.lss-virtual-page__actions { display: flex; justify-content: flex-end; margin-bottom: 16px; }
:root {
--lss-primary: #082C86;
--lss-secondary: #0258BB;
--lss-white: #fff;
--lss-gradient: linear-gradient(135deg, #082C86 0%, #0258BB 100%);
--lss-border: rgba(255,255,255,.76);
--lss-surface: rgba(255,255,255,.1);
--lss-shadow: 0 18px 42px rgba(8,44,134,.24);
--lss-radius: 12px;
--lss-radius-lg: 18px;
--lss-gap: 14px;
}
.lss-container,
.lss-card,
.lss-button,
.lss-grid,
.lss-progress,
.lss-badge,
.lss-alert,
.lss-modal,
.lss-modal * {
box-sizing: border-box;
}
.lss-container {
width: min(100%, 1120px);
margin-inline: auto;
padding: clamp(16px, 4vw, 28px);
border: 1px solid var(--lss-border);
border-radius: var(--lss-radius-lg);
color: var(--lss-white);
background: var(--lss-gradient);
box-shadow: var(--lss-shadow);
}
.lss-container :where(h1, h2, h3, h4, p, li, span, strong, small, label) {
color: inherit;
}
.lss-card {
min-width: 0;
padding: clamp(14px, 3vw, 22px);
border: 1px solid var(--lss-border);
border-radius: var(--lss-radius);
color: var(--lss-white);
background: var(--lss-surface);
}
.lss-card > :first-child,
.lss-container > :first-child {
margin-top: 0;
}
.lss-card > :last-child,
.lss-container > :last-child {
margin-bottom: 0;
}
.lss-button {
display: inline-flex;
justify-content: center;
align-items: center;
gap: 8px;
min-height: 42px;
padding: 10px 16px;
border: 2px solid var(--lss-white);
border-radius: 8px;
color: var(--lss-primary);
background: var(--lss-white);
font: inherit;
font-weight: 800;
line-height: 1.2;
text-align: center;
text-decoration: none;
cursor: pointer;
}
.lss-button:hover,
.lss-button:focus {
color: var(--lss-primary);
background: var(--lss-white);
text-decoration: underline;
}
.lss-button:focus-visible {
outline: 3px solid rgba(255,255,255,.7);
outline-offset: 2px;
}
.lss-button:disabled,
.lss-button[aria-disabled="true"] {
cursor: not-allowed;
opacity: .68;
}
.lss-button--ghost {
color: var(--lss-white);
background: transparent;
}
.lss-button--ghost:hover,
.lss-button--ghost:focus {
color: var(--lss-white);
background: transparent;
}
.lss-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--lss-gap);
}
.lss-grid--compact {
gap: 10px;
}
.lss-progress {
display: block;
width: 100%;
height: 12px;
overflow: hidden;
border: 1px solid var(--lss-white);
border-radius: 999px;
background: rgba(255,255,255,.2);
}
.lss-progress > span,
.lss-progress__bar {
display: block;
width: var(--lss-progress, 0%);
height: 100%;
border-radius: inherit;
background: var(--lss-white);
}
.lss-badge {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 28px;
padding: 4px 10px;
border: 1px solid var(--lss-border);
border-radius: 999px;
color: var(--lss-white);
background: rgba(255,255,255,.12);
font-size: 13px;
font-weight: 800;
line-height: 1.2;
}
.lss-alert {
padding: 14px 16px;
border: 1px solid var(--lss-border);
border-left-width: 5px;
border-radius: var(--lss-radius);
color: var(--lss-white);
background: rgba(255,255,255,.1);
}
.lss-alert > :first-child {
margin-top: 0;
}
.lss-alert > :last-child {
margin-bottom: 0;
}
.lss-alert--success { border-left-color: #fff; }
.lss-alert--warning { border-left-color: #fff; background: rgba(255,255,255,.16); }
.lss-alert--error { border-left-color: #fff; background: rgba(255,255,255,.18); }
.lss-modal {
position: fixed;
inset: 0;
z-index: 999999;
display: grid;
place-items: center;
padding: 18px;
background: rgba(8,44,134,.48);
}
.lss-modal[hidden] {
display: none;
}
.lss-modal__panel {
width: min(100%, 520px);
max-height: min(720px, calc(100vh - 36px));
overflow: auto;
padding: clamp(18px, 4vw, 28px);
border: 1px solid var(--lss-border);
border-radius: var(--lss-radius-lg);
color: var(--lss-white);
background: var(--lss-gradient);
box-shadow: var(--lss-shadow);
}
@media (min-width: 680px) {
.lss-grid {
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
}
.lss-access-denied {
max-width: 720px;
margin: 32px auto;
padding: 32px 24px;
border: 1px solid rgba(255,255,255,.72);
border-radius: 8px;
color: #fff;
background: linear-gradient(135deg, #082C86, #0258BB);
box-shadow: var(--lss-shadow);
text-align: center;
}
.lss-access-denied__icon { display: block; width: 86px; height: 86px; margin: 0 auto 14px; }
.lss-access-denied__icon svg { display: block; width: 100%; height: 100%; overflow: visible; }
.lss-access-denied__shackle { fill: none; stroke: #d9dde2; stroke-width: 13; stroke-linecap: round; }
.lss-access-denied__lock { fill: #e5a915; }
.lss-access-denied__shine { fill: #f8c84f; }
.lss-access-denied__keyhole { fill: #9a6b08; }
.lss-access-denied h2 { margin: 0 0 10px; color: #fff; font-size: clamp(24px,4vw,36px); }
.lss-access-denied p { margin: 0 0 20px; color: #fff; font-size: 17px; }
.lss-access-denied__button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 9px 18px; border: 2px solid #fff; border-radius: 6px; color: #082c86; background: #fff; font-weight: 800; text-decoration: none; }
.lss-access-denied__button:hover, .lss-access-denied__button:focus { color: #fff; background: transparent; }
.lss-redeem-code { max-width: 430px; }
.lss-redeem-code form { display: flex; flex-wrap: nowrap; gap: 8px; align-items: center; }
.lss-redeem-code label { flex-basis: 100%; font-weight: 600; }
.lss-redeem-code input[type="text"] { box-sizing: border-box; flex: 0 1 230px; width: 230px; min-width: 0; min-height: 40px; padding: 7px 11px; border: 1px solid #000 !important; }
.lss-redeem-code button[type="submit"] { box-sizing: border-box; flex: 0 0 auto; min-height: 40px; padding: 7px 14px; font-size: 15px; white-space: nowrap; }
@media (max-width: 420px) { .lss-redeem-code form { flex-wrap: wrap; } .lss-redeem-code input[type="text"] { flex: 1 1 100%; width: 100%; } }
.lss-redeem-code__message { margin-bottom: 16px; padding: 12px 14px; border-left: 4px solid; }
.lss-redeem-code__message--success { color: #116329; background: #edf9f0; border-color: #22a447; }
.lss-redeem-code__message--error { color: #8a2424; background: #fff0f0; border-color: #d63638; }
.lss-avatar-picker { display: flex; flex-direction: column; gap: 16px; }
.lss-avatar-choices { display: flex; flex-wrap: wrap; gap: 12px; }
.lss-avatar-choice input { position: absolute; opacity: 0; }
.lss-avatar-choice span { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px; border: 2px solid transparent; border-radius: 8px; cursor: pointer; }
.lss-avatar-choice input:checked + span { border-color: currentColor; background: rgba(0,0,0,.05); }
.lss-avatar-choice img, img.lss-avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.lss-avatar-picker__message { padding: 10px 12px; border-left: 4px solid #22a447; background: #edf9f0; }
.lss-user-badges { display: flex; flex-wrap: wrap; gap: 12px; }
.lss-user-badge { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 92px; text-align: center; }
.lss-user-badge__image, .lss-user-badge__placeholder { width: 64px; height: 64px; object-fit: contain; }
.lss-user-badge__placeholder { display: grid; place-items: center; border-radius: 50%; background: #f0f0f1; font-size: 34px; }
.lss-user-badge__name { font-size: 13px; font-weight: 600; line-height: 1.25; }
.lss-user-badges--report .lss-user-badge { flex-direction: row; justify-content: flex-start; width: auto; min-width: 125px; text-align: left; }
.lss-user-badges--report .lss-user-badge__name { display: flex; align-items: center; min-height: 64px; }
.lss-user-badges--leaderboard .lss-user-badge { width: auto; }
.lss-user-badges--leaderboard .lss-user-badge__image, .lss-user-badges--leaderboard .lss-user-badge__placeholder { width: 32px; height: 32px; font-size: 18px; }
.lss-user-badges--leaderboard .lss-user-badge__name { display: none; }
.lss-user-favorites { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.lss-user-favorites--empty { display: block; padding: 10px 12px; border: 1px solid rgba(8,44,134,.18); border-radius: 8px; color: #082C86; background: rgba(2,88,187,.06); }
.lss-user-favorite { padding: 12px; border: 1px solid rgba(8,44,134,.2); border-radius: 8px; background: #fff; color: #082C86; }
.lss-user-favorite__type { display: block; margin-bottom: 4px; color: #0258BB; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.lss-user-favorite__title { display: block; color: #082C86; line-height: 1.3; overflow-wrap: anywhere; }
.lss-favorite-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid #1261c9;border-radius:6px;background:#fff;color:#0a4fab;font:inherit;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}.lss-favorite-button:hover,.lss-favorite-button:focus-visible,.lss-favorite-button.is-favorite{background:#1261c9;color:#fff}.lss-favorite-button:disabled{opacity:.6;cursor:wait}.lss-favorite-button__hint{margin-left:5px;font-size:.82em;font-weight:500}.lss-favorite-button--post{margin-top:20px}.lss-favorites{width:100%;color:#15233b}.lss-favorites__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.lss-favorites__filters button{min-height:40px;padding:8px 14px;border:1px solid #b8c8dd;border-radius:6px;background:#fff;color:#173b70;font:inherit;font-weight:700;cursor:pointer}.lss-favorites__filters button.is-active{border-color:#1261c9;background:#1261c9;color:#fff}.lss-favorites__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.lss-favorite-card{display:flex;min-height:210px;flex-direction:column;padding:18px;border:1px solid #c9d6e8;border-radius:8px;background:#fff}.lss-favorite-card h3{margin:10px 0 8px;font-size:1.15rem}.lss-favorite-card p{margin:0 0 16px;line-height:1.5}.lss-favorite-card__meta{display:flex;flex-wrap:wrap;gap:6px}.lss-favorite-card__meta span{padding:4px 8px;border-radius:999px;background:#eaf2fd;color:#174d94;font-size:.78rem;font-weight:700}.lss-favorite-card__actions{display:flex;align-items:center;gap:10px;margin-top:auto}.lss-favorite-card__open{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;border-radius:6px;background:#1261c9;color:#fff!important;font-weight:700;text-decoration:none}.lss-favorite-card__unavailable{color:#637083;font-weight:700}.lss-favorite-card.is-unavailable{background:#f4f6f9}.lss-favorites__empty,.lss-favorites-login{padding:20px;border:1px solid #c9d6e8;border-radius:8px;background:#f7faff}@media(max-width:560px){.lss-favorite-card__actions{align-items:stretch;flex-direction:column}.lss-favorite-card__actions>*{width:100%}.lss-favorites__filters button{flex:1 1 calc(50% - 8px)}}
.lss-favorites{overflow:hidden;border:1px solid #c9d6e8;border-radius:8px;background:#fff}.lss-favorites__hero{padding:24px 20px;text-align:center;background:#1261c9;color:#fff}.lss-favorites__hero>span{display:inline-block;padding:6px 15px;border:1px solid rgba(255,255,255,.7);border-radius:999px;font-weight:700}.lss-favorites__hero h1{margin:12px 0 4px;color:#fff;font-size:2.25rem;line-height:1.15;letter-spacing:0}.lss-favorites__hero p{margin:0;color:#fff}.lss-favorites__tools{display:flex;align-items:end;justify-content:center;flex-wrap:wrap;gap:10px;padding:20px 20px 12px}.lss-favorites__search{flex:1 1 280px;max-width:430px}.lss-favorites__search input,.lss-favorites__sort select{width:100%;min-height:44px;border:1px solid #aebfd6;border-radius:6px;background:#fff;color:#15233b;font:inherit}.lss-favorites__search input{padding:9px 12px}.lss-favorites__sort{display:grid;gap:4px;min-width:200px}.lss-favorites__sort span{font-size:.78rem;font-weight:700}.lss-favorites__tools button,.lss-favorites__filters button,.lss-favorite-button,.lss-favorite-card__order button{border:1px solid #1261c9;background:#1261c9;color:#fff}.lss-favorites__tools button{min-height:44px;padding:9px 15px;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.lss-favorites__tools button:hover,.lss-favorites__tools button:focus-visible,.lss-favorites__filters button:hover,.lss-favorites__filters button:focus-visible,.lss-favorite-button:hover,.lss-favorite-button:focus-visible{border-color:#083d91;background:#083d91;color:#fff}.lss-favorites__filters{justify-content:center;padding:4px 20px 20px;margin:0}.lss-favorites__filters button{color:#fff}.lss-favorites__filters button.is-active{border-color:#072e70;background:#072e70;color:#fff}.lss-favorites__status{min-height:1.4em;margin:0;padding:0 20px;text-align:center;color:#13633b;font-weight:700}.lss-favorites__empty{margin:16px 20px 24px;text-align:center}.lss-favorites__grid{padding:16px 20px 24px}.lss-favorite-button{color:#fff}.lss-favorite-card{position:relative}.lss-favorite-card__order{display:none;position:absolute;top:10px;right:10px;gap:5px}.lss-favorites.is-editing .lss-favorite-card__order{display:flex}.lss-favorite-card__order button{width:34px;height:34px;padding:0;border-radius:5px;font-size:1.15rem;font-weight:700;cursor:pointer}.lss-favorites.is-editing .lss-favorite-card{padding-top:54px;outline:2px solid #8eb8f2}.lss-favorite-button--remove{background:#1261c9;color:#fff}.lss-favorites [hidden]{display:none!important}@media(max-width:700px){.lss-favorites__tools{align-items:stretch;flex-direction:column}.lss-favorites__search,.lss-favorites__sort{width:100%;max-width:none}.lss-favorites__tools button{width:100%}.lss-favorites__hero{padding:20px 14px}.lss-favorites__hero h1{font-size:1.8rem}.lss-favorites__grid{padding-right:12px;padding-left:12px}}
.lss-favorites{border-radius:16px;background:#f2f7fd}.lss-favorites__hero{border-radius:15px 15px 0 0}.lss-favorites__tools,.lss-favorites__filters,.lss-favorites__grid{background:#f2f7fd}.lss-favorites__tools>button{min-width:190px;white-space:nowrap}.lss-favorites__filters button{display:inline-flex;align-items:center;justify-content:center;min-width:94px;white-space:nowrap}.lss-favorite-card{border-radius:10px}.lss-favorite-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.lss-favorite-card__actions .lss-favorite-card__open,.lss-favorite-card__actions .lss-favorite-button{width:100%;min-width:0;min-height:48px;padding:9px 8px;white-space:nowrap;font-size:.9rem;line-height:1.2;box-sizing:border-box}.lss-favorite-card__actions .lss-favorite-card__unavailable{grid-column:1/-1;text-align:center}@media(max-width:700px){.lss-favorites__search{flex:0 0 auto}.lss-favorites__tools>button{min-width:0}.lss-favorites__filters button{min-width:0}.lss-favorite-card__actions{grid-template-columns:1fr}.lss-favorite-card__actions .lss-favorite-card__unavailable{grid-column:auto}}
.lss-favorite-button--icon{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:50%!important;background:#fff!important;color:#1261c9!important;font-size:1.45rem!important;line-height:1!important;box-shadow:0 3px 10px rgba(11,44,96,.18)}.lss-favorite-button--icon:hover,.lss-favorite-button--icon:focus-visible,.lss-favorite-button--icon.is-favorite{border-color:#fff!important;background:#fff!important;color:#d92d4f!important;transform:translateY(-1px)}
.lss-favorite-button:not(.lss-favorite-button--remove):not(.lss-favorite-button--icon){min-height:40px;padding:6px 14px;gap:7px;border:1px solid #1261c9;border-radius:999px;background:#eef6ff;color:#1261c9}.lss-favorite-button:not(.lss-favorite-button--remove):not(.lss-favorite-button--icon):hover,.lss-favorite-button:not(.lss-favorite-button--remove):not(.lss-favorite-button--icon):focus-visible{border-color:#083d91;background:#e2efff;color:#083d91}.lss-favorite-button__heart{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.85rem;line-height:.75;color:currentColor;transition:color .18s ease,transform .18s ease}.lss-favorite-button:not(.lss-favorite-button--remove):hover .lss-favorite-button__heart,.lss-favorite-button:not(.lss-favorite-button--remove):focus-visible .lss-favorite-button__heart{transform:scale(1.08)}.lss-favorite-button.is-favorite:not(.lss-favorite-button--remove) .lss-favorite-button__heart{color:#ef334f}.lss-favorite-button--icon .lss-favorite-button__heart{font-size:1.65rem;line-height:1}.lss-favorite-button__text{line-height:1.1}
.lss-selftest-favorite-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;width:100%}.lss-selftest-favorite-actions>.lss-selftest-dialog-launcher{width:auto}.lss-selftest-favorite-actions .lss-selftest-dialog-launcher__button{width:160px;min-width:160px;min-height:44px;padding:10px 14px;box-sizing:border-box}.lss-selftest-favorite-actions>.lss-selftest-favorite-button{width:128px;min-width:128px;min-height:40px;padding:6px 11px;box-sizing:border-box}
.lss-favorites__hero-badge{display:inline-flex!important;align-items:center;justify-content:center;gap:9px}.lss-favorites__title-heart{color:#ef334f;font-size:1.85em;line-height:.7}.lss-favorites__sort select{padding:8px 36px 8px 12px;text-indent:2px}.lss-favorites__sort select option{padding:5px 12px;text-indent:4px}
.lss-favorites__manage{display:flex;justify-content:center;gap:10px;padding:0 20px 20px;background:#f2f7fd}.lss-favorites__manage button{min-height:44px;padding:9px 15px;border:1px solid #1261c9;border-radius:6px;background:#1261c9;color:#fff;font:inherit;font-weight:700;cursor:pointer}.lss-favorites__manage button:hover,.lss-favorites__manage button:focus-visible{border-color:#083d91;background:#083d91;color:#fff}@media(max-width:700px){.lss-favorites__manage{align-items:stretch;flex-direction:column;padding-right:12px;padding-left:12px}.lss-favorites__manage button{width:100%}} .lss-favorite-card > p{display:-webkit-box;overflow:hidden;margin-bottom:14px;font-size:.88rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.lss-user-favorites--report .lss-user-favorite, .lss-user-favorites--dashboard .lss-user-favorite { box-shadow: 0 6px 18px rgba(8,44,134,.08); }
.lss-user-certificates { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.lss-user-certificates--empty { display: block; padding: 10px 12px; border: 1px solid rgba(8,44,134,.18); border-radius: 8px; color: #082C86; background: rgba(2,88,187,.06); }
.lss-user-certificate { display: grid; gap: 6px; padding: 12px; border: 1px solid rgba(8,44,134,.2); border-radius: 8px; background: #fff; color: #082C86; box-shadow: 0 6px 18px rgba(8,44,134,.08); }
.lss-user-certificate strong { color: #082C86; overflow-wrap: anywhere; }
.lss-user-certificate span, .lss-user-certificate code { color: #0258BB; font-size: 12px; }
.lss-user-certificate a { color: #082C86; font-weight: 800; }
.lss-user-cockpit .lss-user-certificates--empty { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.5); }
.lss-user-cockpit .lss-user-certificate { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.65); box-shadow: none; }
.lss-user-cockpit .lss-user-certificate strong, .lss-user-cockpit .lss-user-certificate span, .lss-user-cockpit .lss-user-certificate code, .lss-user-cockpit .lss-user-certificate a { color: #fff; }
.lss-leaderboard { color: #082C86; }
.lss-leaderboard--empty { padding: 12px 14px; border: 1px solid rgba(8,44,134,.18); border-radius: 8px; background: rgba(2,88,187,.06); }
.lss-leaderboard__list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lss-leaderboard__row { display: grid; grid-template-columns: 38px 48px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid rgba(8,44,134,.18); border-radius: 10px; background: #fff; box-shadow: 0 6px 18px rgba(8,44,134,.08); }
.lss-leaderboard__rank { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; background: #082C86; font-weight: 800; }
.lss-leaderboard__avatar { width: 44px; height: 44px; overflow: hidden; border: 2px solid #0258BB; border-radius: 50%; background: rgba(2,88,187,.08); }
.lss-leaderboard__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-leaderboard__name { min-width: 0; color: #082C86; font-weight: 800; overflow-wrap: anywhere; }
.lss-leaderboard__xp { color: #0258BB; white-space: nowrap; }
@media (max-width: 520px) { .lss-leaderboard__row { grid-template-columns: 32px 42px minmax(0, 1fr); } .lss-leaderboard__xp { grid-column: 3; justify-self: start; } }
.lss-celebration-canvas { position: fixed; inset: 0; z-index: 999998; width: 100vw; height: 100vh; pointer-events: none; overflow: hidden; }
.lss-celebration-modal { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; width: 100%; max-width: 100%; min-width: 0; padding: 20px; pointer-events: none; opacity: 0; overflow-x: hidden; transition: opacity .18s ease; }
.lss-celebration-modal--visible { opacity: 1; }
.lss-celebration-modal__panel { position: relative; width: min(520px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 28px; border: 2px solid rgba(255,255,255,.86); border-radius: 14px; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); color: #fff; box-shadow: 0 22px 56px rgba(8,44,134,.34); text-align: center; pointer-events: auto; }
.lss-celebration-modal__panel--level_up,
.lss-celebration-modal__panel--level_completed,
.lss-celebration-modal__panel--topic_completed,
.lss-celebration-modal__panel--path_completed { background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); }
.lss-celebration-modal__icon { display: inline-grid; place-items: center; min-width: 68px; height: 68px; margin-bottom: 14px; padding: 0 10px; border: 2px solid #fff; border-radius: 999px; color: #082C86; background: #fff; font-weight: 800; letter-spacing: 0; }
.lss-celebration-modal h2 { margin: 0 0 8px; color: #fff; font-size: 24px; line-height: 1.2; letter-spacing: 0; }
.lss-celebration-modal p { margin: 0 0 18px; color: #fff; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.lss-celebration-modal__details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 8px 14px; margin: 0 0 18px; padding: 14px; border: 1px solid rgba(255,255,255,.62); border-radius: 10px; background: rgba(255,255,255,.1); text-align: left; }
.lss-celebration-modal__details dt,
.lss-celebration-modal__details dd { min-width: 0; margin: 0; color: #fff; overflow-wrap: anywhere; }
.lss-celebration-modal__details dt { font-size: 12px; font-weight: 800; text-transform: uppercase; opacity: .86; }
.lss-celebration-modal__details dd { font-weight: 800; text-align: right; }
.lss-celebration-modal__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.lss-celebration-modal__button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 2px solid #fff; border-radius: 8px; color: #082C86; background: #fff; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; }
.lss-celebration-modal__button:hover,
.lss-celebration-modal__button:focus { color: #082C86; background: #fff; text-decoration: underline; }
.lss-celebration-modal__button--secondary { color: #fff; background: transparent; }
.lss-celebration-modal__button--secondary:hover,
.lss-celebration-modal__button--secondary:focus { color: #fff; background: transparent; }
.lss-celebration-modal__close { position: absolute; top: 10px; right: 10px; display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 2px solid #fff; border-radius: 999px; color: #082C86; background: #fff; font-size: 24px; font-weight: 800; line-height: 1; cursor: pointer; }
.lss-celebration-modal__close:focus,
.lss-celebration-modal__button:focus { outline: 3px solid rgba(255,255,255,.65); outline-offset: 2px; }
@media (max-width: 782px) { .lss-celebration-modal { padding: 14px; } .lss-celebration-modal__panel { width: 100%; max-height: calc(100vh - 28px); padding: 24px 18px 20px; } .lss-celebration-modal h2 { font-size: 21px; } .lss-celebration-modal__actions { display: grid; grid-template-columns: 1fr; } .lss-celebration-modal__button { width: 100%; } }
@media (max-width: 480px) { .lss-celebration-modal { padding: 10px; } .lss-celebration-modal__panel { padding: 22px 14px 16px; border-radius: 12px; } .lss-celebration-modal__details { grid-template-columns: 1fr; gap: 4px; } .lss-celebration-modal__details dd { text-align: left; } }
@media (prefers-reduced-motion: reduce) { .lss-celebration-modal { transition: none; } .lss-celebration-canvas { display: none; } }
.lss-user-cockpit { display: flex; flex-direction: column; gap: 16px; padding: 18px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); box-shadow: 0 18px 40px rgba(8,44,134,.22); }
.lss-user-cockpit, .lss-user-cockpit * { box-sizing: border-box; }
.lss-user-cockpit__hero { display: flex; flex-direction: column; gap: 16px; align-items: stretch; }
.lss-user-cockpit__identity { display: flex; gap: 14px; align-items: center; min-width: 0; }
.lss-user-cockpit__avatar { flex: 0 0 auto; width: 76px; height: 76px; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: rgba(255,255,255,.16); }
.lss-user-cockpit__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-user-cockpit__eyebrow { margin: 0 0 3px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .9; }
.lss-user-cockpit h2, .lss-user-cockpit h3, .lss-user-cockpit p { color: #fff; }
.lss-user-cockpit h2 { margin: 0; font-size: 25px; line-height: 1.15; letter-spacing: 0; overflow-wrap: anywhere; }
.lss-user-cockpit h3 { margin: 0 0 10px; font-size: 16px; line-height: 1.3; letter-spacing: 0; }
.lss-user-cockpit p { margin: 0; line-height: 1.5; }
.lss-user-cockpit__button { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; padding: 10px 16px; border: 2px solid #fff; border-radius: 8px; color: #082C86; background: #fff; font-weight: 800; text-decoration: none; }
.lss-user-cockpit__button:hover, .lss-user-cockpit__button:focus { color: #082C86; background: #fff; text-decoration: underline; }
.lss-user-cockpit__progress, .lss-user-cockpit__card, .lss-user-cockpit__panel { border: 1px solid rgba(255,255,255,.78); border-radius: 12px; background: rgba(255,255,255,.1); }
.lss-user-cockpit__progress { padding: 14px; }
.lss-user-cockpit__progress-label { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 9px; font-size: 13px; }
.lss-user-cockpit__progress-label strong { text-align: right; }
.lss-user-cockpit__bar { height: 12px; overflow: hidden; border: 1px solid #fff; border-radius: 999px; background: rgba(255,255,255,.2); }
.lss-user-cockpit__bar span { display: block; height: 100%; border-radius: inherit; background: #fff; }
.lss-user-cockpit__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lss-user-cockpit__card { min-height: 82px; padding: 12px; }
.lss-user-cockpit__card span { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; opacity: .86; }
.lss-user-cockpit__card strong { display: block; font-size: 25px; line-height: 1; color: #fff; }
.lss-user-cockpit__sections { display: grid; grid-template-columns: 1fr; gap: 12px; }
.lss-user-cockpit__panel { padding: 14px; min-width: 0; }
.lss-user-cockpit__badges { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 10px; }
.lss-user-cockpit__badge { display: flex; flex-direction: column; gap: 6px; align-items: center; min-width: 0; text-align: center; }
.lss-user-cockpit__badge img, .lss-user-cockpit__badge > span { width: 48px; height: 48px; object-fit: contain; border-radius: 50%; background: rgba(255,255,255,.16); }
.lss-user-cockpit__badge > span { display: grid; place-items: center; border: 1px solid #fff; color: #fff; font-weight: 800; }
.lss-user-cockpit__badge small { color: #fff; font-size: 12px; line-height: 1.25; overflow-wrap: anywhere; }
.lss-user-cockpit__list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lss-user-cockpit__list li { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.35); color: #fff; }
.lss-user-cockpit__list li:last-child { padding-bottom: 0; border-bottom: 0; }
.lss-user-cockpit__list span { min-width: 0; overflow-wrap: anywhere; }
.lss-user-cockpit__list strong { flex: 0 0 auto; color: #fff; }
@media (min-width: 700px) { .lss-user-cockpit { padding: 24px; gap: 18px; border-radius: 20px; } .lss-user-cockpit__hero { flex-direction: row; justify-content: space-between; align-items: center; } .lss-user-cockpit__avatar { width: 92px; height: 92px; } .lss-user-cockpit h2 { font-size: 32px; } .lss-user-cockpit__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } .lss-user-cockpit__sections { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lss-floating-info { position: fixed; z-index: 99990; right: 20px; bottom: 24px; color: #fff; font-family: inherit; }
.lss-floating-info--left { right: auto; left: 20px; }
.lss-floating-info--bottom { right: 50%; bottom: 18px; transform: translateX(50%); }
.lss-floating-info, .lss-floating-info * { box-sizing: border-box; }
.lss-floating-info__toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 54px; max-width: min(320px, calc(100vw - 32px)); padding: 7px 14px 7px 7px; border: 2px solid #fff; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); box-shadow: 0 14px 32px rgba(8,44,134,.26); cursor: pointer; }
.lss-floating-info__toggle-avatar { width: 38px; height: 38px; overflow: hidden; border: 1px solid #fff; border-radius: 50%; background: rgba(255,255,255,.14); }
.lss-floating-info__toggle-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-floating-info__toggle-text { max-width: 170px; overflow: hidden; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.lss-floating-info__panel { position: absolute; right: 0; bottom: calc(100% + 10px); width: 292px; max-width: calc(100vw - 32px); padding: 14px; border: 1px solid #fff; border-radius: 14px; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); box-shadow: 0 18px 42px rgba(8,44,134,.3); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .16s ease, transform .16s ease; }
.lss-floating-info--left .lss-floating-info__panel { right: auto; left: 0; }
.lss-floating-info--bottom .lss-floating-info__panel { right: 50%; transform: translate(50%, 8px); }
.lss-floating-info--open .lss-floating-info__panel { opacity: 1; pointer-events: auto; transform: translateY(0); }
.lss-floating-info--bottom.lss-floating-info--open .lss-floating-info__panel { transform: translate(50%, 0); }
.lss-floating-info__identity { display: flex; gap: 12px; align-items: center; min-width: 0; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.55); }
.lss-floating-info__avatar { flex: 0 0 auto; width: 56px; height: 56px; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: rgba(255,255,255,.14); }
.lss-floating-info__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-floating-info__identity strong, .lss-floating-info__identity span { display: block; color: #fff; }
.lss-floating-info__identity strong { font-size: 16px; line-height: 1.2; overflow-wrap: anywhere; }
.lss-floating-info__identity span { margin-top: 3px; font-size: 13px; opacity: .9; }
.lss-floating-info__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 12px 0; }
.lss-floating-info__stats span { display: grid; gap: 3px; min-height: 58px; place-items: center; border: 1px solid rgba(255,255,255,.72); border-radius: 10px; color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.lss-floating-info__stats strong { color: #fff; font-size: 18px; line-height: 1; }
.lss-floating-info__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lss-floating-info__actions a { display: inline-flex; justify-content: center; align-items: center; min-height: 38px; padding: 8px 10px; border: 2px solid #fff; border-radius: 8px; color: #082C86; background: #fff; font-weight: 800; text-decoration: none; }
.lss-floating-info__actions a:hover, .lss-floating-info__actions a:focus { color: #082C86; text-decoration: underline; }
@media (max-width: 782px) { .lss-floating-info, .lss-floating-info--left, .lss-floating-info--right, .lss-floating-info--bottom { right: 12px; bottom: 12px; left: 12px; transform: none; } .lss-floating-info__toggle { width: 100%; justify-content: center; padding-right: 12px; } .lss-floating-info__panel, .lss-floating-info--left .lss-floating-info__panel, .lss-floating-info--bottom .lss-floating-info__panel { right: 0; left: 0; bottom: calc(100% + 10px); width: auto; max-width: none; transform: translateY(8px); } .lss-floating-info--open .lss-floating-info__panel, .lss-floating-info--bottom.lss-floating-info--open .lss-floating-info__panel { transform: translateY(0); } }
.lss-user-report { display: flex; flex-direction: column; gap: 16px; padding: 18px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); box-shadow: 0 20px 48px rgba(8,44,134,.24); }
.lss-user-report, .lss-user-report * { box-sizing: border-box; }
.lss-user-report--error { padding: 14px 16px; border: 1px solid rgba(8,44,134,.2); border-radius: 8px; color: #082C86; background: #fff; }
.lss-user-report__notice { padding: 12px 14px; border: 1px solid rgba(255,255,255,.8); border-radius: 10px; color: #fff; background: rgba(255,255,255,.12); font-weight: 800; }
.lss-user-report__notice--error { background: rgba(255,255,255,.18); }
.lss-user-report__toolbar { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin: 2px 0 12px; }
.lss-user-report__action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 2px solid #fff; border-radius: 8px; color: #fff; background: #082C86; font-weight: 800; line-height: 1.2; text-decoration: none; cursor: pointer; }
.lss-user-report__action:hover, .lss-user-report__action:focus { color: #fff; background: #0258BB; text-decoration: none; }
.lss-user-report__action--ghost { color: #fff; background: #082C86; cursor: not-allowed; opacity: .72; }
.lss-user-report__hero { display: flex; flex-direction: column; gap: 16px; justify-content: space-between; padding: 18px; border: 1px solid rgba(255,255,255,.78); border-radius: 14px; background: rgba(255,255,255,.1); }
.lss-user-report__identity { display: flex; gap: 14px; align-items: center; min-width: 0; }
.lss-user-report__avatar { flex: 0 0 auto; width: 76px; height: 76px; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: rgba(255,255,255,.16); }
.lss-user-report__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-user-report__eyebrow { margin: 0 0 4px; color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; opacity: .9; }
.lss-user-report h2, .lss-user-report h3, .lss-user-report p { color: #fff; letter-spacing: 0; }
.lss-user-report h2 { margin: 0; font-size: 28px; line-height: 1.15; overflow-wrap: anywhere; }
.lss-user-report h3 { margin: 0 0 11px; font-size: 16px; line-height: 1.25; }
.lss-user-report p { margin: 0; line-height: 1.5; }
.lss-user-report__meta { display: grid; gap: 4px; align-content: center; min-width: 150px; }
.lss-user-report__meta span, .lss-user-report__kpi span { color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; opacity: .86; }
.lss-user-report__meta strong { color: #fff; font-size: 16px; }
.lss-user-report__kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lss-user-report__kpi, .lss-user-report__card { border: 1px solid rgba(255,255,255,.78); border-radius: 12px; background: rgba(255,255,255,.1); }
.lss-user-report__kpi { min-height: 86px; padding: 14px; }
.lss-user-report__kpi strong { display: block; margin-top: 9px; color: #fff; font-size: 28px; line-height: 1; overflow-wrap: anywhere; }
.lss-user-report__card { min-width: 0; padding: 15px; }
.lss-user-report__card--wide { display: grid; gap: 10px; }
.lss-user-report__section-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.lss-user-report__section-head strong { color: #fff; font-size: 18px; }
.lss-user-report__bar { height: 13px; overflow: hidden; border: 1px solid #fff; border-radius: 999px; background: rgba(255,255,255,.2); }
.lss-user-report__bar span { display: block; height: 100%; border-radius: inherit; background: #fff; }
.lss-user-report__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.lss-user-report__list { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; list-style: none; }
.lss-user-report__list li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.34); color: #fff; }
.lss-user-report__list li:last-child { padding-bottom: 0; border-bottom: 0; }
.lss-user-report__list span { min-width: 0; overflow-wrap: anywhere; }
.lss-user-report__list strong { flex: 0 1 auto; max-width: 58%; color: #fff; text-align: right; overflow-wrap: anywhere; }
.lss-selftest-report { display: grid; gap: 12px; }
.lss-selftest-report__list { display: grid; grid-template-columns: 1fr; gap: 12px; }
.lss-selftest-report__item { display: grid; gap: 9px; padding: 12px; border: 2px solid #fff; border-left-width: 8px; border-radius: 10px; background: rgba(255,255,255,.1); }
.lss-selftest-report__item--green { border-left-color: #43A047; }
.lss-selftest-report__item--yellow { border-left-color: #FFB300; }
.lss-selftest-report__item--orange { border-left-color: #FF6D00; }
.lss-selftest-report__item--red { border-left-color: #E53935; }
.lss-selftest-report__head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.lss-selftest-report__head h4 { margin: 0; color: #fff; font-size: 15px; line-height: 1.25; letter-spacing: 0; overflow-wrap: anywhere; }
.lss-selftest-report__head small { display: block; margin-top: 3px; color: #fff; font-size: 12px; opacity: .84; }
.lss-selftest-report__head strong { flex: 0 0 auto; color: #fff; font-size: 22px; line-height: 1; }
.lss-selftest-report__bar { height: 11px; overflow: hidden; border: 1px solid #fff; border-radius: 999px; background: rgba(255,255,255,.2); }
.lss-selftest-report__bar span { display: block; height: 100%; border-radius: inherit; background: #fff; }
.lss-selftest-report__item--green .lss-selftest-report__bar span { background: #43A047; }
.lss-selftest-report__item--yellow .lss-selftest-report__bar span { background: #FFB300; }
.lss-selftest-report__item--orange .lss-selftest-report__bar span { background: #FF6D00; }
.lss-selftest-report__item--red .lss-selftest-report__bar span { background: #E53935; }
.lss-selftest-report p { margin: 0; color: #fff; line-height: 1.45; }
.lss-selftest-report__meta { font-weight: 800; opacity: .95; }
.lss-user-status { display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: 100%; min-width: 0; overflow-x: hidden; padding: 18px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); box-shadow: 0 22px 54px rgba(8,44,134,.26); }
.lss-user-status, .lss-user-status * { box-sizing: border-box; max-width: 100%; min-width: 0; }
.lss-user-status .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.lss-user-status--error { padding: 14px 16px; border: 1px solid rgba(8,44,134,.2); border-radius: 8px; color: #082C86; background: #fff; } body :is(
.lss-alert,
.lss-activity-shell__notice,
.lss-avatar-picker__message,
.lss-favorites-login,
.lss-favorites__empty,
.lss-favorites__status:not(:empty),
.lss-redeem-code__message,
.lss-leaderboard--empty,
.lss-notifications--empty,
.lss-learning-notice,
.lss-game-notice,
.lss-board-notice,
.lss-methods-notice,
.lss-selftest-notice,
.lss-selftest-report--notice,
.lss-selftest-error,
.lss-true-false-notice,
.lss-true-false-error,
.lss-user-status--error,
.lss-user-status__empty,
.lss-user-status__notice,
.lss-user-report--error,
.lss-user-report__notice,
.lss-user-favorites--empty,
.lss-user-certificates--empty,
.lss-lesson-library__notice,
.lss-lesson-library__empty:not([hidden]),
.lss-case-library__empty:not([hidden]),
.lss-smart-tools__empty:not([hidden]),
.lss-finance-search__empty:not([hidden]),
.lss-smart-notice,
.lss-kc__empty,
.lss-kc__error,
.lss-kb-frontend__notice,
.lss-kb-browser-empty,
.lss-kb-browser-error,
.lss-ent-alert,
.lss-fin-sim__error,
.dialog-alert,
.ai-alert
) {
box-sizing: border-box;
width: min(100%, 960px);
margin-right: auto;
margin-left: auto;
padding: 20px;
border: 1px solid #b6cceb;
border-left: 1px solid #b6cceb;
border-radius: 8px;
color: #17365e;
background: #f4f8ff;
text-align: center;
line-height: 1.5;
}
body :is(
.lss-alert,
.lss-activity-shell__notice,
.lss-avatar-picker__message,
.lss-favorites-login,
.lss-favorites__empty,
.lss-favorites__status:not(:empty),
.lss-redeem-code__message,
.lss-leaderboard--empty,
.lss-notifications--empty,
.lss-learning-notice,
.lss-game-notice,
.lss-board-notice,
.lss-methods-notice,
.lss-selftest-notice,
.lss-selftest-report--notice,
.lss-selftest-error,
.lss-true-false-notice,
.lss-true-false-error,
.lss-user-status--error,
.lss-user-status__empty,
.lss-user-status__notice,
.lss-user-report--error,
.lss-user-report__notice,
.lss-user-favorites--empty,
.lss-user-certificates--empty,
.lss-lesson-library__notice,
.lss-lesson-library__empty:not([hidden]),
.lss-case-library__empty:not([hidden]),
.lss-smart-tools__empty:not([hidden]),
.lss-finance-search__empty:not([hidden]),
.lss-smart-notice,
.lss-kc__empty,
.lss-kc__error,
.lss-kb-frontend__notice,
.lss-kb-browser-empty,
.lss-kb-browser-error,
.lss-ent-alert,
.lss-fin-sim__error,
.dialog-alert,
.ai-alert
)::before {
content: "i";
display: grid;
width: 32px;
height: 32px;
margin: 0 auto 10px;
border: 2px solid currentColor;
border-radius: 50%;
place-items: center;
font: 800 20px/1 Arial, Helvetica, sans-serif;
}
body :is(.lss-alert--success, .lss-redeem-code__message--success) {
border-color: #9acfab;
color: #1c6837;
background: #edf9f1;
}
body :is(.lss-alert--error, .lss-redeem-code__message--error, .lss-user-status--error, .lss-user-status__notice--error, .lss-user-report--error, .lss-user-report__notice--error, .lss-selftest-error, .lss-true-false-error, .lss-kc__error, .lss-kb-frontend__notice, .lss-kb-browser-error, .lss-ent-alert.is-error, .lss-fin-sim__error, .dialog-alert, .ai-alert) {
border-color: #e0adb3;
color: #8c2833;
background: #fff2f3;
}
.lss-user-status__notice { padding: 12px 14px; border: 1px solid rgba(255,255,255,.8); border-radius: 10px; color: #fff; background: rgba(255,255,255,.12); font-weight: 800; }
.lss-user-status__notice--error { background: rgba(255,255,255,.18); }
.lss-user-status .lss-report-actions { display: grid; grid-template-columns: 1fr; gap: 10px; width: min(100%, 620px); margin: 0; padding: 0; }
.lss-user-status .lss-report-actions__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; }
.lss-user-status .lss-report-actions-mobile { display: none; width: min(100%, 620px); margin: 0; }
.lss-user-status .lss-report-actions-mobile label { display: grid; gap: 7px; color: #fff; font-size: 13px; font-weight: 800; }
.lss-user-status .lss-report-action-select { width: 100%; min-height: 46px; padding: 10px 42px; border: 2px solid #fff; border-radius: 8px; color: #fff; background-color: #082C86; font: inherit; font-weight: 700; line-height: 1.2; text-align: center; text-align-last: center; cursor: pointer; }
.lss-user-status .lss-report-action-select:focus { outline: 2px solid rgba(255,255,255,.88); outline-offset: 2px; }
.lss-user-status .lss-report-action-select option { color: #10213f; background: #fff; }
.lss-user-status__hero { display: grid; grid-template-columns: 1fr; gap: 18px; width: 100%; padding: 16px; border: 1px solid rgba(255,255,255,.78); border-radius: 14px; background: rgba(255,255,255,.1); }
.lss-user-status__identity { display: flex; gap: 14px; align-items: center; min-width: 0; }
.lss-user-status__profile-copy { min-width: 0; }
.lss-user-status__plan { margin: 0 0 4px; color: #fff; font-size: 13px; font-weight: 400; line-height: 1.3; text-transform: none; opacity: .9; }
.lss-user-status__name { margin-top: 5px; color: #fff; font-size: 15px; line-height: 1.35; opacity: .92; }
.lss-user-status__hero-actions { display: grid; justify-items: end; width: 100%; min-width: 0; }
.lss-user-status__avatar { flex: 0 0 auto; width: 76px; height: 76px; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: rgba(255,255,255,.16); }
.lss-user-status__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-user-status__eyebrow { margin: 0 0 4px; color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; opacity: .9; }
.lss-user-status h2, .lss-user-status h3, .lss-user-status p, .lss-user-status span, .lss-user-status strong, .lss-user-status small, .lss-user-status li { color: #fff; letter-spacing: 0; overflow-wrap: anywhere; }
.lss-user-status h2 { margin: 0; font-size: 28px; line-height: 1.15; overflow-wrap: anywhere; }
.lss-user-status h3 { margin: 0 0 11px; font-size: 16px; line-height: 1.25; }
.lss-user-status p { margin: 0; line-height: 1.5; }
.lss-user-status .lss-report-action { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 42px; padding: 8px 12px; border: 2px solid #fff; border-radius: 8px; color: #fff; background: #082C86; font: inherit; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; white-space: normal; cursor: pointer; }
.lss-user-status .lss-report-actions a.lss-report-action,
.lss-user-status .lss-report-actions button.lss-report-action { border: 2px solid #fff; color: #fff; font-weight: 700; text-decoration: none; }
.lss-user-status .lss-report-actions .lss-action-avatar { background: #43A047; }
.lss-user-status .lss-report-actions .lss-action-ranking { background: #FF6D00; }
.lss-user-status .lss-report-actions .lss-action-favorites { background: #6A35A8; }
.lss-user-status .lss-report-actions .lss-action-print,
.lss-user-status .lss-report-actions .lss-action-download,
.lss-user-status .lss-report-actions .lss-action-email { background: #082C86; }
.lss-user-status .lss-report-action:hover,
.lss-user-status .lss-report-action:focus { color: #fff; background: #0258BB; text-decoration: none; }
.lss-user-status__avatar-picker-panel { display: none; width: 100%; padding: 16px; border: 1px solid rgba(255,255,255,.78); border-radius: 12px; background: rgba(255,255,255,.1); scroll-margin-top: 20px; }
.lss-user-status__avatar-picker-panel:target { display: grid; gap: 14px; }
.lss-user-status__avatar-picker-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.lss-user-status__avatar-picker-head h3 { margin: 0; }
.lss-user-status__avatar-picker-head a { color: #fff; font-weight: 700; }
.lss-user-status__avatar-picker-panel .lss-avatar-picker button { min-height: 42px; padding: 8px 14px; border: 2px solid #fff; border-radius: 8px; color: #fff; background: #082C86; font-weight: 700; cursor: pointer; }
.lss-user-status__avatar-picker-panel .lss-avatar-picker__nickname { display: grid; gap: 6px; color: #fff; font-weight: 700; }
.lss-user-status__avatar-picker-panel .lss-avatar-picker__nickname input { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #fff; border-radius: 7px; color: #10213f; background: #fff; }
.lss-user-status__popup { position: fixed; inset: 0; z-index: 999999; display: none; place-items: center; padding: 20px; background: rgba(5,20,56,.72); }
.lss-user-status__popup:target { display: grid; }
.lss-user-status__popup-dialog { display: grid; grid-template-rows: auto minmax(0, 1fr); width: min(720px, 100%); max-height: calc(100vh - 40px); overflow: hidden; border: 2px solid #fff; border-radius: 12px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.34); }
.lss-user-status__popup-head { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 14px 16px; background: #082C86; }
.lss-user-status__popup-head h3 { margin: 0; color: #fff; }
.lss-user-status__popup-head a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid #fff; border-radius: 50%; color: #fff; font-size: 25px; line-height: 1; text-align: center; text-decoration: none; }
.lss-user-status__popup-body { overflow-y: auto; padding: 16px; color: #10213f; overscroll-behavior: contain; }
.lss-user-status__popup-body p, .lss-user-status__popup-body label, .lss-user-status__popup-body span, .lss-user-status__popup-body strong { color: #10213f; }
.lss-user-status__popup-dialog--confirm { width: min(520px, 100%); }
.lss-user-status__profile-popup-body .lss-avatar-picker__nickname { display: grid; gap: 6px; color: #10213f; font-weight: 700; }
.lss-user-status__profile-popup-body .lss-avatar-picker__nickname input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 42px; padding: 8px 10px; border: 1px solid #8797b5; border-radius: 7px; color: #10213f; background: #fff; }
.lss-user-status__profile-popup-body .lss-avatar-picker__section-title { color: #082C86; font-size: 16px; }
.lss-user-status__profile-popup-body .lss-avatar-picker__profile-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px 20px; margin-bottom: 20px; }
.lss-user-status__profile-popup-body .lss-avatar-picker__profile-details > * { min-width: 0; margin: 0; }
.lss-user-status__profile-popup-body .lss-avatar-picker__profile-label { display: block; margin-bottom: 6px; font-weight: 700; }
.lss-user-status__profile-popup-body .lss-avatar-picker__profile-field ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.lss-user-status__profile-popup-body .lss-avatar-picker__profile-field li { margin: 0; color: #10213f; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 480px) { .lss-user-status__profile-popup-body .lss-avatar-picker__profile-details { grid-template-columns: 1fr; gap: 12px; } }
.lss-user-status__profile-popup-body .lss-avatar-choice span { color: #10213f; }
.lss-user-status__profile-popup-body .lss-avatar-choice input:checked + span { border-color: #082C86; background: #edf3ff; }
.lss-user-status__profile-popup-body .lss-avatar-picker__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.lss-user-status__profile-popup-body .lss-avatar-picker__actions button,
.lss-user-status__profile-popup-body .lss-avatar-picker__cancel { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 112px; min-height: 42px; padding: 8px 16px; border: 2px solid #082C86; border-radius: 8px; color: #fff; background: #082C86; font: inherit; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; }
.lss-user-status__profile-popup-body .lss-avatar-picker__cancel { color: #082C86; background: #fff; }
.lss-ranking-tabs__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.lss-ranking-tabs__tab { min-height: 42px; padding: 8px 12px; border: 2px solid #082C86; border-radius: 8px; color: #082C86; background: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.lss-ranking-tabs__tab.is-active { color: #fff; background: #082C86; }
.lss-ranking-tabs__panel[hidden] { display: none; }
.lss-user-status__skill-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; }
.lss-user-status__skill-meta > div { display: grid; gap: 3px; justify-items: start; padding: 9px 10px; border: 1px solid rgba(255,255,255,.65); border-radius: 8px; background: rgba(8,44,134,.38); text-align: left; }
.lss-user-status__skill-meta strong, .lss-user-status__skill-meta span { font-size: inherit; }
@media (max-width: 768px) { .lss-user-status__skill-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .lss-ranking-tabs__list, .lss-user-status__skill-meta { grid-template-columns: 1fr; } }
.lss-user-status__email-confirm { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.lss-user-status__email-confirm .lss-button { min-width: 120px; min-height: 44px; border: 2px solid #082C86; color: #fff; background: #082C86; }
.lss-user-status__email-confirm .lss-button--secondary { color: #082C86; background: #fff; }
.lss-user-status__email-confirm button:disabled { cursor: not-allowed; opacity: .55; }
.lss-user-status__popup-dialog--confirm .lss-user-status__popup-body { text-align: center; }
.lss-user-status__popup-dialog--confirm .lss-user-status__email-confirm { justify-content: center; }
.lss-user-status__popup .lss-leaderboard__name, .lss-user-status__popup .lss-leaderboard__rank, .lss-user-status__popup .lss-leaderboard__xp { overflow-wrap: normal; }
.lss-user-status__popup .lss-leaderboard__rank { color: #fff; }
.lss-user-status__popup .lss-leaderboard__name { color: #082C86; }
.lss-user-status__popup .lss-leaderboard__xp { color: #0258BB; }
.lss-leaderboard__row--current { border: 3px solid #43a047; background: #eef9f0; box-shadow: 0 0 0 3px rgba(67,160,71,.15); }
.lss-user-status__favorite-links { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lss-user-status__favorite-links li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid #d6dfef; border-radius: 8px; background: #f7f9fd; }
.lss-user-status__favorite-links span { color: #52627d; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.lss-user-status__favorite-links a { color: #082C86; font-weight: 800; overflow-wrap: anywhere; }
.lss-user-status__print-branding { display: none; }
.lss-user-status__print-footer { display: none; }
.lss-user-status__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
.lss-user-status .lss-user-report__kpi, .lss-user-status__panel { border: 1px solid rgba(255,255,255,.78); border-radius: 12px; background: rgba(255,255,255,.1); }
.lss-user-status .lss-user-report__kpi { width: 100%; min-height: 86px; padding: 14px; text-align: left; }
.lss-user-status .lss-user-report__kpi span { display: block; color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; opacity: .86; }
.lss-user-status .lss-user-report__kpi strong { display: block; margin-top: 9px; color: #fff; font-size: 28px; line-height: 1; overflow-wrap: anywhere; }
.lss-user-status__panel { width: 100%; min-width: 0; padding: 15px; }
.lss-user-status__panel--wide { grid-column: 1 / -1; }
.lss-user-status__grid { display: grid; grid-template-columns: 1fr; gap: 12px; width: 100%; }
.lss-user-status__section-head, .lss-user-status__progress-label { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.lss-user-status__section-head strong, .lss-user-status__progress-label strong { flex: 0 0 auto; text-align: right; }
.lss-user-status__bar { height: 13px; overflow: hidden; border: 1px solid #fff; border-radius: 999px; background: rgba(255,255,255,.2); }
.lss-user-status__bar span { display: block; min-width: 3px; height: 100%; border-radius: inherit; background: #fff; }
.lss-user-status__level-note { margin-top: 10px; }
.lss-user-status__progress-list { display: grid; gap: 12px; }
.lss-user-status__progress-row { display: grid; gap: 7px; }
.lss-user-status__progress-row small { font-size: 12px; opacity: .86; }
.lss-user-status__full-progress { display: grid; grid-template-columns: 1fr; gap: 14px; }
.lss-user-status.lss-user-status .lss-user-status__full-progress { padding-right: 0; padding-left: 0; border: 0; background: transparent; }
.lss-user-status__full-progress-list { display: grid; grid-template-columns: 1fr; gap: 14px; }
.lss-user-status__full-skill { display: grid; gap: 10px; padding: 13px; border: 1px solid rgba(255,255,255,.42); border-radius: 10px; background: rgba(255,255,255,.07); }
.lss-user-status__full-skill--detail { position: relative; gap: 18px; padding: 24px 24px 24px 30px; overflow: hidden; border: 2px solid rgba(255,255,255,.82); border-radius: 14px; background: rgba(255,255,255,.08); }
.lss-user-status__full-skill--detail::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 14px; background: #e53935; }
.lss-user-status__skill-title { margin: 0; color: #fff; font-size: 22px; line-height: 1.2; letter-spacing: 0; }
.lss-user-status__selftest-detail, .lss-user-status__learning-summary, .lss-user-status__topic-detail, .lss-user-status__skill-meta { display: grid; gap: 9px; }
.lss-user-status__selftest-detail, .lss-user-status__learning-summary { overflow: hidden; padding: 0 12px 12px; border: 1px solid rgba(255,255,255,.75); border-radius: 9px; }
.lss-user-status .lss-user-status__selftest-detail .lss-user-status__selftest-title, .lss-user-status .lss-user-status__learning-summary .lss-user-status__learning-title { margin-right: -12px; margin-left: -12px; padding-right: 12px; padding-left: 12px; }
.lss-user-status__selftest-attempts { margin: 0; font-size: inherit; opacity: 1; }
.lss-user-status__selftest-comparison { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.lss-user-status__selftest-comparison span { display: grid; gap: 3px; padding: 8px; border: 1px solid rgba(255,255,255,.55); border-radius: 6px; background: rgba(255,255,255,.1); }
.lss-user-status__selftest-comparison small { color: inherit; font-size: 11px; }
.lss-user-status__selftest-comparison strong { color: inherit; font-size: 14px; overflow-wrap: anywhere; }
.lss-user-status__comparison-note { margin: 0; padding: 8px 10px; border-left: 4px solid #fff; background: rgba(255,255,255,.1); font-size: 11px; line-height: 1.4; }
.lss-report-information { margin: 0 0 14px; padding: 10px 12px; border-left: 5px solid #fff; background: rgba(255,255,255,.12); color: #fff; font-size: 12px; line-height: 1.45; }
.lss-report-information strong { color: inherit; }
.lss-user-status__streak-card { display: flex; align-items: center; justify-content: flex-start; gap: 18px; min-height: 132px; background: rgba(255,255,255,.1); }
.lss-user-status__streak-flame { flex: 0 0 auto; font-size: 76px; line-height: 1; }
.lss-user-status__streak-card > div { display: grid; gap: 2px; }
.lss-user-status__streak-card strong { color: #fff; font-size: 44px; line-height: 1; }
.lss-user-status__streak-card b { color: #fff; font-size: 16px; }
.lss-user-status__streak-card small { color: #fff; font-size: 13px; }
.lss-user-status .lss-user-status__selftest-title, .lss-user-status .lss-user-status__learning-title { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: baseline; max-width: none; margin-right: -24px; margin-left: -16px; padding: 8px 24px 8px 16px; border-radius: 0; color: #fff; background: #123f91; font-size: 18px; line-height: 1.25; }
.lss-user-status__selftest-title strong, .lss-user-status__learning-title strong { color: #fff; font-weight: 500; }
.lss-user-status__learning-overall-title { margin: 2px 0 0; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.35; }
.lss-user-status__difficulty-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.lss-user-status__difficulty-chip { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 11px; border-radius: 7px; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.15; }
.lss-user-status__difficulty-chip--red { background: #e53935; }
.lss-user-status__difficulty-chip--orange { background: #ff6d00; }
.lss-user-status__difficulty-chip--green { background: #43a047; }
.lss-user-status__bar--accent span { background: #e53935; }
.lss-user-status__bar--red span { background: #e53935; }
.lss-user-status__bar--orange span { background: #ff6d00; }
.lss-user-status__bar--green span { background: #43a047; }
.lss-user-status__skills-overview-list { display: grid; gap: 24px; }
.lss-user-status__skills-overview > h3 { font-size: 28px; line-height: 1; }
.lss-user-status__skill-overview { display: grid; gap: 10px; }
.lss-user-status__skill-overview h4 { margin: 0 0 3px; color: #fff; font-size: 18px; font-weight: 400; line-height: 1.25; letter-spacing: 0; }
.lss-user-status__skill-overview-row { display: grid; grid-template-columns: 118px minmax(160px, 1fr) minmax(105px, auto); gap: 12px; align-items: start; }
.lss-user-status__skill-overview-label { padding-top: 1px; font-size: 16px; }
.lss-user-status__skill-overview-progress { min-width: 0; }
.lss-user-status__skill-overview-scale { display: flex; justify-content: space-between; padding: 2px 8px 0; }
.lss-user-status__skill-overview-scale small { color: #fff; font-size: 12px; line-height: 1; }
.lss-user-status__full-progress-scale { display: flex; justify-content: space-between; padding: 2px 5px 0; }
.lss-user-status__full-progress-scale small { color: #fff; font-size: 12px; line-height: 1; }
.lss-user-status__skill-overview-row > strong { padding-top: 1px; font-size: 14px; line-height: 1.3; white-space: nowrap; }
.lss-user-status__topic-list { display: grid; gap: 0; margin-top: 5px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.82); }
.lss-user-status__topic-list .lss-user-status__topic-detail { padding: 14px 0; }
.lss-user-status__topic-list .lss-user-status__topic-detail + .lss-user-status__topic-detail { border-top: 1px solid rgba(255,255,255,.82); }
.lss-user-status__topic-detail h5 { margin: 0; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.25; letter-spacing: 0; }
.lss-user-status__difficulty-rows { display: grid; gap: 3px; margin-top: 4px; }
.lss-user-status__difficulty-row { display: grid; grid-template-columns: 82px 54px 22px minmax(0, 1fr); gap: 8px; align-items: center; color: #fff; font-size: 15px; line-height: 1.35; }
.lss-user-status__difficulty-row strong { font-weight: 500; text-align: right; }
.lss-user-status__difficulty-row em { color: #fff; font-style: normal; }
.lss-user-status__difficulty-dot { display: inline-block; width: 18px; height: 18px; border-radius: 50%; background: #e60000; }
.lss-user-status__difficulty-dot--easy { background: #ff6d00; }
.lss-user-status__difficulty-dot--medium, .lss-user-status__difficulty-dot--hard, .lss-user-status__difficulty-dot--master { background: #e60000; }
.lss-user-status__difficulty-dot--red { background: #e53935; }
.lss-user-status__difficulty-dot--orange { background: #ff6d00; }
.lss-user-status__difficulty-dot--green { background: #43a047; }
.lss-user-status__insight-groups { display: grid; gap: 16px; }
.lss-user-status__insight-group { display: grid; gap: 8px; }
.lss-user-status__insight-group h4 { margin: 0; color: #fff; font-size: 14px; line-height: 1.3; letter-spacing: 0; }
.lss-user-status__skill-meta { gap: 3px; margin-top: 8px; }
.lss-user-status__skill-meta p { font-size: 15px; line-height: 1.4; }
.lss-user-status__full-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.lss-user-status__full-head h4, .lss-user-status__full-head h5 { margin: 0; color: #fff; line-height: 1.25; letter-spacing: 0; overflow-wrap: anywhere; }
.lss-user-status__full-head h4 { font-size: 16px; }
.lss-user-status__full-head h5 { font-size: 14px; }
.lss-user-status__full-head span { display: block; margin-top: 3px; font-size: 12px; opacity: .86; }
.lss-user-status__full-head strong { flex: 0 0 auto; font-size: 15px; }
.lss-user-status__module-list { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 2px; }
.lss-user-status__module-row { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 11px; border: 1px solid rgba(255,255,255,.34); border-radius: 8px; background: rgba(255,255,255,.06); }
.lss-user-status__level-list { display: grid; grid-template-columns: 1fr; gap: 7px; margin: 0; padding: 0; list-style: none; }
.lss-user-status__level-list li { display: flex; justify-content: space-between; gap: 12px; padding-top: 7px; border-top: 1px solid rgba(255,255,255,.24); }
.lss-user-status__level-list span { min-width: 0; overflow-wrap: anywhere; }
.lss-user-status__level-list strong { flex: 0 1 auto; max-width: 58%; text-align: right; overflow-wrap: anywhere; }
.lss-user-status__empty-note { font-size: 13px; opacity: .88; }
.lss-user-status__list, .lss-user-status .lss-user-cockpit__list { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; list-style: none; }
.lss-user-status__panel--badges { text-align: left; }
.lss-user-status__badge-grid { display: flex; flex-wrap: wrap; gap: 18px 14px; align-items: flex-start; justify-content: flex-start; }
.lss-user-status__full-progress > h3 { font-size: 22px; line-height: 1.2; }
.lss-user-status__badge-item { display: grid; flex: 0 0 112px; gap: 7px; justify-items: center; width: 112px; margin: 0; text-align: center; }
.lss-user-status__badge-image, .lss-user-status__badge-placeholder { display: block; width: 88px; height: 88px; object-fit: contain; }
.lss-user-status__badge-placeholder { display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #082C86; background: #fff; font-size: 42px; }
.lss-user-status__badge-name { max-width: 100%; color: #fff; font-size: 15px; font-weight: 500; line-height: 1.25; text-align: center; overflow-wrap: anywhere; }
.lss-user-status__list li, .lss-user-status .lss-user-cockpit__list li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.34); color: #fff; }
.lss-user-status__list li:last-child, .lss-user-status .lss-user-cockpit__list li:last-child { padding-bottom: 0; border-bottom: 0; }
.lss-user-status__list span, .lss-user-status .lss-user-cockpit__list span { min-width: 0; overflow-wrap: anywhere; }
.lss-user-status__list strong, .lss-user-status .lss-user-cockpit__list strong { flex: 0 1 auto; max-width: 58%; color: #fff; text-align: right; overflow-wrap: anywhere; }
@media (max-width: 768px) {
.lss-user-status__skill-overview-row { grid-template-columns: 100px minmax(0, 1fr); }
.lss-user-status__skill-overview-row > strong { grid-column: 2; white-space: normal; }
}
@media (max-width: 480px) {
.lss-user-status__skills-overview-list { gap: 20px; }
.lss-user-status__skills-overview > h3 { font-size: 24px; }
.lss-user-status__skill-overview-row { grid-template-columns: 1fr; gap: 5px; }
.lss-user-status__skill-overview-row > strong { grid-column: 1; padding-top: 0; }
.lss-user-status__skill-overview-scale { padding-right: 4px; padding-left: 4px; }
}
.lss-notifications { display: grid; gap: 10px; }
.lss-notification { padding: 12px 14px; border: 1px solid rgba(8,44,134,.2); border-left: 4px solid #0258BB; border-radius: 8px; background: #fff; color: #10213f; }
.lss-notification--unread { border-left-color: #082C86; box-shadow: 0 8px 20px rgba(8,44,134,.08); }
.lss-notification strong { display: block; margin-bottom: 5px; color: #082C86; }
.lss-notification p { margin: 0 0 6px; color: #10213f; }
.lss-notification time { color: #5f6f8f; font-size: 12px; }
.lss-notifications--empty { padding: 12px 14px; border: 1px dashed rgba(8,44,134,.28); border-radius: 8px; color: #082C86; background: #fff; }
@media (min-width: 720px) { .lss-user-report { padding: 24px; gap: 18px; border-radius: 20px; } .lss-user-report__hero { flex-direction: row; align-items: center; padding: 22px; } .lss-user-report__avatar { width: 92px; height: 92px; } .lss-user-report h2 { font-size: 36px; } .lss-user-report__kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); } .lss-user-report__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .lss-user-report { padding: 14px; border-radius: 14px; } .lss-user-report__toolbar { justify-content: stretch; } .lss-user-report__action { flex: 1 1 160px; } .lss-user-report__identity { align-items: flex-start; } .lss-user-report__avatar { width: 62px; height: 62px; } .lss-user-report h2 { font-size: 24px; } .lss-user-report__kpis { grid-template-columns: 1fr; } .lss-user-report__list li { flex-direction: column; gap: 3px; } .lss-user-report__list strong { max-width: none; text-align: left; } .lss-selftest-report__head { flex-direction: column; gap: 6px; } }
@media print { body { background: #fff !important; } .lss-user-report { display: block; padding: 0; border-radius: 0; color: #111; background: #fff !important; box-shadow: none; } .lss-user-report__toolbar, .lss-user-report__notice { display: none !important; } .lss-user-report__hero, .lss-user-report__kpi, .lss-user-report__card { break-inside: avoid; page-break-inside: avoid; border: 1px solid #9aa7bf; color: #111; background: #fff !important; box-shadow: none; } .lss-user-report__hero { margin-bottom: 12px; } .lss-user-report__kpis, .lss-user-report__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; } .lss-user-report h2, .lss-user-report h3, .lss-user-report h4, .lss-user-report p, .lss-user-report small, .lss-user-report__eyebrow, .lss-user-report__meta span, .lss-user-report__meta strong, .lss-user-report__kpi span, .lss-user-report__kpi strong, .lss-user-report__section-head strong, .lss-user-report__list li, .lss-user-report__list strong, .lss-selftest-report__head strong { color: #111 !important; } .lss-user-report__bar, .lss-selftest-report__bar { border-color: #082C86; background: #e8edf7; } .lss-user-report__bar span, .lss-selftest-report__bar span { background: #082C86; } .lss-user-report__list li { border-bottom-color: #d8deea; } .lss-selftest-report__item { border-color: #111; background: #fff !important; } }
@media (min-width: 720px) { .lss-user-status { padding: 24px; gap: 18px; border-radius: 20px; } .lss-user-status__hero { align-items: center; padding: 22px; } .lss-user-status__avatar { width: 92px; height: 92px; } .lss-user-status h2 { font-size: 36px; } .lss-user-status__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lss-user-status__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .lss-user-status__hero { grid-template-columns: minmax(250px, .8fr) minmax(520px, 1.2fr); } }
@media (max-width: 520px) { .lss-user-status { padding: 14px; border-radius: 14px; } .lss-user-status .lss-report-actions { display: none; } .lss-user-status .lss-report-actions-mobile { display: block; } .lss-user-status__identity { align-items: flex-start; } .lss-user-status__avatar { width: 62px; height: 62px; } .lss-user-status h2 { font-size: 24px; } .lss-user-status__stats { grid-template-columns: 1fr; } .lss-user-status__list li, .lss-user-status .lss-user-cockpit__list li, .lss-user-status__level-list li { flex-direction: column; gap: 3px; } .lss-user-status__list strong, .lss-user-status .lss-user-cockpit__list strong, .lss-user-status__level-list strong { max-width: none; text-align: left; } .lss-user-status__full-head { flex-direction: column; gap: 4px; } }
@media print { .lss-user-status { display: block; padding: 0; border-radius: 0; color: #111; background: #fff !important; box-shadow: none; } .lss-user-status .lss-report-actions, .lss-user-status .lss-report-actions-mobile, .lss-user-status__notice, .lss-user-status__avatar-picker-panel { display: none !important; } .lss-user-status__hero, .lss-user-status .lss-user-report__kpi, .lss-user-status__panel { break-inside: avoid; page-break-inside: avoid; margin-bottom: 10px; border: 1px solid #111; color: #111; background: #fff !important; box-shadow: none; } .lss-user-status__stats, .lss-user-status__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; } .lss-user-status h2, .lss-user-status h3, .lss-user-status h4, .lss-user-status h5, .lss-user-status p, .lss-user-status span, .lss-user-status strong, .lss-user-status small, .lss-user-status li, .lss-user-status__eyebrow, .lss-user-status .lss-user-report__kpi span, .lss-user-status .lss-user-report__kpi strong { color: #111 !important; } .lss-user-status__bar, .lss-user-status .lss-selftest-report__bar { border-color: #111; background: #eee; } .lss-user-status__bar span, .lss-user-status .lss-selftest-report__bar span { background: #111; } .lss-user-status__list li, .lss-user-status .lss-user-cockpit__list li, .lss-user-status__level-list li { border-bottom-color: #bbb; border-top-color: #bbb; } .lss-user-status .lss-selftest-report__item { border-color: #111; background: #fff !important; } }
@media screen {
.lss-user-status,
.lss-user-report,
.lss-user-cockpit {
width: 100%;
max-width: 100%;
min-width: 0;
overflow-x: hidden;
}
.lss-user-status *,
.lss-user-report *,
.lss-user-cockpit * {
min-width: 0;
}
.lss-user-status :where(p, span, strong, small, li, h2, h3, h4, h5, a),
.lss-user-report :where(p, span, strong, small, li, h2, h3, h4, h5, a),
.lss-user-cockpit :where(p, span, strong, small, li, h2, h3, h4, h5, a) {
overflow-wrap: anywhere;
}
.lss-report-action,
.lss-user-report__action,
.lss-user-cockpit__button {
max-width: 100%;
white-space: normal;
}
}
@media screen and (max-width: 1024px) {
.lss-user-status,
.lss-user-report,
.lss-user-cockpit {
gap: 16px;
padding: 20px;
}
.lss-user-status .lss-report-actions {
gap: 12px;
}
.lss-user-status__stats,
.lss-user-report__kpis {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lss-user-status__grid,
.lss-user-report__grid,
.lss-user-cockpit__sections {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lss-user-cockpit__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media screen and (max-width: 768px) {
.lss-user-status,
.lss-user-report,
.lss-user-cockpit {
padding: 16px;
border-radius: 16px;
}
.lss-user-status .lss-report-actions {
display: none;
}
.lss-user-status .lss-report-actions-mobile {
display: block;
}
.lss-user-report__toolbar {
justify-content: stretch;
}
.lss-user-report__action {
flex: 1 1 calc(50% - 10px);
}
.lss-user-status__hero,
.lss-user-report__hero,
.lss-user-cockpit__hero {
align-items: stretch;
padding: 16px;
}
.lss-user-status__identity,
.lss-user-report__identity,
.lss-user-cockpit__identity {
align-items: flex-start;
}
.lss-user-status__stats,
.lss-user-report__kpis,
.lss-user-status__grid,
.lss-user-report__grid,
.lss-user-cockpit__grid,
.lss-user-cockpit__sections {
grid-template-columns: 1fr;
}
.lss-user-status__section-head,
.lss-user-status__progress-label,
.lss-user-report__section-head,
.lss-user-status__full-head {
flex-wrap: wrap;
}
.lss-user-status__list li,
.lss-user-status .lss-user-cockpit__list li,
.lss-user-status__level-list li,
.lss-user-report__list li,
.lss-user-cockpit__list li {
align-items: flex-start;
}
}
@media screen and (max-width: 480px) {
.lss-user-status,
.lss-user-report,
.lss-user-cockpit {
gap: 12px;
padding: 12px;
border-radius: 12px;
box-shadow: none;
}
.lss-user-status .lss-report-actions-mobile,
.lss-user-report__toolbar {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
padding: 10px;
}
.lss-user-status .lss-report-actions {
display: none;
}
.lss-user-status__popup {
padding: 8px;
}
.lss-user-status__popup-dialog {
max-height: calc(100vh - 16px);
}
.lss-user-status__popup-body {
padding: 10px;
}
.lss-user-status__favorite-links li {
grid-template-columns: 1fr;
gap: 4px;
}
.lss-user-status .lss-report-action,
.lss-user-report__action,
.lss-user-cockpit__button {
width: 100%;
min-height: 44px;
padding: 10px 12px;
}
.lss-user-report__action {
flex-basis: 100%;
}
.lss-user-status__hero,
.lss-user-report__hero,
.lss-user-status__panel,
.lss-user-report__card,
.lss-user-cockpit__panel {
padding: 12px;
border-radius: 10px;
}
.lss-user-status__avatar,
.lss-user-report__avatar,
.lss-user-cockpit__avatar {
width: 58px;
height: 58px;
}
.lss-user-status h2,
.lss-user-report h2,
.lss-user-cockpit h2 {
font-size: 23px;
}
.lss-user-status .lss-user-report__kpi,
.lss-user-report__kpi,
.lss-user-cockpit__card {
min-height: 0;
padding: 12px;
}
.lss-user-status .lss-user-report__kpi strong,
.lss-user-report__kpi strong,
.lss-user-cockpit__card strong {
font-size: 24px;
}
.lss-user-status__list li,
.lss-user-status .lss-user-cockpit__list li,
.lss-user-status__level-list li,
.lss-user-report__list li,
.lss-user-cockpit__list li,
.lss-user-status__full-head,
.lss-user-report__section-head,
.lss-user-status__section-head,
.lss-user-status__progress-label {
flex-direction: column;
gap: 4px;
}
.lss-user-status__list strong,
.lss-user-status .lss-user-cockpit__list strong,
.lss-user-status__level-list strong,
.lss-user-report__list strong,
.lss-user-cockpit__list strong,
.lss-user-status__section-head strong,
.lss-user-status__progress-label strong {
max-width: none;
text-align: left;
}
.lss-user-status__full-skill,
.lss-user-status__module-row {
padding: 10px;
}
.lss-user-status__full-skill--detail {
gap: 14px;
padding: 16px 12px 16px 22px;
}
.lss-user-status__selftest-title,
.lss-user-status__learning-title {
margin-right: -12px;
margin-left: -14px;
padding-right: 12px;
padding-left: 14px;
}
.lss-user-status__full-skill--detail::before {
width: 8px;
}
.lss-user-status__skill-title {
font-size: 20px;
}
.lss-user-status__selftest-title,
.lss-user-status__learning-title {
font-size: 17px;
}
.lss-user-status__difficulty-chip,
.lss-user-status__topic-detail h5,
.lss-user-status__skill-meta p,
.lss-user-status__difficulty-row {
font-size: 14px;
}
.lss-user-status__difficulty-row {
grid-template-columns: 68px 48px 16px minmax(0, 1fr);
gap: 6px;
}
.lss-user-status__difficulty-dot {
width: 14px;
height: 14px;
}
}
@media screen and (max-width: 768px) {
.lss-user-status__hero { grid-template-columns: minmax(0, 1fr) minmax(118px, 38%); gap: 10px; align-items: center; }
.lss-user-status__hero-actions { width: 100%; align-self: center; }
.lss-user-status .lss-report-actions-mobile { width: 100%; padding: 0; }
.lss-user-status .lss-report-action-select { min-height: 44px; padding: 8px 34px; font-size: 14px; }
}
@media screen and (max-width: 480px) {
.lss-user-status__hero { grid-template-columns: minmax(0, 1fr) 112px; gap: 8px; padding: 10px; }
.lss-user-status__identity { gap: 9px; align-items: center; }
.lss-user-status__avatar { width: 70px; height: 70px; }
.lss-user-status__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lss-user-status__stats > :first-child { grid-column: 1 / -1; }
.lss-user-status__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lss-user-status__grid > :not(.lss-user-status__panel--badges):not(.lss-user-status__panel--certificates) { grid-column: 1 / -1; }
.lss-user-status__profile-copy h2 { font-size: 20px; }
.lss-user-status__plan, .lss-user-status__name { font-size: 12px; }
.lss-user-status .lss-report-actions-mobile { display: block; padding: 0; }
.lss-user-status .lss-report-action-select { padding-right: 28px; padding-left: 28px; font-size: 12px; }
.lss-user-status__skill-overview-row { grid-template-columns: 68px minmax(58px, 1fr) auto; gap: 7px; align-items: start; }
.lss-user-status__skill-overview-row > strong { grid-column: auto; padding-top: 1px; font-size: 11px; white-space: nowrap; }
.lss-user-status__skill-overview-label { font-size: 13px; }
.lss-user-status__skill-overview-scale { padding-right: 2px; padding-left: 2px; }
.lss-user-status__skill-overview-scale small { font-size: 10px; }
.lss-user-status__popup-dialog--profile .lss-avatar-choice img { width: 78px; height: 78px; }
}
@media print {
@page { size: A4 portrait; margin: 10mm 12mm 16mm; }
html, body { margin: 0 !important; padding: 0 !important; background: #fff !important; }
body.lss-report-printing > *:not(#lss-print-root) { display: none !important; }
#lss-print-root { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 2mm 3mm !important; box-sizing: border-box !important; }
body > header, body > footer, #wpadminbar, #masthead, #colophon, .site-header, .site-footer, .elementor-location-header, .elementor-location-footer { display: none !important; }
.lss-user-status { display: block !important; width: 100% !important; padding: 0 !important; color: #111 !important; background: #fff !important; box-shadow: none !important; font-size: 9pt; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.lss-user-status__print-branding { display: flex !important; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 6mm; padding-bottom: 3mm; border-bottom: .45mm solid #082C86; }
.lss-user-status__print-logo img { display: block; width: auto; max-width: 52mm; max-height: 15mm; }
.lss-user-status__print-wordmark { color: #111 !important; font-size: 18pt; font-weight: 800; }
.lss-user-status__print-branding > div:last-child { display: grid; gap: 2px; text-align: right; }
.lss-user-status__print-branding strong { font-size: 15pt; line-height: 1.15; }
.lss-user-status__print-footer { position: fixed; right: 2mm; bottom: -10mm; left: 2mm; display: block !important; padding-top: 2mm; border-top: .45mm solid #082C86; color: #111; text-align: center; }
.lss-user-status__print-page-number::before { content: counter(page) " / " counter(pages); color: #111; font-size: 9pt; }
.lss-user-status .lss-report-actions, .lss-user-status .lss-report-actions-mobile, .lss-user-status__notice, .lss-user-status__avatar-picker-panel, .lss-user-status__popup { display: none !important; }
.lss-user-status__hero { display: grid !important; grid-template-columns: 1fr !important; margin: 0 0 4mm !important; padding: 3mm !important; border: .45mm solid #082C86 !important; border-radius: 0 !important; background: #fff !important; break-inside: avoid; }
.lss-user-status__avatar { width: 16mm !important; height: 16mm !important; border-color: #555 !important; }
.lss-user-status h2 { font-size: 16pt !important; }
.lss-user-status h3 { margin-bottom: 2mm !important; font-size: 11pt !important; }
.lss-user-status h4, .lss-user-status h5 { font-size: 10pt !important; }
.lss-user-status__stats { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 2mm !important; margin-bottom: 3mm !important; }
.lss-user-status .lss-user-report__kpi { min-height: 0 !important; padding: 2.5mm !important; border: .45mm solid #082C86 !important; border-radius: 0 !important; background: #fff !important; }
.lss-user-status .lss-user-report__kpi strong { margin-top: 1mm !important; font-size: 14pt !important; }
.lss-user-status__grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 2mm !important; margin-bottom: 3mm !important; }
.lss-user-status__panel { margin: 0 !important; padding: 2.5mm !important; border: .45mm solid #082C86 !important; border-radius: 0 !important; background: #fff !important; }
.lss-user-status__grid > .lss-user-status__panel { break-inside: avoid !important; page-break-inside: avoid !important; }
.lss-user-status__skills-overview-list, .lss-user-status__full-progress-list { gap: 2mm !important; }
.lss-user-status__skill-overview { gap: 1mm !important; padding-bottom: 1.5mm; border-bottom: 1px solid #aaa; }
.lss-user-status__skill-overview-row { grid-template-columns: 24mm minmax(0, 1fr) 30mm !important; gap: 2mm !important; }
.lss-user-status__skill-overview-scale { display: none !important; }
.lss-user-status.lss-user-status .lss-user-status__full-progress { margin-top: 3mm !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.lss-user-status__full-skill--detail { gap: 2mm !important; padding: 3mm !important; border: .45mm solid #082C86 !important; border-radius: 0 !important; background: #fff !important; break-inside: avoid !important; page-break-inside: avoid !important; }
.lss-user-status__full-skill--detail::before { display: none !important; }
.lss-user-status__topic-list { gap: 0 !important; padding-top: 2mm !important; border-top-color: #082C86 !important; }
.lss-user-status__topic-list .lss-user-status__topic-detail { padding: 2mm 0 !important; }
.lss-user-status__topic-list .lss-user-status__topic-detail + .lss-user-status__topic-detail { border-top-color: #082C86 !important; }
.lss-user-status__topic-detail { gap: 1mm !important; break-inside: avoid; }
.lss-user-status__difficulty-row { grid-template-columns: 20mm 12mm 5mm minmax(0, 1fr) !important; font-size: 8.5pt !important; }
.lss-user-status__bar { height: 3mm !important; border: .45mm solid #082C86 !important; background: #eee !important; }
.lss-user-status__bar--red span { background: #e53935 !important; }
.lss-user-status__bar--orange span { background: #ff6d00 !important; }
.lss-user-status__bar--green span { background: #43a047 !important; }
.lss-user-status__difficulty-dot--red { background: #e53935 !important; }
.lss-user-status__difficulty-dot--orange { background: #ff6d00 !important; }
.lss-user-status__difficulty-dot--green { background: #43a047 !important; }
.lss-user-status__list li, .lss-user-status .lss-user-cockpit__list li { gap: 2mm !important; padding: 1mm 0 !important; border-bottom-color: #aaa !important; }
.lss-user-status__badge-grid { display: flex !important; gap: 3mm !important; justify-content: flex-start !important; }
.lss-user-status__badge-item { flex: 0 0 24mm !important; width: 24mm !important; gap: 1mm !important; break-inside: avoid; }
.lss-user-status__badge-image, .lss-user-status__badge-placeholder { width: 18mm !important; height: 18mm !important; }
.lss-user-status__badge-name { color: #111 !important; font-size: 8.5pt !important; }
.lss-user-status h2, .lss-user-status h3, .lss-user-status h4, .lss-user-status h5, .lss-user-status p, .lss-user-status span, .lss-user-status strong, .lss-user-status small, .lss-user-status li, .lss-user-status em, .lss-user-status a { color: #111 !important; }
.lss-user-status .lss-user-status__selftest-title, .lss-user-status .lss-user-status__learning-title { border-top: 1px solid #082c86 !important; border-bottom: 1px solid #082c86 !important; color: #082c86 !important; background: #fff !important; }
.lss-user-status .lss-user-status__selftest-title span, .lss-user-status .lss-user-status__selftest-title strong, .lss-user-status .lss-user-status__learning-title span, .lss-user-status .lss-user-status__learning-title strong { color: #082c86 !important; }
}
.lss-school-dashboard {
width: 100%;
max-width: 1180px;
margin: 0 auto;
padding: 18px;
box-sizing: border-box;
border-radius: 12px;
color: #fff;
background: linear-gradient(135deg, #082c86, #0258bb);
}
.lss-school-dashboard * { box-sizing: border-box; }
.lss-school-dashboard__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.lss-school-dashboard__header span, .lss-school-student-report__identity span { font-size: 12px; font-weight: 800; text-transform: uppercase; }
.lss-school-dashboard h2 { margin: 3px 0 0; color: #fff; font-size: 26px; letter-spacing: 0; }
.lss-school-dashboard__groups { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.lss-school-dashboard__groups a { display: grid; min-width: 180px; padding: 10px 14px; border: 2px solid #fff; border-radius: 8px; color: #fff; background: rgba(255,255,255,.08); text-decoration: none; }
.lss-school-dashboard__groups a.is-active { color: #082c86; background: #fff; }
.lss-school-dashboard__groups small { color: inherit; opacity: .82; }
.lss-school-dashboard__metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.lss-school-dashboard__metrics > div { display: grid; gap: 2px; padding: 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 8px; background: rgba(255,255,255,.1); }
.lss-school-dashboard__metrics strong { color: #fff; font-size: 24px; }
.lss-school-dashboard__metrics span { color: #fff; font-size: 13px; }
.lss-school-dashboard__table-wrap { width: 100%; overflow-x: auto; border: 1px solid rgba(255,255,255,.78); border-radius: 8px; background: #fff; }
.lss-school-dashboard table { width: 100%; min-width: 760px; border-collapse: collapse; color: #10213f; }
.lss-school-dashboard th, .lss-school-dashboard td { padding: 11px 12px; border-bottom: 1px solid #d8e0ef; text-align: left; vertical-align: middle; }
.lss-school-dashboard th { color: #082c86; background: #edf3ff; font-size: 13px; }
.lss-school-dashboard td { color: #10213f; }
.lss-school-dashboard tbody tr:last-child td { border-bottom: 0; }
.lss-school-dashboard__progress { display: inline-block; width: 110px; height: 10px; margin-right: 6px; overflow: hidden; border-radius: 10px; background: #dbe4f4; }
.lss-school-dashboard__progress span { display: block; height: 100%; background: #43a047; }
.lss-school-dashboard__progress i { display: block; height: 100%; background: #43a047; }
.lss-school-dashboard .lss-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 7px 12px; border: 2px solid #082c86; border-radius: 8px; color: #fff; background: #082c86; font-weight: 700; text-decoration: none; }
.lss-school-dashboard__pagination { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.lss-school-dashboard__pagination a { display: grid; place-items: center; min-width: 38px; min-height: 38px; border: 1px solid #fff; border-radius: 6px; color: #fff; text-decoration: none; }
.lss-school-dashboard__pagination a.is-active { color: #082c86; background: #fff; }
.lss-school-dashboard__back { display: inline-block; margin-bottom: 14px; color: #fff; font-weight: 700; }
.lss-school-student-report__identity { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; padding: 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 8px; background: rgba(255,255,255,.1); }
.lss-school-student-report__identity img { width: 68px; height: 68px; border: 2px solid #fff; border-radius: 50%; object-fit: cover; }
.lss-school-student-report__identity p { margin: 3px 0 0; color: #fff; }
.lss-school-student-report__grid { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; }
.lss-school-student-report__grid article { min-width: 0; padding: 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 8px; background: rgba(255,255,255,.1); }
.lss-school-student-report__grid h3, .lss-school-student-report__grid p, .lss-school-student-report__grid strong { color: #fff; }
.lss-school-student-report__progress-row { display: grid; grid-template-columns: minmax(130px,1fr) minmax(120px,2fr) auto; gap: 10px; align-items: center; margin-top: 10px; }
.lss-school-student-report__progress-row > span, .lss-school-student-report__progress-row > strong { color: #fff; }
.lss-school-student-report__progress-row .lss-school-dashboard__progress { width: 100%; }
.lss-group-report {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 20px;
box-sizing: border-box;
border-radius: 8px;
color: #fff;
background: linear-gradient(135deg, #082c86, #0258bb);
}
.lss-group-report * { box-sizing: border-box; }
.lss-group-report__header { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.lss-group-report__header-main { display: flex; min-width: 0; gap: 18px; align-items: center; }
.lss-group-report__header-copy { min-width: 0; }
.lss-group-report__print-logo { display: none; }
.lss-group-report__group-icon { display: grid; flex: 0 0 72px; width: 72px; height: 72px; place-items: center; border: 2px solid rgba(255,255,255,.85); border-radius: 50%; background: rgba(255,255,255,.12); }
.lss-group-report__group-icon svg { width: 46px; height: 46px; fill: none; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.lss-group-report__header h2 { margin: 2px 0; color: #fff; font-size: 28px; }
.lss-group-report__header p { margin: 0; color: #fff; }
.lss-group-report__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lss-group-report .lss-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 8px 14px; border: 2px solid #fff; border-radius: 8px; color: #fff; background: #082c86; font-weight: 700; text-decoration: none; cursor: pointer; }
.lss-group-report .lss-button:hover, .lss-group-report .lss-button:focus { color: #082c86; background: #fff; }
.lss-group-report__filters { display: grid; grid-template-columns: repeat(3,minmax(145px,1fr)) auto; gap: 10px; align-items: end; margin-bottom: 18px; padding: 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 8px; background: rgba(255,255,255,.1); }
.lss-group-report__filters > label { display: grid; gap: 5px; min-width: 0; }
.lss-group-report__filters > label > span { color: #fff; font-size: 13px; font-weight: 700; }
.lss-group-report__filters select { width: 100%; min-width: 0; min-height: 42px; padding: 7px 9px; border: 1px solid #fff; border-radius: 6px; color: #10213f; background: #fff; }
.lss-group-report__filter-selection { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.lss-group-report__filter-selection fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.lss-group-report__filter-selection legend { margin-bottom: 5px; color: #fff; font-size: 13px; font-weight: 700; }
.lss-group-report__checklist { display: grid; max-height: 180px; overflow-y: auto; padding: 6px; border: 1px solid #fff; border-radius: 6px; background: #fff; }
.lss-group-report__checklist label { display: flex; min-width: 0; gap: 8px; align-items: center; padding: 7px 8px; color: #10213f; cursor: pointer; }
.lss-group-report__checklist label + label { border-top: 1px solid #e4e9f2; }
.lss-group-report__checklist input { flex: 0 0 auto; width: 17px; height: 17px; margin: 0; accent-color: #082c86; }
.lss-group-report__checklist span { min-width: 0; overflow-wrap: anywhere; }
.lss-group-report__kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.lss-group-report__kpis > div { display: grid; gap: 5px; min-width: 0; padding: 13px; border: 1px solid rgba(255,255,255,.82); border-radius: 8px; background: rgba(255,255,255,.1); }
.lss-group-report__kpis span, .lss-group-report__kpis strong { color: #fff; overflow-wrap: anywhere; }
.lss-group-report__kpis span { font-size: 12px; font-weight: 700; }
.lss-group-report__kpis strong { font-size: 21px; }
.lss-group-report__kpis .is-date strong { font-size: 14px; line-height: 1.25; white-space: nowrap; }
.lss-group-report__panel { margin: 0 0 14px; padding: 14px; border: 1px solid rgba(255,255,255,.82); border-radius: 8px; background: rgba(255,255,255,.08); }
.lss-group-report__panel h3 { margin: 0 0 12px; color: #fff; font-size: 18px; }
.lss-group-report__panel p, .lss-group-report__panel li { color: #fff; }
.lss-group-report__scope { margin: 0 0 14px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.82); border-radius: 8px; background: rgba(255,255,255,.08); }
.lss-group-report__scope h3 { margin: 0 0 7px; color: #fff; font-size: 16px; }
.lss-group-report__scope p { margin: 3px 0; color: #fff; }
.lss-group-report__scope strong { color: inherit; }
.lss-group-report__analysis { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.lss-group-report__areas { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.lss-group-report__areas li { display: flex; gap: 12px; justify-content: space-between; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.35); }
.lss-group-report__trends { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.lss-group-report__trends > div { display: flex; gap: 10px; justify-content: space-between; padding: 10px; border-radius: 6px; background: rgba(255,255,255,.1); }
.lss-group-report__trends strong, .lss-group-report__trends span { color: #fff; }
.lss-group-report__trends .is-up { border-left: 5px solid #43a047; }
.lss-group-report__trends .is-stable { border-left: 5px solid #ffb300; }
.lss-group-report__trends .is-down { border-left: 5px solid #e53935; }
.lss-group-report__selftest-comparison { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 12px; }
.lss-group-report__selftest-comparison > div { display: grid; gap: 5px; padding: 11px; border: 1px solid rgba(255,255,255,.65); border-radius: 7px; background: rgba(255,255,255,.1); }
.lss-group-report__selftest-comparison span, .lss-group-report__selftest-comparison strong { color: #fff; }
.lss-group-report__selftest-comparison span { font-size: 12px; }
.lss-group-report__selftest-comparison strong { font-size: 18px; }
.lss-group-report__percent { display: grid; gap: 3px; margin-top: 4px; }
.lss-group-report__percent-track { height: 12px; overflow: hidden; border: 1px solid #fff; border-radius: 999px; background: rgba(255,255,255,.35); }
.lss-group-report__percent-track i { display: block; height: 100%; border-radius: inherit; }
.lss-group-report__percent.is-red .lss-group-report__percent-track i { background: #ff4d62; }
.lss-group-report__percent.is-orange .lss-group-report__percent-track i { background: #ffad1f; }
.lss-group-report__percent.is-green .lss-group-report__percent-track i { background: #24c768; }
.lss-group-report__percent-scale { display: flex; justify-content: space-between; }
.lss-group-report__percent-scale small { color: #fff; font-size: 10px; font-weight: 700; }
.lss-group-report__selftest-change { border-left-width: 5px !important; }
.lss-group-report__selftest-change.is-positive { border-left-color: #24c768 !important; background: #24799b; }
.lss-group-report__selftest-change.is-stable { border-left-color: #ffb300 !important; background: #607493; }
.lss-group-report__selftest-change.is-negative { border-left-color: #ff4d62 !important; background: #57589c; }
.lss-group-report__radar-layout { display: grid; grid-template-columns: minmax(360px,1.25fr) minmax(240px,.75fr); gap: 18px; align-items: center; margin: 6px 0 16px; }
.lss-group-report__radar { min-width: 0; margin: 0; }
.lss-group-report__radar svg { display: block; width: 100%; max-width: 620px; height: auto; margin: 0 auto; overflow: visible; }
.lss-group-report__radar text { fill: #fff; font-size: 12px; font-weight: 700; }
.lss-group-report__radar-grid, .lss-group-report__radar-axis { fill: none; stroke: rgba(255,255,255,.3); stroke-width: 1; }
.lss-group-report__radar-earlier { fill: rgba(255,173,31,.08); stroke: #ffad1f; stroke-dasharray: 7 5; stroke-width: 3; }
.lss-group-report__radar-current { fill: rgba(36,199,104,.2); stroke: #24c768; stroke-width: 3; }
.lss-group-report__radar figcaption { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; margin-top: -5px; color: #fff; font-size: 12px; font-weight: 700; }
.lss-group-report__radar figcaption span { display: inline-flex; gap: 7px; align-items: center; }
.lss-group-report__radar figcaption span::before { width: 28px; height: 0; border-top: 3px solid; content: ""; }
.lss-group-report__radar figcaption .is-earlier::before { border-top-color: #ffad1f; border-top-style: dashed; }
.lss-group-report__radar figcaption .is-current::before { border-top-color: #24c768; }
.lss-group-report__radar-summary { padding-left: 18px; border-left: 3px solid rgba(255,255,255,.42); }
.lss-group-report__radar-summary h4, .lss-group-report__competency-contexts h4 { margin: 0 0 7px; color: #fff; font-size: 16px; }
.lss-group-report__radar-summary p { margin: 0 0 9px; color: #fff; }
.lss-group-report__radar-summary p:last-child { margin-bottom: 0; }
.lss-group-report__competency-reference { margin: -2px 0 14px; }
.lss-group-report__competency-guide { margin-top: 18px; }
.lss-group-report__competency-definitions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; margin: 0; }
.lss-group-report__competency-definitions > div { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.32); }
.lss-group-report__competency-definitions > div:last-child { grid-column: 1 / -1; }
.lss-group-report__competency-definitions dt { color: #fff; font-weight: 800; }
.lss-group-report__competency-definitions dd { margin: 4px 0 0; color: #fff; }
.lss-group-report__context-title { margin-top: 20px !important; padding-top: 16px; border-top: 2px solid rgba(255,255,255,.55); }
.lss-group-report__competency-contexts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.lss-group-report__competency-contexts section { min-width: 0; padding-top: 10px; border-top: 4px solid #ffad1f; }
.lss-group-report__competency-contexts section:nth-child(2) { border-top-color: #24c768; }
.lss-group-report__competency-contexts section:nth-child(3) { border-top-color: #5da9ff; }
.lss-group-report__competency-contexts p { margin: 0; }
.lss-group-report__table { width: 100%; overflow-x: auto; border-radius: 6px; background: #fff; }
.lss-group-report__table table { width: 100%; min-width: 1080px; border-collapse: collapse; color: #10213f; }
.lss-group-report__table th, .lss-group-report__table td { padding: 10px 11px; border-bottom: 1px solid #d8e0ef; color: #10213f; text-align: left; vertical-align: middle; }
.lss-group-report__table th { color: #082c86; background: #edf3ff; font-size: 12px; }
.lss-group-report__table td small { display: block; margin-top: 2px; color: #526176; }
.lss-group-report__table tbody tr:last-child td { border-bottom: 0; }
.lss-group-report__table--users th:nth-child(2), .lss-group-report__table--users td:nth-child(2),
.lss-group-report__table--users th:nth-child(3), .lss-group-report__table--users td:nth-child(3),
.lss-group-report__table--users th:nth-child(4), .lss-group-report__table--users td:nth-child(4),
.lss-group-report__table--users th:nth-child(5), .lss-group-report__table--users td:nth-child(5),
.lss-group-report__table--users th:nth-child(6), .lss-group-report__table--users td:nth-child(6),
.lss-group-report__table--users th:nth-child(8), .lss-group-report__table--users td:nth-child(8),
.lss-group-report__table--users th:nth-child(9), .lss-group-report__table--users td:nth-child(9) { text-align: center; }
.lss-group-report__table--comparison, .lss-group-report__table--organization-comparison, .lss-group-report__competency-table { overflow-x: visible; }
.lss-group-report__table--comparison table, .lss-group-report__table--organization-comparison table, .lss-group-report__competency-table table { min-width: 0; table-layout: fixed; }
.lss-group-report__table--comparison th:nth-child(1) { width: 11%; }
.lss-group-report__table--comparison th:nth-child(2), .lss-group-report__table--comparison th:nth-child(3) { width: 10%; }
.lss-group-report__table--comparison th:nth-child(4), .lss-group-report__table--comparison th:nth-child(5) { width: 16%; }
.lss-group-report__table--comparison th:nth-child(6) { width: 37%; }
.lss-group-report__table--organization-comparison th:nth-child(1) { width: 17%; }
.lss-group-report__table--organization-comparison th:nth-child(2) { width: 8%; }
.lss-group-report__table--organization-comparison th:nth-child(3), .lss-group-report__table--organization-comparison th:nth-child(4) { width: 12%; }
.lss-group-report__table--organization-comparison th:nth-child(5) { width: 25%; }
.lss-group-report__table--organization-comparison th:nth-child(6), .lss-group-report__table--organization-comparison th:nth-child(7) { width: 13%; }
.lss-group-report__table--organization-comparison th:nth-child(2), .lss-group-report__table--organization-comparison td:nth-child(2),
.lss-group-report__table--organization-comparison th:nth-child(3), .lss-group-report__table--organization-comparison td:nth-child(3),
.lss-group-report__table--organization-comparison th:nth-child(4), .lss-group-report__table--organization-comparison td:nth-child(4),
.lss-group-report__table--organization-comparison th:nth-child(6), .lss-group-report__table--organization-comparison td:nth-child(6),
.lss-group-report__table--organization-comparison th:nth-child(7), .lss-group-report__table--organization-comparison td:nth-child(7) { text-align: center; }
.lss-group-report__table--organization-comparison tr.is-overall td { border-top: 2px solid #082c86; font-weight: 800; }
.lss-group-report__competency-table th:nth-child(1) { width: 25%; }
.lss-group-report__competency-table th:nth-child(2), .lss-group-report__competency-table th:nth-child(3) { width: 17%; }
.lss-group-report__competency-table th:nth-child(4) { width: 41%; }
.lss-group-report__table--comparison th, .lss-group-report__table--comparison td, .lss-group-report__table--organization-comparison th, .lss-group-report__table--organization-comparison td, .lss-group-report__competency-table th, .lss-group-report__competency-table td { overflow-wrap: anywhere; }
.lss-group-report__competency-table .is-overall td { border-top: 2px solid #082c86; font-weight: 700; }
.lss-group-report__score { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; }
.lss-group-report__score::before { width: 13px; height: 13px; flex: 0 0 13px; border: 0; border-radius: 50%; box-shadow: none; content: ""; }
.lss-group-report__score.is-high::before { background: #24c768; }
.lss-group-report__score.is-medium::before { background: #ffad1f; }
.lss-group-report__score.is-low::before { background: #ff4d62; }
.lss-group-report__table td.lss-group-report__change { border-left: 4px solid transparent; color: #fff; font-weight: 700; }
.lss-group-report__table td.lss-group-report__change.is-positive { border-left-color: #24c768; background: #24799b; }
.lss-group-report__table td.lss-group-report__change.is-negative { border-left-color: #ff4d62; background: #57589c; }
.lss-group-report__table td.lss-group-report__change.is-stable { border-left-color: #ffb300; background: #607493; }
.lss-group-report__table td.lss-group-report__change.is-empty { color: #526176; background: #f4f7fb; }
.lss-group-report__pagination { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.lss-group-report__pagination a { display: grid; min-width: 38px; min-height: 38px; place-items: center; border: 1px solid #fff; border-radius: 6px; color: #fff; text-decoration: none; }
.lss-group-report__pagination a.is-active { color: #082c86; background: #fff; }
.lss-group-report__print-users { display: none; }
@media (max-width: 768px) {
.lss-school-dashboard__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lss-school-student-report__grid { grid-template-columns: 1fr; }
.lss-group-report__header { align-items: flex-start; flex-direction: column; }
.lss-group-report__header-main { align-items: center; }
.lss-group-report__filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lss-group-report__filter-selection, .lss-group-report__filters .lss-button { grid-column: 1 / -1; }
.lss-group-report__kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lss-group-report__analysis { grid-template-columns: 1fr; }
.lss-group-report__radar-layout { grid-template-columns: 1fr; }
.lss-group-report__radar-summary { padding: 12px 0 0; border-top: 3px solid rgba(255,255,255,.42); border-left: 0; }
.lss-group-report__competency-contexts { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
.lss-school-dashboard { padding: 12px; border-radius: 8px; }
.lss-school-dashboard h2 { font-size: 22px; }
.lss-school-dashboard__groups { display: grid; grid-template-columns: 1fr; }
.lss-school-dashboard__groups a { min-width: 0; width: 100%; }
.lss-school-dashboard__metrics { grid-template-columns: 1fr 1fr; }
.lss-school-dashboard__metrics strong { font-size: 20px; }
.lss-group-report { padding: 12px; }
.lss-group-report__filters { grid-template-columns: 1fr; }
.lss-group-report__filters > * { grid-column: 1 !important; }
.lss-group-report__filter-selection { grid-template-columns: 1fr; }
.lss-group-report__kpis { grid-template-columns: 1fr 1fr; }
.lss-group-report__kpis .is-date strong { font-size: 11px; }
.lss-group-report__trends { grid-template-columns: 1fr; }
.lss-group-report__competency-definitions { grid-template-columns: 1fr; }
.lss-group-report__competency-definitions > div:last-child { grid-column: auto; }
.lss-group-report__selftest-comparison, .lss-user-status__selftest-comparison { grid-template-columns: 1fr; }
.lss-group-report__actions, .lss-group-report__actions .lss-button { width: 100%; }
}
@media print {
@page {
size: A4 portrait;
margin: 16mm 9mm 18mm;
@bottom-center {
content: "Seite " counter(page) " / " counter(pages);
color: #33445f;
font: 9pt Arial, Helvetica, sans-serif;
}
}
body > header, body > footer, #wpadminbar, .site-header, .site-footer, .elementor-location-header, .elementor-location-footer, .lss-group-report__pagination { display: none !important; }
.lss-favorite-button { display: none !important; }
.lss-group-report { display: block !important; max-width: none !important; margin: 0 !important; padding: 0 !important; color: #111 !important; background: #fff !important; }
.lss-group-report__header { display: flex; width: 100%; flex-direction: row !important; flex-wrap: nowrap; align-items: center; justify-content: space-between; padding-bottom: 4mm; border-bottom: .5mm solid #082c86; }
.lss-group-report__header-main { display: flex; gap: 4mm; align-items: center; }
.lss-group-report__print-logo { display: block !important; width: auto; max-width: 52mm; max-height: 14mm; margin-left: auto; object-fit: contain; }
.lss-group-report__group-icon { flex-basis: 18mm; width: 18mm; height: 18mm; border-color: #082c86; background: #fff; }
.lss-group-report__group-icon svg { width: 12mm; height: 12mm; stroke: #082c86; }
.lss-group-report__header h2, .lss-group-report__header p, .lss-group-report__scope h3, .lss-group-report__scope p, .lss-group-report__panel h3, .lss-group-report__panel p, .lss-group-report__panel li, .lss-group-report__kpis span, .lss-group-report__kpis strong, .lss-group-report__trends strong, .lss-group-report__trends span { color: #111 !important; }
.lss-report-information { border-left-color: #082c86 !important; color: #111 !important; background: #eef4ff !important; }
.lss-group-report__selftest-comparison span, .lss-group-report__selftest-comparison strong, .lss-group-report__percent-scale small { color: #111 !important; }
.lss-group-report__percent-track { border-color: #64748b; background: #e5edf8 !important; }
.lss-group-report__percent-track i { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.lss-group-report__percent.is-red .lss-group-report__percent-track i { background: #ff4d62 !important; }
.lss-group-report__percent.is-orange .lss-group-report__percent-track i { background: #ffad1f !important; }
.lss-group-report__percent.is-green .lss-group-report__percent-track i { background: #24c768 !important; }
.lss-group-report__score::before { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.lss-group-report__score.is-high::before { background: #24c768 !important; }
.lss-group-report__score.is-medium::before { background: #ffad1f !important; }
.lss-group-report__score.is-low::before { background: #ff4d62 !important; }
.lss-group-report__radar-layout { grid-template-columns: 1fr 65mm; gap: 3mm; break-inside: avoid; }
.lss-group-report__radar svg { max-width: 120mm; }
.lss-group-report__radar text { fill: #111 !important; font-size: 9px; }
.lss-group-report__radar-grid, .lss-group-report__radar-axis { stroke: #aab8ca !important; }
.lss-group-report__radar-earlier { fill: rgba(255,173,31,.08) !important; stroke: #d88700 !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.lss-group-report__radar-current { fill: rgba(36,199,104,.15) !important; stroke: #138a44 !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.lss-group-report__radar figcaption, .lss-group-report__radar-summary h4, .lss-group-report__radar-summary p, .lss-group-report__competency-definitions dt, .lss-group-report__competency-definitions dd, .lss-group-report__competency-contexts h4, .lss-group-report__competency-contexts p { color: #111 !important; }
.lss-group-report__radar-summary { padding-left: 3mm; border-left-color: #aab8ca; font-size: 8pt; }
.lss-group-report__competency-definitions { gap: 0 5mm; }
.lss-group-report__competency-definitions > div { padding: 2mm 0; border-top-color: #aab8ca; }
.lss-group-report__competency-contexts { gap: 4mm; }
.lss-group-report__competency-guide { break-before: page; }
.lss-group-report__actions, .lss-group-report__filters { display: none !important; }
.lss-group-report__screen-users { display: none !important; }
.lss-group-report__print-users { display: block !important; }
.lss-group-report__kpis { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2mm; }
.lss-group-report__kpis > div, .lss-group-report__panel { border: .35mm solid #082c86; border-radius: 0; background: #fff; break-inside: avoid; }
.lss-group-report__kpis > div { padding: 2mm; }
.lss-group-report__kpis strong { font-size: 13pt; }
.lss-group-report__table { overflow: visible; border: .35mm solid #082c86; border-radius: 0; }
.lss-group-report__table table { min-width: 0; table-layout: fixed; font-size: 6.8pt; }
.lss-group-report__table--organization-comparison table, .lss-group-report__competency-table table { font-size: 8.4pt; }
.lss-group-report__table--comparison table { font-size: 8pt; }
.lss-group-report__table thead { display: table-header-group; }
.lss-group-report__table tr { break-inside: avoid; page-break-inside: avoid; }
.lss-group-report__table th, .lss-group-report__table td { padding: 1.1mm .8mm; overflow-wrap: anywhere; }
.lss-group-report__table td.lss-group-report__change { color: #111 !important; background: #fff !important; }
.lss-group-report__scope { border: .35mm solid #082c86; border-radius: 0; background: #fff !important; break-inside: avoid; page-break-inside: avoid; }
.lss-group-report__print-users { break-inside: auto !important; page-break-inside: auto !important; }
}