:root{--primary:#0d7ec5;--primary-d:#0b6ca9;--primary-l:#e7f3fb;--success:#10B981;--success-l:#ECFDF5;--danger:#EF4444;--danger-l:#FEF2F2;--warning:#F59E0B;--bg:#F2F3F8;--surface:#FFFFFF;--text:#1A1B2E;--muted:#7B7F9E;--border:#E4E5F0;--radius:5px;--radius-sm:7px;--shadow:0 1px 4px rgba(26,27,46,.06),0 1px 2px rgba(26,27,46,.04);--shadow-md:0 4px 20px rgba(26,27,46,.09);}html.dark{--primary:#4fa8de;--primary-d:#3d96cc;--primary-l:#0e2236;--success:#34d399;--success-l:#0b2519;--danger:#f87171;--danger-l:#2c0f0f;--warning:#fbbf24;--bg:#181b2e;--surface:#292d47;--text:#e8eaf6;--muted:#9498b5;--border:#363a57;--shadow:0 1px 4px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 20px rgba(0,0,0,.55);}@media (prefers-color-scheme:dark){html:not(.light){--primary:#4fa8de;--primary-d:#3d96cc;--primary-l:#0e2236;--success:#34d399;--success-l:#0b2519;--danger:#f87171;--danger-l:#2c0f0f;--warning:#fbbf24;--bg:#181b2e;--surface:#292d47;--text:#e8eaf6;--muted:#9498b5;--border:#363a57;--shadow:0 1px 4px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 20px rgba(0,0,0,.55);}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html,body{height:100%;}html,body{width:100%;overflow-x:hidden;}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;}#app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;}.ui-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;background-color:currentColor;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}.splash-logo{width:184px;max-width:min(184px,72vw);animation:pulse 1.4s ease-in-out infinite;}.splash-logo picture,.splash-logo img,.splash-logo .splash-logo-img{display:block;width:100%;height:auto;}.splash-name{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.4px;}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}.container{width:100%;max-width:680px;margin:0 auto;padding:0;}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 20px;}.auth-card{width:100%;max-width:440px;background:var(--surface);border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow-md);}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:28px;}.auth-logomark{width:60px;height:60px;background:var(--primary);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;}.auth-logomark .ui-icon{width:28px;height:28px;color:#fff;}.auth-logo-img{height:52px;width:auto;margin-bottom:0;display:block;}.auth-brand h1{font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0;}.auth-brand p{font-size:14px;color:var(--muted);margin:0;}.tab-row{display:flex;background:var(--bg);border-radius:var(--radius-sm);padding:4px;margin-bottom:28px;}.tab-btn{flex:1;padding:9px 12px;border:none;border-radius:5px;background:transparent;font-size:14px;font-weight:600;font-family:inherit;color:var(--muted);cursor:pointer;transition:all .15s;}.tab-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow);}.form-group{margin-bottom:16px;}.form-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;}.form-input{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s;}.form-input:focus{border-color:var(--primary);}.form-input::placeholder{color:#C4C8DC;}html.dark .form-input::placeholder{color:#4a4f72;}@media (prefers-color-scheme:dark){html:not(.light) .form-input::placeholder{color:#4a4f72;}}.error-msg{display:none;font-size:13px;color:var(--danger);margin-top:10px;}.error-msg.show{display:block;}.success-msg{display:none;font-size:13px;color:var(--success);margin-top:10px;}.success-msg.show{display:block;}.auth-note{font-size:14px;color:var(--muted);margin-bottom:14px;}.auth-note.danger{color:var(--danger);}.btn-link-like{background:none;border:none;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;margin-top:6px;padding:0;}.btn-link-like:hover{text-decoration:underline;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 22px;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;text-decoration:none;}.btn-full{width:100%;}.btn-primary{background:var(--primary);color:#fff;}.btn-primary:hover{background:var(--primary-d);}.btn-primary:active{transform:scale(.98);}.btn-ghost{background:var(--bg);color:var(--text);}.btn-ghost:hover{background:var(--border);}.btn-outline{background:var(--surface);color:var(--text);border:1.5px solid var(--border);}.btn-outline:hover{border-color:var(--primary);color:var(--primary);}.btn-outline:disabled{opacity:.45;pointer-events:none;}.mt-20{margin-top:20px;}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 20px;position:sticky;top:0;z-index:50;}.topbar-inner{max-width:680px;margin:0 auto;height:80px;display:flex;align-items:center;justify-content:space-between;gap:14px;}.topbar-left{min-width:0;flex:1;display:flex;align-items:center;gap:12px;}.topbar-logo{font-size:18px;font-weight:800;letter-spacing:-.4px;}.topbar-logo span{color:var(--primary);}.topbar-logo-img{height:58px;width:auto;display:block;}.pro-badge{display:inline-flex;align-items:center;gap:3px;background:#0b2e5a;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 7px 2px 5px;border-radius:4px;line-height:1;vertical-align:super;margin-left:-2px;align-self:flex-start;margin-top:6px;}.pro-badge-crown{color:#f5c542;flex-shrink:0;}.topbar-logo-btn{border:none;background:transparent;padding:0;margin:0;cursor:pointer;color:inherit;}.topbar-logo-btn:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px;}.topbar-nav{display:flex;align-items:center;gap:6px;margin-left:auto;}.topbar-nav-ico{display:inline-flex;align-items:center;}.topbar-nav-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap;}.topbar-nav-btn:hover{color:var(--text);border-color:var(--primary);}.topbar-nav-btn.active{color:var(--primary);border-color:var(--primary);background:var(--primary-l);}.topbar-nav-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}.topbar-nav-icon{width:17px;height:17px;display:block;}.topbar-nav-label{font-size:13px;font-weight:600;}.topbar-neu-btn{border:1px solid #a4a4a4;background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 16px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap;text-decoration:none;transition:box-shadow .2s,color .15s,background .15s,border-color .15s;}.topbar-neu-btn:hover{color:var(--text);border-color:var(--primary);}.topbar-neu-btn.active{color:var(--primary);border-color:var(--primary);background:#e7f3fb4f;box-shadow:2px 2px 3px 0px #d1d9e6 inset,-2px -2px 3px 0px #ffffff inset;}.topbar-neu-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}[data-theme="dark"] .topbar-neu-btn.active,.dark .topbar-neu-btn.active{box-shadow:2px 2px 3px 0px rgba(0,0,0,.4) inset,-2px -2px 3px 0px rgba(255,255,255,.05) inset;}.topbar-right{display:flex;align-items:center;gap:10px;}.avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-l);color:var(--primary);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;}.username-label{font-size:14px;font-weight:600;color:var(--text);}.icon-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;border-radius:8px;font-size:16px;display:flex;align-items:center;transition:color .15s,background .15s;}.icon-btn:hover{color:var(--text);background:var(--bg);}.page{flex:1;padding:28px 0 60px;}.dash-summary{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:12px;margin-bottom:20px;align-items:stretch;}.dash-stats-col{display:flex;flex-direction:column;gap:12px;}.dash-progress-col .progress-card{height:100%;margin-bottom:0;}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}.stat-card{background:var(--surface);border-radius:var(--radius);padding:20px 14px;text-align:center;}.stat-card.stat-link{cursor:pointer;border:1px solid var(--border);transition:border-color .15s,transform .15s,box-shadow .15s;}.stat-card.stat-link:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);}.stat-card.stat-link:active{transform:scale(.98);}.stat-card.stat-link.disabled{opacity:.45;pointer-events:none;}.stat-val{font-size:30px;font-weight:800;letter-spacing:-1.5px;line-height:1;margin-bottom:5px;}.stat-lbl{font-size:12px;color:var(--muted);font-weight:500;}.stat-card.c-primary .stat-val{color:var(--primary);}.stat-card.c-danger .stat-val{color:var(--danger);}.stat-card.c-success .stat-val{color:var(--success);}.stat-card.c-warning .stat-val{color:var(--warning);}.progress-card{background:var(--surface);border-radius:var(--radius);padding:20px;margin-bottom:20px;}.progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;}.progress-head-title{font-size:15px;font-weight:600;}.progress-head-pct{font-size:14px;font-weight:700;color:var(--primary);}.progress-metric-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;}.progress-metric-label{font-size:13px;color:var(--muted);}.progress-metric-value{font-size:13px;font-weight:700;color:var(--text);}.progress-sub-note{margin-top:8px;font-size:12px;color:var(--muted);}.progress-greeting{margin:0 0 20px;font-size:22px;line-height:1.2;font-weight:700;color:var(--text);}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;}.admin-title{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0;}.admin-grid{display:grid;grid-template-columns:1fr;gap:14px;}.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;}.admin-user-search-wrap{margin-bottom:10px;}.admin-user-search-input{max-width:360px;}.admin-accordion{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:10px;overflow:hidden;}.admin-accordion:last-child{margin-bottom:0;}.admin-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:700;color:var(--text);}.admin-accordion-summary::-webkit-details-marker{display:none;}.admin-accordion-summary::after{content:'+';margin-left:auto;color:var(--muted);font-size:18px;line-height:1;}.admin-accordion[open] .admin-accordion-summary::after{content:'−';}.admin-accordion-body{padding:0 10px 10px;border-top:1px solid var(--border);}.admin-list{display:flex;flex-direction:column;gap:10px;}.admin-item{border:1px solid var(--border);background:var(--surface-2,var(--bg));border-radius:var(--radius-sm);padding:12px;}.admin-item-head{margin-bottom:8px;}.admin-item-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px;}.admin-item-meta{font-size:12px;color:var(--muted);}.admin-deck-fields{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px;}.admin-item-actions{display:flex;gap:8px;flex-wrap:wrap;}.admin-item-actions .btn{padding:8px 12px;font-size:12px;}.admin-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);}.admin-toggle[disabled]{opacity:.5;cursor:default;}.admin-toggle input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary,#0d7ec5);}.admin-toggle-label{user-select:none;}.admin-user-stats,.admin-token-meta{font-size:12px;color:var(--muted);margin-bottom:8px;}.perf-card{background:var(--surface);border-radius:var(--radius);padding:18px 20px;margin-bottom:20px;}.perf-head{display:flex;justify-content:space-between;align-items:center;gap:12px;}.perf-title{font-size:16px;font-weight:700;}.perf-sub{font-size:12px;color:var(--muted);margin-top:6px;}.perf-scope-tabs{display:flex;gap:8px;flex-wrap:wrap;}.perf-scope-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;}.perf-scope-btn.active{border-color:var(--primary);color:var(--primary);background:rgba(50,112,197,0.08);}.perf-topic-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.perf-topic-card{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .15s,transform .15s;background:var(--surface);}.perf-topic-card:hover{border-color:var(--primary);}.perf-topic-card:active{transform:scale(.99);}.perf-topic-ring{--pct:0;--ring:#d9deeb;width:64px;height:64px;border-radius:999px;background:conic-gradient(var(--ring) calc(var(--pct) * 1%),#e9edf5 0);display:grid;place-items:center;flex-shrink:0;}.perf-topic-ring.good{--ring:#22a06b;}.perf-topic-ring.mid{--ring:#3b82f6;}.perf-topic-ring.bad{--ring:#ef4444;}.perf-topic-ring.none{--ring:#c5cedf;}.perf-topic-ring-inner{width:50px;height:50px;border-radius:999px;background:var(--surface);display:grid;place-items:center;}.perf-topic-ring-value{font-size:12px;font-weight:700;color:var(--text);}.perf-topic-body{min-width:0;}.perf-topic-name{font-size:13px;font-weight:700;line-height:1.25;}.perf-topic-meta{margin-top:3px;font-size:12px;color:var(--muted);}.prog-bar{height:8px;background:var(--bg);border-radius:99px;overflow:hidden;}.prog-fill{height:100%;border-radius:99px;background:var(--primary);transition:width .6s cubic-bezier(.4,0,.2,1);}.section-label{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;}.mode-card{background:var(--surface);border-radius:var(--radius);padding:20px 16px;cursor:pointer;border:2px solid transparent;transition:all .15s;text-align:left;position:relative;overflow:hidden;}.mode-card:hover{border-color:var(--primary);}.mode-card:active{transform:scale(.97);}.mode-card.featured{background:var(--primary);}.mode-card.disabled{opacity:.45;pointer-events:none;}.mode-icon{margin-bottom:10px;display:inline-flex;color:var(--primary);}.mode-icon .ui-icon{width:24px;height:24px;display:block;}.mode-name{font-size:14px;font-weight:700;margin-bottom:3px;}.mode-desc{font-size:12px;color:var(--muted);line-height:1.4;}.mode-card-action{margin-top:10px;}.mode-card-action-btn{padding:7px 12px;font-size:12px;border-radius:999px;}.mode-card-bookmarked .mode-card-action{margin-top:0;position:absolute;top:16px;right:16px;}.mode-card.featured .mode-name,.mode-card.featured .mode-desc{color:rgba(255,255,255,.9);}.mode-card.featured .mode-desc{color:rgba(255,255,255,.72);}.mode-card.featured .mode-icon{color:#fff;}.resume-card{padding-right:90px;}.resume-meta{margin-top:4px;font-size:11px;}.resume-discard{position:absolute;top:10px;right:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;}.resume-discard:hover{background:var(--bg);}.mode-card.featured .resume-discard{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff;}.mode-card.featured .resume-discard:hover{background:rgba(255,255,255,.2);}.cat-list{display:flex;flex-direction:column;gap:8px;}.cat-item{background:var(--surface);border-radius:var(--radius-sm);padding:14px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .15s;border:2px solid transparent;}.cat-item:hover{border-color:var(--primary);}.cat-item:active{transform:scale(.98);}.cat-ico{width:40px;height:40px;background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.cat-ico .ui-icon{width:28px;height:28px;color:var(--primary);}.cat-body{flex:1;min-width:0;}.cat-name{font-size:14px;font-weight:600;}.cat-sub{font-size:12px;color:var(--muted);margin-top:1px;}.cat-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;}.cat-pct-wrap{display:flex;align-items:center;gap:6px;}.cat-pct{font-size:12px;font-weight:700;color:var(--primary);}.cat-pct-info{width:17px;height:17px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2,var(--bg));color:var(--muted);font-size:11px;font-weight:700;line-height:1;cursor:pointer;}.cat-pct-info:hover{color:var(--primary);border-color:var(--primary);}.cat-bar{width:56px;height:4px;background:var(--bg);border-radius:99px;overflow:hidden;}.cat-fill{height:100%;background:var(--primary);border-radius:99px;}.cat-divider{height:1px;background:var(--border,#E4E5F0);margin:4px 0;}.history-list{display:flex;flex-direction:column;gap:10px;}.history-item{background:var(--surface);border-radius:var(--radius-sm);padding:14px 16px;border:1px solid var(--border);}.history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;}.history-mode{font-size:14px;font-weight:700;color:var(--text);}.history-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.45px;border-radius:999px;padding:3px 9px;white-space:nowrap;}.history-pill.pass{color:var(--success);background:var(--success-l);}.history-pill.fail{color:var(--danger);background:var(--danger-l);}.history-meta{font-size:12px;color:var(--muted);margin-bottom:8px;}.history-score{font-size:13px;font-weight:600;color:var(--text);margin-bottom:7px;}.history-bar{height:6px;border-radius:999px;background:var(--bg);overflow:hidden;}.history-fill{height:100%;border-radius:999px;}.history-fill.pass{background:var(--success);}.history-fill.fail{background:var(--danger);}.history-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}.history-retry{border:1px solid var(--danger);color:var(--danger);background:rgba(220,38,38,0.06);border-radius:999px;font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer;}.history-retry:hover{background:rgba(220,38,38,0.12);}.history-retry.fallback{border-color:var(--warning);color:#b45309;background:rgba(245,158,11,0.12);}.history-retry.fallback:hover{background:rgba(245,158,11,0.2);}.history-empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:18px 16px;font-size:13px;color:var(--muted);}.history-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;}.history-head-row .section-label{margin-bottom:0;}.history-import-btn{padding:8px 12px;font-size:12px;border-radius:999px;white-space:nowrap;}.q-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}.q-header .q-tag{margin-bottom:0;}.bookmark-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s;flex-shrink:0;}.bookmark-btn:hover{color:var(--warning);background:var(--bg);}.bookmark-btn.active{color:var(--warning);}.bookmark-wrap{display:flex;align-items:center;gap:4px;}.quiz-edit-toggle-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0;}.quiz-edit-toggle-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--primary-l);}.quiz-edit-toggle-btn.active{color:var(--primary);border-color:var(--primary);background:var(--primary-l);}.quiz-edit-toggle-btn:disabled{opacity:.45;cursor:not-allowed;}.bookmark-hint{font-size:11px;font-weight:600;color:var(--warning);opacity:0;transition:opacity .2s;white-space:nowrap;pointer-events:none;}.bookmark-hint.show{opacity:1;}.info-chip-btn{width:26px;height:26px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s,color .15s;}.info-chip-btn:hover{border-color:var(--primary);background:var(--primary-l);}.quiz-topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 20px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;}.quiz-nav-btn{background:none;border:none;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;transition:color .15s,background .15s;flex-shrink:0;}.quiz-nav-btn:hover{color:var(--text);background:var(--bg);}.quiz-back{background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:4px;border-radius:8px;transition:color .15s,background .15s;flex-shrink:0;}.quiz-back:hover{color:var(--text);background:var(--bg);}.quiz-prog-wrap{flex:1;}.quiz-counter{font-size:12px;color:var(--muted);font-weight:500;margin-bottom:6px;}.quiz-bar{height:5px;background:var(--bg);border-radius:99px;overflow:hidden;}.quiz-bar-fill{height:100%;background:var(--primary);border-radius:99px;transition:width .3s ease;}.quiz-score-badge{font-size:13px;font-weight:700;color:var(--success);white-space:nowrap;flex-shrink:0;}.quiz-pause{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;}.quiz-pause:hover{border-color:var(--primary);color:var(--primary);}.quiz-sidebar-overlay{position:fixed;inset:0;z-index:80;background:rgba(9,14,26,.36);opacity:0;pointer-events:none;transition:opacity .2s ease;}.quiz-sidebar-overlay.show{opacity:1;pointer-events:auto;}.quiz-sidebar{width:min(340px,86vw);height:100%;background:linear-gradient(180deg,#6077a8 0%,#49689f 45%,#5a7ab1 100%);border-right:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(0,0,0,.28);transform:translateX(-100%);transition:transform .24s ease;display:flex;flex-direction:column;}.quiz-sidebar.open{transform:translateX(0);}.quiz-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 16px 8px;}.quiz-sidebar-title{font-size:28px;font-weight:500;color:#f4f8ff;letter-spacing:.2px;}.quiz-sidebar-close{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#e6edff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}.quiz-sidebar-tools{padding:8px 12px 6px;display:flex;flex-direction:column;gap:8px;}.quiz-sidebar-search-wrap{position:relative;}.quiz-sidebar-search{width:100%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#f6f9ff;border-radius:10px;height:36px;padding:0 34px 0 10px;font-size:14px;outline:none;}.quiz-sidebar-search::placeholder{color:rgba(246,249,255,.72);}.quiz-sidebar-search:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.18);}.quiz-sidebar-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:999px;background:rgba(255,255,255,.2);color:#f6f9ff;font-size:16px;line-height:1;cursor:pointer;}.quiz-sidebar-sort-row{display:flex;align-items:center;gap:8px;}.quiz-sidebar-sort{flex:1;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#f6f9ff;border-radius:10px;height:34px;padding:0 10px;font-size:13px;outline:none;}.quiz-sidebar-match-count{min-width:62px;text-align:right;font-size:12px;color:rgba(246,249,255,.86);}.quiz-sidebar-list{overflow-y:auto;padding:8px 12px 16px;display:flex;flex-direction:column;gap:4px;}.quiz-sidebar-empty{padding:2px 18px 16px;font-size:13px;color:rgba(246,249,255,.85);}.quiz-sidebar-item{width:100%;border:none;border-radius:8px;background:transparent;color:#f6f9ff;font-family:inherit;font-size:14px;font-weight:200;text-align:left;padding:4px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;}.quiz-sidebar-item:hover{background:rgba(255,255,255,.14);}.quiz-sidebar-item.active{background:#ffffff;color:#1f66cc;}.quiz-sidebar-dot{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.75);background:rgba(255,255,255,.5);flex-shrink:0;}.quiz-sidebar-item.active .quiz-sidebar-dot{border-color:#c7d9ff;background:#fff;}.quiz-sidebar-dot.answered{background:#34d399;border-color:#bbf7d0;}.quiz-sidebar-item.active .quiz-sidebar-dot.answered{border-color:#7dd3fc;background:#22c55e;}.quiz-sidebar-dot.answered-correct{background:#34d399;border-color:#bbf7d0;}.quiz-sidebar-item.active .quiz-sidebar-dot.answered-correct{border-color:#7dd3fc;background:#22c55e;}.quiz-sidebar-dot.answered-wrong{background:#f87171;border-color:#fecaca;}.quiz-sidebar-item.active .quiz-sidebar-dot.answered-wrong{border-color:#fda4af;background:#ef4444;}.quiz-sidebar-text{display:block;line-height:1.25;}.quiz-body{flex:1;padding:28px 20px 120px;max-width:680px;margin:0 auto;width:100%;}.q-tag{display:inline-flex;align-items:center;background:var(--primary-l);color:var(--primary);font-size:12px;font-weight:700;padding:4px 11px;border-radius:20px;}.q-text{font-size:19px;font-weight:600;line-height:1.5;color:var(--text);margin-top:30px;margin-bottom:15px;}.q-admin-expl-wrap{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:12px;margin-bottom:16px;}.q-admin-expl-label{margin-bottom:8px;}.q-admin-expl-input{min-height:88px;resize:vertical;font-size:14px;}.q-admin-expl-actions{margin-top:8px;display:flex;justify-content:flex-end;}.q-image{display:block;max-width:100%;width:auto;max-height:260px;border-radius:10px;margin:0 auto;object-fit:contain;}.q-images{display:grid;gap:10px;margin:0 0 24px;}.answers{display:flex;flex-direction:column;gap:10px;}.ans-btn{display:flex;align-items:flex-start;user-select:none;gap:12px;padding:16px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:all .15s;}@media (hover:hover){.ans-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary-l);}}.ans-btn:disabled{cursor:default;}.ans-letter{width:30px;height:30px;min-width:30px;border-radius:8px;background:var(--bg);color:var(--muted);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s;}.ans-text{font-size:14px;color:var(--text);line-height:1.55;padding-top:4px;}.ans-btn.state-correct{border-color:var(--success);background:var(--success-l);}.ans-btn.state-correct .ans-letter{background:var(--success);color:#fff;}.ans-btn.state-wrong{border-color:var(--danger);background:var(--danger-l);}.ans-btn.state-wrong .ans-letter{background:var(--danger);color:#fff;}.ans-btn.state-selected{border-color:var(--primary);background:var(--primary-l);}.ans-btn.state-selected .ans-letter{background:var(--primary);color:#fff;}.ans-btn.state-show{border-color:var(--success);background:var(--success-l);opacity:.75;}.ans-btn.state-show .ans-letter{background:var(--success);color:#fff;}.ans-btn.state-dim{opacity:.4;}.answer-feedback{margin-top:12px;font-size:13px;font-weight:600;}.answer-feedback.ok{color:var(--success);}.answer-feedback.bad{color:var(--danger);}.next-bar{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:14px 20px;padding-bottom:calc(14px+env(safe-area-inset-bottom));z-index:60;display:none;}.next-bar.show{display:block;}.next-bar .container{max-width:680px;display:flex;gap:10px;align-items:stretch;}.btn-prev{background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:15px 18px;font-size:15px;font-weight:600;font-family:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s;flex-shrink:0;}.btn-prev:hover{border-color:var(--primary);color:var(--primary);}.btn-next{flex:1;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:15px 24px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s;}.btn-next:hover{background:var(--primary-d);}.next-hint{margin-top:7px;text-align:center;font-size:12px;color:var(--muted);}.all-correct-msg{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:28px;color:var(--success);font-weight:600;font-size:15px;}.all-correct-icon{width:18px;height:18px;}.results-wrap{max-width:680px;margin:0 auto;padding:32px 20px 60px;}.score-card{background:var(--surface);border-radius:var(--radius);padding:40px 24px;text-align:center;margin-bottom:20px;}.score-ring{width:128px;height:128px;margin:0 auto 22px;position:relative;}.score-ring svg{width:128px;height:128px;transform:rotate(-90deg);}.ring-track{stroke:var(--bg);fill:none;stroke-width:11;}.ring-fill{fill:none;stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1);}.ring-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;}.ring-pct{font-size:28px;font-weight:800;line-height:1;letter-spacing:-1px;}.ring-pct-label{font-size:11px;color:var(--muted);}.result-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;border-radius:99px;font-size:14px;font-weight:700;margin-bottom:14px;}.result-pill.pass{background:var(--success-l);color:var(--success);}.result-pill.fail{background:var(--danger-l);color:var(--danger);}.result-title{font-size:20px;font-weight:700;margin-bottom:6px;}.result-sub{font-size:14px;color:var(--muted);}.results-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;}.results-btns .btn-full{grid-column:1 / -1;}.review-title{font-size:15px;font-weight:700;margin-bottom:12px;}.review-all{font-size:13px;color:var(--muted);margin-bottom:10px;}.review-item{background:var(--surface);border-radius:var(--radius-sm);padding:16px;margin-bottom:8px;border-left:3px solid var(--danger);}.review-q{font-size:13px;color:var(--muted);margin-bottom:6px;}.review-q strong{color:var(--text);}.review-ans{font-size:13px;font-weight:600;color:var(--success);}.hidden{display:none !important;}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:var(--muted);font-size:14px;}.spinner{width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.nato-wrap{display:flex;flex-direction:column;height:100dvh;background:var(--bg);overflow:hidden;}.nato-prog{height:4px;border-radius:0;background:var(--border);margin:0;}.nato-config{padding-top:36px;display:flex;flex-direction:column;gap:24px;max-width:480px;}.nato-hero{font-size:56px;text-align:center;line-height:1;}.nato-config-title{font-size:22px;font-weight:700;text-align:center;color:var(--text);}.nato-config-sub{font-size:15px;color:var(--muted);text-align:center;margin-top:-12px;}.nato-option-group{display:flex;flex-direction:column;gap:10px;}.nato-option-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}.nato-toggle-row{display:flex;gap:8px;flex-wrap:wrap;}.nato-toggle-btn{flex:1;min-width:120px;padding:10px 12px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s;}.nato-toggle-btn.active{border-color:var(--primary);background:var(--primary-l);color:var(--primary);}.nato-checkbox-row{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text);cursor:pointer;}.nato-checkbox-row input{width:18px;height:18px;cursor:pointer;accent-color:var(--primary);}.nato-start-btn{margin-top:8px;}.nato-q-wrap{display:flex;flex-direction:column;gap:20px;padding-top:28px;padding-bottom:28px;max-width:480px;}.nato-card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-md);padding:36px 28px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;}.nato-card-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}.nato-card-prompt{font-size:64px;font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.02em;}.nato-card-sub{font-size:15px;color:var(--muted);}.nato-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.nato-opt{padding:16px 12px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:16px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,transform .1s;text-align:center;}.nato-opt:hover:not(.nato-opt-locked){border-color:var(--primary);background:var(--primary-l);transform:translateY(-1px);}.nato-opt-locked{cursor:default;}.nato-opt-correct{border-color:var(--success) !important;background:var(--success-l) !important;color:var(--success) !important;}.nato-opt-wrong{border-color:var(--danger) !important;background:var(--danger-l) !important;color:var(--danger) !important;}.nato-next-row{display:flex;justify-content:center;}.nato-score-badge{font-size:14px;font-weight:600;color:var(--muted);min-width:40px;text-align:right;}.nato-result-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:48px;max-width:400px;text-align:center;}.nato-result-icon{font-size:64px;line-height:1;}.nato-result-score{font-size:48px;font-weight:800;color:var(--text);}.nato-result-pct{font-size:22px;font-weight:700;}.nato-result-msg{font-size:16px;color:var(--muted);}.nato-result-btns{display:flex;gap:12px;margin-top:12px;}.nato-mode-icon{font-size:28px;line-height:1;}.nato-prog-bar{height:4px;background:var(--border);}.nato-prog-fill{height:100%;background:var(--primary);transition:width .4s ease;}.nato-header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--border);}.nato-back-btn{background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:4px;border-radius:8px;transition:color .15s,background .15s;flex-shrink:0;}.nato-back-btn:hover{color:var(--text);background:var(--bg);}.nato-header-title{flex:1;font-size:15px;font-weight:700;color:var(--text);}.nato-header-count{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;}.nato-body{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px;padding:16px 16px 24px;width:100%;margin:0 auto;}.nato-result-body{padding-top:48px;text-align:center;max-width:480px;}.nato-card-flip{cursor:pointer;user-select:none;width:100%;height:calc(100vh - 310px);max-height:480px;min-height:260px;justify-content:center;transition:box-shadow .15s,transform .1s;outline:none;}.nato-card-flip:hover{box-shadow:var(--shadow-md);}.nato-card-flip:active{transform:scale(.99);}.nato-card-flip:focus-visible{outline:2px solid var(--primary);outline-offset:3px;}.nato-card-flip .nato-card-prompt{font-size:clamp(100px,28vw,200px);}.nato-word{color:var(--primary);letter-spacing:-.02em;font-size:clamp(72px,18vw,160px) !important;}.nato-card-hint{font-size:15px;color:var(--muted);margin-top:16px;font-weight:500;}.nato-next-btn{width:100%;padding:18px;font-size:17px;flex-shrink:0;margin-top:20px;}.nato-pron-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;}.nato-pron-badge{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}.nato-pron-en{color:var(--primary);font-size:clamp(52px,13vw,110px);font-weight:800;letter-spacing:-.02em;line-height:1;}.nato-pron-de{color:var(--text);font-size:clamp(34px,8vw,72px);font-weight:700;letter-spacing:-.01em;line-height:1;margin-top:6px;}.nato-mode-tabs{display:flex;gap:6px;flex:1;}.nato-body-tabs{display:none;}@media (min-width:600px){.nato-body{max-width:680px;padding:24px 24px 32px;gap:24px;}.nato-next-btn{max-width:400px;}}@media (min-width:1024px){.nato-body{max-width:660px;justify-content:center;}.nato-mode-tabs{display:none;}.nato-body-tabs{display:flex;gap:6px;justify-content:center;margin-bottom:8px;}}.nato-mode-tab{padding:7px 16px;border:1px solid #a4a4a4;border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:box-shadow .2s,color .15s,background .15s,border-color .15s;white-space:nowrap;}.nato-mode-tab:hover{color:var(--text);border-color:var(--primary);}.nato-mode-tab.active{border-color:var(--primary);color:var(--primary);background:#e7f3fb4f;box-shadow:2px 2px 3px 0px #d1d9e6 inset,-2px -2px 3px 0px #ffffff inset;}[data-theme="dark"] .nato-mode-tab.active,.dark .nato-mode-tab.active{box-shadow:2px 2px 3px 0px rgba(0,0,0,.4) inset,-2px -2px 3px 0px rgba(255,255,255,.05) inset;}.modal-backdrop{position:fixed;inset:0;background:rgba(26,27,46,.45);backdrop-filter:blur(3px);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-in .18s ease;}@keyframes modal-in{from{opacity:0;}to{opacity:1;}}.modal-box{background:var(--surface);border-radius:var(--radius);box-shadow:0 8px 40px rgba(26,27,46,.18);padding:28px 28px 24px;max-width:400px;width:100%;animation:modal-slide .2s cubic-bezier(.4,0,.2,1);}.modal-box.modal-lg{max-width:600px;max-height:90vh;display:flex;flex-direction:column;}.modal-box.modal-lg .modal-body{overflow-y:auto;flex:1;color:var(--text);font-size:14px;}@keyframes modal-slide{from{transform:translateY(16px) scale(.97);opacity:0;}to{transform:none;opacity:1;}}.modal-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:10px;}.modal-body{font-size:15px;color:var(--muted);line-height:1.55;margin-bottom:24px;}.modal-actions{display:flex;gap:10px;justify-content:flex-end;}.modal-btn{padding:9px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:filter .15s;}.modal-btn:hover{filter:brightness(.93);}.modal-btn-cancel{background:var(--bg);color:var(--text);}.modal-btn-confirm{background:var(--danger);color:#fff;}.modal-btn-confirm.primary{background:var(--primary);}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--text);color:#fff;padding:12px 22px;border-radius:99px;font-size:14px;font-weight:500;z-index:200;transition:transform .3s cubic-bezier(.4,0,.2,1);white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 24px);pointer-events:none;}.toast.show{transform:translateX(-50%) translateY(0);}.sr-page-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;}.sr-title{font-size:20px;font-weight:800;letter-spacing:-.4px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.sr-title-wrap{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;}.sr-title-input{min-width:0;max-width:460px;height:34px;padding:6px 10px;font-size:15px;}.sr-title-edit-btn{background:none;border:none;color:var(--muted);cursor:pointer;border-radius:8px;padding:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s;}.sr-title-edit-btn:hover{color:var(--primary);background:var(--primary-l);}.sr-title-inline-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;}.sr-title-inline-btn.save{border-color:var(--primary);color:var(--primary);}.sr-title-inline-btn:hover{background:var(--bg);}.sr-back-btn{background:none;border:none;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap;}.sr-back-btn:hover{text-decoration:underline;}.sr-new-btn{white-space:nowrap;padding:10px 16px;font-size:14px;margin-left:auto;}.sr-deck-list{display:flex;flex-direction:column;gap:10px;}.sr-deck-item{background:var(--surface);border:2px solid transparent;border-radius:var(--radius);padding:16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .15s;}.sr-deck-item:hover{border-color:var(--primary);}.sr-deck-item:active{transform:scale(.98);}.sr-deck-body{flex:1;min-width:0;}.sr-deck-name{font-size:15px;font-weight:700;}.sr-deck-desc{font-size:13px;color:var(--muted);margin-top:2px;}.sr-deck-meta{font-size:12px;color:var(--muted);margin-top:4px;}.sr-list-section-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}.sr-sessions-section{margin-bottom:24px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);}.sr-decks-section{padding-top:6px;border-top:1px solid var(--border);}.sr-resume-item{border-color:var(--primary);background:var(--primary-l);}.sr-resume-item .sr-deck-name{color:var(--primary);}.sr-deck-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}.sr-deck-list-del{background:none;border:none;color:var(--muted);cursor:pointer;width:40px;height:40px;padding:0;border-radius:8px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s,background .15s;}.sr-deck-item:hover .sr-deck-list-del{opacity:1;}.sr-deck-list-del:hover{color:var(--danger);background:var(--danger-l);}.sr-deck-badge{background:var(--primary);color:#fff;border-radius:999px;font-size:12px;font-weight:700;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0 8px;flex-shrink:0;}.sr-resume-play{border:none;cursor:pointer;line-height:1;}.sr-deck-stats-row{display:flex;gap:16px;margin-bottom:16px;}.sr-stat{font-size:13px;font-weight:600;color:var(--muted);}.sr-stat.due{color:var(--primary);}.sr-stat.new{color:var(--success);}.sr-stat.hard{color:var(--danger);}.sr-stat.leech{color:#b45309;}.sr-action-row{display:flex;gap:10px;margin-bottom:20px;}.sr-action-row .btn{flex:1;}.sr-start-group{flex:2;display:flex;gap:8px;}.sr-start-group .sr-import-select{flex:1;min-width:0;}.sr-start-group .btn{flex:0 0 auto;min-width:140px;}.sr-cards-header{margin-top:24px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;}.sr-cards-header .section-label{margin:0;}.sr-add-card-btn{flex:0 0 auto;min-width:0;min-height:30px;padding:5px 10px;font-size:12px;line-height:1.1;}.sr-import-box{background:var(--surface);border-radius:var(--radius);padding:16px;margin-bottom:8px;border:1px solid var(--border);}.sr-import-label{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px;}.sr-import-row{display:flex;gap:8px;align-items:center;}.sr-import-select{flex:1;padding:10px 12px;font-size:14px;}.sr-catalog-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}.sr-catalog-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}.sr-catalog-publish-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--text);}.sr-catalog-publish-toggle input{width:16px;height:16px;}.sr-card-item.sr-catalog-card-edit-item{display:block;}.sr-catalog-card-panel{border:1px solid var(--border);border-radius:10px;background:var(--bg);}.sr-catalog-card-summary{cursor:pointer;padding:10px 12px;list-style:none;}.sr-catalog-card-summary::-webkit-details-marker{display:none;}.sr-catalog-card-editor{padding:0 12px 12px;}.sr-catalog-card-textarea{resize:vertical;}.sr-catalog-back-label{margin-top:8px;}.sr-catalog-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:10px;}.sr-catalog-linked-item{display:block;}.sr-catalog-linked-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0 6px;}.sr-catalog-linked-title{margin-right:auto;font-size:12px;font-weight:700;color:var(--muted);}.sr-catalog-linked-images{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}.sr-catalog-linked-image{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;}.sr-catalog-linked-image img{width:100%;height:140px;object-fit:contain;display:block;cursor:zoom-in;}.sr-catalog-section-head{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;}.sr-catalog-section-head .section-label{margin-top:0 !important;}.sr-catalog-edit-toggle{padding:6px 10px;min-height:34px;font-size:12px;}.sr-catalog-edit-toggle.active{background:var(--primary-l);border-color:var(--primary);color:var(--primary);}.sr-catalog-edit-hint{margin-top:6px;font-size:12px;color:var(--muted);}.sr-catalog-empty-hint{margin-top:6px;font-size:12px;color:var(--muted);}.sr-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.sr-card-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:10px;}.sr-card-item.expanded{grid-column:1 / -1;}.sr-card-header{display:flex;align-items:flex-start;gap:10px;}.sr-card-open-area{flex:1;min-width:0;display:block;}.sr-card-overview-image-slot{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;}.sr-card-front-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}.sr-card-overview-image{width:100%;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:#fff;padding:4px;}.sr-card-overview-image img{width:100%;height:auto;max-height:220px;object-fit:contain;display:block;}.sr-card-preview{flex:1;min-width:0;}.sr-card-front{font-size:13px;font-weight:600;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.sr-card-edit-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,background .15s;}.sr-card-edit-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-l);}.sr-card-back-preview{font-size:12px;color:var(--muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.sr-card-delete{background:none;border:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .15s;}.sr-card-delete:hover{color:var(--danger);}.sr-card-inline-host{width:100%;}.sr-card-inline-editor{border-top:1px dashed var(--border);padding-top:10px;}.sr-card-inline-textarea{font-size:14px;resize:vertical;min-height:84px;}.sr-card-inline-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;}.sr-card-inline-empty{font-size:12px;color:var(--muted);padding:8px 0;}.sr-deck-del-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;transition:color .15s,background .15s;flex-shrink:0;}.sr-deck-del-btn:hover{color:var(--danger);background:var(--danger-l);}.sr-review-wrap{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);}.sr-review-topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:50;}.sr-topbar-deck{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;}.sr-topbar-meta{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:right;}.sr-review-body{flex:1;padding:24px 20px 80px;max-width:680px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:16px;}.sr-face{background:var(--surface);border-radius:var(--radius);padding:24px 20px;border:2px solid var(--border);}.sr-face.answer{border-color:var(--success);background:var(--success-l);}.sr-face-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}.sr-face-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}.sr-face-label-row .sr-face-label{margin-bottom:0;}.sr-face.answer .sr-face-label{color:var(--success);}.sr-face-text{font-size:18px;font-weight:600;line-height:1.5;color:var(--text);}.sr-notes-wrap{margin-top:4px;}.sr-note-add-btn{background:none;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.85rem;padding:8px 14px;cursor:pointer;width:100%;text-align:left;transition:border-color .15s,color .15s;}.sr-note-add-btn:hover{border-color:var(--primary);color:var(--primary);}.sr-note-input{font-size:14px;resize:vertical;min-height:80px;}.sr-images-wrap{margin-top:4px;}.sr-images-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}.sr-upload-btn{font-size:13px;font-weight:600;color:var(--primary);cursor:pointer;padding:6px 12px;border:1.5px solid var(--primary);border-radius:999px;transition:all .15s;}.sr-upload-btn:hover{background:var(--primary-l);}.sr-images-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;}.sr-img-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer;user-select:none;transition:background .15s;}.sr-img-upload-btn:hover{background:var(--hover);}.sr-img-preview-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.sr-img-preview-item{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;padding:4px;background:#fff;border-radius:6px;overflow:hidden;border:1px solid var(--border);}.sr-img-preview-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}.sr-img-preview-del{position:absolute;top:3px;right:3px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;}.sr-img-thumb{position:relative;width:min(100%,420px);min-height:72px;display:flex;align-items:center;justify-content:center;padding:4px;background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--border);}.sr-img-thumb img{width:100%;height:auto;max-height:260px;object-fit:contain;display:block;cursor:zoom-in;}.sr-img-del{position:absolute;top:3px;right:3px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}.sr-img-del:hover{background:var(--danger);}.sr-rating-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;}.sr-rating-btn{border:none;border-radius:var(--radius-sm);padding:12px 6px;cursor:pointer;font-family:inherit;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:3px;}.sr-rating-btn:active{transform:scale(.96);}.sr-rating-label{font-size:13px;font-weight:700;}.sr-rating-sub{font-size:11px;opacity:.75;}.sr-rating-btn.again{background:#dc2626;color:#fff;}.sr-rating-btn.hard{background:#ea580c;color:#fff;}.sr-rating-btn.good{background:var(--primary);color:#fff;}.sr-rating-btn.easy{background:#16a34a;color:#fff;}.sr-rating-btn.again:hover{background:#b91c1c;}.sr-rating-btn.hard:hover{background:#c2410c;}.sr-rating-btn.good:hover{background:#1d6fa0;}.sr-rating-btn.easy:hover{background:#15803d;}.sr-reveal-wrap{margin-top:4px;}.sr-answer-section{display:flex;flex-direction:column;gap:12px;}.sr-complete-wrap{background:var(--surface);border-radius:var(--radius);padding:40px 24px;text-align:center;margin-top:32px;border:2px solid var(--success);}.sr-complete-check{width:64px;height:64px;background:var(--success);color:#fff;border-radius:50%;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}.sr-complete-title{font-size:22px;font-weight:800;margin-bottom:6px;}.sr-complete-sub{font-size:15px;color:var(--muted);}.sr-zoom-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:200;cursor:zoom-out;padding:20px;}.sr-zoom-img{max-width:100%;max-height:90vh;border-radius:8px;object-fit:contain;}@media (max-width:480px){.container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));}.auth-card{padding:28px 20px;}.stats-row{gap:8px;}.stat-card{padding:16px 10px;}.stat-val{font-size:24px;}.perf-head{flex-direction:column;align-items:flex-start;}.perf-topic-grid{grid-template-columns:1fr;}.mode-grid{gap:8px;}.mode-card{padding:16px 13px;}.q-text{font-size:17px;}.results-btns{grid-template-columns:1fr;}.results-btns .btn-full{grid-column:1;}.toast{left:12px;right:12px;transform:translateY(80px);width:auto;max-width:none;border-radius:14px;padding:12px 14px;}.toast.show{transform:translateY(0);}}@media (max-width:1023px){.topbar-inner{height:64px;}.topbar-logo-img{height:42px;}.pro-badge{font-size:9px;padding:2px 5px 2px 4px;margin-top:3px;}.pro-badge-crown{width:11px;height:11px;}.topbar-left{gap:8px;}.topbar-nav{gap:4px;}.topbar-nav-btn{padding:6px 8px;min-width:34px;justify-content:center;}.topbar-nav-label{display:none;}}@media (max-width:768px){.container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));}.dash-summary{grid-template-columns:1fr;gap:10px;}.sr-catalog-meta-grid{grid-template-columns:1fr;}.sr-catalog-section-head{flex-direction:column;align-items:stretch;}.sr-catalog-edit-toggle{width:100%;}.sr-catalog-card-actions{justify-content:flex-start;}.sr-title-wrap{width:100%;}.sr-title-input{width:100%;max-width:none;}.sr-action-row{flex-direction:column;}.sr-start-group{width:100%;}.sr-start-group .btn{min-width:0;}.sr-cards-header{margin-top:20px;}.sr-topbar-meta{display:none;}.quiz-sidebar-title{font-size:22px;}.quiz-sidebar-item{font-size:17px;padding:12px 12px;}.mode-card-bookmarked .mode-card-action{position:static;margin-top:10px;}}@media (min-width:600px){.username-label{display:block;}}@media (max-width:599px){.username-label{display:none;}}@media (min-width:1024px){.container{max-width:1280px;}.topbar-inner{max-width:1280px;gap:34px;}.quiz-body{max-width:980px;}.next-bar .container{max-width:980px;}.sr-review-body{max-width:980px;}}.pr-layout{display:flex;gap:20px;align-items:flex-start;margin-bottom:8px;}.pr-col-svg{flex:2;min-width:0;}.pr-col-form{flex:1;min-width:0;display:flex;flex-direction:column;}.pr-svg-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;}.pr-right-tools{display:flex;align-items:center;gap:8px;}.pr-rwy-toggles{display:flex;gap:6px;margin-bottom:0;flex-wrap:wrap;}.pr-rwy-tag{padding:3px 12px;border-radius:20px;border:2px solid transparent;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:background 0.15s,color 0.15s,opacity 0.15s;}.pr-rwy-tag--off{opacity:0.45;}.pr-btn-compass.is-active{background:var(--primary-l);color:var(--primary-d);border-color:var(--primary);}.pr-btn-reverse.is-active{background:var(--primary-l);color:var(--primary-d);border-color:var(--primary);}.pr-btn-landing.is-active{background:var(--primary-l);color:var(--primary-d);border-color:var(--primary);}@media (min-width:801px){.pr-col-svg{position:sticky;top:92px;}}@media (max-width:800px){.pr-layout{flex-direction:column;}.pr-col-svg,.pr-col-form{width:100%;flex:none;}.pr-search-panel{padding:15px;}.pr-search-row{flex-direction:column;align-items:stretch;}.pr-svg-tools{flex-direction:column;align-items:stretch;}.pr-right-tools{width:100%;flex-direction:column;align-items:stretch;}.pr-rwy-toggles{margin-bottom:0;}.pr-svg-wrap{height:680px;}.pr-compass-svg{width:min(560px,calc(100% - 32px));}}.pr-svg{width:100%;height:100%;display:block;border-radius:var(--radius);}.pr-svg-wrap{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:0;height:900px;}.pr-compass-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:20;}.pr-compass-svg{width:min(760px,calc(100% - 48px));height:auto;display:block;}.pr-north-overlay{position:absolute;top:10px;left:10px;width:40px;height:66px;pointer-events:none;z-index:30;}.pr-north-svg{width:100%;height:100%;display:block;}.pr-header{margin-bottom:16px;}.pr-progress{display:inline-block;font-size:12px;font-weight:700;color:var(--primary);background:var(--primary-l);border-radius:99px;padding:3px 10px;margin-bottom:6px;}.pr-title{font-size:20px;font-weight:800;margin-bottom:4px;}.pr-desc{font-size:14px;color:var(--muted);}.pr-search-panel{margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px;}.pr-search-head{font-size:13px;font-weight:700;margin-bottom:8px;}.pr-search-row{display:flex;gap:8px;align-items:center;}.pr-search-input{flex:1;min-width:0;font-family:inherit;font-size:14px;border:1.5px solid var(--border);border-radius:var(--radius);padding:7px 10px;background:var(--bg);color:var(--text);outline:none;}.pr-search-input:focus{border-color:var(--primary);}.pr-search-status{margin-top:8px;font-size:13px;color:var(--muted);}.pr-search-error{margin-top:8px;font-size:13px;color:var(--danger);font-weight:600;}.pr-airport-results{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:180px;overflow:auto;}.pr-airport-result{text-align:left;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;font-family:inherit;}.pr-airport-result:hover{border-color:var(--primary);background:var(--primary-l);}.pr-source-pill{margin-top:10px;display:inline-block;font-size:12px;color:var(--primary-d);background:var(--primary-l);border-radius:99px;padding:4px 10px;}.pr-source-pill--random{color:var(--muted);background:var(--bg);}.pr-hint{font-size:13px;color:var(--muted);background:var(--bg);border-radius:var(--radius);padding:8px 12px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;}.pr-btn-hint{flex-shrink:0;font-size:12px;font-weight:600;font-family:inherit;padding:4px 10px;border-radius:20px;border:1.5px solid var(--muted);background:transparent;color:var(--muted);cursor:pointer;transition:border-color 0.15s,color 0.15s;}.pr-btn-hint:hover{border-color:var(--primary);color:var(--primary);}.pr-legs{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}.pr-leg-row{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:12px 14px;transition:border-color .15s,background .15s;}.pr-leg-row.pr-leg-ok{border-color:var(--success);background:var(--success-l);}.pr-leg-row.pr-leg-err{border-color:var(--danger);background:var(--danger-l);}.pr-leg-num{width:26px;height:26px;flex-shrink:0;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;}.pr-leg-inputs{flex:1;display:flex;flex-direction:column;gap:8px;}.pr-select,.pr-hdg-input{font-family:inherit;font-size:14px;border:1.5px solid var(--border);border-radius:var(--radius);padding:7px 10px;background:var(--bg);color:var(--text);outline:none;transition:border-color .15s;}.pr-select{width:100%;}.pr-select:focus,.pr-hdg-input:focus{border-color:var(--primary);}.pr-select.pr-input-ok,.pr-hdg-input.pr-input-ok{border-color:var(--success);background:var(--success-l);}.pr-select.pr-input-err,.pr-hdg-input.pr-input-err{border-color:var(--danger);background:var(--danger-l);}.pr-hdg-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.pr-hdg-label{font-size:13px;color:var(--muted);white-space:nowrap;}.pr-hdg-input{width:80px;text-align:center;}.pr-hdg-unit{font-size:14px;color:var(--muted);}.pr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}.pr-btn{padding:10px 20px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;}.pr-btn:hover{background:var(--bg);}.pr-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;}.pr-btn-primary:hover{background:var(--primary-d);border-color:var(--primary-d);}.pr-btn-sm{padding:7px 14px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;}.pr-btn-sm:hover{background:var(--bg);}.pr-feedback-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:24px;}.pr-fb-headline{font-size:16px;font-weight:700;margin-bottom:12px;}.pr-fb-headline.ok{color:var(--success);}.pr-fb-headline.err{color:var(--danger);}.pr-fb-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);}.pr-fb-row:last-child{border-bottom:none;}.pr-fb-row.ok{color:var(--text);}.pr-fb-row.err{color:var(--danger);}.pr-fb-num{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;}.pr-fb-row.ok .pr-fb-num{background:var(--success);}.pr-fb-row.err .pr-fb-num{background:var(--danger);}.pr-fb-body{flex:1;font-size:14px;}.pr-fb-check{color:var(--success);margin-left:8px;}.pr-fb-hint{font-size:12px;color:var(--muted);margin-top:3px;}html.dark .pr-svg-wrap{background:#292d47;}@media (prefers-color-scheme:dark){html:not(.light) .pr-svg-wrap{background:#292d47;}}html.dark .modal-backdrop{background:rgba(0,0,8,.72);}@media (prefers-color-scheme:dark){html:not(.light) .modal-backdrop{background:rgba(0,0,8,.72);}}html.dark .quiz-sidebar-overlay{background:rgba(0,0,8,.55);}@media (prefers-color-scheme:dark){html:not(.light) .quiz-sidebar-overlay{background:rgba(0,0,8,.55);}}html.dark{color-scheme:dark;}@media (prefers-color-scheme:dark){html:not(.light){color-scheme:dark;}}.rt-page{display:grid;gap:16px;}.rt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;}.rt-header h2{margin:0;font-size:26px;}.rt-header p{margin:6px 0 0;color:var(--muted);}.rt-difficulty-box{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card);display:grid;gap:8px;}.rt-difficulty-title{font-size:12px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);}.rt-difficulty-toggle{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}.rt-difficulty-btn{border:1px solid var(--line);border-radius:999px;background:var(--surface,#fff);color:var(--muted);font-size:13px;font-weight:700;padding:7px 12px;cursor:pointer;}.rt-difficulty-btn.active{border-color:rgba(61,96,193,0.55);color:var(--primary);background:rgba(61,96,193,0.12);}.rt-difficulty-help{color:var(--muted);font-size:13px;}.rt-resume-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);}.rt-resume-actions{display:flex;gap:8px;}.rt-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.rt-track-card{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px;display:grid;gap:10px;}.rt-track-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}.rt-track-title{font-weight:700;font-size:16px;}.rt-track-sub{color:var(--muted);font-size:13px;}.rt-track-progress{font-weight:700;color:var(--primary);}.rt-track-meta{font-size:13px;color:var(--muted);}.rt-scenario-list{display:grid;gap:6px;}.rt-scenario-option{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft,rgba(125,135,155,0.05));}.rt-scenario-main{min-width:0;flex:1;}.rt-scenario-name{font-weight:700;font-size:13px;}.rt-scenario-desc{color:var(--muted);font-size:12px;margin-top:2px;}.rt-scenario-count{margin-left:6px;color:var(--muted);white-space:nowrap;align-self:center;}.rt-scenario-start{white-space:nowrap;align-self:center;padding:6px 10px;font-size:12px;}.rt-track-actions{display:flex;}.rt-admin-grid{display:grid;gap:12px;}.rt-admin-card{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px;display:grid;gap:8px;}.rt-admin-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;}.rt-admin-key{color:var(--muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;}.rt-vars-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;}.rt-admin-section-label{font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);font-weight:700;}.rt-admin-steps{display:grid;gap:10px;}.rt-admin-step{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--bg-soft,rgba(125,135,155,0.05));display:grid;gap:6px;}.rt-admin-step-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);}.rt-admin-field-label{font-size:12px;color:var(--muted);font-weight:600;}.rt-step-input{font-size:13px;}.rt-admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}.rt-history-item{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--card);}.rt-history-head{display:flex;justify-content:space-between;gap:10px;font-size:14px;}.rt-history-meta{margin-top:4px;color:var(--muted);font-size:12px;}.rt-session{display:grid;gap:12px;}.rt-session-topbar{border-radius:14px;}.rt-session-topbar-actions{display:flex;align-items:center;gap:8px;}.rt-end-btn{border-color:var(--danger);color:var(--danger);}.rt-end-btn:hover{border-color:var(--danger);background:rgba(214,70,70,0.12);}.rt-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:12px;}.rt-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;}.rt-briefing{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px;}.rt-briefing-pill{display:inline-flex;align-items:center;gap:4px;background:var(--surface,#f8f9fa);border:1px solid var(--border,#e2e8f0);border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.3;color:var(--text,#333);}.rt-briefing-label{font-weight:600;color:var(--muted,#64748b);}.rt-tts-row{display:flex;gap:8px;flex-wrap:wrap;}.rt-tower-msg{font-size:14px;color:var(--muted);line-height:1.45;}.rt-dialog-row{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:8px;}.rt-dialog-row.incoming{background:rgba(61,96,193,0.06);}.rt-dialog-row.outgoing{background:rgba(44,155,77,0.06);}.rt-dialog-label{font-size:12px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);}.rt-dropzone{min-height:72px;border:2px dashed var(--line);border-radius:12px;padding:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;}.rt-dropzone.ok{border-color:var(--success);}.rt-dropzone.bad{border-color:var(--danger);}.rt-drop-hint{color:var(--muted);font-size:13px;}.rt-typed-wrap{position:relative;}.rt-typed-input{width:100%;min-height:92px;border:2px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px;line-height:1.45;color:var(--text);background:var(--surface,#fff);resize:vertical;}.rt-typed-input:focus{outline:none;border-color:rgba(61,96,193,0.8);box-shadow:0 0 0 3px rgba(61,96,193,0.14);}.rt-typed-input.ok{border-color:var(--success);}.rt-typed-input.bad{border-color:var(--danger);}.rt-typed-magic-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:12px;}.rt-typed-magic{position:absolute;display:inline-flex;align-items:center;width:var(--rt-magic-width,6ch);min-height:var(--rt-magic-line,20px);line-height:var(--rt-magic-line,20px);font-size:15px;font-weight:700;white-space:nowrap;}.rt-typed-magic-skeleton{display:inline-block;height:calc(var(--rt-magic-line,20px) - 5px);width:100%;margin-top:2px;border-radius:6px;background:linear-gradient(100deg,rgba(34,197,94,0.22),rgba(74,222,128,0.55),rgba(34,197,94,0.22));box-shadow:0 0 0 1px rgba(34,197,94,0.25) inset;transform-origin:left center;}.rt-typed-magic-word{position:absolute;left:0;top:0;color:#12703a;opacity:0;transform:translateY(1px);}.rt-typed-magic.is-enter .rt-typed-magic-skeleton{animation:rt-typed-magic-skeleton .21s ease-out forwards;}.rt-typed-magic.is-enter .rt-typed-magic-word{animation:rt-typed-magic-word .18s ease-out .11s forwards;}@keyframes rt-typed-magic-skeleton{0%{opacity:1;transform:scaleX(1);filter:saturate(1);}100%{opacity:0;transform:scaleX(1.03);filter:saturate(1.25);}}@keyframes rt-typed-magic-word{0%{opacity:0;transform:translateY(1px) scale(0.985);}100%{opacity:1;transform:translateY(0) scale(1);}}.rt-typed-status{min-height:26px;margin-top:6px;}.rt-autocomplete-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(61,96,193,0.35);background:linear-gradient(120deg,rgba(61,96,193,0.14),rgba(61,96,193,0.08));color:#274a9c;font-size:12px;font-weight:700;padding:5px 10px;}.rt-autocomplete-badge strong{font-size:12px;color:var(--text);}.rt-autocomplete-label{text-transform:uppercase;letter-spacing:.04em;}.rt-autocomplete-badge::after{content:'';position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,0.45),transparent);}.rt-autocomplete-badge.is-enter{animation:rt-autocomplete-pop .26s ease-out;}.rt-autocomplete-badge.is-enter::after{animation:rt-autocomplete-shimmer .75s ease-out;}@keyframes rt-autocomplete-pop{from{transform:translateY(2px) scale(0.985);opacity:0;}to{transform:translateY(0) scale(1);opacity:1;}}@keyframes rt-autocomplete-shimmer{from{transform:translateX(-120%);}to{transform:translateX(120%);}}.rt-token-bank{min-height:84px;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;}.rt-chip{border:2px solid rgba(61,96,193,0.45);border-radius:999px;padding:8px 13px;background:linear-gradient(180deg,rgba(61,96,193,0.10),rgba(61,96,193,0.06));color:var(--text);font-size:13px;font-weight:700;letter-spacing:0.02em;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,0.04);}.rt-chip.selected{border-color:var(--primary);background:linear-gradient(180deg,rgba(61,96,193,0.28),rgba(61,96,193,0.18));color:#143069;cursor:grab;}.rt-chip.selected:active{cursor:grabbing;}.rt-chip.dragging{opacity:0.4;transform:scale(0.95);}.rt-chip.drag-over{border-color:var(--accent,#f59e0b);box-shadow:0 0 0 2px rgba(245,158,11,0.4);}.rt-feedback{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4;border:1px solid var(--line);}.rt-feedback.ok{border-color:rgba(44,155,77,0.35);background:rgba(44,155,77,0.10);}.rt-feedback.bad{border-color:rgba(214,70,70,0.35);background:rgba(214,70,70,0.10);}.rt-lenient-note{font-size:12px;color:var(--muted);margin-top:-4px;}.rt-actions{display:flex;gap:8px;flex-wrap:wrap;}@media (max-width:900px){.rt-track-grid{grid-template-columns:1fr;}}@media (max-width:640px){.rt-header{flex-direction:column;align-items:flex-start;}.rt-card-head{flex-direction:column;align-items:flex-start;}.rt-typed-input{min-height:110px;font-size:16px;}.rt-session-topbar-actions{width:100%;justify-content:flex-end;}.rt-resume-box{flex-direction:column;align-items:flex-start;}.rt-scenario-option{flex-wrap:wrap;}.rt-scenario-count,.rt-scenario-start{margin-left:0;}.history-head-row{flex-direction:column;align-items:flex-start;}}