*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html,html *{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}html::-webkit-scrollbar,html *::-webkit-scrollbar{background:var(--scrollbar-track);height:10px;width:10px}html::-webkit-scrollbar-track,html *::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb,html *::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}html::-webkit-scrollbar-thumb:hover,html *::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html::-webkit-scrollbar-corner,html *::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:root{--chessboard-radius: 6px;--eval-bar-radius: 6px;--button-primary-bg: #1f2933;--button-primary-border: #1f2933;--button-primary-color: #fff;--button-primary-hover-bg: #111827;--button-primary-hover-border: #111827;--button-secondary-bg: #e5e7eb;--button-secondary-border: #d1d5db;--button-secondary-color: #1f2933;--button-secondary-hover-bg: #d1d5db;--button-secondary-hover-border: #c7ced8;--button-active-bg: #2563eb;--button-active-border: #1d4ed8;--button-active-color: #fff;--button-active-hover-bg: #1d4ed8;--button-active-hover-border: #1e40af;--button-danger-bg: #dc2626;--button-danger-border: #b91c1c;--button-danger-color: #fff;--button-danger-hover-bg: #b91c1c;--button-danger-hover-border: #991b1b;--splitter-bg: #eef2f6;--splitter-handle: #cbd5e1;--splitter-hover-bg: #e2e8f0;--splitter-hover-handle: #94a3b8;--scrollbar-track: color-mix( in srgb, var(--theme-surface-bg, #fff) 88%, var(--theme-border, #e4e7eb) );--scrollbar-thumb: color-mix( in srgb, var(--theme-border-strong, #c7ced8) 76%, var(--button-active-border, #9ca3af) );--scrollbar-thumb-hover: var(--button-active-border, #6b7280);--tab-text: var(--theme-muted, #4b5563);--tab-hover-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 10%, var(--theme-surface-bg, #fff) );--tab-hover-border: var(--button-active-border, #2563eb);--tab-hover-color: var(--theme-heading, #1f2933);--tab-active-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 16%, var(--theme-surface-bg, #fff) );--tab-active-border: var(--button-active-border, #2563eb);--tab-active-color: var(--theme-heading, #1f2933);--tab-separator-border: color-mix( in srgb, var(--button-active-border, #2563eb) 34%, var(--theme-border, #e4e7eb) );--segmented-bg: color-mix( in srgb, var(--theme-surface-alt-bg, #e5e7eb) 88%, var(--theme-border, #d1d5db) );--segmented-hover-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 10%, var(--theme-surface-alt-bg, #e5e7eb) );--table-head-bg: color-mix( in srgb, var(--theme-surface-alt-bg, #f8fafc) 88%, var(--button-active-border, #2563eb) );--table-head-border: var(--theme-border, #e4e7eb);--table-head-color: var(--theme-muted, #6b7280);--settings-inner-border: color-mix(in srgb, var(--theme-border, #e4e7eb) 82%, transparent);--app-menu-bg: var(--theme-surface-bg, #fff);--app-menu-border: var(--theme-border, #d7dce2);--app-menu-shadow: 0 1px 2px color-mix(in srgb, var(--theme-heading, #1f2933) 10%, transparent);--app-menu-item-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 8%, var(--theme-surface-bg, #fff) );--app-menu-item-border: color-mix( in srgb, var(--button-active-border, #2563eb) 22%, var(--theme-border, #d7dce2) );--app-menu-item-color: var(--theme-heading, #1f2933);--app-menu-item-hover-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 18%, var(--theme-surface-bg, #fff) );--app-menu-item-hover-border: color-mix( in srgb, var(--button-active-border, #2563eb) 68%, var(--theme-border, #d7dce2) );--app-menu-item-hover-color: var(--theme-heading, #1f2933);--app-menu-item-active-bg: var(--button-active-bg, #2563eb);--app-menu-item-active-border: var(--button-active-border, #1d4ed8);--app-menu-item-active-color: var(--button-active-color, #fff);--app-menu-item-active-hover-bg: var(--button-active-hover-bg, #1d4ed8);--app-menu-item-active-hover-border: var(--button-active-hover-border, #1e40af);--app-footer-bg: color-mix( in srgb, var(--theme-surface-bg, #fff) 92%, var(--button-active-border, #2563eb) );--app-footer-border: color-mix( in srgb, var(--button-active-border, #2563eb) 30%, var(--theme-border, #e4e7eb) );--app-footer-color: var(--theme-muted, #4b5563);--test-banner-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 12%, var(--theme-surface-bg, #fff) );--test-banner-border: color-mix( in srgb, var(--button-active-border, #2563eb) 36%, var(--theme-border, #e4e7eb) );--test-banner-color: var(--theme-heading, #1f2933);--test-banner-badge-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 18%, var(--theme-surface-bg, #fff) );--test-banner-badge-border: var(--button-active-border, #2563eb);--test-banner-badge-color: var(--theme-heading, #1f2933);--field-bg: color-mix( in srgb, var(--theme-surface-bg, #fff) 92%, var(--theme-surface-alt-bg, #f8fafc) );--field-border: var(--theme-border-strong, #d7dce2);--field-color: var(--theme-text, #1f2933);--field-placeholder-color: var(--theme-muted, #6b7280);--field-focus-border: var(--button-active-border, #2563eb);--field-focus-shadow: color-mix(in srgb, var(--button-active-border, #2563eb) 24%, transparent);--date-picker-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");--date-picker-icon-filter: none;--analysis-date-picker-icon-filter: invert(30%) sepia(11%) saturate(709%) hue-rotate(176deg) brightness(91%) contrast(88%);--form-label-color: var(--theme-muted, #4b5563);--form-label-strong-color: var(--theme-heading, #1f2933);--chat-white-message-bg: color-mix(in srgb, #fff 88%, var(--button-active-border, #2563eb));--chat-white-message-border: color-mix( in srgb, var(--theme-border, #e4e7eb) 72%, var(--button-active-border, #2563eb) );--chat-white-message-text: #1f2933;--chat-white-message-muted: #4b5563;--chat-black-message-bg: color-mix(in srgb, var(--button-primary-bg, #1f2933) 76%, #111827);--chat-black-message-border: color-mix( in srgb, var(--button-primary-border, #1f2933) 72%, #020617 );--chat-black-message-text: #f8fafc;--chat-black-message-muted: color-mix(in srgb, #fff 76%, var(--button-primary-bg, #1f2933))}html[data-theme=blue]{--button-primary-bg: #1e5f99;--button-primary-border: #174c7a;--button-primary-color: #ffffff;--button-primary-hover-bg: #174c7a;--button-primary-hover-border: #123d63;--button-secondary-bg: #d8e8f7;--button-secondary-border: #b7d0e8;--button-secondary-color: #123047;--button-secondary-hover-bg: #c7dcf0;--button-secondary-hover-border: #9fbedc;--button-active-bg: #2563eb;--button-active-border: #1d4ed8;--button-active-color: #ffffff;--button-active-hover-bg: #1d4ed8;--button-active-hover-border: #1e40af;--theme-shell-bg: #eaf3fb;--theme-surface-bg: #f8fbff;--theme-surface-alt-bg: #e4effa;--theme-border: #bfd4ea;--theme-border-strong: #93b8dc;--theme-text: #123047;--theme-muted: #4b6680;--theme-heading: #0d263a;--splitter-bg: #d8e8f7;--splitter-handle: #93b8dc;--splitter-hover-bg: #c7dcf0;--splitter-hover-handle: #1e5f99}html[data-theme=brown]{--button-primary-bg: #7c4f2c;--button-primary-border: #633f23;--button-primary-color: #ffffff;--button-primary-hover-bg: #633f23;--button-primary-hover-border: #4f321c;--button-secondary-bg: #e8dccb;--button-secondary-border: #d5c1a8;--button-secondary-color: #33251a;--button-secondary-hover-bg: #ddccb5;--button-secondary-hover-border: #c7ad8e;--button-active-bg: #9a661f;--button-active-border: #7c4f1a;--button-active-color: #ffffff;--button-active-hover-bg: #7c4f1a;--button-active-hover-border: #633d14;--theme-shell-bg: #f3eee7;--theme-surface-bg: #fffaf4;--theme-surface-alt-bg: #eadfce;--theme-border: #d6c3aa;--theme-border-strong: #b99d7a;--theme-text: #33251a;--theme-muted: #735f4a;--theme-heading: #24180f;--splitter-bg: #e8dccb;--splitter-handle: #b99d7a;--splitter-hover-bg: #ddccb5;--splitter-hover-handle: #7c4f2c}html[data-theme=yellow]{--button-primary-bg: #a16207;--button-primary-border: #854d0e;--button-primary-color: #ffffff;--button-primary-hover-bg: #854d0e;--button-primary-hover-border: #713f12;--button-secondary-bg: #f7e8a1;--button-secondary-border: #e5c84b;--button-secondary-color: #2f2a12;--button-secondary-hover-bg: #f2dd77;--button-secondary-hover-border: #d4b438;--button-active-bg: #ca8a04;--button-active-border: #a16207;--button-active-color: #ffffff;--button-active-hover-bg: #a16207;--button-active-hover-border: #854d0e;--theme-shell-bg: #fff8d8;--theme-surface-bg: #fffef4;--theme-surface-alt-bg: #fff0a8;--theme-border: #e5c84b;--theme-border-strong: #cfa92f;--theme-text: #2f2a12;--theme-muted: #6f641f;--theme-heading: #211d0b;--splitter-bg: #f7e8a1;--splitter-handle: #cfa92f;--splitter-hover-bg: #f2dd77;--splitter-hover-handle: #a16207}html[data-theme=green]{--button-primary-bg: #166534;--button-primary-border: #14532d;--button-primary-color: #ffffff;--button-primary-hover-bg: #14532d;--button-primary-hover-border: #0f3f22;--button-secondary-bg: #d7ead9;--button-secondary-border: #b7d4bc;--button-secondary-color: #173522;--button-secondary-hover-bg: #c5dec9;--button-secondary-hover-border: #9cc2a4;--button-active-bg: #15803d;--button-active-border: #166534;--button-active-color: #ffffff;--button-active-hover-bg: #166534;--button-active-hover-border: #14532d;--theme-shell-bg: #eaf6ec;--theme-surface-bg: #f8fff9;--theme-surface-alt-bg: #ddefdf;--theme-border: #b7d4bc;--theme-border-strong: #8db799;--theme-text: #173522;--theme-muted: #4f6b56;--theme-heading: #0f2618;--splitter-bg: #d7ead9;--splitter-handle: #8db799;--splitter-hover-bg: #c5dec9;--splitter-hover-handle: #166534}html[data-theme=purple]{--button-primary-bg: #6d28d9;--button-primary-border: #5b21b6;--button-primary-color: #ffffff;--button-primary-hover-bg: #5b21b6;--button-primary-hover-border: #4c1d95;--button-secondary-bg: #eee5ff;--button-secondary-border: #d8c3fb;--button-secondary-color: #2e1a47;--button-secondary-hover-bg: #e2d2ff;--button-secondary-hover-border: #c4a6f4;--button-active-bg: #7c3aed;--button-active-border: #6d28d9;--button-active-color: #ffffff;--button-active-hover-bg: #6d28d9;--button-active-hover-border: #5b21b6;--theme-shell-bg: #f3edff;--theme-surface-bg: #fffaff;--theme-surface-alt-bg: #eadcff;--theme-border: #d8c3fb;--theme-border-strong: #b892ef;--theme-text: #2e1a47;--theme-muted: #66507d;--theme-heading: #24113c;--splitter-bg: #eee5ff;--splitter-handle: #b892ef;--splitter-hover-bg: #e2d2ff;--splitter-hover-handle: #6d28d9}html[data-theme=pink]{--button-primary-bg: #be185d;--button-primary-border: #9d174d;--button-primary-color: #ffffff;--button-primary-hover-bg: #9d174d;--button-primary-hover-border: #831843;--button-secondary-bg: #fde2ec;--button-secondary-border: #f7b8cf;--button-secondary-color: #48172d;--button-secondary-hover-bg: #fbd0e0;--button-secondary-hover-border: #ef9cbd;--button-active-bg: #db2777;--button-active-border: #be185d;--button-active-color: #ffffff;--button-active-hover-bg: #be185d;--button-active-hover-border: #9d174d;--theme-shell-bg: #fff0f6;--theme-surface-bg: #fffafd;--theme-surface-alt-bg: #fce0eb;--theme-border: #f7b8cf;--theme-border-strong: #ec8db3;--theme-text: #48172d;--theme-muted: #815069;--theme-heading: #351020;--splitter-bg: #fde2ec;--splitter-handle: #ec8db3;--splitter-hover-bg: #fbd0e0;--splitter-hover-handle: #be185d}h1,h2,h3,p{margin-top:0}h1{font-size:39px;line-height:1.15;margin-bottom:0}button{align-items:center;--button-bg: var(--button-primary-bg);--button-border: var(--button-primary-border);--button-color: var(--button-primary-color);--button-hover-bg: var(--button-primary-hover-bg);--button-hover-border: var(--button-primary-hover-border);background:var(--button-bg);border:1px solid var(--button-border);border-radius:6px;color:var(--button-color);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;line-height:1.2;min-height:42px;padding:10px 14px}button:not(:disabled):hover,button:not(:disabled):focus-visible{background:var(--button-hover-bg);border-color:var(--button-hover-border)}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-color: var(--button-secondary-color);--button-hover-bg: var(--button-secondary-hover-bg);--button-hover-border: var(--button-secondary-hover-border)}button.danger{--button-bg: var(--button-danger-bg) !important;--button-border: var(--button-danger-border) !important;--button-color: var(--button-danger-color) !important;--button-hover-bg: var(--button-danger-hover-bg) !important;--button-hover-border: var(--button-danger-hover-border) !important}button.is-active,.app-menu__item--active,.settings-tabs__button--active,.settings-prompts__tab--active,.tabs__button--active,.openings-board-actions__button--active,.analysis-board-actions__button--active{--button-bg: var(--button-active-bg) !important;--button-border: var(--button-active-border) !important;--button-color: var(--button-active-color) !important;--button-hover-bg: var(--button-active-hover-bg) !important;--button-hover-border: var(--button-active-hover-border) !important}button.is-active,.app-menu__item--active,.openings-board-actions__button--active,.analysis-board-actions__button--active{background:var(--button-bg)!important;border-color:var(--button-border)!important;color:var(--button-color)!important}button.google-login{--button-bg: #fff;--button-border: #d7dce2;--button-color: #1f2933;--button-hover-bg: #f8fafc;--button-hover-border: #c7ced8;gap:10px}button.google-login span{align-items:center;background:#4285f4;border-radius:50%;color:#fff;display:inline-flex;font-size:14px;height:22px;justify-content:center;width:22px}html[data-theme=blue] body,html[data-theme=brown] body,html[data-theme=yellow] body,html[data-theme=green] body{background:var(--theme-shell-bg)}html[data-theme=blue] .shell,html[data-theme=brown] .shell,html[data-theme=yellow] .shell,html[data-theme=green] .shell{background:var(--theme-shell-bg);color:var(--theme-text)}html[data-theme=blue] .analysis-workspace,html[data-theme=brown] .analysis-workspace,html[data-theme=yellow] .analysis-workspace,html[data-theme=green] .analysis-workspace{--analysis-surface-bg: var(--theme-surface-bg);--analysis-surface-border: var(--theme-border);--analysis-scrollbar-track: var(--scrollbar-track);--analysis-scrollbar-thumb: var(--scrollbar-thumb);--analysis-scrollbar-thumb-hover: var(--scrollbar-thumb-hover)}html[data-theme=blue] .training-view,html[data-theme=blue] .training-categories-modal,html[data-theme=blue] .groups-view,html[data-theme=brown] .training-view,html[data-theme=brown] .training-categories-modal,html[data-theme=brown] .groups-view,html[data-theme=yellow] .training-view,html[data-theme=yellow] .training-categories-modal,html[data-theme=yellow] .groups-view,html[data-theme=green] .training-view,html[data-theme=green] .training-categories-modal,html[data-theme=green] .groups-view{--training-surface-bg: var(--theme-surface-bg);--training-surface-alt-bg: var(--theme-surface-bg);--training-surface-border: var(--theme-border);--training-text: var(--theme-text);--training-muted: var(--theme-muted);--training-heading: var(--theme-heading);--training-scrollbar-track: var(--scrollbar-track);--training-scrollbar-thumb: var(--scrollbar-thumb);--training-scrollbar-thumb-hover: var(--scrollbar-thumb-hover)}html[data-theme=blue] .groups-view,html[data-theme=brown] .groups-view,html[data-theme=yellow] .groups-view,html[data-theme=green] .groups-view{--groups-surface-bg: var(--theme-surface-bg);--groups-surface-alt-bg: var(--theme-surface-bg);--groups-surface-hover-bg: color-mix( in srgb, var(--theme-surface-alt-bg) 64%, var(--theme-surface-bg) );--groups-border: var(--theme-border);--groups-text: var(--theme-text);--groups-muted: var(--theme-muted)}html[data-theme=blue] .trainer-modal,html[data-theme=brown] .trainer-modal,html[data-theme=yellow] .trainer-modal,html[data-theme=green] .trainer-modal{--trainer-surface-bg: var(--theme-surface-bg);--trainer-surface-alt-bg: var(--theme-surface-bg);--trainer-surface-hover-bg: color-mix( in srgb, var(--theme-surface-alt-bg) 64%, var(--theme-surface-bg) );--trainer-border: var(--theme-border);--trainer-text: var(--theme-text);--trainer-muted: var(--theme-muted);--trainer-accent-bg: color-mix(in srgb, var(--button-active-border) 14%, var(--theme-surface-bg));--trainer-accent-border: var(--button-active-border)}html[data-theme=blue] .app-menu,html[data-theme=blue] .settings-modal,html[data-theme=blue] .panel,html[data-theme=blue] .dashboard-card,html[data-theme=blue] .dashboard-section,html[data-theme=blue] .table,html[data-theme=blue] .pager,html[data-theme=blue] .users-view,html[data-theme=blue] .feedback-view,html[data-theme=blue] .groups-view,html[data-theme=blue] .analysis-panel,html[data-theme=blue] .analysis-side-block,html[data-theme=blue] .training-view__left,html[data-theme=blue] .training-view__right,html[data-theme=blue] .training-view__board-panel,html[data-theme=blue] .settings-eco__row,html[data-theme=blue] .settings-ai__row,html[data-theme=blue] .settings-jobs__row,html[data-theme=brown] .app-menu,html[data-theme=brown] .settings-modal,html[data-theme=brown] .panel,html[data-theme=brown] .dashboard-card,html[data-theme=brown] .dashboard-section,html[data-theme=brown] .table,html[data-theme=brown] .pager,html[data-theme=brown] .users-view,html[data-theme=brown] .feedback-view,html[data-theme=brown] .groups-view,html[data-theme=brown] .analysis-panel,html[data-theme=brown] .analysis-side-block,html[data-theme=brown] .training-view__left,html[data-theme=brown] .training-view__right,html[data-theme=brown] .training-view__board-panel,html[data-theme=brown] .settings-eco__row,html[data-theme=brown] .settings-ai__row,html[data-theme=brown] .settings-jobs__row,html[data-theme=yellow] .app-menu,html[data-theme=yellow] .settings-modal,html[data-theme=yellow] .panel,html[data-theme=yellow] .dashboard-card,html[data-theme=yellow] .dashboard-section,html[data-theme=yellow] .table,html[data-theme=yellow] .pager,html[data-theme=yellow] .users-view,html[data-theme=yellow] .feedback-view,html[data-theme=yellow] .groups-view,html[data-theme=yellow] .analysis-panel,html[data-theme=yellow] .analysis-side-block,html[data-theme=yellow] .training-view__left,html[data-theme=yellow] .training-view__right,html[data-theme=yellow] .training-view__board-panel,html[data-theme=yellow] .settings-eco__row,html[data-theme=yellow] .settings-ai__row,html[data-theme=yellow] .settings-jobs__row,html[data-theme=green] .app-menu,html[data-theme=green] .settings-modal,html[data-theme=green] .panel,html[data-theme=green] .dashboard-card,html[data-theme=green] .dashboard-section,html[data-theme=green] .table,html[data-theme=green] .pager,html[data-theme=green] .users-view,html[data-theme=green] .feedback-view,html[data-theme=green] .groups-view,html[data-theme=green] .analysis-panel,html[data-theme=green] .analysis-side-block,html[data-theme=green] .training-view__left,html[data-theme=green] .training-view__right,html[data-theme=green] .training-view__board-panel,html[data-theme=green] .settings-eco__row,html[data-theme=green] .settings-ai__row,html[data-theme=green] .settings-jobs__row{background:var(--theme-surface-bg);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=blue] .app-menu,html[data-theme=brown] .app-menu,html[data-theme=yellow] .app-menu,html[data-theme=green] .app-menu,html[data-theme=blue] .settings-modal__header,html[data-theme=brown] .settings-modal__header,html[data-theme=yellow] .settings-modal__header,html[data-theme=green] .settings-modal__header,html[data-theme=blue] .settings-tabs,html[data-theme=brown] .settings-tabs,html[data-theme=yellow] .settings-tabs,html[data-theme=green] .settings-tabs,html[data-theme=blue] .settings-row,html[data-theme=brown] .settings-row,html[data-theme=yellow] .settings-row,html[data-theme=green] .settings-row,html[data-theme=blue] .settings-eco__form,html[data-theme=brown] .settings-eco__form,html[data-theme=yellow] .settings-eco__form,html[data-theme=green] .settings-eco__form,html[data-theme=blue] .settings-eco__filter,html[data-theme=brown] .settings-eco__filter,html[data-theme=yellow] .settings-eco__filter,html[data-theme=green] .settings-eco__filter,html[data-theme=blue] .table__row,html[data-theme=brown] .table__row,html[data-theme=yellow] .table__row,html[data-theme=green] .table__row{border-color:var(--theme-border)}html[data-theme=blue] .test-version-banner,html[data-theme=blue] .table__row--head,html[data-theme=blue] .table-scroll th,html[data-theme=blue] .candidate-moves__row--header,html[data-theme=blue] .openings-table__row--head,html[data-theme=blue] .settings-eco__row--header,html[data-theme=blue] .settings-ai__row--header,html[data-theme=blue] .settings-jobs__row--header,html[data-theme=blue] .tasks-view__row--header,html[data-theme=blue] .dashboard-line-chart svg,html[data-theme=brown] .test-version-banner,html[data-theme=brown] .table__row--head,html[data-theme=brown] .table-scroll th,html[data-theme=brown] .candidate-moves__row--header,html[data-theme=brown] .openings-table__row--head,html[data-theme=brown] .settings-eco__row--header,html[data-theme=brown] .settings-ai__row--header,html[data-theme=brown] .settings-jobs__row--header,html[data-theme=brown] .tasks-view__row--header,html[data-theme=brown] .dashboard-line-chart svg,html[data-theme=yellow] .test-version-banner,html[data-theme=yellow] .table__row--head,html[data-theme=yellow] .table-scroll th,html[data-theme=yellow] .candidate-moves__row--header,html[data-theme=yellow] .openings-table__row--head,html[data-theme=yellow] .settings-eco__row--header,html[data-theme=yellow] .settings-ai__row--header,html[data-theme=yellow] .settings-jobs__row--header,html[data-theme=yellow] .tasks-view__row--header,html[data-theme=yellow] .dashboard-line-chart svg,html[data-theme=green] .test-version-banner,html[data-theme=green] .table__row--head,html[data-theme=green] .table-scroll th,html[data-theme=green] .candidate-moves__row--header,html[data-theme=green] .openings-table__row--head,html[data-theme=green] .settings-eco__row--header,html[data-theme=green] .settings-ai__row--header,html[data-theme=green] .settings-jobs__row--header,html[data-theme=green] .tasks-view__row--header,html[data-theme=green] .dashboard-line-chart svg{background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color)}html[data-theme=blue] .test-version-banner,html[data-theme=brown] .test-version-banner,html[data-theme=yellow] .test-version-banner,html[data-theme=green] .test-version-banner{background:var(--test-banner-bg);border-color:var(--test-banner-border);color:var(--test-banner-color)}html[data-theme=blue] h2,html[data-theme=blue] h3,html[data-theme=blue] strong,html[data-theme=brown] h2,html[data-theme=brown] h3,html[data-theme=brown] strong,html[data-theme=yellow] h2,html[data-theme=yellow] h3,html[data-theme=yellow] strong,html[data-theme=green] h2,html[data-theme=green] h3,html[data-theme=green] strong{color:var(--theme-heading)}html[data-theme=blue] .muted,html[data-theme=blue] .settings-row span,html[data-theme=blue] .settings-tabs button,html[data-theme=blue] .dashboard-card span,html[data-theme=brown] .muted,html[data-theme=brown] .settings-row span,html[data-theme=brown] .settings-tabs button,html[data-theme=brown] .dashboard-card span,html[data-theme=yellow] .muted,html[data-theme=yellow] .settings-row span,html[data-theme=yellow] .settings-tabs button,html[data-theme=yellow] .dashboard-card span,html[data-theme=green] .muted,html[data-theme=green] .settings-row span,html[data-theme=green] .settings-tabs button,html[data-theme=green] .dashboard-card span{color:var(--theme-muted)}html[data-theme=blue] input,html[data-theme=blue] textarea,html[data-theme=blue] select,html[data-theme=brown] input,html[data-theme=brown] textarea,html[data-theme=brown] select,html[data-theme=yellow] input,html[data-theme=yellow] textarea,html[data-theme=yellow] select,html[data-theme=green] input,html[data-theme=green] textarea,html[data-theme=green] select{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}html[data-theme=purple] body,html[data-theme=pink] body{background:var(--theme-shell-bg)}html[data-theme=purple] .shell,html[data-theme=pink] .shell{background:var(--theme-shell-bg);color:var(--theme-text)}html[data-theme=purple] .analysis-workspace,html[data-theme=pink] .analysis-workspace{--analysis-surface-bg: var(--theme-surface-bg);--analysis-surface-border: var(--theme-border);--analysis-scrollbar-track: var(--scrollbar-track);--analysis-scrollbar-thumb: var(--scrollbar-thumb);--analysis-scrollbar-thumb-hover: var(--scrollbar-thumb-hover)}html[data-theme=purple] :is(.training-view,.training-categories-modal,.groups-view),html[data-theme=pink] :is(.training-view,.training-categories-modal,.groups-view){--training-surface-bg: var(--theme-surface-bg);--training-surface-alt-bg: var(--theme-surface-bg);--training-surface-border: var(--theme-border);--training-text: var(--theme-text);--training-muted: var(--theme-muted);--training-heading: var(--theme-heading);--training-scrollbar-track: var(--scrollbar-track);--training-scrollbar-thumb: var(--scrollbar-thumb);--training-scrollbar-thumb-hover: var(--scrollbar-thumb-hover)}html[data-theme=purple] .groups-view,html[data-theme=pink] .groups-view{--groups-surface-bg: var(--theme-surface-bg);--groups-surface-alt-bg: var(--theme-surface-bg);--groups-surface-hover-bg: color-mix( in srgb, var(--theme-surface-alt-bg) 64%, var(--theme-surface-bg) );--groups-border: var(--theme-border);--groups-text: var(--theme-text);--groups-muted: var(--theme-muted)}html[data-theme=purple] .trainer-modal,html[data-theme=pink] .trainer-modal{--trainer-surface-bg: var(--theme-surface-bg);--trainer-surface-alt-bg: var(--theme-surface-bg);--trainer-surface-hover-bg: color-mix( in srgb, var(--theme-surface-alt-bg) 64%, var(--theme-surface-bg) );--trainer-border: var(--theme-border);--trainer-text: var(--theme-text);--trainer-muted: var(--theme-muted);--trainer-accent-bg: color-mix(in srgb, var(--button-active-border) 14%, var(--theme-surface-bg));--trainer-accent-border: var(--button-active-border)}html[data-theme=purple] :is(.app-menu,.settings-modal,.panel,.dashboard-card,.dashboard-section,.table,.pager,.users-view,.feedback-view,.groups-view,.analysis-panel,.analysis-side-block,.training-view__left,.training-view__right,.training-view__board-panel,.settings-eco__row,.settings-ai__row,.settings-jobs__row),html[data-theme=pink] :is(.app-menu,.settings-modal,.panel,.dashboard-card,.dashboard-section,.table,.pager,.users-view,.feedback-view,.groups-view,.analysis-panel,.analysis-side-block,.training-view__left,.training-view__right,.training-view__board-panel,.settings-eco__row,.settings-ai__row,.settings-jobs__row){background:var(--theme-surface-bg);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=purple] :is(.app-menu,.settings-modal__header,.settings-tabs,.settings-row,.filter-bar,.export-bar,.settings-eco__filter),html[data-theme=pink] :is(.app-menu,.settings-modal__header,.settings-tabs,.settings-row,.filter-bar,.export-bar,.settings-eco__filter){background:var(--theme-surface-alt-bg);border-color:var(--theme-border)}html[data-theme=purple] .table__row,html[data-theme=pink] .table__row{border-color:var(--theme-border)}html[data-theme=purple] :is(.test-version-banner,.table__row--head,.table-scroll th,.candidate-moves__row--header,.openings-table__row--head,.settings-eco__row--header,.settings-ai__row--header,.settings-jobs__row--header,.tasks-view__row--header,.dashboard-line-chart svg),html[data-theme=pink] :is(.test-version-banner,.table__row--head,.table-scroll th,.candidate-moves__row--header,.openings-table__row--head,.settings-eco__row--header,.settings-ai__row--header,.settings-jobs__row--header,.tasks-view__row--header,.dashboard-line-chart svg){background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color)}html[data-theme=purple] .test-version-banner,html[data-theme=pink] .test-version-banner{background:var(--test-banner-bg);border-color:var(--test-banner-border);color:var(--test-banner-color)}html[data-theme=purple] :is(h2,h3,strong),html[data-theme=pink] :is(h2,h3,strong){color:var(--theme-heading)}html[data-theme=purple] :is(.muted,.settings-row span,.settings-tabs button,.dashboard-card span),html[data-theme=pink] :is(.muted,.settings-row span,.settings-tabs button,.dashboard-card span){color:var(--theme-muted)}html[data-theme=purple] :is(input,textarea,select),html[data-theme=pink] :is(input,textarea,select){background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}html[data-theme=blue] .games-filter-bar .combo__trigger,html[data-theme=blue] .training-games-panel__filters .combo__trigger,html[data-theme=blue] .games-filter-bar .combo__search,html[data-theme=blue] .training-games-panel__filters .combo__search,html[data-theme=brown] .games-filter-bar .combo__trigger,html[data-theme=brown] .training-games-panel__filters .combo__trigger,html[data-theme=brown] .games-filter-bar .combo__search,html[data-theme=brown] .training-games-panel__filters .combo__search,html[data-theme=yellow] .games-filter-bar .combo__trigger,html[data-theme=yellow] .training-games-panel__filters .combo__trigger,html[data-theme=yellow] .games-filter-bar .combo__search,html[data-theme=yellow] .training-games-panel__filters .combo__search,html[data-theme=green] .games-filter-bar .combo__trigger,html[data-theme=green] .training-games-panel__filters .combo__trigger,html[data-theme=green] .games-filter-bar .combo__search,html[data-theme=green] .training-games-panel__filters .combo__search,html[data-theme=purple] .games-filter-bar .combo__trigger,html[data-theme=purple] .training-games-panel__filters .combo__trigger,html[data-theme=purple] .games-filter-bar .combo__search,html[data-theme=purple] .training-games-panel__filters .combo__search,html[data-theme=pink] .games-filter-bar .combo__trigger,html[data-theme=pink] .training-games-panel__filters .combo__trigger,html[data-theme=pink] .games-filter-bar .combo__search,html[data-theme=pink] .training-games-panel__filters .combo__search{background:var(--theme-surface-bg);border-color:var(--theme-border-strong);color:var(--theme-text)}html[data-theme=blue] .games-filter-bar .combo__trigger:not(:disabled):hover,html[data-theme=blue] .games-filter-bar .combo__trigger:not(:disabled):focus-visible,html[data-theme=blue] .combo__menu--games-player .combo__option:not(:disabled):hover,html[data-theme=blue] .combo__menu--games-player .combo__option:not(:disabled):focus-visible,html[data-theme=blue] .combo__menu--games-event .combo__option:not(:disabled):hover,html[data-theme=blue] .combo__menu--games-event .combo__option:not(:disabled):focus-visible,html[data-theme=brown] .games-filter-bar .combo__trigger:not(:disabled):hover,html[data-theme=brown] .games-filter-bar .combo__trigger:not(:disabled):focus-visible,html[data-theme=brown] .combo__menu--games-player .combo__option:not(:disabled):hover,html[data-theme=brown] .combo__menu--games-player .combo__option:not(:disabled):focus-visible,html[data-theme=brown] .combo__menu--games-event .combo__option:not(:disabled):hover,html[data-theme=brown] .combo__menu--games-event .combo__option:not(:disabled):focus-visible,html[data-theme=yellow] .games-filter-bar .combo__trigger:not(:disabled):hover,html[data-theme=yellow] .games-filter-bar .combo__trigger:not(:disabled):focus-visible,html[data-theme=yellow] .combo__menu--games-player .combo__option:not(:disabled):hover,html[data-theme=yellow] .combo__menu--games-player .combo__option:not(:disabled):focus-visible,html[data-theme=yellow] .combo__menu--games-event .combo__option:not(:disabled):hover,html[data-theme=yellow] .combo__menu--games-event .combo__option:not(:disabled):focus-visible,html[data-theme=green] .games-filter-bar .combo__trigger:not(:disabled):hover,html[data-theme=green] .games-filter-bar .combo__trigger:not(:disabled):focus-visible,html[data-theme=green] .combo__menu--games-player .combo__option:not(:disabled):hover,html[data-theme=green] .combo__menu--games-player .combo__option:not(:disabled):focus-visible,html[data-theme=green] .combo__menu--games-event .combo__option:not(:disabled):hover,html[data-theme=green] .combo__menu--games-event .combo__option:not(:disabled):focus-visible{background:color-mix(in srgb,var(--button-active-border, var(--theme-border-strong)) 10%,var(--theme-surface-bg));border-color:var(--button-active-border, var(--theme-border-strong));color:var(--theme-text)}html[data-theme=purple] .games-filter-bar .combo__trigger:not(:disabled):hover,html[data-theme=purple] .games-filter-bar .combo__trigger:not(:disabled):focus-visible,html[data-theme=purple] .combo__menu--games-player .combo__option:not(:disabled):hover,html[data-theme=purple] .combo__menu--games-player .combo__option:not(:disabled):focus-visible,html[data-theme=purple] .combo__menu--games-event .combo__option:not(:disabled):hover,html[data-theme=purple] .combo__menu--games-event .combo__option:not(:disabled):focus-visible,html[data-theme=pink] .games-filter-bar .combo__trigger:not(:disabled):hover,html[data-theme=pink] .games-filter-bar .combo__trigger:not(:disabled):focus-visible,html[data-theme=pink] .combo__menu--games-player .combo__option:not(:disabled):hover,html[data-theme=pink] .combo__menu--games-player .combo__option:not(:disabled):focus-visible,html[data-theme=pink] .combo__menu--games-event .combo__option:not(:disabled):hover,html[data-theme=pink] .combo__menu--games-event .combo__option:not(:disabled):focus-visible{background:color-mix(in srgb,var(--button-active-border, var(--theme-border-strong)) 10%,var(--theme-surface-bg));border-color:var(--button-active-border, var(--theme-border-strong));color:var(--theme-text)}html[data-theme=blue] :is(.training-games-panel__filters .combo__trigger:not(:disabled):hover,.training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,.combo__menu--training-game-group .combo__option:not(:disabled):hover,.combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,.combo__menu--training-game-player .combo__option:not(:disabled):hover,.combo__menu--training-game-player .combo__option:not(:disabled):focus-visible),html[data-theme=brown] :is(.training-games-panel__filters .combo__trigger:not(:disabled):hover,.training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,.combo__menu--training-game-group .combo__option:not(:disabled):hover,.combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,.combo__menu--training-game-player .combo__option:not(:disabled):hover,.combo__menu--training-game-player .combo__option:not(:disabled):focus-visible),html[data-theme=yellow] :is(.training-games-panel__filters .combo__trigger:not(:disabled):hover,.training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,.combo__menu--training-game-group .combo__option:not(:disabled):hover,.combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,.combo__menu--training-game-player .combo__option:not(:disabled):hover,.combo__menu--training-game-player .combo__option:not(:disabled):focus-visible),html[data-theme=green] :is(.training-games-panel__filters .combo__trigger:not(:disabled):hover,.training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,.combo__menu--training-game-group .combo__option:not(:disabled):hover,.combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,.combo__menu--training-game-player .combo__option:not(:disabled):hover,.combo__menu--training-game-player .combo__option:not(:disabled):focus-visible),html[data-theme=purple] :is(.training-games-panel__filters .combo__trigger:not(:disabled):hover,.training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,.combo__menu--training-game-group .combo__option:not(:disabled):hover,.combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,.combo__menu--training-game-player .combo__option:not(:disabled):hover,.combo__menu--training-game-player .combo__option:not(:disabled):focus-visible),html[data-theme=pink] :is(.training-games-panel__filters .combo__trigger:not(:disabled):hover,.training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,.combo__menu--training-game-group .combo__option:not(:disabled):hover,.combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,.combo__menu--training-game-player .combo__option:not(:disabled):hover,.combo__menu--training-game-player .combo__option:not(:disabled):focus-visible){background:color-mix(in srgb,var(--button-active-border, var(--theme-border-strong)) 10%,var(--theme-surface-bg));border-color:var(--button-active-border, var(--theme-border-strong));color:var(--theme-text)}html[data-theme=blue] .games-filter-bar .combo__trigger--placeholder,html[data-theme=brown] .games-filter-bar .combo__trigger--placeholder,html[data-theme=yellow] .games-filter-bar .combo__trigger--placeholder,html[data-theme=green] .games-filter-bar .combo__trigger--placeholder,html[data-theme=purple] .games-filter-bar .combo__trigger--placeholder,html[data-theme=pink] .games-filter-bar .combo__trigger--placeholder{color:var(--theme-muted)}html[data-theme=blue] .player-info__fide-link,html[data-theme=brown] .player-info__fide-link,html[data-theme=yellow] .player-info__fide-link,html[data-theme=green] .player-info__fide-link{background:var(--theme-surface-alt-bg);border-color:var(--theme-border-strong);color:var(--theme-heading)}html[data-theme=blue] .player-info__fide-link:hover,html[data-theme=blue] .player-info__fide-link:focus-visible,html[data-theme=brown] .player-info__fide-link:hover,html[data-theme=brown] .player-info__fide-link:focus-visible,html[data-theme=yellow] .player-info__fide-link:hover,html[data-theme=yellow] .player-info__fide-link:focus-visible,html[data-theme=green] .player-info__fide-link:hover,html[data-theme=green] .player-info__fide-link:focus-visible{background:color-mix(in srgb,var(--theme-surface-alt-bg) 72%,var(--button-active-border));color:var(--theme-heading)}html[data-theme=blue] .world-events__period,html[data-theme=brown] .world-events__period,html[data-theme=yellow] .world-events__period,html[data-theme=green] .world-events__period{background:var(--theme-surface-alt-bg);border-color:var(--theme-border)}html[data-theme=blue] .world-events__period-option,html[data-theme=brown] .world-events__period-option,html[data-theme=yellow] .world-events__period-option,html[data-theme=green] .world-events__period-option{color:var(--theme-muted)}html[data-theme=blue] .world-events__period-option--active,html[data-theme=brown] .world-events__period-option--active,html[data-theme=yellow] .world-events__period-option--active,html[data-theme=green] .world-events__period-option--active{background:var(--theme-surface-bg);box-shadow:0 1px 2px color-mix(in srgb,var(--theme-border-strong) 28%,transparent);color:var(--theme-heading)}html[data-theme=blue] .world-events__period-option:not(.world-events__period-option--active):hover,html[data-theme=blue] .world-events__period-option:not(.world-events__period-option--active):focus-within,html[data-theme=brown] .world-events__period-option:not(.world-events__period-option--active):hover,html[data-theme=brown] .world-events__period-option:not(.world-events__period-option--active):focus-within,html[data-theme=yellow] .world-events__period-option:not(.world-events__period-option--active):hover,html[data-theme=yellow] .world-events__period-option:not(.world-events__period-option--active):focus-within,html[data-theme=green] .world-events__period-option:not(.world-events__period-option--active):hover,html[data-theme=green] .world-events__period-option:not(.world-events__period-option--active):focus-within{background:color-mix(in srgb,var(--theme-surface-bg) 64%,var(--theme-surface-alt-bg));color:var(--theme-heading)}html[data-theme=blue] .settings-segmented-switch,html[data-theme=blue] .dashboard-progress-controls__buttons,html[data-theme=blue] .dashboard-group-controls__buttons,html[data-theme=brown] .settings-segmented-switch,html[data-theme=brown] .dashboard-progress-controls__buttons,html[data-theme=brown] .dashboard-group-controls__buttons,html[data-theme=yellow] .settings-segmented-switch,html[data-theme=yellow] .dashboard-progress-controls__buttons,html[data-theme=yellow] .dashboard-group-controls__buttons,html[data-theme=green] .settings-segmented-switch,html[data-theme=green] .dashboard-progress-controls__buttons,html[data-theme=green] .dashboard-group-controls__buttons{background:var(--theme-surface-alt-bg)}html[data-theme=blue] .settings-segmented-switch .settings-segmented-switch__button--active,html[data-theme=blue] .dashboard-progress-controls__buttons .dashboard-progress-controls__button--active,html[data-theme=blue] .dashboard-group-controls__buttons .dashboard-group-controls__button--active,html[data-theme=brown] .settings-segmented-switch .settings-segmented-switch__button--active,html[data-theme=brown] .dashboard-progress-controls__buttons .dashboard-progress-controls__button--active,html[data-theme=brown] .dashboard-group-controls__buttons .dashboard-group-controls__button--active,html[data-theme=yellow] .settings-segmented-switch .settings-segmented-switch__button--active,html[data-theme=yellow] .dashboard-progress-controls__buttons .dashboard-progress-controls__button--active,html[data-theme=yellow] .dashboard-group-controls__buttons .dashboard-group-controls__button--active,html[data-theme=green] .settings-segmented-switch .settings-segmented-switch__button--active,html[data-theme=green] .dashboard-progress-controls__buttons .dashboard-progress-controls__button--active,html[data-theme=green] .dashboard-group-controls__buttons .dashboard-group-controls__button--active{background:var(--tab-active-bg);border-bottom-color:var(--tab-active-border);color:var(--tab-active-color)}html[data-theme=blue] .table__row--button:not(:disabled):hover,html[data-theme=blue] .table__row--button:not(:disabled):focus-visible,html[data-theme=brown] .table__row--button:not(:disabled):hover,html[data-theme=brown] .table__row--button:not(:disabled):focus-visible,html[data-theme=yellow] .table__row--button:not(:disabled):hover,html[data-theme=yellow] .table__row--button:not(:disabled):focus-visible,html[data-theme=green] .table__row--button:not(:disabled):hover,html[data-theme=green] .table__row--button:not(:disabled):focus-visible{background:var(--theme-surface-alt-bg);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=blue] .openings-table--games .openings-table__row--button:not(:disabled):hover,html[data-theme=blue] .openings-table--games .openings-table__row--button:not(:disabled):focus-visible,html[data-theme=brown] .openings-table--games .openings-table__row--button:not(:disabled):hover,html[data-theme=brown] .openings-table--games .openings-table__row--button:not(:disabled):focus-visible,html[data-theme=yellow] .openings-table--games .openings-table__row--button:not(:disabled):hover,html[data-theme=yellow] .openings-table--games .openings-table__row--button:not(:disabled):focus-visible,html[data-theme=green] .openings-table--games .openings-table__row--button:not(:disabled):hover,html[data-theme=green] .openings-table--games .openings-table__row--button:not(:disabled):focus-visible{background:var(--theme-surface-alt-bg);border-color:var(--theme-border);color:var(--theme-text)}input,select,textarea{color:var(--field-color);font:inherit;font-size:16px;font-weight:400;min-height:42px}input,select,textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--field-color)}input,textarea{font:inherit;line-height:1.2;min-width:0;padding:10px}input::placeholder,textarea::placeholder{color:var(--field-placeholder-color);font-weight:400;opacity:1}input::selection,textarea::selection{background:color-mix(in srgb,var(--button-active-border, #2563eb) 28%,transparent);color:var(--field-color, #1f2933)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-shadow);outline:none}input[type=date],input[type=number]{font-size:16px;font-weight:400}input[type=date]{background-image:var(--date-picker-icon);background-position:right 10px center;background-repeat:no-repeat;background-size:18px 18px;color-scheme:light;padding-right:38px;position:relative}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;right:0;top:0;width:38px}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=date]:focus-visible::-webkit-calendar-picker-indicator{opacity:0}input[type=date].date--empty{color:#6b7280;font-weight:400}.date-picker-input{background-image:var(--date-picker-icon);background-position:right 10px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:38px}.date-picker-popover{background:var(--theme-surface-bg, #fff);border:1px solid var(--field-border, #d7dce2);border-radius:8px;box-shadow:0 14px 34px color-mix(in srgb,var(--button-active-border, #1f2933) 18%,transparent);color:var(--theme-text, #1f2933);display:grid;gap:8px;padding:10px;width:270px;z-index:320}.date-picker-popover__header{align-items:center;display:grid;gap:8px;grid-template-columns:32px 1fr 32px}.date-picker-popover__title{align-items:center;display:flex;gap:8px;justify-content:center;min-width:0}.date-picker-popover__title strong{color:var(--theme-text, #1f2933);font-size:14px;font-weight:800;text-align:center;text-transform:capitalize}.date-picker-popover__title input{background:var(--field-bg, #fff);border:1px solid var(--field-border, #d7dce2);border-radius:6px;color:var(--field-color, #1f2933);font:inherit;font-size:13px;font-weight:800;min-height:30px;padding:4px 6px;text-align:center;width:76px}.date-picker-popover__header button,.date-picker-popover__days button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--theme-text, #1f2933);display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:32px;padding:0}.date-picker-popover__header button:not(:disabled):hover,.date-picker-popover__header button:not(:disabled):focus-visible,.date-picker-popover__days button:not(:disabled):hover,.date-picker-popover__days button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--button-active-border, #2563eb) 12%,var(--theme-surface-bg, #fff));border-color:color-mix(in srgb,var(--button-active-border, #2563eb) 42%,var(--field-border, #d7dce2));color:var(--theme-text, #1f2933);outline:none}.date-picker-popover__weekdays,.date-picker-popover__days{display:grid;gap:4px;grid-template-columns:repeat(7,32px)}.date-picker-popover__weekdays span{color:var(--theme-muted, #6b7280);font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.date-picker-popover__days span{min-height:32px}.date-picker-popover__day--today{border-color:var(--button-active-border, #2563eb)!important;color:var(--button-active-border, #2563eb)!important}.date-picker-popover__day--selected{background:var(--button-active-bg, #2563eb)!important;border-color:var(--button-active-border, #1d4ed8)!important;color:var(--button-active-color, #fff)!important}.date-picker-popover__footer{border-top:1px solid var(--field-border, #d7dce2);display:flex;gap:8px;justify-content:flex-end;padding-top:8px}input[type=checkbox]{appearance:none;align-items:center;background:var(--field-bg);border:1px solid var(--field-border);border-radius:4px;color:var(--button-active-color);display:inline-grid;height:16px;justify-content:center;margin:0;min-height:16px;padding:0;width:16px}input[type=checkbox]:after{border:solid currentColor;border-width:0 2px 2px 0;content:"";display:none;height:8px;transform:translateY(-1px) rotate(45deg);width:4px}input[type=checkbox]:checked{background:var(--button-active-bg);border-color:var(--button-active-border)}input[type=checkbox]:not(:disabled):hover,input[type=checkbox]:focus-visible{border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-shadow)}input[type=checkbox]:checked:after{display:block}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}select{background:#fff;border:1px solid #d7dce2;border-radius:6px;color:#1f2933;padding:9px 10px}select:invalid{color:#6b7280;font-weight:400}.shell{background:#f5f2eb;color:#1f2933;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.test-version-banner{align-items:baseline;background:var(--test-banner-bg);border-bottom:1px solid var(--test-banner-border);color:var(--test-banner-color);display:flex;flex:0 0 auto;flex-wrap:nowrap;font-size:12px;font-weight:700;gap:12px;justify-content:center;letter-spacing:0;line-height:1.2;padding:4px 32px;text-align:center;width:100%}.test-version-banner strong{align-self:center;background:var(--test-banner-badge-bg);border:1px solid var(--test-banner-badge-border);border-radius:6px;color:var(--test-banner-badge-color);font-size:11px;padding:2px 8px;text-transform:uppercase}.test-version-banner__update{align-items:baseline;color:inherit;display:inline-flex;font-size:12px;font-weight:700;gap:.35em;line-height:1.25;white-space:nowrap}.test-version-banner__separator{margin-right:.35em}.test-version-banner__update-button{animation:test-version-update-pulse 1s steps(2,jump-none) infinite;background:transparent;border:1px solid currentColor;border-radius:6px;color:inherit;cursor:pointer;font-size:12px;font-weight:900;line-height:1.1;min-height:0;padding:2px 8px}.test-version-banner__update-button:hover,.test-version-banner__update-button:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent);outline:2px solid color-mix(in srgb,currentColor 35%,transparent);outline-offset:2px}@keyframes test-version-update-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.test-version-banner__update-button{animation:none}}.app-footer{align-items:center;background:var(--app-footer-bg);border-top:1px solid var(--app-footer-border);color:var(--app-footer-color);display:flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:16px;justify-content:flex-end;line-height:1.2;min-height:28px;padding:6px 32px;text-align:right;width:100%}.app-footer__brand{margin-right:auto}.app-footer span+span,.app-footer span+a{border-left:1px solid var(--app-footer-border);padding-left:16px}.app-footer a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 52%,transparent);text-underline-offset:2px}.app-footer a:hover,.app-footer a:focus-visible{color:var(--theme-primary, currentColor)}.app-boot-screen{background:inherit;flex:1;min-height:0}.app-menu{align-items:center;background:var(--app-menu-bg);border:0;border-bottom:1px solid var(--app-menu-border);border-radius:0;box-shadow:var(--app-menu-shadow);display:flex;flex:0 0 auto;gap:24px;justify-content:space-between;margin:0;max-width:none;min-height:58px;padding:8px 32px;width:100%}.app-menu__item{--button-bg: var(--app-menu-item-bg);--button-border: var(--app-menu-item-border);--button-color: var(--app-menu-item-color);--button-hover-bg: var(--app-menu-item-hover-bg);--button-hover-border: var(--app-menu-item-hover-border);background:var(--button-bg);border-color:var(--button-border);color:var(--button-color);font-size:20px;font-weight:700;min-height:42px}.app-menu__item:not(:disabled):hover,.app-menu__item:not(:disabled):focus-visible{color:var(--app-menu-item-hover-color)}.app-menu__item--active{--button-bg: var(--app-menu-item-active-bg) !important;--button-border: var(--app-menu-item-active-border) !important;--button-color: var(--app-menu-item-active-color) !important;--button-hover-bg: var(--app-menu-item-active-hover-bg) !important;--button-hover-border: var(--app-menu-item-active-hover-border) !important}.app-menu__item--strong{font-weight:900}.app-menu__item--compact{min-width:54px;padding-inline:12px}.app-menu__nav{display:flex;gap:4px}.app-menu__auth{align-items:center;display:flex;gap:10px;min-width:0}.app-menu__user{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu__role{align-items:center;display:inline-flex;gap:6px;min-width:0}.app-menu__role span{color:#4b5563;font-size:11px;font-weight:700;text-transform:uppercase}.app-menu__role select{appearance:none;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 16px center/6px 6px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 10px center/6px 6px no-repeat,var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:6px;color:var(--button-secondary-color);cursor:pointer;font:inherit;font-size:16px;font-weight:800;height:42px;line-height:1.2;min-height:42px;min-width:118px;padding:9px 30px 9px 12px}.app-menu__role select:hover,.app-menu__role select:focus-visible{background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 16px center/6px 6px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 10px center/6px 6px no-repeat,var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border);outline:none}.app-menu__role select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--button-active-border) 28%,transparent)}.modal-backdrop{align-items:center;background:#1f293361;display:flex;justify-content:center;inset:0;padding:24px;position:fixed;z-index:100}.settings-modal{background:#fff;border:1px solid #d7dce2;box-shadow:0 18px 50px #1f29333d;max-width:520px;width:min(100%,520px)}.settings-modal--settings{display:flex;flex-direction:column;height:min(98vh,960px);max-width:1520px;width:min(99vw,1520px)}.settings-modal__header{align-items:center;border-bottom:1px solid #e4e7eb;display:flex;justify-content:space-between;padding:14px 16px}.settings-modal__header h2{font-size:20px;margin:0}.settings-modal__close{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-color: var(--button-secondary-color);--button-hover-bg: var(--button-secondary-hover-bg);--button-hover-border: var(--button-secondary-hover-border);font-size:18px;height:34px;min-height:34px;padding:0;width:34px}.settings-modal__body{display:grid;gap:0;min-height:0}.settings-modal--settings .settings-modal__body{flex:1;min-height:0;overflow:auto}.settings-modal input[type=number]{text-align:right}.settings-modal__footer{align-items:center;border-top:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));color:#6b7280;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:flex-end;padding:10px 16px;text-align:right}.settings-modal__footer>span{margin-right:auto}html .settings-modal__footer,html .settings-modal__footer>span{color:var(--theme-muted, #6b7280)}html :is(.settings-modal__footer,.position-editor__footer,.training-game-delete-modal__footer,.player-photo-modal__footer,.player-photo-gallery-modal__footer,.delete-games-modal__footer,.metadata-edit-modal__footer),html[data-theme] :is(.settings-modal__footer,.position-editor__footer,.training-game-delete-modal__footer,.player-photo-modal__footer,.player-photo-gallery-modal__footer,.delete-games-modal__footer,.metadata-edit-modal__footer),html[data-theme-variant] :is(.settings-modal__footer,.position-editor__footer,.training-game-delete-modal__footer,.player-photo-modal__footer,.player-photo-gallery-modal__footer,.delete-games-modal__footer,.metadata-edit-modal__footer){border-top-color:var(--settings-inner-border, var(--theme-border, #e4e7eb))}.settings-tabs{border-bottom:1px solid var(--tab-separator-border);display:flex;gap:4px;padding:0 12px}.settings-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--tab-text);font-size:15px;font-weight:700;min-height:36px;padding:7px 10px}.settings-tabs__button--active{background:var(--tab-active-bg)!important;border-bottom-color:var(--tab-active-border)!important;box-shadow:inset 0 -2px 0 var(--tab-active-border);color:var(--tab-active-color)!important;font-weight:900}.settings-tabs button:not(:disabled):hover,.settings-tabs button:not(:disabled):focus-visible,.settings-prompts__tabs button:not(:disabled):hover,.settings-prompts__tabs button:not(:disabled):focus-visible,.tabs button:not(:disabled):hover,.tabs button:not(:disabled):focus-visible{background:var(--tab-hover-bg);border-color:transparent;border-bottom-color:var(--tab-hover-border);color:var(--tab-hover-color)}.settings-tabs__button--active:not(:disabled):hover,.settings-tabs__button--active:not(:disabled):focus-visible,.settings-prompts__tab--active:not(:disabled):hover,.settings-prompts__tab--active:not(:disabled):focus-visible,.tabs__button--active:not(:disabled):hover,.tabs__button--active:not(:disabled):focus-visible{background:var(--tab-active-bg)!important;border-bottom-color:var(--tab-active-border)!important;color:var(--tab-active-color)!important}.settings-framed{align-content:start;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.settings-framed--appearance{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(360px,min(78vh,760px));grid-template-rows:minmax(0,1fr);min-height:0}.settings-appearance__controls{align-self:start;display:grid;gap:10px;min-width:0}.settings-section{align-self:start;background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;color:var(--theme-text, #1f2933);display:grid;gap:6px;margin:0;min-width:0;overflow:hidden;padding:10px 12px}.settings-section legend{color:var(--theme-muted, #4b5563);font-size:13px;font-weight:800;padding:0 6px;text-transform:uppercase}.settings-section--board-preview{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.settings-framed--appearance .settings-section .settings-row{border-bottom:0}.settings-board-preview{aspect-ratio:1;align-self:center;border-radius:var(--chessboard-radius);box-shadow:0 1px 3px color-mix(in srgb,var(--theme-border-strong, #94a3b8) 28%,transparent);height:min(100%,98vh - 166px);margin:0 auto;max-height:100%;max-width:100%;overflow:hidden;width:auto}#settings-board-preview-board{border-radius:var(--chessboard-radius);overflow:hidden}.settings-section .settings-row{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.settings-framed .settings-section,.settings-framed .settings-section .settings-row{background:var(--theme-surface-bg, #fff)}.settings-framed .settings-section .settings-row{border-color:var(--settings-inner-border, var(--theme-border, #e4e7eb))}.settings-row{align-items:center;border-bottom:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));display:flex;gap:12px;justify-content:space-between;padding:9px 12px}.settings-row:last-child{border-bottom:0}.settings-row--themes{align-items:flex-start}.settings-row--checkbox input[type=checkbox]{flex:0 0 auto;height:18px;min-height:18px;width:18px}.settings-row span{font-weight:700}.settings-row__value{align-items:center;display:inline-flex;gap:12px;justify-content:flex-end;min-width:0}.settings-row>.settings-segmented-switch{min-width:0}.settings-email{grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr)}.settings-email__row>span{display:grid;gap:3px}.settings-email__row small{color:var(--theme-muted, #64748b);font-size:12px;font-weight:500;line-height:1.35}.settings-email__field{display:grid;gap:6px}.settings-email__field span{font-weight:700}.settings-email__field input,.settings-email__field textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--field-color);font:inherit;line-height:1.45;padding:9px 10px;width:100%}.settings-email__field textarea{min-height:260px;resize:vertical}.settings-email__actions{display:flex;gap:8px;justify-content:flex-end}.settings-email__status{background:color-mix(in srgb,#16a34a 12%,transparent);border:1px solid color-mix(in srgb,#16a34a 35%,transparent);border-radius:8px;color:color-mix(in srgb,#166534 85%,var(--theme-text, #1f2933));padding:8px 10px}.settings-segmented-switch{background:var(--segmented-bg);border-radius:8px;display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end;max-width:min(720px,100%);padding:2px}.settings-segmented-switch button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:6px;color:var(--tab-text);font-size:13px;font-weight:800;min-height:28px;padding:4px 10px}.settings-segmented-switch--themes{display:flex;flex:0 1 auto;max-width:min(100%,720px);width:auto}.settings-segmented-switch--themes button{flex:0 0 auto;font-size:12px;padding-left:8px;padding-right:8px;text-align:center;white-space:nowrap}.settings-segmented-switch--presets{display:flex;flex:0 1 auto;max-width:min(100%,720px);width:auto}.settings-segmented-switch--presets button{flex:0 0 auto;font-size:12px;padding-left:8px;padding-right:8px;text-align:center;white-space:nowrap}.settings-segmented-switch button:hover,.settings-segmented-switch button:focus-visible{background:var(--segmented-hover-bg);color:var(--tab-hover-color)}.settings-segmented-switch .settings-segmented-switch__button--active{background:var(--tab-active-bg);border-bottom-color:var(--tab-active-border);box-shadow:0 1px 2px color-mix(in srgb,var(--tab-active-border) 28%,transparent),inset 0 -2px 0 var(--tab-active-border);color:var(--tab-active-color)}.settings-segmented-switch .settings-segmented-switch__button--active:hover,.settings-segmented-switch .settings-segmented-switch__button--active:focus-visible{background:color-mix(in srgb,var(--tab-active-border) 22%,var(--theme-surface-bg, #fff));color:var(--tab-active-color)}.settings-segmented-switch button[aria-pressed=true]{background:var(--tab-active-bg);border-bottom-color:var(--tab-active-border);box-shadow:0 1px 2px color-mix(in srgb,var(--tab-active-border) 28%,transparent),inset 0 -2px 0 var(--tab-active-border);color:var(--tab-active-color)}.settings-segmented-switch button[aria-pressed=true]:hover,.settings-segmented-switch button[aria-pressed=true]:focus-visible{background:color-mix(in srgb,var(--tab-active-border) 22%,var(--theme-surface-bg, #fff));color:var(--tab-active-color)}.settings-character-size-option--smallest{font-size:11px!important}.settings-character-size-option--reduced{font-size:12px!important}.settings-character-size-option--normal{font-size:13px!important}.settings-character-size-option--large{font-size:15px!important}.settings-character-size-option--largest{font-size:17px!important}button.is-active{box-shadow:0 1px 2px color-mix(in srgb,var(--button-active-border) 36%,transparent),inset 0 -3px 0 var(--button-active-hover-border)}.tabs__button--active,.style-profile__tabs .tabs__button--active,.training-view__tabs .tabs__button--active{background:var(--tab-active-bg)!important;border-bottom-color:var(--tab-active-border)!important;box-shadow:inset 0 -2px 0 var(--tab-active-border);color:var(--tab-active-color)!important;font-weight:900}.dashboard-progress-controls__buttons .dashboard-progress-controls__button--active,.dashboard-group-controls__buttons .dashboard-group-controls__button--active,.training-game-create-modal__switch button.is-active{box-shadow:0 1px 2px color-mix(in srgb,var(--tab-active-border) 28%,transparent),inset 0 -3px 0 var(--tab-active-border)}.training-task-difficulty-switch button.is-active{transform:translateY(-1px)}.settings-segmented-switch .settings-segmented-switch__button--active,.settings-segmented-switch button[aria-pressed=true]{font-weight:900}.settings-engine-version{flex-wrap:wrap}.settings-engine-version__lite{align-items:center;color:var(--theme-muted, #4b5563);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;line-height:1}.settings-engine-version__lite:has(input:focus-visible){color:var(--theme-heading, #1f2933)}.settings-engine-version__lite:has(input:disabled){cursor:not-allowed;opacity:.58}.settings-eco{align-content:start;display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:320px;overflow:hidden;padding:12px}.settings-eco__form{align-items:center;display:grid;gap:8px;grid-template-columns:80px minmax(160px,1fr) minmax(220px,1.4fr) auto auto}.settings-eco__form input{min-height:30px;min-width:0;padding-bottom:4px;padding-top:4px}.settings-eco__form button{min-height:30px;padding-bottom:4px;padding-top:4px}.settings-eco__error{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;font-size:20px;font-weight:700;padding:8px 16px}.settings-eco__filter{align-items:end;border-bottom:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));display:grid;gap:8px;grid-template-columns:110px minmax(180px,1fr) minmax(260px,1.4fr) auto;margin-left:-12px;margin-right:-12px;padding:0 12px 8px}.settings-eco__filter label{color:var(--theme-muted, #4b5563);display:grid;font-size:13px;font-weight:700;gap:3px;min-width:0}.settings-eco__filter label>span{color:var(--theme-muted, #4b5563);font-size:12px;font-weight:700;text-transform:uppercase}.settings-eco__filter input{min-height:30px;min-width:0;padding-bottom:4px;padding-top:4px;width:100%}.settings-eco__filter button{min-height:30px;padding-bottom:4px;padding-top:4px}.settings-eco__table{--settings-eco-scrollbar-track: var(--scrollbar-track);--settings-eco-scrollbar-thumb: var(--scrollbar-thumb);--settings-eco-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);align-self:stretch;min-height:0;overflow:auto;scrollbar-color:var(--settings-eco-scrollbar-thumb) var(--settings-eco-scrollbar-track);scrollbar-width:thin}.settings-eco__table-section{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.settings-eco__form-section{background:var(--theme-surface-bg, #fff);border-top:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));display:grid;gap:6px;margin:0 -12px -12px;padding:8px 12px 10px;position:sticky;bottom:0;z-index:2}.settings-eco__form-section>strong{color:var(--theme-muted, #4b5563);font-size:12px;font-weight:800;text-transform:uppercase}.settings-eco__table::-webkit-scrollbar{height:10px;width:10px}.settings-eco__table::-webkit-scrollbar-track{background:var(--settings-eco-scrollbar-track)}.settings-eco__table::-webkit-scrollbar-thumb{background:var(--settings-eco-scrollbar-thumb);border:2px solid var(--settings-eco-scrollbar-track);border-radius:999px}.settings-eco__table::-webkit-scrollbar-thumb:hover{background:var(--settings-eco-scrollbar-thumb-hover)}.settings-eco__table::-webkit-scrollbar-corner{background:var(--settings-eco-scrollbar-track)}.settings-eco__row{align-items:center;border-bottom:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));display:grid;gap:20px;grid-template-columns:72px minmax(160px,1fr) minmax(220px,1.5fr) 150px;min-height:30px;padding:4px 12px}.settings-eco__row--readonly{grid-template-columns:72px minmax(160px,1fr) minmax(220px,1.5fr)}.settings-eco__row--header{background:var(--table-head-bg);border-color:var(--table-head-border, var(--theme-border, #e4e7eb));color:var(--table-head-color);font-size:12px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:1}.settings-eco__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-eco__actions{display:flex;gap:6px;justify-content:flex-end}.settings-eco__actions button{min-height:28px;padding:4px 8px}.settings-eco__empty{color:var(--theme-muted, #6b7280);margin:0;padding:16px}.settings-jobs{align-content:start;display:grid;grid-template-rows:auto minmax(0,max-content);min-height:320px;padding:12px}.settings-ai{align-content:start;align-items:start;display:grid;gap:14px;grid-auto-rows:max-content;min-height:320px;padding:12px;width:100%}.ai-panel.settings-ai{gap:14px;padding:0}.settings-ai__columns{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.settings-ai__section{min-height:0;width:100%}.ai-panel .settings-ai__section{gap:12px;padding:16px}.ai-panel .settings-ai__section--costs{background:transparent;border:0;border-radius:0;padding:0}.ai-panel .settings-ai__section--costs>legend{padding-left:0}.settings-ai__list{align-self:start;margin:0 -12px -12px;overflow:auto}.settings-ai__row{align-items:center;border-bottom:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 90px;min-height:42px;min-width:520px;padding:7px 12px}.settings-ai__row--header{background:var(--table-head-bg);border-color:var(--table-head-border, var(--theme-border, #e4e7eb));color:var(--table-head-color);font-size:12px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:1}.settings-ai__row span{min-width:0}.settings-ai__row strong,.settings-ai__row small{display:block}.settings-ai__row small{color:var(--theme-muted, #6b7280);font-size:12px;margin-top:2px}.settings-ai__pricing-toolbar{align-items:center;border-bottom:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));color:var(--theme-muted, #6b7280);display:flex;font-size:12px;gap:8px;justify-content:flex-end;margin:0 -12px;padding:0 12px 6px}.settings-ai__pricing-toolbar>div{display:flex;gap:6px}.settings-ai__pricing-toolbar button{min-height:28px;padding:4px 8px}.settings-ai__pricing-scroll{margin:0;overflow-x:visible;width:100%}.settings-ai__pricing-scroll .settings-ai__pricing-table{border-collapse:collapse;font-size:14px;line-height:1.45;min-width:0;table-layout:fixed;width:100%}.settings-ai__pricing-scroll .settings-ai__pricing-table th,.settings-ai__pricing-scroll .settings-ai__pricing-table td{border-bottom:1px solid var(--theme-border, #e4e7eb);padding:5px 6px;text-align:left;vertical-align:middle;white-space:nowrap}.settings-ai__pricing-scroll .settings-ai__pricing-table th{background:var(--table-head-bg);color:var(--table-head-color);font-size:12px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:1}.settings-ai__pricing-scroll .settings-ai__pricing-table td{background:var(--theme-surface-bg, #fff);overflow:hidden;text-overflow:ellipsis}.settings-ai__pricing-scroll .settings-ai__pricing-row--active td{background:var(--tab-active-bg, #eff6ff);color:var(--tab-active-color, #1d4ed8);font-weight:800}.settings-ai__pricing-active-label{background:var(--theme-accent, #2563eb);border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:800;line-height:1;margin-left:6px;padding:3px 5px;text-transform:uppercase;vertical-align:middle}.settings-ai__pricing-scroll .settings-ai__pricing-table td:nth-child(1){width:49%}.settings-ai__pricing-scroll .settings-ai__pricing-table td:nth-child(2),.settings-ai__pricing-scroll .settings-ai__pricing-table td:nth-child(3),.settings-ai__pricing-scroll .settings-ai__pricing-table td:nth-child(4){text-align:right;width:17%}.settings-ai__pricing-scroll .settings-ai__pricing-table th:nth-child(2),.settings-ai__pricing-scroll .settings-ai__pricing-table th:nth-child(3),.settings-ai__pricing-scroll .settings-ai__pricing-table th:nth-child(4){text-align:right}@media(max-width:1100px){.settings-ai__columns{grid-template-columns:minmax(0,1fr)}}.settings-ai__cost-filters{align-items:end;display:flex;flex-wrap:wrap;gap:12px;padding:2px 16px}.settings-ai__cost-filters label{display:grid;gap:4px}.settings-ai__cost-filters input{min-width:280px}.settings-ai__period-filter{align-items:center;align-self:end;border:1px solid var(--theme-border, #d1d5db);border-radius:6px;display:inline-flex;overflow:hidden}.settings-ai__period-button{border:0;border-radius:0;min-height:34px}.settings-ai__period-button--active{background:var(--theme-accent, #2563eb);color:#fff}.settings-ai__cost-actions{align-items:center;align-self:end;display:flex;gap:8px;margin-left:auto}.settings-ai__cost-summary{align-items:center;color:var(--theme-muted, #6b7280);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px;justify-content:flex-end;margin-right:4px;white-space:nowrap}.settings-ai__cost-summary strong{color:var(--theme-text, #1f2933);font-variant-numeric:tabular-nums}.settings-ai__cost-scroll{background:transparent;width:100%}.settings-ai__cost-table{border-collapse:collapse;min-width:960px;width:100%}.settings-ai__cost-table th,.settings-ai__cost-table td{border-bottom:1px solid var(--theme-border, #e4e7eb);padding:8px 16px;text-align:left;vertical-align:middle;white-space:nowrap}.settings-ai__cost-table th{background:var(--table-head-bg);color:var(--table-head-color);font-size:12px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:1}.settings-ai__cost-table td{background:var(--theme-surface-bg, #fff)}.settings-ai__cost-table tbody tr:hover td{background:var(--tab-hover-bg, color-mix(in srgb, var(--button-active-border, #2563eb) 8%, var(--theme-surface-bg, #fff)))}.settings-jobs__section{min-height:0}.settings-jobs__toolbar{align-items:center;border-bottom:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));display:flex;justify-content:flex-end;padding:6px 12px}.settings-jobs__toolbar button{min-height:30px;padding-bottom:4px;padding-top:4px}.settings-jobs__table{align-self:start;margin:0 -12px -12px;overflow:auto}.settings-jobs__row{align-items:center;border-bottom:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) 110px 170px 160px 110px 160px 80px 170px;min-height:34px;padding:5px 12px}.settings-jobs__table--settings .settings-jobs__row{grid-template-columns:minmax(260px,1fr) 90px 190px;min-width:560px}.settings-jobs__row--header{background:var(--table-head-bg);border-color:var(--table-head-border, var(--theme-border, #e4e7eb));color:var(--table-head-color);font-size:12px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:1}.settings-jobs__row span{min-width:0}.settings-jobs__row strong,.settings-jobs__row small{display:block}.settings-jobs__row small{color:var(--theme-muted, #6b7280);font-size:12px;margin-top:2px}.settings-jobs__error{color:#b91c1c!important}.settings-jobs__status{font-weight:700}.settings-jobs__status--running{color:#0369a1}.settings-jobs__status--error{color:#b91c1c}.settings-jobs__status--disabled,.settings-jobs__status--scheduler_disabled,.settings-jobs__status--unavailable,.settings-jobs__status--cancelled{color:var(--theme-muted, #6b7280)}.settings-jobs__interval-group{align-items:center;display:flex;gap:6px}.settings-jobs__interval,.settings-jobs__interval-unit{background:var(--field-bg, #fff);border:1px solid var(--field-border, #d7dce2);border-radius:6px;color:var(--field-color, #1f2933);font:inherit;min-height:28px;padding:4px 6px}.settings-jobs__interval:focus,.settings-jobs__interval-unit:focus{border-color:var(--field-focus-border, #2563eb);box-shadow:0 0 0 3px var(--field-focus-shadow, rgba(37, 99, 235, .18));outline:none}.settings-jobs__interval{width:72px}.settings-jobs__interval-unit{min-width:82px}.settings-jobs__actions{display:flex;gap:6px}.settings-jobs__actions button{min-height:28px;padding:4px 8px}.tasks-view{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.tasks-view__toolbar{align-items:center;border-bottom:1px solid #e4e7eb;display:flex;justify-content:flex-end;padding:8px 16px}.tasks-view__table{min-height:0;overflow:auto}.tasks-view__row{align-items:center;border-bottom:1px solid #e4e7eb;display:grid;gap:12px;grid-template-columns:minmax(76px,.55fr) minmax(180px,1.6fr) minmax(92px,.7fr) minmax(118px,.9fr) minmax(118px,.9fr) minmax(74px,.55fr) minmax(118px,.9fr) minmax(210px,1.25fr);min-height:44px;min-width:0;padding:8px 16px}.tasks-view__row--header{background:var(--table-head-bg);color:var(--table-head-color);font-size:12px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:1}.tasks-view__row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tasks-view__row strong,.tasks-view__row small{display:block}.tasks-view__row small{color:#6b7280;font-size:12px;margin-top:2px}.tasks-view__row .settings-jobs__actions{flex-wrap:wrap;min-width:0}.settings-coach,.settings-prompts{align-content:start;display:grid;gap:8px;min-height:0;padding:12px}.settings-prompts{grid-template-rows:auto minmax(0,1fr);height:100%}.settings-prompts__tabs{align-self:start;align-items:center;border-bottom:1px solid var(--tab-separator-border);display:flex;gap:0}.settings-prompts__tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--tab-text);min-height:30px;padding:5px 10px}.settings-prompts__tabs .settings-prompts__tab--active{background:var(--tab-active-bg);border-bottom-color:var(--tab-active-border);box-shadow:inset 0 -2px 0 var(--tab-active-border);color:var(--tab-active-color);font-weight:900}.settings-prompts__panel{display:grid;gap:8px;grid-template-rows:minmax(0,1fr) auto;min-height:0}.settings-coach__prompt,.settings-prompts__prompt{display:grid;gap:6px;min-height:0}.settings-prompts__prompt{grid-template-rows:auto minmax(0,1fr)}.settings-coach__prompt span,.settings-prompts__prompt span{font-weight:700}.settings-coach__prompt textarea,.settings-prompts__prompt textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--field-color);font:inherit;height:100%;line-height:1.45;min-height:260px;padding:10px;resize:vertical;width:100%}.settings-prompts__prompt textarea{resize:none}.settings-coach__actions,.settings-prompts__actions{display:flex;justify-content:flex-end}.settings-coach__reset,.settings-prompts__reset{align-self:flex-start;min-height:34px;padding-bottom:6px;padding-top:6px}.settings-interaction{align-content:start;display:grid;gap:10px;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);padding:12px}.settings-interaction__methods,.settings-interaction__section{background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;color:var(--theme-text, #1f2933);display:grid;gap:7px;margin:0;padding:10px 12px}.settings-interaction__methods legend,.settings-interaction__section legend{color:var(--theme-muted, #4b5563);font-size:13px;font-weight:800;padding:0 6px;text-transform:uppercase}.settings-checkbox-row{align-items:center;display:flex;gap:8px;min-height:24px}.settings-checkbox-row span{font-weight:700}.settings-interaction__section--shortcuts{grid-column:2;grid-row:1/span 2;grid-template-rows:minmax(0,1fr) auto;min-height:0}.settings-interaction__section--arrow-colors{grid-column:1;grid-template-rows:minmax(0,1fr) auto;min-height:0}.settings-interaction__section-actions{align-self:end;display:flex;justify-content:flex-end}.settings-interaction__section-actions button{height:34px;min-height:34px;padding-bottom:6px;padding-top:6px}.settings-interaction__keyboard{height:100%;min-height:0;padding:0}.settings-interaction__arrow-colors{padding:0}.arrow-colors-modal{max-width:700px;overflow:hidden}.arrow-colors-modal__body{background:var(--theme-surface-bg, #fff);display:grid;gap:0;padding:10px 18px 14px}.arrow-colors-modal__row{align-items:center;border-bottom:1px solid var(--theme-border, rgba(148, 163, 184, .28));display:grid;gap:18px;grid-template-columns:minmax(190px,1fr) minmax(0,auto);padding:13px 0}.arrow-colors-modal__row:last-child{border-bottom:0}.arrow-colors-modal__label{display:grid;gap:4px;min-width:0}.arrow-colors-modal__label strong{color:var(--theme-text, #1f2933);font-size:15px}.arrow-colors-modal__label span{color:var(--theme-muted, #64748b);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow-colors-modal__controls{align-items:center;display:flex;gap:16px;justify-content:flex-end;min-width:0}.arrow-colors-modal__swatches{display:flex;gap:9px}.arrow-colors-modal__swatch{align-items:center;background:var(--theme-surface-alt-bg, #f8fafc);border:1px solid var(--theme-border-strong, #cbd5e1);border-radius:999px;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;min-height:34px;padding:0;position:relative;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:34px}.arrow-colors-modal__swatch:not(:disabled):hover{border-color:var(--button-active-border, #94a3b8);box-shadow:0 6px 16px color-mix(in srgb,var(--button-active-border, #94a3b8) 18%,transparent);transform:translateY(-1px)}.arrow-colors-modal__swatch-dot{background:var(--arrow-swatch-color);border:1px solid rgba(15,23,42,.24);border-radius:999px;display:block;height:22px;width:22px}.arrow-colors-modal__swatch[style*="#ffffff"] .arrow-colors-modal__swatch-dot{box-shadow:inset 0 0 0 1px #0f172a2e}.arrow-colors-modal__swatch--active{background:color-mix(in srgb,var(--button-active-border, #2563eb) 14%,var(--theme-surface-bg, #fff));border-color:var(--button-active-border, var(--arrow-swatch-active-color, var(--arrow-swatch-color)));border-width:3px;box-shadow:0 0 0 2px var(--theme-surface-bg, #fff),0 0 0 5px color-mix(in srgb,var(--button-active-border, #2563eb) 42%,transparent),0 8px 22px color-mix(in srgb,var(--button-active-border, #2563eb) 24%,transparent);transform:scale(1.08)}.arrow-colors-modal__swatch--active .arrow-colors-modal__swatch-dot{border-color:var(--button-active-border, rgba(15, 23, 42, .24));box-shadow:inset 0 0 0 1px #0f172a38,0 0 0 2px #fffffff2;height:18px;width:18px}@media(max-width:720px){.settings-interaction{grid-template-columns:1fr}.settings-interaction__section--shortcuts,.settings-interaction__section--arrow-colors{grid-column:auto;grid-row:auto}.arrow-colors-modal__row{align-items:start;gap:10px;grid-template-columns:1fr}.arrow-colors-modal__controls{justify-content:space-between;width:100%}.arrow-colors-modal__swatches{flex-wrap:wrap;justify-content:flex-end}}.settings-scoring{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.settings-scoring__section{background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;color:var(--theme-text, #1f2933);display:grid;gap:8px;margin:0;min-width:0;padding:10px 12px}.settings-scoring__section legend{color:var(--theme-muted, #4b5563);font-size:13px;font-weight:800;padding:0 6px;text-transform:uppercase}.settings-scoring__section--colors{grid-column:2;grid-row:2;grid-template-rows:auto 1fr auto}.settings-scoring__section--difficulty{grid-column:1;grid-row:1}.settings-scoring__section--profile{grid-column:2;grid-row:1;grid-template-rows:auto 1fr auto}.settings-scoring__section--profile-depth{grid-column:3;grid-row:1;grid-template-rows:auto 1fr auto}.settings-scoring__section--game{grid-column:1;grid-row:2}.settings-scoring__section--empty{grid-column:3;grid-row:2;min-height:72px}.settings-scoring__grid{display:grid;gap:6px 8px;grid-auto-rows:30px}.settings-scoring__grid>span{color:var(--table-head-color);font-size:12px;font-weight:800;text-transform:uppercase}.settings-scoring__head{align-items:center;color:var(--table-head-color);display:grid;font-size:12px;font-weight:800;gap:8px;grid-column:1/-1;min-height:30px;text-transform:uppercase}.settings-scoring__grid--ranges,.settings-scoring__grid--colors,.settings-scoring__grid--colors .settings-scoring__head,.settings-scoring__grid--rating,.settings-scoring__row{grid-template-columns:minmax(120px,1.3fr) minmax(90px,.8fr) minmax(90px,.8fr)}.settings-scoring__grid--game,.settings-scoring__grid--game .settings-scoring__row,.settings-scoring__grid--game .settings-scoring__head{grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(64px,.75fr))}.settings-scoring__grid--thresholds,.settings-scoring__grid--thresholds .settings-scoring__row,.settings-scoring__grid--thresholds .settings-scoring__head{grid-template-columns:minmax(160px,1.3fr) minmax(120px,.8fr)}.settings-scoring__row{align-items:center;display:grid;gap:8px;grid-column:1/-1;min-height:30px}.settings-scoring__row strong,.settings-scoring__row span{align-items:center;display:flex}.settings-scoring__row input[type=number]{height:30px;min-height:30px;padding-bottom:4px;padding-top:4px;text-align:right;width:100%}.settings-scoring__row input[type=color]{min-height:34px;padding:3px;width:100%}.settings-scoring__actions{align-self:end;display:flex;justify-content:flex-end;margin-top:4px}.settings-scoring__actions button{height:30px;min-height:30px;padding-bottom:4px;padding-top:4px}@media(max-width:960px){.settings-scoring{grid-template-columns:1fr}.settings-scoring__section--difficulty,.settings-scoring__section--profile,.settings-scoring__section--profile-depth,.settings-scoring__section--game,.settings-scoring__section--colors,.settings-scoring__section--empty{grid-column:auto;grid-row:auto}}.profile-summary{align-items:center;display:flex;gap:14px;padding:4px 0 12px}.profile-summary img,.profile-summary__avatar{align-items:center;background:#eef2f6;border:1px solid #d7dce2;border-radius:50%;color:#1f2933;display:flex;flex:0 0 auto;font-size:18px;font-weight:700;height:48px;justify-content:center;object-fit:cover;width:48px}.profile-summary div:last-child{display:grid;gap:4px;min-width:0}.profile-summary strong,.profile-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-summary span{color:var(--theme-muted, #6b7280)}.profile-modal{max-width:1100px;width:min(94vw,1100px)}.profile-modal__body{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:min(78vh,760px);overflow:auto;padding:16px}.profile-modal__column{align-content:start;display:contents;gap:14px;min-width:0}.profile-modal__section--account,.profile-modal__section--chess-settings{grid-column:1}.profile-modal__section--central-register{grid-column:2;grid-row:1/span 2}.profile-modal__section .settings-row{border-bottom:0;margin-left:-14px;margin-right:-14px}.profile-modal__section .settings-row>span{flex:0 0 170px}.profile-modal__section .settings-row>input,.profile-modal__section .settings-row>select,.profile-modal__section .settings-row>button,.profile-modal__section .settings-row>.profile-modal__central-register-id,.profile-modal__section .settings-row>.combo,.profile-modal__section .settings-row>.profile-modal__field,.profile-modal__section .settings-row>.profile-modal__segmented{flex:1 1 auto;min-width:0}.profile-modal__central-register-id{display:flex;gap:8px}.profile-modal__central-register-id-button{justify-content:center;width:100%}.profile-modal__central-register-clear{flex:0 0 38px;min-height:38px;min-width:38px;padding-left:0;padding-right:0}.profile-modal__segmented-row{align-items:stretch;display:grid;gap:8px;justify-content:stretch;padding-bottom:16px;padding-top:16px}.profile-modal__section .settings-row.profile-modal__segmented-row>span{flex:initial}.profile-modal__segmented{background:var(--segmented-bg, var(--theme-panel-bg, #f4f6f8));border:1px solid var(--settings-inner-border, var(--theme-border, #d9e2ec));border-radius:10px;display:grid;gap:3px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));justify-content:stretch;padding:3px;width:100%}.profile-modal__segmented button{background:transparent!important;border:1px solid transparent!important;border-radius:7px;box-shadow:none!important;color:var(--button-secondary-color, var(--theme-text, #243b53))!important;font-size:13px;min-height:36px;min-width:0;overflow-wrap:anywhere;padding-left:8px;padding-right:8px;text-align:center;transform:none!important}.profile-modal__segmented button:not(:disabled):hover,.profile-modal__segmented button:not(:disabled):focus-visible{background:var(--segmented-hover-bg, var(--button-secondary-hover-bg, #e8eef5))!important;border-color:var(--button-secondary-hover-border, var(--theme-border, #bcccdc))!important;color:var(--button-secondary-color, var(--theme-text, #243b53))!important}.profile-modal__segmented .settings-segmented-switch__button--active,.profile-modal__segmented button[aria-pressed=true]{background:var(--button-active-bg, var(--tab-active-bg, #fff))!important;border-color:var(--button-active-border, var(--tab-active-border, #8a6f4d))!important;box-shadow:0 1px 2px color-mix(in srgb,var(--theme-heading, #1f2933) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--button-active-border, var(--tab-active-border, #8a6f4d)) 22%,transparent)!important;color:var(--button-active-color, var(--tab-active-color, #1f2933))!important}.profile-modal__segmented .settings-segmented-switch__button--active:not(:disabled):hover,.profile-modal__segmented .settings-segmented-switch__button--active:not(:disabled):focus-visible,.profile-modal__segmented button[aria-pressed=true]:not(:disabled):hover,.profile-modal__segmented button[aria-pressed=true]:not(:disabled):focus-visible{background:var(--button-active-hover-bg, var(--button-active-bg, #fff))!important;border-color:var(--button-active-hover-border, var(--button-active-border, #8a6f4d))!important;color:var(--button-active-color, var(--tab-active-color, #1f2933))!important}.profile-modal__section .settings-row>.combo{width:100%}.profile-modal__section .combo__trigger{background:var(--field-bg, var(--theme-surface-bg, #fff));border-color:var(--field-border, var(--theme-border, #d7dce2));color:var(--field-color, var(--theme-text, #1f2933))}.profile-modal__section .combo__trigger:not(:disabled):hover,.profile-modal__section .combo__trigger:not(:disabled):focus-visible{background:color-mix(in srgb,var(--field-focus-border, var(--button-active-border, #2563eb)) 8%,var(--field-bg, var(--theme-surface-bg, #fff)));border-color:var(--field-focus-border, var(--button-active-border, #2563eb));color:var(--field-color, var(--theme-text, #1f2933))}.profile-modal__section--central-register .combo:not(.combo--disabled) .combo__trigger{background:var(--theme-surface-bg, var(--field-bg, #fff));border-color:var(--theme-border-strong, var(--field-border, #d7dce2));color:var(--theme-text, var(--field-color, #1f2933))}.profile-modal__section--central-register .combo:not(.combo--disabled) .combo__trigger:not(:disabled):hover,.profile-modal__section--central-register .combo:not(.combo--disabled) .combo__trigger:not(:disabled):focus-visible{background:color-mix(in srgb,var(--button-active-border, var(--field-focus-border, #2563eb)) 8%,var(--theme-surface-bg, var(--field-bg, #fff)));border-color:var(--button-active-border, var(--field-focus-border, #2563eb));color:var(--theme-text, var(--field-color, #1f2933))}.profile-modal__field{display:grid;gap:4px}.profile-modal__field input{min-width:0;width:100%}.profile-modal__license-value{display:grid;gap:2px;justify-items:end;text-align:right}.profile-modal__license-value small{color:var(--theme-muted, #6b7280);font-size:11px;font-weight:700}.profile-modal__inline-error{color:var(--theme-danger, #b91c1c);font-size:12px;font-weight:700;line-height:1.3}.combo__menu--profile-central-register-club .combo__option:not(:disabled):hover,.combo__menu--profile-central-register-club .combo__option:not(:disabled):focus-visible,html[data-theme] .combo__menu--profile-central-register-club .combo__option:not(:disabled):hover,html[data-theme] .combo__menu--profile-central-register-club .combo__option:not(:disabled):focus-visible,html[data-theme-variant] .combo__menu--profile-central-register-club .combo__option:not(:disabled):hover,html[data-theme-variant] .combo__menu--profile-central-register-club .combo__option:not(:disabled):focus-visible{background:color-mix(in srgb,var(--field-focus-border, var(--button-active-border, #2563eb)) 12%,var(--field-bg, var(--theme-surface-bg, #fff)))!important;border-color:transparent!important;color:var(--field-color, var(--theme-text, #1f2933))!important;transform:none!important}.profile-modal__section .account-status-banner{margin-top:10px}.profile-modal__danger-zone{align-items:center;background:color-mix(in srgb,var(--button-danger-bg, #dc2626) 9%,var(--theme-surface-bg, #fff));border:1px solid color-mix(in srgb,var(--button-danger-border, #b91c1c) 36%,transparent);border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin-top:14px;padding:14px}.profile-modal__danger-zone>div{display:grid;gap:4px;min-width:0}.profile-modal__danger-zone strong{color:var(--theme-text, #1f2933);font-size:13px}.profile-modal__danger-zone span{color:var(--theme-muted, #6b7280);font-size:12px;line-height:1.4}.profile-modal__danger-zone button{flex:0 0 auto}.account-delete-modal{border-color:color-mix(in srgb,var(--button-danger-border, #b91c1c) 42%,var(--theme-border, #1f3354));box-shadow:0 24px 70px color-mix(in srgb,var(--button-danger-border, #b91c1c) 18%,transparent),0 18px 50px #00000052;max-width:600px;overflow:hidden}.account-delete-modal__header{background:radial-gradient(circle at 16px 0,color-mix(in srgb,var(--button-danger-bg, #dc2626) 20%,transparent),transparent 180px),color-mix(in srgb,var(--button-danger-bg, #dc2626) 7%,var(--theme-panel-bg, #fff));border-bottom-color:color-mix(in srgb,var(--button-danger-border, #b91c1c) 34%,var(--theme-border, #e4e7eb))}.account-delete-modal__title{align-items:center;display:flex;gap:14px;min-width:0}.account-delete-modal__title h2{color:var(--theme-heading, var(--theme-text, #1f2933))}.account-delete-modal__title p{color:color-mix(in srgb,var(--button-danger-border, #b91c1c) 70%,var(--theme-muted, #6b7280));font-size:12px;font-weight:800;margin:4px 0 0}.account-delete-modal__icon{align-items:center;background:var(--button-danger-bg, #dc2626);border:1px solid var(--button-danger-hover-border, #991b1b);border-radius:999px;box-shadow:0 10px 24px color-mix(in srgb,var(--button-danger-bg, #dc2626) 32%,transparent);color:var(--button-danger-color, #fff);display:inline-flex;flex:0 0 38px;font-size:22px;font-weight:1000;height:38px;justify-content:center;line-height:1;width:38px}.account-delete-modal__body{display:grid;gap:16px;padding:18px}.account-delete-modal__body p{margin:0}.account-delete-modal__warning{background:linear-gradient(135deg,color-mix(in srgb,var(--button-danger-bg, #dc2626) 14%,transparent),transparent),color-mix(in srgb,var(--button-danger-bg, #dc2626) 7%,var(--theme-surface-bg, #fff));border:1px solid color-mix(in srgb,var(--button-danger-border, #b91c1c) 38%,transparent);border-radius:16px;display:grid;gap:6px;padding:16px}.account-delete-modal__warning strong{color:var(--theme-heading, var(--theme-text, #1f2933));font-size:16px}.account-delete-modal__warning p,.account-delete-modal__details,.account-delete-modal__details li{color:var(--theme-muted, #6b7280)}.account-delete-modal__details{display:grid;font-size:14px;gap:8px;line-height:1.5}.account-delete-modal__details>span{color:var(--theme-text, #1f2933);font-weight:800}.account-delete-modal__details ul{margin:0;padding-left:18px}.account-delete-modal__footer{background:color-mix(in srgb,var(--button-danger-bg, #dc2626) 5%,var(--theme-panel-bg, #fff));border-top-color:color-mix(in srgb,var(--button-danger-border, #b91c1c) 30%,var(--theme-border, #e4e7eb));padding:14px 18px}@media(max-width:920px){.profile-modal{width:min(96vw,640px)}.profile-modal__body{grid-template-columns:1fr}.profile-modal__danger-zone{align-items:stretch;flex-direction:column}.account-delete-modal{width:min(94vw,600px)}.account-delete-modal__footer{align-items:stretch;flex-direction:column-reverse}.profile-modal__section--account,.profile-modal__section--chess-settings,.profile-modal__section--central-register{grid-column:1;grid-row:auto}}.position-editor{max-height:calc(100vh - 48px);max-width:1206px;width:min(100%,1206px)}.position-editor__body{display:grid;gap:16px;grid-template-columns:696px minmax(320px,1fr);max-height:calc(100vh - 156px);overflow:auto;padding:16px}.position-editor__board{align-items:center;display:flex;gap:2px;justify-content:center;min-width:0}.position-editor__board-surface{border-radius:var(--chessboard-radius);height:648px;overflow:hidden;position:relative;width:648px}.position-editor__best-move-arrow{border-radius:var(--chessboard-radius)}.position-editor__eval--invalid:before,.position-editor__eval--invalid:after{display:none}.position-editor__controls{display:flex;flex-direction:column;gap:12px;min-width:0}.position-editor__hint{color:var(--theme-muted, #4b5563);font-size:13px;line-height:1.4}.position-editor__palette{display:grid;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr))}.position-editor__palette button{align-items:center;--button-bg: var(--position-editor-light-square, var(--button-secondary-bg));--button-border: var(--position-editor-dark-square, var(--button-secondary-border));--button-color: #1f2933;--button-hover-bg: color-mix( in srgb, var(--position-editor-light-square, var(--button-secondary-bg)) 78%, var(--position-editor-dark-square, var(--button-secondary-border)) );--button-hover-border: var(--position-editor-dark-square, var(--button-secondary-hover-border));background:var(--button-bg);border:1px solid var(--button-border);border-radius:6px;display:flex;height:63px;justify-content:center;min-height:63px;padding:6px}.position-editor__palette img{height:100%;object-fit:contain;width:100%}.position-editor__remove{font-size:12px;font-weight:700;min-height:36px;padding:8px}.position-editor__piece--active{--button-bg: var(--position-editor-dark-square, var(--button-active-bg)) !important;--button-border: var(--position-editor-dark-square, var(--button-active-border)) !important;--button-color: #ffffff !important;--button-hover-bg: color-mix( in srgb, var(--position-editor-dark-square, var(--button-active-bg)) 88%, #000 ) !important;--button-hover-border: var( --position-editor-dark-square, var(--button-active-hover-border) ) !important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--position-editor-light-square, #fff) 72%,#fff),inset 0 -4px color-mix(in srgb,var(--position-editor-dark-square, var(--button-active-border)) 72%,#000)}.position-editor__field{display:grid;gap:6px}.position-editor__field span{align-items:center;display:inline-flex;gap:6px;justify-self:start;font-size:13px;font-weight:700}.position-editor__fen-alert{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:16px;justify-content:center;line-height:1;width:16px}.position-editor__field textarea{border:1px solid #d7dce2;font:inherit;min-height:72px;padding:8px;resize:vertical}.position-editor__buttons{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.position-editor__buttons+.position-editor__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.position-editor__buttons button{--button-bg: var(--position-editor-light-square, var(--button-primary-bg));--button-border: var(--position-editor-dark-square, var(--button-primary-border));--button-color: #1f2933;--button-hover-bg: color-mix( in srgb, var(--position-editor-light-square, var(--button-primary-bg)) 78%, var(--position-editor-dark-square, var(--button-primary-border)) );--button-hover-border: var(--position-editor-dark-square, var(--button-primary-hover-border));background:var(--button-bg);border-color:var(--button-border);color:var(--button-color);font-size:13px;min-height:36px;padding:8px 6px}.position-editor__choice--active{--button-bg: var(--position-editor-dark-square, var(--button-active-bg)) !important;--button-border: var(--position-editor-dark-square, var(--button-active-border)) !important;--button-color: #ffffff !important;--button-hover-bg: color-mix( in srgb, var(--position-editor-dark-square, var(--button-active-bg)) 88%, #000 ) !important;--button-hover-border: var( --position-editor-dark-square, var(--button-active-hover-border) ) !important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--position-editor-light-square, #fff) 72%,#fff),inset 0 -4px color-mix(in srgb,var(--position-editor-dark-square, var(--button-active-border)) 72%,#000)}.position-editor__palette .position-editor__piece--active,.position-editor__buttons .position-editor__choice--active{background:var(--button-bg);border-color:var(--button-border);color:var(--button-color)}.position-editor__palette .position-editor__piece--active:hover,.position-editor__palette .position-editor__piece--active:focus-visible,.position-editor__buttons .position-editor__choice--active:hover,.position-editor__buttons .position-editor__choice--active:focus-visible{background:var(--button-hover-bg);border-color:var(--button-hover-border);color:var(--button-color)}.position-editor__section{display:grid;gap:4px}.position-editor__section-title{color:var(--theme-heading, #1f2933);font-size:13px;font-weight:800}.position-editor__checkbox-grid{display:grid;gap:2px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.position-editor__checkbox-grid label,.position-editor__radio-row label{align-items:center;color:var(--theme-text, #1f2933);display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:flex-start;min-height:24px;padding:2px 0}.position-editor__checkbox-grid label:has(input:disabled){color:var(--theme-muted, #9ca3af)}.position-editor__checkbox-grid input,.position-editor__radio-row input{accent-color:var(--button-active-border);margin:0}.position-editor__radio-row{display:flex;flex-wrap:wrap;gap:2px 12px}.position-editor__fieldset{border:1px solid color-mix(in srgb,var(--theme-border, #e4e7eb) 82%,var(--button-active-border, #2563eb));border-radius:6px;display:grid;gap:8px;margin:0;min-inline-size:0;padding:10px 8px 8px}.position-editor__fieldset>legend{background:var(--theme-surface-bg, #fff);color:var(--theme-muted, #4b5563);font-size:11px;font-weight:850;padding:0 6px;text-transform:uppercase}.position-editor__castling-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.position-editor__castling-group{display:grid;column-gap:22px;row-gap:6px;grid-template-columns:max-content max-content;padding:0}.position-editor__ep-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.position-editor__castling-group>span{color:var(--theme-muted, #4b5563);font-size:11px;font-weight:850;grid-column:1/-1;justify-self:start;text-transform:uppercase}.position-editor__castling-group label,.position-editor__ep-grid label{align-items:center;color:var(--theme-text, #1f2933);display:flex;font-size:13px;font-weight:800;gap:7px;justify-content:flex-start;min-height:28px}.position-editor__ep-grid label{justify-content:center}.position-editor__castling-group label:has(input:disabled),.position-editor__ep-grid label:has(input:disabled){color:var(--theme-muted, #9ca3af)}.position-editor__castling-group input,.position-editor__ep-grid input{accent-color:var(--button-active-border);margin:0}.position-editor__status{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-size:13px;font-weight:700;min-height:38px;padding:10px}.position-editor__status--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.position-editor__footer{background:var(--theme-surface-alt-bg, #f8fafc);border-top:1px solid var(--theme-border, #e4e7eb);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.analysis-import-modal{max-width:1120px;width:min(96vw,1120px)}.analysis-import-modal .settings-modal__footer{align-items:center;border-top-color:var(--settings-inner-border, var(--theme-border, #e4e7eb));display:flex;gap:8px;justify-content:flex-end}.analysis-confirm-modal{max-width:460px;width:min(100%,460px)}.analysis-confirm-modal__body{color:#1f2933;font-size:15px;line-height:1.45;padding:16px}.analysis-confirm-modal__body p{margin:0}.training-category-delete-modal{background:var(--theme-surface-bg, #fff);border-color:var(--theme-border, #d7dce2);color:var(--theme-text, #1f2933)}.training-category-delete-modal .settings-modal__header,.training-category-delete-modal .position-editor__footer{background:var(--theme-surface-alt-bg, var(--theme-surface-bg, #fff));border-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}html .training-category-delete-modal .analysis-confirm-modal__body{background:var(--theme-surface-bg, #fff)!important;color:var(--theme-text, #1f2933)!important}html .training-category-delete-modal .analysis-confirm-modal__body p{background:transparent!important;color:inherit!important}.training-category-delete-modal h2{color:var(--theme-heading, var(--theme-text, #1f2933))}.analysis-import-modal__body{display:grid;gap:12px;padding:16px}.analysis-import-modal__body textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:0;color:var(--field-color);font:inherit;min-height:260px;padding:10px;resize:vertical;width:100%}.analysis-import-modal__body>label{display:grid;gap:8px}.analysis-import-modal__body>label>span{color:#4b5563;font-size:13px;font-weight:700}.analysis-import-modal__file label{align-items:center;display:grid;gap:8px}.games-opponent-import-online{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.3fr) auto auto}.analysis-import-modal__file input::file-selector-button{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:6px;color:var(--button-secondary-color);cursor:pointer;font:inherit;font-weight:700;margin-right:10px;min-height:34px;padding:6px 10px}.analysis-import-modal__file input::file-selector-button:hover{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}.analysis-import-modal__file input:disabled::file-selector-button{cursor:default;opacity:.65}.analysis-import-modal__file span,.analysis-import-modal__status,.analysis-import-modal__hint{color:#4b5563;font-size:13px;font-weight:700}.analysis-import-modal__status{border:1px solid transparent;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.analysis-import-modal__status strong{color:inherit}.training-session{display:grid;gap:0;grid-template-columns:minmax(220px,var(--training-session-left-width, 280px)) 8px minmax(360px,1fr) 8px minmax(260px,var(--training-session-right-width, 340px));height:100%;min-height:0;padding:12px}.training-session--empty,.training-session__participants,.training-session__board-panel,.training-session__chat{background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:10px;min-height:0}.training-session--empty{align-items:center;color:var(--theme-muted, #4b5563);display:flex;justify-content:center;padding:24px}.training-session__participants,.training-session__chat{display:grid;overflow:hidden}.training-session__chat{grid-template-rows:auto minmax(0,1fr) auto 8px minmax(160px,var(--training-session-variants-height, 260px))}.training-session__splitter{border-radius:0;height:100%;min-height:0}.training-session__chat-splitter{border-radius:0;min-height:8px;width:100%}.training-session__participants{align-content:start;grid-template-rows:auto auto auto}.training-session__panel-header{align-items:center;border-bottom:1px solid var(--theme-border, #e4e7eb);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.training-session__panel-header span{color:var(--theme-muted, #4b5563);font-size:12px;font-weight:700}.training-session__participants-list,.training-session__messages{align-content:start;display:grid;gap:8px;grid-auto-rows:max-content;overflow:auto;padding:12px}.training-session__participant{align-items:center;border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:9px}.training-session__participant--control{border-color:var(--button-active-border, #2563eb);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--button-active-border, #2563eb) 40%,transparent)}.training-session__participant button{grid-column:2;min-height:32px;padding:6px 10px}.training-session__participant small{color:var(--theme-muted, #4b5563);display:block;margin-top:2px}.training-session__presence{background:#9ca3af;border-radius:999px;height:10px;width:10px}.training-session__presence--online{background:#16a34a}.training-session__participant-actions,.training-session__chat-input{border-top:1px solid var(--theme-border, #e4e7eb);display:grid;gap:8px;padding:10px}.training-session__voice{border-top:1px solid var(--theme-border, #e4e7eb);display:grid;gap:8px;margin:2px -10px -10px;padding:10px}.training-session__voice-header{align-items:center;display:flex;justify-content:space-between}.training-session__voice-header span{color:var(--theme-muted, #4b5563);font-size:12px;font-weight:800}.training-session__voice-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-session__voice-actions button:only-child{grid-column:1/-1}.training-session__voice-list{display:grid;gap:4px}.training-session__voice-list span,.training-session__voice-error{color:var(--theme-muted, #4b5563);font-size:12px;font-weight:700}.training-session__voice-error{color:#b91c1c}.training-session__remote-audio{display:none}.training-session__board-panel{align-items:center;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;overflow:hidden;padding:8px}.training-session__navigation{align-items:center;display:grid;grid-template-columns:1fr;justify-items:center;min-height:42px;margin-right:46px;padding-top:8px;position:relative;width:min(100%,var(--training-session-board-size, 520px))}.training-session__navigation button{font-size:14px;min-height:40px;min-width:78px;padding:8px 14px}.training-session__flip{left:0;position:absolute;top:8px}.training-session__navigation-moves{display:flex;gap:8px;justify-content:center}.training-session__navigation-spacer{display:none}.training-session__board-wrap{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;width:100%}.training-session__board-area{align-items:stretch;display:flex;gap:6px;max-height:100%;max-width:100%}.training-session__eval-bar{border-radius:var(--eval-bar-radius);flex:0 0 40px;width:40px}.training-session__board{border-radius:var(--chessboard-radius);overflow:hidden;position:relative}.training-session__annotation-layer{inset:0;pointer-events:none;position:absolute;z-index:25}.training-session__board--annotation-mode .training-session__annotation-layer{pointer-events:auto}.training-session__empty-board{align-items:center;color:var(--theme-muted, #4b5563);display:flex;height:100%;justify-content:center;width:100%}.training-session__message{background:color-mix(in srgb,var(--theme-surface-alt-bg, #f8fafc) 82%,var(--theme-surface-bg, #fff));border:1px solid var(--theme-border, #e4e7eb);border-radius:10px;padding:8px 10px}.training-session__message--own{background:color-mix(in srgb,var(--button-active-border, #2563eb) 12%,var(--theme-surface-bg, #fff));border-color:color-mix(in srgb,var(--button-active-border, #2563eb) 42%,var(--theme-border, #e4e7eb))}.training-session__message p{margin:4px 0;white-space:pre-wrap}.training-session__message small,.training-session__muted{color:var(--theme-muted, #4b5563)}.training-session__chat-input{grid-template-columns:minmax(0,1fr)}.training-session__chat-input textarea{min-height:44px;resize:vertical}.training-session__variants{border-top:1px solid var(--theme-border, #e4e7eb);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.training-session__variants-header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:9px 10px 6px}.training-session__variants-header span{color:var(--theme-muted, #4b5563);font-size:12px;font-weight:700}.training-session__variant-tree{border-top:1px solid var(--theme-border, #e4e7eb);min-height:0;overflow:auto;padding:10px 12px}.training-session__pgn-tree{line-height:1.85}.training-session__pgn-token{margin-right:5px}.training-session__pgn-move--selected:not(.pgn-token__move--current){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--button-active-border, #2563eb) 52%,transparent)}.training-session__variant-actions{border-top:1px solid var(--theme-border, #e4e7eb);grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.training-session{grid-template-columns:1fr;gap:12px;overflow:auto}.training-session__splitter{display:none}.training-session__participants,.training-session__chat{min-height:240px}.training-session__board-panel{min-height:480px}}@media(max-width:720px){.games-opponent-import-online{grid-template-columns:1fr}}.analysis-import-modal__status--progress,.analysis-import-modal__status--success,.analysis-import-modal__status--warning{background:color-mix(in srgb,var(--button-active-border, #2563eb) 12%,var(--theme-surface-bg, #fff));border-color:color-mix(in srgb,var(--button-active-border, #2563eb) 58%,var(--theme-border, #e4e7eb));color:var(--theme-heading, #1f2933)}.analysis-import-modal__error{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:700;padding:10px 12px}.analysis-import-modal__candidates{border:1px solid #d7dce2;display:grid;gap:10px;overflow:hidden;padding:12px}.analysis-import-modal__candidates>strong{color:#1f2933;font-size:14px}.analysis-import-modal__candidate-table{max-height:240px}.analysis-import-modal__candidate-table table{min-width:960px;table-layout:fixed}.analysis-import-modal__candidate-table th{background:var(--table-head-bg);color:var(--table-head-color);z-index:6}.analysis-import-modal__candidate-table th,.analysis-import-modal__candidate-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-import-modal__candidate-table th:nth-child(1),.analysis-import-modal__candidate-table td:nth-child(1){width:64px}.analysis-import-modal__candidate-table th:nth-child(4),.analysis-import-modal__candidate-table td:nth-child(4){width:88px}.analysis-import-modal__candidate-table th:nth-child(6),.analysis-import-modal__candidate-table td:nth-child(6){width:120px}.analysis-import-modal__candidate-table tbody tr{cursor:pointer}.analysis-import-modal__candidate-table tbody tr:hover{background:#f4f6f8}.analysis-import-modal__candidate-table .table__sort{line-height:1.2;width:100%}.analysis-import-modal__candidate-table .table__sort span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.analysis-import-modal__candidate-table .table__sort span:last-child{flex:0 0 auto}.topbar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto 28px;max-width:1180px}.eyebrow{color:#6b7280;font-size:13px;font-weight:700;margin:0 0 6px;text-transform:uppercase}.status{align-items:center;background:#fff;border:1px solid #d7dce2;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;padding:10px 14px;text-transform:uppercase}.status span{background:#dc2626;border-radius:50%;display:block;height:9px;width:9px}.status--ok span{background:#15803d}.overview,.workspace{display:grid;gap:16px;margin:0 auto 16px;max-width:1180px}.workspace{flex:1 1 auto;margin:0;max-width:none;min-height:0;overflow:hidden;padding:0;width:100%}.overview{flex:0 0 auto}.overview{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{grid-template-columns:1.4fr 1fr}.workspace--single{grid-template-columns:1fr}.workspace--analysis{grid-template-columns:1fr;max-width:none}.overview article,.panel{background:#fff;border:1px solid #d7dce2;border-radius:0;box-shadow:0 1px 2px #1f29330f}.overview article{padding:20px}.overview span{color:#6b7280;display:block;font-size:13px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.overview strong{display:block;font-size:21px;margin-bottom:8px}.overview p,.muted{color:#4b5563}.overview p{line-height:1.5;margin-bottom:0}.panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0}.dashboard{gap:16px;overflow:auto;padding:18px 20px}.dashboard__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.dashboard__header h2,.dashboard-section h3{margin:0}.dashboard__header p{color:#4b5563;margin:4px 0 0}.style-profile{--style-profile-row-bg: #ffffff;--style-profile-row-border: #e4e7eb;--style-profile-row-hover-bg: color-mix( in srgb, var(--style-profile-row-border) 26%, var(--style-profile-row-bg) );--style-profile-row-hover-text: var(--style-profile-text);--style-profile-row-hover-muted: var(--style-profile-muted);--style-profile-scrollbar-track: var(--scrollbar-track);--style-profile-scrollbar-thumb: var(--scrollbar-thumb);--style-profile-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);--style-profile-text: #1f2933;--style-profile-muted: #4b5563;gap:0;overflow:hidden;padding:0}.style-profile__content{align-content:start;display:grid;flex:1 1 auto;gap:16px;grid-auto-rows:max-content;min-height:0;overflow:auto;padding:18px 20px}.style-profile__content--progress{display:flex;flex-direction:column;overflow:hidden}.style-profile__content--report,.style-profile__content:has(.style-profile__report){display:flex;flex-direction:column;overflow:hidden;padding:0}.style-profile__report{align-content:start;display:grid;flex:1 1 auto;gap:0;grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.style-profile__report-top{display:grid;gap:16px;min-width:0;padding:18px 20px 16px}.style-profile__report-bottom{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:16px 20px 18px}.style-profile__report-charts{display:flex;min-height:180px;min-width:0;overflow:hidden}.style-profile .style-profile__report-charts .dashboard__charts{align-content:stretch;align-items:stretch;align-self:stretch;flex:1 1 auto;grid-auto-rows:minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.style-profile .style-profile__report-charts .dashboard-section--chart{align-content:stretch;align-self:stretch;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.style-profile .style-profile__report-charts .dashboard-line-chart{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;min-width:0}.style-profile .style-profile__report-charts .dashboard-line-chart svg{aspect-ratio:auto;height:100%;max-height:none;min-height:0}.style-profile__report-splitter{min-height:8px;width:100%}.style-profile__progress{display:flex;flex-direction:column;flex:1 1 auto;gap:16px;min-height:0}.style-profile__header{align-items:end;display:flex;gap:16px;justify-content:space-between}.style-profile__tabs{border-bottom-color:var(--tab-separator-border);flex:0 0 auto;margin:0;padding:0}.style-profile__tabs button{align-items:center;display:inline-flex;gap:8px}.style-profile__header h2{margin:0}.style-profile__header p{color:var(--style-profile-muted);margin:4px 0 0}.style-profile__selector{display:grid;gap:4px;min-width:min(360px,100%)}.style-profile__selector span{color:var(--style-profile-muted);font-size:12px;font-weight:800;text-transform:uppercase}.style-profile__selector select{min-height:36px}.style-profile__grid{align-items:stretch;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.style-profile .dashboard__charts{align-content:start;align-items:start;align-self:start;flex:0 0 auto;min-height:0;min-width:0}.style-profile__report .dashboard-line-chart svg{max-height:clamp(150px,22vh,260px);min-height:0}.style-profile .dashboard-section--chart{align-content:start;align-self:start;min-height:0;overflow:hidden}.training-summary-grid{align-items:stretch;display:grid;flex:1 1 auto;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;min-width:0;overflow:hidden}.training-summary{align-content:start;align-self:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;height:auto;justify-content:flex-start;min-height:0;overflow:hidden;padding-bottom:18px}.training-summary-grid .training-summary{height:auto;min-height:0}.training-summary__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.training-summary__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;margin-left:auto}.training-summary__header>span{color:var(--theme-muted, #6b7280);font-size:12px;font-weight:700}.training-summary__updated{align-items:flex-end;display:grid;flex:1 1 180px;gap:2px;margin-left:auto;text-align:right}.training-summary__updated strong{color:var(--theme-heading, var(--theme-text, #1f2933));font-size:16px;font-weight:900;overflow-wrap:anywhere}.training-summary__text{color:var(--theme-text, #1f2933);align-content:start;align-items:start;column-gap:0;display:grid;flex:1 1 auto;gap:10px 20px;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.55;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;padding:0 8px 18px 0;scroll-padding-bottom:18px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;white-space:normal}.training-summary__text>*{min-width:0}.training-summary-grid .training-summary__text{grid-template-columns:1fr}.training-summary__move{white-space:nowrap}.training-summary__text h4{color:var(--theme-heading, var(--theme-text, #1f2933));font-size:14px;font-weight:900;grid-column:1/-1;line-height:1.35;margin:0;max-width:100%;overflow-wrap:anywhere;text-transform:uppercase;white-space:normal;word-break:normal}.training-summary__text h4:not(:first-child){margin-top:8px}.training-summary__text p{margin:0;min-width:0}.training-summary__text .training-summary__subject{color:var(--theme-heading, var(--theme-text, #1f2933));font-size:14px;font-weight:800;margin-bottom:2px;overflow-wrap:anywhere}.training-summary__subject strong{color:var(--muted);font-weight:700}.training-summary__list{display:grid;gap:8px;margin:0;min-width:0;padding-left:20px}.training-summary__list-item{margin:0;min-width:0;padding-left:2px}.training-summary__todo-block{background:var(--theme-surface-alt-bg, #f8fafc);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;display:grid;gap:10px;margin:0;overflow:hidden;padding:9px 10px 10px}.training-summary__todo{display:grid;gap:6px 8px;grid-template-columns:auto minmax(0,1fr) auto;margin:0;overflow:hidden;padding:0;position:relative}.training-summary__list .training-summary__todo{background:var(--theme-surface-alt-bg, #f8fafc);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;list-style:none;margin-left:-20px;padding:9px 10px 10px}.training-summary__todo input{margin-top:3px}.training-summary__todo span,.training-summary__todo strong{position:relative;z-index:1}.training-summary__todo strong{color:var(--theme-muted, #6b7280);font-size:12px}.training-summary__todo-progress{background:color-mix(in srgb,var(--theme-border, #e4e7eb) 72%,transparent);border-radius:999px;display:block;grid-column:2/-1;height:6px;overflow:hidden;width:100%}.training-summary__todo-progress span{background:var(--recommendation-progress-color, #dc2626);border-radius:inherit;display:block;height:100%;transition:background-color .18s ease,width .18s ease;width:var(--recommendation-progress, 0%)}.training-summary__text::-webkit-scrollbar{width:10px}.training-summary__text::-webkit-scrollbar:horizontal{display:none;height:0}.training-summary__text::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.training-summary__text::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.training-summary-history-modal{display:flex;flex-direction:column;height:min(88vh,920px);max-width:min(1500px,100vw - 32px);width:min(1500px,100vw - 32px)}.training-summary-history-modal__title{display:grid;gap:4px;min-width:0}.training-summary-history-modal__title h2{margin:0}.training-summary-history-modal__title span{color:var(--theme-muted, #6b7280);font-size:12px;font-weight:800}.training-summary-history-modal__body{display:flex;flex-direction:column;flex:1 1 auto;gap:18px;min-height:0;overflow:auto;padding:20px}.training-summary-history-modal__filters{align-items:center;align-self:center;background:var(--segmented-bg, var(--theme-panel-bg, #f4f6f8));border:1px solid var(--theme-border, #e4e7eb);border-radius:10px;display:flex;gap:3px;justify-self:center;margin:0 auto;padding:3px}.training-summary-history-modal__filters button{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--button-secondary-color, var(--theme-text, #243b53));font-size:13px;font-weight:800;min-height:34px;padding:7px 14px}.training-summary-history-modal__filters button:not(:disabled):hover,.training-summary-history-modal__filters button:not(:disabled):focus-visible{background:var(--segmented-hover-bg, var(--button-secondary-hover-bg, #e8eef5));border-color:var(--button-secondary-hover-border, var(--theme-border, #bcccdc))}.training-summary-history-modal__filters .training-summary-history-modal__filter--active,.training-summary-history-modal__filters button[aria-pressed=true]{background:var(--button-active-bg, var(--tab-active-bg, #fff));border-color:var(--button-active-border, var(--tab-active-border, #8a6f4d));box-shadow:0 1px 2px color-mix(in srgb,var(--theme-heading, #1f2933) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--button-active-border, var(--tab-active-border, #8a6f4d)) 22%,transparent);color:var(--button-active-color, var(--tab-active-color, #1f2933))}.training-summary-history-modal__list{display:grid;gap:20px}.training-summary-history-modal__item{background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;display:grid;gap:16px;padding:18px}.training-summary-history-modal__item header{align-items:baseline;border-bottom:1px solid var(--theme-border, #e4e7eb);display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;padding-bottom:12px}.training-summary-history-modal__item header strong{color:var(--theme-heading, #1f2933)}.training-summary-history-modal__item header span{color:var(--theme-muted, #6b7280);font-size:12px;font-weight:700}.training-summary-history-modal__item .training-summary__text{flex:0 0 auto;background:var(--theme-surface-alt-bg, #f8fafc);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;max-height:min(44vh,520px);padding:14px}.training-summary-history-modal__columns{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-summary-history-modal__columns fieldset{align-content:start;background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;display:grid;gap:12px;margin:0;min-width:0;padding:16px 14px 14px}.training-summary-history-modal__columns legend{background:var(--theme-surface-bg, #fff);color:var(--theme-heading, #1f2933);font-size:12px;font-weight:900;margin-left:8px;padding:0 8px}.style-profile-errors-page{display:grid;gap:14px}.style-profile-errors-filter{justify-content:flex-start;max-width:100%;width:fit-content}.style-profile-errors-filter button{white-space:nowrap}@media(max-width:720px){.style-profile-errors-filter{width:100%}.style-profile-errors-filter button{flex:1 1 calc(50% - 4px)}}@media(max-width:420px){.style-profile-errors-filter button{flex-basis:100%}}.style-profile-errors-section{align-self:stretch}.style-profile-errors-section__header{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:-4px 0 8px}.style-profile-errors-section__count{color:var(--muted-text, #64748b);font-weight:700;margin-right:auto}.style-profile-errors-table{max-height:320px}.style-profile-errors-table table{min-width:1340px;table-layout:fixed}.style-profile-errors-table__col--position{width:290px}.style-profile-errors-table__col--game{width:300px}.style-profile-errors-table__col--date{width:145px}.style-profile-errors-table__col--thought{width:120px}.style-profile-errors-table__col--kind{width:140px}.style-profile-errors-table__col--loss{width:85px}.style-profile-errors-table__col--move,.style-profile-errors-table__col--best{width:95px}.style-profile-errors-table__col--delete{width:90px}.style-profile-errors-table th,.style-profile-errors-table td{overflow:hidden;text-overflow:ellipsis;vertical-align:top}.style-profile-errors-table__row{cursor:pointer}.style-profile-errors-table__row:hover,.style-profile-errors-table__row:focus-visible{background:var(--tab-hover-bg, color-mix(in srgb, var(--button-active-border, #2563eb) 8%, var(--theme-surface-bg, #fff)));outline:none}.style-profile-errors-table__row:focus-visible{box-shadow:inset 0 0 0 2px var(--button-active-border, #2563eb)}.style-profile-errors-table__fen{cursor:default;white-space:normal}.style-profile-errors-table__game{line-height:1.35;white-space:normal;word-break:break-word}.style-profile-errors-table code{color:var(--theme-text, #1f2933);font-size:11px;white-space:normal}.style-profile-errors-table__delete{min-height:28px;padding:4px 8px;white-space:nowrap}.pgn-token__tooltip--floating.style-profile-errors-table__fen-preview{left:var(--fen-preview-left);top:var(--fen-preview-top)}.style-profile__section{align-content:start;align-self:stretch;margin:0;min-inline-size:0;min-height:0;overflow-y:auto;padding-top:10px;scrollbar-gutter:stable;scrollbar-color:var(--style-profile-scrollbar-thumb) var(--style-profile-scrollbar-track);scrollbar-width:thin}.style-profile__section::-webkit-scrollbar{width:10px}.style-profile__section::-webkit-scrollbar-track{background:var(--style-profile-scrollbar-track);border-radius:999px}.style-profile__section::-webkit-scrollbar-thumb{background:var(--style-profile-scrollbar-thumb);border:2px solid var(--style-profile-scrollbar-track);border-radius:999px}.style-profile__section::-webkit-scrollbar-thumb:hover{background:var(--style-profile-scrollbar-thumb-hover)}.style-profile__section legend{align-items:center;color:var(--style-profile-muted);display:inline-flex;font-size:12px;font-weight:800;gap:8px;padding:0 8px;text-transform:uppercase}.style-profile__section-title{line-height:1.2}.style-profile__train-button{font-size:11px;min-height:24px;padding:3px 8px;text-transform:none}.style-profile__summary{align-self:stretch;box-sizing:border-box;grid-column:1/-1;width:100%}.style-profile__summary-row{align-items:start;display:flex;gap:18px;justify-content:flex-end}.style-profile__metrics{align-items:start;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px 18px;justify-content:flex-start;min-width:0}.style-profile__refresh{flex:0 0 auto}.style-profile__refresh-box{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;min-height:46px}.style-profile__refresh-status{color:var(--style-profile-muted);display:grid;gap:2px;font-size:12px;font-weight:700;line-height:1.15;min-width:190px;text-align:right;white-space:nowrap}.style-profile__refresh-status strong{color:var(--style-profile-text);font-size:13px}.style-profile__metric{align-items:start;display:grid;gap:4px;justify-items:start;min-width:0;text-align:left}.style-profile__metric-button{--button-bg: var(--style-profile-row-bg);--button-border: var(--style-profile-row-border);--button-color: var(--style-profile-text);--button-hover-bg: var(--style-profile-row-hover-bg);--button-hover-border: var(--style-profile-row-border);border-radius:6px;min-height:58px;padding:8px 10px}.style-profile__metric span{color:var(--style-profile-muted);font-size:12px;font-weight:800;text-transform:uppercase}.style-profile__metric strong{color:var(--style-profile-text);font-size:22px;line-height:1.1}.style-profile__metric-date{white-space:nowrap}.style-profile__status{color:var(--style-profile-muted);font-size:13px;font-weight:700}.style-profile__list{align-content:start;align-items:start;display:grid;gap:8px;grid-auto-rows:max-content}.style-profile__tree{align-content:start;align-self:start;display:grid;gap:10px;min-height:0}.style-profile__path{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.style-profile__path-button{border-radius:6px;min-height:30px;padding:4px 10px}.style-profile__position{align-items:center;color:var(--style-profile-muted);display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between}.style-profile__table-title{color:var(--style-profile-text);font-size:15px;font-weight:900;text-align:center;text-transform:uppercase}.style-profile__row{align-items:center;background:var(--style-profile-row-bg);border:1px solid var(--style-profile-row-border);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(80px,.8fr) repeat(3,minmax(0,1fr));min-height:42px;padding:10px 12px}.style-profile__row--button{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.style-profile__row--button:hover,.style-profile__row--button:focus-visible{border-color:var(--theme-accent, #2563eb)}.style-profile__row--compact{grid-template-columns:minmax(80px,1fr) minmax(52px,auto) minmax(52px,auto);min-height:38px;padding-block:7px}.style-profile__row strong{color:var(--style-profile-text)}.style-profile__row span{color:var(--style-profile-muted);font-size:13px}.style-profile-errors-modal{max-width:920px;width:min(94vw,920px)}.style-profile-errors-modal__body{max-height:min(70vh,620px);overflow:auto;padding:16px;scrollbar-color:var(--style-profile-scrollbar-thumb) var(--style-profile-scrollbar-track);scrollbar-width:thin}.style-profile-errors-modal__body::-webkit-scrollbar{width:10px}.style-profile-errors-modal__body::-webkit-scrollbar-track{background:var(--style-profile-scrollbar-track);border-radius:999px}.style-profile-errors-modal__body::-webkit-scrollbar-thumb{background:var(--style-profile-scrollbar-thumb);border:2px solid var(--style-profile-scrollbar-track);border-radius:999px}.style-profile-errors-modal__body::-webkit-scrollbar-thumb:hover{background:var(--style-profile-scrollbar-thumb-hover)}.style-profile__table{align-content:start;display:grid;gap:6px;grid-auto-rows:max-content;overflow-x:auto}.style-profile__table-row{align-items:center;background:var(--style-profile-row-bg);border:1px solid var(--style-profile-row-border);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(72px,1fr) minmax(92px,.72fr) minmax(64px,.48fr) minmax(74px,.58fr) minmax(72px,.56fr) minmax(82px,.64fr) minmax(136px,.9fr);min-height:38px;min-width:700px;padding:7px 10px}.style-profile__table-row--head{background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color);font-size:11px;font-weight:800;text-transform:uppercase}.style-profile__table-row--button{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.style-profile__table-row--disabled{cursor:default;opacity:.72}button.style-profile__table-row--button:not(:disabled):hover,button.style-profile__table-row--button:not(:disabled):focus-visible,.style-profile__table-row--button:hover,.style-profile__table-row--button:focus-visible{background:var(--style-profile-row-hover-bg)!important;border-color:var(--style-profile-row-border)!important;color:var(--style-profile-row-hover-text)}button.style-profile__table-row--button:not(:disabled):hover strong,button.style-profile__table-row--button:not(:disabled):focus-visible strong,.style-profile__table-row--button:hover strong,.style-profile__table-row--button:focus-visible strong{color:var(--style-profile-row-hover-text)}button.style-profile__table-row--button:not(:disabled):hover span,button.style-profile__table-row--button:not(:disabled):focus-visible span,.style-profile__table-row--button:hover span,.style-profile__table-row--button:focus-visible span{color:var(--style-profile-row-hover-muted)}.style-profile__table-row strong{color:var(--style-profile-text)}.style-profile__table-row>:not(:first-child){text-align:right}.style-profile__table-row span{color:var(--style-profile-muted);font-size:13px;min-width:0}.style-profile__table-empty{margin-top:2px}.dashboard__cards{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-card,.dashboard-section{background:#f8fafc;border:1px solid #e4e7eb;border-radius:8px}.dashboard-card{display:grid;gap:6px;min-height:88px;padding:14px}.dashboard-card span,.dashboard__filters label>span{color:#4b5563;font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-card strong{color:#1f2933;font-size:24px;line-height:1}.dashboard__grid,.dashboard__charts{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:flex-start}.dashboard-progress-controls,.dashboard-group-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:flex-start}.dashboard-controls--with-groups .dashboard-progress-controls{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.dashboard-current-ratings{display:flex;justify-content:center;justify-self:stretch;width:100%}.dashboard-current-ratings__row{align-items:center;display:flex;gap:28px;justify-content:flex-start;text-align:left;width:100%}.dashboard-current-ratings__row>span{color:var(--theme-muted, #4b5563);font-size:17px;font-weight:800;text-align:center}.dashboard-current-ratings__item{color:var(--theme-muted, #4b5563);font-size:17px;font-weight:800;min-width:210px;text-align:left}.dashboard-current-ratings__row .dashboard-current-ratings__player{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dashboard-current-ratings__row strong{color:var(--theme-text, #1f2933);font-size:1.18em}.training-panel-current-ratings{justify-self:stretch;padding:2px 0 4px}.training-panel-current-ratings .dashboard-current-ratings__row{display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.training-panel-current-ratings .dashboard-current-ratings__row span{color:var(--training-muted, var(--theme-muted, #4b5563));font-size:15px}.training-panel-current-ratings .dashboard-current-ratings__row strong{color:var(--training-heading, var(--theme-text, #1f2933))}.dashboard-progress-controls>span,.dashboard-group-controls>span{color:#4b5563;font-size:13px;font-weight:800}.dashboard-progress-controls__buttons,.dashboard-group-controls__buttons{background:var(--segmented-bg);border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px}.dashboard-progress-controls__buttons button,.dashboard-group-controls__buttons button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:6px;color:var(--tab-text);display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:30px;padding:6px 12px}.dashboard-progress-controls__buttons button:hover,.dashboard-group-controls__buttons button:hover{background:var(--segmented-hover-bg);color:var(--tab-hover-color)}.dashboard-progress-controls__buttons .dashboard-progress-controls__button--active,.dashboard-group-controls__buttons .dashboard-group-controls__button--active{background:var(--tab-active-bg);border-bottom-color:var(--tab-active-border);color:var(--tab-active-color);font-weight:900}.dashboard-progress-controls__buttons .dashboard-progress-controls__button--active:hover,.dashboard-group-controls__buttons .dashboard-group-controls__button--active:hover{background:color-mix(in srgb,var(--tab-active-border) 22%,var(--theme-surface-bg, #fff));color:var(--tab-active-color)}.dashboard-section{display:grid;gap:12px;padding:14px}.dashboard-section legend{color:#4b5563;font-size:13px;font-weight:800;padding:0 8px;text-transform:uppercase}.dashboard-section--chart{margin:0;min-inline-size:0}.dashboard-section__actions{display:flex;justify-content:flex-end}.dashboard-section__title{align-items:center;display:flex;gap:10px;justify-content:space-between}.dashboard__filters{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard__filters label{display:grid;gap:4px;min-width:0}.dashboard-list{display:grid;gap:8px}.dashboard-list__row{align-items:center;border-top:1px solid var(--theme-border, #e4e7eb);display:flex;gap:12px;justify-content:space-between;min-height:34px;padding-top:8px}.dashboard-list__row:first-child{border-top:0;padding-top:0}.dashboard-list__row strong,.dashboard-list__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list__row span,.dashboard__status,.dashboard__empty{color:#4b5563}.dashboard__status,.dashboard__empty{font-weight:700}.dashboard-bar-chart{display:grid;gap:10px;min-width:0}.dashboard-bar-chart__row{display:grid;gap:6px;min-width:0}.dashboard-bar-chart__row strong{align-items:center;color:#1f2933;display:flex;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-bar-chart__row strong span{border-radius:50%;flex:0 0 auto;height:10px;width:10px}.dashboard-bar-chart__track{background:#e5e7eb;border-radius:999px;height:24px;overflow:hidden;position:relative}.dashboard-bar-chart__track i{border-radius:inherit;display:block;height:100%;min-width:0;opacity:.82}.dashboard-bar-chart__track span{color:#111827;font-size:12px;font-weight:800;inset:0;line-height:24px;padding:0 8px;position:absolute;text-align:right;z-index:1}.dashboard-line-chart{--dashboard-chart-bg: #f8fafc;--dashboard-chart-border: #e5e7eb;--dashboard-chart-axis: #94a3b8;--dashboard-chart-grid: #e2e8f0;--dashboard-chart-grid-soft: rgba(226, 232, 240, .72);--dashboard-chart-grid-strong: rgba(148, 163, 184, .95);--dashboard-chart-band: rgba(255, 255, 255, .46);--dashboard-chart-band-alt: rgba(226, 232, 240, .48);--dashboard-chart-weekend: rgba(226, 232, 240, .32);--dashboard-chart-text: #64748b;display:grid;gap:12px;min-width:0}.dashboard-line-chart svg{aspect-ratio:820/260;background:var(--dashboard-chart-bg);border:0;border-radius:0;height:auto;max-height:420px;min-height:260px;width:100%}.dashboard-line-chart__svg--clickable{cursor:zoom-in}.dashboard-line-chart__svg--clickable:focus-visible{outline:3px solid var(--button-active-border, #2563eb);outline-offset:2px}.dashboard-section--chart-expanded{align-self:stretch;min-height:0}.dashboard-section--chart-expanded .dashboard-line-chart svg{aspect-ratio:1400/620;height:100%;max-height:none;min-height:0}.dashboard-chart-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:80vh;max-width:none;overflow:hidden;width:80vw}.dashboard-chart-modal__body{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.dashboard-chart-modal__body .dashboard-controls{margin:0 16px}.dashboard-chart-modal__body .dashboard-section--chart-expanded{align-self:stretch;background:transparent;border:0;border-radius:0;padding:12px 16px 8px}.dashboard-chart-modal__body .dashboard-section--chart-expanded>legend{display:none}.dashboard-chart-modal__body .dashboard-line-chart{grid-template-rows:minmax(0,1fr) auto;min-height:0}.dashboard-line-chart text,.analysis-chart__svg text,.player-rating-chart svg text{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-kerning:normal;font-stretch:normal;font-style:normal;font-variant-numeric:tabular-nums;text-rendering:geometricPrecision}.dashboard-line-chart__axis{stroke:var(--dashboard-chart-axis);stroke-width:1.5}.dashboard-line-chart__grid{stroke:var(--dashboard-chart-grid);stroke-width:1}.dashboard-line-chart__weekend{fill:var(--dashboard-chart-weekend)}.dashboard-line-chart__day-grid{stroke:var(--dashboard-chart-grid-soft);stroke-width:.75}.dashboard-line-chart__day-grid--month{stroke:var(--dashboard-chart-grid-strong);stroke-width:1.25}.dashboard-line-chart__week-grid{stroke:var(--dashboard-chart-grid);stroke-width:1}.dashboard-line-chart__week-grid--week{stroke:var(--dashboard-chart-grid-strong);stroke-width:1.25}.dashboard-line-chart__month-band{fill:var(--dashboard-chart-band)}.dashboard-line-chart__month-band--alternate{fill:var(--dashboard-chart-band-alt)}.dashboard-line-chart__month-grid{stroke:var(--dashboard-chart-grid);stroke-width:1}.dashboard-line-chart__month-grid--year{stroke:var(--dashboard-chart-grid-strong);stroke-width:1.25}.dashboard-line-chart__series{pointer-events:stroke}.dashboard-line-chart__point{pointer-events:all;stroke:#fff;stroke-width:1.5}.dashboard-line-chart__bar{opacity:.82;pointer-events:all}.dashboard-line-chart__hit-point{pointer-events:all}.dashboard-line-chart__tick,.dashboard-line-chart__value{fill:var(--dashboard-chart-text);font-size:12px;font-weight:700;letter-spacing:0}.dashboard-line-chart__value--axis,.dashboard-line-chart__value--axis-right{text-anchor:end}.dashboard-line-chart__tick-dot{fill:var(--dashboard-chart-text);opacity:.9}.dashboard-line-chart__tick--secondary{opacity:.82}.dashboard-line-chart__legend{display:flex;flex-wrap:wrap;gap:8px 14px}button.dashboard-line-chart__legend-item{align-items:center;background:transparent;border:0;border-radius:6px;color:#334155;--button-color: #334155;--button-hover-bg: #e5e7eb;--button-hover-border: transparent;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;min-height:26px;min-width:0;padding:3px 6px}button.dashboard-line-chart__legend-item:hover,button.dashboard-line-chart__legend-item:focus-visible{background:#e5e7eb;border-color:transparent;color:#334155;--button-color: #334155}button.dashboard-line-chart__legend-item--hidden{opacity:.42;text-decoration:line-through}.dashboard-line-chart__legend i{border-radius:50%;flex:0 0 auto;height:10px;width:10px}html[data-theme=blue] .dashboard-line-chart,html[data-theme=brown] .dashboard-line-chart,html[data-theme=yellow] .dashboard-line-chart,html[data-theme=green] .dashboard-line-chart{--dashboard-chart-bg: var(--theme-surface-bg);--dashboard-chart-border: var(--theme-border);--dashboard-chart-axis: var(--theme-border-strong);--dashboard-chart-grid: color-mix(in srgb, var(--theme-border) 72%, transparent);--dashboard-chart-grid-soft: color-mix(in srgb, var(--theme-border) 48%, transparent);--dashboard-chart-grid-strong: color-mix(in srgb, var(--theme-border-strong) 92%, transparent);--dashboard-chart-band: color-mix(in srgb, var(--theme-surface-bg) 80%, #fff);--dashboard-chart-band-alt: color-mix( in srgb, var(--theme-surface-alt-bg) 62%, var(--theme-surface-bg) );--dashboard-chart-weekend: color-mix(in srgb, var(--theme-surface-alt-bg) 44%, transparent);--dashboard-chart-text: var(--theme-muted)}html[data-theme=blue] .dashboard-line-chart svg,html[data-theme=brown] .dashboard-line-chart svg,html[data-theme=yellow] .dashboard-line-chart svg,html[data-theme=green] .dashboard-line-chart svg,html[data-theme=purple] .dashboard-line-chart svg,html[data-theme=pink] .dashboard-line-chart svg{background:var(--dashboard-chart-bg)}html[data-theme=blue] .style-profile,html[data-theme=brown] .style-profile,html[data-theme=yellow] .style-profile,html[data-theme=green] .style-profile{--style-profile-row-bg: var(--theme-surface-bg);--style-profile-row-border: var(--theme-border);--style-profile-row-hover-bg: color-mix( in srgb, var(--theme-border) 34%, var(--theme-surface-bg) );--style-profile-row-hover-text: var(--theme-heading);--style-profile-row-hover-muted: var(--theme-muted);--style-profile-scrollbar-track: var(--scrollbar-track);--style-profile-scrollbar-thumb: var(--scrollbar-thumb);--style-profile-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);--style-profile-text: var(--theme-heading);--style-profile-muted: var(--theme-muted)}html[data-theme=blue] .analysis-chart,html[data-theme=brown] .analysis-chart,html[data-theme=yellow] .analysis-chart,html[data-theme=green] .analysis-chart{--analysis-chart-label-color: var(--theme-muted)}.dashboard-ranking-chart{display:grid;gap:8px;min-width:0}.dashboard-ranking-chart__head,.dashboard-ranking-chart__row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(92px,1fr))}.dashboard-ranking-chart__head{color:var(--table-head-color);font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-ranking-chart__row{border-top:1px solid var(--theme-border, #e4e7eb);min-height:44px;padding-top:8px}.dashboard-ranking-chart__row strong{align-items:center;color:#1f2933;display:flex;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ranking-chart__row strong span{border-radius:50%;flex:0 0 auto;height:10px;width:10px}.dashboard-ranking-chart__metric{background:#e5e7eb;border-radius:999px;height:22px;overflow:hidden;position:relative}.dashboard-ranking-chart__metric i{border-radius:inherit;display:block;height:100%;min-width:0;opacity:.82}.dashboard-ranking-chart__metric span{color:#111827;font-size:12px;font-weight:800;inset:0;line-height:22px;padding:0 8px;position:absolute;text-align:right;z-index:1}.data-view{background:var(--theme-surface-bg, #fff);display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.logs-view,.logs-view__panel,.logs-view .data-view{background:var(--theme-surface-bg, #fff);color:var(--theme-text, #1f2933)}.logs-view__panel{border-color:var(--theme-border, #d7dce2)}html .logs-view .data-view .table{background:var(--theme-surface-bg, #fff);border-color:var(--theme-border, #d7dce2);color:var(--theme-text, #1f2933)}html .logs-view .data-view .table__row{background:var(--theme-surface-bg, #fff);border-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}html .logs-view .data-view .table__row--head{background:var(--table-head-bg);border-color:var(--table-head-border, var(--theme-border, #e4e7eb));color:var(--table-head-color)}html .logs-view .data-view .table__empty,html .logs-view .data-view .table>.muted{background:var(--theme-surface-bg, #fff);color:var(--theme-muted, #6b7280)}html .logs-view .data-view .pager{background:var(--theme-surface-bg, #fff);border-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}html .logs-view .data-view .pager .panel__meta,html .logs-view .data-view .pager label,html .logs-view .data-view .pager label>span,html .logs-view .data-view .pager__page{color:var(--theme-muted, #4b5563)}html .logs-view .data-view .pager select{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}.logs-messages{align-items:center;color:var(--theme-muted, #6b7280);display:flex;flex:1;font-size:18px;font-weight:700;justify-content:center;min-height:0;padding:24px}.logs-messages p{margin:0}.openings-view{display:grid;flex:1 1 auto;gap:0;min-height:0;overflow:hidden}.openings-board-panel,.openings-data-panel,.openings-section{min-height:0}.openings-section{display:flex;flex-direction:column}.openings-board-panel{--openings-board-panel-padding: 10px;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:var(--openings-board-panel-padding)}.openings-toolbar{align-items:end;border-bottom:1px solid #e4e7eb;display:grid;column-gap:10px;row-gap:6px;grid-template-columns:140px minmax(0,1fr) 120px 96px;padding:8px 12px}.openings-toolbar label,.openings-games-filter label{color:#4b5563;display:grid;font-size:13px;font-weight:700;gap:3px;min-width:0}.openings-toolbar span,.openings-games-filter span{color:#4b5563;font-size:12px;font-weight:700;text-transform:uppercase}.openings-toolbar input,.openings-toolbar select,.openings-games-filter input,.openings-games-filter select{min-width:0;width:100%}.openings-games-filter{align-items:end;border-bottom:1px solid #e4e7eb;display:grid;column-gap:10px;row-gap:6px;grid-template-columns:minmax(180px,1fr) 120px 120px 96px;padding:8px 12px}.openings-toolbar button,.openings-games-filter button{align-self:end;min-height:42px}.openings-navigation button{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-color: var(--button-secondary-color);--button-hover-bg: var(--button-secondary-hover-bg);--button-hover-border: var(--button-secondary-hover-border);background:var(--button-bg);border:1px solid var(--button-border);border-radius:6px;color:var(--button-color);flex:0 0 var(--openings-navigation-button-width, 112px);font-size:13px;font-weight:700;min-height:36px;padding:8px;width:var(--openings-navigation-button-width, 112px)}.openings-board-eco{align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--theme-border, #e4e7eb) 70%,var(--theme-surface-bg, #fff));border-bottom-color:color-mix(in srgb,var(--theme-border, #e4e7eb) 70%,var(--theme-surface-bg, #fff))!important;display:flex;gap:8px;margin:0 calc(0px - var(--openings-board-panel-padding, 10px)) 10px;min-height:34px;min-width:0;padding:0 calc(var(--openings-board-panel-padding, 10px) + 2px) 8px}.openings-board-eco span{color:#111827;font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openings-board-eco__edit{flex:0 0 auto;margin-left:auto;min-height:26px;padding:3px 8px}.openings-board-stack{align-items:stretch;align-self:center;display:flex;gap:2px;justify-content:center;justify-self:center;margin:0;max-width:100%;min-height:0;overflow:hidden}.openings-board-wrap{aspect-ratio:1;border-radius:var(--chessboard-radius);flex:0 0 auto;overflow:hidden;position:relative}.openings-eval-bar{align-self:stretch;flex:0 0 40px;height:auto}.openings-board-actions__button--active{box-shadow:0 1px 2px color-mix(in srgb,var(--button-active-border) 36%,transparent),inset 0 -3px 0 var(--button-active-hover-border);font-weight:900}.openings-navigation{--openings-navigation-button-width: 112px;--openings-navigation-min-width: 728px;--openings-navigation-track-width: max( var(--openings-board-size, 0px), var(--openings-navigation-min-width) );align-items:center;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:var(--openings-navigation-button-width) minmax(0,1fr) repeat(4,var(--openings-navigation-button-width)) minmax(0,1fr) var(--openings-navigation-button-width);justify-content:center;justify-self:center;margin-top:10px;min-height:36px;padding:0;position:relative;transform:translate(-24px);width:var(--openings-navigation-track-width)}.openings-navigation>button:nth-child(1){grid-column:1}.openings-navigation>button:nth-child(2){grid-column:3}.openings-navigation>button:nth-child(3){grid-column:4}.openings-navigation>button:nth-child(4){grid-column:5}.openings-navigation>button:nth-child(5){grid-column:6}.openings-navigation>button:nth-child(6){grid-column:8}.openings-navigation span{color:#1f2933;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openings-data-panel{display:grid;overflow:hidden}.openings-view--loading{grid-template-columns:minmax(300px,.42fr) 8px minmax(360px,.58fr)}.openings-view--loading .openings-data-panel{grid-template-rows:minmax(140px,.5fr) 8px minmax(160px,.5fr)}.openings-board-placeholder{align-items:center;align-self:center;aspect-ratio:1;background:#f8fafc;color:#6b7280;display:flex;font-size:13px;justify-content:center;max-height:100%;max-width:100%;width:min(100%,70vh)}.openings-section{flex:1 1 0;overflow:hidden}.openings-table{--openings-scrollbar-track: var(--scrollbar-track);--openings-scrollbar-thumb: var(--scrollbar-thumb);--openings-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto;scrollbar-color:var(--openings-scrollbar-thumb) var(--openings-scrollbar-track);scrollbar-width:thin}.openings-table::-webkit-scrollbar{height:10px;width:10px}.openings-table::-webkit-scrollbar-track{background:var(--openings-scrollbar-track)}.openings-table::-webkit-scrollbar-thumb{background:var(--openings-scrollbar-thumb);border:2px solid var(--openings-scrollbar-track);border-radius:999px}.openings-table::-webkit-scrollbar-thumb:hover{background:var(--openings-scrollbar-thumb-hover)}.openings-table::-webkit-scrollbar-corner{background:var(--openings-scrollbar-track)}.openings-table__row{align-items:center;background:var(--candidate-move-background, transparent);border-radius:0;border-bottom:1px solid #edf0f3;color:#1f2933;display:grid;font-size:13px;gap:18px;min-height:32px;padding:4px 18px;text-align:left}.openings-table__row--head{background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color);font-size:12px;font-weight:800;position:sticky;text-transform:uppercase;top:0;z-index:1}.openings-table__row--button{background:var(--candidate-move-background, transparent);border-left:0;border-radius:0;border-right:0;border-top:0;cursor:pointer;font:inherit;width:100%}.openings-table__row--button:not(:disabled):hover,.openings-table__row--button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--candidate-move-background, #eef6ff) 75%,#eef6ff);border-color:#edf0f3;color:#1f2933;outline:none}.openings-table__row>span{align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openings-table--moves .openings-table__row{grid-template-columns:minmax(90px,1fr) 76px 88px 76px 72px minmax(280px,2fr);min-height:29px;padding-right:0}.openings-table--moves .openings-table__row--button{align-items:stretch;color:#000;height:29px;min-height:29px;overflow:hidden;padding:0 0 0 18px}.openings-table--moves .openings-table__row--button>span:not(.openings-result-bar){align-items:center;display:flex;height:100%}.openings-table--moves .openings-table__row--button>.openings-result-bar{align-self:stretch;display:flex;height:100%;margin:0}.openings-table--moves .openings-table__row>span:nth-child(4){justify-self:end;text-align:right}.openings-table--moves .openings-table__row>span:nth-child(5){justify-content:end;justify-self:end;text-align:right}.openings-table--moves .openings-table__row>span:nth-child(3){justify-content:end;text-align:right}.openings-table--games .openings-table__row{grid-template-columns:92px 70px minmax(140px,1fr) minmax(140px,1fr) 70px 70px}.openings-table--games .openings-table__row>:nth-child(6){justify-content:end;text-align:right}.openings-table--games .openings-table__row>:nth-child(5){justify-content:center;text-align:center}html .openings-section--games .openings-games-filter{background:var(--theme-surface-alt-bg, #f8fafc);border-bottom-color:var(--settings-inner-border, var(--theme-border, #e4e7eb));color:var(--theme-text, #1f2933)}html .openings-section--games .openings-games-filter label,html .openings-section--games .openings-games-filter span{color:var(--theme-muted, #6b7280)}html .openings-section--games .openings-games-filter input,html .openings-section--games .openings-games-filter select{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}html .openings-table--games{--openings-scrollbar-track: var(--theme-surface-bg, #fff);background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;color:var(--theme-text, #1f2933)}html .openings-table--games .openings-table__row{background:var(--theme-surface-bg, #fff);border-bottom-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}html .openings-table--games .openings-table__row--head{background:var(--table-head-bg);border-bottom-color:var(--table-head-border, var(--theme-border, #e4e7eb));color:var(--table-head-color)}html .openings-table--games .openings-table__row--button:not(:disabled):hover,html .openings-table--games .openings-table__row--button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--button-active-border, var(--theme-border-strong, #2563eb)) 7%,var(--theme-surface-bg, #fff));border-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}html .openings-section--games .move-list__empty{background:var(--theme-surface-bg, #fff);border-top:1px solid var(--theme-border, #e4e7eb);color:var(--theme-muted, #6b7280)}html .openings-section--games .openings-pagination{background:var(--theme-surface-alt-bg, var(--theme-surface-bg, #fff));border-top-color:var(--settings-inner-border, var(--theme-border, #e4e7eb));color:var(--theme-text, #1f2933)}html .openings-section--games .openings-pagination span{color:var(--theme-muted, #6b7280)}.openings-section--games .move-list__empty{padding-left:18px}.openings-result-bar{align-items:center;display:flex;justify-content:center;height:100%;min-width:0;position:relative;width:100%}.openings-result-bar--empty{color:#9ca3af;display:flex}.openings-result-bar__segments{background:transparent;border:0;border-radius:0;display:flex;height:100%;min-width:0;overflow:hidden;width:100%}.openings-result-bar__segment{align-items:center;border-radius:0;color:#111827;display:flex;font-weight:700;justify-content:center;line-height:normal;min-width:0;overflow:hidden;text-align:center}.openings-result-bar__win{background:#fff}.openings-result-bar__draw{background:#9ca3af}.openings-result-bar__loss{background:#000;color:#fff}.openings-history-inline{border-bottom:1px solid #edf0f3;color:#1f2933;flex:0 0 auto;font-size:13px;line-height:1.5;max-height:86px;overflow:auto;padding:8px 10px}.openings-history__empty{color:#6b7280}.openings-pagination{align-items:center;border-top:1px solid #edf0f3;display:flex;flex:0 0 auto;gap:6px;justify-content:flex-end;min-height:38px;padding:5px 10px}.openings-pagination__count{margin-right:auto;text-align:left}.openings-pagination button{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-color: var(--button-secondary-color);--button-hover-bg: var(--button-secondary-hover-bg);--button-hover-border: var(--button-secondary-hover-border);background:var(--button-bg);border:1px solid var(--button-border);border-radius:6px;color:var(--button-color);font-size:13px;font-weight:700;min-height:28px;min-width:34px;padding:4px 8px}.openings-pagination span{color:#1f2933;font-size:13px;font-weight:700;min-width:64px;text-align:center}.users-view{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.feedback-view{flex:1 1 auto;min-height:0}.feedback-view--admin{display:grid}.feedback-view__top{display:flex;flex-direction:column;min-height:0;overflow:hidden}.feedback-view--form{background:#fff;display:flex;flex-direction:column}.feedback-admin-filters{align-items:end;border-bottom:1px solid #e4e7eb;display:grid;column-gap:10px;row-gap:6px;grid-template-columns:56px minmax(260px,1fr) 180px auto;padding:8px 12px}.feedback-admin-filters label{color:#4b5563;display:grid;font-size:13px;font-weight:700;gap:3px;min-width:0}.feedback-admin-filters label>span{color:#4b5563;font-size:12px;font-weight:700;text-transform:uppercase}.feedback-admin-filters input,.feedback-admin-filters select{min-height:34px;min-width:0;padding:6px 8px;width:100%}.feedback-admin-filters__important{display:grid!important;gap:3px!important;grid-template-rows:auto 34px}.feedback-admin-filters__important input{align-self:center;flex:0 0 auto;justify-self:start;min-height:16px;padding:0;width:16px}.feedback-admin-filters button{align-self:end;min-height:34px;padding:6px 10px}.users-view__header{align-items:center;border-bottom:1px solid #e4e7eb;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.users-view__header>div{align-items:baseline;display:flex;gap:10px;min-width:0}.users-view__header strong{color:#1f2933;font-size:14px;text-transform:uppercase}.users-view__header span{color:#6b7280;font-size:13px;font-weight:700}.users-view__header button{flex:0 0 auto;min-height:32px;padding:5px 10px}.users-view__filters{align-items:end;border-bottom:1px solid #e4e7eb;display:grid;column-gap:10px;row-gap:6px;grid-template-columns:minmax(240px,1fr) 160px 150px 160px auto;padding:8px 12px}.users-view__filters label{color:#4b5563;display:grid;font-size:13px;font-weight:700;gap:3px;min-width:0}.users-view__filters label>span{color:#4b5563;font-size:12px;font-weight:700;text-transform:uppercase}.users-view__filters input,.users-view__filters select{min-height:34px;min-width:0;padding:6px 8px;width:100%}.users-view__filters button{align-self:end;min-height:34px;padding:6px 10px}.account-status-banner{align-items:center;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;display:flex;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;padding:8px 16px}.account-status-banner__button{flex:0 0 auto;min-height:28px}.account-status-banner--warning{background:#fef9c3;border-color:#fde047;color:#854d0e}.account-status-banner--blocked{background:#fef2f2;border-color:#fecaca;color:#991b1b}.account-contact-modal{gap:12px;padding:16px}.account-contact-modal p{margin:0}.account-contact-modal label{display:grid;gap:6px}.account-contact-modal textarea{resize:vertical}.trainer-info-modal textarea{min-height:180px}.account-contact-modal__status{color:#166534;font-size:13px;font-weight:700}.account-contact-modal__sent{background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:8px;padding:12px}.account-contact-modal__sent p{white-space:pre-wrap}.demo-modal{border-radius:8px;max-width:560px;overflow:hidden;width:min(100%,560px)}.demo-modal__body{gap:18px;padding:20px}.demo-modal__intro{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;padding:16px}.demo-modal__intro strong{color:#1f2933;font-size:18px}.demo-modal__body p,.demo-modal__choice{margin:0}.demo-modal__choice{color:#4b5563;font-weight:700}.demo-modal__actions{display:flex;gap:10px;justify-content:flex-end}.feedback-form{display:grid;gap:12px;padding:16px}.feedback-form__meta{display:grid;gap:12px;grid-template-columns:180px minmax(0,1fr)}.feedback-form label{display:grid;gap:8px}.feedback-form label span{color:#1f2933;font-size:13px;font-weight:700;text-transform:uppercase}.feedback-form textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:0;color:var(--field-color);font:inherit;line-height:1.5;min-height:260px;padding:10px;resize:vertical;width:100%}.feedback-form input,.feedback-form select{min-width:0;width:100%}.feedback-form__actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.feedback-form__actions span{color:#6b7280;font-size:13px;font-weight:700}.feedback-view__error,.feedback-view__notice{border-bottom:1px solid;font-size:13px;font-weight:700;padding:8px 16px}.feedback-view__error{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.feedback-view__notice{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.feedback-view__select{background:transparent;border:0;color:inherit;font:inherit;min-height:0;padding:0;text-align:left}.feedback-view__select:hover,.feedback-view__select:focus-visible{text-decoration:underline}.feedback-view__row--selected td{background:#eff6ff}.feedback-view tbody tr{cursor:pointer}.feedback-view__row--unread td{font-weight:700}.feedback-flag{align-items:center;color:#1f2933;display:inline-flex;font-size:13px;font-weight:700;gap:6px;white-space:nowrap}.feedback-flag input{margin:0}.feedback-detail{display:flex;flex-direction:column;min-height:0;overflow:hidden}.feedback-detail__header{border-bottom:1px solid #e4e7eb;display:grid;gap:4px;padding:12px 16px}.feedback-detail__title{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.feedback-detail__header strong{color:#1f2933;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-detail__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.feedback-detail__header span{color:#6b7280;font-size:13px;font-weight:700}.feedback-detail__message{flex:1 1 auto;line-height:1.55;min-height:0;overflow:auto;padding:16px;white-space:pre-wrap}.feedback-view__empty{color:#6b7280;margin:0;padding:16px}.table-scroll{--table-scrollbar-track: var(--scrollbar-track);--table-scrollbar-thumb: var(--scrollbar-thumb);--table-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);background:var(--theme-surface-bg, #fff);flex:1 1 auto;min-height:0;overflow:auto;scrollbar-color:var(--table-scrollbar-thumb) var(--table-scrollbar-track);scrollbar-width:thin}.table-scroll::-webkit-scrollbar{height:10px;width:10px}.table-scroll::-webkit-scrollbar-track{background:var(--table-scrollbar-track)}.table-scroll::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:2px solid var(--table-scrollbar-track);border-radius:999px}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--table-scrollbar-thumb-hover)}.table-scroll::-webkit-scrollbar-corner{background:var(--table-scrollbar-track)}.table-scroll table{border-collapse:collapse;min-width:920px;width:100%}.table-scroll th,.table-scroll td{border-bottom:1px solid #e4e7eb;padding:10px 16px;text-align:left;white-space:nowrap}.table-scroll td{background:var(--theme-surface-bg, #fff)}.table-scroll th{background:var(--table-head-bg);color:var(--table-head-color);font-size:13px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:1}.users-view__edit{min-height:30px;margin-right:6px;padding:0 10px}.users-view__cr-button{appearance:none;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:var(--button-active-border, var(--theme-heading, #1f2933));cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:inherit;min-height:0;padding:0!important;text-decoration:none;transform:none!important}.users-view__cr-button:hover,.users-view__cr-button:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--button-active-hover-border, var(--button-active-border, #1d4ed8));text-decoration:underline;transform:none!important}.users-view__row--new{--users-new-row-bg: color-mix( in srgb, var(--button-active-bg, #2563eb) 18%, var(--theme-surface-bg, #fff) );--users-new-row-border: var(--button-active-border, #1d4ed8);--users-new-row-shadow: color-mix( in srgb, var(--button-active-border, #1d4ed8) 28%, transparent );font-weight:800}.users-view__row--new>td{background:var(--users-new-row-bg)!important;border-bottom-color:color-mix(in srgb,var(--users-new-row-border) 58%,var(--theme-border, #e4e7eb))!important;box-shadow:inset 0 1px color-mix(in srgb,var(--users-new-row-border) 34%,transparent),inset 0 -1px color-mix(in srgb,var(--users-new-row-border) 34%,transparent);color:var(--theme-text, #1f2933)}.users-view__row--new>td:first-child{box-shadow:inset 4px 0 0 var(--users-new-row-border),inset 0 1px color-mix(in srgb,var(--users-new-row-border) 34%,transparent),inset 0 -1px color-mix(in srgb,var(--users-new-row-border) 34%,transparent)}.users-view__row--new:hover>td{background:color-mix(in srgb,var(--button-active-hover-bg, var(--button-active-bg, #2563eb)) 22%,var(--theme-surface-bg, #fff))!important}.user-edit-modal{width:min(100%,460px)}.user-edit-modal--profile{max-width:920px;width:min(92vw,920px)}.user-history-modal{max-width:1500px;width:min(92vw,1500px)}.user-stats-modal{display:flex;flex-direction:column;height:min(96vh,900px);max-width:980px;width:min(96vw,980px)}.user-info-modal{display:flex;flex-direction:column;height:min(94vh,920px);max-width:1180px;width:min(94vw,1180px)}.user-edit-modal__body{gap:12px;padding:16px}.user-history-modal__body{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(82vh,760px)}.user-history-modal__table{min-height:360px}.user-history-modal__table table{table-layout:auto}.user-history-modal__activity{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.user-history-modal__activity span{color:var(--theme-muted, #4b5563);font-size:13px;font-weight:700}.user-history-modal__activity strong{color:var(--theme-text, #1f2933)}.user-history-modal__table th:last-child,.user-history-modal__table td:last-child{white-space:normal;width:100%}.user-history-modal__toolbar{display:flex;justify-content:flex-start}.user-stats-modal__body{flex:1 1 auto;min-height:0;overflow:auto}.user-stats-modal__footer{flex:0 0 auto}.user-info-modal__body{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;min-height:0;overflow:hidden;padding:0}.user-info-modal__summary{align-items:center;background:var(--theme-surface-alt-bg, #f8fafc);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;display:flex;flex-wrap:wrap;gap:4px 12px;margin:12px 16px 0;min-height:0;padding:7px 10px}.user-info-modal__summary strong{color:var(--theme-heading, #1f2933)}.user-info-modal__summary span{color:var(--theme-muted, #4b5563);font-size:12px;font-weight:700}.user-info-modal__summary,.user-info-modal .user-edit-modal__actions{grid-column:1/-1}.user-info-modal .user-edit-modal__actions{align-items:center;margin:0 16px 12px;min-height:0}.user-info-modal .user-edit-modal__actions button{line-height:1.2;padding:7px 14px}.user-info-modal__section{background:var(--theme-surface-alt-bg, #f8fafc);border:1px solid var(--theme-border, #e4e7eb);border-radius:10px;display:grid;grid-template-rows:minmax(0,1fr);gap:12px;margin:0;min-height:0;min-inline-size:0;padding:12px 14px 14px}.user-info-modal__content-split{display:grid;flex:1 1 0;min-height:0}.user-info-modal__primary-pane,.user-info-modal__groups-pane{min-height:0;padding-inline:16px}.user-info-modal__primary-pane{display:flex}.user-info-modal__groups-pane{display:grid;gap:10px;grid-auto-rows:minmax(0,1fr)}.user-info-modal__split{display:grid;flex:1 1 0;gap:0;height:100%;min-height:0}.user-info-modal__split--single{grid-template-rows:minmax(0,1fr)}.user-info-modal__splitter{align-items:center;cursor:row-resize;display:flex;min-height:14px;touch-action:none}.user-info-modal__splitter--groups{min-height:16px}.user-info-modal__splitter:before{background:var(--theme-border, #d8dee6);border-radius:999px;content:"";display:block;height:4px;transition:background .15s ease,height .15s ease;width:100%}.user-info-modal__splitter:hover:before,.user-info-modal__splitter:focus-visible:before{background:var(--theme-accent, #2563eb);height:5px}.user-info-modal__splitter:focus-visible{outline:2px solid var(--theme-accent, #2563eb);outline-offset:2px}.user-info-modal__section legend{background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:999px;color:var(--theme-heading, #1f2933);font-size:12px;font-weight:800;margin-left:2px;padding:4px 10px;text-transform:uppercase}.user-info-modal__table{border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;max-height:92px;min-height:0}.user-info-modal__section--primary .user-info-modal__table{height:100%;max-height:none}.user-info-modal__section--compact{min-height:0}.user-info-modal__section--compact .user-info-modal__table{height:100%;max-height:none}.user-info-modal__table table{min-width:720px}.user-info-modal__table td{line-height:1.35;vertical-align:top;white-space:normal}.user-info-modal__table th{padding:10px 14px}.user-info-modal__table td{padding:12px 14px}@media(max-width:820px){.user-info-modal{height:min(94vh,900px);width:min(96vw,1180px)}.user-info-modal__table{max-height:86px}.user-info-modal__section--primary .user-info-modal__table,.user-info-modal__section--compact .user-info-modal__table{height:100%;max-height:none}}.user-stats-modal__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.user-stats-modal__section{background:var(--theme-surface-alt-bg, #f8fafc);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;display:grid;gap:10px;margin:0;min-inline-size:0;min-width:0;overflow:hidden;padding:12px}.user-stats-modal__section legend{background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:999px;color:var(--theme-heading, #1f2933);font-size:13px;font-weight:850;margin-left:2px;padding:4px 10px;text-transform:uppercase}.user-stats-modal__section dl{display:grid;gap:8px;margin:0}.user-stats-modal__section dl>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.user-stats-modal__section dt{color:var(--theme-muted, #4b5563);font-size:13px;font-weight:700}.user-stats-modal__section dd{color:var(--theme-text, #1f2933);font-size:18px;font-weight:850;margin:0}.user-stats-modal__section--ratings{grid-column:1/-1}.user-stats-modal__current-ratings{display:flex;flex-wrap:wrap;gap:8px 18px}.user-stats-modal__current-ratings span{color:var(--theme-muted, #4b5563);font-size:13px;font-weight:700}.user-stats-modal__current-ratings strong{color:var(--theme-text, #1f2933);font-size:17px}.user-rating-chart{display:grid;gap:8px;min-width:0;overflow:hidden}.user-rating-chart__legend{display:flex;flex-wrap:wrap;gap:8px 16px}.user-rating-chart__legend-item{align-items:center;color:var(--theme-muted, #4b5563);display:inline-flex;font-size:12px;font-weight:800;gap:6px}.user-rating-chart__legend-item:before{border-radius:999px;content:"";display:inline-block;height:3px;width:22px}.user-rating-chart__line--task:before{background:#2563eb}.user-rating-chart__line--training:before{background:#16a34a}.user-rating-chart svg{background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;display:block;height:auto;max-height:min(260px,36vh);max-width:100%;width:100%}.user-rating-chart__axis{stroke:var(--theme-border-strong, #94a3b8);stroke-width:1}.user-rating-chart__grid{stroke:var(--theme-border, #e4e7eb);stroke-width:1}.user-rating-chart__tick{fill:var(--theme-muted, #4b5563);font-size:11px;font-weight:700}.user-rating-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.user-rating-chart__point{stroke:var(--theme-surface-bg, #fff);stroke-width:1.5}.user-rating-chart__line--task{fill:#2563eb;stroke:#2563eb}.user-rating-chart__line--training{fill:#16a34a;stroke:#16a34a}.user-edit-modal__body label{display:grid;gap:6px}.user-edit-modal__row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr)}.user-edit-modal__row--active-valid{align-items:end;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr)}.user-edit-modal__field{min-width:0}.user-edit-modal__body .user-edit-modal__check{align-items:center;align-self:stretch;display:flex;gap:10px;justify-content:flex-start;min-height:42px}.user-edit-modal__check input[type=checkbox]{margin:0}.user-edit-modal__body .combo{min-width:0;width:100%}.user-edit-modal__actions{display:flex;gap:10px;justify-content:flex-end}.user-edit-modal__actions--split{justify-content:space-between}.user-edit-modal__actions-left,.user-edit-modal__actions-right{display:flex;gap:10px}@media(max-width:640px){.user-stats-modal__grid,.user-edit-modal__row,.user-edit-modal__row--active-valid{grid-template-columns:1fr}.user-edit-modal__body .user-edit-modal__check{align-self:start;min-height:0}}.groups-view{--groups-surface-bg: #fff;--groups-surface-alt-bg: #f8fafc;--groups-surface-hover-bg: #eef2f6;--groups-selection-bg: color-mix( in srgb, var(--button-active-border) 14%, var(--groups-surface-bg) );--groups-selection-border: var(--button-active-border);--groups-selection-text: var(--button-active-border);--groups-border: #e4e7eb;--groups-text: #1f2933;--groups-muted: #6b7280;display:grid;flex:1 1 auto;grid-template-columns:var(--groups-left-width, 280px) 8px minmax(0,1fr);height:100%;min-height:0}.groups-view__sidebar{border-bottom-right-radius:0;border-top-right-radius:0;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.groups-view__splitter{min-width:8px;position:relative;touch-action:none}.groups-view__splitter:before{background:transparent;content:"";inset:0 -3px;position:absolute}.groups-view__details{background:var(--groups-surface-bg);border-bottom-left-radius:0;border-top-left-radius:0;display:flex;flex-direction:column;min-width:0;min-height:0}.groups-view__toolbar,.groups-view__header{align-items:center;background:var(--groups-surface-bg);border-bottom:1px solid var(--groups-border);display:flex;gap:8px;padding:10px 12px}.groups-view__toolbar input,.groups-view__toolbar select,.groups-view__header input{flex:1 1 auto;min-width:0}.groups-view__list{background:var(--groups-surface-bg);flex:1 1 auto;min-height:0;overflow:auto}.groups-view__list button{align-items:center;--button-bg: var(--groups-surface-bg);--button-border: var(--groups-border);--button-color: var(--groups-text);--button-hover-bg: var(--groups-surface-hover-bg);--button-hover-border: var(--groups-border);background:var(--button-bg);border:0;border-bottom:1px solid var(--groups-border);border-radius:0;color:var(--button-color);display:flex;justify-content:space-between;min-height:42px;padding:0 12px;width:100%}.groups-view__list button:hover,.groups-view__group--active{background:var(--groups-surface-hover-bg)}.groups-view__list .groups-view__group--active{background:var(--groups-selection-bg);border-bottom-color:var(--groups-selection-border);box-shadow:inset 3px 0 0 var(--groups-selection-border);color:var(--groups-text)}.groups-view__list strong{color:var(--groups-muted);font-size:13px}.groups-view__list .groups-view__group--active strong{color:var(--groups-selection-text)}.groups-view__empty{color:var(--groups-muted);padding:14px 12px}.groups-view__right-split{display:grid;flex:1 1 auto;min-height:0}.groups-view__horizontal-splitter{min-height:8px;touch-action:none}.groups-view__user-section{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.groups-view__user-section:first-of-type{border-bottom-left-radius:0;border-bottom-right-radius:0}.groups-view__user-section:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.groups-view__section-header{align-items:center;background:var(--groups-surface-bg);border-bottom:1px solid var(--groups-border);display:grid;gap:8px;grid-template-columns:minmax(130px,auto) minmax(180px,1fr);padding:8px 12px}.groups-view__section-header strong{color:var(--groups-text);font-size:13px;text-transform:uppercase}.groups-view__section-header input{min-width:0}.groups-view__users-list{background:var(--groups-surface-bg);flex:1 1 auto;min-height:0;overflow:auto}.groups-view__user-row{align-items:center;background:var(--groups-surface-bg);border-bottom:1px solid var(--groups-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:6px 12px}.groups-view__user-row>div{display:grid;gap:2px;min-width:0}.groups-view__user-row strong,.groups-view__user-row span,.groups-view__user-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-view__user-row strong{color:var(--groups-text);font-size:13px}.groups-view__user-row span,.groups-view__user-row small{color:var(--groups-muted);font-size:12px;font-weight:700}.groups-view__user-row button{min-height:32px;padding:6px 10px}.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-vertical{cursor:row-resize;-webkit-user-select:none;user-select:none}.analysis-workspace{--analysis-surface-bg: #f8fafc;--analysis-surface-border: var(--theme-border-strong, var(--theme-border, #e4e7eb));--analysis-scrollbar-track: var(--scrollbar-track);--analysis-scrollbar-thumb: var(--scrollbar-thumb);--analysis-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);background:#fff;border:1px solid #d7dce2;border-radius:0;box-shadow:0 1px 2px #1f29330f;display:grid;grid-template-columns:minmax(180px,260px) 8px minmax(540px,1fr) 8px minmax(180px,260px);min-height:0;overflow:hidden;height:100%;width:100%}.analysis-panel{background:var(--analysis-surface-bg);min-width:0;overflow:hidden}.analysis-panel--left{border-right:1px solid #e4e7eb;display:block}.analysis-panel-left-grid{display:grid;height:100%;min-height:0;overflow:auto}.analysis-panel-left-grid--collapsed,.analysis-panel-left-grid--tags-only{align-content:start}.analysis-panel-left-grid,.analysis-tags,.analysis-comment,.analysis-variations,.analysis-workspace .move-list__body,.analysis-workspace .candidate-moves__body{scrollbar-color:var(--analysis-scrollbar-thumb) var(--analysis-scrollbar-track);scrollbar-width:thin}.analysis-panel-left-grid::-webkit-scrollbar,.analysis-tags::-webkit-scrollbar,.analysis-comment::-webkit-scrollbar,.analysis-variations::-webkit-scrollbar,.analysis-workspace .move-list__body::-webkit-scrollbar,.analysis-workspace .candidate-moves__body::-webkit-scrollbar{height:10px;width:10px}.analysis-panel-left-grid::-webkit-scrollbar-track,.analysis-tags::-webkit-scrollbar-track,.analysis-comment::-webkit-scrollbar-track,.analysis-variations::-webkit-scrollbar-track,.analysis-workspace .move-list__body::-webkit-scrollbar-track,.analysis-workspace .candidate-moves__body::-webkit-scrollbar-track{background:var(--analysis-scrollbar-track)}.analysis-panel-left-grid::-webkit-scrollbar-thumb,.analysis-tags::-webkit-scrollbar-thumb,.analysis-comment::-webkit-scrollbar-thumb,.analysis-variations::-webkit-scrollbar-thumb,.analysis-workspace .move-list__body::-webkit-scrollbar-thumb,.analysis-workspace .candidate-moves__body::-webkit-scrollbar-thumb{background:var(--analysis-scrollbar-thumb);border:2px solid var(--analysis-scrollbar-track);border-radius:999px}.analysis-panel-left-grid::-webkit-scrollbar-thumb:hover,.analysis-tags::-webkit-scrollbar-thumb:hover,.analysis-comment::-webkit-scrollbar-thumb:hover,.analysis-variations::-webkit-scrollbar-thumb:hover,.analysis-workspace .move-list__body::-webkit-scrollbar-thumb:hover,.analysis-workspace .candidate-moves__body::-webkit-scrollbar-thumb:hover{background:var(--analysis-scrollbar-thumb-hover)}.analysis-panel-left-grid::-webkit-scrollbar-corner,.analysis-tags::-webkit-scrollbar-corner,.analysis-comment::-webkit-scrollbar-corner,.analysis-variations::-webkit-scrollbar-corner,.analysis-workspace .move-list__body::-webkit-scrollbar-corner,.analysis-workspace .candidate-moves__body::-webkit-scrollbar-corner{background:var(--analysis-scrollbar-track)}.analysis-panel--right{border-left:1px solid #e4e7eb;display:flex;flex-direction:column}.splitter{background:linear-gradient(90deg,transparent 0 3px,var(--splitter-handle) 3px 5px,transparent 5px 8px),var(--splitter-bg);border:0;cursor:col-resize;transition:background-color .12s ease,box-shadow .12s ease}.splitter--horizontal{background:linear-gradient(180deg,transparent 0 3px,var(--splitter-handle) 3px 5px,transparent 5px 8px),var(--splitter-bg);cursor:row-resize}.splitter:hover,.splitter:focus-visible{background:linear-gradient(90deg,transparent 0 3px,var(--splitter-hover-handle) 3px 5px,transparent 5px 8px),var(--splitter-hover-bg)}.splitter--horizontal:hover,.splitter--horizontal:focus-visible{background:linear-gradient(180deg,transparent 0 3px,var(--splitter-hover-handle) 3px 5px,transparent 5px 8px),var(--splitter-hover-bg)}.analysis-main{--analysis-main-padding: 10px;align-items:stretch;background:var(--analysis-surface-bg);box-sizing:border-box;display:flex;justify-content:center;min-height:0;min-width:0;overflow:hidden;padding:var(--analysis-main-padding)}.analysis-board-stack{align-items:stretch;display:flex;gap:2px;justify-content:center;max-width:100%}.analysis-board-frame{align-self:stretch;background:var(--analysis-surface-bg);box-sizing:border-box;display:grid;flex:1 1 auto;gap:10px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-width:100%;min-height:0;width:100%}.analysis-board-center{align-content:center;align-self:stretch;display:grid;gap:0;justify-self:center;max-width:100%;min-height:0;overflow:hidden}.analysis-player{color:#1f2933;font-size:18px;font-weight:700;min-height:20px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.analysis-player--top{margin-bottom:8px}.analysis-player--bottom{margin-bottom:0}.chessboard{aspect-ratio:1;background:var(--analysis-surface-bg);border-radius:var(--chessboard-radius);flex:0 0 auto;overflow:hidden;position:relative}#analysis-board-board,#training-board-board,#openings-board-board,#position-editor-board-board,#training-session-board-board{border-radius:var(--chessboard-radius);overflow:hidden}.eval-bar{background:var(--eval-bar-dark-color, #18181a);border:1px solid var(--eval-bar-border-color, #444448);border-radius:var(--eval-bar-radius);box-sizing:border-box;flex:0 0 40px;overflow:hidden;position:relative;width:40px}.eval-bar:before,.eval-bar:after{content:"";left:0;position:absolute;right:0}.eval-bar:before{background:var(--eval-bar-dark-color, #242428);height:var(--eval-bar-black-height, 50%);top:0}.eval-bar:after{background:var(--eval-bar-light-color, #eeeeee);bottom:0;height:var(--eval-bar-white-height, 50%)}.eval-bar__marker,.eval-bar__status,.eval-bar__label{align-items:center;display:flex;font-size:13px;font-weight:700;justify-content:center;left:0;line-height:1;position:absolute;right:0;z-index:1}.eval-bar__marker{background:#b43c3c;display:block;height:2px;padding:0;top:calc(var(--eval-bar-black-height, 50%) - 1px)}.eval-bar__status{color:#b9b9be;inset:0}.eval-bar__label--top{color:var(--eval-bar-top-label-color, #fafafa);padding-top:4px;top:0}.eval-bar__label--bottom{bottom:0;color:var(--eval-bar-bottom-label-color, #1e1e1e);padding-bottom:4px}.candidate-move-arrow{inset:0;pointer-events:none;position:absolute;z-index:30}.candidate-move-arrow__glow{filter:blur(5px);opacity:.7}.candidate-move-arrow__shape{filter:drop-shadow(0 1px 2px rgba(15,23,42,.35))}.analysis-board-move-animation{animation:analysis-board-move .14s ease-out forwards;left:0;pointer-events:none;position:absolute;top:0;z-index:45}@keyframes analysis-board-move{0%{transform:translate(var(--move-from-x),var(--move-from-y)) scale(var(--move-piece-scale, 1))}to{transform:translate(var(--move-to-x),var(--move-to-y)) scale(var(--move-piece-scale, 1))}}.analysis-game-actions,.analysis-board-actions,.analysis-move-actions{align-content:start;display:grid;gap:8px;padding:10px}.analysis-panel--left .analysis-game-actions,.analysis-panel--left .analysis-navigation,.analysis-panel--left .analysis-move-actions{gap:6px;padding:6px 10px}.analysis-game-actions{grid-template-columns:repeat(12,minmax(0,1fr))}.analysis-game-actions>button{grid-column:span 3}.analysis-game-actions>button:nth-last-child(-n+3){grid-column:span 4}.analysis-board-actions{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-move-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-game-actions button,.analysis-board-actions button,.analysis-move-actions button{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-color: var(--button-secondary-color);--button-hover-bg: var(--button-secondary-hover-bg);--button-hover-border: var(--button-secondary-hover-border);background:var(--button-bg);border:1px solid var(--button-border);border-radius:6px;color:var(--button-color);font-size:13px;font-weight:700;height:36px;min-height:36px;padding:8px}.analysis-game-actions button:not(:disabled):hover,.analysis-board-actions button:not(:disabled):hover,.analysis-move-actions button:not(:disabled):hover{background:var(--button-hover-bg);border-color:var(--button-hover-border)}.analysis-board-actions__button--active{box-shadow:0 1px 2px color-mix(in srgb,var(--button-active-border) 36%,transparent),inset 0 -3px 0 var(--button-active-hover-border);font-weight:900}.analysis-board-actions__error{color:#b91c1c;font-size:12px;font-weight:700;padding:0 10px 10px}.analysis-board-actions__status{color:#1d4ed8;font-size:12px;font-weight:700;padding:0 10px 10px}.analysis-navigation,.analysis-board-navigation{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px}.analysis-navigation button,.analysis-board-navigation button{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-color: var(--button-secondary-color);--button-hover-bg: var(--button-secondary-hover-bg);--button-hover-border: var(--button-secondary-hover-border);background:var(--button-bg);border:1px solid var(--button-border);border-radius:6px;color:var(--button-color);font-size:16px;font-weight:700;min-height:36px;padding:8px}.analysis-navigation button:not(:disabled):hover,.analysis-board-navigation button:not(:disabled):hover{background:var(--button-hover-bg);border-color:var(--button-hover-border)}.analysis-board-navigation{--analysis-navigation-button-width: 72px;align-items:center;align-self:end;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:var(--analysis-board-size, 480px) 48px;justify-content:stretch;margin-bottom:0;min-height:36px;padding:0;justify-self:center;position:relative;width:calc(var(--analysis-board-size, 480px) + 48px)}.analysis-board-navigation button{font-size:13px;width:var(--analysis-navigation-button-width)}.analysis-board-navigation__flip{left:0;position:absolute;top:0;width:var(--analysis-navigation-button-width)}.analysis-board-navigation__moves{display:flex;gap:8px;grid-column:1;justify-content:center;min-width:0}.analysis-board-navigation__spacer{display:none}.analysis-tags{align-content:start;display:grid;grid-auto-rows:max-content;min-height:120px;overflow:visible;padding-bottom:2px;row-gap:0}.analysis-tags--collapsed{min-height:0;padding-bottom:0}.analysis-tags--resized{overflow:auto}.analysis-tags__header{border-bottom:0}.analysis-tags>label,.analysis-tags__field{align-items:center;display:grid;gap:8px;grid-template-columns:168px minmax(0,1fr);min-height:32px;padding:5px 10px}.analysis-tags span{color:var(--theme-muted, #4b5563);font-size:12px;font-weight:700}.analysis-tags input,.analysis-tags select{font-size:13px;min-height:28px;min-width:0;padding:3px 6px}.analysis-tags input[type=date]{box-sizing:border-box;height:28px;line-height:20px;min-height:28px;padding:3px 38px 3px 6px}.analysis-tags .analysis-section-toggle input[type=checkbox]{height:16px;min-height:16px;min-width:16px;padding:0;width:16px}.analysis-result-switch{align-items:center;background:var(--segmented-bg);border:1px solid var(--theme-border, #d1d5db);border-radius:8px;display:grid;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:28px;padding:2px}.analysis-result-switch button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:6px;color:var(--tab-text);font-size:12px;font-weight:800;line-height:1;min-height:22px;padding:4px 6px}.analysis-result-switch button:hover,.analysis-result-switch button:focus-visible{background:var(--segmented-hover-bg);color:var(--tab-hover-color)}.analysis-result-switch button.is-active{background:var(--tab-active-bg);border-bottom-color:var(--tab-active-border);box-shadow:inset 0 -2px 0 var(--tab-active-border);color:var(--tab-active-color)}.analysis-result-switch button.is-active:hover,.analysis-result-switch button.is-active:focus-visible{background:color-mix(in srgb,var(--tab-active-border) 22%,var(--theme-surface-bg, #fff));color:var(--tab-active-color)}html .analysis-tags input[type=date]::-webkit-calendar-picker-indicator{height:18px;opacity:0;width:18px}html .analysis-tags input[type=date]:hover::-webkit-calendar-picker-indicator,html .analysis-tags input[type=date]:focus-visible::-webkit-calendar-picker-indicator{opacity:0}.analysis-side-block{border-bottom:1px solid #e4e7eb;display:flex;flex-direction:column;min-height:0;overflow:hidden}.analysis-side-block--variations{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:220px}.analysis-side-block--collapsed{min-height:0}.analysis-side-block--collapsed.analysis-side-block--variations{grid-template-rows:auto}.analysis-side-block__header{align-items:center;display:flex;justify-content:space-between}.analysis-side-block__header-actions{align-items:center;display:inline-flex;gap:6px}.analysis-side-block__coach{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-color: var(--button-secondary-color);--button-hover-bg: var(--button-secondary-hover-bg);--button-hover-border: var(--button-secondary-hover-border);background:var(--button-bg);border:1px solid var(--button-border);border-radius:6px;color:var(--button-color);font-size:12px;font-weight:700;height:24px;min-height:24px;padding:0;width:24px}.analysis-side-block__coach:not(:disabled):hover{background:var(--button-hover-bg);border-color:var(--button-hover-border)}.analysis-side-block__coach:disabled{color:#9ca3af;cursor:default}.analysis-side-block__clear{align-items:center;background:var(--button-bg);border:1px solid var(--button-border);border-radius:6px;color:var(--button-color);display:inline-flex;height:24px;justify-content:center;min-height:24px;padding:0;width:24px}.analysis-side-block__clear svg{fill:currentColor;height:16px;width:16px}.analysis-side-block__clear:not(:disabled):hover{background:var(--button-hover-bg);border-color:var(--button-hover-border)}.analysis-side-block__clear:disabled{color:#cbd5e1;cursor:default}.analysis-left-split{display:grid;flex:1 1 auto;grid-template-rows:minmax(120px,.45fr) 8px minmax(220px,.55fr);min-height:0}.analysis-left-split--collapsed{align-content:start;flex:0 0 auto}.analysis-comment{background:var(--analysis-surface-bg);border:0;border-radius:0;display:block;flex:1 1 auto;font:inherit;min-height:0;padding:12px 14px;resize:none;width:100%}.analysis-comment:disabled{background:var(--analysis-surface-bg);color:#6b7280}.analysis-variations{display:block;flex:1 1 auto;gap:0;min-height:0;overflow:auto}.analysis-variation{align-items:center;--button-bg: transparent;--button-border: transparent;--button-color: var(--theme-text, #1f2933);--button-hover-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 10%, var(--theme-surface-bg, #fff) );--button-hover-border: transparent;background:transparent;border:0;border-bottom:1px solid var(--theme-border, #e4e7eb);border-radius:0;color:var(--theme-text, #1f2933);cursor:pointer;display:grid;font:inherit;gap:4px;justify-content:stretch;min-height:48px;padding:8px 14px;text-align:left;width:100%}.analysis-variation span{color:var(--button-active-border, var(--theme-muted, #6b7280));font-size:12px;font-weight:800;text-transform:uppercase}.analysis-variation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-variation--selected,.analysis-variation:not(:disabled):hover{background:var(--button-hover-bg);border-bottom-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}.analysis-variation-actions{display:grid;flex:0 0 auto;gap:8px;grid-template-columns:1fr 1fr;padding:10px}.analysis-variation-actions button{font-size:13px;min-height:36px;padding:8px}.analysis-side-split,.analysis-right-split{display:grid;flex:1 1 auto;min-height:0}.analysis-side-split--collapsed,.analysis-right-split--collapsed{align-content:start;flex:0 0 auto}.analysis-chart{--analysis-chart-label-color: #4b5563;--analysis-chart-line-color: var(--button-active-border, #2563eb);--analysis-chart-grid-color: color-mix( in srgb, var(--analysis-surface-border, #e4e7eb) 72%, transparent );--analysis-chart-grid-major-color: color-mix( in srgb, var(--analysis-chart-axis-color) 76%, transparent );--analysis-chart-grid-zero-color: var(--analysis-chart-axis-color);--analysis-chart-axis-color: var(--theme-border-strong, var(--analysis-surface-border, #aac1d8));--analysis-chart-positive-fill: color-mix( in srgb, var(--analysis-surface-bg, #f8fafc) 78%, #ffffff );--analysis-chart-negative-fill: color-mix( in srgb, var(--analysis-surface-border, #94a3b8) 44%, transparent );--analysis-chart-marker-color: var( --button-active-hover-border, var(--button-active-border, #f59e0b) );background:var(--analysis-surface-bg);border-top:1px solid var(--analysis-surface-border);box-sizing:border-box;display:grid;flex:0 0 auto;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0 10px 10px;row-gap:8px}.analysis-chart:not(.analysis-chart--collapsed){height:100%}.analysis-chart__header{align-items:center;background:var(--analysis-surface-bg);border-bottom:0;display:flex;gap:10px;justify-content:space-between;margin:0 -10px;padding:8px 14px}.analysis-chart--collapsed{grid-template-rows:auto;padding-bottom:0;row-gap:0}.analysis-chart--collapsed .analysis-chart__header{margin-bottom:0}.analysis-chart__header-status{color:var(--analysis-chart-label-color);font-size:12px;font-variant-numeric:tabular-nums;text-transform:none}.analysis-chart__toggle{align-items:center;color:inherit;display:inline-flex;gap:8px;min-width:0}.analysis-chart__toggle input{accent-color:var(--button-active-border, #2563eb);flex:0 0 auto;margin:0}.analysis-chart__toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-section-toggle{align-items:center;color:inherit;display:inline-flex;gap:8px;min-width:0}.analysis-section-toggle input{accent-color:var(--button-active-border, #2563eb);flex:0 0 auto;margin:0}.analysis-section-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-chart__plot{background:var(--analysis-surface-bg);border:0;border-radius:6px;box-sizing:border-box;min-height:0;overflow:hidden;position:relative}.analysis-chart__svg{background:var(--analysis-surface-bg);border:0;border-radius:6px;box-sizing:border-box;cursor:pointer;display:block;inset:0;height:100%;position:absolute;width:100%}.analysis-chart__background{fill:var(--analysis-surface-bg);stroke:none}.analysis-chart__grid{stroke:var(--analysis-chart-grid-color);stroke-width:1}.analysis-chart__grid--zero{stroke:var(--analysis-chart-grid-zero-color);stroke-width:1.25}.analysis-chart__x-grid{stroke:var(--analysis-chart-grid-color);stroke-width:.75}.analysis-chart__x-grid--major{stroke:var(--analysis-chart-grid-major-color);stroke-width:1}.analysis-chart__axis{stroke:var(--analysis-chart-axis-color);stroke-width:1}.analysis-chart__area--positive{fill:var(--analysis-chart-positive-fill)}.analysis-chart__area--negative{fill:var(--analysis-chart-negative-fill)}.analysis-chart__marker{stroke:var(--analysis-chart-marker-color);stroke-dasharray:4 4;stroke-width:1.5}.analysis-chart__line{fill:none;stroke:var(--analysis-chart-line-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.analysis-chart__point-hit-area{fill:transparent;stroke:none}.analysis-chart__axis-label{fill:var(--analysis-chart-label-color);font-size:12px;font-weight:700;letter-spacing:0}.analysis-chart__y-label{fill:var(--analysis-chart-label-color);font-size:12px;font-weight:700;letter-spacing:0;text-anchor:end}.analysis-chart__axis-label--end{text-anchor:end}.analysis-chart__x-label{fill:var(--analysis-chart-label-color);font-size:12px;font-weight:700;letter-spacing:0;text-anchor:middle}.analysis-chart__status{dominant-baseline:middle;fill:var(--analysis-chart-label-color);font-size:13px;font-weight:700;text-anchor:middle}html[data-theme=dark] .analysis-chart{--analysis-chart-label-color: #d1d5db;--analysis-chart-axis-color: #4b5563;--analysis-chart-grid-color: color-mix(in srgb, var(--analysis-surface-border) 68%, transparent);--analysis-chart-grid-major-color: color-mix( in srgb, var(--analysis-chart-axis-color) 78%, transparent );--analysis-chart-positive-fill: color-mix(in srgb, var(--analysis-surface-bg) 78%, #ffffff);--analysis-chart-negative-fill: color-mix( in srgb, var(--analysis-surface-border) 54%, transparent );background:var(--analysis-surface-bg);border-top-color:var(--analysis-surface-border)}html[data-theme=dark] .analysis-chart__header{background:var(--analysis-surface-bg)}html[data-theme=dark] .analysis-chart__svg{background:var(--analysis-surface-bg);border-color:var(--analysis-surface-border)}html[data-theme=dark] .analysis-chart__background{fill:var(--analysis-surface-bg);stroke:var(--analysis-surface-border)}html[data-theme=dark] .analysis-chart__grid{stroke:var(--analysis-chart-grid-color)}html[data-theme=dark] .analysis-chart__grid--zero{stroke:var(--analysis-chart-grid-zero-color)}html[data-theme=dark] .analysis-chart__x-grid{stroke:var(--analysis-chart-grid-color)}html[data-theme=dark] .analysis-chart__x-grid--major{stroke:var(--analysis-chart-grid-major-color)}html[data-theme=dark] .analysis-chart__axis{stroke:var(--analysis-chart-axis-color)}html[data-theme=dark] .analysis-chart__area--positive{fill:var(--analysis-chart-positive-fill)}html[data-theme=dark] .analysis-chart__area--negative{fill:var(--analysis-chart-negative-fill)}html[data-theme=dark] .analysis-chart__marker{stroke:var(--analysis-chart-marker-color)}html[data-theme=dark] .analysis-chart__line{stroke:var(--analysis-chart-line-color)}html[data-theme=dark] .analysis-chart__axis-label,html[data-theme=dark] .analysis-chart__y-label,html[data-theme=dark] .analysis-chart__x-label,html[data-theme=dark] .analysis-chart__status{fill:var(--analysis-chart-label-color)}.move-list{display:flex;flex-direction:column;height:100%;min-height:0}.move-list--collapsed{height:auto}.analysis-eco-match{align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--analysis-surface-border, var(--theme-border, #e4e7eb)) 70%,var(--analysis-surface-bg, var(--theme-surface-bg, #fff)));border-bottom-color:color-mix(in srgb,var(--analysis-surface-border, var(--theme-border, #e4e7eb)) 70%,var(--analysis-surface-bg, var(--theme-surface-bg, #fff)))!important;color:#1f2933;display:flex;flex:0 0 auto;gap:8px;padding:10px 14px}.analysis-eco-match--board{border:0;border-bottom:1px solid color-mix(in srgb,var(--analysis-surface-border, var(--theme-border, #d7dce2)) 70%,var(--analysis-surface-bg, var(--theme-surface-bg, #fff)));border-bottom-color:color-mix(in srgb,var(--analysis-surface-border, var(--theme-border, #d7dce2)) 70%,var(--analysis-surface-bg, var(--theme-surface-bg, #fff)))!important;margin-inline:calc(0px - var(--analysis-main-padding, 10px));min-height:34px;padding:0 calc(var(--analysis-main-padding, 10px) + 2px) 8px}.analysis-eco-match strong{font-size:14px}.analysis-eco-match span{font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-eco-match__edit{flex:0 0 auto;margin-left:auto;min-height:26px;padding:3px 8px}.analysis-eco-edit-modal{max-width:520px}.analysis-eco-edit-modal .settings-modal__header,.analysis-eco-edit-modal .position-editor__footer{border-color:var(--theme-border, #e4e7eb)}.analysis-eco-edit-modal__body{display:grid;gap:10px;padding:16px 20px 8px}.analysis-eco-edit-modal__body label{display:grid;gap:6px}.move-list__header{background:var(--table-head-bg);border-bottom:1px solid var(--table-head-border);color:var(--table-head-color);flex:0 0 auto;font-size:13px;font-weight:700;padding:12px 14px;text-transform:uppercase}.move-list__body{flex:1 1 auto;min-height:0;overflow:auto}.move-list__notation,.move-list__empty{color:#6b7280;margin:0;padding:12px 14px}.move-list__notation{color:#1f2933;font:inherit;line-height:1.6;white-space:pre-wrap}.pgn-tree{color:#1f2933;display:block;font-size:20px;line-height:1.8;overflow-wrap:break-word;padding:12px 14px}.pgn-tree__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pgn-tree__options{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;min-width:0}.pgn-tree__toggle{align-items:center;color:var(--theme-muted, #4b5563);display:inline-flex;font-size:12px;font-weight:700;gap:6px;text-transform:none}.pgn-tree__toggle input{margin:0}.pgn-token,.pgn-variation{display:inline}.pgn-token{margin-right:6px}.pgn-token__prefix{color:var(--theme-muted, #6b7280);font-weight:700;margin-right:0;white-space:nowrap}.pgn-token__move{background:transparent;border-color:transparent;border-radius:0;color:#1f2933;display:inline;font:inherit;font-weight:500;min-height:0;padding:1px 3px;vertical-align:baseline}.pgn-token__move-wrap{display:inline-block;position:relative;white-space:nowrap}.pgn-token__tooltip{background:#fff;border:1px solid #d7dce2;border-radius:6px;box-shadow:0 0 0 2px color-mix(in srgb,var(--button-active-border, #2563eb) 42%,transparent),0 0 18px color-mix(in srgb,var(--button-active-border, #2563eb) 36%,transparent),0 18px 42px color-mix(in srgb,var(--theme-heading, #1f2933) 34%,transparent);display:grid;gap:6px;left:50%;opacity:0;padding:2px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%) translateY(-2px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;z-index:30}.pgn-token__tooltip :is(.pgn-tooltip-board,[id$=-board]){box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-border, #d7dce2) 88%,transparent),0 0 14px color-mix(in srgb,var(--button-active-border, #2563eb) 26%,transparent),0 10px 26px color-mix(in srgb,var(--theme-heading, #1f2933) 24%,transparent)}.pgn-token__tooltip--floating{left:0;opacity:1;position:fixed;top:0;transform:none;visibility:visible;z-index:1000}.pgn-token__tooltip-label{color:#1f2933;font-size:12px;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap}.pgn-tooltip-board{--pgn-tooltip-square-size: 36px;border:1px solid rgba(31,41,51,.24);border-radius:var(--chessboard-radius);display:inline-grid;flex:0 0 auto;grid-template-columns:repeat(8,var(--pgn-tooltip-square-size));grid-template-rows:repeat(8,var(--pgn-tooltip-square-size));height:calc(var(--pgn-tooltip-square-size) * 8);overflow:hidden;position:relative;width:calc(var(--pgn-tooltip-square-size) * 8)}.pgn-tooltip-board__square{align-items:center;display:inline-flex;font-size:14px;height:var(--pgn-tooltip-square-size);justify-content:center;line-height:1;min-height:0;min-width:0;position:relative;width:var(--pgn-tooltip-square-size)}.pgn-tooltip-board__piece{display:block;height:100%;pointer-events:none;width:100%}.pgn-tooltip-board__piece--animated{animation:pgn-tooltip-piece-move var(--pgn-tooltip-animation-ms) ease-out forwards;height:var(--pgn-tooltip-square-size);left:0;position:absolute;top:0;width:var(--pgn-tooltip-square-size);z-index:2}@keyframes pgn-tooltip-piece-move{0%{transform:translate(var(--pgn-tooltip-from-x),var(--pgn-tooltip-from-y)) scale(var(--pgn-tooltip-piece-scale))}to{transform:translate(var(--pgn-tooltip-to-x),var(--pgn-tooltip-to-y)) scale(var(--pgn-tooltip-piece-scale))}}.pgn-tooltip-board__square--last{box-shadow:inset 0 0 0 999px #22c55e6b}.pgn-tooltip-board--green .pgn-tooltip-board__square--last{box-shadow:inset 0 0 0 999px #facc159e}.pgn-tooltip-board__square--check{box-shadow:inset 0 0 0 999px #dc26268c}.pgn-token__move:not(:disabled):hover,.pgn-token__move:not(:disabled):focus-visible{background:#eef2f6;border-color:transparent;color:#1f2933}.pgn-token__move--main{font-weight:700}.pgn-token__move--current{background:#f1c40f!important;color:#111!important}.pgn-token__annotation{display:inline-block;font-weight:900;margin-left:2px}.pgn-token__annotation--qq,.pgn-token__annotation--q{color:var(--profile-error-color, #df5b5b)}.pgn-token__annotation--qb{color:var(--profile-mistake-color, #e49a35)}.pgn-token__annotation--bq{color:var(--profile-inaccuracy-color, #e8d83a)}.pgn-token__annotation--b,.pgn-token__annotation--bb{color:var(--profile-good-color, #22a06b)}.pgn-token__move--keyboard-input{background:#dbeafe;box-shadow:inset 0 0 0 1px #2563eb;color:#111;font-weight:700}.pgn-token__comment{color:#15803d;font-style:italic;margin-left:4px;overflow-wrap:anywhere}.pgn-result{display:inline-block;font-weight:700;margin-left:2px;white-space:nowrap}.pgn-variation{color:var(--theme-muted, #4b5563);margin-right:6px}.pgn-variation__paren{color:var(--button-active-border, var(--theme-muted, #6b7280));font-weight:700;margin:0 3px}.pgn-variation .pgn-token__prefix{color:var(--button-active-border, var(--theme-muted, #6b7280));font-weight:800}.candidate-moves{display:flex;flex-direction:column;min-height:0}.candidate-moves--collapsed{min-height:0}.candidate-moves__body{flex:1 1 auto;min-height:0;overflow:auto}.candidate-moves__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.candidate-moves__controls{align-items:center;display:inline-flex;gap:12px}.candidate-moves__toolbar-depth{color:var(--theme-muted, #4b5563);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-transform:none}.candidate-moves__engine-toggle{align-items:center;color:var(--theme-muted, #4b5563);display:inline-flex;font-size:12px;font-weight:700;gap:6px;text-transform:none}.candidate-moves__engine-toggle input{margin:0}.candidate-moves__row{align-items:center;background:var(--candidate-move-background, transparent);border-bottom:1px solid #e4e7eb;border-radius:0;color:#000;display:grid;font-size:20px;gap:12px;grid-template-columns:112px 72px minmax(0,1fr);justify-content:stretch;line-height:1.2;min-height:28px;padding:3px 18px;text-align:left;width:100%}.candidate-moves__row:not(.candidate-moves__row--header){cursor:pointer}.candidate-moves__error{background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:700;padding:8px 14px}.candidate-moves__success{background:#ecfdf5;border-bottom:1px solid #a7f3d0;color:#047857;font-size:12px;font-weight:700;padding:8px 14px}.candidate-moves__row--header{background:var(--table-head-bg);color:var(--table-head-color);font-size:14px;font-weight:700;min-height:26px;position:sticky;text-transform:uppercase;top:0;z-index:1}.candidate-moves__row:not(.candidate-moves__row--header):hover{background:color-mix(in srgb,var(--candidate-move-background, #eef2f6) 75%,#eef2f6)}.candidate-moves__row--running{background:var(--candidate-move-background, #eef2f6)}.candidate-moves__move{color:#000;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-moves__score{color:#000;font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.candidate-moves__pv{color:#000;display:block;padding-left:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-moves__pv-move{--button-bg: transparent;--button-border: transparent;--button-color: inherit;--button-hover-bg: transparent;--button-hover-border: transparent;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:inline;font:inherit;line-height:inherit;margin:0 .35em 0 0;min-height:0;min-width:0;padding:0;text-align:inherit;text-decoration:none;vertical-align:baseline}.candidate-moves__pv .candidate-moves__pv-move:not(:disabled):hover,.candidate-moves__pv .candidate-moves__pv-move:not(:disabled):focus,.candidate-moves__pv .candidate-moves__pv-move:not(:disabled):focus-visible{background:transparent;border-color:transparent;color:inherit}.candidate-moves__pv-move:disabled{cursor:default;text-decoration:none}.candidate-moves__pv-move:focus-visible{outline:2px solid #2f80ed;outline-offset:1px}.tabs{border-bottom:1px solid var(--tab-separator-border);flex:0 0 auto;display:flex;gap:4px;margin:0;padding:0 16px}.tabs--split{justify-content:space-between}.tabs__left,.tabs__right{display:flex;gap:4px}.tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--tab-text);font-size:20px;font-weight:700;min-height:42px;padding:10px 14px}.tabs__button--active{background:var(--tab-active-bg)!important;border-bottom-color:var(--tab-active-border)!important;box-shadow:inset 0 -2px 0 var(--tab-active-border);color:var(--tab-active-color)!important;font-weight:900}.panel__meta{color:#6b7280;font-size:13px;margin:4px 0 0}.notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;margin-bottom:16px;padding:10px 12px}.filter-bar{align-items:end;border-bottom:1px solid #e4e7eb;display:grid;flex:0 0 auto;column-gap:10px;row-gap:6px;grid-template-columns:minmax(180px,1.2fr) 120px 130px 130px auto;margin:0;padding:8px 12px}.filter-bar--players{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(118px,.32fr)) auto}.filter-bar--world-tournaments{grid-template-columns:minmax(220px,1fr) 140px 170px 132px 132px 82px minmax(160px,auto) auto}.world-tournaments{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.world-tournaments__stat{align-self:start;color:#4b5563;display:grid;gap:3px;grid-template-rows:auto 34px;line-height:1.1;white-space:nowrap}.world-tournaments__stat span{color:#4b5563;font-size:12px;font-weight:700;text-transform:uppercase}.world-tournaments__stat strong{align-items:center;color:#1f2933;display:inline-flex;font-size:18px;font-weight:800}.table-scroll--world-tournaments{overflow:auto}.table-scroll--world-tournaments table{min-width:1160px;table-layout:fixed}.table-scroll--world-tournaments th:nth-child(1),.table-scroll--world-tournaments td:nth-child(1){width:116px}.table-scroll--world-tournaments th:nth-child(2),.table-scroll--world-tournaments td:nth-child(2){width:400px}.table-scroll--world-tournaments th:nth-child(3),.table-scroll--world-tournaments td:nth-child(3){width:190px}.table-scroll--world-tournaments th:nth-child(4),.table-scroll--world-tournaments td:nth-child(4){width:140px}.table-scroll--world-tournaments th:nth-child(5),.table-scroll--world-tournaments td:nth-child(5){width:160px}.table-scroll--world-tournaments th:nth-child(6),.table-scroll--world-tournaments td:nth-child(6){width:104px}.table-scroll--world-tournaments th:nth-child(7),.table-scroll--world-tournaments td:nth-child(7),.table-scroll--world-tournaments th:nth-child(8),.table-scroll--world-tournaments td:nth-child(8){text-align:right;width:72px}.table-scroll--world-tournaments th:nth-child(9),.table-scroll--world-tournaments td:nth-child(9){width:96px}.table-scroll--world-tournaments td{overflow:hidden;text-overflow:ellipsis}.table-scroll--world-tournaments a,.table-scroll--world-tournaments small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll--world-tournaments a{color:#1f2933;font-weight:800;text-decoration:none}.table-scroll--world-tournaments a:hover,.table-scroll--world-tournaments a:focus-visible{color:var(--button-active-border, #1d4ed8);text-decoration:underline}.table-scroll--world-tournaments small{color:#6b7280;font-size:12px;font-weight:700;margin-top:2px}.players-layout{display:grid;flex:1 1 auto;grid-template-columns:minmax(700px,1fr) 8px minmax(48px,var(--players-details-width, 380px));min-height:0;overflow:hidden}.players-layout__table{display:flex;flex-direction:column;min-height:0;overflow:hidden}.players-layout__splitter{min-width:8px}.table__row--selected,.table__row--selected:hover,.table__row--selected:focus-visible{background:#e8f0fe}.change-value{font-weight:800}.change-value--up{color:#090}.change-value--down{color:#d00000}.change-value--neutral{color:#6b7280}.player-info{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:16px}.player-info__header{align-items:start;display:flex;gap:12px;justify-content:space-between}.player-info__header strong{display:block;font-size:20px;line-height:1.25}.player-info__header span,.player-info__empty,.player-info__updated,.player-info__facts dt,.player-info__ratings-fieldset legend{color:#6b7280}.player-info__header-actions{display:flex;gap:8px}.player-info__updated{font-size:13px;font-weight:700}.player-info__ranking{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(130px,.48fr) minmax(260px,1.52fr);margin:16px 0}.player-info__facts{align-self:center;display:grid;gap:6px;grid-template-columns:1fr;margin:0}.player-info__facts div,.player-info__ratings-fieldset div{align-items:baseline;display:grid;gap:8px;grid-template-columns:minmax(60px,auto) minmax(72px,1fr);padding:2px 0}.player-info__ratings-fieldset{border:1px solid #d7dce2;display:grid;gap:4px;margin:0 0 4px;padding:8px 10px 6px}.player-info__ratings-fieldset legend{color:#6b7280;font-size:12px;font-weight:700;padding:0 5px;text-transform:uppercase}.player-info__facts dt,.player-info__ratings-fieldset dt{font-size:12px;font-weight:700;margin:0;text-transform:uppercase}.player-info__facts dd,.player-info__ratings-fieldset dd{font-size:20px;font-weight:800;margin:0;text-align:right;white-space:nowrap}.player-info__fide-link{background:#eef3f8;border:1px solid #c9d3df;color:#1f2937;display:inline-flex;justify-content:center;min-width:86px;padding:3px 8px;text-decoration:none}.player-info__fide-link:hover{background:#e2eaf3}.player-rating-chart{border:1px solid #e4e7eb;display:grid;gap:0;grid-template-rows:auto minmax(96px,1fr);min-height:100%;padding:8px 10px 6px}.player-rating-chart-button{background:transparent;border:0;color:inherit;cursor:pointer;display:block;min-height:100%;padding:0;text-align:inherit;width:100%}.player-rating-chart-button[aria-disabled=true]{cursor:default;opacity:1}.player-rating-chart__legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-height:0}.player-rating-chart__legend-item{align-items:center;color:#1f2933;display:inline-flex;font-size:12px;font-weight:700;gap:6px}.player-rating-chart__legend-button{--button-bg: transparent;--button-border: transparent;--button-color: inherit;--button-hover-bg: transparent;--button-hover-border: transparent;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:flex-start;min-height:0;padding:0;text-align:left;width:auto}.player-rating-chart__legend-button:not(:disabled):hover,.player-rating-chart__legend-button:not(:disabled):focus-visible{background:transparent;border-color:transparent;box-shadow:none;color:inherit}.player-rating-chart__legend-button[aria-pressed=true],.player-rating-chart__legend-button[aria-pressed=true]:not(:disabled):hover,.player-rating-chart__legend-button[aria-pressed=true]:not(:disabled):focus-visible{background:transparent;border-color:transparent;box-shadow:none;color:inherit}.player-rating-chart__legend-button--off{opacity:.38}.player-rating-chart__legend-line{display:inline-block;height:3px;width:24px}.player-rating-chart svg{align-self:stretch;height:100%;min-height:96px;width:100%}.player-rating-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.player-rating-chart__line--standard{background:#2563eb;stroke:#2563eb}.player-rating-chart__line--rapid{background:#090;stroke:#090}.player-rating-chart__line--blitz{background:red;stroke:red}.player-rating-chart__axis{stroke:#6b7280;stroke-width:1.2}.player-rating-chart__grid{stroke:#e4e7eb;stroke-width:1}.player-rating-chart__grid--major{stroke:#9ca3af}.player-rating-chart__tick-line{stroke:#6b7280;stroke-width:1}.player-rating-chart__tick{color:#6b7280;font-size:12px;fill:currentColor;font-weight:700;letter-spacing:0}.player-rating-chart--empty{align-items:center;color:#6b7280;display:flex;font-size:13px;justify-content:center}.module-placeholder{align-items:flex-start;color:#4b5563;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;justify-content:flex-start;padding:18px 20px}.module-placeholder h2{color:#1f2933;font-size:18px;margin:0}.module-placeholder p{margin:0}.training-view{--training-surface-bg: #fff;--training-surface-alt-bg: #f8fafc;--training-surface-border: #e4e7eb;--training-text: #1f2933;--training-muted: #4b5563;--training-heading: #1f2933;--training-scrollbar-track: var(--scrollbar-track);--training-scrollbar-thumb: var(--scrollbar-thumb);--training-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:0;width:100%}.training-view__topbar{align-items:stretch;border-bottom:1px solid var(--tab-separator-border);display:flex;gap:16px;justify-content:space-between;min-height:46px;padding:0}.training-view__top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-right:16px}.training-view__top-actions>button{min-width:110px}.training-view__coach-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.training-view__coach-tools>span{color:#4b5563;display:grid;gap:3px;line-height:1.1;min-width:72px;text-align:center;white-space:nowrap}.training-view__coach-tools>span>span{color:#4b5563;font-size:12px;font-weight:700;text-transform:uppercase}.training-view__coach-tools>span>strong{color:#1f2933;font-size:18px;font-weight:800}.training-view__coach-tools button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:118px}.training-view__layout{box-sizing:border-box;display:grid;flex:1 1 auto;gap:0;grid-template-columns:minmax(180px,260px) 8px minmax(304px,1fr) 8px minmax(180px,260px);min-height:0;overflow:hidden}.training-view__left,.training-view__right,.training-view__board-panel{min-height:0;min-width:0}.training-view__left,.training-view__right{display:flex;flex-direction:column;overflow:hidden}.training-view__left{background:var(--training-surface-bg);border-right:1px solid var(--training-surface-border)}.training-view__right{--training-side-padding: 14px;background:var(--training-surface-bg);border-left:1px solid var(--training-surface-border)}.training-view__splitter{align-self:stretch;min-width:8px}.training-view__tabs{border-bottom-color:var(--tab-separator-border);flex:0 0 auto;padding:0 16px}.training-view__tabs button{align-items:center;display:inline-flex;font-size:20px;gap:8px;min-height:42px;padding:10px 14px}.training-view__left-content,.training-view__right{padding:14px}.training-view__left-toolbar{background:var(--training-surface-bg);border-bottom:1px solid var(--training-surface-border);display:grid;flex:0 0 auto;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr));padding:10px 12px}.training-view__left-toolbar button{min-width:0;overflow-wrap:anywhere;white-space:normal}.training-view__left-footer{background:var(--training-surface-bg);border-top:1px solid var(--training-surface-border);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;padding:10px 12px}.training-view__left-footer--three{grid-template-columns:repeat(3,minmax(0,1fr))}.training-view__left-footer button{justify-content:center;min-height:38px;width:100%}.training-view__left-content{background:var(--training-surface-bg);color:var(--training-muted);flex:1 1 auto;overflow:hidden}.training-view__left-content,.training-view__right,.training-view__mode-panel,.training-task-history,.training-task-attempt-history__table-wrap,.training-task-pgn,.training-game-timeline,.training-games-panel__list,.training-categories-modal__list{scrollbar-color:var(--training-scrollbar-thumb) var(--training-scrollbar-track);scrollbar-width:thin}.training-view__left-content::-webkit-scrollbar,.training-view__right::-webkit-scrollbar,.training-view__mode-panel::-webkit-scrollbar,.training-task-history::-webkit-scrollbar,.training-task-attempt-history__table-wrap::-webkit-scrollbar,.training-task-pgn::-webkit-scrollbar,.training-game-timeline::-webkit-scrollbar,.training-games-panel__list::-webkit-scrollbar,.training-categories-modal__list::-webkit-scrollbar{height:10px;width:10px}.training-view__left-content::-webkit-scrollbar-track,.training-view__right::-webkit-scrollbar-track,.training-view__mode-panel::-webkit-scrollbar-track,.training-task-history::-webkit-scrollbar-track,.training-task-attempt-history__table-wrap::-webkit-scrollbar-track,.training-task-pgn::-webkit-scrollbar-track,.training-game-timeline::-webkit-scrollbar-track,.training-games-panel__list::-webkit-scrollbar-track,.training-categories-modal__list::-webkit-scrollbar-track{background:var(--training-scrollbar-track)}.training-view__left-content::-webkit-scrollbar-thumb,.training-view__right::-webkit-scrollbar-thumb,.training-view__mode-panel::-webkit-scrollbar-thumb,.training-task-history::-webkit-scrollbar-thumb,.training-task-attempt-history__table-wrap::-webkit-scrollbar-thumb,.training-task-pgn::-webkit-scrollbar-thumb,.training-game-timeline::-webkit-scrollbar-thumb,.training-games-panel__list::-webkit-scrollbar-thumb,.training-categories-modal__list::-webkit-scrollbar-thumb{background:var(--training-scrollbar-thumb);border:2px solid var(--training-scrollbar-track);border-radius:999px}.training-view__left-content::-webkit-scrollbar-thumb:hover,.training-view__right::-webkit-scrollbar-thumb:hover,.training-view__mode-panel::-webkit-scrollbar-thumb:hover,.training-task-history::-webkit-scrollbar-thumb:hover,.training-task-attempt-history__table-wrap::-webkit-scrollbar-thumb:hover,.training-task-pgn::-webkit-scrollbar-thumb:hover,.training-game-timeline::-webkit-scrollbar-thumb:hover,.training-games-panel__list::-webkit-scrollbar-thumb:hover,.training-categories-modal__list::-webkit-scrollbar-thumb:hover{background:var(--training-scrollbar-thumb-hover)}.training-view__left-content::-webkit-scrollbar-corner,.training-view__right::-webkit-scrollbar-corner,.training-view__mode-panel::-webkit-scrollbar-corner,.training-task-history::-webkit-scrollbar-corner,.training-task-attempt-history__table-wrap::-webkit-scrollbar-corner,.training-task-pgn::-webkit-scrollbar-corner,.training-game-timeline::-webkit-scrollbar-corner,.training-games-panel__list::-webkit-scrollbar-corner,.training-categories-modal__list::-webkit-scrollbar-corner{background:var(--training-scrollbar-track)}.training-view__left-content p{margin:0}.training-task-categories{display:grid;gap:8px}.training-task-categories__difficulty{display:grid;gap:4px}.training-task-categories__difficulty span{color:var(--training-muted);font-size:12px;font-weight:800;text-transform:uppercase}.training-task-difficulty-switch{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,76px),1fr))}.training-task-difficulty-switch button{font-size:13px;line-height:1.15;min-height:36px;min-width:0;overflow-wrap:anywhere;padding:7px 8px;white-space:normal;width:100%}.training-task-recommended-toggle{justify-content:center;min-height:38px;width:100%}.training-task-recommended-toggle--active{--button-bg: color-mix(in srgb, var(--button-active-border) 16%, var(--training-surface-bg));--button-border: var(--button-active-border);--button-color: var(--button-active-border);--button-hover-bg: color-mix( in srgb, var(--button-active-border) 24%, var(--training-surface-bg) );--button-hover-border: var(--button-active-hover-border)}.training-task-categories__actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.training-task-categories__actions span{color:var(--training-muted);font-size:12px;font-weight:800;grid-column:1/-1;text-transform:uppercase}.training-task-categories__actions button{min-height:34px;padding:7px 10px}.training-task-categories__summary{color:var(--training-muted);font-size:13px;font-weight:700;padding:4px 2px 0}.training-task-categories__summary strong{color:var(--training-heading);font-size:15px}.training-period-switch{background:color-mix(in srgb,var(--training-surface-border) 28%,var(--training-surface-bg));border:1px solid var(--training-surface-border);border-radius:8px;padding:3px}html[data-high-contrast=true] .training-period-switch,html[data-high-contrast=true] .training-result-switch{background:var(--theme-surface-bg)!important;border-color:var(--theme-text)!important}.training-period-switch button{border-radius:6px;box-shadow:none;justify-content:center}.training-task-attempt-history{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.training-task-attempt-history__range{display:grid;flex:0 0 auto;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr))}.training-task-attempt-history__range button{font-size:13px;line-height:1.15;min-height:34px;min-width:0;padding:7px 8px}.training-task-attempt-history__result-filter{display:grid;flex:0 0 auto;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr))}.training-task-attempt-history__result-filter button{font-size:12px;line-height:1.15;min-height:32px;min-width:0;padding:6px 7px}.training-result-switch{background:color-mix(in srgb,var(--training-surface-border) 28%,var(--training-surface-bg));border:1px solid var(--training-surface-border);border-radius:8px;padding:3px}.training-result-switch__button--failure{--history-result-color: #dc2626;--history-result-hover: color-mix(in srgb, #dc2626 12%, var(--training-surface-bg));--history-result-bg: color-mix(in srgb, #dc2626 28%, var(--training-surface-bg));--history-result-bg-hover: color-mix(in srgb, #dc2626 34%, var(--training-surface-bg));--history-result-border-hover: #b91c1c}.training-result-switch__button--hint{--history-result-color: #ca8a04;--history-result-hover: color-mix(in srgb, #facc15 16%, var(--training-surface-bg));--history-result-bg: color-mix(in srgb, #facc15 34%, var(--training-surface-bg));--history-result-bg-hover: color-mix(in srgb, #facc15 42%, var(--training-surface-bg));--history-result-border-hover: #a16207}.training-result-switch__button--success{--history-result-color: #16a34a;--history-result-hover: color-mix(in srgb, #16a34a 12%, var(--training-surface-bg));--history-result-bg: color-mix(in srgb, #16a34a 28%, var(--training-surface-bg));--history-result-bg-hover: color-mix(in srgb, #16a34a 34%, var(--training-surface-bg));--history-result-border-hover: #15803d}.training-result-switch .training-result-switch__button{background:var(--training-surface-bg)!important;border-color:var(--history-result-color)!important;color:var(--history-result-color)!important}.training-result-switch .training-result-switch__button:not(.is-active):not(:disabled):hover,.training-result-switch .training-result-switch__button:not(.is-active):not(:disabled):focus-visible{background:var(--history-result-hover)!important;border-color:var(--history-result-border-hover, var(--history-result-color))!important;color:var(--history-result-color)!important}.training-result-switch .training-result-switch__button.is-active,.training-result-switch .training-result-switch__button.is-active:not(:disabled):hover,.training-result-switch .training-result-switch__button.is-active:not(:disabled):focus-visible{background:var(--history-result-bg)!important;border-color:var(--history-result-color)!important;color:var(--training-heading)!important}.training-result-switch .training-result-switch__button.is-active:not(:disabled):hover,.training-result-switch .training-result-switch__button.is-active:not(:disabled):focus-visible{background:var(--history-result-bg-hover)!important;border-color:var(--history-result-border-hover, var(--history-result-color))!important}.training-result-switch__button--failure.is-active{--button-active-bg: color-mix(in srgb, #dc2626 28%, var(--training-surface-bg));--button-active-border: #dc2626;--button-active-color: var(--training-heading);--button-active-hover-bg: color-mix(in srgb, #dc2626 34%, var(--training-surface-bg));--button-active-hover-border: #b91c1c}.training-result-switch__button--hint.is-active{--button-active-bg: color-mix(in srgb, #facc15 34%, var(--training-surface-bg));--button-active-border: #ca8a04;--button-active-color: var(--training-heading);--button-active-hover-bg: color-mix(in srgb, #facc15 42%, var(--training-surface-bg));--button-active-hover-border: #a16207}.training-result-switch__button--success.is-active{--button-active-bg: color-mix(in srgb, #16a34a 28%, var(--training-surface-bg));--button-active-border: #16a34a;--button-active-color: var(--training-heading);--button-active-hover-bg: color-mix(in srgb, #16a34a 34%, var(--training-surface-bg));--button-active-hover-border: #15803d}.training-task-attempt-history__table-wrap{min-height:0;overflow:auto;width:100%}.training-task-attempt-history__table{border-collapse:separate;border-spacing:0 8px;color:var(--training-heading);font-size:12px;table-layout:fixed;width:100%}.training-task-attempt-history__table th:nth-child(1),.training-task-attempt-history__table td:nth-child(1){width:42%}.training-task-attempt-history__table th:nth-child(2),.training-task-attempt-history__table td:nth-child(2){width:31%}.training-task-attempt-history__table th:nth-child(3),.training-task-attempt-history__table td:nth-child(3){width:27%}.training-task-attempt-history__table th{color:var(--training-muted);font-size:10px;font-weight:900;line-height:1.15;padding:0 5px 2px;text-align:left;text-transform:uppercase;vertical-align:bottom}.training-task-attempt-history__table th span{display:block}.training-task-attempt-history__table td{background:var(--training-surface-bg);border-bottom:1px solid var(--training-surface-border);border-top:1px solid var(--training-surface-border);font-weight:800;overflow-wrap:anywhere;padding:8px 5px;vertical-align:top;white-space:normal}.training-task-attempt-history__row--success td{background:color-mix(in srgb,#16a34a 16%,var(--training-surface-bg));border-color:color-mix(in srgb,#16a34a 58%,var(--training-surface-border))}.training-task-attempt-history__row--failure td{background:color-mix(in srgb,#dc2626 14%,var(--training-surface-bg));border-color:color-mix(in srgb,#dc2626 56%,var(--training-surface-border))}.training-task-attempt-history__row--hint td{background:color-mix(in srgb,#facc15 20%,var(--training-surface-bg));border-color:color-mix(in srgb,#ca8a04 58%,var(--training-surface-border))}.training-task-attempt-history__cell-main,.training-task-attempt-history__cell-sub{display:block;min-width:0;overflow-wrap:anywhere}.training-task-attempt-history__cell-main{color:var(--training-heading);font-weight:900;line-height:1.2}.training-task-attempt-history__cell-sub{color:var(--training-muted);font-size:11px;font-weight:700;line-height:1.25;margin-top:3px}.training-task-attempt-history__table td:first-child{border-left:1px solid var(--training-surface-border);border-radius:8px 0 0 8px}.training-task-attempt-history__table td:last-child{border-radius:0 8px 8px 0;border-right:1px solid var(--training-surface-border)}.training-task-attempt-history__row--success td:first-child{border-left-color:color-mix(in srgb,#16a34a 58%,var(--training-surface-border))}.training-task-attempt-history__row--success td:last-child{border-right-color:color-mix(in srgb,#16a34a 58%,var(--training-surface-border))}.training-task-attempt-history__row--failure td:first-child{border-left-color:color-mix(in srgb,#dc2626 56%,var(--training-surface-border))}.training-task-attempt-history__row--failure td:last-child{border-right-color:color-mix(in srgb,#dc2626 56%,var(--training-surface-border))}.training-task-attempt-history__row--hint td:first-child{border-left-color:color-mix(in srgb,#ca8a04 58%,var(--training-surface-border))}.training-task-attempt-history__row--hint td:last-child{border-right-color:color-mix(in srgb,#ca8a04 58%,var(--training-surface-border))}.training-task-attempt-history__row{cursor:pointer;outline:none}.training-task-attempt-history__row:hover td,.training-task-attempt-history__row:focus-visible td,.training-task-attempt-history__row--active td{border-bottom-color:var(--button-active-border);border-top-color:var(--button-active-border);color:var(--training-heading)}.training-task-attempt-history__row:hover td:first-child,.training-task-attempt-history__row:focus-visible td:first-child,.training-task-attempt-history__row--active td:first-child{border-left-color:var(--button-active-border)}.training-task-attempt-history__row:hover td:last-child,.training-task-attempt-history__row:focus-visible td:last-child,.training-task-attempt-history__row--active td:last-child{border-right-color:var(--button-active-border)}html[data-high-contrast=true] .training-task-attempt-history__row--success td{background:var(--theme-surface-bg)!important;border-color:var(--theme-text)!important;box-shadow:inset 4px 0 0 var(--theme-text)}html[data-high-contrast=true] .training-task-attempt-history__row--failure td{background:var(--theme-text)!important;border-color:var(--theme-text)!important;color:var(--theme-surface-bg)!important}html[data-high-contrast=true] .training-task-attempt-history__row--failure .training-task-attempt-history__cell-main,html[data-high-contrast=true] .training-task-attempt-history__row--failure .training-task-attempt-history__cell-sub{color:var(--theme-surface-bg)!important}html[data-high-contrast=true] .training-task-attempt-history__row--hint td{background:var(--theme-surface-bg)!important;border-color:var(--theme-text)!important;box-shadow:inset 0 0 0 2px var(--theme-text)}.training-task-category{background:var(--training-surface-bg);border:1px solid var(--training-surface-border);border-radius:8px;overflow:hidden}button.training-task-category__header{align-items:center;--button-bg: var(--training-surface-alt-bg);--button-border: transparent;--button-color: var(--training-text);--button-hover-bg: color-mix( in srgb, var(--training-surface-alt-bg) 82%, var(--button-active-border) );--button-hover-border: transparent;background:var(--training-surface-alt-bg);border:0;border-radius:0;color:var(--training-text);display:flex;justify-content:space-between;min-height:40px;padding:8px 10px;text-align:left;width:100%}button.training-task-category__header:hover,button.training-task-category__header:focus-visible{background:color-mix(in srgb,var(--training-surface-alt-bg) 82%,var(--button-active-border));border-color:transparent;color:var(--training-heading)}.training-task-category__header-title{align-items:center;display:inline-flex;gap:8px;min-width:0}.training-task-category__header-title>span:last-child{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.training-task-category__checkbox{align-items:center;background:var(--training-surface-bg);border:1px solid var(--training-surface-border);border-radius:4px;box-sizing:border-box;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:16px;justify-content:center;line-height:1;width:16px}.training-task-category__checkbox[aria-checked=true]{background:var(--button-active-border);border-color:var(--button-active-border)}.training-task-category__header strong{flex:0 0 auto;font-size:18px;line-height:1}.training-task-category__body{background:var(--training-surface-bg);border-top:1px solid var(--training-surface-border);color:var(--training-muted);display:grid;gap:8px;max-height:var(--training-task-category-body-max-height, 420px);overflow-y:auto;padding:10px;overscroll-behavior:contain;scrollbar-color:var(--training-scrollbar-thumb, var(--scrollbar-thumb)) var(--training-scrollbar-track, var(--scrollbar-track));scrollbar-width:thin}.training-task-category__body::-webkit-scrollbar{height:10px;width:10px}.training-task-category__body::-webkit-scrollbar-track{background:var(--training-scrollbar-track, var(--scrollbar-track))}.training-task-category__body::-webkit-scrollbar-thumb{background:var(--training-scrollbar-thumb, var(--scrollbar-thumb));border:2px solid var(--training-scrollbar-track, var(--scrollbar-track));border-radius:999px}.training-task-category__body::-webkit-scrollbar-thumb:hover{background:var(--training-scrollbar-thumb-hover, var(--scrollbar-thumb-hover))}.training-task-category__body::-webkit-scrollbar-corner{background:var(--training-scrollbar-track, var(--scrollbar-track))}.training-task-category__subcategories{display:grid;gap:6px}.training-task-category__subcategories button{justify-content:flex-start;min-height:34px;padding:7px 10px}.training-task-category__subcategory{align-items:center;display:flex;gap:8px}.training-task-category__subcategory--selected{--button-bg: color-mix(in srgb, var(--button-active-border) 14%, var(--training-surface-bg));--button-border: var(--button-active-border);--button-color: var(--button-active-border);--button-hover-bg: color-mix( in srgb, var(--button-active-border) 22%, var(--training-surface-bg) );--button-hover-border: var(--button-active-hover-border)}.training-task-category__subcategory-check{align-items:center;border:1px solid var(--training-surface-border);border-radius:4px;box-sizing:border-box;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:16px;justify-content:center;line-height:1;width:16px}.training-task-category__subcategory--selected .training-task-category__subcategory-check{background:var(--button-active-border);border-color:var(--button-active-border)}.training-view__board-panel{box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:10px}.training-view__board-center{align-content:center;align-self:stretch;display:grid;grid-template-rows:auto minmax(0,auto) auto;height:100%;justify-self:center;max-width:100%;min-height:0;overflow:hidden}.training-view__player{max-width:100%}.training-view__player--bottom{margin-top:8px}.training-view__board-stack{align-items:stretch;display:flex;gap:2px;justify-content:center;max-height:100%;max-width:100%}.training-view__board{aspect-ratio:1;border-radius:var(--chessboard-radius);flex:0 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.training-view__eval-bar{flex-basis:30px;width:30px}.training-view__right{gap:16px;overflow:auto}.training-view__right:has(.training-game-details){overflow:hidden}.training-view__mode-panel{align-content:start;display:grid;flex:0 0 auto;gap:8px;min-height:0;overflow:visible}.training-view__mode-panel:has(.training-game-details){align-content:stretch;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.training-view__mode-panel strong{color:var(--training-heading);font-size:16px}.training-view__mode-panel p{color:var(--training-muted);margin:0}.training-task-details{display:grid;gap:12px}.training-task-details>*+*{border-top:1px solid var(--training-surface-border);padding-top:12px}.training-task-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.training-task-test-mode{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px;font-weight:900;padding:8px 10px;text-align:center;text-transform:uppercase}.training-task-title__delete{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#dc2626;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;min-height:30px;padding:0;width:30px}.training-task-title__delete svg{fill:currentColor;height:18px;width:18px}.training-task-title__delete:not(:disabled):hover{background:#fee2e2;border-color:#fecaca}html[data-theme=dark] .training-task-title__delete:not(:disabled):hover{background:#7f1d1d73;border-color:#7f1d1d}.training-game-delete-button{flex:0 0 auto;margin-left:auto;min-height:30px;padding:5px 10px}.training-game-delete-modal{background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933);max-width:520px;overflow:hidden;width:min(100%,520px)}.training-game-delete-modal .settings-modal__header{background:var(--table-head-bg, var(--theme-surface-bg, #fff));border-bottom-color:var(--table-head-border, var(--theme-border, #e4e7eb));color:var(--table-head-color, var(--theme-text, #1f2933))}.training-game-delete-modal .settings-modal__header h2{color:inherit}.training-game-delete-modal__body{background:var(--theme-surface-bg, #fff);color:var(--theme-text, #1f2933);padding:18px 20px}.training-game-delete-modal__body p{color:var(--theme-text, #1f2933)}.training-game-delete-modal__footer{background:var(--theme-surface-bg, #fff);border-top-color:var(--settings-inner-border, var(--theme-border, #e4e7eb))}.training-task-side{display:grid;gap:8px;justify-items:center;text-align:center}.training-task-side h3{color:var(--training-heading);font-size:28px;line-height:1.1;margin:0}.training-task-side__category{align-items:baseline;display:flex;gap:12px;justify-content:flex-start;width:100%}.training-task-side__category span{color:var(--training-muted);font-size:12px;font-weight:900;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.training-task-side__king{display:block;max-width:100%;object-fit:contain;transform-origin:center}.training-task-side__metrics{display:grid;align-items:start;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.training-task-side__timers,.training-task-side__ratings{display:grid;gap:10px;min-width:0}.training-task-side__timers>div{display:grid;gap:4px;justify-items:center;padding:2px 0}.training-task-side__timers span{color:var(--training-muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.training-task-side__timers strong{color:var(--training-heading);font-size:28px;line-height:1}.training-task-side__rating{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.training-task-side__rating>span{color:var(--training-muted);flex-basis:100%;font-size:11px;font-weight:800;text-transform:uppercase}.training-task-side__rating>strong{color:var(--training-heading);flex-basis:100%;font-size:30px;line-height:1}.training-task-side__rating-value{align-items:baseline;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.training-task-side__rating-number{grid-column:2;justify-self:center}.training-task-side__rating>strong small{font-size:18px;grid-column:3;justify-self:start;margin-left:6px;vertical-align:baseline}.training-task-side__rating-deltas{white-space:nowrap}.training-task-side__rating small{color:var(--training-muted);flex-basis:100%;font-size:18px;font-weight:800}.training-task-side__rating-gain{color:#16a34a}.training-task-side__rating-loss{color:#dc2626}.training-task-side__rating small.training-task-side__rating-gain{color:#16a34a}.training-task-side__rating small.training-task-side__rating-loss{color:#dc2626}.training-task-result{border-radius:6px;font-size:18px;font-weight:800;padding:8px 10px;text-align:center}.training-task-result--success,.training-task-result--good{background:#dcfce7;color:#166534}.training-task-result--success,.training-task-result--failure{font-size:27px}.training-task-result--failure{background:#fee2e2;color:#991b1b}.training-task-result--hint{background:#fef3c7;color:#92400e}.training-task-result--report{background:color-mix(in srgb,var(--button-active-border, #2563eb) 12%,#fff);color:var(--button-active-border, #1d4ed8);font-size:14px}.training-task-result--assessment{align-items:center;background:color-mix(in srgb,var(--button-active-border, #2563eb) 12%,#fff);color:var(--training-heading);display:flex;font-size:14px;gap:8px;justify-content:center}.training-task-result--assessment strong{color:var(--button-active-border, #1d4ed8);font-size:18px}.training-task-outcome{display:grid;gap:8px}.training-task-outcome__rating{display:grid;gap:4px}.training-task-outcome__rating span{color:var(--training-muted);font-size:11px;font-weight:800;text-transform:uppercase}.training-task-outcome__rating>div{align-items:baseline;display:flex;gap:6px;justify-content:center}.training-task-outcome__rating strong{color:var(--training-heading);font-size:24px;line-height:1}.training-task-outcome__rating small{font-size:16px;font-weight:800}.training-task-details__grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.training-task-details__grid--single{grid-template-columns:minmax(0,1fr)}.training-task-details__grid>div,.training-task-details__section,.training-task-hint{background:var(--training-surface-alt-bg);border:1px solid var(--training-surface-border);border-radius:6px;padding:8px}.training-task-details__grid dt,.training-task-hint span{color:var(--training-muted);font-size:11px;font-weight:800;text-transform:uppercase}.training-task-details__grid dd{color:var(--training-heading);font-size:14px;font-weight:700;margin:2px 0 0}.training-task-details__section{display:grid;gap:8px}.training-task-details__section>strong{font-size:13px}.training-task-player-moves{display:grid;gap:7px}.training-task-player-moves__attempt-date{color:var(--training-muted);font-size:11px;font-weight:800;text-transform:uppercase}.training-task-player-moves__button{align-items:center;display:flex;justify-content:space-between;min-height:34px;padding:7px 10px;text-align:left;width:100%}.training-task-player-moves__button span{align-items:center;display:inline-flex;gap:4px;min-width:0}.training-task-player-moves__button strong{color:var(--training-heading);font-size:12px;margin-left:10px;white-space:nowrap}.training-task-stats{display:grid;gap:6px}.training-task-stats>strong{color:var(--training-heading);font-size:16px}.training-task-stats dl{display:grid;gap:6px;margin:0}.training-task-stats div{display:flex;gap:8px;justify-content:space-between}.training-task-stats dt{color:var(--training-muted);font-size:12px;font-weight:800}.training-task-stats dd{color:var(--training-heading);font-size:13px;font-weight:800;margin:0;text-align:right}.training-task-moves{display:grid;gap:6px}.training-game-details>.training-task-moves{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.training-task-moves>strong{color:var(--training-heading);font-size:16px}.training-task-history,.training-task-actions{display:flex;flex-wrap:wrap;gap:8px}.training-task-actions button{flex:1 1 0;height:34px;min-height:34px;min-width:0;padding-bottom:6px;padding-top:6px}.training-task-auto-next{align-items:center;color:var(--training-muted);display:flex;gap:8px;font-size:12px;font-weight:800;line-height:1.25}.training-task-auto-next input{flex:0 0 auto;margin:0}.training-task-auto-next span{min-width:0;overflow-wrap:anywhere}.training-task-explanation{border:1px solid var(--training-surface-border);border-radius:8px;color:var(--training-muted);display:grid;gap:8px;margin:0;padding:10px}.training-task-explanation legend{color:var(--training-heading);font-size:13px;font-weight:900;padding:0 4px}.training-task-explanation p{line-height:1.45;margin:0}.training-task-actions__quiz--active{background:color-mix(in srgb,var(--button-active-border, #2563eb) 12%,var(--button-secondary-bg));border-color:var(--button-active-border);color:var(--button-secondary-color);font-weight:800}.training-task-report{background:var(--training-surface-alt-bg);border:1px solid var(--training-surface-border);border-radius:6px;display:grid;gap:8px;padding:10px}.training-task-report label{display:grid;gap:5px}.training-task-report span{color:var(--training-muted);font-size:11px;font-weight:800;text-transform:uppercase}.training-task-report textarea{min-height:90px;resize:vertical;width:100%}.training-task-report__actions{display:flex;gap:8px;justify-content:flex-end}.training-task-reports-modal{background:var(--theme-surface-bg, #fff);border-color:var(--theme-border, #d7dce2);border-radius:8px;color:var(--theme-text, #1f2933);display:flex;flex-direction:column;height:min(92vh,860px);max-width:1080px;overflow:hidden;width:min(1080px,100vw - 32px)}.training-task-picker-modal{background:var(--theme-surface-bg, #fff);border-color:var(--theme-border, #d7dce2);border-radius:8px;color:var(--theme-text, #1f2933);display:flex;flex-direction:column;height:min(92vh,900px);max-width:1040px;overflow:hidden;width:min(1040px,100vw - 32px)}.training-task-picker-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:16px}.training-task-picker-modal__filters{align-items:end;display:grid;column-gap:12px;flex:0 0 auto;row-gap:10px;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(130px,.7fr) repeat(2,minmax(92px,max-content))}.training-task-picker-modal__filters label{display:grid;gap:5px;min-width:0}.training-task-picker-modal__filters input,.training-task-picker-modal__filters select{min-width:0;width:100%}.training-task-picker-modal__filters button{white-space:nowrap}.training-task-picker-modal__filters span{color:var(--theme-muted, #4b5563);font-size:11px;font-weight:800;text-transform:uppercase}.training-task-picker-modal__table-wrap{border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}.training-task-picker-modal__table{border-collapse:collapse;font-size:13px;min-width:820px;width:100%}.training-task-picker-modal__table th,.training-task-picker-modal__table td{border-bottom:1px solid var(--theme-border, #e4e7eb);padding:9px 10px;text-align:left;vertical-align:middle}.training-task-picker-modal__table th{background:var(--theme-surface-alt-bg, #f8fafc);color:var(--theme-muted, #4b5563);font-size:11px;font-weight:850;position:sticky;text-transform:uppercase;top:0;z-index:1}.training-task-picker-modal__row{cursor:pointer;transition:background-color .12s ease,color .12s ease}.training-task-picker-modal__row:hover,.training-task-picker-modal__row:focus-visible{background:var(--tab-hover-bg, color-mix(in srgb, var(--button-active-border, #2563eb) 8%, var(--theme-surface-bg, #fff)));color:var(--tab-hover-color, var(--theme-heading, #111827));outline:none}.training-task-picker-modal__row:focus-visible{box-shadow:inset 0 0 0 2px var(--button-active-border, #2563eb)}.training-task-picker-modal__fen{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:700;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-task-picker-modal__fen>span{display:block;overflow:hidden;text-overflow:ellipsis}.training-task-picker-modal__fen-preview{left:var(--fen-preview-left);top:var(--fen-preview-top)}.training-task-picker-modal .pager{border-top:1px solid var(--theme-border, #e4e7eb);flex:0 0 auto;margin:0;padding:12px 16px}.training-task-picker-modal .pager__controls{gap:8px}.training-task-reports-modal .settings-modal__header{background:var(--theme-surface-alt-bg, #f8fafc);border-bottom-color:var(--theme-border, #e4e7eb);flex:0 0 auto}.training-task-reports-modal .settings-modal__header h2{color:var(--theme-heading, #1f2933);font-size:18px;font-weight:850}.training-task-reports-modal__body{background:var(--theme-surface-bg, #fff);color:var(--theme-text, #1f2933);flex:1 1 auto;display:grid;grid-template-columns:288px minmax(0,1fr);min-height:0;overflow:hidden}.training-task-reports-modal--single .training-task-reports-modal__body{grid-template-columns:minmax(0,1fr)}.training-task-reports-modal--single{height:auto;max-height:calc(100vh - 32px);max-width:920px;width:min(920px,100vw - 32px)}.training-task-reports-modal--single .training-task-reports-modal__details{flex:0 1 auto;max-height:calc(100vh - 104px);overflow:visible}.training-task-reports-modal--single .training-task-reports-modal__meta{align-items:end;grid-template-columns:minmax(92px,.5fr) minmax(150px,1fr) minmax(150px,1fr) minmax(96px,.55fr) minmax(88px,.45fr)}.training-task-reports-modal--single .training-task-reports-modal__workbench{background:transparent;border:0;border-radius:0;padding:0}.training-task-reports-modal__list{background:color-mix(in srgb,var(--theme-surface-alt-bg, #f8fafc) 55%,var(--theme-surface-bg, #fff));border-right:1px solid var(--theme-border, #e4e7eb);display:flex;flex-direction:column;min-height:0;overflow:auto}.training-task-reports-modal__toolbar{align-items:center;background:color-mix(in srgb,var(--button-active-border, #2563eb) 8%,var(--theme-surface-bg, #fff));border-bottom:1px solid var(--theme-border, #e4e7eb);display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;padding:12px;position:sticky;top:0;z-index:2}.training-task-reports-modal__toolbar strong{color:var(--theme-heading, #1f2933);font-size:14px;font-weight:850}.training-task-reports-modal__list>button{background:transparent;border:1px solid transparent;border-bottom-color:color-mix(in srgb,var(--theme-border, #e4e7eb) 72%,transparent);border-radius:0;color:var(--theme-text, #1f2933);display:grid;flex:0 0 auto;gap:5px;justify-items:start;min-height:76px;padding:12px;text-align:left;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.training-task-reports-modal__list>button:not(:disabled):hover,.training-task-reports-modal__list>button:not(:disabled):focus-visible{background:var(--tab-hover-bg);border-color:color-mix(in srgb,var(--button-active-border, #2563eb) 32%,var(--theme-border, #e4e7eb));color:var(--tab-hover-color)}.training-task-reports-modal__item--active{background:var(--tab-active-bg)!important;border-color:var(--tab-active-border)!important;box-shadow:inset 3px 0 0 var(--tab-active-border);color:var(--tab-active-color)!important}.training-task-reports-modal__list strong{color:var(--theme-heading, #1f2933);font-size:14px;font-weight:850}.training-task-reports-modal__list span,.training-task-reports-modal__list small{color:var(--theme-muted, #6b7280);font-size:12px;font-weight:700}.training-task-reports-modal__list>.muted{padding:12px}.training-task-reports-modal__details{align-content:start;background:var(--theme-surface-bg, #fff);display:grid;gap:14px;min-height:0;overflow:auto;padding:16px}.training-task-reports-modal__meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.training-task-reports-modal__meta>fieldset,.training-task-reports-modal__meta-field,.training-task-reports-modal__message{background:color-mix(in srgb,var(--theme-surface-alt-bg, #f8fafc) 82%,var(--theme-surface-bg, #fff));border:1px solid color-mix(in srgb,var(--theme-border, #e4e7eb) 86%,var(--button-active-border, #2563eb));border-radius:6px;display:grid;gap:5px;margin:0;min-inline-size:0;min-width:0;padding:10px 12px 12px}.training-task-reports-modal__meta legend,.training-task-reports-modal__meta-field>span,.training-task-reports-modal__fen span,.training-task-reports-modal__message legend{background:var(--theme-surface-bg, #fff);color:var(--theme-muted, #4b5563);font-size:11px;font-weight:800;line-height:1.2;padding:0 6px;text-transform:uppercase}.training-task-reports-modal__meta strong,.training-task-reports-modal__message p,.training-task-reports-modal__editor strong{color:var(--theme-heading, #1f2933);min-width:0;overflow-wrap:anywhere}.training-task-reports-modal__meta-field{align-content:start}.training-task-reports-modal--single .training-task-reports-modal__meta>fieldset,.training-task-reports-modal--single .training-task-reports-modal__meta-field{background:transparent;border:0;padding:0}.training-task-reports-modal--single .training-task-reports-modal__meta legend,.training-task-reports-modal--single .training-task-reports-modal__meta-field>span{background:transparent;padding:0}.training-task-reports-modal__meta-field select,.training-task-reports-modal__meta-field input{min-height:36px;width:100%}.training-task-reports-modal__meta-checkbox{align-items:center;display:flex;gap:10px;justify-content:flex-start;min-height:36px}.training-task-reports-modal__meta-checkbox>span{background:transparent;padding:0}.training-task-reports-modal__meta-checkbox input{accent-color:var(--button-active-border);appearance:auto;aspect-ratio:1/1;flex:0 0 auto;height:16px;margin:0;min-height:0;min-width:0;padding:0;width:16px}.training-task-reports-modal__fen{display:grid;gap:6px}.training-task-reports-modal__fen-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(110px,.2fr)}.training-task-reports-modal__fen>span{align-items:center;display:inline-flex;gap:6px;justify-self:start}.training-task-reports-modal__fen-alert{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:16px;justify-content:center;line-height:1;width:16px}.training-task-reports-modal__fen input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:38px}.training-task-reports-modal__last-move{display:grid;gap:6px}.training-task-reports-modal__last-move span{color:var(--theme-muted, #4b5563);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.training-task-reports-modal__last-move input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:38px}.training-task-reports-modal__workbench{align-items:start;background:color-mix(in srgb,var(--theme-surface-alt-bg, #f8fafc) 54%,var(--theme-surface-bg, #fff));border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(260px,1fr);padding:12px}.training-task-reports-modal__board-row{align-items:start;display:flex;gap:8px;min-width:0}.training-task-reports-modal__board-stack{display:grid;min-width:0;width:320px}.training-task-reports-modal__board{border-radius:var(--chessboard-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--theme-heading, #1f2933) 14%,transparent);height:320px;overflow:hidden;position:relative;width:320px}.training-task-reports-modal__best-move-arrow{border-radius:var(--chessboard-radius)}.training-task-reports-modal__eval{height:320px;width:28px}.training-task-reports-modal__eval--invalid:before,.training-task-reports-modal__eval--invalid:after{display:none}.training-task-reports-modal__editor{align-content:start;display:grid;gap:12px;min-width:0}.training-task-reports-modal__pieces{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(38px,1fr))}.training-task-reports-modal__pieces button{align-items:center;display:inline-flex;justify-content:center;min-height:40px;min-width:0;padding:4px}.training-task-reports-modal__pieces button.is-active{background:var(--button-active-bg);border-color:var(--button-active-border);color:var(--button-active-color);box-shadow:inset 0 2px 4px color-mix(in srgb,var(--theme-heading, #1f2933) 18%,transparent)}.training-task-reports-modal__pieces img{display:block;height:30px;width:30px}.training-task-reports-modal .settings-segmented-switch{max-width:none;width:100%}.training-task-reports-modal .settings-segmented-switch button{flex:1 1 0}.training-task-reports-modal__editor-fieldset{border:1px solid color-mix(in srgb,var(--theme-border, #e4e7eb) 82%,var(--button-active-border, #2563eb));border-radius:6px;display:grid;gap:8px;margin:0;min-inline-size:0;padding:10px 8px 8px}.training-task-reports-modal__editor-fieldset>legend{background:var(--theme-surface-bg, #fff);color:var(--theme-muted, #4b5563);font-size:11px;font-weight:850;padding:0 6px;text-transform:uppercase}.training-task-reports-modal__castling-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-task-reports-modal__castling-group{display:grid;column-gap:22px;row-gap:6px;grid-template-columns:max-content max-content;padding:0}.training-task-reports-modal__castling-group>span{color:var(--theme-muted, #4b5563);font-size:11px;font-weight:850;grid-column:1/-1;justify-self:start;text-transform:uppercase}.training-task-reports-modal__castling-group label{align-items:center;color:var(--theme-text, #1f2933);display:flex;font-size:13px;font-weight:800;gap:7px;justify-content:flex-start;min-height:28px}.training-task-reports-modal__castling-group label:has(input:disabled){color:var(--theme-muted, #9ca3af)}.training-task-reports-modal__castling-group input{accent-color:var(--button-active-border);margin:0}.training-task-reports-modal__ep-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.training-task-reports-modal__ep-grid label{align-items:center;color:var(--theme-text, #1f2933);display:flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:28px}.training-task-reports-modal__ep-grid label:has(input:disabled){color:var(--theme-muted, #9ca3af)}.training-task-reports-modal__ep-grid input{accent-color:var(--button-active-border);margin:0}.training-task-reports-modal__message p{color:var(--theme-text, #1f2933);line-height:1.45;margin:0;white-space:pre-wrap}.training-task-reports-modal .settings-modal__footer{background:var(--theme-surface-alt-bg, #f8fafc);border-top-color:var(--settings-inner-border, var(--theme-border, #e4e7eb));border-radius:0 0 8px 8px;margin:4px -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}.training-task-reports-modal--single .settings-modal__footer{border-top:1px solid var(--theme-border, #e4e7eb);bottom:auto;margin:0 -16px -16px;position:static}html .training-task-reports-modal--single .settings-modal__footer,html[data-theme] .training-task-reports-modal--single .settings-modal__footer,html[data-theme-variant] .training-task-reports-modal--single .settings-modal__footer{border-top-color:var(--theme-border, #e4e7eb)}@media(max-width:980px){.training-task-picker-modal__filters,.training-task-reports-modal__body{grid-template-columns:1fr}.training-task-reports-modal__list{border-bottom:1px solid var(--theme-border, #e4e7eb);border-right:0;max-height:220px}.training-task-reports-modal__workbench,.training-task-reports-modal__meta{grid-template-columns:1fr}}.training-task-quiz{display:grid;gap:8px}.training-task-quiz p{margin:0}.training-task-quiz__moves{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-task-quiz__moves button{font-size:16px;font-weight:800;min-width:0}.training-task-promotion{align-items:center;background:#f8fafcf0;border:1px solid rgba(148,163,184,.45);border-radius:8px;box-shadow:0 18px 40px #0f172a38;display:grid;gap:8px;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(520px,100% - 24px);pointer-events:auto;z-index:120}.training-task-promotion__choices{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.training-task-promotion__choices button{align-items:center;aspect-ratio:1;display:grid;justify-items:center;min-height:0;padding:8px}.training-task-promotion__choices img{height:min(96px,100%);pointer-events:none;width:min(96px,100%)}.training-task-board-start{align-items:center;background:color-mix(in srgb,var(--theme-surface-bg, #fff) 88%,transparent);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;box-shadow:0 18px 40px color-mix(in srgb,var(--theme-border-strong, #1f2933) 20%,transparent);display:grid;gap:8px;justify-items:center;left:50%;padding:22px;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(360px,100% - 32px);z-index:30}.training-task-board-start button{align-items:center;display:grid;font-size:17px;gap:4px;justify-items:center;min-height:56px;padding:14px 22px;width:100%}.training-task-board-start button span{line-height:1.15}.training-task-board-start button small{font-size:12px;font-weight:800;line-height:1.2;opacity:.82}.training-recommendation-panel{align-content:start;background:var(--training-surface-bg);border:1px solid var(--training-surface-border);border-radius:8px;color:var(--training-text);display:grid;gap:12px;margin:0;padding:16px 14px 14px;--frame-legend-bg: var(--training-surface-bg)}.training-recommendation-panel legend{color:var(--training-heading)}.training-recommendation-panel__student{background:var(--training-surface-alt-bg);border:1px solid var(--training-surface-border);border-radius:8px;display:grid;gap:3px;padding:10px}.training-recommendation-panel__student span{color:var(--training-muted);font-size:12px;font-weight:700}.training-recommendation-panel__student strong{color:var(--training-heading);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.training-recommendation-panel__updated{align-items:end;color:var(--training-muted);display:grid;font-size:12px;font-weight:700;gap:2px;justify-self:end;margin:-2px 0 0;text-align:right}.training-recommendation-panel__updated strong{color:var(--training-heading);font-size:16px;font-weight:900;overflow-wrap:anywhere}.training-recommendation-panel dl{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));margin:0}.training-recommendation-panel dl fieldset{background:var(--training-surface-alt-bg);border:1px solid var(--training-surface-border);border-radius:8px;display:grid;gap:2px;margin:0;padding:12px 10px 10px;--frame-legend-bg: var(--training-surface-alt-bg)}.training-recommendation-panel dl legend{color:var(--training-muted)}.training-recommendation-panel dd{color:var(--training-heading);font-size:15px;font-weight:800;margin:0}.training-recommendation-panel__section{background:var(--training-surface-bg);border:1px solid var(--training-surface-border);border-radius:8px;display:grid;gap:6px;margin:0;padding:12px 10px 10px;--frame-legend-bg: var(--training-surface-bg)}.training-recommendation-panel__section ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.training-recommendation-panel__section li{color:var(--training-text);font-size:13px;font-weight:700;padding:2px 0}.training-task-start{display:grid;align-content:start}.training-task-start button{min-height:36px;width:100%}.training-task-history-section{display:grid;gap:6px}.training-task-pgn{font-size:18px;line-height:1.35;padding:4px 0 0}.training-task-pgn-token{display:inline-grid;gap:2px;justify-items:start;margin:0 6px 8px 0;vertical-align:top}.training-task-pgn-token__line{align-items:baseline;display:inline-flex}.training-task-pgn-token__body{display:inline-grid;justify-items:start}.training-task-pgn-token__move{color:var(--training-heading);font-size:18px;padding:2px 4px}.training-task-pgn-token__move--engine{color:var(--training-heading)}.training-task-pgn-token__time{color:var(--training-muted);display:block;font-size:11px;font-weight:700;padding-left:4px}.training-task-history__item{--button-bg: transparent;--button-border: transparent;--button-hover-bg: transparent;--button-hover-border: transparent;border-radius:2px;border:0;display:inline-block;height:24px;min-height:24px;min-width:24px;padding:0;position:relative;width:24px}.training-task-history__tooltip{left:var(--training-task-history-tooltip-left);top:var(--training-task-history-tooltip-top)}.training-task-history__item--success{--button-bg: #22c55e;--button-border: #16a34a;--button-hover-bg: #16a34a;--button-hover-border: #15803d;background:#22c55e}.training-task-history__item--failure{--button-bg: #ef4444;--button-border: #dc2626;--button-hover-bg: #dc2626;--button-hover-border: #b91c1c;background:#ef4444}.training-task-history__item--hint{--button-bg: #facc15;--button-border: #eab308;--button-hover-bg: #eab308;--button-hover-border: #ca8a04;background:#facc15}.training-task-hint{display:grid;gap:2px}.training-task-hint strong{color:var(--training-heading);font-size:16px}.training-games-panel,.training-games-panel__new,.training-games-panel__list,.training-game-details,.training-game-players{display:grid;gap:10px}.training-game-details{align-content:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.training-game-details:has(.training-game-summary){min-height:0}.training-games-panel__list{container-type:inline-size;align-content:start}.training-games-panel{height:100%;min-height:100%;grid-template-rows:auto minmax(0,1fr) auto}.training-games-panel--with-filters,.training-games-panel--with-range{grid-template-rows:auto auto minmax(0,1fr) auto}.training-games-panel--with-filters.training-games-panel--with-range{grid-template-rows:auto auto auto minmax(0,1fr) auto}.training-games-panel__list{min-height:0;grid-auto-rows:max-content;overflow:auto}.training-games-panel--finished .training-games-panel__list{gap:12px}.training-games-panel__bottom-actions{align-self:end;align-items:center;background:var(--training-surface-bg);border-top:1px solid var(--training-surface-border);display:flex;gap:8px;padding-top:10px}.training-games-panel__bottom-actions button{align-self:start;flex:1 1 0;min-height:36px;width:auto}.training-game-create-modal{max-width:760px;width:min(100%,760px)}.training-game-create-modal__body{padding:18px}.training-games-panel__new-button{width:100%}.training-games-panel__range{display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr))}.training-games-panel__range button{min-height:32px;padding:5px 8px}.training-games-panel__filters{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,116px),1fr))}.training-games-panel__new label,.training-games-panel__filters label{display:grid;gap:4px;min-width:0}.training-games-panel__filters .combo{min-width:0}.training-game-create-modal__field{display:grid;gap:6px}.training-games-panel__new label span,.training-games-panel__filters label>span,.training-game-create-modal__field>span{color:var(--training-muted);font-size:11px;font-weight:800;text-transform:uppercase}.training-games-panel__new select,.training-games-panel__new input,.training-games-panel__filters select{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--field-color);font:inherit;min-height:34px;padding:8px;width:100%}.training-games-panel__new select:not(:disabled):hover,.training-games-panel__new select:focus-visible,.training-games-panel__new input:not(:disabled):hover,.training-games-panel__new input:focus-visible,.training-games-panel__filters select:not(:disabled):hover,.training-games-panel__filters select:focus-visible{border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-shadow);outline:none}.training-game-create-modal__switch{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-game-create-modal__switch--color{grid-template-columns:repeat(3,minmax(0,1fr))}.training-game-create-modal__switch--levels{grid-template-columns:repeat(5,minmax(0,1fr))}.training-game-create-modal__switch button{align-content:center;display:grid;min-height:34px;padding:6px 8px}.training-game-create-modal__switch--levels button{white-space:nowrap;width:100%}.training-game-create-modal__level-option{display:grid;gap:4px;min-width:0}.training-game-create-modal__level-rating{display:block}.training-game-create-modal__level-rating{font-size:12px;font-weight:800;text-align:center}.training-game-create-modal__level-rating-win{color:#15803d}.training-game-create-modal__level-rating-loss{color:#b91c1c}.training-game-create-modal__note{color:var(--training-muted);font-size:13px;margin:0}.training-game-create-modal__context{color:var(--training-heading);font-size:14px;font-weight:700;margin:0}.training-game-create-modal__rating-context{font-size:15px}.training-game-create-modal__rating-context strong,.training-game-create-modal__level-rating{font-size:16px}@media(max-width:720px){.training-game-create-modal__switch--levels{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-games-panel__time{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-games-panel__list button{--training-game-mini-board-size: 168px;--button-hover-bg: color-mix( in srgb, var(--button-active-border, var(--training-surface-border)) 10%, var(--training-surface-alt-bg) );--button-hover-border: var(--button-active-border, var(--training-surface-border));align-items:start;align-content:start;background:var(--training-surface-alt-bg);border:1px solid var(--training-surface-border);border-radius:6px;box-sizing:border-box;color:var(--training-text);display:grid;gap:8px;grid-template-columns:var(--training-game-mini-board-size) minmax(0,1fr);justify-items:start;min-height:calc(var(--training-game-mini-board-size) + 18px);overflow:visible;padding:8px;text-align:left;width:100%}.training-games-panel--finished .training-games-panel__list button{--training-game-mini-board-size: 136px;align-content:start;box-sizing:border-box;gap:12px;grid-template-columns:var(--training-game-mini-board-size) minmax(0,1fr);height:auto;min-height:188px;overflow:visible;padding:12px}.training-games-panel__list button:not(:disabled):hover,.training-games-panel__list button:not(:disabled):focus-visible{background:var(--button-hover-bg);border-color:var(--button-hover-border);color:var(--training-text)}.training-games-panel__game-info{display:grid;gap:3px;min-width:0}.training-games-panel--finished .training-games-panel__game-info{gap:6px}.training-games-panel__game-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-games-panel__game-meta{color:var(--training-muted);font-size:12px;line-height:1.25}.training-games-panel--finished .training-games-panel__game-meta{line-height:1.4}.training-games-panel__game-meta strong{color:var(--training-heading);font-weight:800}.training-games-panel__game-meta span{font-weight:400}.training-games-panel__game-comment{color:var(--training-muted);display:-webkit-box;font-size:12px;font-weight:400;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.training-games-panel--finished .training-games-panel__game-comment{line-height:1.4}.training-games-panel__game-comment strong{color:var(--training-heading);font-weight:800}.training-games-panel__game-comment span{font-weight:400}.training-games-panel__list button small,.training-game-players small{color:var(--training-muted);font-size:11px;font-weight:800;text-transform:uppercase}.training-games-panel__list .training-games-panel__game--active{border-color:var(--button-active-border);box-shadow:inset 3px 0 0 var(--button-active-border)}.training-games-panel__time-marker{align-items:center;color:var(--training-muted);display:grid;font-size:11px;font-weight:800;gap:8px;grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);letter-spacing:.02em;text-transform:uppercase}.training-games-panel__time-marker:before,.training-games-panel__time-marker:after{background:var(--training-surface-border);content:"";height:1px}.training-game-mini-board{aspect-ratio:1/1;border:1px solid var(--training-surface-border);border-radius:var(--chessboard-radius);box-shadow:0 1px 2px #0f172a1f;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);height:var(--training-game-mini-board-size, 168px);min-height:var(--training-game-mini-board-size, 168px);min-width:var(--training-game-mini-board-size, 168px);overflow:hidden;max-width:100%;width:var(--training-game-mini-board-size, 168px)}.training-games-panel--finished .training-game-mini-board{height:var(--training-game-mini-board-size, 136px);min-height:var(--training-game-mini-board-size, 136px);min-width:var(--training-game-mini-board-size, 136px);width:var(--training-game-mini-board-size, 136px)}.training-game-mini-board__square{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;line-height:1;min-width:0;overflow:hidden}.training-game-mini-board__square img{display:block;height:100%;transform:scale(var(--training-game-mini-piece-scale, 1));transform-origin:center;width:100%}.training-game-notice{background:#eff6ff;border-left:3px solid #2563eb;border-radius:6px;color:#1d4ed8;font-size:13px;font-weight:700;padding:9px 10px}.training-game-notices{display:grid;gap:8px}.training-game-notice--warning{background:#fff7ed;border-left-color:#f97316;color:#c2410c}@container (max-width: 360px){.training-games-panel__list button{--training-game-mini-board-size: 136px;grid-template-columns:1fr}}.training-game-players{display:grid;gap:3px;min-width:0}.training-game-players strong{color:var(--training-heading);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-game-navigation{align-items:center;display:grid;flex:0 0 auto;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px}.training-game-navigation button{min-height:30px;padding:4px}.training-game-navigation span{color:var(--training-muted);font-size:12px;font-weight:800;text-align:center}.training-game-timeline__move{--button-bg: transparent;--button-border: transparent;--button-color: inherit;--button-hover-bg: color-mix(in srgb, var(--button-active-border) 10%, transparent);--button-hover-border: transparent;align-items:center;border-radius:4px;box-sizing:border-box;display:grid;gap:2px 6px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"number move time";align-self:start;justify-self:stretch;min-height:0;min-width:0;overflow:hidden;padding:5px 7px;text-align:left;width:100%}.training-game-timeline__move--with-error{grid-template-areas:"number move time" ". error error"}.training-game-timeline__move--with-comment{grid-template-areas:"number move time" ". comment comment"}.training-game-timeline__move--with-error.training-game-timeline__move--with-comment{grid-template-areas:"number move time" ". error error" ". comment comment"}.training-game-timeline__move--active{background:color-mix(in srgb,var(--button-active-border, #2563eb) 18%,var(--training-surface-bg));border:1px solid var(--button-active-border, var(--training-surface-border));box-shadow:inset 3px 0 0 var(--button-active-border, #2563eb),0 0 0 1px color-mix(in srgb,var(--button-active-border, #2563eb) 24%,transparent);color:var(--training-heading)}.training-game-timeline__move--selected-error{outline:2px solid var(--button-active-border, #2563eb);outline-offset:-2px}.training-game-timeline__move--inaccuracy{background:color-mix(in srgb,var(--profile-inaccuracy-color, #e8d83a) 16%,var(--training-surface-bg));border-color:color-mix(in srgb,var(--profile-inaccuracy-color, #e8d83a) 72%,transparent);box-shadow:inset 3px 0 0 var(--profile-inaccuracy-color, #e8d83a)}.training-game-timeline__move--mistake{background:color-mix(in srgb,var(--profile-mistake-color, #e49a35) 16%,var(--training-surface-bg));border-color:color-mix(in srgb,var(--profile-mistake-color, #e49a35) 72%,transparent);box-shadow:inset 3px 0 0 var(--profile-mistake-color, #e49a35)}.training-game-timeline__move--error{background:color-mix(in srgb,var(--profile-error-color, #df5b5b) 16%,var(--training-surface-bg));border-color:color-mix(in srgb,var(--profile-error-color, #df5b5b) 72%,transparent);box-shadow:inset 3px 0 0 var(--profile-error-color, #df5b5b)}.training-game-timeline__move--seriousError{background:color-mix(in srgb,var(--profile-serious-error-color, #111111) 16%,var(--training-surface-bg));border-color:color-mix(in srgb,var(--profile-serious-error-color, #111111) 80%,transparent);box-shadow:inset 3px 0 0 var(--profile-serious-error-color, #111111)}.training-game-timeline__error{border-top:1px solid var(--training-surface-border);display:grid;gap:2px;grid-area:error;margin-top:2px;min-width:0;overflow:hidden;padding-top:3px}.training-game-timeline__error span,.training-game-timeline__error small{font-style:normal;grid-area:auto;line-height:1.25;min-width:0;overflow-wrap:anywhere;text-align:left}.training-game-timeline__error span{color:var(--training-heading);font-size:11px;font-weight:900}.training-game-timeline__error small{color:var(--training-muted);font-size:10px;font-weight:800;white-space:normal}.training-game-timeline__comment{background:color-mix(in srgb,var(--button-active-border, #2563eb) 8%,transparent);border-left:3px solid var(--button-active-border, #2563eb);border-radius:4px;display:grid;gap:3px;grid-area:comment;margin-top:3px;min-width:0;overflow-wrap:anywhere;padding:5px 7px;white-space:normal}.training-game-timeline__comment span,.training-game-timeline__comment small{font-style:normal;line-height:1.3;text-align:left;white-space:normal}.training-game-timeline__comment span{color:var(--button-active-border, #2563eb);font-size:10px;font-weight:900;text-transform:uppercase}.training-game-timeline__comment small{color:var(--training-heading);font-size:12px;font-weight:700}.training-game-chat{align-self:stretch;border-top:1px solid var(--training-surface-border);box-sizing:border-box;display:grid;gap:8px;min-height:0;padding-top:10px;width:100%}.training-game-chat textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;box-sizing:border-box;color:var(--field-color);font:inherit;max-height:120px;min-height:72px;padding:8px;resize:none;width:100%}.training-game-summary{background:var(--training-surface-bg);border:1px solid var(--training-surface-border);border-radius:6px;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;margin:0;overflow:hidden;padding:0 8px 8px}.training-game-missed{background:var(--training-surface-bg);border:1px solid var(--training-surface-border);border-radius:6px;display:grid;gap:8px;margin:0;padding:10px 8px 8px;--frame-legend-bg: var(--training-surface-bg)}.training-game-missed legend{color:var(--training-muted);font-size:11px;font-weight:800;text-transform:uppercase}.training-game-missed__grid{display:grid;gap:8px}.training-game-missed section{display:grid;gap:4px}.training-game-missed h4,.training-game-missed p{margin:0}.training-game-missed h4{color:var(--training-heading);font-size:12px;font-weight:900}.training-game-missed p{color:var(--training-muted);font-size:11px;font-weight:700;line-height:1.35}.training-game-missed__totals{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.training-game-missed__totals div{background:var(--training-surface-alt-bg);border:1px solid var(--training-surface-border);border-radius:6px;display:grid;gap:2px;padding:6px}.training-game-missed__totals dt{color:var(--training-muted);font-size:10px;font-weight:800;margin:0;text-transform:uppercase}.training-game-missed__totals dd{color:var(--training-heading);font-size:16px;font-weight:900;margin:0}.training-game-missed__table{border-collapse:collapse;font-size:11px;width:100%}.training-game-missed__table th,.training-game-missed__table td{border-top:1px solid var(--training-surface-border);color:var(--training-heading);padding:5px 4px;text-align:left}.training-game-missed__table th{color:var(--training-muted);font-weight:900;text-transform:uppercase}.training-game-missed__table td:not(:first-child),.training-game-missed__table th:not(:first-child){text-align:right}.training-game-missed ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.training-game-missed li{margin:0}.training-game-missed button{align-items:center;display:grid;gap:4px 6px;grid-template-columns:auto minmax(0,1fr) auto;min-height:28px;padding:4px 6px;text-align:left;width:100%}.training-game-missed button span,.training-game-missed button small{color:var(--training-muted);font-size:11px;font-weight:800}.training-game-missed button strong{color:var(--training-heading);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-game-summary__splitter{height:8px;margin-left:calc(0px - var(--training-side-padding));margin-right:calc(0px - var(--training-side-padding));min-height:8px;width:calc(100% + var(--training-side-padding) + var(--training-side-padding))}.training-game-summary__header{color:var(--training-muted);font-size:11px;font-weight:800;padding:0 6px;text-transform:uppercase}.training-game-summary__content{background:var(--field-bg);border-radius:6px;color:var(--field-color);font:inherit;height:100%;line-height:1.45;max-height:none;min-height:0;overflow:auto;padding:10px;scrollbar-color:transparent transparent;scrollbar-width:none;white-space:pre-wrap}.training-game-summary__content:hover,.training-game-summary__content:focus{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;outline:none}.training-game-summary__content::-webkit-scrollbar{height:0;width:0}.training-game-summary__content:hover::-webkit-scrollbar,.training-game-summary__content:focus::-webkit-scrollbar{height:10px;width:10px}.training-game-summary__content::-webkit-scrollbar-track{background:var(--scrollbar-track)}.training-game-summary__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.training-game-summary__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.training-game-timeline{align-content:start;display:grid;gap:5px;grid-auto-flow:row;grid-auto-rows:max-content;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;min-width:0;overflow:auto}.training-game-details .training-game-timeline{flex:1 1 0;height:auto;max-height:none;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable}.training-game-timeline>p{grid-column:1/-1;margin:0}.training-game-timeline__move>span,.training-game-timeline__move>small,.training-game-timeline__message span{color:var(--training-muted);font-size:11px;font-weight:800}.training-game-timeline__move>span{color:var(--training-heading);font-size:14px;grid-area:number;line-height:1.2}.training-game-timeline__move>strong{align-items:baseline;color:var(--training-heading);display:inline-flex;font-size:14px;gap:4px;grid-area:move;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-game-timeline__annotation{color:var(--theme-accent, #2563eb);flex:0 0 auto;font-weight:900}.training-game-timeline__annotation--blunder,.training-game-timeline__annotation--mistake,.training-game-timeline__annotation--oversight{color:var(--theme-danger, #b91c1c)}.training-game-timeline__annotation--sacrifice,.training-game-timeline__annotation--brilliant{color:var(--theme-success, #15803d)}.training-game-timeline__move>small{grid-area:time;margin-left:0;text-align:right;white-space:nowrap}.training-game-timeline__message{background:var(--training-surface-alt-bg);border:1px solid var(--training-surface-border);border-radius:6px;box-sizing:border-box;display:grid;gap:3px;grid-column:1/3;max-width:82%;min-width:0;overflow-wrap:anywhere;padding:6px 8px}.training-game-timeline__move--white{grid-column:1}.training-game-timeline__move--black{grid-column:2}.training-game-timeline__message--own{justify-self:end;text-align:right}.training-game-timeline__message--opponent{justify-self:start;text-align:left}.training-game-timeline__message--white{background:var(--chat-white-message-bg);border-color:var(--chat-white-message-border)}.training-game-timeline__message--black{background:var(--chat-black-message-bg);border-color:var(--chat-black-message-border)}.training-game-timeline__message p{color:var(--training-heading);margin:0;white-space:pre-wrap}.training-game-timeline__message--white p{color:var(--chat-white-message-text)}.training-game-timeline__message--white span{color:var(--chat-white-message-muted)}.training-game-timeline__message--black p{color:var(--chat-black-message-text)}.training-game-timeline__message--black span{color:var(--chat-black-message-muted)}.training-game-timeline__message--pending{opacity:.76}.training-game-timeline__message--pending p{font-style:italic}.training-view__badge{align-items:center;background:var(--training-surface-bg);border-radius:999px;color:var(--button-primary-bg);display:inline-flex;font-size:12px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.training-categories-modal{--training-surface-bg: #fff;--training-surface-alt-bg: #f8fafc;--training-surface-border: #e4e7eb;--training-text: #1f2933;--training-muted: #4b5563;--training-heading: #1f2933;--training-scrollbar-track: var(--scrollbar-track);--training-scrollbar-thumb: var(--scrollbar-thumb);--training-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);max-width:1080px;width:min(1080px,100vw - 32px)}.training-categories-modal__body{display:grid;gap:16px;padding:18px 20px 20px}.training-categories-modal__form{align-items:start;background:var(--training-surface-alt-bg);border:1px solid var(--training-surface-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr);padding:14px}.training-categories-modal__form label,.training-categories-modal__description{display:grid;gap:6px;min-width:0}.training-categories-modal__form input,.training-categories-modal__form select,.training-categories-modal__form textarea{min-width:0;width:100%}.training-categories-modal__form label>span,.training-categories-modal__description>span{color:var(--training-muted);font-size:12px;font-weight:800;text-transform:uppercase}.training-categories-modal__description{grid-column:1/-1}.training-categories-modal__actions{display:flex;gap:8px;justify-content:flex-end;grid-column:1/-1}.training-categories-modal__import-context{background:var(--training-surface-bg);border:1px solid var(--training-surface-border);border-radius:6px;display:grid;gap:6px;padding:8px 10px}.training-categories-modal__import-context div{align-items:baseline;display:grid;gap:4px;grid-template-columns:104px minmax(0,1fr);min-width:0}.training-categories-modal__import-context span,.training-categories-modal__import-context strong{overflow-wrap:anywhere}.training-categories-modal__import-context span{color:var(--training-muted);font-size:11px;font-weight:800;text-transform:uppercase}.training-categories-modal__import-context strong{color:var(--training-heading);font-size:13px}.training-categories-modal__list{background:var(--training-surface-bg);border:1px solid var(--training-surface-border);border-radius:8px;display:grid;max-height:min(46vh,420px);overflow:auto;padding:4px}.training-categories-modal__item{align-items:center;border-radius:6px;cursor:grab;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 44px minmax(max-content,auto);min-height:52px;padding:10px 8px 10px 12px;position:relative}.training-categories-modal__group+.training-categories-modal__group{border-top:1px solid var(--training-surface-border);margin-top:4px;padding-top:4px}.training-categories-modal__item--category{background:var(--training-surface-alt-bg)}.training-categories-modal__category-title{align-items:center;display:grid;gap:6px 10px;grid-template-columns:18px minmax(0,1fr);min-width:0}.training-categories-modal__category-title input{margin:0}.training-categories-modal__category-title p{grid-column:2}.training-categories-modal__subcategories{display:grid;gap:2px;padding:2px 0 4px 20px}.training-categories-modal__item--subcategory{grid-template-columns:minmax(0,1fr) 44px minmax(max-content,auto)}.training-categories-modal__item--dragging{cursor:grabbing;opacity:.55}.training-categories-modal__item--drop-before:before,.training-categories-modal__item--drop-after:after{background:var(--button-active-border);border-radius:999px;content:"";height:3px;left:8px;position:absolute;right:8px}.training-categories-modal__item--drop-before:before{top:0}.training-categories-modal__item--drop-after:after{bottom:0}.training-categories-modal__item:hover{background:color-mix(in srgb,var(--training-surface-alt-bg) 82%,var(--button-active-border))}.training-categories-modal__item--selected,.training-categories-modal__item--selected:hover{background:color-mix(in srgb,var(--button-active-bg) 72%,var(--training-surface-bg));box-shadow:inset 3px 0 0 var(--button-active-border)}.training-categories-modal__item strong{color:var(--training-heading);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-categories-modal__item p{color:var(--training-muted);line-height:1.35;margin:4px 0 0}.training-categories-modal__item>span{background:var(--training-surface-alt-bg);border:1px solid var(--training-surface-border);border-radius:999px;color:var(--training-text);font-size:12px;font-weight:800;justify-self:end;min-width:42px;padding:3px 8px;text-align:center}.training-categories-modal__drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.training-categories-modal__item-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0;white-space:nowrap}.training-categories-modal__item button.danger{min-width:48px;width:48px}.keyboard-shortcuts-modal{display:flex;flex-direction:column;height:min(88vh,760px);max-width:1040px;width:min(1040px,100vw - 32px)}.keyboard-shortcuts-modal__body{display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:16px}.keyboard-shortcuts-modal__form{align-items:end;background:#f8fafc;border:1px solid #e4e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(120px,180px) auto;padding:12px}.keyboard-shortcuts-modal__form label{display:grid;gap:5px}.keyboard-shortcuts-modal__form label>span{color:#4b5563;font-size:12px;font-weight:800;text-transform:uppercase}.keyboard-shortcuts-modal__actions{display:flex;gap:8px;justify-content:flex-end}.keyboard-shortcuts-modal__list{display:grid;gap:0;min-height:0;overflow:auto}.keyboard-shortcuts-modal__item{align-items:center;border-bottom:1px solid rgba(148,163,184,.28);display:grid;gap:18px;grid-template-columns:minmax(220px,1fr) minmax(0,auto);min-height:54px;padding:10px 0}.keyboard-shortcuts-modal__item:last-child{border-bottom:0}.keyboard-shortcuts-modal__item strong{color:#1f2933;font-size:15px;min-width:0}.keyboard-shortcuts-modal__shortcut-controls{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.keyboard-shortcuts-modal__shortcut-controls input{min-width:96px;width:128px}.world-events{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.world-events__toolbar{align-items:center;border-bottom:1px solid #e4e7eb;display:grid;flex:0 0 auto;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.world-events__toolbar>div{display:flex;flex-direction:column;gap:2px}.world-events__actions{align-items:center;display:flex;flex-direction:row!important;flex-wrap:wrap;gap:8px!important;justify-content:flex-end}.world-events__actions span{font-weight:700}.world-events__toolbar strong{color:#1f2933;font-size:16px}.world-events__toolbar span{color:#6b7280;font-size:13px}.world-events__filters{align-items:center;display:flex;flex:1 1 auto;flex-direction:row!important;flex-wrap:wrap;gap:22px!important;padding:0}.world-events__filters>label{color:#4b5563;display:grid;font-size:13px;font-weight:700;gap:3px;min-width:0}.world-events__filters>label:first-child{min-width:260px}.world-events__filters>label:first-child input{min-width:220px}.world-events__filters>label>span{color:#4b5563;font-size:12px;font-weight:700;text-transform:uppercase}.world-events__count,.world-events__updated{align-self:flex-start;color:#4b5563;display:grid;gap:3px;grid-template-rows:auto 42px;line-height:1.1;white-space:nowrap}.world-events__count{min-width:72px}.world-events__count span,.world-events__updated span{color:#4b5563;font-size:12px;font-weight:700;text-transform:uppercase}.world-events__count strong,.world-events__updated strong{align-items:center;color:#1f2933;display:inline-flex;font-size:18px;font-weight:800}.world-events__period{align-items:center;background:#f4f6f8;border:1px solid #d7dce2;border-radius:4px;display:inline-flex;flex-wrap:wrap;gap:0;height:42px;padding:2px;width:fit-content}.world-events__period-option{align-items:center;border:0;border-radius:3px;color:#4b5563;cursor:pointer;display:inline-flex!important;font-size:13px;font-weight:700;gap:0!important;height:36px;padding:4px 10px}.world-events__period-option input{height:1px;opacity:0;position:absolute;width:1px}.world-events__period-option--active{background:#fff;box-shadow:0 1px 2px #1f29331f;color:#1f2933}.world-events__panels{display:grid;flex:1 1 auto;min-height:0;overflow:hidden}.world-events__panel{background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.world-events__panel-header{align-items:center;background:var(--theme-surface-alt-bg, #f8fafc);border-bottom:1px solid var(--theme-border, #e4e7eb);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:58px;padding:10px 14px}.world-events__panel-header>div:first-child{display:grid;gap:2px;min-width:0}.world-events__panel-header h3{color:var(--theme-heading, #1f2933);font-size:16px;font-weight:800;line-height:1.2;margin:0}.world-events__panel-header span{color:var(--theme-muted, #6b7280);font-size:12px;font-weight:700}.world-events__panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.world-events__panel-actions span{color:var(--theme-muted, #6b7280);font-size:13px;font-weight:700}.world-events__splitter{min-width:8px}.world-events__list{column-count:2;column-gap:14px;display:block;flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px}.world-events__list--columns-1{column-count:1}.world-events__list--columns-2{column-count:2}.world-events__list--columns-3{column-count:3}.world-events__item{break-inside:avoid;border:1px solid #edf0f3;border-radius:4px;display:grid;gap:10px;margin:0 0 14px;overflow:hidden;page-break-inside:avoid;padding:0}.world-events__content{display:grid;gap:8px;min-width:0;position:relative;padding:12px}.world-events__meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px;min-height:32px;padding-right:88px}.world-events__item h3{font-size:17px;line-height:1.35;margin:0}.world-events__item a{color:#1f2933;text-decoration:none}.world-events__item a:hover,.world-events__item a:focus-visible{color:var(--button-active-border, #1d4ed8);text-decoration:underline}.world-events__summary{display:grid;gap:10px}.world-events__item p,.world-events__empty{color:#4b5563;line-height:1.58;margin:0}.world-events__item-actions{display:flex;justify-content:flex-end;position:absolute;right:12px;top:12px;z-index:1}.world-events__empty{grid-column:1/-1;padding:14px 16px}.player-info__ai{display:grid;gap:14px}.player-info__photo-strip{min-width:0}.player-info__photos{align-items:start;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.player-info__photo-frame{display:grid;flex:0 0 auto;gap:6px;justify-items:center;margin:0;min-width:0}.player-info__photo-shell{display:grid;gap:6px;justify-items:start;max-width:100%;width:fit-content}.player-info__photo-button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:190px;justify-content:center;padding:0;width:auto}.player-info__photo{background:#f3f4f6;border:1px solid #e4e7eb;display:block;height:100%;object-fit:contain;object-position:center center;width:auto}.player-info__photo-frame figcaption{color:#6b7280;font-size:12px;overflow-wrap:anywhere;text-align:left;width:100%}.player-info__section{display:grid;gap:8px}.player-info__section h3{font-size:14px;margin:0;text-transform:uppercase}.player-info__section p{line-height:1.55;margin:0;white-space:pre-wrap}.player-info__text{display:grid;gap:8px}.player-info__text strong{font-size:13px;margin-top:4px;text-transform:uppercase}.player-info__text p{line-height:1.55;margin:0}.player-info__section span{color:#6b7280;font-size:12px}.player-info__sources{border-top:1px solid var(--theme-border, #e4e7eb);display:grid;gap:8px;padding-top:12px}.player-info__sources a{color:var(--button-active-border, #1d4ed8);overflow-wrap:anywhere}.player-info__sources a:hover,.player-info__sources a:focus-visible{color:var(--button-active-hover-border, var(--button-active-border, #1d4ed8))}.player-photo-modal{background:#fff;border:1px solid #d7dce2;box-shadow:0 18px 50px #1f29333d;display:grid;gap:12px;max-height:92vh;max-width:min(92vw,920px);padding:14px}.player-photo-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.player-photo-modal img{max-height:76vh;max-width:100%;object-fit:contain}.player-photo-modal>a{color:#2563eb;overflow-wrap:anywhere}.player-photo-modal__footer{border-top:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));display:flex;justify-content:flex-end;padding-top:12px}.player-photo-gallery-modal{background:#fff;border:1px solid #d7dce2;box-shadow:0 18px 50px #1f29333d;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;height:min(92vh,900px);max-height:92vh;overflow:hidden;padding:14px;width:min(94vw,1280px)}.player-photo-gallery-modal__body{--player-photo-gallery-scrollbar-track: var(--scrollbar-track);--player-photo-gallery-scrollbar-thumb: var(--scrollbar-thumb);--player-photo-gallery-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);min-height:0;overflow-y:auto;padding:6px 8px 8px 6px;scrollbar-color:var(--player-photo-gallery-scrollbar-thumb) var(--player-photo-gallery-scrollbar-track);scrollbar-width:thin}.player-photo-gallery-modal__body::-webkit-scrollbar{height:10px;width:10px}.player-photo-gallery-modal__body::-webkit-scrollbar-track{background:var(--player-photo-gallery-scrollbar-track)}.player-photo-gallery-modal__body::-webkit-scrollbar-thumb{background:var(--player-photo-gallery-scrollbar-thumb);border:2px solid var(--player-photo-gallery-scrollbar-track);border-radius:999px}.player-photo-gallery-modal__body::-webkit-scrollbar-thumb:hover{background:var(--player-photo-gallery-scrollbar-thumb-hover)}.player-photo-gallery-modal__body::-webkit-scrollbar-corner{background:var(--player-photo-gallery-scrollbar-track)}.player-photo-gallery-modal__grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.player-photo-gallery-modal__item{background:transparent;border:2px solid transparent;box-sizing:border-box;cursor:pointer;display:grid;gap:6px;justify-items:start;min-height:0;max-width:320px;padding:6px;text-align:left;width:fit-content}.player-photo-gallery-modal__item--selected{background:color-mix(in srgb,var(--button-active-border, #2563eb) 12%,var(--theme-surface-bg, #fff));border-color:var(--button-active-border, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-active-border, #2563eb) 20%,transparent)}.player-photo-gallery-modal__item img{background:#f3f4f6;border:1px solid #e4e7eb;display:block;height:190px;max-width:300px;object-fit:contain;width:auto}.player-photo-gallery-modal__source{color:#6b7280;font-size:12px;overflow-wrap:anywhere;text-align:left;width:100%}.player-photo-gallery-modal__footer{align-items:center;border-top:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:12px}.player-photo-gallery-modal__footer span{color:#52606d;font-size:13px;font-weight:700;margin-right:auto}.player-chart-modal{background:#fff;border:1px solid #d7dce2;box-shadow:0 18px 50px #1f29333d;display:grid;gap:12px;max-height:92vh;overflow:auto;padding:18px;width:min(92vw,1180px)}.player-chart-modal .player-rating-chart{min-height:420px}.player-chart-modal .player-rating-chart svg{min-height:360px}.player-info__error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-weight:700;margin-bottom:12px;padding:10px}.filter-bar--imports{grid-template-columns:180px 216px 168px 168px minmax(240px,1fr)}.filter-bar label{color:#4b5563;display:grid;font-size:13px;font-weight:700;gap:3px;min-width:0}.filter-bar label>span,.games-filter-bar label>span{color:#4b5563;font-size:12px;font-weight:700;text-transform:uppercase}.filter-bar input,.filter-bar select{min-height:34px;min-width:0;padding:6px 8px;width:100%}.filter-bar__actions{align-self:end;display:flex;gap:8px;justify-content:flex-end}.filter-bar__refresh{margin-left:0}.export-bar{align-items:start;border-bottom:1px solid #e4e7eb;display:flex;flex:0 0 auto;gap:12px;margin:0;overflow-x:auto;padding:12px 16px;white-space:nowrap}.export-bar label{display:grid;flex:0 0 auto;gap:6px}.export-bar label:nth-child(1){width:140px}.export-bar label:nth-child(2),.export-bar label:nth-child(3){flex-basis:240px}.export-bar label:nth-child(4),.export-bar label:nth-child(5),.export-bar label:nth-child(6),.export-bar label:nth-child(7){width:120px}.export-bar button{flex:0 0 auto}.games-filter-bar{align-items:start;display:flex;flex-wrap:wrap;gap:8px;overflow-x:visible;white-space:normal}.games-filter-bar label,.games-filter-bar label:nth-child(1),.games-filter-bar label:nth-child(2),.games-filter-bar label:nth-child(3),.games-filter-bar label:nth-child(4),.games-filter-bar label:nth-child(5),.games-filter-bar label:nth-child(6),.games-filter-bar label:nth-child(7){flex-basis:auto;min-width:0;width:auto}.games-filter-bar label:nth-child(1){flex:0 0 156px}.games-filter-bar label:nth-child(2){flex:1 1 260px;min-width:220px}.games-filter-bar label:nth-child(3){flex:0 0 124px}.games-filter-bar label:nth-child(4){flex:1.4 1 300px;min-width:240px}.games-filter-bar label:nth-child(5){flex:0 0 124px}.games-filter-bar label:nth-child(6),.games-filter-bar label:nth-child(7){flex:0 0 148px}.games-filter-bar--without-source label:nth-child(1){flex:1 1 260px;min-width:220px}.games-filter-bar--without-source label:nth-child(2){flex:0 0 124px;min-width:0}.games-filter-bar--without-source label:nth-child(3){flex:1.4 1 300px;min-width:240px}.games-filter-bar--without-source label:nth-child(4){flex:0 0 124px}.games-filter-bar--without-source label:nth-child(5),.games-filter-bar--without-source label:nth-child(6){flex:0 0 148px}.games-filter-bar input,.games-filter-bar select,.games-filter-bar .combo{min-width:0;width:100%}.games-filter-bar .games-filter-bar__moves{max-width:78px}.games-filter-bar>button{align-self:end}.games-filter-bar>button:first-of-type{margin-left:0}.games-filter-bar__import,.games-filter-bar__export{margin-left:0}.delete-games-modal{display:flex;flex-direction:column;max-height:min(90vh,860px);max-width:1120px;width:min(100%,1120px)}.delete-games-modal__toolbar{align-items:end;border-bottom:1px solid #e4e7eb;display:grid;gap:8px;grid-template-columns:minmax(260px,1fr) 86px 86px auto;padding:10px 16px}.delete-games-modal__toolbar input{width:100%}.delete-games-modal__toolbar button{min-height:42px}.delete-games-modal__toolbar label{display:grid;gap:4px}.delete-games-modal__toolbar label>span{color:#4b5563;font-size:11px;font-weight:700;text-transform:uppercase}.delete-games-modal__body{--delete-games-scrollbar-track: var(--scrollbar-track);--delete-games-scrollbar-thumb: var(--scrollbar-thumb);--delete-games-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);flex:1 1 auto;min-height:0;overflow:auto;scrollbar-color:var(--delete-games-scrollbar-thumb) var(--delete-games-scrollbar-track);scrollbar-width:thin}.delete-games-modal__body::-webkit-scrollbar{height:10px;width:10px}.delete-games-modal__body::-webkit-scrollbar-track{background:var(--delete-games-scrollbar-track)}.delete-games-modal__body::-webkit-scrollbar-thumb{background:var(--delete-games-scrollbar-thumb);border:2px solid var(--delete-games-scrollbar-track);border-radius:999px}.delete-games-modal__body::-webkit-scrollbar-thumb:hover{background:var(--delete-games-scrollbar-thumb-hover)}.delete-games-modal__body::-webkit-scrollbar-corner{background:var(--delete-games-scrollbar-track)}.delete-games-modal__body table{border-collapse:collapse;min-width:900px;width:100%}.delete-games-modal__body th,.delete-games-modal__body td{border-bottom:1px solid var(--theme-border, #e4e7eb);height:34px;line-height:1.2;padding:0 12px;text-align:left;vertical-align:middle;white-space:nowrap}.delete-games-modal__body th:first-child,.delete-games-modal__body td:first-child{padding:0;text-align:center;width:44px}.delete-games-modal__body input[type=checkbox]{align-items:center;background:var(--theme-surface-bg, #fff);border-color:var(--theme-border-strong, #c7ced8);border-radius:5px;cursor:pointer;display:inline-grid;height:18px;justify-content:center;margin:0 auto;min-height:18px;padding:0;width:18px}.delete-games-modal__body input[type=checkbox]:after{height:8px;transform:translateY(-1px) rotate(45deg);width:4px}.delete-games-modal__body input[type=checkbox]:checked{background:var(--button-active-bg);border-color:var(--button-active-border)}.delete-games-modal__body input[type=checkbox]:not(:disabled):hover,.delete-games-modal__body input[type=checkbox]:not(:disabled):focus-visible{border-color:var(--button-active-border);box-shadow:0 0 0 3px #2563eb24;outline:none}.delete-games-modal__body th{background:var(--table-head-bg);color:var(--table-head-color);font-size:13px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:1}.delete-games-modal__footer{align-items:center;border-top:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.delete-games-modal__confirm{align-items:center;display:flex;gap:10px}.duplicate-games-modal__summary{border-bottom:1px solid #e4e7eb;color:#4b5563;font-size:13px;font-weight:700;padding:10px 16px}.game-statistics-modal{display:flex;flex-direction:column;height:min(92vh,900px);max-width:calc(100vw - 32px);width:min(1560px,100vw - 32px)}.game-statistics-modal__summary{border-bottom:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));color:var(--theme-muted, #4b5563);font-size:13px;font-weight:700;padding:10px 16px}.game-statistics-modal__toolbar{align-items:end;border-bottom:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) auto;padding:10px 16px}.game-statistics-modal__toolbar label{display:grid;gap:4px}.game-statistics-modal__toolbar label>span{color:var(--theme-muted, #4b5563);font-size:11px;font-weight:700;text-transform:uppercase}.game-statistics-modal__toolbar input{width:100%}.game-statistics-modal__toolbar button{min-height:42px}.game-statistics-modal__content{display:grid;flex:1 1 auto;gap:0;grid-template-columns:minmax(640px,1fr) minmax(420px,.42fr);min-height:0}.game-statistics-modal__body{border-right:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb))}.game-statistics-modal__body table{min-width:760px}.game-statistics-modal__body th{padding:0}.game-statistics-modal__body th .table__sort{border-radius:0;justify-content:flex-start;min-height:34px;padding:0 12px;width:100%}.game-statistics-modal__body th:nth-child(2) .table__sort,.game-statistics-modal__body th:nth-child(3) .table__sort,.game-statistics-modal__body th:nth-child(4) .table__sort,.game-statistics-modal__body th:nth-child(5) .table__sort{justify-content:flex-end;text-align:right}.game-statistics-modal__body td:first-child{padding:0 12px;text-align:left;width:auto}.game-statistics-modal__body tbody td:first-child{text-align:left}.game-statistics-modal__body td:nth-child(2),.game-statistics-modal__body td:nth-child(3),.game-statistics-modal__body td:nth-child(4),.game-statistics-modal__body td:nth-child(5){font-variant-numeric:tabular-nums;text-align:right}.game-statistics-modal__row{cursor:pointer}.game-statistics-modal__row:hover td,.game-statistics-modal__row:focus-visible td,.game-statistics-modal__row--selected td{background:color-mix(in srgb,var(--theme-accent, #2563eb) 8%,var(--theme-surface-bg, #fff))}.game-statistics-modal__row:hover td:first-child,.game-statistics-modal__row:focus-visible td:first-child,.game-statistics-modal__row--selected td:first-child{box-shadow:inset 3px 0 0 var(--theme-accent, #2563eb)}.game-statistics-modal__row:focus-visible{outline:none}.game-statistics-modal__row--selected td{background:color-mix(in srgb,var(--theme-accent, #2563eb) 12%,var(--theme-surface-bg, #fff))}.game-statistics-modal__player-name{color:inherit;font-weight:700}.game-statistics-modal__row:hover .game-statistics-modal__player-name,.game-statistics-modal__row:focus-visible .game-statistics-modal__player-name,.game-statistics-modal__row--selected .game-statistics-modal__player-name{color:var(--theme-accent, #2563eb)}.game-statistics-modal__details{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:14px 16px 16px}.game-statistics-modal__details-header{display:grid;gap:8px}.game-statistics-modal__details-header span{color:var(--theme-muted, #4b5563);font-size:11px;font-weight:700;text-transform:uppercase}.game-statistics-modal__details-header strong{color:var(--theme-text, #111827);font-size:18px;line-height:1.2}.game-statistics-modal__name-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.game-statistics-modal__name-row button{flex:0 0 auto;min-height:32px;padding:5px 12px}.game-statistics-modal__name-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.game-statistics-modal__name-actions button{flex:0 0 auto;min-height:32px;padding:5px 12px}.game-statistics-modal__name-edit{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.game-statistics-modal__name-edit input{width:100%}.game-statistics-modal__name-edit button{min-height:36px}.game-statistics-modal__details-empty{align-items:center;color:var(--theme-muted, #6b7280);display:flex;flex:1 1 auto;font-weight:700;justify-content:center;min-height:180px;text-align:center}.game-statistics-modal__save-status{color:var(--theme-success, #047857);font-size:13px;font-weight:700}.game-statistics-modal__text-info{display:grid;gap:10px}.game-statistics-modal__text-info h3{font-size:14px;margin:0}.game-statistics-modal__text-info p{color:var(--theme-text, #111827);line-height:1.55;margin:0;white-space:pre-wrap}.game-statistics-modal__sources{border-top:1px solid var(--theme-border, #e4e7eb);display:grid;gap:6px;padding-top:10px}.game-statistics-modal__sources strong{font-size:12px;text-transform:uppercase}.game-statistics-modal__sources a{color:var(--theme-accent, #2563eb);font-size:13px;overflow-wrap:anywhere}.metadata-edit-modal{display:flex;flex-direction:column;max-height:min(90vh,520px);max-width:980px;width:min(100%,980px)}.metadata-edit-modal__body{display:grid;flex:1 1 auto;gap:14px;min-height:0;overflow:visible;padding:16px}.metadata-edit-modal__hint{color:#6b7280;font-size:13px;margin:0}.metadata-edit-modal__row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto}.metadata-edit-modal__row label{display:grid;gap:6px;min-width:0}.metadata-edit-modal__row label>span{color:#4b5563;font-size:12px;font-weight:700;text-transform:uppercase}.metadata-edit-modal__row input,.metadata-edit-modal__row .combo{min-width:0;width:100%}.metadata-edit-modal__row>button{min-width:92px}.metadata-edit-modal__message{margin:0 16px 12px}.metadata-edit-modal__footer{display:flex;gap:10px;justify-content:space-between;text-align:left}.combo{position:relative}.combo__trigger,.combo__search{background:var(--field-bg, #fff);border:1px solid var(--field-border, #d7dce2);border-radius:6px;color:var(--field-color, #1f2933);font:inherit;font-size:16px;font-weight:400;line-height:1.2;min-height:42px;min-width:0;text-align:left;width:100%}.combo__trigger{display:block;padding-right:34px;padding-left:10px;width:100%}.combo__trigger:not(:disabled):hover,.combo__trigger:not(:disabled):focus-visible{background:color-mix(in srgb,var(--button-active-border, #2563eb) 7%,var(--field-bg, #fff));border-color:var(--field-focus-border, #2563eb);color:var(--field-color, #1f2933)}.combo__trigger:disabled{background:color-mix(in srgb,var(--theme-muted, #6b7280) 8%,var(--field-bg, #fff));border-color:var(--field-border, #d7dce2);color:var(--field-color, #1f2933);cursor:not-allowed;opacity:1}.combo__trigger span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo__trigger--placeholder{color:var(--field-placeholder-color, #6b7280);font-weight:400}.combo__clear{align-items:center;--button-bg: transparent;--button-border: transparent;--button-color: var(--field-placeholder-color, #6b7280);--button-hover-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 14%, var(--field-bg, #fff) );--button-hover-border: transparent;background:var(--button-bg);border:0;border-radius:50%;color:var(--button-color);display:flex;font-size:17px;font-weight:700;height:22px;justify-content:center;line-height:1;min-height:22px;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px}.combo__clear:not(:disabled):hover,.combo__clear:not(:disabled):focus-visible{background:var(--button-hover-bg);border-color:transparent;color:var(--button-active-border, #2563eb)}.combo__menu{background:var(--theme-surface-bg, #fff);border:1px solid var(--field-border, #d7dce2);border-radius:6px;box-shadow:0 8px 20px color-mix(in srgb,var(--button-active-border, #1f2933) 14%,transparent);color:var(--theme-text, #1f2933);left:0;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.trainer-modal{--trainer-surface-bg: var(--theme-surface-bg, #fff);--trainer-surface-alt-bg: var(--theme-surface-alt-bg, #f8fafc);--trainer-surface-hover-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 8%, var(--theme-surface-bg, #fff) );--trainer-border: var(--theme-border, #e4e7eb);--trainer-text: var(--theme-text, #1f2933);--trainer-muted: var(--theme-muted, #6b7280);--trainer-accent-bg: color-mix( in srgb, var(--button-active-border) 14%, var(--trainer-surface-bg) );--trainer-accent-border: var(--button-active-border);display:flex;flex-direction:column;height:min(92vh,900px);max-width:1280px;width:min(96vw,1280px)}.trainer-modal__body{background:var(--trainer-surface-alt-bg);display:flex;flex-direction:column;gap:12px;flex:1 1 auto;max-height:none;min-height:0;overflow:auto;padding:14px 16px 16px}.trainer-modal .settings-modal__footer,html[data-theme] .trainer-modal .settings-modal__footer,html[data-theme-variant] .trainer-modal .settings-modal__footer{background:var(--trainer-surface-bg);border-top-color:var(--trainer-border);color:var(--trainer-muted)}.trainer-modal__body--coach{align-content:stretch;display:flex;flex-direction:column}.trainer-modal__body--groups,.trainer-modal__body--students{background:var(--trainer-surface-bg)}.trainer-modal__body>.account-contact-modal__status{align-self:start;background:color-mix(in srgb,var(--button-active-border, #2563eb) 8%,var(--trainer-surface-bg));border:1px solid var(--trainer-border);border-radius:6px;color:var(--trainer-text);justify-self:stretch;line-height:1.35;padding:8px 10px}.trainer-modal__body>.candidate-moves__error{align-self:start;border:1px solid var(--trainer-border);border-radius:6px;justify-self:stretch}.trainer-modal__current{align-items:center;background:var(--trainer-surface-bg);border:1px solid var(--trainer-border);border-radius:6px;display:flex;gap:10px;padding:12px}.trainer-modal__current span,.trainer-modal__item span,.trainer-modal__empty{color:var(--trainer-muted);font-size:13px}.trainer-modal__current p{margin:0}.trainer-modal__summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-modal__summary>span{background:var(--trainer-surface-bg);border:1px solid var(--trainer-border);border-radius:6px;display:grid;gap:3px;padding:12px}.trainer-modal__summary>span>span{color:var(--trainer-muted);font-size:11px;font-weight:700;text-transform:uppercase}.trainer-modal__summary>span>strong{color:var(--trainer-text);font-size:22px}.trainer-modal__list,.trainer-modal__section{display:grid;gap:10px}.trainer-modal__section--framed{align-content:start;background:var(--trainer-surface-bg);border:1px solid var(--trainer-border);border-radius:8px;display:grid;padding:18px 12px 12px;position:relative}.trainer-modal__body:not(.trainer-modal__body--coach) .trainer-modal__section--framed:last-of-type{flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.trainer-modal__coach-split{align-self:stretch;display:grid;flex:1 1 auto;min-height:0;width:100%}.trainer-modal__coach-frame,.trainer-modal__group-frame{align-self:stretch;background:var(--trainer-surface-bg);border:1px solid var(--trainer-border);border-radius:6px;display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.trainer-modal__group-split,.trainer-modal__group-members,.trainer-modal__body--groups .trainer-modal__group-frame,.trainer-modal__body--groups .trainer-modal__group-split,.trainer-modal__body--groups .trainer-modal__group-members,.trainer-modal__body--groups .trainer-modal__section,.trainer-modal__body--groups .trainer-modal__table,.trainer-modal__body--groups .trainer-modal__table table,.trainer-modal__body--groups .trainer-modal__table tbody,.trainer-modal__body--groups .trainer-modal__table tr,.trainer-modal__body--groups .trainer-modal__table td,.trainer-modal__body--groups .trainer-modal__member-section,.trainer-modal__body--groups .trainer-modal__member-list,.trainer-modal__group-frame .trainer-modal__section,.trainer-modal__group-frame .trainer-modal__table,.trainer-modal__group-frame .trainer-modal__table table,.trainer-modal__group-frame .trainer-modal__member-section,.trainer-modal__group-frame .trainer-modal__member-list,.trainer-modal__body--students .trainer-modal__coach-frame,.trainer-modal__body--students .trainer-modal__coach-split,.trainer-modal__body--students .trainer-modal__section,.trainer-modal__body--students .trainer-modal__table,.trainer-modal__body--students .trainer-modal__table table,.trainer-modal__body--students .trainer-modal__table tbody,.trainer-modal__body--students .trainer-modal__table tr,.trainer-modal__body--students .trainer-modal__table td{background:var(--trainer-surface-bg)}.trainer-modal__group-split{align-self:stretch;display:grid;flex:1 1 auto;min-height:0;width:100%}.trainer-modal__filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto}.trainer-modal__filters--students{align-items:end;grid-template-columns:minmax(220px,1fr) auto}.trainer-modal__group-filter-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.trainer-modal__group-filter{align-self:start;flex:1 1 auto;min-width:0}.trainer-modal__group-filter .dashboard-group-controls__buttons{min-width:0}.trainer-modal__filters label{display:grid;gap:4px}.trainer-modal__filters label>span{color:var(--trainer-muted);font-size:11px;font-weight:700;text-transform:uppercase}.trainer-modal__filters input,.trainer-modal__filters select{min-height:34px}.trainer-modal__table{max-height:300px;min-height:0}.trainer-modal__body:not(.trainer-modal__body--coach) .trainer-modal__section--framed:last-of-type .trainer-modal__table{align-self:stretch;max-height:none}.trainer-modal__table th:nth-child(4),.trainer-modal__table td:nth-child(4),.trainer-modal__table th:nth-child(5),.trainer-modal__table td:nth-child(5){white-space:nowrap;width:1%}.trainer-modal__body:not(.trainer-modal__body--coach) .trainer-modal__table th:nth-child(2),.trainer-modal__body:not(.trainer-modal__body--coach) .trainer-modal__table td:nth-child(2){min-width:180px;white-space:nowrap}.trainer-modal__table td:last-child{text-align:right}.trainer-modal__trainer-cell{display:grid;gap:3px;min-width:220px}.trainer-modal__trainer-cell span{color:var(--theme-muted, #6b7280);font-size:12px;font-weight:700}.trainer-modal__info-cell{color:var(--trainer-muted);line-height:1.4;max-width:420px;min-width:min(320px,100%);text-align:left;white-space:pre-wrap}.trainer-modal__info-box{background:var(--trainer-surface-alt-bg);border:1px solid var(--trainer-border);border-radius:6px;color:var(--trainer-muted);line-height:1.5;min-height:90px;padding:12px;white-space:pre-wrap}.trainer-modal__available-actions{display:grid;gap:8px;justify-items:end}.trainer-modal__available-actions .trainer-modal__actions{flex-wrap:nowrap;white-space:nowrap}.trainer-modal__table button{min-height:32px;padding:6px 10px}.trainer-modal__table--requests td:last-child{min-width:270px}.trainer-modal__table--requests .trainer-modal__actions{flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.trainer-modal__table--students{max-height:none}.trainer-modal__table--students table{table-layout:fixed}.trainer-modal__table--students th,.trainer-modal__table--students td{vertical-align:middle}.trainer-modal__table--students th:first-child,.trainer-modal__table--students td:first-child{width:160px}.trainer-modal__table--students th:last-child,.trainer-modal__table--students td:last-child{width:360px}.trainer-modal__table--groups{max-height:none}.trainer-modal__group-toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.1fr) auto;margin-bottom:10px}.trainer-modal__group-toolbar input{min-width:0}.trainer-modal__group-toolbar button{min-height:34px;padding:7px 12px}.trainer-modal__group-edit{background:var(--trainer-surface-alt-bg);border:1px solid var(--trainer-border);border-radius:8px;display:grid;gap:10px;margin-bottom:10px;padding:12px}.trainer-modal__group-edit label{display:grid;gap:5px}.trainer-modal__group-edit span{color:var(--trainer-muted);font-size:11px;font-weight:700;text-transform:uppercase}.trainer-modal__group-edit input,.trainer-modal__group-edit textarea{min-width:0;width:100%}.trainer-modal__group-edit textarea{resize:vertical}.trainer-modal__group-edit-actions{display:flex;gap:8px;justify-content:flex-end}.trainer-modal__table--groups th:nth-child(2),.trainer-modal__table--groups td:nth-child(2){min-width:220px}.trainer-modal__table--groups th:nth-child(3),.trainer-modal__table--groups td:nth-child(3){text-align:right;width:120px}.trainer-modal__table--groups th:last-child,.trainer-modal__table--groups td:last-child{text-align:right;width:260px}.trainer-modal__group-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.trainer-modal__group-actions button{min-height:32px;padding:6px 10px}.trainer-modal__group-row{cursor:pointer}.trainer-modal__group-row strong{color:var(--trainer-text)}.trainer-modal__group-row--selected td{background:color-mix(in srgb,var(--trainer-accent-border, var(--button-active-border)) 16%,var(--trainer-surface-bg));color:var(--trainer-text)}.trainer-modal__group-row--selected strong{color:var(--trainer-accent-border, var(--button-active-border))}.trainer-modal__group-description{color:var(--trainer-muted);line-height:1.45;margin:-4px 0 8px}.trainer-modal__student-group-row td{background:var(--trainer-surface-alt-bg);padding:6px 8px}.trainer-modal__student-group-row .trainer-modal__group-title{min-height:32px;padding:5px 8px}.trainer-modal__student-row{cursor:pointer}.trainer-modal__student-row:hover td,.trainer-modal__student-row:focus-visible td{background:color-mix(in srgb,var(--trainer-accent-border, var(--button-active-border)) 8%,var(--trainer-surface-bg))}.trainer-modal__student-cell{display:grid;gap:2px;min-width:0}.trainer-modal__student-cell strong{color:var(--trainer-text)}.trainer-modal__student-cell span{color:var(--trainer-accent-border);font-size:12px;font-weight:700}.trainer-modal__student-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;white-space:nowrap}.trainer-modal__student-actions label{align-items:center;display:inline-flex;gap:6px}.trainer-modal__student-actions label>span{color:var(--trainer-muted);font-size:11px;font-weight:700;text-transform:uppercase}.trainer-modal__student-actions select{min-height:32px;padding:6px 8px}.trainer-modal__coach-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.trainer-modal__section{background:var(--trainer-surface-bg);border:1px solid var(--trainer-border);border-radius:6px;align-content:start;padding:12px}.trainer-modal__section--top{max-height:none;overflow:hidden}.trainer-modal__coach-split>.trainer-modal__section{border:0;border-radius:0;min-height:0;overflow:hidden}.trainer-modal__group-split>.trainer-modal__section{background:var(--trainer-surface-bg);border:0;border-radius:0;min-height:0;overflow:hidden}.trainer-modal__group-split .trainer-modal__member-section{background:var(--trainer-surface-bg);border:0;border-radius:0}.trainer-modal__coach-split .trainer-modal__table,.trainer-modal__group-split .trainer-modal__table{background:var(--trainer-surface-bg);max-height:none;min-height:0;overflow:auto}.trainer-modal__splitter{min-height:8px;touch-action:none}.trainer-modal__group-members{background:var(--trainer-surface-bg);display:grid;min-height:0}.trainer-modal__member-section{background:var(--trainer-surface-bg);min-height:0;overflow:hidden}.trainer-modal__member-list{background:var(--trainer-surface-bg);display:grid;gap:8px;min-height:0;overflow:auto}.trainer-modal__member-list button{align-items:center;--button-bg: var(--trainer-surface-alt-bg);--button-border: var(--trainer-border);--button-color: var(--trainer-text);--button-hover-bg: color-mix( in srgb, var(--trainer-accent-border, var(--button-active-border)) 8%, var(--trainer-surface-bg) );--button-hover-border: var(--trainer-accent-border, var(--button-active-border));background:var(--button-bg);border:1px solid var(--button-border);border-radius:6px;color:var(--button-color);display:flex;justify-content:space-between;min-height:40px;padding:8px 10px;text-align:left;width:100%}.trainer-modal__body--groups .trainer-modal__member-list button{background:var(--trainer-surface-alt-bg);border-color:var(--trainer-border);color:var(--trainer-text)}.trainer-modal__member-list button:not(:disabled):hover,.trainer-modal__member-list button:not(:disabled):focus-visible{background:var(--button-hover-bg);border-color:var(--button-hover-border);box-shadow:none}.trainer-modal__member-list button span{color:var(--trainer-muted);font-size:12px;font-weight:700}.trainer-modal__bulk-recipients{background:var(--trainer-surface-alt-bg);border:1px solid var(--trainer-border);border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto;padding:8px}.trainer-modal__bulk-recipients span{background:var(--trainer-surface-bg);border:1px solid var(--trainer-border);border-radius:999px;color:var(--trainer-text);font-size:12px;font-weight:700;padding:4px 8px}.trainer-modal__vertical-splitter{min-width:8px;touch-action:none}.trainer-modal__section-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.trainer-modal__section--framed>.trainer-modal__section-title{justify-content:flex-end;min-height:0}.trainer-modal__section--framed>.trainer-modal__section-title h3{background:var(--trainer-surface-bg);color:var(--form-label-color, var(--trainer-muted));font-size:13px;font-weight:800;left:12px;line-height:1.2;padding:0 6px;position:absolute;text-transform:uppercase;top:-10px}.trainer-modal__section-actions{align-items:center;display:inline-flex;gap:8px}.trainer-modal__section-actions button{min-height:28px;padding:4px 10px}.trainer-modal__section h3{font-size:16px;margin:0}.trainer-modal__section-title>span,.trainer-modal__section-actions>span{align-items:center;background:var(--trainer-surface-alt-bg);border:1px solid var(--trainer-border);border-radius:999px;color:var(--trainer-text);display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 8px}.trainer-modal__item{background:var(--trainer-surface-bg);border:1px solid var(--trainer-border);border-radius:6px;display:grid;gap:10px;padding:12px}.trainer-modal__item[role=button]{cursor:pointer}.trainer-modal__item[role=button]:hover,.trainer-modal__item[role=button]:focus-visible{background:var(--trainer-surface-hover-bg);border-color:var(--trainer-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--trainer-accent-border) 18%,transparent);outline:none}.trainer-modal__item--selected{border-color:var(--trainer-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--trainer-accent-border) 18%,transparent)}.trainer-modal__student-group{display:grid;gap:8px}.trainer-modal__group-title{align-items:center;background:var(--trainer-surface-alt-bg);border:1px solid var(--trainer-border);border-radius:6px;color:var(--trainer-text);display:flex;font-weight:800;justify-content:space-between;min-height:36px;padding:7px 10px;text-align:left;width:100%}.trainer-modal__group-title:not(:disabled):hover,.trainer-modal__group-title:not(:disabled):focus-visible,.trainer-modal__group-title--selected{border-color:var(--trainer-accent-border, var(--button-active-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--trainer-accent-border, var(--button-active-border)) 24%,transparent)}.trainer-modal__group-title strong{align-items:center;background:color-mix(in srgb,var(--trainer-muted) 16%,var(--trainer-surface-bg));border-radius:999px;color:var(--trainer-text);display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px;padding:0 8px}.trainer-modal__item--student{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.trainer-modal__person{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;min-width:0}.trainer-modal__person>div:last-child{display:grid;gap:2px;min-width:min(320px,100%)}.trainer-modal__student-main{display:grid;gap:10px;min-width:0}.trainer-modal__avatar{align-items:center;background:color-mix(in srgb,var(--trainer-muted) 16%,var(--trainer-surface-bg));border-radius:50%;color:var(--trainer-text);display:inline-flex;flex:0 0 auto;font-weight:800;height:34px;justify-content:center;width:34px}.trainer-modal__item strong,.trainer-modal__current strong{color:var(--trainer-text);min-width:min(260px,100%)}.trainer-modal__item textarea{min-height:74px;resize:vertical;width:100%}.trainer-modal__item label{align-items:center;display:inline-flex;gap:8px;margin-left:auto}.trainer-modal__item select{min-height:34px;padding:6px 8px}.trainer-modal__item .trainer-modal__note{align-items:stretch;display:grid;gap:6px;margin-left:0;max-width:760px}.trainer-modal__note span{color:var(--trainer-muted);font-size:11px;font-weight:700;text-transform:uppercase}.trainer-modal__note textarea{min-height:78px;resize:vertical;width:100%}.trainer-modal__note-editor{display:grid;gap:6px}.trainer-modal__note-editor span{color:var(--trainer-muted);font-size:11px;font-weight:700;text-transform:uppercase}.trainer-modal__note-editor textarea{min-height:160px;resize:vertical;width:100%}.trainer-modal__group-editor{display:grid;gap:6px}.trainer-modal__group-editor span{color:var(--trainer-muted);font-size:11px;font-weight:700;text-transform:uppercase}.trainer-modal__group-editor select{min-height:36px}.trainer-modal__actions{display:flex;gap:8px}.trainer-modal__actions--compact{flex-wrap:wrap;justify-content:flex-end}.trainer-modal__actions--compact button{align-items:center;display:inline-flex;gap:6px;min-height:32px;padding:6px 10px}.trainer-modal .trainer-modal__button-badge{align-items:center;background:var(--trainer-accent-border);border-radius:999px;color:var(--button-active-color);display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 6px}.trainer-modal__release-button{min-height:32px;padding:6px 10px}.trainer-modal__request-message{background:var(--trainer-surface-alt-bg);border:1px solid var(--trainer-border);border-radius:6px;display:grid;gap:6px;padding:10px}.trainer-modal__request-message span{color:var(--trainer-muted);font-size:11px;font-weight:700;text-transform:uppercase}.trainer-modal__request-message p{white-space:pre-wrap}.trainer-chat{background:color-mix(in srgb,var(--theme-border, #d7dce2) 22%,var(--theme-surface-bg, #fff));border:1px solid var(--theme-border-strong, #9ca3af);border-radius:6px;display:grid;gap:10px;max-height:340px;overflow:auto;padding:14px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.trainer-chat::-webkit-scrollbar{height:10px;width:10px}.trainer-chat::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.trainer-chat::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px;background-clip:content-box}.trainer-chat::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.trainer-chat__message{display:flex;justify-content:flex-start}.trainer-chat__message--own{justify-content:flex-end}.trainer-chat__message>div{background:var(--chat-white-message-bg);border:1px solid var(--chat-white-message-border);border-radius:6px;display:grid;gap:6px;max-width:min(82%,520px);padding:10px 12px}.trainer-chat__message--own>div{background:color-mix(in srgb,var(--button-active-border, #2563eb) 14%,var(--theme-surface-bg, #fff));border-color:color-mix(in srgb,var(--button-active-border, #2563eb) 42%,var(--theme-border, #e4e7eb))}.trainer-chat__message p{color:var(--chat-white-message-text);margin:0;white-space:pre-wrap}.trainer-chat__message span{color:var(--chat-white-message-muted);font-size:11px;justify-self:end}.trainer-release-modal{left:50%;max-width:680px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(94vw,680px);z-index:70}.trainer-release-modal__body{display:grid;gap:16px;padding:18px 20px}.trainer-release-modal__body p{margin:0}.trainer-release-modal__body label{display:grid;gap:8px;font-weight:700}.trainer-release-modal__body textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:8px;color:var(--field-color);min-height:120px;padding:10px 12px;resize:vertical}.trainer-release-modal .settings-modal__footer{display:flex;gap:12px;justify-content:flex-end;padding:12px 20px}@media(max-width:900px){.trainer-modal__coach-grid{grid-template-columns:1fr}}.combo__search{border:0;border-bottom:1px solid var(--field-border, #e4e7eb);border-radius:6px 6px 0 0;padding:10px}.combo__options{max-height:200px;overflow-y:auto}.combo__option{background:transparent;border:0;border-radius:0;color:var(--theme-text, #1f2933);display:block;font:inherit;font-weight:400;overflow:hidden;padding:9px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.combo__option:not(:disabled):hover,.combo__option:not(:disabled):focus-visible{background:color-mix(in srgb,var(--button-active-border, #2563eb) 12%,var(--theme-surface-bg, #fff));color:var(--theme-text, #1f2933)}.combo__empty{background:var(--theme-surface-bg, #fff);color:var(--theme-muted, #6b7280);padding:9px 10px}.notation-piece{display:inline-block;filter:drop-shadow(0 1px 1px rgba(15,23,42,.32));height:1.18em;margin:0 .02em;object-fit:contain;pointer-events:none;vertical-align:-.13em;width:1.18em}.notation-piece--black{filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 3px rgba(255,255,255,.42)) drop-shadow(0 1px 1px rgba(15,23,42,.28))}html[data-theme=dark] .notation-piece--black,html[data-theme-variant=navy] .notation-piece--black,html[data-theme-variant=darkGreen] .notation-piece--black,html[data-theme-variant=darkBrown] .notation-piece--black,html[data-theme-variant=darkPurple] .notation-piece--black,html[data-theme-variant=darkPink] .notation-piece--black{filter:drop-shadow(0 0 1px rgb(255,255,255)) drop-shadow(0 0 4px rgba(255,255,255,.68)) drop-shadow(0 1px 1px rgba(0,0,0,.45))}.pager{align-items:center;background:var(--theme-surface-alt-bg, var(--theme-surface-bg, #fff));color:var(--theme-text, #1f2933);display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pager--bottom{border-top:1px solid var(--theme-border, #e4e7eb);flex:0 0 auto;justify-content:space-between;margin-top:0;min-height:38px;padding:5px 10px}html .pager,html .pager.pager--bottom,html[data-theme] .pager,html[data-theme] .pager.pager--bottom,html[data-theme-variant] .pager,html[data-theme-variant] .pager.pager--bottom{background:var(--theme-surface-alt-bg, var(--theme-surface-bg, #fff));border-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}.pager__controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pager label{align-items:center;color:var(--theme-muted, #4b5563);display:flex;font-size:13px;font-weight:700;gap:8px}.pager select{font-size:13px;min-height:28px;padding:4px 8px;width:auto}.pager button{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-color: var(--button-secondary-color);--button-hover-bg: var(--button-secondary-hover-bg);--button-hover-border: var(--button-secondary-hover-border);font-size:13px;min-height:28px;min-width:34px;padding:4px 8px}.pager__page{color:var(--theme-text, #1f2933);font-size:13px;font-weight:700;min-width:64px;text-align:center}html .pager .panel__meta,html .pager label,html .pager label>span,html .pager__page,html[data-theme] .pager .panel__meta,html[data-theme] .pager label,html[data-theme] .pager label>span,html[data-theme] .pager__page,html[data-theme-variant] .pager .panel__meta,html[data-theme-variant] .pager label,html[data-theme-variant] .pager label>span,html[data-theme-variant] .pager__page{color:var(--theme-muted, #4b5563)}.table{--table-scrollbar-track: var(--scrollbar-track);--table-scrollbar-thumb: var(--scrollbar-thumb);--table-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);background:var(--theme-surface-bg, #fff);flex:1 1 auto;min-height:0;overflow:auto;scrollbar-color:var(--table-scrollbar-thumb) var(--table-scrollbar-track);scrollbar-width:thin}.table::-webkit-scrollbar{height:10px;width:10px}.table::-webkit-scrollbar-track{background:var(--table-scrollbar-track)}.table::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:2px solid var(--table-scrollbar-track);border-radius:999px}.table::-webkit-scrollbar-thumb:hover{background:var(--table-scrollbar-thumb-hover)}.table::-webkit-scrollbar-corner{background:var(--table-scrollbar-track)}.table__row{align-items:center;background:var(--theme-surface-bg, #fff);border-top:1px solid var(--theme-border, #e4e7eb);display:grid;gap:12px;grid-template-columns:70px minmax(220px,1fr) 100px 100px 120px;min-width:700px;padding:10px 16px}.table__row--head{background:var(--table-head-bg);border-top:0;color:var(--table-head-color);font-size:13px;font-weight:700;position:sticky;top:0;text-transform:uppercase;z-index:5}.table__row--button{background:transparent;border-left:0;border-right:0;border-bottom:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.table__row--button:not(:disabled):hover,.table__row--button:not(:disabled):focus-visible{background:#f4f6f8;border-color:#e4e7eb;color:inherit}.table__empty{margin:0;padding:12px 16px}.table__sort{align-items:center;background:transparent;border:0;border-radius:4px;color:inherit;display:inline-flex;font:inherit;font-size:inherit;gap:6px;justify-content:flex-start;min-height:28px;min-width:0;padding:4px 0;text-align:left;text-transform:inherit}.table__sort:hover,.table__sort--active{background:transparent!important;border-color:transparent!important;color:#1f2933}.table__sort:not(:disabled):hover,.table__sort:not(:disabled):focus-visible{background:transparent!important;border-color:transparent!important}.table__row--players{column-gap:10px;grid-template-columns:72px 44px 44px 44px minmax(200px,1fr) 84px 88px 44px 44px 44px 92px 72px;min-width:1120px}.table__row--players>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__row--players>:nth-child(1),.table__row--players>:nth-child(7),.table__row--players>:nth-child(11),.table__row--players>:nth-child(12){justify-content:end;text-align:right}.table__row--players>:nth-child(2),.table__row--players>:nth-child(3),.table__row--players>:nth-child(4),.table__row--players>:nth-child(6),.table__row--players>:nth-child(8),.table__row--players>:nth-child(9),.table__row--players>:nth-child(10){justify-content:center;text-align:center}.table__row--players .table__sort{justify-content:inherit;width:100%}.table__row--players .table__sort span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.table__row--games{grid-template-columns:108px minmax(170px,1fr) minmax(170px,1fr) 68px 64px minmax(190px,1.25fr) minmax(130px,.8fr) minmax(104px,.55fr) 72px;min-width:1240px}.table__row--games>:nth-child(4){justify-content:center;text-align:center}.table__row--games>:nth-child(8){min-width:0;overflow-wrap:anywhere}.table__row--games>:nth-child(9){justify-content:end;text-align:right}.table__row--imports{column-gap:10px;grid-template-columns:64px 112px 150px minmax(260px,1fr) 120px 110px 112px 132px 132px;min-width:1290px}.table__row--imports>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__row--imports .table__sort{width:100%}.table__row--imports .table__sort span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.table__row--imports.table__row--head .table__sort span:first-child{overflow:visible;text-overflow:clip}.table__row--imports .table__sort span:last-child{flex:0 0 auto}.table__row--imports>:nth-child(1),.table__row--imports>:nth-child(5),.table__row--imports>:nth-child(6),.table__row--imports>:nth-child(7){justify-content:end;text-align:right}html[data-theme=dark] body{background:#111827;color:#e5e7eb}html[data-theme=dark]{--button-primary-bg: #334155;--button-primary-border: #475569;--button-primary-color: #f8fafc;--button-primary-hover-bg: #475569;--button-primary-hover-border: #64748b;--button-secondary-bg: #1f2937;--button-secondary-border: #374151;--button-secondary-color: #e5e7eb;--button-secondary-hover-bg: #263241;--button-secondary-hover-border: #4b5563;--button-active-bg: #2563eb;--button-active-border: #3b82f6;--button-active-color: #fff;--button-active-hover-bg: #1d4ed8;--button-active-hover-border: #60a5fa;--button-danger-bg: #b91c1c;--button-danger-border: #dc2626;--button-danger-color: #fff;--button-danger-hover-bg: #991b1b;--button-danger-hover-border: #ef4444;--theme-surface-bg: #111827;--theme-surface-alt-bg: #1f2937;--theme-border: #263241;--theme-border-strong: #4b5563;--theme-heading: #f3f4f6;--theme-muted: #cbd5e1;--theme-text: #e5e7eb;--table-head-bg: #1f2937;--table-head-border: #263241;--table-head-color: #cbd5e1;--scrollbar-track: #111827;--scrollbar-thumb: #4b5563;--scrollbar-thumb-hover: var(--button-active-hover-border, #64748b);--date-picker-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e5e7eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");--date-picker-icon-filter: invert(89%) sepia(9%) saturate(231%) hue-rotate(176deg) brightness(98%) contrast(91%);--analysis-date-picker-icon-filter: invert(89%) sepia(9%) saturate(231%) hue-rotate(176deg) brightness(98%) contrast(91%);--splitter-bg: #1f2937;--splitter-handle: #475569;--splitter-hover-bg: #263241;--splitter-hover-handle: #64748b;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html[data-theme=dark] *{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html[data-theme=dark] input[type=date],html[data-theme-variant=navy] input[type=date],html[data-theme-variant=darkGreen] input[type=date],html[data-theme-variant=darkBrown] input[type=date],html[data-theme-variant=darkPurple] input[type=date],html[data-theme-variant=darkPink] input[type=date]{color-scheme:dark}html[data-theme=dark]::-webkit-scrollbar,html[data-theme=dark] *::-webkit-scrollbar{background:var(--scrollbar-track);height:10px;width:10px}html[data-theme=dark]::-webkit-scrollbar-track,html[data-theme=dark] *::-webkit-scrollbar-track{background:var(--scrollbar-track)}html[data-theme=dark]::-webkit-scrollbar-thumb,html[data-theme=dark] *::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}html[data-theme=dark]::-webkit-scrollbar-thumb:hover,html[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html[data-theme=dark]::-webkit-scrollbar-corner,html[data-theme=dark] *::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html[data-theme=dark] button{background:var(--button-bg);border-color:var(--button-border);color:var(--button-color)}html[data-theme=dark] .player-rating-chart-button{background:transparent;border:0}html[data-theme=dark] .player-rating-chart__legend-button{background:transparent;border:0;color:inherit}html[data-theme=dark] .player-rating-chart__legend-button:not(:disabled):hover,html[data-theme=dark] .player-rating-chart__legend-button:not(:disabled):focus-visible{background:transparent;border-color:transparent;color:inherit}html[data-theme=dark] .player-photo-gallery-modal__item{background:transparent;color:#e5e7eb}html[data-theme=dark] .player-photo-gallery-modal__body{--player-photo-gallery-scrollbar-track: var(--scrollbar-track);--player-photo-gallery-scrollbar-thumb: var(--scrollbar-thumb);--player-photo-gallery-scrollbar-thumb-hover: var(--scrollbar-thumb-hover)}html[data-theme=dark] .player-photo-gallery-modal__item--selected{background:color-mix(in srgb,var(--button-active-hover-border, #93c5fd) 18%,#111827);border-color:var(--button-active-hover-border, #93c5fd);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-active-hover-border, #93c5fd) 26%,transparent)}html[data-theme=dark] .player-photo-gallery-modal__item img{background:#0f172a}html[data-theme=dark] .settings-segmented-switch{background:var(--segmented-bg)}html[data-theme=dark] .settings-segmented-switch button{background:transparent;color:var(--tab-text)}html[data-theme=dark] .settings-segmented-switch button:hover,html[data-theme=dark] .settings-segmented-switch button:focus-visible{background:var(--segmented-hover-bg);color:var(--tab-hover-color)}html[data-theme=dark] .settings-segmented-switch .settings-segmented-switch__button--active{background:var(--tab-active-bg);border-bottom-color:var(--tab-active-border);box-shadow:0 1px 2px color-mix(in srgb,var(--tab-active-border) 30%,transparent),inset 0 -2px 0 var(--tab-active-border);color:var(--tab-active-color);font-weight:900}html[data-theme=dark] button.secondary,html[data-theme=dark] .google-login{background:var(--button-bg);border:1px solid var(--button-border);color:var(--button-color)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .combo__trigger,html[data-theme=dark] .combo__search{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}html[data-theme=dark] .trainer-release-modal__body textarea{background:var(--field-bg);border-color:var(--field-border)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .combo__trigger--placeholder,html[data-theme=dark] .muted,html[data-theme=dark] .logs-messages,html[data-theme=dark] .player-info__header span,html[data-theme=dark] .player-info__empty,html[data-theme=dark] .module-placeholder,html[data-theme=dark] .training-view__left-content,html[data-theme=dark] .training-task-category__body,html[data-theme=dark] .training-categories-modal__item p,html[data-theme=dark] .training-categories-modal__item>span,html[data-theme=dark] .keyboard-shortcuts-modal__item>span,html[data-theme=dark] .training-view__mode-panel p,html[data-theme=dark] .training-task-details__grid dt,html[data-theme=dark] .training-task-hint span,html[data-theme=dark] .training-view__coach-tools>span,html[data-theme=dark] .training-view__coach-tools>span>span,html[data-theme=dark] .world-events__toolbar span,html[data-theme=dark] .world-events__panel-header span,html[data-theme=dark] .world-events__panel-actions span,html[data-theme=dark] .world-events__filters>label>span,html[data-theme=dark] .world-events__count,html[data-theme=dark] .world-events__updated,html[data-theme=dark] .world-events__meta,html[data-theme=dark] .world-events__item p,html[data-theme=dark] .world-events__empty,html[data-theme=dark] .player-info__updated,html[data-theme=dark] .player-info__photo-frame figcaption,html[data-theme=dark] .player-photo-gallery-modal__footer span,html[data-theme=dark] .player-info__section span,html[data-theme=dark] .player-info__facts dt,html[data-theme=dark] .player-rating-chart,html[data-theme=dark] .player-rating-chart__legend-item,html[data-theme=dark] .player-rating-chart__tick,html[data-theme=dark] .panel__meta,html[data-theme=dark] .filter-bar label,html[data-theme=dark] .settings-eco__filter label>span,html[data-theme=dark] .settings-scoring__grid>span,html[data-theme=dark] .settings-scoring__head,html[data-theme=dark] .training-task-categories__difficulty span,html[data-theme=dark] .training-task-side__timers span,html[data-theme=dark] .training-task-side__rating>span,html[data-theme=dark] .training-task-outcome__rating span,html[data-theme=dark] .training-task-stats dt,html[data-theme=dark] .training-task-pgn-token__time,html[data-theme=dark] .training-games-panel__new label span,html[data-theme=dark] .training-games-panel__list button small,html[data-theme=dark] .training-game-players small,html[data-theme=dark] .settings-interaction__methods legend,html[data-theme=dark] .settings-interaction__section legend,html[data-theme=dark] .settings-scoring__section legend,html[data-theme=dark] .settings-ai__row small,html[data-theme=dark] .settings-jobs__row small,html[data-theme=dark] .tasks-view__row small,html[data-theme=dark] .feedback-admin-filters label>span,html[data-theme=dark] .users-view__filters label>span,html[data-theme=dark] .feedback-form__actions span,html[data-theme=dark] .analysis-tags span,html[data-theme=dark] .candidate-moves__engine-toggle,html[data-theme=dark] .candidate-moves__toolbar-depth,html[data-theme=dark] .analysis-import-modal__file span,html[data-theme=dark] .analysis-import-modal__status,html[data-theme=dark] .analysis-import-modal__hint,html[data-theme=dark] .metadata-edit-modal__hint,html[data-theme=dark] .metadata-edit-modal__row label>span,html[data-theme=dark] .duplicate-games-modal__summary,html[data-theme=dark] .pgn-tree__toggle{color:var(--theme-muted, #9ca3af)}html[data-theme=dark] .module-placeholder h2{color:#f3f4f6}html[data-theme=dark] .training-view__mode-panel strong,html[data-theme=dark] .training-task-side h3,html[data-theme=dark] .training-task-side__timers strong,html[data-theme=dark] .training-task-side__rating>strong,html[data-theme=dark] .training-task-outcome__rating strong,html[data-theme=dark] .training-view__coach-tools>span>strong,html[data-theme=dark] .training-task-categories__summary strong,html[data-theme=dark] .training-task-details__grid dd,html[data-theme=dark] .training-task-stats>strong,html[data-theme=dark] .training-task-stats dd,html[data-theme=dark] .training-task-moves>strong,html[data-theme=dark] .training-task-pgn,html[data-theme=dark] .training-task-hint strong,html[data-theme=dark] .training-game-players strong{color:#f3f4f6}html[data-theme=dark] .training-view,html[data-theme=dark] .training-categories-modal{--training-surface-bg: #111827;--training-surface-alt-bg: #111827;--training-surface-border: #263241;--training-text: #f8fafc;--training-muted: #cbd5e1;--training-heading: #f3f4f6;--training-scrollbar-track: var(--scrollbar-track);--training-scrollbar-thumb: var(--scrollbar-thumb);--training-scrollbar-thumb-hover: var(--scrollbar-thumb-hover)}html[data-theme=dark] .training-view__left,html[data-theme=dark] .training-view__right,html[data-theme=dark] .training-view__board-panel,html[data-theme=dark] .training-view__tabs,html[data-theme=dark] .training-view__mode-panel,html[data-theme=dark] .training-view__left-toolbar,html[data-theme=dark] .training-task-category,html[data-theme=dark] .training-task-category__body,html[data-theme=dark] .training-task-details>*+*,html[data-theme=dark] .training-task-details__grid>div,html[data-theme=dark] .training-task-details__section,html[data-theme=dark] .training-task-hint,html[data-theme=dark] .training-categories-modal__form,html[data-theme=dark] .training-categories-modal__list,html[data-theme=dark] .training-categories-modal__group+.training-categories-modal__group,html[data-theme=dark] .settings-interaction__methods,html[data-theme=dark] .settings-interaction__section,html[data-theme=dark] .settings-scoring__section,html[data-theme=dark] .arrow-colors-modal__row,html[data-theme=dark] .keyboard-shortcuts-modal__form,html[data-theme=dark] .keyboard-shortcuts-modal__item{border-color:var(--theme-border, #263241)}html[data-theme=dark] .keyboard-shortcuts-modal__form,html[data-theme=dark] .arrow-colors-modal__body,html[data-theme=dark] .arrow-colors-modal__swatch{background:var(--theme-surface-bg, #111827)}html[data-theme=dark] .keyboard-shortcuts-modal__item strong,html[data-theme=dark] .arrow-colors-modal__label strong{color:#f3f4f6}html[data-theme=dark] .arrow-colors-modal__swatch{border-color:var(--theme-border-strong, #334155)}html[data-theme=dark] .arrow-colors-modal__swatch:not(:disabled):hover{border-color:var(--scrollbar-thumb-hover, #64748b);box-shadow:0 6px 16px #00000059}html[data-theme=dark] .arrow-colors-modal__swatch--active{background:color-mix(in srgb,var(--button-active-border, #3b82f6) 18%,var(--theme-surface-bg, #0f172a));border-color:var(--button-active-border, var(--arrow-swatch-active-color, var(--arrow-swatch-color)));box-shadow:0 0 0 2px var(--theme-surface-bg, #111827),0 0 0 5px color-mix(in srgb,var(--button-active-border, #3b82f6) 44%,transparent),0 8px 22px color-mix(in srgb,var(--button-active-border, #3b82f6) 30%,transparent)}html[data-theme=dark] .arrow-colors-modal__swatch--active .arrow-colors-modal__swatch-dot{border-color:var(--button-active-border, rgba(255, 255, 255, .24));box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 2px #111827e6}html[data-theme=dark] .training-games-panel__list button{--button-hover-bg: color-mix( in srgb, var(--button-active-border, #60a5fa) 18%, var(--training-surface-alt-bg) );--button-hover-border: var(--button-active-border, #60a5fa);background:var(--training-surface-alt-bg);border-color:var(--training-surface-border);color:var(--training-text)}html[data-theme=dark] .training-game-delete-modal,html[data-theme=dark] .training-game-delete-modal__body,html[data-theme=dark] .training-game-delete-modal__footer{background:var(--theme-surface-bg, #111827);border-color:var(--theme-border, #263241);color:var(--theme-text, #e5e7eb)}html[data-theme=dark] .training-game-delete-modal__body p{color:var(--theme-text, #e5e7eb)}html[data-theme=dark] .training-games-panel__new select,html[data-theme=dark] .training-games-panel__filters select,html[data-theme=dark] .training-games-panel__new input,html[data-theme=dark] .training-game-chat textarea,html[data-theme=dark] .training-game-summary__content{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}html[data-theme=dark] .training-game-chat,html[data-theme=dark] .training-games-panel__bottom-actions{border-color:#263241}html[data-theme=dark] .training-game-timeline__message{background:#111827;border-color:#263241}html[data-theme=dark] .training-game-timeline__message--white{background:var(--chat-white-message-bg);border-color:var(--chat-white-message-border)}html[data-theme=dark] .training-game-timeline__message--black{background:var(--chat-black-message-bg);border-color:var(--chat-black-message-border)}html[data-theme=dark] .training-game-timeline__message p,html[data-theme=dark] .training-game-timeline__move strong{color:#f3f4f6}html[data-theme=dark] .training-game-timeline__move--active,html[data-theme-variant=navy] .training-game-timeline__move--active,html[data-theme-variant=darkGreen] .training-game-timeline__move--active,html[data-theme-variant=darkBrown] .training-game-timeline__move--active,html[data-theme-variant=darkPurple] .training-game-timeline__move--active,html[data-theme-variant=darkPink] .training-game-timeline__move--active{background:color-mix(in srgb,var(--button-active-border, #60a5fa) 24%,var(--training-surface-bg));border-color:var(--button-active-border, #60a5fa);box-shadow:inset 3px 0 0 var(--button-active-border, #60a5fa),0 0 0 1px color-mix(in srgb,var(--button-active-border, #60a5fa) 42%,transparent),0 8px 18px color-mix(in srgb,var(--button-active-border, #60a5fa) 20%,transparent)}html[data-theme=dark] .training-game-timeline__message--white p{color:var(--chat-white-message-text)}html[data-theme=dark] .training-game-timeline__message--white span{color:var(--chat-white-message-muted)}html[data-theme=dark] .training-game-timeline__message--black p{color:var(--chat-black-message-text)}html[data-theme=dark] .training-game-timeline__message--black span{color:var(--chat-black-message-muted)}html[data-theme=dark] .training-games-panel__game-comment{color:var(--training-muted)}html[data-theme=dark] .training-games-panel__game-comment strong{color:var(--training-heading)}html[data-theme=dark] .training-games-panel__game-meta{color:var(--training-muted)}html[data-theme=dark] .training-games-panel__game-meta strong{color:var(--training-heading)}html[data-theme=dark] .training-games-panel__time-marker{color:#9ca3af}html[data-theme=dark] .training-games-panel__time-marker:before,html[data-theme=dark] .training-games-panel__time-marker:after{background:#263241}html[data-theme=dark] .training-game-summary{background:var(--training-surface-bg);border-color:var(--training-surface-border)}html[data-theme=dark] .training-game-mini-board{border-color:#334155}html[data-theme=dark] .training-game-notice{background:#172554;color:#bfdbfe}html[data-theme=dark] .training-game-notice--warning{background:#431407;color:#fed7aa}html[data-theme=dark] .keyboard-shortcuts-modal__form label>span{color:#cbd5e1}html[data-theme=dark] .training-task-details__grid>div,html[data-theme=dark] .training-task-details__section,html[data-theme=dark] .training-task-hint{background:#111827}html[data-theme=dark] .training-task-move{background:#263241;color:#f3f4f6}html[data-theme=dark] .training-task-move--engine{background:#1e3a5f}html[data-theme=dark] button.training-task-category__header{--button-bg: var(--training-surface-alt-bg);--button-border: transparent;--button-color: var(--training-text);--button-hover-bg: color-mix( in srgb, var(--training-surface-alt-bg) 78%, var(--button-active-border) );--button-hover-border: transparent;background:var(--training-surface-alt-bg);color:var(--training-text)}html[data-theme=dark] .training-categories-modal__form{background:var(--training-surface-alt-bg)}html[data-theme=dark] .training-categories-modal__form label>span,html[data-theme=dark] .training-categories-modal__description>span{color:var(--training-muted)}html[data-theme=dark] .training-categories-modal__item:hover{background:color-mix(in srgb,var(--training-surface-alt-bg) 78%,var(--button-active-border))}html[data-theme=dark] .training-categories-modal__item--selected,html[data-theme=dark] .training-categories-modal__item--selected:hover{background:color-mix(in srgb,var(--button-active-bg) 72%,var(--training-surface-bg));box-shadow:inset 3px 0 0 var(--button-active-border)}html[data-theme=dark] .training-categories-modal__item--category{background:var(--training-surface-alt-bg)}html[data-theme=dark] .training-categories-modal__item--category.training-categories-modal__item--selected{background:color-mix(in srgb,var(--button-active-bg) 72%,var(--training-surface-bg))}html[data-theme=dark] .training-categories-modal__item strong{color:var(--training-heading)}html[data-theme=dark] .training-categories-modal__item>span{background:var(--training-surface-alt-bg);border-color:var(--training-surface-border);color:var(--training-text)}html[data-theme=dark] .training-task-promotion{background:#111827f5;border-color:var(--training-surface-border);box-shadow:0 18px 40px #0000006b}html[data-theme=dark] .style-profile__header p,html[data-theme=dark] .style-profile__selector span,html[data-theme=dark] .style-profile__status,html[data-theme=dark] .style-profile__row span{color:var(--style-profile-muted)}html[data-theme=dark] .style-profile{--style-profile-row-bg: #111827;--style-profile-row-border: #263241;--style-profile-row-hover-bg: #334155;--style-profile-row-hover-text: #f8fafc;--style-profile-row-hover-muted: #e5e7eb;--style-profile-scrollbar-track: var(--scrollbar-track);--style-profile-scrollbar-thumb: var(--scrollbar-thumb);--style-profile-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);--style-profile-text: #f3f4f6;--style-profile-muted: #cbd5e1}html[data-theme=dark] button.training-task-category__header:hover,html[data-theme=dark] button.training-task-category__header:focus-visible{background:color-mix(in srgb,var(--training-surface-alt-bg) 78%,var(--button-active-border));border-color:transparent;color:var(--training-heading)}html[data-theme=dark] .training-task-actions__quiz--active{border-color:#60a5fa;color:#bfdbfe}html[data-theme=dark] .training-task-category__subcategory--selected{--button-bg: color-mix(in srgb, var(--button-active-border) 22%, var(--training-surface-bg));--button-border: var(--button-active-border);--button-color: var(--training-heading);--button-hover-bg: color-mix( in srgb, var(--button-active-border) 32%, var(--training-surface-bg) );--button-hover-border: var(--button-active-hover-border)}html[data-theme=dark] .training-task-category__subcategory-check{border-color:var(--training-surface-border)}html[data-theme=dark] .world-events__toolbar,html[data-theme=dark] .world-events__panel,html[data-theme=dark] .world-events__panel-header,html[data-theme=dark] .world-events__item{border-color:#263241}html[data-theme=dark] .world-events__panel,html[data-theme=dark] .world-events__panel-header{background:#111827}html[data-theme=dark] .world-events__toolbar strong,html[data-theme=dark] .world-events__count strong,html[data-theme=dark] .world-events__panel-header h3,html[data-theme=dark] .world-events__item a{color:#f3f4f6}html[data-theme=dark] .world-events__item a:hover,html[data-theme=dark] .world-events__item a:focus-visible{color:var(--button-active-hover-border, #93c5fd)}html[data-theme=dark] .world-tournaments__stat span,html[data-theme=dark] .table-scroll--world-tournaments small{color:#9ca3af}html[data-theme=dark] .world-tournaments__stat strong{color:#f3f4f6}html[data-theme=dark] .trainer-modal__body,html[data-theme=dark] .trainer-modal__request-message{border-color:var(--trainer-border)}html[data-theme=dark] .trainer-modal__body,html[data-theme=dark] .trainer-modal__request-message{background:var(--trainer-surface-alt-bg)}html[data-theme=dark] .trainer-modal__body--groups,html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__group-frame,html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__group-split,html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__group-members,html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__section,html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__table,html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__table table,html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__table tbody,html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__table tr,html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__table td,html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__member-section,html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__member-list,html[data-theme=dark] .trainer-modal__body--students,html[data-theme=dark] .trainer-modal__body--students .trainer-modal__coach-frame,html[data-theme=dark] .trainer-modal__body--students .trainer-modal__coach-split,html[data-theme=dark] .trainer-modal__body--students .trainer-modal__section,html[data-theme=dark] .trainer-modal__body--students .trainer-modal__table,html[data-theme=dark] .trainer-modal__body--students .trainer-modal__table table,html[data-theme=dark] .trainer-modal__body--students .trainer-modal__table tbody,html[data-theme=dark] .trainer-modal__body--students .trainer-modal__table tr,html[data-theme=dark] .trainer-modal__body--students .trainer-modal__table td{background:var(--trainer-surface-bg)}html[data-theme=dark] .trainer-chat{background:#263241;border-color:#4b5563}html[data-theme=dark] .trainer-modal__current,html[data-theme=dark] .trainer-modal__summary>span,html[data-theme=dark] .trainer-modal__section,html[data-theme=dark] .trainer-modal__item,html[data-theme=dark] .trainer-modal__list .trainer-modal__item,html[data-theme=dark] .trainer-modal__info-box,html[data-theme=dark] .trainer-modal__member-list button{background:var(--trainer-surface-bg);border-color:var(--trainer-border)}html[data-theme=dark] .trainer-chat__message--own>div{background:color-mix(in srgb,var(--button-active-border, #3b82f6) 22%,var(--theme-surface-bg, #111827));border-color:color-mix(in srgb,var(--button-active-border, #3b82f6) 52%,var(--theme-border, #263241))}html[data-theme=dark] .trainer-modal__section-title>span,html[data-theme=dark] .trainer-modal__avatar{background:var(--trainer-surface-alt-bg);border-color:var(--trainer-border);color:var(--trainer-text)}html[data-theme=dark] .trainer-modal__item[role=button]:hover,html[data-theme=dark] .trainer-modal__item[role=button]:focus-visible{border-color:var(--trainer-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--trainer-accent-border) 22%,transparent)}html[data-theme=dark] .trainer-modal__item--selected{border-color:var(--trainer-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--trainer-accent-border) 28%,transparent)}html[data-theme=dark] .trainer-modal__group-title{background:var(--trainer-surface-alt-bg);border-color:var(--trainer-border);color:var(--trainer-text)}html[data-theme=dark] .trainer-modal__group-title:not(:disabled):hover,html[data-theme=dark] .trainer-modal__group-title:not(:disabled):focus-visible,html[data-theme=dark] .trainer-modal__group-title--selected{border-color:var(--trainer-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--trainer-accent-border) 30%,transparent)}html[data-theme=dark] .trainer-modal__group-title strong{background:color-mix(in srgb,var(--trainer-muted) 18%,var(--trainer-surface-bg));color:var(--trainer-text)}html[data-theme=dark] .trainer-modal__student-group-row td{background:var(--trainer-surface-alt-bg)}html[data-theme=dark] .trainer-modal__group-row--selected td{background:color-mix(in srgb,var(--trainer-accent-border) 20%,var(--trainer-surface-bg))}html[data-theme=dark] .trainer-modal__student-cell strong,html[data-theme=dark] .trainer-modal__group-row strong,html[data-theme=dark] .trainer-modal__member-list button{color:var(--trainer-text)}html[data-theme=dark] .trainer-modal__body--groups .trainer-modal__member-list button{background:var(--trainer-surface-alt-bg);border-color:var(--trainer-border);color:var(--trainer-text)}html[data-theme=dark] .trainer-modal__member-list button{--button-hover-bg: color-mix( in srgb, var(--trainer-accent-border) 12%, var(--trainer-surface-bg) );--button-hover-border: var(--trainer-accent-border)}html[data-theme=dark] .trainer-modal__student-cell span{color:var(--trainer-accent-border)}html[data-theme=dark] .trainer-modal__student-row:hover td,html[data-theme=dark] .trainer-modal__student-row:focus-visible td{background:color-mix(in srgb,var(--trainer-accent-border) 12%,var(--trainer-surface-bg))}html[data-theme=dark] .trainer-modal__member-list button span{color:var(--trainer-muted)}html[data-theme=dark] .trainer-modal__student-actions label>span,html[data-theme=dark] .trainer-modal__note-editor span,html[data-theme=dark] .trainer-modal__group-edit span,html[data-theme=dark] .trainer-modal__group-editor span{color:var(--trainer-muted, #9ca3af)}html[data-theme=dark] .trainer-modal__item strong,html[data-theme=dark] .trainer-modal__current strong,html[data-theme=dark] .trainer-modal__summary>span>strong,html[data-theme=dark] .trainer-modal__section h3,html[data-theme=dark] .trainer-chat__message p,html[data-theme=dark] .trainer-release-modal__body p,html[data-theme=dark] .trainer-release-modal__body label{color:var(--trainer-text, #f3f4f6)}html[data-theme=dark] .trainer-modal__current span,html[data-theme=dark] .trainer-modal__item span,html[data-theme=dark] .trainer-modal__info-cell,html[data-theme=dark] .trainer-modal__info-box,html[data-theme=dark] .trainer-modal__empty,html[data-theme=dark] .trainer-modal__summary>span>span,html[data-theme=dark] .trainer-modal__filters label>span,html[data-theme=dark] .trainer-modal__request-message span,html[data-theme=dark] .trainer-chat__message span,html[data-theme=dark] .app-menu__role span{color:var(--trainer-muted, #9ca3af)}html[data-theme=dark] .trainer-chat__message:not(.trainer-chat__message--own) p{color:var(--chat-white-message-text)}html[data-theme=dark] .trainer-chat__message:not(.trainer-chat__message--own) span{color:var(--chat-white-message-muted)}html[data-theme=dark] .table-scroll--world-tournaments a{color:#f3f4f6}html[data-theme=dark] .table-scroll--world-tournaments a:hover,html[data-theme=dark] .table-scroll--world-tournaments a:focus-visible{color:var(--button-active-hover-border, #93c5fd)}html[data-theme=dark] .world-events__period{background:#111827;border-color:#263241}html[data-theme=dark] .world-events__period-option{color:#9ca3af}html[data-theme=dark] .world-events__period-option--active{background:#1f2937;color:#f3f4f6}html[data-theme=dark] .analysis-import-modal__candidates{border-color:#263241}html[data-theme=dark] .analysis-import-modal__candidates>strong{color:#e5e7eb}html[data-theme=dark] .shell{background:#111827;color:#e5e7eb}html[data-theme=dark] .app-menu,html[data-theme=dark] .settings-modal,html[data-theme=dark] .player-photo-modal,html[data-theme=dark] .player-photo-gallery-modal,html[data-theme=dark] .player-chart-modal,html[data-theme=dark] .combo__menu{background:#1f2937;color:#d1d5db}html[data-theme=dark] .table-scroll th,html[data-theme=dark] .table__row--head,html[data-theme=dark] .move-list__header,html[data-theme=dark] .candidate-moves__row--header,html[data-theme=dark] .settings-ai__row--header,html[data-theme=dark] .settings-jobs__row--header,html[data-theme=dark] .tasks-view__row--header{background:var(--table-head-bg);color:var(--table-head-color)}html[data-theme=dark] .app-menu{background:var(--app-menu-bg);border-bottom-color:var(--app-menu-border);box-shadow:var(--app-menu-shadow)}html[data-theme=dark] .test-version-banner{background:var(--test-banner-bg);border-bottom-color:var(--test-banner-border);color:var(--test-banner-color)}html[data-theme=dark] .test-version-banner strong{background:var(--test-banner-badge-bg);border-color:var(--test-banner-badge-border);color:var(--test-banner-badge-color)}html[data-theme=dark] .app-footer{background:var(--app-footer-bg);border-top-color:var(--app-footer-border);color:var(--app-footer-color)}html[data-theme=dark] .demo-modal__intro{background:#111827;border-color:#263241}html[data-theme=dark] .settings-section{border-color:var(--theme-border, #263241)}html[data-theme=dark] .settings-section legend{color:var(--theme-muted, #f3f4f6)}html[data-theme=dark] .settings-framed .settings-section,html[data-theme=dark] .settings-framed .settings-section .settings-row{background:var(--theme-surface-bg, #111827)}html[data-theme=dark] .settings-framed .settings-section .settings-row,html[data-theme=dark] .settings-eco__form-section{border-color:var(--settings-inner-border, var(--theme-border, #263241))}html[data-theme=dark] .settings-eco__form-section>strong{color:var(--theme-muted, #9ca3af)}html[data-theme=dark] .settings-eco__table{--settings-eco-scrollbar-track: var(--scrollbar-track);--settings-eco-scrollbar-thumb: var(--scrollbar-thumb);--settings-eco-scrollbar-thumb-hover: var(--scrollbar-thumb-hover)}html[data-theme=dark] .demo-modal__intro strong{color:#e5e7eb}html[data-theme=dark] .demo-modal__choice{color:#cbd5e1}html[data-theme=dark] .app-menu,html[data-theme=dark] .settings-modal,html[data-theme=dark] .player-photo-modal,html[data-theme=dark] .player-photo-gallery-modal,html[data-theme=dark] .player-chart-modal,html[data-theme=dark] .settings-modal__header,html[data-theme=dark] .settings-modal__footer,html[data-theme=dark] .settings-tabs,html[data-theme=dark] .settings-prompts__tabs,html[data-theme=dark] .settings-row,html[data-theme=dark] .settings-eco__form,html[data-theme=dark] .settings-eco__filter,html[data-theme=dark] .settings-eco__row,html[data-theme=dark] .settings-ai__row,html[data-theme=dark] .settings-jobs__toolbar,html[data-theme=dark] .settings-jobs__row,html[data-theme=dark] .tasks-view__toolbar,html[data-theme=dark] .tasks-view__row,html[data-theme=dark] .tabs,html[data-theme=dark] .filter-bar,html[data-theme=dark] .players-layout__table,html[data-theme=dark] .player-info__facts div,html[data-theme=dark] .player-info__ratings-fieldset,html[data-theme=dark] .player-rating-chart,html[data-theme=dark] .player-info__photo,html[data-theme=dark] .player-photo-gallery-modal__item,html[data-theme=dark] .player-photo-gallery-modal__footer,html[data-theme=dark] .player-info__sources,html[data-theme=dark] .export-bar,html[data-theme=dark] .feedback-admin-filters,html[data-theme=dark] .feedback-detail__header,html[data-theme=dark] .users-view__header,html[data-theme=dark] .users-view__filters,html[data-theme=dark] .table__row,html[data-theme=dark] .pager--bottom,html[data-theme=dark] .table-scroll th,html[data-theme=dark] .table-scroll td,html[data-theme=dark] .move-list__header,html[data-theme=dark] .groups-view__section-header,html[data-theme=dark] .groups-view__user-row,html[data-theme=dark] .analysis-eco-match,html[data-theme=dark] .analysis-game-actions,html[data-theme=dark] .analysis-board-actions,html[data-theme=dark] .analysis-move-actions,html[data-theme=dark] .analysis-side-block,html[data-theme=dark] .analysis-panel,html[data-theme=dark] .candidate-moves__row,html[data-theme=dark] .combo__menu,html[data-theme=dark] .combo__search{border-color:#263241}html[data-theme=dark] .player-rating-chart__grid{stroke:#263241}html[data-theme=dark] .player-rating-chart__grid--major{stroke:#4b5563}html[data-theme=dark] .player-rating-chart__axis,html[data-theme=dark] .player-rating-chart__tick-line{stroke:#9ca3af}html[data-theme=dark] .shell{border-color:#111827}html[data-theme=dark] .settings-modal,html[data-theme=dark] .player-photo-modal,html[data-theme=dark] .player-photo-gallery-modal,html[data-theme=dark] .player-chart-modal,html[data-theme=dark] .workspace,html[data-theme=dark] .panel,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .dashboard-section,html[data-theme=dark] .dashboard-list__row,html[data-theme=dark] .table,html[data-theme=dark] .pager,html[data-theme=dark] .users-view,html[data-theme=dark] .feedback-view,html[data-theme=dark] .feedback-detail,html[data-theme=dark] .groups-view,html[data-theme=dark] .analysis-workspace,html[data-theme=dark] .analysis-panel{border-color:#263241}html[data-theme=dark] .app-menu,html[data-theme=dark] .settings-modal__header,html[data-theme=dark] .settings-modal__footer,html[data-theme=dark] .settings-tabs,html[data-theme=dark] .settings-prompts__tabs,html[data-theme=dark] .settings-row,html[data-theme=dark] .settings-eco__form,html[data-theme=dark] .settings-eco__filter,html[data-theme=dark] .settings-eco__row,html[data-theme=dark] .settings-jobs__toolbar,html[data-theme=dark] .settings-jobs__row,html[data-theme=dark] .tasks-view__toolbar,html[data-theme=dark] .tasks-view__row,html[data-theme=dark] .tabs,html[data-theme=dark] .filter-bar,html[data-theme=dark] .players-layout__table,html[data-theme=dark] .player-info__sources,html[data-theme=dark] .export-bar,html[data-theme=dark] .feedback-admin-filters,html[data-theme=dark] .feedback-detail__header,html[data-theme=dark] .users-view__header,html[data-theme=dark] .users-view__filters,html[data-theme=dark] .duplicate-games-modal__summary,html[data-theme=dark] .table-scroll th,html[data-theme=dark] .table-scroll td,html[data-theme=dark] .table__row,html[data-theme=dark] .move-list__header,html[data-theme=dark] .candidate-moves__row,html[data-theme=dark] .analysis-game-actions,html[data-theme=dark] .analysis-board-actions,html[data-theme=dark] .analysis-move-actions{border-bottom-color:#263241;border-top-color:#263241}html[data-theme=dark] .analysis-panel,html[data-theme=dark] .analysis-side-block,html[data-theme=dark] .groups-view{border-left-color:#263241;border-right-color:#263241}html[data-theme=dark] .settings-tabs,html[data-theme=dark] .settings-prompts__tabs,html[data-theme=dark] .tabs{border-bottom-color:var(--tab-separator-border);border-top-color:var(--tab-separator-border)}html[data-theme=dark] .dashboard-card,html[data-theme=dark] .dashboard-section{background:#111827}html[data-theme=dark] .dashboard-progress-controls>span,html[data-theme=dark] .dashboard-group-controls>span{color:#cbd5e1}html[data-theme=dark] .dashboard-progress-controls__buttons,html[data-theme=dark] .dashboard-group-controls__buttons{background:#1f2937}html[data-theme=dark] .dashboard-progress-controls__buttons button,html[data-theme=dark] .dashboard-group-controls__buttons button{color:#cbd5e1}html[data-theme=dark] .dashboard-progress-controls__buttons button:hover,html[data-theme=dark] .dashboard-group-controls__buttons button:hover{background:#273449;color:#f8fafc}html[data-theme=dark] .dashboard-progress-controls__buttons .dashboard-progress-controls__button--active,html[data-theme=dark] .dashboard-group-controls__buttons .dashboard-group-controls__button--active{background:var(--tab-active-bg);color:var(--tab-active-color)}html[data-theme=dark] .dashboard-progress-controls__buttons .dashboard-progress-controls__button--active:hover,html[data-theme=dark] .dashboard-group-controls__buttons .dashboard-group-controls__button--active:hover{background:color-mix(in srgb,var(--tab-active-border) 22%,var(--theme-surface-bg, #fff));color:var(--tab-active-color)}html[data-theme=dark] .position-editor{--theme-heading: #f3f4f6;--theme-muted: #cbd5e1;--theme-text: #e5e7eb}html[data-theme=dark] .groups-view{--groups-surface-bg: #111827;--groups-surface-alt-bg: #111827;--groups-surface-hover-bg: #1f2937;--groups-selection-bg: color-mix( in srgb, var(--button-active-border) 20%, var(--groups-surface-bg) );--groups-selection-border: var(--button-active-border);--groups-selection-text: color-mix(in srgb, var(--button-active-border) 70%, #ffffff);--groups-border: #263241;--groups-text: #e5e7eb;--groups-muted: #9ca3af}html[data-theme=dark] .trainer-modal{--trainer-surface-bg: #111827;--trainer-surface-alt-bg: #111827;--trainer-surface-hover-bg: #1f2937;--trainer-border: #263241;--trainer-text: #f3f4f6;--trainer-muted: #9ca3af;--trainer-accent-bg: color-mix(in srgb, var(--button-active-border) 22%, #111827);--trainer-accent-border: #60a5fa}html[data-theme=dark] .dashboard-line-chart{--dashboard-chart-bg: #0f172a;--dashboard-chart-border: #263241;--dashboard-chart-axis: #64748b;--dashboard-chart-grid: rgba(51, 65, 85, .72);--dashboard-chart-grid-soft: rgba(51, 65, 85, .46);--dashboard-chart-grid-strong: rgba(100, 116, 139, .86);--dashboard-chart-band: rgba(255, 255, 255, .035);--dashboard-chart-band-alt: rgba(255, 255, 255, .09);--dashboard-chart-weekend: rgba(255, 255, 255, .065);--dashboard-chart-text: #cbd5e1}html[data-theme=dark] .dashboard-ranking-chart__row{border-top-color:#263241}html[data-theme=dark] .dashboard-ranking-chart__metric,html[data-theme=dark] .dashboard-bar-chart__track{background:#1f2937}html[data-theme=dark] .dashboard-bar-chart__track span{color:#f8fafc}html[data-theme=dark] .dashboard-line-chart svg{background:var(--dashboard-chart-bg)}html[data-theme=dark] .dashboard-line-chart__axis{stroke:var(--dashboard-chart-axis)}html[data-theme=dark] .dashboard-line-chart__grid{stroke:var(--dashboard-chart-grid)}html[data-theme=dark] .dashboard-line-chart__weekend{fill:var(--dashboard-chart-weekend)}html[data-theme=dark] .dashboard-line-chart__day-grid{stroke:var(--dashboard-chart-grid-soft)}html[data-theme=dark] .dashboard-line-chart__day-grid--month{stroke:var(--dashboard-chart-grid-strong)}html[data-theme=dark] .dashboard-line-chart__week-grid{stroke:var(--dashboard-chart-grid)}html[data-theme=dark] .dashboard-line-chart__week-grid--week{stroke:var(--dashboard-chart-grid-strong)}html[data-theme=dark] .dashboard-line-chart__month-band{fill:var(--dashboard-chart-band)}html[data-theme=dark] .dashboard-line-chart__month-band--alternate{fill:var(--dashboard-chart-band-alt)}html[data-theme=dark] .dashboard-line-chart__month-grid{stroke:var(--dashboard-chart-grid)}html[data-theme=dark] .dashboard-line-chart__month-grid--year{stroke:var(--dashboard-chart-grid-strong)}html[data-theme=dark] .dashboard-line-chart__point{stroke:#0f172a}html[data-theme=dark] .dashboard-line-chart__bar{opacity:.9}html[data-theme=dark] .dashboard-line-chart__tick,html[data-theme=dark] .dashboard-line-chart__value,html[data-theme=dark] button.dashboard-line-chart__legend-item{fill:#cbd5e1;color:#cbd5e1;--button-color: #cbd5e1;--button-hover-bg: #263241;--button-hover-border: transparent}html[data-theme=dark] button.dashboard-line-chart__legend-item:hover,html[data-theme=dark] button.dashboard-line-chart__legend-item:focus-visible{background:#263241;border-color:transparent;color:#cbd5e1;--button-color: #cbd5e1}html[data-theme=dark] .dashboard-ranking-chart__metric span{color:#f8fafc}html[data-theme=dark] .dashboard__header p,html[data-theme=dark] .dashboard-card span,html[data-theme=dark] .dashboard__filters label>span,html[data-theme=dark] .dashboard-ranking-chart__head,html[data-theme=dark] .dashboard-list__row span,html[data-theme=dark] .dashboard__status,html[data-theme=dark] .dashboard__empty{color:var(--table-head-color)}html[data-theme=dark] .dashboard-card strong,html[data-theme=dark] .dashboard-section h3,html[data-theme=dark] .dashboard-section legend,html[data-theme=dark] .dashboard-bar-chart__row strong,html[data-theme=dark] .dashboard-ranking-chart__row strong,html[data-theme=dark] .dashboard-list__row strong{color:#f3f4f6}html[data-theme=dark] .openings-board-panel,html[data-theme=dark] .openings-table__row{border-color:#263241}html[data-theme=dark] .openings-section+.openings-section{border-top-color:#263241}html[data-theme=dark] .openings-pagination{border-top-color:#263241}html[data-theme=dark] .openings-toolbar,html[data-theme=dark] .openings-games-filter,html[data-theme=dark] .openings-history-inline,html[data-theme=dark] .openings-board-eco{border-bottom-color:#263241}html[data-theme=dark] .openings-toolbar span,html[data-theme=dark] .openings-games-filter span,html[data-theme=dark] .openings-table__row--head{color:var(--table-head-color)}html[data-theme=dark] .openings-toolbar input,html[data-theme=dark] .openings-toolbar select,html[data-theme=dark] .openings-games-filter input,html[data-theme=dark] .openings-games-filter select{background:#111827;border-color:#263241;color:#e5e7eb}html[data-theme=dark] .openings-toolbar button,html[data-theme=dark] .openings-navigation button,html[data-theme=dark] .openings-pagination button{background:var(--button-bg);border-color:var(--button-border);color:var(--button-color)}html[data-theme=dark] .openings-board-actions__button--active{box-shadow:inset 0 -3px #2563eb}html[data-theme=dark] .openings-navigation span,html[data-theme=dark] .openings-table__row,html[data-theme=dark] .openings-pagination span,html[data-theme=dark] .pager__page,html[data-theme=dark] .openings-board-eco span,html[data-theme=dark] .openings-history-inline{color:#e5e7eb}html[data-theme=dark] .openings-history__empty{color:#cbd5e1}html[data-theme=dark] .openings-result-bar__segments{border-color:#111827}html[data-theme=dark] .openings-table__row--head{background:var(--table-head-bg)}html[data-theme=dark] .openings-table__row--button:not(:disabled):hover,html[data-theme=dark] .openings-table__row--button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--candidate-move-background, #1f2937) 75%,#1f2937);border-color:#263241}html[data-theme=dark] .openings-table--games .openings-table__row--button:not(:disabled):hover,html[data-theme=dark] .openings-table--games .openings-table__row--button:not(:disabled):focus-visible{background:#182232;border-color:#263241;color:#e5e7eb}html[data-theme=dark] .openings-table--moves .openings-table__row--button{background:var(--candidate-move-background, transparent);border-color:#263241;color:#000}html[data-theme=dark] .app-menu__item{background:var(--button-bg);border-color:var(--button-border);color:var(--button-color)}html[data-theme=dark] .app-menu__role select{background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 16px center/6px 6px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 10px center/6px 6px no-repeat,var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-color)}html[data-theme=dark] .app-menu__role select:hover,html[data-theme=dark] .app-menu__role select:focus-visible{background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 16px center/6px 6px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 10px center/6px 6px no-repeat,var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}html[data-theme=dark] .settings-modal__footer{color:#9ca3af}html[data-theme=dark] .account-contact-modal__sent{background:#111827;border-color:#263241;color:#e5e7eb}html[data-theme=dark] .account-contact-modal__sent p{color:#f3f4f6}html[data-theme=dark] .app-menu__item:not(.app-menu__item--active):hover,html[data-theme=dark] .app-menu__item:not(.app-menu__item--active):focus-visible{background:var(--button-hover-bg);border-color:var(--button-hover-border);color:var(--app-menu-item-hover-color)}html[data-theme=dark] .app-menu__item--active{background:var(--button-bg);border-color:var(--button-border);color:var(--button-color)!important}html[data-theme=dark] .tabs__button--active,html[data-theme=dark] .settings-tabs__button--active,html[data-theme=dark] .settings-prompts__tab--active,html[data-theme=dark] .openings-board-actions__button--active,html[data-theme=dark] .analysis-board-actions__button--active,html[data-theme=dark] .analysis-variation--selected{background:var(--tab-active-bg);color:var(--tab-active-color)!important}html[data-theme=dark] .tabs__button--active,html[data-theme=dark] .settings-tabs__button--active,html[data-theme=dark] .settings-prompts__tab--active{background:var(--tab-active-bg)!important;border-bottom-color:var(--tab-active-border)!important;box-shadow:inset 0 -2px 0 var(--tab-active-border);color:var(--tab-active-color)!important;font-weight:900}html[data-theme=dark] .analysis-workspace{--analysis-surface-bg: #111827;--analysis-surface-border: #263241;--analysis-scrollbar-track: var(--scrollbar-track);--analysis-scrollbar-thumb: var(--scrollbar-thumb);--analysis-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);background:#0f172a;border-color:#263241;box-shadow:none}html[data-theme=dark] .analysis-board-frame,html[data-theme=dark] .chessboard,html[data-theme=dark] .analysis-main{background:var(--analysis-surface-bg)}html[data-theme=dark] .analysis-player{color:#e5e7eb}html[data-theme=dark] .tabs button,html[data-theme=dark] .settings-tabs button,html[data-theme=dark] .settings-prompts__tabs button,html[data-theme=dark] .table__row--head,html[data-theme=dark] .table-scroll th{color:var(--table-head-color)}html[data-theme=dark] .tabs button,html[data-theme=dark] .settings-tabs button,html[data-theme=dark] .settings-prompts__tabs button{background:transparent;color:var(--tab-text)}html[data-theme=dark] .tabs__button--active,html[data-theme=dark] .settings-tabs__button--active,html[data-theme=dark] .settings-prompts__tab--active{background:var(--tab-active-bg)!important;color:var(--tab-active-color)!important}html[data-theme=dark] .settings-tabs button:not(:disabled):hover,html[data-theme=dark] .settings-tabs button:not(:disabled):focus-visible,html[data-theme=dark] .settings-prompts__tabs button:not(:disabled):hover,html[data-theme=dark] .settings-prompts__tabs button:not(:disabled):focus-visible,html[data-theme=dark] .tabs button:not(:disabled):hover,html[data-theme=dark] .tabs button:not(:disabled):focus-visible{background:var(--tab-hover-bg)!important;border-color:transparent!important;border-bottom-color:var(--tab-hover-border)!important;color:var(--tab-hover-color)!important}html[data-theme=dark] .table__row--head,html[data-theme=dark] .table-scroll th{background:var(--table-head-bg);border-bottom-color:var(--table-head-border);border-top-color:var(--table-head-border);color:var(--table-head-color)}html[data-theme=dark] .table__sort{background:transparent!important;border-color:transparent!important;color:#cbd5e1}html[data-theme=dark] .table__sort--active,html[data-theme=dark] .table__sort:not(:disabled):hover,html[data-theme=dark] .table__sort:not(:disabled):focus-visible{background:#94a3b81f!important;border-color:transparent!important;color:#f3f4f6!important}html[data-theme=dark] .tabs__button--active,html[data-theme=dark] .settings-tabs__button--active,html[data-theme=dark] .settings-prompts__tab--active{border-bottom-color:var(--tab-active-border)!important}html[data-theme=dark] .settings-row,html[data-theme=dark] .profile-row,html[data-theme=dark] .workspace,html[data-theme=dark] .panel,html[data-theme=dark] .table,html[data-theme=dark] .pager,html[data-theme=dark] .users-view,html[data-theme=dark] .feedback-view,html[data-theme=dark] .feedback-detail,html[data-theme=dark] .feedback-form textarea,html[data-theme=dark] .groups-view,html[data-theme=dark] .analysis-panel,html[data-theme=dark] .move-list__body,html[data-theme=dark] .analysis-comment,html[data-theme=dark] .groups-view__list button,html[data-theme=dark] .groups-view__user-row,html[data-theme=dark] .settings-coach__prompt textarea,html[data-theme=dark] .settings-prompts__prompt textarea,html[data-theme=dark] .analysis-confirm-modal__body,html[data-theme=dark] .analysis-variations,html[data-theme=dark] .candidate-moves__body{background:var(--groups-surface-bg, #111827);color:#e5e7eb}html[data-theme=dark] .feedback-form textarea,html[data-theme=dark] .settings-coach__prompt textarea,html[data-theme=dark] .settings-prompts__prompt textarea{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}html[data-theme=dark] .groups-view__section-header strong,html[data-theme=dark] .groups-view__user-row strong{color:var(--groups-text)}html[data-theme=dark] .groups-view__user-row span,html[data-theme=dark] .groups-view__user-row small{color:var(--groups-muted)}html[data-theme=dark] .table__row--button,html[data-theme=dark] .table__sort,html[data-theme=dark] .pgn-tree,html[data-theme=dark] .pgn-token__move,html[data-theme=dark] .move-list__notation,html[data-theme=dark] .analysis-eco-match,html[data-theme=dark] .combo__option,html[data-theme=dark] .feedback-flag,html[data-theme=dark] .feedback-form label span,html[data-theme=dark] .feedback-detail__header strong,html[data-theme=dark] .analysis-variation{color:#e5e7eb}html[data-theme=dark] .pgn-token__prefix,html[data-theme=dark] .pgn-variation{color:var(--theme-muted, #9ca3af)}html[data-theme=dark] .pgn-variation__paren,html[data-theme=dark] .pgn-variation .pgn-token__prefix,html[data-theme=dark] .analysis-variation span{color:var(--button-active-border, #93c5fd)}html[data-theme=dark] .feedback-detail__header,html[data-theme=dark] .feedback-view__row--selected td,html[data-theme=dark] .table__row--selected,html[data-theme=dark] .table__row--selected:hover,html[data-theme=dark] .table__row--selected:focus-visible{background:#1f2937;border-color:#263241}html[data-theme=dark] .feedback-detail__header span{color:#9ca3af}html[data-theme=dark] .table__row--button:not(:disabled):hover,html[data-theme=dark] .table__row--button:not(:disabled):focus-visible,html[data-theme=dark] .combo__option:not(:disabled):hover,html[data-theme=dark] .combo__option:not(:disabled):focus-visible,html[data-theme=dark] .analysis-variation:not(:disabled):hover{background:#263241;border-color:transparent}html[data-theme=dark] .player-info__sources a{color:var(--button-active-hover-border, #93c5fd)}html[data-theme=dark] .player-info__fide-link{background:#1f2937;border-color:#374151;color:#e5e7eb}html[data-theme=dark] .player-info__fide-link:hover{background:#273244}html[data-theme=dark] .player-info__error{background:#450a0a;border-color:#7f1d1d;color:#fecaca}html[data-theme=dark] .candidate-moves__pv-move,html[data-theme=dark] .candidate-moves__pv-move:hover,html[data-theme=dark] .candidate-moves__pv-move:focus-visible,html[data-theme=dark] .candidate-moves__pv-move:disabled{background:transparent;border-color:transparent;color:#000}html[data-theme=dark] .analysis-game-actions button,html[data-theme=dark] .analysis-board-actions button,html[data-theme=dark] .analysis-move-actions button,html[data-theme=dark] .analysis-navigation button,html[data-theme=dark] .analysis-board-navigation button,html[data-theme=dark] .analysis-side-block__coach{background:var(--button-bg);border-color:var(--button-border);color:var(--button-color)}html[data-theme=dark] .analysis-game-actions button:not(:disabled):hover,html[data-theme=dark] .analysis-board-actions button:not(:disabled):hover,html[data-theme=dark] .analysis-move-actions button:not(:disabled):hover,html[data-theme=dark] .analysis-navigation button:not(:disabled):hover,html[data-theme=dark] .analysis-board-navigation button:not(:disabled):hover,html[data-theme=dark] .analysis-side-block__coach:not(:disabled):hover{background:var(--button-hover-bg);border-color:var(--button-hover-border)}html[data-theme=dark] .splitter{background:linear-gradient(90deg,transparent 0 3px,var(--splitter-handle) 3px 5px,transparent 5px 8px),var(--splitter-bg)}html[data-theme=dark] .splitter:hover,html[data-theme=dark] .splitter:focus-visible{background:linear-gradient(90deg,transparent 0 3px,var(--splitter-hover-handle) 3px 5px,transparent 5px 8px),var(--splitter-hover-bg)}html[data-theme=dark] .splitter--horizontal{background:linear-gradient(180deg,transparent 0 3px,var(--splitter-handle) 3px 5px,transparent 5px 8px),var(--splitter-bg)}html[data-theme=dark] .splitter--horizontal:hover,html[data-theme=dark] .splitter--horizontal:focus-visible{background:linear-gradient(180deg,transparent 0 3px,var(--splitter-hover-handle) 3px 5px,transparent 5px 8px),var(--splitter-hover-bg)}html[data-theme=dark] .notice,html[data-theme=dark] .candidate-moves__error,html[data-theme=dark] .analysis-import-modal__error{background:#451a03;border-color:#92400e;color:#fed7aa}html[data-theme=dark] .candidate-moves__success{background:#052e16;border-color:#166534;color:#bbf7d0}html[data-theme=dark] .analysis-board-actions__error{color:#fca5a5}html[data-theme=dark] .analysis-board-actions__status{color:#93c5fd}html[data-theme=dark] .pgn-token__move--current{background:#facc15!important;color:#111827!important}html[data-theme=dark] .pgn-token__tooltip{background:#111827;border-color:#263241;box-shadow:0 14px 34px #00000075}html[data-theme=dark] .pgn-tooltip-board{border-color:#94a3b847}html[data-theme=dark] .pgn-token__move:not(.pgn-token__move--current),html[data-theme=dark] .pgn-token__move:not(.pgn-token__move--current):not(:disabled):hover,html[data-theme=dark] .pgn-token__move:not(.pgn-token__move--current):not(:disabled):focus-visible{background:transparent;border-color:transparent;color:#e5e7eb}html[data-theme=dark] .training-task-pgn-token__move--engine{color:#93c5fd!important}html[data-theme=dark] .combo__trigger:not(:disabled):hover,html[data-theme=dark] .combo__trigger:not(:disabled):focus-visible{background:#111827;border-color:#4b5563;color:#e5e7eb}html[data-theme=dark] .games-filter-bar .combo__trigger:not(:disabled):hover,html[data-theme=dark] .games-filter-bar .combo__trigger:not(:disabled):focus-visible,html[data-theme=dark] .training-games-panel__filters .combo__trigger:not(:disabled):hover,html[data-theme=dark] .training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,html[data-theme=dark] .combo__menu--games-player .combo__option:not(:disabled):hover,html[data-theme=dark] .combo__menu--games-player .combo__option:not(:disabled):focus-visible,html[data-theme=dark] .combo__menu--games-event .combo__option:not(:disabled):hover,html[data-theme=dark] .combo__menu--games-event .combo__option:not(:disabled):focus-visible,html[data-theme=dark] .combo__menu--training-game-group .combo__option:not(:disabled):hover,html[data-theme=dark] .combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,html[data-theme=dark] .combo__menu--training-game-player .combo__option:not(:disabled):hover,html[data-theme=dark] .combo__menu--training-game-player .combo__option:not(:disabled):focus-visible{background:color-mix(in srgb,#60a5fa 18%,#111827);border-color:#60a5fa;color:#f9fafb}html[data-theme=dark] .modal-backdrop{background:#030712b3}html[data-theme-variant=navy]{--button-primary-bg: #1e3a8a;--button-primary-border: #1d4ed8;--button-primary-color: #ffffff;--button-primary-hover-bg: #1d4ed8;--button-primary-hover-border: #2563eb;--button-secondary-bg: #172554;--button-secondary-border: #1e40af;--button-secondary-color: #dbeafe;--button-secondary-hover-bg: #1e3a8a;--button-secondary-hover-border: #2563eb;--button-active-bg: #2563eb;--button-active-border: #60a5fa;--button-active-color: #ffffff;--button-active-hover-bg: #1d4ed8;--button-active-hover-border: #93c5fd;--dark-shell-bg: #08111f;--dark-menu-bg: #0b1730;--dark-panel-bg: #101f3a;--dark-panel-alt-bg: #0d1b33;--dark-border: #223a66;--dark-border-strong: #31558e;--dark-text: #dbeafe;--dark-muted: #9fb7d7;--dark-accent: #60a5fa}html[data-theme-variant=darkGreen]{--button-primary-bg: #166534;--button-primary-border: #15803d;--button-primary-color: #ffffff;--button-primary-hover-bg: #15803d;--button-primary-hover-border: #22c55e;--button-secondary-bg: #0f2d1b;--button-secondary-border: #1f5f38;--button-secondary-color: #dcfce7;--button-secondary-hover-bg: #164026;--button-secondary-hover-border: #22c55e;--button-active-bg: #15803d;--button-active-border: #4ade80;--button-active-color: #ffffff;--button-active-hover-bg: #166534;--button-active-hover-border: #86efac;--dark-shell-bg: #07150d;--dark-menu-bg: #0a1d11;--dark-panel-bg: #102617;--dark-panel-alt-bg: #0c2114;--dark-border: #254b31;--dark-border-strong: #347345;--dark-text: #dcfce7;--dark-muted: #9fc7aa;--dark-accent: #4ade80}html[data-theme-variant=darkBrown]{--button-primary-bg: #854d0e;--button-primary-border: #a16207;--button-primary-color: #ffffff;--button-primary-hover-bg: #a16207;--button-primary-hover-border: #ca8a04;--button-secondary-bg: #332014;--button-secondary-border: #6b4425;--button-secondary-color: #f5e6d3;--button-secondary-hover-bg: #4a2f1c;--button-secondary-hover-border: #a16207;--button-active-bg: #a16207;--button-active-border: #d97706;--button-active-color: #ffffff;--button-active-hover-bg: #854d0e;--button-active-hover-border: #f59e0b;--dark-shell-bg: #160d08;--dark-menu-bg: #20130c;--dark-panel-bg: #2a1a11;--dark-panel-alt-bg: #24150d;--dark-border: #573722;--dark-border-strong: #855737;--dark-text: #f5e6d3;--dark-muted: #cdb49b;--dark-accent: #f59e0b}html[data-theme-variant=darkPurple]{--button-primary-bg: #6d28d9;--button-primary-border: #8b5cf6;--button-primary-color: #ffffff;--button-primary-hover-bg: #7c3aed;--button-primary-hover-border: #a78bfa;--button-secondary-bg: #26143f;--button-secondary-border: #5b3a86;--button-secondary-color: #ede9fe;--button-secondary-hover-bg: #342058;--button-secondary-hover-border: #8b5cf6;--button-active-bg: #7c3aed;--button-active-border: #c4b5fd;--button-active-color: #ffffff;--button-active-hover-bg: #6d28d9;--button-active-hover-border: #ddd6fe;--dark-shell-bg: #10091a;--dark-menu-bg: #170d25;--dark-panel-bg: #211433;--dark-panel-alt-bg: #1b102b;--dark-border: #473064;--dark-border-strong: #6b4b96;--dark-text: #ede9fe;--dark-muted: #c3b5d8;--dark-accent: #c4b5fd}html[data-theme-variant=darkPink]{--button-primary-bg: #be185d;--button-primary-border: #db2777;--button-primary-color: #ffffff;--button-primary-hover-bg: #db2777;--button-primary-hover-border: #f472b6;--button-secondary-bg: #3a1224;--button-secondary-border: #7a2a4d;--button-secondary-color: #fce7f3;--button-secondary-hover-bg: #531a33;--button-secondary-hover-border: #db2777;--button-active-bg: #db2777;--button-active-border: #f9a8d4;--button-active-color: #ffffff;--button-active-hover-bg: #be185d;--button-active-hover-border: #fbcfe8;--dark-shell-bg: #170812;--dark-menu-bg: #230c19;--dark-panel-bg: #321122;--dark-panel-alt-bg: #2a0d1c;--dark-border: #64233f;--dark-border-strong: #963b63;--dark-text: #fce7f3;--dark-muted: #d6a8bf;--dark-accent: #f9a8d4}html[data-theme-variant=navy],html[data-theme-variant=darkGreen],html[data-theme-variant=darkBrown],html[data-theme-variant=darkPurple],html[data-theme-variant=darkPink]{--theme-surface-bg: var(--dark-panel-bg);--theme-surface-alt-bg: var(--dark-panel-alt-bg);--theme-border: var(--dark-border);--theme-border-strong: var(--dark-border-strong);--theme-heading: var(--dark-text);--theme-muted: var(--dark-muted);--theme-text: var(--dark-text);--table-head-bg: var(--dark-panel-alt-bg);--table-head-border: var(--dark-border);--table-head-color: var(--dark-muted);--scrollbar-track: var(--dark-panel-alt-bg);--scrollbar-thumb: var(--dark-border-strong);--scrollbar-thumb-hover: var(--dark-accent);--date-picker-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e5e7eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");--date-picker-icon-filter: invert(89%) sepia(9%) saturate(231%) hue-rotate(176deg) brightness(98%) contrast(91%);--analysis-date-picker-icon-filter: invert(89%) sepia(9%) saturate(231%) hue-rotate(176deg) brightness(98%) contrast(91%)}html[data-theme-variant=darkPurple] body,html[data-theme-variant=darkPink] body,html[data-theme-variant=darkPurple] .shell,html[data-theme-variant=darkPink] .shell{background:var(--dark-shell-bg);color:var(--dark-text)}html[data-theme-variant=darkPurple] .analysis-workspace,html[data-theme-variant=darkPink] .analysis-workspace{--analysis-surface-bg: var(--dark-panel-bg);--analysis-surface-border: var(--dark-border);--analysis-scrollbar-track: var(--dark-panel-alt-bg);--analysis-scrollbar-thumb: var(--dark-border-strong);--analysis-scrollbar-thumb-hover: var(--dark-accent)}html[data-theme-variant=darkPurple] :is(.training-view,.training-categories-modal),html[data-theme-variant=darkPink] :is(.training-view,.training-categories-modal){--training-surface-bg: var(--dark-panel-bg);--training-surface-alt-bg: var(--dark-panel-bg);--training-surface-border: var(--dark-border);--training-text: var(--dark-text);--training-muted: var(--dark-muted);--training-heading: var(--dark-text);--training-scrollbar-track: var(--dark-panel-alt-bg);--training-scrollbar-thumb: var(--dark-border-strong);--training-scrollbar-thumb-hover: var(--dark-accent)}html[data-theme-variant=darkPurple] :is(.groups-view,.trainer-modal),html[data-theme-variant=darkPink] :is(.groups-view,.trainer-modal){--groups-surface-bg: var(--dark-panel-bg);--groups-surface-alt-bg: var(--dark-panel-alt-bg);--groups-surface-hover-bg: color-mix(in srgb, var(--dark-accent) 14%, var(--dark-panel-bg));--groups-border: var(--dark-border);--groups-text: var(--dark-text);--groups-muted: var(--dark-muted);--trainer-surface-bg: var(--dark-panel-bg);--trainer-surface-alt-bg: var(--dark-panel-alt-bg);--trainer-surface-hover-bg: color-mix(in srgb, var(--dark-accent) 14%, var(--dark-panel-bg));--trainer-border: var(--dark-border);--trainer-text: var(--dark-text);--trainer-muted: var(--dark-muted);--trainer-accent-bg: color-mix(in srgb, var(--dark-accent) 18%, var(--dark-panel-bg));--trainer-accent-border: var(--dark-accent)}html[data-theme-variant=darkPurple] :is(.app-menu,.settings-modal,.settings-section,.panel,.dashboard-card,.dashboard-section,.training-view__left,.training-view__right,.training-view__board-panel),html[data-theme-variant=darkPink] :is(.app-menu,.settings-modal,.settings-section,.panel,.dashboard-card,.dashboard-section,.training-view__left,.training-view__right,.training-view__board-panel){background:var(--dark-panel-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=darkPurple] :is(.app-menu,.settings-tabs,.settings-modal__header,.settings-row),html[data-theme-variant=darkPink] :is(.app-menu,.settings-tabs,.settings-modal__header,.settings-row){background:var(--dark-panel-alt-bg);border-color:var(--dark-border)}html[data-theme-variant=darkPurple] :is(.settings-tabs,.settings-prompts__tabs,.tabs),html[data-theme-variant=darkPink] :is(.settings-tabs,.settings-prompts__tabs,.tabs){border-bottom-color:var(--tab-separator-border);border-top-color:var(--tab-separator-border)}html[data-theme-variant=darkPurple] :is(input,textarea,select),html[data-theme-variant=darkPink] :is(input,textarea,select){background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}html[data-theme-variant=darkPurple] :is(.muted,.settings-row span,.settings-tabs button,.dashboard-card span),html[data-theme-variant=darkPink] :is(.muted,.settings-row span,.settings-tabs button,.dashboard-card span){color:var(--dark-muted)}html[data-theme-variant=darkPurple] :is(.settings-segmented-switch .settings-segmented-switch__button--active,.settings-tabs__button--active),html[data-theme-variant=darkPink] :is(.settings-segmented-switch .settings-segmented-switch__button--active,.settings-tabs__button--active){background:var(--tab-active-bg);border-color:var(--tab-active-border);color:var(--tab-active-color)}html[data-theme-variant=darkPurple] :is(.table-scroll,.table,.settings-eco__table,.player-photo-gallery-modal__body),html[data-theme-variant=darkPink] :is(.table-scroll,.table,.settings-eco__table,.player-photo-gallery-modal__body){--table-scrollbar-track: var(--dark-panel-alt-bg);--table-scrollbar-thumb: var(--dark-border-strong);--table-scrollbar-thumb-hover: var(--dark-accent);--settings-eco-scrollbar-track: var(--dark-panel-alt-bg);--settings-eco-scrollbar-thumb: var(--dark-border-strong);--settings-eco-scrollbar-thumb-hover: var(--dark-accent);--player-photo-gallery-scrollbar-track: var(--dark-panel-alt-bg);--player-photo-gallery-scrollbar-thumb: var(--dark-border-strong);--player-photo-gallery-scrollbar-thumb-hover: var(--dark-accent)}html[data-theme-variant=darkPurple] :is(.table__row--button:not(:disabled):hover,.table__row--button:not(:disabled):focus-visible,.table-scroll tbody tr:hover td),html[data-theme-variant=darkPink] :is(.table__row--button:not(:disabled):hover,.table__row--button:not(:disabled):focus-visible,.table-scroll tbody tr:hover td){background:color-mix(in srgb,var(--dark-accent) 14%,var(--dark-panel-bg))}html[data-theme-variant=darkPurple] :is(.games-filter-bar .combo__trigger:not(:disabled):hover,.games-filter-bar .combo__trigger:not(:disabled):focus-visible,.training-games-panel__filters .combo__trigger:not(:disabled):hover,.training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,.combo__menu--games-player .combo__option:not(:disabled):hover,.combo__menu--games-player .combo__option:not(:disabled):focus-visible,.combo__menu--games-event .combo__option:not(:disabled):hover,.combo__menu--games-event .combo__option:not(:disabled):focus-visible,.combo__menu--training-game-group .combo__option:not(:disabled):hover,.combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,.combo__menu--training-game-player .combo__option:not(:disabled):hover,.combo__menu--training-game-player .combo__option:not(:disabled):focus-visible),html[data-theme-variant=darkPink] :is(.games-filter-bar .combo__trigger:not(:disabled):hover,.games-filter-bar .combo__trigger:not(:disabled):focus-visible,.training-games-panel__filters .combo__trigger:not(:disabled):hover,.training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,.combo__menu--games-player .combo__option:not(:disabled):hover,.combo__menu--games-player .combo__option:not(:disabled):focus-visible,.combo__menu--games-event .combo__option:not(:disabled):hover,.combo__menu--games-event .combo__option:not(:disabled):focus-visible,.combo__menu--training-game-group .combo__option:not(:disabled):hover,.combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,.combo__menu--training-game-player .combo__option:not(:disabled):hover,.combo__menu--training-game-player .combo__option:not(:disabled):focus-visible){background:color-mix(in srgb,var(--dark-accent) 18%,var(--dark-panel-bg));border-color:var(--dark-accent);color:var(--dark-text)}html[data-theme-variant=navy] body,html[data-theme-variant=darkGreen] body,html[data-theme-variant=darkBrown] body,html[data-theme-variant=navy] .shell,html[data-theme-variant=darkGreen] .shell,html[data-theme-variant=darkBrown] .shell{background:var(--dark-shell-bg);color:var(--dark-text)}html[data-theme-variant=navy] .analysis-workspace,html[data-theme-variant=darkGreen] .analysis-workspace,html[data-theme-variant=darkBrown] .analysis-workspace{--analysis-surface-bg: var(--dark-panel-bg);--analysis-surface-border: var(--dark-border);--analysis-scrollbar-track: var(--dark-panel-alt-bg);--analysis-scrollbar-thumb: var(--dark-border-strong);--analysis-scrollbar-thumb-hover: var(--dark-accent)}html[data-theme-variant=navy] .training-view,html[data-theme-variant=navy] .training-categories-modal,html[data-theme-variant=darkGreen] .training-view,html[data-theme-variant=darkGreen] .training-categories-modal,html[data-theme-variant=darkBrown] .training-view,html[data-theme-variant=darkBrown] .training-categories-modal{--training-surface-bg: var(--dark-panel-bg);--training-surface-alt-bg: var(--dark-panel-bg);--training-surface-border: var(--dark-border);--training-text: var(--dark-text);--training-muted: var(--dark-muted);--training-heading: var(--dark-text);--training-scrollbar-track: var(--dark-panel-alt-bg);--training-scrollbar-thumb: var(--dark-border-strong);--training-scrollbar-thumb-hover: var(--dark-accent)}html[data-theme-variant=navy] .dashboard-line-chart,html[data-theme-variant=darkGreen] .dashboard-line-chart,html[data-theme-variant=darkBrown] .dashboard-line-chart{--dashboard-chart-bg: var(--dark-panel-bg);--dashboard-chart-border: var(--dark-border);--dashboard-chart-axis: var(--dark-border-strong);--dashboard-chart-grid: color-mix(in srgb, var(--dark-border) 74%, transparent);--dashboard-chart-grid-soft: color-mix(in srgb, var(--dark-border) 48%, transparent);--dashboard-chart-grid-strong: color-mix(in srgb, var(--dark-border-strong) 86%, transparent);--dashboard-chart-band: color-mix(in srgb, var(--dark-text) 4%, transparent);--dashboard-chart-band-alt: color-mix(in srgb, var(--dark-text) 10%, transparent);--dashboard-chart-weekend: color-mix(in srgb, var(--dark-text) 7%, transparent);--dashboard-chart-text: var(--dark-muted)}html[data-theme-variant=navy],html[data-theme-variant=darkGreen],html[data-theme-variant=darkBrown]{--splitter-bg: var(--dark-panel-alt-bg);--splitter-handle: var(--dark-border-strong);--splitter-hover-bg: var(--dark-border);--splitter-hover-handle: var(--dark-accent)}html[data-theme-variant=navy] .groups-view,html[data-theme-variant=darkGreen] .groups-view,html[data-theme-variant=darkBrown] .groups-view{--groups-surface-bg: var(--dark-panel-bg);--groups-surface-alt-bg: var(--dark-panel-bg);--groups-surface-hover-bg: var(--dark-panel-alt-bg);--groups-selection-bg: color-mix(in srgb, var(--dark-accent) 18%, var(--dark-panel-bg));--groups-selection-border: var(--dark-accent);--groups-selection-text: color-mix(in srgb, var(--dark-accent) 76%, #ffffff);--groups-border: var(--dark-border);--groups-text: var(--dark-text);--groups-muted: var(--dark-muted)}html[data-theme-variant=navy] .trainer-modal,html[data-theme-variant=darkGreen] .trainer-modal,html[data-theme-variant=darkBrown] .trainer-modal{--trainer-surface-bg: var(--dark-panel-bg);--trainer-surface-alt-bg: var(--dark-panel-bg);--trainer-surface-hover-bg: var(--dark-panel-alt-bg);--trainer-border: var(--dark-border);--trainer-text: var(--dark-text);--trainer-muted: var(--dark-muted);--trainer-accent-bg: color-mix(in srgb, var(--dark-accent) 22%, var(--dark-panel-bg));--trainer-accent-border: var(--dark-accent)}html[data-theme-variant=navy] .trainer-chat,html[data-theme-variant=darkGreen] .trainer-chat,html[data-theme-variant=darkBrown] .trainer-chat{background:color-mix(in srgb,var(--dark-border) 34%,var(--dark-panel-bg));border-color:var(--dark-border-strong)}html[data-theme-variant=navy] .trainer-release-modal__body textarea,html[data-theme-variant=darkGreen] .trainer-release-modal__body textarea,html[data-theme-variant=darkBrown] .trainer-release-modal__body textarea{background:var(--field-bg);border-color:var(--field-border)}html[data-theme-variant=navy] .position-editor,html[data-theme-variant=darkGreen] .position-editor,html[data-theme-variant=darkBrown] .position-editor{--theme-heading: var(--dark-text);--theme-muted: var(--dark-muted);--theme-text: var(--dark-text)}html[data-theme-variant=navy] .app-menu,html[data-theme-variant=navy] .settings-modal,html[data-theme-variant=navy] .settings-section,html[data-theme-variant=navy] .panel,html[data-theme-variant=navy] .dashboard-card,html[data-theme-variant=navy] .dashboard-section,html[data-theme-variant=navy] .training-view__left,html[data-theme-variant=navy] .training-view__right,html[data-theme-variant=navy] .training-view__board-panel,html[data-theme-variant=darkGreen] .app-menu,html[data-theme-variant=darkGreen] .settings-modal,html[data-theme-variant=darkGreen] .settings-section,html[data-theme-variant=darkGreen] .panel,html[data-theme-variant=darkGreen] .dashboard-card,html[data-theme-variant=darkGreen] .dashboard-section,html[data-theme-variant=darkGreen] .training-view__left,html[data-theme-variant=darkGreen] .training-view__right,html[data-theme-variant=darkGreen] .training-view__board-panel,html[data-theme-variant=darkBrown] .app-menu,html[data-theme-variant=darkBrown] .settings-modal,html[data-theme-variant=darkBrown] .settings-section,html[data-theme-variant=darkBrown] .panel,html[data-theme-variant=darkBrown] .dashboard-card,html[data-theme-variant=darkBrown] .dashboard-section,html[data-theme-variant=darkBrown] .training-view__left,html[data-theme-variant=darkBrown] .training-view__right,html[data-theme-variant=darkBrown] .training-view__board-panel{background:var(--dark-panel-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=navy] .app-menu,html[data-theme-variant=darkGreen] .app-menu,html[data-theme-variant=darkBrown] .app-menu,html[data-theme-variant=navy] .settings-tabs,html[data-theme-variant=darkGreen] .settings-tabs,html[data-theme-variant=darkBrown] .settings-tabs,html[data-theme-variant=navy] .settings-modal__header,html[data-theme-variant=darkGreen] .settings-modal__header,html[data-theme-variant=darkBrown] .settings-modal__header,html[data-theme-variant=navy] .settings-row,html[data-theme-variant=darkGreen] .settings-row,html[data-theme-variant=darkBrown] .settings-row{background:var(--dark-menu-bg);border-color:var(--settings-inner-border, var(--dark-border))}html[data-theme-variant=navy] .settings-tabs,html[data-theme-variant=navy] .settings-prompts__tabs,html[data-theme-variant=navy] .tabs,html[data-theme-variant=darkGreen] .settings-tabs,html[data-theme-variant=darkGreen] .settings-prompts__tabs,html[data-theme-variant=darkGreen] .tabs,html[data-theme-variant=darkBrown] .settings-tabs,html[data-theme-variant=darkBrown] .settings-prompts__tabs,html[data-theme-variant=darkBrown] .tabs{border-bottom-color:var(--tab-separator-border);border-top-color:var(--tab-separator-border)}html[data-theme-variant=darkPurple] .settings-section legend,html[data-theme-variant=darkPink] .settings-section legend,html[data-theme-variant=navy] .settings-section legend,html[data-theme-variant=darkGreen] .settings-section legend,html[data-theme-variant=darkBrown] .settings-section legend,html[data-theme-variant=darkPurple] .settings-eco__form-section>strong,html[data-theme-variant=darkPink] .settings-eco__form-section>strong,html[data-theme-variant=navy] .settings-eco__form-section>strong,html[data-theme-variant=darkGreen] .settings-eco__form-section>strong,html[data-theme-variant=darkBrown] .settings-eco__form-section>strong{color:var(--dark-muted)}html[data-theme-variant=darkPurple] .settings-eco__form-section,html[data-theme-variant=darkPink] .settings-eco__form-section,html[data-theme-variant=navy] .settings-eco__form-section,html[data-theme-variant=darkGreen] .settings-eco__form-section,html[data-theme-variant=darkBrown] .settings-eco__form-section{border-color:var(--settings-inner-border, var(--dark-border))}html[data-theme-variant=darkPurple] :is(.settings-interaction__methods,.settings-interaction__section,.settings-scoring__section),html[data-theme-variant=darkPink] :is(.settings-interaction__methods,.settings-interaction__section,.settings-scoring__section),html[data-theme-variant=navy] :is(.settings-interaction__methods,.settings-interaction__section,.settings-scoring__section),html[data-theme-variant=darkGreen] :is(.settings-interaction__methods,.settings-interaction__section,.settings-scoring__section),html[data-theme-variant=darkBrown] :is(.settings-interaction__methods,.settings-interaction__section,.settings-scoring__section){background:var(--dark-panel-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=darkPurple] :is(.settings-interaction__methods legend,.settings-interaction__section legend,.settings-scoring__section legend),html[data-theme-variant=darkPink] :is(.settings-interaction__methods legend,.settings-interaction__section legend,.settings-scoring__section legend),html[data-theme-variant=navy] :is(.settings-interaction__methods legend,.settings-interaction__section legend,.settings-scoring__section legend),html[data-theme-variant=darkGreen] :is(.settings-interaction__methods legend,.settings-interaction__section legend,.settings-scoring__section legend),html[data-theme-variant=darkBrown] :is(.settings-interaction__methods legend,.settings-interaction__section legend,.settings-scoring__section legend){color:var(--dark-muted)}html[data-theme-variant=darkPurple] .settings-framed .settings-section,html[data-theme-variant=darkPurple] .settings-framed .settings-section .settings-row,html[data-theme-variant=darkPink] .settings-framed .settings-section,html[data-theme-variant=darkPink] .settings-framed .settings-section .settings-row,html[data-theme-variant=navy] .settings-framed .settings-section,html[data-theme-variant=navy] .settings-framed .settings-section .settings-row,html[data-theme-variant=darkGreen] .settings-framed .settings-section,html[data-theme-variant=darkGreen] .settings-framed .settings-section .settings-row,html[data-theme-variant=darkBrown] .settings-framed .settings-section,html[data-theme-variant=darkBrown] .settings-framed .settings-section .settings-row{background:var(--dark-panel-bg)}html[data-theme-variant=darkPurple] .settings-framed .settings-section .settings-row,html[data-theme-variant=darkPink] .settings-framed .settings-section .settings-row,html[data-theme-variant=navy] .settings-framed .settings-section .settings-row,html[data-theme-variant=darkGreen] .settings-framed .settings-section .settings-row,html[data-theme-variant=darkBrown] .settings-framed .settings-section .settings-row{border-color:var(--settings-inner-border, var(--dark-border))}html[data-theme-variant=navy] .settings-segmented-switch,html[data-theme-variant=navy] .dashboard-progress-controls__buttons,html[data-theme-variant=navy] .dashboard-group-controls__buttons,html[data-theme-variant=darkGreen] .settings-segmented-switch,html[data-theme-variant=darkGreen] .dashboard-progress-controls__buttons,html[data-theme-variant=darkGreen] .dashboard-group-controls__buttons,html[data-theme-variant=darkBrown] .settings-segmented-switch,html[data-theme-variant=darkBrown] .dashboard-progress-controls__buttons,html[data-theme-variant=darkBrown] .dashboard-group-controls__buttons{background:var(--dark-panel-alt-bg)}html[data-theme-variant=navy] .settings-segmented-switch .settings-segmented-switch__button--active,html[data-theme-variant=navy] .settings-tabs__button--active,html[data-theme-variant=darkGreen] .settings-segmented-switch .settings-segmented-switch__button--active,html[data-theme-variant=darkGreen] .settings-tabs__button--active,html[data-theme-variant=darkBrown] .settings-segmented-switch .settings-segmented-switch__button--active,html[data-theme-variant=darkBrown] .settings-tabs__button--active{background:var(--tab-active-bg)!important;border-bottom-color:var(--tab-active-border)!important;box-shadow:0 1px 2px color-mix(in srgb,var(--tab-active-border) 30%,transparent),inset 0 -2px 0 var(--tab-active-border);color:var(--tab-active-color)!important;font-weight:900}html[data-theme-variant=navy] input,html[data-theme-variant=navy] textarea,html[data-theme-variant=navy] select,html[data-theme-variant=darkGreen] input,html[data-theme-variant=darkGreen] textarea,html[data-theme-variant=darkGreen] select,html[data-theme-variant=darkBrown] input,html[data-theme-variant=darkBrown] textarea,html[data-theme-variant=darkBrown] select{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}html[data-theme-variant=navy] .app-menu__role select,html[data-theme-variant=darkGreen] .app-menu__role select,html[data-theme-variant=darkBrown] .app-menu__role select{background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 16px center/6px 6px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 10px center/6px 6px no-repeat,var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-color)}html[data-theme-variant=navy] .app-menu__role select:hover,html[data-theme-variant=navy] .app-menu__role select:focus-visible,html[data-theme-variant=darkGreen] .app-menu__role select:hover,html[data-theme-variant=darkGreen] .app-menu__role select:focus-visible,html[data-theme-variant=darkBrown] .app-menu__role select:hover,html[data-theme-variant=darkBrown] .app-menu__role select:focus-visible{background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 16px center/6px 6px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 10px center/6px 6px no-repeat,var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}html[data-theme-variant=navy] .muted,html[data-theme-variant=navy] .settings-row span,html[data-theme-variant=navy] .settings-tabs button,html[data-theme-variant=navy] .dashboard-card span,html[data-theme-variant=darkGreen] .muted,html[data-theme-variant=darkGreen] .settings-row span,html[data-theme-variant=darkGreen] .settings-tabs button,html[data-theme-variant=darkGreen] .dashboard-card span,html[data-theme-variant=darkBrown] .muted,html[data-theme-variant=darkBrown] .settings-row span,html[data-theme-variant=darkBrown] .settings-tabs button,html[data-theme-variant=darkBrown] .dashboard-card span{color:var(--dark-muted)}html[data-theme-variant=navy] .style-profile,html[data-theme-variant=darkGreen] .style-profile,html[data-theme-variant=darkBrown] .style-profile{--style-profile-row-bg: var(--dark-panel-alt-bg);--style-profile-row-border: var(--dark-border);--style-profile-row-hover-bg: color-mix(in srgb, var(--dark-text) 18%, var(--dark-panel-alt-bg));--style-profile-row-hover-text: #ffffff;--style-profile-row-hover-muted: color-mix(in srgb, var(--dark-text) 86%, #ffffff);--style-profile-scrollbar-track: var(--dark-panel-alt-bg);--style-profile-scrollbar-thumb: var(--dark-border-strong);--style-profile-scrollbar-thumb-hover: var(--dark-accent);--style-profile-text: var(--dark-text);--style-profile-muted: var(--dark-muted)}html[data-theme-variant=navy] .analysis-workspace,html[data-theme-variant=darkGreen] .analysis-workspace,html[data-theme-variant=darkBrown] .analysis-workspace{--analysis-surface-bg: var(--dark-panel-bg);--analysis-surface-border: var(--dark-border);--analysis-scrollbar-track: var(--dark-panel-alt-bg);--analysis-scrollbar-thumb: var(--dark-border-strong);--analysis-scrollbar-thumb-hover: var(--dark-accent);background:var(--dark-shell-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=navy] .analysis-main,html[data-theme-variant=navy] .analysis-panel,html[data-theme-variant=navy] .analysis-chart,html[data-theme-variant=darkGreen] .analysis-main,html[data-theme-variant=darkGreen] .analysis-panel,html[data-theme-variant=darkGreen] .analysis-chart,html[data-theme-variant=darkBrown] .analysis-main,html[data-theme-variant=darkBrown] .analysis-panel,html[data-theme-variant=darkBrown] .analysis-chart{background:var(--dark-panel-bg);color:var(--dark-text)}html[data-theme-variant=navy] .analysis-chart,html[data-theme-variant=darkGreen] .analysis-chart,html[data-theme-variant=darkBrown] .analysis-chart{--analysis-chart-label-color: var(--dark-muted);--analysis-chart-axis-color: var(--dark-border-strong);--analysis-chart-grid-color: color-mix(in srgb, var(--dark-border) 68%, transparent);--analysis-chart-grid-major-color: color-mix(in srgb, var(--dark-border-strong) 78%, transparent);--analysis-chart-positive-fill: color-mix(in srgb, var(--dark-panel-bg) 78%, #ffffff);--analysis-chart-negative-fill: color-mix(in srgb, var(--dark-border) 54%, transparent);--analysis-chart-marker-color: var(--button-active-hover-border, var(--dark-accent))}html[data-theme-variant=navy] .analysis-side-block,html[data-theme-variant=navy] .move-list__body,html[data-theme-variant=navy] .analysis-comment,html[data-theme-variant=navy] .analysis-variations,html[data-theme-variant=navy] .candidate-moves__body,html[data-theme-variant=darkGreen] .analysis-side-block,html[data-theme-variant=darkGreen] .move-list__body,html[data-theme-variant=darkGreen] .analysis-comment,html[data-theme-variant=darkGreen] .analysis-variations,html[data-theme-variant=darkGreen] .candidate-moves__body,html[data-theme-variant=darkBrown] .analysis-side-block,html[data-theme-variant=darkBrown] .move-list__body,html[data-theme-variant=darkBrown] .analysis-comment,html[data-theme-variant=darkBrown] .analysis-variations,html[data-theme-variant=darkBrown] .candidate-moves__body{background:var(--dark-panel-bg);color:var(--dark-text)}html[data-theme-variant=navy] .analysis-panel,html[data-theme-variant=navy] .analysis-side-block,html[data-theme-variant=navy] .analysis-game-actions,html[data-theme-variant=navy] .analysis-board-actions,html[data-theme-variant=navy] .analysis-move-actions,html[data-theme-variant=darkGreen] .analysis-panel,html[data-theme-variant=darkGreen] .analysis-side-block,html[data-theme-variant=darkGreen] .analysis-game-actions,html[data-theme-variant=darkGreen] .analysis-board-actions,html[data-theme-variant=darkGreen] .analysis-move-actions,html[data-theme-variant=darkBrown] .analysis-panel,html[data-theme-variant=darkBrown] .analysis-side-block,html[data-theme-variant=darkBrown] .analysis-game-actions,html[data-theme-variant=darkBrown] .analysis-board-actions,html[data-theme-variant=darkBrown] .analysis-move-actions{border-color:var(--dark-border)}html[data-theme-variant=navy] .move-list__header,html[data-theme-variant=navy] .candidate-moves__row--header,html[data-theme-variant=darkGreen] .move-list__header,html[data-theme-variant=darkGreen] .candidate-moves__row--header,html[data-theme-variant=darkBrown] .move-list__header,html[data-theme-variant=darkBrown] .candidate-moves__row--header{background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color)}html[data-theme-variant=navy] .analysis-game-actions,html[data-theme-variant=navy] .analysis-board-actions,html[data-theme-variant=navy] .analysis-move-actions,html[data-theme-variant=darkGreen] .analysis-game-actions,html[data-theme-variant=darkGreen] .analysis-board-actions,html[data-theme-variant=darkGreen] .analysis-move-actions,html[data-theme-variant=darkBrown] .analysis-game-actions,html[data-theme-variant=darkBrown] .analysis-board-actions,html[data-theme-variant=darkBrown] .analysis-move-actions{background:var(--dark-panel-alt-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=navy] .analysis-board-frame,html[data-theme-variant=navy] .chessboard,html[data-theme-variant=darkGreen] .analysis-board-frame,html[data-theme-variant=darkGreen] .chessboard,html[data-theme-variant=darkBrown] .analysis-board-frame,html[data-theme-variant=darkBrown] .chessboard{background:var(--analysis-surface-bg)}html[data-theme-variant=navy] .analysis-variation,html[data-theme-variant=darkGreen] .analysis-variation,html[data-theme-variant=darkBrown] .analysis-variation{color:var(--dark-text)}html[data-theme-variant=navy] .analysis-variation:not(:disabled):hover,html[data-theme-variant=darkGreen] .analysis-variation:not(:disabled):hover,html[data-theme-variant=darkBrown] .analysis-variation:not(:disabled):hover{background:var(--dark-panel-alt-bg);border-color:transparent}html[data-theme-variant=navy] .analysis-board-actions__button--active,html[data-theme-variant=navy] .analysis-variation--selected,html[data-theme-variant=darkGreen] .analysis-board-actions__button--active,html[data-theme-variant=darkGreen] .analysis-variation--selected,html[data-theme-variant=darkBrown] .analysis-board-actions__button--active,html[data-theme-variant=darkBrown] .analysis-variation--selected{background:color-mix(in srgb,var(--dark-accent) 22%,var(--dark-panel-bg));color:#fff!important}html[data-theme-variant=navy] .tabs button:not(:disabled):hover,html[data-theme-variant=navy] .tabs button:not(:disabled):focus-visible,html[data-theme-variant=darkGreen] .tabs button:not(:disabled):hover,html[data-theme-variant=darkGreen] .tabs button:not(:disabled):focus-visible,html[data-theme-variant=darkBrown] .tabs button:not(:disabled):hover,html[data-theme-variant=darkBrown] .tabs button:not(:disabled):focus-visible{background:var(--tab-hover-bg)!important;border-bottom-color:var(--tab-hover-border)!important;color:var(--tab-hover-color)!important}html[data-theme-variant=navy] .openings-toolbar,html[data-theme-variant=navy] .openings-games-filter,html[data-theme-variant=darkGreen] .openings-toolbar,html[data-theme-variant=darkGreen] .openings-games-filter,html[data-theme-variant=darkBrown] .openings-toolbar,html[data-theme-variant=darkBrown] .openings-games-filter{background:var(--dark-panel-alt-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=navy] .openings-table__row--head,html[data-theme-variant=darkGreen] .openings-table__row--head,html[data-theme-variant=darkBrown] .openings-table__row--head{background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color)}html[data-theme-variant=navy] .openings-toolbar,html[data-theme-variant=navy] .openings-games-filter,html[data-theme-variant=navy] .openings-table__row,html[data-theme-variant=navy] .openings-board-panel,html[data-theme-variant=darkGreen] .openings-toolbar,html[data-theme-variant=darkGreen] .openings-games-filter,html[data-theme-variant=darkGreen] .openings-table__row,html[data-theme-variant=darkGreen] .openings-board-panel,html[data-theme-variant=darkBrown] .openings-toolbar,html[data-theme-variant=darkBrown] .openings-games-filter,html[data-theme-variant=darkBrown] .openings-table__row,html[data-theme-variant=darkBrown] .openings-board-panel{border-color:var(--dark-border)}html[data-theme-variant=navy] .openings-toolbar span,html[data-theme-variant=navy] .openings-games-filter span,html[data-theme-variant=navy] .openings-table__row--head,html[data-theme-variant=darkGreen] .openings-toolbar span,html[data-theme-variant=darkGreen] .openings-games-filter span,html[data-theme-variant=darkGreen] .openings-table__row--head,html[data-theme-variant=darkBrown] .openings-toolbar span,html[data-theme-variant=darkBrown] .openings-games-filter span,html[data-theme-variant=darkBrown] .openings-table__row--head{color:var(--table-head-color)}html[data-theme-variant=navy] .openings-table,html[data-theme-variant=darkGreen] .openings-table,html[data-theme-variant=darkBrown] .openings-table{--openings-scrollbar-track: var(--dark-panel-alt-bg);--openings-scrollbar-thumb: var(--dark-border-strong);--openings-scrollbar-thumb-hover: var(--dark-accent)}html[data-theme-variant=navy] .openings-toolbar label,html[data-theme-variant=navy] .openings-games-filter label,html[data-theme-variant=navy] .openings-table__row,html[data-theme-variant=darkGreen] .openings-toolbar label,html[data-theme-variant=darkGreen] .openings-games-filter label,html[data-theme-variant=darkGreen] .openings-table__row,html[data-theme-variant=darkBrown] .openings-toolbar label,html[data-theme-variant=darkBrown] .openings-games-filter label,html[data-theme-variant=darkBrown] .openings-table__row{color:var(--dark-text)}html[data-theme-variant=navy] .openings-toolbar input,html[data-theme-variant=navy] .openings-toolbar select,html[data-theme-variant=navy] .openings-games-filter input,html[data-theme-variant=navy] .openings-games-filter select,html[data-theme-variant=darkGreen] .openings-toolbar input,html[data-theme-variant=darkGreen] .openings-toolbar select,html[data-theme-variant=darkGreen] .openings-games-filter input,html[data-theme-variant=darkGreen] .openings-games-filter select,html[data-theme-variant=darkBrown] .openings-toolbar input,html[data-theme-variant=darkBrown] .openings-toolbar select,html[data-theme-variant=darkBrown] .openings-games-filter input,html[data-theme-variant=darkBrown] .openings-games-filter select{background:var(--dark-panel-bg);border-color:var(--dark-border-strong);color:var(--dark-text)}html[data-theme-variant=navy] .openings-table--games .openings-table__row--button:not(:disabled):hover,html[data-theme-variant=navy] .openings-table--games .openings-table__row--button:not(:disabled):focus-visible,html[data-theme-variant=darkGreen] .openings-table--games .openings-table__row--button:not(:disabled):hover,html[data-theme-variant=darkGreen] .openings-table--games .openings-table__row--button:not(:disabled):focus-visible,html[data-theme-variant=darkBrown] .openings-table--games .openings-table__row--button:not(:disabled):hover,html[data-theme-variant=darkBrown] .openings-table--games .openings-table__row--button:not(:disabled):focus-visible{background:var(--dark-panel-alt-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=navy] .games-filter-bar,html[data-theme-variant=navy] .export-bar,html[data-theme-variant=darkGreen] .games-filter-bar,html[data-theme-variant=darkGreen] .export-bar,html[data-theme-variant=darkBrown] .games-filter-bar,html[data-theme-variant=darkBrown] .export-bar{background:var(--dark-panel-alt-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=navy] .games-filter-bar label,html[data-theme-variant=navy] .export-bar label,html[data-theme-variant=darkGreen] .games-filter-bar label,html[data-theme-variant=darkGreen] .export-bar label,html[data-theme-variant=darkBrown] .games-filter-bar label,html[data-theme-variant=darkBrown] .export-bar label{color:var(--dark-text)}html[data-theme-variant=navy] .games-filter-bar label>span,html[data-theme-variant=navy] .export-bar label>span,html[data-theme-variant=darkGreen] .games-filter-bar label>span,html[data-theme-variant=darkGreen] .export-bar label>span,html[data-theme-variant=darkBrown] .games-filter-bar label>span,html[data-theme-variant=darkBrown] .export-bar label>span{color:var(--dark-muted)}html[data-theme-variant=navy] .games-filter-bar input,html[data-theme-variant=navy] .games-filter-bar select,html[data-theme-variant=navy] .games-filter-bar .combo__trigger,html[data-theme-variant=darkGreen] .games-filter-bar input,html[data-theme-variant=darkGreen] .games-filter-bar select,html[data-theme-variant=darkGreen] .games-filter-bar .combo__trigger,html[data-theme-variant=darkBrown] .games-filter-bar input,html[data-theme-variant=darkBrown] .games-filter-bar select,html[data-theme-variant=darkBrown] .games-filter-bar .combo__trigger{background:var(--dark-panel-bg);border-color:var(--dark-border-strong);color:var(--dark-text)}html[data-theme-variant=navy] .games-filter-bar .combo__trigger:not(:disabled):hover,html[data-theme-variant=navy] .games-filter-bar .combo__trigger:not(:disabled):focus-visible,html[data-theme-variant=navy] .user-edit-modal .combo__trigger:not(:disabled):hover,html[data-theme-variant=navy] .user-edit-modal .combo__trigger:not(:disabled):focus-visible,html[data-theme-variant=navy] .training-games-panel__filters .combo__trigger:not(:disabled):hover,html[data-theme-variant=navy] .training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,html[data-theme-variant=navy] .combo__menu--games-player .combo__option:not(:disabled):hover,html[data-theme-variant=navy] .combo__menu--games-player .combo__option:not(:disabled):focus-visible,html[data-theme-variant=navy] .combo__menu--games-event .combo__option:not(:disabled):hover,html[data-theme-variant=navy] .combo__menu--games-event .combo__option:not(:disabled):focus-visible,html[data-theme-variant=navy] .combo__menu--training-game-group .combo__option:not(:disabled):hover,html[data-theme-variant=navy] .combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,html[data-theme-variant=navy] .combo__menu--training-game-player .combo__option:not(:disabled):hover,html[data-theme-variant=navy] .combo__menu--training-game-player .combo__option:not(:disabled):focus-visible,html[data-theme-variant=navy] .combo__menu--user-edit-central-register-club .combo__option:not(:disabled):hover,html[data-theme-variant=navy] .combo__menu--user-edit-central-register-club .combo__option:not(:disabled):focus-visible,html[data-theme-variant=darkGreen] .games-filter-bar .combo__trigger:not(:disabled):hover,html[data-theme-variant=darkGreen] .games-filter-bar .combo__trigger:not(:disabled):focus-visible,html[data-theme-variant=darkGreen] .user-edit-modal .combo__trigger:not(:disabled):hover,html[data-theme-variant=darkGreen] .user-edit-modal .combo__trigger:not(:disabled):focus-visible,html[data-theme-variant=darkGreen] .training-games-panel__filters .combo__trigger:not(:disabled):hover,html[data-theme-variant=darkGreen] .training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,html[data-theme-variant=darkGreen] .combo__menu--games-player .combo__option:not(:disabled):hover,html[data-theme-variant=darkGreen] .combo__menu--games-player .combo__option:not(:disabled):focus-visible,html[data-theme-variant=darkGreen] .combo__menu--games-event .combo__option:not(:disabled):hover,html[data-theme-variant=darkGreen] .combo__menu--games-event .combo__option:not(:disabled):focus-visible,html[data-theme-variant=darkGreen] .combo__menu--training-game-group .combo__option:not(:disabled):hover,html[data-theme-variant=darkGreen] .combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,html[data-theme-variant=darkGreen] .combo__menu--training-game-player .combo__option:not(:disabled):hover,html[data-theme-variant=darkGreen] .combo__menu--training-game-player .combo__option:not(:disabled):focus-visible,html[data-theme-variant=darkGreen] .combo__menu--user-edit-central-register-club .combo__option:not(:disabled):hover,html[data-theme-variant=darkGreen] .combo__menu--user-edit-central-register-club .combo__option:not(:disabled):focus-visible,html[data-theme-variant=darkBrown] .games-filter-bar .combo__trigger:not(:disabled):hover,html[data-theme-variant=darkBrown] .games-filter-bar .combo__trigger:not(:disabled):focus-visible,html[data-theme-variant=darkBrown] .user-edit-modal .combo__trigger:not(:disabled):hover,html[data-theme-variant=darkBrown] .user-edit-modal .combo__trigger:not(:disabled):focus-visible,html[data-theme-variant=darkBrown] .training-games-panel__filters .combo__trigger:not(:disabled):hover,html[data-theme-variant=darkBrown] .training-games-panel__filters .combo__trigger:not(:disabled):focus-visible,html[data-theme-variant=darkBrown] .combo__menu--games-player .combo__option:not(:disabled):hover,html[data-theme-variant=darkBrown] .combo__menu--games-player .combo__option:not(:disabled):focus-visible,html[data-theme-variant=darkBrown] .combo__menu--games-event .combo__option:not(:disabled):hover,html[data-theme-variant=darkBrown] .combo__menu--games-event .combo__option:not(:disabled):focus-visible,html[data-theme-variant=darkBrown] .combo__menu--training-game-group .combo__option:not(:disabled):hover,html[data-theme-variant=darkBrown] .combo__menu--training-game-group .combo__option:not(:disabled):focus-visible,html[data-theme-variant=darkBrown] .combo__menu--training-game-player .combo__option:not(:disabled):hover,html[data-theme-variant=darkBrown] .combo__menu--training-game-player .combo__option:not(:disabled):focus-visible,html[data-theme-variant=darkBrown] .combo__menu--user-edit-central-register-club .combo__option:not(:disabled):hover,html[data-theme-variant=darkBrown] .combo__menu--user-edit-central-register-club .combo__option:not(:disabled):focus-visible{background:color-mix(in srgb,var(--dark-accent) 18%,var(--dark-panel-bg));border-color:var(--dark-accent);color:var(--dark-text)}html[data-theme-variant=navy] .table-scroll th,html[data-theme-variant=darkGreen] .table-scroll th,html[data-theme-variant=darkBrown] .table-scroll th{background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color)}html[data-theme-variant=navy] .table,html[data-theme-variant=navy] .table-scroll,html[data-theme-variant=navy] .settings-eco__table,html[data-theme-variant=navy] .player-photo-gallery-modal__body,html[data-theme-variant=darkGreen] .table,html[data-theme-variant=darkGreen] .table-scroll,html[data-theme-variant=darkGreen] .settings-eco__table,html[data-theme-variant=darkGreen] .player-photo-gallery-modal__body,html[data-theme-variant=darkBrown] .table,html[data-theme-variant=darkBrown] .table-scroll,html[data-theme-variant=darkBrown] .settings-eco__table,html[data-theme-variant=darkBrown] .player-photo-gallery-modal__body{--table-scrollbar-track: var(--dark-panel-alt-bg);--table-scrollbar-thumb: var(--dark-border-strong);--table-scrollbar-thumb-hover: var(--dark-accent);--settings-eco-scrollbar-track: var(--dark-panel-alt-bg);--settings-eco-scrollbar-thumb: var(--dark-border-strong);--settings-eco-scrollbar-thumb-hover: var(--dark-accent);--player-photo-gallery-scrollbar-track: var(--dark-panel-alt-bg);--player-photo-gallery-scrollbar-thumb: var(--dark-border-strong);--player-photo-gallery-scrollbar-thumb-hover: var(--dark-accent)}html[data-theme-variant=navy] .player-photo-gallery-modal__item--selected,html[data-theme-variant=darkGreen] .player-photo-gallery-modal__item--selected,html[data-theme-variant=darkBrown] .player-photo-gallery-modal__item--selected{background:color-mix(in srgb,var(--dark-accent) 18%,var(--dark-panel-bg));border-color:var(--dark-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dark-accent) 26%,transparent)}html[data-theme-variant=navy] .delete-games-modal__body th,html[data-theme-variant=darkGreen] .delete-games-modal__body th,html[data-theme-variant=darkBrown] .delete-games-modal__body th{background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color)}html[data-theme-variant=navy] .delete-games-modal__body,html[data-theme-variant=darkGreen] .delete-games-modal__body,html[data-theme-variant=darkBrown] .delete-games-modal__body{--delete-games-scrollbar-track: var(--dark-panel-alt-bg);--delete-games-scrollbar-thumb: var(--dark-border-strong);--delete-games-scrollbar-thumb-hover: var(--dark-accent)}html[data-theme-variant=navy] .delete-games-modal__body td,html[data-theme-variant=darkGreen] .delete-games-modal__body td,html[data-theme-variant=darkBrown] .delete-games-modal__body td{border-color:var(--dark-border)}html[data-theme-variant=navy] .delete-games-modal__body input[type=checkbox],html[data-theme-variant=darkGreen] .delete-games-modal__body input[type=checkbox],html[data-theme-variant=darkBrown] .delete-games-modal__body input[type=checkbox]{background:var(--dark-panel-bg);border-color:var(--dark-border-strong)}html[data-theme-variant=navy] .table-scroll td,html[data-theme-variant=darkGreen] .table-scroll td,html[data-theme-variant=darkBrown] .table-scroll td{background:var(--dark-panel-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=navy] .table-scroll tbody tr:hover td,html[data-theme-variant=darkGreen] .table-scroll tbody tr:hover td,html[data-theme-variant=darkBrown] .table-scroll tbody tr:hover td{background:var(--dark-panel-alt-bg)}html[data-theme-variant=navy] .trainer-modal__student-row:hover td,html[data-theme-variant=navy] .trainer-modal__student-row:focus-visible td,html[data-theme-variant=darkGreen] .trainer-modal__student-row:hover td,html[data-theme-variant=darkGreen] .trainer-modal__student-row:focus-visible td,html[data-theme-variant=darkBrown] .trainer-modal__student-row:hover td,html[data-theme-variant=darkBrown] .trainer-modal__student-row:focus-visible td{background:color-mix(in srgb,var(--dark-accent) 12%,var(--dark-panel-bg))}html[data-theme-variant=navy] .trainer-modal__member-list button,html[data-theme-variant=darkGreen] .trainer-modal__member-list button,html[data-theme-variant=darkBrown] .trainer-modal__member-list button{--button-hover-bg: color-mix(in srgb, var(--dark-accent) 12%, var(--dark-panel-bg));--button-hover-border: var(--dark-accent)}html[data-theme-variant=navy] .table__row--button:not(:disabled):hover,html[data-theme-variant=navy] .table__row--button:not(:disabled):focus-visible,html[data-theme-variant=darkGreen] .table__row--button:not(:disabled):hover,html[data-theme-variant=darkGreen] .table__row--button:not(:disabled):focus-visible,html[data-theme-variant=darkBrown] .table__row--button:not(:disabled):hover,html[data-theme-variant=darkBrown] .table__row--button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--dark-panel-alt-bg) 82%,var(--dark-accent));border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=navy] .players-layout__table,html[data-theme-variant=darkGreen] .players-layout__table,html[data-theme-variant=darkBrown] .players-layout__table{background:var(--dark-panel-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=navy] .table__row--players.table__row--head,html[data-theme-variant=darkGreen] .table__row--players.table__row--head,html[data-theme-variant=darkBrown] .table__row--players.table__row--head{background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color)}html[data-theme-variant=navy] .table__row--players .table__sort,html[data-theme-variant=darkGreen] .table__row--players .table__sort,html[data-theme-variant=darkBrown] .table__row--players .table__sort{color:inherit}html[data-theme-variant=navy] .table__row--players .table__sort:hover,html[data-theme-variant=navy] .table__row--players .table__sort:focus-visible,html[data-theme-variant=navy] .table__row--players .table__sort--active,html[data-theme-variant=darkGreen] .table__row--players .table__sort:hover,html[data-theme-variant=darkGreen] .table__row--players .table__sort:focus-visible,html[data-theme-variant=darkGreen] .table__row--players .table__sort--active,html[data-theme-variant=darkBrown] .table__row--players .table__sort:hover,html[data-theme-variant=darkBrown] .table__row--players .table__sort:focus-visible,html[data-theme-variant=darkBrown] .table__row--players .table__sort--active{color:var(--dark-text)}html[data-theme-variant=navy] .table__row--games.table__row--head,html[data-theme-variant=darkGreen] .table__row--games.table__row--head,html[data-theme-variant=darkBrown] .table__row--games.table__row--head{background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color)}html[data-theme-variant=navy] .table__row--games .table__sort,html[data-theme-variant=darkGreen] .table__row--games .table__sort,html[data-theme-variant=darkBrown] .table__row--games .table__sort{color:inherit}html[data-theme-variant=navy] .table__row--games .table__sort:hover,html[data-theme-variant=navy] .table__row--games .table__sort:focus-visible,html[data-theme-variant=navy] .table__row--games .table__sort--active,html[data-theme-variant=darkGreen] .table__row--games .table__sort:hover,html[data-theme-variant=darkGreen] .table__row--games .table__sort:focus-visible,html[data-theme-variant=darkGreen] .table__row--games .table__sort--active,html[data-theme-variant=darkBrown] .table__row--games .table__sort:hover,html[data-theme-variant=darkBrown] .table__row--games .table__sort:focus-visible,html[data-theme-variant=darkBrown] .table__row--games .table__sort--active{color:var(--dark-text)}html[data-theme-variant=navy] .tasks-view__toolbar,html[data-theme-variant=darkGreen] .tasks-view__toolbar,html[data-theme-variant=darkBrown] .tasks-view__toolbar{background:var(--dark-panel-alt-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=navy] .tasks-view__row,html[data-theme-variant=darkGreen] .tasks-view__row,html[data-theme-variant=darkBrown] .tasks-view__row{background:var(--dark-panel-bg);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme-variant=navy] .tasks-view__row--header,html[data-theme-variant=darkGreen] .tasks-view__row--header,html[data-theme-variant=darkBrown] .tasks-view__row--header{background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color)}html[data-theme-variant=navy] .tasks-view__row small,html[data-theme-variant=darkGreen] .tasks-view__row small,html[data-theme-variant=darkBrown] .tasks-view__row small{color:var(--dark-muted)}html[data-theme-variant=navy] .player-info__photo-frame figcaption,html[data-theme-variant=darkGreen] .player-info__photo-frame figcaption,html[data-theme-variant=darkBrown] .player-info__photo-frame figcaption{color:var(--dark-muted)}html[data-theme-variant=navy] .player-info__photo-frame figcaption a,html[data-theme-variant=darkGreen] .player-info__photo-frame figcaption a,html[data-theme-variant=darkBrown] .player-info__photo-frame figcaption a{color:var(--dark-accent);font-weight:700}html[data-theme-variant=navy] .player-info__sources a,html[data-theme-variant=darkGreen] .player-info__sources a,html[data-theme-variant=darkBrown] .player-info__sources a{color:var(--dark-accent)}html[data-theme-variant=navy] .player-info__photo-frame figcaption a:hover,html[data-theme-variant=navy] .player-info__photo-frame figcaption a:focus-visible,html[data-theme-variant=navy] .player-info__sources a:hover,html[data-theme-variant=navy] .player-info__sources a:focus-visible,html[data-theme-variant=darkGreen] .player-info__photo-frame figcaption a:hover,html[data-theme-variant=darkGreen] .player-info__photo-frame figcaption a:focus-visible,html[data-theme-variant=darkGreen] .player-info__sources a:hover,html[data-theme-variant=darkGreen] .player-info__sources a:focus-visible,html[data-theme-variant=darkBrown] .player-info__photo-frame figcaption a:hover,html[data-theme-variant=darkBrown] .player-info__photo-frame figcaption a:focus-visible,html[data-theme-variant=darkBrown] .player-info__sources a:hover,html[data-theme-variant=darkBrown] .player-info__sources a:focus-visible{color:var(--dark-text)}html[data-theme-variant=navy] .world-events__period,html[data-theme-variant=darkGreen] .world-events__period,html[data-theme-variant=darkBrown] .world-events__period{background:var(--dark-panel-bg);border-color:var(--dark-border)}html[data-theme-variant=navy] .world-events__period-option,html[data-theme-variant=darkGreen] .world-events__period-option,html[data-theme-variant=darkBrown] .world-events__period-option{color:var(--dark-muted)}html[data-theme-variant=navy] .world-events__period-option--active,html[data-theme-variant=darkGreen] .world-events__period-option--active,html[data-theme-variant=darkBrown] .world-events__period-option--active{background:var(--dark-panel-alt-bg);box-shadow:0 1px 2px color-mix(in srgb,#000 26%,transparent);color:var(--dark-text)}html[data-theme-variant=navy] .world-events__period-option:not(.world-events__period-option--active):hover,html[data-theme-variant=darkGreen] .world-events__period-option:not(.world-events__period-option--active):hover,html[data-theme-variant=darkBrown] .world-events__period-option:not(.world-events__period-option--active):hover{background:color-mix(in srgb,var(--dark-panel-alt-bg) 72%,transparent);color:var(--dark-text)}html[data-theme-variant=navy] .world-events__panel,html[data-theme-variant=darkGreen] .world-events__panel,html[data-theme-variant=darkBrown] .world-events__panel{background:var(--dark-panel-bg);border-color:var(--dark-border)}html[data-theme-variant=navy] .world-events__panel-header,html[data-theme-variant=darkGreen] .world-events__panel-header,html[data-theme-variant=darkBrown] .world-events__panel-header{background:var(--dark-panel-alt-bg);border-color:var(--dark-border)}html[data-theme-variant=navy] .world-events__panel-header h3,html[data-theme-variant=darkGreen] .world-events__panel-header h3,html[data-theme-variant=darkBrown] .world-events__panel-header h3{color:var(--dark-text)}html[data-theme-variant=navy] .world-events__panel-header span,html[data-theme-variant=navy] .world-events__panel-actions span,html[data-theme-variant=darkGreen] .world-events__panel-header span,html[data-theme-variant=darkGreen] .world-events__panel-actions span,html[data-theme-variant=darkBrown] .world-events__panel-header span,html[data-theme-variant=darkBrown] .world-events__panel-actions span{color:var(--dark-muted)}html[data-theme-variant=navy] .world-events__item a:hover,html[data-theme-variant=navy] .world-events__item a:focus-visible,html[data-theme-variant=navy] .table-scroll--world-tournaments a:hover,html[data-theme-variant=navy] .table-scroll--world-tournaments a:focus-visible,html[data-theme-variant=darkGreen] .world-events__item a:hover,html[data-theme-variant=darkGreen] .world-events__item a:focus-visible,html[data-theme-variant=darkGreen] .table-scroll--world-tournaments a:hover,html[data-theme-variant=darkGreen] .table-scroll--world-tournaments a:focus-visible,html[data-theme-variant=darkBrown] .world-events__item a:hover,html[data-theme-variant=darkBrown] .world-events__item a:focus-visible,html[data-theme-variant=darkBrown] .table-scroll--world-tournaments a:hover,html[data-theme-variant=darkBrown] .table-scroll--world-tournaments a:focus-visible{color:var(--dark-accent)}.info-view{background:var(--theme-surface-bg, #fff);color:var(--theme-text, #1f2933);display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.info-view__header{align-items:baseline;background:var(--theme-surface-alt-bg, #f8fafc);border-bottom:1px solid var(--theme-border, #e4e7eb);display:flex;flex-wrap:wrap;gap:8px 12px;padding:14px 18px}.info-view__header strong{color:var(--theme-heading, #1f2933);font-size:20px}.info-view__header span{color:var(--theme-muted, #6b7280);font-size:13px}.info-view__content{line-height:1.65;margin:0;max-width:none;overflow:auto;padding:clamp(16px,2.5vw,32px);width:100%}.info-view__content h2,.info-view__content h3,.info-view__content h4{color:var(--theme-heading, #1f2933);line-height:1.2;margin:1.3em 0 .5em}.info-view__content h2:first-child,.info-view__content h3:first-child,.info-view__content h4:first-child,.info-view__content p:first-child{margin-top:0}.info-view__content p,.info-view__content ul,.info-view__content ol{margin:0 0 1em}.settings-info{display:flex;flex-direction:column;gap:12px;min-height:0}.settings-info__section{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:420px}.settings-info__section p{color:var(--theme-muted, #6b7280);margin:0}.settings-info__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.info-rich-editor{background:var(--input-bg, var(--theme-surface-bg, #fff));border:1px solid var(--input-border, var(--theme-border, #e4e7eb));border-radius:8px;display:flex;flex:1 1 auto;flex-direction:column;min-height:300px;overflow:hidden}.info-rich-editor__toolbar{align-items:center;background:var(--theme-surface-alt-bg, #f8fafc);border-bottom:1px solid var(--theme-border, #e4e7eb);display:flex;flex-wrap:wrap;gap:6px;padding:8px}.info-rich-editor__toolbar button{min-height:30px;padding:5px 9px}.info-rich-editor__toolbar button.is-active{background:var(--button-active-bg);border-color:var(--button-active-border);color:var(--button-active-color)}.info-rich-editor__control{align-items:center;color:var(--theme-heading, #1f2933);display:flex;flex-direction:row;gap:6px;margin:0}.info-rich-editor__control select{min-height:30px}.info-rich-editor__colors{flex-wrap:wrap}.info-rich-editor__color{--button-bg: var(--swatch-color, transparent);--button-border: var(--theme-border-strong, #c7ced8);--button-color: transparent;--button-hover-bg: var(--swatch-color, transparent);--button-hover-border: var(--theme-heading, #1f2933);background:var(--swatch-color, transparent)!important;border:1px solid var(--theme-border-strong, #c7ced8);border-radius:999px;color:transparent!important;height:24px;min-height:24px!important;padding:0!important;width:24px}.info-rich-editor__color--default{--button-bg: linear-gradient(135deg, transparent calc(50% - 1px) , #d33 calc(50% - 1px) , #d33 calc(50% + 1px) , transparent calc(50% + 1px) ), var(--input-bg, #fff);--button-hover-bg: var(--button-bg);background:linear-gradient(135deg,transparent calc(50% - 1px),#d33 calc(50% - 1px),#d33 calc(50% + 1px),transparent calc(50% + 1px)),var(--input-bg, #fff)!important}.info-rich-editor__color.is-active{background:var(--swatch-color, transparent)!important;border-color:var(--theme-heading, #1f2933)!important;box-shadow:0 0 0 2px var(--theme-accent, #2563eb)}.info-rich-editor__color--default.is-active{background:linear-gradient(135deg,transparent calc(50% - 1px),#d33 calc(50% - 1px),#d33 calc(50% + 1px),transparent calc(50% + 1px)),var(--input-bg, #fff)!important}.info-rich-editor__area{color:var(--theme-text, #1f2933);flex:1 1 auto;line-height:1.55;min-height:220px;overflow:auto;padding:14px}.info-rich-editor__area:focus{outline:2px solid var(--focus-ring, var(--theme-accent, #2563eb));outline-offset:-2px}.feedback-view{--feedback-bg: var(--theme-surface-bg, #fff);--feedback-alt-bg: var(--theme-surface-alt-bg, #f8fafc);--feedback-border: var(--theme-border, #e4e7eb);--feedback-border-strong: var(--theme-border-strong, #c7ced8);--feedback-text: var(--theme-text, #1f2933);--feedback-muted: var(--theme-muted, #6b7280);--feedback-heading: var(--theme-heading, #1f2933);--feedback-hover-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 8%, var(--feedback-bg) );--feedback-selected-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 16%, var(--feedback-bg) );--feedback-notice-bg: color-mix( in srgb, var(--button-active-border, #2563eb) 12%, var(--feedback-bg) );--feedback-notice-border: color-mix( in srgb, var(--button-active-border, #2563eb) 36%, var(--feedback-border) );--feedback-error-bg: color-mix( in srgb, var(--button-danger-border, #b91c1c) 12%, var(--feedback-bg) );--feedback-error-border: color-mix( in srgb, var(--button-danger-border, #b91c1c) 42%, var(--feedback-border) );--feedback-error-color: color-mix( in srgb, var(--button-danger-border, #b91c1c) 82%, var(--feedback-heading) );background:var(--feedback-bg);border-color:var(--feedback-border);color:var(--feedback-text)}.feedback-view--form,.feedback-detail,.feedback-detail__message,.feedback-view .table-scroll,.feedback-view table{background:var(--feedback-bg);color:var(--feedback-text)}html .feedback-view .users-view__header,.feedback-admin-filters,html .feedback-view .feedback-detail__header{background:var(--feedback-alt-bg);border-color:var(--feedback-border);color:var(--feedback-text)}html .feedback-view .users-view__header strong,.feedback-admin-filters label,.feedback-admin-filters label>span,.feedback-form label,.feedback-form label span,.feedback-flag,html .feedback-view .feedback-detail__header strong{color:var(--feedback-heading)}html .feedback-view .users-view__header span,html .feedback-view .feedback-detail__header span,.feedback-form__actions span,.feedback-view__empty{color:var(--feedback-muted)}.feedback-admin-filters input,.feedback-admin-filters select,.feedback-form input,.feedback-form select,.feedback-form textarea{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}.feedback-view .table-scroll th{background:var(--table-head-bg);border-color:var(--table-head-border);color:var(--table-head-color)}.feedback-view .table-scroll td{background:var(--feedback-bg);border-color:var(--feedback-border);color:var(--feedback-text)}.feedback-view tbody tr:not(.feedback-view__row--selected):hover td,.feedback-view tbody tr:not(.feedback-view__row--selected):focus-visible td{background:var(--feedback-hover-bg)}.feedback-view .feedback-view__row--selected td,html[data-theme=dark] .feedback-view .feedback-view__row--selected td{background:var(--feedback-selected-bg);border-color:var(--feedback-border);color:var(--feedback-text)}.feedback-view__notice{background:var(--feedback-notice-bg);border-color:var(--feedback-notice-border);color:var(--feedback-heading)}.feedback-view__error{background:var(--feedback-error-bg);border-color:var(--feedback-error-border);color:var(--feedback-error-color)}html .library-data-view,html .library-data-view .table{background:var(--theme-surface-bg, #fff);color:var(--theme-text, #1f2933)}html .library-data-view .table{--table-scrollbar-track: var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:8px}html .library-data-view .table__row{background:var(--theme-surface-bg, #fff);border-top-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}html .library-data-view .table__row--head{background:var(--table-head-bg);border-top:0;color:var(--table-head-color)}html .library-data-view .table__row--button:not(:disabled):hover,html .library-data-view .table__row--button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--button-active-border, var(--theme-border-strong, #2563eb)) 7%,var(--theme-surface-bg, #fff));border-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}html .library-data-view .table__sort:hover,html .library-data-view .table__sort:focus-visible,html .library-data-view .table__sort--active{color:var(--button-active-border, var(--theme-heading, #1f2933))}html .library-data-view .table__empty{align-items:flex-start;background:var(--theme-surface-bg, #fff);border-top:1px solid var(--theme-border, #e4e7eb);color:var(--theme-muted, #6b7280);display:flex;font-weight:700;min-height:calc(100% - 41px);min-width:1240px;width:max(100%,1240px)}html .library-data-view .pager{background:var(--theme-surface-alt-bg, var(--theme-surface-bg, #fff));border:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));border-radius:8px;color:var(--theme-text, #1f2933)}html .library-data-view .pager .panel__meta,html .library-data-view .pager label,html .library-data-view .pager label>span,html .library-data-view .pager__page{color:var(--theme-muted, #6b7280)}html .library-data-view .pager select{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}html .library-data-view .pager button.secondary{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-color: var(--button-secondary-color);--button-hover-bg: var(--button-secondary-hover-bg);--button-hover-border: var(--button-secondary-hover-border)}html .players-layout__table,html .players-layout__table .table{background:var(--theme-surface-alt-bg, var(--theme-surface-bg, #fff));color:var(--theme-text, #1f2933)}html .players-layout__table .table__empty{align-items:flex-start;background:var(--theme-surface-alt-bg, var(--theme-surface-bg, #fff));border-top:1px solid var(--theme-border, #e4e7eb);color:var(--theme-muted, #6b7280);display:flex;font-weight:700;min-height:calc(100% - 41px);min-width:1120px;width:max(100%,1120px)}html .players-layout__table .table__row--selected,html .players-layout__table .table__row--selected:hover,html .players-layout__table .table__row--selected:focus-visible{background:color-mix(in srgb,var(--button-active-border, #2563eb) 18%,var(--theme-surface-bg, #fff));border-color:color-mix(in srgb,var(--button-active-border, #2563eb) 42%,var(--theme-border, #e4e7eb));color:var(--theme-heading, #1f2933)}html .players-layout__table .pager{background:var(--theme-surface-alt-bg, var(--theme-surface-bg, #fff));border-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}html .players-layout__table .pager .panel__meta,html .players-layout__table .pager label,html .players-layout__table .pager label>span,html .players-layout__table .pager__page{color:var(--theme-muted, #6b7280)}html .players-layout__table .pager select{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}html .players-layout__table .pager button.secondary{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-color: var(--button-secondary-color);--button-hover-bg: var(--button-secondary-hover-bg);--button-hover-border: var(--button-secondary-hover-border)}html .player-info__fide-link,html[data-theme=dark] .player-info__fide-link{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}html .player-info__fide-link:hover,html .player-info__fide-link:focus-visible,html[data-theme=dark] .player-info__fide-link:hover,html[data-theme=dark] .player-info__fide-link:focus-visible{background:color-mix(in srgb,var(--button-active-border, #2563eb) 12%,var(--field-bg));border-color:var(--field-focus-border);color:var(--theme-heading, var(--field-color))}html .player-photo-gallery-modal,html[data-theme=dark] .player-photo-gallery-modal{background:var(--theme-surface-bg, #fff);border-color:var(--theme-border, #d7dce2);color:var(--theme-text, #1f2933)}html .player-photo-gallery-modal .player-photo-modal__header,html .player-photo-gallery-modal__footer,html[data-theme=dark] .player-photo-gallery-modal .player-photo-modal__header,html[data-theme=dark] .player-photo-gallery-modal__footer{background:var(--theme-surface-alt-bg, var(--theme-surface-bg, #fff));border-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}html .player-photo-gallery-modal .player-photo-modal__header{margin:-14px -14px 0;padding:12px 14px}html .player-photo-gallery-modal .player-photo-modal__header strong{color:var(--theme-heading, #1f2933)}html .player-photo-gallery-modal__body,html[data-theme=dark] .player-photo-gallery-modal__body{background:var(--theme-surface-bg, #fff);color:var(--theme-text, #1f2933)}html .player-photo-gallery-modal__item,html[data-theme=dark] .player-photo-gallery-modal__item{background:color-mix(in srgb,var(--theme-surface-alt-bg, #f8fafc) 54%,var(--theme-surface-bg, #fff));border-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}html .player-photo-gallery-modal__item:not(.player-photo-gallery-modal__item--selected):hover,html .player-photo-gallery-modal__item:not(.player-photo-gallery-modal__item--selected):focus-visible{background:color-mix(in srgb,var(--button-active-border, #2563eb) 10%,var(--theme-surface-bg, #fff));border-color:var(--button-active-border, #2563eb)}html .player-photo-gallery-modal__item img,html[data-theme=dark] .player-photo-gallery-modal__item img{background:var(--theme-surface-alt-bg, #f3f4f6);border-color:var(--theme-border, #e4e7eb)}html .player-photo-gallery-modal__source,html .player-photo-gallery-modal__footer span,html[data-theme=dark] .player-photo-gallery-modal__source,html[data-theme=dark] .player-photo-gallery-modal__footer span{color:var(--theme-muted, #6b7280)}html .player-photo-gallery-modal__footer{margin:0 -14px -14px;padding:12px 14px}html .library-data-view input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}html .library-data-view input[type=date]:hover::-webkit-calendar-picker-indicator,html .library-data-view input[type=date]:focus-visible::-webkit-calendar-picker-indicator{opacity:0}html input[type=date]{background-image:var(--date-picker-icon)!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:38px;position:relative}html input[type=date]::-webkit-calendar-picker-indicator{background:transparent!important;color:transparent;cursor:pointer;filter:none!important;height:100%!important;margin:0!important;opacity:0!important;position:absolute;right:0;top:0;width:38px!important}html input[type=date]:hover::-webkit-calendar-picker-indicator,html input[type=date]:focus-visible::-webkit-calendar-picker-indicator{opacity:0!important}.settings-segmented-switch button,.dashboard-progress-controls__buttons button,.dashboard-group-controls__buttons button,.analysis-result-switch button,.training-game-create-modal__switch button,.training-period-switch button,.training-result-switch button,.training-task-difficulty-switch button{background:var(--button-secondary-bg)!important;border:1px solid var(--button-secondary-border)!important;border-bottom-color:var(--button-secondary-border)!important;box-shadow:0 1px 1px color-mix(in srgb,var(--theme-heading, #1f2933) 10%,transparent),inset 0 1px color-mix(in srgb,#fff 28%,transparent);color:var(--button-secondary-color)!important;transform:translateY(0)}.settings-segmented-switch button:not(:disabled):hover,.settings-segmented-switch button:not(:disabled):focus-visible,.dashboard-progress-controls__buttons button:not(:disabled):hover,.dashboard-progress-controls__buttons button:not(:disabled):focus-visible,.dashboard-group-controls__buttons button:not(:disabled):hover,.dashboard-group-controls__buttons button:not(:disabled):focus-visible,.analysis-result-switch button:not(:disabled):hover,.analysis-result-switch button:not(:disabled):focus-visible,.training-game-create-modal__switch button:not(:disabled):hover,.training-game-create-modal__switch button:not(:disabled):focus-visible,.training-period-switch button:not(:disabled):hover,.training-period-switch button:not(:disabled):focus-visible,.training-result-switch button:not(:disabled):hover,.training-result-switch button:not(:disabled):focus-visible,.training-task-difficulty-switch button:not(:disabled):hover,.training-task-difficulty-switch button:not(:disabled):focus-visible{background:var(--button-secondary-hover-bg)!important;border-color:var(--button-secondary-hover-border)!important;color:var(--button-secondary-color)!important}button[aria-pressed=true],.settings-segmented-switch .settings-segmented-switch__button--active,.dashboard-progress-controls__buttons .dashboard-progress-controls__button--active,.dashboard-group-controls__buttons .dashboard-group-controls__button--active,.analysis-result-switch button.is-active,.training-game-create-modal__switch button.is-active,.training-period-switch button.is-active,.training-result-switch button.is-active,.training-task-difficulty-switch button.is-active{background:var(--button-active-bg)!important;border-color:var(--button-active-border)!important;border-bottom-color:var(--button-active-border)!important;box-shadow:inset 0 2px 4px color-mix(in srgb,#000 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--button-active-hover-border, var(--button-active-border)) 48%,transparent)!important;color:var(--button-active-color)!important;transform:translateY(1px)}button[aria-pressed=true]:not(:disabled):hover,button[aria-pressed=true]:not(:disabled):focus-visible,.settings-segmented-switch .settings-segmented-switch__button--active:not(:disabled):hover,.settings-segmented-switch .settings-segmented-switch__button--active:not(:disabled):focus-visible,.dashboard-progress-controls__buttons .dashboard-progress-controls__button--active:not(:disabled):hover,.dashboard-progress-controls__buttons .dashboard-progress-controls__button--active:not(:disabled):focus-visible,.dashboard-group-controls__buttons .dashboard-group-controls__button--active:not(:disabled):hover,.dashboard-group-controls__buttons .dashboard-group-controls__button--active:not(:disabled):focus-visible,.analysis-result-switch button.is-active:not(:disabled):hover,.analysis-result-switch button.is-active:not(:disabled):focus-visible,.training-game-create-modal__switch button.is-active:not(:disabled):hover,.training-game-create-modal__switch button.is-active:not(:disabled):focus-visible,.training-period-switch button.is-active:not(:disabled):hover,.training-period-switch button.is-active:not(:disabled):focus-visible,.training-result-switch button.is-active:not(:disabled):hover,.training-result-switch button.is-active:not(:disabled):focus-visible,.training-task-difficulty-switch button.is-active:not(:disabled):hover,.training-task-difficulty-switch button.is-active:not(:disabled):focus-visible{background:var(--button-active-hover-bg)!important;border-color:var(--button-active-hover-border)!important;color:var(--button-active-color)!important}html input::placeholder,html textarea::placeholder{color:var(--field-placeholder-color, var(--theme-muted, #6b7280))!important;opacity:1}html .combo__trigger--placeholder,html input.date--empty{color:var(--field-placeholder-color, var(--theme-muted, #6b7280))!important}html .analysis-workspace .move-list__empty{color:var(--theme-muted, #6b7280)!important}html .users-view:not(.feedback-view){background:var(--theme-surface-bg, #fff);color:var(--theme-text, #1f2933)}html .users-view:not(.feedback-view)>.users-view__header,html .users-view:not(.feedback-view)>.users-view__filters{background:var(--theme-surface-alt-bg, #f8fafc);border-color:var(--theme-border, #e4e7eb);color:var(--theme-text, #1f2933)}html .users-view:not(.feedback-view)>.users-view__header strong{color:var(--theme-heading, #1f2933)}html .users-view:not(.feedback-view)>.users-view__header span{color:var(--theme-muted, #6b7280)}html .users-view:not(.feedback-view)>.users-view__filters input,html .users-view:not(.feedback-view)>.users-view__filters select{background:var(--field-bg);border-color:var(--field-border);color:var(--field-color)}fieldset>legend,.settings-section legend,.settings-interaction__methods legend,.settings-interaction__section legend,.settings-scoring__section legend,.style-profile__section legend,.dashboard-section legend,.player-info__ratings-fieldset legend,label>span,.filter-bar label,.filter-bar label>span,.games-filter-bar label,.games-filter-bar label>span,.export-bar label>span,.settings-eco__filter label,.settings-eco__filter label>span,.dashboard__filters label,.dashboard__filters label>span,.openings-toolbar label,.openings-toolbar label>span,.openings-games-filter label,.openings-games-filter label>span,.openings-games-filter span,.world-events__filters>label,.world-events__filters>label>span,.feedback-admin-filters label,.feedback-admin-filters label>span,.users-view__filters label,.users-view__filters label>span,.delete-games-modal__toolbar label,.delete-games-modal__toolbar label>span,.metadata-edit-modal__row label,.metadata-edit-modal__row label>span,.trainer-modal__filters label,.trainer-modal__filters label>span,.trainer-modal__group-edit span,.trainer-modal__student-actions label,.trainer-modal__student-actions label>span,.trainer-release-modal__body label,.trainer-release-modal__body label>span,.training-games-panel__new label,.training-games-panel__new label span,.training-game-create-modal__field>span,.training-categories-modal__form label,.training-categories-modal__form label>span,.training-categories-modal__description>span,.keyboard-shortcuts-modal__form label,.keyboard-shortcuts-modal__form label>span,.analysis-import-modal__body>label,.analysis-import-modal__body>label>span,.account-contact-modal label,.account-contact-modal label>span,.feedback-form label,.feedback-form label span{color:var(--form-label-color)}fieldset>legend,.settings-section legend,.settings-interaction__methods legend,.settings-interaction__section legend,.settings-scoring__section legend,.style-profile__section legend,.dashboard-section legend,.player-info__ratings-fieldset legend,.training-recommendation-panel legend,.training-summary-history-modal__columns legend,.training-task-reports-modal__meta legend,.training-task-reports-modal__message legend{background:var(--frame-legend-bg, var(--theme-surface-bg, #fff));border:1px solid var(--frame-legend-border, var(--theme-border, #e4e7eb));border-radius:6px;color:var(--form-label-color, var(--theme-muted, #4b5563));font-size:14px;font-weight:900;letter-spacing:0;line-height:1.2;margin-left:8px;padding:2px 8px;text-transform:none}@media(max-width:860px){.test-version-banner{padding-left:20px;padding-right:20px}.app-footer{flex-wrap:wrap;gap:8px 12px;padding-left:20px;padding-right:20px}.app-menu{align-items:stretch;flex-direction:column;padding:8px 20px}.app-menu__auth{justify-content:space-between}.app-menu__nav{flex-wrap:wrap}.topbar{align-items:flex-start;flex-direction:column}.training-view__topbar{align-items:stretch;flex-direction:column}.training-view__top-actions,.training-view__coach-tools{justify-content:flex-start}.training-view__layout{display:flex;flex-direction:column;grid-template-columns:1fr!important;overflow:auto}.training-view__board-panel{flex:0 0 auto;min-height:min(100vw,620px);order:1}.training-view__left{order:2}.training-view__right{order:3}.training-view__board{max-width:100%}.overview,.workspace{grid-template-columns:1fr;padding-left:0;padding-right:0}.players-layout{grid-template-columns:1fr;overflow:auto}.players-layout__table{min-height:360px}.players-layout__splitter{display:none}.overview{padding-left:20px;padding-right:20px}.export-bar{align-items:start}.filter-bar,.settings-framed{grid-template-columns:1fr}.settings-framed--appearance{grid-template-columns:1fr;grid-template-rows:auto auto}.settings-board-preview{height:auto;width:min(100%,100vw - 72px)}.world-events__list{column-count:1}.world-events__toolbar{grid-template-columns:1fr}.world-events__filters{align-items:flex-start;flex-direction:column!important}.world-events__updated{align-self:start;min-height:0;padding-top:0}.world-events__toolbar{align-items:stretch;flex-direction:column}.world-events__panels{display:flex;flex-direction:column;overflow:auto}.world-events__panel{flex:0 0 auto;min-height:360px}.world-events__panel-header{align-items:flex-start;flex-direction:column}.world-events__panel-actions,.world-events__actions,.world-events__item-actions{justify-content:flex-start}.openings-view{grid-template-columns:1fr;overflow:auto}.openings-board-panel{border-right:0;min-height:520px}.openings-toolbar,.openings-games-filter{grid-template-columns:1fr}.openings-data-panel{min-height:720px}.openings-table--games .openings-table__row{grid-template-columns:86px 58px minmax(120px,1fr) minmax(120px,1fr) 62px 78px;min-width:680px}.filter-bar__actions{flex-wrap:wrap}.dashboard__header{align-items:stretch;flex-direction:column}.dashboard__cards,.dashboard__grid,.dashboard__charts,.dashboard__filters,.dashboard-current-ratings__row,.training-summary-grid,.training-summary-history-modal__columns,.training-summary__text,.style-profile__metrics,.style-profile__grid,.dashboard-ranking-chart__head,.dashboard-ranking-chart__row{grid-template-columns:1fr}.dashboard-current-ratings__row .dashboard-current-ratings__player{max-width:none;position:static;text-align:center;white-space:normal}.style-profile__header,.style-profile__summary-row{align-items:stretch;flex-direction:column}.style-profile__refresh{justify-self:stretch}.style-profile__row{grid-template-columns:1fr}.style-profile__position{align-items:flex-start;flex-direction:column}.analysis-workspace{display:flex;flex-direction:column;grid-template-columns:1fr!important;height:auto;min-height:0;overflow:auto}.splitter{display:none}.analysis-main{flex:0 0 auto;order:1}.analysis-panel{flex:0 0 auto;display:block;min-height:0;overflow:visible}.analysis-panel--left{border-right:0;order:2}.analysis-panel-left-grid{display:flex;flex-direction:column;height:auto}.analysis-tags{min-height:0;overflow:visible}.analysis-left-split,.analysis-side-split,.analysis-right-split{display:flex;flex:0 0 auto;flex-direction:column;min-height:0}.analysis-side-block{flex:0 0 auto;min-height:0}.analysis-comment{min-height:120px}.analysis-panel--right{border-left:0;display:flex;order:3}.analysis-main{--analysis-main-padding: 12px;min-height:calc(100vw + 96px)}.chessboard{max-width:100%}}@media(max-width:640px){.shell{height:100dvh}.test-version-banner{font-size:11px;gap:8px;padding:3px 8px}.test-version-banner strong{font-size:10px;padding:1px 6px}.app-menu{gap:6px;min-height:0;padding:6px 8px}.app-menu__nav,.app-menu__auth{flex-wrap:nowrap;gap:6px;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none;width:100%}.app-menu__nav::-webkit-scrollbar,.app-menu__auth::-webkit-scrollbar{display:none}.app-menu__item,.app-menu__auth>.secondary,.google-login{flex:0 0 auto;font-size:13px;min-height:34px;padding:7px 10px;white-space:nowrap}.app-menu__user{max-width:150px}.app-menu__role{flex:0 0 auto}.app-menu__role select{font-size:13px;height:34px;min-height:34px;min-width:104px;padding-bottom:7px;padding-top:7px}.workspace{overflow:auto}.workspace--analysis{background:var(--theme-shell-bg, #f5f2eb)}.analysis-workspace{gap:8px;padding:8px}.analysis-main,.analysis-panel{border:1px solid var(--theme-border, #d7dce2);border-radius:8px}.analysis-main{--analysis-main-padding: 8px;min-height:min(100dvh - 132px,100vw + 120px);order:1}.analysis-board-frame{gap:8px}.analysis-player{font-size:14px;min-height:18px}.analysis-player--top{margin-bottom:4px}.analysis-board-stack{gap:2px}.eval-bar{flex-basis:28px;width:28px}.eval-bar__label,.eval-bar__status{font-size:10px}.analysis-board-navigation{--analysis-navigation-button-width: auto;display:grid;gap:6px;grid-template-columns:1fr;width:min(100%,var(--analysis-board-size, 480px) + 30px)}.analysis-board-navigation__flip{position:static;width:100%}.analysis-board-navigation__moves{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.analysis-board-navigation button{font-size:12px;min-height:34px;padding:6px;width:auto}.analysis-panel--left,.analysis-panel--right{border-left:1px solid var(--theme-border, #d7dce2);border-right:1px solid var(--theme-border, #d7dce2)}.analysis-panel--left{order:2}.analysis-panel--right{display:block;order:3}.analysis-game-actions,.analysis-board-actions,.analysis-move-actions{gap:6px;padding:8px}.analysis-game-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-game-actions>button,.analysis-game-actions>button:nth-last-child(-n+3){grid-column:auto}.analysis-game-actions button,.analysis-board-actions button,.analysis-move-actions button{font-size:12px;height:34px;min-height:34px;padding:6px 8px}.analysis-tags{grid-template-columns:1fr;max-height:none;padding-bottom:8px}.analysis-tags label{grid-template-columns:minmax(88px,.45fr) minmax(0,1fr)}.analysis-side-block,.move-list,.analysis-chart,.candidate-moves{min-height:220px}.analysis-comment{min-height:160px}.analysis-variations,.analysis-workspace .move-list__body,.analysis-workspace .candidate-moves__body{max-height:320px}}html :is(.settings-section .settings-row,.settings-eco__filter,.settings-eco__row,.settings-jobs__toolbar,.settings-jobs__row),html[data-theme] :is(.settings-section .settings-row,.settings-eco__filter,.settings-eco__row,.settings-jobs__toolbar,.settings-jobs__row),html[data-theme-variant] :is(.settings-section .settings-row,.settings-eco__filter,.settings-eco__row,.settings-jobs__toolbar,.settings-jobs__row){border-bottom-color:var(--settings-inner-border, var(--theme-border, #e4e7eb))}html .settings-eco__form-section,html[data-theme] .settings-eco__form-section,html[data-theme-variant] .settings-eco__form-section,html .settings-modal--settings .settings-modal__footer,html[data-theme] .settings-modal--settings .settings-modal__footer,html[data-theme-variant] .settings-modal--settings .settings-modal__footer{border-top-color:var(--settings-inner-border, var(--theme-border, #e4e7eb))}html .training-game-delete-modal,html .training-game-delete-modal__body,html .training-game-delete-modal__footer,html[data-theme] .training-game-delete-modal,html[data-theme] .training-game-delete-modal__body,html[data-theme] .training-game-delete-modal__footer,html[data-theme-variant] .training-game-delete-modal,html[data-theme-variant] .training-game-delete-modal__body,html[data-theme-variant] .training-game-delete-modal__footer{background:var(--theme-surface-bg, #fff);color:var(--theme-text, #1f2933)}html .training-game-delete-modal__body p,html[data-theme] .training-game-delete-modal__body p,html[data-theme-variant] .training-game-delete-modal__body p{color:var(--theme-text, #1f2933)}html .analysis-import-modal .settings-modal__footer,html[data-theme] .analysis-import-modal .settings-modal__footer,html[data-theme-variant] .analysis-import-modal .settings-modal__footer{border-top-color:var(--settings-inner-border, var(--theme-border, #e4e7eb))}html .analysis-confirm-modal .analysis-confirm-modal__body,html[data-theme] .analysis-confirm-modal .analysis-confirm-modal__body,html[data-theme-variant] .analysis-confirm-modal .analysis-confirm-modal__body{background:inherit;color:inherit}html .analysis-confirm-modal .analysis-confirm-modal__body p,html[data-theme] .analysis-confirm-modal .analysis-confirm-modal__body p,html[data-theme-variant] .analysis-confirm-modal .analysis-confirm-modal__body p{color:inherit}html .profile-modal .profile-modal__section,html .profile-modal .profile-modal__section .settings-row,html[data-theme] .profile-modal .profile-modal__section,html[data-theme] .profile-modal .profile-modal__section .settings-row,html[data-theme-variant] .profile-modal .profile-modal__section,html[data-theme-variant] .profile-modal .profile-modal__section .settings-row{background:var(--theme-surface-bg, #fff)}html .profile-modal .settings-modal__footer,html[data-theme] .profile-modal .settings-modal__footer,html[data-theme-variant] .profile-modal .settings-modal__footer{border-top-color:var(--settings-inner-border, var(--theme-border, #e4e7eb))}.central-register-view{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;height:100%;min-height:0}html .central-register-view>.users-view__header,html[data-theme] .central-register-view>.users-view__header,html[data-theme-variant] .central-register-view>.users-view__header{background:var(--theme-surface-alt-bg, #f8fafc);border-bottom-color:var(--settings-inner-border, var(--theme-border, #e4e7eb));color:var(--theme-text, #1f2933)}html .central-register-view>.users-view__filters,html[data-theme] .central-register-view>.users-view__filters,html[data-theme-variant] .central-register-view>.users-view__filters{background:var(--theme-surface-alt-bg, #f8fafc);border-bottom-color:var(--settings-inner-border, var(--theme-border, #e4e7eb));color:var(--theme-text, #1f2933)}html .central-register-view>.users-view__header .central-register-view__stats,html[data-theme] .central-register-view>.users-view__header .central-register-view__stats,html[data-theme-variant] .central-register-view>.users-view__header .central-register-view__stats{color:var(--theme-muted, #6b7280)}.central-register-view__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}html .central-register-view>.users-view__header .central-register-view__last-import,html[data-theme] .central-register-view>.users-view__header .central-register-view__last-import,html[data-theme-variant] .central-register-view>.users-view__header .central-register-view__last-import{background:var(--theme-surface-bg, #fff);border:1px solid var(--theme-border, #e4e7eb);border-radius:6px;color:var(--theme-muted, #6b7280);font-size:12px;font-weight:700;padding:5px 8px}.central-register-view__filters{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.central-register-view__filter{flex:1 1 170px;min-width:min(100%,170px)}.central-register-view__filter--wide{flex-basis:260px;min-width:min(100%,220px)}.central-register-view__filter--small{flex:0 1 110px;min-width:min(100%,100px)}.central-register-view__filters .combo{min-width:0;width:100%}.central-register-view__filters>button{flex:0 0 auto;white-space:nowrap}.central-register-import{border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;box-sizing:border-box;display:grid;gap:10px;margin:14px 12px 0;padding:18px;position:relative}.central-register-import__row,.central-register-import__header{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.central-register-import__row>div,.central-register-import__header>div{display:grid;gap:4px;min-width:0}.central-register-import__row span,.central-register-import__header span,.central-register-import>span{color:var(--theme-muted, #6b7280);font-size:13px;line-height:1.35}.central-register-import__legend{background:var(--theme-surface-bg, #fff);color:var(--theme-heading, #1f2933);left:12px;line-height:1.2;padding:0 6px;position:absolute;top:-9px}.central-register-import__controls{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.central-register-import__controls>label{display:grid;gap:6px;min-width:0}.central-register-import__controls>label>span{color:var(--theme-muted, #6b7280);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.central-register-import__controls>label.central-register-import__check{display:flex}.central-register-import__controls>label.central-register-import__check>span{color:inherit;font-size:13px;font-weight:700;line-height:1.25;text-transform:none}.central-register-import__controls input,.central-register-import__controls select{min-width:0;width:100%}.central-register-import__controls .combo{width:100%}html[data-theme] .central-register-view__filters .combo__trigger:not(:disabled):hover,html[data-theme] .central-register-view__filters .combo__trigger:not(:disabled):focus-visible,html[data-theme] .central-register-import-modal .combo__trigger:not(:disabled):hover,html[data-theme] .central-register-import-modal .combo__trigger:not(:disabled):focus-visible,html[data-theme] .user-edit-modal .combo__trigger:not(:disabled):hover,html[data-theme] .user-edit-modal .combo__trigger:not(:disabled):focus-visible,html[data-theme] .combo__menu--central-register-player-club .combo__option:not(:disabled):hover,html[data-theme] .combo__menu--central-register-player-club .combo__option:not(:disabled):focus-visible,html[data-theme] .combo__menu--central-register-club .combo__option:not(:disabled):hover,html[data-theme] .combo__menu--central-register-club .combo__option:not(:disabled):focus-visible,html[data-theme] .combo__menu--user-edit-central-register-club .combo__option:not(:disabled):hover,html[data-theme] .combo__menu--user-edit-central-register-club .combo__option:not(:disabled):focus-visible{background:color-mix(in srgb,var(--button-active-border, var(--theme-border-strong, #2563eb)) 10%,var(--theme-surface-bg, #fff));border-color:var(--button-active-border, var(--theme-border-strong, #2563eb));color:var(--theme-text, #1f2933)}.central-register-import__controls>button{min-height:38px;justify-self:start;white-space:nowrap}.central-register-import__check{align-items:center;display:inline-flex;gap:8px;justify-content:flex-start;min-height:38px;min-width:0;white-space:normal}.central-register-import__check input{flex:0 0 auto;margin:0;width:auto}.central-register-import-modal{max-width:min(820px,100vw - 32px);width:min(820px,100vw - 32px)}.central-register-import-modal .settings-modal__body{gap:14px;padding:16px}.central-register-import-modal__intro{border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;display:grid;gap:4px;padding:12px}.central-register-import-modal__intro strong{color:var(--theme-heading, #1f2933);font-size:14px}.central-register-import-modal__intro span{color:var(--theme-muted, #6b7280);font-size:13px;line-height:1.35}.central-register-import__controls--modal{align-items:start;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr)}.central-register-import-modal__field--wide,.central-register-import-modal__check{grid-column:1/-1}.central-register-import-modal__field--compact{max-width:220px}.central-register-import-modal__check{border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;box-sizing:border-box;min-height:42px;padding:10px 12px}.central-register-import-modal__check>span{color:var(--theme-text, #1f2933)}.central-register-view__table{--table-scrollbar-track: var(--theme-surface-bg, #fff);flex:1 1 auto;min-height:240px}.central-register-view__table a{color:var(--button-active-border, var(--theme-heading, #1f2933));font-weight:700;text-decoration:none}.central-register-view__table a:hover,.central-register-view__table a:focus-visible{color:var(--button-active-hover-border, var(--button-active-border, #1d4ed8));text-decoration:underline}.central-register-view__table td small{color:var(--theme-muted, #6b7280);display:block;font-size:11px;margin-top:2px}.central-register-view__player-row{cursor:pointer}.central-register-view__player-row:focus-visible td{outline:2px solid var(--button-active-border, var(--theme-focus, #2563eb));outline-offset:-2px}.central-register-view>.pager,html[data-theme] .central-register-view>.pager.pager--bottom,html[data-theme-variant] .central-register-view>.pager.pager--bottom{background:var(--theme-surface-alt-bg, var(--theme-surface-bg, #ffffff));border:1px solid var(--settings-inner-border, var(--theme-border, #e4e7eb));border-top-color:var(--settings-inner-border, var(--theme-border, #e4e7eb));border-radius:8px;color:var(--theme-text, #1f2933)}.central-register-view>.pager .panel__meta,.central-register-view>.pager label,.central-register-view>.pager label>span,.central-register-view>.pager__page{color:var(--theme-muted, #6b7280)}.central-register-view>.pager select{background:var(--field-bg, #ffffff);border-color:var(--field-border, var(--theme-border, #cbd5e1));color:var(--field-color, var(--theme-text, #1f2933))}.central-register-view>.pager button.secondary{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-color: var(--button-secondary-color);--button-hover-bg: var(--button-secondary-hover-bg);--button-hover-border: var(--button-secondary-hover-border)}.central-register-player-modal{max-width:min(920px,100vw - 32px);width:min(920px,100vw - 32px)}.central-register-player-modal__cr-button{align-items:center;background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:6px;color:var(--button-secondary-color);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;line-height:1.2;min-height:34px;padding:6px 10px;text-decoration:none}.central-register-player-modal__cr-button:hover,.central-register-player-modal__cr-button:focus-visible{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border);color:var(--button-secondary-color);text-decoration:none}.central-register-player-modal__body{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.central-register-player-modal__body section{align-content:start;border:1px solid var(--theme-border, #e4e7eb);border-radius:8px;display:grid;gap:12px;margin-top:8px;padding:16px 14px 14px;position:relative}.central-register-player-modal__body h3{background:var(--theme-surface-bg, #fff);color:var(--theme-heading, #1f2933);font-size:14px;left:10px;line-height:1.2;margin:0;padding:0 6px;position:absolute;top:-9px}.central-register-player-modal__body dl{display:grid;gap:10px;margin:0}.central-register-player-modal__body dl>div{align-items:start;display:grid;gap:6px;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);min-width:0}.central-register-player-modal__body dt{color:var(--theme-muted, #6b7280);font-size:12px;font-weight:800;text-transform:uppercase}.central-register-player-modal__body dd{color:var(--theme-text, #111827);margin:0;min-width:0;overflow-wrap:anywhere}html[data-high-contrast=true]{--button-primary-bg: #000;--button-primary-border: #000;--button-primary-color: #fff;--button-primary-hover-bg: #1f2937;--button-primary-hover-border: #000;--button-secondary-bg: #fff;--button-secondary-border: #000;--button-secondary-color: #000;--button-secondary-hover-bg: #f3f4f6;--button-secondary-hover-border: #000;--button-active-bg: #000;--button-active-border: #000;--button-active-color: #fff;--button-active-hover-bg: #111827;--button-active-hover-border: #000;--field-bg: #fff;--field-border: #000;--field-color: #000;--field-placeholder-color: #1f2937;--focus-ring: #000;--form-label-color: #000;--frame-legend-border: #000;--settings-inner-border: #000;--analysis-surface-border: #000;--app-footer-border: #000;--app-menu-border: #000;--app-menu-item-active-border: #000;--app-menu-item-active-hover-border: #000;--app-menu-item-border: #000;--app-menu-item-hover-border: #000;--chat-black-message-bg: #000;--chat-black-message-border: #000;--chat-black-message-muted: #fff;--chat-black-message-text: #fff;--chat-white-message-bg: #fff;--chat-white-message-border: #000;--chat-white-message-muted: #000;--chat-white-message-text: #000;--dashboard-chart-border: #000;--feedback-border: #000;--feedback-border-strong: #000;--feedback-error-border: #000;--feedback-notice-border: #000;--field-focus-border: #000;--groups-border: #000;--groups-selection-border: #000;--style-profile-row-border: #000;--splitter-bg: #fff;--splitter-handle: #000;--splitter-hover-bg: #000;--splitter-hover-handle: #fff;--scrollbar-track: #fff;--scrollbar-thumb: #000;--scrollbar-thumb-hover: #000;--tab-active-border: #000;--tab-active-color: #000;--tab-hover-border: #000;--tab-hover-color: #000;--tab-separator-border: #000;--table-head-border: #000;--test-banner-border: #000;--test-banner-badge-border: #000;--trainer-accent-border: #000;--trainer-border: #000;--training-surface-border: #000;--theme-border: #000;--theme-border-strong: #000;--theme-heading: #000;--theme-muted: #111827;--theme-surface-alt-bg: #f5f5f5;--theme-surface-bg: #fff;--theme-text: #000;--analysis-scrollbar-track: #fff;--analysis-scrollbar-thumb: #000;--analysis-scrollbar-thumb-hover: #000;--delete-games-scrollbar-track: #fff;--delete-games-scrollbar-thumb: #000;--delete-games-scrollbar-thumb-hover: #000;--openings-scrollbar-track: #fff;--openings-scrollbar-thumb: #000;--openings-scrollbar-thumb-hover: #000;--player-photo-gallery-scrollbar-track: #fff;--player-photo-gallery-scrollbar-thumb: #000;--player-photo-gallery-scrollbar-thumb-hover: #000;--settings-eco-scrollbar-track: #fff;--settings-eco-scrollbar-thumb: #000;--settings-eco-scrollbar-thumb-hover: #000;--style-profile-scrollbar-track: #fff;--style-profile-scrollbar-thumb: #000;--style-profile-scrollbar-thumb-hover: #000;--table-scrollbar-track: #fff;--table-scrollbar-thumb: #000;--table-scrollbar-thumb-hover: #000;--training-scrollbar-track: #fff;--training-scrollbar-thumb: #000;--training-scrollbar-thumb-hover: #000}html[data-theme=dark][data-high-contrast=true]{--button-primary-bg: #fff;--button-primary-border: #fff;--button-primary-color: #000;--button-primary-hover-bg: #e5e7eb;--button-primary-hover-border: #fff;--button-secondary-bg: #000;--button-secondary-border: #fff;--button-secondary-color: #fff;--button-secondary-hover-bg: #111827;--button-secondary-hover-border: #fff;--button-active-bg: #fff;--button-active-border: #fff;--button-active-color: #000;--button-active-hover-bg: #e5e7eb;--button-active-hover-border: #fff;--field-bg: #000;--field-border: #fff;--field-color: #fff;--field-placeholder-color: #e5e7eb;--focus-ring: #fff;--form-label-color: #fff;--frame-legend-border: #fff;--settings-inner-border: #fff;--analysis-surface-border: #fff;--app-footer-border: #fff;--app-menu-border: #fff;--app-menu-item-active-border: #fff;--app-menu-item-active-hover-border: #fff;--app-menu-item-border: #fff;--app-menu-item-hover-border: #fff;--chat-black-message-bg: #000;--chat-black-message-border: #fff;--chat-black-message-muted: #fff;--chat-black-message-text: #fff;--chat-white-message-bg: #fff;--chat-white-message-border: #fff;--chat-white-message-muted: #000;--chat-white-message-text: #000;--dashboard-chart-border: #fff;--feedback-border: #fff;--feedback-border-strong: #fff;--feedback-error-border: #fff;--feedback-notice-border: #fff;--field-focus-border: #fff;--groups-border: #fff;--groups-selection-border: #fff;--style-profile-row-border: #fff;--splitter-bg: #000;--splitter-handle: #fff;--splitter-hover-bg: #fff;--splitter-hover-handle: #000;--scrollbar-track: #000;--scrollbar-thumb: #fff;--scrollbar-thumb-hover: #fff;--tab-active-border: #fff;--tab-active-color: #fff;--tab-hover-border: #fff;--tab-hover-color: #fff;--tab-separator-border: #fff;--table-head-border: #fff;--test-banner-border: #fff;--test-banner-badge-border: #fff;--trainer-accent-border: #fff;--trainer-border: #fff;--training-surface-border: #fff;--theme-border: #fff;--theme-border-strong: #fff;--theme-heading: #fff;--theme-muted: #f3f4f6;--theme-surface-alt-bg: #111;--theme-surface-bg: #000;--theme-text: #fff;--analysis-scrollbar-track: #000;--analysis-scrollbar-thumb: #fff;--analysis-scrollbar-thumb-hover: #fff;--delete-games-scrollbar-track: #000;--delete-games-scrollbar-thumb: #fff;--delete-games-scrollbar-thumb-hover: #fff;--openings-scrollbar-track: #000;--openings-scrollbar-thumb: #fff;--openings-scrollbar-thumb-hover: #fff;--player-photo-gallery-scrollbar-track: #000;--player-photo-gallery-scrollbar-thumb: #fff;--player-photo-gallery-scrollbar-thumb-hover: #fff;--settings-eco-scrollbar-track: #000;--settings-eco-scrollbar-thumb: #fff;--settings-eco-scrollbar-thumb-hover: #fff;--style-profile-scrollbar-track: #000;--style-profile-scrollbar-thumb: #fff;--style-profile-scrollbar-thumb-hover: #fff;--table-scrollbar-track: #000;--table-scrollbar-thumb: #fff;--table-scrollbar-thumb-hover: #fff;--training-scrollbar-track: #000;--training-scrollbar-thumb: #fff;--training-scrollbar-thumb-hover: #fff}html[data-high-contrast=true],html[data-high-contrast=true] *{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html[data-high-contrast=true] .splitter{box-shadow:inset 0 0 0 1px var(--theme-text)}html[data-high-contrast=true] hr{background:var(--theme-text)!important;border-color:var(--theme-text)!important;color:var(--theme-text)!important}html[data-high-contrast=true] *,html[data-high-contrast=true] *:before,html[data-high-contrast=true] *:after{border-color:var(--theme-text)!important;column-rule-color:var(--theme-text)!important;outline-color:var(--theme-text)!important}html[data-high-contrast=true] input[type=range]{accent-color:var(--theme-text)}html[data-high-contrast=true] input[type=range]::-webkit-slider-runnable-track{background:var(--theme-surface-bg);border:1px solid var(--theme-text)}html[data-high-contrast=true] input[type=range]::-webkit-slider-thumb{background:var(--theme-text);border:1px solid var(--theme-surface-bg)}html[data-high-contrast=true] input[type=range]::-moz-range-track{background:var(--theme-surface-bg);border:1px solid var(--theme-text)}html[data-high-contrast=true] input[type=range]::-moz-range-thumb{background:var(--theme-text);border:1px solid var(--theme-surface-bg)}html[data-high-contrast=true] :is(button,input,select,textarea){outline-color:var(--focus-ring)}html[data-high-contrast=true] select,html[data-high-contrast=true] option,html[data-high-contrast=true] optgroup,html[data-high-contrast=true] datalist{background:var(--theme-surface-bg)!important;color:var(--theme-text)!important}html[data-high-contrast=true] option:checked{background:var(--theme-text)!important;color:var(--theme-surface-bg)!important}html[data-high-contrast=true] option:hover,html[data-high-contrast=true] option:focus{background:var(--theme-text)!important;color:var(--theme-surface-bg)!important}html[data-high-contrast=true] .combo__menu,html[data-high-contrast=true] .combo__search,html[data-high-contrast=true] .combo__options,html[data-high-contrast=true] .combo__option{background:var(--theme-surface-bg)!important;color:var(--theme-text)!important}html[data-high-contrast=true] .combo__option:not(:disabled):hover,html[data-high-contrast=true] .combo__option:not(:disabled):focus-visible,html[data-high-contrast=true] .combo__option[aria-selected=true]{background:var(--theme-text)!important;color:var(--theme-surface-bg)!important}html[data-high-contrast=true] input[type=checkbox]:checked{background:var(--theme-text)!important;border-color:var(--theme-text)!important;color:var(--theme-surface-bg)!important}html[data-high-contrast=true] input[type=checkbox]:checked:after{border:0;content:"x";display:block;font-size:18px;font-weight:900;height:auto;line-height:.78;text-transform:uppercase;transform:none;width:auto}html[data-high-contrast=true] input[type=checkbox]:where([style*="18px"],.settings-row--checkbox input):after{font-size:20px}html[data-high-contrast=true] .settings-segmented-switch button,html[data-high-contrast=true] .dashboard-progress-controls__buttons button,html[data-high-contrast=true] .dashboard-group-controls__buttons button,html[data-high-contrast=true] .training-game-create-modal__switch button,html[data-high-contrast=true] .training-period-switch button,html[data-high-contrast=true] .training-result-switch button,html[data-high-contrast=true] .training-task-difficulty-switch button,html[data-high-contrast=true] .app-menu__item:not(.app-menu__item--active){background:var(--theme-surface-bg)!important;border-color:var(--theme-text)!important;box-shadow:inset 0 0 0 1px var(--theme-text)!important;color:var(--theme-text)!important}html[data-high-contrast=true] button[aria-pressed=true],html[data-high-contrast=true] .settings-segmented-switch .settings-segmented-switch__button--active,html[data-high-contrast=true] .dashboard-progress-controls__buttons .dashboard-progress-controls__button--active,html[data-high-contrast=true] .dashboard-group-controls__buttons .dashboard-group-controls__button--active,html[data-high-contrast=true] .analysis-result-switch button.is-active,html[data-high-contrast=true] .training-game-create-modal__switch button.is-active,html[data-high-contrast=true] .training-period-switch button.is-active,html[data-high-contrast=true] .training-result-switch button.is-active,html[data-high-contrast=true] .training-task-difficulty-switch button.is-active,html[data-high-contrast=true] .app-menu__item--active{background:var(--theme-text)!important;border-color:var(--theme-text)!important;box-shadow:inset 0 0 0 2px var(--theme-surface-bg),0 0 0 1px var(--theme-text)!important;color:var(--theme-surface-bg)!important}html .player-rating-chart__legend-button[aria-pressed=true],html .player-rating-chart__legend-button[aria-pressed=true]:not(:disabled):hover,html .player-rating-chart__legend-button[aria-pressed=true]:not(:disabled):focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:inherit!important;transform:none!important}html[data-high-contrast=true] .settings-tabs,html[data-high-contrast=true] .settings-prompts__tabs,html[data-high-contrast=true] .tabs{border-bottom-color:var(--theme-text)!important}html[data-high-contrast=true] .settings-tabs button:not(.settings-tabs__button--active),html[data-high-contrast=true] .settings-prompts__tabs button:not(.settings-prompts__tab--active),html[data-high-contrast=true] .tabs button:not(.tabs__button--active){background:var(--theme-surface-bg)!important;border:1px solid var(--theme-text)!important;border-bottom-width:3px!important;box-shadow:none!important;color:var(--theme-text)!important}html[data-high-contrast=true] .settings-tabs__button--active,html[data-high-contrast=true] .settings-prompts__tab--active,html[data-high-contrast=true] .tabs__button--active{background:var(--theme-text)!important;border:1px solid var(--theme-text)!important;border-bottom-width:3px!important;box-shadow:inset 0 0 0 2px var(--theme-surface-bg),0 0 0 1px var(--theme-text)!important;color:var(--theme-surface-bg)!important}html[data-high-contrast=true] .settings-tabs button:not(:disabled):hover,html[data-high-contrast=true] .settings-tabs button:not(:disabled):focus-visible,html[data-high-contrast=true] .settings-prompts__tabs button:not(:disabled):hover,html[data-high-contrast=true] .settings-prompts__tabs button:not(:disabled):focus-visible,html[data-high-contrast=true] .tabs button:not(:disabled):hover,html[data-high-contrast=true] .tabs button:not(:disabled):focus-visible{background:var(--theme-text)!important;border-color:var(--theme-text)!important;color:var(--theme-surface-bg)!important}html[data-high-contrast=true] :where(body,h1,h2,h3,h4,h5,h6,p,label,legend,span:not([style]),strong,small,td,th,dt,dd,li,a,summary,figcaption,code,pre){color:var(--theme-text)!important}html[data-high-contrast=true] :where(button[aria-pressed=true],.settings-segmented-switch__button--active,.dashboard-progress-controls__button--active,.dashboard-group-controls__button--active,.analysis-result-switch button.is-active,.training-game-create-modal__switch button.is-active,.training-task-difficulty-switch button.is-active,.app-menu__item--active,.settings-tabs__button--active,.settings-prompts__tab--active,.tabs__button--active,.date-picker-popover__day--today,.date-picker-popover__day--selected),html[data-high-contrast=true] :where(button[aria-pressed=true],.settings-segmented-switch__button--active,.dashboard-progress-controls__button--active,.dashboard-group-controls__button--active,.analysis-result-switch button.is-active,.training-game-create-modal__switch button.is-active,.training-task-difficulty-switch button.is-active,.app-menu__item--active,.settings-tabs__button--active,.settings-prompts__tab--active,.tabs__button--active,.date-picker-popover__day--today,.date-picker-popover__day--selected) :where(span,strong,small){color:var(--theme-surface-bg)!important}html[data-high-contrast=true] .trainer-chat,html[data-high-contrast=true] .training-game-chat{background:var(--theme-surface-bg)!important}html[data-high-contrast=true] .trainer-modal__request-message,html[data-high-contrast=true] .trainer-chat__message>div,html[data-high-contrast=true] .training-game-timeline__message{background:var(--chat-white-message-bg)!important;border-color:var(--chat-white-message-border)!important;color:var(--chat-white-message-text)!important}html[data-high-contrast=true] .trainer-chat__message p,html[data-high-contrast=true] .trainer-modal__request-message p,html[data-high-contrast=true] .training-game-timeline__message p{color:var(--chat-white-message-text)!important}html[data-high-contrast=true] .trainer-chat__message span,html[data-high-contrast=true] .trainer-modal__request-message span,html[data-high-contrast=true] .training-game-timeline__message span{color:var(--chat-white-message-muted)!important}html[data-high-contrast=true] .trainer-chat__message--own>div,html[data-high-contrast=true] .training-game-timeline__message--black{background:var(--chat-black-message-bg)!important;border-color:var(--chat-black-message-border)!important;color:var(--chat-black-message-text)!important}html[data-high-contrast=true] .trainer-chat__message--own p,html[data-high-contrast=true] .training-game-timeline__message--black p{color:var(--chat-black-message-text)!important}html[data-high-contrast=true] .trainer-chat__message--own span,html[data-high-contrast=true] .training-game-timeline__message--black span{color:var(--chat-black-message-muted)!important}html[data-high-contrast=true] .candidate-moves,html[data-high-contrast=true] .candidate-moves__body,html[data-high-contrast=true] .candidate-moves__row,html[data-high-contrast=true] .candidate-moves__move,html[data-high-contrast=true] .candidate-moves__score,html[data-high-contrast=true] .candidate-moves__pv,html[data-high-contrast=true] .candidate-moves__pv-move{background:#fff!important;color:#000!important}html[data-high-contrast=true] .candidate-moves__row--header{background:#000!important;color:#fff!important;border-bottom:2px solid #fff!important}html[data-high-contrast=true] .candidate-moves__row--header span{color:#fff!important}html[data-high-contrast=true] .candidate-moves__row:not(.candidate-moves__row--header){border-bottom:2px solid #000!important}html[data-high-contrast=true] .candidate-moves__row:not(.candidate-moves__row--header):hover,html[data-high-contrast=true] .candidate-moves__row--running{background:#fff!important;color:#000!important}html[data-high-contrast=true] .analysis-chart,html[data-high-contrast=true] .analysis-chart__plot,html[data-high-contrast=true] .analysis-chart__svg,html[data-high-contrast=true] .analysis-chart__background{background:#fff!important;fill:#fff!important}html[data-high-contrast=true] .analysis-chart__axis-label,html[data-high-contrast=true] .analysis-chart__y-label,html[data-high-contrast=true] .analysis-chart__x-label,html[data-high-contrast=true] .analysis-chart__status,html[data-high-contrast=true] .analysis-chart__header-status{color:#000!important;fill:#000!important}html[data-high-contrast=true] .analysis-chart__axis,html[data-high-contrast=true] .analysis-chart__grid,html[data-high-contrast=true] .analysis-chart__grid--zero,html[data-high-contrast=true] .analysis-chart__x-grid,html[data-high-contrast=true] .analysis-chart__x-grid--major,html[data-high-contrast=true] .analysis-chart__marker,html[data-high-contrast=true] .analysis-chart__line{stroke:#000!important}html[data-high-contrast=true] .analysis-chart__area--positive{fill:#fff!important}html[data-high-contrast=true] .analysis-chart__area--negative{fill:#000!important}html[data-high-contrast=true] .openings-history-inline,html[data-high-contrast=true] .openings-history-inline span,html[data-high-contrast=true] .openings-history-inline button,html[data-high-contrast=true] .openings-table--moves,html[data-high-contrast=true] .openings-table--moves .openings-table__row,html[data-high-contrast=true] .openings-table--moves .openings-table__row>span,html[data-high-contrast=true] .openings-table--moves .openings-table__row--button{background:#fff!important;color:#000!important}html[data-high-contrast=true] .openings-table--moves .openings-table__row--head,html[data-high-contrast=true] .openings-table--moves .openings-table__row--head span{background:#000!important;color:#fff!important}html[data-high-contrast=true] .openings-table--moves .openings-table__row--button:hover,html[data-high-contrast=true] .openings-table--moves .openings-table__row--button:focus-visible{background:#fff!important;color:#000!important}html[data-high-contrast=true] .openings-table--moves .openings-table__row{border-bottom:2px solid #000!important}html[data-high-contrast=true] .openings-table--moves .openings-table__row--head{border-bottom:2px solid #fff!important}html[data-high-contrast=true] .openings-table--moves .openings-table__row>span:nth-child(5){padding-right:12px}html[data-high-contrast=true] .openings-table--moves .openings-table__row--head>span:nth-child(6){padding-left:12px}html[data-high-contrast=true] .openings-table--moves .openings-result-bar{box-sizing:border-box;padding-left:12px}html[data-theme=dark][data-high-contrast=true] .candidate-moves,html[data-theme=dark][data-high-contrast=true] .candidate-moves__body,html[data-theme=dark][data-high-contrast=true] .candidate-moves__row,html[data-theme=dark][data-high-contrast=true] .candidate-moves__move,html[data-theme=dark][data-high-contrast=true] .candidate-moves__score,html[data-theme=dark][data-high-contrast=true] .candidate-moves__pv,html[data-theme=dark][data-high-contrast=true] .candidate-moves__pv-move{background:#000!important;color:#fff!important}html[data-theme=dark][data-high-contrast=true] .candidate-moves__row--header{background:#fff!important;border-bottom:2px solid #000!important;color:#000!important}html[data-theme=dark][data-high-contrast=true] .candidate-moves__row--header span{color:#000!important}html[data-theme=dark][data-high-contrast=true] .candidate-moves__row:not(.candidate-moves__row--header){border-bottom:2px solid #fff!important}html[data-theme=dark][data-high-contrast=true] .candidate-moves__row:not(.candidate-moves__row--header):hover,html[data-theme=dark][data-high-contrast=true] .candidate-moves__row--running{background:#000!important;color:#fff!important}html[data-theme=dark][data-high-contrast=true] .analysis-chart,html[data-theme=dark][data-high-contrast=true] .analysis-chart__plot,html[data-theme=dark][data-high-contrast=true] .analysis-chart__svg,html[data-theme=dark][data-high-contrast=true] .analysis-chart__background{background:#000!important;fill:#000!important}html[data-theme=dark][data-high-contrast=true] .analysis-chart__axis-label,html[data-theme=dark][data-high-contrast=true] .analysis-chart__y-label,html[data-theme=dark][data-high-contrast=true] .analysis-chart__x-label,html[data-theme=dark][data-high-contrast=true] .analysis-chart__status,html[data-theme=dark][data-high-contrast=true] .analysis-chart__header-status{color:#fff!important;fill:#fff!important}html[data-theme=dark][data-high-contrast=true] .analysis-chart__axis,html[data-theme=dark][data-high-contrast=true] .analysis-chart__grid,html[data-theme=dark][data-high-contrast=true] .analysis-chart__grid--zero,html[data-theme=dark][data-high-contrast=true] .analysis-chart__x-grid,html[data-theme=dark][data-high-contrast=true] .analysis-chart__x-grid--major,html[data-theme=dark][data-high-contrast=true] .analysis-chart__marker,html[data-theme=dark][data-high-contrast=true] .analysis-chart__line{stroke:#fff!important}html[data-theme=dark][data-high-contrast=true] .analysis-chart__area--positive{fill:#000!important}html[data-theme=dark][data-high-contrast=true] .analysis-chart__area--negative{fill:#fff!important}html[data-theme=dark][data-high-contrast=true] .openings-history-inline,html[data-theme=dark][data-high-contrast=true] .openings-history-inline span,html[data-theme=dark][data-high-contrast=true] .openings-history-inline button,html[data-theme=dark][data-high-contrast=true] .openings-table--moves,html[data-theme=dark][data-high-contrast=true] .openings-table--moves .openings-table__row,html[data-theme=dark][data-high-contrast=true] .openings-table--moves .openings-table__row>span,html[data-theme=dark][data-high-contrast=true] .openings-table--moves .openings-table__row--button{background:#000!important;color:#fff!important}html[data-theme=dark][data-high-contrast=true] .openings-table--moves .openings-table__row--head,html[data-theme=dark][data-high-contrast=true] .openings-table--moves .openings-table__row--head span{background:#fff!important;color:#000!important}html[data-theme=dark][data-high-contrast=true] .openings-table--moves .openings-table__row--button:hover,html[data-theme=dark][data-high-contrast=true] .openings-table--moves .openings-table__row--button:focus-visible{background:#000!important;color:#fff!important}html[data-theme=dark][data-high-contrast=true] .openings-table--moves .openings-table__row{border-bottom:2px solid #fff!important}html[data-theme=dark][data-high-contrast=true] .openings-table--moves .openings-table__row--head{border-bottom:2px solid #000!important}html[data-high-contrast=true] text{fill:var(--theme-text)!important}html[data-high-contrast=true] :is(.chessboard,.training-view__board,.openings-board-wrap,.settings-board-preview,.training-task-reports-modal__board-stack){border:2px solid var(--theme-text);border-radius:calc(var(--chessboard-radius) + 2px);box-shadow:none!important}html[data-high-contrast=true] :is(#analysis-board-board,#training-board-board,#openings-board-board,#position-editor-board-board,#settings-board-preview-board){border-radius:var(--chessboard-radius);box-shadow:inset 0 0 0 2px var(--theme-text);outline:0}html[data-high-contrast=true] :is(.analysis-board-stack,.training-view__board-stack,.openings-board-stack){gap:4px}html[data-high-contrast=true] .eval-bar{border-color:var(--theme-text)!important}html[data-high-contrast=true] .eval-bar__marker{background:var(--theme-text);box-shadow:0 0 0 1px var(--theme-surface-bg)}html[data-high-contrast=true] .candidate-move-arrow__shape{filter:none}html[data-high-contrast=true] .date-picker-popover__day--today{background:var(--theme-text)!important;border-color:var(--theme-text)!important;box-shadow:inset 0 0 0 2px var(--theme-surface-bg);color:var(--theme-surface-bg)!important}html[data-high-contrast=true] .date-picker-popover__day--today.date-picker-popover__day--selected{box-shadow:inset 0 0 0 2px var(--theme-surface-bg),0 0 0 2px var(--theme-text)}html[data-character-size=smallest] body{font-size:12px}html[data-character-size=reduced] body{font-size:14px}html[data-character-size=large] body{font-size:18px}html[data-character-size=largest] body{font-size:20px}html[data-character-size=smallest] :is(button,input,select,textarea,.app-menu,.settings-modal,.panel,.table,.table-scroll,.analysis-workspace,.training-view,.dashboard-card,.dashboard-section,.move-list,.candidate-moves,.tasks-view,.users-view,.feedback-view){font-size:12px}html[data-character-size=reduced] :is(button,input,select,textarea,.app-menu,.settings-modal,.panel,.table,.table-scroll,.analysis-workspace,.training-view,.dashboard-card,.dashboard-section,.move-list,.candidate-moves,.tasks-view,.users-view,.feedback-view){font-size:13px}html[data-character-size=large] :is(button,input,select,textarea,.app-menu,.settings-modal,.panel,.table,.table-scroll,.analysis-workspace,.training-view,.dashboard-card,.dashboard-section,.move-list,.candidate-moves,.tasks-view,.users-view,.feedback-view){font-size:17px}html[data-character-size=largest] :is(button,input,select,textarea,.app-menu,.settings-modal,.panel,.table,.table-scroll,.analysis-workspace,.training-view,.dashboard-card,.dashboard-section,.move-list,.candidate-moves,.tasks-view,.users-view,.feedback-view){font-size:19px}html[data-character-size=smallest] .app-menu__item{font-size:16px}html[data-character-size=reduced] .app-menu__item{font-size:18px}html[data-character-size=large] .app-menu__item{font-size:22px;min-height:46px}html[data-character-size=largest] .app-menu__item{font-size:24px;min-height:50px}html[data-character-size=smallest] .app-menu__role select{font-size:12px}html[data-character-size=reduced] .app-menu__role select{font-size:14px}html[data-character-size=large] .app-menu__role select{font-size:18px;height:46px;min-height:46px}html[data-character-size=largest] .app-menu__role select{font-size:20px;height:50px;min-height:50px}html[data-character-size=smallest] .settings-section legend,html[data-character-size=smallest] .settings-interaction__methods legend,html[data-character-size=smallest] .settings-interaction__section legend,html[data-character-size=smallest] .settings-scoring__section legend{font-size:12px}html[data-character-size=reduced] .settings-section legend,html[data-character-size=reduced] .settings-interaction__methods legend,html[data-character-size=reduced] .settings-interaction__section legend,html[data-character-size=reduced] .settings-scoring__section legend{font-size:13px}html[data-character-size=large] .settings-section legend,html[data-character-size=large] .settings-interaction__methods legend,html[data-character-size=large] .settings-interaction__section legend,html[data-character-size=large] .settings-scoring__section legend{font-size:16px}html[data-character-size=largest] .settings-section legend,html[data-character-size=largest] .settings-interaction__methods legend,html[data-character-size=largest] .settings-interaction__section legend,html[data-character-size=largest] .settings-scoring__section legend{font-size:18px}html[data-character-size=smallest] .settings-segmented-switch button,html[data-character-size=smallest] .dashboard-progress-controls__buttons button,html[data-character-size=smallest] .dashboard-group-controls__buttons button{font-size:11px}html[data-character-size=reduced] .settings-segmented-switch button,html[data-character-size=reduced] .dashboard-progress-controls__buttons button,html[data-character-size=reduced] .dashboard-group-controls__buttons button{font-size:12px}html[data-character-size=large] .settings-segmented-switch button{font-size:15px;line-height:1.15;min-height:34px;overflow-wrap:anywhere;white-space:normal}html[data-character-size=large] .dashboard-progress-controls__buttons button,html[data-character-size=large] .dashboard-group-controls__buttons button{font-size:15px}html[data-character-size=largest] .settings-segmented-switch button{font-size:17px;line-height:1.15;min-height:38px;overflow-wrap:anywhere;white-space:normal}html[data-character-size=largest] .dashboard-progress-controls__buttons button,html[data-character-size=largest] .dashboard-group-controls__buttons button{font-size:17px}html[data-character-size=large] .settings-segmented-switch--themes button,html[data-character-size=large] .settings-segmented-switch--presets button{flex:0 1 auto;font-size:15px;padding-left:8px;padding-right:8px;white-space:normal}html[data-character-size=largest] .settings-segmented-switch--themes button,html[data-character-size=largest] .settings-segmented-switch--presets button{flex:0 1 auto;font-size:17px;padding-left:8px;padding-right:8px;white-space:normal}@media(max-width:920px){.central-register-view__filters,.central-register-import__row,.central-register-import__header,.central-register-import__controls,.central-register-player-modal__body,.central-register-import__controls--modal{grid-template-columns:1fr}}.courses-view{--course-border: var(--theme-border, #e4e7eb);--course-surface: var(--theme-surface-bg, #fff);--course-surface-alt: var(--theme-surface-alt-bg, #f8fafc);--course-text: var(--theme-text, #1f2933);--course-muted: var(--theme-muted, #4b5563);display:flex;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.courses-view{--courses-board-light-square: #d6bd8b;--courses-board-dark-square: #7b5330;height:100%;min-height:0}html[data-theme=blue] .courses-view,html[data-theme-variant=navy] .courses-view{--courses-board-light-square: #d2e4f5;--courses-board-dark-square: #567aa8}html[data-theme=brown] .courses-view,html[data-theme=yellow] .courses-view,html[data-theme-variant=darkBrown] .courses-view{--courses-board-light-square: #d6bd8b;--courses-board-dark-square: #7b5330}html[data-theme=green] .courses-view,html[data-theme-variant=darkGreen] .courses-view{--courses-board-light-square: #ffffdd;--courses-board-dark-square: #86a666}html[data-theme=purple] .courses-view,html[data-theme-variant=darkPurple] .courses-view{--courses-board-light-square: #eadcff;--courses-board-dark-square: #7c5bb0}html[data-theme=pink] .courses-view,html[data-theme-variant=darkPink] .courses-view{--courses-board-light-square: #fce0eb;--courses-board-dark-square: #c46a91}.courses-view__layout{display:grid;flex:1 1 auto;grid-template-columns:minmax(240px,var(--courses-sidebar-width, 300px)) 8px minmax(520px,1fr) 8px minmax(300px,var(--courses-editor-width, 340px));gap:0;height:100%;min-height:0;overflow:hidden;width:100%}.courses-view__sidebar,.courses-view__content,.courses-view__editor-panel{min-height:0;min-width:0;overflow:hidden}.courses-view__sidebar{display:flex;flex-direction:column;gap:0;border-right:1px solid var(--course-border);box-shadow:none}.courses-view__content{align-items:center;background:var(--course-surface);display:grid;height:100%;justify-items:center;overflow:hidden;padding:24px;box-shadow:none}.courses-view__editor-panel{border-left:1px solid var(--course-border);display:flex;flex-direction:column;overflow:hidden}.courses-view__splitter{align-self:stretch;min-width:8px}.courses-view--resizing,.courses-view--resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.courses-view__header,.courses-view__course-head,.courses-view__section-head,.courses-view__actions,.courses-view__form-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.courses-view__header{border-bottom:1px solid var(--course-border);padding:12px 16px}.courses-view__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.courses-view__header h2,.courses-view__course-head h2,.courses-view__section-head h3{margin:0}.courses-view__header h2,.courses-view__course-head h2{color:var(--course-text);font-size:18px;font-weight:800}.courses-view__header p,.courses-view__course-head p{margin:4px 0 0;color:var(--course-muted);font-size:13px}.courses-view__header button,.courses-view__actions button,.courses-view__section-head button{min-height:32px;padding:5px 10px}.courses-view__file-input{display:none}.courses-view__course-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.courses-view__course-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.courses-view__course-head{border-bottom:1px solid var(--course-border);padding:12px 16px}.courses-view__course-summary{border-bottom:1px solid var(--course-border);display:grid;gap:8px;padding:12px 16px}.courses-view__course-summary p{color:var(--course-muted);font-size:13px;margin:0}.courses-view__course-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.courses-view__visibility{display:flex;flex-wrap:wrap;gap:8px;border-radius:0;border-bottom:1px solid var(--course-border);padding:8px 12px}.courses-view__editor .courses-view__public-checkbox{flex-direction:row;align-items:center;justify-content:flex-start}.courses-view__public-checkbox input[type=checkbox]{flex:0 0 18px;height:18px;min-height:18px;width:18px}.courses-view__lessons,.courses-view__tasks{display:flex;flex-direction:column;gap:0}.courses-view__course-picker{border-bottom:1px solid var(--course-border);padding:8px 12px}.courses-view__course-picker label{color:var(--form-label-color, var(--course-muted));display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.courses-view__course-picker select{width:100%}.courses-view__course-picker>.muted{margin:8px 0 0}.courses-view__sidebar-error{margin:10px 12px 0}.courses-view__import-status{color:var(--course-muted);font-size:13px;line-height:1.35;margin:10px 12px 0}.courses-view__lesson,.courses-view__task{width:100%;border:1px solid var(--course-border);background:var(--course-surface);color:var(--course-text);text-align:left}.courses-view__lesson{display:flex;flex-direction:column;gap:3px;padding:10px 16px}.courses-view__lesson--active{background:var(--segmented-bg, var(--course-surface-alt));box-shadow:inset 3px 0 0 var(--button-active-border, #2563eb)}button.courses-view__lesson:not(:disabled):hover,button.courses-view__lesson:not(:disabled):focus-visible{background:color-mix(in srgb,var(--button-active-border, #2563eb) 4%,var(--course-surface, #fff));border-color:var(--course-border)}button.courses-view__lesson--readonly:not(:disabled):hover,button.courses-view__lesson--readonly:not(:disabled):focus-visible{background:color-mix(in srgb,var(--button-active-border, #2563eb) 6%,var(--course-surface, #fff));border-color:var(--course-border)}button.courses-view__lesson--active:not(:disabled):hover,button.courses-view__lesson--active:not(:disabled):focus-visible{background:var(--segmented-bg, var(--course-surface-alt));border-color:var(--course-border)}.courses-view__task:hover{background:var(--segmented-hover-bg, #eef2f7)}.courses-view__lesson[draggable=true]{cursor:grab}.courses-view__lesson--dragging{cursor:grabbing;opacity:.55}.courses-view__lesson--drop-target{border-color:var(--button-active-border, #2563eb);box-shadow:inset 0 0 0 2px var(--button-active-border, #2563eb)}.courses-view__lesson span,.courses-view__task small{color:var(--course-muted);font-size:12px;font-weight:700}.courses-view__badge{display:inline-flex;width:fit-content;border:1px solid var(--course-border);padding:3px 8px;background:var(--course-surface-alt);color:var(--course-muted);font-size:12px;font-weight:800;text-transform:uppercase}.courses-view__lessons{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 12px;background:var(--course-surface);gap:8px}.courses-view__lessons>.muted{margin:0;padding:12px 14px}.courses-view__section-head{border-bottom:1px solid var(--course-border);padding:10px 14px}.courses-view__lessons>.courses-view__section-head{margin:-8px -12px 0}.courses-view__lesson-detail,.courses-view__section,.courses-view__editor,.courses-view__lesson-fields,.courses-view__lesson-edit-shell,.courses-view__lesson-readonly{display:flex;flex-direction:column;gap:10px}.courses-view__lesson-detail{min-width:0;padding-bottom:16px}.courses-view__editor{margin:12px 16px;padding:12px;border:1px solid var(--course-border);background:var(--course-surface-alt)}.courses-view__course-editor{margin:12px}.courses-view__lesson-editor{margin:0}.courses-view__editor label,.courses-view__lesson-fields label,.courses-view__lesson-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--form-label-color, var(--course-muted))}.courses-view__editor input,.courses-view__editor textarea,.courses-view__lesson-fields input,.courses-view__lesson-fields textarea{width:100%}.courses-view__editor textarea,.courses-view__lesson-fields textarea{max-width:100%;min-width:100%;resize:vertical}.courses-view__lesson-edit-shell,.courses-view__lesson-readonly{padding:12px 16px}.courses-view__lesson-edit-shell--split,.courses-view__lesson-readonly--split{display:grid;gap:0;padding:0}.courses-view__lesson-edit-main,.courses-view__lesson-readonly-main{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:12px 16px}.courses-view__lesson-edit-shell,.courses-view__lesson-readonly,.courses-view__lesson-fields,.courses-view__lesson-content-field{min-height:0}.courses-view__lesson-edit-shell,.courses-view__lesson-readonly,.courses-view__lesson-fields,.courses-view__lesson-content-field{flex:1 1 auto}.courses-view__lesson-content-field textarea,.courses-view__rich-editor{flex:1 1 auto;min-height:180px}.courses-view__rich-editor{border:1px solid var(--input-border, var(--course-border));background:var(--input-bg, var(--course-surface));display:flex;flex-direction:column;min-height:0;overflow:hidden}.courses-view__rich-toolbar{align-items:center;border-bottom:1px solid var(--course-border);display:flex;flex-wrap:wrap;gap:6px;padding:8px}.courses-view__rich-toolbar button{min-height:30px;padding:5px 9px}.courses-view__rich-toolbar button.is-active{--button-bg: var(--button-active-bg);--button-border: var(--button-active-border);--button-color: var(--button-active-color);background:var(--button-active-bg);border-color:var(--button-active-border);color:var(--button-active-color)}.courses-view__rich-control{align-items:center;display:flex!important;flex-direction:row!important;gap:6px!important;font-size:12px!important;font-weight:700}.courses-view__rich-control select{min-height:30px;padding:4px 8px}.courses-view__color-control{align-items:center}.courses-view__color-swatch{--button-bg: var(--course-surface);--button-border: var(--course-border);--button-color: var(--course-text);--button-hover-bg: var(--swatch-color, var(--course-surface));--button-hover-border: var(--button-active-border);background:var(--swatch-color, var(--course-surface))!important;border:1px solid var(--course-border)!important;color:transparent!important;height:24px;min-height:24px!important;min-width:24px;padding:0!important;position:relative;width:24px}.courses-view__color-swatch--default{background:linear-gradient(135deg,transparent calc(50% - 1px),var(--danger-color, #dc2626) calc(50% - 1px),var(--danger-color, #dc2626) calc(50% + 1px),transparent calc(50% + 1px)),var(--course-surface)!important}.courses-view__color-swatch.is-active{background:var(--swatch-color, var(--course-surface))!important;border-color:var(--button-active-border)!important;box-shadow:0 0 0 1px var(--button-active-border),0 0 0 3px color-mix(in srgb,var(--button-active-border) 22%,transparent)}.courses-view__color-swatch--default.is-active{background:linear-gradient(135deg,transparent calc(50% - 1px),var(--danger-color, #dc2626) calc(50% - 1px),var(--danger-color, #dc2626) calc(50% + 1px),transparent calc(50% + 1px)),var(--course-surface)!important}.courses-view__rich-area{color:var(--course-text);flex:1 1 auto;font-weight:400;line-height:1.5;min-height:0;overflow-y:auto;padding:10px;white-space:normal}.courses-view__rich-area:focus{outline:2px solid var(--input-focus-border, var(--button-active-border));outline-offset:-2px}.courses-view__rich-area ul,.courses-view__rich-area ol,.courses-view__lesson-body ul,.courses-view__lesson-body ol{margin:0 0 .75em 1.25em;padding-left:1.25em}.courses-view__rich-area p,.courses-view__rich-area div,.courses-view__lesson-body p,.courses-view__lesson-body div{margin:0 0 .75em}.course-lesson-marker{align-items:center;background:color-mix(in srgb,var(--button-active-border, #2563eb) 7%,var(--course-surface, #fff));border:1px solid color-mix(in srgb,var(--button-active-border, #2563eb) 24%,var(--course-border));border-radius:7px;color:var(--course-text);cursor:pointer;display:inline-flex;font-weight:700;gap:5px;line-height:1;margin:0 3px;min-height:1.45em;padding:2px 7px;vertical-align:middle}.course-lesson-marker:before{color:color-mix(in srgb,var(--button-active-border, #2563eb) 54%,var(--course-muted));content:attr(data-marker-kind);font-size:.72em;letter-spacing:.04em;text-transform:uppercase}.courses-view__marker-modal{max-width:min(960px,100vw - 32px);width:960px}.courses-view__marker-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px}.courses-view__marker-modal-body label{color:var(--form-label-color, var(--course-muted));display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.courses-view__marker-modal-body input,.courses-view__marker-modal-body textarea{width:100%}.courses-view__marker-error{color:var(--danger-color, #dc2626);font-size:13px;margin:0}.courses-view__marker-position-editor .position-editor__field input{border:1px solid #d7dce2;font:inherit;padding:8px}.courses-view__marker-position-editor .position-editor__body{grid-template-columns:742px minmax(320px,1fr)}.courses-view__marker-board-row{align-items:stretch;display:flex;gap:2px}.courses-view__marker-eval-bar{border-radius:var(--eval-bar-radius);flex:0 0 30px;height:648px;width:30px}.courses-view__marker-fen-field textarea{min-height:44px}.courses-view__marker-position-editor .position-editor__castling-group input[type=checkbox]{border-radius:4px;height:14px;width:14px}.courses-view__marker-position-editor .position-editor__ep-grid input[type=radio]{height:13px;width:13px}.courses-view__marker-position-editor .position-editor__ep-grid label{font-size:12px;justify-content:flex-start;min-height:22px}.courses-view__marker-position-editor .position-editor__castling-group{column-gap:8px}.courses-view__marker-position-editor .position-editor__castling-group label,.courses-view__marker-position-editor .position-editor__ep-grid label{flex-direction:row}.courses-view__marker-modal-footer{justify-content:flex-end}.courses-view__plan-modal{max-width:min(1040px,100vw - 32px);width:1040px}.courses-view__plan-modal-body{display:grid;gap:16px;grid-template-columns:560px minmax(260px,1fr);padding:16px}.courses-view__plan-board-wrap{height:560px;position:relative;width:560px}.courses-view__plan-controls{display:flex;flex-direction:column;gap:12px}.courses-view__plan-controls label{color:var(--form-label-color, var(--course-muted));display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.courses-view__plan-controls input,.courses-view__plan-controls textarea{width:100%}.courses-view__plan-arrows{border-radius:var(--chessboard-radius)}.courses-view__delete-modal{max-width:min(520px,100vw - 32px);width:520px}.courses-view__delete-modal-body{line-height:1.45;padding:20px 24px}.courses-view__delete-modal-body p{margin:0}.courses-view__delete-modal-footer{gap:10px;justify-content:flex-end;padding:14px 24px 18px}.courses-view__share-modal{height:min(860px,100vh - 32px);max-height:min(860px,100vh - 32px);max-width:min(1180px,100vw - 32px);width:1180px}.courses-view__share-modal-body{display:grid;gap:14px;grid-template-rows:auto auto minmax(0,1fr);height:min(690px,100vh - 170px);max-height:min(690px,100vh - 170px);overflow:hidden;padding:18px 22px}.courses-view__share-modal-body p{margin:0}.courses-view__share-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.courses-view__share-assigned-only{justify-content:flex-start}.courses-view__share-section{align-content:start;border:1px solid var(--course-border);border-radius:8px;display:grid;gap:10px;grid-template-rows:auto auto minmax(0,1fr);height:100%;margin:0;min-height:0;padding:12px}.courses-view__share-section legend{color:var(--course-text);font-size:14px;font-weight:800;padding:0 6px}.courses-view__share-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.courses-view__share-section-head span{color:var(--course-muted);font-size:12px;margin-left:auto}.courses-view__share-section input[type=search],.courses-view__share-section select{width:100%}.courses-view__share-student-filter{grid-column:1}.courses-view__share-student-group-filter{grid-column:2}.courses-view__share-section:has(.courses-view__share-student-filter){grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.courses-view__share-section:has(.courses-view__share-student-filter) .courses-view__share-section-head,.courses-view__share-section:has(.courses-view__share-student-filter) .courses-view__share-list,.courses-view__share-section:has(.courses-view__share-student-filter) .courses-view__share-empty{grid-column:1/-1}.courses-view__share-list{align-content:start;align-items:start;border:1px solid var(--course-border);border-radius:6px;display:grid;grid-auto-rows:max-content;max-height:none;min-height:0;overflow:auto}.courses-view__share-check{border-bottom:1px solid var(--course-border);justify-content:flex-start;margin:0;padding:8px 10px}.courses-view__share-check:last-child{border-bottom:0}.courses-view__share-empty{border:1px solid var(--course-border);border-radius:6px;padding:12px}.courses-view__share-modal-footer{gap:10px;justify-content:flex-end;padding:14px 22px 18px}.courses-view__lesson-editor-head{align-items:flex-start;border-bottom:1px solid var(--course-border);display:flex;gap:12px;justify-content:space-between;margin:-12px -16px 0;padding:12px 16px}.courses-view__lesson-editor-head h3,.courses-view__lesson-editor-head p{margin:0}.courses-view__lesson-editor-head h3{color:var(--course-text);font-size:18px}.courses-view__lesson-editor-head p{color:var(--course-muted);font-size:13px;margin-top:4px}.courses-view__lesson-head-actions{flex-wrap:wrap;justify-content:flex-end}.courses-view__lesson-mode-actions{display:flex;flex-wrap:wrap;gap:10px;margin:4px 16px 0}.courses-view__lesson-body{margin:0}.courses-view__lesson-scroll{flex:1 1 auto;margin:12px 16px 0;min-height:0;overflow-y:auto}.courses-view__lesson-readonly-main .courses-view__lesson-scroll{margin:12px 0 0}.courses-view__lesson-readonly-main .courses-view__lesson-mode-actions{margin:4px 0 0}.courses-view__lesson-fields .courses-view__lesson-mode-actions{margin:0}.courses-view__lesson-inner-splitter{align-self:stretch;border:0;border-radius:0;box-shadow:none;color:transparent;line-height:0;min-height:8px;padding:0;width:100%}button.courses-view__lesson-inner-splitter:not(:disabled):hover,button.courses-view__lesson-inner-splitter:not(:disabled):focus-visible{background:linear-gradient(180deg,transparent 0 3px,var(--splitter-hover-handle) 3px 5px,transparent 5px 8px),var(--splitter-hover-bg);border:0}.courses-view__lesson-exercises-panel{background:var(--course-surface);display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:2px 16px 12px}.courses-view__lesson-exercises-head{align-items:flex-start;border:1px solid var(--course-border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.courses-view__lesson-exercises-head h4,.courses-view__lesson-exercises-head p{margin:0}.courses-view__lesson-exercises-head p{color:var(--course-muted);font-size:12px;margin-top:3px}.courses-view__lesson-exercises-toolbar{align-items:center;display:flex;gap:10px;justify-content:flex-end}.courses-view__lesson-exercises-progress{color:var(--course-muted);font-size:12px;font-weight:800;margin-right:auto}.courses-view__lesson-exercises-list{align-content:start;display:grid;gap:10px;grid-auto-rows:max-content;min-height:0;overflow:auto}.courses-view__lesson-exercise{align-items:start;border:1px solid var(--course-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:10px}.courses-view__lesson-exercise--preview{cursor:pointer}.courses-view__lesson-exercise--preview:hover,.courses-view__lesson-exercise--preview:focus-visible,.courses-view__lesson-exercise--selected{border-color:var(--course-accent);box-shadow:0 8px 18px #0f172a1f;outline:none}.courses-view__lesson-exercise--correct{border-color:#16a34a;box-shadow:inset 0 0 0 1px #16a34a8c}.courses-view__lesson-exercise--incorrect{border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc262680}.courses-view__lesson-exercise--editable{cursor:grab;transition:border-color .14s ease,box-shadow .14s ease}.courses-view__lesson-exercise--editable:hover,.courses-view__lesson-exercise--editable:focus-visible{border-color:var(--course-accent);box-shadow:0 10px 24px #0f172a1f;outline:none}.courses-view__lesson-exercise--dragging{cursor:grabbing;opacity:.55}.courses-view__lesson-exercise--drop-target{border-color:var(--button-active-border, #2563eb);box-shadow:inset 0 0 0 2px var(--button-active-border, #2563eb)}.courses-view__lesson-exercise-board{align-self:start;border:1px solid var(--course-border);border-radius:var(--chessboard-radius);overflow:hidden}.courses-view__lesson-exercise-details{align-content:start;align-self:start;display:grid;gap:8px;min-width:0}.courses-view__lesson-exercise-toolbar{align-items:center;color:var(--course-muted);display:flex;font-size:12px;gap:8px;justify-content:space-between}.courses-view__lesson-exercise-details p,.courses-view__lesson-exercise-details pre{margin:0}.courses-view__lesson-exercise-turn{color:var(--course-muted);font-size:12px;font-weight:700}.courses-view__lesson-exercise-progress-state{border-radius:999px;font-size:11px;font-weight:900;justify-self:start;padding:2px 8px}.courses-view__lesson-exercise--correct .courses-view__lesson-exercise-progress-state{background:#16a34a21;color:#15803d}.courses-view__lesson-exercise--incorrect .courses-view__lesson-exercise-progress-state{background:#dc26261f;color:#b91c1c}.courses-view__lesson-exercise-details pre{color:var(--course-muted);max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word}.courses-view__lesson-exercise--preview p{margin:0}.courses-view__lesson-exercise--preview pre,.course-print pre{white-space:pre-wrap;word-break:break-word}.courses-view__lesson-exercises-preview{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:2px 16px 12px}.courses-view__lesson-exercise-status{color:var(--course-muted);font-size:12px;font-weight:800}.courses-view__exercise-modal{max-width:1120px;width:min(96vw,1120px)}.courses-view__exercise-modal-body{display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr);max-height:min(82vh,780px);overflow:auto;padding:20px}.courses-view__exercise-modal-board{align-self:start;border:1px solid var(--course-border);border-radius:var(--chessboard-radius);overflow:hidden}.courses-view__exercise-modal-fields{display:grid;align-content:start;gap:14px;min-width:0}.courses-view__exercise-modal-fields label{display:grid;gap:4px}.courses-view__exercise-modal-fields input[type=number]{max-width:140px}.courses-view__exercise-modal-fields textarea{resize:vertical}.courses-view__modal-footer-spacer{flex:1 1 auto}.courses-view__materials-modal{display:flex;flex-direction:column;max-height:min(86vh,1040px);max-width:1180px;width:min(98vw,1180px)}.courses-view__exercise-print-modal{display:flex;flex-direction:column;max-height:min(92vh,860px);max-width:980px;width:min(96vw,980px)}.courses-view__exercise-print-modal-body{display:grid;gap:14px;min-height:0;overflow:auto;padding:16px}.courses-view__exercise-print-modal-body p{color:var(--course-muted);margin:0}.courses-view__exercise-print-options{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.courses-view__exercise-print-option{align-items:center;border:1px solid var(--course-border);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px}.courses-view__exercise-print-option:has(input:checked){border-color:var(--course-accent);box-shadow:inset 0 0 0 1px var(--course-accent)}.courses-view__exercise-print-option span{display:grid;gap:2px}.courses-view__exercise-print-option small{color:var(--course-muted);font-size:11px}.courses-view__exercise-print-description-option{margin-top:2px}.courses-view__exercise-print-selection{border:1px solid var(--course-border);border-radius:10px;display:grid;gap:12px;min-height:0;padding:12px}.courses-view__exercise-print-selection-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.courses-view__exercise-print-selection-header h3,.courses-view__exercise-print-selection-header p{margin:0}.courses-view__exercise-print-selection-header h3{font-size:16px}.courses-view__exercise-print-selection-header p{color:var(--course-muted);font-size:12px}.courses-view__exercise-print-selection-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.courses-view__exercise-print-selection-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:min(42vh,430px);overflow:auto;padding-right:4px}.courses-view__exercise-print-selection-card{align-items:start;border:1px solid var(--course-border);border-radius:10px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 1fr;padding:10px}.courses-view__exercise-print-selection-card:has(input:checked){border-color:var(--course-accent);box-shadow:inset 0 0 0 1px var(--course-accent)}.courses-view__exercise-print-selection-board{border:1px solid var(--course-border);border-radius:var(--chessboard-radius);display:block;grid-column:1/-1;justify-self:center;overflow:hidden}.courses-view__exercise-print-selection-meta{display:grid;gap:2px;grid-column:1/-1;text-align:center}.courses-view__exercise-print-selection-meta small,.courses-view__exercise-print-empty{color:var(--course-muted)}.courses-view__exercise-print-empty{margin:0}.courses-view__materials-modal-body{display:grid;gap:16px;min-height:0;overflow:hidden;padding:16px}.courses-view__materials-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.courses-view__materials-file-input{display:none}.courses-view__materials-list{display:grid;gap:16px;min-height:0;overflow:auto;padding-right:4px}.courses-view__materials-files{border:1px solid var(--course-border);border-radius:12px;display:grid;gap:12px;padding:14px}.courses-view__materials-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.courses-view__materials-section-header h3,.courses-view__materials-section-header span{margin:0}.courses-view__materials-section-header h3{font-size:16px}.courses-view__materials-section-header span{color:var(--course-muted);font-size:12px;font-weight:700}.courses-view__materials-files-table-wrap{overflow:auto}.courses-view__materials-files-table{border-collapse:collapse;table-layout:fixed;width:100%}.courses-view__materials-files-table th:nth-child(1),.courses-view__materials-files-table td:nth-child(1){width:28%}.courses-view__materials-files-table th:nth-child(2),.courses-view__materials-files-table td:nth-child(2){width:48%}.courses-view__materials-files-table th:nth-child(3),.courses-view__materials-files-table td:nth-child(3){width:10%}.courses-view__materials-files-table th:nth-child(4),.courses-view__materials-files-table td:nth-child(4){width:14%}.courses-view__materials-files-table th,.courses-view__materials-files-table td{border-bottom:1px solid var(--course-border);padding:10px 8px;text-align:left;vertical-align:middle}.courses-view__materials-files-table th{color:var(--course-muted);font-size:12px;font-weight:800}.courses-view__materials-files-table th button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;min-height:0;padding:0;text-align:left}.courses-view__materials-files-table th button:hover,.courses-view__materials-files-table th button:focus-visible{color:var(--course-accent)}.courses-view__materials-files-table td{font-size:13px}.courses-view__materials-files-table input{width:100%}.courses-view__material-item{border:1px solid var(--course-border);border-radius:12px;display:grid;gap:14px;padding:16px}.courses-view__material-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(90px,120px) minmax(180px,1fr) auto}.courses-view__material-toolbar label,.courses-view__material-item label{display:grid;gap:6px}.courses-view__material-toolbar label,.courses-view__material-item>label{color:var(--course-muted);font-size:12px;font-weight:700}.courses-view__material-toolbar input,.courses-view__material-item textarea{color:var(--course-text);font-size:14px}.courses-view__material-item textarea{min-height:160px;resize:vertical}.courses-view__material-toolbar .courses-view__actions{gap:8px;justify-content:flex-end}.courses-view__materials-modal-footer{gap:10px;justify-content:flex-end}@media(max-width:760px){.courses-view__material-toolbar{grid-template-columns:1fr}.courses-view__material-toolbar .courses-view__actions{justify-content:flex-start}}.courses-view__theory,.courses-view__section{margin:12px 16px 0;padding:12px;border:1px solid var(--course-border);background:var(--course-surface)}.courses-view__theory{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.courses-view__board{border:1px solid var(--course-border);border-radius:var(--chessboard-radius);background:var(--course-surface);display:grid;overflow:hidden;place-items:center;position:relative}.courses-view__board-row{align-items:stretch;display:flex;gap:2px;justify-content:center;max-width:100%}.courses-view__eval-bar{border-radius:var(--eval-bar-radius);flex-basis:30px;width:30px}.courses-view__board-stage{display:grid;gap:16px;height:100%;justify-items:center;max-width:none;overflow:hidden;place-content:center;width:100%}.courses-view__board-navigation.analysis-board-navigation{align-self:start;display:grid;gap:8px;grid-template-columns:72px minmax(0,1fr) 72px;justify-content:stretch;margin-right:40px;min-height:36px;padding:0;position:relative;width:var(--analysis-board-size, 480px)}.courses-view__board-navigation .analysis-board-navigation__flip{grid-column:1;left:auto;position:static;top:auto;width:72px}.courses-view__board-navigation .analysis-board-navigation__moves{grid-column:2;justify-content:center}.courses-view__board-navigation .analysis-board-navigation__spacer{display:block;grid-column:3}.courses-view__board-navigation .analysis-board-navigation__analyze{grid-column:3;width:72px}.courses-view__board-navigation.analysis-board-navigation button{font-size:13px;min-height:36px;padding:8px}.courses-view__board-navigation .analysis-board-navigation__moves button{width:42px}.courses-view__board-head{display:grid;gap:3px;justify-self:stretch}.courses-view__board-head span{color:var(--course-muted);font-size:12px;font-weight:800;text-transform:uppercase}.courses-view__board-head strong{color:var(--course-text);font-size:20px}.courses-view__board-hint{color:var(--course-muted);font-size:13px;line-height:1.4;margin:0;max-width:560px;text-align:center}.courses-view__textblock{margin:0;color:var(--course-text);line-height:1.5;white-space:pre-wrap}.courses-view__pgn{margin:10px 0 0;max-height:180px;overflow:auto;padding:10px;border:1px solid var(--course-border);background:var(--course-surface-alt);white-space:pre-wrap}.courses-view__task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px}.courses-view__print-section{margin-bottom:16px}.course-print{display:none}@font-face{font-family:"Chess Alpha 2";font-display:block;src:url(/fonts/ChessAlpha2.ttf) format("truetype")}.course-print__exercise-grid{display:grid;gap:10mm;grid-template-columns:repeat(var(--course-print-exercise-columns, 2),minmax(0,1fr))}.course-print__exercise{align-content:start;break-inside:avoid;display:grid;gap:0;grid-template-rows:auto auto auto;min-height:0}.course-print__exercise--page-break{break-after:page}.course-print__exercise-board{aspect-ratio:1;display:grid;font-family:"Chess Alpha 2",DejaVu Sans,Segoe UI Symbol,Arial Unicode MS,sans-serif;font-size:34px;font-weight:400;grid-template-rows:repeat(10,1fr);line-height:1;max-width:100%;width:100%}.course-print__exercise-board-row{display:grid;grid-template-columns:repeat(10,1fr);min-height:0}.course-print__exercise-square{align-items:center;background:#fff;color:#111;display:flex;font-family:"Chess Alpha 2",DejaVu Sans,Segoe UI Symbol,Arial Unicode MS,sans-serif!important;justify-content:center;min-height:0;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.course-print__exercise-meta{align-items:center;display:flex;font-size:10pt;gap:6mm}.course-print__exercise p{align-self:start;font-size:9pt;line-height:1.25;margin:0}.course-print__exercise-answers{align-self:start;display:flex;flex-wrap:wrap;font-size:12pt;gap:2mm 5mm;justify-content:center;line-height:1.25;margin:2mm 0 1.5mm;padding-left:0;text-align:center}.course-print__exercise-answers span{align-items:center;display:inline-flex;gap:1.2mm;white-space:nowrap}.course-print__exercise-answer-box{border:1px solid #111;flex:0 0 auto;height:3.2mm;width:3.2mm}@media(max-width:1050px){.courses-view__layout,.courses-view__theory{grid-template-columns:1fr}.courses-view__splitter{display:none}.courses-view__content,.courses-view__editor-panel{overflow:visible}.courses-view__lessons{position:static;max-height:none}}@media print{@page{margin:10mm;size:A4 portrait}body *{visibility:hidden!important}.course-print,.course-print *{visibility:visible!important}.course-print{display:block;position:absolute;inset:0;padding:0;color:#111;background:#fff}.course-print h1{font-size:14pt;margin:0 0 6mm}.course-print--lesson-exercises{min-height:277mm}.course-print--lesson-exercises .course-print__exercise-grid{gap:5mm;grid-auto-rows:calc((263mm - (var(--course-print-exercise-rows, 2) - 1) * 5mm) / var(--course-print-exercise-rows, 2))}.course-print--lesson-exercises .course-print__exercise{overflow:hidden}.course-print--lesson-exercises .course-print__exercise-board{justify-self:center;max-height:100%;width:min(100%,52mm)}.course-print--layout-1x2 .course-print__exercise-answers{font-size:14pt}.course-print--layout-2x2 .course-print__exercise-answers{font-size:12pt}.course-print--layout-2x3 .course-print__exercise-answers{font-size:10pt;gap:1mm 4mm;line-height:1.15;margin:1.2mm 0 1mm}.course-print--layout-2x4 .course-print__exercise-answers{font-size:9pt;gap:1mm 3mm;line-height:1.1;margin:1mm 0 .8mm}.course-print--layout-3x3 .course-print__exercise-answers,.course-print--layout-3x4 .course-print__exercise-answers{font-size:8pt;gap:1mm 2.5mm;line-height:1.1;margin:1mm 0 .8mm}.course-print--layout-3x3 .course-print__exercise-answers span,.course-print--layout-3x4 .course-print__exercise-answers span{gap:.8mm}.course-print--layout-3x3 .course-print__exercise-answer-box,.course-print--layout-3x4 .course-print__exercise-answer-box{height:2.5mm;width:2.5mm}.course-print--layout-1x2 .course-print__exercise-board{font-size:39px;width:min(100%,92mm)}.course-print--layout-2x2 .course-print__exercise-board,.course-print--layout-2x3 .course-print__exercise-board{font-size:28px;width:min(100%,72.5mm)}.course-print--layout-2x4 .course-print__exercise-board{font-size:25px;width:min(100%,60mm)}.course-print--layout-3x3 .course-print__exercise-board,.course-print--layout-3x4 .course-print__exercise-board{font-size:22px;width:min(100%,52.5mm)}.course-print__task{break-inside:avoid;margin-top:20px;padding-top:12px;border-top:1px solid #bbb}}
