:root{--bg: #f6f7f4;--surface: #ffffff;--surface-2: #eef1ec;--text: #1c2420;--muted: #5f6b64;--line: #dfe4dd;--primary: #0f5132;--primary-ink: #ffffff;--primary-soft: #e3f0e8;--accent: #b7791f;--good: #1f7a46;--good-soft: #e2f3e8;--bad: #b42318;--bad-soft: #fde8e6;--warn: #8a5a00;--warn-soft: #fdf1d8;--mid: #c98a12;--radius: 14px;--shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 4px 14px rgba(0, 0, 0, .04);--font: "Segoe UI", Tahoma, "Noto Sans Arabic", "Noto Sans", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #121614;--surface: #1b211e;--surface-2: #232b27;--text: #e7ece9;--muted: #9aa69f;--line: #2e3833;--primary: #5fbf8a;--primary-ink: #0d1a13;--primary-soft: #1f3329;--accent: #e3b341;--good: #5fbf8a;--good-soft: #1c3226;--bad: #f07a6e;--bad-soft: #3a1f1c;--warn: #e3b341;--warn-soft: #3a3020;--mid: #e3b341;--shadow: none;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none}img{max-inline-size:100%}.splash{min-block-size:100vh;display:grid;place-items:center;color:var(--muted);font-weight:600}.page{max-inline-size:860px;margin-inline:auto;padding:16px 16px 48px;display:flex;flex-direction:column;gap:16px}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.num{font-variant-numeric:tabular-nums}.flip{display:inline-block}[dir=rtl] .flip{transform:scaleX(-1)}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.h2{font-size:1.15rem;margin:0 0 8px}.h3{font-size:1.05rem;margin:0 0 4px}.h4{font-size:.95rem;margin:12px 0 6px}.section-title{font-size:1rem;margin:8px 0 0;color:var(--muted);font-weight:600}.para{margin:0 0 10px}body{padding-block-end:env(safe-area-inset-bottom)}.topbar{padding-block-start:max(10px,env(safe-area-inset-top));position:sticky;inset-block-start:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border-block-end:1px solid var(--line)}.topbar-start,.topbar-end{display:flex;align-items:center;gap:8px;min-inline-size:0}.topbar-title{font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand{font-weight:700;color:var(--primary)}.icon-btn{border:0;background:transparent;padding:6px 8px;border-radius:10px;cursor:pointer;font-size:1.1rem;color:var(--text)}.icon-btn:hover{background:var(--surface-2)}.net{font-size:.75rem;padding:2px 8px;border-radius:999px}.net.on{background:var(--good-soft);color:var(--good)}.net.off{background:var(--warn-soft);color:var(--warn)}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang-switch button{border:0;background:transparent;padding:2px 10px;cursor:pointer;font-size:.85rem}.lang-switch button.on{background:var(--primary);color:var(--primary-ink)}@media(max-width:520px){.net{display:none}}.timer{white-space:nowrap}@media(max-width:560px){.topbar{flex-wrap:wrap;row-gap:6px;padding-inline:12px}.topbar-start{flex:1 1 100%}.topbar-end{flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap}.topbar-title{font-size:.95rem}.page{padding-inline:12px}.card{padding:14px}.quiz-actions{flex-wrap:wrap}.quiz-actions .btn{flex:1 1 40%;padding-inline:10px}.q-stem{font-size:1.02rem}.opt{padding:10px 12px}.levels li{grid-template-columns:70px 1fr}.levels li>:last-child{grid-column:1 / -1}.stat-row{flex-wrap:wrap}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);transition:transform .12s,border-color .12s}.tile:hover{transform:translateY(-2px);border-color:var(--primary)}.tile.disabled{opacity:.55;cursor:not-allowed}.tile.disabled:hover{transform:none;border-color:var(--line)}.tile-icon{font-size:1.8rem}.tile-title{font-weight:600}.hello{font-size:1.1rem;margin:0}.badge{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-weight:600}.badge.accent{background:var(--warn-soft);color:var(--warn)}.badge.ok{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.strong{background:var(--primary-soft);color:var(--primary)}.tile .badge{position:absolute;inset-block-start:10px;inset-inline-end:10px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid transparent;border-radius:12px;padding:10px 16px;cursor:pointer;font-weight:600;background:var(--surface-2);color:var(--text)}.btn.sm{padding:6px 10px;font-size:.85rem}.btn.block{inline-size:100%}.btn.primary{background:var(--primary);color:var(--primary-ink)}.btn.ghost{background:transparent;border-color:var(--line)}.btn.danger{background:var(--bad-soft);color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}.link{border:0;background:none;color:var(--primary);cursor:pointer;font-weight:600;padding:0}.login-wrap{min-block-size:100vh;display:grid;place-items:center;padding:16px}.login-card{inline-size:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);text-align:center}.login-top{display:flex;justify-content:flex-end}.login-logo{inline-size:64px;block-size:64px}.login-title{margin:8px 0 0;color:var(--primary)}.form{display:flex;flex-direction:column;gap:12px;text-align:start;margin-block-start:12px}.form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;font-weight:600}.form input,.form select,select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.error{color:var(--bad);background:var(--bad-soft);padding:8px 12px;border-radius:10px;margin:0}.switch-mode{margin:14px 0 6px}.fieldset{border:1px solid var(--line);border-radius:12px;padding:12px}.radio{flex-direction:row!important;align-items:center;gap:6px!important;font-weight:400!important}.hero{display:flex;gap:18px;align-items:center}@media(max-width:520px){.hero{flex-direction:column;text-align:center}}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:12}.ring-fill{fill:none;stroke:var(--primary);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .6s}.ring-text{font-size:22px;font-weight:700;fill:var(--text)}.modes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.mode{display:flex;flex-direction:column;gap:4px;text-align:start;cursor:pointer}button.mode:hover:not(:disabled){border-color:var(--primary)}.mode:disabled{opacity:.6;cursor:default}.mode-icon{font-size:1.5rem}.mode .row{flex-wrap:wrap;margin-block-start:auto;padding-block-start:6px}.mode .row label{display:flex;align-items:center;gap:6px}.mode-title{font-weight:700}.notice{background:var(--warn-soft);border-radius:12px;padding:12px 14px;margin:0}.test{display:flex;flex-direction:column}.weight{font-size:.75rem;color:var(--muted);font-weight:600}.domains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.domain-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px;border-radius:10px;color:var(--text);align-items:center}a.domain-row:hover{background:var(--surface-2)}.domain-row .meter{grid-column:1 / -1}.domain-name{font-weight:600}.meter{block-size:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.meter-fill{block-size:100%;border-radius:999px;transition:inline-size .4s}.meter-fill.good{background:var(--good)}.meter-fill.mid{background:var(--mid)}.meter-fill.low{background:var(--bad)}.subdomains{margin:0;padding-inline-start:20px}.lesson-list,.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lesson-row,.history-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;color:var(--text);align-items:center}.lesson-row .meter{grid-column:1 / -1}.lesson-name{font-weight:600}.history-row{grid-template-columns:1fr auto auto}.keypoints ul{margin:0;padding-inline-start:20px}.keypoints li{margin-block-end:6px}.stat-row{display:flex;justify-content:space-around;text-align:center;gap:12px}.stat-row>div{display:flex;flex-direction:column}.stat-num{font-size:1.5rem;font-weight:700}.progress{block-size:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress-fill{block-size:100%;background:var(--primary);transition:inline-size .3s}.timer{font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--surface-2)}.timer.urgent{background:var(--bad-soft);color:var(--bad)}.question{display:flex;flex-direction:column;gap:12px}.q-meta{display:flex;gap:6px;flex-wrap:wrap}.q-stem{font-size:1.1rem;margin:0;line-height:1.7}.situation{background:var(--surface-2);border-radius:12px;padding:12px}.situation-head{display:flex;justify-content:space-between;gap:8px;inline-size:100%;border:0;background:none;cursor:pointer;padding:0;text-align:start}.situation .para{margin-block-start:8px}.doc-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-block-start:6px}.doc{margin:8px 0 0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.doc img{border-radius:8px;border:1px solid var(--line);background:#fff}.options,.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.opt{inline-size:100%;display:flex;gap:12px;align-items:flex-start;text-align:start;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;line-height:1.6}.opt:hover:not(:disabled){border-color:var(--primary)}.opt.selected{border-color:var(--primary);background:var(--primary-soft)}.opt.good{border-color:var(--good);background:var(--good-soft)}.opt.bad{border-color:var(--bad);background:var(--bad-soft)}.opt.dim{opacity:.6}.opt:disabled{cursor:default}.opt-letter{flex:none;inline-size:28px;block-size:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);font-weight:700;font-size:.85rem}.opt.selected .opt-letter{background:var(--primary);color:var(--primary-ink)}.opt-text{flex:1}.opt.order{cursor:default;align-items:center}.order-pos{flex:none;font-weight:700;color:var(--primary);inline-size:20px;text-align:center}.order-btns{display:flex;flex-direction:column;gap:2px}.order-btns button{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;cursor:pointer;padding:0 8px;font-size:.7rem}.explanation{background:var(--primary-soft);border-radius:12px;padding:12px 14px}.explanation .h4{margin-block-start:0}.verdict{font-weight:700;margin:0;padding:8px 12px;border-radius:10px}.verdict.good{background:var(--good-soft);color:var(--good)}.verdict.bad{background:var(--bad-soft);color:var(--bad)}.quiz-actions{display:flex;gap:8px;justify-content:space-between}.quiz-actions .btn{flex:1}.qnav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.qdot{inline-size:36px;block-size:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:.78rem;font-variant-numeric:tabular-nums}.qdot.done{background:var(--primary-soft);border-color:var(--primary)}.qdot.cur{outline:2px solid var(--primary);outline-offset:1px}.qnav p{flex-basis:100%;margin:4px 0 0}.score-big{font-size:2rem;font-weight:800;margin:0;font-variant-numeric:tabular-nums}.review{display:flex;flex-direction:column;gap:12px}.review-item.correct{border-inline-start:4px solid var(--good)}.review-item.wrong{border-inline-start:4px solid var(--bad)}.review-item.blank{border-inline-start:4px solid var(--line)}.domain-row.static{padding-inline:0}.between{justify-content:space-between}.levels{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.levels li{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center}.levels li.locked{opacity:.55}.levels.card{padding:14px}.badge.lvl1{background:var(--good-soft);color:var(--good)}.badge.lvl2{background:var(--warn-soft);color:var(--warn)}.badge.lvl3{background:var(--bad-soft);color:var(--bad)}.opt-text>span,.q-stem>span,.para>span,.qlist-stem>span,.keypoints li>span,.explanation p>span:not(.bi),.situation-head strong>span{display:block;text-align:start}.bi>span{text-align:start}.bi{display:inline-flex;flex-direction:column;gap:2px}.bi.block{display:flex}.bi-fr{font-size:.86em;color:var(--muted);text-align:start}.lang-switch.content{align-items:center}.cl-icon{padding-inline:6px 2px;font-size:.8rem}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tool{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:600;padding:12px 14px}.tool:hover{border-color:var(--primary)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:600}.tabs button.on{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qlist-head{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;inline-size:100%;border:0;background:none;cursor:pointer;text-align:start;padding:0;align-items:start}.qlist-head .small{grid-column:2}.qlist-stem{font-weight:600}.qlist-body{margin-block-start:12px;display:flex;flex-direction:column;gap:10px}.qlist-extra{margin-block-start:8px}.q-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn.on{border-color:var(--accent);color:var(--accent)}.report-form{display:flex;flex-direction:column;gap:8px;inline-size:100%;padding:10px;border:1px dashed var(--line);border-radius:10px}.report-form label{display:flex;flex-direction:column;gap:4px}.report-form textarea,.report-form select{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font:inherit;color:inherit}.search-input{inline-size:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;color:inherit}.glossary{margin:0;display:flex;flex-direction:column;gap:10px}.gl-row{border-block-end:1px solid var(--line);padding-block-end:8px}.gl-row dt{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:600}.gl-fr{color:var(--primary)}.gl-row dd{margin:2px 0 0}.daily .meter{margin-block:8px 4px}.streak{font-weight:700}.ok-text{color:var(--good)}.week{display:flex;gap:6px;margin-block-start:6px}.wd{inline-size:30px;block-size:30px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);font-size:.75rem;color:var(--muted)}.wd.some{background:var(--warn-soft);color:var(--warn)}.wd.full{background:var(--good-soft);color:var(--good);font-weight:700}.qdot.flag{box-shadow:inset 0 -3px 0 var(--accent)}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.confidence{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;cursor:pointer;font-size:.85rem}.chip.on{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.cal-table{inline-size:100%;border-collapse:collapse;margin-block:8px;font-size:.9rem}.cal-table th,.cal-table td{padding:6px 8px;border-block-end:1px solid var(--line);text-align:start}.cal-table .neg{color:var(--bad);font-weight:700}.cal-table .pos{color:var(--good);font-weight:700}.print-head h1{font-size:1.2rem;margin:0}.print-list{padding-inline-start:0;list-style:none;display:flex;flex-direction:column;gap:12px}.print-q{break-inside:avoid}.print-sit{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-block-end:8px;font-size:.92rem}.print-stem{margin:0 0 4px}.print-opts{list-style:none;margin:0;padding-inline-start:12px}.print-letter{display:inline-block;min-inline-size:1.4em;font-weight:700}.key-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px 12px;list-style:none;padding:0}@media print{.no-print,.topbar{display:none!important}body{background:#fff;color:#000;font-size:11pt}.page{max-inline-size:none;padding:0}.print-key{break-before:page}.bi-fr{color:#333}}.install{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-color:var(--primary)}.warn-box{background:var(--warn-soft);border-color:transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.badge.bad{background:var(--bad-soft);color:var(--bad)}.success{color:var(--good);background:var(--good-soft);padding:8px 12px;border-radius:10px;margin:0}.code-box{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.95rem;letter-spacing:.04em;background:var(--surface-2);border:1px dashed var(--line);border-radius:10px;padding:10px 12px;margin:0;word-break:break-all;white-space:pre-wrap;text-align:left;-webkit-user-select:all;user-select:all}.code-box.big{font-size:1.5rem;text-align:center;letter-spacing:.12em}.code-input{font-family:ui-monospace,Consolas,monospace;inline-size:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;resize:vertical}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:grid;place-items:center;padding:16px}.overlay-card{max-inline-size:440px;inline-size:100%}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.user-list,.sales{list-style:none;margin:0;padding:0;display:grid;gap:10px}.user-row{display:grid;gap:8px}.user-row.off{opacity:.6}.user-row p{margin:4px 0 0}.sales li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-block-end:1px solid var(--line)}.sales li p{margin:2px 0 0}.trial-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;text-decoration:none;color:inherit;background:var(--primary-soft);border-color:var(--primary)}.mode.paid{opacity:.75}.tool .badge{margin-inline-start:auto}.tabs{display:flex;gap:6px;overflow-x:auto;padding-block-end:2px}.tab{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.tab.on{background:var(--primary);border-color:var(--primary);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.stat{display:grid;gap:4px}.stat-v{font-size:1.6rem;font-weight:700}.table-wrap{overflow-x:auto;margin-block-start:10px}.admin-table{inline-size:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:start;font-size:.78rem;color:var(--muted);font-weight:600;padding:6px 8px;border-block-end:1px solid var(--line);white-space:nowrap}.admin-table td{padding:8px;border-block-end:1px solid var(--line);vertical-align:top}.admin-table tr.off td{opacity:.55}.admin-table tr.detail td{background:var(--surface-2)}.hist,.qstats{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.qstats li{padding-block:8px;border-block-end:1px solid var(--line)}.qstats p{margin:4px 0 0}.mono{font-family:ui-monospace,Consolas,monospace;letter-spacing:.04em}
