@font-face{font-family:Orbitron;src:url(/fonts/Orbitron-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;overflow-x:hidden;overflow-y:auto;height:100%}body{min-height:100vh;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}aside a,aside a:hover,aside a:focus,aside a:active{text-decoration:none!important}:focus-visible{outline:2px solid currentColor;outline-offset:2px}::-moz-selection{background-color:#0000001f;color:inherit}::selection{background-color:#0000001f;color:inherit}[class*=Collapsible]>div{transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0000000d;border-radius:8px}::-webkit-scrollbar-thumb{background:#0000004d;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#00000080}*{scrollbar-width:auto;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,.05)}@media(prefers-color-scheme:dark){::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#ffffff4d}::-webkit-scrollbar-thumb:hover{background:#ffffff80}*{scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.05)}}.dashboard-layout{width:100%;max-width:1200px;margin:0 auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.dashboard-metrics-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:640px){.dashboard-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dashboard-metrics-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-metrics-grid--four-col{grid-template-columns:1fr}@media(min-width:640px){.dashboard-metrics-grid--four-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dashboard-metrics-grid--four-col{grid-template-columns:repeat(4,1fr)}}.dashboard-charts-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sessions-table-container{overflow-x:auto;border-radius:12px}.sessions-table-container .table{width:100%;border-collapse:separate;border-spacing:0;border:2px solid rgba(0,0,0,.25);border-radius:12px;overflow:hidden}.sessions-table-container .table thead th:not(.task-col),.sessions-table-container .table tbody td:not(.task-col){white-space:nowrap;width:1%}.sessions-table-container .table thead th.task-col,.sessions-table-container .table tbody td.task-col{width:100%}.sessions-table-container .table thead{background-color:#00000014}.sessions-table-container .table thead th{text-align:left;font-weight:700;padding:.75rem 1.25rem}.sessions-table-container .table thead th:first-child,.sessions-table-container .table tbody td:first-child{padding-left:1.5rem}.sessions-table-container .table tbody td{padding:.875rem 1.25rem}.sessions-table-container .table tbody tr:nth-child(2n){background-color:#00000008}.sessions-table-container .table tbody tr:nth-child(odd){background-color:transparent}.text-truncate{display:inline-block;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-text-truncate{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-cell-clickable{cursor:pointer;transition:background-color .2s ease}.task-cell-clickable:hover{background-color:var(--theme-primary-container);color:var(--theme-primary-dark)}.mode-tooltip-trigger{margin-left:.5rem;width:20px;height:20px;border-radius:50%;background-color:var(--theme-surface-container-low);border:1px solid var(--theme-outline-variant);color:var(--theme-text-secondary);font-weight:700;font-size:12px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.mode-tooltip-trigger:hover{background-color:var(--theme-surface-container);color:var(--theme-text-primary);transform:scale(1.1)}.notes-text{max-width:200px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-tooltip-container{position:relative;display:inline-block}.mode-tooltip-backdrop{position:fixed;inset:0;z-index:1000;background:transparent;cursor:pointer}.mode-tooltip-content{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1001;min-width:160px;white-space:nowrap;background-color:var(--theme-surface);opacity:1;border:1px solid var(--theme-outline-variant);border-radius:8px;box-shadow:0 4px 12px var(--theme-shadow);padding:8px}.mode-tooltip-item,.actions-tooltip-item{padding:10px 0;display:flex;align-items:center;gap:10px}.mode-tooltip-item:not(:last-child),.actions-tooltip-item:not(:last-child){border-bottom:1px solid var(--theme-outline-variant)}.actions-tooltip-container{position:relative;display:inline-block}.actions-tooltip-content{position:absolute;top:calc(100% + 8px);right:0;transform:translate(0);z-index:1001;min-width:160px;white-space:nowrap;background-color:var(--theme-surface);opacity:1;border:1px solid var(--theme-outline-variant);border-radius:8px;box-shadow:0 4px 12px var(--theme-shadow);padding:8px}.actions-cell{display:flex;gap:.5rem;align-items:center;width:140px;white-space:nowrap}.actions-cell button{transition:all .2s ease}.sessions-table-container .table thead th.actions-col{width:140px}.sessions-table-container .table tbody td.actions-cell{padding-right:.5rem}.actions-cell button[disabled],.actions-cell button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none!important;background-color:transparent!important}.actions-cell button[disabled]:hover .action-icon,.actions-cell button[aria-disabled=true]:hover .action-icon{color:inherit;transform:none}.actions-cell button:hover{background-color:var(--theme-primary-container)!important;transform:scale(1.15);border-radius:6px}.actions-cell .action-icon{width:22.5px;height:22.5px;transition:color .2s ease,transform .2s ease}.actions-cell button[data-testid=btn-view] .action-icon{color:var(--theme-primary)}.actions-cell button[data-testid=btn-view]:hover .action-icon{color:var(--theme-primary-dark);transform:scale(1.25)}.actions-cell button[data-testid=btn-edit] .action-icon{color:var(--theme-warning)}.actions-cell button[data-testid=btn-edit]:hover .action-icon{color:var(--theme-on-warning-container);transform:scale(1.25)}.actions-cell button[data-testid=btn-restore] .action-icon{color:var(--theme-success)}.actions-cell button[data-testid=btn-restore]:hover .action-icon{color:var(--theme-on-success-container);transform:scale(1.25)}.actions-cell button[data-testid=btn-delete] .action-icon,.actions-cell button[data-testid=btn-delete-permanent] .action-icon{color:var(--theme-error)}.actions-cell button[data-testid=btn-quickstart] .action-icon{color:var(--theme-primary)}.actions-cell button[data-testid=btn-quickstart]:hover .action-icon{color:var(--theme-primary-dark);transform:scale(1.25)}.actions-cell button[data-testid=btn-delete]:hover .action-icon,.actions-cell button[data-testid=btn-delete-permanent]:hover .action-icon{color:var(--theme-on-error-container);transform:scale(1.25)}.mode-badge-circular{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:14px}.mode-badge-circular.mode-manual{background-color:#1e40af;color:#fff}.mode-badge-circular.mode-realtime{background-color:#16a34a;color:#fff}.sessions-table-container .table thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease}.sessions-table-container .table thead th.sortable:hover{background-color:var(--theme-surface-container)}.sort-indicator{margin-left:.75rem;display:inline-block;font-weight:700;font-size:16px}.sort-indicator.sort-active{color:var(--theme-primary-dark)}.sort-indicator.sort-inactive{color:var(--theme-outline-variant);opacity:.5}.sessions-table-container .table tbody tr:hover{background-color:var(--theme-primary-container)}.column-toggle-button:hover{transform:scale(1.05);box-shadow:0 2px 8px var(--theme-shadow);background-color:var(--theme-surface-container-low)!important}
