.admin-app-frame[data-v-4d79f566]{min-height:100vh}.admin-app-header[data-v-4d79f566]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.admin-app-header nav[data-v-4d79f566]{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.admin-account-label[data-v-4d79f566]{overflow-wrap:anywhere}*{box-sizing:border-box}:root{--color-neutral-0:#fff;--color-neutral-50:#fbfaf6;--color-neutral-100:#f3f5f7;--color-neutral-150:#eaf0f4;--color-neutral-200:#d9e2ea;--color-neutral-300:#b7c5d2;--color-neutral-500:#5e6b7d;--color-neutral-600:#465466;--color-neutral-900:#162031;--color-neutral-950:#0d1625;--color-ukraine-blue:#195da8;--color-ukraine-blue-strong:#124a86;--color-ukraine-blue-soft:#e8f1fb;--color-ukraine-yellow:#f1c94e;--color-ukraine-yellow-strong:#8a5a00;--color-success:#21795b;--color-success-soft:#e8f6ef;--color-warning:#9a6500;--color-warning-strong:#704700;--color-warning-soft:#fff3d6;--color-danger:#b42318;--color-danger-soft:#fdecea;--color-ink:var(--color-neutral-900);--color-ink-strong:var(--color-neutral-950);--color-ink-muted:var(--color-neutral-500);--color-muted:var(--color-neutral-600);--color-subtle:var(--color-neutral-500);--color-canvas:var(--color-neutral-100);--color-canvas-tint:#edf5f6;--color-surface:var(--color-neutral-0);--color-surface-soft:var(--color-neutral-50);--color-surface-header:#fffffff2;--color-border:var(--color-neutral-200);--color-border-soft:var(--color-neutral-150);--color-border-strong:var(--color-neutral-300);--color-primary:var(--color-ukraine-blue);--color-primary-strong:var(--color-ukraine-blue-strong);--color-primary-soft:var(--color-ukraine-blue-soft);--color-accent:var(--color-ukraine-yellow);--color-accent-strong:var(--color-ukraine-yellow-strong);--font-family-base:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:2.25rem;--font-size-2xl:3.75rem;--line-height-tight:1;--line-height-base:1.55;--line-height-body:var(--line-height-base);--line-height-normal:1.45;--line-height-relaxed:1.7;--line-height-control:1.2;--line-height-sm:1.35;--font-weight-semibold:700;--font-weight-bold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-round:999px;--border-width:1px;--shadow-panel:0 1rem 2.75rem #1620311a;--shadow-card:var(--shadow-panel);--shadow-control:0 .5rem 1.25rem #16203114;--shadow-soft:var(--shadow-control);--color-focus:var(--focus-ring-color);--focus-ring-color:#195da859;--focus-ring-contrast:var(--color-accent);--focus-ring-width:.1875rem;--content-max-width:73.75rem;--content-gutter:clamp(var(--space-5), 6vw, var(--space-16));--header-min-height:4.625rem;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-family-base);font-synthesis:none;line-height:var(--line-height-base);text-rendering:optimizelegibility}html{background:var(--color-canvas);min-width:320px}@media (width>=1181px) and (pointer:fine){html{font-size:clamp(87.5%,41% + .96vh,100%)}}body{background:repeating-linear-gradient(0deg, #16203105 0, #16203105 1px, transparent 1px, transparent 14px), linear-gradient(180deg, var(--color-surface) 0%, var(--color-canvas) 46%, var(--color-canvas-tint) 100%);min-width:320px;min-height:100vh;margin:0}#app{min-height:100vh}body,button,input,textarea,select{font:inherit}a{color:var(--color-primary);text-underline-offset:.18em;text-decoration-thickness:.08em}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-contrast);outline-offset:var(--space-1);box-shadow:0 0 0 calc(var(--focus-ring-width) * 2) var(--focus-ring-color)}:focus:not(:focus-visible){outline:none}button,input,textarea,select{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface)}button,a,input,textarea,select{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}button,select{min-height:2.75rem;line-height:var(--line-height-control)}input,textarea,select{width:100%;padding:.6875rem var(--space-3)}button{cursor:pointer}button:hover:not(:disabled),select:hover:not(:disabled),input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-primary)}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;color:var(--color-subtle);background:var(--color-neutral-150);border-color:var(--color-border)}h1,h2,h3{color:var(--color-ink-strong);line-height:var(--line-height-tight);margin:0}p{margin:0}.eyebrow{margin:0 0 var(--space-3);color:var(--color-primary);font-size:.8125rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}h1{max-width:11ch;font-size:var(--font-size-2xl)}.page-lede{max-width:42.5rem;margin:var(--space-6) 0 0;color:var(--color-muted);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.button{justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;min-height:2.75rem;padding:0 var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:.9375rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-control);text-align:center;overflow-wrap:anywhere;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .12s;display:inline-flex}.button:hover:not([aria-disabled=true]):not(:disabled){box-shadow:var(--shadow-control)}.button:active:not([aria-disabled=true]):not(:disabled){transform:translateY(1px)}.button-primary{background:var(--color-primary);color:var(--color-surface)}.button-primary:hover{background:var(--color-primary-strong)}.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.button-secondary:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.button-danger{border-color:var(--color-danger);color:var(--color-danger)}.button-danger:hover{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.button-small{min-height:2.375rem;padding:0 var(--space-3);font-size:var(--font-size-sm)}.button[aria-disabled=true],.button:disabled{cursor:not-allowed;border-color:var(--color-border);background:var(--color-neutral-150);color:var(--color-subtle);box-shadow:none;transform:none}.ui-panel{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);overflow:hidden}.panel-header{padding:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-soft);gap:.375rem;display:grid}.panel-header span{color:var(--color-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.panel-header strong{color:var(--color-ink);font-size:var(--font-size-lg)}.panel-body{gap:var(--space-5);padding:var(--space-6);display:grid}.form-stack{gap:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field-label{color:var(--color-ink-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.field-hint,.field-error{font-size:var(--font-size-sm);line-height:var(--line-height-base)}.field-hint{color:var(--color-muted)}.field-error{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.text-input,.select-input,.textarea-input{background:var(--color-surface);min-height:2.875rem}.textarea-input{resize:vertical;min-height:6rem}.auth-page{gap:var(--space-8);min-width:0;max-width:64rem;display:grid}.auth-copy{min-width:0}.auth-page h1{max-width:13ch}.auth-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);min-width:0;display:grid}.auth-panel{min-width:0}.auth-sidecar{gap:var(--space-5);min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);box-shadow:var(--shadow-control);display:grid}.auth-sidecar h2{max-width:12ch;font-size:var(--font-size-lg);line-height:1.15}.auth-sidecar p{color:var(--color-muted)}.auth-alert{padding:var(--space-3);border:var(--border-width) solid #b4231842;border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.auth-alert-info{border-color:var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text)}.auth-status-heading{max-width:24ch;font-size:var(--font-size-xl)}.auth-status-heading:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-contrast);outline-offset:var(--space-2);box-shadow:0 0 0 calc(var(--focus-ring-width) * 2) var(--focus-ring-color)}.auth-status-panel .panel-body p{max-width:52ch;color:var(--color-muted)}.settings-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-path-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-path-option{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.learning-path-option span{gap:var(--space-1);min-width:0;display:grid}.learning-path-option strong,.learning-path-option small{overflow-wrap:anywhere;min-width:0}.learning-path-option small{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.form-status{padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.form-status-success{background:var(--color-success-soft);color:var(--color-success);border-color:#15803d47}.form-status-warning{background:var(--color-danger-soft);color:var(--color-danger);border-color:#b4231842}.status-pill{align-items:center;gap:var(--space-2);max-width:100%;min-height:2rem;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-control);overflow-wrap:anywhere;display:inline-flex}.status-pill:before{content:"";border-radius:var(--radius-round);background:currentColor;flex:none;width:.5rem;height:.5rem}.status-pill-success{background:var(--color-success-soft);color:var(--color-success);border-color:#21795b47}.status-pill-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#9a650047}.status-pill-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#b4231842}.status-pill-current{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#195da847}.status-label{min-height:1.5rem;padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted);font-size:.6875rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-control);text-transform:uppercase;place-items:center;display:inline-grid}.lesson-station-badge{border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-round);background:var(--color-primary-soft);min-width:2.75rem;min-height:2.75rem;color:var(--color-primary-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-control);place-items:center;display:inline-grid}.dashboard-surface{gap:var(--space-8);min-width:0;padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);display:grid}.section-heading{align-items:center;gap:var(--space-3);display:flex}.section-heading h2{color:var(--color-ink-strong);font-size:var(--font-size-lg);text-transform:uppercase}.section-heading{justify-content:space-between}.state-kicker{min-height:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-control);text-transform:uppercase;white-space:nowrap;place-items:center;display:inline-grid}.page-section{gap:var(--space-8);max-width:47.5rem;display:grid}.page-section.surface-preview{max-width:100%}.page-section h1{max-width:12ch}.page-section.surface-preview h1{max-width:16ch}.not-found{gap:var(--space-5);display:grid}.not-found .button{width:fit-content}.skip-link{top:var(--space-3);left:var(--space-3);z-index:30;transform:translateY(calc(-100% - var(--space-6)));padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-ink-strong);color:var(--color-surface);font-weight:var(--font-weight-bold);text-decoration:none;position:fixed}.skip-link:focus-visible{transform:translateY(0)}.brand{min-width:0;color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.brand span:last-child{overflow-wrap:anywhere}.app-main{width:min(100%, var(--content-max-width));padding:var(--space-16) var(--content-gutter);margin:0 auto}
