:root{--shadow-light: 0 2px 8px rgba(0, 0, 0, .08);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .16);--shadow-heavy: 0 6px 24px rgba(0, 0, 0, .18)}@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:calc(-1 * var(--space-px));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}footer a,footer a:visited,footer a:hover,footer a:active,footer a:focus{color:var(--theme-on-surface-variant);text-decoration:none}:focus-visible{outline:2px solid currentColor;outline-offset:2px}::-moz-selection{background-color:var(--theme-primary-container);color:inherit}::selection{background-color:var(--theme-primary-container);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:var(--theme-surface-container-low);border-radius:8px}::-webkit-scrollbar-thumb{background:var(--theme-outline-variant);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--theme-outline)}*{scrollbar-width:auto;scrollbar-color:var(--theme-outline-variant) var(--theme-surface-container-low)}.dashboard-layout{--size-container-2xl: 1200px;--dashboard-layout-max: var(--size-container-2xl);width:100%;max-width:var(--dashboard-layout-max);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-transition-subtle: all .18s ease-out;--sessions-transition-bg: background-color .18s ease-out;--sessions-transition-icon: color .18s ease-out, transform .18s ease-out;--size-field-xxl: 250px;--size-field-md: 200px;--size-popover-sm: 160px;--size-field-sm: 140px;--size-tooltip-trigger: 20px;--font-size-tooltip-trigger: 12px;--space-zero: 0;--sessions-text-truncate-limit: var(--size-field-xxl)}.sessions-table-container .table{width:100%;border-collapse:separate;border-spacing:0;border:2px solid var(--theme-outline-variant);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:var(--theme-surface-container-high)}.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{border-top:0;box-shadow:inset 0 1px 0 var(--theme-outline-variant)}.sessions-table-container .table tbody tr:nth-child(2n){background-color:var(--theme-surface)}.sessions-table-container .table tbody tr:nth-child(odd){background-color:var(--theme-on-primary)}.text-truncate{display:inline-block;max-width:var(--sessions-text-truncate-limit);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}.mode-tooltip-trigger{margin-left:.5rem;width:var(--size-tooltip-trigger);height:var(--size-tooltip-trigger);border-radius:50%;background-color:var(--theme-emphasis);border:1px solid var(--theme-outline-variant);color:var(--theme-surface-bright);font-weight:700;font-size:var(--font-size-tooltip-trigger);cursor:pointer;padding:var(--space-zero);display:inline-flex;align-items:center;justify-content:center;transition:var(--sessions-transition-subtle)}.mode-tooltip-trigger:hover{background-color:var(--theme-container-accent);color:var(--theme-surface-bright);transform:scale(1.1)}.mode-tooltip-trigger:active,.mode-tooltip-trigger[aria-expanded=true]{background-color:var(--theme-container-accent);color:var(--theme-surface-bright)}.notes-text{max-width:var(--size-field-md);display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-tooltip-container{position:relative;display:inline-block}.actions-cell{display:flex;gap:.5rem;align-items:center;width:var(--size-field-sm);white-space:nowrap;position:relative}.actions-cell button{background-color:var(--theme-surface-bright);border:1px solid var(--theme-outline-variant);border-radius:6px;padding:var(--space-1_5);transition:var(--sessions-transition-subtle)}.sessions-table-container .table thead th.actions-col{width:var(--size-field-sm)}.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:var(--theme-alpha0)!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:var(--sessions-transition-icon)}.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-info)}.actions-cell button[data-testid=btn-edit]:hover .action-icon{color:var(--theme-on-info-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-text-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:var(--theme-primary);color:var(--theme-on-primary)}.mode-badge-circular.mode-realtime{background-color:var(--theme-container-accent);color:var(--theme-on-primary)}.sessions-table-container .table thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--sessions-transition-bg)}.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-surface-dim)}.column-toggle-button:hover{transform:scale(1.05);box-shadow:0 2px 8px var(--theme-shadow);background-color:var(--theme-container-accent)!important}
