.sidebar{width:240px;min-width:240px;height:100vh;display:flex;flex-direction:column;background:var(--surface0);border-right:1px solid var(--surface1);position:fixed;left:0;top:0;z-index:100;transition:width .2s ease,min-width .2s ease}.sidebar-collapsed{width:56px;min-width:56px}.sidebar-top{padding:16px 12px 12px;border-bottom:1px solid var(--surface1)}.sidebar-brand{display:flex;align-items:center;gap:10px;margin-bottom:4px}.sidebar-logo-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--blue);color:var(--crust);font-size:15px;font-weight:800;flex-shrink:0}.sidebar-logo-text{font-size:15px;font-weight:700;letter-spacing:-.3px;color:var(--text)}.sidebar-toggle{margin-left:auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:none;border:1px solid transparent;border-radius:6px;color:var(--overlay0);cursor:pointer;transition:all .15s;flex-shrink:0}.sidebar-toggle:hover{background:var(--surface1);color:var(--text);border-color:var(--surface2)}.sidebar-collapsed .sidebar-toggle{margin-left:0}.sidebar-section-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--overlay0);padding:0 4px;margin-bottom:6px;min-height:14px}.sidebar-org-section{margin-top:12px}.sidebar-org-select{width:100%;padding:7px 10px;font-size:13px;font-weight:500;background:var(--base);border:1px solid var(--surface1);border-radius:8px;color:var(--text);cursor:pointer;font-family:var(--sans);outline:none;transition:border-color .15s}.sidebar-org-select:focus{border-color:var(--blue)}.sidebar-org-name{font-size:13px;font-weight:500;color:var(--text);padding:7px 10px;background:var(--base);border:1px solid var(--surface1);border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:16px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;color:var(--overlay1);background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:all .12s;font-family:var(--sans)}.sidebar-nav-item:hover{background:#89b4fa14;color:var(--text)}.sidebar-nav-item.active{background:#89b4fa26;color:var(--blue);font-weight:600}.sidebar-nav-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0;line-height:1}.sidebar-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:9px 0}.sidebar-bottom{padding:12px;border-top:1px solid var(--surface1)}.sidebar-user{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;background:var(--surface2);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.sidebar-user-info{min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:11px;color:var(--overlay0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.sidebar-signout{width:100%;padding:7px 12px;font-size:12px;font-weight:500;background:none;border:1px solid var(--surface1);border-radius:8px;color:var(--overlay1);cursor:pointer;transition:all .15s;font-family:var(--sans)}.sidebar-signout:hover{background:#f38ba81a;border-color:var(--red);color:var(--red)}.sidebar-signout-icon{width:32px;padding:7px 0;text-align:center;font-size:14px}.ak-page{max-width:900px}.ak-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ak-header h2{font-size:18px;font-weight:700}.ak-create-btn{padding:8px 16px;font-size:13px;font-weight:600;background:var(--blue);color:var(--crust);border:none;border-radius:8px;cursor:pointer;font-family:var(--sans);transition:opacity .15s}.ak-create-btn:hover{opacity:.9}.ak-created-banner{background:#a6e3a11a;border:1px solid var(--green);border-radius:10px;padding:16px;margin-bottom:16px}.ak-created-label{font-size:13px;font-weight:600;color:var(--green);margin-bottom:8px}.ak-created-key{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ak-created-key code{flex:1;padding:8px 12px;background:var(--crust);border-radius:6px;font-family:var(--mono);font-size:13px;color:var(--text);word-break:break-all}.ak-copy-btn{padding:6px 14px;font-size:12px;font-weight:600;background:var(--surface0);border:1px solid var(--surface1);border-radius:6px;color:var(--text);cursor:pointer;font-family:var(--sans);transition:all .15s;white-space:nowrap}.ak-copy-btn:hover{border-color:var(--blue);color:var(--blue)}.ak-dismiss-btn{padding:4px 12px;font-size:12px;background:none;border:none;color:var(--overlay1);cursor:pointer;font-family:var(--sans)}.ak-dismiss-btn:hover{color:var(--text)}.ak-create-form{margin-bottom:16px}.ak-form-body{padding:16px;display:flex;flex-direction:column;gap:12px}.ak-field label{display:block;font-size:12px;color:var(--overlay1);margin-bottom:4px}.ak-field input,.ak-field select{width:100%;padding:8px 10px;font-size:13px;background:var(--base);border:1px solid var(--surface1);border-radius:6px;color:var(--text);font-family:var(--sans);outline:none}.ak-field input:focus,.ak-field select:focus{border-color:var(--blue)}.ak-form-actions{display:flex;gap:8px}.ak-create-confirm{padding:8px 20px;font-size:13px;font-weight:600;background:var(--blue);color:var(--crust);border:none;border-radius:6px;cursor:pointer;font-family:var(--sans)}.ak-create-confirm:disabled{opacity:.5;cursor:not-allowed}.ak-cancel-btn{padding:8px 20px;font-size:13px;background:var(--surface0);border:1px solid var(--surface1);border-radius:6px;color:var(--text);cursor:pointer;font-family:var(--sans)}.ak-table{width:100%;border-collapse:collapse;font-size:13px}.ak-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--overlay0);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--surface1)}.ak-table td{padding:10px 14px;border-bottom:1px solid var(--surface1);color:var(--subtext0)}.ak-table tr:last-child td{border-bottom:none}.ak-prefix{font-family:var(--mono);font-size:12px}.ak-row-inactive{opacity:.5}.ak-empty{text-align:center;color:var(--overlay0);padding:32px 14px!important}.ak-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:100px}.ak-status-active{background:#a6e3a126;color:var(--green)}.ak-status-revoked{background:#f38ba826;color:var(--red)}.ak-status-expired{background:#f9e2af26;color:var(--yellow)}.ak-revoke-btn{padding:4px 12px;font-size:11px;font-weight:500;background:none;border:1px solid var(--surface1);border-radius:6px;color:var(--overlay1);cursor:pointer;font-family:var(--sans);transition:all .15s}.ak-revoke-btn:hover{border-color:var(--red);color:var(--red)}.ak-revoke-confirm{font-size:11px;color:var(--red)}.ak-revoke-confirm button{padding:2px 8px;font-size:11px;font-weight:600;background:none;border:1px solid var(--surface1);border-radius:4px;cursor:pointer;font-family:var(--sans);color:var(--text);margin-left:4px}.ak-revoke-confirm button:first-of-type{color:var(--red);border-color:var(--red)}.mb-page{max-width:900px}.mb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mb-header h2{font-size:18px;font-weight:700}.mb-invite-btn{padding:8px 16px;font-size:13px;font-weight:600;background:var(--blue);color:var(--crust);border:none;border-radius:8px;cursor:pointer;font-family:var(--sans);transition:opacity .15s}.mb-invite-btn:hover{opacity:.9}.mb-invite-form{margin-bottom:16px}.mb-form-body{padding:16px;display:flex;flex-direction:column;gap:12px}.mb-error{background:#f38ba81f;color:var(--red);padding:8px 12px;border-radius:6px;font-size:12px}.mb-field label{display:block;font-size:12px;color:var(--overlay1);margin-bottom:4px}.mb-field input,.mb-field select{width:100%;padding:8px 10px;font-size:13px;background:var(--base);border:1px solid var(--surface1);border-radius:6px;color:var(--text);font-family:var(--sans);outline:none}.mb-field input:focus,.mb-field select:focus{border-color:var(--blue)}.mb-form-actions{display:flex;gap:8px}.mb-invite-confirm{padding:8px 20px;font-size:13px;font-weight:600;background:var(--blue);color:var(--crust);border:none;border-radius:6px;cursor:pointer;font-family:var(--sans)}.mb-invite-confirm:disabled{opacity:.5;cursor:not-allowed}.mb-cancel-btn{padding:8px 20px;font-size:13px;background:var(--surface0);border:1px solid var(--surface1);border-radius:6px;color:var(--text);cursor:pointer;font-family:var(--sans)}.mb-table{width:100%;border-collapse:collapse;font-size:13px}.mb-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--overlay0);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--surface1)}.mb-table td{padding:10px 14px;border-bottom:1px solid var(--surface1);color:var(--subtext0)}.mb-table tr:last-child td{border-bottom:none}.mb-email{font-family:var(--mono);font-size:12px}.mb-empty{text-align:center;color:var(--overlay0);padding:32px 14px!important}.mb-you-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:100px;background:#89b4fa26;color:var(--blue);margin-left:6px}.mb-role{font-size:12px;font-weight:500;color:var(--overlay1)}.mb-role-select{padding:4px 6px;font-size:12px;background:var(--base);border:1px solid var(--surface1);border-radius:4px;color:var(--text);font-family:var(--sans);outline:none}.mb-role-select:focus{border-color:var(--blue)}.mb-remove-btn{padding:4px 12px;font-size:11px;font-weight:500;background:none;border:1px solid var(--surface1);border-radius:6px;color:var(--overlay1);cursor:pointer;font-family:var(--sans);transition:all .15s}.mb-remove-btn:hover{border-color:var(--red);color:var(--red)}.mb-remove-confirm{font-size:11px;color:var(--red)}.mb-remove-confirm button{padding:2px 8px;font-size:11px;font-weight:600;background:none;border:1px solid var(--surface1);border-radius:4px;cursor:pointer;font-family:var(--sans);color:var(--text);margin-left:4px}.mb-remove-confirm button:first-of-type{color:var(--red);border-color:var(--red)}.st-page{max-width:600px}.st-page h2{font-size:18px;font-weight:700;margin-bottom:16px}.st-card{margin-bottom:16px}.st-body{padding:16px;display:flex;flex-direction:column;gap:14px}.st-field label{display:block;font-size:12px;color:var(--overlay1);margin-bottom:4px}.st-field-row{display:flex;align-items:center;gap:8px}.st-field input{flex:1;padding:8px 10px;font-size:13px;background:var(--base);border:1px solid var(--surface1);border-radius:6px;color:var(--text);font-family:var(--sans);outline:none}.st-field input:focus{border-color:var(--blue)}.st-readonly{display:block;padding:8px 10px;font-family:var(--mono);font-size:12px;color:var(--subtext0);background:var(--base);border:1px solid var(--surface1);border-radius:6px}.st-save-btn{padding:8px 16px;font-size:13px;font-weight:600;background:var(--blue);color:var(--crust);border:none;border-radius:6px;cursor:pointer;font-family:var(--sans);transition:opacity .15s;white-space:nowrap}.st-save-btn:disabled{opacity:.5;cursor:not-allowed}.st-save-btn:hover:not(:disabled){opacity:.9}.st-copy-btn{padding:6px 14px;font-size:12px;font-weight:500;background:var(--surface0);border:1px solid var(--surface1);border-radius:6px;color:var(--text);cursor:pointer;font-family:var(--sans);transition:all .15s;white-space:nowrap}.st-copy-btn:hover{border-color:var(--blue);color:var(--blue)}.akm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.akm-modal{background:var(--surface0);border:1px solid var(--surface1);border-radius:12px;padding:32px;width:100%;max-width:440px}.akm-modal h2{font-size:18px;font-weight:700;margin-bottom:8px}.akm-desc{font-size:13px;color:var(--overlay1);margin-bottom:20px;line-height:1.5}.akm-warn{font-size:13px;color:var(--yellow);font-weight:600;margin-bottom:16px}.akm-field{margin-bottom:14px}.akm-field label{display:block;font-size:12px;color:var(--overlay1);margin-bottom:4px}.akm-field input,.akm-field select{width:100%;padding:8px 10px;font-size:13px;background:var(--base);border:1px solid var(--surface1);border-radius:6px;color:var(--text);font-family:var(--sans);outline:none}.akm-field input:focus,.akm-field select:focus{border-color:var(--blue)}.akm-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.akm-create{width:100%;padding:10px;font-size:14px;font-weight:600;background:var(--blue);color:var(--crust);border:none;border-radius:8px;cursor:pointer;font-family:var(--sans);transition:opacity .15s}.akm-create:hover{opacity:.9}.akm-create:disabled{opacity:.5;cursor:not-allowed}.akm-skip{width:100%;padding:8px;font-size:13px;background:none;border:none;color:var(--overlay1);cursor:pointer;font-family:var(--sans)}.akm-skip:hover{color:var(--text)}.akm-key-display{display:flex;align-items:center;gap:8px;margin-bottom:20px}.akm-key-display code{flex:1;padding:10px 12px;background:var(--crust);border-radius:6px;font-family:var(--mono);font-size:13px;color:var(--text);word-break:break-all}.akm-copy{padding:8px 14px;font-size:12px;font-weight:600;background:var(--surface0);border:1px solid var(--surface1);border-radius:6px;color:var(--text);cursor:pointer;font-family:var(--sans);transition:all .15s;white-space:nowrap}.akm-copy:hover{border-color:var(--blue);color:var(--blue)}.akm-done{width:100%;padding:10px;font-size:14px;font-weight:600;background:var(--blue);color:var(--crust);border:none;border-radius:8px;cursor:pointer;font-family:var(--sans);transition:opacity .15s}.akm-done:hover{opacity:.9}.ll-root{width:100%}.ll-summary{font-size:13px;color:var(--overlay0);margin-bottom:12px}.ll-list{display:flex;flex-direction:column;gap:8px}.ll-link-card{background:var(--surface0);border:1px solid var(--surface1);border-radius:10px;overflow:hidden}.ll-link-header{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;transition:background .15s;font-weight:500;font-size:13px}.ll-link-header:hover{background:#89b4fa1a}.ll-link-meta{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.ll-chevron{font-size:10px;color:var(--overlay0);transition:transform .2s;display:inline-block;width:14px;flex-shrink:0}.ll-chevron-open{transform:rotate(90deg)}.ll-link-id{font-family:var(--mono);font-size:12px;color:var(--subtext0);font-weight:400}.ll-session-count{font-size:11px;color:var(--overlay0);font-weight:400;margin-left:4px}.ll-sessions{display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px;border-top:1px solid var(--surface1)}.ll-session-tile{background:var(--base);border-left:3px solid var(--surface2);border-radius:8px;padding:10px 12px;cursor:pointer;transition:background .15s,border-color .15s;display:flex;flex-direction:column;gap:6px}.ll-session-tile:hover{background:#89b4fa0f;border-left-color:var(--blue)}.ll-tile-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ll-tile-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ll-tile-flow{font-size:12px;color:var(--subtext0)}.ll-session-name{font-family:var(--mono);font-size:12px;color:var(--text);font-weight:400}.ll-conn-dots{display:flex;align-items:center;gap:4px}.ll-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.ll-dot-on{background:var(--green)}.ll-dot-off{background:var(--surface2)}.ll-dot-label{font-size:10px;color:var(--overlay0);margin-right:6px}.ll-tile-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ll-meta-tag{font-size:10px;font-family:var(--mono);padding:1px 5px;border-radius:4px;background:var(--surface1);color:var(--subtext0)}.ll-meta-pending{background:#f9e2af26;color:#f9e2af}.ll-meta-result{background:#a6e3a126;color:#a6e3a1}.ll-external-id{font-size:11px;color:var(--overlay0);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.ll-mini-flow{display:flex;flex-wrap:wrap;gap:3px;align-items:center;padding-top:4px;border-top:1px solid var(--surface0);margin-top:2px}.ll-mini-flow-loading{font-size:11px;color:var(--overlay0);gap:6px}.ll-mini-pill{padding:2px 8px;font-size:10px;font-weight:600;border-width:1.5px}.ll-tile-error{display:flex;gap:6px;align-items:baseline;padding:5px 8px;background:#f38ba814;border:1px solid rgba(243,139,168,.15);border-radius:5px;margin-top:2px}.ll-tile-error-code{font-size:10px;font-family:var(--mono);font-weight:700;color:var(--red);white-space:nowrap}.ll-tile-error-msg{font-size:11px;color:var(--subtext0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-tile-captured{font-size:10px;color:var(--green);padding-top:2px;font-weight:500}@keyframes ll-shimmer{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.ll-skel{display:inline-block;background:var(--surface1);border-radius:4px;animation:ll-shimmer 1.2s ease-in-out infinite}.ll-skel-tag{width:48px;height:16px;border-radius:3px}.ll-skel-tag-sm{width:36px}.ll-skel-flow{padding-top:6px;border-top:1px solid var(--surface0);margin-top:2px}.ll-skel-pill{width:72px;height:20px;border-radius:100px}.ll-skel-pill-sm{width:56px}.ll-skel-arrow{width:8px;height:2px;background:var(--surface1);border-radius:1px;display:inline-block;opacity:.4}.ll-skel-bar{width:100%;height:12px;border-radius:3px;margin-top:2px}.ll-no-sessions{padding:8px 12px;color:var(--overlay0);font-size:12px;font-style:italic}.ll-empty{padding:32px 16px;text-align:center;color:var(--overlay0);font-size:13px}.ll-orphan-header{padding:12px 14px;font-size:11px;font-weight:600;color:var(--overlay0);text-transform:uppercase;letter-spacing:.5px}.col-time{font-size:12px;color:var(--subtext0);white-space:nowrap;font-family:var(--mono)}.col-duration{font-family:var(--mono);font-size:12px;color:var(--subtext0);white-space:nowrap}.ll-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px}.ll-pagination button{padding:6px 14px;font-size:13px;font-weight:500;background:var(--surface0);border:1px solid var(--surface1);border-radius:8px;cursor:pointer;color:var(--text);transition:all .15s}.ll-pagination button:hover:not(:disabled){background:var(--surface1)}.ll-pagination button:disabled{opacity:.35;cursor:default}.ll-pagination .page-info{font-size:13px;color:var(--overlay0)}.badge-pending{background:#f9e2af26;color:#f9e2af}.badge-failed{background:#f38ba826;color:#f38ba8}.badge-ubereats{background:#06b54a26;color:#06c258}.ll-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.ll-error{font-size:11px;color:var(--red);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px;font-family:var(--mono)}.tl-card{display:flex;flex-direction:column;overflow:hidden;flex:1;max-height:100%}.tl-header{flex-shrink:0}.tl-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tl-filters{display:flex;flex-wrap:wrap;gap:4px}.tl-filter-chip{padding:2px 8px;font-size:10px;font-weight:600;border-radius:4px;border:1px solid rgba(137,180,250,.25);background:#89b4fa1a;color:var(--blue);cursor:pointer;transition:all .12s;white-space:nowrap;letter-spacing:.2px}.tl-filter-chip:hover{background:#89b4fa33}.tl-filter-chip.tl-filter-off{background:transparent;border-color:var(--surface2);color:var(--overlay0);opacity:.6}.tl-filter-chip.tl-filter-off:hover{opacity:1}.tl-scroll{flex:1;overflow-y:auto;min-height:0;max-height:480px}.tl-entry-wrap{border-bottom:1px solid rgba(49,50,68,.5)}.tl-entry-wrap:last-child{border-bottom:none}.tl-entry{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12px;line-height:1.5;cursor:pointer;transition:background .1s ease,opacity .15s ease}.tl-entry-expandable{cursor:pointer}.tl-entry-selected{background:#89b4fa26;border-left:3px solid var(--blue);padding-left:9px}.tl-entry-in-range{background:#89b4fa0a}.tl-entry-out-range{opacity:.35}.tl-entry:hover{background:var(--surface1)}.tl-ts{flex-shrink:0;width:90px;font-family:var(--mono);font-size:11px;color:var(--overlay1)}.tl-src{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:1px 6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:3px;border:1px solid}.tl-src-client{color:var(--blue);border-color:#89b4fa4d;background:#89b4fa14}.tl-src-worker{color:var(--mauve);border-color:#cba6f74d;background:#cba6f714}.tl-src-server{color:var(--teal);border-color:#94e2d54d;background:#94e2d514}.tl-src-debug{color:var(--overlay0);border-color:#6c70864d;background:#6c708614}.tl-icon{flex-shrink:0;width:20px;text-align:center;font-size:12px}.tl-icon-hello{color:var(--blue)}.tl-icon-command{color:var(--mauve)}.tl-icon-result-ok{color:var(--green)}.tl-icon-result-err{color:var(--red)}.tl-icon-yield{color:var(--peach)}.tl-icon-resume{color:var(--blue)}.tl-icon-state{color:var(--overlay0)}.tl-icon-step{color:var(--green)}.tl-icon-step-err{color:var(--red)}.tl-icon-telem{color:var(--overlay0)}.tl-icon-warn{color:var(--red)}.tl-icon-end{color:var(--text)}.tl-icon-interaction{color:var(--pink)}.tl-icon-replay{color:var(--blue)}.tl-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--subtext1)}.tl-expand-indicator{flex-shrink:0;font-size:9px;color:var(--overlay0);width:12px;text-align:center}.tl-detail{background:var(--crust);border-top:1px solid var(--surface1);padding:0}.tl-detail-toolbar{display:flex;justify-content:flex-end;padding:4px 10px;border-bottom:1px solid var(--surface1)}.tl-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:10px;font-weight:600;background:#89b4fa1a;border:1px solid rgba(137,180,250,.25);border-radius:4px;color:var(--blue);cursor:pointer;transition:all .15s}.tl-copy-btn:hover{background:#89b4fa33;border-color:#89b4fa66}.tl-detail-pre{margin:0;padding:8px 12px;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--subtext0);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow:auto}.state-flow{display:flex;flex-wrap:wrap;gap:4px;padding:14px;align-items:center}.sf-item{display:inline-flex;align-items:center;gap:4px}.sf-pill{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;border-radius:100px;background:var(--surface1);color:var(--subtext0);white-space:nowrap;letter-spacing:.2px;transition:background .15s,color .15s}.sf-pill.current{background:var(--blue);color:var(--base);box-shadow:0 0 8px #89b4fa66}.sf-arrow{color:var(--surface2);font-size:11px;-webkit-user-select:none;user-select:none}.sf-trigger{font-size:10px;color:var(--overlay0);font-style:italic;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--mono)}.cmd-table thead th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--overlay0);border-bottom:1px solid var(--surface1);white-space:nowrap}.cmd-table-inner{width:100%;border-collapse:collapse}.cmd-row{border-bottom:1px solid var(--surface1)}.cmd-row.clickable{cursor:pointer}.cmd-row.clickable:hover{background:#89b4fa0f}.cmd-row td{padding:6px 10px;vertical-align:middle}.cmd-seq{width:50px;color:var(--overlay0);text-align:center}.cmd-action{color:var(--mauve);font-weight:600}.cmd-id{color:var(--overlay1);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-args{color:var(--subtext0);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-status{width:50px;text-align:center}.cmd-ok{color:var(--green);font-size:14px;font-weight:700}.cmd-err{color:var(--red);font-size:14px;font-weight:700}.cmd-duration{width:80px;color:var(--overlay0);text-align:right;white-space:nowrap}.cmd-group{border:none}.cmd-group>td{border:none}.cmd-error-row td{padding:2px 10px 4px 50px}.cmd-error-msg{font-size:11px;color:var(--red);opacity:.8}.cmd-detail-row td{padding:0 10px 10px;background:var(--mantle)}.cmd-detail-pre{padding:10px 12px;font-size:11px;font-family:var(--mono);color:var(--subtext1);background:var(--crust);border-radius:6px;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.cl-list{padding:0}.cl-item{border-bottom:1px solid var(--surface1)}.cl-item:last-child{border-bottom:none}.cl-row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .12s}.cl-row:hover{background:#89b4fa0f}.cl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cl-dot-active{background:var(--green);box-shadow:0 0 6px #a6e3a180}.cl-dot-inactive{background:var(--overlay0)}.cl-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.cl-agent{font-size:13px;font-weight:600;color:var(--text)}.cl-platform{font-size:11px;color:var(--overlay1);font-family:var(--mono)}.cl-version{font-size:11px;color:var(--overlay0);font-family:var(--mono)}.cl-time{font-size:11px;color:var(--overlay0);font-family:var(--mono);white-space:nowrap}.cl-events{padding:4px 14px 10px 32px;background:var(--mantle)}.cl-events-empty{font-size:11px;color:var(--overlay0);padding:8px 14px 10px 32px}.cl-ev{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:11px;font-family:var(--mono)}.cl-ev-icon{width:16px;text-align:center;flex-shrink:0}.cl-ev-time{color:var(--overlay0);white-space:nowrap}.cl-ev-type{color:var(--subtext0);font-weight:600;white-space:nowrap}.cl-ev-summary{color:var(--overlay1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-ev-ok .cl-ev-icon{color:var(--green)}.cl-ev-warn .cl-ev-icon{color:var(--yellow)}.cl-ev-err .cl-ev-icon{color:var(--red)}.cl-ev-info .cl-ev-icon{color:var(--blue)}.cl-device-id{font-size:11px;font-family:var(--mono);color:var(--mauve);font-weight:600;letter-spacing:.3px}.badge-reconnect{font-size:9px;padding:1px 6px;background:#fab38726;color:var(--peach);border:1px solid rgba(250,179,135,.3);border-radius:100px;font-weight:600;letter-spacing:.2px}.logs-scroll{padding:4px 0}.logs-line{display:flex;align-items:baseline;gap:8px;padding:3px 14px;font-size:12px;font-family:var(--mono);line-height:1.6;border-bottom:1px solid rgba(69,71,90,.3)}.logs-line:hover{background:#89b4fa0a}.logs-ts{color:var(--overlay0);white-space:nowrap;flex-shrink:0;font-size:11px}.logs-source{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:10px;font-weight:700;border-radius:4px;white-space:nowrap;flex-shrink:0;min-width:52px;text-align:center;letter-spacing:.3px}.logs-source-sdk{background:#89b4fa33;color:var(--blue)}.logs-source-console{background:#94e2d533;color:var(--teal)}.logs-source-server{background:#cba6f733;color:var(--mauve)}.logs-level{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:10px;font-weight:700;border-radius:4px;white-space:nowrap;flex-shrink:0;min-width:42px;text-align:center;letter-spacing:.3px}.logs-level-error{background:#f38ba833;color:var(--red)}.logs-level-warn{background:#f9e2af33;color:var(--yellow)}.logs-level-info{background:#89b4fa33;color:var(--blue)}.logs-level-log{background:#94e2d533;color:var(--teal)}.logs-level-debug{background:#6c708633;color:var(--overlay0)}.logs-location{color:var(--overlay1);font-size:11px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.logs-msg{color:var(--subtext1);word-break:break-word;min-width:0}.logs-source-filters{display:flex;gap:4px;align-items:center}.logs-chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s;-webkit-user-select:none;user-select:none}.logs-chip-sdk{background:#89b4fa26;color:var(--blue)}.logs-chip-console{background:#94e2d526;color:var(--teal)}.logs-chip-server{background:#cba6f726;color:var(--mauve)}.logs-chip.off{opacity:.35;background:var(--surface0);color:var(--overlay0)}.logs-chip:hover{opacity:1;border-color:var(--surface2)}.net-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--mono)}.net-table thead th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--overlay0);border-bottom:1px solid var(--surface1);white-space:nowrap}.net-table-inner{width:100%;border-collapse:collapse}.net-row{cursor:pointer;border-bottom:1px solid var(--surface1)}.net-row:hover{background:#89b4fa0f}.net-row td{padding:6px 10px;vertical-align:middle}.net-col-method{width:70px}.net-method-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:4px;letter-spacing:.3px}.net-method-get{background:#89b4fa33;color:var(--blue)}.net-method-post{background:#a6e3a133;color:var(--green)}.net-method-put{background:#f9e2af33;color:var(--yellow)}.net-method-patch{background:#fab38733;color:var(--peach)}.net-method-delete{background:#f38ba833;color:var(--red)}.net-method-options{background:#6c708633;color:var(--overlay0)}.net-method-head{background:#94e2d533;color:var(--teal)}.net-col-url{color:var(--subtext0);font-family:var(--mono);font-size:11px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-col-status{width:60px;text-align:center;font-weight:600}.net-status-0{color:var(--red)}.net-status-2xx{color:var(--green)}.net-status-3xx{color:var(--yellow)}.net-status-4xx{color:var(--peach)}.net-status-5xx{color:var(--red)}.net-col-duration{width:80px;text-align:right;color:var(--overlay0);white-space:nowrap}.net-group{border:none}.net-group>td{border:none}.net-detail-row td{padding:0;background:var(--mantle)}.net-detail{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.net-detail-section{display:flex;flex-direction:column;gap:4px}.net-detail-label{font-size:10px;font-weight:700;color:var(--overlay0);text-transform:uppercase;letter-spacing:.5px}.net-detail-url{font-size:11px;font-family:var(--mono);color:var(--blue);word-break:break-all}.net-detail-value{font-size:11px;font-family:var(--mono);color:var(--subtext0)}.net-none{font-size:11px;color:var(--overlay0);font-style:italic}.net-headers-table{width:100%;border-collapse:collapse;font-size:11px;font-family:var(--mono)}.net-header-name{padding:2px 8px 2px 0;color:var(--mauve);white-space:nowrap;vertical-align:top;font-weight:600;width:200px}.net-header-value{padding:2px 0;color:var(--subtext0);word-break:break-all}.net-body-section{display:flex;flex-direction:column;gap:4px}.net-body-toggle{font-size:11px;font-weight:600;color:var(--overlay1);cursor:pointer;-webkit-user-select:none;user-select:none}.net-body-toggle:hover{color:var(--text)}.net-body-json-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;border-radius:3px;background:#a6e3a126;color:var(--green);letter-spacing:.3px}.net-body-json{padding:8px 10px;background:var(--crust);border-radius:6px;max-height:400px;overflow:auto;font-size:12px}.net-body-pre{padding:10px 12px;font-size:11px;font-family:var(--mono);color:var(--subtext1);background:var(--crust);border-radius:6px;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.net-detail-error-label{color:var(--red)}.net-detail-error{font-size:12px;font-family:var(--mono);color:var(--red);background:#f38ba81a;padding:8px 10px;border-radius:6px}.tr-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--surface1);font-size:13px;font-weight:600}.tr-summary-pass{background:#a6e3a114}.tr-summary-fail{background:#f38ba814}.tr-summary-count{color:var(--text)}.tr-summary-pass .tr-summary-count{color:var(--green)}.tr-summary-fail .tr-summary-count{color:var(--red)}.tr-summary-failed{color:var(--red);font-size:12px}.tr-summary-running{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:400}.tr-steps{padding:4px 0}.tr-step{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:12px;border-bottom:1px solid rgba(69,71,90,.3);transition:background .12s}.tr-step:last-child{border-bottom:none}.tr-step:hover{background:#89b4fa0a}.tr-step-failed{background:#f38ba80f}.tr-step-running{background:#89b4fa0f}.tr-step-num{width:24px;text-align:right;color:var(--overlay0);font-size:11px;font-family:var(--mono);flex-shrink:0}.tr-icon{width:18px;text-align:center;font-size:13px;font-weight:700;flex-shrink:0}.tr-icon-passed{color:var(--green)}.tr-icon-failed{color:var(--red)}.tr-icon-running{color:var(--blue)}.tr-icon-pending{color:var(--surface2)}.tr-step-name{color:var(--subtext1);flex:1;min-width:0}.tr-step-error{color:var(--red);font-size:11px;font-family:var(--mono);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.tr-reconnect-badges{display:inline-flex;gap:4px;flex-wrap:wrap}.tr-reconnect-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:9px;font-weight:600;border-radius:4px;letter-spacing:.2px;white-space:nowrap}.tr-reconnect-done{background:#a6e3a133;color:var(--green)}.tr-reconnect-pending{background:#6c708633;color:var(--overlay0)}.tm-flow{display:flex;flex-wrap:wrap;gap:4px;padding:16px 14px;align-items:center;border-bottom:1px solid var(--surface1)}.tm-item{display:inline-flex;align-items:center;gap:4px}.tm-arrow{color:var(--surface2);font-size:11px;-webkit-user-select:none;user-select:none}.tm-pill{display:inline-flex;align-items:center;padding:5px 14px;font-size:12px;font-weight:600;border-radius:100px;white-space:nowrap;letter-spacing:.2px;transition:all .15s;border:2px solid var(--surface2);background:transparent;color:var(--overlay0)}.tm-pill-current{background:#ffffff14;box-shadow:0 0 10px #ffffff14}.tm-pill-past{background:transparent;opacity:.85}.tm-pill-future{border-color:var(--surface1)!important;color:var(--overlay0)!important;opacity:.4}.tm-data{padding:14px}.tm-data-header{font-size:11px;font-weight:700;color:var(--overlay0);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tm-data-pre{padding:10px 12px;font-size:11px;font-family:var(--mono);color:var(--subtext1);background:var(--crust);border-radius:6px;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.tm-data-json{padding:8px 10px;background:var(--crust);border-radius:6px;max-height:400px;overflow:auto;font-size:12px}.tm-data-empty{font-size:12px;color:var(--overlay0);font-style:italic}.tm-error{padding:14px;border-bottom:1px solid var(--surface1)}.tm-error-header{font-size:11px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tm-error-body{display:flex;gap:10px;align-items:baseline;padding:10px 12px;background:#f38ba814;border:1px solid rgba(243,139,168,.2);border-radius:6px}.tm-error-code{font-size:11px;font-family:var(--mono);font-weight:700;color:var(--red);white-space:nowrap}.tm-error-msg{font-size:12px;color:var(--subtext1)}.tm-pill-clickable{cursor:pointer}.tm-pill-clickable:hover{filter:brightness(1.15);box-shadow:0 0 10px #ffffff1f;background:#ffffff0f;transform:translateY(-1px)}.tm-pill-selected{outline:2px solid var(--blue);outline-offset:2px;box-shadow:0 0 12px #89b4fa59}.tm-clear-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;font-size:11px;font-weight:600;background:#89b4fa1f;border:1px solid rgba(137,180,250,.25);border-radius:100px;color:var(--blue);cursor:pointer;transition:all .18s ease;white-space:nowrap;letter-spacing:.1px}.tm-clear-chip:hover{background:#89b4fa38;border-color:#89b4fa73;box-shadow:0 0 8px #89b4fa26}.tm-clear-x{font-size:13px;line-height:1;font-weight:300}.do-snapshot{font-size:12px;font-family:var(--mono)}.do-snap-empty{padding:16px;text-align:center;color:var(--overlay0);font-size:11px;font-family:var(--sans)}.do-snap-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--surface1)}.do-snap-title{font-size:11px;font-weight:600;color:var(--subtext0);font-family:var(--sans);display:flex;align-items:center;gap:6px}.do-snap-latest{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#a6e3a126;color:var(--green);letter-spacing:.3px;text-transform:uppercase}.do-snap-changes{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#89b4fa26;color:var(--blue)}.do-snap-body{max-height:240px;overflow-y:auto}.do-snap-row{display:flex;align-items:baseline;gap:8px;padding:2px 12px;line-height:1.6;border-bottom:1px solid rgba(49,50,68,.3)}.do-snap-row:last-child{border-bottom:none}.do-snap-key{flex-shrink:0;width:160px;font-size:11px;color:var(--mauve);font-weight:600}.do-snap-val{flex:1;min-width:0;font-size:11px;color:var(--subtext1);display:flex;align-items:baseline;gap:6px}.do-snap-changed{background:#89b4fa0f}.do-snap-changed .do-snap-key{color:var(--blue)}.do-snap-added{background:#a6e3a114}.do-snap-added .do-snap-key{color:var(--green)}.do-snap-added .do-snap-key:before{content:"+ ";color:var(--green)}.do-snap-removed{background:#f38ba814}.do-snap-removed .do-snap-key{color:var(--red);text-decoration:line-through}.do-snap-removed .do-snap-key:before{content:"- ";color:var(--red)}.do-snap-unchanged{opacity:.5}.do-snap-old{color:var(--red);text-decoration:line-through;background:#f38ba81a;padding:0 3px;border-radius:3px}.do-snap-new{color:var(--green);background:#a6e3a11a;padding:0 3px;border-radius:3px}.do-snap-arrow{color:var(--overlay0);font-size:10px;flex-shrink:0}.overview-timeline{background:var(--surface0);border:1px solid var(--surface1);border-radius:12px;padding:10px 24px 8px;position:relative;-webkit-user-select:none;user-select:none}.ov-header{display:flex;align-items:center;justify-content:space-between;height:24px;margin-bottom:6px;font-size:16px;font-weight:600;color:var(--text)}.ov-header-left{display:flex;align-items:center;gap:8px}.ov-header .count{font-weight:400;color:var(--overlay0);margin-left:4px}.ov-reset-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;font-size:14px;font-weight:600;background:#89b4fa1f;border:1px solid rgba(137,180,250,.25);border-radius:100px;color:var(--blue);cursor:pointer;transition:all .18s ease;white-space:nowrap;letter-spacing:.1px}.ov-reset-chip:hover{background:#89b4fa38;border-color:#89b4fa73;box-shadow:0 0 8px #89b4fa26}.ov-reset-chip .ov-reset-x{font-size:13px;line-height:1;font-weight:300}.ov-range-label{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;font-family:var(--mono);color:var(--overlay1);letter-spacing:.2px}.ov-bar-container{position:relative;height:80px;cursor:crosshair}.ov-track{position:absolute;top:0;left:0;right:0;bottom:18px;background:var(--base);border-radius:4px;border:1px solid var(--surface1);overflow:visible}.ov-band{position:absolute;top:0;bottom:0;z-index:0;pointer-events:none;box-sizing:border-box;border-radius:3px}.ov-band-label{position:absolute;top:2px;left:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 8px);opacity:.7}.ov-selection{position:absolute;top:0;bottom:0;background:#89b4fa1f;border-left:2px solid var(--blue);border-right:2px solid var(--blue);pointer-events:none;z-index:2;transition:opacity .15s ease}.ov-selected-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--text);opacity:.6;transform:translate(-1px);z-index:4;pointer-events:none}.ov-dim-left,.ov-dim-right{position:absolute;top:0;bottom:0;background:#11111b8c;pointer-events:none;z-index:1}.ov-dim-left{left:0;border-radius:3px 0 0 3px}.ov-dim-right{right:0;border-radius:0 3px 3px 0}.ov-handle{position:absolute;top:-1px;bottom:-1px;width:8px;z-index:5;cursor:ew-resize;transition:background .12s ease}.ov-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:22px;background:var(--blue);border-radius:1px;transition:height .12s ease,width .12s ease}.ov-handle:hover:after,.ov-handle.ov-handle-dragging:after{width:3px;height:28px;background:var(--text)}.ov-handle-left,.ov-handle-right{margin-left:-4px}.ov-tick{position:absolute;transform:translate(-50%,-50%);border-radius:50%;z-index:3;pointer-events:auto;cursor:pointer;transition:opacity .1s ease,transform .1s ease}.ov-tick-ws{width:14px;height:14px}.ov-tick-command{width:12px;height:12px}.ov-tick-state{width:5px;height:100%;border-radius:1px;top:50%!important;opacity:.5}.ov-tick-interaction,.ov-tick-sdk,.ov-tick-console,.ov-tick-network{width:10px;height:10px;opacity:.7}.ov-tick-ws{background:var(--teal)}.ov-tick-command{background:var(--blue)}.ov-tick-state{background:var(--yellow);opacity:.3}.ov-tick-interaction{background:var(--pink)}.ov-tick-sdk{background:var(--mauve)}.ov-tick-console{background:var(--peach)}.ov-tick-network{background:var(--lavender)}.ov-tick:hover,.ov-tick-hovered{transform:translate(-50%,-50%) scale(1.6);opacity:1!important;z-index:10}.ov-tick-dimmed{opacity:.12!important}.ov-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface0);border:1px solid var(--surface2);border-radius:6px;padding:6px 10px;min-width:140px;max-width:280px;box-shadow:0 4px 12px #0006;pointer-events:none;z-index:20;white-space:nowrap}.ov-tooltip-time{font-size:13px;font-family:var(--mono);color:var(--overlay0);margin-bottom:2px}.ov-tooltip-cat{font-size:13px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.ov-tooltip-label{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-gap-indicator{position:absolute;top:0;bottom:0;transform:translate(-50%);width:0;z-index:4;pointer-events:none}.ov-gap-indicator:before{content:"";position:absolute;top:2px;bottom:2px;left:-1px;width:2px;background:repeating-linear-gradient(to bottom,var(--surface2) 0,var(--surface2) 3px,transparent 3px,transparent 7px);opacity:.8}.ov-gap-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-family:var(--mono);font-weight:600;color:var(--overlay0);white-space:nowrap;background:var(--base);padding:1px 4px;border-radius:3px;border:1px solid var(--surface1);letter-spacing:.2px}.ov-time-axis{position:absolute;bottom:0;left:0;right:0;height:14px;display:flex;align-items:flex-end;pointer-events:none}.ov-time-label{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;font-family:var(--mono);color:var(--overlay0);white-space:nowrap;letter-spacing:.3px}.ov-time-tick{position:absolute;bottom:12px;transform:translate(-50%);width:1px;height:4px;background:var(--surface2)}.ov-legend{display:flex;align-items:center;gap:12px;margin-top:4px;padding-top:4px;font-size:12px;color:var(--overlay0);letter-spacing:.2px}.ov-legend-item{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 6px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--overlay0);letter-spacing:.2px;transition:opacity .15s ease,color .15s ease}.ov-legend-item:hover{color:var(--text)}.ov-legend-off{opacity:.35}.ov-legend-off .ov-legend-dot{opacity:.4}.ov-legend-dot{display:inline-block;border-radius:50%}.ov-legend-dot-ws{width:8px;height:8px;background:var(--teal)}.ov-legend-dot-cmd{width:7px;height:7px;background:var(--blue)}.ov-legend-dot-state{width:4px;height:10px;border-radius:1px;background:var(--yellow)}.ov-legend-dot-interaction{width:7px;height:7px;background:var(--pink)}.ov-legend-dot-sdk{width:4px;height:8px;border-radius:1px;background:var(--mauve)}.ov-legend-dot-console{width:4px;height:8px;border-radius:1px;background:var(--peach)}.ov-legend-dot-network{width:4px;height:8px;border-radius:1px;background:var(--lavender)}.capture-timeline{background:var(--base);border:1px solid var(--surface0);border-radius:8px;padding:12px}.capture-timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem;color:var(--subtext0)}.capture-timeline-header .capture-icon{font-size:1rem}.capture-timeline-header .capture-count{color:var(--overlay0);font-size:.75rem}.capture-filmstrip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-behavior:smooth}.capture-filmstrip::-webkit-scrollbar{height:4px}.capture-filmstrip::-webkit-scrollbar-track{background:var(--surface0);border-radius:2px}.capture-filmstrip::-webkit-scrollbar-thumb{background:var(--overlay0);border-radius:2px}.capture-thumb{flex:0 0 auto;width:80px;position:relative;cursor:pointer;border:1px solid var(--surface1);border-radius:6px;overflow:visible;background:var(--mantle);transition:border-color .15s}.capture-thumb:hover{border-color:var(--blue)}.capture-thumb-preview{width:80px;height:150px;overflow:hidden;position:relative;background:var(--crust);display:flex;align-items:center;justify-content:center;border-radius:5px 5px 0 0}.capture-thumb-preview img{width:100%;height:100%;object-fit:contain}.capture-thumb-preview .snapshot-iframe-wrap{width:500px;height:937px;transform:scale(.16);transform-origin:top left;position:absolute;top:0;left:0}.capture-thumb-preview .snapshot-iframe-wrap iframe{width:100%;height:100%;border:none;pointer-events:none}.capture-thumb-preview .capture-placeholder{color:var(--overlay0);font-size:.7rem;text-align:center}.capture-thumb-label{padding:4px 6px;font-size:.65rem;line-height:1.3;color:var(--subtext0)}.capture-thumb-label .capture-type-icon{margin-right:3px;opacity:.6}.capture-thumb-label .capture-url{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--overlay1);margin-top:1px}.capture-thumb-label .capture-ts{color:var(--overlay0);font-size:.6rem}.capture-thumb-active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.capture-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center}.capture-lightbox{position:relative;display:flex;flex-direction:column;max-width:90vw;max-height:90vh}.capture-lightbox-close{position:absolute;top:-36px;right:0;background:none;border:none;color:var(--subtext0);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1}.capture-lightbox-close:hover{color:var(--text)}.capture-lightbox-body{display:flex;align-items:center;gap:12px}.capture-lightbox-nav{flex:0 0 auto;background:none;border:none;color:var(--subtext0);font-size:2.5rem;cursor:pointer;padding:8px 12px;line-height:1;border-radius:6px}.capture-lightbox-nav:hover{color:var(--text);background:#ffffff0d}.capture-lightbox-content{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0}.capture-lightbox-img{max-width:80vw;max-height:80vh;object-fit:contain;border-radius:6px}.capture-lightbox-iframe{width:430px;height:75vh;border:none;border-radius:6px;background:#fff}.capture-lightbox-loading{color:var(--overlay0);font-size:.9rem;padding:40px}.capture-lightbox-footer{display:flex;align-items:center;gap:12px;padding:10px 0 0;font-size:.75rem;color:var(--overlay1)}.capture-lightbox-counter{color:var(--subtext0);font-weight:600}.capture-lightbox-url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-lightbox-time{color:var(--overlay0)}.dashboard-layout{display:flex;min-height:100vh}.dashboard-main{flex:1;margin-left:240px;min-width:0;transition:margin-left .2s ease}.dashboard-layout:has(.sidebar-collapsed) .dashboard-main{margin-left:56px}.detail-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.back-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;background:var(--surface0);border:1px solid var(--surface1);border-radius:8px;cursor:pointer;color:var(--blue);transition:all .15s;flex-shrink:0}.back-btn:hover{background:var(--surface1);border-color:var(--blue)}.detail-heading{flex:1;min-width:0}.detail-title{font-size:18px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-all-btn{display:inline-flex;align-items:center;margin-left:10px;padding:2px 10px;font-size:11px;font-weight:600;font-family:var(--mono);background:var(--surface0);border:1px solid var(--surface1);border-radius:6px;color:var(--overlay1);cursor:pointer;vertical-align:middle;transition:all .15s}.copy-all-btn:hover{background:var(--surface1);color:var(--blue);border-color:var(--blue)}.detail-title-badges{display:flex;align-items:center;gap:8px;margin-top:4px}.detail-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px;font-size:12px;color:var(--overlay0)}.detail-meta-item{display:flex;align-items:center;gap:4px}.detail-meta-item .meta-label{color:var(--surface2)}.detail-meta-item .meta-val{color:var(--subtext0);font-family:var(--mono);font-size:11px}.detail-layout{display:flex;gap:16px;align-items:flex-start}.detail-sidebar{width:450px;min-width:450px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column}.detail-main{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-main>.grid-full{grid-column:1 / -1}.detail-main>.grid-half{grid-column:span 1}.time-filter-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#89b4fa26;border:2px solid var(--blue);border-radius:10px;font-size:12px;color:var(--blue);grid-column:1 / -1;box-shadow:0 2px 12px #89b4fa33}.time-filter-banner .tfb-label{display:flex;align-items:center;gap:6px;font-weight:500}.time-filter-banner .tfb-event{font-family:var(--mono);font-size:11px;color:var(--text);background:var(--surface0);padding:2px 8px;border-radius:6px}.time-filter-banner .tfb-reset{padding:4px 12px;font-size:11px;font-weight:600;background:var(--surface0);border:1px solid var(--surface1);border-radius:6px;color:var(--text);cursor:pointer;transition:all .15s}.time-filter-banner .tfb-reset:hover{background:var(--surface1);border-color:var(--blue)}.show-more-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 8px;border-top:1px solid var(--surface1);font-size:12px}.show-more-bar .smb-btn{padding:2px 10px;font-size:11px;font-weight:500;color:var(--blue);background:#89b4fa0f;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s}.show-more-bar .smb-btn:hover{background:#89b4fa26;border-color:#89b4fa40}.show-more-bar .smb-btn-collapse{color:var(--overlay1);background:#6c708614}.show-more-bar .smb-btn-collapse:hover{background:#6c708626;border-color:#6c708640}.pin-btn{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;background:none;border:none;cursor:pointer;opacity:0;transition:opacity .1s;padding:0;color:var(--overlay0);border-radius:3px}.pin-btn:hover{opacity:1!important;color:var(--yellow);background:#f9e2af1a}.pin-btn.pinned{opacity:1;color:var(--yellow)}*:hover>.pin-btn,tr:hover .pin-btn{opacity:.5}.row-pinned{background:#f9e2af0f;border-left:2px solid var(--yellow)}.pin-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid transparent;transition:all .15s;color:var(--overlay1);background:#6c708614}.pin-toggle:hover{background:#f9e2af1a;color:var(--yellow)}.pin-toggle.active{background:#f9e2af26;color:var(--yellow);border-color:#f9e2af4d}.sidebar-clients{margin-bottom:12px;flex-shrink:0}@media(max-width:1024px){.detail-layout{flex-direction:column}.detail-sidebar{width:100%;min-width:0;position:static;max-height:500px}.detail-main{grid-template-columns:1fr}.detail-main>.grid-half{grid-column:span 1}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--surface0);border:1px solid var(--surface1);border-radius:12px;padding:40px;width:100%;max-width:400px}.auth-card h1{font-size:22px;margin-bottom:8px}.auth-sub{color:var(--overlay1);font-size:14px;margin-bottom:24px;line-height:1.5}.auth-error{background:#f38ba81f;color:var(--red);padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:13px;color:var(--subtext0);margin-bottom:6px}.auth-field input{width:100%;padding:10px 12px;border:1px solid var(--surface1);border-radius:6px;background:var(--base);color:var(--text);font-size:15px;font-family:var(--sans);outline:none}.auth-field input:focus{border-color:var(--blue)}.auth-btn{width:100%;padding:10px;border:none;border-radius:6px;background:var(--blue);color:var(--crust);font-size:15px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:opacity .15s}.auth-btn:hover{opacity:.9}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn-secondary{background:var(--surface1);color:var(--text);margin-top:12px}.auth-toggle{text-align:center;margin-top:16px;font-size:13px;color:var(--overlay1)}.auth-toggle a{color:var(--blue);text-decoration:none;cursor:pointer}.auth-toggle a:hover{text-decoration:underline}:root{--base: #1e1e2e;--mantle: #181825;--crust: #11111b;--surface0: #313244;--surface1: #45475a;--surface2: #585b70;--overlay0: #6c7086;--overlay1: #7f849c;--overlay2: #9399b2;--subtext0: #a6adc8;--subtext1: #bac2de;--text: #cdd6f4;--blue: #89b4fa;--green: #a6e3a1;--red: #f38ba8;--mauve: #cba6f7;--yellow: #f9e2af;--peach: #fab387;--pink: #f5c2e7;--teal: #94e2d5;--sky: #89dceb;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--text);background:var(--base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--surface2)}.shell{margin:0 auto;padding:24px 24px 48px}.shell-list{max-width:1400px}h1{font-size:24px;font-weight:700;letter-spacing:-.3px}.subtitle{color:var(--overlay0);font-size:14px;margin-top:2px;margin-bottom:20px}.list-header{display:flex;align-items:flex-start;justify-content:space-between}.refresh-btn{padding:6px 14px;font-size:13px;font-weight:500;background:var(--surface0);border:1px solid var(--surface1);border-radius:8px;cursor:pointer;color:var(--blue);transition:all .15s}.refresh-btn:hover{background:var(--surface1);border-color:var(--blue)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;font-size:11px;font-weight:600;border-radius:100px;white-space:nowrap;letter-spacing:.2px}.badge-test{background:#89b4fa26;color:var(--blue)}.badge-tmobile{background:#f5c2e726;color:var(--pink)}.badge-ubereats,.badge-connected{background:#a6e3a126;color:var(--green)}.badge-reconnected{background:#f9e2af26;color:var(--yellow)}.badge-done{background:#6c708633;color:var(--subtext0)}.badge-active{background:#a6e3a126;color:var(--green)}.badge-inactive{background:#6c708633;color:var(--overlay0)}.badge-disconnected{background:#f38ba826;color:var(--red)}.state-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;font-size:12px;font-weight:600;border-radius:100px;letter-spacing:.2px}.state-init{background:#6c708633;color:var(--subtext0)}.state-navigating{background:#89b4fa26;color:var(--blue)}.state-checking_login,.state-awaiting_login{background:#f9e2af26;color:var(--yellow)}.state-logged_in{background:#a6e3a126;color:var(--green)}.state-done{background:#6c708633;color:var(--subtext0)}.state-running{background:#89b4fa26;color:var(--blue)}.state-waiting{background:#f9e2af26;color:var(--yellow)}.card{background:var(--surface0);border:1px solid var(--surface1);border-radius:12px;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--surface1);font-size:13px;font-weight:600;color:var(--text)}.card-header .count{font-weight:400;color:var(--overlay0);margin-left:6px}.card-body{padding:0}.card-empty{padding:32px 16px;text-align:center;color:var(--overlay0);font-size:13px}.panel-filter{flex:1;max-width:200px;padding:4px 8px;font-size:11px;background:var(--base);border:1px solid var(--surface1);border-radius:6px;color:var(--text);outline:none;font-family:var(--mono)}.panel-filter::placeholder{color:var(--surface2)}.panel-filter:focus{border-color:var(--blue)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--blue);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.spinner-sm{width:10px;height:10px;border-width:1.5px}.hidden{display:none!important}
