:root{--color-bg:#0f1117;--color-surface:#1a1d27;--color-surface-alt:#242837;--color-border:#2e3348;--color-text:#e2e8f0;--color-text-muted:#8892a4;--color-primary:#2d63bd;--color-primary-hover:#3f74cf;--color-danger:#c94f57;--color-success:#3f9973;--color-warning:#c7893f;--btn-min-size:44px;--radius:8px;--radius-sm:4px;--font-mono:"Roboto Mono", "Courier New", monospace;--font-ui:system-ui, -apple-system, "Segoe UI", sans-serif;--safe-area-env-top:env(safe-area-inset-top,0px);--safe-area-env-right:env(safe-area-inset-right,0px);--safe-area-env-bottom:env(safe-area-inset-bottom,0px);--safe-area-env-left:env(safe-area-inset-left,0px);--safe-area-inset-top:var(--smartnorm-safe-area-top,var(--safe-area-env-top));--safe-area-inset-right:var(--smartnorm-safe-area-right,var(--safe-area-env-right));--safe-area-inset-bottom:var(--smartnorm-safe-area-bottom,var(--safe-area-env-bottom));--safe-area-inset-left:var(--smartnorm-safe-area-left,var(--safe-area-env-left));--viewport-height:100vh}@supports (height:100dvh){:root{--viewport-height:100dvh}}:root[data-theme=light]{--color-bg:#f2f5fb;--color-surface:#fff;--color-surface-alt:#edf2fb;--color-border:#cfd8e6;--color-text:#15223a;--color-text-muted:#4f6180;--color-primary:#2d63bd;--color-primary-hover:#3f74cf;--color-danger:#b9474f;--color-success:#367f62;--color-warning:#b8782f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;overscroll-behavior:none;font-size:16px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);min-height:var(--viewport-height);overscroll-behavior:none;line-height:2;overflow-x:hidden}#app{min-height:var(--viewport-height);flex-direction:column;display:flex}.btn{min-width:var(--btn-min-size);min-height:var(--btn-min-size);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;padding:0 16px;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--color-primary-hover);outline:none}.btn:active{opacity:.85}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.hidden{display:none!important}.btn-back{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn-start{background:var(--color-success)}.btn-start:hover{background:#4aa17d}.btn-stop{background:var(--color-danger)}.btn-stop:hover{background:#d05d65}.btn-pause,.btn-resume{background:var(--color-warning);color:#111}.btn-pause:hover,.btn-resume:hover{background:#d39a52}.btn-export,.btn-export-row{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:.875rem}.btn-export-row{background:var(--color-success);color:#fff;border-color:#0000}.btn-back:hover,.btn-back:focus-visible,.btn-export:hover,.btn-export:focus-visible,.btn-export-row:hover,.btn-export-row:focus-visible{background:var(--color-surface-alt);color:var(--color-text);border-color:#5b6680}.btn-export-row:hover,.btn-export-row:focus-visible{color:#fff;background:#4aa17d;border-color:#0000}.login-view{min-height:var(--viewport-height);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:360px;padding:32px}.login-card h1{text-align:center;margin-bottom:24px;font-size:1.25rem}.login-form{flex-direction:column;gap:16px;display:flex}.login-auth-toast{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);text-align:center;margin:0 0 12px;padding:10px 12px;font-size:.875rem}.login-auth-toast.hidden{display:none}.login-form label{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:.875rem;display:flex}.login-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);min-height:var(--btn-min-size);outline:none;padding:10px 12px;font-size:1rem;transition:border-color .15s}.login-form input:focus{border-color:var(--color-primary)}.login-form p{color:var(--color-danger);text-align:center;min-height:1.25rem;font-size:.875rem}.login-form p.hidden{display:none}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{color:var(--color-text-muted);font-size:.875rem}.form-group input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);min-height:var(--btn-min-size);outline:none;padding:10px 12px;font-size:1rem;transition:border-color .15s}.form-group input:focus{border-color:var(--color-primary)}.login-btn{width:100%;margin-top:8px}.login-error{color:var(--color-danger);text-align:center;min-height:1.25rem;margin-top:12px;font-size:.875rem}.login-version-row{justify-content:center;align-items:center;gap:4px;display:flex}.login-form .login-version{color:var(--color-text-muted);text-align:center;min-height:0;margin:-8px 0 0;font-size:.75rem}.login-install{width:100%;margin-top:8px}.pwa-update-notice{z-index:1000;right:max(12px, var(--safe-area-inset-right));bottom:max(12px, var(--safe-area-inset-bottom));max-width:min(420px,100vw - 24px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 8px 24px #00000047}.pwa-update-notice .btn{flex:none}.timer-view{width:100%;height:var(--viewport-height);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:stretch;gap:16px;padding:16px;display:flex;overflow:hidden}.timer-view input,.timer-view textarea,.timer-view select,.timer-view [contenteditable=true]{-webkit-user-select:text;user-select:text}.timer-header{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex;position:relative}.timer-total{font-family:var(--font-mono);letter-spacing:-1px;color:var(--color-text);font-size:3.5rem;font-weight:700}.timer-lap{font-family:var(--font-mono);color:var(--color-text-muted);font-size:1.5rem}.timer-header__actions{align-items:center;gap:4px;display:flex;position:absolute;top:0;right:0}.sync-status{color:var(--color-text-muted);text-align:right;min-width:130px;font-size:.72rem}.btn-legend,.timer-header .btn-logout{opacity:.7;padding:4px 10px;font-size:.82rem}.btn-legend:hover,.timer-header .btn-logout:hover{opacity:1}.btn-history{opacity:.7;padding:4px 10px;font-size:.82rem;position:absolute;top:0;left:0}.btn-history:hover{opacity:1}.legend-overlay{z-index:200;background:#00000073;position:fixed;inset:0}.legend-overlay.hidden{display:none}.legend-panel{height:var(--viewport-height);max-height:var(--viewport-height);background:var(--color-surface);border-left:1px solid var(--color-border);z-index:201;flex-direction:column;width:min(360px,92vw);padding-block-start:var(--safe-area-inset-top);padding-block-end:var(--safe-area-inset-bottom);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-4px 0 24px #0000004d}.legend-panel.hidden{display:none}.legend-panel__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.legend-panel__title{color:var(--color-text);font-size:1rem;font-weight:600}.legend-panel__body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-surface);flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.legend-panel__body::-webkit-scrollbar{width:10px}.legend-panel__body::-webkit-scrollbar-track{background:var(--color-surface)}.legend-panel__body::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-surface);border-radius:999px}.legend-panel__body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.legend-table{border-collapse:collapse;width:100%;font-size:.9rem}.legend-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:6px 8px;font-weight:500}.legend-table td{border-bottom:1px solid var(--color-border);padding:7px 8px}.legend-code{font-family:var(--font-mono);color:var(--color-primary);white-space:nowrap;width:80px;font-weight:600}.legend-empty{color:var(--color-text-muted);padding:8px 0;font-size:.9rem}.timer-ctx{color:var(--color-text-muted);gap:12px;font-size:.875rem;display:flex}.timer-ctx.hidden{display:none}.timer-total,.timer-lap{text-align:center}.timer-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lap-list-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;width:100%;max-width:960px;min-height:0;margin:0 auto;overflow-y:auto}.lap-list-container::-webkit-scrollbar{width:10px}.lap-list-container::-webkit-scrollbar-track{background:0 0}.lap-list-container::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.lap-list-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.duplicate-review-toast{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:min(360px,100vw - 32px);color:var(--color-text-muted);background:var(--color-surface);padding:8px 10px;font-size:.9rem;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #00000040}.storage-quota-notice{border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:none}.storage-quota-notice--visible{display:flex}.lap-list,.lap-table{border-collapse:separate;border-spacing:0;width:100%;max-width:100%;margin:0 auto;font-size:1.0625rem}.lap-list thead,.lap-table thead{background:var(--color-surface)}.lap-list th,.lap-table th{text-align:left;color:var(--color-text-muted);z-index:10;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);padding:8px 10px;font-weight:500;position:sticky;top:0}.lap-list td,.lap-table td{border-bottom:1px solid var(--color-border);padding:8px 10px}.lap-table .lap-row--pause td{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-alt) 60%, transparent)}.lap-table .lap-pause-cell{white-space:nowrap}.lap-pause-label{margin-right:8px}.lap-pause-duration{font-family:var(--font-mono)}.lap-table th:nth-child(3),.lap-table th:nth-child(4),.lap-table .lap-tag-cell,.lap-table .lap-comment-cell{text-align:center}.lap-table .lap-tag-cell{padding-right:10px}.lap-table .lap-comment-cell{text-align:left;width:40%;padding-left:10px}.lap-tag-btn,.lap-comment-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;min-height:var(--btn-min-size);min-width:var(--btn-min-size);touch-action:manipulation;justify-content:center;align-items:center;padding:6px 10px;font-size:1rem;display:inline-flex}.lap-comment-btn{text-align:left;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;justify-content:flex-start;width:100%;max-width:none;line-height:1.25;display:-webkit-box;overflow:hidden}.lap-comment-btn--expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.lap-comment-cell--editing{min-width:160px}.lap-duplicate-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.lap-duplicate-actions .btn{min-width:32px;min-height:32px;padding:0 6px}.lap-duplicate-status{color:var(--color-text-muted);font-size:.8rem}.lap-comment-input{width:100%;min-height:var(--btn-min-size);background:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;outline:none;padding:8px 10px}.lap-comment-input::placeholder{color:var(--color-text-muted)}.lap-tag-btn:hover,.lap-comment-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.lap-tag-btn:disabled,.lap-comment-btn:disabled{opacity:.55;cursor:not-allowed}.tag-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);flex-direction:column;width:90vw;max-width:480px;max-height:80vh;padding:0;display:flex;overflow:hidden}.tag-dialog::backdrop{background:#0009}.tag-selector-dialog{background:0 0;border:none;width:min(680px,92vw);max-width:680px;max-height:80%;padding:0}.tag-selector-dialog::backdrop{background:#0009}.tag-selector{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-height:80%;flex-direction:column;padding-block-start:var(--safe-area-inset-top);padding-block-end:var(--safe-area-inset-bottom);display:flex;overflow:hidden}@media screen and (width>=769px) and (width<=1440px) and (height>=601px){.tag-selector-dialog{height:var(--viewport-height);max-height:var(--viewport-height);margin:0}.tag-selector{height:var(--viewport-height);max-height:var(--viewport-height);border-radius:0}}@media screen and (orientation:landscape) and (height<=600px){.tag-selector-dialog{height:var(--viewport-height);max-height:var(--viewport-height);margin:0}.tag-selector{height:var(--viewport-height);max-height:var(--viewport-height);border-radius:0;min-height:0}.tag-list{min-height:0}}.tag-selector header{border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tag-selector header h2{color:var(--color-text);font-size:1rem;font-weight:600}.btn-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:1.25rem;line-height:1}.btn-close:hover{color:var(--color-text);background:var(--color-bg)}.tag-search-wrap{border-bottom:1px solid var(--color-border);padding:10px 16px}.tag-list{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-surface);flex-direction:column;flex:1;gap:2px;padding:8px 12px;display:flex;overflow-y:auto}.tag-list::-webkit-scrollbar{width:10px}.tag-list::-webkit-scrollbar-track{background:var(--color-surface)}.tag-list::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-surface);border-radius:999px}.tag-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.tag-chip{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;transition:background .1s;display:flex}.tag-chip:hover{background:var(--color-bg);border-color:var(--color-border)}.tag-chip.selected{background:color-mix(in srgb, var(--color-primary) 15%, transparent);border-color:var(--color-primary)}.tag-chip .tag-code{font-family:var(--font-mono);color:var(--color-primary);min-width:36px;font-size:.8125rem}.tag-chip .tag-label{color:var(--color-text);font-size:.875rem;font-weight:500}.tag-selector footer{border-top:1px solid var(--color-border);padding:10px 16px}.tag-selector .btn-clear{border:1px solid var(--color-border);width:100%;color:var(--color-danger);background:0 0}.tag-selector .btn-clear:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.tag-dialog-header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:16px;display:flex}.tag-dialog-header h2{flex:1;font-size:1rem}.tag-search{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);min-height:var(--btn-min-size);outline:none;flex:1;padding:8px 12px;font-size:.9375rem}.tag-search:focus{border-color:var(--color-primary)}.tag-dialog-body{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.tag-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem}.tag-list{flex-direction:column;gap:2px;display:flex}.tag-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);text-align:left;width:100%;min-height:var(--btn-min-size);background:0 0;border:none;align-items:center;gap:10px;padding:10px 8px;transition:background .1s;display:flex}.tag-item:hover{background:var(--color-bg)}.tag-code{font-family:var(--font-mono);color:var(--color-primary);min-width:64px;font-size:.875rem}.tag-desc{color:var(--color-text-muted);font-size:.875rem}.tag-dialog-footer{border-top:1px solid var(--color-border);gap:8px;padding:12px 16px;display:flex}.btn-clear-tag{border:1px solid var(--color-border);color:var(--color-danger);background:0 0;flex:1}.btn-cancel-tag{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.history-view{width:100%;min-height:var(--viewport-height);flex-direction:column;gap:16px;padding:16px;display:flex}.history-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.history-header h1{font-size:1.25rem}.history-header-action>.sn-icon-stopwatch,.history-header-action>.sn-icon-history,.history-filters .btn-reset>.sn-icon-reset{display:none}.history-header-action .sn-icon-stopwatch,.history-header-action .sn-icon-history{color:var(--color-text-muted)}.history-header-action:hover .sn-icon-stopwatch,.history-header-action:focus-visible .sn-icon-stopwatch,.history-header-action:hover .sn-icon-history,.history-header-action:focus-visible .sn-icon-history{color:var(--color-text)}.admin-nav-action__icon,.admin-users-cards,.admin-scenario-cards,.history-filters-accordion>summary{display:none}.history-filters-accordion>.history-filters{display:flex}.history-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.history-filters label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.875rem;display:flex}.history-filters .history-filter-user{flex-direction:column;align-items:flex-start;gap:4px;margin-left:auto;display:flex}.history-filters .history-filter-user+.history-filter-user{margin-left:0}.history-filters .history-filter-user .input{width:200px}.history-filters input[type=date],.history-filters select{font-family:var(--font-ui);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none;min-height:0;padding:6px 10px;font-size:.9rem}.history-filters input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:36px}.history-filters input[type=date]::-webkit-calendar-picker-indicator{opacity:1;filter:brightness(0)invert();cursor:pointer}:root[data-theme=light] .history-filters input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .history-filters input[type=date]::-webkit-calendar-picker-indicator{filter:none}.history-filters input[type=date]:focus,.history-filters select:focus{border-color:var(--color-primary)}.history-filters .btn-filter,.history-filters .btn-reset{min-width:118px}.history-filters .btn-reset{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.history-filters .btn-reset:hover,.history-filters .btn-reset:focus-visible{background:var(--color-surface);border-color:#5b6680}.history-table-wrapper{width:100%;min-width:0;max-width:100%;overflow:clip visible}.history-table{border-collapse:collapse;table-layout:fixed;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:.875rem}.history-table th{z-index:2;text-align:left;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-border);padding:8px 10px;font-weight:500;position:sticky;top:0}.history-table td{border-bottom:1px solid var(--color-border);padding:8px 10px}.history-table__scenario{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:18%;max-width:180px;line-height:1.35;overflow:hidden}.history-table__actions{white-space:normal;width:220px;max-width:220px}@media screen and (width>=701px) and (height>=601px){.history-table--admin th,.history-table--admin td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-table--admin th:first-child,.history-table--admin td:first-child{width:13%}.history-table--admin th:nth-child(2),.history-table--admin td:nth-child(2),.history-table--admin th:nth-child(3),.history-table--admin td:nth-child(3){width:9%}.history-table--admin th:nth-child(4),.history-table--admin td:nth-child(4){width:8%}.history-table--admin th:nth-child(5),.history-table--admin td:nth-child(5){width:14%}.history-table--admin th:nth-child(6),.history-table--admin td:nth-child(6){width:22%}.history-table--admin th:nth-child(7),.history-table--admin td:nth-child(7){width:10%}.history-table--admin th:nth-child(8),.history-table--admin td:nth-child(8){width:15%;max-width:none}.history-table--user .history-table__actions{width:220px;max-width:220px}}.history-table__action-buttons{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.history-table__action-buttons .btn{flex:0 auto;min-width:0}@media screen and (width<=1024px) and (height<=600px){.history-table__actions{width:128px;max-width:128px}.history-table__action-buttons{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.history-table__action-buttons .btn{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}}.history-table .btn-export-row,.history-table .btn-delete-session{min-width:92px;min-height:32px;padding:0 10px;font-size:.85rem}.history-empty{text-align:center;color:var(--color-text-muted);padding:32px}.history-empty.hidden{display:none}.history-pagination{justify-content:center;margin-top:12px;display:flex}.history-pagination .btn-load-more{min-width:160px}.btn-ghost{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover{background:var(--color-surface);color:var(--color-text)}.btn-danger{background:var(--color-danger)}.btn-danger:hover{background:#d05d65}.btn[data-action=toggle-scenario][data-active=true]{background:#4b5d8b}.btn[data-action=toggle-scenario][data-active=true]:hover,.btn[data-action=toggle-scenario][data-active=true]:focus-visible{background:#5a6ea1}.btn-danger-outline{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.btn-danger-outline:hover{background:var(--color-danger);color:#fff}.btn-success{background:var(--color-success)}.btn-success:hover{background:#4aa17d}.btn-primary{background:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-sm{min-width:32px;min-height:32px;padding:0 10px;font-size:.85rem}.admin-view{min-height:var(--viewport-height);flex-direction:column;width:100%;max-width:100vw;height:auto;display:flex;overflow:visible}.admin-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:100%;padding:12px 24px;display:flex}.admin-header__title{overflow-wrap:anywhere;min-width:0;font-size:1.1rem;font-weight:600}.admin-header__nav{gap:8px;min-width:0;display:flex}.admin-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:0;display:flex}.admin-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 24px;font-size:1rem;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--color-text)}.admin-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-content{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding:24px;overflow:clip visible}.admin-content::-webkit-scrollbar{width:10px;height:10px}.admin-content::-webkit-scrollbar-track{background:0 0}.admin-content::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.admin-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.admin-section,.admin-section--create-scenario{margin-bottom:32px}.admin-section__title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:1rem;font-weight:600}.admin-section--accordion{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.admin-section__accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;list-style:none;display:flex}.admin-section__accordion-summary::-webkit-details-marker{display:none}.admin-section__accordion-summary .admin-section__title{margin-bottom:0}.admin-section__accordion-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-section__accordion-arrow{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);flex:0 0 9px;width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.admin-section--accordion[open] .admin-section__accordion-arrow{transform:rotate(225deg)translateY(-2px)}.admin-section--accordion>.admin-section__content{padding:0 12px 14px}.admin-section--create-scenario .admin-section__content{padding-top:14px}.admin-section--create-scenario .admin-form__row{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.admin-section--create-scenario .admin-form__row label{gap:6px;display:grid}.admin-section--create-scenario .admin-form__row .input{box-sizing:border-box;width:100%;min-height:40px}.admin-section--create-scenario .admin-form>.btn{min-height:36px;padding-inline:14px}.admin-section--scenario-filters .admin-scenario-filters-accordion>.admin-section__content{padding-top:12px}.admin-section--scenario-filters .scenario-admin-filters{flex:0 auto;width:100%}.admin-section__header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.admin-section__header .admin-section__title{margin-bottom:0}.scenario-admin-filters{flex:0 0 532px;grid-template-columns:repeat(2,minmax(0,1fr)) 36px;align-items:flex-start;gap:8px;width:532px;display:grid}.scenario-creator-filter{width:240px;min-width:0;color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:4px;font-size:.82rem;display:flex}.scenario-creator-filter span{white-space:nowrap}.scenario-creator-filter .input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.scenario-creator-filter select.input{text-overflow:ellipsis;white-space:nowrap;padding-right:28px;overflow:hidden}.scenario-filters-reset{border:1px solid var(--color-border);width:36px;min-width:36px;min-height:36px;color:var(--color-text-muted);background:0 0;place-self:end start;padding:0}.scenario-filters-reset:hover,.scenario-filters-reset:focus-visible{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-text)}.scenario-filters-reset span{font-size:1.2rem;line-height:1}.admin-form__row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.admin-form__row label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.875rem;display:flex}.admin-form__row .input{width:200px}.admin-form__error{color:var(--color-danger);margin-bottom:8px;font-size:.875rem}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:8px 12px}.admin-table th{color:var(--color-text-muted);font-weight:500}.admin-row--inactive td{opacity:.45}.admin-row--editing{background:var(--color-surface)}.admin-edit-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.admin-edit-form .admin-form__row{flex-wrap:wrap;flex:1;align-items:flex-end;gap:8px;min-width:0;display:flex}.admin-edit-form label{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.admin-edit-form input[name=password]{width:280px}.admin-actions{white-space:nowrap}.admin-tz-cell{white-space:nowrap;min-width:0}.admin-tz-label{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.82rem;display:block;overflow:hidden}.input--sm{padding:3px 6px;font-size:.82rem}.admin-empty{color:var(--color-text-muted);padding:8px 0;font-size:.9rem}#users-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}#users-table .admin-table{min-width:980px}#users-table .admin-table th{z-index:2;background:var(--color-bg);box-shadow:0 1px 0 var(--color-border);position:sticky;top:0}@media screen and (width>=1051px) and (height>=601px){#users-table{overflow:clip visible}}.input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;font-family:var(--font-ui);padding:6px 10px}.input:focus{border-color:var(--color-primary);outline:none}.scenario-view{min-height:var(--viewport-height);height:var(--viewport-height);background:var(--color-bg);flex-direction:column;display:flex;overflow:hidden}.scenario-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:20;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.scenario-header__title{color:var(--color-text);min-width:0;font-size:1.1rem;font-weight:600}.scenario-header__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.scenario-header .btn-theme-toggle,.scenario-header .btn-logout{align-items:center;gap:6px;min-height:40px;padding:0 12px;display:inline-flex}.btn-theme-toggle__icon,.btn-logout__icon{justify-content:center;width:1rem;line-height:1;display:inline-flex}.btn-logout__icon:before{content:"↪"}.btn-theme-toggle[data-theme=dark] .btn-theme-toggle__icon:before{content:"☀"}.btn-theme-toggle[data-theme=light] .btn-theme-toggle__icon:before{content:"☽"}.scenario-body{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg);flex:1;min-height:0;padding:24px 20px;overflow-y:auto}.scenario-body::-webkit-scrollbar{width:10px}.scenario-body::-webkit-scrollbar-track{background:var(--color-bg)}.scenario-body::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-bg);border-radius:999px}.scenario-body::-webkit-scrollbar-thumb:hover{background:#5b6680}.scenario-loading,.scenario-empty{color:var(--color-text-muted);text-align:center;margin-top:60px;font-size:1rem}.scenario-active-session-cta{margin-bottom:14px}.scenario-active-session-cta .btn{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.scenario-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.scenario-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex;overflow:hidden}.scenario-card__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.scenario-card__name{color:var(--color-text);font-size:1rem;font-weight:600}.scenario-card__desc{color:var(--color-text-muted);min-height:18px;font-size:.85rem}.scenario-card__tags-count{color:var(--color-text-muted);font-size:.78rem}.scenario-card__tag-list{flex-direction:column;gap:4px;min-height:24px;margin:0;padding-left:0;list-style:none;display:flex}.scenario-card__tag-list li{overflow-wrap:anywhere;min-width:0}.scenario-tag-code{background:var(--color-surface-alt,#2a2a2a);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:4px;padding:2px 7px;font-size:.75rem}.scenario-tag-more{color:var(--color-text-muted);align-self:center;font-size:.75rem}.btn-start-scenario{align-self:flex-start;margin-top:8px}.scenario-admin-tags-cell{min-width:260px}#scenarios-table{width:100%;max-width:100%;overflow:clip visible}#scenarios-table .admin-table{table-layout:fixed;min-width:1120px}#scenarios-table .admin-table th:first-child,#scenarios-table .admin-table td:first-child,#scenarios-table .admin-table th:nth-child(2),#scenarios-table .admin-table td:nth-child(2){width:18%}#scenarios-table .admin-table th:nth-child(3),#scenarios-table .admin-table td:nth-child(3){width:8%}#scenarios-table .admin-table th:nth-child(4),#scenarios-table .admin-table td:nth-child(4){width:30%}#scenarios-table .admin-table th:nth-child(5),#scenarios-table .admin-table td:nth-child(5){width:14%}#scenarios-table .admin-table th:nth-child(6),#scenarios-table .admin-table td:nth-child(6){width:12%}#scenarios-table .admin-table th{z-index:2;background:var(--color-bg);box-shadow:0 1px 0 var(--color-border);position:sticky;top:0}#scenarios-table .admin-table th,#scenarios-table .admin-table td{vertical-align:top;overflow-wrap:break-word}#scenarios-table .admin-table th:nth-child(3),#scenarios-table .admin-table td:nth-child(3){white-space:nowrap;width:84px}.scenario-admin-tags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.scenario-admin-tags--sortable{min-height:28px;margin:-4px -4px 4px;padding:4px}.scenario-admin-tags-controls{align-items:center;gap:8px;margin-bottom:8px;display:flex}.scenario-tags-collapsed-hint{color:var(--color-text-muted);font-size:.78rem}.scenario-tags-toggle{min-height:30px;padding:0 10px;font-size:.78rem}.scenario-admin-tag{background:var(--color-surface-alt,#2a2a2a);border:1px solid var(--color-border);color:var(--color-text);white-space:normal;overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-size:.8rem;display:inline-flex}.scenario-admin-tag--draggable{cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform}.scenario-admin-tag--draggable:active{cursor:grabbing}.scenario-admin-tag--draggable.is-dragging{opacity:.35;transform:scale(.96)}.scenario-admin-tag--draggable.is-drop-before{box-shadow:-3px 0 0 var(--color-primary)}.scenario-admin-tag--draggable.is-drop-after{box-shadow:3px 0 0 var(--color-primary)}.btn-remove-tag{cursor:pointer;color:var(--color-danger,#e55);background:0 0;border:none;padding:0 2px;font-size:.85rem;line-height:1}.btn-remove-tag:hover{color:#f44}.scenario-tag-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scenario-tag-form .input--sm{width:80px}.scenario-action-btns{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.scenario-actions-cell{white-space:nowrap;width:130px}.scenario-save-status{min-height:32px;color:var(--color-text-muted);white-space:nowrap;align-items:center;font-size:.85rem;display:inline-flex}.scenario-users-cell{vertical-align:top;min-width:230px}.scenario-users-list{flex-wrap:wrap;gap:4px;display:flex}.scenario-users-view{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.scenario-user-badge{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:4px;align-items:center;padding:2px 6px;font-size:.8rem;display:inline-flex}.scenario-users-editor{flex-direction:column;gap:6px;font-size:.82rem;display:flex}.scenario-users-editor__list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;flex-direction:column;gap:4px;max-height:150px;padding:6px;display:flex;overflow-y:auto}.scenario-users-editor__row{align-items:center;gap:6px;display:flex}.scenario-users-editor__hint{color:var(--color-text-muted);line-height:1.3}@media screen and (width>=1200px) and (height>=601px){.timer-view{max-width:960px;margin:0 auto}.history-view{max-width:1400px;margin:0 auto}.admin-content{max-width:1600px;margin:0 auto;padding:32px 40px}.admin-form__row .input{width:240px}.timer-total{font-size:4.5rem}}@media screen and (width<=1150px) and (height>=601px){.admin-content{padding:20px 24px}.admin-form__row .input{width:180px}.admin-edit-form input[name=password]{width:240px}.history-view{max-width:1100px;margin:0 auto}.timer-view{max-width:800px;margin:0 auto}}@media screen and (width<=1050px) and (height>=601px){.admin-content{padding:16px 20px}.admin-form__row .input{width:160px}.admin-edit-form input[name=password]{width:220px}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:7px 10px}#scenarios-table{max-width:100%;overflow:clip visible}#scenarios-table .admin-table{table-layout:fixed;width:100%;min-width:0}#scenarios-table .admin-table th,#scenarios-table .admin-table td{overflow-wrap:anywhere;padding:6px}#scenarios-table .scenario-admin-tags-cell{min-width:170px}#scenarios-table .scenario-users-cell{min-width:130px}#scenarios-table .scenario-actions-cell{white-space:normal;width:110px}#scenarios-table .scenario-action-btns .btn{white-space:normal;width:100%;min-width:0}.timer-view{max-width:720px;margin:0 auto}.history-view{max-width:960px;margin:0 auto}}@media screen and (width<=820px) and (height>=601px){.timer-total{font-size:3rem}.timer-lap{font-size:1.35rem}.timer-controls{gap:12px}.btn{min-width:76px;min-height:50px}.btn.btn-sm{min-width:32px;min-height:36px;padding:0 8px}.admin-header{padding:10px 16px}.admin-header__title{font-size:1rem}.admin-form__row .input{width:150px}.scenario-admin-tags-cell{min-width:0}.scenario-tag-form .input--sm{width:60px}#scenarios-table{overflow:clip visible}#scenarios-table .admin-table{table-layout:fixed;width:100%;min-width:0}#scenarios-table .admin-table th,#scenarios-table .admin-table td{overflow-wrap:anywhere;padding:5px 6px;font-size:.8rem}#scenarios-table .scenario-admin-tags-cell{min-width:180px}#scenarios-table .scenario-users-cell{min-width:130px}#scenarios-table .scenario-actions-cell{white-space:normal;width:110px}#scenarios-table .scenario-action-btns .btn.btn-sm{white-space:normal;width:100%;min-width:0;padding:4px 6px;line-height:1.1}#scenarios-table .scenario-admin-tag{font-size:.74rem}.scenario-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media screen and (width<=800px) and (height>=601px){.timer-total{font-size:2.8rem}.timer-lap{font-size:1.25rem}.admin-form__row .input{width:140px}.history-view{padding:12px}.history-header{flex-wrap:wrap;gap:8px}}@media screen and (width<=768px) and (height>=601px){.timer-view{gap:12px;max-width:100%;padding:12px}.history-view{max-width:100%;padding:12px}.admin-content{padding:12px 16px}.admin-table{font-size:.82rem}.scenario-tag-form{flex-wrap:wrap}.scenario-tag-form .input--sm{flex:60px;width:60px}.scenario-admin-tags-cell{min-width:140px}.scenario-body{padding:16px 12px}.scenario-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media screen and (width<=750px) and (height>=601px){.timer-total{font-size:2.6rem}.admin-header{flex-direction:column;align-items:flex-start;gap:8px}.admin-header__nav{flex-wrap:wrap}.admin-section__header{flex-direction:column;align-items:flex-start}.scenario-admin-filters{flex:none;grid-template-columns:minmax(0,1fr);width:100%}.scenario-admin-filters .scenario-creator-filter{width:100%}.scenario-creator-filter .input{width:100%;min-width:0}.history-filters{gap:8px}.history-header{flex-direction:column;align-items:flex-start}.history-header h1{font-size:1.1rem}}@media screen and (width<=700px) and (height>=601px){.timer-total{font-size:2.4rem}.admin-form__row{flex-direction:column}.admin-form__row label,.admin-form__row .input{width:100%}.admin-edit-form .admin-form__row{flex-direction:column;align-items:stretch;width:100%}.admin-edit-form label,.admin-edit-form .input,.admin-edit-form .btn{width:100%}.history-filters{flex-direction:column;align-items:flex-start}.history-filters label{font-size:.825rem}.history-filters .history-filter-user{width:100%;margin-left:0}.scenario-cards{grid-template-columns:1fr}}@media screen and (width<=640px) and (height>=601px){.timer-view{height:var(--viewport-height);max-height:var(--viewport-height);justify-content:flex-start;min-height:0}.timer-header,.timer-controls{flex:none}.lap-list-container{flex:auto;min-height:0;overflow-y:auto}.login-card{padding:24px 20px}.timer-total{font-size:2.2rem}.timer-lap{font-size:1.1rem}.timer-header{padding-top:40px}.btn-history,.btn-legend,.timer-header .btn-logout{padding:3px 8px;font-size:.78rem}.admin-content{padding:8px 12px}.admin-tab{padding:8px 14px;font-size:.9rem}.admin-section__title{font-size:.875rem}.admin-table th,.admin-table td{padding:6px 8px}.admin-header__title{font-size:.9rem}.scenario-header__actions{gap:6px}.scenario-header .btn-theme-toggle,.scenario-header .btn-logout{min-height:36px;padding:0 10px;font-size:.86rem}.scenario-header .btn-theme-toggle{min-width:40px;padding:0 8px}.scenario-header .btn-theme-toggle__label{display:none}.scenario-body{padding:12px 10px}.scenario-cards{grid-template-columns:1fr;gap:10px}}@media screen and (height<=600px){.timer-view{height:var(--viewport-height);max-height:var(--viewport-height);justify-content:flex-start;gap:6px;min-height:0;padding:4px 12px}.timer-header,.timer-controls{flex:none}.timer-header{padding-top:12px}.lap-list-container{flex:auto;min-height:0;overflow-y:auto}.timer-total{font-size:2rem}.timer-lap{font-size:.95rem}.btn{min-height:40px}.timer-controls{gap:6px}.legend-panel{top:0}}@media screen and (width<=480px) and (height>=601px){.login-view{padding:16px}.login-card{max-width:100%;padding:20px 16px}.timer-total{letter-spacing:0;font-size:1.8rem}.timer-lap{font-size:.95rem}.timer-controls{flex-wrap:wrap;gap:6px}.timer-controls .btn{flex:calc(50% - 6px);min-width:0}.admin-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-tab{padding:8px 12px;font-size:.85rem}.admin-content{padding:6px 8px}#users-table{overflow:clip visible}#users-table .admin-table th:nth-child(2),#users-table .admin-table td:nth-child(2),#users-table .admin-table th:nth-child(3),#users-table .admin-table td:nth-child(3),#users-table .admin-table th:nth-child(4),#users-table .admin-table td:nth-child(4){display:none}#users-table .admin-table{table-layout:fixed;width:100%;min-width:0}#users-table .admin-actions{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;display:flex}#users-table .admin-actions .btn.btn-sm{min-height:28px;padding:0 4px;font-size:.72rem}#scenarios-table .admin-table th:nth-child(2),#scenarios-table .admin-table td:nth-child(2),#scenarios-table .admin-table th:nth-child(3),#scenarios-table .admin-table td:nth-child(3){display:none}#scenarios-table{max-width:100%;overflow-x:auto}#scenarios-table .admin-table{table-layout:fixed;width:auto;min-width:760px}#scenarios-table .scenario-admin-tags-cell{min-width:0}#scenarios-table .scenario-actions-cell{white-space:normal;width:auto}#scenarios-table .scenario-action-btns{align-items:stretch;width:100%}#scenarios-table .scenario-action-btns .btn.btn-sm{width:100%;min-width:0;padding:0 4px}#scenarios-table .scenario-admin-tag{padding:2px 4px;font-size:.74rem}.admin-table th,.admin-table td{padding:5px 6px}.admin-table .btn.btn-sm{min-width:0;padding:0 6px;font-size:.78rem}.scenario-tag-form{flex-direction:column;gap:4px}.scenario-tag-form .input--sm,.scenario-tag-form .btn,.history-filters label{width:100%}.history-filters input[type=date],.history-filters select{width:100%;padding:6px 8px;font-size:.8rem}.history-header h1{font-size:.95rem}.history-table th:nth-child(2),.history-table td:nth-child(2),.history-table--admin th:nth-child(5),.history-table--admin td:nth-child(5){display:none}.history-table th,.history-table td{text-overflow:ellipsis;padding:5px 6px;font-size:.8rem;overflow:hidden}.history-table__scenario{max-width:none}.history-table th.history-table__scenario{white-space:nowrap}.history-table td.history-table__scenario{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.history-table__actions{width:16%;max-width:none}.history-table--admin th:first-child,.history-table--admin td:first-child{width:27%}.history-table--admin th:nth-child(3),.history-table--admin td:nth-child(3){width:14%}.history-table--admin th:nth-child(4),.history-table--admin td:nth-child(4){width:12%}.history-table--admin th:nth-child(6),.history-table--admin td:nth-child(6){width:21%}.history-table--admin th:nth-child(7),.history-table--admin td:nth-child(7){width:12%}.history-table--admin th:nth-child(8),.history-table--admin td:nth-child(8){width:14%}.history-table--user th:first-child,.history-table--user td:first-child{width:31%}.history-table--user th:nth-child(3),.history-table--user td:nth-child(3){width:15%}.history-table--user th:nth-child(4),.history-table--user td:nth-child(4){width:14%}.history-table--user th:nth-child(5),.history-table--user td:nth-child(5){width:24%}.history-table--user th:nth-child(6),.history-table--user td:nth-child(6){width:16%}.history-table--admin td:first-child,.history-table--user td:first-child{letter-spacing:-.03em;white-space:nowrap;font-size:.68rem}.history-table--admin th.history-table__scenario,.history-table--user th.history-table__scenario{white-space:nowrap}.history-table__action-buttons{flex-direction:column;align-items:stretch;gap:3px}.history-table__action-buttons .btn{width:100%;min-height:28px;padding:0 3px;font-size:.68rem}.history-table .btn-export-row,.history-table .btn-delete-session,.history-table .btn-stop-session{min-width:0;min-height:32px;padding:0 6px;font-size:.75rem}.lap-table{table-layout:fixed;width:100%}.lap-list th,.lap-list td,.lap-table th,.lap-table td{padding:4px 5px;font-size:.8rem}.lap-table th:first-child,.lap-table td:first-child{width:8%}.lap-table th:nth-child(2),.lap-table td:nth-child(2){white-space:nowrap;width:17%;font-family:var(--font-mono);letter-spacing:-.02em;padding-left:3px;padding-right:3px;font-size:.76rem}.lap-table th:nth-child(3),.lap-table td:nth-child(3){width:13%}.lap-table th:nth-child(4),.lap-table td:nth-child(4){width:62%}.lap-table .lap-tag-cell{padding-right:8px}.lap-table .lap-comment-cell{padding-left:8px}.lap-table .lap-tag-btn,.lap-table .lap-comment-btn{min-width:40px;min-height:40px;padding:4px 8px}.lap-duplicate-actions .btn{min-width:36px;min-height:36px}.lap-duplicate-status{font-size:.72rem}.tag-selector-dialog{width:97vw;max-height:92dvh}.legend-panel{border-left:none;width:100vw}.scenario-body{padding:10px 8px}.scenario-card{padding:12px 14px}.scenario-card__name{font-size:.95rem}.scenario-header{padding:8px 12px}.scenario-header__title{font-size:.95rem}.btn-start-scenario{align-self:stretch}}@media screen and (width<=420px) and (height>=601px){#users-table .admin-table th:nth-child(5),#users-table .admin-table td:nth-child(5){display:none}}@media screen and (width<=412px) and (height>=601px){.admin-content{overflow:clip visible}#panel-scenarios,#scenarios-table{min-width:0;max-width:100%}#scenarios-table{overflow-x:hidden}#scenarios-table .admin-table{table-layout:auto;border-collapse:separate;border-spacing:0 8px;width:100%;min-width:0}#scenarios-table .admin-table thead{display:none}#scenarios-table .admin-table tbody{width:100%;display:block}#scenarios-table .admin-table tr{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;width:100%;margin-bottom:8px;padding:6px;display:block}#scenarios-table .admin-table td,#scenarios-table .admin-table td:nth-child(2),#scenarios-table .admin-table td:nth-child(3){border-bottom:1px dashed var(--color-border);white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding:6px 4px;display:block}#scenarios-table .admin-table td:last-child{border-bottom:none}#scenarios-table .admin-table td:before{color:var(--color-text-muted);margin-bottom:4px;font-size:.72rem;line-height:1.2;display:block}#scenarios-table .admin-table td:first-child:before{content:"Название"}#scenarios-table .admin-table td:nth-child(2):before{content:"Описание"}#scenarios-table .admin-table td:nth-child(3):before{content:"Статус"}#scenarios-table .admin-table td:nth-child(4):before{content:"Теги"}#scenarios-table .admin-table td:nth-child(5):before{content:"Действие"}#scenarios-table .admin-table td:nth-child(6):before{content:"Для пользователя"}#scenarios-table .scenario-admin-tags,#scenarios-table .scenario-users-list{max-width:100%}#scenarios-table .scenario-admin-tags-cell,#scenarios-table .scenario-users-cell,#scenarios-table .scenario-actions-cell{width:100%;min-width:0}#scenarios-table .scenario-action-btns{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}#scenarios-table .scenario-action-btns .btn.btn-sm{width:100%;min-width:0;min-height:30px;padding:0 4px;font-size:.72rem}#scenarios-table .scenario-admin-tag{max-width:100%;padding:2px 4px;font-size:.72rem}}.admin-panel--hidden{display:none}@font-face{font-family:smartnorm-nav-icons;src:url(/fonts/smartnorm-nav.woff2)format("woff2"),url(/fonts/smartnorm-nav.woff)format("woff");font-display:swap}@font-face{font-family:smartnorm-action-icons;src:url(/fonts/smartnorm-actions.woff2)format("woff2"),url(/fonts/smartnorm-actions.woff)format("woff");font-display:swap}@font-face{font-family:smartnorm-user-icons;src:url(/fonts/smartnorm-user.woff2)format("woff2"),url(/fonts/smartnorm-user.woff)format("woff");font-display:swap}[class^=sn-icon-],[class*=\ sn-icon-]{text-align:center;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:1em;margin:0;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.sn-icon-stopwatch:before,.sn-icon-history:before,.sn-icon-logout:before{font-family:smartnorm-nav-icons}.sn-icon-stopwatch:before{content:""}.sn-icon-logout:before{content:""}.sn-icon-history:before{content:""}.sn-icon-pencil:before,.sn-icon-archive:before,.sn-icon-trash:before{font-family:smartnorm-action-icons}.sn-icon-pencil:before{content:""}.sn-icon-archive:before{content:""}.sn-icon-trash:before{content:""}.sn-icon-off:before{content:"";font-family:smartnorm-user-icons}@font-face{font-family:smartnorm-filter-icons;src:url(/fonts/smartnorm-filter.woff2)format("woff2"),url(/fonts/smartnorm-filter.woff)format("woff");font-display:swap}.sn-icon-reset:before,.sn-icon-restore:before{content:"";font-family:smartnorm-filter-icons}@font-face{font-family:smartnorm-export-icons;src:url(/fonts/smartnorm-export.woff2)format("woff2"),url(/fonts/smartnorm-export.woff)format("woff");font-display:swap}.sn-icon-export:before{content:"";font-family:smartnorm-export-icons}:root{--responsive-touch-target:44px;--responsive-page-padding:16px;--responsive-safe-inline-start:var(--safe-area-inset-left);--responsive-safe-inline-end:var(--safe-area-inset-right);--responsive-safe-block-start:var(--safe-area-inset-top);--responsive-safe-block-end:var(--safe-area-inset-bottom)}html{min-height:100%}body,#app{min-height:var(--viewport-height)}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-view,.history-view,.timer-view,.scenario-view,.login-view{min-width:0;max-width:100%}.btn-theme-toggle{min-width:var(--responsive-touch-target);min-height:var(--responsive-touch-target);flex:none}.btn-theme-toggle__icon{flex:0 0 1rem}@media screen and (width>=641px) and (width<=1024px) and (height>=601px){.admin-view,.history-view,.timer-view,.scenario-view,.login-view{overflow-x:clip}.admin-content,.history-view,.timer-view,.scenario-body,.login-view{min-width:0}.admin-header,.admin-content,.scenario-header{padding-inline-start:max(16px, var(--responsive-safe-inline-start));padding-inline-end:max(16px, var(--responsive-safe-inline-end))}}#app[data-render-target=universal] .admin-nav-action__icon,#app[data-render-target=universal] .history-header-action>.sn-icon-stopwatch,#app[data-render-target=universal] .history-header-action>.sn-icon-history,#app[data-render-target=universal] .history-filters .btn-reset>.sn-icon-reset{display:none}#app[data-render-target=universal] #users-table,#app[data-render-target=universal] #scenarios-table{scrollbar-width:none;-ms-overflow-style:none}#app[data-render-target=universal] #users-table::-webkit-scrollbar{display:none}#app[data-render-target=universal] #scenarios-table::-webkit-scrollbar{display:none}html:has(#app[data-render-target=universal] .admin-view){scrollbar-gutter:auto;scrollbar-width:none}html:has(#app[data-render-target=universal] .admin-view)::-webkit-scrollbar{display:none}#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]{height:100%;min-height:0}@media screen and (width<=640px),screen and (orientation:landscape) and (height<=600px){:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-header,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-content,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-view,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-view,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-header,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-body,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .login-view{padding-inline-start:max(8px, var(--responsive-safe-inline-start));padding-inline-end:max(8px, var(--responsive-safe-inline-end))}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-content,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-view,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-view,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-body,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .login-view{padding-block-start:max(8px, var(--responsive-safe-block-start));padding-block-end:max(8px, var(--responsive-safe-block-end))}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .btn:not(.btn-sm),:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .input,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-tab,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-section__accordion-summary{min-height:var(--responsive-touch-target)}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-header .btn-theme-toggle{min-width:var(--responsive-touch-target);min-height:var(--responsive-touch-target)}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-header .btn-theme-toggle__label{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-table-wrapper,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) #users-table,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) #scenarios-table{min-width:0;max-width:100%}}@media screen and (orientation:landscape) and (height<=600px){:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-header,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-header{padding-block-start:max(6px, var(--responsive-safe-block-start));padding-block-end:6px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-view,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-view,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-content,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-body,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .login-view{padding-block-start:max(6px, var(--responsive-safe-block-start));padding-block-end:max(6px, var(--responsive-safe-block-end))}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-view{min-height:var(--viewport-height)}}@supports (container-type:inline-size){:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-content,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-view,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-view,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-body{container-type:inline-size}}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-nav-action__icon,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-users-cards,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-cards{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card{min-width:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card--inactive{opacity:.55}@media screen and (width<=640px),screen and (orientation:landscape) and (height<=600px){:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-section--create-scenario{margin-bottom:10px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-header__nav{align-self:flex-start}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-header__nav .admin-nav-action{width:48px;min-width:48px;height:48px;min-height:48px;padding:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-nav-action__icon{font-size:24px;display:inline-flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-nav-action__label,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-action-label,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) #users-table .admin-users-table{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) #users-table .admin-users-cards{width:100%;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-section__header{display:block}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-admin-filters{grid-template-columns:minmax(0,1fr) 40px;width:100%;margin-top:12px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-creator-filter{width:100%}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-creator-filter:nth-child(2){grid-column:1}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-filters-reset{grid-area:1/2/span 2;align-self:end;width:40px;min-width:40px;min-height:40px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-filters-reset span{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-filters-reset:after{content:"";content:"";width:1.1em;height:1.1em;font-family:smartnorm-filter-icons;font-size:1.15rem;line-height:1;display:inline-block}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) #scenarios-table .admin-scenarios-table{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) #scenarios-table .admin-scenario-cards{gap:10px;width:100%;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;padding:14px 10px;line-height:1.35}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card--inactive{opacity:.62}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__field{border-top:1px dashed var(--color-border);overflow-wrap:anywhere;min-width:0;color:var(--color-text);border-bottom:0;gap:5px;padding:8px 0;font-size:.8125rem;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__name{color:var(--color-text);border:0;margin:0 0 12px;padding:0;font-size:.9375rem;font-weight:600;line-height:1.35;display:block}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__name>.admin-scenario-card__label{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__name+.admin-scenario-card__field{border-top:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__field:last-of-type{border-bottom:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__label{color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem;display:block}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__name{color:var(--color-text);font-weight:600}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__field>.input{width:100%}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card .scenario-admin-tags{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card .scenario-admin-tag,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card .scenario-user-badge{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);min-height:26px;color:var(--color-text);align-items:center;padding:2px 6px;font-size:.75rem;line-height:1.35;display:inline-flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card .scenario-tags-toggle{min-height:28px;padding-inline:8px;font-size:.75rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card .scenario-admin-tags-controls{flex-wrap:wrap;margin-bottom:4px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card .scenario-tag-form{grid-template-columns:minmax(0,1fr);display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card .scenario-tag-form .input,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card .scenario-tag-form .btn{width:100%}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns{flex-flow:wrap;align-items:center;gap:8px;display:flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns .btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:40px;min-width:40px;height:36px;min-height:36px;padding:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns .btn span{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns .btn i{font-size:20px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns .btn:first-child{border-color:var(--color-primary-hover)}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns .btn.btn-ghost{background:#4f6089}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns .btn.btn-danger{border-color:#d96870}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns{margin-top:6px}:is(:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns .btn-success:not(:has(i)),:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns .btn-ghost:not(:has(i))){width:auto;padding-inline:12px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 6px;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card__main{min-width:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card__login{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card__details{color:var(--color-text-muted);gap:4px;margin-top:5px;font-size:.75rem;line-height:1.25;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card__actions{align-items:center;gap:6px;display:flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card__actions .admin-icon-action{width:40px;min-width:40px;height:36px;min-height:36px;padding:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card__actions .sn-icon-off{transform:translateY(1px)}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card--editing{display:block}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-edit-form--mobile{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-edit-form--mobile label,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-edit-form--mobile .input{width:100%}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-edit-actions{gap:8px;display:flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-view{padding-inline:max(8px, var(--responsive-safe-inline-start)) max(8px, var(--responsive-safe-inline-end));gap:10px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-header{align-items:flex-start;gap:8px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-header h1{min-width:0;font-size:1rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-header__actions{flex:none;gap:6px;display:flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-header-action{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-header-action span{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-header-action.btn-ghost{width:auto;min-width:0;padding-inline:14px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-header-action.btn-ghost>.sn-icon-history{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-header-action.btn-ghost span{display:inline}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-header-action i{font-size:20px;display:inline-block}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters-accordion{background:0 0;border:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters-accordion>summary{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:42px;color:var(--color-text);align-items:center;padding:0 10px;list-style:none;display:flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters-accordion>summary::-webkit-details-marker{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters-accordion>summary:after{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:8px;height:8px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters-accordion[open]>summary:after{transform:rotate(225deg)translateY(-2px)}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 0 18px;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .date-row{gap:8px;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .date-row label{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .select-filters{gap:12px;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .select-filters label,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .history-filter-user{grid-template-columns:1fr;align-items:stretch;gap:4px;width:100%;min-width:0;margin:0;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters label>span{color:var(--color-text-muted);font-size:.75rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters label input,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters label select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:.875rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters label input[type=date]{padding-right:36px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .history-filter-user .input{width:100%;min-width:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .filter-actions{gap:8px;display:flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .btn-filter{border:1px solid var(--color-primary-hover);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;width:auto;min-width:0;height:36px;min-height:36px;padding:0 14px;font-size:.875rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .btn-reset{justify-content:center;align-items:center;gap:6px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .btn-reset span{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .btn-reset .sn-icon-reset{font-size:18px;display:inline-block}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-table-wrapper,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-table{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-cards{gap:10px;min-width:0;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding:12px 8px;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card__main{gap:5px;min-width:0;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card__date{color:var(--color-text);font-size:.8125rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card__scenario{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.3;overflow:hidden}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card__meta{overflow-wrap:anywhere;min-width:0;color:var(--color-text-muted);font-size:.75rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card__actions{align-content:center;gap:8px;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card__actions .btn{width:40px;min-width:40px;height:36px;min-height:36px;padding:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card__actions .btn-resume-session,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card__actions .btn-stop-session{width:auto;min-width:40px;padding-inline:8px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card__actions .sn-icon-export,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card__actions .sn-icon-trash{font-size:20px}}@media screen and (width>=641px) and (height>=601px){:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters-accordion>summary{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters-accordion>.history-filters{display:flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-cards{display:none}}@media screen and (width>=641px) and (width<=1024px) and (height>=601px){:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-header__nav .admin-nav-action{width:48px;min-width:48px;height:48px;min-height:48px;padding:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-nav-action__icon{font-size:24px;display:inline-flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-nav-action__label,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-action-label,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) #users-table .admin-users-table{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) #users-table .admin-users-cards{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 6px;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card__main{min-width:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card__details{color:var(--color-text-muted);gap:4px;margin-top:5px;font-size:.75rem;line-height:1.25;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card__actions{align-items:center;gap:6px;display:flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-user-card__actions .admin-icon-action{width:40px;min-width:40px;height:36px;min-height:36px;padding:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-section__header{align-items:flex-end}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) #scenarios-table .admin-scenarios-table{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) #scenarios-table .admin-scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;padding:12px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card--inactive{opacity:.58}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__field{border-bottom:1px dashed var(--color-border);overflow-wrap:anywhere;padding:6px 0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__label{color:var(--color-text-muted);margin-bottom:3px;font-size:.72rem;display:block}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns{flex-flow:wrap;align-items:center;gap:6px;display:flex}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns .btn{width:40px;min-width:40px;height:36px;min-height:36px;padding:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-card__actions .scenario-action-btns .btn span{display:none}}@media screen and (orientation:landscape) and (height<=600px){:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-users-cards{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-filters-accordion .scenario-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:12px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-filters-accordion .scenario-creator-filter:nth-child(2){grid-column:auto}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-scenario-filters-accordion .scenario-filters-reset{grid-area:auto;width:36px;min-width:36px;min-height:36px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card{padding:12px 8px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-card__actions{justify-items:start}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:12px 0 18px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .date-row,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .filter-actions,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .history-filters .select-filters{grid-area:auto}}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-view,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-view,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .login-view{min-height:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-view{height:100%}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-header{padding:8px 12px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-header__title{font-size:.95rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-header__actions{gap:6px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-header .btn-theme-toggle,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-header .btn-logout{min-height:36px;padding:0 10px;font-size:.86rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-header .btn-theme-toggle{min-width:40px;padding-inline:8px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-header .btn-theme-toggle__label{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-body{scrollbar-width:none;padding:10px 8px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-body::-webkit-scrollbar{width:3px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-list-container::-webkit-scrollbar{width:3px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-body::-webkit-scrollbar-track{background:0 0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-list-container::-webkit-scrollbar-track{background:0 0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-body::-webkit-scrollbar-thumb{background:var(--color-border);border:0;border-radius:999px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-list-container::-webkit-scrollbar-thumb{background:var(--color-border);border:0;border-radius:999px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-cards{grid-template-columns:1fr;gap:10px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-card{padding:12px 14px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-card__name{font-size:.95rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .btn-start-scenario{align-self:stretch}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-view{height:var(--viewport-height);max-height:var(--viewport-height);gap:12px;max-width:100%;padding:12px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .legend-overlay{position:absolute;inset:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .legend-panel{height:auto;max-height:none;position:absolute;top:0;bottom:0;right:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-total{letter-spacing:0;font-size:1.8rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-header{padding-top:40px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-lap{font-size:.95rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .btn-history,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .btn-legend,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-header .btn-logout{padding:3px 8px;font-size:.78rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-header__actions{align-items:center;gap:6px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-header__actions .sync-status{white-space:nowrap;min-width:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-header__actions .btn-legend,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-header__actions .btn-logout{white-space:nowrap;flex:none;min-width:40px;min-height:40px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-controls{flex-wrap:wrap;gap:6px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-controls .btn{flex:calc(50% - 6px);min-width:0}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table{table-layout:fixed;width:100%}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table th,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table td{padding:4px 5px;font-size:.8rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table th:first-child,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table td:first-child{width:8%}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table th:nth-child(2),:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table td:nth-child(2){width:17%;font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;padding-left:3px;padding-right:3px;font-size:.76rem}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table th:nth-child(3),:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table td:nth-child(3){width:13%}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table th:nth-child(4),:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table td:nth-child(4){width:62%}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table .lap-tag-btn,:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-table .lap-comment-btn{min-width:40px;min-height:40px;padding:4px 8px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .login-view{min-height:var(--viewport-height);height:100%;padding:24px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .login-form{width:220px;max-width:220px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .login-version{color:var(--color-text-muted);font-size:.75rem}@media screen and (orientation:landscape) and (height<=600px){:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-header{padding-block:6px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .admin-section--create-scenario .admin-form__row{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-body{padding:16px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-card{padding:12px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .scenario-tag-more{display:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-view{height:var(--viewport-height);max-height:var(--viewport-height);justify-content:flex-start;gap:12px;max-width:720px;min-height:0;margin:0 auto;padding:12px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-header{flex:none;padding-top:12px}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-controls{flex:none}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .lap-list-container{flex:auto;min-height:0;overflow-y:auto}:is(#app[data-render-target=samsung-a51-a71],#app[data-render-target=samsung-m32]) .timer-controls .btn{flex:none;min-width:0}}
