.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;padding:0 .5rem;display:grid;position:sticky;top:0}.app-header__logo{justify-content:center;align-items:center;display:flex}.app-header__logo-img{object-fit:contain;width:auto;height:40px;display:block}.app-header__side{align-items:center;gap:.25rem;display:flex}.app-header__side--back{justify-content:flex-start}.app-header__side--end{justify-content:flex-end}.app-header__icon-btn{width:44px;height:44px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}@media (prefers-reduced-motion:reduce){.app-header__icon-btn{transition:none}}.app-header__icon-btn:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary)}.app-header__icon-btn:active{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.app-header__icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sync-status{white-space:nowrap;border-radius:.25rem;padding:.15rem .45rem;font-size:.72rem}.sync-status--syncing{color:var(--color-text-muted);background:var(--color-bg)}.sync-status--error,.sync-status--offline{color:var(--color-danger);background:var(--color-danger-bg)}.app-header__signout-btn{min-height:44px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 .625rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}@media (prefers-reduced-motion:reduce){.app-header__signout-btn{transition:none}}.app-header__signout-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.app-header__signout-btn:active:not(:disabled){background:color-mix(in srgb, var(--color-danger) 14%, transparent)}.app-header__signout-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.app-header__signout-btn:disabled{opacity:.5;cursor:wait}.app-header__user-block{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.app-header__user-identity{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding-bottom:3px;font-size:.62rem;line-height:1;overflow:hidden}.app-header__error-banner{background:var(--color-danger-bg);color:var(--color-danger);text-align:center;border-bottom:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);padding:.4rem 1rem;font-size:.8rem;font-weight:500}@media (width<=480px){.app-header{padding:0 .25rem}.app-header__logo-img{height:32px}.app-header__signout-btn{padding:0 .375rem;font-size:.75rem}.app-header__user-identity{max-width:80px}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);direction:rtl;margin-top:auto;padding:1.5rem 1rem}.site-footer__inner{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:900px;margin:0 auto;display:flex}.site-footer__copyright{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.site-footer__links{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{color:var(--color-primary);border-bottom:1px solid #0000;padding:.2rem 0;font-size:.82rem;text-decoration:none;transition:border-color .15s}.site-footer__links a:hover{border-bottom-color:var(--color-primary)}.site-footer__links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.site-footer__sep{color:var(--color-border);-webkit-user-select:none;user-select:none;font-size:.8rem}.site-footer__notice{color:var(--color-text-muted);max-width:480px;font-size:.78rem;line-height:1.5}@media (width<=480px){.site-footer{padding:1.25rem .75rem}.site-footer__links{gap:.2rem .75rem}}.landing-page{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.5rem;min-height:100dvh;padding:2rem 1.5rem 3rem;display:flex}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.landing-hero__logo{object-fit:contain;width:100%;max-width:380px;height:auto;display:block}.landing-units{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:640px;display:flex}.landing-units__heading{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:1rem;font-weight:600}.landing-units__grid{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;display:grid}.unit-card{border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:100px;padding:1.25rem .75rem;font-size:1rem;display:flex}.unit-card__units{font-size:1.35rem;font-weight:800;line-height:1.1}.unit-card__desc{opacity:.85;font-size:.78rem;font-weight:500}.unit-card__badge{background:var(--color-disabled-bg);color:var(--color-disabled);border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.unit-card--active{box-shadow:var(--shadow)}.unit-card--active:hover:not(:disabled){box-shadow:var(--shadow-hover);transform:translateY(-2px)}.unit-card--active:active:not(:disabled){transform:translateY(0)}@media (prefers-reduced-motion:reduce){.unit-card--active{transform:none!important}}.landing-official-exams{justify-content:center;display:flex}.landing-official-exams__link{color:var(--color-primary);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:.4rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.landing-official-exams__link:hover{background:var(--color-surface);border-color:var(--color-primary)}@media (width<=520px){.landing-page{justify-content:flex-start;gap:2rem;min-height:100dvh;padding:2rem 1rem 2.5rem}.landing-hero__logo{max-width:250px}.landing-units__grid{grid-template-columns:1fr;max-width:340px}.unit-card{flex-direction:row;justify-content:space-between;min-height:72px;padding:.9rem 1.25rem}.unit-card__units{font-size:1.2rem}}.auth-page{justify-content:center;align-items:flex-start;min-height:calc(100vh - 60px);padding:2rem 1rem;display:flex}.auth-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;flex-direction:column;gap:1.25rem;width:100%;max-width:420px;padding:2rem;display:flex}.auth-title{text-align:center;margin:0;font-size:1.5rem;font-weight:700}.auth-field{flex-direction:column;gap:.375rem;display:flex}.auth-field label{font-size:.875rem;font-weight:500}.auth-field input,.auth-field select{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg,#fff);color:var(--color-text,#1a202c);box-sizing:border-box;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:1rem}.auth-password-wrapper{position:relative}.auth-password-wrapper input{padding-right:2.5rem}.auth-password-toggle{cursor:pointer;color:var(--color-text-muted,#64748b);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.2rem;line-height:1;display:flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.auth-password-toggle:focus-visible{outline:2px solid var(--color-primary,#3b82f6);outline-offset:1px}.auth-password-toggle:hover{color:var(--color-text,#1a202c)}.auth-field input:focus,.auth-field select:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:1px}.auth-checkbox-group{flex-direction:column;gap:.5rem;display:flex}.auth-checkbox{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.auth-error{color:var(--color-danger,#dc2626);background:var(--color-danger-bg,#fef2f2);border-radius:.375rem;margin:0;padding:.5rem .75rem;font-size:.875rem}.auth-success{color:var(--color-success,#16a34a);background:var(--color-success-bg,#f0fdf4);border-radius:.375rem;margin:0;padding:.5rem .75rem;font-size:.875rem}.auth-info{margin:0;font-size:.9rem;line-height:1.6}.auth-btn{background:var(--color-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:.375rem;width:100%;min-height:44px;padding:.625rem 1rem;font-size:1rem;font-weight:600;transition:opacity .15s}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn--secondary{color:var(--color-text-muted,#64748b);border:1px solid var(--color-border,#e2e8f0);background:0 0}.auth-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.auth-links a{color:var(--color-primary,#3b82f6);font-size:.875rem;text-decoration:underline}.auth-emulator-notice{color:var(--color-text-muted,#64748b);background:var(--color-border,#e2e8f0);border-radius:.375rem;padding:.375rem .625rem;font-size:.8rem}.auth-loading{color:var(--color-text-muted,#64748b);justify-content:center;align-items:center;padding:2rem;font-size:1rem;display:flex}.claim-overlay{z-index:1000;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.claim-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-sizing:border-box;border-radius:.75rem;flex-direction:column;gap:1.25rem;width:100%;max-width:420px;max-height:calc(100vh - 2rem);padding:2rem;display:flex;overflow-y:auto}.claim-actions{flex-direction:column;gap:.75rem;display:flex}.auth-card--wide{max-width:560px}.auth-welcome-text{background:var(--color-bg,#faf9f5);border:1px solid var(--color-border);color:var(--color-text);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;font-size:.9rem;line-height:1.7;display:flex}.auth-fieldset{border:none;margin:0;padding:0}.auth-fieldset__legend{margin-bottom:.5rem;font-size:.875rem;font-weight:500}.auth-radio-group{flex-direction:column;gap:.4rem;display:flex}.auth-radio{cursor:pointer;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.95rem;display:flex}.auth-radio input[type=radio]{accent-color:var(--color-primary);flex-shrink:0;width:1rem;height:1rem}.auth-link-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.auth-info--muted{color:var(--color-text-muted);font-size:.85rem}.landing-entry,.landing-reviewer-entry{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:400px;padding:1rem 0 .5rem;display:flex}.landing-reviewer-entry__checkbox{cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.landing-reviewer-entry__checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;width:1rem;height:1rem}.landing-entry-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;max-width:260px;min-height:44px;box-shadow:var(--shadow);border:none;padding:.65rem 1.5rem;font-size:1rem;font-weight:600;transition:background .15s,box-shadow .15s}.landing-entry-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-hover)}.landing-entry-btn:active{background:var(--color-primary-pressed);box-shadow:none}@media (width<=520px){.landing-entry,.landing-reviewer-entry,.landing-entry-btn{max-width:100%}}.grade-select-page{flex-direction:column;flex:1;align-items:center;gap:1.75rem;padding:2rem 1.5rem 3rem;display:flex}.grade-select-page__header{text-align:center}.grade-select-page__title{color:var(--color-text);margin-bottom:.2rem;font-size:1.75rem;font-weight:800}.grade-select-page__sub{color:var(--color-primary);font-size:.9rem;font-weight:600}.grade-select-page__grid{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:560px;display:grid}.grade-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;min-height:76px;padding:1.1rem 1.25rem;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}@media (prefers-reduced-motion:reduce){.grade-card{transition:none}}.grade-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.grade-card:active{transform:translateY(0)}.grade-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.grade-card__body{flex-direction:column;gap:.15rem;display:flex}.grade-card__title{color:var(--color-text);font-size:1.1rem;font-weight:700}.grade-card__sub{color:var(--color-text-muted);font-size:.8rem}.grade-card__arrow{color:var(--color-primary);flex-shrink:0;transition:transform .15s}.grade-card:hover .grade-card__arrow{transform:translate(-3px)}@media (width<=480px){.grade-select-page{gap:1.25rem;padding:1.5rem 1rem 2.5rem}.grade-select-page__grid{grid-template-columns:1fr}.grade-card{min-height:64px;padding:.9rem 1rem}}.grade-page{flex:1;width:100%;max-width:800px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.grade-page__header{margin-bottom:1.5rem}.grade-page__header h1{color:var(--color-text);margin-bottom:.2rem;font-size:1.85rem;font-weight:800}.grade-page__track{color:var(--color-primary);margin-bottom:.1rem;font-size:.85rem;font-weight:600}.grade-page__count{color:var(--color-text-muted);font-size:.9rem}.grade-page__list{flex-direction:column;gap:.45rem;list-style:none;display:flex}.grade-page__item{border-radius:var(--radius-sm);overflow:hidden}.grade-page__lesson-link{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.grade-page__lesson-link:hover{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border-color:var(--color-primary);box-shadow:0 2px 8px #123aa814}.grade-page__lesson-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.grade-page__lesson-num{min-width:1.8rem;color:var(--color-text-muted);text-align:center;font-size:.8rem;font-weight:700}.grade-page__lesson-title{color:var(--color-text);flex:1;font-size:.97rem;font-weight:500}.grade-page__lesson-arrow{color:var(--color-primary);flex-shrink:0;align-items:center;transition:transform .14s;display:flex}.grade-page__lesson-link:hover .grade-page__lesson-arrow{transform:translate(-3px)}.grade-page__cluster-badge{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.grade-page__lesson-link--completed{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 4%, var(--color-surface))}.grade-page__lesson-link--completed:hover{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));box-shadow:0 2px 8px #16a34a1f}.grade-page__lesson-link--completed:focus-visible{outline-color:var(--color-success)}.grade-page__lesson-completion{color:var(--color-success);white-space:nowrap;flex-shrink:0;align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;display:flex}.grade-page__completion-icon{flex-shrink:0;align-items:center;display:flex}@media (width<=480px){.grade-page{padding:1.25rem 1rem 2.5rem}.grade-page__header h1{font-size:1.55rem}.grade-page__lesson-link{padding:.75rem .85rem}.grade-page__lesson-title{font-size:.92rem}}.learn-content{width:100%;max-width:680px}.lc-section{margin-bottom:2.25rem}.lc-section__title{color:var(--color-primary);border-bottom:2px solid var(--color-border);margin-bottom:1rem;padding-bottom:.4rem;font-size:1.1rem;font-weight:700}.lc-intro{background:color-mix(in srgb, var(--color-primary) 6%, white);border-right:4px solid var(--color-primary);border-radius:0 8px 8px 0;padding:.9rem 1rem;font-size:.97rem;line-height:1.75}.lc-objectives{flex-direction:column;gap:.4rem;padding-right:1.4rem;display:flex}.lc-objectives li{font-size:.96rem;line-height:1.6}.lc-objectives li::marker{color:var(--color-primary)}.lc-method{counter-reset:method-step;flex-direction:column;gap:.55rem;padding:0;list-style:none;display:flex}.lc-method li{counter-increment:method-step;align-items:baseline;gap:.75rem;font-size:.96rem;line-height:1.6;display:flex}.lc-method li:before{content:counter(method-step);background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:700;display:inline-flex}.lc-concepts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem;display:grid}.lc-concept{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:8px;padding:.7rem .9rem}.lc-concept__term{color:var(--color-text);margin-bottom:.25rem;font-size:.9rem;font-weight:700}.lc-concept__def{color:var(--color-text-muted);font-size:.86rem;line-height:1.55}.lc-example{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.lc-example:last-child{margin-bottom:0}.lc-example__title{color:var(--color-text);margin-bottom:.5rem;font-size:1rem;font-weight:700}.lc-example__scenario{color:var(--color-text-muted);margin-bottom:1rem;font-size:.91rem;font-style:italic;line-height:1.55}.lc-chart-figure{text-align:center;margin:0 0 1.25rem}.lc-chart-svg{width:100%;max-width:480px;height:auto;margin:0 auto;display:block}.lc-chart-svg--pie{max-width:280px}.lc-chart-caption{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.6rem;margin-top:.45rem;font-size:.82rem;display:flex}.lc-chart-caption__title{display:block}.lc-pie-legend{flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;padding:0;list-style:none;display:flex}.lc-pie-legend__item{color:var(--color-text);align-items:center;gap:.4rem;font-size:.84rem;display:flex}.lc-pie-legend__swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.lc-example__steps{flex-direction:column;gap:.75rem;display:flex}.lc-step{background:var(--color-bg);border-radius:8px;padding:.75rem 1rem}.lc-step__question{margin-bottom:.35rem;font-size:.95rem;font-weight:600}.lc-step__work{flex-direction:column;gap:.15rem;margin-bottom:.45rem;padding-right:1.1rem;display:flex}.lc-step__work li{color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.lc-step__answer{color:#15803d;font-size:.95rem;font-weight:500}.lc-step__answer-label{font-weight:700}.lc-mistakes{border-radius:var(--radius);background:#fffbeb;border:1.5px solid #f59e0b;flex-direction:column;gap:.45rem;padding:.9rem 1.25rem;list-style:none;display:flex}.lc-mistakes li{padding-right:1.25rem;font-size:.94rem;line-height:1.6;position:relative}.lc-mistakes li:before{content:"!";color:#d97706;font-weight:700;position:absolute;right:0}.lc-summary-section{background:color-mix(in srgb, var(--color-primary) 5%, white);border:1.5px solid color-mix(in srgb, var(--color-primary) 25%, white);border-radius:var(--radius);margin-bottom:0;padding:1.25rem 1.5rem}.lc-summary-section .lc-section__title{border-bottom-color:color-mix(in srgb, var(--color-primary) 30%, white);margin-bottom:.9rem}.lc-summary{flex-direction:column;gap:.45rem;padding:0;list-style:none;display:flex}.lc-summary li{padding-right:1.5rem;font-size:.95rem;line-height:1.6;position:relative}.lc-summary li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;right:0}.lc-table-figure{margin:0 0 1.25rem;overflow-x:auto}.lc-table{border-collapse:collapse;width:100%;font-size:.91rem}.lc-table__caption{color:var(--color-text-muted);caption-side:top;text-align:center;margin-bottom:.5rem;font-size:.82rem}.lc-table th,.lc-table td{border:1.5px solid var(--color-border);text-align:center;padding:.45rem .85rem}.lc-table thead th{background:color-mix(in srgb, var(--color-primary) 8%, white);color:var(--color-text);font-weight:700}.lc-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-primary) 3%, white)}.lc-table tbody th[scope=row]{text-align:right;background:var(--color-bg);font-weight:600}.lc-table__footer-cell{background:var(--color-bg);font-weight:700}.math-expr{direction:ltr;unicode-bidi:isolate;display:inline}@media (width<=480px){.lc-concepts{grid-template-columns:1fr}.lc-example{padding:1rem}.lc-step{padding:.65rem .8rem}.lc-summary-section{padding:1rem}}.expansion-content{width:100%;max-width:680px}.ex-intro{background:color-mix(in srgb, var(--color-grade-10) 7%, white);border-right:4px solid var(--color-grade-10);color:var(--color-text);border-radius:0 8px 8px 0;margin-bottom:2rem;padding:.9rem 1rem;font-size:.97rem;line-height:1.75}.ex-section{margin-bottom:2rem}.ex-section__title{color:var(--color-grade-10);border-bottom:2px solid var(--color-border);margin-bottom:.85rem;padding-bottom:.4rem;font-size:1.05rem;font-weight:700}.ex-section__para{color:var(--color-text);margin-bottom:.6rem;font-size:.96rem;line-height:1.75}.ex-section__para:last-child{margin-bottom:0}.ex-bullets{flex-direction:column;gap:.5rem;margin-top:.5rem;padding-right:1.4rem;display:flex}.ex-bullets li{color:var(--color-text);font-size:.94rem;line-height:1.65}.ex-bullets li::marker{color:var(--color-grade-10)}.ex-callout{color:var(--color-text);background:#fffbeb;border:1.5px solid #f59e0b;border-radius:8px;margin-top:.85rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.6}.ex-tips-section{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.4rem}.ex-tips{flex-direction:column;gap:.45rem;padding:0;list-style:none;display:flex}.ex-tips li{padding-right:1.5rem;font-size:.94rem;line-height:1.6;position:relative}.ex-tips li:before{content:"✓";color:var(--color-grade-10);font-weight:700;position:absolute;right:0}.ex-summary{background:color-mix(in srgb, var(--color-grade-10) 6%, white);border:1.5px solid color-mix(in srgb, var(--color-grade-10) 28%, white);border-radius:var(--radius);margin-top:.5rem;margin-bottom:0;padding:1.1rem 1.4rem}.ex-summary__title{color:var(--color-grade-10);margin-bottom:.6rem;font-size:1.05rem;font-weight:700}.ex-summary p{color:var(--color-text);font-size:.96rem;font-style:italic;line-height:1.7}@media (width<=480px){.ex-intro{padding:.75rem .85rem}.ex-tips-section,.ex-summary{padding:.9rem 1rem}}.report-error-btn{z-index:200;color:#1a1a2e;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;direction:rtl;background:#f59e0b;border:none;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.875rem;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 3px 10px #00000038}.report-error-btn:hover{box-shadow:var(--shadow-hover);background:#d97706}.report-error-btn:active{transform:scale(.97)}.report-error-overlay{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.report-error-dialog{background:var(--color-surface);border-radius:var(--radius);direction:rtl;width:100%;max-width:460px;padding:1.75rem 2rem;box-shadow:0 8px 32px #00000047}.report-error-dialog__title{color:var(--color-text);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.report-error-dialog__label{color:var(--color-text);flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.875rem;font-weight:600;display:flex}.report-error-dialog__label--optional{color:var(--color-text-muted);font-weight:500}.report-error-dialog__textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-bg);outline:none;padding:.65rem .75rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .15s}.report-error-dialog__textarea:focus{border-color:var(--color-primary)}.report-error-dialog__textarea:disabled{opacity:.6}.report-error-dialog__err{color:var(--color-danger);margin-top:.4rem;margin-bottom:.4rem;font-size:.82rem}.report-error-dialog__success{color:var(--color-success);text-align:center;padding:1.5rem 0;font-size:.95rem;font-weight:600}.report-error-dialog__actions{flex-direction:row-reverse;gap:.6rem;margin-top:.9rem;display:flex}.report-error-dialog__submit{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:.6rem;font-size:.9rem;font-weight:600;transition:background .15s}.report-error-dialog__submit:hover:not(:disabled){background:var(--color-primary-hover)}.report-error-dialog__submit:disabled{opacity:.55;cursor:default}.report-error-dialog__cancel{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.6rem 1rem;font-size:.9rem;transition:background .15s}.report-error-dialog__cancel:hover:not(:disabled){background:var(--color-bg)}.report-error-dialog__cancel:disabled{opacity:.55;cursor:default}.ar{max-width:640px;margin:0 auto}.ar-status{text-align:center;color:var(--color-text-muted);padding:2.5rem 1rem}.ar-status__icon{margin-bottom:.75rem;font-size:2.5rem}.ar-status__title{color:var(--color-text);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.ar-status__body{font-size:.95rem;line-height:1.6}.ar-status__detail{opacity:.8;margin-top:.4rem;font-size:.85rem}.ar-lobby{flex-direction:column;gap:1.25rem;display:flex}.ar-lobby__title{color:var(--color-text);font-size:1.35rem;font-weight:800}.ar-lobby__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9rem;display:flex}.ar-lobby__mode-desc{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;font-size:.92rem;line-height:1.6}.ar-lobby__actions{flex-wrap:wrap;gap:.75rem;display:flex}.ar-progress{color:var(--color-text-muted);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.88rem;display:flex}.ar-progress__bar{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.ar-progress__fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .25s}.ar-question{flex-direction:column;gap:1.25rem;display:flex}.ar-question__prompt{font-size:1.05rem;font-weight:500;line-height:1.7}.ar-question__diagram{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin:.25rem 0 .5rem;padding:.5rem .375rem .25rem;overflow-x:auto}.ar-question__diagram svg{max-width:100%;height:auto;margin:0 auto;display:block}.ar-options{flex-direction:column;gap:.6rem;display:flex}.ar-option{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:start;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.97rem;transition:border-color .14s,background .14s;display:flex}.ar-option:hover:not(:disabled){border-color:var(--color-primary);background:#eff6ff}.ar-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ar-option--selected{border-color:var(--color-primary);background:#eff6ff;font-weight:600}.ar-option--correct{background:#f0fdf4;border-color:#16a34a}.ar-option--wrong{background:#fef2f2;border-color:#dc2626}.ar-option:disabled{cursor:default;opacity:.85}.ar-numeric{align-items:center;gap:.75rem;display:flex}.ar-numeric__input{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:center;direction:ltr;width:160px;padding:.65rem .9rem;font-family:inherit;font-size:1.05rem;transition:border-color .14s}.ar-numeric__input:focus{outline:2px solid var(--color-primary);border-color:var(--color-primary)}.ar-numeric__input:disabled{opacity:.85;cursor:default}.ar-hint-area{flex-direction:column;gap:.5rem;display:flex}.ar-hint-text{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:.65rem .9rem;font-size:.9rem;line-height:1.5}.ar-feedback{border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.ar-feedback--correct{background:#f0fdf4;border:1.5px solid #86efac}.ar-feedback--wrong{background:#fef2f2;border:1.5px solid #fca5a5}.ar-feedback__verdict{font-size:1rem;font-weight:700}.ar-feedback__text{font-size:.93rem;line-height:1.6}.ar-solution{margin-top:.25rem}.ar-solution__title{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.88rem;font-weight:600}.ar-solution__steps{color:var(--color-text);padding-inline-start:1.25rem;font-size:.9rem;line-height:1.7}.ar-actions{flex-wrap:wrap;gap:.75rem;display:flex}.ar-btn{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.97rem;font-weight:600;transition:background .14s,opacity .14s}.ar-btn--primary{background:var(--color-primary);color:#fff}.ar-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ar-btn--secondary{background:var(--color-bg);color:var(--color-text);border:1.5px solid var(--color-border)}.ar-btn--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ar-btn:disabled{opacity:.45;cursor:not-allowed}.ar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ar-result{flex-direction:column;gap:1.5rem;display:flex}.ar-result__header{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.ar-result__traffic-light{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;display:flex}.ar-result__traffic-light--red{background:#fee2e2}.ar-result__traffic-light--yellow{background:#fef9c3}.ar-result__traffic-light--green{background:#dcfce7}.ar-result__score-wrap{flex-direction:column;display:flex}.ar-result__score{font-size:2.2rem;font-weight:800;line-height:1.1}.ar-result__score--red{color:#dc2626}.ar-result__score--yellow{color:#ca8a04}.ar-result__score--green{color:#16a34a}.ar-result__subtitle{color:var(--color-text-muted);margin-top:.2rem;font-size:.9rem}.ar-result__attempts-left{color:var(--color-text-muted);font-size:.88rem}.ar-result__details{flex-direction:column;gap:1rem;display:flex}.ar-detail{border:1.5px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:1rem 1.25rem;display:flex}.ar-detail--correct{border-color:#86efac}.ar-detail--wrong{border-color:#fca5a5}.ar-detail__q{font-size:.92rem;font-weight:600}.ar-detail__verdict{font-size:.88rem;font-weight:600}.ar-detail__verdict--correct{color:#16a34a}.ar-detail__verdict--wrong{color:#dc2626}.ar-detail__info{color:var(--color-text-muted);font-size:.88rem;line-height:1.5}@media (width<=480px){.ar-lobby__title{font-size:1.2rem}.ar-question__prompt{font-size:.98rem}.ar-result__score{font-size:1.8rem}.ar-btn{padding:.55rem 1rem;font-size:.93rem}}.lesson-page{flex:1;width:100%;max-width:820px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.lesson-page--not-found{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding-top:3rem;display:flex}.lesson-page--not-found h1{font-size:1.6rem;font-weight:700}.lesson-page--not-found p{color:var(--color-text-muted)}.lesson-page__back-link{color:var(--color-primary);margin-bottom:.75rem;font-size:.9rem;display:inline-block}.lesson-page__back-link:hover{text-decoration:underline}.lesson-page--not-found .lesson-page__back-link{margin-top:.5rem;margin-bottom:0;font-size:1rem}.lesson-page__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.88rem;display:flex}.lesson-page__cluster-badge{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.lesson-page__title{color:var(--color-text);margin-bottom:1.75rem;font-size:1.65rem;font-weight:800;line-height:1.3}.lesson-areas{border-bottom:2px solid var(--color-border);gap:0;margin-bottom:1.75rem;display:flex}.lesson-areas__tab{color:var(--color-text-muted);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.65rem 1.25rem;font-size:1rem;font-weight:500;text-decoration:none;transition:color .14s,border-color .14s}.lesson-areas__tab:hover{color:var(--color-primary)}.lesson-areas__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.lesson-areas__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.lesson-content{background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius);justify-content:center;align-items:center;min-height:160px;padding:2rem 1.5rem;display:flex}.lesson-content--filled{min-height:unset;border-style:solid;padding:2rem 2rem 2.5rem;display:block}.lesson-content__placeholder{color:var(--color-text-muted);text-align:center;font-size:.95rem}@media (width<=480px){.lesson-page{padding:1.25rem 1rem 2.5rem}.lesson-page__title{font-size:1.35rem}.lesson-areas__tab{padding:.6rem .85rem;font-size:.92rem}.lesson-content{padding:1.5rem 1rem}}.simulations-page{flex:1;width:100%;max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.simulations-page__header{margin-bottom:2rem}.simulations-page__back{color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;display:inline-block}.simulations-page__back:hover{text-decoration:underline}.simulations-page__header h1{margin-bottom:.4rem;font-size:1.9rem;font-weight:800}.simulations-page__header p{color:var(--color-text-muted);font-size:.95rem}.simulations-page__source-note{margin-top:.5rem;font-size:.85rem!important}.simulations-page__list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.simulations-page__groups{flex-direction:column;gap:1.5rem;display:flex}.sim-group{border:1.5px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.sim-group__header{background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.sim-group__code{color:var(--color-sim);direction:ltr;min-width:3rem;font-size:.9rem;font-weight:800}.sim-group__info{flex-direction:column;gap:.1rem;display:flex}.sim-group__name{color:var(--color-text);font-size:.95rem;font-weight:700}.sim-group__desc{color:var(--color-text-muted);font-size:.82rem}.sim-group__list{flex-direction:column;gap:0;list-style:none;display:flex}.sim-group__list .sim-card{border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--color-border);border-radius:0}.sim-group__list .sim-card:last-child{border-bottom:none}.sim-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.sim-card__number{color:var(--color-primary);direction:ltr;min-width:3.5rem;font-size:1.1rem;font-weight:800;display:inline-block}.sim-card__body{flex-direction:column;flex:1;gap:.15rem;display:flex}.sim-card__name{color:var(--color-text);font-size:1rem;font-weight:600}.sim-card__desc{color:var(--color-text-muted);font-size:.85rem}.sim-card__badge{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);white-space:nowrap;border-radius:20px;padding:.2rem .65rem;font-size:.75rem}.sim-card--inactive{opacity:.7}.sim-card__details{color:var(--color-text-muted);flex-wrap:wrap;gap:.75rem;margin-top:.15rem;font-size:.82rem;display:flex}.sim-card__progress{color:var(--color-text-muted);gap:.75rem;margin-top:.1rem;font-size:.82rem;display:flex}.sim-card__action{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.sim-card__btn{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:8px;padding:.45rem 1.1rem;font-size:.88rem;font-weight:700;transition:background .15s;display:inline-block}.sim-card__btn:hover{background:var(--color-primary-hover)}.sim-card__official-link{color:var(--color-text-muted);white-space:nowrap;text-align:end;font-size:.75rem;text-decoration:underline}.sim-card__official-link:hover{color:var(--color-primary)}.simulations-page__library-link{color:var(--color-primary);margin-top:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.simulations-page__library-link:hover{text-decoration:underline}@media (width<=480px){.simulations-page{padding:1.25rem 1rem 2.5rem}.sim-card{flex-wrap:wrap}.sim-card__action{flex-flow:wrap;align-items:center;gap:.4rem}}.sr-page{flex:1;width:100%;max-width:760px;margin:0 auto;padding:1.25rem 1rem 3rem}.sr-back{color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;display:inline-block}.sr-back:hover{text-decoration:underline}.sr-back--small{margin-bottom:0;font-size:.85rem}.sr-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.4rem;font-size:1rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.sr-btn:disabled{opacity:.45;cursor:not-allowed}.sr-btn--primary{background:var(--color-primary);color:#fff}.sr-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.sr-btn--secondary{background:var(--color-bg);color:var(--color-text);border:1.5px solid var(--color-border)}.sr-btn--secondary:hover:not(:disabled){background:var(--color-border)}.sr-btn--danger{color:#fff;background:#dc2626}.sr-btn--danger:hover:not(:disabled){background:#b91c1c}.sr-instructions{flex-direction:column;gap:1.25rem;display:flex}.sr-instructions__title{font-size:1.7rem;font-weight:800}.sr-instructions__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9rem;display:flex}.sr-instructions__history{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;gap:1.5rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.sr-instructions__panel{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.5rem}.sr-instructions__panel h2{margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.sr-instructions__panel ul{flex-direction:column;gap:.35rem;padding-right:1.25rem;font-size:.93rem;line-height:1.6;display:flex}.sr-instructions__actions{gap:.75rem;display:flex}.sr-timer{font-variant-numeric:tabular-nums;color:var(--color-primary);border:1.5px solid var(--color-border);background:var(--color-surface);direction:ltr;border-radius:8px;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:1.1rem;font-weight:700;display:inline-flex}.sr-timer__label{color:var(--color-text-muted);direction:rtl;font-size:.8rem;font-weight:500}.sr-timer--warning{color:#d97706;border-color:#d97706}.sr-timer--overtime{color:#dc2626;border-color:#dc2626}.sr-running{flex-direction:column;gap:1rem;display:flex}.sr-running__header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.sr-running__title{flex:1;font-size:1.15rem;font-weight:700}.sr-qnav{flex-wrap:wrap;gap:.4rem;display:flex}.sr-qnav__btn{border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:6px;width:2.4rem;height:2.4rem;font-size:.95rem;font-weight:600;transition:background .12s,border-color .12s}.sr-qnav__btn--empty{color:var(--color-text-muted)}.sr-qnav__btn--partial{color:#d97706;background:#fffbeb;border-color:#d97706}.sr-qnav__btn--full{color:#16a34a;background:#f0fdf4;border-color:#16a34a}.sr-qnav__btn--active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.sr-question{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.sr-question__header{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.sr-question__number{font-size:1.2rem;font-weight:800}.sr-question__meta{color:var(--color-text-muted);gap:.75rem;font-size:.88rem;display:flex}.sr-question__topic{color:var(--color-primary);font-weight:600}.sr-question__cluster{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;align-self:center;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.sr-question__scenario{background:var(--color-bg);border-radius:8px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;font-size:.97rem;line-height:1.7;display:flex}.sr-question__diagram{max-width:280px;margin:0 auto}.sr-question__diagram svg{width:100%;height:auto}.sr-question__subqs{flex-direction:column;gap:1rem;display:flex}.sr-subq{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.sr-subq__header{align-items:center;gap:.5rem;display:flex}.sr-subq__label{color:var(--color-primary);font-size:1rem;font-weight:700}.sr-subq__points{color:var(--color-text-muted);font-size:.82rem}.sr-subq__prompt{font-size:.95rem;line-height:1.6}.sr-subq__options{flex-direction:column;gap:.4rem;display:flex}.sr-option{border:1.5px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .75rem;transition:background .1s,border-color .1s;display:flex}.sr-option input[type=radio]{accent-color:var(--color-primary);flex-shrink:0;width:1rem;height:1rem}.sr-option--selected{border-color:var(--color-primary);background:#eff6ff}.sr-option__text{font-size:.93rem;font-family:var(--font-main)}.sr-subq__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.82rem;text-decoration:underline}.sr-subq__numeric{align-items:center;gap:.5rem;display:flex}.sr-numeric-input{border:1.5px solid var(--color-border);width:160px;font-size:1rem;font-family:var(--font-main);text-align:left;direction:ltr;border-radius:6px;padding:.5rem .75rem;transition:border-color .12s}.sr-numeric-input:focus{border-color:var(--color-primary);outline:none}.sr-numeric-unit{color:var(--color-text-muted);font-size:.9rem}.sr-running__nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.sr-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sr-modal{background:var(--color-surface);border-radius:var(--radius);flex-direction:column;gap:1rem;width:100%;max-width:480px;padding:1.75rem;display:flex;box-shadow:0 8px 32px #0003}.sr-modal__title{font-size:1.3rem;font-weight:800}.sr-modal__text{color:var(--color-text-muted);font-size:.95rem}.sr-modal__warning{background:#fef9c3;border:1.5px solid #eab308;border-radius:8px;padding:.75rem 1rem;font-size:.93rem;line-height:1.6}.sr-modal__actions{flex-wrap:wrap;gap:.75rem;display:flex}.sr-results{flex-direction:column;gap:1.25rem;display:flex}.sr-results__header{flex-direction:column;gap:.25rem;display:flex}.sr-results__header h1{font-size:1.5rem;font-weight:800}.sr-score{text-align:center;border-radius:var(--radius);background:var(--color-surface);border:2px solid var(--color-border);padding:1.5rem}.sr-score__value{font-size:3.5rem;font-weight:900;line-height:1}.sr-score__label{color:var(--color-text-muted);margin-top:.25rem;font-size:.95rem}.sr-score__raw{color:var(--color-text-muted);margin-top:.2rem;font-size:.85rem}.sr-score--green{border-color:#16a34a}.sr-score--green .sr-score__value{color:#16a34a}.sr-score--yellow{border-color:#d97706}.sr-score--yellow .sr-score__value{color:#d97706}.sr-score--red{border-color:#dc2626}.sr-score--red .sr-score__value{color:#dc2626}.sr-results__stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.sr-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.sr-stat__label{color:var(--color-text-muted);font-size:.8rem}.sr-stat__value{font-size:1rem;font-weight:700}.sr-cluster-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.sr-cluster-summary__item{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .75rem;font-size:.82rem;display:flex}.sr-cluster-summary__label{color:var(--color-primary);font-weight:600}.sr-cluster-summary__pts{color:var(--color-text-muted)}.sr-results__questions h2{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.sr-qresult{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:.4rem;padding:.6rem 1rem}.sr-qresult__header{justify-content:space-between;align-items:center;font-size:.93rem;display:flex}.sr-qresult__score{color:var(--color-primary);font-weight:700}.sr-results__actions{flex-wrap:wrap;gap:.75rem;display:flex}.sr-solutions{flex-direction:column;gap:1.25rem;display:flex}.sr-solutions h2{font-size:1.2rem;font-weight:800}.sr-sol-question{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.sr-sol-question h3{font-size:1.05rem;font-weight:700}.sr-sol-scenario{background:var(--color-bg);border-radius:6px;padding:.75rem 1rem;font-size:.9rem;line-height:1.6}.sr-sol-subq{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.sr-sol-subq--correct{background:#f0fdf4;border-color:#16a34a}.sr-sol-subq--wrong{background:#fef2f2;border-color:#dc2626}.sr-sol-subq__header{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.sr-sol-subq__label{color:var(--color-primary);font-weight:700}.sr-sol-subq__pts{color:var(--color-text-muted)}.sr-sol-subq__mark{font-size:1rem;font-weight:700}.sr-sol-subq__mark.correct{color:#16a34a}.sr-sol-subq__mark.wrong{color:#dc2626}.sr-sol-subq__prompt{font-size:.92rem;line-height:1.5}.sr-sol-subq__user-ans{color:var(--color-text-muted);font-size:.88rem}.sr-sol-subq__correct-ans{font-size:.88rem;font-weight:600}.sr-sol-steps h4{margin-bottom:.2rem;font-size:.88rem;font-weight:700}.sr-sol-steps ol{padding-right:1.25rem;font-size:.9rem;line-height:1.7}.sr-sol-lessons{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.82rem;display:flex}.sr-sol-lesson-link{color:var(--color-primary);font-size:.82rem;text-decoration:underline}.sr-qnav__btn--selected{color:#7c3aed;border-color:#7c3aed}.sr-qnav__check{margin-right:2px;font-size:.65rem}.sr-selection-bar{background:var(--color-surface);border-radius:var(--radius);border:1.5px solid #7c3aed;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.sr-selection-bar--locked{opacity:.85;border-color:var(--color-border)}.sr-selection-bar__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sr-selection-bar__title{font-size:.9rem;font-weight:700}.sr-selection-bar__count{color:var(--color-text-muted);font-size:.88rem}.sr-selection-bar__count--ok{color:#16a34a;font-weight:600}.sr-selection-bar__hint{color:#d97706;font-size:.82rem}.sr-selection-bar__chapters{flex-wrap:wrap;gap:1rem;font-size:.82rem;display:flex}.sr-selection-bar__chapter--ok{color:#16a34a;font-weight:600}.sr-selection-bar__chapter--missing{color:#dc2626;font-weight:600}.sr-selection-bar__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.sr-sel-btn{border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;text-align:right;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;transition:background .12s,border-color .12s;display:flex}.sr-sel-btn:disabled{cursor:not-allowed;opacity:.6}.sr-sel-btn--selected{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed;font-weight:600}.sr-sel-btn--empty:hover:not(:disabled){background:#faf5ff;border-color:#7c3aed}.sr-sel-btn__num{min-width:1.1rem;font-weight:700}.sr-sel-btn__topic{color:var(--color-text-muted);font-size:.8rem}.sr-sel-btn--selected .sr-sel-btn__topic{color:#7c3aed}.sr-sel-btn__check{margin-right:auto;font-size:.85rem}.sr-timeout-banner{background:#fef9c3;border:1.5px solid #eab308;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;line-height:1.6}.sr-subq--locked{background:var(--color-bg);opacity:.85}.sr-subq__locked-badge{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:.1rem .4rem;font-size:.72rem}.sr-option--readonly{cursor:default}.sr-qresult--unsubmitted{opacity:.6;background:var(--color-bg)}.sr-qresult__badge{color:var(--color-text-muted);font-size:.78rem}.sr-sol-question--unsubmitted{border-color:var(--color-border);opacity:.7}@media (width<=480px){.sr-page{padding:1rem .75rem 2.5rem}.sr-running__nav{flex-direction:column;align-items:stretch}.sr-running__nav .sr-btn{width:100%}.sr-results__stats{grid-template-columns:1fr 1fr}.sr-score__value{font-size:2.5rem}.sr-question{padding:1rem}.sr-numeric-input{width:130px}.sr-modal{padding:1.25rem}}@media (width<=360px){.sr-qnav__btn{width:2rem;height:2rem;font-size:.85rem}}.oep{flex:1;width:100%;max-width:860px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.oep__header{margin-bottom:1.5rem}.oep__header h1{color:var(--color-text);margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.oep__header p{color:var(--color-text-muted);margin:0 0 .4rem;font-size:.9rem;line-height:1.55}.oep__source-note{color:var(--color-text-muted);border-right:3px solid var(--color-border);padding-right:.65rem;margin-top:.75rem!important;font-size:.82rem!important}.oep__tabs{border-bottom:2px solid var(--color-border);gap:.25rem;margin-bottom:1.5rem;display:flex}.oep__tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.oep__tab:hover{color:var(--color-text)}.oep__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.oep-filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:1rem;display:flex}.oep-filters__search{flex:1;min-width:180px}.oep-filters__search label,.oep-filters__select label{color:var(--color-text-muted);margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.oep-filters__search input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-surface);outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.oep-filters__search input:focus{border-color:var(--color-primary)}.oep-filters__select select{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-surface);cursor:pointer;appearance:auto;outline:none;padding:.5rem .65rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.oep-filters__select select:focus{border-color:var(--color-primary)}.oep-filters__reset{color:var(--color-text-muted);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;align-self:flex-end;padding:.5rem .85rem;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.oep-filters__reset:hover{color:var(--color-text);border-color:var(--color-text-muted);background:var(--color-bg)}.oep-results-count{color:var(--color-text-muted);margin-bottom:.85rem;font-size:.82rem;font-weight:500}.oep-exam-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.oep-exam-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem 1.1rem;transition:box-shadow .15s}.oep-exam-card:hover{box-shadow:var(--shadow)}.oep-exam-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.oep-exam-card__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.oep-exam-card__id{color:var(--color-text-muted);white-space:nowrap;direction:ltr;unicode-bidi:embed;font-size:.72rem;font-weight:500}.oep-exam-card__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.75rem;font-size:.82rem;display:flex}.oep-exam-card__meta span{align-items:center;gap:.25rem;display:inline-flex}.oep-exam-card__selection{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.82rem}.oep-exam-card__q-count{color:var(--color-primary);align-items:center;gap:.3rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:inline-flex}.oep-exam-card__docs{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.oep-exam-card__doc-link{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.3rem;padding:.42rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.oep-exam-card__doc-link:hover{background:var(--brand-blue-hover);box-shadow:0 2px 6px #123aa840}.oep-exam-card__doc-unavailable{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.oep-exam-card__detail-link{color:var(--color-primary);margin-right:auto;font-size:.8rem;font-weight:500;text-decoration:none}.oep-exam-card__detail-link:hover{text-decoration:underline}.oep-exam-card__footer{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.oep-qlist{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.oep-qcard{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:.9rem 1.1rem;transition:box-shadow .15s}.oep-qcard:hover{box-shadow:var(--shadow)}.oep-qcard__title{color:var(--color-text);margin:0 0 .45rem;font-size:.92rem;font-weight:700}.oep-qcard__topic{color:var(--color-text);margin-bottom:.25rem;font-size:.85rem;font-weight:600}.oep-qcard__subtopic{color:var(--color-text-muted);margin-bottom:.55rem;font-size:.82rem}.oep-qcard__tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.oep-tag{border-radius:20px;padding:.18rem .55rem;font-size:.73rem;font-weight:600;line-height:1.4;display:inline-block}.oep-tag--difficulty-introductory{color:#166534;background:#dcfce7}.oep-tag--difficulty-standard{color:#1e40af;background:#dbeafe}.oep-tag--difficulty-advanced{color:#9d174d;background:#fce7f3}.oep-tag--depth{color:var(--color-text-muted);background:#f3f4f6}.oep-tag--visual{color:#92400e;background:#fef3c7}.oep-tag--chapter{color:#5b21b6;background:#ede9fe}.oep-qcard__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.3rem .9rem;margin-bottom:.6rem;font-size:.78rem;display:flex}.oep-qcard__action{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.6rem;display:flex}.oep-qcard__open-link{color:var(--color-primary);align-items:center;gap:.2rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.oep-qcard__open-link:hover{text-decoration:underline}.oep-qcard__page-note{color:var(--color-text-muted);font-size:.78rem}.oep-empty{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.oep-empty p{margin-bottom:1rem;font-size:.9rem}.oep-empty button{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s}.oep-empty button:hover{background:var(--brand-blue-hover)}.oep-qfilters{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.oep-qfilters__row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}@media (width<=640px){.oep{padding:1rem .9rem 2.5rem}.oep__header h1{font-size:1.4rem}.oep-filters{flex-direction:column}.oep-filters__search,.oep-filters__select{width:100%;min-width:0}.oep-filters__reset{align-self:flex-start}.oep-exam-card__header{flex-direction:column;gap:.15rem}.oep-exam-card__docs{flex-direction:column;align-items:flex-start}.oep-exam-card__detail-link{margin-right:0}.oep-qfilters__row{flex-direction:column}.oep-qfilters__row .oep-filters__select,.oep-qfilters__row .oep-filters__search{width:100%}.oep-qcard__action{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.oep-exam-card,.oep-qcard,.oep-exam-card__doc-link,.oep__tab{transition:none!important}}.oedp{flex:1;width:100%;max-width:860px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.oedp__back{color:var(--color-primary);align-items:center;gap:.3rem;margin-bottom:1.25rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.oedp__back:hover{text-decoration:underline}.oedp__header{margin-bottom:1.5rem}.oedp__title{color:var(--color-text);margin:0 0 .5rem;font-size:1.55rem;font-weight:800}.oedp__id{color:var(--color-text-muted);direction:ltr;unicode-bidi:embed;font-size:.78rem;font-weight:500}.oedp__meta-grid{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-bottom:1.25rem;padding:1rem;display:grid}.oedp__meta-item{flex-direction:column;gap:.15rem;display:flex}.oedp__meta-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.oedp__meta-value{color:var(--color-text);font-size:.9rem;font-weight:600}.oedp__docs{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:1rem;display:flex}.oedp__docs h2{width:100%;color:var(--color-text-muted);margin:0 0 .25rem;font-size:.85rem;font-weight:700}.oedp__doc-link{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:.3rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.oedp__doc-link:hover{background:var(--brand-blue-hover);box-shadow:0 2px 6px #123aa840}.oedp__doc-unavailable{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.oedp__questions h2{color:var(--color-text);margin:0 0 .85rem;font-size:1rem;font-weight:700}.oedp__qlist{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.oedp__qitem{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem 1rem}.oedp__qitem-title{color:var(--color-text);margin:0 0 .35rem;font-size:.9rem;font-weight:700}.oedp__qitem-topic{color:var(--color-text);margin-bottom:.2rem;font-size:.83rem}.oedp__qitem-sub{color:var(--color-text-muted);margin-bottom:.45rem;font-size:.8rem}.oedp__qitem-tags{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.oedp__not-found{text-align:center;color:var(--color-text-muted);padding:4rem 1rem}.oedp__not-found h1{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.oedp__not-found a{color:var(--color-primary);font-weight:600;text-decoration:none}.oedp__not-found a:hover{text-decoration:underline}.oedp__source-note{color:var(--color-text-muted);border-right:3px solid var(--color-border);margin-top:2rem;padding-right:.6rem;font-size:.8rem;line-height:1.5}@media (width<=600px){.oedp{padding:1rem .9rem 2.5rem}.oedp__title{font-size:1.25rem}.oedp__meta-grid{grid-template-columns:1fr 1fr}.oedp__docs{flex-direction:column;align-items:flex-start}}.page-wrapper{flex-direction:column;flex:1;align-items:center;width:100%;max-width:900px;margin:0 auto;padding:2rem 1rem;display:flex}.page-header{text-align:center;margin-bottom:2.5rem}.page-header h1{color:var(--color-text);margin-bottom:.5rem;font-size:2rem;font-weight:700}.page-header p{color:var(--color-text-muted);font-size:1.1rem}.back-button{background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-text);border-radius:8px;align-items:center;gap:.4rem;margin-top:2rem;padding:.5rem 1.2rem;font-size:.95rem;transition:background .15s,border-color .15s;display:inline-flex}.back-button:hover{background:var(--color-border)}.placeholder-box{background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius);text-align:center;color:var(--color-text-muted);width:100%;max-width:600px;margin:0 auto;padding:2rem}@media (width<=480px){.page-header h1{font-size:1.5rem}}.admin-page{flex-direction:column;gap:1.25rem;max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.admin-header{border-bottom:2px solid var(--color-border);padding-bottom:.75rem}.admin-header__title{margin:0;font-size:1.5rem;font-weight:700}.admin-header__sub{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8rem}.admin-tabs{border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:.25rem;padding-bottom:0;display:flex}.admin-tab{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:color .15s}.admin-tab:hover{color:var(--color-text)}.admin-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.admin-content{min-height:300px}.admin-section-title{margin:0 0 1rem;font-size:1.1rem;font-weight:700}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.admin-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.admin-stat__label{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.admin-stat__value{color:var(--color-text);font-size:1.6rem;font-weight:800;line-height:1.1}.admin-stat--alert .admin-stat__value{color:var(--color-danger)}.admin-filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-filter-bar input[type=text],.admin-filter-bar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.4rem .75rem;font-size:.875rem}.admin-filter-bar input[type=text]{flex:1;min-width:200px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th{text-align:right;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap;padding:.5rem .75rem;font-size:.78rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.6rem .75rem}.admin-table tr:hover td{background:var(--color-bg)}.admin-table-row--clickable{cursor:pointer}.admin-badge{border-radius:20px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-badge--active{background:var(--color-success-bg);color:var(--color-success)}.admin-badge--suspended{color:#92400e;background:#fef3c7}.admin-badge--pending{background:var(--color-danger-bg);color:var(--color-danger)}.admin-badge--new{color:#5b21b6;background:#ede9fe}.admin-badge--reviewing{color:#1e40af;background:#dbeafe}.admin-badge--needs_fix{color:#92400e;background:#fef3c7}.admin-badge--fixed{background:var(--color-success-bg);color:var(--color-success)}.admin-badge--rejected{color:#6b7280;background:#f3f4f6}.admin-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.admin-detail__back{color:var(--color-primary);cursor:pointer;text-align:right;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.admin-detail__title{margin:0;font-size:1.1rem;font-weight:700}.admin-detail__meta{grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.875rem;display:grid}.admin-detail__meta-item{flex-direction:column;gap:.1rem;display:flex}.admin-detail__meta-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.admin-detail__meta-value{font-weight:500}.admin-form-row{flex-direction:column;gap:.3rem;display:flex}.admin-form-row label{color:var(--color-text-muted);font-size:.825rem;font-weight:500}.admin-form-row select,.admin-form-row input,.admin-form-row textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.4rem .6rem;font-family:inherit;font-size:.875rem}.admin-form-row textarea{resize:vertical;min-height:80px}.admin-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:var(--color-primary);color:#fff}.admin-btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.admin-btn--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.admin-confirm-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-confirm-dialog{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--shadow-hover);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.admin-confirm-dialog h2{color:var(--color-danger);margin:0;font-size:1.1rem}.admin-confirm-dialog p{margin:0;font-size:.875rem;line-height:1.6}.admin-confirm-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:.4rem .6rem;font-size:.875rem}.admin-empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-size:.9rem}.admin-loading{text-align:center;color:var(--color-text-muted);padding:1.5rem;font-size:.9rem}.admin-error{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);padding:.75rem;font-size:.875rem}.admin-audit-list{flex-direction:column;gap:.5rem;display:flex}.admin-audit-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.15rem;padding:.6rem 1rem;display:flex}.admin-audit-item__action{color:var(--color-primary);font-size:.8rem;font-weight:600}.admin-audit-item__summary{font-size:.875rem}.admin-audit-item__meta{color:var(--color-text-muted);font-size:.75rem}.admin-header__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-header__back-link{color:var(--color-primary);white-space:nowrap;flex-shrink:0;padding:.3rem 0;font-size:.875rem;text-decoration:none}.admin-header__back-link:hover{text-decoration:underline}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-section-header .admin-section-title{margin-bottom:0}.admin-sub-title{color:var(--color-text-muted);margin:.5rem 0;font-size:.85rem;font-weight:600}.admin-note{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.78rem}.admin-btn--sm{padding:.3rem .7rem;font-size:.8rem}.admin-freshness{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.admin-pagination{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.admin-pagination__label{color:var(--color-text-muted);font-size:.82rem}.admin-identity-note{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.admin-detail__section{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .75rem}.admin-detail__summary{cursor:pointer;color:var(--color-primary);font-size:.875rem;font-weight:600;list-style:none}.admin-detail__summary::-webkit-details-marker{display:none}.admin-link{color:var(--color-primary);font-size:.8rem;text-decoration:underline}.admin-link:hover{opacity:.8}.admin-copy-btn{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 .25rem;font-size:.85rem}.admin-copy-btn:hover{opacity:1}@media (width<=640px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-detail__meta{grid-template-columns:1fr}.admin-table th,.admin-table td{padding:.4rem .5rem}}.legal-page{max-width:780px;color:var(--color-text);margin:0 auto;padding:2rem 1.25rem 3rem;line-height:1.8}.legal-page h1{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.legal-page h2{border-bottom:1px solid var(--color-border);margin-top:2rem;margin-bottom:.5rem;padding-bottom:.25rem;font-size:1.2rem;font-weight:700}.legal-page h3{margin-top:1.25rem;margin-bottom:.25rem;font-size:1rem;font-weight:600}.legal-page p{margin-bottom:.75rem}.legal-page ul,.legal-page ol{margin-bottom:.75rem;padding-right:1.5rem}.legal-page li{margin-bottom:.35rem}.legal-page a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.legal-page a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.legal-meta{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.825rem}.legal-back{color:var(--color-primary);text-underline-offset:2px;margin-bottom:1.5rem;font-size:.875rem;text-decoration:underline;display:inline-block}.legal-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.legal-highlight{background:var(--color-bg);border-right:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1rem 0;padding:.75rem 1rem;font-style:italic}.legal-contact-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:1.25rem;display:flex}.legal-contact-card__title{margin:0;font-size:1rem;font-weight:700}.legal-contact-card__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.legal-contact-card__email{color:var(--color-primary);text-underline-offset:2px;font-family:monospace;font-size:.95rem;text-decoration:underline}.legal-copy-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:0 0;padding:.3rem .75rem;font-size:.8rem;transition:background .15s}.legal-copy-btn:hover{background:var(--color-border)}.legal-copy-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.legal-mailto-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.legal-mailto-list a{align-items:center;gap:.4rem;min-height:44px;padding:.35rem 0;display:inline-flex}@media print{.legal-back,.legal-copy-btn{display:none}}@media (width<=520px){.legal-page{padding:1.25rem 1rem 2.5rem}.legal-page h1{font-size:1.4rem}}.prr-form{flex-direction:column;gap:1.25rem;max-width:600px;margin-top:1.5rem;display:flex}.prr-field{flex-direction:column;gap:.375rem;display:flex}.prr-field label{font-size:.875rem;font-weight:500}.prr-field input,.prr-field select,.prr-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.prr-field input:focus,.prr-field select:focus,.prr-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.prr-field input:disabled{background:var(--color-bg);color:var(--color-text-muted)}.prr-char-count{color:var(--color-text-muted);text-align:left;font-size:.78rem}.prr-field-hint{color:var(--color-text-muted);font-size:.8rem}.prr-checkbox{cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.9rem;line-height:1.6;display:flex}.prr-checkbox input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem}.prr-deletion-warning{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;padding:1rem;font-size:.9rem;display:flex}.prr-submit-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;min-height:44px;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;transition:opacity .15s}.prr-submit-btn:disabled{opacity:.5;cursor:not-allowed}.prr-submit-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.prr-error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);margin:0;padding:.5rem .75rem;font-size:.875rem}.prr-success{background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1.25rem;display:flex}.prr-signedout{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1.25rem;display:flex}.prr-signedout__actions{gap:.75rem;display:flex}.prr-action-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;min-height:44px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.prr-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.prr-history{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.prr-history-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.prr-history-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.875rem}.prr-history-item__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.prr-history-item__type{font-size:.9rem;font-weight:600}.prr-history-item__meta{color:var(--color-text-muted);font-size:.8rem}.prr-history-item__resolution{color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-sm);margin-top:.5rem;padding:.5rem;font-size:.875rem}.prr-status{border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:600}.prr-status--new{color:#1d4ed8;background:#dbeafe}.prr-status--in_review{color:#92400e;background:#fef3c7}.prr-status--awaiting_verification{color:#4338ca;background:#e0e7ff}.prr-status--approved,.prr-status--completed{color:#065f46;background:#d1fae5}.prr-status--rejected{color:#991b1b;background:#fee2e2}.prr-status--cancelled{background:var(--color-bg);color:var(--color-text-muted)}.consent-gate{justify-content:center;align-items:flex-start;min-height:calc(100vh - 60px);padding:2rem 1rem;display:flex}.consent-gate__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:1.25rem;width:100%;max-width:500px;padding:2rem;display:flex}.consent-gate__title{margin:0;font-size:1.4rem;font-weight:700}.consent-gate__intro{margin:0;font-size:.95rem;line-height:1.7}.consent-gate__version-info{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;padding:.625rem .875rem;font-size:.8rem;display:flex}.consent-gate__account-type{color:var(--color-text-muted);margin:0;font-size:.875rem}.consent-gate__links{flex-wrap:wrap;gap:1rem;display:flex}.consent-gate__links a{color:var(--color-primary);text-underline-offset:2px;font-size:.875rem;text-decoration:underline}.consent-gate__links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.consent-gate__checkbox{cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.9rem;line-height:1.6;display:flex}.consent-gate__checkbox input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem}.consent-gate__error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);margin:0;padding:.5rem .75rem;font-size:.875rem}.consent-gate__accept-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;min-height:44px;padding:.65rem 1rem;font-size:1rem;font-weight:600;transition:opacity .15s}.consent-gate__accept-btn:disabled{opacity:.5;cursor:not-allowed}.consent-gate__accept-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.consent-gate__signout-btn{color:var(--color-text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:.875rem;text-decoration:underline}.consent-gate__signout-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-blue:#123aa8;--brand-blue-hover:#0f2f8c;--brand-blue-pressed:#0c2578;--brand-blue-focus:#123aa8;--brand-red:#f21e2b;--color-primary:var(--brand-blue);--color-primary-hover:var(--brand-blue-hover);--color-primary-pressed:var(--brand-blue-pressed);--color-bg:#faf9f5;--color-surface:#fff;--color-text:#1a1a2e;--color-text-muted:#6b7280;--color-border:#e0dbd3;--color-disabled:#a8a39c;--color-disabled-bg:#eeebe4;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-grade-10:#3b82f6;--color-grade-11:#8b5cf6;--color-grade-12:#10b981;--color-sim:#f59e0b;--radius:12px;--radius-sm:8px;--shadow:0 2px 8px #00000012;--shadow-hover:0 4px 16px #00000021;--font-main:"Segoe UI", Arial, sans-serif}html{font-family:var(--font-main);color:var(--color-text);background-color:var(--color-bg);-webkit-text-size-adjust:100%;direction:rtl;font-size:16px}body{min-height:100dvh;line-height:1.6}#root{flex-direction:column;min-height:100dvh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;font-family:inherit;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn-primary{background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);padding:.7rem 1.75rem;font-size:1.05rem}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-pressed);border-color:var(--color-primary-pressed);transform:translateY(1px)}.btn-primary:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0;padding:.65rem 1.5rem;font-size:1rem}.btn-outline:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.btn-outline:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.btn-outline:disabled{opacity:.4;cursor:not-allowed}.btn-coming-soon{background:var(--color-surface);color:var(--color-text-muted);border:2px solid var(--color-border);cursor:not-allowed;opacity:.7;padding:.7rem 1.75rem;font-size:1.05rem}.btn-coming-soon:focus-visible{outline:3px solid var(--color-border);outline-offset:3px}
