:root{--bg:#f6f8fb;--panel:#fff;--text:#172033;--muted:#64748b;--line:#d9e2ef;--primary:#0f8b8d;--primary-dark:#0b6f71;--accent:#f2b705;--danger:#c2410c;--shadow:0 16px 40px rgba(15,23,42,.08);--public-content-max-width:1680px;--public-content-half-width:840px;--public-content-gutter:32px}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.site-shell :where(.mine-list-card h3,.community-card h3,.community-preview-head h2,.vocab-word-card h1,.flashcard-face h1),.site-shell :where(.vocab-main-tabs button,.grammar-tabs button,.vocab-collection-tabs button,.exam-series-tabs button),.site-shell :where(.vocab-topic-card h2,.grammar-topic-card h3,.exam-card h2,.content-card h3),.site-shell :where(button,.primary-btn,.secondary-btn,.ghost-btn,.plain-btn,.admin-link),.site-shell :where(h1,h2,h3,h4,h5,h6),.site-shell :where(strong,b){font-family:inherit!important;letter-spacing:0}.site-shell :where(.mine-list-card h3,.community-card h3,.community-preview-head h2,.vocab-word-card h1,.flashcard-face h1),.site-shell :where(.vocab-main-tabs button,.grammar-tabs button,.vocab-collection-tabs button,.exam-series-tabs button),.site-shell :where(.vocab-topic-card h2,.grammar-topic-card h3,.exam-card h2,.content-card h3),.site-shell :where(button,.primary-btn,.secondary-btn,.ghost-btn,.plain-btn,.admin-link),.site-shell :where(h1,h2,h3,h4,h5,h6),.site-shell :where(strong,b){font-weight:600}.admin-brand,.brand,.hero-copy h1,.score-panel strong{font-weight:700}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;min-height:72px;padding-block:0;padding-inline:max(var(--public-content-gutter),calc(50vw - var(--public-content-half-width) + var(--public-content-gutter)));background:hsla(0,0%,100%,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-brand,.brand{font-weight:700;letter-spacing:0;color:var(--primary-dark)}.brand{display:inline-flex;align-items:center;justify-content:flex-start;width:-moz-fit-content;width:fit-content;min-width:0;line-height:0}.brand-logo{display:block;width:auto;height:40px;max-width:168px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 10px rgba(37,99,235,.1));transition:transform .18s ease,filter .18s ease}.brand:hover .brand-logo{transform:translateY(-1px);filter:drop-shadow(0 8px 15px rgba(37,99,235,.16))}.main-nav{display:flex;align-items:center;justify-content:center;gap:6px;color:#334155;font-size:14px}.main-nav a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:12px;color:#52657f;font-weight:500;transition:background .18s ease,color .18s ease}.main-nav a:hover,.section-heading a:hover{color:var(--primary)}.main-nav a.active{background:#eaf7ff;color:#089bd8}.menu-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu-icon-reading{color:#198cff}.menu-icon-grammar{color:#0aa6c2;transform:translateY(1px)}.menu-icon-vocabulary{color:#00b783}.menu-icon-listening{color:#8b5cf6}.menu-icon-ipa{color:#2563eb;stroke-width:1.8}.menu-icon-feedback{color:#0da67a}.menu-icon-article{color:#0ea5e9}.menu-icon-suggestion{color:#f59e0b}.menu-icon-facebook{color:#1877f2}.menu-icon-exam{color:#ff6b1a}.menu-icon-video{color:#00a9d7}.topbar-actions{display:flex;align-items:center;gap:12px}.admin-link,.ghost-btn,.plain-btn,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:700}.admin-link,.primary-btn{background:var(--primary);color:#fff}.primary-btn:hover{background:var(--primary-dark)}.secondary-btn{background:#e7f6f4;color:var(--primary-dark)}.ghost-btn{color:var(--text)}.ghost-btn,.plain-btn{background:transparent;border-color:var(--line)}.plain-btn{color:var(--muted)}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:24px;gap:24px;align-items:center;min-height:540px;padding:40px;background:linear-gradient(120deg,rgba(15,139,141,.12),rgba(242,183,5,.12)),url(https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=1800&q=80) 50%/cover}.hero-copy{max-width:680px;padding:32px;background:hsla(0,0%,100%,.86);border:1px solid hsla(0,0%,100%,.7);border-radius:8px;box-shadow:var(--shadow)}.eyebrow{display:inline-block;margin-bottom:10px;color:var(--primary-dark);font-size:12px;font-weight:700;text-transform:uppercase}.article-detail h1,.page-heading h1{margin:0;font-size:clamp(42px,7vw,86px);line-height:.96;letter-spacing:0}.hero h1{margin:0;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:0}.article-detail>p,.hero p,.page-heading p{max-width:680px;color:#334155;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.score-panel{display:grid;grid-gap:12px;gap:12px}.admin-note,.content-card,.feature-tile,.login-card,.score-panel div,.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.score-panel div{padding:22px}.stat-card strong{font-size:42px}.score-panel strong,.stat-card strong{display:block;color:var(--primary-dark)}.score-panel strong{font-size:34px}.content-card p,.feature-tile p,.score-panel span,.stat-card span{color:var(--muted)}.article-detail,.page-heading,.section{max-width:1180px;margin:0 auto;padding:56px 24px}.admin-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-heading h1,.admin-note h2,.section-heading h2{margin:0;font-size:30px}.card-grid,.feature-grid,.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.content-card,.feature-tile{padding:22px}.content-card h3,.feature-tile span{font-weight:700}.content-card{display:flex;flex-direction:column;gap:10px;min-height:220px}.content-card h3{margin:0;font-size:21px;line-height:1.3}.content-card p{margin:0;line-height:1.6;flex:1 1}.content-card a{color:var(--primary-dark);font-weight:700}.card-meta,.exam-panel{display:flex;gap:8px;flex-wrap:wrap}.card-meta span,.exam-panel span{padding:6px 10px;border-radius:999px;background:#eef6f8;color:var(--primary-dark);font-size:12px;font-weight:700}.split-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.compact-list{display:grid;grid-gap:14px;gap:14px}.footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:10px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.4}.footer p{margin:0}.article-detail{max-width:900px}.article-body{margin-top:32px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px;line-height:1.8}.video-frame{margin-top:24px;aspect-ratio:16/9;background:#0f172a;border-radius:8px;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0}.alert,.empty-state{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.alert{border-color:#fed7aa;color:var(--danger);background:#fff7ed}.account-menu{position:relative}.account-menu,.account-trigger{display:inline-flex;align-items:center}.account-trigger{gap:6px;min-height:42px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;color:#0f172a;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:#d7e2ef;background:#f8fbff;box-shadow:0 10px 24px rgba(15,23,42,.08)}.account-avatar{display:grid;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;aspect-ratio:1/1;overflow:hidden;place-items:center;border-radius:999px;background:linear-gradient(135deg,#10a37f,#0ea5e9);color:#fff;font-size:15px;font-weight:700;line-height:1;box-shadow:0 8px 20px rgba(16,163,127,.22)}.account-avatar.large{flex-basis:44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;font-size:17px}.account-chevron{color:#64748b;font-size:13px;line-height:1;transform:translateY(-1px)}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:286px;padding:10px;border:1px solid #d7e2ef;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18)}.account-dropdown:before{content:"";position:absolute;top:-7px;right:22px;width:12px;height:12px;border-top:1px solid #d7e2ef;border-left:1px solid #d7e2ef;background:#fff;transform:rotate(45deg)}.account-dropdown-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px}.account-dropdown-head strong{display:block;color:#0f172a;font-size:14px;font-weight:700}.account-dropdown-head span:not(.account-avatar){display:block;max-width:190px;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-divider{height:1px;margin:4px 0;background:#e2e8f0}.account-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:#334155;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.account-dropdown-item:hover{background:linear-gradient(135deg,#f8fbff,#eff6ff);color:#0f172a;box-shadow:inset 0 0 0 1px rgba(191,219,254,.8)}.account-dropdown-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;border:1px solid #d9e7f5;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 8px 18px rgba(148,163,184,.12);color:#2563eb}.account-dropdown-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.account-dropdown-icon.tone-account{border-color:#c9defe;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.account-dropdown-icon.tone-admin{border-color:#ddd6fe;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.account-dropdown-icon.tone-danger{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#ef4444}.account-dropdown-item.danger{color:#dc2626}.account-dropdown-item.danger:hover{background:linear-gradient(135deg,#fff7f7,#fff1f2);color:#b91c1c;box-shadow:inset 0 0 0 1px rgba(254,205,211,.9)}.account-avatar img{display:block;width:100%!important;min-width:100%;max-width:100%!important;height:100%!important;min-height:100%;max-height:100%!important;aspect-ratio:1/1;border-radius:inherit;object-fit:cover!important;object-position:center}.account-page{max-width:1180px;margin:0 auto;padding:34px 24px 64px}.account-page-head{margin-bottom:24px}.account-page-head h1{margin:0 0 6px;color:#0f172a;font-size:28px;font-weight:700}.account-page-head p{margin:0;color:#52657f}.account-card{max-width:1120px;padding:26px;border:1px solid #d7e2ef;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.05)}.account-avatar-section{display:grid;justify-items:start;grid-gap:10px;gap:10px;margin-bottom:28px}.account-profile-avatar{display:grid;width:82px;height:82px;place-items:center;overflow:hidden;border:2px solid #d7e2ef;border-radius:999px;background:#8b6f65;color:#fff;font-size:36px;font-weight:700;cursor:pointer}.account-profile-avatar img{width:100%;height:100%;object-fit:cover}.account-change-avatar{min-height:36px;padding:0 14px;border:1px solid #d7e2ef;border-radius:9px;background:#fff;color:#0f172a;font-weight:700;cursor:pointer}.account-change-avatar:hover{border-color:#0ea5e9;color:#0284c7;background:#eff6ff}.account-field{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.account-field span{color:#0f172a;font-size:14px;font-weight:700}.account-field input{width:100%;min-height:44px;padding:0 14px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#0f172a}.account-field input:disabled{background:#f1f5f9;color:#334155}.account-field input:focus{outline:2px solid rgba(14,165,233,.22);border-color:#0ea5e9}.account-save-btn{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:#0ea5e9;color:#fff;font-weight:700;cursor:pointer}.account-save-btn:hover:not(:disabled){background:#0284c7}.account-save-btn:disabled{opacity:.65;cursor:not-allowed}.account-alert,.account-message{padding:14px 16px;border-radius:10px;font-weight:600}.account-message{border:1px solid #d7e2ef;background:#f8fbff;color:#52657f}.account-alert{margin-bottom:16px}.account-alert.error,.account-message.error{border:1px solid #fecaca;background:#fff1f2;color:#dc2626}.account-alert.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#047857}.account-page-upgraded{max-width:1180px;padding:34px 24px 64px}.account-page-head.upgraded{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.account-page-head.upgraded h1{margin:0 0 8px;color:#0f172a;font-size:34px;line-height:1.12;font-weight:700;letter-spacing:-.02em}.account-page-head.upgraded p{max-width:640px;margin:0;color:#64748b;font-size:15px;line-height:1.6}.account-eyebrow{display:inline-block;margin-bottom:8px;color:#0f8b8d;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.account-renew-head-btn{min-height:44px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#15803d,#166534);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 14px 28px rgba(21,128,61,.18)}.account-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:22px;gap:22px;align-items:start}.account-card.account-profile-card,.account-card.account-subscription-card{max-width:none;min-height:100%;padding:24px;border:1px solid #d7e2ef;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.06)}.account-card-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.account-card-kicker,.account-card-title span{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.account-card-title h2{margin:0;color:#0f172a;font-size:22px;font-weight:700}.account-profile-top{display:flex;align-items:center;gap:18px;padding:16px;margin-bottom:22px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f3f8fc)}.account-avatar-section.compact{display:flex;align-items:center;gap:12px;margin:0}.account-profile-avatar.upgraded{width:76px;height:76px;border:3px solid #fff;outline:1px solid #cbd5e1;background:linear-gradient(135deg,#0f8b8d,#0ea5e9);box-shadow:0 12px 26px rgba(14,165,233,.22)}.account-profile-summary{display:grid;grid-gap:4px;gap:4px;min-width:0}.account-profile-summary strong{color:#0f172a;font-size:22px;font-weight:700}.account-profile-summary span{overflow:hidden;color:#64748b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-action-row{display:flex;gap:12px;margin-top:8px}.account-username-save-row{margin-top:16px}.account-profile-save-message{margin-top:12px;margin-bottom:0}.account-subscription-card{position:relative;overflow:hidden}.account-subscription-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#0f8b8d,#0ea5e9,#2563eb)}.subscription-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-top:6px}.subscription-top h2{margin:0;color:#0f172a;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.02em}.subscription-top p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:700}.account-status-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.account-status-badge.status-active{color:#166534;background:#dcfce7}.account-status-badge.status-warning{color:#92400e;background:#fef3c7}.account-status-badge.status-expired{color:#991b1b;background:#fee2e2}.account-status-badge.status-free{color:#075985;background:#e0f2fe}.account-status-badge.status-muted{color:#475569;background:#f1f5f9}.subscription-meter{margin-bottom:16px;padding:18px;border-radius:18px;background:radial-gradient(circle at right,rgba(14,165,233,.16),transparent 34%),linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff}.subscription-meter span{display:block;margin-bottom:6px;color:hsla(0,0%,100%,.72);font-size:13px;font-weight:700}.subscription-meter strong{display:block;font-size:26px;font-weight:700}.subscription-info-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.subscription-info-grid article{padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fbff}.subscription-info-grid span{display:block;margin-bottom:6px;color:#64748b;font-size:13px;font-weight:700}.subscription-info-grid strong{display:block;color:#0f172a;font-size:15px;font-weight:700}.subscription-note{padding:14px 16px;margin-bottom:16px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:14px;line-height:1.6}.subscription-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.account-renew-btn,.account-secondary-btn{min-height:46px;padding:0 14px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer}.account-renew-btn{border:0;background:linear-gradient(135deg,#15803d,#166534);color:#fff;box-shadow:0 12px 24px rgba(21,128,61,.18)}.account-secondary-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.account-secondary-btn:hover{border-color:#0ea5e9;color:#0284c7;background:#f0f9ff}.account-google-security{display:grid;grid-gap:18px;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}.account-security-block{padding:18px;border:1px solid #dbe5f0;border-radius:18px;background:#fbfdff}.account-security-block.password{background:linear-gradient(180deg,#fff,#fbfdff)}.account-security-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.account-security-heading h3{margin:0;color:#0f172a;font-size:18px;font-weight:800}.account-security-heading span{padding:5px 10px;border-radius:999px;background:#eef6ff;color:#2563eb;font-size:12px;font-weight:700}.account-code-row,.account-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.account-username-control{grid-template-columns:minmax(0,1fr)}.account-code-row input,.account-inline-control input,.account-password-form>input{width:100%;min-height:48px;padding:0 14px;border:1px solid #d7e2ef;border-radius:14px;background:#fff;color:#0f172a;font-size:15px}.account-code-row input:focus,.account-inline-control input:focus,.account-password-form>input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.12)}.account-outline-pill,.account-primary-pill{min-height:46px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}.account-primary-pill{border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.22)}.account-password-resend-btn,.account-password-send-btn{width:-moz-fit-content;width:fit-content;margin-top:2px;white-space:nowrap}.account-password-resend-btn{min-height:46px;padding-inline:18px}.account-outline-pill{border:1px solid #d7e2ef;background:#fff;color:#334155}.account-primary-pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px rgba(37,99,235,.26)}.account-outline-pill:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.account-outline-pill:disabled,.account-primary-pill:disabled{opacity:.58;cursor:not-allowed;transform:none}.account-code-expiry,.account-security-description,.account-security-help{margin:10px 0 0;color:#64748b;font-size:13px;line-height:1.6}.account-security-description{margin:0 0 12px}.account-security-description strong{color:#1d4ed8;overflow-wrap:anywhere}.account-password-form{display:grid;grid-gap:10px;gap:10px}.account-code-expiry{margin:-2px 0 2px}.account-code-expiry.expired{color:#dc2626;font-weight:700}.account-password-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.account-inline-message{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:700;line-height:1.5}.account-inline-message.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#047857}.account-inline-message.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}@media (max-width:980px){.account-page-head.upgraded{align-items:flex-start;flex-direction:column}.account-dashboard-grid{grid-template-columns:1fr}.account-renew-head-btn{width:100%}}@media (max-width:620px){.account-page-upgraded{padding:24px 14px 44px}.account-page-head.upgraded h1{font-size:28px}.account-card.account-profile-card,.account-card.account-subscription-card{padding:18px;border-radius:18px}.account-avatar-section.compact,.account-profile-top{align-items:flex-start;flex-direction:column}.subscription-top{flex-direction:column}.subscription-actions{grid-template-columns:1fr}.account-security-block{padding:15px}.account-security-heading{align-items:flex-start;flex-direction:column;gap:7px}.account-code-row,.account-inline-control{grid-template-columns:1fr}.account-code-row .account-outline-pill,.account-inline-control .account-primary-pill,.account-password-actions .account-outline-pill,.account-password-actions .account-primary-pill{width:100%}}.account-card.account-profile-card{padding:20px}.account-card.account-profile-card .account-card-title{margin-bottom:14px}.account-card.account-profile-card .account-card-title h2{font-size:21px}.account-card.account-profile-card .account-profile-top{gap:14px;margin-bottom:16px;padding:12px 14px;border-radius:16px}.account-card.account-profile-card .account-avatar-section.compact{gap:10px}.account-card.account-profile-card .account-profile-avatar.upgraded{flex:0 0 62px;width:62px;height:62px;font-size:26px;box-shadow:0 9px 20px rgba(14,165,233,.18)}.account-card.account-profile-card .account-profile-summary{gap:2px}.account-card.account-profile-card .account-profile-summary strong{font-size:19px}.account-card.account-profile-card .account-profile-summary span{font-size:13px}.account-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.account-card.account-profile-card .account-change-avatar{min-height:34px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:750}.account-profile-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.account-profile-fields-grid .account-field{gap:7px;margin-bottom:0}.account-profile-fields-grid .account-field span{font-size:13px}.account-profile-fields-grid .account-field input{min-height:42px}.account-card.account-profile-card .account-google-security{gap:14px;margin-top:18px;padding-top:18px}.account-card.account-profile-card .account-security-block{padding:15px;border-radius:16px}.account-card.account-profile-card .account-security-heading{margin-bottom:9px}.account-card.account-profile-card .account-security-heading h3{font-size:17px}.account-card.account-profile-card .account-code-row input,.account-card.account-profile-card .account-inline-control input,.account-card.account-profile-card .account-password-form>input{min-height:44px}.account-card.account-profile-card .account-security-description,.account-card.account-profile-card .account-security-help{font-size:12.5px;line-height:1.55}.account-card.account-profile-card .account-username-save-row{margin-top:12px}.account-card.account-profile-card .account-profile-save-message{margin-top:10px;padding:11px 13px}@media (max-width:760px){.account-profile-fields-grid{grid-template-columns:1fr;gap:12px}.account-card.account-profile-card .account-avatar-section.compact,.account-card.account-profile-card .account-profile-top{align-items:flex-start}}.renewal-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.renewal-modal{position:relative;width:min(650px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;border:1px solid rgba(203,213,225,.9);border-radius:24px;background:#fff;box-shadow:0 32px 90px rgba(15,23,42,.28)}.renewal-modal.is-payment{width:min(720px,100%)}.renewal-modal-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:25px;line-height:1;cursor:pointer}.renewal-modal-close:hover{background:#e2e8f0;color:#0f172a}.renewal-modal-heading{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:15px;gap:15px;padding-right:38px}.renewal-modal-heading-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#2563eb;box-shadow:0 12px 28px rgba(37,99,235,.14)}.renewal-modal-heading-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.renewal-modal-kicker{display:block;margin-bottom:4px;color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.renewal-modal-heading h2,.renewal-payment-view h2{margin:0;color:#0f172a;font-size:25px;line-height:1.2;font-weight:900}.renewal-modal-heading p,.renewal-payment-view header p{margin:7px 0 0;color:#64748b;font-size:13.5px;line-height:1.55}.renewal-modal-user{display:flex;align-items:center;gap:11px;margin:18px 0;padding:12px 14px;border:1px solid #dbe5f1;border-radius:16px;background:#f8fafc}.renewal-modal-user>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:15px;font-weight:900}.renewal-modal-user div{display:grid;min-width:0}.renewal-modal-user small{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.08em}.renewal-modal-user strong{overflow:hidden;color:#0f172a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.renewal-modal-form{display:grid;grid-gap:14px;gap:14px}.renewal-modal-field{display:grid;grid-gap:7px;gap:7px}.renewal-modal-field>span,.renewal-modal-section-title strong{color:#334155;font-size:13px;font-weight:850}.renewal-modal-field input{width:100%;height:46px;padding:0 14px;border:1px solid #d6e1ee;border-radius:13px;background:#fff;color:#0f172a;font:inherit;outline:0}.renewal-modal-field input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.renewal-modal-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.renewal-modal-section-title a{color:#2563eb;font-size:12px;font-weight:800;text-decoration:none}.renewal-modal-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.renewal-modal-plan-grid button{display:grid;justify-items:start;grid-gap:4px;gap:4px;min-height:98px;padding:14px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;color:#0f172a;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.renewal-modal-plan-grid button:hover{border-color:#93c5fd;background:#f8fbff}.renewal-modal-plan-grid button.active{border-color:#2563eb;background:linear-gradient(135deg,#eff6ff,#eef2ff);box-shadow:0 10px 24px rgba(37,99,235,.12)}.renewal-modal-plan-grid span{color:#475569;font-size:12px;font-weight:850}.renewal-modal-plan-grid strong{color:#0f172a;font-size:21px;font-weight:950}.renewal-modal-plan-grid small{color:#64748b;font-size:11.5px;font-weight:700}.renewal-modal-error,.renewal-modal-loading{padding:12px 14px;border-radius:13px;font-size:13px;font-weight:750}.renewal-modal-loading{background:#f8fafc;color:#64748b}.renewal-modal-error,.renewal-modal-loading.error{border:1px solid #fecaca;background:#fff1f2;color:#be123c}.renewal-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:2px}.renewal-modal-later,.renewal-modal-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 17px;border-radius:13px;font:inherit;font-size:13.5px;font-weight:900;text-decoration:none;cursor:pointer}.renewal-modal-submit{border:0;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.2)}.renewal-modal-submit:hover:not(:disabled){filter:brightness(.98)}.renewal-modal-submit:disabled{cursor:not-allowed;opacity:.58}.renewal-modal-later{border:1px solid #d6e1ee;background:#fff;color:#475569}.renewal-payment-view{display:grid;grid-gap:18px;gap:18px}.renewal-payment-view header{padding-right:38px}.renewal-payment-grid{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:center}.renewal-payment-qr{padding:10px;border:1px solid #dbe5f1;border-radius:18px;background:#fff}.renewal-payment-qr img{display:block;width:100%;height:auto;border-radius:12px}.renewal-payment-info{display:grid;grid-gap:9px;gap:9px}.renewal-payment-info article{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid #dbe5f1;border-radius:14px;background:#f8fafc}.renewal-payment-info span{color:#64748b;font-size:11px;font-weight:800}.renewal-payment-info strong{overflow-wrap:anywhere;color:#0f172a;font-size:14px;font-weight:900}.renewal-payment-status{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800}.renewal-payment-status>span{font-size:20px;line-height:1}.renewal-payment-status.success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}@media (max-width:680px){.renewal-modal{padding:19px;border-radius:20px}.renewal-modal-heading{grid-template-columns:48px minmax(0,1fr);gap:12px}.renewal-modal-heading-icon{width:48px;height:48px;border-radius:15px}.renewal-modal-heading h2,.renewal-payment-view h2{font-size:21px}.renewal-modal-actions,.renewal-modal-plan-grid,.renewal-payment-grid{grid-template-columns:1fr}.renewal-modal-later{min-height:42px}}@media (max-width:640px){.brand-logo{height:36px;max-width:152px}}.translation-preference-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:4px 7px 4px 8px;border:1px solid #d8e3ef;border-radius:13px;background:#fff;color:#64748b;font:inherit;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 7px 18px rgba(15,23,42,.045);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.translation-preference-toggle:hover{border-color:#bfdbfe;background:#f8fbff;color:#334155}.translation-preference-toggle:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.translation-preference-toggle.is-enabled{border-color:#bae6fd;background:linear-gradient(135deg,#f0f9ff,#eff6ff);color:#0369a1;box-shadow:0 8px 20px rgba(14,165,233,.09)}.translation-preference-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9px;background:#f1f5f9;color:#64748b;transition:background .18s ease,color .18s ease}.translation-preference-toggle.is-enabled
.translation-preference-toggle__icon{background:#dff4ff;color:#0284c7}.translation-preference-toggle__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.translation-preference-toggle__label{white-space:nowrap}.translation-preference-toggle__switch{position:relative;display:inline-flex;flex:0 0 32px;width:32px;height:19px;padding:2px;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.translation-preference-toggle__switch i{display:block;width:15px;height:15px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.2);transform:translateX(0);transition:transform .18s ease}.translation-preference-toggle.is-enabled
.translation-preference-toggle__switch{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.translation-preference-toggle.is-enabled
.translation-preference-toggle__switch i{transform:translateX(13px)}@media (max-width:900px){.translation-preference-toggle__label{display:none}}@media (max-width:640px){.translation-preference-toggle{gap:5px;padding-inline:5px}.translation-preference-toggle__icon{width:25px;height:25px}}.nav-dropdown{position:relative}.main-nav>a,.nav-dropdown,.nav-parent{display:inline-flex;align-items:center}.main-nav>a,.nav-parent{gap:7px;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#52657f;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.main-nav>a:hover,.nav-dropdown.active .nav-parent,.nav-dropdown:focus-within .nav-parent,.nav-dropdown:hover .nav-parent,.nav-parent:hover{color:var(--primary);background:#f1fbfb}.main-nav>a.active,.nav-dropdown.active .nav-parent{background:#eaf7ff;color:#089bd8}.nav-chevron{margin-left:2px;font-size:11px;line-height:1}.nav-dropdown-panel{position:absolute;top:100%;margin-top:8px;left:50%;z-index:90;display:grid;min-width:220px;padding:10px;border:1px solid #d7e2ef;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.16);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.nav-dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.nav-dropdown-panel:before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;border-top:1px solid #d7e2ef;border-left:1px solid #d7e2ef;background:#fff;transform:translateX(-50%) rotate(45deg)}.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown:hover .nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown-link{display:flex!important;justify-content:flex-start;min-height:42px!important;border-radius:12px!important;color:#334155!important;white-space:nowrap;min-width:220px;gap:10px;padding:0 16px!important}.nav-dropdown-link.active,.nav-dropdown-link:hover{background:#f1f5f9!important;color:#0f172a!important}.menu-icon-toeic{color:#0f8b8d}.menu-icon-aptis{color:#7c3aed}.menu-icon-speaking{color:#e84b8a}.menu-icon-writing{color:#f59e0b}.menu-icon-playlist{color:#d97706!important}.menu-icon-feature{color:#0ea5e9}@media (max-width:980px){.topbar{grid-template-columns:1fr;gap:12px;padding:14px 20px}.brand{justify-self:center}.main-nav{justify-content:flex-start;overflow-x:auto;width:100%;padding-bottom:4px}.topbar-actions{justify-content:center}.nav-dropdown-panel{left:0;transform:translateY(8px)}.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown:hover .nav-dropdown-panel{transform:translate(0)}}.main-nav{gap:10px}.main-nav>a,.nav-parent{min-width:132px;min-height:46px;padding:0 20px;justify-content:center;border-radius:16px}.nav-dropdown{min-width:132px}.nav-dropdown-panel{min-width:250px}@media (min-width:981px){.mobile-nav-list{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}}@media (min-width:981px) and (max-width:1500px){.topbar{gap:12px;padding-inline:20px}.brand-logo{max-width:145px}.main-nav,.mobile-nav-list{gap:5px}.main-nav>a,.nav-dropdown,.nav-parent{min-width:0}.main-nav>a,.nav-parent{min-height:42px;padding-inline:9px;border-radius:12px;font-size:12px}.topbar-actions{gap:6px}}.main-nav .mobile-nav-list>a[href="/aptis/prediction"]{margin-inline:4px;border:0!important;background:linear-gradient(135deg,#fff0e8,#f4edff)!important;color:#df5427!important;font-weight:600!important;box-shadow:0 7px 18px rgba(223,84,39,.11);transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.main-nav .mobile-nav-list>a[href="/aptis/prediction"] .menu-icon{color:#f0642e!important;stroke:currentColor}.main-nav .mobile-nav-list>a[href="/aptis/prediction"]:hover{border:0!important;background:linear-gradient(135deg,#ffe5d9,#ebe1ff)!important;color:#ca431b!important;box-shadow:0 9px 22px rgba(223,84,39,.16);transform:translateY(-1px)}.main-nav .mobile-nav-list>a[href="/aptis/prediction"].active{border:0!important;background:linear-gradient(135deg,#ffded0,#e5d8ff)!important;color:#bd3b16!important;box-shadow:0 8px 22px rgba(223,84,39,.18)}@media (max-width:980px){.main-nav .mobile-nav-list>a[href="/aptis/prediction"]{margin-inline:0;box-shadow:none;transform:none}}@media (min-width:981px){.nav-dropdown-panel-aptis{grid-template-columns:1fr 1fr;grid-auto-flow:row;min-width:500px;column-gap:10px;align-items:start}.nav-dropdown-panel-aptis .nav-dropdown-link{min-width:0;width:100%}.nav-dropdown-panel-aptis .nav-dropdown-link-secondary{grid-column:2}.nav-dropdown-panel-aptis .nav-dropdown-link:not(.nav-dropdown-link-secondary){grid-column:1}}.main-nav .mobile-nav-list>a.community-menu-link{position:relative}.community-menu-title{min-width:0}.community-menu-unread-badge{position:absolute;top:3px;right:5px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;box-shadow:0 4px 10px rgba(239,68,68,.28);font-size:10px;font-weight:800;line-height:1;letter-spacing:-.02em;pointer-events:none}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-split-page{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(500px,1.05fr);min-height:100vh;background:#f5f7fb}.auth-panel{display:grid;place-items:center;padding:32px 24px}.auth-form-wrap{width:min(430px,100%)}.auth-mini-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:36px;color:#0f1f35;font-size:20px}.logo-mark{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#fff;color:var(--primary);font-weight:900;box-shadow:0 10px 30px rgba(15,23,42,.08)}.auth-copy h1{margin:0 0 12px;font-size:29px;line-height:1.15}.auth-copy p,.auth-switch,.auth-terms{color:#51647f;line-height:1.6}.auth-copy{margin-bottom:28px}.google-auth-btn{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;min-height:54px;border-radius:10px;background:linear-gradient(90deg,#1aa4eb,#17b7c8);color:#fff;font-size:17px;font-weight:800;box-shadow:0 16px 30px rgba(23,183,200,.22)}.google-auth-btn span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#fff;color:#1aa4eb;font-weight:900}.auth-terms{margin:18px 0 32px;font-size:14px}.auth-switch{text-align:center}.auth-switch a{color:#159fe3;font-weight:800}.auth-showcase{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 44px;color:#fff;text-align:center;background:linear-gradient(145deg,#15a6e2,#13b8bf)}.showcase-logo{display:grid;width:64px;height:64px;place-items:center;margin-bottom:24px;border-radius:18px;background:#fff;color:var(--primary-dark);font-size:12px;font-weight:900}.auth-showcase h2{margin:0;max-width:620px;font-size:32px;line-height:1.2}.auth-showcase>p{max-width:640px;margin:16px auto 28px;font-size:19px;line-height:1.5;color:hsla(0,0%,100%,.86)}.highlight-list{display:grid;grid-gap:14px;gap:14px;width:min(500px,100%);margin-bottom:28px;text-align:left}.highlight-list div{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:700}.highlight-list span{display:inline-grid;width:26px;height:26px;place-items:center;flex:0 0 26px;border-radius:50%;background:hsla(0,0%,100%,.22)}.showcase-stats{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:12px;gap:12px;width:min(500px,100%)}.showcase-stats div{padding:14px;border-radius:10px;background:hsla(0,0%,100%,.13)}.showcase-stats strong{display:block;font-size:26px}.showcase-stats span{color:hsla(0,0%,100%,.78)}.login-card{display:grid;grid-gap:16px;gap:16px;width:min(420px,100%);padding:28px}.login-card h1{margin:0}.admin-form label,.login-card label{display:grid;grid-gap:8px;gap:8px;color:#334155;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.login-card input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.auth-login-page{min-height:100vh;padding:42px 24px;background:radial-gradient(circle at top left,rgba(14,165,233,.13),transparent 32%),radial-gradient(circle at bottom right,rgba(16,185,129,.12),transparent 34%),#f5f8fc}.auth-login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);grid-gap:34px;gap:34px;align-items:center;width:min(1180px,100%);min-height:calc(100vh - 84px);margin:0 auto}.auth-login-hero{position:relative;min-height:620px;overflow:hidden;padding:34px;border:1px solid #dbe5f1;border-radius:30px;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(248,251,255,.96)),radial-gradient(circle at 15% 20%,rgba(14,165,233,.18),transparent 32%),radial-gradient(circle at 82% 78%,rgba(16,185,129,.16),transparent 32%);box-shadow:0 28px 70px rgba(15,23,42,.08)}.auth-login-hero:after{content:"";position:absolute;right:-120px;bottom:-120px;width:320px;height:320px;border-radius:999px;background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(16,185,129,.14))}.auth-login-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;color:#0f172a;text-decoration:none}.auth-login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#10b981);color:#fff;box-shadow:0 16px 30px rgba(14,165,233,.22)}.auth-login-brand strong,.auth-login-brand-mark{font-size:20px;font-weight:900}.auth-login-hero-content{position:relative;z-index:1;max-width:660px;margin-top:92px}.auth-login-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border:1px solid #bae6fd;border-radius:999px;background:#eff6ff;color:#0284c7;font-size:12px;font-weight:900;text-transform:uppercase}.auth-login-hero-content h1{margin:20px 0 16px;color:#0f172a;font-size:clamp(30px,4.5vw,35px);line-height:1.08;letter-spacing:-.04em}.auth-login-hero-content p{max-width:590px;margin:0;color:#64748b;font-size:16px;line-height:1.8}.auth-login-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:34px}.auth-login-feature-grid article{min-height:142px;padding:18px;border:1px solid #dbe5f1;border-radius:20px;background:hsla(0,0%,100%,.82);box-shadow:0 14px 32px rgba(15,23,42,.05)}.auth-login-feature-grid span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;margin-bottom:16px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:900}.auth-login-feature-grid strong{display:block;color:#0f172a;font-size:15px;font-weight:700}.auth-login-feature-grid small{display:block;margin-top:7px;color:#64748b;font-size:12.5px;line-height:1.5}.auth-login-card-wrap{display:grid;place-items:center}.auth-login-card{width:min(440px,100%);padding:30px;border:1px solid #dbe5f1;border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.12)}.auth-login-card-head{text-align:center}.auth-login-card-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:16px;border-radius:18px;background:linear-gradient(135deg,#e0f2fe,#dcfce7);color:#0284c7}.auth-login-card-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.auth-login-card h1{margin:0;color:#0f172a;font-size:30px;line-height:1.2;font-weight:900}.auth-login-card-head p{margin:10px 0 24px;color:#64748b;font-size:14.5px;line-height:1.6}.auth-login-alert{margin-bottom:16px;padding:12px 14px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#b91c1c;font-size:13px;line-height:1.5;font-weight:700}.auth-login-google-btn{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:0 18px;border-radius:16px;background:linear-gradient(135deg,#13a9e5,#10b981);color:#fff;text-decoration:none;box-shadow:0 18px 34px rgba(14,165,233,.24);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.auth-login-google-btn:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 22px 42px rgba(14,165,233,.3)}.auth-login-google-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#fff;color:#0284c7;font-size:17px;font-weight:900}.auth-login-google-btn strong{text-align:center;font-size:15.5px;font-weight:700}.auth-login-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin:24px 0 18px;color:#94a3b8;font-size:12.5px;font-weight:700;text-align:center}.auth-login-divider:after,.auth-login-divider:before{content:"";height:1px;background:#e2e8f0}.auth-login-note{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin-top:18px;padding:13px 14px;border:1px solid #bbf7d0;border-radius:16px;background:#ecfdf5}.auth-login-note span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#10b981;color:#fff;font-size:13px;font-weight:900}.auth-login-note small{color:#047857;font-size:12.5px;line-height:1.45;font-weight:700}.auth-login-switch{margin:22px 0 0;color:#64748b;text-align:center;font-size:14px}.auth-login-switch a{color:#0284c7;font-weight:900;text-decoration:none}.auth-login-switch a:hover{text-decoration:underline}@media (max-width:980px){.auth-login-shell{grid-template-columns:1fr}.auth-login-hero{min-height:auto}.auth-login-hero-content{margin-top:54px}}@media (max-width:720px){.auth-login-page{padding:22px 14px}.auth-login-card,.auth-login-hero{border-radius:22px}.auth-login-hero{padding:24px}.auth-login-feature-grid{grid-template-columns:1fr}.auth-login-card{padding:24px}}.auth-required-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:14px;background:rgba(30,41,59,.58);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:auth-required-fade-in .18s ease-out}.auth-required-modal{position:relative;width:min(420px,100%);max-height:calc(100dvh - 28px);padding:26px 30px 24px;border:1px solid rgba(219,229,241,.98);border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.26);animation:auth-required-rise .22s ease-out}.auth-required-close{position:absolute;top:12px;right:12px;display:inline-grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:24px;line-height:1;cursor:pointer}.auth-required-close:hover{background:#e2e8f0;color:#0f172a}.auth-required-close:focus-visible,.auth-required-google:focus-visible,.auth-required-password-toggle:focus-visible,.auth-required-submit:focus-visible,.auth-required-switch button:focus-visible,.auth-required-tabs button:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.auth-required-heading{padding:6px 34px 0;text-align:center}.auth-required-heading h2{margin:0;color:#0f172a;font-size:23px;font-weight:900;line-height:1.2;letter-spacing:-.025em}.auth-required-heading p{margin:6px 0 0;color:#64748b;font-size:15px;line-height:1.35}.auth-required-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin:20px 0 16px;padding:5px;border-radius:16px;background:#eef2f7}.auth-required-tabs button{min-height:47px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#64748b;font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.auth-required-tabs button.active{background:linear-gradient(135deg,#2563eb,#315eea);color:#fff;box-shadow:0 9px 20px rgba(37,99,235,.22)}.auth-required-form{display:grid;grid-gap:10px;gap:10px}.auth-required-field{display:flex;align-items:center;min-height:50px;padding:0 13px;border:1px solid #d8e1ec;border-radius:15px;background:#f4f7fb;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-required-field:focus-within{border-color:#60a5fa;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.auth-required-field-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#8fa4c2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-required-field input{min-width:0;width:100%;min-height:48px;padding:0 10px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:15px}.auth-required-field input::placeholder{color:#91a3bd}.auth-required-password-toggle{display:inline-grid;width:32px;height:32px;place-items:center;flex:0 0 32px;padding:0;border:0;border-radius:9px;background:transparent;cursor:pointer}.auth-required-password-toggle:hover{background:#e7edf6}.auth-required-password-toggle .auth-required-field-icon{width:19px;height:19px}.auth-required-error{padding:9px 11px;border:1px solid #fecaca;border-radius:11px;background:#fff1f2;color:#be123c;font-size:12.5px;font-weight:700;line-height:1.35}.auth-required-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:2px;padding:0 18px;border:0;border-radius:15px;background:linear-gradient(135deg,#2085ef,#315eea);color:#fff;font:inherit;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 13px 26px rgba(37,99,235,.24);transition:transform .16s ease,box-shadow .16s ease}.auth-required-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px rgba(37,99,235,.29)}.auth-required-arrow{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.auth-required-close:disabled,.auth-required-submit:disabled,.auth-required-switch button:disabled,.auth-required-tabs button:disabled{cursor:wait;opacity:.68}.auth-required-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:15px 0 11px;color:#94a3b8;font-size:13px;font-weight:700}.auth-required-divider:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#dce4ee}.auth-required-divider span{position:relative;z-index:1;padding:0 12px;background:#fff}.auth-required-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #d8e1ec;border-radius:14px;background:#fff;color:#334155;font-size:14px;font-weight:800;text-decoration:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.auth-required-google:hover{border-color:#b7c6d8;background:#f8fafc;box-shadow:0 8px 20px rgba(15,23,42,.06)}.auth-required-google-icon{width:20px;height:20px;flex:0 0 20px}.auth-required-switch{margin:15px 0 0;color:#64748b;text-align:center;font-size:14px;line-height:1.3}.auth-required-switch button{padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-weight:900;cursor:pointer}@keyframes auth-required-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-required-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-height:680px) and (min-width:561px){.auth-required-modal{padding-top:20px;padding-bottom:18px}.auth-required-heading{padding-top:0}.auth-required-heading h2{font-size:21px}.auth-required-heading p{font-size:14px}.auth-required-tabs{margin-top:14px;margin-bottom:12px}.auth-required-field,.auth-required-field input,.auth-required-tabs button{min-height:44px}.auth-required-form{gap:8px}.auth-required-submit{min-height:48px}.auth-required-divider{margin:11px 0 8px}.auth-required-google{min-height:42px}.auth-required-switch{margin-top:11px}}@media (max-width:560px){.auth-required-backdrop{align-items:center;padding:10px}.auth-required-modal{width:100%;max-height:calc(100dvh - 20px);overflow-y:auto;padding:22px 18px 20px;border-radius:23px}.auth-required-heading{padding-right:28px;padding-left:28px}.auth-required-heading h2{font-size:21px}.auth-required-heading p{font-size:14px}.auth-required-tabs{margin-top:16px}}@media (prefers-reduced-motion:reduce){.auth-required-backdrop,.auth-required-modal{animation:none}}.auth-registration-sent{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:4px 0 2px;text-align:center}.auth-registration-sent-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;background:linear-gradient(135deg,#e0f2fe,#dcfce7);color:#0f9f8f;box-shadow:0 12px 28px rgba(20,184,166,.14)}.auth-registration-sent-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-registration-sent>strong{color:#0f172a;font-size:18px}.auth-registration-sent>p{margin:0;color:#52657f;font-size:14px;line-height:1.6}.auth-registration-sent-note{padding:12px 14px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.auth-registration-sent-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:2px}.auth-registration-change,.auth-registration-login,.auth-registration-resend{min-height:44px;padding:0 14px;border-radius:12px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.auth-registration-resend{border:1px solid #99f6e4;background:#ecfdf5;color:#0f766e}.auth-registration-change{border:1px solid #d8e1ec;background:#fff;color:#475569}.auth-registration-login{width:100%;border:0;background:linear-gradient(135deg,#2085ef,#315eea);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.2)}.auth-registration-change:disabled,.auth-registration-login:disabled,.auth-registration-resend:disabled{cursor:wait;opacity:.62}@media (max-width:420px){.auth-registration-sent-actions{grid-template-columns:1fr}}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:14px;height:100vh;padding:18px 14px;overflow:hidden;background:linear-gradient(180deg,#0d3037,#09262d);color:#fff}.admin-nav{display:grid;grid-gap:8px;gap:8px;flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.admin-nav::-webkit-scrollbar{width:6px}.admin-nav::-webkit-scrollbar-thumb{border-radius:999px;background:hsla(0,0%,100%,.22)}.admin-nav-group{border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.04)}.admin-nav-group summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 11px;color:#9fd5de;font-size:12px;font-weight:600;text-transform:uppercase;cursor:pointer;list-style:none}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary:after{content:"⌄";color:hsla(0,0%,100%,.72);transition:transform .16s ease}.admin-nav-group[open] summary:after{transform:rotate(180deg)}.admin-nav-items{display:grid;grid-gap:4px;gap:4px;padding:0 6px 8px}.admin-nav-items a{display:flex;align-items:center;min-height:34px;padding:0 10px;border-radius:9px;color:#dbeafe;font-size:14px;font-weight:500;transition:background .18s ease,color .18s ease,transform .18s ease}.admin-nav-items a.active,.admin-nav-items a:hover{background:rgba(14,165,166,.22);color:#fff;transform:translateX(2px)}.admin-nav-items a.active{box-shadow:inset 3px 0 0 #22d3ee}.admin-logout-btn{min-height:40px;border:1px solid hsla(0,0%,100%,.22);border-radius:10px;background:hsla(0,0%,100%,.05);color:#e0f2fe;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.admin-logout-btn:hover{border-color:hsla(0,91%,71%,.55);background:hsla(0,91%,71%,.14);color:#fecaca}.admin-main{min-width:0;padding:22px 26px;overflow:auto}.admin-note{margin-top:20px;padding:22px}.admin-resource{display:grid;grid-gap:16px;gap:16px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:0}.admin-heading h1{margin:2px 0 0;font-size:30px;line-height:1.15}.admin-create-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:#0f8b8d;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 10px 20px rgba(15,139,141,.18);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.admin-create-btn:hover{background:#0b6f71;transform:translateY(-1px);box-shadow:0 14px 26px rgba(15,139,141,.24)}.admin-create-btn svg,.admin-icon-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-form label{gap:6px;font-size:13px;font-weight:600}.admin-form input,.admin-form select,.admin-form textarea{min-height:38px;padding:8px 10px;border-radius:10px;color:#0f172a;font-size:14px;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#94a3b8;font-size:13px;font-weight:400}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.16);outline:0}.form-actions,.wide-field{grid-column:1/-1}.admin-form textarea{min-height:112px;resize:vertical}.reading-admin{gap:14px}.reading-admin .admin-heading p{margin:6px 0 0;color:#64748b;font-size:14px}.reading-admin-form{display:grid;grid-gap:14px;gap:14px;padding-bottom:82px}.reading-admin-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;box-shadow:0 12px 28px rgba(15,31,53,.05)}.reading-admin-panel h2{margin:0;color:#0f1f35;font-size:18px;line-height:1.3}.reading-admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reading-admin-section-head small{color:#64748b;font-size:13px}.reading-admin-section-head div{display:flex;gap:8px}.reading-admin-question-card header button,.reading-admin-section-head button{border:1px solid var(--line);border-radius:9px;background:#fff;color:#0f1f35;cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:34px;padding:0 11px;transition:border-color .16s ease,background .16s ease,color .16s ease}.reading-admin-question-card header button:hover,.reading-admin-section-head button:hover{border-color:#13a9e5;background:#eaf8ff;color:#0284c7}.reading-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reading-admin-grid.compact{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.reading-admin-grid label,.reading-admin-question-card label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:13px;font-weight:600}.reading-admin-grid label.wide-field,.reading-admin-question-card label.wide-field{grid-column:1/-1}.reading-admin input,.reading-admin select,.reading-admin textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#0f1f35;font:inherit;font-size:14px;font-weight:500;padding:8px 10px}.reading-admin textarea{min-height:92px;resize:vertical}.reading-admin input::placeholder,.reading-admin textarea::placeholder{color:#94a3b8;font-size:13px;font-weight:400}.reading-admin input:focus,.reading-admin select:focus,.reading-admin textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.16);outline:0}.reading-admin-question-card,.reading-admin-question-list{display:grid;grid-gap:12px;gap:12px}.reading-admin-question-card{border:1px solid #dbe6f3;border-radius:12px;background:#f8fbff;padding:14px}.reading-admin-question-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reading-admin-question-card header strong{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#e0f2fe;color:#0369a1;padding:0 12px;font-size:14px}.reading-admin-question-card header button{color:#dc2626}.reading-admin-question-card header button:hover{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.reading-admin-options-grid{display:grid;grid-gap:10px;gap:10px}.reading-admin-options-grid>div{display:grid;grid-gap:8px;gap:8px;border:1px dashed #d6e2f0;border-radius:10px;background:#fff;padding:10px}.reading-admin-submit{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.94);padding:12px 14px;box-shadow:0 -12px 34px rgba(15,31,53,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reading-admin-submit strong{color:#0f766e;font-size:14px;font-weight:600}.listening-admin .reading-admin-panel{padding:14px}.listening-option-list{display:grid;grid-gap:8px;gap:8px}.listening-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end;padding:8px;border:1px solid #dbe6f3;border-radius:10px;background:#f8fbff}.listening-option-row label{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:12px;font-weight:600}.listening-option-row button{min-height:38px;border:1px solid #d5e1ef;border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0 10px;transition:background .16s ease,border-color .16s ease,color .16s ease}.listening-option-row button:hover{border-color:#38bdf8;background:#effaff;color:#0284c7}.listening-option-row button.active{border-color:#22c55e;background:#dcfce7;color:#047857}.listening-option-row button:last-child{color:#dc2626}.listening-option-row button:last-child:hover{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.listening-admin-list{margin-top:16px}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.admin-data-table{width:100%;min-width:860px;border-collapse:collapse;background:#fff}.admin-data-table td,.admin-data-table th{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px;vertical-align:middle}.admin-data-table th{color:#526783;font-size:12px;font-weight:800;text-transform:uppercase}.admin-data-table tr:hover td{background:#f8fbff}.form-actions,.row-actions{display:flex;gap:8px;flex-wrap:wrap}.form-actions .ghost-btn,.form-actions .primary-btn{min-height:38px;padding:0 14px;border-radius:10px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-table-toolbar{position:-webkit-sticky;position:sticky;left:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line);background:#fff}.admin-search-box{display:flex;align-items:center;gap:8px;width:min(440px,100%);min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:#64748b;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-search-box:focus-within{border-color:#38bdf8;background:#fff;box-shadow:0 0 0 3px rgba(56,189,248,.14)}.admin-search-box svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-search-box input{width:100%;min-width:0;border:0;background:transparent;color:#0f172a;font-size:14px;outline:0}.admin-search-box input::placeholder{color:#94a3b8}.admin-page-size{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:13px;white-space:nowrap}.admin-page-size select{min-height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:#0f172a;font-weight:600}table{width:100%;border-collapse:collapse;min-width:780px}td,th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase}.admin-actions-col,.row-actions{width:96px;min-width:96px;text-align:right;justify-content:flex-end}.row-actions{flex-wrap:nowrap;white-space:nowrap}.admin-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:#475569;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-icon-btn:hover{transform:translateY(-1px)}.admin-icon-btn.edit:hover{border-color:#7dd3fc;background:#e0f2fe;color:#0284c7}.admin-icon-btn.danger:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}.admin-pagination{position:-webkit-sticky;position:sticky;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid var(--line);background:#fff;color:#64748b;font-size:13px}.admin-pagination>div{display:inline-flex;align-items:center;gap:6px}.admin-pagination button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:#334155;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.admin-pagination button:hover:not(:disabled){border-color:#7dd3fc;background:#e0f2fe;color:#0284c7}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-pagination strong{min-width:54px;color:#0f172a;text-align:center}.admin-file-field{display:grid;grid-gap:8px;gap:8px}.admin-file-field input[type=file]{border:1px dashed var(--line);border-radius:8px;background:#f8fbff;padding:12px}.admin-file-field small{color:#64748b;font-size:12px;font-weight:400}.admin-switch{display:inline-flex!important;align-items:center;width:max-content;min-height:34px;cursor:pointer}.admin-switch input{position:absolute;width:1px;height:1px;opacity:0}.admin-switch span{position:relative;width:42px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.admin-switch span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;content:"";box-shadow:0 2px 8px rgba(15,23,42,.18);transition:transform .18s ease}.admin-switch input:checked+span{background:#0ea5a6}.admin-switch input:checked+span:after{transform:translateX(18px)}.admin-shell-topnav{display:block;min-height:100vh;background:#f6f8fc}.admin-topbar{z-index:100;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:74px;padding:0 26px;background:hsla(0,0%,100%,.96);box-shadow:0 12px 30px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar-brand{display:inline-flex;align-items:center;padding:0 14px;background:linear-gradient(135deg,#0d3037,#0f8b8d);font-weight:800;white-space:nowrap}.admin-topnav{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.admin-topnav-link,.admin-topnav-parent{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;min-height:44px;padding:0 18px;border:0;border-radius:15px;background:transparent;color:#475569;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.admin-topnav-dropdown:focus-within .admin-topnav-parent,.admin-topnav-dropdown:hover .admin-topnav-parent,.admin-topnav-link:hover,.admin-topnav-parent:hover{background:#eef9fb;color:#0f8b8d}.admin-topnav-dropdown.active .admin-topnav-parent,.admin-topnav-link.active{background:#e6f8ff;color:#0284c7}.admin-topnav-dropdown{position:relative}.admin-topnav-panel{position:absolute;top:calc(100% + 13px);left:50%;z-index:120;box-sizing:border-box;display:grid;grid-gap:12px;gap:12px;max-width:calc(100vw - 32px);max-height:min(72vh,680px);padding:14px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d7e2ef;border-radius:18px;background:hsla(0,0%,100%,.98);box-shadow:0 28px 70px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px) scale(.985);transform-origin:top center;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.admin-topnav-panel.columns-1{grid-template-columns:minmax(240px,1fr);width:300px}.admin-topnav-panel.columns-2{grid-template-columns:repeat(2,minmax(220px,1fr));width:min(560px,calc(100vw - 32px))}.admin-topnav-panel.columns-3{grid-template-columns:repeat(3,minmax(210px,1fr));width:min(780px,calc(100vw - 32px))}.admin-topnav-panel.columns-4{grid-template-columns:repeat(4,minmax(205px,1fr));width:min(1000px,calc(100vw - 32px))}.admin-topnav-panel:before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;border-top:1px solid #d7e2ef;border-left:1px solid #d7e2ef;background:#fff;transform:translateX(-50%) rotate(45deg)}.admin-topnav-dropdown.open .admin-topnav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1)}.admin-topnav-dropdown-toeic .admin-topnav-panel{left:0;right:auto;transform:translateY(10px) scale(.985);transform-origin:top left}.admin-topnav-dropdown-toeic.open .admin-topnav-panel{transform:translate(0) scale(1)}.admin-topnav-dropdown-toeic .admin-topnav-panel:before{left:54px;right:auto;transform:translateX(-50%) rotate(45deg)}.admin-topnav-dropdown-aptis .admin-topnav-panel{left:50%;right:auto;transform-origin:top center}.admin-topnav-dropdown-common .admin-topnav-panel{left:auto;right:0;transform:translateY(10px) scale(.985);transform-origin:top right}.admin-topnav-dropdown-common.open .admin-topnav-panel{transform:translateY(0) scale(1)}.admin-topnav-dropdown-common .admin-topnav-panel:before{left:auto;right:54px;transform:rotate(45deg)}.admin-topnav-dropdown:last-child .admin-topnav-panel{right:0;left:auto;transform:translateY(10px) scale(.985);transform-origin:top right}.admin-topnav-dropdown:last-child.open .admin-topnav-panel{transform:translateY(0) scale(1)}.admin-topnav-dropdown:last-child .admin-topnav-panel:before{right:54px;left:auto;transform:rotate(45deg)}@media (min-width:1201px){.admin-topnav .admin-topnav-dropdown-cambridge .admin-topnav-panel{position:fixed;top:88px;right:auto;left:50%;width:min(780px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 104px);overflow-x:hidden;transform:translate(-50%,10px) scale(.985);transform-origin:top center}.admin-topnav .admin-topnav-dropdown-cambridge.open .admin-topnav-panel{transform:translate(-50%) scale(1)}.admin-topnav .admin-topnav-dropdown-cambridge .admin-topnav-panel:before{display:none}}.admin-topnav-section{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;padding:10px;border:1px solid #edf2f7;border-radius:14px;background:#fbfdff}.admin-topnav-section strong{display:block;padding:0 4px 8px;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.admin-topnav-section>div{display:grid;grid-gap:3px;gap:3px}.admin-topnav-section.single-section{grid-column:1/-1}.admin-topnav-child{display:flex;align-items:center;min-height:38px;padding:0 10px;border-radius:10px;color:#334155;font-size:13px;font-weight:650;line-height:1.3;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-topnav-child.active,.admin-topnav-child:hover{background:#eef7fb;color:#0369a1;transform:translateX(2px)}.admin-topnav-child.active{box-shadow:inset 3px 0 0 #0ea5e9}.admin-topbar-actions{display:flex;justify-content:flex-end;gap:10px}.admin-topbar-logout,.admin-view-site{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:800;white-space:nowrap}.admin-view-site:hover{border-color:#38bdf8;background:#effaff}.admin-topbar-logout{border:1px solid #fecaca;background:#fff1f2;color:#dc2626}.admin-topbar-logout:hover{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.admin-shell-topnav .admin-main{padding:26px 30px 44px}@media (min-width:1201px) and (max-width:1450px){.admin-topnav-panel.columns-4{grid-template-columns:repeat(4,minmax(180px,1fr));width:min(900px,calc(100vw - 24px))}}@media (max-width:1200px){.admin-topbar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px 20px}.admin-topbar-brand{justify-content:center}.admin-topnav{justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.admin-topbar-actions{justify-content:center}.admin-topnav-dropdown:last-child .admin-topnav-panel,.admin-topnav-panel{right:auto;left:0;transform:translateY(10px) scale(.985);transform-origin:top left}.admin-topnav-dropdown.open .admin-topnav-panel,.admin-topnav-dropdown:last-child.open .admin-topnav-panel{transform:translate(0) scale(1)}.admin-topnav-dropdown:last-child .admin-topnav-panel:before{right:auto;left:54px;transform:translateX(-50%) rotate(45deg)}}@media (max-width:720px){.admin-topnav-panel,.admin-topnav-panel.columns-1,.admin-topnav-panel.columns-2,.admin-topnav-panel.columns-3,.admin-topnav-panel.columns-4{grid-template-columns:1fr;width:min(88vw,380px);min-width:0;max-height:70vh}.admin-shell-topnav .admin-main{padding:18px 14px 32px}}.admin-page{padding:24px}.admin-form-card{max-width:1180px;margin:0 auto;padding:20px 22px;border-radius:14px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field label{font-size:13px;font-weight:600;color:#0f172a}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:40px;padding:9px 12px;border:1px solid #d7e1ef;border-radius:9px;font-size:14px;outline:none}.admin-field textarea{min-height:82px;resize:vertical}.admin-field.full{grid-column:1/-1}.admin-actions{max-width:1180px;margin:18px auto 0;display:flex;justify-content:flex-end;gap:10px}.listening-admin .reading-admin-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.listening-admin .reading-admin-grid>label{grid-column:span 3}.listening-admin .reading-admin-grid>label:first-child{grid-column:span 4}.listening-admin .reading-admin-grid>label:nth-child(2){grid-column:span 3}.listening-admin .reading-admin-grid>label:nth-child(3){grid-column:span 2}.listening-admin .reading-admin-grid>label:nth-child(4){grid-column:span 3}.listening-admin .reading-admin-grid>label:nth-child(5),.listening-admin .reading-admin-grid>label:nth-child(6),.listening-admin .reading-admin-grid>label:nth-child(7){grid-column:span 4}.listening-admin .reading-admin-grid>label:nth-child(10),.listening-admin .reading-admin-grid>label:nth-child(8),.listening-admin .reading-admin-grid>label:nth-child(9){grid-column:span 6}.listening-admin .reading-admin-grid>label.wide-field{grid-column:auto}.listening-admin .reading-admin-grid>label.wide-field:nth-child(10),.listening-admin .reading-admin-grid>label.wide-field:nth-child(8),.listening-admin .reading-admin-grid>label.wide-field:nth-child(9){grid-column:span 6}@media (max-width:1100px){.listening-admin .reading-admin-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.listening-admin .reading-admin-grid>label,.listening-admin .reading-admin-grid>label:first-child,.listening-admin .reading-admin-grid>label:nth-child(10),.listening-admin .reading-admin-grid>label:nth-child(2),.listening-admin .reading-admin-grid>label:nth-child(3),.listening-admin .reading-admin-grid>label:nth-child(4),.listening-admin .reading-admin-grid>label:nth-child(5),.listening-admin .reading-admin-grid>label:nth-child(6),.listening-admin .reading-admin-grid>label:nth-child(7),.listening-admin .reading-admin-grid>label:nth-child(8),.listening-admin .reading-admin-grid>label:nth-child(9){grid-column:span 3}.listening-admin .reading-admin-grid>label.wide-field:nth-child(8),.listening-admin .reading-admin-grid>label.wide-field:nth-child(9){grid-column:span 6}}@media (max-width:700px){.listening-admin .reading-admin-grid{grid-template-columns:1fr}.listening-admin .reading-admin-grid>label,.listening-admin .reading-admin-grid>label.wide-field,.listening-admin .reading-admin-grid>label:first-child,.listening-admin .reading-admin-grid>label:nth-child(10),.listening-admin .reading-admin-grid>label:nth-child(2),.listening-admin .reading-admin-grid>label:nth-child(3),.listening-admin .reading-admin-grid>label:nth-child(4),.listening-admin .reading-admin-grid>label:nth-child(5),.listening-admin .reading-admin-grid>label:nth-child(6),.listening-admin .reading-admin-grid>label:nth-child(7),.listening-admin .reading-admin-grid>label:nth-child(8),.listening-admin .reading-admin-grid>label:nth-child(9){grid-column:auto}}.admin-form{grid-template-columns:repeat(12,minmax(0,1fr))}.admin-form>label{grid-column:span 3}.admin-form>.admin-file-field,.admin-form>.form-actions,.admin-form>.wide-field,.admin-form>label.wide-field,.admin-form>textarea{grid-column:1/-1}.admin-form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.admin-form-grid>.admin-field{grid-column:span 3}.admin-form-grid>.admin-field.full{grid-column:1/-1}.reading-admin:not(.listening-admin) .reading-admin-grid:not(.compact){grid-template-columns:repeat(12,minmax(0,1fr))}.reading-admin:not(.listening-admin) .reading-admin-grid:not(.compact)>label{grid-column:span 3}.reading-admin:not(.listening-admin) .reading-admin-grid:not(.compact)>label.wide-field{grid-column:1/-1}.reading-admin:not(.listening-admin) .reading-admin-panel:first-child .reading-admin-grid>label:first-child,.reading-admin:not(.listening-admin) .reading-admin-panel:first-child .reading-admin-grid>label:nth-child(2){grid-column:span 4}.reading-admin:not(.listening-admin) .reading-admin-panel:first-child .reading-admin-grid>label:nth-child(3),.reading-admin:not(.listening-admin) .reading-admin-panel:first-child .reading-admin-grid>label:nth-child(4){grid-column:span 2}.reading-admin-grid.compact{grid-template-columns:repeat(12,minmax(0,1fr))}.reading-admin-grid.compact>label:first-child{grid-column:span 2}.reading-admin-grid.compact>label:nth-child(2){grid-column:span 10}.reading-admin-grid.compact>label.wide-field{grid-column:1/-1}.reading-admin-options-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.admin-form,.admin-form-grid,.reading-admin-grid.compact,.reading-admin:not(.listening-admin) .reading-admin-grid:not(.compact){grid-template-columns:repeat(6,minmax(0,1fr))}.admin-form-grid>.admin-field,.admin-form>label,.reading-admin-grid.compact>label:first-child,.reading-admin-grid.compact>label:nth-child(2),.reading-admin:not(.listening-admin) .reading-admin-grid:not(.compact)>label{grid-column:span 3}.admin-form-grid>.admin-field.full,.admin-form>.form-actions,.admin-form>.wide-field,.admin-form>label.wide-field,.reading-admin-grid.compact>label.wide-field,.reading-admin:not(.listening-admin) .reading-admin-grid:not(.compact)>label.wide-field{grid-column:1/-1}.reading-admin-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-form,.admin-form-grid,.reading-admin-grid.compact,.reading-admin-options-grid,.reading-admin:not(.listening-admin) .reading-admin-grid:not(.compact){grid-template-columns:1fr}.admin-form-grid>.admin-field,.admin-form-grid>.admin-field.full,.admin-form>.form-actions,.admin-form>.wide-field,.admin-form>label,.admin-form>label.wide-field,.reading-admin-grid.compact>label,.reading-admin-grid.compact>label.wide-field,.reading-admin:not(.listening-admin) .reading-admin-grid:not(.compact)>label,.reading-admin:not(.listening-admin) .reading-admin-grid:not(.compact)>label.wide-field{grid-column:auto}}.aptis-question-admin .admin-heading p{margin:6px 0 0;color:#64748b;font-size:14px;font-weight:400}.aptis-admin-part-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.aptis-admin-part-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid #d7e1ef;border-radius:12px;background:#fff;color:#0f172a;padding:0 14px;font:inherit;font-weight:500;cursor:pointer}.aptis-admin-part-tabs button span{color:#64748b;font-size:13px;font-weight:400}.aptis-admin-part-tabs button.active{border-color:#0ea5e9;background:#e0f2fe;color:#0369a1}.aptis-question-form{align-items:start}.aptis-question-form textarea{min-height:90px}.aptis-check-field{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;min-height:40px;padding-top:22px;font-weight:500!important}.aptis-check-field input{width:18px!important;min-height:18px!important;padding:0!important}.admin-secondary-btn{min-height:38px;border:1px solid #d7e1ef;border-radius:10px;padding:0 14px;font-weight:600;cursor:pointer}.aptis-question-table-wrap{margin-top:0}.aptis-question-admin .admin-data-table td,.aptis-question-admin .admin-data-table th{font-weight:400}.aptis-question-admin .admin-data-table th{font-weight:600}@media (max-width:900px){.aptis-admin-part-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-admin-part-tabs button{justify-content:center}}@media (max-width:620px){.aptis-admin-part-tabs{grid-template-columns:1fr}}.admin-table-toolbar-left{gap:12px;min-width:0}.admin-menu-filters,.admin-table-toolbar-left{display:flex;align-items:center;flex-wrap:wrap}.admin-menu-filters{gap:8px}.admin-menu-filter{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:#475569;font-size:13px;font-weight:600;white-space:nowrap}.admin-menu-filter select{min-height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:#0f172a;font-weight:600}@media (max-width:900px){.admin-table-toolbar{align-items:stretch;flex-direction:column}.admin-search-box,.admin-table-toolbar-left{width:100%}.admin-page-size{justify-content:flex-end}}.admin-icon-btn.grammar-copy{color:#0f766e;background:#ecfdf5;border-color:#bbf7d0}.admin-icon-btn.grammar-copy:hover{color:#fff;background:#10b981;border-color:#10b981}.admin-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-grammar-copy-modal{position:relative;width:min(620px,100%);display:grid;grid-gap:16px;gap:16px;padding:26px 28px;border:1px solid #dbe5f1;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28)}.admin-grammar-copy-modal h2{margin:0;color:#0f172a;font-size:24px;font-weight:600}.admin-grammar-copy-modal p{margin:0;color:#64748b;line-height:1.6}.admin-grammar-copy-modal label{display:grid;grid-gap:8px;gap:8px}.admin-grammar-copy-modal label span{color:#334155;font-size:13px;font-weight:800}.admin-grammar-copy-modal select{min-height:44px;border:1px solid #dbe5f1;border-radius:12px;background:#f8fafc;color:#0f172a;padding:0 12px;font:inherit}.admin-copy-question-preview{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.admin-copy-question-preview strong{color:#0f766e;font-size:13px;text-transform:uppercase}.admin-copy-question-preview span{color:#0f172a;line-height:1.6}.admin-copy-status{padding:10px 12px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:600}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px}.admin-modal-actions button{min-height:42px;padding:0 16px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-weight:800;cursor:pointer}.admin-modal-actions button.primary{border-color:#10b981;background:#10b981;color:#fff}.admin-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-modal-close{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#64748b;cursor:pointer;font-size:28px;line-height:1}.admin-richtext-toolbar .admin-richtext-block-select{width:170px;flex:0 0 170px;min-height:36px;padding:0 10px}.admin-richtext-toolbar button,.admin-richtext-toolbar select{width:auto;min-height:36px;padding:0 11px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.admin-richtext-toolbar button:hover,.admin-richtext-toolbar select:hover{border-color:#93c5fd;background:#eff6ff}.admin-richtext-editor table{width:100%;margin:18px 0;border-collapse:collapse}.admin-richtext-editor td,.admin-richtext-editor th{padding:10px 12px;border:1px solid #dbe5f1}.admin-richtext-editor th{background:#f8fafc;font-weight:600}.admin-richtext{overflow:hidden;border:1px solid #d7e2ee;border-radius:14px;background:#fff}.admin-richtext-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-richtext-style-group{display:inline-flex;align-items:center;gap:5px;padding-right:8px;margin-right:2px;border-right:1px solid #dbe5f1}.admin-richtext-toolbar button{width:auto;min-height:36px;padding:0 11px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.admin-richtext-toolbar button:hover{border-color:#93c5fd;background:#eff6ff}.admin-richtext-toolbar button:active{transform:translateY(1px)}.admin-richtext-toolbar button:focus{outline:none}.admin-richtext-editor{min-height:360px;max-height:680px;overflow:auto;padding:20px 24px;color:#0f172a;background:#fff;font-size:17px;line-height:1.8;outline:none}.admin-richtext-editor:empty:before{content:attr(data-placeholder);color:#94a3b8}.admin-richtext-editor h2{margin:22px 0 12px;color:#0f172a;font-size:26px;line-height:1.25}.admin-richtext-editor h3{margin:18px 0 10px;color:#0f172a;font-size:21px;line-height:1.3}.admin-richtext-editor p{margin:0 0 14px}.admin-richtext-editor ol,.admin-richtext-editor ul{margin:10px 0 16px 28px;padding:0}.admin-richtext-editor li{margin-bottom:7px}.admin-richtext-editor blockquote{margin:16px 0;padding:14px 18px;border-left:4px solid #38bdf8;border-radius:12px;background:#f0f9ff;color:#334155}.admin-richtext-editor a{color:#0284c7;font-weight:800}.admin-richtext-editor figure.lesson-image{margin:20px 0;text-align:center}.admin-richtext-editor figure.lesson-image img,.admin-richtext-editor img{max-width:100%;height:auto;border-radius:14px;box-shadow:0 14px 34px rgba(15,23,42,.12)}.admin-filter-note{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:0 0 12px;padding:8px 12px;border:1px solid #bae6fd;border-radius:999px;background:#eff6ff;color:#075985;font-size:13px;font-weight:800}.admin-filter-note button{border:0;background:transparent;color:#0284c7;cursor:pointer;font:inherit;font-weight:600}.admin-filter-note button:hover{text-decoration:underline}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:70;min-height:76px;padding:0 28px;border-bottom:1px solid #dbe5f1;background:hsla(0,0%,100%,.94);box-shadow:0 10px 28px rgba(15,23,42,.04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-topbar-brand{min-height:44px;padding:0 18px;border-radius:14px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;box-shadow:0 12px 24px rgba(15,118,110,.18)}.admin-topbar-actions{display:inline-flex;align-items:center;gap:12px}.admin-current-section{display:grid;grid-gap:2px;gap:2px;min-width:118px;padding-right:8px;border-right:1px solid #e2e8f0}.admin-current-section span{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.admin-current-section strong{color:#0f172a;font-size:13px;font-weight:600}.admin-view-site{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #dbe5f1;border-radius:13px;background:#fff;color:#0f172a;font-weight:850;text-decoration:none}.admin-view-site:hover{border-color:#bae6fd;background:#eff6ff;color:#0284c7}.admin-account{position:relative}.admin-account-button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;max-width:260px;padding:5px 10px 5px 5px;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:#0f172a;cursor:pointer;font:inherit;text-align:left;box-shadow:0 8px 22px rgba(15,23,42,.05)}.admin-account-button:hover{border-color:#bae6fd;background:#f8fafc}.admin-account-button img,.admin-account-button>span{width:38px;height:38px;border-radius:999px}.admin-account-button img{object-fit:cover}.admin-account-button>span{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#10b981);color:#fff;font-weight:600}.admin-account-button div{display:grid;min-width:0}.admin-account-button strong{overflow:hidden;color:#0f172a;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-account-button small{color:#64748b;font-size:11.5px;font-weight:750}.admin-account-button em{color:#64748b;font-style:normal;font-size:12px}.admin-account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:100;width:310px;padding:12px;border:1px solid #dbe5f1;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18)}.admin-account-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#ecfdf5)}.admin-account-card img,.admin-account-card>span{width:48px;height:48px;border-radius:999px}.admin-account-card img{object-fit:cover}.admin-account-card>span{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#10b981);color:#fff;font-size:18px;font-weight:600}.admin-account-card div{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-account-card strong{color:#0f172a;font-size:14px}.admin-account-card small,.admin-account-card strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-account-card small{color:#64748b;font-size:12px}.admin-account-card b{width:-moz-fit-content;width:fit-content;margin-top:5px;padding:4px 9px;border-radius:999px;background:#fff;color:#047857;font-size:11px;font-weight:600}.admin-account-logout,.admin-account-menu-link{display:flex;align-items:center;width:100%;min-height:42px;margin-top:6px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:850;text-align:left;text-decoration:none}.admin-account-menu-link:hover{background:#f1f5f9;color:#0284c7}.admin-account-logout{color:#dc2626}.admin-account-logout:hover{background:#fff1f2}.admin-topbar-logout{display:none}@media (max-width:980px){.admin-account-button div,.admin-current-section{display:none}.admin-account-button{grid-template-columns:38px auto;max-width:none}}.admin-payment-page{padding:28px 24px 56px}.admin-payment-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-payment-head span{display:block;margin-bottom:6px;color:#7c3aed;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.admin-payment-head h1{margin:0;color:#0f172a;font-size:22px;font-weight:600}.admin-payment-head p{margin:8px 0 0;color:#64748b}.admin-payment-head button{min-height:42px;padding:0 18px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f172a;font-weight:800;cursor:pointer}.admin-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.admin-payment-summary article{padding:18px 20px;border:1px solid #d7e2ef;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.05)}.admin-payment-summary span{display:block;margin-bottom:8px;color:#64748b;font-size:13px;font-weight:800}.admin-payment-summary strong{color:#0f172a;font-size:28px;font-weight:600}.admin-payment-list{display:grid;grid-gap:14px;gap:14px}.admin-payment-card{padding:18px;border:1px solid #d7e2ef;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.04)}.admin-payment-card-main{display:grid;grid-template-columns:1.1fr 1.4fr 1fr .8fr 1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.admin-payment-card-main span{display:block;margin-bottom:5px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.admin-payment-card-main strong{display:block;color:#0f172a;font-size:14px;font-weight:600;word-break:break-word}.admin-payment-card-main small{display:block;margin-top:4px;color:#64748b}.admin-payment-card-main .money{color:#15803d}.admin-payment-order strong{color:#2563eb}.admin-payment-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.admin-payment-actions button{min-height:38px;padding:0 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-weight:800;cursor:pointer}.admin-payment-actions button.confirm{border-color:#15803d;background:#15803d;color:#fff}.admin-payment-actions button:disabled{opacity:.65;cursor:not-allowed}.admin-payment-empty,.admin-payment-message{padding:18px;border:1px solid #d7e2ef;border-radius:16px;background:#fff;color:#64748b;font-weight:600}.admin-payment-message.error{border-color:#fecaca;background:#fff1f2;color:#dc2626}@media (max-width:1100px){.admin-payment-card-main{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-summary{grid-template-columns:1fr}}@media (max-width:680px){.admin-payment-head{align-items:flex-start;flex-direction:column}.admin-payment-head button{width:100%}.admin-payment-card-main{grid-template-columns:1fr}.admin-payment-actions{flex-direction:column}}.admin-payment-alert-link{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #d7e2ef;border-radius:999px;background:#fff;color:#0f172a;font-weight:800;white-space:nowrap;box-shadow:0 10px 24px rgba(15,23,42,.05);transition:background .18s ease,border-color .18s ease,transform .18s ease}.admin-payment-alert-link:hover{border-color:#0ea5e9;background:#f0f9ff;transform:translateY(-1px)}.admin-payment-alert-link strong{font-size:14px;font-weight:800}.admin-payment-alert-icon{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#eef6ff;font-size:13px}.admin-payment-alert-link em{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-style:normal;font-weight:600;line-height:1}.admin-payment-alert-link.has-pending{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.admin-payment-alert-link.has-pending .admin-payment-alert-icon{background:#ffedd5}.admin-topnav
.admin-topnav-dropdown-common
.admin-topnav-panel{position:fixed;top:88px;left:50%;right:auto;width:min(1180px,calc(70vw - 32px));max-width:none;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));max-height:calc(100vh - 104px);overflow-x:hidden;overflow-y:auto;transform:translate(-50%,10px) scale(.985);transform-origin:top center}.admin-topnav
.admin-topnav-dropdown-common.open
.admin-topnav-panel{transform:translate(-50%) scale(1)}.admin-topnav
.admin-topnav-dropdown-common
.admin-topnav-panel:before{display:none}.admin-topbar,.admin-topnav,.admin-topnav-dropdown{overflow:visible}@media (max-width:1100px){.admin-topnav .admin-topnav-dropdown-common .admin-topnav-panel{top:168px;left:12px;right:12px;width:auto;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));transform:translateY(10px) scale(.985)}.admin-topnav .admin-topnav-dropdown-common.open .admin-topnav-panel{transform:translateY(0) scale(1)}}@media (max-width:640px){.admin-topnav .admin-topnav-dropdown-common .admin-topnav-panel{top:150px;left:8px;right:8px;grid-template-columns:1fr;max-height:calc(100vh - 166px)}}.admin-dashboard{display:grid;grid-gap:24px;gap:24px}.admin-hero{padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 14px 34px rgba(15,23,42,.05)}.admin-hero__content{max-width:760px}.admin-hero__content h1{margin:6px 0 10px;font-size:34px;line-height:1.12;color:#0f172a}.admin-hero__content p{margin:0;color:#475569;font-size:15px;line-height:1.75}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.stat-card{display:flex;flex-direction:column;gap:10px;min-height:132px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.04)}.stat-card span{color:#64748b;font-size:15px;font-weight:500}.stat-card strong{color:#0f766e;font-size:46px;line-height:1;font-weight:800}.admin-dashboard-section{display:grid;grid-gap:18px;gap:18px}.admin-dashboard-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px}.admin-dashboard-section__header h2{margin:4px 0 0;font-size:26px;line-height:1.2;color:#0f172a}.admin-dashboard-section__header p{max-width:520px;margin:0;color:#64748b;font-size:14px;line-height:1.7;text-align:right}.admin-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-guide-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.05)}.admin-guide-card__head{display:grid;grid-gap:8px;gap:8px}.admin-guide-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:#eef6ff;color:#2563eb;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-guide-card__head h3{margin:0;font-size:22px;line-height:1.2;color:#0f172a}.admin-guide-card__head p{margin:0;color:#64748b;font-size:14px;line-height:1.7}.admin-guide-sections{display:grid;grid-gap:14px;gap:14px}.admin-guide-section{padding-top:14px;border-top:1px solid #e2e8f0}.admin-guide-section:first-child{padding-top:0;border-top:0}.admin-guide-section h4{margin:0 0 10px;font-size:15px;font-weight:700;color:#0f172a}.admin-guide-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.admin-guide-list li{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-guide-list li:hover{border-color:#93c5fd;background:#f0f9ff;transform:translateY(-1px)}.admin-guide-list a{width:-moz-fit-content;width:fit-content;color:#0f172a;font-size:14px;font-weight:700;text-decoration:none}.admin-guide-list a:hover{color:#2563eb}.admin-guide-list span{color:#64748b;font-size:13px;line-height:1.6}@media (max-width:1280px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.admin-dashboard-section__header{grid-template-columns:1fr;display:grid}.admin-dashboard-section__header p{max-width:none;text-align:left}.admin-guide-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-hero{padding:18px}.admin-hero__content h1{font-size:28px}.stat-grid{grid-template-columns:1fr}.stat-card{min-height:112px}.stat-card strong{font-size:38px}.admin-guide-card{padding:18px}}.admin-password-page{display:grid;grid-gap:18px;gap:18px;max-width:760px;margin:0 auto}.admin-password-card{overflow:hidden;border:1px solid #dbe5f1;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.08)}.admin-password-intro{padding:22px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-password-intro h2{margin:0 0 8px;color:#0f172a;font-size:20px}.admin-password-intro p{margin:0;color:#64748b;font-size:14px;line-height:1.7}.admin-password-form{display:grid;grid-gap:16px;gap:16px;padding:24px}.admin-password-form label{display:grid;grid-gap:7px;gap:7px;color:#1e293b;font-size:14px;font-weight:700}.admin-password-form input{min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font-size:15px}.admin-password-form input:focus{border-color:#0f8b8d;outline:0;box-shadow:0 0 0 3px rgba(15,139,141,.14)}.admin-password-rules{padding:12px 14px;border-radius:11px;background:#f1f5f9;color:#475569;font-size:13px;line-height:1.6}.admin-password-message{padding:12px 14px;border-radius:11px;font-size:14px;font-weight:650}.admin-password-message.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.admin-password-message.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.admin-password-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-password-actions .admin-create-btn:disabled,.admin-password-cancel:disabled{cursor:not-allowed;opacity:.65}.admin-password-cancel{min-height:38px;padding:0 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.admin-password-cancel:hover:not(:disabled){background:#f8fafc}@media (max-width:640px){.admin-password-form,.admin-password-intro{padding:18px}}.admin-payment-card{position:relative}.admin-payment-awaiting-badge{display:inline-flex;align-items:center;min-height:28px;margin-bottom:14px;padding:4px 11px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:800}.admin-user-management{display:grid;grid-gap:18px;gap:18px;min-width:0}.admin-user-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.admin-user-kicker{display:block;margin-bottom:8px;color:#7c3aed;font-size:13px;font-weight:800;letter-spacing:.08em}.admin-user-heading h1{margin:0;color:#0f172a;font-size:clamp(28px,3vw,38px);line-height:1.05}.admin-user-heading p{margin:8px 0 0;color:#64748b;font-size:14px}.admin-user-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.35fr);grid-gap:14px;gap:14px}.admin-user-stat-card{display:grid;align-content:center;min-height:118px;padding:18px 20px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.05)}.admin-user-stat-card>span{color:#64748b;font-size:13px;font-weight:700}.admin-user-stat-card>strong{margin-top:6px;color:#0f172a;font-size:30px;line-height:1}.admin-user-stat-card>small{margin-top:8px;color:#64748b;font-size:12px}.admin-user-stat-card.package-stat>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.admin-user-stat-card.package-stat em{padding:5px 8px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:11px;font-style:normal}.admin-user-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.admin-user-form-title{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.admin-user-form-title>div{display:grid;grid-gap:4px;gap:4px}.admin-user-form-title strong{color:#0f172a;font-size:18px}.admin-user-form-title span{color:#64748b;font-size:12px}.admin-user-form-title>button{width:34px;height:34px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#64748b;font-size:22px;cursor:pointer}.admin-user-form label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:13px;font-weight:700}.admin-user-form input,.admin-user-form select,.admin-user-reset-modal input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font-size:14px;outline:none}.admin-user-form input:focus,.admin-user-form select:focus,.admin-user-reset-modal input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.14)}.admin-user-switch-field{align-content:start}.admin-user-switch{position:relative;width:48px;height:28px;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .18s ease}.admin-user-switch>span{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.18);transition:transform .18s ease}.admin-user-switch.on{background:#0ea5a6}.admin-user-switch.on>span{transform:translateX(20px)}.admin-user-form-actions,.admin-user-form-error{grid-column:1/-1}.admin-user-form-actions{display:flex;gap:10px;padding-top:2px}.admin-user-error,.admin-user-form-error,.admin-user-message{padding:11px 14px;border-radius:11px;font-size:13px;font-weight:600}.admin-user-error,.admin-user-form-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.admin-user-message{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.admin-user-table-card{min-width:0;overflow:hidden;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.05)}.admin-user-toolbar{display:grid;grid-template-columns:minmax(340px,1.2fr) minmax(520px,2fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #e2e8f0}.admin-user-search{position:relative;display:block}.admin-user-search svg{position:absolute;top:50%;left:13px;width:17px;height:17px;fill:none;stroke:#64748b;stroke-width:2;transform:translateY(-50%)}.admin-user-search input{width:100%;min-height:42px;padding:9px 12px 9px 40px;border:1px solid #cbd5e1;border-radius:11px;color:#0f172a;outline:none}.admin-user-search input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.13)}.admin-user-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:8px;gap:8px}.admin-user-filters select,.admin-user-page-size select{min-height:40px;padding:8px 9px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-size:12px;outline:none}.admin-user-page-size{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#64748b;font-size:12px}.admin-user-table-scroll{overflow-x:auto}.admin-user-table{width:100%;min-width:1320px;border-collapse:collapse}.admin-user-table th{padding:12px 14px;border-bottom:1px solid #dbe5f1;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;letter-spacing:.02em;text-align:left;text-transform:uppercase}.admin-user-table td{padding:13px 14px;border-bottom:1px solid #e8eef6;color:#334155;font-size:13px;vertical-align:middle}.admin-user-table tbody tr:hover{background:#fbfdff}.admin-user-identity{display:flex;align-items:center;gap:10px;min-width:220px}.admin-user-avatar,.admin-user-identity img{flex:0 0 auto;width:42px;height:42px;border-radius:50%;object-fit:cover}.admin-user-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#0ea5a6,#2563eb);color:#fff;font-size:13px;font-weight:800}.admin-user-account,.admin-user-contact,.admin-user-dates,.admin-user-identity>div,.admin-user-package{display:grid;grid-gap:4px;gap:4px}.admin-user-account strong,.admin-user-contact strong,.admin-user-identity strong{color:#0f172a;font-size:13px}.admin-user-account>span:not(.admin-user-account-state),.admin-user-contact span,.admin-user-dates span,.admin-user-identity span,.admin-user-package small{color:#64748b;font-size:11px}.admin-user-contact{min-width:210px}.admin-user-package{min-width:215px}.admin-user-account-state,.admin-user-package-badge{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.admin-user-package-badge.active{background:#dcfce7;color:#15803d}.admin-user-package-badge.expired{background:#fee2e2;color:#b91c1c}.admin-user-package-badge.cancelled{background:#fef3c7;color:#92400e}.admin-user-package-badge.none{background:#e2e8f0;color:#475569}.admin-user-package em{color:#047857;font-size:11px;font-style:normal;font-weight:800}.admin-user-account-state.active{background:#ccfbf1;color:#0f766e}.admin-user-account-state.inactive{background:#fee2e2;color:#b91c1c}.admin-user-dates{min-width:205px}.admin-user-dates b{color:#334155}.admin-user-actions{display:flex;gap:7px;white-space:nowrap}.admin-user-actions button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-user-actions button:hover{border-color:#38bdf8;background:#f0f9ff;color:#0369a1;transform:translateY(-1px)}.admin-user-actions button.danger:hover{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.admin-user-actions button.success:hover{border-color:#86efac;background:#f0fdf4;color:#15803d}.admin-user-actions svg,.admin-user-modal-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-user-empty{padding:36px!important;color:#64748b!important;text-align:center}.admin-user-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:#64748b;font-size:12px}.admin-user-pagination>div{display:flex;align-items:center;gap:7px}.admin-user-pagination button{min-height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;cursor:pointer}.admin-user-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-user-modal-backdrop{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-user-reset-modal{position:relative;display:grid;grid-gap:14px;gap:14px;width:min(470px,100%);padding:24px;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.28)}.admin-user-modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:22px;cursor:pointer}.admin-user-modal-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e0f2fe;color:#0369a1}.admin-user-reset-modal h2{margin:0;color:#0f172a;font-size:22px}.admin-user-reset-modal>p{margin:-6px 0 0;color:#334155;line-height:1.5}.admin-user-reset-modal>p span{color:#64748b;font-size:13px}.admin-user-reset-modal label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:13px;font-weight:700}.admin-user-password-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.admin-user-password-row button{padding:0 12px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;color:#0369a1;font-weight:700;cursor:pointer}.admin-user-show-password{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-weight:500!important}.admin-user-show-password input{width:16px;min-height:16px;margin:0}.admin-user-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.admin-user-modal-actions button{min-height:40px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.admin-user-modal-actions button.primary{border-color:#0f8b8d;background:#0f8b8d;color:#fff}@media (max-width:1450px){.admin-user-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-stat-card.package-stat{grid-column:1/-1;min-height:auto}.admin-user-toolbar{grid-template-columns:1fr auto}.admin-user-filters{grid-column:1/-1;order:3}}@media (max-width:900px){.admin-user-heading{align-items:flex-start}.admin-user-form,.admin-user-stat-grid{grid-template-columns:1fr 1fr}.admin-user-form-actions,.admin-user-form-error,.admin-user-form-title{grid-column:1/-1}.admin-user-toolbar{grid-template-columns:1fr}.admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-page-size{justify-content:flex-end}}@media (max-width:640px){.admin-user-heading{display:grid}.admin-user-heading .admin-create-btn{width:-moz-fit-content;width:fit-content}.admin-user-form,.admin-user-stat-grid{grid-template-columns:1fr}.admin-user-stat-card.package-stat{grid-column:auto}.admin-user-filters{grid-template-columns:1fr}.admin-user-page-size,.admin-user-pagination{align-items:flex-start;flex-direction:column}.admin-user-password-row{grid-template-columns:1fr}.admin-user-password-row button{min-height:38px}}.admin-payment-management{display:grid;grid-gap:18px;gap:18px;min-width:0;padding:24px 24px 56px}.admin-payment-management-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-payment-management-head>div:first-child>span{display:block;margin-bottom:6px;color:#7c3aed;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-payment-management-head h1{margin:0;color:#0f172a;font-size:clamp(24px,3vw,32px);line-height:1.2}.admin-payment-management-head p{max-width:760px;margin:8px 0 0;color:#64748b;line-height:1.6}.admin-payment-head-actions{display:flex;align-items:center;gap:10px}.admin-payment-head-actions>button,.admin-payment-reset-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}.admin-payment-action-modal button svg,.admin-payment-detail-drawer button svg,.admin-payment-detail-section dd button svg,.admin-payment-head-actions>button svg,.admin-payment-row-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-payment-attention-toggle,.admin-payment-auto-refresh{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:700;cursor:pointer}.admin-payment-attention-toggle input,.admin-payment-auto-refresh input{width:17px;height:17px;accent-color:#7c3aed}.admin-payment-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-payment-kpis article{min-width:0;padding:17px;border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.045)}.admin-payment-kpis article.revenue{border-color:#bbf7d0;background:linear-gradient(145deg,#f0fdf4,#fff)}.admin-payment-kpis article.pending{border-color:#fde68a;background:linear-gradient(145deg,#fffbeb,#fff)}.admin-payment-kpis article.attention{border-color:#fecaca;background:linear-gradient(145deg,#fff1f2,#fff)}.admin-payment-kpis small,.admin-payment-kpis span{display:block;overflow:hidden;color:#64748b;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-payment-kpis strong{display:block;margin:8px 0 5px;overflow:hidden;color:#0f172a;font-size:clamp(20px,2vw,27px);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-payment-filter-panel{display:grid;grid-template-columns:minmax(300px,2fr) repeat(4,minmax(145px,1fr));grid-gap:10px;gap:10px;padding:14px;border:1px solid #dbe4ef;border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.035)}.admin-payment-action-modal input,.admin-payment-action-modal textarea,.admin-payment-filter-panel input:not([type=checkbox]),.admin-payment-filter-panel select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:0 11px;font:inherit;font-size:13px}.admin-payment-search-box{position:relative}.admin-payment-search-box svg{position:absolute;top:50%;left:12px;width:18px;height:18px;fill:none;stroke:#64748b;stroke-width:1.8;transform:translateY(-50%)}.admin-payment-search-box input{padding-left:38px}.admin-payment-date-field{display:grid;grid-gap:4px;gap:4px}.admin-payment-date-field span{color:#64748b;font-size:11px;font-weight:700}.admin-payment-attention-toggle{width:100%;min-height:40px;box-sizing:border-box;padding:9px 10px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;line-height:1.35;white-space:normal}.admin-payment-attention-toggle input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:0}.admin-payment-reset-filter{min-height:40px;padding:0 12px;font-size:13px}.admin-payment-insights{display:grid;grid-template-columns:1fr 1fr 1.25fr;grid-gap:12px;gap:12px}.admin-payment-insights>article{min-width:0;padding:17px;border:1px solid #dbe4ef;border-radius:16px;background:#fff}.admin-payment-insights article>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.admin-payment-insights header strong{color:#0f172a;font-size:15px}.admin-payment-insights header span{color:#94a3b8;font-size:11px}.admin-payment-insight-list{display:grid;grid-gap:9px;gap:9px}.admin-payment-insight-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.admin-payment-insight-list>div:last-child{padding-bottom:0;border-bottom:0}.admin-payment-insight-list span,.admin-payment-insight-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-payment-insight-list span{color:#334155;font-size:13px;font-weight:700}.admin-payment-insight-list strong{color:#15803d;font-size:13px}.admin-payment-insight-list small{grid-column:1/-1;color:#94a3b8;font-size:11px}.admin-payment-daily-chart{display:flex;align-items:flex-end;gap:7px;min-height:112px;padding-top:8px}.admin-payment-daily-chart>div{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;min-width:12px;height:105px;gap:5px}.admin-payment-daily-chart>div>span{width:min(100%,22px);min-height:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#7c3aed,#a78bfa)}.admin-payment-daily-chart small{color:#94a3b8;font-size:9px;writing-mode:vertical-rl}.admin-payment-state{padding:18px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;color:#64748b;font-weight:700}.admin-payment-state.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.admin-payment-table-card{min-width:0;overflow:hidden;border:1px solid #dbe4ef;border-radius:17px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.04)}.admin-payment-pagination,.admin-payment-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.admin-payment-table-head{border-bottom:1px solid #e2e8f0}.admin-payment-table-head>div{display:flex;align-items:baseline;gap:9px}.admin-payment-table-head strong{color:#0f172a}.admin-payment-pagination span,.admin-payment-table-head label,.admin-payment-table-head span{color:#64748b;font-size:12px;font-weight:700}.admin-payment-table-head label{display:flex;align-items:center;gap:7px}.admin-payment-table-head select{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;background:#fff}.admin-payment-table-wrap{overflow-x:auto}.admin-payment-table{width:100%;min-width:1180px;border-collapse:collapse}.admin-payment-table td,.admin-payment-table th{padding:13px 12px;border-bottom:1px solid #eef2f7;vertical-align:top;text-align:left}.admin-payment-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-payment-table tbody tr:hover{background:#fafcff}.admin-payment-table tbody tr.needs-attention{background:#fffaf5}.admin-payment-table tbody tr.needs-attention td:first-child{box-shadow:inset 3px 0 #f97316}.admin-payment-order-cell>*,.admin-payment-table td>b,.admin-payment-table td>small,.admin-payment-table td>span,.admin-payment-table td>strong{display:block}.admin-payment-order-cell strong,.admin-payment-table td>strong{color:#0f172a;font-size:13px;font-weight:750}.admin-payment-order-cell strong{color:#2563eb}.admin-payment-order-cell span,.admin-payment-table td>span{margin-top:3px;color:#64748b;font-size:11px}.admin-payment-order-cell small,.admin-payment-table td>small{max-width:210px;margin-top:4px;overflow:hidden;color:#94a3b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-payment-table td>b{margin-top:6px;color:#15803d;font-size:14px}.admin-payment-status,.admin-payment-warning,.webhook-status{display:inline-flex!important;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:10px!important;font-style:normal;font-weight:800;white-space:nowrap}.admin-payment-status.paid{background:#dcfce7;color:#166534}.admin-payment-status.pending{background:#fef3c7;color:#92400e}.admin-payment-status.awaiting_confirmation{background:#dbeafe;color:#1d4ed8}.admin-payment-status.cancelled{background:#f1f5f9;color:#64748b}.admin-payment-warning{width:-moz-fit-content;width:fit-content;margin-top:5px;background:#ffedd5;color:#c2410c}.provider-status{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-payment-row-actions{display:flex;gap:6px}.admin-payment-action-modal>header>button,.admin-payment-detail-drawer>header>button,.admin-payment-detail-section dd button,.admin-payment-row-actions button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #dbe4ef;border-radius:9px;background:#fff;color:#475569;cursor:pointer}.admin-payment-row-actions button:hover{border-color:#8b5cf6;color:#7c3aed}.admin-payment-row-actions button:disabled{opacity:.5;cursor:wait}.admin-payment-empty-row{padding:28px;color:#94a3b8;text-align:center}.admin-payment-pagination{border-top:1px solid #e2e8f0}.admin-payment-pagination>div{display:flex;gap:8px}.admin-payment-pagination button{min-height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.admin-payment-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-payment-drawer-layer,.admin-payment-modal-layer{position:fixed;inset:0;z-index:1200}.admin-payment-drawer-backdrop,.admin-payment-modal-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(15,23,42,.48);cursor:default}.admin-payment-detail-drawer{position:absolute;top:0;right:0;bottom:0;width:min(720px,100vw);overflow-y:auto;background:#f8fafc;box-shadow:-24px 0 60px rgba(15,23,42,.25)}.admin-payment-action-modal>header,.admin-payment-detail-drawer>header{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #dbe4ef;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-payment-action-modal>header span,.admin-payment-detail-drawer>header span{display:block;margin-bottom:3px;color:#7c3aed;font-size:11px;font-weight:800;text-transform:uppercase}.admin-payment-action-modal>header strong,.admin-payment-detail-drawer>header strong{color:#0f172a;font-size:18px}.admin-payment-detail-body{display:grid;grid-gap:13px;gap:13px;padding:16px}.admin-payment-detail-loading{padding:30px;color:#64748b;text-align:center}.admin-payment-detail-highlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-payment-detail-actions,.admin-payment-detail-highlight>div,.admin-payment-detail-section{padding:15px;border:1px solid #dbe4ef;border-radius:14px;background:#fff}.admin-payment-detail-highlight span{display:block;color:#64748b;font-size:11px;font-weight:700}.admin-payment-detail-highlight strong{display:block;margin-top:5px;overflow:hidden;color:#0f172a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-payment-detail-section h3{margin:0 0 12px;color:#0f172a;font-size:14px}.admin-payment-detail-section dl,.admin-payment-webhook-list details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 16px;gap:9px 16px;margin:0}.admin-payment-detail-section dl>div,.admin-payment-webhook-list details dl>div{min-width:0}.admin-payment-detail-section dt,.admin-payment-webhook-list dt{color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase}.admin-payment-detail-section dd,.admin-payment-webhook-list dd{display:flex;align-items:center;gap:5px;margin:4px 0 0;overflow-wrap:anywhere;color:#334155;font-size:12px;font-weight:650}.admin-payment-detail-section dd button{width:26px;height:26px;flex:0 0 26px}.admin-payment-checkout-link{display:inline-flex;margin-top:12px;color:#2563eb;font-size:12px;font-weight:800}.admin-payment-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-payment-action-modal footer button,.admin-payment-detail-actions button{min-height:38px;padding:0 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.admin-payment-action-modal footer button.primary,.admin-payment-detail-actions button.success{border-color:#16a34a;background:#16a34a;color:#fff}.admin-payment-detail-actions button.warning{border-color:#f59e0b;background:#fffbeb;color:#b45309}.admin-payment-action-modal footer button.danger,.admin-payment-detail-actions button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.admin-payment-json,.admin-payment-note-log,.admin-payment-webhook-list pre{max-height:320px;margin:0;overflow:auto;border-radius:10px;background:#0f172a;color:#dbeafe;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap}.admin-payment-note-log{background:#f8fafc;color:#334155}.admin-payment-webhook-list{display:grid;grid-gap:8px;gap:8px}.admin-payment-webhook-list details{border:1px solid #e2e8f0;border-radius:10px;background:#fafcff;padding:10px}.admin-payment-detail-section>details>summary,.admin-payment-webhook-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#334155;font-size:12px;font-weight:700}.admin-payment-webhook-list details dl{margin:12px 0}.webhook-status.activation_failed,.webhook-status.amount_mismatch,.webhook-status.invalid_signature{background:#fee2e2;color:#b91c1c}.webhook-status.activated,.webhook-status.already_activated{background:#dcfce7;color:#166534}.admin-payment-muted{color:#94a3b8;font-size:12px}.admin-payment-action-modal{position:absolute;top:50%;left:50%;width:min(520px,calc(100vw - 28px));overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.3);transform:translate(-50%,-50%)}.admin-payment-action-modal>header{position:static}.admin-payment-action-modal-body{display:grid;grid-gap:13px;gap:13px;padding:17px}.admin-payment-action-modal-body label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:12px;font-weight:750}.admin-payment-action-modal textarea{min-height:96px;resize:vertical;padding:10px 11px}.admin-payment-action-modal-body p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.admin-payment-danger-note{padding:11px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;font-size:12px;font-weight:700;line-height:1.5}.admin-payment-action-modal footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 17px;border-top:1px solid #e2e8f0;background:#f8fafc}.admin-payment-toast{position:fixed;right:20px;bottom:20px;z-index:1400;max-width:min(420px,calc(100vw - 40px));padding:12px 15px;border-radius:12px;background:#166534;color:#fff;font-size:13px;font-weight:750;box-shadow:0 18px 40px rgba(15,23,42,.25)}.admin-payment-toast.error{background:#b91c1c}@media (max-width:1320px){.admin-payment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-payment-filter-panel{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(145px,1fr))}}@media (max-width:980px){.admin-payment-management{padding:18px 14px 46px}.admin-payment-management-head{align-items:stretch;flex-direction:column}.admin-payment-head-actions{justify-content:space-between}.admin-payment-insights{grid-template-columns:1fr 1fr}.daily-chart-card{grid-column:1/-1}.admin-payment-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-search-box{grid-column:1/-1}}@media (max-width:640px){.admin-payment-management{padding:14px 10px 40px}.admin-payment-head-actions{align-items:stretch;flex-direction:column}.admin-payment-detail-highlight,.admin-payment-detail-section dl,.admin-payment-filter-panel,.admin-payment-insights,.admin-payment-kpis,.admin-payment-webhook-list details dl{grid-template-columns:1fr}.daily-chart-card{grid-column:auto}.admin-payment-filter-panel>*{grid-column:1}.admin-payment-pagination,.admin-payment-table-head{align-items:stretch;flex-direction:column}.admin-payment-detail-actions,.admin-payment-detail-actions button,.admin-payment-pagination button,.admin-payment-pagination>div{width:100%}.admin-payment-action-modal footer{flex-direction:column-reverse}.admin-payment-action-modal footer button{width:100%}}.admin-report-hub{--report-primary:#0f9f92;--report-primary-dark:#08786f;--report-primary-soft:#e8faf6;--report-blue:#2d7df4;--report-border:#dbe6f2;--report-text:#14213d;--report-muted:#718096;display:grid;grid-gap:14px;gap:14px;padding:18px 26px 42px}.admin-report-hub button,.admin-report-hub input,.admin-report-hub select,.admin-report-hub textarea{font:inherit}.admin-report-hub__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border:1px solid var(--report-border);border-radius:16px;background:linear-gradient(135deg,#fff,#f6fbff);box-shadow:0 12px 34px rgba(32,58,91,.07)}.admin-report-hub__eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--report-primary-soft);color:var(--report-primary-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-report-hub__header h1,.admin-report-hub__type-form h2,.admin-report-hub__type-list-panel h2{margin:6px 0 0;color:var(--report-text)}.admin-report-hub__header h1{font-size:clamp(23px,2vw,30px)}.admin-report-hub__header p,.admin-report-hub__type-form p,.admin-report-hub__type-list-panel p{margin:4px 0 0;color:var(--report-muted);font-size:13px}.admin-report-hub__stats{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));grid-gap:8px;gap:8px}.admin-report-hub__stat{min-width:78px;padding:9px 12px;border:1px solid var(--report-border);border-radius:12px;background:#fff;text-align:center}.admin-report-hub__stat span,.admin-report-hub__stat strong{display:block}.admin-report-hub__stat strong{color:var(--report-text);font-size:19px;line-height:1.1}.admin-report-hub__stat span{margin-top:3px;color:var(--report-muted);font-size:11px}.admin-report-hub__stat.danger strong{color:#dc2626}.admin-report-hub__stat.warning strong{color:#d97706}.admin-report-hub__stat.success strong{color:#059669}.admin-report-hub__tabs{display:inline-flex;width:max-content;padding:4px;border:1px solid var(--report-border);border-radius:11px;background:#eef4f9}.admin-report-hub__tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:#52647d;cursor:pointer;font-size:13px;font-weight:700}.admin-report-hub__tabs button span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#dce7f1;font-size:10px}.admin-report-hub__tabs button.active{background:linear-gradient(135deg,var(--report-primary),#2e9ed1);color:#fff;box-shadow:0 6px 16px rgba(15,159,146,.22)}.admin-report-hub__tabs button.active span{background:hsla(0,0%,100%,.22)}.admin-report-hub__message{padding:10px 13px;border-radius:10px;font-size:13px;font-weight:600}.admin-report-hub__message.success{border:1px solid #9de7d4;background:#ecfdf7;color:#08765f}.admin-report-hub__message.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.admin-report-hub__report-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(460px,1.05fr);grid-gap:14px;gap:14px;min-height:610px}.admin-report-hub__detail-panel,.admin-report-hub__list-panel,.admin-report-hub__type-form,.admin-report-hub__type-list-panel{min-width:0;border:1px solid var(--report-border);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(25,50,82,.055)}.admin-report-hub__list-panel{display:flex;flex-direction:column;overflow:hidden}.admin-report-hub__filters{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(125px,.7fr));grid-gap:8px;gap:8px;padding:12px;border-bottom:1px solid #edf2f7}.admin-report-hub__filters select,.admin-report-hub__search{min-width:0;height:38px;border:1px solid var(--report-border);border-radius:10px;background:#fff}.admin-report-hub__filters select{padding:0 10px;color:#334155;font-size:12px}.admin-report-hub__search{display:flex;align-items:center;gap:7px;padding:0 10px}.admin-report-hub__search span{color:#8190a5;font-size:18px}.admin-report-hub__search input{width:100%;min-width:0;border:0;outline:0;color:#25324a;background:transparent;font-size:12px}.admin-report-hub__list-head{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-bottom:1px solid #edf2f7;color:#52647d;font-size:12px}.admin-report-hub__list-head button,.admin-report-hub__type-list-panel header button{border:1px solid #b9e5db;border-radius:9px;background:var(--report-primary-soft);color:var(--report-primary-dark);cursor:pointer;font-size:12px;font-weight:700}.admin-report-hub__list-head button{min-height:29px;padding:0 10px}.admin-report-hub__report-list{flex:1 1;overflow:auto;padding:6px}.admin-report-hub__report-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;grid-gap:9px;gap:9px;width:100%;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.16s ease}.admin-report-hub__report-item+.admin-report-hub__report-item{margin-top:3px}.admin-report-hub__report-item:hover{background:#f7fafc;border-color:#e2eaf3}.admin-report-hub__report-item.active{border-color:#98ddd1;background:linear-gradient(135deg,#ecfcf8,#f1f8ff);box-shadow:inset 3px 0 0 var(--report-primary)}.admin-report-status-dot{width:8px;height:8px;margin-top:7px;border-radius:999px;background:#94a3b8}.admin-report-status-dot.open{background:#ef4444}.admin-report-status-dot.reviewing{background:#f59e0b}.admin-report-status-dot.resolved{background:#10b981}.admin-report-status-dot.ignored{background:#94a3b8}.admin-report-hub__report-copy{display:block;min-width:0}.admin-report-hub__report-copy>small,.admin-report-hub__report-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-report-hub__report-copy>strong{margin-top:5px;color:#17233a;font-size:13px}.admin-report-hub__report-copy>small{margin-top:5px;color:#7a889c;font-size:11px}.admin-report-hub__report-meta{display:flex;align-items:center;justify-content:space-between;gap:7px}.admin-report-hub__report-meta b{overflow:hidden;color:#08786f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-report-hub__report-item time{color:#94a3b8;font-size:10px;white-space:nowrap}.admin-report-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.admin-report-status-badge.open{background:#fee2e2;color:#b91c1c}.admin-report-status-badge.reviewing{background:#fef3c7;color:#a16207}.admin-report-status-badge.resolved{background:#d1fae5;color:#047857}.admin-report-status-badge.ignored{background:#e8edf3;color:#64748b}.admin-report-hub__detail-panel{display:flex;flex-direction:column;padding:16px}.admin-report-hub__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid #edf2f7}.admin-report-hub__detail-head span:first-child{color:var(--report-primary-dark);font-size:11px;font-weight:800;text-transform:uppercase}.admin-report-hub__detail-head h2{margin:6px 0 0;color:var(--report-text);font-size:18px;line-height:1.4}.admin-report-hub__detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:13px 0}.admin-report-hub__detail-grid>div{min-width:0;padding:9px 10px;border:1px solid #e4ebf3;border-radius:10px;background:#f9fbfd}.admin-report-hub__detail-grid span,.admin-report-hub__detail-grid strong{display:block}.admin-report-hub__detail-grid span{color:#8190a5;font-size:10px}.admin-report-hub__detail-grid strong{overflow:hidden;margin-top:4px;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-report-hub__description{padding:12px 13px;border:1px solid #dbe7f2;border-radius:12px;background:#f7fafc}.admin-report-hub__description h3{margin:0;color:#26334a;font-size:13px}.admin-report-hub__description p{min-height:38px;margin:8px 0;color:#526078;font-size:13px;line-height:1.6;white-space:pre-wrap}.admin-report-hub__description a{color:#147dcc;font-size:11px;font-weight:700;text-decoration:none}.admin-report-hub__reply-form{display:grid;grid-template-columns:1fr;grid-gap:11px;gap:11px;margin-top:13px}.admin-report-hub__status-field{width:min(320px,100%)}.admin-report-hub__reply-field{width:100%}.admin-report-hub__reply-form label,.admin-report-hub__type-form label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:#3a475d;font-size:12px;font-weight:700}.admin-report-hub__reply-form select,.admin-report-hub__reply-form textarea,.admin-report-hub__type-form input{width:100%;border:1px solid var(--report-border);border-radius:10px;outline:0;background:#fff;color:#24324a}.admin-report-hub__reply-form select,.admin-report-hub__type-form input{height:40px;padding:0 11px}.admin-report-hub__reply-form textarea{min-height:132px;padding:10px 11px;line-height:1.55;resize:vertical}.admin-report-hub__reply-form select:focus,.admin-report-hub__reply-form textarea:focus,.admin-report-hub__type-form input:focus{border-color:#6ccfc0;box-shadow:0 0 0 3px rgba(15,159,146,.1)}.admin-report-hub__reply-form small{justify-self:end;color:#94a3b8;font-size:10px;font-weight:500}.admin-report-hub__detail-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;margin-top:12px;padding-top:14px;border-top:1px solid #edf2f7}.admin-report-hub__detail-actions>div{color:#64748b;font-size:11px}.admin-report-hub__notified{color:#07826d;font-weight:700}.admin-report-hub__detail-actions .muted{color:#a1aabd}.admin-report-hub__delivery-status{display:grid;grid-gap:7px;gap:7px;min-width:0}.admin-report-hub__delivery-row{display:flex;align-items:flex-start;gap:8px;min-width:0;color:#64748b}.admin-report-hub__delivery-icon{display:grid;flex:0 0 auto;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:900}.admin-report-hub__delivery-row>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-report-hub__delivery-row small,.admin-report-hub__delivery-row strong{display:block}.admin-report-hub__delivery-row strong{color:#334155;font-size:11px;font-weight:800;line-height:1.35}.admin-report-hub__delivery-row small{color:#94a3b8;font-size:10px;font-weight:500;line-height:1.4}.admin-report-hub__delivery-row.read .admin-report-hub__delivery-icon,.admin-report-hub__delivery-row.sent .admin-report-hub__delivery-icon{background:#dcfce7;color:#07826d}.admin-report-hub__delivery-row.read strong,.admin-report-hub__delivery-row.sent strong{color:#07826d}.admin-report-hub__delivery-row.pending .admin-report-hub__delivery-icon,.admin-report-hub__delivery-row.unread .admin-report-hub__delivery-icon{background:#fff7ed;color:#c2410c}.admin-report-hub__delivery-row.pending strong,.admin-report-hub__delivery-row.unread strong{color:#9a3412}.admin-report-hub__delivery-row.unavailable .admin-report-hub__delivery-icon{background:#f1f5f9;color:#94a3b8}.admin-report-hub__delivery-row.unavailable strong{color:#64748b}.admin-report-hub__detail-actions button,.admin-report-hub__type-form-actions button{min-height:38px;padding:0 14px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:800}.admin-report-hub button.primary{border:0;background:linear-gradient(135deg,var(--report-primary),#2694cb);color:#fff;box-shadow:0 7px 18px rgba(15,159,146,.2)}.admin-report-hub button.secondary{border:1px solid var(--report-border);background:#fff;color:#526078}.admin-report-hub button:disabled{cursor:not-allowed;opacity:.55}.admin-report-hub__empty{margin:auto;padding:42px 18px;color:#8a97a9;text-align:center;font-size:13px}.admin-report-hub__type-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);grid-gap:14px;gap:14px}.admin-report-hub__type-form{display:grid;align-content:start;grid-gap:13px;gap:13px;padding:18px}.admin-report-hub__type-form h2,.admin-report-hub__type-list-panel h2{font-size:19px}.admin-report-hub__type-form-row{display:grid;grid-template-columns:1fr 110px;grid-gap:9px;gap:9px}.admin-report-hub__switch-row{display:flex!important;align-items:center;gap:9px!important;min-height:40px;padding:0 11px;border:1px solid var(--report-border);border-radius:10px;background:#f8fafc}.admin-report-hub__switch-row input{width:17px!important;height:17px!important;accent-color:var(--report-primary)}.admin-report-hub__type-form-actions{display:flex;justify-content:flex-end;gap:8px}.admin-report-hub__type-list-panel{padding:15px}.admin-report-hub__type-list-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 12px;border-bottom:1px solid #edf2f7}.admin-report-hub__type-list-panel header button{min-height:34px;padding:0 12px}.admin-report-hub__type-list{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.admin-report-hub__type-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border:1px solid #e1e9f2;border-radius:11px;background:#fff}.admin-report-hub__type-list article.inactive{background:#f8fafc;opacity:.72}.admin-report-hub__type-order{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eaf4ff;color:#2869c8;font-size:11px;font-weight:800}.admin-report-hub__type-list article>div{min-width:0}.admin-report-hub__type-list small,.admin-report-hub__type-list strong{display:block}.admin-report-hub__type-list strong{color:#1f2b41;font-size:13px}.admin-report-hub__type-list small{margin-top:4px;color:#8390a3;font-size:10px}.admin-report-hub__active-badge{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700}.admin-report-hub__active-badge.active{background:#dcfce7;color:#067a56}.admin-report-hub__active-badge.inactive{background:#e8edf3;color:#64748b}.admin-report-hub__type-list article>button{min-height:31px;padding:0 9px;border:1px solid var(--report-border);border-radius:8px;background:#fff;color:#41516a;cursor:pointer;font-size:11px;font-weight:700}.admin-report-hub__type-list article>button.danger{border-color:#fecaca;color:#dc2626}@media (max-width:1240px){.admin-report-hub__header{align-items:flex-start;flex-direction:column}.admin-report-hub__stats{width:100%}.admin-report-hub__report-layout,.admin-report-hub__type-layout{grid-template-columns:1fr}.admin-report-hub__list-panel{max-height:570px}}@media (max-width:820px){.admin-report-hub{padding:14px 10px 36px}.admin-report-hub__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-hub__tabs{width:100%}.admin-report-hub__tabs button{flex:1 1;justify-content:center}.admin-report-hub__filters{grid-template-columns:1fr 1fr}.admin-report-hub__search{grid-column:1/-1}.admin-report-hub__detail-grid,.admin-report-hub__reply-form{grid-template-columns:1fr 1fr}.admin-report-hub__reply-form label:last-child{grid-column:1/-1}.admin-report-hub__detail-actions{grid-template-columns:1fr 1fr}.admin-report-hub__detail-actions>div{grid-column:1/-1}}@media (max-width:560px){.admin-report-hub__detail-panel,.admin-report-hub__header,.admin-report-hub__type-form,.admin-report-hub__type-list-panel{border-radius:13px}.admin-report-hub__detail-actions,.admin-report-hub__detail-grid,.admin-report-hub__filters,.admin-report-hub__reply-form,.admin-report-hub__type-form-row{grid-template-columns:1fr}.admin-report-hub__detail-actions>div,.admin-report-hub__filters>*,.admin-report-hub__reply-form label:last-child{grid-column:1}.admin-report-hub__detail-actions button{width:100%}.admin-report-hub__type-list article{grid-template-columns:31px minmax(0,1fr) auto}.admin-report-hub__type-list article>button{grid-row:2}.admin-report-hub__type-list article>button:first-of-type{grid-column:2}}.admin-user-history-backdrop{z-index:10120;align-items:center;overflow-y:auto;overscroll-behavior:contain;padding:24px}.admin-user-history-modal{--history-accent:#0f9f9a;position:relative;display:flex;flex-direction:column;width:min(1180px,calc(100vw - 48px));max-height:min(880px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(203,213,225,.92);border-radius:22px;background:#f8fafc;box-shadow:0 32px 90px rgba(15,23,42,.34);animation:adminUserHistoryIn .18s ease-out}@keyframes adminUserHistoryIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-user-history-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,#f0fdfa 58%,#eff6ff)}.admin-user-history-person{display:flex;align-items:center;min-width:0;gap:13px}.admin-user-history-person>.admin-user-avatar,.admin-user-history-person>img{flex:0 0 auto;width:54px;height:54px;border:3px solid hsla(0,0%,100%,.9);border-radius:16px;object-fit:cover;box-shadow:0 7px 20px rgba(15,118,110,.18)}.admin-user-history-person>.admin-user-avatar{font-size:15px}.admin-user-history-person>div{min-width:0}.admin-user-history-person>div>span{display:block;margin-bottom:3px;color:#0f766e;font-size:10px;font-weight:850;letter-spacing:.11em}.admin-user-history-person h2{margin:0;overflow:hidden;color:#0f172a;font-size:clamp(19px,2vw,24px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-user-history-person p{margin:4px 0 0;overflow:hidden;color:#64748b;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-user-history-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.admin-user-history-header-actions>button:not(.admin-user-modal-close){min-height:36px;padding:0 13px;border:1px solid #bfe8e4;border-radius:10px;background:#fff;color:#0f766e;font-size:12px;font-weight:750;cursor:pointer;transition:.16s ease}.admin-user-history-header-actions>button:not(.admin-user-modal-close):hover:not(:disabled){border-color:#5eead4;background:#ecfdf5;transform:translateY(-1px)}.admin-user-history-header-actions>button:disabled{opacity:.58;cursor:wait}.admin-user-history-header .admin-user-modal-close{position:static;display:grid;place-items:center;width:36px;height:36px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#64748b;font-size:22px;line-height:1;cursor:pointer;transition:.16s ease}.admin-user-history-header .admin-user-modal-close:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}.admin-user-history-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px 20px;scrollbar-gutter:stable}.admin-user-history-body::-webkit-scrollbar{width:9px}.admin-user-history-body::-webkit-scrollbar-track{background:transparent}.admin-user-history-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#cbd5e1;background-clip:padding-box}.admin-user-history-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.admin-user-history-overview>div{display:grid;align-content:center;min-height:76px;padding:12px 14px;border:1px solid #dbe5f1;border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.035)}.admin-user-history-overview span{color:#64748b;font-size:11px;font-weight:650}.admin-user-history-overview strong{margin-top:5px;overflow-wrap:anywhere;color:#0f172a;font-size:18px;line-height:1.25}.admin-user-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-user-history-section{--history-card-rgb:37,99,235;position:relative;display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:15px;overflow:hidden;border:1px solid rgba(var(--history-card-rgb),.18);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}.admin-user-history-section:before{position:absolute;top:0;right:0;left:0;height:3px;background:rgb(var(--history-card-rgb));content:""}.admin-user-history-section.blue{--history-card-rgb:37,99,235}.admin-user-history-section.violet{--history-card-rgb:124,58,237}.admin-user-history-section.emerald{--history-card-rgb:5,150,105}.admin-user-history-section.amber{--history-card-rgb:217,119,6}.admin-user-history-section.cyan{--history-card-rgb:8,145,178}.admin-user-history-section.rose{--history-card-rgb:225,29,72}.admin-user-history-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.admin-user-history-section-head>div{min-width:0}.admin-user-history-section-head strong{display:block;color:#0f172a;font-size:14px;line-height:1.3}.admin-user-history-section-head span{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.45}.admin-user-history-section-head small{flex:0 0 auto;max-width:170px;padding:5px 8px;border-radius:999px;background:rgba(var(--history-card-rgb),.08);color:rgb(var(--history-card-rgb));font-size:9.5px;font-weight:750;line-height:1.25;text-align:center}.admin-user-history-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.admin-user-history-metrics>div{display:grid;align-content:center;min-width:0;min-height:58px;padding:8px 9px;border:1px solid #e8eef6;border-radius:10px;background:#f8fafc}.admin-user-history-metrics span{overflow:hidden;color:#64748b;font-size:9.5px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-user-history-metrics strong{margin-top:4px;overflow-wrap:anywhere;color:#0f172a;font-size:14px;line-height:1.2}.admin-user-history-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.admin-user-history-chips>span,.admin-user-history-note-row>span{padding:5px 8px;border:1px solid rgba(var(--history-card-rgb),.16);border-radius:999px;background:rgba(var(--history-card-rgb),.065);color:#475569;font-size:10px;line-height:1.3}.admin-user-history-chips b,.admin-user-history-note-row b{color:rgb(var(--history-card-rgb))}.admin-user-history-chips em{color:#94a3b8;font-size:11px}.admin-user-history-note-row{display:flex;flex-wrap:wrap;gap:6px;padding-top:9px;border-top:1px dashed #e2e8f0}.admin-user-history-error,.admin-user-history-loading{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:320px;align-content:center;padding:30px;color:#64748b;text-align:center}.admin-user-history-loading>span{width:34px;height:34px;border:3px solid #ccfbf1;border-top-color:#0f9f9a;border-radius:50%;animation:adminUserHistorySpin .8s linear infinite}@keyframes adminUserHistorySpin{to{transform:rotate(1turn)}}.admin-user-history-error strong,.admin-user-history-loading strong{color:#0f172a;font-size:15px}.admin-user-history-error span,.admin-user-history-loading small{max-width:520px;font-size:12px;line-height:1.5}.admin-user-history-error{min-height:250px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;color:#b91c1c}.admin-user-history-error button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:#dc2626;color:#fff;font-size:12px;font-weight:750;cursor:pointer}.admin-user-history-privacy-note{margin:13px 0 0;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:11px;background:#fff;color:#64748b;font-size:10.5px;line-height:1.5;text-align:center}@media (max-width:900px){.admin-user-history-backdrop{padding:14px}.admin-user-history-modal{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px);border-radius:18px}.admin-user-history-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-user-history-backdrop{align-items:end;padding:0}.admin-user-history-modal{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.admin-user-history-header{align-items:flex-start;gap:10px;padding:14px}.admin-user-history-person{gap:9px}.admin-user-history-person>.admin-user-avatar,.admin-user-history-person>img{width:44px;height:44px;border-radius:13px}.admin-user-history-person h2{max-width:180px;font-size:17px}.admin-user-history-person p{max-width:190px}.admin-user-history-header-actions>button:not(.admin-user-modal-close){width:36px;padding:0;overflow:hidden;color:transparent;font-size:0}.admin-user-history-header-actions>button:not(.admin-user-modal-close):before{color:#0f766e;font-size:16px;content:"↻"}.admin-user-history-body{padding:12px}.admin-user-history-overview{grid-template-columns:1fr 1fr}.admin-user-history-overview>div:last-child{grid-column:1/-1}.admin-user-history-overview>div{min-height:66px;padding:10px}.admin-user-history-overview strong{font-size:15px}.admin-user-history-section{padding:13px}.admin-user-history-section-head{display:grid}.admin-user-history-section-head small{max-width:100%;width:-moz-fit-content;width:fit-content}.admin-user-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-report-hub__description-content{min-height:38px;margin:8px 0 10px;color:#526078;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.admin-report-hub__description-content p{min-height:0;margin:0 0 7px;white-space:normal}.admin-report-hub__description-content p:last-child{margin-bottom:0}.admin-report-hub__description-content ol,.admin-report-hub__description-content ul{margin:7px 0;padding-left:22px}.admin-report-hub__description-content blockquote{margin:8px 0;padding:8px 10px;border-left:3px solid #7dd3fc;border-radius:0 8px 8px 0;background:#f0f9ff}.admin-report-hub__description-content img{display:block;width:auto;max-width:min(100%,620px);max-height:420px;margin:10px 0;border:1px solid #d9e5ef;border-radius:10px;object-fit:contain;background:#fff;box-shadow:0 5px 18px rgba(28,53,82,.08)}.admin-report-hub__description-content img,.admin-report-hub__rich-preview img{cursor:zoom-in}.admin-report-hub__reply-form .question-report-editor{border-radius:12px;background:#fff}.admin-report-hub__reply-form .question-report-editor--community{color:#28384f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400}.admin-report-hub__reply-form .question-report-editor--community .ProseMirror{min-height:300px;max-height:520px;padding:15px 16px;color:#28384f;font-family:inherit;font-size:14px;font-weight:400;line-height:1.62;overflow-wrap:anywhere}.admin-report-hub__reply-form .question-report-editor--community .ProseMirror *{font-family:inherit}.admin-report-hub__reply-form .question-report-editor--community .ProseMirror p.is-editor-empty:first-child:before{color:#9aa7b8;font-weight:400}.admin-report-hub__image-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.68);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-report-hub__image-modal-dialog{position:relative;width:min(100%,1100px);max-height:calc(100vh - 48px);margin:0;padding:18px 18px 14px;border-radius:18px;background:#fff;box-shadow:0 26px 60px rgba(15,23,42,.28)}.admin-report-hub__image-modal-dialog img{display:block;width:100%;max-height:calc(100vh - 160px);border-radius:12px;object-fit:contain;background:#f8fafc}.admin-report-hub__image-modal-dialog figcaption{margin-top:10px;color:#526078;font-size:12px;line-height:1.5;text-align:center}.admin-report-hub__image-modal-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:24px;line-height:1;cursor:pointer}@media (max-width:768px){.admin-report-hub__image-modal{padding:12px}.admin-report-hub__image-modal-dialog{width:100%;padding:14px 14px 10px;border-radius:14px}.admin-report-hub__image-modal-dialog img{max-height:calc(100vh - 120px)}}.admin-aptis-feedback-page{padding:28px;color:#17233a}.admin-aptis-feedback-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border:1px solid #d8e4f0;border-radius:22px;background:linear-gradient(135deg,#fff,#f3f9ff 55%,#f7f3ff);box-shadow:0 14px 34px rgba(32,61,105,.07)}.admin-aptis-feedback-hero>div:first-child>span{color:#7138df;font-size:11px;font-weight:900;letter-spacing:.12em}.admin-aptis-feedback-hero h1{margin:6px 0 7px;font-size:30px}.admin-aptis-feedback-hero p{max-width:760px;margin:0;color:#65758c;line-height:1.55}.admin-aptis-feedback-total{display:grid;justify-items:center;min-width:132px;padding:15px;border:1px solid #dae5ef;border-radius:17px;background:#fff}.admin-aptis-feedback-total strong{color:#047e70;font-size:30px}.admin-aptis-feedback-total span{color:#7a899d;font-size:11px}.admin-aptis-feedback-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.admin-aptis-feedback-stat{padding:18px 20px;border:1px solid #dce6f0;border-radius:17px;background:#fff}.admin-aptis-feedback-stat span{color:#687990;font-size:12px;font-weight:800}.admin-aptis-feedback-stat strong{display:block;margin-top:7px;font-size:28px}.admin-aptis-feedback-stat.pending strong{color:#b67800}.admin-aptis-feedback-stat.approved strong{color:#07836f}.admin-aptis-feedback-stat.rejected strong{color:#c52b2b}.admin-aptis-feedback-stat.hidden strong{color:#64748b}.admin-aptis-feedback-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 210px auto;grid-gap:10px;gap:10px;margin-top:18px;padding:14px;border:1px solid #dce6f0;border-radius:16px;background:#fff}.admin-aptis-feedback-toolbar input,.admin-aptis-feedback-toolbar select{height:43px;padding:0 12px;border:1px solid #d4dfeb;border-radius:11px;background:#fff;font:inherit;outline:0}.admin-aptis-feedback-toolbar button{padding:0 17px;border:0;border-radius:11px;background:#0ba7e5;color:#fff;font-weight:850;cursor:pointer}.admin-aptis-feedback-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(500px,1.28fr);grid-gap:16px;gap:16px;margin-top:16px}.admin-aptis-feedback-detail,.admin-aptis-feedback-list{min-height:620px;border:1px solid #dce6f0;border-radius:18px;background:#fff}.admin-aptis-feedback-list{max-height:calc(100vh - 305px);overflow-y:auto;padding:9px}.admin-aptis-feedback-list>button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;width:100%;padding:13px;border:1px solid transparent;border-radius:13px;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-aptis-feedback-list>button+button{margin-top:5px}.admin-aptis-feedback-list>button:hover{background:#f6f9fc}.admin-aptis-feedback-list>button.active{border-color:#9dd9f1;background:#eef9ff}.admin-aptis-feedback-list-body{min-width:0}.admin-aptis-feedback-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-aptis-feedback-list-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-aptis-feedback-list-content{display:-webkit-box;overflow:hidden;margin-top:6px;color:#52627a;font-size:12px;line-height:1.45;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-aptis-feedback-list-meta{display:block;margin-top:7px;color:#8a98aa;font-size:10px}.admin-aptis-feedback-avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#2da9e7,#7653d9);color:#fff;font-weight:850}.admin-aptis-feedback-avatar.large{width:58px;height:58px;font-size:21px}.admin-aptis-feedback-avatar img{width:100%;height:100%;object-fit:cover}.admin-aptis-feedback-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.admin-aptis-feedback-status.pending{background:#fff4d5;color:#936100}.admin-aptis-feedback-status.approved{background:#e6faf3;color:#087860}.admin-aptis-feedback-status.rejected{background:#fff0f0;color:#b92828}.admin-aptis-feedback-status.hidden{background:#edf2f6;color:#566477}.admin-aptis-feedback-detail{padding:22px;overflow:hidden}.admin-aptis-feedback-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding-bottom:18px;border-bottom:1px solid #e5ebf1}.admin-aptis-feedback-detail-head h2{margin:0;font-size:19px}.admin-aptis-feedback-detail-head p{margin:3px 0;color:#67788e;font-size:12px}.admin-aptis-feedback-detail-head time{color:#8a97a8;font-size:10px}.admin-aptis-feedback-stars{display:flex;gap:2px;margin:15px 0 0}.admin-aptis-feedback-stars span{color:#d3dce6;font-size:20px}.admin-aptis-feedback-stars span.active{color:#ffb20d}.admin-aptis-feedback-full-content{max-height:210px;overflow-y:auto;margin:17px 0;white-space:pre-line;color:#26364b;line-height:1.7}.admin-aptis-feedback-grades{padding:14px;border:1px solid #d9e4ee;border-radius:14px;background:#f8fbfe}.admin-aptis-feedback-grades>header{display:flex;align-items:center;gap:8px}.admin-aptis-feedback-grades>header b{margin-left:auto;padding:4px 9px;border-radius:999px;background:#ff9f0b;color:#fff}.admin-aptis-feedback-grades>p{margin:7px 0 0;color:#728197;font-size:11px}.admin-aptis-feedback-grades>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.admin-aptis-feedback-grades>div span{padding:9px;border-radius:10px;background:#fff;text-align:center}.admin-aptis-feedback-grades small{display:block;color:#6f8095;font-size:10px}.admin-aptis-feedback-grades span strong{display:block;margin-top:3px;color:#6c3dd5;font-size:17px}.admin-aptis-feedback-moderation{display:grid;grid-gap:12px;gap:12px;margin-top:17px;padding-top:17px;border-top:1px solid #e5ebf1}.admin-aptis-feedback-moderation>label:not(.admin-aptis-feedback-featured){display:grid;grid-gap:6px;gap:6px}.admin-aptis-feedback-moderation label>span{color:#52637a;font-size:11px;font-weight:850}.admin-aptis-feedback-moderation select,.admin-aptis-feedback-moderation textarea{width:100%;border:1px solid #d4dfeb;border-radius:11px;background:#fff;font:inherit;outline:0}.admin-aptis-feedback-moderation select{height:42px;padding:0 11px}.admin-aptis-feedback-moderation textarea{min-height:78px;resize:vertical;padding:10px 12px}.admin-aptis-feedback-featured{display:flex;align-items:center;gap:8px}.admin-aptis-feedback-featured input{width:17px;height:17px}.admin-aptis-feedback-save{min-height:44px;border:0;border-radius:11px;background:linear-gradient(135deg,#0aa6e3,#7150ec);color:#fff;font-weight:900;cursor:pointer}.admin-aptis-feedback-save:disabled{opacity:.6;cursor:not-allowed}.admin-aptis-feedback-alert{padding:10px 12px;border-radius:10px;font-size:12px}.admin-aptis-feedback-alert.success{background:#e9fbf4;color:#08775f}.admin-aptis-feedback-alert.error{background:#fff0f0;color:#b91c1c}.admin-aptis-feedback-empty{display:grid;place-items:center;min-height:180px;color:#7e8da0;text-align:center}@media (max-width:1100px){.admin-aptis-feedback-layout{grid-template-columns:1fr}.admin-aptis-feedback-list{min-height:300px;max-height:430px}.admin-aptis-feedback-detail{min-height:auto}}@media (max-width:760px){.admin-aptis-feedback-page{padding:14px}.admin-aptis-feedback-hero{align-items:flex-start;flex-direction:column;padding:20px}.admin-aptis-feedback-total{width:100%}.admin-aptis-feedback-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-aptis-feedback-toolbar{grid-template-columns:1fr}.admin-aptis-feedback-toolbar button{min-height:42px}.admin-aptis-feedback-detail{padding:15px}.admin-aptis-feedback-detail-head{grid-template-columns:auto minmax(0,1fr)}.admin-aptis-feedback-detail-head .admin-aptis-feedback-status{grid-column:2;justify-self:start}.admin-aptis-feedback-grades>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-admin-page{display:grid;grid-gap:16px;gap:16px;padding:22px 26px 34px;color:#14213d}.package-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.package-admin-eyebrow{display:inline-flex;margin-bottom:4px;color:#7c3aed;font-size:12px;font-weight:800;letter-spacing:.08em}.package-admin-head h1{margin:0;font-size:30px;line-height:1.2}.package-admin-head p{margin:6px 0 0;color:#64748b;font-size:14px}.package-admin-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.package-admin-head-actions button,.package-admin-toolbar .filter-button,.package-drawer footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #0f9c8e;border-radius:10px;background:#0f9c8e;color:#fff;padding:0 14px;font:inherit;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 8px 18px rgba(15,156,142,.16)}.package-admin-head-actions button.secondary,.package-drawer footer button.secondary{border-color:#d5dfec;background:#fff;color:#334155;box-shadow:none}.package-admin-head-actions svg,.package-admin-search svg,.package-admin-stats svg,.package-drawer header svg,.package-row-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.package-admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.package-admin-stats article{display:flex;align-items:center;gap:10px;min-width:0;min-height:84px;border:1px solid #dce6f2;border-radius:14px;background:#fff;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.045)}.package-admin-stats article>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#e8faf6;color:#087f72}.package-admin-stats article.warning>span{background:#fff7df;color:#b7791f}.package-admin-stats article div{display:grid;min-width:0;grid-gap:4px;gap:4px}.package-admin-stats small{color:#64748b;font-size:12px;font-weight:700}.package-admin-stats small,.package-admin-stats strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-admin-stats strong{color:#0f172a;font-size:20px;line-height:1.1}.package-admin-panel{overflow:hidden;border:1px solid #d8e4f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055)}.package-admin-tabs{display:flex;gap:6px;padding:10px 12px 0;border-bottom:1px solid #e5edf5;background:#fbfdff}.package-admin-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:#52627a;padding:0 14px;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.package-admin-tabs button.active{border-bottom-color:#0ea5a0;color:#0b7f79}.package-admin-tabs em{min-width:24px;border-radius:999px;background:#eef3f8;padding:3px 7px;color:#334155;font-size:11px;font-style:normal}.package-admin-tabs button.active em{background:#dff7f2;color:#087f72}.package-admin-toolbar{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(4,minmax(135px,.7fr)) auto;grid-gap:8px;gap:8px;padding:12px;border-bottom:1px solid #e7edf4;background:#fff}.package-admin-toolbar.compact{grid-template-columns:minmax(280px,1fr) 180px auto}.package-admin-toolbar input,.package-admin-toolbar select,.package-drawer-body select,.package-drawer-body textarea,.package-drawer-body>label input,.package-form-grid input,.package-user-picker input{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #cfdbea;border-radius:9px;background:#fff;color:#172033;padding:0 10px;font:inherit;font-size:13px;outline:none}.package-drawer-body textarea{min-height:86px;padding:9px 10px;resize:vertical}.package-admin-toolbar input:focus,.package-admin-toolbar select:focus,.package-drawer-body input:focus,.package-drawer-body select:focus,.package-drawer-body textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px rgba(45,212,191,.12)}.package-admin-search{position:relative;display:flex;align-items:center}.package-admin-search svg{position:absolute;left:11px;width:16px;height:16px;color:#8191a7;pointer-events:none}.package-admin-search input{padding-left:36px}.package-admin-result-count{align-self:center;color:#64748b;font-size:13px;font-weight:700}.package-admin-error{margin:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;padding:10px 12px;font-size:13px}.package-admin-table-wrap{overflow:auto;max-width:100%}.package-admin-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:13px}.package-admin-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fbfe;color:#53637b;padding:10px 12px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.package-admin-table td{border-top:1px solid #e6edf4;padding:10px 12px;color:#1f2937;vertical-align:middle}.package-admin-table tbody tr:hover{background:#fbfefd}.package-admin-table td b,.package-admin-table td small,.package-admin-table td strong{display:block}.package-admin-table td b,.package-admin-table td strong{color:#12203a;font-size:13px}.package-admin-table td small{margin-top:3px;color:#718096;font-size:11px}.package-admin-table td p{max-width:300px;overflow:hidden;margin:4px 0 0;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.package-admin-table td.empty{padding:36px;color:#64748b;text-align:center}.package-status{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:#eff4f8;color:#52627a;padding:0 9px;font-size:11px;font-weight:800;white-space:nowrap}.package-status.active{background:#dcfce7;color:#047857}.package-status.expired,.package-status.inactive{background:#f1f5f9;color:#64748b}.package-status.cancelled{background:#fee2e2;color:#b91c1c}.package-status.pending{background:#fef3c7;color:#a16207}.package-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.package-row-actions button{display:inline-grid;min-width:32px;height:32px;place-items:center;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#334155;padding:0 8px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.package-row-actions button:hover:not(:disabled){border-color:#5eead4;background:#effcf9;color:#087f72}.package-row-actions button.danger-soft{border-color:#fecaca;background:#fff7f7;color:#dc2626}.package-row-actions button.success-soft{border-color:#a7f3d0;background:#f0fdf4;color:#047857}.package-row-actions button:disabled{opacity:.45;cursor:not-allowed}.package-note{max-width:190px!important}.expiry-alert,.muted-alert{color:#b45309!important;font-weight:750}.package-admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-top:1px solid #e7edf4;padding:0 12px;color:#64748b;font-size:12px}.package-admin-pagination>div{display:flex;align-items:center;gap:7px}.package-admin-pagination button,.package-admin-pagination select{min-height:32px;border:1px solid #d6e0eb;border-radius:8px;background:#fff;padding:0 9px;font:inherit}.package-admin-pagination button{min-width:32px;cursor:pointer}.package-drawer-overlay{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.package-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw);height:100%;background:#fff;box-shadow:-24px 0 60px rgba(15,23,42,.22)}.package-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e3ebf3;padding:16px 18px}.package-drawer header div{display:grid;grid-gap:4px;gap:4px}.package-drawer header strong{font-size:18px}.package-drawer header span{color:#64748b;font-size:12px}.package-drawer header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:#f1f5f9;color:#334155;cursor:pointer}.package-drawer-body{display:grid;align-content:start;grid-gap:12px;gap:12px;overflow-y:auto;padding:16px 18px 24px}.package-drawer-body label,.package-form-grid label,.package-user-picker{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#475569;font-size:12px;font-weight:750}.package-form-grid{display:grid;grid-gap:10px;gap:10px}.package-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.package-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.package-replace-active,.package-switch-label{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:39px;border:1px solid #d8e3ed;border-radius:9px;padding:0 10px}.package-replace-active input,.package-switch-label input{width:18px!important;min-height:18px!important}.package-drawer footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e3ebf3;padding:12px 18px;background:#fbfdff}.package-selected-user{display:grid;grid-gap:4px;gap:4px;border:1px solid #b7eadf;border-radius:10px;background:#f1fcf9;padding:10px 12px}.package-selected-user small{color:#64748b;font-size:11px}.package-user-picker{position:relative}.package-user-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;max-height:280px;overflow-y:auto;border:1px solid #d5dfeb;border-radius:10px;background:#fff;padding:5px;box-shadow:0 16px 34px rgba(15,23,42,.18)}.package-user-results button{display:grid;width:100%;grid-gap:3px;gap:3px;border:0;border-radius:8px;background:transparent;padding:9px 10px;text-align:left;cursor:pointer}.package-user-results button:hover{background:#effcf9}.package-user-results em,.package-user-results span{color:#64748b;font-size:11px;font-style:normal}.package-user-results em{color:#087f72}.package-admin-toast{position:fixed;right:24px;bottom:24px;z-index:1400;max-width:420px;border-radius:11px;background:#0f766e;color:#fff;padding:11px 15px;font-size:13px;font-weight:700;box-shadow:0 18px 40px rgba(15,23,42,.22)}.package-admin-toast.error{background:#b91c1c}@media (max-width:1300px){.package-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.package-admin-toolbar{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(140px,.7fr))}}@media (max-width:840px){.package-admin-page{padding:14px}.package-admin-head{flex-direction:column}.package-admin-head-actions{width:100%;justify-content:flex-start}.package-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.package-admin-toolbar,.package-admin-toolbar.compact{grid-template-columns:1fr 1fr}.package-admin-search{grid-column:1/-1}}@media (max-width:560px){.package-admin-head h1{font-size:24px}.package-admin-head-actions button{flex:1 1 100%}.package-admin-stats,.package-admin-toolbar,.package-admin-toolbar.compact{grid-template-columns:1fr}.package-admin-search{grid-column:auto}.package-admin-tabs{overflow-x:auto}.package-admin-tabs button{white-space:nowrap}.package-form-grid.three,.package-form-grid.two{grid-template-columns:1fr}.package-drawer footer button{flex:1 1}}.access-admin-page{display:grid;grid-gap:16px;gap:16px;padding:22px 26px 34px;color:#172033}.access-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.access-admin-eyebrow{display:inline-flex;margin-bottom:4px;color:#0f8f82;font-size:12px;font-weight:800;letter-spacing:.08em}.access-admin-head h1{margin:0;font-size:30px;line-height:1.2}.access-admin-head p{max-width:760px;margin:6px 0 0;color:#64748b;font-size:14px}.access-admin-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.access-admin-head-actions button,.access-drawer footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #0f9c8e;border-radius:10px;background:#0f9c8e;color:#fff;padding:0 14px;font:inherit;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 8px 18px rgba(15,156,142,.16)}.access-admin-head-actions button.secondary,.access-drawer footer button.secondary{border-color:#d5dfec;background:#fff;color:#334155;box-shadow:none}.access-admin-head-actions svg,.access-admin-search svg,.access-admin-stats svg,.access-admin-tabs svg,.access-drawer header svg,.access-row-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.access-admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.access-admin-stats article{display:flex;align-items:center;gap:10px;min-width:0;min-height:82px;border:1px solid #dce6f2;border-radius:14px;background:#fff;padding:13px;box-shadow:0 8px 20px rgba(15,23,42,.045)}.access-admin-stats article>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#e8faf6;color:#087f72}.access-admin-stats article.warning>span{background:#fff3e7;color:#c2410c}.access-admin-stats article div{display:grid;min-width:0;grid-gap:4px;gap:4px}.access-admin-stats small{color:#64748b;font-size:12px;font-weight:700}.access-admin-stats small,.access-admin-stats strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-admin-stats strong{color:#0f172a;font-size:20px;line-height:1.1}.access-admin-panel{overflow:hidden;border:1px solid #d8e4f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055)}.access-admin-tabs{display:flex;gap:6px;padding:10px 12px 0;border-bottom:1px solid #e5edf5;background:#fbfdff}.access-admin-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:#52627a;padding:0 14px;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.access-admin-tabs button.active{border-bottom-color:#0ea5a0;color:#0b7f79}.access-admin-tabs em{min-width:24px;border-radius:999px;background:#eef3f8;padding:3px 7px;color:#334155;font-size:11px;font-style:normal}.access-admin-tabs button.active em{background:#dff7f2;color:#087f72}.access-admin-group-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid #e7edf4;background:#fff}.access-admin-group-tabs button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;border:1px solid #d8e4ef;border-radius:999px;background:#f8fbfd;color:#52627a;padding:0 11px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.access-admin-group-tabs button.active{border-color:#5dd7c6;background:#e9faf6;color:#087f72}.access-admin-group-tabs em{min-width:21px;border-radius:999px;background:#fff;padding:2px 6px;font-size:10px;font-style:normal}.access-admin-group-tabs .manage-groups{width:34px;padding:0;font-size:18px}.access-admin-toolbar{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(135px,.55fr)) auto;grid-gap:8px;gap:8px;padding:12px;border-bottom:1px solid #e7edf4}.access-admin-toolbar input,.access-admin-toolbar select,.access-drawer-body input,.access-drawer-body select,.access-drawer-body textarea{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #cfdbea;border-radius:9px;background:#fff;color:#172033;padding:0 10px;font:inherit;font-size:13px;outline:none}.access-drawer-body textarea{min-height:88px;padding:9px 10px;resize:vertical}.access-admin-toolbar input:focus,.access-admin-toolbar select:focus,.access-drawer-body input:focus,.access-drawer-body select:focus,.access-drawer-body textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px rgba(45,212,191,.12)}.access-admin-search{position:relative;display:flex;align-items:center}.access-admin-search svg{position:absolute;left:11px;color:#8191a7;pointer-events:none}.access-admin-search input{padding-left:36px}.access-admin-result-count{align-self:center;color:#64748b;font-size:13px;font-weight:700;white-space:nowrap}.access-admin-error{margin:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;padding:10px 12px;font-size:13px}.access-admin-feature-list{display:grid;grid-gap:12px;gap:12px;padding:12px;background:#f7fafc}.access-group-section{overflow:hidden;border:1px solid #dce6f0;border-radius:13px;background:#fff}.access-group-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e7edf4;background:#fbfdff}.access-group-section>header div:first-child{display:grid;grid-gap:2px;gap:2px}.access-group-section>header strong{font-size:14px}.access-group-section>header span{color:#64748b;font-size:11px}.access-group-section>header div:last-child{display:flex;gap:6px}.access-group-section>header button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #d4e0ec;border-radius:8px;background:#fff;color:#42526a;padding:0 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.access-group-section>header svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.access-feature-table-wrap{overflow:auto}.access-feature-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.access-feature-table th{background:#f8fbfe;color:#53637b;padding:8px 10px;text-align:left;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.access-feature-table td{border-top:1px solid #edf2f7;padding:9px 10px;vertical-align:middle}.access-feature-table td:first-child{display:grid;grid-gap:3px;gap:3px;min-width:260px}.access-feature-table td:first-child strong{font-size:13px}.access-feature-table code,.access-matrix-table code{width:-moz-fit-content;width:fit-content;border-radius:5px;background:#f0f4f8;color:#475569;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.access-feature-table small{max-width:420px;overflow:hidden;color:#718096;text-overflow:ellipsis;white-space:nowrap}.access-status{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 8px;font-size:10px;font-weight:800}.access-status.active{background:#e8faf3;color:#087f61}.access-status.inactive{background:#f1f5f9;color:#64748b}.access-plan-chips{display:flex;flex-wrap:wrap;gap:5px}.access-plan-chips button{min-height:25px;border:1px solid #d8e2ec;border-radius:7px;background:#f8fafc;color:#718096;padding:0 7px;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.access-plan-chips button.enabled{border-color:#69d9c6;background:#e8faf6;color:#087f72}.access-plan-chips button:disabled{opacity:.55;cursor:wait}.access-usage-chip{display:inline-flex;margin:2px 4px 2px 0;border-radius:999px;background:#eef4f8;color:#53637b;padding:4px 7px;font-size:9px;font-weight:750}.access-row-actions{display:flex;gap:5px}.access-row-actions button{display:inline-grid;min-width:31px;height:31px;place-items:center;border:1px solid #d8e2ec;border-radius:8px;background:#fff;color:#42526a;padding:0 8px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.access-row-actions button.danger{color:#dc2626}.access-row-actions button:disabled{opacity:.45;cursor:not-allowed}.access-empty{padding:18px;color:#718096;font-size:12px;text-align:center}.access-empty.large{border:1px dashed #ccd8e5;border-radius:12px;background:#fff}.access-matrix-wrap{overflow:auto;max-height:68vh}.access-matrix-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.access-matrix-table td,.access-matrix-table th{min-width:130px;border-right:1px solid #e6edf4;border-bottom:1px solid #e6edf4;padding:8px 9px;text-align:center}.access-matrix-table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f7fbfd;color:#4b5b72}.access-matrix-table td:first-child,.access-matrix-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:270px;background:#fff;text-align:left}.access-matrix-table th:first-child{z-index:4;background:#f7fbfd}.access-matrix-table th small,.access-matrix-table th strong{display:block}.access-matrix-table th small{margin-top:3px;color:#7c8aa0;font-size:9px}.access-matrix-table td:first-child code,.access-matrix-table td:first-child strong{display:block;width:-moz-fit-content;width:fit-content}.access-matrix-table td:first-child code{margin-top:3px}.matrix-group-row td{background:#f1f8f7!important;color:#0f766e;font-weight:750}.matrix-group-row td:first-child small,.matrix-group-row td:first-child strong{display:block}.matrix-group-row td:first-child small{margin-top:3px;color:#5f7f7b;font-size:9px}.matrix-group-row td>span{display:block;margin-bottom:4px;font-size:10px}.matrix-group-row td>div{display:flex;justify-content:center;gap:4px}.matrix-group-row button{border:1px solid #b9ddd7;border-radius:6px;background:#fff;color:#0f766e;padding:3px 5px;font:inherit;font-size:8px;font-weight:750;cursor:pointer}.access-toggle{display:inline-flex;cursor:pointer}.access-toggle input{position:absolute;opacity:0;pointer-events:none}.access-toggle span{position:relative;display:block;width:34px;height:19px;border-radius:999px;background:#d9e2ec;transition:.18s}.access-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:.18s}.access-toggle input:checked+span{background:#14b8a6}.access-toggle input:checked+span:after{transform:translateX(15px)}.access-toggle input:disabled+span{opacity:.55}.access-admin-secondary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.access-admin-secondary-stats article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #dce6f0;border-radius:13px;background:#fff;padding:12px 14px}.access-admin-secondary-stats strong{font-size:22px;color:#0f766e}.access-admin-secondary-stats span{color:#52627a;font-size:12px;font-weight:700}.access-admin-secondary-stats a{color:#0f8f82;font-size:11px;font-weight:750;text-decoration:none}.access-drawer-overlay{position:fixed;inset:0;z-index:1500;display:flex;justify-content:flex-end;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.access-drawer{display:grid;grid-template-rows:auto 1fr auto;width:min(470px,100%);height:100%;background:#fff;box-shadow:-20px 0 45px rgba(15,23,42,.18)}.access-drawer.feature-drawer{width:min(580px,100%)}.access-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf5;padding:16px 18px}.access-drawer>header div{display:grid;grid-gap:4px;gap:4px}.access-drawer>header strong{font-size:17px}.access-drawer>header span{color:#64748b;font-size:12px}.access-drawer>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d8e2ec;border-radius:9px;background:#fff;color:#53637b;cursor:pointer}.access-drawer-body{display:grid;align-content:start;grid-gap:13px;gap:13px;overflow:auto;padding:16px 18px}.access-drawer-body label{display:grid;grid-gap:6px;gap:6px;color:#415168;font-size:12px;font-weight:750}.access-form-grid{display:grid;grid-gap:10px;gap:10px}.access-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.access-form-grid.three{grid-template-columns:1.25fr .6fr .7fr}.access-switch-label{align-content:end}.access-switch-label input{width:42px;min-height:24px}.access-drawer>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5edf5;padding:12px 18px}.access-drawer footer button:disabled{opacity:.55;cursor:not-allowed}.access-archive-button{justify-self:start;border:0;background:transparent;color:#dc2626;padding:0;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.access-feature-plan-picker{overflow:hidden;border:1px solid #dce6f0;border-radius:12px}.access-feature-plan-picker>header{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid #e7edf4;background:#f8fbfd;padding:10px 12px}.access-feature-plan-picker>header strong{font-size:13px}.access-feature-plan-picker>header span{color:#64748b;font-size:11px}.access-feature-plan-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:10px}.access-feature-plan-picker label{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;border:1px solid #dce6f0;border-radius:9px;background:#fff;padding:8px;cursor:pointer}.access-feature-plan-picker label.checked{border-color:#61d7c4;background:#ecfbf7}.access-feature-plan-picker label input{width:16px;min-height:16px}.access-feature-plan-picker label span{display:grid;grid-gap:2px;gap:2px}.access-feature-plan-picker label strong{font-size:11px}.access-feature-plan-picker label small{color:#64748b;font-size:9px}.access-admin-toast{position:fixed;right:22px;bottom:22px;z-index:1600;max-width:420px;border:1px solid #8ee3d5;border-radius:10px;background:#ecfdf8;color:#087f72;padding:11px 14px;font-size:13px;font-weight:750;box-shadow:0 14px 36px rgba(15,23,42,.18)}.access-admin-toast.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}@media(max-width:1200px){.access-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.access-admin-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(130px,.5fr))}.access-admin-result-count{display:none}.access-admin-toolbar select:last-of-type{grid-column:auto}}@media(max-width:760px){.access-admin-page{padding:14px 12px 24px}.access-admin-head{align-items:stretch;flex-direction:column}.access-admin-head h1{font-size:24px}.access-admin-head-actions{justify-content:stretch}.access-admin-head-actions button{flex:1 1}.access-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.access-admin-toolbar{grid-template-columns:1fr}.access-admin-group-tabs,.access-admin-tabs{overflow-x:auto}.access-admin-secondary-stats{grid-template-columns:1fr}.access-admin-secondary-stats article{grid-template-columns:auto 1fr}.access-admin-secondary-stats a{grid-column:1/-1}.access-feature-plan-picker>div,.access-form-grid.three,.access-form-grid.two{grid-template-columns:1fr}.access-group-section>header{align-items:flex-start;flex-direction:column}.access-drawer{width:100%}}@media(max-width:420px){.access-admin-stats{grid-template-columns:1fr}.access-admin-head-actions{flex-direction:column}}.admin-vocabulary-page{display:grid;grid-gap:16px;gap:16px;padding-bottom:30px;color:#10213a}.admin-vocabulary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.admin-vocabulary-heading h1{margin:4px 0 2px;font-size:30px;line-height:1.15}.admin-vocabulary-heading p{margin:0;color:#64748b}.admin-vocabulary-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-vocabulary-batch-modal footer button,.admin-vocabulary-filters>button,.admin-vocabulary-heading-actions button,.admin-vocabulary-section-head button,.admin-vocabulary-small-modal footer button,.admin-vocabulary-word-drawer footer button,.batch-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #0f9f83;border-radius:10px;background:#0f9f83;color:#fff;padding:0 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.admin-vocabulary-batch-modal footer button[type=button],.admin-vocabulary-heading-actions button.secondary,.admin-vocabulary-small-modal footer button[type=button],.admin-vocabulary-word-drawer footer button[type=button],.batch-toolbar button:not(.spark){border-color:#d6e3ee;background:#fff;color:#334155}.admin-vocabulary-batch-modal button:disabled,.admin-vocabulary-heading-actions button:disabled,.admin-vocabulary-section-head button:disabled,.admin-vocabulary-word-drawer button:disabled{opacity:.55;cursor:not-allowed}.admin-vocabulary-batch-modal svg,.admin-vocabulary-filters svg,.admin-vocabulary-heading-actions svg,.admin-vocabulary-section-head svg,.admin-vocabulary-small-modal svg,.admin-vocabulary-word-drawer svg,.audio-preview svg,.row-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-vocabulary-alert{border:1px solid;border-radius:10px;padding:10px 13px;font-size:14px}.admin-vocabulary-alert.success{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.admin-vocabulary-alert.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.admin-vocabulary-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px}.admin-vocabulary-stats article{min-width:0;min-height:78px;border:1px solid #dce7f1;border-radius:13px;background:#fff;padding:12px 14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.admin-vocabulary-stats article.warning{border-color:#fed7aa;background:#fffaf3}.admin-vocabulary-stats span{display:block;color:#64748b;font-size:12px;font-weight:700}.admin-vocabulary-stats strong{display:block;margin-top:6px;color:#0f172a;font-size:23px;line-height:1}.admin-vocabulary-catalog,.admin-vocabulary-list-card{border:1px solid #dce7f1;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045)}.admin-vocabulary-catalog{padding:14px}.admin-vocabulary-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.admin-vocabulary-section-head.topics{margin-top:15px;padding-top:13px;border-top:1px solid #edf2f7}.admin-vocabulary-section-head strong{font-size:14px}.admin-vocabulary-section-head button{min-height:32px;padding:0 10px;border-color:#b9eadf;background:#eefbf7;color:#087d67;font-size:12px}.admin-vocabulary-collection-tabs,.admin-vocabulary-topic-tabs{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.admin-vocabulary-collection-tabs>button,.admin-vocabulary-topic-tabs>button{position:relative;flex:0 0 auto;display:grid;grid-gap:2px;gap:2px;min-width:165px;min-height:54px;border:1px solid #d9e6ef;border-radius:11px;background:#f8fbfd;color:#334155;padding:9px 36px 9px 12px;text-align:left;cursor:pointer}.admin-vocabulary-topic-tabs>button{min-width:145px;min-height:45px;padding-top:7px;padding-bottom:7px}.admin-vocabulary-collection-tabs>button.active,.admin-vocabulary-topic-tabs>button.active{border-color:#55cdb4;background:#eafaf6;color:#066b59;box-shadow:0 0 0 2px rgba(15,159,131,.08)}.admin-vocabulary-collection-tabs button span,.admin-vocabulary-topic-tabs button span{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-vocabulary-collection-tabs button em,.admin-vocabulary-topic-tabs button em{color:#718096;font-size:11px;font-style:normal}.admin-vocabulary-collection-tabs button i,.admin-vocabulary-topic-tabs button i{position:absolute;top:50%;right:9px;display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:hsla(0,0%,100%,.8);transform:translateY(-50%)}.admin-vocabulary-collection-tabs button i svg,.admin-vocabulary-topic-tabs button i svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.admin-vocabulary-topic-tabs>p{margin:8px 0;color:#64748b;font-size:13px}.admin-vocabulary-list-card{overflow:hidden}.admin-vocabulary-filters{display:grid;grid-template-columns:minmax(260px,1fr) 160px 190px auto;grid-gap:8px;gap:8px;padding:12px;border-bottom:1px solid #e8eef5;background:#fbfdff}.admin-vocabulary-filters label.search{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d6e3ee;border-radius:9px;background:#fff;padding:0 11px}.admin-vocabulary-filters label.search svg{flex:0 0 17px;color:#7c8fa4}.admin-vocabulary-filters input,.admin-vocabulary-filters select{width:100%;min-width:0;min-height:38px;border:1px solid #d6e3ee;border-radius:9px;background:#fff;padding:0 10px;font:inherit;font-size:13px}.admin-vocabulary-filters label.search input{min-height:auto;border:0;padding:0;outline:none}.admin-vocabulary-table-wrap{overflow-x:auto}.admin-vocabulary-table-wrap table{width:100%;min-width:1080px;border-collapse:collapse}.admin-vocabulary-table-wrap th{background:#f7fafc;color:#536579;padding:10px 11px;font-size:11px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.02em}.admin-vocabulary-table-wrap td{border-top:1px solid #edf2f7;padding:9px 11px;vertical-align:middle;font-size:13px}.admin-vocabulary-table-wrap td small,.admin-vocabulary-table-wrap td strong,.admin-vocabulary-table-wrap td>span{display:block}.admin-vocabulary-table-wrap td strong{max-width:230px;color:#10213a;font-size:14px}.admin-vocabulary-table-wrap td small{max-width:260px;margin-top:3px;overflow:hidden;color:#718096;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-vocabulary-table-wrap .meaning{max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-state,.data-badges span,.entry-type,.inactive-state{display:inline-flex!important;width:-moz-fit-content;width:fit-content;align-items:center;min-height:23px;border-radius:999px;padding:0 8px;font-size:10px!important;font-weight:800}.entry-type.word{background:#edf6ff;color:#1d4ed8}.entry-type.collocation,.entry-type.phrase{background:#ecfdf5;color:#047857}.entry-type.phrasal_verb{background:#fff7ed;color:#c2410c}.entry-type.idiom{background:#f5f3ff;color:#6d28d9}.data-badges{display:flex;flex-wrap:wrap;gap:4px}.data-badges .ok{background:#ecfdf5;color:#047857}.data-badges .missing{background:#fff1f2;color:#be123c}.data-badges .ai{background:#f5f3ff;color:#6d28d9}.data-badges .manual{background:#f1f5f9;color:#64748b}.active-state{margin-top:5px;background:#ecfdf5;color:#047857}.inactive-state{margin-top:5px;background:#f1f5f9;color:#64748b}.audio-preview{display:inline-flex;align-items:center;gap:4px;margin-top:5px;border:0;background:transparent;color:#087d67;padding:0;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.audio-preview svg{width:14px;height:14px}.row-actions{display:flex;gap:5px}.row-actions button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d6e3ee;border-radius:8px;background:#fff;color:#3f536a;cursor:pointer}.row-actions button.danger{color:#dc2626}.row-actions svg{width:15px;height:15px}.admin-vocabulary-empty{padding:28px;color:#64748b;text-align:center}.admin-vocabulary-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #e8eef5;color:#64748b;font-size:12px}.admin-vocabulary-pagination div{display:flex;align-items:center;gap:8px}.admin-vocabulary-pagination button{min-height:30px;border:1px solid #d6e3ee;border-radius:8px;background:#fff;padding:0 10px;cursor:pointer}.admin-vocabulary-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:rgba(15,23,42,.48);padding:16px}.admin-vocabulary-word-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;width:min(760px,100vw);flex-direction:column;background:#fff;box-shadow:-24px 0 55px rgba(15,23,42,.24);overflow-y:auto}.admin-vocabulary-batch-modal>header,.admin-vocabulary-small-modal>header,.admin-vocabulary-word-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e6edf4}.admin-vocabulary-batch-modal header span,.admin-vocabulary-word-drawer header span{color:#0f9f83;font-size:11px;font-weight:800;text-transform:uppercase}.admin-vocabulary-batch-modal h2,.admin-vocabulary-small-modal h2,.admin-vocabulary-word-drawer h2{margin:2px 0 0;font-size:20px}.admin-vocabulary-batch-modal header>button,.admin-vocabulary-small-modal header>button,.admin-vocabulary-word-drawer header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d6e3ee;border-radius:9px;background:#fff;color:#536579;cursor:pointer}.word-autofill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:9px;gap:9px;padding:15px 18px 8px}.admin-vocabulary-small-modal>label,.word-autofill-row label,.word-form-grid label{display:grid;grid-gap:5px;gap:5px}.admin-vocabulary-small-modal label>span,.word-autofill-row label>span,.word-form-grid label>span{color:#536579;font-size:11px;font-weight:800}.admin-vocabulary-batch-modal textarea,.admin-vocabulary-small-modal input,.admin-vocabulary-small-modal select,.word-autofill-row input,.word-form-grid input,.word-form-grid select,.word-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d6e3ee;border-radius:9px;background:#fff;padding:8px 10px;font:inherit;font-size:13px;outline:none}.admin-vocabulary-small-modal input,.admin-vocabulary-small-modal select,.word-autofill-row input,.word-form-grid input,.word-form-grid select{min-height:38px}.admin-vocabulary-batch-modal textarea:focus,.admin-vocabulary-small-modal input:focus,.admin-vocabulary-small-modal select:focus,.word-autofill-row input:focus,.word-form-grid input:focus,.word-form-grid select:focus,.word-form-grid textarea:focus{border-color:#55cdb4;box-shadow:0 0 0 3px rgba(15,159,131,.1)}.word-autofill-row>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #cabffd;border-radius:9px;background:#f5f3ff;color:#6d28d9;padding:0 13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.audio-option{display:flex;align-items:center;gap:8px;padding:0 18px 10px;color:#64748b;font-size:12px}.word-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:5px 18px 16px}.word-form-grid label.full{grid-column:1/-1}.audio-field{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:5px;gap:5px}.audio-field button{display:grid;place-items:center;border:1px solid #b9eadf;border-radius:9px;background:#eefbf7;color:#087d67;cursor:pointer}.autofill-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 18px 14px;padding:9px 11px;border-radius:9px;background:#f5f3ff;color:#6d28d9;font-size:11px;font-weight:700}.admin-vocabulary-batch-modal>footer,.admin-vocabulary-small-modal>footer,.admin-vocabulary-word-drawer>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding:13px 18px;border-top:1px solid #e6edf4;background:#fbfdff}.admin-vocabulary-small-modal{width:min(430px,100%);border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}.admin-vocabulary-small-modal .small-modal-row,.admin-vocabulary-small-modal>label{margin:11px 16px}.small-modal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.small-modal-row label.checkbox{display:flex;align-items:center;min-height:38px;gap:7px}.admin-vocabulary-small-modal footer{display:grid;grid-template-columns:auto 1fr auto auto}.admin-vocabulary-small-modal footer button.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.admin-vocabulary-batch-modal{display:flex;width:min(860px,100%);max-height:calc(100vh - 32px);flex-direction:column;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.3);overflow:hidden}.admin-vocabulary-batch-modal>p,.admin-vocabulary-batch-modal>textarea,.batch-review-list,.batch-toolbar{margin-right:18px;margin-left:18px}.admin-vocabulary-batch-modal>p{margin-top:12px;margin-bottom:8px;color:#64748b;font-size:13px}.batch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}.batch-toolbar label{display:flex;align-items:center;gap:6px;margin-right:auto;color:#64748b;font-size:12px}.batch-toolbar button.spark{border-color:#cabffd;background:#f5f3ff;color:#6d28d9}.batch-review-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding-right:3px;overflow-y:auto}.batch-review-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid #e2e8f0;border-radius:9px;padding:8px 10px}.batch-review-list article>span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#f1f5f9;font-size:11px;font-weight:800}.batch-review-list article div em,.batch-review-list article div small,.batch-review-list article div strong{display:block}.batch-review-list article div small{margin-top:2px;color:#64748b;font-size:11px}.batch-review-list article div em{margin-top:2px;color:#b45309;font-size:10px;font-style:normal}.batch-review-list article>i{border-radius:999px;background:#f1f5f9;padding:4px 7px;color:#64748b;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.batch-review-list article.ready{border-color:#a7f3d0;background:#f7fffb}.batch-review-list article.error{border-color:#fecaca;background:#fff8f8}.batch-review-list article.loading{border-color:#bfdbfe;background:#f7fbff}@media (max-width:1180px){.admin-vocabulary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-vocabulary-filters{grid-template-columns:minmax(240px,1fr) 145px 175px auto}}@media (max-width:820px){.admin-vocabulary-heading{align-items:stretch;flex-direction:column}.admin-vocabulary-heading-actions{justify-content:flex-start}.admin-vocabulary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vocabulary-filters{grid-template-columns:1fr 1fr}.admin-vocabulary-filters label.search{grid-column:1/-1}.word-form-grid{grid-template-columns:1fr}.word-form-grid label.full{grid-column:auto}}@media (max-width:520px){.admin-vocabulary-stats{grid-template-columns:1fr 1fr}.admin-vocabulary-heading-actions button{flex:1 1 150px}.admin-vocabulary-filters{grid-template-columns:1fr}.admin-vocabulary-filters label.search{grid-column:auto}.word-autofill-row{grid-template-columns:1fr}.admin-vocabulary-word-drawer{width:100vw}.batch-toolbar label{width:100%}}.data-badges .browser{background:#eefbf7;color:#087d67}.audio-url-label{min-width:0}.audio-field{grid-template-columns:minmax(0,1fr) auto 38px;align-items:stretch}.audio-field .audio-search-button{display:inline-flex;min-width:112px;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 11px;white-space:nowrap}.audio-field .audio-play-button svg,.audio-field .audio-search-button svg{width:15px;height:15px}.audio-field .audio-play-button{width:38px;min-width:38px}.audio-help{color:#64748b;font-size:11px;font-weight:500;line-height:1.45}.audio-candidate-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.audio-candidate-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) 27px;align-items:center;grid-gap:7px;gap:7px;min-width:145px;min-height:36px;border:1px solid #d6e3ee;border-radius:9px;background:#fff;color:#334155;padding:4px 5px 4px 9px;text-align:left;cursor:pointer}.audio-candidate-list>button.selected{border-color:#55cdb4;background:#eefbf7;box-shadow:0 0 0 2px rgba(15,159,131,.08)}.audio-candidate-list>button>span{display:inline-grid;min-width:28px;min-height:22px;place-items:center;border-radius:999px;background:#e8f5ff;color:#176b9d;font-size:10px;font-weight:900}.audio-candidate-list>button>small{min-width:0;overflow:hidden;color:#536579;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.audio-candidate-list>button>i{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;color:#087d67;font-style:normal}.audio-candidate-list>button>i:hover{background:#dcf7ef}.batch-toolbar>p{flex:1 1 280px;margin:0 auto 0 0;color:#64748b;font-size:12px;line-height:1.4}@media (max-width:680px){.audio-field{grid-template-columns:minmax(0,1fr) 38px}.audio-field .audio-search-button{grid-column:1/-1;grid-row:2;width:100%}.audio-field .audio-play-button{grid-column:2;grid-row:1}.audio-candidate-list>button{flex:1 1 100%}}.admin-grammar-page{display:grid;grid-gap:14px;gap:14px;color:#0f172a}.admin-grammar-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dbe5f1;border-radius:16px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 10px 26px rgba(15,23,42,.05)}.admin-grammar-hero .eyebrow{color:#7c3aed;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-grammar-hero h1{margin:5px 0 3px;font-size:26px}.admin-grammar-hero p{margin:0;color:#64748b;font-size:14px}.admin-grammar-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-grammar-hero-actions button,.admin-grammar-question-panel header button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#334155;padding:0 13px;font-weight:750;cursor:pointer}.admin-grammar-hero-actions button svg,.admin-grammar-question-panel header button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-grammar-hero-actions button.primary,.admin-grammar-question-panel header button.primary{border-color:#7c3aed;background:#7c3aed;color:#fff}.admin-grammar-hero-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-grammar-alert{padding:11px 14px;border-radius:10px;font-size:14px}.admin-grammar-alert.success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.admin-grammar-alert.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.admin-grammar-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-grammar-stats article{display:flex;align-items:center;gap:10px;min-height:82px;padding:13px 14px;border:1px solid #dbe5f1;border-radius:14px;background:#fff}.admin-grammar-stats article>svg{width:30px;height:30px;padding:6px;border-radius:9px;background:#f3e8ff;color:#7c3aed;fill:none;stroke:currentColor;stroke-width:1.8}.admin-grammar-stats article div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-grammar-stats article span{color:#64748b;font-size:12px;font-weight:700}.admin-grammar-stats article strong{font-size:22px}.admin-grammar-stats article strong small{color:#94a3b8;font-size:13px}.stat-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 7px rgba(148,163,184,.12)}.stat-dot.free{background:#10b981}.stat-dot.pro{background:#f97316}.stat-dot.warning{background:#f59e0b}.admin-grammar-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,160px);grid-gap:9px;gap:9px;padding:11px;border:1px solid #dbe5f1;border-radius:13px;background:#fff}.admin-grammar-search{display:flex;align-items:center;gap:8px;border:1px solid #cfdbea;border-radius:9px;padding:0 11px}.admin-grammar-search input{width:100%;min-height:38px;border:0;outline:0;background:transparent}.admin-grammar-toolbar select{min-height:40px;border:1px solid #cfdbea;border-radius:9px;background:#fff;padding:0 10px}.admin-grammar-topic-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 4px}.admin-grammar-topic-tabs button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:38px;border:1px solid #d8e3f0;border-radius:999px;background:#fff;color:#475569;padding:0 14px;font-weight:750;cursor:pointer}.admin-grammar-topic-tabs button em{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#f1f5f9;font-style:normal;font-size:12px}.admin-grammar-topic-tabs button.active{border-color:#8b5cf6;background:#7c3aed;color:#fff;box-shadow:0 8px 20px rgba(124,58,237,.18)}.admin-grammar-topic-tabs button.active em{background:hsla(0,0%,100%,.2)}.admin-grammar-topic-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:13px 15px;border:1px solid #dbe5f1;border-radius:13px;background:#fff}.admin-grammar-topic-summary h2{margin:0 0 3px;font-size:18px}.admin-grammar-topic-summary p{margin:0;color:#64748b;font-size:13px}.topic-summary-meta{display:flex;flex-wrap:wrap;gap:6px}.topic-summary-meta span{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:750}.topic-summary-meta span.active{background:#dcfce7;color:#047857}.topic-summary-meta span.inactive{background:#fee2e2;color:#b91c1c}.compact-actions{display:flex;gap:5px}.compact-actions button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d7e2ef;border-radius:9px;background:#fff;color:#334155;cursor:pointer}.compact-actions button.danger{color:#dc2626}.compact-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-grammar-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.admin-grammar-question-panel,.admin-grammar-set-panel{border:1px solid #dbe5f1;border-radius:15px;background:#fff;overflow:hidden}.admin-grammar-question-panel>header,.admin-grammar-set-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 13px;border-bottom:1px solid #e2e8f0}.admin-grammar-question-panel>header div,.admin-grammar-set-panel>header div{display:grid;grid-gap:2px;gap:2px}.admin-grammar-question-panel>header strong,.admin-grammar-set-panel>header strong{font-size:15px}.admin-grammar-question-panel>header span,.admin-grammar-set-panel>header span{color:#64748b;font-size:12px}.admin-grammar-set-panel>header>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d7e2ef;border-radius:9px;background:#fff;color:#7c3aed;cursor:pointer}.admin-grammar-set-panel>header>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.grammar-set-filter{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 20px);min-height:38px;margin:9px 10px 0;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#475569;padding:0 10px;font-weight:700;cursor:pointer}.grammar-set-filter em{font-style:normal}.grammar-set-filter.active{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.grammar-set-list{display:grid;grid-gap:7px;gap:7px;padding:9px 10px 12px;max-height:620px;overflow:auto}.grammar-set-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;padding:7px}.grammar-set-card.active{border-color:#8b5cf6;background:#faf7ff;box-shadow:0 0 0 2px rgba(139,92,246,.08)}.grammar-set-main{display:grid;grid-gap:3px;gap:3px;border:0;background:transparent;text-align:left;cursor:pointer}.grammar-set-main .access{width:max-content;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}.grammar-set-main .access.free{background:#dcfce7;color:#047857}.grammar-set-main .access.pro{background:#ffedd5;color:#c2410c}.grammar-set-main strong{font-size:14px}.grammar-set-main small{color:#64748b}.grammar-empty-mini,.grammar-empty-table{padding:24px;text-align:center;color:#64748b}.admin-grammar-question-panel header button.compact{min-height:34px;padding:0 10px;font-size:13px}.admin-grammar-table-wrap{overflow:auto}.admin-grammar-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.admin-grammar-table-wrap td,.admin-grammar-table-wrap th{padding:10px 11px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle;font-size:13px}.admin-grammar-table-wrap th{background:#f8fafc;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.admin-grammar-table-wrap td:nth-child(2){min-width:280px}.admin-grammar-table-wrap td small,.admin-grammar-table-wrap td strong{display:block;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-grammar-table-wrap td small{margin-top:3px;color:#64748b}.muted{color:#94a3b8}.difficulty,.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.difficulty.easy{background:#dcfce7;color:#047857}.difficulty.normal{background:#e0f2fe;color:#0369a1}.difficulty.hard{background:#fee2e2;color:#b91c1c}.status.active{background:#dcfce7;color:#047857}.status.inactive{background:#f1f5f9;color:#64748b}.answer-key{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ede9fe;color:#6d28d9}.admin-grammar-pagination{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:#64748b;font-size:12px}.admin-grammar-pagination div{display:flex;gap:6px}.admin-grammar-pagination button{width:34px;height:32px;border:1px solid #d7e2ef;border-radius:8px;background:#fff;cursor:pointer}.admin-grammar-drawer-overlay{position:fixed;inset:0;z-index:1100;border:0;background:rgba(15,23,42,.44)}.admin-grammar-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1101;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100vw);background:#fff;box-shadow:-24px 0 50px rgba(15,23,42,.22)}.admin-grammar-drawer>header{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:12px 18px;border-bottom:1px solid #e2e8f0;background:#1e3a5f;color:#fff}.admin-grammar-drawer>header div{display:grid;grid-gap:2px;gap:2px}.admin-grammar-drawer>header span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#bfdbfe}.admin-grammar-drawer>header strong{font-size:18px}.admin-grammar-drawer>header button{width:34px;height:34px;border:0;border-radius:9px;background:hsla(0,0%,100%,.12);color:#fff;font-size:23px;cursor:pointer}.admin-grammar-drawer-body{overflow:auto;padding:16px 18px}.grammar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.grammar-form-grid label,.grammar-rich-editor{display:grid;grid-gap:6px;gap:6px}.grammar-form-grid label>span,.grammar-rich-editor>span{color:#475569;font-size:12px;font-weight:800}.grammar-form-grid input,.grammar-form-grid select,.grammar-form-grid textarea{width:100%;border:1px solid #cfdbea;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;font-size:14px}.grammar-form-grid textarea{resize:vertical}.grammar-form-grid .span-2{grid-column:1/-1}.grammar-check{display:flex!important;align-items:center;gap:8px}.grammar-check input{width:17px!important;height:17px}.grammar-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.file-button{display:flex!important;align-items:center;justify-content:center;min-width:92px;border:1px solid #c4b5fd;border-radius:9px;background:#f5f3ff;color:#6d28d9;font-size:12px;font-weight:800;cursor:pointer}.file-button input{display:none}.grammar-rich-editor .content-editor-shell{min-height:220px}.admin-grammar-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.admin-grammar-drawer>footer button{min-height:40px;border:1px solid #d7e2ef;border-radius:9px;background:#fff;padding:0 16px;font-weight:750;cursor:pointer}.admin-grammar-drawer>footer button.primary{border-color:#7c3aed;background:#7c3aed;color:#fff}.admin-grammar-loading{padding:30px;text-align:center;color:#64748b}@media(max-width:1250px){.admin-grammar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grammar-workspace{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:980px){.admin-grammar-hero{align-items:stretch;flex-direction:column}.admin-grammar-toolbar{grid-template-columns:1fr 1fr}.admin-grammar-search{grid-column:1/-1}.admin-grammar-workspace{grid-template-columns:1fr}.grammar-set-list{max-height:340px}.admin-grammar-topic-summary{grid-template-columns:1fr auto}.topic-summary-meta{grid-column:1/-1}}@media(max-width:640px){.admin-grammar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grammar-toolbar{grid-template-columns:1fr}.admin-grammar-search{grid-column:auto}.admin-grammar-hero-actions{display:grid;grid-template-columns:1fr}.admin-grammar-hero-actions button{justify-content:center}.admin-grammar-topic-summary{grid-template-columns:1fr}.topic-summary-meta{grid-column:auto}.grammar-form-grid{grid-template-columns:1fr}.grammar-form-grid .span-2{grid-column:auto}.admin-grammar-drawer{width:100vw}.admin-grammar-drawer-body{padding:14px}.grammar-file-row{grid-template-columns:1fr}.file-button{min-height:40px}.admin-grammar-stats article{min-height:72px;padding:10px}.admin-grammar-stats article strong{font-size:19px}}.admin-ipa-page{--aipa-border:#dce6f1;--aipa-muted:#6f8095;padding:28px;color:#10233f}.admin-ipa-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #d4e5fa;border-radius:20px;background:radial-gradient(circle at 85% 10%,rgba(112,73,232,.14),transparent 30%),linear-gradient(115deg,#eff9ff,#fff 55%,#f7f3ff);box-shadow:0 12px 32px rgba(35,74,117,.08)}.admin-ipa-hero span{color:#5458d7;font-size:11px;font-weight:900;letter-spacing:.08em}.admin-ipa-hero h1{margin:7px 0 5px;font-size:30px;letter-spacing:-.025em}.admin-ipa-hero p{margin:0;color:#61758d;font-size:13px}.admin-ipa-delete-button,.admin-ipa-new-button,.admin-ipa-remove-video,.admin-ipa-save-button,.admin-ipa-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.admin-ipa-new-button{min-height:44px;padding:0 18px;background:linear-gradient(135deg,#227fe9,#6b4ee6);color:#fff;box-shadow:0 9px 20px rgba(57,90,206,.22)}.admin-ipa-new-button span{color:inherit;font-size:22px;line-height:1}.admin-ipa-new-button:disabled{cursor:wait;opacity:.6}.admin-ipa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.admin-ipa-stats article{display:flex;align-items:center;gap:13px;min-height:88px;padding:15px 18px;border:1px solid var(--aipa-border);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(35,62,96,.05)}.admin-ipa-stats i{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px;font-style:normal}.admin-ipa-actions svg,.admin-ipa-library svg,.admin-ipa-new-button svg,.admin-ipa-stats svg,.admin-ipa-video-manager svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-ipa-stats .tone-blue{background:#e6f4ff;color:#1489db}.admin-ipa-stats .tone-purple{background:#f0e9ff;color:#7350dc}.admin-ipa-stats .tone-green{background:#e3f9ef;color:#0c9a70}.admin-ipa-stats .tone-orange{background:#fff1df;color:#dc7813}.admin-ipa-stats article div{display:grid;grid-gap:3px;gap:3px}.admin-ipa-stats article span{color:var(--aipa-muted);font-size:11px;font-weight:700}.admin-ipa-stats article strong{font-size:23px}.admin-ipa-layout{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:stretch;grid-gap:18px;gap:18px}.admin-ipa-editor,.admin-ipa-library{border:1px solid var(--aipa-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(35,62,96,.06)}.admin-ipa-library{display:flex;position:relative;min-height:0;flex-direction:column;overflow:hidden;contain:size}.admin-ipa-editor__head,.admin-ipa-library__title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--aipa-border);background:#fbfdff}.admin-ipa-library__title div{display:flex;align-items:center;gap:8px}.admin-ipa-library__title strong{font-size:15px}.admin-ipa-library__title div span{padding:3px 7px;border-radius:999px;background:#e9f3ff;color:#2877cc;font-size:10px;font-weight:800}.admin-ipa-loading{color:#7f90a5;font-size:10px}.admin-ipa-filters{display:grid;grid-gap:8px;gap:8px;padding:12px;border-bottom:1px solid #e7eef6}.admin-ipa-filters>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.admin-ipa-filters input,.admin-ipa-filters select,.admin-ipa-form-grid input,.admin-ipa-form-grid select,.admin-ipa-form-grid textarea,.admin-ipa-video-controls input{width:100%;border:1px solid #d6e2ee;border-radius:10px;outline:0;background:#fff;color:#213751;font:inherit;font-size:12px;transition:border-color .15s ease,box-shadow .15s ease}.admin-ipa-filters input,.admin-ipa-filters select,.admin-ipa-form-grid input,.admin-ipa-form-grid select,.admin-ipa-video-controls input{height:40px;padding:0 11px}.admin-ipa-form-grid textarea{min-height:90px;padding:10px 11px;line-height:1.55;resize:vertical}.admin-ipa-audio-control>small{color:#7a8ba0;font-size:10px;font-weight:500;line-height:1.45}.admin-ipa-audio-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:8px;gap:8px}.admin-ipa-audio-field>button{border:1px solid #c9ddf3;border-radius:10px;background:#eef7ff;color:#246eae;font:inherit;font-size:11px;font-weight:800;cursor:pointer;display:inline-flex;min-width:104px;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 12px}.admin-ipa-audio-field>button.is-preview{min-width:42px;padding:0}.admin-ipa-audio-field>button.is-remove{min-width:42px;padding:0;border-color:#efcaca;background:#fff3f3;color:#c13e3e}.admin-ipa-audio-field>button:disabled{cursor:wait;opacity:.55}.admin-ipa-audio-candidates svg,.admin-ipa-audio-field svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-ipa-audio-candidates{display:flex;flex-wrap:wrap;gap:7px}.admin-ipa-audio-candidates>article{display:grid;grid-template-columns:auto minmax(70px,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;min-width:280px;padding:7px 9px;border:1px solid #c9ddf3;border-radius:10px;background:#f7fbff;text-align:left}.admin-ipa-audio-candidates b{color:#1e70bb;font-size:10px}.admin-ipa-audio-candidates span{overflow:hidden;color:#61758d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-ipa-audio-candidates button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid #c9ddf3;border-radius:8px;background:#fff;color:#246eae;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.admin-ipa-audio-candidates button.is-download{border-color:#70aeea;background:#e8f4ff}.admin-ipa-audio-candidates button:disabled{cursor:wait;opacity:.55}.admin-ipa-filters input:focus,.admin-ipa-filters select:focus,.admin-ipa-form-grid input:focus,.admin-ipa-form-grid select:focus,.admin-ipa-form-grid textarea:focus,.admin-ipa-video-controls input:focus{border-color:#6daaf2;box-shadow:0 0 0 3px rgba(60,137,231,.11)}.admin-ipa-sound-list{flex:1 1;max-height:none;min-height:0;overflow-y:auto;padding:8px}.admin-ipa-sound-list>button{display:grid;grid-template-columns:47px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:65px;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:#293f59;font:inherit;text-align:left;cursor:pointer}.admin-ipa-sound-list>button:hover{background:#f4f8fc}.admin-ipa-sound-list>button.is-selected{border-color:#bcd8fa;background:#eaf4ff;box-shadow:inset 3px 0 #358ae8}.admin-ipa-sound-list>button>svg{width:16px;height:16px;color:#768ca5}.sound-symbol{display:grid;width:45px;height:45px;place-items:center;border-radius:12px;font-family:Segoe UI Symbol,Noto Sans,sans-serif;font-size:21px;font-weight:600}.sound-symbol--monophthong{background:#e4f4ff;color:#147dca}.sound-symbol--diphthong{background:#efe9ff;color:#6846d1}.sound-symbol--consonant{background:#e1f8ef;color:#078767}.sound-meta{display:grid;min-width:0;grid-gap:3px;gap:3px}.sound-meta small,.sound-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sound-meta strong{font-size:13px}.sound-meta small{color:#8290a3;font-size:10px}.sound-status{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.sound-status.is-active{background:#13ae7d;box-shadow:0 0 0 3px rgba(19,174,125,.12)}.no-video{color:#a2adbb;font-size:8px}.admin-ipa-empty{padding:30px 10px;color:#8695a8;font-size:12px;text-align:center}.admin-ipa-editor{overflow:hidden}.admin-ipa-editor__head{position:-webkit-sticky;position:sticky;top:0;z-index:2}.admin-ipa-editor__head>div>span{color:#5268d3;font-size:10px;font-weight:900;letter-spacing:.07em}.admin-ipa-editor__head h2{margin:4px 0 0;font-size:21px}.admin-ipa-editor__head h2 small{margin-left:6px;color:#718399;font-size:12px;font-weight:600}.admin-ipa-switch{display:inline-flex;align-items:center;gap:8px;color:#53677f;font-size:11px;font-weight:800;cursor:pointer}.admin-ipa-switch input{position:absolute;opacity:0;pointer-events:none}.admin-ipa-switch>span{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:.16s ease}.admin-ipa-switch>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);content:"";transition:.16s ease}.admin-ipa-switch input:checked+span{background:#13aa7d}.admin-ipa-switch input:checked+span:after{transform:translateX(16px)}.admin-ipa-notice{margin:14px 18px 0;padding:11px 13px;border:1px solid #cddff4;border-radius:11px;background:#f0f7ff;color:#315e8f;font-size:12px;font-weight:700}.admin-ipa-page>.admin-ipa-notice{margin:0 0 18px}.admin-ipa-notice.is-success{border-color:#afe7d2;background:#eafaf4;color:#087455}.admin-ipa-notice.is-error{border-color:#f1c2c2;background:#fff1f1;color:#ad3232}.admin-ipa-form-section{margin:18px;padding:18px;border:1px solid #e0e9f2;border-radius:15px;background:#fbfdff}.admin-ipa-section-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.admin-ipa-section-title>span{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:9px;background:linear-gradient(145deg,#328fe9,#684ddd);color:#fff;font-size:12px;font-weight:900}.admin-ipa-section-title div{display:grid;grid-gap:2px;gap:2px}.admin-ipa-section-title strong{font-size:14px}.admin-ipa-section-title small{color:#8291a4;font-size:10px}.admin-ipa-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.admin-ipa-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-ipa-form-grid label,.admin-ipa-video-controls label{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-ipa-form-grid label>span,.admin-ipa-video-controls label>span{color:#3a506a;font-size:11px;font-weight:800}.admin-ipa-span-2{grid-column:span 2}.admin-ipa-video-manager{display:grid;grid-template-columns:minmax(320px,1fr) minmax(250px,.8fr);grid-gap:17px;gap:17px}.admin-ipa-video-preview{display:grid;min-height:250px;place-items:center;overflow:hidden;border:1px dashed #bfd2e6;border-radius:14px;background:#edf3f8}.admin-ipa-video-preview video{width:100%;max-height:430px;background:#0b1728;object-fit:contain}.admin-ipa-video-preview>div{display:grid;max-width:250px;place-items:center;grid-gap:8px;gap:8px;color:#73859b;text-align:center}.admin-ipa-video-preview>div svg{width:35px;height:35px;color:#5990cf}.admin-ipa-video-preview>div strong{color:#395674;font-size:14px}.admin-ipa-video-preview>div span{font-size:11px}.admin-ipa-video-controls{display:flex;align-content:flex-start;flex-wrap:wrap;gap:9px}.admin-ipa-video-controls label{width:100%}.admin-ipa-remove-video,.admin-ipa-upload-button{min-height:40px;padding:0 13px;border:1px solid #bcd9f7;background:#edf7ff;color:#1974bf}.admin-ipa-remove-video{border-color:#f0c5c5;background:#fff2f2;color:#c33838}.admin-ipa-video-controls>p{width:100%;margin:2px 0 0;color:#8b98a9;font-size:10px;line-height:1.55}.admin-ipa-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--aipa-border);background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-ipa-save-button{min-width:150px;min-height:43px;padding:0 18px;background:linear-gradient(135deg,#247ee8,#684be0);color:#fff;box-shadow:0 7px 17px rgba(57,82,198,.2)}.admin-ipa-delete-button{min-height:43px;padding:0 14px;border:1px solid #f0c6c6;background:#fff;color:#bc3a3a}.admin-ipa-save-button:disabled,.admin-ipa-upload-button:disabled{cursor:wait;opacity:.62}@media (max-width:1180px){.admin-ipa-page{padding:20px}.admin-ipa-layout{grid-template-columns:290px minmax(0,1fr)}.admin-ipa-form-grid--four{grid-template-columns:1fr 1fr}.admin-ipa-video-manager{grid-template-columns:1fr}}@media (max-width:860px){.admin-ipa-page{padding:12px}.admin-ipa-hero{align-items:flex-start;flex-direction:column;padding:21px}.admin-ipa-stats{grid-template-columns:1fr 1fr}.admin-ipa-layout{grid-template-columns:1fr}.admin-ipa-library{position:static;contain:none}.admin-ipa-sound-list{max-height:360px;min-height:200px}.admin-ipa-editor__head{position:static;align-items:flex-start;flex-direction:column}}@media (max-width:560px){.admin-ipa-stats{gap:8px}.admin-ipa-stats article{min-height:76px;padding:11px}.admin-ipa-form-section{margin:10px;padding:13px}.admin-ipa-form-grid,.admin-ipa-form-grid--four{grid-template-columns:1fr}.admin-ipa-span-2{grid-column:auto}.admin-ipa-video-preview{min-height:190px}.admin-ipa-actions{flex-direction:column-reverse}.admin-ipa-actions button{width:100%}.admin-ipa-audio-field{grid-template-columns:minmax(0,1fr) auto}.admin-ipa-audio-field>button.is-search{grid-column:1/-1;grid-row:2}.admin-ipa-audio-candidates{display:grid}.admin-ipa-audio-candidates>article{grid-template-columns:auto minmax(0,1fr);min-width:0}.admin-ipa-audio-candidates>article button{width:100%}}.toeic-exam-admin{display:grid;grid-gap:14px;gap:14px;padding:4px 0 28px;color:#172033}.toeic-exam-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #dbe5f1;border-radius:16px;background:#fff}.toeic-exam-head h1{margin:4px 0 2px;font-size:25px}.toeic-exam-head p{margin:0;color:#64748b}.toeic-exam-head>div>span{color:#0e7490;font-size:12px;font-weight:800;letter-spacing:.08em}.toeic-exam-head-actions,.toeic-exam-toolbar>div,.toeic-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toeic-exam-head-actions a,.toeic-exam-head-actions button,.toeic-exam-toolbar button,.toeic-row-actions button{min-height:36px;border:1px solid #cfe0eb;border-radius:10px;background:#fff;color:#17324d;padding:0 13px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.toeic-exam-head-actions button:not(.secondary),.toeic-exam-toolbar .primary{border-color:#0ea5a4;background:#0ea5a4;color:#fff}.toeic-exam-head-actions .secondary,.toeic-exam-toolbar .secondary{background:#f8fbfd}.toeic-exam-head-actions button:disabled,.toeic-exam-toolbar button:disabled{opacity:.45;cursor:not-allowed}.toeic-exam-alert{padding:10px 14px;border-radius:10px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.toeic-exam-alert.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.toeic-exam-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.toeic-exam-stats article{display:grid;grid-gap:4px;gap:4px;min-height:94px;padding:14px 16px;border:1px solid #dbe5f1;border-radius:14px;background:#fff}.toeic-exam-stats small,.toeic-exam-stats span{color:#64748b}.toeic-exam-stats strong{font-size:24px}.toeic-exam-stats article.warning{border-color:#fed7aa;background:#fffaf2}.toeic-exam-context{display:grid;grid-template-columns:minmax(220px,1fr) 38px minmax(220px,1fr) 38px minmax(180px,.7fr);align-items:end;grid-gap:8px;gap:8px;padding:12px;border:1px solid #dbe5f1;border-radius:14px;background:#fff}.toeic-exam-context label,.toeic-field{display:grid;grid-gap:6px;gap:6px}.toeic-exam-context label>span,.toeic-field>span{font-size:12px;font-weight:800;color:#52657a}.toeic-exam-context select,.toeic-exam-toolbar input,.toeic-field input,.toeic-field select,.toeic-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9e7;border-radius:9px;background:#fff;padding:9px 11px;font:inherit;color:#172033}.toeic-exam-context .icon{width:38px;height:38px;border:1px solid #cbd9e7;border-radius:9px;background:#fff;cursor:pointer}.toeic-exam-context-note{display:grid;grid-gap:3px;gap:3px;align-self:center;padding:8px 12px;border-left:3px solid #14b8a6}.toeic-exam-context-note span{color:#64748b;font-size:13px}.toeic-skill-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.toeic-skill-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid #cfe0eb;border-radius:13px;background:#fff;color:#52657a;cursor:pointer}.toeic-skill-tabs button.active{border-color:#14b8a6;background:#ecfdf8;color:#087f6d;box-shadow:0 8px 20px rgba(20,184,166,.1)}.toeic-skill-tabs strong{font-size:16px}.toeic-skill-tabs span{font-size:12px}.toeic-exam-part-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;min-width:0;align-items:stretch}.toeic-exam-part-tabs button{position:relative;display:grid;grid-gap:2px;gap:2px;width:100%;min-width:0;min-height:66px;box-sizing:border-box;text-align:left;border:1px solid #dbe5f1;border-radius:12px;background:#fff;padding:10px 12px;color:#334155;cursor:pointer}.toeic-exam-part-tabs button.active{border-color:#0ea5a4;background:#f0fdfa;color:#0f766e}.toeic-exam-part-tabs span{font-size:12px;color:#64748b}.toeic-exam-part-tabs em{position:absolute;right:9px;top:9px;padding:3px 7px;border-radius:999px;background:#eef4f8;font-style:normal;font-size:11px;font-weight:800}.toeic-part-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;border:1px solid #dbe5f1;border-radius:14px;background:#fff}.toeic-part-summary h2{margin:0 0 3px;font-size:17px}.toeic-part-summary p{margin:0;color:#64748b}.toeic-part-summary-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.toeic-part-summary-badges span{padding:5px 9px;border-radius:999px;background:#f0f6fa;color:#456079;font-size:12px;font-weight:800}.toeic-part-summary-badges button{border:1px solid #cbd9e7;border-radius:8px;background:#fff;padding:7px 10px;cursor:pointer}.toeic-exam-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #dbe5f1;border-radius:13px;background:#fff}.toeic-exam-toolbar form{display:flex;flex:1 1;gap:7px}.toeic-exam-toolbar input{max-width:760px}.toeic-content-list{display:grid;grid-gap:10px;gap:10px}.toeic-group-card{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(240px,.8fr) minmax(240px,1.2fr) minmax(220px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;border:1px solid #dbe5f1;border-radius:14px;background:#fff}.toeic-group-card-main{display:flex;align-items:center;gap:10px}.toeic-block-number{display:grid;place-items:center;min-width:42px;height:38px;border-radius:10px;background:#e6fffb;color:#0f766e;font-weight:800}.toeic-group-card h3{margin:0 0 3px;font-size:15px}.toeic-group-card p{margin:0;color:#64748b;font-size:12px}.toeic-group-media{display:flex;gap:5px;flex-wrap:wrap}.status-ok,.status-warning,.toeic-group-media span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf7f4;color:#087f6d;font-size:11px;font-weight:800}.status-warning,.toeic-group-media .missing{background:#fff0f1;color:#c24155}.toeic-group-preview{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#52657a;font-size:12px;line-height:1.45}.toeic-group-questions{display:grid;grid-gap:3px;gap:3px;min-width:0}.toeic-group-questions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.toeic-group-questions em{color:#64748b;font-size:11px}.toeic-row-actions{justify-content:flex-end}.toeic-row-actions button{min-height:31px;padding:0 9px;font-size:12px}.toeic-row-actions .danger{border-color:#fecaca;color:#dc2626}.toeic-question-table-wrap{overflow:auto;border:1px solid #dbe5f1;border-radius:14px;background:#fff}.toeic-question-table{width:100%;border-collapse:collapse;min-width:940px}.toeic-question-table td,.toeic-question-table th{padding:10px 12px;border-bottom:1px solid #e4ebf2;text-align:left;vertical-align:top}.toeic-question-table th{background:#f7fafc;color:#52657a;font-size:11px;text-transform:uppercase}.toeic-question-table td:first-child small,.toeic-question-table td:first-child strong{display:block}.toeic-question-table td p{margin:4px 0 0;color:#64748b;font-size:12px;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toeic-exam-empty{padding:30px;text-align:center;color:#64748b}.toeic-drawer-overlay{position:fixed;inset:0;z-index:1000;border:0;background:rgba(15,23,42,.42)}.toeic-editor-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1001;width:min(720px,100vw);background:#fff;box-shadow:-24px 0 48px rgba(15,23,42,.22);overflow:auto}.toeic-editor-drawer>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:#174a73;color:#fff}.toeic-editor-drawer>header div{display:grid;grid-gap:2px;gap:2px}.toeic-editor-drawer>header span{font-size:12px;color:#dbeafe}.toeic-editor-drawer>header button{width:34px;height:34px;border:0;border-radius:8px;background:hsla(0,0%,100%,.12);color:#fff;font-size:22px;cursor:pointer}.toeic-editor-body{display:grid;grid-gap:13px;gap:13px;padding:16px}.toeic-editor-form{display:grid;grid-gap:12px;gap:12px}.toeic-editor-form .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.toeic-editor-form .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.toeic-editor-form textarea{resize:vertical;min-height:76px}.toeic-editor-form details{border:1px solid #dbe5f1;border-radius:11px;padding:10px;background:#fbfdff}.toeic-editor-form summary{cursor:pointer;font-weight:800;color:#456079}.toeic-editor-submit{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;padding-top:10px;background:#fff}.toeic-editor-submit button{min-width:140px;min-height:40px;border:0;border-radius:10px;background:#0ea5a4;color:#fff;font:inherit;font-weight:800;cursor:pointer}.toeic-media-field{display:grid;grid-template-columns:1fr auto auto;grid-gap:6px;gap:6px}.toeic-media-field label{display:block}.toeic-media-field label input{display:none}.toeic-media-field a,.toeic-media-field label span{display:grid;place-items:center;min-height:38px;border:1px solid #cbd9e7;border-radius:9px;padding:0 10px;background:#f8fbfd;color:#174a73;text-decoration:none;cursor:pointer;font-size:12px;font-weight:800}.toeic-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.toeic-options-grid>div{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid #e1eaf2;border-radius:10px;background:#fbfdff}.toeic-child-head{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #dbe5f1}.toeic-child-head>div{display:grid}.toeic-child-head span{font-size:12px;color:#64748b}.toeic-child-head button{border:1px solid #cbd9e7;border-radius:8px;background:#fff;padding:7px 10px;cursor:pointer}.toeic-child-question{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dbe5f1;border-radius:12px;background:#f8fbfd}.toeic-child-question>header{display:flex;justify-content:space-between}.toeic-child-question>header button{border:0;background:transparent;color:#dc2626;cursor:pointer}.validation-summary{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.validation-summary article{display:grid;place-items:center;grid-gap:3px;gap:3px;padding:15px;border:1px solid #dbe5f1;border-radius:12px}.validation-summary strong{font-size:25px}.toeic-validation-ok{padding:14px;border:1px solid #86efac;border-radius:11px;background:#f0fdf4;color:#15803d;font-weight:800}.validation-part{display:grid;grid-gap:7px;gap:7px}.validation-part h3{margin:0;font-size:15px}.validation-part>div{display:grid;grid-template-columns:90px 1fr;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:9px;background:#fff7ed;color:#9a3412}.validation-part>div.error{background:#fff1f2;color:#be123c}.check{display:flex;align-items:center;gap:7px;font-weight:700}.check input{width:auto}@media(max-width:1200px){.toeic-exam-stats{grid-template-columns:repeat(3,1fr)}.toeic-group-card{grid-template-columns:1fr 1fr}.toeic-row-actions{justify-content:flex-start}.toeic-exam-part-tabs{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.toeic-exam-head,.toeic-exam-toolbar,.toeic-part-summary{align-items:stretch;flex-direction:column}.toeic-exam-stats{grid-template-columns:repeat(2,1fr)}.toeic-exam-context{grid-template-columns:1fr 38px}.toeic-exam-context-note{grid-column:1/-1}.toeic-editor-form .three,.toeic-editor-form .two,.toeic-exam-part-tabs,.toeic-group-card,.toeic-options-grid{grid-template-columns:1fr}.toeic-exam-toolbar form{flex-wrap:wrap}.toeic-skill-tabs{grid-template-columns:1fr}}.cambridge-admin-page{display:grid;grid-gap:14px;gap:14px}.cambridge-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;padding:18px 20px}.cambridge-admin-hero span{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.06em}.cambridge-admin-hero h1{margin:5px 0 3px;font-size:25px}.cambridge-admin-hero p{margin:0;color:#64748b}.cambridge-admin-hero-actions{display:flex;gap:8px}.cambridge-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.cambridge-admin-stats article{border:1px solid #dbe5f1;border-radius:13px;background:#fff;padding:13px 15px}.cambridge-admin-stats span{display:block;color:#64748b;font-size:12px}.cambridge-admin-stats strong{display:block;margin-top:4px;font-size:22px}.cambridge-admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 160px 70px;grid-gap:8px;gap:8px;border:1px solid #dbe5f1;border-radius:13px;background:#fff;padding:10px}.cambridge-admin-form-grid input,.cambridge-admin-form-grid select,.cambridge-admin-form-grid textarea,.cambridge-admin-modal input,.cambridge-admin-modal textarea,.cambridge-admin-question-editor textarea,.cambridge-admin-toolbar button,.cambridge-admin-toolbar input,.cambridge-admin-toolbar select{min-height:38px;border:1px solid #cfdbea;border-radius:9px;background:#fff;padding:8px 10px;font:inherit}.cambridge-admin-toolbar button{font-weight:700;cursor:pointer}.cambridge-admin-message{border-radius:10px;padding:10px 12px;font-size:14px}.cambridge-admin-message.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.cambridge-admin-message.success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.cambridge-admin-table-card{overflow:hidden;border:1px solid #dbe5f1;border-radius:14px;background:#fff}.cambridge-admin-table-head{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e2e8f0}.cambridge-admin-table-head span{color:#64748b;font-size:13px}.cambridge-admin-table-wrap{overflow:auto}.cambridge-admin-table-wrap table{width:100%;border-collapse:collapse}.cambridge-admin-table-wrap td,.cambridge-admin-table-wrap th{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.cambridge-admin-table-wrap th{background:#f8fafc;color:#475569;font-size:11px;text-transform:uppercase}.cambridge-admin-table-wrap td{font-size:13px}.cambridge-admin-table-wrap td small{display:block;margin-top:3px;color:#64748b;max-width:620px}.cambridge-admin-empty{text-align:center!important;color:#64748b;padding:28px!important}.cambridge-admin-badge,.cambridge-admin-status{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.cambridge-admin-badge.success,.cambridge-admin-status.active{background:#ecfdf5;color:#047857}.cambridge-admin-badge.warning{background:#fff7ed;color:#c2410c}.cambridge-admin-status.inactive{background:#f1f5f9;color:#64748b}.cambridge-admin-row-actions{display:flex;gap:6px}.cambridge-admin-row-actions button{width:34px;height:34px;border:1px solid #dbe5f1;border-radius:9px;background:#fff;cursor:pointer}.cambridge-admin-row-actions button.danger{color:#dc2626;border-color:#fecaca}.cambridge-admin-drawer-overlay{position:fixed;inset:0;z-index:1200;border:0;background:rgba(15,23,42,.42)}.cambridge-admin-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1201;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw);background:#fff;box-shadow:-20px 0 50px rgba(15,23,42,.2)}.cambridge-admin-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #e2e8f0}.cambridge-admin-drawer>header span{display:block;color:#64748b;font-size:12px}.cambridge-admin-drawer>header button,.cambridge-admin-modal header button{border:0;background:transparent;font-size:25px;cursor:pointer}.cambridge-admin-drawer-body{overflow:auto;padding:16px 18px}.cambridge-admin-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 130px;grid-gap:10px;gap:10px}.cambridge-admin-form-grid label,.cambridge-admin-modal label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:12px;font-weight:700}.cambridge-admin-form-grid label.wide{grid-column:1/-1}.cambridge-admin-question-list{display:grid;grid-gap:12px;gap:12px;margin-top:15px}.cambridge-admin-question-editor{display:grid;grid-gap:9px;gap:9px;border:1px solid #dbe5f1;border-radius:12px;background:#f8fafc;padding:12px}.cambridge-admin-question-editor h3{margin:0;font-size:15px}.cambridge-admin-question-editor h3 small{color:#64748b;font-weight:500}.cambridge-admin-toggle{display:flex!important;align-items:center;gap:8px;margin-top:13px}.cambridge-admin-drawer>footer,.cambridge-admin-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0}.cambridge-admin-drawer>footer button,.cambridge-admin-modal footer button{min-height:38px;border:1px solid #dbe5f1;border-radius:9px;background:#fff;padding:0 14px;font-weight:700;cursor:pointer}.cambridge-admin-drawer>footer button.primary,.cambridge-admin-modal footer button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.cambridge-admin-modal-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:rgba(15,23,42,.42);padding:18px}.cambridge-admin-modal{display:grid;grid-gap:11px;gap:11px;width:min(520px,100%);border-radius:14px;background:#fff;padding:16px;box-shadow:0 22px 60px rgba(15,23,42,.24)}.cambridge-admin-modal header{display:flex;justify-content:space-between;align-items:center}.cambridge-admin-modal footer{padding:10px 0 0}.admin-primary-btn,.admin-secondary-btn{min-height:38px;border:1px solid #dbe5f1;border-radius:9px;background:#fff;padding:0 13px}.admin-primary-btn{border-color:#2563eb;background:#2563eb}@media(max-width:900px){.cambridge-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cambridge-admin-hero{align-items:stretch;flex-direction:column}.cambridge-admin-toolbar{grid-template-columns:1fr 140px}.cambridge-admin-toolbar button{grid-column:1/-1}}@media(max-width:560px){.cambridge-admin-stats{grid-template-columns:1fr 1fr}.cambridge-admin-form-grid,.cambridge-admin-toolbar{grid-template-columns:1fr}.cambridge-admin-hero-actions{flex-wrap:wrap}}.cambridge-question-bank-page .cambridge-admin-hero{align-items:center}.cambridge-speaking-part-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.cambridge-speaking-part-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:62px;border:1px solid #d7e3f1;border-radius:13px;background:#fff;padding:10px 13px;color:#334155;text-align:left;cursor:pointer}.cambridge-speaking-part-tabs button>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.cambridge-speaking-part-tabs button strong{font-size:14px}.cambridge-speaking-part-tabs button small{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cambridge-speaking-part-tabs button em{display:inline-grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:#eef4fb;color:#41617e;font-size:12px;font-style:normal;font-weight:800}.cambridge-speaking-part-tabs button.active{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.1)}.cambridge-speaking-part-tabs button.active em{background:#dbeafe;color:#1d4ed8}.cambridge-admin-table-head>div{display:grid;grid-gap:2px;gap:2px}.cambridge-admin-table-head>div span{font-size:12px}.cambridge-admin-row-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cambridge-sample-editor-card{display:grid;grid-gap:10px;gap:10px;margin-top:14px;border:1px solid #dbe5f1;border-radius:12px;background:#f8fafc;padding:12px}.cambridge-sample-editor-card>div:first-child{display:grid;grid-gap:2px;gap:2px}.cambridge-sample-editor-card>div:first-child span{color:#64748b;font-size:12px}.cambridge-part-coming-soon{display:grid;place-items:center;min-height:220px;border:1px dashed #bfd3e7;border-radius:16px;background:#fbfdff;padding:28px;text-align:center}.cambridge-part-coming-soon>span{display:inline-flex;border-radius:999px;background:#eff6ff;color:#2563eb;padding:5px 10px;font-size:12px;font-weight:800}.cambridge-part-coming-soon h2{margin:10px 0 5px;font-size:20px}.cambridge-part-coming-soon p{max-width:620px;margin:0;color:#64748b;line-height:1.6}.cambridge-legacy-warning{display:block;margin-top:5px;color:#c2410c!important;font-weight:700}@media (max-width:900px){.cambridge-speaking-part-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cambridge-speaking-part-tabs{grid-template-columns:1fr}}.cambridge-part-editor-page{gap:12px}.cambridge-part-editor-card{overflow:hidden;border:1px solid #dbe5f1;border-radius:15px;background:#fff}.cambridge-part-editor-general{display:grid;grid-template-columns:minmax(0,1fr) 120px 210px;grid-gap:10px;gap:10px;padding:14px;border-bottom:1px solid #e2e8f0;background:#fbfdff}.cambridge-part-editor-general label,.cambridge-speaking-editor-row label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:12px;font-weight:700}.cambridge-part-editor-general label.wide{grid-column:1/-1}.cambridge-part-editor-general input,.cambridge-part-editor-general textarea,.cambridge-speaking-editor-row input,.cambridge-speaking-editor-row textarea{min-height:38px;border:1px solid #cfdbea;border-radius:9px;background:#fff;padding:8px 10px;font:inherit;font-weight:400}.cambridge-part-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.cambridge-part-editor-section-head h2{margin:0;font-size:17px}.cambridge-part-editor-section-head p{margin:3px 0 0;color:#64748b;font-size:13px}.cambridge-speaking-editor-list{display:grid;grid-gap:11px;gap:11px;padding:0 14px 14px}.cambridge-speaking-editor-row{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.4fr) 170px;grid-gap:10px;gap:10px;border:1px solid #dbe5f1;border-radius:13px;background:#f8fafc;padding:12px}.cambridge-speaking-editor-row>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.cambridge-speaking-editor-row>header strong{font-size:14px}.cambridge-speaking-editor-row>header button{min-height:32px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;font-weight:700;cursor:pointer}.cambridge-speaking-editor-row>header button:disabled{opacity:.45;cursor:not-allowed}.cambridge-speaking-sample-editor{display:grid;grid-gap:5px;gap:5px;min-width:0}.cambridge-speaking-sample-editor>span{color:#475569;font-size:12px;font-weight:700}.cambridge-speaking-time-grid{display:grid;align-content:start;grid-gap:9px;gap:9px}.cambridge-part-editor-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid #e2e8f0}@media (max-width:1180px){.cambridge-speaking-editor-row{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.3fr)}.cambridge-speaking-time-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cambridge-part-editor-general,.cambridge-speaking-editor-row{grid-template-columns:1fr}.cambridge-part-editor-general label.wide,.cambridge-speaking-time-grid{grid-column:auto}.cambridge-speaking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cambridge-part-editor-section-head{align-items:stretch;flex-direction:column}}@media (max-width:520px){.cambridge-speaking-time-grid{grid-template-columns:1fr}.cambridge-part-editor-footer{flex-direction:column-reverse}.cambridge-part-editor-footer button{width:100%}}.cambridge-part-editor-card{border-radius:13px}.cambridge-part-editor-section-head{gap:10px;padding:10px 12px}.cambridge-part-editor-section-head h2{font-size:16px}.cambridge-part-editor-section-head p{margin-top:2px;font-size:12px}.cambridge-part-editor-section-head button{min-height:36px;padding:0 12px;font-size:13px}.cambridge-speaking-editor-list{gap:8px;padding:0 10px 10px}.cambridge-speaking-editor-row{grid-template-columns:minmax(250px,.82fr) minmax(420px,1.45fr) 150px;align-items:start;gap:8px;border-radius:11px;padding:9px 10px 10px}.cambridge-speaking-editor-row>header{min-height:30px}.cambridge-speaking-editor-row>header strong{font-size:13px}.cambridge-speaking-editor-row>header button{min-height:30px;padding:0 10px;font-size:12px}.cambridge-speaking-editor-row label,.cambridge-speaking-sample-editor{gap:4px}.cambridge-speaking-editor-row label>span,.cambridge-speaking-sample-editor>span{font-size:11px}.cambridge-speaking-editor-row textarea{min-height:154px;max-height:220px;padding:9px 10px;line-height:1.45;resize:vertical}.cambridge-speaking-time-grid{gap:7px}.cambridge-speaking-time-grid input{min-height:36px;padding:6px 9px}.cambridge-speaking-sample-editor .content-editor{border-radius:10px}.cambridge-speaking-sample-editor .content-editor-toolbar{flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;padding:6px;scrollbar-width:thin}.cambridge-speaking-sample-editor
.content-editor-toolbar button{flex:0 0 auto;min-width:31px;min-height:29px;padding:4px 7px;border-radius:6px;font-size:12px}.cambridge-speaking-sample-editor
.content-editor-separator{flex:0 0 1px;height:22px;margin:0 1px}.cambridge-speaking-sample-editor
.content-editor .tiptap{min-height:120px;max-height:170px;overflow-y:auto;padding:11px 12px;font-size:14px;line-height:1.5}.cambridge-speaking-sample-editor
.content-editor .tiptap p{margin:0 0 7px}.cambridge-speaking-sample-editor
.content-editor .tiptap p:last-child{margin-bottom:0}.cambridge-part-editor-footer{gap:7px;padding:9px 11px}.cambridge-part-editor-footer button{min-height:36px;padding:0 13px;font-size:13px}@media (max-width:1250px){.cambridge-speaking-editor-row{grid-template-columns:minmax(220px,.85fr) minmax(340px,1.3fr) 135px}}@media (max-width:1050px){.cambridge-speaking-editor-row{grid-template-columns:minmax(230px,.9fr) minmax(360px,1.35fr)}.cambridge-speaking-time-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cambridge-speaking-editor-row{grid-template-columns:1fr}.cambridge-speaking-editor-row textarea{min-height:112px}.cambridge-speaking-sample-editor .content-editor .tiptap{min-height:110px;max-height:160px}.cambridge-speaking-time-grid{grid-column:auto}}.content-editor{overflow:hidden;border:1px solid #d8e1ed;border-radius:14px;background:#fff}.content-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.content-editor-toolbar button{min-width:38px;min-height:34px;padding:6px 10px;border:1px solid #d8e1ed;border-radius:7px;background:#fff;color:#334155;cursor:pointer}.content-editor-toolbar button:hover{border-color:#7c3aed;color:#6d28d9}.content-editor-toolbar button.active{border-color:#7c3aed;background:#ede9fe;color:#6d28d9}.content-editor-toolbar button:disabled{cursor:not-allowed;opacity:.55}.content-editor-format-select{display:block}.content-editor-format-select select{min-width:126px;min-height:34px;padding:0 28px 0 9px;border:1px solid #d8e1ed;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:12px}.content-editor-format-select.compact select{min-width:112px}.content-editor-format-select.image-size{display:grid;grid-gap:3px;gap:3px}.content-editor-format-select.image-size>span{color:#64748b;font-size:9px;font-weight:750;line-height:1}.content-editor-format-select.image-size select{min-width:132px}.content-editor-format-select select:focus{border-color:#7c3aed;outline:2px solid rgba(124,58,237,.12)}.content-editor-format-select select:disabled{cursor:not-allowed;opacity:.55}.content-editor-color-palette{display:flex;align-items:center;gap:5px}.content-editor-toolbar .content-editor-color-default{min-width:34px;width:34px;padding:5px;color:#2563eb;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.content-editor-toolbar .content-editor-color-dot{min-width:18px;width:18px;min-height:18px;height:18px;padding:0;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #cbd5e1}.content-editor-toolbar .content-editor-color-dot.active,.content-editor-toolbar .content-editor-color-dot:hover{border-color:#fff;box-shadow:0 0 0 2px #334155;transform:scale(1.08)}.content-editor-separator{width:1px;height:26px;margin:0 3px;background:#d8e1ed}.content-editor .tiptap{min-height:360px;padding:18px;outline:none;color:#1e293b;font-size:16px;line-height:1.75}.content-editor .tiptap p.is-editor-empty:first-child:before{float:left;height:0;color:#94a3b8;pointer-events:none;content:attr(data-placeholder)}.content-editor .tiptap img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:12px}.content-editor .tiptap img.content-editor-image-small{width:min(40%,420px)}.content-editor .tiptap img.content-editor-image-medium{width:min(65%,720px)}.content-editor .tiptap img.content-editor-image-large{width:min(85%,980px)}.content-editor .tiptap img.content-editor-image-full{width:100%}.content-editor .tiptap img.ProseMirror-selectednode{box-shadow:0 0 0 3px rgba(37,99,235,.3),0 12px 28px rgba(15,23,42,.12)}.content-editor .tiptap audio{display:block;width:min(100%,650px);margin:20px 0}.content-editor .tiptap blockquote{margin:18px 0;padding:12px 16px;border-left:4px solid #38bdf8;background:#effaff}.content-editor .tiptap .article-text-color-blue{color:#2563eb}.content-editor .tiptap .article-text-color-green{color:#059669}.content-editor .tiptap .article-text-color-orange{color:#d97706}.content-editor .tiptap .article-text-color-red{color:#dc2626}.content-editor .tiptap .article-text-color-purple{color:#7c3aed}.content-editor .tiptap .article-font-size-small{font-size:14px}.content-editor .tiptap .article-font-size-large{font-size:19px}.content-editor .tiptap .article-font-size-xlarge{font-size:24px;line-height:1.5}.content-editor .tiptap .article-font-family-arial{font-family:Arial,sans-serif}.content-editor .tiptap .article-font-family-georgia{font-family:Georgia,Times New Roman,serif}.content-editor .tiptap .article-font-family-tahoma{font-family:Tahoma,Arial,sans-serif}.content-editor-file-input{display:none}.content-editor-error{margin:8px 14px 14px;color:#dc2626;font-weight:600}.content-editor-loading{padding:25px;color:#64748b;text-align:center}.admin-content-editor-page{display:grid;grid-gap:18px;gap:18px}.admin-content-selector{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(160px,.8fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.admin-content-form-grid label,.admin-content-selector label{display:grid;grid-gap:7px;gap:7px}.admin-content-editor-field>span,.admin-content-form-grid label>span,.admin-content-selector label>span{color:#334155;font-size:14px;font-weight:700}.admin-content-form-grid input,.admin-content-selector select{min-height:42px;padding:0 12px;border:1px solid #d8e1ed;border-radius:9px;background:#fff}.admin-content-status{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;font-weight:700}.admin-content-status.draft{background:#fef3c7;color:#92400e}.admin-content-status.published{background:#dcfce7;color:#166534}.admin-content-status.archived{background:#e2e8f0;color:#475569}.admin-content-form-card{padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.admin-content-form-grid{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;margin-bottom:18px}.admin-content-active-switch{align-content:end}.admin-content-active-switch input{width:24px;height:24px}.admin-content-editor-field{display:grid;grid-gap:8px;gap:8px}.admin-content-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.admin-content-actions button{min-height:42px;padding:0 20px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;cursor:pointer;font-weight:700}.admin-content-actions button.primary{border-color:#7c3aed;background:#7c3aed;color:#fff}.admin-content-message{margin:12px 0 0;font-weight:650}.admin-content-message.success{color:#047857}.admin-content-message.error{color:#dc2626}@media (max-width:900px){.admin-content-form-grid,.admin-content-selector{grid-template-columns:1fr}}.admin-richtext-field{display:grid;grid-gap:8px;gap:8px}.admin-richtext-field>span{color:#334155;font-size:14px;font-weight:700}.grammar-page{max-width:1180px;margin:0 auto;padding:24px 24px 64px}.grammar-tabs{display:flex;width:max-content;gap:4px;padding:4px;margin:0 auto 24px;border:1px solid var(--line);border-radius:12px;background:#f7fbff}.grammar-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#52657f;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.grammar-tabs button span{display:none}.grammar-tabs button.active{background:#13a9e5;color:#fff;box-shadow:0 7px 18px rgba(19,169,229,.18)}.grammar-page>.grammar-hero{display:none}.grammar-hero{text-align:center;margin-bottom:34px}.grammar-hero h1{margin:0;font-size:clamp(34px,4.5vw,46px);line-height:1.12}.grammar-hero h1 span{color:#13a9c8}.grammar-hero p{max-width:760px;margin:16px auto 0;color:#61738c;font-size:17px;line-height:1.6}.random-practice{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:28px 30px;margin-bottom:28px;border:2px dashed #94dcff;border-radius:18px;background:hsla(0,0%,100%,.72)}.random-icon{display:grid;width:70px;height:70px;place-items:center;border-radius:12px;background:#beeaff;color:#0d99d5;font-size:34px;font-weight:900}.random-practice h2{margin:0 0 6px;font-size:22px}.random-practice p{margin:0;color:#61738c}.random-practice button{min-height:50px;padding:0 24px;border:0;border-radius:10px;background:#13a9d9;color:#fff;cursor:pointer;font-weight:900}.progress-board,.random-panel{margin-bottom:26px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.question-list{display:grid;grid-gap:12px;gap:12px}.question-list article{padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.question-list span{color:#0d99d5;font-size:12px;font-weight:900}.question-list h3{margin:6px 0;font-size:16px}.question-list p{margin:0;color:#61738c}.grammar-search{display:flex;align-items:center;gap:12px;height:50px;margin-bottom:28px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.grammar-search span{color:#61738c;font-size:24px}.grammar-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent}.grammar-alert{margin-bottom:20px}.grammar-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.grammar-section-title span{color:#139fdc;font-size:22px}.grammar-section-title h2{margin:0;font-size:24px}.grammar-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.grammar-topic-card{position:relative;min-height:220px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05)}.grammar-topic-card h3{max-width:calc(100% - 58px);margin:0 0 10px;font-size:20px;line-height:1.25}.grammar-topic-card p{margin:0 0 24px;color:#61738c;line-height:1.45}.topic-actions{position:absolute;top:18px;right:18px}.topic-actions button{width:34px;height:34px;border:0;border-radius:50%;background:#f5f8fb;color:#9aa8b8;cursor:pointer;font-size:20px}.topic-count{margin-bottom:26px;color:#215fff;font-weight:900}.topic-status{color:#61738c;font-weight:800}.topic-status.active{color:#e87800}.topic-status.done{color:#0f8b8d}.topic-practice{position:absolute;right:22px;bottom:22px;border:0;background:transparent;color:#0798db;cursor:pointer;font-weight:900}.progress-board{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:22px;gap:22px}.progress-summary h2{margin:0 0 14px}.progress-summary strong{display:block;color:#13a9d9;font-size:52px;line-height:1}.progress-track{height:12px;margin:16px 0;overflow:hidden;border-radius:999px;background:#e5edf5}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13a9e5,#10bdb8)}.progress-list{display:grid;grid-gap:10px;gap:10px}.progress-list div{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.progress-list strong{color:#13a9d9}.grammar-topic-accordion{display:grid;grid-gap:10px;gap:10px}.grammar-topic-accordion-item{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04)}.grammar-topic-accordion-item.open{border-color:#bae6fd;box-shadow:0 16px 36px rgba(14,165,233,.08)}.grammar-topic-accordion-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:8px;gap:8px;padding:8px}.grammar-topic-toggle{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"caret main meta" "caret progress meta";align-items:center;grid-gap:6px 12px;gap:6px 12px;width:100%;min-height:58px;border:0;border-radius:11px;background:transparent;color:#0f172a;cursor:pointer;font:inherit;text-align:left;padding:8px 10px}.grammar-topic-toggle:hover{background:#f8fbff}.grammar-topic-caret{grid-area:caret}.grammar-topic-main{grid-area:main;display:grid;grid-gap:3px;gap:3px;min-width:0}.grammar-topic-main strong{color:#0f172a;font-size:16px;font-weight:900}.grammar-topic-main small{color:#64748b;font-size:13px;line-height:1.4}.grammar-topic-meta{grid-area:meta;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.grammar-topic-meta em{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.grammar-topic-progress{grid-area:progress;height:6px;overflow:hidden;border-radius:999px;background:#e8eef5}.grammar-topic-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13a9e5,#10b981)}.grammar-topic-bookmark{width:42px;height:42px;align-self:center;border:0;border-radius:999px;background:#f8fafc;color:#94a3b8;cursor:pointer;font-size:21px}.grammar-topic-bookmark.active,.grammar-topic-bookmark:hover{background:#fff7ed;color:#f59e0b}.grammar-practice-set-list{display:grid;grid-gap:8px;gap:8px;padding:0 16px 16px 58px}.grammar-practice-set-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:52px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#0f172a;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.grammar-practice-set-row:hover{border-color:#93c5fd;background:#eff6ff;transform:translateX(2px)}.grammar-practice-set-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#e0f2fe;color:#0284c7;font-size:13px;font-weight:900}.grammar-practice-set-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.grammar-practice-set-main strong{color:#0f172a;font-size:14px;font-weight:850}.grammar-practice-set-main small{color:#64748b;font-size:12px;font-weight:700}.grammar-practice-set-action{color:#0284c7;font-size:13px;font-weight:900;white-space:nowrap}.grammar-practice-set-empty{padding:14px 16px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:14px;font-weight:700}.reading-embedded-grammar .grammar-topic-grid{display:block}@media (max-width:900px){.grammar-topic-toggle{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"caret main" "caret meta" "caret progress"}.grammar-topic-meta{justify-content:flex-start}.grammar-practice-set-list{padding-left:16px}.grammar-practice-set-row{grid-template-columns:36px minmax(0,1fr)}.grammar-practice-set-action{grid-column:2}}.grammar-section-title-modern{display:flex;align-items:center;gap:10px}.grammar-section-title-modern .grammar-section-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#e0f2fe,#ecfeff);color:#0284c7;box-shadow:0 8px 18px rgba(14,165,233,.1)}.grammar-section-title-modern .grammar-section-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.grammar-section-title-modern h2{margin:0;color:#0f172a;font-size:24px;font-weight:900}.grammar-topic-caret{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#e0f2fe;color:#0284c7;transition:background .16s ease,color .16s ease,transform .16s ease}.grammar-topic-caret svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.grammar-topic-toggle:hover .grammar-topic-caret{background:#bae6fd;color:#0369a1}.grammar-topic-accordion-item.open .grammar-topic-caret{background:#0284c7;color:#fff}.grammar-topic-accordion-item.open .grammar-topic-caret svg{transform:rotate(180deg)}.grammar-practice-page{max-width:1480px;margin:0 auto;padding:24px 24px 72px}.grammar-practice-topbar{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:18px;gap:18px;margin-bottom:18px}.grammar-back-link{gap:8px;min-height:40px;padding:0 14px;border:1px solid #dbe5f1;background:#fff;color:#153a67;text-decoration:none;font-size:14px;font-weight:850;box-shadow:0 8px 20px rgba(15,23,42,.05)}.grammar-back-link,.grammar-back-link span{display:inline-flex;align-items:center;border-radius:999px}.grammar-back-link span{justify-content:center;width:22px;height:22px;background:#e0f2fe;color:#0284c7}.grammar-practice-topbar-title{display:grid;grid-gap:2px;gap:2px}.grammar-practice-topbar-title strong{color:#0f172a;font-size:17px;font-weight:900}.grammar-practice-topbar-title span{color:#64748b;font-size:13px;font-weight:700}.grammar-practice-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;margin-bottom:20px;padding:26px 30px;border:1px solid #dbe5f1;border-radius:24px;background:radial-gradient(circle at 0 0,rgba(16,185,129,.14),transparent 34%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 20px 48px rgba(15,23,42,.06)}.grammar-practice-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:#ecfdf5;color:#059669;font-size:12px;font-weight:900;text-transform:uppercase}.grammar-practice-hero-card h1{margin:12px 0 8px;color:#0f172a;font-size:clamp(28px,3vw,40px);line-height:1.15}.grammar-practice-hero-card p{max-width:760px;margin:0;color:#64748b;font-size:15px;line-height:1.7}.grammar-practice-hero-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.grammar-practice-hero-stats span{display:grid;place-items:center;min-width:90px;min-height:74px;padding:10px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#64748b;font-size:12px;font-weight:800}.grammar-practice-hero-stats strong{color:#0f172a;font-size:24px;line-height:1}.grammar-practice-layout-v2{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.grammar-scope-panel{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid #dbe5f1;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.06)}.grammar-scope-panel-head{display:grid;grid-gap:4px;gap:4px;padding:4px 4px 10px;border-bottom:1px solid #e2e8f0}.grammar-scope-panel-head strong{color:#0f172a;font-size:16px;font-weight:900}.grammar-scope-panel-head span{color:#64748b;font-size:12px;font-weight:700}.grammar-scope-set-list{display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - 270px);overflow:auto;padding-right:4px}.grammar-scope-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid transparent;border-radius:14px;background:#f8fafc;color:#0f172a;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.grammar-scope-card:hover{border-color:#bae6fd;background:#eff6ff;transform:translateX(2px)}.grammar-scope-card.active{border-color:#10b981;background:#ecfdf5}.grammar-scope-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#e0f2fe;color:#0284c7;font-size:13px;font-weight:900}.grammar-scope-card.active .grammar-scope-number{background:#10b981;color:#fff}.grammar-scope-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.grammar-scope-main strong{overflow:hidden;color:#0f172a;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.grammar-scope-main small{color:#64748b;font-size:12px;font-weight:700}.grammar-training-panel{min-width:0;display:grid;grid-gap:14px;gap:14px}.grammar-training-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:6px;padding:6px;border-radius:16px;background:#eef3f8}.grammar-training-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border:0;border-radius:12px;background:transparent;color:#475569;cursor:pointer;font:inherit;font-weight:850}.grammar-training-tabs button.active{background:#153a67;color:#fff;box-shadow:0 10px 24px rgba(21,58,103,.18)}.grammar-training-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:hsla(0,0%,100%,.18)}.grammar-lesson-panel-v2,.grammar-question-workspace{border:1px solid #dbe5f1;border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.06)}.grammar-lesson-panel-v2{padding:28px 32px}.grammar-lesson-label{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;padding:0 12px;border-radius:999px;background:#ecfdf5;color:#059669;font-size:12px;font-weight:900;text-transform:uppercase}.grammar-lesson-panel-v2 h1{margin:14px 0 12px;color:#0f172a;font-size:28px;line-height:1.2}.grammar-lesson-panel-v2 p{margin:0;color:#475569;font-size:16px;line-height:1.8}.grammar-lesson-set-preview{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.grammar-lesson-set-preview a{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#0f172a;text-decoration:none}.grammar-lesson-set-preview a>strong{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#e0f2fe;color:#0284c7;font-size:13px}.grammar-lesson-set-preview a span{display:grid;grid-gap:2px;gap:2px}.grammar-lesson-set-preview a small{color:#64748b;font-size:12px;font-weight:700}.grammar-question-workspace{display:grid;grid-gap:16px;gap:16px;padding:22px}.grammar-practice-progress-card{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.grammar-practice-progress-card div:first-child{display:flex;justify-content:space-between;gap:12px}.grammar-practice-progress-card strong{color:#0f172a;font-weight:900}.grammar-practice-progress-card span{color:#64748b;font-size:13px;font-weight:700}.grammar-practice-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.grammar-practice-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13a9e5,#10b981)}.grammar-question-card-v2{position:relative;display:grid;grid-gap:18px;gap:18px;padding:30px;border:1px solid #e2e8f0;border-radius:22px;background:#fff}.grammar-question-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#e0f2fe;color:#0284c7;font-weight:900}.grammar-question-card-v2 h1{margin:0;color:#0f172a;font-size:24px;line-height:1.45}.grammar-answer-grid-v2{display:grid;grid-gap:10px;gap:10px}.grammar-answer-grid-v2 button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:54px;padding:10px 14px;border:1px solid #dbe5f1;border-radius:14px;background:#f8fafc;color:#0f172a;cursor:pointer;font:inherit;text-align:left}.grammar-answer-grid-v2 button:hover{border-color:#93c5fd;background:#eff6ff}.grammar-answer-grid-v2 button.correct{border-color:#86efac;background:#ecfdf5;color:#047857}.grammar-answer-grid-v2 button.wrong{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.grammar-answer-grid-v2 button strong{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#fff;color:inherit;font-size:14px;font-weight:900}.grammar-explanation-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:16px;background:#f8fafc}.grammar-explanation-card strong{color:#0f766e}.grammar-explanation-card p{margin:0;color:#475569;line-height:1.7}.grammar-question-nav{display:flex;justify-content:space-between;gap:12px}.grammar-question-nav button{min-height:42px;padding:0 16px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#153a67;cursor:pointer;font:inherit;font-weight:850}.grammar-question-nav button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.grammar-question-nav button:disabled{cursor:not-allowed;opacity:.5}.grammar-practice-empty{padding:28px;border-radius:18px;background:#f8fafc;color:#64748b;font-weight:700;text-align:center}@media (max-width:980px){.grammar-practice-layout-v2{grid-template-columns:1fr}.grammar-scope-panel{position:static}.grammar-scope-set-list{max-height:none}.grammar-practice-hero-card{grid-template-columns:1fr}.grammar-practice-hero-stats{justify-content:flex-start}}@media (max-width:780px){.grammar-lesson-pdf-head{align-items:flex-start;flex-direction:column}}.pdf-lesson-viewer{overflow:hidden;margin-top:22px;border:1px solid #dbe5f1;border-radius:22px;background:#eef3f8;box-shadow:0 18px 42px rgba(15,23,42,.06)}.pdf-lesson-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #dbe5f1;background:linear-gradient(135deg,#fff,#f0f9ff)}.pdf-lesson-viewer-head>div:first-child{display:grid;grid-gap:4px;gap:4px}.pdf-lesson-viewer-head span{color:#0284c7;font-size:12px;font-weight:900;text-transform:uppercase}.pdf-lesson-viewer-head strong{color:#0f172a;font-size:16px;font-weight:900}.pdf-lesson-viewer-actions{display:flex;align-items:center;gap:10px}.pdf-lesson-viewer-actions em{color:#64748b;font-size:13px;font-style:normal;font-weight:800}.pdf-lesson-viewer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #bae6fd;border-radius:999px;background:#fff;color:#0284c7;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.pdf-lesson-viewer-actions a:hover{background:#0284c7;color:#fff}.pdf-lesson-pages{max-height:calc(100vh - 260px);min-height:620px;overflow:auto;padding:24px;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 35%),#eef3f8}.pdf-lesson-page{display:flex;justify-content:center;margin:0 auto 24px}.pdf-lesson-page canvas{max-width:100%;height:auto!important;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.pdf-lesson-state{display:grid;min-height:260px;place-items:center;border-radius:18px;background:#f8fafc;color:#64748b;font-weight:800}.pdf-lesson-state.error{color:#dc2626;background:#fef2f2}@media (max-width:780px){.pdf-lesson-viewer-head{align-items:flex-start;flex-direction:column}.pdf-lesson-pages{min-height:480px;padding:14px}}.grammar-lesson-pdf-head{gap:16px;padding:14px 16px;background:linear-gradient(135deg,#fff,#f0f9ff)}.grammar-lesson-pdf-frame{height:1280px;min-height:1280px}.grammar-lesson-content{margin-top:16px;color:#0f172a;font-size:17px;line-height:1.85}.grammar-lesson-content h2{margin:28px 0 12px;color:#0f172a;font-size:26px;line-height:1.25}.grammar-lesson-content h3{margin:22px 0 10px;color:#0f172a;font-size:21px;line-height:1.3}.grammar-lesson-content p{margin:0 0 14px}.grammar-lesson-content ol,.grammar-lesson-content ul{margin:10px 0 16px 26px;padding:0}.grammar-lesson-content li{margin-bottom:7px}.grammar-lesson-content blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid #10b981;border-radius:12px;background:#ecfdf5;color:#334155}.grammar-lesson-content a{color:#0284c7;font-weight:800;text-decoration:none}.grammar-lesson-content a:hover{text-decoration:underline}.grammar-lesson-content table{width:100%;margin:18px 0;border-collapse:collapse}.grammar-lesson-content td,.grammar-lesson-content th{padding:10px 12px;border:1px solid #dbe5f1;text-align:left}.grammar-lesson-content th{background:#f8fafc;font-weight:900}.grammar-lesson-plain-text{margin:16px 0 0;color:#0f172a;font-size:17px;line-height:1.85;white-space:pre-line}.grammar-lesson-pdf-card{overflow:hidden;border:1px solid #dbe5f1;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.06)}.grammar-lesson-pdf-head{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 16px;border-bottom:1px solid #dbe5f1;background:#fff}.grammar-lesson-pdf-head div{display:grid;grid-gap:3px;gap:3px}.grammar-lesson-pdf-head span{color:#0284c7;font-size:12px;font-weight:900;text-transform:uppercase}.grammar-lesson-pdf-head strong{color:#0f172a;font-size:15px;font-weight:900}.grammar-lesson-pdf-head a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid #bae6fd;border-radius:999px;background:#fff;color:#0284c7;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.grammar-lesson-pdf-head a:hover{background:#0284c7;color:#fff}.grammar-lesson-pdf-frame{display:block;width:100%;height:min(780px,calc(100vh - 240px));min-height:620px;border:0;background:#fff}@media (max-width:780px){.grammar-lesson-pdf-head{align-items:flex-start;flex-direction:column}.grammar-lesson-pdf-frame{height:520px;min-height:420px}}.practice-shell{min-height:calc(100vh - 72px);background:#f5f8fc}.practice-toolbar{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 18px;border-bottom:1px solid var(--line);background:#fff}.practice-toolbar a,.practice-toolbar button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:#243449;cursor:pointer;font-weight:800}.practice-layout{display:grid;grid-template-columns:300px minmax(0,1fr);max-width:1400px;margin:0 auto}.practice-layout.collapsed{grid-template-columns:1fr}.practice-sidebar{height:calc(100vh - 124px);overflow:auto;padding:10px;border-right:1px solid var(--line)}.practice-sidebar a{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:center;min-height:62px;padding:10px 12px;border-radius:12px;color:#102033}.practice-sidebar a.active{background:#16a8df;color:#fff}.practice-sidebar strong{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:hsla(0,0%,100%,.18)}.practice-sidebar a:not(.active) strong{background:#f3f7fb;color:#52657f}.practice-sidebar span{display:grid;grid-gap:3px;gap:3px;font-weight:900;line-height:1.25}.practice-sidebar small{color:inherit;font-size:13px;font-weight:500;opacity:.8}.practice-sidebar em{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:hsla(0,0%,100%,.22);color:inherit;font-size:11px;font-style:normal;font-weight:900}.practice-main{min-height:calc(100vh - 124px);padding:14px 18px}.lesson-practice-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:14px 0 24px;padding:6px;border-radius:14px;background:#eef3f8}.lesson-practice-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#52657f;cursor:pointer;font-weight:900}.lesson-practice-tabs button.active{background:#fff;color:#0f1f35;box-shadow:0 6px 18px rgba(15,23,42,.06)}.lesson-practice-tabs span{display:inline-grid;min-width:34px;min-height:28px;place-items:center;margin-left:8px;border-radius:999px;background:#cdeeff;color:#0d8fc7}.lesson-panel{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.lesson-panel h1{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #bae6fd;font-size:26px}.lesson-panel>p{max-width:900px;margin:0 0 28px;font-size:19px;line-height:1.75}.lesson-example{padding:22px 26px;border:1px solid #e9d5ff;border-radius:14px;background:linear-gradient(180deg,#fff,#fbf7ff)}.lesson-example h2{margin:0 0 20px;font-size:20px}.lesson-example p{margin:10px 0;font-size:18px;line-height:1.65}.practice-controls{display:flex;gap:14px;padding:12px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.practice-controls button{min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;cursor:pointer;font-weight:800}.practice-status{display:flex;align-items:center;gap:14px;margin-bottom:12px;color:#52657f}.practice-status span:first-child{padding:7px 12px;border-radius:999px;background:#d8f2ff;color:#0a9cdc;font-weight:900}.practice-status strong{margin-left:auto;color:#102033}.question-card{padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}.question-card h1{max-width:900px;margin:0 0 18px;font-size:24px;line-height:1.35}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:10px;gap:10px;max-width:860px}.answer-grid button{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:2px solid #e7edf4;border-radius:14px;background:#fff;color:#8a95a3;cursor:pointer;font-size:17px;text-align:left}.answer-grid strong{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#f5f7f9;color:#8a95a3}.answer-grid button.correct{border-color:#21c45d;background:#eafff2;color:#0f5132}.answer-grid button.correct strong{background:#21c45d;color:#fff}.answer-grid button.wrong{border-color:#ef4444;background:#fff1f2;color:#7f1d1d}.answer-grid button.wrong strong{background:#ef4444;color:#fff}.explanation-box{margin-top:12px;padding:12px 14px;border:1px solid #b8ead1;border-radius:12px;background:#f0fdf4}.explanation-box p{margin:8px 0 0;color:#315c44}.question-nav{display:flex;justify-content:space-between;max-width:420px;margin-top:14px}.question-nav button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;cursor:pointer;font-weight:800}.question-nav button:disabled{cursor:not-allowed;opacity:.5}.study-notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.study-notes section{padding:12px 14px;border:1px solid var(--line);border-radius:14px}.study-notes h2{margin:0 0 8px;font-size:17px}.study-notes p{margin:0;color:#0f1f35;line-height:1.5}.translation-note{background:linear-gradient(180deg,#eef6ff,#f7fbff)}.translation-note h2{color:#1c64f2}.vocabulary-note{background:linear-gradient(180deg,#fff8ed,#fffdf7)}.vocabulary-note h2{color:#d97706}.question-jump-panel{max-width:860px;margin:12px 0 0;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.64)}.quick-jump-title{margin-bottom:10px;color:#52657f;text-align:center;font-weight:800}.question-jump-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));grid-gap:6px;gap:6px}.question-jump-grid button{min-height:34px;aspect-ratio:auto;border:0;border-radius:10px;background:#eef3f8;color:#0f1f35;cursor:pointer;font-weight:900}.question-jump-grid button.active{background:#13a9e5;color:#fff}.question-jump-grid button.done{background:#c9f4dd;color:#08723e}:root{--exam-blue:#2563eb;--exam-blue-2:#0ea5e9;--exam-blue-dark:#1d4ed8;--exam-blue-soft:#eaf4ff;--exam-green:#10b981;--exam-green-dark:#047857;--exam-red:#dc2626;--exam-text:#0f172a;--exam-muted:#64748b;--exam-line:#dbe5f1;--exam-soft:#f8fafc;--exam-panel:#fff;--exam-shadow-sm:0 10px 24px rgba(15,23,42,.05);--exam-shadow-md:0 18px 42px rgba(15,23,42,.06)}.exam-skill-page{min-height:calc(100vh - 72px);background:var(--exam-soft)}.exam-skill-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:24px;gap:24px;width:min(1680px,100%);margin:0 auto;padding:22px 24px 42px;background:var(--exam-soft)}.exam-skill-content,.exam-skill-sidebar{background:var(--exam-panel);border:1px solid var(--exam-line);border-radius:22px;box-shadow:var(--exam-shadow-md)}.exam-skill-sidebar{position:-webkit-sticky;position:sticky;top:96px;align-self:start;display:grid;grid-gap:16px;gap:16px;min-height:auto;padding:20px}.exam-skill-sidebar-head{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.exam-series-caret,.exam-skill-main-icon,.exam-skill-menu-icon,.exam-test-icon-btn,.exam-test-number{display:inline-flex;align-items:center;justify-content:center}.exam-skill-main-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#27b0ff 0,var(--exam-blue) 100%);color:#fff;box-shadow:0 16px 30px rgba(37,99,235,.18)}.exam-list-icon,.exam-progress-part-head svg,.exam-series-caret svg,.exam-skill-main-icon svg,.exam-skill-menu-icon svg,.exam-test-actions svg,.exam-test-icon-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.exam-skill-main-icon svg{width:23px;height:23px;stroke-width:2.25}.exam-skill-sidebar-head h1{margin:0 0 4px;color:var(--exam-text);font-size:17px;font-weight:900}.exam-skill-sidebar-head p{margin:0;color:var(--exam-muted);font-size:12.5px;line-height:1.35}.exam-skill-menu{display:grid;grid-gap:8px;gap:8px}.exam-skill-menu button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:54px;padding:8px 10px;border:0;border-radius:15px;background:transparent;color:#334155;cursor:pointer;font:inherit;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.exam-skill-menu button:hover{background:#f0f7ff;transform:translateX(2px)}.exam-skill-menu button.active{background:linear-gradient(135deg,#20b8ff 0,var(--exam-blue) 100%);color:#fff;box-shadow:0 18px 36px rgba(37,99,235,.18)}.exam-skill-menu-icon{width:38px;height:38px;border-radius:12px;background:#e0f2fe;color:#0284c7}.exam-skill-menu-icon svg{width:20px;height:20px;stroke-width:2.25}.exam-skill-menu button.active .exam-skill-menu-icon{background:hsla(0,0%,100%,.18);color:#fff}.exam-skill-menu-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.exam-skill-menu-text small,.exam-skill-menu-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-skill-menu-text strong{font-size:16px;font-weight:700}.exam-skill-menu-text small{color:currentColor;font-size:13px;font-weight:650;opacity:.78}.exam-skill-menu button em{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11.5px;font-style:normal;font-weight:900}.exam-skill-menu button.active em{background:hsla(0,0%,100%,.18);color:#fff}.exam-skill-content{align-self:start;display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px}.exam-content-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 20px;border:1px solid var(--exam-line);border-radius:20px;background:#fff;box-shadow:var(--exam-shadow-sm)}.exam-content-head span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;background:var(--exam-blue-soft);color:var(--exam-blue-dark);font-size:11px;font-weight:900;text-transform:uppercase}.exam-content-head h1{margin:8px 0 4px;color:var(--exam-text);font-size:28px;line-height:1.15}.exam-content-head p{margin:0;color:var(--exam-muted);font-size:13.5px;line-height:1.5}.exam-content-head>strong{display:grid;place-items:center;min-width:74px;min-height:52px;padding:8px 10px;border-radius:14px;background:#fff;color:var(--exam-blue);font-size:15px;box-shadow:inset 0 0 0 1px var(--exam-line)}.exam-series-accordion{display:grid;grid-gap:12px;gap:12px}.exam-series-accordion-item{overflow:visible;border:1px solid var(--exam-line);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04)}.exam-series-accordion-item.open{border-color:#bfdbfe;box-shadow:0 14px 32px rgba(37,99,235,.08)}.exam-series-accordion-head{display:grid;padding:6px}.exam-series-toggle{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"caret main meta" "caret progress meta";align-items:center;grid-gap:5px 10px;gap:5px 10px;width:100%;min-height:54px;padding:6px 8px;border:0;border-radius:11px;background:transparent;color:var(--exam-text);cursor:pointer;font:inherit;text-align:left}.exam-series-toggle:hover{background:#f8fbff}.exam-series-caret{grid-area:caret;width:32px;height:32px;border-radius:999px;background:var(--exam-blue-soft);color:var(--exam-blue)}.exam-series-caret svg{width:17px;height:17px;stroke-width:2.25;transition:transform .18s ease}.exam-series-accordion-item.open .exam-series-caret{background:var(--exam-blue);color:#fff}.exam-series-accordion-item.open .exam-series-caret svg{transform:rotate(180deg)}.exam-series-main{grid-area:main;display:grid;grid-gap:3px;gap:3px;min-width:0}.exam-series-main small,.exam-series-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-series-main strong{color:var(--exam-text);font-size:16px;font-weight:900}.exam-series-main small{color:var(--exam-muted);font-size:14px;line-height:1.4}.exam-series-meta{grid-area:meta;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.exam-series-meta em{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#eef4fb;color:#41526f;font-size:11.5px;font-style:normal;font-weight:800;white-space:nowrap}.exam-series-meta em:first-child{background:var(--exam-blue-soft);color:var(--exam-blue-dark)}.exam-series-progress{grid-area:progress;height:5px;overflow:hidden;border-radius:999px;background:#dbe6f3}.exam-series-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8 0,var(--exam-blue) 100%)}.exam-test-list{display:grid;grid-gap:7px;gap:7px;padding:0 12px 12px 52px}.exam-test-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:56px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:12px;background:var(--exam-soft);color:var(--exam-text);transition:background .16s ease,border-color .16s ease,transform .16s ease}.exam-test-row:hover{border-color:#bfdbfe;background:#eff6ff;transform:translateX(2px)}.exam-test-number{width:32px;height:32px;border-radius:10px;background:var(--exam-blue-soft);color:var(--exam-blue);font-size:14px;font-weight:900}.exam-test-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.exam-test-main>strong{overflow:hidden;color:var(--exam-text);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.exam-test-main small{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--exam-muted);font-size:13px;font-weight:750}.exam-list-icon,.exam-test-actions svg,.exam-test-main svg{width:15px;height:15px}.exam-list-icon{flex:0 0 auto;stroke-width:2.1}.exam-test-main small .exam-list-icon{color:var(--exam-muted)}.exam-test-main small em{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ecfdf5;color:var(--exam-green-dark);font-size:11px;font-style:normal;font-weight:900}.exam-test-status{color:var(--exam-muted);font-size:14px;font-weight:600}.exam-test-progress{display:inline-flex;align-items:center;gap:10px;color:var(--exam-muted);font-size:12px;font-weight:850}.exam-test-progress .correct,.exam-test-progress b{color:var(--exam-green-dark)}.exam-test-progress .wrong{color:var(--exam-red)}.exam-test-actions,.exam-test-tools{display:inline-flex;align-items:center}.exam-test-tools{gap:6px}.exam-test-actions{gap:7px}.exam-test-icon-btn{position:relative;width:32px;height:32px;border:1px solid var(--exam-line);border-radius:9px;background:#fff;color:#94a3b8;cursor:pointer}.exam-test-icon-btn svg{width:15px;height:15px;stroke-width:2}.exam-test-icon-btn:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:var(--exam-blue)}.exam-test-icon-btn.danger:hover:not(:disabled){border-color:#fecaca;background:#fff1f2;color:var(--exam-red)}.exam-test-icon-btn:disabled{cursor:not-allowed;opacity:.45}.exam-test-icon-btn.soft{color:var(--exam-blue)}.exam-test-icon-btn em{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10.5px;font-style:normal;font-weight:900}.exam-test-actions button,.exam-test-icon-btn em{display:inline-flex;align-items:center;justify-content:center}.exam-test-actions button{gap:7px;min-height:34px;padding:0 12px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:#1e3a8a;cursor:pointer;font:inherit;font-size:14px;font-weight:900;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.exam-test-actions button:hover{border-color:#93c5fd;background:#eff6ff;color:var(--exam-blue-dark);transform:translateY(-1px)}.exam-test-actions button:last-child{border-color:var(--exam-blue);background:linear-gradient(135deg,#20b8ff 0,var(--exam-blue) 100%);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,.16)}.exam-test-actions button:last-child:hover{border-color:var(--exam-blue-dark);background:linear-gradient(135deg,#0ea5e9 0,var(--exam-blue-dark) 100%);color:#fff}.exam-test-actions button:last-child .exam-list-icon{color:#fff}.exam-progress-dashboard{margin-top:0}.exam-progress-subtabs{display:inline-flex;gap:6px;padding:5px;margin:0 0 24px;border-radius:12px;background:#f4f8fc;box-shadow:0 8px 24px rgba(15,23,42,.04)}.exam-progress-filter-row button,.exam-progress-subtabs button{border:0;border-radius:10px;cursor:pointer;font:inherit;font-weight:900}.exam-progress-subtabs button{min-height:42px;padding:0 16px;background:transparent;color:var(--exam-muted)}.exam-progress-subtabs button.active,.exam-progress-subtabs button:hover{background:#fff;color:var(--exam-text);box-shadow:0 4px 14px rgba(15,23,42,.08)}.exam-progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.exam-progress-metric{display:flex;align-items:center;gap:14px;min-height:98px;padding:22px 24px;border:1px solid #dbe7f5;border-radius:13px;background:#fff;box-shadow:var(--exam-shadow-sm)}.exam-progress-metric-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;font-size:19px;font-weight:900}.exam-progress-metric-icon.blue{background:#e0f2fe;color:#0284c7}.exam-progress-metric-icon.green{background:#dcfce7;color:#16a34a}.exam-progress-metric-icon.red{background:#fee2e2;color:#ef4444}.exam-progress-metric-icon.yellow{background:#fef3c7;color:#d97706}.exam-progress-metric-icon.indigo{background:#e0e7ff;color:var(--exam-blue)}.exam-progress-metric div{display:grid;grid-gap:2px;gap:2px}.exam-progress-metric span{color:var(--exam-muted);font-size:14px}.exam-progress-metric strong{color:var(--exam-text);font-size:28px;line-height:1;font-weight:950}.exam-progress-metric small{color:#475569;font-size:12px}.exam-progress-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 22px}.exam-progress-filter-icon{margin-right:2px;color:var(--exam-muted);font-weight:900}.exam-progress-filter-row button{min-height:36px;padding:0 15px;border:1px solid #dbe7f5;background:var(--exam-soft);color:var(--exam-text)}.exam-progress-filter-row button.active,.exam-progress-filter-row button:hover{border-color:#13a9e5;background:#13a9e5;color:#fff}.exam-progress-part-card{padding:26px 24px;border:1px solid #dbe7f5;border-radius:13px;background:#fff;box-shadow:var(--exam-shadow-sm)}.exam-progress-part-card h2{margin:0 0 24px;color:var(--exam-text);font-size:20px}.exam-progress-part-list,.exam-progress-part-row{display:grid}.exam-progress-part-list{gap:18px}.exam-progress-part-row{gap:8px}.exam-progress-part-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--exam-text);font-size:15px}.exam-progress-part-head span{display:inline-flex;align-items:center;gap:8px}.exam-progress-part-head em{color:var(--exam-blue);font-style:normal}.exam-progress-part-head em.reading{color:#22c55e}.exam-progress-part-head strong{color:#475569;font-size:14px}.exam-progress-bar{height:7px;overflow:hidden;border-radius:999px;background:#eef2f7}.exam-progress-bar span{display:block;height:100%;border-radius:inherit;background:#0ea5e9}.exam-progress-message{margin:14px 0;padding:14px 16px;border:1px solid #dbe7f5;border-radius:12px;background:var(--exam-soft);color:#475569;font-weight:700}.exam-progress-message.error{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.exam-progress-message.muted{border:0;background:transparent;color:var(--exam-muted)}@media (max-width:1180px){.exam-skill-layout{grid-template-columns:1fr}.exam-skill-sidebar{position:static;min-height:auto}.exam-skill-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-test-row{grid-template-columns:42px minmax(0,1fr)}.exam-test-actions,.exam-test-tools{grid-column:2}}@media (max-width:960px){.exam-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.exam-skill-layout{padding:18px 14px 42px}.exam-content-head,.exam-skill-menu{grid-template-columns:1fr}.exam-series-toggle{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"caret main" "caret meta" "caret progress"}.exam-series-meta{justify-content:flex-start}.exam-test-list{padding-left:16px}.exam-test-actions,.exam-test-tools{grid-column:1/-1}.exam-test-actions{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:620px){.exam-progress-metrics,.exam-progress-subtabs{grid-template-columns:1fr}.exam-progress-subtabs{display:grid;width:100%}.exam-mode-card,.exam-mode-card-head,.exam-part-summary{grid-template-columns:1fr}}.exam-mode-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow:hidden;padding:16px;background:rgba(15,23,42,.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.exam-mode-modal{position:relative;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-gutter:stable;padding:18px 20px 20px;border:1px solid rgba(203,213,225,.9);border-radius:18px;background:#f8fbff;box-shadow:0 30px 80px rgba(15,23,42,.3)}.exam-mode-modal .modal-close{top:14px;right:14px;width:34px;height:34px;border-radius:10px;color:#475569}.exam-mode-modal .modal-close:hover{background:#eaf2fb;color:#0f172a}.exam-mode-header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding-right:44px}.exam-mode-header h2{margin:0 0 3px;color:#172033;font-size:20px;line-height:1.2;font-weight:900}.exam-mode-header p{margin:0;color:#64748b;font-size:13px;line-height:1.35}.exam-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;margin-top:10px;border:1px solid #e2e8f0;border-radius:12px;background:#eef4fa}.exam-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-size:14px;font-weight:850;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.exam-mode-tabs button>span{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;font-size:15px}.exam-mode-tabs button.active,.exam-mode-tabs button:hover{background:#fff;color:#172033;box-shadow:0 4px 14px rgba(15,23,42,.08)}.exam-mode-note{margin-top:10px;padding:10px 13px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#1d4ed8;font-size:13px;line-height:1.4;font-weight:750}.exam-mode-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;margin-top:11px;padding:13px 15px;border:1px solid #d7e2ef;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}.exam-mode-full-card{min-height:86px}.exam-mode-card-content{min-width:0}.exam-mode-card h3{margin:0 0 4px;color:#1e293b;font-size:16px;line-height:1.25;font-weight:900}.exam-mode-card-content>span{display:block;overflow:hidden;color:#64748b;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.exam-mode-card-stack{display:block;padding:13px 15px 12px}.exam-mode-card-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;margin-bottom:10px}.exam-mode-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);color:#0284c7;box-shadow:inset 0 0 0 1px rgba(14,165,233,.12)}.exam-mode-icon.part-test{background:linear-gradient(135deg,#dcfce7,#d1fae5);color:#059669;box-shadow:inset 0 0 0 1px rgba(16,185,129,.14)}.exam-mode-icon.green{background:linear-gradient(135deg,#dcfce7,#ecfdf5);color:#16a34a;box-shadow:inset 0 0 0 1px rgba(34,197,94,.14)}.exam-mode-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.exam-mode-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px}.exam-mode-chips span{min-height:23px;padding:0 9px;border-radius:999px;background:#f0f6fc;color:#0f78bd;font-size:11.5px;font-weight:850}.exam-mode-chips span,.exam-mode-start{display:inline-flex;align-items:center;white-space:nowrap}.exam-mode-start{justify-content:center;min-width:94px;min-height:36px;padding:0 15px;border-radius:10px;background:linear-gradient(135deg,#14b8e8,#0ea5e9);color:#fff;font-size:13.5px;font-weight:900;box-shadow:0 8px 18px rgba(14,165,233,.18);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.exam-mode-start:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(2,132,199,.22)}.exam-mode-start.disabled{pointer-events:none;opacity:.42;box-shadow:none}.exam-part-section-label{margin:9px 0 6px;color:#64748b;font-size:10.5px;line-height:1;font-weight:950;letter-spacing:.06em}.exam-part-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 9px;gap:7px 9px}.exam-part-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 11px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:13px;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.exam-part-option:hover{border-color:#7dd3fc;background:#f0f9ff}.exam-part-option.selected{border-color:#38bdf8;background:#eef9ff;color:#0369a1;box-shadow:inset 0 0 0 1px rgba(56,189,248,.08)}.exam-part-option-label{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:800;white-space:nowrap}.exam-part-check{position:relative;display:inline-block;flex:0 0 18px;width:18px;height:18px;box-sizing:border-box;border:2px solid #cbd5e1;border-radius:999px;background:#fff;transition:border-color .15s ease,background .15s ease}.exam-part-check:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg)}.exam-part-option.selected
.exam-part-check{border-color:#0ea5e9;background:#0ea5e9}.exam-part-option.selected
.exam-part-check:after{border-color:#fff}.exam-part-option strong{flex:0 0 auto;min-width:52px;color:#64748b;font-size:11.5px;font-weight:800;text-align:right;white-space:nowrap}.exam-part-option.selected strong{color:#0369a1}.exam-part-option-full{width:100%}.exam-part-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.exam-part-summary div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px 10px;border-radius:10px;background:#f8fafc}.exam-part-summary strong{color:#475569;font-size:11.5px;font-weight:800}.exam-part-summary span,.exam-part-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-part-summary span{color:#0284c7;font-size:13px;font-weight:900}@media (max-width:760px){.exam-mode-backdrop{align-items:start;padding:10px}.exam-mode-modal{width:100%;max-height:calc(100vh - 20px);padding:16px 14px;border-radius:14px}.exam-mode-card,.exam-mode-card-head{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.exam-mode-icon{width:40px;height:40px}.exam-mode-start{min-width:82px;padding:0 12px}}@media (max-width:560px){.exam-mode-card{grid-template-columns:40px minmax(0,1fr)}.exam-mode-card>.exam-mode-start{grid-column:1/-1;width:100%}.exam-mode-card-head{grid-template-columns:40px minmax(0,1fr)}.exam-mode-card-head .exam-mode-start{grid-column:1/-1;width:100%}.exam-mode-card-content>span{white-space:normal}.exam-part-grid,.exam-part-summary{grid-template-columns:1fr}}.full-test-page{min-height:100vh;background:#f4f7fb;color:#06152b;font-family:inherit}.full-test-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:180px 1fr auto;align-items:center;grid-gap:18px;gap:18px;min-height:60px;padding:8px 24px;background:#1f416d;color:#fff}.full-test-logo{display:inline-flex;width:max-content;min-height:38px;align-items:center;padding:0 12px;border-radius:6px;background:#fff;color:#007073;font-weight:800}.full-test-header h1{margin:0;text-align:center;font-size:20px;font-weight:800}.full-test-status{display:flex;align-items:center;gap:10px}.full-test-status span{display:inline-flex;min-height:36px;align-items:center;padding:0 14px;border-radius:9px;background:#fff;color:#0f1f35;font-weight:800}.full-test-status span:nth-of-type(2){background:#2f97ff;color:#fff}.full-test-status button{min-height:36px;border:0;border-radius:9px;padding:0 16px;background:#f59e0b;color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease}.full-test-status button:hover{background:#d97706;transform:translateY(-1px)}.full-test-status .full-test-audio{width:38px;padding:0;border-radius:999px;background:#2f97ff}.full-test-status .full-test-audio.active{background:#0f1f35}.full-test-status .full-test-audio:disabled{opacity:.45;cursor:not-allowed}.full-test-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 60px)}.full-test-nav{border-right:1px solid #d7e2ef;padding:28px 18px;background:#eef4fb}.full-test-nav>strong{display:block;font-size:20px;margin-bottom:8px}.full-test-nav>span{color:#52657f}.full-test-part-list{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.full-test-part-list b{display:block;margin-bottom:8px}.full-test-part-list div div{display:flex;flex-wrap:wrap;gap:6px}.full-test-part-list button{min-width:36px;height:34px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:#1f2c3d;font:inherit;font-weight:800;cursor:pointer}.full-test-part-list button.active,.full-test-part-list button:hover{border-color:#13a9e5;background:#13a9e5;color:#fff}.full-test-part-list button.answered{border-color:#254d86}.full-test-part-list button.correct{border-color:#16a34a;background:#dcfce7;color:#08723e}.full-test-part-list button.wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.full-test-content{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);background:#fff}.full-test-prompt,.full-test-question{min-height:calc(100vh - 60px);padding:38px 32px}.full-test-prompt{border-right:1px solid #d7e2ef}.full-test-part-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#e8f3ff;color:#2355af;font-weight:800;margin-bottom:18px}.full-test-prompt>p{margin:0 0 28px;font-weight:700}.full-test-image{display:block;max-width:min(360px,100%);max-height:520px;object-fit:contain;margin:0 auto;border-radius:9px;box-shadow:0 10px 30px rgba(15,23,42,.12)}.full-test-listening-text{display:grid;place-items:center;min-height:360px;padding:32px;border:1px dashed #cbd8e8;border-radius:12px;background:#f8fafc;text-align:center;color:#52657f}.full-test-listening-text span{font-weight:800;color:#0f1f35}.full-test-reading-line,.full-test-reading-passage{padding:24px;border:1px solid #d7e2ef;border-radius:12px;background:#fff;line-height:1.7}.full-test-reading-passage h2{margin:0 0 18px;font-size:20px}.full-test-question h2{margin:0 0 24px;font-size:18px}.full-test-question h3{margin:0 0 18px;font-size:16px;line-height:1.55}.full-test-options{display:grid;grid-gap:16px;gap:16px}.full-test-options button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;min-height:50px;padding:8px 12px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#0f1f35;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.full-test-options button:hover{border-color:#13a9e5;background:#eef9ff;transform:translateY(-1px)}.full-test-options button span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #a9b8ca;border-radius:999px;font-size:12px}.full-test-options button.selected{border-color:#254d86;background:#eef4ff}.full-test-options button.correct{border-color:#16a34a;background:#eafff1;color:#08723e}.full-test-options button.wrong{border-color:#ef4444;background:#fff1f1;color:#b91c1c}.full-test-options button:disabled{cursor:default;transform:none}.full-test-result{margin-top:18px;padding:14px;border-radius:10px;line-height:1.5}.full-test-result.correct{border:1px solid #16a34a;background:#eafff1;color:#08723e}.full-test-result.wrong{border:1px solid #ef4444;background:#fff1f1;color:#b91c1c}.full-test-controls{display:flex;justify-content:space-between;margin-top:24px}.full-test-controls button,.full-test-submit-panel button{min-height:40px;border:1px solid #d7e2ef;border-radius:9px;padding:0 16px;background:#fff;color:#0f1f35;font:inherit;font-weight:800;cursor:pointer}.full-test-controls button:hover,.full-test-submit-panel button:hover{border-color:#13a9e5;color:#0284c7}.full-test-controls button:disabled{opacity:.5;cursor:not-allowed}.full-test-submit-panel{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d7e2ef;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.16)}.full-test-empty{display:grid;min-height:100vh;place-items:center;grid-gap:12px;gap:12px;align-content:center;background:#f4f7fb}.exam-practice-page{min-height:100vh;background:#f3f7fb;color:#07162d;font-family:inherit}.exam-practice-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:260px 1fr auto;align-items:center;grid-gap:16px;gap:16px;min-height:56px;padding:8px 22px;background:#1f416d;color:#fff}.exam-practice-header h1{margin:0;text-align:center;font-size:16px;font-weight:700}.exam-practice-header-left,.exam-practice-tools{display:flex;align-items:center;gap:10px}.exam-practice-header-left a,.exam-practice-header-left span,.exam-practice-tools button,.exam-practice-tools span{min-height:34px;border:0;border-radius:9px;padding:0 12px;background:hsla(0,0%,100%,.11);color:#fff;font:inherit;font-size:13px;font-weight:700;text-decoration:none}.exam-practice-tools button{background:#fff;color:#1f416d;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.exam-practice-tools button.active,.exam-practice-tools button:hover{background:#e0f2fe;color:#0284c7;transform:translateY(-1px)}.exam-practice-fill-percent{min-height:34px;border:1px solid #facc15;border-radius:9px;padding:0 10px;background:#fffbeb;color:#92400e;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.exam-practice-tools .exam-practice-score{background:#16a34a}.exam-practice-tools .exam-practice-current{background:#355a89}.exam-practice-body{display:block;min-height:calc(100vh - 56px)}.exam-practice-side{padding:26px 14px;border-right:1px solid #d6e1ef;background:#edf4fb}.exam-practice-side>strong{display:block;margin-bottom:8px;font-size:16px}.exam-practice-side>span{display:block;margin-bottom:18px;color:#51657f;font-size:13px;line-height:1.5}.exam-practice-part-map{display:grid;grid-gap:18px;gap:18px}.exam-practice-part-map b{display:block;margin-bottom:8px;font-size:13px;color:#334b6b}.exam-practice-part-map div div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.exam-practice-part-map button{height:30px;border:1px solid #c9d8eb;border-radius:7px;background:#fff;color:#334b6b;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.exam-practice-part-map button.active,.exam-practice-part-map button:hover{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.exam-practice-part-map button.correct{border-color:#22c55e;background:#dcfce7;color:#08723e}.exam-practice-part-map button.wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.exam-practice-panel{display:grid;grid-template-columns:minmax(360px,var(--practice-left-width,520px)) 10px minmax(360px,1fr);min-height:calc(100vh - 110px)}.exam-practice-left,.exam-practice-right{padding:36px 28px 86px}.exam-practice-left{position:relative}.exam-practice-resizer{position:relative;z-index:5;display:block;align-self:stretch;width:10px;min-width:10px;min-height:100%;margin:0;padding:0;border:0;border-left:1px solid #d6e1ef;border-right:1px solid #e7eef7;background:#f8fafc;cursor:col-resize;touch-action:none;transition:background .15s ease,box-shadow .15s ease}.exam-practice-resizer:focus-visible,.exam-practice-resizer:hover{background:#dff3ff;box-shadow:0 0 0 1px rgba(14,165,233,.16)}.exam-practice-resizer:after{height:44px;background:#b9cada}.exam-practice-resizer:focus-visible:after,.exam-practice-resizer:hover:after{background:#0ea5e9}.exam-practice-resizer:after{content:"";position:-webkit-sticky;position:sticky;top:46%;display:block;width:4px;height:38px;margin:0 auto;border-radius:999px;background:#dbe7f4;box-shadow:inset 0 0 0 1px #cbd9e8}.exam-practice-resizer:focus-visible,.exam-practice-resizer:hover{background:#e0f2fe;outline:none}.exam-practice-resizer:focus-visible:after,.exam-practice-resizer:hover:after{background:#38bdf8}.exam-practice-annotation-canvas{position:absolute;inset:0;z-index:18;display:none;width:100%;height:100%;touch-action:none;pointer-events:none}.exam-practice-annotation-canvas.active{display:block;cursor:crosshair;pointer-events:auto}.exam-practice-annotation-canvas.tool-select{pointer-events:none;cursor:default}.exam-practice-annotation-canvas.tool-sticky,.exam-practice-annotation-canvas.tool-text{cursor:text}.exam-practice-annotation-canvas.tool-eraser{cursor:cell}.exam-practice-annotation-toolbar{position:fixed;left:10px;top:74px;z-index:90;display:grid;grid-gap:5px;gap:5px;width:48px;padding:6px;border:1px solid #d6e1ef;border-radius:16px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.18);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.exam-practice-annotation-toolbar-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding-bottom:4px;border-bottom:1px solid #e5edf6}.exam-practice-annotation-toolbar button,.exam-practice-annotation-toolbar label{display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:11px;background:transparent;color:#334b6b;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.exam-practice-annotation-toolbar button.active,.exam-practice-annotation-toolbar button:hover{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.exam-practice-annotation-toolbar button:hover{transform:translateY(-1px)}.exam-practice-annotation-toolbar button:disabled{cursor:not-allowed;opacity:.36;transform:none}.exam-practice-annotation-toolbar button.drag{cursor:-webkit-grab;cursor:grab;color:#64748b}.exam-practice-annotation-toolbar button.drag:active{cursor:-webkit-grabbing;cursor:grabbing}.exam-practice-annotation-toolbar button.danger{color:#ef4444}.exam-practice-annotation-toolbar button.danger:hover{background:#fee2e2;color:#b91c1c}.exam-practice-annotation-toolbar input{width:22px;height:22px;border:0;padding:0;background:transparent;cursor:pointer}.exam-practice-annotation-style-popover{position:absolute;left:56px;top:236px;width:190px;display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #d6e1ef;border-radius:12px;background:#fff;box-shadow:0 18px 38px rgba(15,23,42,.18);color:#334b6b;font-size:12px}.exam-practice-annotation-style-popover strong{font-size:12px}.exam-practice-annotation-colors{display:flex;gap:7px}.exam-practice-annotation-colors button{width:28px;height:28px;border:2px solid transparent;border-radius:9px;padding:0}.exam-practice-annotation-colors button.selected{border-color:#0f1f35}.exam-practice-annotation-colors button:hover{transform:none}.exam-practice-annotation-style-popover label{display:grid;grid-gap:6px;gap:6px;width:auto;height:auto;place-items:stretch;border:0;padding:0;color:#64748b;font-size:12px;font-weight:700;cursor:default}.exam-practice-annotation-style-popover input[type=range]{width:100%;height:auto}.exam-practice-right{background:#f7fbff}.exam-practice-instruction{margin:0 0 24px;font-size:14px}.exam-practice-audio{display:grid;grid-template-columns:40px minmax(0,1fr) 28px 34px;align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:7px 12px;border:1px solid #d7e1eb;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#edf2f6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.exam-practice-audio-toggle{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;background:transparent;color:#111827;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.exam-practice-audio-toggle svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:0}.exam-practice-audio-toggle:hover:not(:disabled){background:#dce6ef;color:#0369a1;transform:scale(1.03)}.exam-practice-audio-toggle:disabled{cursor:not-allowed;opacity:.42}.exam-practice-audio-progress{display:flex;align-items:center;min-width:0;height:32px}.exam-practice-audio-progress input{width:100%;height:18px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.exam-practice-audio-progress input:disabled{cursor:not-allowed;opacity:.5}.exam-practice-audio-progress input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,#111827 0,#111827 var(--practice-audio-progress,0),#6b7280 var(--practice-audio-progress,0),#6b7280 100%)}.exam-practice-audio-progress input::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;appearance:none;-webkit-appearance:none;border:2px solid #111827;border-radius:999px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.25)}.exam-practice-audio-progress input::-moz-range-track{height:4px;border:0;border-radius:999px;background:#6b7280}.exam-practice-audio-progress input::-moz-range-progress{height:4px;border-radius:999px;background:#111827}.exam-practice-audio-progress input::-moz-range-thumb{width:10px;height:10px;border:2px solid #111827;border-radius:999px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.25)}.exam-practice-audio-volume{display:grid;place-items:center;width:28px;height:28px;color:#111827}.exam-practice-audio-volume svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.exam-practice-audio-speed{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;color:#111827;font-size:12px;line-height:1;font-weight:700;white-space:nowrap}@media (max-width:620px){.exam-practice-audio{grid-template-columns:38px minmax(0,1fr) 26px;padding:7px 9px}.exam-practice-audio-speed{display:none}}.exam-practice-audio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 24px;color:#51657f;font-size:13px}.exam-practice-audio-actions button{min-height:30px;border:1px solid #d6e1ef;border-radius:8px;background:#fff;color:#334b6b;font:inherit;cursor:pointer}.exam-practice-audio-actions button:hover{border-color:#0ea5e9;color:#0284c7}.exam-practice-audio-actions kbd{border-radius:5px;padding:2px 6px;background:#eef2f7;color:#334b6b;font-size:12px}.exam-practice-image{max-width:min(560px,82%);max-height:430px;margin:28px auto 0;border-radius:10px;filter:grayscale(1);box-shadow:0 14px 34px rgba(15,23,42,.12)}.exam-practice-placeholder,.exam-practice-reading{margin-top:24px;padding:22px;border:1px solid #d6e1ef;border-radius:12px;background:#fff;line-height:1.7;font-size:14px}.exam-practice-reading h2{margin:0 0 16px;font-size:18px}.exam-practice-reading p{margin:0 0 12px}.exam-practice-reading em{display:block;margin-top:4px;color:#64748b}.exam-practice-note{position:absolute;right:44px;top:96px;z-index:10;display:grid;grid-gap:10px;gap:10px;width:330px;padding:16px;border:1px solid #d6e1ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.18)}.exam-practice-note textarea{min-height:90px;resize:vertical;border:1px solid #d6e1ef;border-radius:10px;padding:10px;font:inherit}.exam-practice-note button{justify-self:end;min-height:34px;border:0;border-radius:8px;padding:0 16px;background:#0ea5e9;color:#fff;font:inherit;font-weight:700}.exam-practice-right h2{margin:0 0 18px;font-size:18px}.exam-practice-question-card{position:relative;padding:18px;border:1px solid #cfe0f3;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}.exam-practice-question-card>strong{display:block;padding-right:34px;font-size:15px;line-height:1.5;font-weight:400}.exam-practice-star{position:absolute;right:14px;top:14px;width:30px;height:30px;border:1px solid #d6e1ef;border-radius:999px;background:#fff;color:#7890ad;font:inherit;cursor:pointer}.exam-practice-options{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.exam-practice-options button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:50px;border:1px solid #d6e1ef;border-radius:11px;padding:8px 12px;background:#fff;color:#07162d;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.exam-practice-options button:hover{border-color:#0ea5e9;background:#eff8ff;transform:translateY(-1px)}.exam-practice-options span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #cfe0f3;border-radius:999px;background:#fff;font-weight:700}.exam-practice-options b{font-weight:700}.exam-practice-options em{font-style:normal;font-weight:700}.exam-practice-options button.correct{border-color:#22c55e;background:#eafff1;color:#08723e}.exam-practice-options button.wrong{border-color:#ef4444;background:#fff1f1;color:#b91c1c}.exam-practice-fill-panel{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.exam-practice-fill-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1d4ed8;font-size:13px}.exam-practice-fill-head div{display:flex;gap:8px}.exam-practice-fill-head button{min-height:28px;border:1px solid #bfdbfe;border-radius:8px;padding:0 10px;background:#fff;color:#2563eb;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.exam-practice-fill-head button:hover{border-color:#60a5fa;background:#dbeafe}.exam-practice-fill-head kbd{border-radius:5px;padding:1px 5px;background:#dbeafe;font-size:11px}.exam-practice-fill-options{display:grid;grid-gap:8px;gap:8px}.exam-practice-fill-options>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:42px;border:1px solid #d6e1ef;border-radius:10px;padding:8px 10px;background:#fff;color:#07162d;cursor:pointer}.exam-practice-fill-options>div:hover{border-color:#0ea5e9;background:#f8fcff}.exam-practice-fill-options>div.selected{border-color:#60a5fa;background:#eef6ff}.exam-practice-fill-options>div.correct{border-color:#22c55e;background:#eafff1;color:#08723e}.exam-practice-fill-options>div.wrong{border-color:#ef4444;background:#fff1f1;color:#b91c1c}.exam-practice-fill-options span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#2563eb;font-weight:700}.exam-practice-fill-options p{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;line-height:1.9}.exam-practice-fill-options b{font-weight:400}.exam-practice-fill-options input{width:clamp(54px,9ch,96px);height:32px;border:1px solid #93c5fd;border-radius:8px;padding:0 8px;background:#fff;color:#07162d;font:inherit;font-size:13px;font-weight:400;text-align:center}.exam-practice-fill-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid #bfdbfe;border-radius:10px;padding:8px 10px;background:#dbeafe;color:#1d4ed8;font-size:13px}.exam-practice-fill-shortcuts strong{font-weight:600}.exam-practice-fill-shortcuts span{display:inline-flex;align-items:center;gap:4px}.exam-practice-fill-shortcuts kbd{border-radius:5px;padding:1px 6px;background:#fff;color:#1d4ed8;font-size:11px;font-weight:400}.exam-practice-fill-options input::placeholder{color:#94a3b8;letter-spacing:2px}.exam-practice-fill-options input.correct{border-color:#22c55e;background:#dcfce7;color:#08723e}.exam-practice-fill-options input.wrong{border-color:#f97316;background:#fff7ed;color:#9a3412}.exam-practice-fill-options em{font-style:normal;font-weight:700}.exam-practice-fill-panel small{color:#64748b;font-size:12px}.exam-practice-feedback{margin-top:16px;padding:14px;border-radius:12px;font-size:13px;line-height:1.55}.exam-practice-feedback.correct{border:1px solid #22c55e;background:#eafff1;color:#08723e}.exam-practice-feedback.wrong{border:1px solid #ef4444;background:#fff1f1;color:#b91c1c}.exam-practice-feedback p{margin:8px 0 0}.exam-practice-translation-panel,.exam-practice-vocab-panel{margin-top:16px;overflow:hidden;border-radius:12px;font-size:13px;line-height:1.55}.exam-practice-translation-panel{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8}.exam-practice-translation-panel>div,.exam-practice-vocab-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:10px 14px;border-bottom:1px solid rgba(147,197,253,.45)}.exam-practice-translation-panel p{margin:0;padding:8px 14px}.exam-practice-translation-panel p.correct{margin:4px 10px;border:1px solid #22c55e;border-radius:9px;background:#eafff1;color:#08723e;font-weight:700}.exam-practice-vocab-panel{border:1px solid #facc15;background:#fffbeb;color:#92400e}.exam-practice-vocab-head{border-bottom-color:rgba(250,204,21,.45)}.exam-practice-vocab-head span{border-radius:999px;padding:3px 10px;background:#fff7cc;color:#b45309;font-size:12px;font-weight:700}.exam-practice-vocab-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(250,204,21,.45)}.exam-practice-vocab-actions button{min-height:32px;border:1px solid #fed7aa;border-radius:9px;padding:0 12px;background:#fff;color:#b45309;font:inherit;font-weight:700;cursor:pointer}.exam-practice-vocab-actions button:hover{border-color:#fb923c;background:#ffedd5}.exam-practice-vocab-list{display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.exam-practice-vocab-list label{display:grid;grid-template-columns:auto 1fr minmax(120px,auto);align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid rgba(251,146,60,.35);border-radius:10px;background:hsla(0,0%,100%,.7)}.exam-practice-vocab-list input{width:16px;height:16px;accent-color:#f97316}.exam-practice-vocab-list span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.exam-practice-vocab-list b{color:#07162d}.exam-practice-vocab-list em,.exam-practice-vocab-list small{border-radius:999px;padding:2px 7px;background:#e0f2fe;color:#0369a1;font-style:normal;font-size:11px}.exam-practice-vocab-list strong{color:#334155;font-size:12px;text-align:right}.exam-practice-vocab-panel>p{margin:0;padding:0 14px 12px;color:#0f766e;font-weight:700}.exam-practice-note-drawer{position:-webkit-sticky;position:sticky;top:56px;align-self:start;z-index:20;width:100%;min-width:360px;max-width:none;height:calc(100vh - 114px);border-left:1px solid #d6e1ef;background:#fffaf0;box-shadow:-10px 0 24px rgba(15,23,42,.08);overflow:auto}.exam-practice-note-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border-bottom:1px solid #fde68a;color:#92400e}.exam-practice-note-head button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#334155;font:inherit;font-size:20px;cursor:pointer}.exam-practice-note-head button:hover{background:#ffedd5;color:#b45309}.exam-practice-note-drawer>span{display:block;padding:10px 14px;border-bottom:1px solid #fde68a;color:#d97706;font-size:13px}.exam-practice-note-toolbar{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;color:#334155}.exam-practice-note-toolbar b,.exam-practice-note-toolbar i,.exam-practice-note-toolbar span,.exam-practice-note-toolbar u{min-width:18px;text-align:center}.exam-practice-note-drawer textarea{display:block;width:calc(100% - 28px);min-height:420px;height:calc(100vh - 260px);max-height:620px;margin:14px;border:1px solid #d6e1ef;border-radius:12px;padding:12px;background:#fff;color:#0f1f35;font:inherit;resize:vertical}.exam-practice-note-drawer textarea::placeholder{color:#94a3b8}.exam-practice-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 14px}.exam-practice-note-actions em{color:#64748b;font-style:normal;font-size:12px}.exam-practice-note-actions button{min-height:36px;border:0;border-radius:10px;padding:0 18px;background:#0ea5e9;color:#fff;font:inherit;font-weight:700;cursor:pointer}.exam-practice-note-actions button:hover{background:#0284c7}@media (max-width:1100px){.exam-practice-panel,.exam-practice-panel.with-note{grid-template-columns:1fr}.exam-practice-resizer{display:none}.exam-practice-note-drawer{position:static;min-width:0;height:auto}.exam-practice-annotation-toolbar{width:44px;gap:4px;padding:5px;border-radius:14px}.exam-practice-annotation-toolbar button,.exam-practice-annotation-toolbar label{width:32px;height:32px;border-radius:10px}.exam-practice-annotation-style-popover{left:48px;top:184px;width:172px}}@media (max-width:560px){.exam-practice-annotation-style-popover{left:0;top:calc(100% + 8px);width:min(84vw,220px)}}.exam-practice-basket-drawer{position:fixed;inset:0 0 0 auto;z-index:70;display:flex;flex-direction:column;width:min(440px,100vw);border-left:1px solid #d6e1ef;background:#f8fbff;box-shadow:-18px 0 38px rgba(15,23,42,.18)}.exam-practice-basket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #dbeafe;background:#eef8ff}.exam-practice-basket-head strong{display:block;color:#0f1f35;font-size:18px}.exam-practice-basket-head span{display:block;margin-top:3px;color:#64748b;font-size:13px}.exam-practice-basket-head button{width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#334155;font:inherit;font-size:22px;line-height:1;cursor:pointer}.exam-practice-basket-head button:hover{background:#dbeafe;color:#0369a1}.exam-practice-basket-sort{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.exam-practice-basket-sort span{color:#64748b;font-size:13px}.exam-practice-basket-sort button{border:1px solid #d6e1ef;border-radius:999px;background:#fff;padding:8px 12px;color:#334155;font:inherit;font-weight:700;cursor:pointer}.exam-practice-basket-sort button:hover{border-color:#38bdf8;color:#0284c7}.exam-practice-basket-sort button.active{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.exam-practice-basket-body{flex:1 1;overflow:auto;padding:16px}.exam-practice-basket-body section{margin-bottom:18px}.exam-practice-basket-body section>strong{display:block;margin-bottom:10px;color:#0369a1;font-size:13px}.exam-practice-basket-body section>div{display:grid;grid-gap:8px;gap:8px}.exam-practice-basket-body article{position:relative;display:grid;grid-gap:4px;gap:4px;padding:12px 96px 12px 12px;border:1px solid #dbe5f2;border-radius:12px;background:#fff}.exam-practice-basket-body article div{display:flex;align-items:center;gap:6px}.exam-practice-basket-body article b{color:#0f1f35}.exam-practice-basket-body article em{color:#b45309;font-size:12px;font-style:normal}.exam-practice-basket-body article span{color:#475569;font-size:13px}.exam-practice-basket-body article small{position:absolute;top:14px;right:12px;color:#64748b;font-size:12px}.exam-practice-basket-body>p{margin:80px 0;color:#64748b;text-align:center}.exam-practice-basket-actions{padding:12px 16px;border-top:1px solid #dbeafe;background:#fff}.exam-practice-basket-actions button{width:100%;min-height:44px;border:0;border-radius:12px;background:#0ea5e9;color:#fff;font:inherit;font-weight:700;cursor:pointer}.exam-practice-basket-actions button:hover:not(:disabled){background:#0284c7}.exam-practice-basket-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:560px){.exam-practice-basket-drawer{width:100vw}}.exam-practice-list-drawer{position:fixed;top:56px;right:0;bottom:58px;z-index:65;width:min(360px,94vw);border-left:1px solid #d6e1ef;background:#fff;box-shadow:-20px 0 42px rgba(15,23,42,.22);overflow:auto}.exam-practice-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;background:#1f416d;color:#fff}.exam-practice-list-head strong{font-size:15px}.exam-practice-list-head button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#dbeafe;font:inherit;font-size:20px;cursor:pointer}.exam-practice-list-head button:hover{background:hsla(0,0%,100%,.12);color:#fff}.exam-practice-list-legend,.exam-practice-list-summary{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0;color:#334b6b;font-size:12px;font-weight:700}.exam-practice-list-summary span{display:inline-flex;align-items:center;gap:6px}.exam-practice-list-legend i,.exam-practice-list-summary span:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid #cbd5e1;border-radius:4px}.exam-practice-list-legend i.correct,.exam-practice-list-summary .correct:before{border-color:#22c55e}.exam-practice-list-legend i.wrong,.exam-practice-list-summary .wrong:before{border-color:#ef4444}.exam-practice-list-legend i.current{border-color:#2f80ed;background:#2f80ed}.exam-practice-list-grid{display:grid;grid-gap:18px;gap:18px;padding:16px}.exam-practice-list-grid section>strong{display:block;margin-bottom:10px;color:#0f1f35;font-size:13px}.exam-practice-list-grid section>div{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.exam-practice-list-grid button{height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#334b6b;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.exam-practice-list-grid button.current,.exam-practice-list-grid button:hover{border-color:#2f80ed;background:#2f80ed;color:#fff}.exam-practice-list-grid button.correct{border-color:#22c55e;background:#dcfce7;color:#08723e}.exam-practice-list-grid button.wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.exam-practice-list-grid button.current.correct,.exam-practice-list-grid button.current.wrong{box-shadow:0 0 0 3px rgba(47,128,237,.22)}.exam-practice-annotation-list{display:grid;grid-gap:10px;gap:10px;padding:16px}.exam-practice-annotation-list button{display:flex;align-items:center;justify-content:space-between;min-height:42px;border:1px solid #d6e1ef;border-radius:10px;padding:0 12px;background:#f8fafc;color:#0f1f35;font:inherit;font-weight:700;cursor:pointer}.exam-practice-annotation-list button:hover{border-color:#0ea5e9;background:#e0f2fe;color:#0284c7}.exam-practice-annotation-list span{color:#64748b;font-size:12px}.exam-practice-annotation-list p{margin:0;color:#64748b;font-size:13px}.exam-practice-footer{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 18px;border-top:1px solid #d6e1ef;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.exam-practice-footer button{min-height:36px;border:1px solid #d6e1ef;border-radius:999px;padding:0 16px;background:#fff;color:#334b6b;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.exam-practice-footer button:hover:not(:disabled){border-color:#0ea5e9;background:#e0f2fe;color:#0284c7}.exam-practice-footer button:disabled{opacity:.45;cursor:not-allowed}.exam-practice-footer-nav{margin-left:auto;display:flex;align-items:center;gap:10px}.exam-practice-footer-nav span{display:inline-flex;min-height:36px;align-items:center;border-radius:9px;padding:0 14px;background:#22c55e;color:#fff;font-weight:700}.exam-practice-question-list-trigger{min-width:76px;border-radius:9px!important;background:#22c55e!important;color:#fff!important}.exam-practice-question-list-trigger:hover{background:#16a34a!important}.exam-practice-empty{min-height:100vh;display:grid;place-items:center;background:#f3f7fb}.exam-practice-panel>.exam-practice-left-inner{display:contents}.exam-practice-panel:not(.with-note){display:grid;grid-template-columns:minmax(360px,var(--practice-left-width,520px)) 10px minmax(360px,1fr);min-height:calc(100vh - 114px)}.exam-practice-panel.with-note{display:grid;grid-template-columns:minmax(360px,var(--practice-left-width,520px)) 10px minmax(360px,1fr) 10px minmax(360px,var(--practice-note-width,430px));min-height:calc(100vh - 114px)}.exam-practice-left,.exam-practice-right{min-width:0!important;min-height:0!important;padding:28px 28px 86px!important;overflow:auto!important}.exam-practice-left{background:#fff!important}.exam-practice-right{background:#f7fbff!important}.exam-practice-resizer{width:10px!important;min-width:10px!important}.exam-practice-image{max-width:min(760px,96%)!important;max-height:calc(100vh - 285px)!important;margin:24px auto 0!important;border-radius:12px}.exam-practice-placeholder,.exam-practice-reading,.reading-passage-image,.reading-prompt,.reading-render-card{width:100%!important;max-width:none!important}.exam-practice-question-card,.practice-question-group-list,.practice-question-group-panel{width:100%!important}.exam-practice-question-card{padding:16px!important}.exam-practice-question-card>strong{font-size:15px!important;font-weight:500!important;line-height:1.45!important}.exam-practice-options{gap:8px!important;margin-top:14px!important}.exam-practice-options button{min-height:40px!important;padding:7px 10px!important;border-radius:9px!important;gap:10px!important;font-size:14px!important;font-weight:400!important}.exam-practice-options span{width:24px!important;height:24px!important;font-size:13px!important;font-weight:600!important}.exam-practice-options b{font-weight:400!important}.exam-practice-options em{font-weight:500!important;font-style:normal!important}.practice-question-group-panel{display:flex;flex-direction:column;gap:14px}.practice-question-group-list{display:flex;flex-direction:column;gap:12px!important}.practice-question-group-list .exam-practice-question-card{margin:0}@media (max-width:1100px){.exam-practice-panel,.exam-practice-panel.with-note{grid-template-columns:1fr}.exam-practice-resizer{display:none}.exam-practice-image{max-width:96%;max-height:52vh}}.exam-practice-listening-placeholder{margin-top:24px;padding:22px;border:1px dashed #cbd8e8;border-radius:12px;background:#f8fafc;color:#334b6b;line-height:1.6}.exam-practice-listening-placeholder h2{margin:0 0 10px;color:#0f1f35;font-size:20px}.exam-practice-listening-placeholder p{margin:0 0 8px;font-weight:700}.exam-practice-listening-placeholder small{color:#64748b}.practice-exit-backdrop{background:rgba(15,23,42,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exam-practice-page .practice-exit-modal{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;width:min(460px,calc(100vw - 32px));padding:28px 28px 24px;border:1px solid #dbe5f0;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 28px 75px rgba(15,23,42,.32);animation:practiceExitModalIn .18s ease}.exam-practice-page .practice-exit-content{display:block;min-width:0;width:100%;margin:0;padding:0}.exam-practice-page .practice-exit-content h3{margin:0;color:#172033;font-size:20px;line-height:1.35;font-weight:700}.exam-practice-page .practice-exit-content p{margin:10px 0 0;color:#64748b;font-size:14px;line-height:1.6}.exam-practice-page .practice-exit-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;margin:0;padding:0}.exam-practice-page .practice-exit-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.exam-practice-page .practice-exit-actions button:hover:not(:disabled){transform:translateY(-1px)}.exam-practice-page .practice-exit-actions button:disabled{cursor:not-allowed;opacity:.62}.exam-practice-page .practice-exit-secondary{border:1px solid #d5dfeb;background:#fff;color:#334155}.exam-practice-page .practice-exit-secondary:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.exam-practice-page .practice-exit-primary{border:1px solid #0ea5e9;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 8px 18px rgba(14,165,233,.24)}.exam-practice-page .practice-exit-primary:hover:not(:disabled){border-color:#0369a1;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;box-shadow:0 10px 22px rgba(2,132,199,.28)}.exam-practice-page .practice-exit-actions button:focus-visible{outline:3px solid rgba(14,165,233,.24);outline-offset:2px}@media (max-width:560px){.practice-exit-backdrop{padding:12px}.exam-practice-page .practice-exit-modal{width:100%;padding:22px 18px 18px;border-radius:15px}.exam-practice-page .practice-exit-content h3{font-size:18px}.exam-practice-page .practice-exit-actions{display:grid;grid-template-columns:1fr 1fr}.exam-practice-page .practice-exit-actions button{width:100%;padding:0 10px}}@media (max-width:390px){.exam-practice-page .practice-exit-actions{grid-template-columns:1fr}}.exam-practice-confirm-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exam-practice-confirm-dialog{position:relative;display:flex;flex-direction:column;gap:18px;box-sizing:border-box;width:min(420px,calc(100vw - 32px));overflow:hidden;padding:24px 24px 20px;border:1px solid #dbe5f0;border-radius:17px;background:#fff;color:#0f172a;box-shadow:0 28px 70px rgba(15,23,42,.32);animation:examPracticeConfirmIn .18s ease}.exam-practice-confirm-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#38bdf8,#22d3a7)}.exam-practice-confirm-copy{width:100%;margin:0;padding:0}.exam-practice-confirm-copy h3{margin:0;color:#172033;font-size:19px;line-height:1.35;font-weight:700;text-align:left}.exam-practice-confirm-copy p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.55;text-align:left}.exam-practice-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;margin:0;padding:0}.exam-practice-confirm-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.exam-practice-confirm-button:hover:not(:disabled){transform:translateY(-1px)}.exam-practice-confirm-button:disabled{cursor:not-allowed;opacity:.62}.exam-practice-confirm-button.secondary{border:1px solid #d5dfeb;background:#fff;color:#334155}.exam-practice-confirm-button.secondary:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.exam-practice-confirm-button.primary{border:1px solid #0ea5e9;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 8px 18px rgba(14,165,233,.24)}.exam-practice-confirm-button.primary:hover:not(:disabled){border-color:#0369a1;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;box-shadow:0 10px 22px rgba(2,132,199,.28)}.exam-practice-confirm-button:focus-visible{outline:3px solid rgba(14,165,233,.24);outline-offset:2px}@keyframes examPracticeConfirmIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.exam-practice-confirm-backdrop{padding:12px}.exam-practice-confirm-dialog{width:100%;padding:22px 18px 18px;border-radius:15px}.exam-practice-confirm-copy h3{font-size:18px}.exam-practice-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.exam-practice-confirm-button{width:100%;padding:0 10px}}@media (max-width:390px){.exam-practice-confirm-actions{grid-template-columns:1fr}}.exam-practice-basket-head-actions{display:flex;align-items:center;gap:8px}.exam-practice-basket-head .exam-practice-basket-add{width:auto;height:34px;border:1px solid #7dd3fc;border-radius:9px;padding:0 12px;background:#fff;color:#0284c7;font-size:12px;font-weight:700}.exam-practice-basket-head .exam-practice-basket-add:hover{border-color:#0ea5e9;background:#e0f2fe}.exam-practice-basket-head .exam-practice-basket-close{flex:0 0 32px;width:32px;height:32px;padding:0;font-size:22px}.exam-practice-basket-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:260px;padding:24px;color:#64748b;text-align:center}.exam-practice-basket-empty strong{color:#334155;font-size:16px}.exam-practice-basket-empty p{margin:0}.exam-practice-basket-empty button{min-height:38px;margin-top:8px;border:1px solid #0ea5e9;border-radius:10px;padding:0 15px;background:#0ea5e9;color:#fff;cursor:pointer;font:inherit;font-weight:700}.practice-add-word-backdrop{position:fixed;inset:0;z-index:520;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.practice-add-word-modal{position:relative;box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:26px;border:1px solid #dbe5f1;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 30px 85px rgba(15,23,42,.35)}.practice-add-word-close{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font-size:24px}.practice-add-word-close:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.practice-add-word-modal>header{margin-bottom:20px;padding-right:42px}.practice-add-word-modal>header h2{margin:0;color:#172033;font-size:22px}.practice-add-word-modal>header p{margin:6px 0 0;color:#64748b}.practice-add-word-modal .add-word-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.practice-add-word-modal label{display:grid;grid-gap:7px;gap:7px;margin-bottom:15px;color:#334155;font-size:13px;font-weight:700}.practice-add-word-modal input,.practice-add-word-modal select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #d5dfeb;border-radius:10px;padding:0 12px;background:#fff;color:#0f172a;font:inherit}.practice-add-word-modal input:focus,.practice-add-word-modal select:focus{border-color:#38bdf8;outline:3px solid rgba(56,189,248,.13)}.practice-add-word-error{margin-top:5px;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;background:#fff1f2;color:#b42318}.practice-add-word-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.practice-add-word-actions button{min-height:42px;border:1px solid #d5dfeb;border-radius:10px;padding:0 18px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-weight:700}.practice-add-word-actions button.primary{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.practice-add-word-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:620px){.practice-add-word-modal .add-word-grid{grid-template-columns:1fr}.practice-add-word-actions{display:grid;grid-template-columns:1fr}.practice-add-word-actions button{width:100%}}.exam-practice-footer .exam-practice-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:210px;padding:0 18px;border-color:#0ea5e9;background:#fff;color:#0284c7}.exam-practice-footer .exam-practice-cart-button:hover:not(:disabled){border-color:#0284c7;background:#e0f2fe;color:#0369a1}.exam-practice-footer .exam-practice-cart-button:disabled{border-color:#d6e1ef;background:#f8fafc;color:#94a3b8}.exam-practice-cart-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:11px;font-weight:700}.toeic-test-page{min-height:100vh;background:#f4f6f9;color:#071426;font-family:inherit}.toeic-test-title{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border-bottom:1px solid #d7dce5;background:#f8fafc;font-size:18px}.toeic-test-title a{min-height:32px;padding:5px 10px;border:1px solid #24498c;border-radius:4px;color:#0f2f68;font-size:14px;font-weight:700}.toeic-test-layout{display:grid;grid-template-columns:minmax(0,1fr) 202px;grid-gap:16px;gap:16px;padding:0 0 28px}.toeic-test-main{min-height:calc(100vh - 58px);padding:20px 14px;border-right:1px solid #d7dce5;background:#fff}.toeic-audio-bar{padding:0 0 16px}.toeic-audio-bar label{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#111827;font-style:italic}.toeic-audio-bar label span{width:28px;height:16px;border-radius:999px;background:linear-gradient(90deg,#31589f 0 50%,#e5eaf1 50%)}.toeic-audio-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.toeic-audio-controls button{width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:#475569;font-size:20px;cursor:pointer}.toeic-audio-controls button:hover{color:#0f4f99;background:#edf4ff}.toeic-audio-controls button:disabled{opacity:.35;cursor:not-allowed}.toeic-audio-track{height:5px;border-radius:999px;background:#d9dee7}.toeic-audio-track span{display:block;height:100%;border-radius:inherit;background:#22a8f0}.toeic-audio-controls small{color:#334155}.toeic-full-audio-controls{position:relative;grid-template-columns:auto minmax(220px,1fr) auto auto 120px auto;gap:8px;width:100%}.toeic-full-audio-controls .toeic-audio-gear,.toeic-full-audio-controls .toeic-audio-play{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:15px}.toeic-full-audio-controls .toeic-audio-gear{background:#17a8ee;color:#fff}.toeic-full-audio-controls .toeic-audio-gear:hover,.toeic-full-audio-controls .toeic-audio-play:hover{background:#0f5f9f;color:#fff}.toeic-pause-bars{position:relative;width:14px;height:16px}.toeic-pause-bars:after,.toeic-pause-bars:before{position:absolute;top:2px;width:4px;height:12px;border-radius:999px;background:currentColor;content:""}.toeic-pause-bars:before{left:2px}.toeic-pause-bars:after{right:2px}.toeic-audio-range{width:100%;height:5px;accent-color:#17a8ee;cursor:pointer}.toeic-volume-range{min-width:90px}.toeic-audio-volume-icon{display:inline-grid;place-items:center;width:22px;height:22px;transform:rotate(180deg);color:#475569;font-size:16px}.toeic-audio-settings{position:relative}.toeic-audio-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:150px;padding:8px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 14px 28px rgba(15,23,42,.12)}.toeic-audio-menu-row{display:flex!important;width:100%!important;height:auto!important;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px!important;color:#334155!important;font-size:13px!important;text-align:left}.toeic-audio-menu-row:hover{background:#eff6ff!important;color:#0f4f99!important}.toeic-audio-speed-list{display:grid;grid-gap:2px;gap:2px;padding:6px 0;border-top:1px solid #e5eaf1}.toeic-audio-speed-list button{display:flex!important;width:100%!important;height:auto!important;min-height:30px;align-items:center;justify-content:flex-start;gap:10px;padding:6px 8px;border-radius:6px!important;color:#334155!important;font-size:13px!important}.toeic-audio-speed-list button span{width:14px;height:14px;border-radius:999px;background:#e5e7eb}.toeic-audio-speed-list button.active span{border:4px solid #17a8ee;background:#fff}.toeic-audio-speed-list button:hover{background:#eff6ff!important}.toeic-part-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.toeic-part-tabs button{min-width:74px;min-height:34px;border:0;border-radius:14px;background:#f4f6f8;color:#111827;font:inherit;cursor:pointer}.toeic-part-tabs button.active,.toeic-part-tabs button:hover{background:#e8f2ff;color:#244fa3;font-weight:700}.toeic-part-work{min-height:650px;border:1px solid #d7dce5;border-radius:6px;padding:0 0 28px}.toeic-question-block{padding:18px 14px 24px;border-bottom:1px solid #d7dce5}.toeic-question-block img{display:block;max-width:min(700px,100%);max-height:520px;object-fit:contain;margin:0 0 10px}.toeic-image-placeholder{display:grid;width:min(700px,100%);min-height:280px;place-items:center;margin-bottom:10px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b}.toeic-reading-prompt{max-width:940px;margin-bottom:14px;padding:16px;background:#f8fafc;line-height:1.65}.toeic-reading-prompt h2{margin:0 0 12px;font-size:18px}.toeic-reading-prompt p{margin:0 0 8px}.toeic-listening-question-text{font-weight:600}.toeic-listening-question-text,.toeic-reading-question-text{margin:0 0 12px 42px;color:#0f172a;font-size:15px;line-height:1.45}.toeic-reading-question-text{font-weight:700}.toeic-reading-group{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(340px,.8fr);border-bottom:1px solid #d7dce5;background:#fff}.toeic-reading-group-passage{padding:18px 16px;border-right:1px solid #e2e8f0;background:#f8fafc;line-height:1.58}.toeic-reading-group-passage h2{margin:0 0 14px;font-size:17px;line-height:1.35}.toeic-reading-group-passage p{margin:0 0 10px}.toeic-reading-group-questions{display:grid}.toeic-reading-group-questions .toeic-question-block{padding:18px 12px}.toeic-reading-group-questions .toeic-question-block:last-child{border-bottom:0}.toeic-answer-row{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:start}.toeic-answer-row>span{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#e8f2ff;color:#244fa3;font-weight:800}.toeic-answer-options{display:grid;grid-gap:4px;gap:4px;max-width:760px}.toeic-answer-options label{display:flex;align-items:center;gap:8px;min-height:24px;width:max-content;max-width:100%;cursor:pointer}.toeic-answer-options label:hover{color:#0ea5e9}.toeic-answer-options input{width:14px;height:14px}.toeic-answer-options label.correct{color:#047857;font-weight:700}.toeic-answer-options label.wrong{color:#dc2626;font-weight:700}.toeic-explanation{margin:10px 0 0 42px;color:#475569}.toeic-next-row{display:flex;justify-content:flex-end;padding:22px 14px 0}.toeic-next-row button{border:0;background:transparent;color:#244fa3;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.toeic-next-row button:hover{color:#0ea5e9}.toeic-test-sidebar{position:-webkit-sticky;position:sticky;top:58px;align-self:start;max-height:calc(100vh - 58px);overflow:auto;padding:18px 16px 28px;background:#fff;box-shadow:-8px 0 24px rgba(15,23,42,.06)}.toeic-time-box{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.toeic-time-box strong{font-size:20px}.toeic-time-box button{min-height:38px;border:1px solid #244fa3;border-radius:4px;background:#fff;color:#244fa3;font:inherit;font-weight:800;cursor:pointer}.toeic-time-box button:hover{background:#244fa3;color:#fff}.toeic-time-box em{color:#f59e0b;font-weight:700;line-height:1.45}.toeic-question-map{display:grid;grid-gap:16px;gap:16px}.toeic-question-map h3{margin:0 0 8px;font-size:16px}.toeic-question-map div div{display:flex;flex-wrap:wrap;gap:4px}.toeic-question-map button{min-width:28px;height:25px;border:1px solid #111827;border-radius:2px;background:#fff;color:#111827;font:inherit;font-size:13px;cursor:pointer}.toeic-question-map button.answered,.toeic-question-map button:hover{background:#e8f2ff;color:#244fa3}.toeic-question-map button.correct{border-color:#16a34a;background:#dcfce7;color:#047857}.toeic-question-map button.wrong{border-color:#ef4444;background:#fee2e2;color:#dc2626}.toeic-result-strip{position:fixed;left:16px;right:218px;bottom:0;z-index:25;display:flex;gap:16px;min-height:42px;align-items:center;padding:0 16px;border-top:1px solid #d7dce5;background:hsla(0,0%,100%,.94);box-shadow:0 -10px 24px rgba(15,23,42,.08)}@media (max-width:980px){.toeic-test-layout{grid-template-columns:1fr}.toeic-test-sidebar{position:static;max-height:none;order:-1}.toeic-result-strip{right:0}}.vocab-collection-tabs{gap:28px;margin:28px 0 30px}.vocab-collection-tabs button{min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#52657f;font-weight:900}.vocab-collection-tabs button.active{border-color:#0f1f35;color:#0f1f35}.vocab-topic-card{min-height:176px;padding:20px;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.vocab-badge{max-width:100%;border:1px solid #b8c8ff;background:#dfe8ff;color:#3343ff}.vocab-topic-card h2{margin:14px 0 8px}.vocab-topic-card p{margin:0 0 16px;color:#52657f}.vocab-topic-card a{border:1px solid #8de8bf;color:#00a870}.vocab-skill-page{min-height:calc(100vh - 72px);background:radial-gradient(circle at top left,rgba(16,185,129,.1),transparent 34%),#f5f8fc}.vocab-skill-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:34px;gap:34px;width:min(1680px,100%);margin:0 auto;padding:28px 32px 64px}.vocab-skill-sidebar{position:-webkit-sticky;position:sticky;top:96px;align-self:start;display:grid;grid-gap:22px;gap:22px;min-height:560px;padding:24px;border:1px solid #dbe5f1;border-radius:24px;background:#fff;box-shadow:0 24px 56px rgba(15,23,42,.08)}.vocab-sidebar-head{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.vocab-main-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 16px 30px rgba(5,150,105,.24)}.vocab-main-icon svg,.vocab-menu-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vocab-sidebar-head h1{margin:0 0 4px;color:#0f172a;font-size:18px;font-weight:900}.vocab-sidebar-head p{margin:0;color:#64748b;font-size:13px;line-height:1.35}.vocab-sidebar-menu{display:grid;grid-gap:10px;gap:10px}.vocab-sidebar-menu button{display:grid;grid-template-columns:44px minmax(0,1fr)auto;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:9px 12px;border:0;border-radius:16px;background:transparent;color:#334155;cursor:pointer;font:inherit;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.vocab-sidebar-menu button:hover{background:#f0fdfa;transform:translateX(2px)}.vocab-sidebar-menu button.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 18px 34px rgba(16,185,129,.22)}.vocab-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#e0f2fe;color:#0284c7}.vocab-sidebar-menu button.active .vocab-menu-icon{background:hsla(0,0%,100%,.18);color:#fff}.vocab-menu-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.vocab-menu-text strong{font-size:16px;font-weight:700}.vocab-menu-text small,.vocab-menu-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocab-menu-text small{color:currentColor;opacity:.78;font-size:13px;font-weight:500}.vocab-sidebar-menu button em{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-style:normal;font-weight:900}.vocab-sidebar-menu button.active em{background:hsla(0,0%,100%,.2);color:#fff}.vocab-skill-content{min-width:0;display:grid;grid-gap:22px;gap:22px}.vocab-content-hero{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-gap:20px;gap:20px;align-items:center;padding:26px 30px;border:1px solid #dbe5f1;border-radius:24px;background:radial-gradient(circle at 0 0,rgba(16,185,129,.14),transparent 36%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 20px 48px rgba(15,23,42,.06)}.vocab-content-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;padding:0 12px;border-radius:999px;background:#ecfdf5;color:#059669;font-size:12px;font-weight:900;text-transform:uppercase}.vocab-content-hero h1{margin:12px 0 8px;color:#0f172a;font-size:clamp(28px,3vw,40px);line-height:1.15}.vocab-content-hero p{margin:0;color:#64748b;font-size:15px;line-height:1.7}.vocab-content-stat{display:grid;place-items:center;min-width:112px;min-height:86px;padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.vocab-content-stat strong{color:#0f172a;font-size:26px;line-height:1}.vocab-content-stat span{color:#64748b;font-size:12px;font-weight:800}.vocab-collection-tabs{display:flex;gap:10px;margin:0;overflow-x:auto;padding-bottom:2px}.vocab-collection-tabs button{min-height:40px;padding:0 16px;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:#475569;cursor:pointer;white-space:nowrap;font-weight:850}.vocab-collection-tabs button.active{border-color:#10b981;background:#ecfdf5;color:#047857;box-shadow:0 10px 24px rgba(16,185,129,.12)}.vocab-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.vocab-topic-card{position:relative;min-height:150px;padding:20px 22px;border:1px solid #dbe5f1;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.06)}.vocab-topic-card h2{margin:12px 0 8px;color:#0f172a;font-size:18px;line-height:1.3}.vocab-topic-card p{margin:0 0 14px;color:#64748b;font-size:14px}.vocab-badge{display:inline-flex;max-width:calc(100% - 72px);padding:4px 12px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;font-weight:850}.vocab-badge,.vocab-pro{border-radius:999px;font-size:12px}.vocab-pro{position:absolute;top:20px;right:20px;padding:5px 11px;background:#fb8500;color:#fff;font-weight:900}.vocab-topic-card a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;border:1px solid #86efac;border-radius:11px;background:#fff;color:#059669;font-weight:900;text-decoration:none}.vocab-topic-card a:hover{background:#ecfdf5}@media (max-width:1180px){.vocab-skill-layout{grid-template-columns:1fr}.vocab-skill-sidebar{position:static;min-height:auto}.vocab-sidebar-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.vocab-skill-layout{padding:18px 14px 42px}.vocab-content-hero,.vocab-sidebar-menu,.vocab-topic-grid{grid-template-columns:1fr}}.vocab-skill-page{min-height:auto}.vocab-skill-layout{grid-template-columns:290px minmax(0,1fr);gap:24px;padding:22px 28px 42px}.vocab-skill-sidebar{top:86px;min-height:auto;gap:18px;padding:20px;border-radius:22px}.vocab-sidebar-head{grid-template-columns:46px minmax(0,1fr);gap:12px;padding-bottom:16px}.vocab-main-icon{width:46px;height:46px;border-radius:14px}.vocab-main-icon svg{width:23px;height:23px}.vocab-sidebar-head h1{font-size:17px}.vocab-sidebar-head p{font-size:12.5px}.vocab-sidebar-menu{gap:8px}.vocab-sidebar-menu button{grid-template-columns:40px minmax(0,1fr)auto;min-height:54px;padding:8px 10px;border-radius:15px}.vocab-menu-icon{width:38px;height:38px;border-radius:12px}.vocab-menu-icon svg{width:20px;height:20px}.vocab-sidebar-menu button em{min-width:30px;height:26px;padding:0 8px;font-size:11.5px}.vocab-skill-content{gap:16px}.vocab-mine-page{grid-gap:16px;gap:16px}.vocab-mine-head{gap:16px;margin-bottom:4px}.vocab-mine-head h2{margin:0 0 4px;color:#0f172a;font-size:28px;line-height:1.2;font-weight:900}.vocab-mine-head p{color:#64748b;font-size:14px}.vocab-mine-tabs{align-items:center;width:-moz-fit-content;width:fit-content;gap:6px;min-height:46px;padding:5px;margin:4px 0 12px;border-radius:16px;background:#eef3f8}.vocab-mine-tabs button{min-height:36px;padding:0 15px;border-radius:12px;color:#475569;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.vocab-mine-tabs button.active{color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.08)}.vocab-mine-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:6px;border-radius:999px;background:#e0f2fe;color:#0284c7;font-size:12px;font-weight:900}.mine-empty-card{min-height:240px;padding:30px 24px;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 14px 36px rgba(15,23,42,.05)}.mine-empty-card strong{display:block;margin-bottom:10px;color:#0f172a;font-size:22px;font-weight:900}.mine-empty-card p{max-width:760px;margin:0 auto 18px;color:#64748b;font-size:15px;line-height:1.7}.mine-empty-card a,.mine-empty-card button{min-height:40px;padding:0 18px;border:0;border-radius:12px;background:#13a9e5;text-decoration:none}.mine-empty-card a,.mine-empty-card button,.vocab-create-btn{display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font:inherit;font-weight:900}.vocab-create-btn{gap:9px;min-height:46px;padding:0 20px;border:0;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#0284c7);font-size:15px;box-shadow:0 16px 32px rgba(14,165,233,.22);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.vocab-create-btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 20px 38px rgba(14,165,233,.28)}.vocab-create-btn:active{transform:translateY(0)}.vocab-create-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.vocab-create-btn svg:last-child{width:16px;height:16px;opacity:.9}.mine-create-menu{top:calc(100% + 10px);z-index:20;display:grid;min-width:190px;grid-gap:6px;gap:6px;padding:8px;border:1px solid #dbe5f1;border-radius:14px;box-shadow:0 18px 42px rgba(15,23,42,.14)}.mine-create-menu button{min-height:38px;padding:0 12px;border-radius:10px;background:transparent;color:#0f172a;cursor:pointer;font:inherit;font-size:14px}.mine-create-menu button:hover{background:#f0fdfa;color:#047857}.vocab-topic-grid{gap:16px}.vocab-topic-card{min-height:138px;padding:18px 20px;border-radius:16px}.vocab-topic-card h2{margin:10px 0 6px;font-size:17px}.vocab-topic-card p{margin-bottom:12px;font-size:13px}.vocab-topic-card a{min-height:36px;border-radius:10px;font-size:14px}.community-grid,.mine-list-grid{gap:16px}.community-card,.mine-list-card{min-height:150px;padding:18px 20px;border-radius:16px}.community-replacement,.mastered-summary-card,.vocab-goal-card,.vocab-panel{border-radius:18px}.mine-set-section{width:100%;border:1px solid #dbe5f1;box-shadow:0 18px 42px rgba(15,23,42,.06)}.mine-set-head{align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:radial-gradient(circle at 0 0,rgba(16,185,129,.1),transparent 36%),#fff}.mine-set-head h3{margin:0 0 8px;color:#0f172a;font-size:22px;line-height:1.25;font-weight:900}.mine-set-head span{display:inline-flex;align-items:center;min-height:28px;margin-right:8px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800}.mine-set-section>.mine-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px 20px 20px}.mine-list-card{min-height:154px;padding:18px;border:1px solid #dbe5f1;border-radius:16px;background:#f8fafc;box-shadow:none}.mine-list-card h3{margin:12px 0 8px;color:#0f172a;font-size:18px;line-height:1.3}.mine-list-card p{margin:0 0 14px;color:#64748b;font-weight:750}.mine-card-actions a,.mine-card-actions button{min-height:38px;border-radius:11px;font-size:14px}.mine-add-lesson-tile{grid-gap:8px;gap:8px;min-height:154px;border:1px dashed #93c5fd;border-radius:16px;background:#f0f9ff;color:#0284c7;cursor:pointer;font-weight:900}.mine-add-lesson-tile strong{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#e0f2fe;font-size:24px}.mine-add-lesson-tile:hover{border-color:#0284c7;background:#e0f2fe}@media (max-width:1180px){.mine-set-section>.mine-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mine-set-section>.mine-list-grid{grid-template-columns:1fr}}.mine-set-sections{grid-template-columns:1fr;grid-gap:18px;gap:18px}.mine-set-section{border:1px solid #cfe0f2;border-radius:22px;background:#fff;overflow:visible;box-shadow:0 14px 32px rgba(15,23,42,.05)}.mine-set-section.expanded{border-color:#9fd3ff;box-shadow:0 18px 42px rgba(14,165,233,.1)}.mine-set-head{display:grid;grid-template-columns:56px minmax(0,1fr)auto;grid-gap:16px;gap:16px;align-items:start;padding:22px 24px;border-radius:22px 22px 0 0;background:radial-gradient(circle at top left,rgba(16,185,129,.08),transparent 30%),#fff}.mine-set-toggle{display:inline-flex;justify-content:center;width:42px;height:42px;margin-top:2px;border-radius:999px;background:#e0f2fe;color:#0284c7}.mine-set-toggle.expanded{background:#0284c7;color:#fff}.mine-set-toggle-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mine-set-summary h3{margin:0 0 6px;color:#0f172a;font-size:20px;font-weight:900;line-height:1.25}.mine-set-summary p{margin:0 0 12px;color:#64748b;font-size:14px;line-height:1.5}.mine-set-meta{gap:10px;margin-bottom:12px}.mine-set-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:800}.mine-set-privacy{background:#ecfdf5!important;color:#047857!important}.mine-set-progress{width:100%;background:#e2e8f0}.mine-set-progress i{background:linear-gradient(90deg,#0ea5e9,#10b981)}.mine-set-right{position:relative}.mine-set-body{padding:0 18px 18px}.mine-lesson-list{grid-gap:12px;gap:12px}.mine-lesson-row{grid-template-columns:minmax(0,1fr)auto;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid #dbe5f1;border-radius:16px;background:#f8fbff}.mine-lesson-row-left{display:flex;align-items:center;gap:14px;min-width:0}.mine-lesson-index{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#dbeafe;color:#0284c7;font-size:16px;font-weight:900}.mine-lesson-info{display:grid;grid-gap:4px;gap:4px;min-width:0}.mine-lesson-info strong{overflow:hidden;color:#0f172a;font-size:16px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mine-lesson-info small{color:#64748b;font-size:13px;font-weight:700}.mine-lesson-row-right{display:flex;align-items:center;gap:10px}.mine-learn-link,.mine-manage-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap}.mine-manage-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer}.mine-manage-btn:hover{background:#f8fafc}.mine-learn-link{border:1px solid #7dd3fc;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff}.mine-learn-link:hover{filter:brightness(.98)}.mine-row-panel button{min-height:36px;padding:0 14px}.mine-add-lesson-row{display:flex;justify-content:center;min-height:64px;border-radius:16px;font-size:16px}.mine-add-lesson-row span{border-radius:999px;font-size:20px}.mine-lesson-empty{grid-gap:6px;gap:6px;padding:18px;border:1px dashed #cbd5e1;border-radius:16px;color:#475569}.mine-lesson-empty strong{font-size:16px}.mine-lesson-empty p{color:#64748b;font-size:14px}@media (max-width:900px){.mine-set-head{grid-template-columns:46px 1fr}.mine-set-right{grid-column:1/-1;justify-self:end}.mine-lesson-row{grid-template-columns:1fr}.mine-lesson-row-right{justify-content:flex-start;flex-wrap:wrap}}.mine-set-accordion{display:grid;grid-gap:12px;gap:12px}.mine-set-accordion-item{overflow:visible;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04)}.mine-set-accordion-item.open{border-color:#bae6fd;box-shadow:0 16px 36px rgba(14,165,233,.08)}.mine-set-accordion-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:stretch;grid-gap:8px;gap:8px;padding:8px}.mine-set-toggle{display:grid;grid-template-columns:34px minmax(0,1fr)auto;grid-template-areas:"caret main meta" "caret progress meta";align-items:center;justify-content:stretch;grid-gap:6px 12px;gap:6px 12px;box-sizing:border-box;width:100%;height:auto;min-height:64px;margin:0;padding:8px 10px;overflow:visible;border:0;border-radius:12px;background:transparent;color:#0f172a;cursor:pointer;font:inherit;text-align:left}.mine-set-toggle:hover{background:#f8fbff}.mine-set-caret{grid-area:caret;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#e0f2fe;color:#0284c7;transition:background .16s ease,color .16s ease,transform .16s ease}.mine-set-caret svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.mine-set-accordion-item.open .mine-set-caret{background:#0284c7;color:#fff}.mine-set-accordion-item.open .mine-set-caret svg{transform:rotate(180deg)}.mine-set-main{grid-area:main;display:grid;grid-gap:3px;gap:3px;min-width:0}.mine-set-main strong{color:#0f172a;font-size:16px;font-weight:900}.mine-set-main small,.mine-set-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-set-main small{color:#64748b;font-size:13px;line-height:1.4}.mine-set-meta{grid-area:meta;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;flex-wrap:wrap}.mine-set-meta em{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.mine-set-meta em:first-child{background:#ecfdf5;color:#047857}.mine-set-progress{grid-area:progress;height:6px;overflow:hidden;border-radius:999px;background:#e8eef5}.mine-set-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13a9e5,#10b981)}.mine-set-action-wrap{position:relative;display:grid;place-items:center}.mine-lesson-more,.mine-set-more{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:999px;background:#f8fafc;color:#64748b;cursor:pointer}.mine-lesson-more:hover,.mine-set-more:hover{background:#eff6ff;color:#0284c7}.mine-lesson-more svg,.mine-set-more svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mine-set-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;min-width:210px;grid-gap:4px;gap:4px;padding:8px;border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.14)}.mine-set-menu button{min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#0f172a;cursor:pointer;font:inherit;font-size:14px;font-weight:800;text-align:left}.mine-set-menu button:hover{background:#f0fdfa;color:#047857}.mine-set-menu button.danger{color:#dc2626}.mine-set-menu button.danger:hover{background:#fef2f2}.mine-lesson-list{display:grid;grid-gap:8px;gap:8px;padding:0 16px 16px 58px}.mine-lesson-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr)auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#0f172a;transition:background .16s ease,border-color .16s ease,transform .16s ease}.mine-lesson-row:hover{border-color:#93c5fd;background:#eff6ff;transform:translateX(2px)}.mine-lesson-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#e0f2fe;color:#0284c7;font-size:13px;font-weight:900}.mine-lesson-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.mine-lesson-main strong{overflow:hidden;color:#0f172a;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mine-lesson-main small{color:#64748b;font-size:12px;font-weight:700}.mine-lesson-actions{display:inline-flex;align-items:center;gap:8px}.mine-lesson-actions a,.mine-lesson-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}.mine-lesson-actions a{border-color:#7dd3fc;background:#0ea5e9;color:#fff}.mine-lesson-actions button:hover{background:#f8fafc}.mine-lesson-actions a:hover{filter:brightness(.98)}.mine-lesson-more{width:36px;height:36px;padding:0}.mine-row-panel{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:12px;border-top:1px dashed #dbe5f1}.mine-row-panel button{min-height:34px;padding:0 12px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.mine-row-panel button:hover{background:#f8fafc}.mine-row-panel button.danger{border-color:#fecaca;background:#fff5f5;color:#dc2626}.mine-add-lesson-row{display:grid;grid-template-columns:42px minmax(0,1fr)auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:8px 12px;border:1px dashed #93c5fd;border-radius:12px;background:#f0f9ff;color:#0284c7;cursor:pointer;font:inherit;font-weight:900;text-align:left}.mine-add-lesson-row span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#dbeafe;font-size:19px;line-height:1}.mine-add-lesson-row:hover{border-color:#60a5fa;background:#e0f2fe}.mine-lesson-empty{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:14px;font-weight:700}.mine-lesson-empty strong{color:#0f172a;font-size:15px;font-weight:900}.mine-lesson-empty p{margin:0}@media (max-width:900px){.mine-set-toggle{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"caret main" "caret meta" "caret progress"}.mine-set-meta{justify-content:flex-start}.mine-lesson-list{padding-left:16px}.mine-lesson-row{grid-template-columns:36px minmax(0,1fr)}.mine-lesson-actions{grid-column:2;flex-wrap:wrap;justify-content:flex-start}}.vocab-study-accordion{display:grid;grid-gap:12px;gap:12px}.vocab-study-accordion-item{overflow:hidden;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04)}.vocab-study-accordion-item.open{border-color:#bae6fd;box-shadow:0 16px 36px rgba(14,165,233,.08)}.vocab-study-accordion-head{display:grid;grid-template-columns:minmax(0,1fr);padding:8px}.vocab-study-toggle{display:grid;grid-template-columns:34px minmax(0,1fr)auto;grid-template-areas:"caret main meta" "caret progress meta";align-items:center;grid-gap:6px 12px;gap:6px 12px;width:100%;min-height:64px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#0f172a;cursor:pointer;font:inherit;text-align:left}.vocab-study-toggle:hover{background:#f8fbff}.vocab-study-caret{grid-area:caret;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#e0f2fe;color:#0284c7;transition:background .16s ease,color .16s ease,transform .16s ease}.vocab-study-caret svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.vocab-study-accordion-item.open .vocab-study-caret{background:#0284c7;color:#fff}.vocab-study-accordion-item.open .vocab-study-caret svg{transform:rotate(180deg)}.vocab-study-main{grid-area:main;display:grid;grid-gap:3px;gap:3px;min-width:0}.vocab-study-main strong{color:#0f172a;font-size:16px;font-weight:900}.vocab-study-main small,.vocab-study-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocab-study-main small{color:#64748b;font-size:13px;line-height:1.4}.vocab-study-meta{grid-area:meta;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vocab-study-meta em{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.vocab-study-meta em:first-child{background:#ecfdf5;color:#047857}.vocab-study-progress{grid-area:progress;height:6px;overflow:hidden;border-radius:999px;background:#e8eef5}.vocab-study-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13a9e5,#10b981)}.vocab-study-topic-list{display:grid;grid-gap:8px;gap:8px;padding:0 16px 16px 58px}.vocab-study-topic-row{display:grid;grid-template-columns:42px minmax(0,1fr)auto;align-items:center;grid-gap:12px;gap:12px;min-height:54px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#0f172a;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.vocab-study-topic-row:hover{border-color:#93c5fd;background:#eff6ff;transform:translateX(2px)}.vocab-study-topic-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#e0f2fe;color:#0284c7;font-size:13px;font-weight:900}.vocab-study-topic-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.vocab-study-topic-main strong{overflow:hidden;color:#0f172a;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.vocab-study-topic-main small{color:#64748b;font-size:12px;font-weight:700}.vocab-study-topic-action{color:#0284c7;font-size:13px;font-weight:900;white-space:nowrap}.vocab-study-topic-empty{padding:14px 16px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:14px;font-weight:700}@media (max-width:900px){.vocab-study-toggle{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"caret main" "caret meta" "caret progress"}.vocab-study-meta{justify-content:flex-start}.vocab-study-topic-list{padding-left:16px}.vocab-study-topic-row{grid-template-columns:36px minmax(0,1fr)}.vocab-study-topic-action{grid-column:2}}.vocab-detail-shell{min-height:calc(100vh - 72px);background:radial-gradient(circle at top left,rgba(16,185,129,.08),transparent 34%),#f5f8fc}.vocab-detail-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:24px;gap:24px;width:min(1680px,100%);margin:0 auto;padding:24px 28px 56px}.vocab-detail-sidebar{position:-webkit-sticky;position:sticky;top:96px;align-self:start;display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid #dbe5f1;border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.06)}.vocab-detail-sidebar-head{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.vocab-detail-main-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 16px 30px rgba(16,185,129,.2)}.vocab-detail-main-icon svg,.vocab-detail-menu-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.vocab-detail-sidebar-head h1{margin:0 0 4px;color:#0f172a;font-size:17px;font-weight:900}.vocab-detail-sidebar-head p{margin:0;color:#64748b;font-size:12.5px;line-height:1.35}.vocab-detail-menu{display:grid;grid-gap:8px;gap:8px}.vocab-detail-menu button{display:grid;grid-template-columns:40px minmax(0,1fr)auto;align-items:center;grid-gap:12px;gap:12px;min-height:54px;padding:8px 10px;border:0;border-radius:15px;background:transparent;color:#334155;cursor:pointer;font:inherit;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.vocab-detail-menu button:hover{background:#f0fdfa;transform:translateX(2px)}.vocab-detail-menu button.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 18px 34px rgba(16,185,129,.22)}.vocab-detail-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#e0f2fe;color:#0284c7}.vocab-detail-menu button.active .vocab-detail-menu-icon{background:hsla(0,0%,100%,.18);color:#fff}.vocab-detail-menu-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.vocab-detail-menu-text strong{font-size:15px;font-weight:900}.vocab-detail-menu-text small,.vocab-detail-menu-text strong{overflow:hidden;color:currentColor;text-overflow:ellipsis;white-space:nowrap}.vocab-detail-menu-text small{opacity:.78;font-size:12px;font-weight:650}.vocab-detail-menu button em{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11.5px;font-style:normal;font-weight:900}.vocab-detail-menu button.active em{background:hsla(0,0%,100%,.2);color:#fff}.vocab-detail-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:#153a67;text-decoration:none;font-size:14px;font-weight:600}.vocab-detail-back:hover{border-color:#86efac;background:#ecfdf5;color:#047857}.vocab-detail-main{display:grid;grid-gap:5px}.vocab-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 18px;border:1px solid #dbe5f1;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.05)}.vocab-detail-heading div:first-child{display:grid;grid-gap:3px;gap:3px}.vocab-detail-heading strong{color:#0f172a;font-size:18px;font-weight:900}.vocab-detail-heading span{color:#64748b;font-size:13px;font-weight:700}.vocab-detail-heading .vocab-study-count{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:900}.vocab-detail-shell .vocab-flash-top,.vocab-detail-shell .vocab-study-sidebar.flash-sidebar{display:none}@media (max-width:1080px){.vocab-detail-layout{grid-template-columns:1fr}.vocab-detail-sidebar{position:static}.vocab-detail-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.vocab-detail-back{width:-moz-fit-content;width:fit-content}}@media (max-width:720px){.vocab-detail-layout{padding:18px 14px 42px}.vocab-detail-menu{grid-template-columns:1fr}.vocab-detail-heading{align-items:flex-start;flex-direction:column}}.vocab-detail-layout{gap:20px;padding:18px 24px 40px}.vocab-detail-main{gap:5px}.vocab-detail-heading{padding:9px 14px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.vocab-detail-heading strong{font-size:16px}.vocab-detail-heading .vocab-study-count{padding:0 10px}.vocab-detail-main .study-progress{height:6px;border-radius:999px}.vocab-detail-main .vocab-flash-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 6px}.vocab-detail-main .hint-toggle{min-height:34px;padding:0 10px;font-weight:750}.vocab-detail-main .flash-tools button{width:34px;height:34px;border-radius:10px;font-size:18px}.vocab-detail-main .flashcard-face h2{font-size:clamp(26px,3vw,34px)}.vocab-detail-main .flashcard-face>span{margin-bottom:0}.vocab-detail-main .flashcard-face p{margin:0;line-height:1.45}.vocab-detail-main .pronounce-button{margin:4px 0}.vocab-detail-main .vocab-term-list{margin-top:8px}.vocab-detail-main .vocab-term-list-head{margin-bottom:10px}.vocab-detail-main .vocab-term-list-head h2{font-size:20px}.vocab-detail-main .vocab-term-list-head select,.vocab-detail-main .vocab-term-list-head span{font-size:13px}.vocab-detail-main .vocab-term-card{padding:12px 14px;border-radius:14px}.vocab-detail-main .term-card-main strong{font-size:18px}.vocab-detail-main .term-card-main span{font-size:13px}.vocab-detail-main .term-card-main em{font-size:14px}.vocab-detail-main .term-card-actions button{width:34px;height:34px}.vocab-detail-main .flashcard-face h1{font-size:clamp(30px,3.5vw,40px)}.vocab-detail-main{width:100%;min-width:0;justify-items:stretch}.vocab-detail-main .flashcard{width:min(920px,100%);max-width:920px;min-height:250px;margin:5px auto 0;box-sizing:border-box}.vocab-detail-main .flashcard-face,.vocab-detail-main .flashcard-inner{width:100%;min-height:250px;border-radius:18px;box-sizing:border-box}.vocab-detail-main .flashcard-face{padding:5px 34px;text-align:center}.vocab-detail-main .flashcard-face em,.vocab-detail-main .flashcard-face h1,.vocab-detail-main .flashcard-face h2,.vocab-detail-main .flashcard-face p,.vocab-detail-main .flashcard-face small,.vocab-detail-main .flashcard-face span{max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center}.vocab-detail-main .flashcard-face h1{margin:0 0 8px;font-size:clamp(34px,4vw,46px);line-height:1.1}.vocab-detail-main .flashcard-face h2{margin:0 0 10px;font-size:clamp(28px,3vw,36px);line-height:1.15}.vocab-detail-main .flashcard-face>span{margin-bottom:8px;font-size:16px}.vocab-detail-main .flashcard-face p{margin:8px auto 0;max-width:640px;color:#64748b;line-height:1.5}.vocab-detail-main .flashcard-face small{display:block;margin-top:8px;color:#64748b;line-height:1.5}.vocab-detail-main .flashcard-face em{display:block;margin-top:12px;color:#94a3b8;font-style:normal}.vocab-detail-main .pronounce-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:6px auto;border-radius:999px;font-size:18px}.vocab-detail-main .vocab-card-nav{display:flex;align-items:center;justify-content:center;margin:12px 0 18px}.vocab-detail-main .vocab-card-nav button{width:42px;height:38px;border-radius:11px;font-size:20px}.vocab-detail-main .vocab-card-nav strong{color:#0f172a;text-align:center}.vocab-detail-main .vocab-flash-meta{position:relative}.vocab-settings-popover{top:calc(100% + 10px);z-index:60;width:min(380px,calc(100vw - 32px));padding:16px;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 24px 56px rgba(15,23,42,.16)}.vocab-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e2e8f0}.vocab-settings-head h3{margin:0 0 4px;color:#0f172a;font-size:17px;font-weight:900}.vocab-settings-head p{color:#64748b;font-size:12.5px;line-height:1.45}.vocab-settings-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer;font-size:20px;line-height:1}.vocab-settings-close:hover{background:#e2e8f0}.vocab-settings-list{grid-gap:8px;gap:8px}.vocab-setting-row{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-gap:5px;gap:5px;align-items:center;min-height:30px;padding:5px 12px;border:1px solid #edf2f7;border-radius:14px;background:#f8fafc;cursor:pointer}.vocab-setting-row:hover{border-color:#bbf7d0;background:#f0fdf4}.vocab-setting-row>span{display:grid;grid-gap:3px;gap:3px;color:#0f172a;font-size:14px;font-weight:600;line-height:1.35}.vocab-setting-row small{color:#64748b;font-size:12px;font-weight:650}.vocab-setting-row input[type=checkbox]{position:relative;width:44px;height:24px;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:background .16s ease}.vocab-setting-row input[type=checkbox]:after{content:"";position:absolute;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.18);transition:transform .16s ease}.vocab-setting-row input[type=checkbox]:checked{background:linear-gradient(135deg,#10b981,#059669)}.vocab-setting-row input[type=checkbox]:checked:after{transform:translateX(20px)}.vocab-setting-select{display:grid;grid-gap:5px;gap:5px;margin-top:5px}.vocab-setting-select span{color:#0f172a;font-size:13px;font-weight:600}.vocab-setting-select select{width:100%;min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.vocab-setting-select select:focus{border-color:#10b981;outline:3px solid rgba(16,185,129,.14)}.term-pos-inline{margin-left:8px;color:#64748b;font-size:13px;font-weight:750}.vocab-detail-layout{grid-template-columns:290px minmax(0,1fr);width:min(1880px,100%);gap:22px;padding:18px 24px 36px}.vocab-detail-main,.vocab-detail-main.vocab-flash-main{width:100%;max-width:none;min-width:0;justify-self:stretch;justify-items:stretch;gap:8px}.vocab-detail-heading{width:100%;min-height:48px;padding:10px 16px;border-radius:16px}.vocab-detail-heading strong{font-size:17px}.vocab-detail-heading span{font-size:12px}.vocab-detail-heading .vocab-study-count{min-height:28px;padding:0 11px;font-size:12px}.vocab-detail-main .study-progress{width:100%;height:5px;margin:4px 0 8px}.vocab-detail-main .vocab-flash-meta{width:100%;min-height:34px;margin:0;padding:0 8px}.vocab-detail-main .hint-toggle{min-height:30px;padding:0 8px}.vocab-detail-main .flash-tools{gap:8px}.vocab-detail-main .flash-tools button{width:32px;height:32px;font-size:17px}.vocab-detail-main .flashcard{width:min(1120px,70%);max-width:1120px;min-height:220px;margin:6px auto 0;border-radius:18px}.vocab-detail-main .flashcard-face,.vocab-detail-main .flashcard-inner{width:100%;min-height:220px;border-radius:18px}.vocab-detail-main .flashcard-face{padding:24px 34px}.vocab-detail-main .flashcard-face h1{margin:0 0 6px;font-size:clamp(34px,3.6vw,48px);line-height:1.05}.vocab-detail-main .flashcard-face h2{margin:0 0 8px;font-size:clamp(26px,2.8vw,34px);line-height:1.12}.vocab-detail-main .flashcard-face>span{margin-bottom:4px;font-size:15px}.vocab-detail-main .pronounce-button{width:36px;height:36px;margin:4px auto;font-size:17px}.vocab-detail-main .flashcard-face p{margin:6px auto 0;max-width:760px;font-size:14px;line-height:1.4}.vocab-detail-main .flashcard-face small{margin-top:6px;font-size:13px}.vocab-detail-main .flashcard-face em{margin-top:8px;font-size:14px}.vocab-detail-main .vocab-card-nav{gap:12px;margin:10px 0 12px}.vocab-detail-main .vocab-card-nav button{width:40px;height:36px;border-radius:10px;font-size:19px}.vocab-detail-main .vocab-card-nav strong{min-width:54px;font-size:17px}.vocab-detail-main .vocab-term-list{width:min(1120px,100%);max-width:1120px;margin:8px auto 0}.vocab-detail-main .vocab-term-list-head{margin-bottom:8px}.vocab-detail-main .vocab-term-list-head h2{font-size:19px}.vocab-detail-main .vocab-term-card{padding:10px 14px;border-radius:13px}.vocab-detail-main .term-card-main{gap:10px}.vocab-detail-main .term-card-main strong{font-size:17px}.vocab-detail-main .term-card-main span{font-size:12.5px}.vocab-detail-main .term-card-main em{font-size:13.5px}.vocab-detail-main .term-card-actions button{width:32px;height:32px}@media (max-width:1080px){.vocab-detail-layout{grid-template-columns:1fr}.vocab-detail-main .flashcard,.vocab-detail-main .vocab-term-list{width:100%;max-width:none}}.vocab-settings-popover{width:min(360px,calc(100vw - 32px));padding:14px}.vocab-settings-head{padding-bottom:10px;margin-bottom:10px}.vocab-settings-head h3{font-size:16px}.vocab-settings-head p{font-size:12px;line-height:1.35}.vocab-settings-close{width:28px;height:28px;font-size:18px}.vocab-settings-list{gap:6px}.vocab-setting-row{min-height:42px;padding:7px 10px;border-radius:12px;gap:10px}.vocab-setting-row>span{gap:1px;font-size:13px;line-height:1.25}.vocab-setting-row small{display:none}.vocab-setting-row input[type=checkbox]{width:40px;height:22px}.vocab-setting-row input[type=checkbox]:after{top:3px;left:3px;width:16px;height:16px}.vocab-setting-row input[type=checkbox]:checked:after{transform:translateX(18px)}.vocab-setting-select{gap:6px;margin-top:8px}.vocab-setting-select span{font-size:12.5px}.vocab-setting-select select{min-height:38px;border-radius:10px;font-size:13px}.vocab-settings-popover{width:min(350px,calc(100vw - 32px));padding:12px;border-radius:16px}.vocab-settings-head{padding-bottom:8px;margin-bottom:8px}.vocab-settings-head h3{margin:0 0 3px;font-size:15px}.vocab-settings-head p{margin:0;font-size:11.5px;line-height:1.3}.vocab-settings-close{width:26px;height:26px;font-size:17px}.vocab-settings-list{display:grid;grid-gap:5px;gap:5px}.vocab-settings-popover .vocab-setting-row{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;grid-gap:10px;gap:10px;min-height:38px;margin:0;padding:6px 10px;border:1px solid #edf2f7;border-radius:12px;background:#f8fafc}.vocab-settings-popover .vocab-setting-row>span{display:block;font-size:13px;font-weight:500;line-height:1.25}.vocab-settings-popover .vocab-setting-row small{display:none}.vocab-settings-popover .vocab-setting-row input[type=checkbox]{width:38px;height:21px;margin:0}.vocab-settings-popover .vocab-setting-row input[type=checkbox]:after{top:3px;left:3px;width:15px;height:15px}.vocab-settings-popover .vocab-setting-row input[type=checkbox]:checked:after{transform:translateX(17px)}.vocab-settings-popover .vocab-setting-select{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin:8px 0 0}.vocab-settings-popover .vocab-setting-select span{font-size:12.5px;font-weight:500;line-height:1.2}.vocab-settings-popover .vocab-setting-select select{min-height:36px;padding:0 10px;border-radius:10px;font-size:13px;font-weight:500}.vocab-study-catalog{display:grid;grid-gap:20px;gap:20px;min-width:0}.vocab-study-collection-tabs{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:#bae6fd transparent}.vocab-study-collection-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 17px;border:1px solid #9bd8fb;border-radius:999px;background:#fff;color:#0369a1;cursor:pointer;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.vocab-study-collection-tabs button:hover{border-color:#0ea5e9;background:#f0f9ff;transform:translateY(-1px)}.vocab-study-collection-tabs button.active{border-color:#0ea5e9;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 12px 26px rgba(14,165,233,.22)}.vocab-study-collection-tabs button em{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#eff6ff;color:#0369a1;font-size:11px;font-style:normal;font-weight:900}.vocab-study-collection-tabs button.active em{background:hsla(0,0%,100%,.2);color:#fff}.vocab-study-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #dbe5f1;border-radius:18px;background:radial-gradient(circle at 0 0,rgba(14,165,233,.11),transparent 35%),#fff;box-shadow:0 12px 30px rgba(15,23,42,.045)}.vocab-study-catalog-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.vocab-study-catalog-head h2{margin:8px 0 4px;color:#0f172a;font-size:22px;line-height:1.25}.vocab-study-catalog-head p{margin:0;color:#64748b;font-size:14px;font-weight:600}.vocab-study-catalog-pro{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:900;white-space:nowrap}.vocab-study-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vocab-study-topic-card{display:flex;flex-direction:column;min-width:0;min-height:218px;padding:20px;border-radius:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vocab-study-topic-card:hover{border-color:#bae6fd;box-shadow:0 18px 42px rgba(14,165,233,.11);transform:translateY(-3px)}.vocab-study-topic-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:28px}.vocab-study-topic-card .vocab-badge{display:inline-block;max-width:calc(100% - 62px);overflow:hidden;border-color:#c7d2fe;background:#eef2ff;color:#4f46e5;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vocab-study-topic-card .vocab-pro{position:static;flex:0 0 auto}.vocab-study-topic-card h2{display:-webkit-box;overflow:hidden;min-height:48px;margin:14px 0 7px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vocab-study-topic-card p{margin-bottom:18px;font-weight:500}.vocab-study-topic-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:auto}.vocab-topic-card .vocab-study-topic-card-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;min-height:40px;padding:0 10px;border:1px solid #86efac;border-radius:10px;background:#fff;color:#047857;font-size:13px;font-weight:800;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.vocab-topic-card .vocab-study-topic-card-action svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vocab-topic-card .vocab-study-topic-card-action:hover{border-color:#10b981;background:#ecfdf5;color:#047857;box-shadow:0 8px 18px rgba(16,185,129,.12)}.vocab-topic-card .vocab-study-topic-card-action.learn{border-color:#a7f3d0;background:#f0fdf4}@media (max-width:1500px){.vocab-study-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.vocab-study-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-study-catalog-head{align-items:flex-start}}@media (max-width:620px){.vocab-study-catalog{gap:14px}.vocab-study-collection-tabs{margin:0 -2px;padding-bottom:5px}.vocab-study-collection-tabs button{min-height:38px;padding:0 13px;font-size:12.5px}.vocab-study-catalog-head{display:grid;grid-gap:10px;gap:10px;padding:16px}.vocab-study-catalog-head h2{font-size:19px}.vocab-study-catalog-pro{width:-moz-fit-content;width:fit-content}.vocab-study-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.vocab-study-topic-card{min-height:194px;padding:16px}.vocab-study-topic-card h2{min-height:auto}}.vocab-detail-shell,.vocab-skill-page{background:radial-gradient(circle at 5% 0,rgba(110,231,183,.08),transparent 28%),radial-gradient(circle at 100% 8%,rgba(186,230,253,.08),transparent 24%),#f8fafc}.vocab-detail-main-icon,.vocab-main-icon{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 12px 26px rgba(16,185,129,.16)}.vocab-detail-menu button:hover,.vocab-sidebar-menu button:hover{background:#f2fbf8}.vocab-detail-menu button.active,.vocab-sidebar-menu button.active{background:linear-gradient(135deg,#2ecf9d,#12b886);box-shadow:0 14px 28px rgba(16,185,129,.16)}.vocab-detail-menu-icon,.vocab-menu-icon{background:#edf9f5;color:#0f9f76}.vocab-study-collection-tabs{scrollbar-color:#c7eadf transparent}.vocab-study-collection-tabs button{min-height:40px;padding:0 16px;border-color:#bce8d9;background:hsla(0,0%,100%,.92);color:#147d64;font-size:13.5px;box-shadow:0 4px 14px rgba(15,118,110,.035)}.vocab-study-collection-tabs button:hover{border-color:#72d6b5;background:#f3fcf9;color:#0f765d}.vocab-study-collection-tabs button.active{border-color:#34c998;background:linear-gradient(135deg,#45d6aa,#1eb98c);color:#fff;box-shadow:0 10px 22px rgba(16,185,129,.17)}.vocab-study-collection-tabs button em{background:#edf9f5;color:#0f8064}.vocab-study-topic-card-link{color:inherit;cursor:pointer;text-decoration:none}.vocab-study-topic-card{min-height:172px;padding:18px;border-color:#dce9e5;background:hsla(0,0%,100%,.96);box-shadow:0 10px 28px rgba(15,23,42,.045)}.vocab-study-topic-card:focus-visible,.vocab-study-topic-card:hover{border-color:#8fddc4;box-shadow:0 16px 36px rgba(16,185,129,.1);transform:translateY(-2px)}.vocab-study-topic-card:focus-visible{outline:3px solid rgba(52,211,153,.2);outline-offset:2px}.vocab-study-topic-card .vocab-badge{max-width:calc(100% - 44px);border-color:#bdebdc;background:#f0fbf7;color:#16765f;font-size:11.5px;font-weight:750}.vocab-study-topic-card h2{min-height:44px;margin:16px 0 6px;color:#132238;font-size:18px}.vocab-study-topic-card p{margin:0;color:#68778c;font-size:13px}.vocab-study-topic-open-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #d6eee6;border-radius:10px;background:#f5fcfa;color:#159271;transition:transform .16s ease,background .16s ease,color .16s ease}.vocab-study-topic-open-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vocab-study-topic-card:focus-visible .vocab-study-topic-open-icon,.vocab-study-topic-card:hover .vocab-study-topic-open-icon{background:#e7f9f2;color:#087d5e;transform:translateX(2px)}.vocab-study-topic-card-hint{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:auto;padding-top:14px;color:#168267;font-size:12px;font-weight:700}.vocab-topic-mode-tabs{display:flex;align-items:center;gap:9px;min-width:0;overflow-x:auto;padding:4px 1px 6px;scrollbar-width:thin;scrollbar-color:#c7eadf transparent}.vocab-topic-mode-tabs button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-width:174px;min-height:48px;padding:7px 11px;border:1px solid #cde9df;border-radius:14px;background:hsla(0,0%,100%,.94);color:#405268;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.vocab-topic-mode-tabs button:hover{border-color:#8bd8c0;background:#f5fcfa}.vocab-topic-mode-tabs button.active{border-color:#53cfaa;background:linear-gradient(135deg,#effcf7,#e7f9f2);color:#0f7259;box-shadow:0 8px 20px rgba(16,185,129,.09)}.vocab-topic-mode-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#edf9f5;color:#12906e}.vocab-topic-mode-tab-icon svg{width:18px;height:18px}.vocab-topic-mode-tabs button>span:nth-child(2){display:grid;grid-gap:1px;gap:1px;min-width:0}.vocab-topic-mode-tabs strong{font-size:13.5px;font-weight:800}.vocab-topic-mode-tabs small{overflow:hidden;color:currentColor;opacity:.72;font-size:10.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.vocab-topic-mode-tabs em{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;border-radius:999px;background:#f1f7f5;color:#557066;font-size:10.5px;font-style:normal;font-weight:800}.vocab-topic-mode-tabs button.active em{background:#d9f4e9;color:#0c765a}.vocab-detail-layout{grid-template-columns:320px minmax(0,1fr);gap:34px;padding:28px 32px 64px}.vocab-detail-sidebar.vocab-skill-sidebar{gap:22px;min-height:auto;padding:24px;border-radius:24px;box-shadow:0 24px 56px rgba(15,23,42,.07)}.vocab-detail-main .term-related-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #dbe5f1}.vocab-detail-main .term-related-row .term-section{min-width:0;margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfefd}.vocab-detail-main .term-related-row .term-section>span{margin-bottom:7px;color:#4b6078;font-size:13px;font-weight:700}.vocab-detail-main .term-related-row .term-section>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.vocab-detail-main .term-related-row .term-section small{padding:4px 9px;border-radius:999px;background:#fff0e5;color:#b45309;font-size:12px;font-weight:600;line-height:1.25}.vocab-detail-main .term-related-row .term-section.synonym small{background:#eaf8f4;color:#087d62}.vocab-detail-main .flashcard{width:min(760px,68%);max-width:760px;margin:4px auto 0}.vocab-detail-main .flashcard,.vocab-detail-main .flashcard-face,.vocab-detail-main .flashcard-inner{min-height:184px;border-radius:16px}.vocab-detail-main .flashcard-face{padding:16px 26px}.vocab-detail-main .flashcard-face h1{margin-bottom:4px;font-size:clamp(30px,3vw,40px)}.vocab-detail-main .flashcard-face h2{margin-bottom:6px;font-size:clamp(23px,2.5vw,30px)}.vocab-detail-main .flashcard-face>span{margin-bottom:2px;font-size:14px}.vocab-detail-main .pronounce-button{width:33px;height:33px;margin:3px auto;font-size:16px}.vocab-detail-main .flashcard-face p{margin-top:4px;max-width:620px;font-size:13px;line-height:1.35}.vocab-detail-main .flashcard-face small{margin-top:4px;font-size:12px;line-height:1.35}.vocab-detail-main .flashcard-face em{margin-top:7px;font-size:13px}.vocab-detail-main .vocab-card-nav{margin:8px 0 10px}.vocab-detail-main .vocab-card-nav button{width:38px;height:34px}.vocab-detail-main .vocab-card-nav strong{font-size:16px}.vocab-mine-page .vocab-create-btn{background:linear-gradient(135deg,#20c997,#10a77f);box-shadow:0 14px 28px rgba(16,167,127,.18)}.vocab-mine-page .vocab-create-btn:hover{box-shadow:0 18px 34px rgba(16,167,127,.24)}.mine-set-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0}.mine-set-tabs{display:flex;align-items:center;gap:9px;min-width:0;padding:2px 2px 6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b8e8da transparent}.mine-set-tabs::-webkit-scrollbar{height:5px}.mine-set-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#b8e8da}.mine-set-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;flex:0 0 auto;padding:0 16px;border:1px solid #bdebdc;border-radius:999px;background:hsla(0,0%,100%,.9);color:#27705d;cursor:pointer;font:inherit;font-size:13.5px;font-weight:800;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.mine-set-tabs button:hover{border-color:#78d8bc;background:#f2fcf8;transform:translateY(-1px)}.mine-set-tabs button.active{border-color:#20b98c;background:linear-gradient(135deg,#22c99a,#11a77f);color:#fff;box-shadow:0 10px 22px rgba(16,167,127,.18)}.mine-set-tabs button em{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e9f8f3;color:#168567;font-size:11px;font-style:normal;font-weight:900}.mine-set-tabs button.active em{background:hsla(0,0%,100%,.22);color:#fff}.mine-active-set-card{min-width:0;padding:18px;border:1px solid #d8ebe5;border-radius:18px;background:hsla(0,0%,100%,.94);box-shadow:0 14px 34px rgba(15,72,57,.055)}.mine-active-set-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px}.mine-active-set-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.mine-active-set-title>span{width:-moz-fit-content;width:fit-content;padding:4px 9px;border-radius:999px;background:#eef5f3;color:#667b75;font-size:11px;font-weight:800}.mine-active-set-title>span.public{background:#e8faf2;color:#087d5f}.mine-active-set-title h3{color:#10251f;font-size:20px;font-weight:900}.mine-active-set-title h3,.mine-active-set-title p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-active-set-title p{color:#6d817b;font-size:13px}.mine-active-set-summary{display:flex;align-items:center;gap:8px}.mine-active-set-summary span{display:grid;grid-gap:1px;gap:1px;min-width:74px;padding:7px 10px;border-radius:11px;background:#f5faf8;color:#6a7f78;font-size:10.5px;font-weight:700;text-align:center}.mine-active-set-summary strong{color:#126f58;font-size:15px;font-weight:900}.mine-active-set-progress{height:5px;margin:14px 0 16px;overflow:hidden;border-radius:999px;background:#e8f1ee}.mine-active-set-progress i,.mine-topic-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#45d3ae,#12a97f)}.mine-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.mine-add-topic-card,.mine-topic-card{min-width:0;min-height:168px;border:1px solid #dcebe6;border-radius:15px;background:#fff;box-shadow:0 9px 22px rgba(15,72,57,.045)}.mine-topic-card{position:relative;display:grid;align-content:start;grid-gap:11px;gap:11px;padding:14px}.mine-topic-card:hover{border-color:#a7dfcf;box-shadow:0 13px 28px rgba(15,113,84,.08)}.mine-topic-card-head{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;grid-gap:9px;gap:9px}.mine-topic-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f9f3;color:#0d8a68;font-size:12px;font-weight:900}.mine-topic-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.mine-topic-title strong{overflow:hidden;color:#13251f;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mine-topic-title small{color:#71827d;font-size:11.5px;font-weight:650}.mine-topic-card .mine-lesson-more{width:34px;height:34px;background:#f5f9f7}.mine-topic-progress{height:5px;overflow:hidden;border-radius:999px;background:#e9f0ee}.mine-topic-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:auto}.mine-topic-actions a,.mine-topic-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 10px;border:1px solid #bde8dc;border-radius:10px;background:#f8fffc;color:#087b5e;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800;text-decoration:none}.mine-topic-actions a{border-color:#2bc397;background:#20b98c;color:#fff}.mine-topic-actions button:hover{background:#effbf6}.mine-topic-actions a:hover{filter:brightness(.98)}.mine-topic-card .mine-row-panel{margin-top:0;padding-top:10px}.mine-topic-card .mine-row-panel button{min-height:32px;padding:0 9px;font-size:11.5px}.mine-topic-empty{grid-column:1/-1;display:grid;place-items:center;min-height:155px;padding:24px;border:1px dashed #b9ded2;border-radius:15px;background:#f8fdfb;color:#6b7d78;text-align:center}.mine-topic-empty strong{color:#16352c;font-size:16px}.mine-topic-empty p{margin:5px 0 0;font-size:13px}.mine-add-topic-card{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;padding:18px;border-style:dashed;border-color:#9fdcca;background:#f5fcf9;color:#147b60;cursor:pointer;font:inherit;text-align:center}.mine-add-topic-card:hover{border-color:#48c59f;background:#eefaf5}.mine-add-topic-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#def6ee;font-size:22px}.mine-add-topic-card strong{font-size:14px;font-weight:900}.mine-add-topic-card small{max-width:210px;color:#6c827a;font-size:11.5px;line-height:1.4}.vocab-detail-shell .vocab-detail-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;padding:10px 22px 40px}.vocab-detail-shell .vocab-detail-sidebar.vocab-skill-sidebar{gap:18px;padding:20px;border-radius:22px}.vocab-detail-shell .vocab-detail-main.vocab-flash-main{width:100%;margin:0;padding:0 0 36px}.vocab-detail-shell .vocab-detail-heading{margin:0}.vocab-detail-main .vocab-flash-meta.tools-only{justify-content:flex-end}.vocab-detail-main .hint-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:#52657f;font-size:13px;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.vocab-detail-main .hint-toggle svg{width:17px;height:17px;flex:0 0 17px}.vocab-detail-main .hint-toggle:hover:not(:disabled){border-color:#c7eadf;background:#f2fbf8;color:#0f8064}.vocab-detail-main .hint-toggle.active{border-color:#9fdec9;background:#eaf9f3;color:#087d62}.vocab-detail-main .hint-toggle:disabled{opacity:.45;cursor:not-allowed}.vocab-detail-main .flashcard-hint{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:min(620px,92%);margin-top:5px;padding:7px 12px;border:1px solid #d7eee6;border-radius:10px;background:#f4fbf8;color:#52657f;font-size:12.5px;font-weight:550;line-height:1.4}.vocab-detail-main .vocab-term-list--view-only{margin-top:4px}.vocab-detail-main .vocab-term-list--view-only .vocab-term-card.active{border-color:var(--line);box-shadow:none}.vocab-community-page{background:transparent;border:0;padding:0}.vocab-community-page>h2,.vocab-community-page>p{display:none}.community-replacement{display:grid;grid-gap:22px;gap:22px}.community-search{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;width:min(520px,100%);border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 14px;color:#52657f}.community-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;font:inherit;font-size:14px}.community-tabs{display:inline-flex;width:max-content;gap:4px;border-radius:10px;background:#f3f7fb;padding:4px}.community-tabs button{border:1px solid transparent;border-radius:9px;background:transparent;color:#52657f;padding:8px 14px;font:inherit;font-size:14px;font-weight:600}.community-tabs button.active{border-color:#13a9e5;background:#fff;color:#0f1f35}.community-tabs span{margin-left:8px;color:#0284c7}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.community-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px;min-height:210px}.community-card h3{margin:20px 0 8px;font-size:18px}.community-card p,.community-meta{color:#52657f;font-size:14px}.community-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.community-actions{display:grid;grid-template-columns:1fr 44px;grid-gap:10px;gap:10px}.community-actions button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:#0f1f35;font:inherit;font-size:14px;font-weight:600}.community-preview-modal{position:relative;display:grid;grid-gap:18px;gap:18px;width:min(760px,100%);max-height:86vh;overflow:auto;border-radius:12px;background:#f8fbff;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.community-preview-head h2{margin:0 0 8px;font-size:20px}.community-preview-head p{margin:0;color:#52657f}.community-flashcard{display:grid;place-items:center;grid-gap:12px;gap:12px;min-height:260px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;text-align:center}.community-flashcard h3{margin:0;font-size:38px}.community-flashcard h3 small{color:#52657f;font-size:20px;font-weight:400}.community-flashcard span{color:#94a3b8}.community-flashcard strong{color:#0f1f35;font-size:18px}.community-flashcard em{color:#52657f;font-style:normal}.community-preview-nav{display:flex;align-items:center;justify-content:center;gap:22px}.community-preview-nav button{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:24px}.community-terms-head{display:flex;align-items:center;justify-content:space-between}.community-terms-head h3{margin:0;font-size:18px}.community-preview-terms{display:grid;grid-gap:10px;gap:10px;max-height:260px;overflow:auto}.community-term-row{display:grid;grid-template-columns:1fr 120px 1fr;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px 16px}.community-term-row small,.community-term-row span{color:#52657f}.community-preview-actions{position:-webkit-sticky;position:sticky;bottom:-28px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#f8fbff;padding-top:18px}.community-preview-actions button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 18px;font-weight:700}.community-preview-actions button:last-child{border-color:#13a9e5;background:#13a9e5;color:#fff}.vocab-progress-page{display:grid;grid-gap:26px;gap:26px}.vocab-progress-page>.community-replacement{display:none}.vocab-goal-card{border:1px solid #b8dcff;border-radius:10px;background:#fbfdff;padding:26px}.vocab-progress-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.vocab-progress-title h2{margin:0;font-size:20px}.vocab-goal-grid,.vocab-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.goal-new-card,.goal-review-card,.mastered-summary-card,.vocab-stats-grid article{border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px}.goal-review-card{background:#fbf5ff;border-color:#dfc3ff}.goal-new-card{background:#eef7ff;border-color:#a9d0ff}.goal-new-card span,.goal-review-card span,.vocab-stats-grid span{color:#52657f;font-weight:600}.goal-new-card strong,.goal-review-card strong,.vocab-stats-grid strong{display:block;margin-top:18px;font-size:34px;text-align:center}.goal-new-card div{height:8px;margin-top:16px;border-radius:999px;background:#cfe2ff;overflow:hidden}.goal-new-card i{display:block;height:100%;border-radius:inherit;background:#2563eb}.goal-new-card p,.goal-review-card p{text-align:center;color:#7c3aed}.vocab-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vocab-stats-grid article strong{margin-top:8px;text-align:left;font-size:28px}.mastered-summary-card{display:flex;justify-content:space-between;align-items:center;border-color:#8de8bf;background:#f3fff8}.mastered-summary-card span,.mastered-summary-card strong{display:block}.mastered-summary-card span{margin-top:8px;color:#00a870;font-size:28px;font-weight:700}.mastered-summary-card a{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 18px;color:#0f1f35;font-weight:700}.mastered-page{max-width:1320px;margin:0 auto;padding:42px 24px 80px}.mastered-title{display:flex;align-items:center;gap:22px}.mastered-title a{font-size:24px;color:#0f1f35}.mastered-title h1{margin:0;font-size:28px}.mastered-count,.mastered-title p{color:#52657f}.mastered-table{margin-top:28px}.mastered-row{display:grid;grid-template-columns:1.2fr .9fr 1.9fr 1fr .8fr;grid-gap:18px;gap:18px;align-items:center;min-height:78px;border-bottom:1px solid var(--line)}.mastered-head{min-height:46px;color:#52657f;font-weight:700}.mastered-row strong{display:flex;align-items:center;gap:12px}.mastered-row button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 14px;font-weight:900}.vocab-mine-page{display:grid;grid-gap:20px;gap:20px}.vocab-mine-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.vocab-mine-head h2{margin:0 0 6px}.vocab-mine-head p{margin:0;color:#52657f}.mine-create-wrap{position:relative}.mine-create-wrap>button{border:0;border-radius:10px;background:#13a9e5;color:#fff;padding:14px 24px;font-weight:900}.mine-create-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:8;width:180px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.14);overflow:hidden}.mine-create-menu button{width:100%;border:0;background:#fff;padding:13px 16px;text-align:left;color:#0f1f35;font-weight:800}.vocab-mine-tabs{display:inline-flex;width:max-content;gap:4px;padding:4px;border-radius:10px;background:#f2f6fa}.vocab-mine-tabs button{border:0;border-radius:8px;background:transparent;min-height:40px;padding:0 16px;color:#52657f;font-weight:900}.vocab-mine-tabs button.active{background:#fff;color:#0f1f35;box-shadow:0 8px 18px rgba(15,23,42,.08)}.vocab-mine-tabs span{margin-left:8px;color:#13a9e5}.mine-empty-card{min-height:260px;display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center;padding:28px}.mine-empty-card strong{font-size:20px}.mine-empty-card p{max-width:720px;margin:0;color:#52657f}.mine-empty-card a{border-radius:8px}.mine-empty-card a,.mine-empty-card>button{margin-top:6px;background:#13a9e5;color:#fff;padding:12px 20px;font-weight:900}.mine-empty-card>button{border:0;border-radius:8px}.mine-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.mine-list-card{position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px;overflow:visible}.mine-list-card h3{margin:18px 0;font-size:20px}.mine-list-card p{color:#52657f}.mine-more{position:absolute;top:20px;right:20px;border:0;background:transparent;font-size:20px;font-weight:900}.mine-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:26px}.mine-card-actions a,.mine-card-actions button,.mine-manage-menu button{border:1px solid var(--line);border-radius:8px;background:#fff;color:#0f1f35;padding:12px 14px;text-align:center;font-weight:700}.mine-card-actions button:first-child{border-radius:10px;justify-content:space-between;padding:10px 14px;background:#f8fbff}.mine-card-actions a{background:#8bd3f3;color:#fff;border-color:#8bd3f3}.mine-card-actions button:first-child,.mine-manage-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#dbe6f3;background:#f8fbff;color:#0f1f35;box-shadow:inset 0 -1px 0 rgba(15,23,42,.03)}.mine-card-actions button:first-child{position:relative;justify-content:flex-start;padding-left:38px;padding-right:32px}.mine-card-actions button:first-child:before{content:"☰";position:absolute;left:16px;color:#52657f}.mine-card-actions button:first-child:after{content:"⌄";position:absolute;right:14px;color:#0f1f35}.mine-set-sections{display:grid;grid-gap:26px;gap:26px}.mine-set-section{position:relative;display:grid;grid-gap:18px;gap:18px}.mine-set-head{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:36px}.mine-set-head h3{display:inline;margin:0 12px 0 0;font-size:20px}.mine-set-head span{margin-right:10px;color:#52657f;font-size:14px}.mine-set-privacy{display:inline-flex;align-items:center;border:1px solid #d9e2ef;border-radius:999px;padding:4px 10px;background:#fff}.mine-set-head .mine-more{position:static}.mine-set-head .mine-more-menu{top:30px;right:0}.mine-add-lesson-tile{display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;min-height:220px;border:1px dashed #d7e3f2;border-radius:10px;background:transparent;color:#52657f;font:inherit}.mine-add-lesson-tile strong{color:#94a3b8;font-size:40px;line-height:1;font-weight:300}.mine-manage-menu{position:absolute;left:22px;top:calc(100% - 12px);z-index:10;display:grid;width:176px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.12);overflow:hidden}.mine-manage-menu button{border:0;border-radius:0;background:#fff;padding:10px 14px;color:#253247;font-size:14px;font-weight:500;text-align:left}.mine-manage-menu button:hover,.mine-word-list-option:hover{background:#f8fbff}.mine-more-menu{position:absolute;top:54px;right:20px;z-index:8;display:grid;width:180px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.16);overflow:hidden}.mine-more-menu:not(.mine-more-menu-actions),.mine-set-head>.mine-more-menu-actions:not(.mine-set-menu-actions){display:none}.mine-more-menu button{border:0;border-bottom:1px solid transparent;background:#fff;color:#1f2937;padding:10px 14px;text-align:left;font:inherit;font-size:14px;font-weight:500}.mine-more-menu button:hover{background:#f8fbff}.mine-more-menu .danger{margin-top:8px;border-top:1px solid var(--line);color:#ef4444}.mine-word-list-option{position:absolute;left:22px;top:calc(100% + 72px);z-index:11;width:176px;border:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px;background:#fff;color:#0f1f35;padding:12px 14px;text-align:left;font-size:14px;font-weight:500;box-shadow:0 14px 30px rgba(15,23,42,.12)}.mine-set-inner{display:grid;place-items:center;grid-gap:12px;gap:12px;min-height:120px;margin:18px 0 6px;border:1px dashed #d7e3f2;border-radius:10px;color:#52657f}.mine-set-inner button{border:1px solid var(--line);border-radius:8px;background:#fff;color:#0f1f35;padding:10px 16px;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(0,0,0,.72);padding:20px}.vocab-create-modal{position:relative;width:min(580px,100%);border-radius:12px;background:#fff;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.vocab-create-modal.lesson-modal{width:min(560px,100%)}.vocab-create-modal h2{margin:0 0 8px;font-size:22px}.vocab-create-modal p{margin:0 0 22px;color:#52657f}.modal-close{position:absolute;top:18px;right:18px;border:0;background:transparent;color:#52657f;font-size:24px}.vocab-create-modal label{display:grid;grid-gap:8px;gap:8px;margin-top:16px;color:#0f1f35;font-size:15px;font-weight:700}.vocab-create-modal input,.vocab-create-modal select,.vocab-create-modal textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font:inherit;font-size:15px;font-weight:500;background:#fff}.vocab-create-modal input::placeholder,.vocab-create-modal textarea::placeholder{color:#94a3b8;font-size:14px;font-weight:400}.vocab-create-modal textarea{min-height:90px;resize:vertical}.public-toggle{grid-template-columns:1fr auto;align-items:center}.public-toggle small{display:block;margin-top:4px;color:#52657f;font-weight:500}.public-toggle input{width:48px;height:26px;accent-color:#13a9e5;justify-self:end}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-actions button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px 18px;font-weight:900}.modal-actions button:last-child{border-color:#13a9e5;background:#13a9e5;color:#fff}.add-word-modal .modal-actions button:last-child:not(.add-word-submit){display:none}.add-word-submit{order:2;border-color:#0ea5e9!important;background:#0ea5e9!important;color:#fff!important}.modal-actions button:disabled{cursor:not-allowed;opacity:.65}.add-word-modal{width:min(620px,100%)}.add-word-modal>h2:not(.edit-word-title){display:none}.add-word-modal h2,.word-list-modal h2{margin-bottom:18px}.add-word-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.word-list-modal{width:min(760px,100%)}.mine-word-list{display:grid;grid-gap:10px;gap:10px}.mine-word-empty{border:1px dashed var(--line);border-radius:10px;padding:18px;color:#52657f;text-align:center}.mine-word-row{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.mine-word-index{color:#52657f;text-align:center}.mine-word-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.mine-word-main strong{font-size:18px}.mine-word-main small{color:#52657f}.mine-word-main span{flex-basis:100%;color:#52657f}.mine-word-pos{border:1px solid #bee6fb;border-radius:999px;padding:3px 8px;color:#008ac4;font-size:12px;font-weight:900}.mine-word-actions{display:flex;gap:12px}.mine-word-actions button{border:0;background:transparent;color:#0f1f35;font-size:18px}.mine-word-actions button:last-child{color:#ef4444}.vocab-study-shell{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:calc(100vh - 88px);background:#f6f9fc}.vocab-study-sidebar{border-right:1px solid var(--line);background:#fff;padding:18px;display:flex;flex-direction:column;gap:10px}.compact-back-link{color:#008f86;font-weight:900;margin-bottom:8px}.vocab-study-sidebar h2{font-size:16px;margin:0 0 8px}.vocab-study-sidebar a:not(.compact-back-link){display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border-radius:8px;color:#0f1f35}.vocab-study-sidebar a.active{background:#14a7dc;color:#fff}.vocab-study-sidebar span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(20,167,220,.14);font-weight:900}.vocab-study-sidebar a.active span{background:hsla(0,0%,100%,.22)}.vocab-study-sidebar small{color:inherit;opacity:.8}.vocab-study-main{width:min(980px,calc(100% - 36px));margin:0 auto;padding:24px 0}.vocab-study-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 18px;margin-bottom:16px}.vocab-study-toolbar span,.vocab-study-toolbar strong{display:block}.vocab-study-toolbar span{color:#52657f;font-size:14px}.vocab-study-toolbar a{color:#008f86;font-weight:900}.vocab-study-count{color:#52657f;font-weight:900;text-align:right}.study-progress{height:8px;border-radius:999px;background:#eef3f8;margin-bottom:18px;overflow:hidden}.study-progress span{display:block;height:100%;border-radius:inherit;background:#13a9e5}.vocab-word-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:26px;min-height:280px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.vocab-word-index{display:inline-flex;align-items:center;border-radius:999px;background:#d8f4ff;color:#13a9e5;font-weight:900;padding:8px 12px}.vocab-word-card h1{font-size:44px;margin:18px 0 8px}.vocab-pronunciation{color:#52657f;margin:0 0 18px}.vocab-meaning{display:flex;gap:12px;align-items:center;font-size:20px}.vocab-meaning span{background:#eef7ff;color:#2563eb;border-radius:999px;padding:6px 10px;font-weight:900}.vocab-example{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;color:#52657f;font-size:18px}.vocab-word-actions{display:flex;gap:12px;justify-content:center;margin:16px 0}.vocab-word-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 20px;font-weight:900}.vocab-word-jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.vocab-word-jump button{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:800}.vocab-word-jump button.active{background:#008f86;color:#fff;border-color:#008f86}.study-panel{display:grid;grid-gap:14px;gap:14px}.study-step-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.study-step-tabs button{border:0;border-radius:999px;background:#eef3f8;color:#52657f;min-height:34px;padding:0 14px;font-weight:900}.study-step-tabs button.active{background:#13a9e5;color:#fff}.study-card{min-height:270px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.08);padding:28px;display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px}.study-card h2{margin:0;font-size:34px}.study-card h2 span,.word-type{color:#52657f;font-size:16px;font-weight:500}.study-card input{width:min(440px,100%);border:2px solid #13a9e5;border-radius:10px;padding:14px 16px;text-align:center;font-weight:600}.quiz-options{width:min(520px,100%);display:grid;grid-gap:10px;gap:10px}.quiz-options button{min-height:48px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd;display:flex;align-items:center;gap:12px;padding:0 16px;font-weight:800}.quiz-options button span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#52657f}.quiz-options button.correct{border-color:#76e1a7;background:#eafff2;color:#00a870}.quiz-options button.wrong{border-color:#fecaca;background:#fff1f2;color:#ef4444}.study-result.correct{color:#00a870}.study-result.wrong{color:#ef4444}.pronunciation-card>button{width:86px;height:86px;border:0;border-radius:999px;background:#13a9e5;color:#fff;font-size:28px}.vocab-flash-shell{min-height:calc(100vh - 88px);background:#f6f9fc}.vocab-flash-top{height:72px;display:grid;grid-template-columns:80px 1fr 80px;align-items:center;border-bottom:1px solid var(--line);background:#fff;padding:0 min(12vw,240px)}.vocab-flash-top>a{color:#0f1f35;font-size:26px;font-weight:900}.vocab-mode-tabs{justify-self:center;display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#edf2f7}.vocab-mode-tabs button{border:0;border-radius:10px;background:transparent;min-height:44px;padding:0 18px;font-weight:900;color:#334155}.vocab-mode-tabs button.active{background:#13a9e5;color:#fff;box-shadow:0 8px 22px rgba(19,169,229,.22)}.vocab-flash-body{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.flash-sidebar{min-height:calc(100vh - 160px)}.vocab-flash-main{position:relative;width:min(760px,calc(100% - 32px));margin:0 auto;padding:22px 0 44px}.vocab-flash-meta{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.flash-tools button,.hint-toggle{border:0;background:transparent;color:#52657f;font-weight:900}.flash-tools{display:flex;gap:14px}.flash-tools button{font-size:24px;color:#1f2937}.flash-tools button.active{color:#f59e0b}.vocab-settings-popover{position:absolute;top:34px;right:0;width:320px;z-index:10;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.vocab-settings-popover h3{margin:0 0 14px}.vocab-settings-popover label{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;color:#1f2937;font-weight:800}.vocab-settings-popover input{width:48px;height:24px;accent-color:#13a9e5}.vocab-settings-popover select{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:800}.flashcard{height:270px;perspective:1200px;cursor:pointer}.flashcard-inner{position:relative;width:100%;height:100%;transition:transform .28s ease;transform-style:preserve-3d}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.08);-webkit-backface-visibility:hidden;backface-visibility:hidden}.flashcard-face h1{margin:0;font-size:36px}.flashcard-face h2{margin:0;font-size:28px;color:#008f86}.flashcard-face p{margin:0;color:#52657f;font-size:15px;text-align:center}.flashcard-face small{color:#64748b;text-align:center}.flashcard-face em{color:#94a3b8;font-style:normal}.pronounce-button{width:34px;height:34px;border:0;border-radius:999px;background:#eef7ff;color:#13a9e5;font-size:20px}.flashcard-back{transform:rotateY(180deg)}.vocab-card-nav,.vocab-learn-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px}.vocab-card-nav button,.vocab-learn-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:38px;padding:0 14px;font-weight:900}.vocab-card-nav button{width:44px;font-size:22px}.vocab-learn-actions button:last-child{border-color:#8de8bf;color:#00a870}.vocab-term-list{margin-top:28px}.vocab-term-list-head{display:flex;align-items:center;gap:16px;margin-bottom:10px}.vocab-term-list-head h2{margin:0 auto 0 0;font-size:14px}.vocab-term-list-head span{color:#64748b;font-weight:600}.vocab-term-list-head select{border:0;background:transparent;color:#52657f;font-weight:600}.vocab-term-list button{width:100%;display:grid;grid-template-columns:1fr 180px 1fr 32px;grid-gap:16px;gap:16px;align-items:center;min-height:66px;margin-bottom:10px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.vocab-term-list button.active{border-color:#13a9e5;box-shadow:0 0 0 3px rgba(19,169,229,.12)}.vocab-term-list em,.vocab-term-list span{color:#52657f;font-style:normal}.vocab-term-list small{color:#f59e0b;font-size:20px}.vocab-term-card{margin-bottom:10px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}.vocab-term-card.active{border-color:#13a9e5;box-shadow:0 0 0 3px rgba(19,169,229,.12)}.term-card-main{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:start;grid-gap:14px;gap:14px;cursor:pointer}.term-card-main>div:first-child{display:grid;grid-gap:4px;gap:4px}.term-card-main strong{font-size:19px}.term-card-main em,.term-card-main span,.vocab-term-card p{color:#52657f;font-style:normal;font-size:14px}.term-card-main em{font-size:16px;color:#0f1f35}.term-card-main em b{color:#52657f}.term-card-actions{display:flex;gap:6px}.vocab-term-list .term-card-actions button{width:30px;height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:999px;background:#f4f8fb;color:#64748b;box-shadow:none;font-size:16px}.vocab-term-list .term-card-actions button.active{color:#f59e0b;background:#fff7ed;box-shadow:none}.vocab-term-card p{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}.vocab-term-card p span{display:block;margin-top:4px;color:#64748b}.term-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.term-section>span{display:block;margin-bottom:6px;color:#52657f;font-weight:600}.term-section div{display:flex;flex-wrap:wrap;gap:6px}.term-section small{padding:5px 9px;border-radius:999px;background:#ffb078;color:#fff;font-size:12px}.term-section.synonym small{background:#e0f2fe;color:#0284c7}@media (max-width:860px){.topbar{grid-template-columns:1fr;justify-items:start;padding:14px 20px}.main-nav{justify-content:flex-start}.footer,.main-nav,.topbar-actions{flex-wrap:wrap}.admin-form,.admin-shell,.auth-split-page,.hero,.split-section{grid-template-columns:1fr}.hero{min-height:auto;padding:32px 18px}.hero-copy{padding:24px}.admin-sidebar{position:static;height:auto}.grammar-topic-grid,.practice-layout,.progress-board,.random-practice{grid-template-columns:1fr}.practice-sidebar{height:auto;border-right:0;border-bottom:1px solid var(--line)}.practice-controls,.practice-status{flex-wrap:wrap}.question-jump-grid{grid-template-columns:repeat(6,1fr)}.answer-grid,.community-grid,.exam-grid,.study-notes,.vocab-topic-grid{grid-template-columns:1fr}.vocab-main-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.add-word-grid,.mastered-row,.mine-list-grid,.vocab-goal-grid,.vocab-stats-grid{grid-template-columns:1fr}.mine-word-row{grid-template-columns:28px 1fr auto}.mine-word-pos{grid-column:2/3;justify-self:start}.mastered-summary-card{gap:16px}.mastered-summary-card,.vocab-mine-head{align-items:flex-start;flex-direction:column}.vocab-study-shell{grid-template-columns:1fr}.vocab-study-sidebar{border-right:0;border-bottom:1px solid var(--line)}.vocab-study-main{width:min(100% - 24px,980px)}.vocab-word-card h1{font-size:34px}.vocab-flash-top{grid-template-columns:42px 1fr;padding:0 14px}.vocab-flash-body{grid-template-columns:1fr}.flash-sidebar{min-height:auto}.vocab-flash-main{width:min(100% - 24px,860px)}.flashcard-face h1{font-size:34px}.term-card-main,.vocab-term-list button{grid-template-columns:1fr}.vocab-settings-popover{right:auto;left:0;width:min(320px,calc(100vw - 36px))}.auth-showcase{padding:36px 22px}.auth-showcase h2{font-size:30px}.auth-showcase>p,.highlight-list div{font-size:17px}}body,button,input,select,textarea{font-family:inherit}.site-shell .admin-link,.site-shell .community-card h3,.site-shell .community-preview-head h2,.site-shell .content-card h3,.site-shell .exam-card h2,.site-shell .exam-series-tabs button,.site-shell .flashcard-face h1,.site-shell .ghost-btn,.site-shell .grammar-tabs button,.site-shell .grammar-topic-card h3,.site-shell .mine-list-card h3,.site-shell .plain-btn,.site-shell .primary-btn,.site-shell .secondary-btn,.site-shell .vocab-collection-tabs button,.site-shell .vocab-main-tabs button,.site-shell .vocab-topic-card h2,.site-shell .vocab-word-card h1,.site-shell b,.site-shell button,.site-shell h1,.site-shell h2,.site-shell h3,.site-shell h4,.site-shell h5,.site-shell h6,.site-shell strong{font-family:inherit!important;font-weight:600!important;letter-spacing:0}.main-nav a,.site-shell input,.site-shell label,.site-shell li,.site-shell p,.site-shell select,.site-shell span,.site-shell textarea{font-family:inherit!important;letter-spacing:0}.admin-brand,.brand,.hero-copy h1,.score-panel strong{font-weight:700!important}.site-shell .card-meta span,.site-shell .community-actions button,.site-shell .content-card a,.site-shell .exam-panel span,.site-shell .feature-tile span,.site-shell .mine-list-actions button,.site-shell .mine-list-menu button,.site-shell .question-list span,.site-shell .topic-count,.site-shell .topic-practice,.site-shell .topic-status,.site-shell .vocab-topic-card a{font-family:inherit!important;font-weight:500!important;letter-spacing:0}.site-shell .topic-count,.site-shell .topic-practice,.site-shell .topic-status{font-size:15px}.site-shell .feature-tile span{font-size:16px}.site-shell .content-card a,.site-shell .vocab-topic-card a{font-size:14px}.vocabulary-import-modal{width:min(770px,100%);max-height:min(92vh,820px);overflow-y:auto;padding:26px}.vocabulary-import-modal>h2{margin-right:38px;margin-bottom:6px;color:#243146;font-size:20px}.vocabulary-import-modal>p{margin-bottom:16px;font-size:14px}.vocabulary-import-format{border:1px dashed #d8e2ef;border-radius:12px;background:#fbfdff;padding:13px 14px}.vocabulary-import-format>strong{display:flex;align-items:center;gap:7px;color:#344054;font-size:14px}.vocabulary-import-format>strong span{color:#6f8199;font-size:15px}.vocabulary-import-columns{display:flex;flex-wrap:wrap;gap:6px 10px;margin:10px 0 8px}.vocabulary-import-columns span{border-radius:5px;padding:3px 5px;color:#26364c;font-size:11px;white-space:nowrap}.vocabulary-import-columns span.required{background:#e7f6ff;font-weight:800}.vocabulary-import-format small{color:#66758b;font-size:12px}.vocabulary-import-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:16px}.vocabulary-import-file-input{display:none}.vocabulary-import-picker,.vocabulary-template-button{min-height:48px;border-radius:10px;font:inherit;font-size:14px;font-weight:800}.vocabulary-import-picker{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;border:2px dashed #74cdf6;background:#f3fbff;color:#079bd9;padding:10px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocabulary-import-picker.has-file{justify-content:flex-start;color:#079bd9}.vocabulary-import-picker b{color:#52657f}.vocabulary-template-button{border:1px solid #d8e2ef;background:#fff;color:#344054;padding:0 17px}.vocabulary-import-picker:hover,.vocabulary-template-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.08)}.vocabulary-import-error{margin-top:12px;border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#b42318;padding:10px 12px;font-size:13px;font-weight:700}.vocabulary-import-preview{margin-top:16px}.vocabulary-import-preview>strong{display:block;margin-bottom:8px;color:#344054;font-size:13px}.vocabulary-import-table-wrap{max-height:290px;overflow:auto;border:1px solid #d8e2ef;border-radius:10px}.vocabulary-import-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;color:#26364c;font-size:12px}.vocabulary-import-table-wrap td,.vocabulary-import-table-wrap th{border-bottom:1px solid #edf1f6;padding:9px 10px;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocabulary-import-table-wrap th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f4f7fa;color:#344054;font-weight:800}.vocabulary-import-table-wrap td:first-child,.vocabulary-import-table-wrap th:first-child{width:34px}.vocabulary-import-table-wrap td:nth-child(2),.vocabulary-import-table-wrap th:nth-child(2){width:136px}.vocabulary-import-table-wrap td:nth-child(3),.vocabulary-import-table-wrap th:nth-child(3){width:58px}.vocabulary-import-table-wrap td:nth-child(4),.vocabulary-import-table-wrap th:nth-child(4){width:132px}.vocabulary-import-table-wrap td:nth-child(6),.vocabulary-import-table-wrap td:nth-child(7),.vocabulary-import-table-wrap td:nth-child(8),.vocabulary-import-table-wrap th:nth-child(6),.vocabulary-import-table-wrap th:nth-child(7),.vocabulary-import-table-wrap th:nth-child(8){width:68px;text-align:center}.vocabulary-import-table-wrap tbody tr:last-child td{border-bottom:0}.vocabulary-import-table-wrap tbody tr.invalid{background:#fff8f8}.vocabulary-import-status{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:999px;font-size:14px;font-weight:900}.vocabulary-import-status.valid{background:#eaf7ff;color:#0aa2df}.vocabulary-import-status.invalid{background:#fee2e2;color:#dc2626}.vocabulary-import-actions{margin-top:16px}.vocabulary-import-actions button{min-height:40px;padding:8px 18px}@media (max-width:700px){.vocabulary-import-modal{padding:22px 16px 16px}.vocabulary-import-file-row{grid-template-columns:1fr}.vocabulary-template-button{min-height:44px}}.vocab-detail-shell,.vocab-skill-page{overflow-x:hidden}.community-replacement,.vocab-detail-layout,.vocab-detail-main,.vocab-detail-sidebar,.vocab-mine-page,.vocab-progress-page,.vocab-skill-content,.vocab-skill-layout,.vocab-skill-sidebar,.vocab-study-accordion,.vocab-study-accordion-item{min-width:0;max-width:100%}@media (max-width:1180px){.vocab-skill-layout{grid-template-columns:minmax(0,1fr);width:100%;gap:18px;padding:20px 22px 48px}.vocab-skill-sidebar{position:static;top:auto;width:100%;min-height:auto}.vocab-sidebar-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.vocab-skill-page{background:radial-gradient(circle at 8% 0,rgba(16,185,129,.12),transparent 26%),#f4f7fb}.vocab-skill-layout{grid-template-columns:minmax(0,1fr);padding:12px 12px 36px}.vocab-skill-layout,.vocab-skill-sidebar{display:grid;grid-gap:12px;gap:12px;width:100%}.vocab-skill-sidebar{padding:14px;border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.07)}.vocab-sidebar-head{grid-template-columns:44px minmax(0,1fr);gap:11px;padding-bottom:12px}.vocab-main-icon{width:44px;height:44px;border-radius:14px;box-shadow:0 10px 22px rgba(5,150,105,.2)}.vocab-sidebar-head h1{margin-bottom:2px;font-size:18px;line-height:1.25}.vocab-sidebar-head p{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.vocab-sidebar-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.vocab-sidebar-menu button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;grid-gap:6px;gap:6px;min-width:0;min-height:88px;padding:10px 5px 8px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc;text-align:center;box-shadow:none}.vocab-sidebar-menu button:hover{transform:none}.vocab-sidebar-menu button.active{border-color:transparent;box-shadow:0 10px 22px rgba(16,185,129,.2)}.vocab-menu-icon{width:36px;height:36px;border-radius:12px}.vocab-menu-icon svg{width:19px;height:19px}.vocab-menu-text{display:block;width:100%;min-width:0}.vocab-menu-text strong{display:-webkit-box;overflow:hidden;min-height:31px;font-size:12.5px;font-weight:750;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vocab-menu-text small{display:none}.vocab-sidebar-menu button em{position:absolute;top:6px;right:6px;min-width:23px;height:22px;padding:0 6px;font-size:10.5px}.vocab-skill-content{display:grid;grid-gap:12px;gap:12px;width:100%}.vocab-study-accordion{gap:10px;width:100%}.vocab-study-accordion-item{width:100%;border-radius:15px;box-shadow:0 8px 22px rgba(15,23,42,.045)}.vocab-study-accordion-head{padding:6px}.vocab-study-toggle{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"caret main" "caret meta" "caret progress";gap:6px 10px;min-height:70px;padding:9px 8px}.vocab-study-caret{width:32px;height:32px}.vocab-study-main strong{font-size:14.5px;white-space:normal}.vocab-study-main small{font-size:12px}.vocab-study-meta{justify-content:flex-start;gap:5px}.vocab-study-meta em{min-height:24px;padding:0 8px;font-size:10.5px}.vocab-study-progress{height:5px}.vocab-study-topic-list{gap:7px;padding:0 10px 10px 48px}.vocab-study-topic-row{grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:54px;padding:8px 10px}.vocab-study-topic-main strong{font-size:13px;white-space:normal}.vocab-study-topic-action{grid-column:2;font-size:12px}.vocab-progress-page{gap:14px}.community-replacement,.mastered-summary-card,.vocab-goal-card,.vocab-panel{padding:16px;border-radius:16px}.vocab-progress-title{align-items:flex-start;gap:10px;margin-bottom:14px}.community-grid,.mine-list-grid,.vocab-goal-grid,.vocab-stats-grid{grid-template-columns:minmax(0,1fr)}.community-card,.goal-new-card,.goal-review-card,.mastered-summary-card,.mine-list-card,.vocab-stats-grid article{padding:16px;border-radius:14px}.vocab-mine-head{align-items:stretch;flex-direction:column;gap:12px}.vocab-mine-head h2{font-size:23px}.mine-create-wrap,.vocab-create-btn{width:100%}.vocab-create-btn{min-height:44px}.mine-create-menu{left:0;right:0;width:100%}.mine-set-accordion-head{grid-template-columns:minmax(0,1fr) auto}.mine-set-toggle{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"caret main" "caret meta" "caret progress";gap:6px 9px;min-width:0}.mine-set-meta{justify-content:flex-start}.mine-lesson-list{padding-left:12px}.mine-lesson-row{grid-template-columns:34px minmax(0,1fr);gap:9px}.mine-lesson-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.community-search,.community-tabs{width:100%;max-width:100%}.community-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.community-tabs button{min-width:0;padding-inline:8px}.modal-backdrop{align-items:end;padding:10px}.community-preview-modal,.vocab-create-modal{width:100%;max-height:calc(100dvh - 20px);overflow-y:auto;padding:20px 16px 16px;border-radius:20px 20px 14px 14px}.community-preview-actions,.modal-actions{flex-wrap:wrap}.community-preview-actions button,.modal-actions button{flex:1 1 120px;min-height:42px}.community-term-row,.mine-word-row{grid-template-columns:30px minmax(0,1fr)}.community-term-row>:nth-child(n+2),.mine-word-actions,.mine-word-pos{grid-column:2}}@media (max-width:390px){.vocab-skill-layout{padding-inline:9px}.vocab-skill-sidebar{padding:12px}.vocab-sidebar-menu{gap:6px}.vocab-sidebar-menu button{min-height:84px;padding-inline:3px}.vocab-menu-text strong{font-size:11.5px}.vocab-study-topic-list{padding-left:42px}}@media (max-width:1080px){.vocab-detail-layout{grid-template-columns:minmax(0,1fr);width:100%;gap:16px;padding:20px 22px 44px}.vocab-detail-sidebar{position:static;top:auto;width:100%}.vocab-detail-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.vocab-detail-layout{gap:12px;padding:12px 12px 34px}.vocab-detail-sidebar{gap:12px;padding:14px;border-radius:20px}.vocab-detail-sidebar-head{grid-template-columns:44px minmax(0,1fr);gap:11px;padding-bottom:12px}.vocab-detail-main-icon{width:44px;height:44px}.vocab-detail-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vocab-detail-menu button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;grid-gap:6px;gap:6px;min-width:0;min-height:88px;padding:10px 5px 8px;border:1px solid #e2e8f0;background:#f8fafc;text-align:center}.vocab-detail-menu button:hover{transform:none}.vocab-detail-menu-icon{width:36px;height:36px}.vocab-detail-menu-text strong{display:-webkit-box;overflow:hidden;min-height:31px;font-size:12.5px;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vocab-detail-menu-text small{display:none}.vocab-detail-menu button em{position:absolute;top:6px;right:6px;min-width:23px;height:22px;padding:0 6px;font-size:10.5px}.vocab-detail-back{width:100%}.vocab-detail-heading{align-items:flex-start;flex-direction:column;gap:8px;min-height:auto;padding:12px 14px}.vocab-detail-main .vocab-flash-meta{flex-wrap:wrap;min-height:auto;padding:4px 0}.vocab-detail-main .flash-tools{margin-left:auto}.vocab-detail-main .flashcard,.vocab-detail-main .study-card,.vocab-detail-main .vocab-term-list{width:100%;max-width:100%}}@media (max-width:760px){.vocab-mine-page{gap:14px}.vocab-mine-head{margin-bottom:2px}.vocab-mine-head h2{font-size:25px;line-height:1.2}.vocab-mine-head p{font-size:14px;line-height:1.45}.mine-set-accordion{gap:14px}.mine-set-accordion-item{min-width:0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.mine-set-accordion-item.open{border-color:#8fd3f4;box-shadow:0 14px 34px rgba(14,165,233,.1)}.mine-set-accordion-head{position:relative;display:block;box-sizing:border-box;width:100%;height:auto;min-width:0;padding:0}.vocab-mine-page .mine-set-toggle{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"caret main" "meta meta" "progress progress";grid-auto-rows:auto;align-items:start;align-content:start;justify-content:stretch;grid-gap:10px 12px;gap:10px 12px;box-sizing:border-box;width:100%;height:auto;min-width:0;min-height:0;margin:0;padding:16px 56px 14px 14px;overflow:visible;border-radius:17px}.vocab-mine-page .mine-set-toggle:hover{background:transparent}.vocab-mine-page .mine-set-caret{align-self:start;width:40px;height:40px;margin:0;border-radius:13px}.vocab-mine-page .mine-set-main{align-self:center;gap:3px;min-width:0;padding-top:1px}.vocab-mine-page .mine-set-main strong{overflow:visible;font-size:16px;line-height:1.3;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.vocab-mine-page .mine-set-main small{display:-webkit-box;overflow:hidden;font-size:12.5px;line-height:1.4;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vocab-mine-page .mine-set-meta{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;gap:5px;margin:0;padding:0;flex-wrap:wrap}.vocab-mine-page .mine-set-meta em{min-height:24px;padding:0 7px;font-size:10.5px;line-height:1}.vocab-mine-page .mine-set-progress{width:100%;height:5px;margin:0}.vocab-mine-page .mine-set-action-wrap{position:absolute;top:12px;right:12px;z-index:5;display:block}.vocab-mine-page .mine-set-more{width:38px;height:38px;background:#f8fafc;box-shadow:0 5px 14px rgba(15,23,42,.05)}.vocab-mine-page .mine-set-menu{top:46px;right:0;width:min(224px,calc(100vw - 48px));min-width:0;max-width:calc(100vw - 48px)}.vocab-mine-page .mine-lesson-list{gap:10px;min-width:0;padding:0 12px 12px}.vocab-mine-page .mine-lesson-empty{gap:5px;min-width:0;padding:14px;border:1px dashed #cbd5e1;border-radius:13px;background:#f8fafc}.vocab-mine-page .mine-lesson-empty strong{font-size:15px;line-height:1.35}.vocab-mine-page .mine-lesson-empty p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.vocab-mine-page .mine-lesson-row{grid-template-columns:34px minmax(0,1fr);gap:8px 10px;min-width:0;min-height:0;padding:11px;border-radius:13px}.vocab-mine-page .mine-lesson-row:hover{transform:none}.vocab-mine-page .mine-lesson-number{width:34px;height:34px}.vocab-mine-page .mine-lesson-main strong{font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.vocab-mine-page .mine-lesson-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;justify-content:stretch;width:100%;grid-gap:7px;gap:7px}.vocab-mine-page .mine-lesson-actions a,.vocab-mine-page .mine-lesson-actions button{min-width:0;min-height:38px;padding:0 8px;font-size:12px}.vocab-mine-page .mine-lesson-actions .mine-lesson-more{width:38px;padding:0}.vocab-mine-page .mine-row-panel{grid-column:1/-1;width:100%;gap:7px;margin-top:2px;padding-top:10px}.vocab-mine-page .mine-row-panel button{flex:1 1 120px}.vocab-mine-page .mine-add-lesson-row{grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0;min-height:56px;padding:9px 12px;border-radius:13px}.vocab-mine-page .mine-add-lesson-row span{width:34px;height:34px}.vocab-mine-page .mine-add-lesson-row strong{min-width:0;font-size:14px;line-height:1.3;overflow-wrap:anywhere}}@media (max-width:390px){.vocab-mine-page .mine-set-toggle{padding:14px 52px 13px 12px}.vocab-mine-page .mine-set-action-wrap{top:10px;right:10px}.vocab-mine-page .mine-set-meta{gap:4px}.vocab-mine-page .mine-set-meta em{min-height:23px;padding:0 6px;font-size:10px}.vocab-mine-page .mine-lesson-list{padding-inline:10px}}@media (max-width:760px){.vocab-study-catalog{width:100%;min-width:0}.vocab-study-card-grid,.vocab-study-collection-tabs{width:100%}.vocab-study-topic-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-topic-card .vocab-study-topic-card-action{min-height:40px;font-size:13px}.vocab-study-topic-card{min-height:150px;padding:15px}.vocab-study-topic-card h2{min-height:auto;margin-top:13px;font-size:16px}.vocab-study-topic-card-hint{padding-top:11px}.vocab-topic-mode-tabs{gap:7px;margin:0 -1px}.vocab-topic-mode-tabs button{min-width:154px;min-height:44px;grid-template-columns:29px minmax(0,1fr) auto;gap:7px;padding:6px 8px;border-radius:12px}.vocab-topic-mode-tab-icon{width:29px;height:29px;border-radius:9px}.vocab-topic-mode-tabs strong{font-size:12.5px}.vocab-topic-mode-tabs small{font-size:9.5px}}@media (max-width:900px){.vocab-detail-main .flashcard{width:min(680px,88%);max-width:680px;min-height:180px}.vocab-detail-main .flashcard-face,.vocab-detail-main .flashcard-inner{min-height:180px}}@media (max-width:620px){.vocab-detail-main .term-related-row{grid-template-columns:1fr;gap:8px}.vocab-detail-main .flashcard{width:100%;max-width:100%;min-height:174px}.vocab-detail-main .flashcard-face,.vocab-detail-main .flashcard-inner{min-height:174px}.vocab-detail-main .flashcard-face{padding:15px 18px}.vocab-detail-main .flashcard-face h1{font-size:clamp(28px,10vw,36px)}.vocab-detail-main .flashcard-face h2{font-size:clamp(21px,7vw,27px)}}@media (max-width:1180px){.mine-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mine-active-set-head{grid-template-columns:minmax(0,1fr) auto}.mine-active-set-summary{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.vocab-mine-head{align-items:stretch;flex-direction:column}.vocab-mine-head .mine-create-wrap,.vocab-mine-head .vocab-create-btn{width:100%}.mine-active-set-card{padding:14px}.mine-active-set-head{grid-template-columns:minmax(0,1fr) auto;gap:10px}.mine-active-set-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.mine-active-set-summary span{min-width:0}.mine-topic-grid{grid-template-columns:1fr}}@media (max-width:460px){.mine-set-tabs button{min-height:39px;padding:0 13px;font-size:12.5px}.mine-active-set-title h3{font-size:18px}.mine-active-set-summary{gap:6px}.mine-active-set-summary span{padding:6px 5px;font-size:9.5px}.mine-topic-actions{grid-template-columns:1fr}}.vocab-progress-page{gap:16px}.vocab-progress-page .vocab-goal-card{padding:18px 20px;border-radius:16px}.vocab-progress-page .vocab-progress-title{margin-bottom:14px}.vocab-progress-page .vocab-progress-title h2{font-size:18px;line-height:1.3}.vocab-progress-page .vocab-goal-grid{gap:10px}.vocab-progress-page .goal-new-card,.vocab-progress-page .goal-review-card{min-height:158px;padding:16px 18px;border-radius:14px}.vocab-progress-page .goal-new-card>span,.vocab-progress-page .goal-review-card>span{font-size:14px}.vocab-progress-page .goal-new-card strong,.vocab-progress-page .goal-review-card strong{margin-top:10px;font-size:28px;line-height:1.15}.vocab-progress-page .goal-new-card strong small,.vocab-progress-page .goal-review-card strong small{font-size:16px}.vocab-progress-page .goal-new-card div{height:6px;margin-top:12px}.vocab-progress-page .goal-new-card p,.vocab-progress-page .goal-review-card p{margin:12px 0 0;font-size:14px}.vocab-progress-page .vocab-stats-grid{gap:10px}.vocab-progress-page .vocab-stats-grid article{min-height:104px;padding:14px 16px;border-radius:14px}.vocab-progress-page .vocab-stats-grid article span{font-size:14px}.vocab-progress-page .vocab-stats-grid article strong{margin-top:6px;font-size:24px;line-height:1.15}.vocab-progress-page .mastered-summary-card{min-height:104px;padding:14px 18px;border-radius:14px}.vocab-progress-page .mastered-summary-card strong{font-size:15px}.vocab-progress-page .mastered-summary-card span{margin-top:5px;font-size:24px;line-height:1.15}.vocab-progress-page .mastered-summary-card a{padding:9px 14px;border-radius:9px;font-size:14px}@media (max-width:760px){.vocab-progress-page{gap:12px}.vocab-progress-page .vocab-goal-card{padding:14px}.vocab-progress-page .vocab-goal-grid{gap:8px}.vocab-progress-page .goal-new-card,.vocab-progress-page .goal-review-card{min-height:132px;padding:14px}.vocab-progress-page .goal-new-card strong,.vocab-progress-page .goal-review-card strong{font-size:25px}.vocab-progress-page .vocab-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vocab-progress-page .vocab-stats-grid article{min-height:92px;padding:12px 14px}.vocab-progress-page .vocab-stats-grid article strong{font-size:22px}.vocab-progress-page .mastered-summary-card{min-height:92px;padding:12px 14px}}@media (max-width:420px){.vocab-progress-page .vocab-stats-grid{grid-template-columns:minmax(0,1fr)}.vocab-progress-page .mastered-summary-card{align-items:stretch;flex-direction:column;gap:10px}.vocab-progress-page .mastered-summary-card a{width:100%;text-align:center}}@media (max-width:1180px){.vocab-detail-shell .vocab-detail-layout{gap:14px;padding:10px 18px 36px}.vocab-detail-shell .vocab-detail-main.vocab-flash-main{padding-top:0}}@media (max-width:760px){.vocab-detail-shell .vocab-detail-layout{gap:10px;padding:8px 12px 30px}.vocab-detail-shell .vocab-detail-sidebar.vocab-skill-sidebar{padding:14px;border-radius:18px}.vocab-detail-main .vocab-flash-meta{min-height:32px;padding-inline:2px}.vocab-detail-main .hint-toggle{font-size:12.5px}#__next,body,html{width:100%;max-width:100%;overflow-x:hidden}.community-replacement,.vocab-mine-page,.vocab-progress-page,.vocab-skill-content,.vocab-skill-layout,.vocab-skill-page,.vocab-skill-sidebar,.vocab-study-card-grid,.vocab-study-catalog,.vocab-topic-grid{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0;transform:none}.vocab-skill-layout{overflow:visible}.vocab-skill-content{overflow:hidden}.vocab-skill-content>*,.vocab-study-card-grid>*,.vocab-study-catalog>*,.vocab-topic-grid>*{min-width:0;max-width:100%}.vocab-study-card-grid,.vocab-topic-grid{display:grid;grid-template-columns:minmax(0,1fr)!important}.community-card,.mine-list-card,.vocab-study-topic-card,.vocab-topic-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.vocab-study-collection-tabs{box-sizing:border-box;width:100%;max-width:100%;overscroll-behavior-inline:contain}.vocab-study-collection-tabs button{max-width:calc(100vw - 48px)}.vocab-study-topic-card h2,.vocab-study-topic-card p,.vocab-topic-card h2,.vocab-topic-card p{overflow-wrap:anywhere;word-break:normal}}@media screen and (max-width:1080px){#__next,.site-main,.site-shell,.vocab-detail-mobile-fix,body,html{width:100%;max-width:100%;overflow-x:hidden}.vocab-detail-mobile-fix{box-sizing:border-box}.vocab-detail-mobile-fix .vocab-detail-layout{display:flex!important;grid-template-columns:none!important;flex-direction:column!important;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding:16px 18px 40px!important;gap:14px!important;overflow:visible!important}.vocab-detail-mobile-fix .flashcard,.vocab-detail-mobile-fix .study-card,.vocab-detail-mobile-fix .vocab-detail-heading,.vocab-detail-mobile-fix .vocab-detail-main,.vocab-detail-mobile-fix .vocab-detail-sidebar,.vocab-detail-mobile-fix .vocab-flash-meta,.vocab-detail-mobile-fix .vocab-term-card,.vocab-detail-mobile-fix .vocab-term-list,.vocab-detail-mobile-fix .vocab-topic-mode-tabs{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;transform:none!important}.vocab-detail-mobile-fix .vocab-detail-sidebar{position:static!important;top:auto!important;align-self:stretch!important;min-height:auto!important}.vocab-detail-mobile-fix .vocab-detail-main{display:grid!important;justify-items:stretch!important;overflow:visible!important}.vocab-detail-mobile-fix .term-card-main,.vocab-detail-mobile-fix .term-card-main>*,.vocab-detail-mobile-fix .vocab-detail-main>*,.vocab-detail-mobile-fix .vocab-term-list>*{min-width:0!important;max-width:100%!important}}@media screen and (max-width:760px){.vocab-detail-mobile-fix .vocab-detail-layout{padding:9px 9px 32px!important;gap:10px!important}.vocab-detail-mobile-fix .vocab-detail-sidebar{display:grid!important;grid-gap:10px!important;gap:10px!important;padding:12px!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(15,23,42,.07)!important}.vocab-detail-mobile-fix .vocab-sidebar-head{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding-bottom:10px!important}.vocab-detail-mobile-fix .vocab-main-icon{width:42px!important;height:42px!important;border-radius:13px!important}.vocab-detail-mobile-fix .vocab-sidebar-head h1{margin:0 0 2px!important;font-size:17px!important;line-height:1.2!important}.vocab-detail-mobile-fix .vocab-sidebar-head p{overflow:hidden!important;font-size:11.5px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.vocab-detail-mobile-fix .vocab-sidebar-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:6px!important;gap:6px!important;width:100%!important}.vocab-detail-mobile-fix .vocab-sidebar-menu button{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;align-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:78px!important;grid-gap:4px!important;gap:4px!important;padding:8px 3px 6px!important;border:1px solid #e2e8f0!important;border-radius:13px!important;background:#f8fafc;text-align:center!important;transform:none!important}.vocab-detail-mobile-fix .vocab-sidebar-menu button.active{border-color:transparent!important;background:linear-gradient(135deg,#34d399,#10b981)!important}.vocab-detail-mobile-fix .vocab-menu-icon{width:32px!important;height:32px!important;border-radius:10px!important}.vocab-detail-mobile-fix .vocab-menu-text{display:block!important;width:100%!important;min-width:0!important}.vocab-detail-mobile-fix .vocab-menu-text strong{display:-webkit-box!important;overflow:hidden!important;min-height:28px!important;font-size:11.5px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vocab-detail-mobile-fix .vocab-menu-text small{display:none!important}.vocab-detail-mobile-fix .vocab-sidebar-menu button em{position:absolute!important;top:4px!important;right:4px!important;min-width:20px!important;height:19px!important;padding:0 4px!important;font-size:9.5px!important}.vocab-detail-mobile-fix .vocab-detail-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;min-height:auto!important;padding:11px 12px!important;border-radius:15px!important}.vocab-detail-mobile-fix .vocab-detail-heading span,.vocab-detail-mobile-fix .vocab-detail-heading strong{overflow-wrap:anywhere}.vocab-detail-mobile-fix .vocab-detail-heading strong{font-size:15.5px!important}.vocab-detail-mobile-fix .vocab-detail-heading span{font-size:11.5px!important}.vocab-detail-mobile-fix .vocab-detail-heading .vocab-study-count{min-height:27px!important;padding:0 8px!important;font-size:11px!important;white-space:nowrap!important}.vocab-detail-mobile-fix .vocab-topic-mode-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:7px!important;gap:7px!important;padding:7px!important;overflow:hidden!important}.vocab-detail-mobile-fix .vocab-topic-mode-tabs button{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:52px!important;padding:7px 8px!important}.vocab-detail-mobile-fix .vocab-topic-mode-tabs small{display:none!important}.vocab-detail-mobile-fix .vocab-detail-main .vocab-flash-meta{min-height:34px!important;padding:2px 0!important}.vocab-detail-mobile-fix .vocab-term-list-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:7px!important;gap:7px!important;align-items:center!important}.vocab-detail-mobile-fix .vocab-term-list-head h2{margin:0!important;font-size:18px!important;overflow-wrap:anywhere}.vocab-detail-mobile-fix .vocab-term-list-head>span{display:none!important}.vocab-detail-mobile-fix .vocab-term-list-head select{width:auto!important;max-width:126px!important;min-width:0!important;font-size:11.5px!important}.vocab-detail-mobile-fix .vocab-term-card{padding:12px!important;border-radius:14px!important;overflow:hidden!important}.vocab-detail-mobile-fix .term-card-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:8px 10px!important;gap:8px 10px!important;align-items:start!important}.vocab-detail-mobile-fix .term-card-main>div:first-child{min-width:0!important}.vocab-detail-mobile-fix .term-card-main strong{display:block!important;overflow-wrap:anywhere!important;font-size:17px!important;line-height:1.25!important}.vocab-detail-mobile-fix .term-card-main em,.vocab-detail-mobile-fix .term-card-main span,.vocab-detail-mobile-fix .vocab-term-card p,.vocab-detail-mobile-fix .vocab-term-card p span{overflow-wrap:anywhere!important;word-break:normal!important}.vocab-detail-mobile-fix .term-card-actions{display:flex!important;flex-wrap:nowrap!important;gap:5px!important}.vocab-detail-mobile-fix .term-card-actions button{width:31px!important;height:31px!important;flex:0 0 31px!important}.vocab-detail-mobile-fix .term-card-main>em{grid-column:1/-1!important}.vocab-detail-mobile-fix .term-related-row{grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:8px!important}.vocab-detail-mobile-fix .term-related-row .term-section,.vocab-detail-mobile-fix .term-related-row .term-section>div{min-width:0!important;max-width:100%!important}.vocab-detail-mobile-fix .term-related-row .term-section small{max-width:100%!important;overflow-wrap:anywhere!important}}@media screen and (max-width:390px){.vocab-detail-mobile-fix .vocab-detail-layout{padding-inline:7px!important}.vocab-detail-mobile-fix .vocab-detail-sidebar{padding:10px!important}.vocab-detail-mobile-fix .vocab-sidebar-menu{gap:4px!important}.vocab-detail-mobile-fix .vocab-sidebar-menu button{min-height:74px!important;padding-inline:2px!important}.vocab-detail-mobile-fix .vocab-menu-text strong{font-size:10.5px!important}}.toeic-result-page{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;min-height:100vh;padding:24px 42px;background:#f6f9fd}.toeic-result-main{display:grid;grid-gap:20px;gap:20px}.toeic-result-note{border:1px solid #b9e8ca;border-radius:6px;background:#dcf6e5;color:#087443;padding:12px 16px;font-size:14px}.toeic-result-head h1{margin:0 0 12px;font-size:24px}.toeic-result-actions,.toeic-result-number-list,.toeic-result-tabs{display:flex;flex-wrap:wrap;gap:8px}.toeic-result-actions a,.toeic-result-actions button,.toeic-result-number-list button,.toeic-result-tabs button{border:1px solid #cfe0f4;border-radius:6px;background:#fff;color:#17385f;padding:8px 11px;font-size:14px;font-weight:600}.toeic-result-actions a:hover,.toeic-result-actions button:hover,.toeic-result-number-list button:hover,.toeic-result-tabs button:hover{border-color:#1aa4de;color:#0b8dcc}.toeic-result-tabs .active{background:#eaf4ff;border-color:#b9d8ff;color:#204fa2}.toeic-result-summary{display:grid;grid-template-columns:1.2fr repeat(4,1fr);grid-gap:18px;gap:18px}.toeic-metric-card,.toeic-profile-card,.toeic-result-analysis,.toeic-result-answers,.toeic-result-info{border:1px solid #d8e3f2;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,35,55,.05)}.toeic-result-info{display:grid;grid-gap:12px;gap:12px;padding:18px}.toeic-result-info p{display:flex;justify-content:space-between;margin:0;font-size:14px}.toeic-metric-card{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:118px;padding:16px;text-align:center}.toeic-metric-card span{font-size:14px;font-weight:600}.toeic-metric-card strong{font-size:28px}.toeic-metric-card.green{color:#059669}.toeic-metric-card.red{color:#ef4444}.toeic-metric-card.gray{color:#64748b}.toeic-metric-card.blue{color:#334ea1}.toeic-result-analysis,.toeic-result-answers{padding:18px}.toeic-result-analysis h2,.toeic-result-answers h2{margin:0 0 14px;font-size:20px}.toeic-result-table{width:100%;margin-top:14px;border-collapse:collapse;font-size:14px}.toeic-result-table td,.toeic-result-table th{border-bottom:1px solid #dce5f0;padding:12px;text-align:left}.toeic-result-table th{color:#445b78;font-size:13px;text-transform:uppercase}.toeic-result-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.toeic-result-answer-grid h3{margin:0 0 10px;font-size:17px}.toeic-result-answer-grid button{display:inline-flex;align-items:center;gap:8px;min-width:210px;margin:0 16px 12px 0;border:0;background:transparent;color:#0f2140;font-size:14px}.toeic-result-answer-grid button span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#eaf4ff;color:#2554a4;font-weight:700}.toeic-result-answer-grid button.correct em{color:#059669}.toeic-result-answer-grid button.wrong em{color:#ef4444}.toeic-result-answer-grid button.skipped em{color:#64748b}.toeic-result-answer-grid button:hover small{color:#0ea5e9}.toeic-result-side{display:grid;align-content:start;grid-gap:18px;gap:18px}.toeic-profile-card{padding:18px;text-align:center}.toeic-avatar{display:grid;place-items:center;width:72px;height:72px;margin:16px auto;border-radius:999px;background:#0f2140;color:#fff;font-size:30px;font-weight:700}.toeic-answer-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(15,23,42,.5);padding:24px}.toeic-answer-modal{position:relative;display:grid;grid-gap:14px;gap:14px;width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;background:#fff;padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.25)}.toeic-modal-close{position:absolute;top:14px;right:14px;border:0;background:transparent;color:#64748b;font-size:28px}.toeic-answer-modal h2,.toeic-answer-modal h3{margin:0}.toeic-answer-modal audio{width:100%}.toeic-answer-modal img{max-width:100%;border-radius:6px}.toeic-answer-evidence,.toeic-answer-explanation,.toeic-answer-passage,.toeic-answer-translation{border-radius:6px;background:#f7fafc;padding:12px}.toeic-answer-detail-options{display:grid;grid-gap:8px;gap:8px}.toeic-answer-detail-options div{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;border:1px solid #d8e3f2;border-radius:8px;padding:10px}.toeic-answer-detail-options small{grid-column:2;color:#64748b}.toeic-answer-detail-options .correct{border-color:#22c55e;background:#ecfdf3}.toeic-answer-detail-options .wrong{border-color:#ef4444;background:#fff1f2}@media (max-width:1100px){.toeic-result-answer-grid,.toeic-result-page,.toeic-result-summary{grid-template-columns:1fr}}.user-menu{display:flex;align-items:center;gap:12px}.user-avatar{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#0f8b8d,#22c1c3);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 24px rgba(15,139,141,.25)}.user-info{display:flex;flex-direction:column;line-height:1.2;color:#172033}.user-info strong{font-size:14px}.user-info span{font-size:12px;color:#64748b}.topbar-actions button.ghost-btn{cursor:pointer}.exam-practice-submit-status{max-width:1180px;margin:12px auto 0;padding:10px 14px;border-radius:12px;background:#ecfeff;color:#155e75;font-weight:700}.exam-history-backdrop{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.72);display:flex;align-items:stretch;justify-content:flex-start}.exam-history-drawer{width:min(452px,100%);height:100vh;background:#f8fbff;box-shadow:24px 0 60px rgba(15,23,42,.28);display:flex;flex-direction:column;animation:examHistorySlideIn .22s ease-out}@keyframes examHistorySlideIn{0%{transform:translateX(-28px);opacity:.5}to{transform:translateX(0);opacity:1}}.exam-history-head{min-height:72px;padding:18px;border-bottom:1px solid #dbe6f3;background:#eef6ff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exam-history-head h2{margin:0;color:#1d4ed8;font-size:21px;font-weight:900;display:flex;align-items:center;gap:8px}.exam-history-head p{margin:6px 0 0;color:#64748b;font-size:14px}.exam-history-icon{display:inline-flex;color:#1d4ed8;font-size:24px;line-height:1}.exam-history-head button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#64748b;font-size:28px;line-height:1;cursor:pointer}.exam-history-head button:hover{background:#e2e8f0;color:#0f172a}.exam-history-body{flex:1 1;overflow:auto;padding:18px;display:grid;grid-gap:14px;gap:14px;align-content:start}.exam-history-message{margin:0;padding:14px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b;font-weight:700}.exam-history-message.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.exam-history-card{border:1px solid #dbe6f3;box-shadow:0 10px 24px rgba(15,23,42,.05)}.exam-history-card-top>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exam-history-card-top strong{font-size:22px;font-weight:950;text-align:right}.exam-history-card-top strong small{font-size:12px;font-weight:800}.history-badge{min-height:26px;padding:0 12px;font-weight:900}.history-part-label{font-size:14px;font-weight:800}.exam-history-meta{gap:8px;margin:18px 0 10px;font-size:14px}.exam-history-score{margin-bottom:10px}.exam-history-score span{padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:800}.exam-history-review{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;border:1px solid #dbe6f3;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:14px;font-weight:900}.exam-history-review:hover{border-color:#38bdf8;background:#eef9ff;color:#0284c7}.exam-practice-choice-lines{display:flex;flex-direction:column;gap:6px}.exam-practice-choice-line{display:block}.toeic-seq-page{min-height:100vh;padding:0 0 68px;background:#f5f7fb;color:#071426;font-family:inherit}.toeic-seq-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:80px;padding:0 28px;background:#1f416d;color:#fff;box-shadow:0 4px 18px rgba(15,23,42,.16)}.toeic-seq-logo{display:inline-grid;width:56px;height:44px;place-items:center;border-radius:6px;background:#fff;color:#1f416d;line-height:1.05;text-align:center;text-decoration:none;font-size:10px;font-weight:800}.toeic-seq-logo b{display:block;font-size:11px}.toeic-seq-topbar h1{margin:0;text-align:center;color:#fff;font-size:24px;font-weight:800}.toeic-seq-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.toeic-seq-actions button,.toeic-seq-progress-pill,.toeic-seq-timer{min-height:44px;border:0;border-radius:14px;font:inherit;font-weight:800}.toeic-seq-audio{display:inline-grid;width:44px;place-items:center;background:#238af2;color:#fff;cursor:pointer}.toeic-seq-audio:disabled{cursor:not-allowed;opacity:.5}.toeic-seq-progress-pill{padding:0 18px;background:#fff;color:#071426;cursor:pointer}.toeic-seq-timer{display:inline-flex;align-items:center;padding:0 16px;background:#238af2;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toeic-seq-submit{padding:0 18px;background:#f5a524;color:#fff;cursor:pointer}.toeic-seq-audio:hover,.toeic-seq-footer button:hover:not(:disabled),.toeic-seq-submit:hover{filter:brightness(.96)}.toeic-seq-audio-dock{position:-webkit-sticky;position:sticky;top:80px;z-index:45;display:grid;grid-template-columns:auto minmax(160px,1fr) 64px 120px auto;align-items:center;grid-gap:12px;gap:12px;min-height:48px;padding:8px 28px;border-bottom:1px solid #e2e8f0;background:hsla(0,0%,100%,.96);box-shadow:0 4px 12px rgba(15,23,42,.06)}.toeic-seq-audio-dock button{min-height:34px;border:1px solid #d6e1ef;border-radius:10px;background:#fff;color:#1f416d;font:inherit;font-weight:800;cursor:pointer}.toeic-seq-audio-dock button:disabled{cursor:not-allowed;opacity:.45}.toeic-seq-audio-dock input[type=range]{width:100%;accent-color:#238af2}.toeic-seq-audio-dock span{color:#334155;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toeic-seq-audio-settings{position:relative}.toeic-seq-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);min-height:calc(100vh - 128px)}.toeic-seq-left,.toeic-seq-right{min-width:0;padding:42px 38px}.toeic-seq-left{border-right:1px solid #e2e8f0;background:#fff}.toeic-seq-right{background:#f8fafc}.toeic-seq-prompt-card{max-width:850px}.toeic-seq-instruction{margin:0 0 26px;color:#071426;font-size:19px;font-weight:700;line-height:1.45}.toeic-seq-prompt-card img{display:block;max-width:min(760px,100%);max-height:540px;object-fit:contain;border-radius:16px;background:#f8fafc;box-shadow:0 12px 34px rgba(15,23,42,.09)}.toeic-seq-context{max-width:820px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#0f172a;font-size:16px;line-height:1.65}.toeic-seq-context.reading{max-height:calc(100vh - 220px);overflow:auto}.toeic-seq-context h2{margin:0 0 14px;font-size:19px}.toeic-seq-context p{margin:0 0 10px}.toeic-seq-question-card{max-width:860px;margin:0 auto}.toeic-seq-question-card h2{margin:0 0 14px;font-size:18px}.toeic-seq-question-card>strong{display:block;margin-bottom:12px;font-size:16px;line-height:1.45;font-weight:500}.toeic-seq-footer{position:fixed;left:0;right:0;bottom:0;z-index:48;display:flex;justify-content:center;gap:10px;min-height:58px;align-items:center;padding:8px 16px;border-top:1px solid #dbe5f2;background:hsla(0,0%,100%,.96);box-shadow:0 -8px 24px rgba(15,23,42,.08)}.toeic-seq-footer button{min-height:40px;border:1px solid #d6e1ef;border-radius:12px;background:#fff;color:#1f416d;padding:0 18px;font:inherit;font-weight:800;cursor:pointer}.toeic-seq-footer button.submit{border-color:#f5a524;background:#f5a524;color:#fff}.toeic-seq-footer button:disabled{cursor:not-allowed;opacity:.45}.toeic-seq-map-drawer{z-index:80;width:min(410px,94vw);box-shadow:-18px 0 42px rgba(15,23,42,.22)}.toeic-seq-map-head{z-index:1;min-height:58px;padding:0 16px}.toeic-seq-map-head button{color:#fff}.toeic-part-tabs.compact{padding:14px 16px 0;margin-bottom:14px}.toeic-seq-question-map button.active{border-color:#f5a524;background:#fff7ed;color:#c2410c;font-weight:900}@media (max-width:1080px){.toeic-seq-topbar{grid-template-columns:auto 1fr;min-height:auto;padding:12px 16px}.toeic-seq-topbar h1{text-align:left;font-size:19px}.toeic-seq-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.toeic-seq-audio-dock{top:104px}.toeic-seq-audio-dock,.toeic-seq-layout{grid-template-columns:1fr}.toeic-seq-left{border-right:0;border-bottom:1px solid #e2e8f0}.toeic-seq-left,.toeic-seq-right{padding:24px 16px}}.toeic-seq-page{font-size:14px;color:#0f172a}.toeic-seq-topbar{min-height:68px;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;padding:0 24px}.toeic-seq-logo{width:54px;height:42px;font-size:9px;font-weight:700}.toeic-seq-logo b{font-size:10px;font-weight:700}.toeic-seq-topbar h1{font-size:19px;font-weight:700}.toeic-seq-actions{gap:10px}.toeic-seq-actions button,.toeic-seq-progress-pill,.toeic-seq-timer{min-height:40px;border-radius:13px;font-weight:600}.toeic-seq-audio{width:42px}.toeic-seq-progress-pill,.toeic-seq-submit,.toeic-seq-timer{padding:0 14px}.toeic-seq-audio-dock{top:68px;min-height:42px;padding:6px 24px;grid-template-columns:42px minmax(180px,1fr) 58px 120px auto;gap:10px}.toeic-seq-audio-dock button{min-height:32px;font-size:14px;font-weight:600}.toeic-seq-dock-play{display:inline-grid;width:36px;padding:0;place-items:center}.toeic-play-icon{display:inline-block;width:0;height:0;margin-left:2px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid}.toeic-pause-bars{display:inline-block;width:13px;height:15px;background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65% 100%)}.toeic-seq-audio-dock span{font-size:13px;font-weight:500}.toeic-seq-layout{min-height:calc(100vh - 110px)}.toeic-seq-left,.toeic-seq-right{padding:32px 36px}.toeic-seq-instruction{margin-bottom:22px;font-size:17px;font-weight:600}.toeic-seq-prompt-card img{max-width:min(700px,100%);max-height:470px;border-radius:12px;box-shadow:none}.toeic-seq-context{padding:16px 18px;border-radius:12px;font-size:15px;line-height:1.55}.toeic-seq-context h2{font-size:17px;font-weight:600}.toeic-seq-question-card h2{margin-bottom:20px;font-size:20px;font-weight:700}.toeic-seq-question-card>strong{margin-bottom:16px;font-size:18px;font-weight:600}.toeic-seq-footer{min-height:54px}.toeic-seq-footer button{min-height:38px;padding:0 16px;font-weight:600}.toeic-finish-page{min-height:100vh;padding:22px 16px 28px;background:#f5f7fb;color:#0f172a;font-family:inherit}.toeic-finish-hero{text-align:center;margin-bottom:18px}.toeic-finish-icon{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:999px;background:#dff4ff;font-size:24px}.toeic-finish-hero h1{margin:12px 0 6px;font-size:20px;font-weight:700}.toeic-finish-hero p{margin:0;color:#64748b;font-size:14px}.toeic-finish-analysis,.toeic-finish-score-card{max-width:980px;margin:0 auto 20px;padding:26px 28px;border:1px solid #dbe5f2;border-radius:12px;background:#fff}.toeic-finish-score{text-align:center;margin-bottom:18px}.toeic-finish-score strong{display:block;color:#ea580c;font-size:48px;line-height:1}.toeic-finish-score span{color:#334155;font-size:16px}.toeic-finish-skill-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.toeic-finish-skill{display:grid;place-items:center;grid-gap:5px;gap:5px;min-height:94px;border-radius:12px}.toeic-finish-skill.listening{background:#eaf2ff}.toeic-finish-skill.reading{background:#e7f7ec}.toeic-finish-skill strong{font-size:20px;line-height:1}.toeic-finish-skill small{color:#475569}.toeic-finish-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}.toeic-finish-pills span{padding:10px 18px;border-radius:999px;background:#f1f5f9;color:#0284c7;font-weight:600}.toeic-finish-analysis h2{margin:0 0 22px;font-size:17px;font-weight:700}.toeic-finish-part-row{margin-bottom:16px}.toeic-finish-part-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#1e3a5f;font-size:14px}.toeic-finish-part-head em{color:#64748b;font-style:normal}.toeic-finish-bar{height:8px;overflow:hidden;border-radius:999px;background:#edf2f7}.toeic-finish-bar i{display:block;height:100%;border-radius:inherit;background:#0ea5e9}.toeic-finish-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.toeic-finish-actions a,.toeic-finish-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#1e3a5f;text-decoration:none;font:inherit;font-weight:600;cursor:pointer}.toeic-finish-actions a{border-color:#0ea5e9;background:#0ea5e9;color:#fff}@media (max-width:1080px){.toeic-seq-audio-dock{top:104px}}@media (max-width:720px){.toeic-finish-skill-grid{grid-template-columns:1fr}}.toeic-review-page{min-height:100vh;padding-bottom:72px;background:#f6f8fb;color:#0f172a;font-family:inherit}.toeic-review-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:180px 1fr auto;align-items:center;grid-gap:16px;gap:16px;min-height:64px;padding:0 28px;background:#1f416d;color:#fff}.toeic-review-topbar button{border:0;background:transparent;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.toeic-review-title{text-align:center}.toeic-review-title strong{display:block;font-size:20px;font-weight:700}.toeic-review-title span{display:block;margin-top:4px;font-size:14px;font-weight:400}.toeic-review-stats{display:flex;align-items:center;gap:8px}.toeic-review-stats span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:10px;background:#2563eb;color:#fff;font-size:14px;font-weight:600}.toeic-review-stats .score{background:#f59e0b}.toeic-review-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(460px,1fr);min-height:calc(100vh - 136px)}.toeic-review-left,.toeic-review-right{min-width:0;padding:36px}.toeic-review-left{border-right:1px solid #dbe5f2;background:#fff}.toeic-review-right{background:#f8fafc}.toeic-review-instruction{margin:0 0 24px;font-size:18px;font-weight:600;color:#020617}.toeic-review-audio{display:block;width:100%;margin-bottom:28px}.toeic-review-no-audio{margin-bottom:28px;padding:14px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:14px}.toeic-review-image{display:block;max-width:100%;max-height:560px;object-fit:contain;border-radius:12px}.toeic-review-passage{max-height:calc(100vh - 180px);overflow:auto;padding:20px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;line-height:1.65}.toeic-review-passage h2{margin:0 0 14px;font-size:18px}.toeic-review-answer-card{border:1px solid #dbe5f2;border-radius:14px;background:#fff;padding:20px}.toeic-review-answer-card.correct{border-color:#22c55e;background:#f0fdf4}.toeic-review-answer-card.wrong{border-color:#ef4444;background:#fef2f2}.toeic-review-answer-card.skipped{border-color:#93c5fd;background:#eff6ff}.toeic-review-status{display:inline-flex;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:14px;font-weight:600}.toeic-review-answer-card.correct .toeic-review-status{background:#dcfce7;color:#15803d}.toeic-review-answer-card.wrong .toeic-review-status{background:#fee2e2;color:#dc2626}.toeic-review-answer-card h2{margin:0 0 18px;font-size:18px;line-height:1.45}.toeic-review-options{display:grid;grid-gap:12px;gap:12px}.toeic-review-options div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.toeic-review-options span{font-weight:700}.toeic-review-options strong{font-weight:500}.toeic-review-options em{font-style:normal;font-size:13px;font-weight:600}.toeic-review-extra{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.toeic-review-evidence,.toeic-review-translation{padding:18px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff}.toeic-review-evidence{border-color:#fde68a;background:#fffbeb}.toeic-review-evidence h3,.toeic-review-translation h3{margin:0 0 12px;font-size:16px}.toeic-review-evidence p,.toeic-review-translation p{margin:8px 0;line-height:1.55}.toeic-review-translation .correct{color:#15803d;font-weight:600}.toeic-review-footer{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:auto 42px 1fr 42px;align-items:center;grid-gap:10px;gap:10px;min-height:64px;padding:8px 24px;border-top:1px solid #dbe5f2;background:hsla(0,0%,100%,.98)}.toeic-review-footer>button{width:42px;height:42px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-size:22px;cursor:pointer}.toeic-review-footer>button:disabled{opacity:.4;cursor:not-allowed}.toeic-review-filters button{padding:0 14px}.toeic-review-question-map button{min-width:38px;height:36px;border-radius:9px}.toeic-review-question-map button.correct{border-color:#22c55e;color:#15803d}.toeic-review-question-map button.wrong{border-color:#ef4444;color:#dc2626}.toeic-review-question-map button.skipped{border-color:#94a3b8;color:#64748b}.toeic-review-question-map button.active{background:#2563eb;color:#fff;border-color:#2563eb}@media (max-width:1080px){.toeic-review-topbar{grid-template-columns:1fr;padding:12px 16px}.toeic-review-title{text-align:left}.toeic-review-stats{flex-wrap:wrap}.toeic-review-layout{grid-template-columns:1fr}.toeic-review-left{border-right:0;border-bottom:1px solid #dbe5f2}.toeic-review-left,.toeic-review-right{padding:22px 16px}.toeic-review-footer{grid-template-columns:1fr}.toeic-review-footer>button{display:none}.toeic-review-filters{overflow-x:auto}}.toeic-review-footer,.toeic-review-footer.compact{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 18px;border-top:1px solid #dbe5f2;background:hsla(0,0%,100%,.98);box-shadow:0 -8px 24px rgba(15,23,42,.06)}.toeic-review-filters{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;overflow-x:auto;padding:2px 0;scrollbar-width:thin}.toeic-review-filters button{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#0f172a;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.toeic-review-filters button.active{border-color:#2563eb;background:#eff6ff;color:#2563eb}.toeic-review-filters button.wrong{color:#dc2626}.toeic-review-filters button.correct{color:#15803d}.toeic-review-filters button.skipped{color:#64748b}.toeic-review-nav{display:flex;flex:0 0 auto;align-items:center;gap:10px}.toeic-review-footer>button,.toeic-review-nav .nav-btn{display:inline-grid;width:42px;height:42px;min-width:42px;min-height:42px;place-items:center;border:0;border-radius:12px;background:#2563eb;color:#fff;font-size:24px;line-height:1;cursor:pointer}.toeic-review-footer>button:disabled,.toeic-review-nav .nav-btn:disabled{cursor:not-allowed;opacity:.42}.toeic-review-open-map{display:inline-flex;align-items:center;justify-content:center;min-width:104px;height:42px;padding:0 18px;border:2px solid #22c55e;border-radius:13px;background:#16a34a;color:#fff;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}.toeic-review-open-map:hover{border-color:#16a34a;background:#15803d}.toeic-review-question-map{display:flex;flex:0 1 560px;gap:6px;max-width:min(560px,44vw);overflow-x:auto;overflow-y:hidden;padding:4px;scrollbar-width:thin;white-space:nowrap}.toeic-review-question-map button{flex:0 0 auto;min-width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer}.toeic-review-footer.compact .toeic-review-question-map{display:none}.toeic-review-overlay{position:fixed;inset:0;z-index:80;background:rgba(2,6,23,.45)}.toeic-review-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(380px,94vw);overflow-y:auto;border-left:1px solid #dbe5f2;background:#fff;box-shadow:-14px 0 36px rgba(15,23,42,.2)}.toeic-review-drawer-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;background:#1f416d;color:#fff}.toeic-review-drawer-head strong{font-size:18px;font-weight:700}.toeic-review-drawer-head button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:24px;line-height:1;cursor:pointer}.toeic-review-drawer-head button:hover{background:hsla(0,0%,100%,.14)}.toeic-review-drawer-summary{display:flex;flex-wrap:wrap;gap:10px 14px;padding:14px 18px 10px;border-bottom:1px solid #e2e8f0}.toeic-review-drawer-summary span{font-size:14px;font-weight:600}.toeic-review-drawer-summary .correct{color:#16a34a}.toeic-review-drawer-summary .wrong{color:#dc2626}.toeic-review-drawer-summary .skipped{color:#64748b}.toeic-review-drawer-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;padding:14px 18px;border-bottom:1px solid #e2e8f0}.toeic-review-drawer-legend span{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:13px;line-height:1.2}.toeic-review-drawer-legend i{display:inline-block;width:16px;height:16px;flex:0 0 16px;border:2px solid #cbd5e1;border-radius:4px;background:#fff}.toeic-review-drawer-legend i.active{border-color:#2563eb;background:#2563eb}.toeic-review-drawer-legend i.correct{border-color:#22c55e;background:#ecfdf5}.toeic-review-drawer-legend i.wrong{border-color:#ef4444;background:#fff1f2}.toeic-review-drawer-legend i.skipped{border-color:#cbd5e1;background:#f8fafc}.toeic-review-drawer-part{padding:15px 18px;border-bottom:1px solid #f1f5f9}.toeic-review-drawer-part h3{margin:0 0 12px;color:#1e293b;font-size:15px;font-weight:700;line-height:1.35}.toeic-review-drawer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.toeic-review-drawer-grid button{min-width:0;height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.toeic-review-drawer-grid button:hover{border-color:#2563eb;color:#2563eb}.toeic-review-drawer-grid button.correct{border-color:#22c55e;background:#ecfdf5;color:#15803d}.toeic-review-drawer-grid button.wrong{border-color:#ef4444;background:#fff1f2;color:#dc2626}.toeic-review-drawer-grid button.skipped{border-color:#cbd5e1;background:#f8fafc;color:#64748b}.toeic-review-drawer-grid button.active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.18)}@media (max-width:900px){.toeic-review-footer,.toeic-review-footer.compact{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px}.toeic-review-nav{justify-content:center}.toeic-review-question-map{max-width:100%}.toeic-review-drawer{width:min(360px,100vw)}.toeic-review-drawer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.exam-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin-bottom:14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.exam-history-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.history-badge.purple{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.history-badge.blue{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.history-part-label{display:inline-flex;margin-left:8px;color:#64748b;font-size:12px;font-weight:700}.exam-history-card-top strong{color:#0ea5e9;font-size:24px;line-height:1}.exam-history-card-top strong small{color:#64748b;font-size:13px;margin-left:2px}.exam-history-skill-line{margin-top:2px;color:#64748b;font-size:12px;font-weight:800;text-align:right}.exam-history-meta{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:13px}.exam-history-score{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:#334155;font-size:13px;font-weight:700}.exam-history-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.exam-history-actions .exam-history-review{width:auto;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbeafe;border-radius:10px;color:#1e293b;font-weight:800;text-decoration:none}.exam-history-actions .exam-history-review:hover{border-color:#bfdbfe}.exam-history-review.wrong{border-color:#fecaca}.exam-history-review.wrong:hover{border-color:#f87171}.toeic-submit-status{display:inline-flex;align-items:center;justify-content:center;margin:10px auto 0;padding:8px 12px;border-radius:999px;background:#ecfeff;color:#155e75;font-size:13px;font-weight:800}.exam-history-card{border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.exam-history-head p{font-weight:400}.exam-history-meta{font-weight:400;color:#64748b}.exam-history-score span{font-weight:500;font-size:13px}.exam-history-score span:nth-child(2){color:#059669}.exam-history-score span:nth-child(3){color:#dc2626}.exam-history-actions .exam-history-review{font-weight:600;font-size:14px}.exam-history-review.wrong{font-weight:600}.exam-history-skill-line{font-weight:500}.history-part-label{font-weight:400}.history-badge{font-weight:700}.exam-history-actions .exam-history-review{background:#f8fafc;color:#334155}.exam-history-actions .exam-history-review:hover{background:#eff6ff;color:#2563eb}.exam-history-review.wrong{background:#fff7f7;color:#dc2626}.exam-history-review.wrong:hover{background:#fff1f2;color:#b91c1c}.exam-history-card,.exam-history-card p,.exam-history-card small,.exam-history-card span,.exam-history-meta,.exam-history-score span,.exam-history-skill-line,.history-part-label{font-weight:400}.history-badge{font-weight:600}.exam-history-card-top strong{font-weight:700}.exam-history-actions .exam-history-review,.exam-history-review.wrong,.exam-history-score span:nth-child(2),.exam-history-score span:nth-child(3){font-weight:500}.exam-practice-page.review-mode{background:#f4f8fc;color:#0f172a;font-family:inherit;font-weight:400}.exam-practice-page.review-mode .exam-practice-header{min-height:58px;padding:8px 18px;background:#1f416d;box-shadow:0 1px 0 hsla(0,0%,100%,.06)}.exam-practice-page.review-mode .exam-practice-header h1{font-size:16px;font-weight:700}.exam-practice-page.review-mode .exam-practice-header-left a,.exam-practice-page.review-mode .exam-practice-header-left span{min-height:32px;border-radius:8px;font-weight:600}.exam-practice-page.review-mode .exam-practice-tools{gap:8px}.exam-practice-page.review-mode .exam-practice-tools a,.exam-practice-page.review-mode .exam-practice-tools button,.exam-practice-page.review-mode .exam-practice-tools span{min-height:32px;border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.exam-practice-page.review-mode .exam-practice-panel,.exam-practice-page.review-mode .exam-practice-panel.with-note{grid-template-columns:minmax(420px,var(--practice-left-width,520px)) 10px minmax(520px,1fr);min-height:calc(100vh - 112px)}.exam-practice-page.review-mode .exam-practice-left,.exam-practice-page.review-mode .exam-practice-right{padding:30px 28px 84px}.exam-practice-page.review-mode .exam-practice-left{background:#fff}.exam-practice-page.review-mode .exam-practice-right{background:#f7fbff}.exam-practice-page.review-mode .exam-practice-instruction{margin-bottom:22px;font-size:15px;font-weight:600;color:#020617}.exam-practice-page.review-mode .exam-practice-audio{min-height:76px;border-color:#dbe7f4;border-radius:16px;background:#f8fafc}.exam-practice-page.review-mode .exam-practice-audio button{font-weight:600}.exam-practice-page.review-mode .exam-practice-audio span,.exam-practice-page.review-mode .exam-practice-audio strong{font-weight:400}.exam-practice-page.review-mode .exam-practice-audio-actions{color:#64748b;font-size:13px}.exam-practice-page.review-mode .exam-practice-image{max-width:min(560px,84%);max-height:460px;border-radius:10px;box-shadow:none}.exam-practice-page.review-mode .exam-practice-right>h2{display:none}.exam-practice-page.review-mode .exam-practice-question-card.review-card{padding:20px;border-radius:16px;border-color:#bfdbfe;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.06)}.exam-practice-page.review-mode .exam-practice-question-card.review-card.correct{border-color:#22c55e;background:#f0fdf4}.exam-practice-page.review-mode .exam-practice-question-card.review-card.wrong{border-color:#ef4444;background:#fff7f7}.exam-practice-page.review-mode .exam-practice-question-card.review-card>strong{font-size:16px;line-height:1.55;font-weight:600;color:#020617}.exam-practice-page.review-mode .exam-practice-options{gap:12px;margin-top:18px}.exam-practice-page.review-mode .exam-practice-options button{min-height:48px;border-radius:11px;padding:9px 12px;background:#fff;color:#0f172a;font-weight:400;cursor:default;transform:none}.exam-practice-page.review-mode .exam-practice-options button:hover{transform:none;background:#fff}.exam-practice-page.review-mode .exam-practice-options span{width:28px;height:28px;font-weight:600}.exam-practice-page.review-mode .exam-practice-options b{font-weight:400}.exam-practice-page.review-mode .exam-practice-options em{font-weight:600}.exam-practice-page.review-mode .exam-practice-options button.correct{border-color:#22c55e;background:#ecfdf3;color:#08723e}.exam-practice-page.review-mode .exam-practice-options button.wrong{border-color:#ef4444;background:#fff1f2;color:#b91c1c}.exam-practice-page.review-mode .exam-practice-translation-panel{margin-top:18px;border-color:#93c5fd;border-radius:14px;background:#eff6ff;color:#1e40af;font-size:14px}.exam-practice-page.review-mode .exam-practice-translation-panel>div{min-height:42px;font-weight:600}.exam-practice-page.review-mode .exam-practice-translation-panel p{padding:8px 14px;font-weight:400}.exam-practice-page.review-mode .exam-practice-translation-panel p.correct{border-color:#22c55e;background:#ecfdf3;color:#08723e;font-weight:600}.exam-practice-page.review-mode .exam-practice-vocab-panel{margin-top:18px;border-radius:14px;font-size:14px}.exam-practice-page.review-mode .exam-practice-vocab-actions button,.exam-practice-page.review-mode .exam-practice-vocab-head span,.exam-practice-page.review-mode .exam-practice-vocab-list b{font-weight:600}.exam-practice-page.review-mode .exam-practice-vocab-list strong{font-weight:400}.exam-practice-page.review-mode .exam-practice-feedback{margin-top:18px;border-radius:14px;padding:14px;font-size:14px;font-weight:400}.exam-practice-page.review-mode .exam-practice-feedback strong{display:block;margin-bottom:6px;font-weight:600}.exam-practice-page.review-mode .exam-practice-feedback p{margin:6px 0 0;font-weight:400}.exam-practice-page.review-mode .exam-practice-feedback.skipped{border:1px solid #cbd5e1;background:#f8fafc;color:#475569}.exam-practice-page.review-mode .exam-practice-footer{background:hsla(0,0%,100%,.96);border-top:1px solid #dbe7f4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exam-practice-page.review-mode .exam-practice-footer button{font-weight:500}.reading-chat-card{background:#fff}.reading-table-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));border:1px solid #cbd5e1;border-bottom:0}.reading-table-line:last-child{border-bottom:1px solid #cbd5e1}.reading-table-line span{padding:6px 8px;border-right:1px solid #cbd5e1}.reading-table-line span:last-child{border-right:0}.reading-render-card{border:1px solid #d6e0ec;border-radius:10px;background:#fff;padding:14px;color:#0f172a;font-size:15px;line-height:1.65}.reading-render-card h3{margin:8px 0 12px;font-size:17px;font-weight:700}.reading-render-card p{margin:9px 0}.reading-render-card ul{padding-left:24px;margin:10px 0}.reading-browser-bar{display:flex;align-items:center;gap:12px;border:1px solid #d6e0ec;border-radius:6px;background:#f1f5f9;padding:8px 12px;margin-bottom:12px}.reading-browser-bar span{color:#94a3b8;letter-spacing:2px}.reading-browser-bar code{color:#334155;font-family:inherit;font-size:14px}.reading-browser-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.reading-browser-tabs span{border:1px solid #cbd5e1;padding:6px 10px;background:#fff}.reading-browser-tabs span.active{font-weight:700;background:#f8fafc}.reading-location-row{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #e2e8f0;padding-top:10px;margin-top:12px}.reading-passage-image{max-width:100%;border-radius:10px;border:1px solid #d6e0ec}.reading-email-title{text-align:center;font-weight:700;border-bottom:1px solid #cbd5e1;margin-bottom:10px;padding-bottom:6px}.reading-email-card dl{display:grid;grid-template-columns:90px 1fr;grid-gap:6px 10px;gap:6px 10px;margin:0 0 12px}.reading-email-card dt{font-weight:700}.reading-email-card dd{margin:0;border:1px solid #cbd5e1;padding:4px 8px;background:#f8fafc}.reading-email-body{border:1px solid #cbd5e1;padding:14px;background:#fff}.reading-chat-message{display:grid;grid-template-columns:minmax(160px,220px) 1fr;grid-gap:12px;gap:12px;border-bottom:1px solid #e2e8f0;padding:9px 0}.reading-chat-message strong{color:#1e3a8a}.reading-chat-message p{margin:0}.practice-question-group-panel,.toeic-seq-reading-group-panel{display:flex;flex-direction:column;gap:14px}.practice-question-group-badge,.toeic-seq-group-badge{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;border-radius:8px;background:#e5e7eb;color:#475569;padding:7px 10px;font-size:14px;font-weight:700}.practice-question-group-badge span,.toeic-seq-group-badge span{font-weight:500}.practice-question-group-list,.toeic-seq-reading-question-list{display:flex;flex-direction:column;gap:18px}.practice-question-group-list .exam-practice-question-card,.toeic-seq-reading-question-list .toeic-seq-question-card{margin:0}.toeic-seq-reading-question-list .toeic-seq-question-card h2{display:none}.practice-question-group-list .exam-practice-question-card>strong,.toeic-seq-reading-question-list .toeic-seq-question-card strong{display:block;margin-bottom:12px;font-size:16px;line-height:1.45}.exam-practice-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;min-height:calc(100vh - 150px)}.exam-practice-left,.exam-practice-right{min-width:0;min-height:0;overflow:auto}.exam-practice-left{border-right:1px solid #dbe3ef;padding:24px 28px;background:#fff}.exam-practice-right{padding:24px 28px;background:#f8fafc}.exam-practice-left-inner{display:flex;flex-direction:column;gap:18px;height:100%}.exam-practice-instruction{margin:0;font-size:17px;line-height:1.5;font-weight:700;color:#0f172a}.exam-practice-audio-panel{width:100%;border:1px solid #dbe3ef;border-radius:16px;background:#fff;padding:16px 18px}.exam-practice-audio-actions,.exam-practice-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.exam-practice-image-wrap{flex:1 1;min-height:420px;display:flex;align-items:center;justify-content:center;padding:8px 0 0}.exam-practice-image{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;border-radius:14px;border:1px solid #dbe3ef;background:#fff}.exam-practice-reading-prompt,.reading-render-card{width:100%;max-width:none;border-radius:16px}.exam-practice-question-card,.exam-practice-question-card .practice-option,.exam-practice-question-card .question-option,.practice-question-group-panel,.toeic-seq-question-card .toeic-seq-option,.toeic-seq-reading-group-panel{width:100%}@media (max-width:1100px){.exam-practice-layout{grid-template-columns:1fr}.exam-practice-left{border-right:none;border-bottom:1px solid #dbe3ef}.exam-practice-image-wrap{min-height:280px}.exam-practice-image{max-height:50vh}}.practice-finish-score strong{color:#0ea5e9}.practice-finish-score p{margin:8px 0 0;color:#334155}.practice-finish-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.practice-finish-result-card{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:86px;border-radius:12px;font-size:15px}.practice-finish-result-card strong{font-size:22px;line-height:1}.practice-finish-result-card.correct{background:#e7f8ed;color:#059669}.practice-finish-result-card.wrong{background:#fdecec;color:#dc2626}.practice-finish-result-card.xp{background:#fff4df;color:#ea580c}@media (max-width:720px){.practice-finish-result-grid{grid-template-columns:1fr}}.toeic-review-answer-card h2,.toeic-seq-question-card h2,.toeic-seq-question-card>strong,.toeic-seq-question-title{color:#0f172a;font-size:16px;font-weight:500;line-height:1.55}.toeic-review-options strong,.toeic-seq-options b,.toeic-seq-options strong{font-weight:500}.toeic-seq-question-card{font-weight:400}.toeic-seq-map-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(420px,100vw);border-left:1px solid #d6e1ef;background:#fff;box-shadow:-24px 0 48px rgba(15,23,42,.22);overflow:auto}.toeic-seq-map-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 18px;background:#1f416d;color:#fff}.toeic-seq-map-head strong{font-size:17px;font-weight:800}.toeic-seq-map-head button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#dbeafe;font:inherit;font-size:24px;cursor:pointer}.toeic-seq-map-head button:hover{background:hsla(0,0%,100%,.14);color:#fff}.toeic-seq-map-drawer .toeic-part-tabs.compact{position:-webkit-sticky;position:sticky;top:62px;z-index:1;display:flex;gap:10px;width:auto;margin:0;padding:14px 18px;border-bottom:1px solid #e2e8f0;background:#fff;overflow-x:auto}.toeic-seq-map-drawer .toeic-part-tabs.compact button{min-height:38px;border:0;border-radius:999px;padding:0 18px;background:#f1f5f9;color:#334155;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.toeic-seq-map-drawer .toeic-part-tabs.compact button.active{background:#dbeafe;color:#1d4ed8}.toeic-seq-question-map{display:grid;grid-gap:22px;gap:22px;padding:18px}.toeic-seq-question-map>div{display:grid;grid-gap:10px;gap:10px}.toeic-seq-question-map h3{margin:0;font-size:16px;font-weight:800}.toeic-seq-question-map>div>div{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))}.toeic-seq-question-map button{display:grid;place-items:center;min-width:0;height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;font:inherit;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.toeic-seq-question-map button:hover{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8;transform:translateY(-1px)}.toeic-seq-question-map button.active{border-color:#2f80ed;background:#2f80ed;color:#fff;box-shadow:0 0 0 3px rgba(47,128,237,.18)}.toeic-seq-question-map button.answered{border-color:#22c55e;background:#dcfce7;color:#047857}.toeic-seq-question-map button.answered.active{border-color:#2f80ed;background:#2f80ed;color:#fff}@media (max-width:560px){.toeic-seq-map-drawer{width:100vw}.toeic-seq-question-map>div>div{grid-template-columns:repeat(4,minmax(0,1fr))}}.toeic-seq-footer-progress{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:86px;padding:0 18px;border:1px solid #d6e1ef;border-radius:12px;background:#f8fafc;color:#64748b;font-weight:700}.toeic-seq-map-legend{gap:12px;padding:14px 18px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px;font-weight:700}.toeic-seq-map-legend i{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:5px;background:#fff}.toeic-seq-map-legend i.current{border-color:#2f80ed;background:#2f80ed}.toeic-seq-map-legend i.unanswered{background:#f8fafc}.toeic-seq-map-legend i.answered{border-color:#22c55e}.toeic-seq-map-legend i.marked{background:#fffbeb}.toeic-seq-question-map button.current{border-color:#2f80ed;background:#2f80ed;color:#fff;box-shadow:0 0 0 3px rgba(47,128,237,.18)}.toeic-seq-question-map button.answered:not(.current){border-color:#22c55e;background:#dcfce7;color:#047857}.toeic-seq-question-map button.unanswered:not(.current){border-color:#cbd5e1;background:#f8fafc;color:#334155}.toeic-seq-question-map button.marked:not(.current){border-color:#f59e0b;background:#fffbeb;color:#b45309}.toeic-seq-question-card{position:relative}.toeic-seq-mark-btn{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #d6e1ef;border-radius:999px;background:#fff;color:#94a3b8;font:inherit;font-size:18px;cursor:pointer}.toeic-seq-mark-btn.marked,.toeic-seq-mark-btn:hover{border-color:#f59e0b;background:#fffbeb;color:#d97706}.toeic-seq-page.listening-locked{padding-bottom:0}.toeic-seq-page.listening-locked .toeic-seq-layout{min-height:calc(100vh - 68px)}.toeic-seq-page.reading-navigator{padding-bottom:68px}.toeic-seq-options{display:grid;grid-gap:10px;gap:10px}.toeic-seq-options label{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border:1px solid #d9e3f0;border-radius:10px;background:#fff;transition:all .15s ease}.toeic-seq-options label:hover{border-color:#8ec5ff;background:#f8fbff;box-shadow:none}.toeic-seq-options label.selected{border-color:#3b82f6;background:#eff6ff}.toeic-seq-options label.correct{border-color:#22c55e;background:#f0fdf4;color:#166534}.toeic-seq-options label.wrong{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.toeic-seq-options input{width:16px;height:16px;margin:0;accent-color:#2563eb}.toeic-seq-options span{min-width:18px;color:#1e3a5f;font-weight:600;font-size:14px}.toeic-seq-options b{font-size:14px;font-weight:400;color:#0f172a;line-height:1.4}.toeic-seq-options em{margin-left:auto;font-style:normal;font-size:13px;font-weight:700}.toeic-seq-group-wrap{max-width:860px;margin:0 auto}.toeic-seq-group-head{margin:0 0 14px;padding:14px 16px;border:1px solid #dbe5f2;border-radius:12px;background:#fff}.toeic-seq-group-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#334155;font-size:13px;font-weight:600}.toeic-seq-group-title{margin:10px 0 0;font-size:17px;line-height:1.4;font-weight:700;color:#0f172a}.toeic-seq-map-legend{display:flex;flex-wrap:wrap;gap:10px 14px;padding:12px 16px;border-bottom:1px solid #e5edf6;background:#fff}.toeic-seq-map-legend span{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:13px;font-weight:500}.toeic-seq-map-legend i{width:14px;height:14px;border-radius:4px;border:1px solid #cbd5e1;display:inline-block}.toeic-seq-map-legend i.current{background:#3b82f6;border-color:#3b82f6}.toeic-seq-map-legend i.unanswered{background:#fff;border-color:#cbd5e1}.toeic-seq-map-legend i.answered{background:#dcfce7;border-color:#4ade80}.toeic-seq-map-legend i.marked{background:#fff7ed;border-color:#f59e0b}.toeic-part-tabs.compact{display:flex;gap:8px;padding:12px 16px 0;margin-bottom:12px}.toeic-part-tabs.compact button{min-height:34px;padding:0 14px;border:1px solid #dbe5f2;border-radius:999px;background:#f8fafc;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.toeic-part-tabs.compact button.active{border-color:#c7d2fe;background:#e0e7ff;color:#1d4ed8}.toeic-seq-question-map{padding:0 16px 22px}.toeic-seq-question-map h3{margin:0 0 10px;color:#0f172a;font-size:15px;font-weight:700}.toeic-seq-question-map>div{margin-bottom:18px}.toeic-seq-question-map>div>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,44px));grid-gap:8px;gap:8px}.toeic-seq-question-map button{width:44px;height:38px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.toeic-seq-question-map button.unanswered{background:#fff;color:#334155}.toeic-seq-question-map button.answered{background:#f0fdf4;border-color:#86efac;color:#166534}.toeic-seq-question-map button.marked{border-color:#f59e0b;background:#fff7ed;color:#c2410c}.toeic-seq-question-map button.active,.toeic-seq-question-map button.current{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:700}.toeic-seq-left-group-title{max-width:850px;margin:-8px 0 18px;padding:12px 16px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fafc}.toeic-seq-left-group-title h2{margin:0;color:#0f172a;font-size:16px;line-height:1.4;font-weight:700}.toeic-review-options div.correct{border-color:#22c55e;background:#ecfdf5;color:#15803d}.toeic-review-options div.correct em,.toeic-review-options div.correct span,.toeic-review-options div.correct strong{color:#15803d}.toeic-review-options div.wrong{border-color:#ef4444;background:#fff1f2;color:#dc2626}.toeic-review-options div.wrong em,.toeic-review-options div.wrong span,.toeic-review-options div.wrong strong{color:#dc2626}.toeic-review-options div.skipped-correct{border-color:#22c55e;background:#ecfdf5}.toeic-review-skipped-answer{margin-top:12px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-size:14px;line-height:1.5}.toeic-review-skipped-answer strong{font-weight:800}.exam-practice-exit-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:0;border-radius:8px;background:hsla(0,0%,100%,.12);color:#fff;font:inherit;font-weight:600;cursor:pointer}.exam-practice-exit-button:hover{background:hsla(0,0%,100%,.2)}.practice-exit-backdrop{background:rgba(15,23,42,.72)}.practice-exit-modal{width:min(560px,100%);padding:28px 30px;border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.32)}.practice-exit-modal h2{margin:0 0 12px;color:#0f172a;font-size:22px;font-weight:900}.practice-exit-modal p{margin:0;color:#64748b;line-height:1.6}.practice-exit-actions{margin-top:24px}.practice-exit-actions button{min-height:42px;padding:0 18px;border-radius:10px}.practice-exit-secondary{border:1px solid #d7e2ef;color:#243247}.practice-exit-primary{background:#0ea5e9}.practice-exit-actions button:disabled{opacity:.7}.practice-exit-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,rgba(14,165,233,.16),transparent 34%),rgba(15,23,42,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:practiceExitBackdropIn .18s ease}.practice-exit-modal{position:relative;width:min(540px,100%);overflow:hidden;border:1px solid rgba(226,232,240,.92);border-radius:24px;background:#fff;padding:30px;box-shadow:0 32px 90px rgba(15,23,42,.3),0 10px 26px rgba(15,23,42,.12);animation:practiceExitModalIn .2s ease}.practice-exit-modal:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0ea5e9,#14b8a6);content:""}.practice-exit-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#e0f2fe,#ecfeff);color:#0284c7;box-shadow:inset 0 0 0 1px rgba(14,165,233,.13)}.practice-exit-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.practice-exit-content h2,.practice-exit-modal h2{margin:0;color:#0f172a;font-size:26px;font-weight:950;line-height:1.18;letter-spacing:-.03em}.practice-exit-content p,.practice-exit-modal p{max-width:440px;margin:12px 0 0;color:#64748b;font-size:16px;font-weight:500;line-height:1.65}.practice-exit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.practice-exit-actions button{min-height:46px;padding:0 20px;border-radius:14px;font:inherit;font-size:15px;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.practice-exit-actions button:hover:not(:disabled){transform:translateY(-1px)}.practice-exit-actions button:disabled{cursor:not-allowed;opacity:.62}.practice-exit-secondary{border:1px solid #cbd5e1;background:#fff;color:#1e293b}.practice-exit-secondary:hover:not(:disabled){border-color:#38bdf8;background:#f0f9ff;color:#0369a1}.practice-exit-primary{border:1px solid #0ea5e9;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 14px 28px rgba(14,165,233,.28)}.practice-exit-primary:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 18px 34px rgba(14,165,233,.34)}@keyframes practiceExitBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes practiceExitModalIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.practice-exit-modal{padding:24px;border-radius:20px}.practice-exit-icon{width:48px;height:48px;border-radius:16px}.practice-exit-content h2,.practice-exit-modal h2{font-size:22px}.practice-exit-content p,.practice-exit-modal p{font-size:15px}.practice-exit-actions{flex-direction:column-reverse}.practice-exit-actions button{width:100%}}.practice-exit-backdrop{background:rgba(15,23,42,.48)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.practice-exit-modal{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-column-gap:14px!important;column-gap:14px!important;grid-row-gap:12px!important;row-gap:12px!important;width:min(420px,calc(100vw - 32px))!important;padding:18px 20px!important;border-radius:16px!important;box-shadow:0 18px 46px rgba(15,23,42,.22)!important}.practice-exit-modal:before{height:3px!important}.practice-exit-icon{grid-column:1!important;grid-row:1/span 2!important;width:34px!important;height:34px!important;margin:0!important;border-radius:11px!important}.practice-exit-icon svg{width:18px!important;height:18px!important}.practice-exit-content{grid-column:2!important;min-width:0!important}.practice-exit-content h2,.practice-exit-modal h2{margin:0!important;font-size:18px!important;font-weight:800!important;line-height:1.28!important;letter-spacing:-.01em!important}.practice-exit-content p,.practice-exit-modal p{max-width:none!important;margin:7px 0 0!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important}.practice-exit-actions{grid-column:2!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:2px!important}.practice-exit-actions button{min-height:34px!important;padding:0 13px!important;border-radius:9px!important;font-size:13px!important;font-weight:700!important}.practice-exit-primary{box-shadow:0 8px 18px rgba(14,165,233,.22)!important}@media (max-width:520px){.practice-exit-modal{grid-template-columns:1fr!important;padding:18px!important}.practice-exit-actions,.practice-exit-content,.practice-exit-icon{grid-column:1!important}.practice-exit-icon{grid-row:auto!important}.practice-exit-actions{flex-direction:row!important;justify-content:flex-end!important}.practice-exit-actions button{width:auto!important}}.toeic-seq-exit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:86px;height:40px;padding:0 10px;border:1px solid hsla(0,0%,100%,.28);border-radius:10px;background:#fff;color:#1f416d;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1;box-shadow:0 5px 14px rgba(15,23,42,.12);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.toeic-seq-exit-button svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.toeic-seq-exit-button:hover{background:#eff6ff;transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.16)}.toeic-seq-progress-pill{display:inline-flex;align-items:center;justify-content:center;min-width:66px;height:40px;min-height:40px;box-sizing:border-box;padding:0 14px;line-height:1;text-align:center;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toeic-seq-actions{align-items:center!important}.toeic-seq-actions>*{flex-shrink:0}.full-test-exit-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.full-test-exit-modal{display:grid;grid-template-columns:44px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;grid-row-gap:16px;row-gap:16px;width:min(510px,calc(100vw - 32px));padding:24px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.32);animation:fullTestExitModalIn .18s ease}.full-test-exit-icon{display:grid;place-items:center;grid-column:1;grid-row:1;width:44px;height:44px;border-radius:13px;background:#e0f2fe;color:#0284c7}.full-test-exit-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.full-test-exit-content{grid-column:2;min-width:0}.full-test-exit-content h2{margin:0;color:#172033;font-size:20px;line-height:1.3;font-weight:700}.full-test-exit-content p{margin:7px 0 0;color:#64748b;font-size:14px;line-height:1.55}.full-test-exit-actions{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:10px}.full-test-exit-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:800;transition:transform .16s ease,background .16s ease,border-color .16s ease}.full-test-exit-actions button:hover:not(:disabled){transform:translateY(-1px)}.full-test-exit-actions button:disabled{cursor:not-allowed;opacity:.65}.full-test-exit-secondary{border:1px solid #d7e2ef;background:#fff;color:#334155}.full-test-exit-secondary:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.full-test-exit-primary{border:1px solid #0ea5e9;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 8px 18px rgba(14,165,233,.24)}.full-test-exit-primary:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1)}@keyframes fullTestExitModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.toeic-seq-exit-button{width:42px;padding:0}.toeic-seq-exit-button span{display:none}.full-test-exit-modal{grid-template-columns:1fr;padding:20px}.full-test-exit-actions,.full-test-exit-content,.full-test-exit-icon{grid-column:1}.full-test-exit-actions{display:grid;grid-template-columns:1fr 1fr}.full-test-exit-actions button{width:100%;padding:0 10px}}.full-test-resume-modal{grid-template-columns:1fr;width:min(520px,calc(100vw - 32px))}.full-test-resume-content{grid-column:1;min-width:0}.full-test-resume-content h2{margin:0;color:#172033;font-size:20px;line-height:1.3;font-weight:700}.full-test-resume-content p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.55}.full-test-resume-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding:11px 13px;border:1px solid #dbeafe;border-radius:11px;background:#f0f7ff;color:#475569;font-size:13px}.full-test-resume-info span{display:inline-flex;align-items:center;gap:5px}.full-test-resume-info strong{color:#0284c7;font-weight:900}.full-test-resume-actions{grid-column:1;margin-top:2px}@media (max-width:560px){.full-test-resume-actions,.full-test-resume-info{display:grid;grid-template-columns:1fr}}.reading-page{max-width:1260px;margin:0 auto;padding:26px 18px 60px}.compact-tabs{width:-moz-fit-content;width:fit-content;margin:0 auto 26px}.reading-series-tabs{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 28px}.reading-series-tabs button{border:0;border-radius:11px;background:transparent;color:#52657f;cursor:pointer;font:inherit;font-weight:600;padding:12px 18px}.reading-series-tabs button.active,.reading-series-tabs button:hover{background:#13a9e5;color:#fff}.reading-test-list{display:grid;grid-gap:30px;gap:30px}.reading-test-block h2{margin:0 0 16px;font-size:22px}.reading-part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.reading-part-card{display:grid;grid-gap:13px;gap:13px;min-height:156px;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(15,31,53,.05)}.reading-part-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;color:#fff;font-size:13px;font-weight:700;padding:7px 16px}.reading-part-5{background:#2563eb}.reading-part-6{background:#7c3aed}.reading-part-7{background:#f97316}.reading-part-card h3{margin:0;font-size:19px}.reading-part-card p{margin:0;color:#52657f}.reading-part-card div{display:flex;justify-content:space-between;gap:14px;color:#52657f}.reading-part-card a{color:#089bd8;font-weight:600;white-space:nowrap}.reading-empty,.reading-progress-empty{max-width:860px;margin:30px auto;padding:34px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center}.reading-practice{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:calc(100vh - 90px);background:#f5f8fc}.reading-practice-sidebar{border-right:1px solid var(--line);background:#f8fbff;padding:18px 14px}.reading-practice-sidebar h1{margin:18px 0 6px;font-size:17px}.reading-practice-sidebar p{margin:0 0 16px;color:#52657f;font-size:14px}.reading-lesson-picker{display:grid;grid-gap:8px;gap:8px}.reading-lesson-picker button{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:10px;background:transparent;color:#52657f;cursor:pointer;font:inherit;padding:10px 12px;font-size:14px}.reading-lesson-picker button.active,.reading-lesson-picker button:hover{background:#dff1fb;color:#089bd8}.reading-workspace{padding:14px 18px 64px}.reading-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 18px}.reading-bottom-bar button,.reading-check-all button,.reading-question-actions button,.reading-toolbar button{border:1px solid var(--line);border-radius:10px;background:#fff;color:#0f1f35;cursor:pointer;font:inherit;font-weight:600}.reading-bottom-bar button,.reading-toolbar button{padding:10px 14px}.reading-check-all button,.reading-question-actions button{font-size:14px;padding:9px 13px;transition:border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.reading-bottom-bar button:hover,.reading-check-all button:hover,.reading-passage-actions button.active,.reading-passage-actions button:hover,.reading-question-actions button:hover:not(:disabled),.reading-toolbar button.active,.reading-toolbar button:hover{border-color:#13a9e5;background:#13a9e5;color:#fff}.reading-question-actions button:disabled,.reading-toolbar button:disabled{cursor:not-allowed;opacity:.55}.reading-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);grid-gap:14px;gap:14px}.reading-split.part5{grid-template-columns:minmax(0,1fr)}.reading-passage-card,.reading-question-panel{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 14px 32px rgba(15,31,53,.06)}.reading-passage-card{padding:22px 24px}.reading-passage-card header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:16px}.reading-passage-card h2,.reading-question-panel h2{margin:0;font-size:19px;line-height:1.35}.reading-passage-card h2{max-width:48%}.reading-passage-actions,.reading-passage-card header div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 0 auto}.reading-passage-actions button,.reading-passage-card header span{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:600;padding:7px 11px;white-space:nowrap}.reading-passage-actions button{cursor:pointer;font:inherit}.reading-passage-body{padding-top:16px;font-size:15.5px;line-height:1.62}.reading-passage-body p{margin:0 0 9px}.reading-passage-translation{margin-top:14px;color:#64748b;font-style:italic}.reading-vocabulary-box{margin-top:18px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;padding:16px}.reading-vocabulary-box strong{display:block;margin-bottom:10px;color:#92400e}.reading-vocabulary-box div{display:flex;flex-wrap:wrap;gap:8px}.reading-vocabulary-box span{border-radius:999px;background:#fed7aa;color:#7c2d12;font-size:14px;padding:6px 10px}.reading-question-panel{display:grid;grid-gap:12px;gap:12px;padding:20px}.reading-check-all,.reading-question-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reading-check-all strong,.reading-question-actions span.correct,.reading-question-actions strong.correct{color:#047857}.reading-question-actions span,.reading-question-actions strong{font-size:13px;font-weight:700}.reading-question-actions span.wrong,.reading-question-actions strong.wrong{color:#dc2626}.reading-question-card{border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:14px 16px;scroll-margin-top:88px}.reading-question-card.part5{background:#fff}.reading-question-card.active{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.13)}.reading-question-card h3{margin:0 0 12px;font-size:16px;line-height:1.4}.reading-question-card.part5 h3{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:500}.reading-question-card.part5 h3 b{flex:0 0 auto;display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#eaf4ff;color:#1d4ed8;font-size:14px;font-weight:700}.reading-question-card.part5 .reading-options,.reading-question-card.part5 .reading-question-actions{margin-left:42px}.reading-question-card.part5 .reading-options{max-width:520px}.reading-question-card.part5 .reading-options button{min-height:38px;padding:7px 10px}.reading-question-card.part5 .reading-options b{width:22px;height:22px;font-size:13px}.reading-options{display:grid;grid-gap:8px;gap:8px}.reading-options button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;color:#0f1f35;cursor:pointer;font:inherit;padding:10px 12px;text-align:left;font-size:15px}.reading-options button>span{display:grid;flex:1 1;grid-gap:3px;gap:3px}.reading-options button em{color:#64748b;font-size:14px;font-style:italic}.reading-options b,.reading-options button i{display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:700}.reading-options button i{width:22px;height:22px}.reading-options b{width:25px;height:25px;border:1px solid var(--line);background:#fff}.reading-options button.selected,.reading-options button:hover{border-color:#93c5fd;background:#eff6ff}.reading-options button.correct{border-color:#86efac;background:#ecfdf5;color:#047857}.reading-options button.wrong{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.reading-question-actions{margin-top:10px}.reading-question-jump{position:-webkit-sticky;position:sticky;top:78px;z-index:8;display:flex;flex-wrap:wrap;gap:5px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.94);padding:8px;box-shadow:0 10px 26px rgba(15,31,53,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reading-question-jump button{display:grid;min-width:34px;height:30px;place-items:center;border:1px solid #d6e2f0;border-radius:7px;background:#fff;color:#0f1f35;cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.reading-question-jump button:hover{border-color:#13a9e5;background:#eaf7ff;color:#0284c7;transform:translateY(-1px)}.reading-question-jump button.answered{border-color:#60a5fa;background:#dbeafe;color:#1d4ed8}.reading-question-jump button.correct{border-color:#22c55e;background:#dcfce7;color:#047857}.reading-question-jump button.wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.reading-question-jump button.active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.reading-explanation{margin:14px 0 0;color:#52657f}.reading-question-translation{margin:-6px 0 14px;color:#64748b;font-style:italic}.reading-answer-translation,.reading-evidence{margin-top:10px;border-radius:12px;padding:12px 14px;font-size:14px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8}.reading-evidence.correct{border-color:#86efac;background:#ecfdf5;color:#047857}.reading-evidence.wrong{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.reading-answer-translation p,.reading-evidence p{margin:6px 0 0}.reading-evidence em{display:block;margin-top:8px;font-style:italic}.reading-bottom-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:16px;margin:16px -18px -64px;border-top:1px solid var(--line);background:hsla(0,0%,100%,.96);padding:10px;font-size:14px}.reading-bottom-bar button.completed{border-color:#86efac;background:#ecfdf5;color:#047857}.reading-embedded-grammar{max-width:none;margin:0;padding:0}.reading-embedded-grammar .grammar-tabs{margin-top:0}.reading-placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:#eff6ff;color:#2563eb}.reading-placeholder-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.article-detail{width:min(1180px,calc(100% - 32px));margin:30px auto 60px}.article-detail>h1{margin:10px 0;color:#0f172a;font-size:clamp(30px,4vw,48px)}.article-detail-thumbnail{display:block;width:100%;max-height:520px;margin:25px 0;object-fit:cover;border-radius:18px}.article-bilingual-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;align-items:start;margin-top:28px}.article-language-panel{padding:24px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.article-language-panel>header{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.article-language-panel>header>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#7c3aed;color:#fff;font-size:13px;font-weight:800}.article-language-panel>header h2{margin:0}.article-body{font-size:17px;line-height:1.85}@media (max-width:850px){.article-bilingual-grid{grid-template-columns:1fr}}.grammar-lesson-title{margin:8px 0 22px;color:#13213c;font-size:clamp(24px,3vw,34px);line-height:1.25}.grammar-lesson-rich-content{color:#253651;font-size:17px;line-height:1.8}.grammar-lesson-rich-content>:first-child{margin-top:0}.grammar-lesson-rich-content>:last-child{margin-bottom:0}.grammar-lesson-rich-content h1,.grammar-lesson-rich-content h2,.grammar-lesson-rich-content h3{color:#17233d;line-height:1.35}.grammar-lesson-rich-content h1{margin:28px 0 14px;font-size:30px}.grammar-lesson-rich-content h2{margin:25px 0 12px;font-size:24px}.grammar-lesson-rich-content h3{margin:22px 0 10px;font-size:20px}.grammar-lesson-rich-content p{margin:0 0 16px}.grammar-lesson-rich-content ol,.grammar-lesson-rich-content ul{margin:12px 0 20px;padding-left:28px}.grammar-lesson-rich-content li{margin:7px 0}.grammar-lesson-rich-content blockquote{margin:20px 0;padding:15px 18px;border-left:4px solid #7c3aed;border-radius:0 12px 12px 0;background:#f7f3ff;color:#4c3b72}.grammar-lesson-rich-content a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.grammar-lesson-rich-content img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:14px}.grammar-lesson-rich-content audio{display:block;width:min(100%,650px);margin:20px 0}.grammar-lesson-empty{padding:30px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#64748b;text-align:center}.listening-page{max-width:1180px;margin:0 auto;padding:28px 24px 64px}.skill-tabs{display:flex;width:max-content;gap:4px;padding:4px;margin:0 auto 28px;border:1px solid var(--line);border-radius:12px;background:#f7fbff}.skill-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#52657f;cursor:pointer;font:inherit;font-size:14px;font-weight:500}.skill-tabs button.active{background:#13a9e5;color:#fff;box-shadow:0 7px 18px rgba(19,169,229,.18)}.skill-tab-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.listening-learn{display:grid;grid-gap:24px;gap:24px}.listening-head{display:grid;grid-gap:14px;gap:14px;text-align:center}.listening-head h1{margin:0;font-size:34px;line-height:1.2}.listening-head h1 span{color:#13a9e5}.listening-head p{margin:0;color:#52657f}.listening-head div{justify-self:end;color:#0f1f35;font-size:14px}.listening-series-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.listening-series-tabs button{min-height:40px;padding:0 18px;border:0;border-radius:12px;background:transparent;color:#52657f;cursor:pointer;font:inherit;font-weight:500}.listening-series-tabs button.active{background:#13a9e5;color:#fff}.listening-test-list{display:grid;grid-gap:32px;gap:32px}.listening-test-block{display:grid;grid-gap:14px;gap:14px}.listening-test-block h2{display:flex;align-items:center;gap:10px;margin:0;font-size:19px}.listening-test-block h2 .skill-tab-icon{color:#13a9e5}.listening-part-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.listening-part-card{display:grid;grid-gap:22px;gap:22px;min-height:144px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04)}.part-pill{justify-self:start;padding:5px 13px;border-radius:999px;color:#fff;font-size:13px;font-weight:600}.part-pill-1{background:#2563eb}.part-pill-2{background:#7c3aed}.part-pill-3{background:#f97316}.part-pill-4{background:#f43f5e}.listening-part-card p{display:flex;align-items:center;gap:10px;margin:0;color:#52657f;font-size:14px}.listening-part-card p .skill-tab-icon{width:16px;height:16px}.listening-part-card em{color:#00a870;font-style:normal}.listening-part-card div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#52657f;font-size:14px}.listening-part-card a{color:#089bd8;font-weight:500;white-space:nowrap}.listening-progress{display:grid;grid-gap:26px;gap:26px}.listening-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.listening-notes,.listening-stat{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04)}.listening-stat{display:grid;place-items:center;min-height:132px;padding:18px;text-align:center}.listening-stat div{display:grid;width:46px;height:46px;place-items:center;margin-bottom:10px;border-radius:12px}.listening-stat-clock div{background:#c9f8dc;color:#00b783}.listening-stat-headphone div{background:#efd9ff;color:#9d4dff}.listening-stat-calendar div{background:#fff1b8;color:#ff9500}.listening-stat strong{color:#0f1f35;font-size:24px;line-height:1.1}.listening-stat span{color:#52657f;font-size:13px}.listening-empty-panel,.listening-note-empty{display:grid;place-items:center;grid-gap:12px;gap:12px;min-height:150px;border-radius:10px;background:#f7f9fc;color:#52657f;text-align:center}.listening-empty-panel .skill-tab-icon{width:48px;height:48px;color:#a7b3c4}.listening-empty-panel p,.listening-note-empty span{margin:0}.listening-notes{padding:24px}.listening-notes h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:19px}.listening-notes h2 .skill-tab-icon{color:#ff9500}.listening-notes>p{margin:0 0 16px;color:#52657f;font-size:14px}.listening-note-empty{min-height:120px}.listening-note-empty .skill-tab-icon{width:34px;height:34px;color:#a7b3c4}.listening-practice-top>span{padding:9px 16px;border:1px solid #ffd89a;border-radius:999px;background:#fff7e8;color:#e87800;font-size:13px}.listening-lesson-list{display:grid;grid-gap:10px;gap:10px}.listening-lesson-list>div>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;border-radius:11px;background:transparent;color:#0f1f35;cursor:pointer;padding:0 14px;font:inherit}.listening-lesson-list>div.active>button{background:#13b981;color:#fff}.listening-question-list{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0 24px;padding-left:10px;border-left:1px solid var(--line)}.listening-question-list button{display:flex;align-items:center;gap:10px;min-height:36px;border:0;border-radius:9px;background:transparent;color:#52657f;cursor:pointer;padding:0 10px;text-align:left}.listening-question-list button.active{background:#dff1fb;color:#089bd8}.listening-question-list b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#f1f5f9;font-size:12px}.listening-question-list button.active b{background:#13a9e5;color:#fff}.listening-question-list button.completed{color:#0f9f6e}.listening-question-list button.completed b{background:#dcfce7;color:#059669;border:1px solid #86efac}.listening-question-list button.completed.active b{background:#16a34a;color:#fff;border-color:#16a34a}.listening-skill-page{max-width:1380px;margin:0 auto;padding:26px 24px 72px}.listening-skill-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:36px;gap:36px;align-items:start}.listening-skill-sidebar{position:-webkit-sticky;position:sticky;top:86px;min-height:620px;padding:22px 18px;border:1px solid #d7e2ef;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.06)}.listening-skill-sidebar-head{display:flex;align-items:center;gap:14px;padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid #e2e8f0}.listening-skill-main-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#8b5cf6;color:#fff;font-size:24px;box-shadow:0 12px 26px rgba(139,92,246,.28)}.listening-skill-sidebar-head h1{margin:0;color:#0f172a;font-size:18px;font-weight:900}.listening-skill-sidebar-head p{margin:4px 0 0;color:#64748b;font-size:13px}.listening-skill-menu{display:grid;grid-gap:12px;gap:12px}.listening-skill-menu button{display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:54px;border:0;border-radius:14px;background:transparent;color:#475569;font:inherit;font-weight:800;text-align:left;cursor:pointer;padding:8px 10px}.listening-skill-menu button span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e0f2fe;color:#0ea5e9;font-weight:900}.listening-skill-menu button.active{background:linear-gradient(135deg,#8b5cf6,#9333ea);color:#fff;box-shadow:0 14px 26px rgba(147,51,234,.26)}.listening-skill-menu button.active span{background:hsla(0,0%,100%,.16);color:#fff}.listening-skill-sidebar-note{margin-top:280px;padding-top:18px;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:12px;font-weight:900;text-transform:uppercase}.listening-level-hero{display:grid;grid-template-columns:1fr auto;grid-gap:26px;gap:26px;align-items:center;min-height:170px;padding:38px 42px;border:1px solid #e9d5ff;border-radius:22px;background:radial-gradient(circle at 0 0,rgba(139,92,246,.14),transparent 34%),linear-gradient(135deg,#f5f3ff,#fff);box-shadow:0 20px 60px rgba(139,92,246,.08)}.listening-level-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border:1px solid #c4b5fd;border-radius:999px;background:#fff;color:#7c3aed;font-size:13px;font-weight:900}.listening-level-hero h1{margin:16px 0 10px;color:#111827;font-size:clamp(28px,3vw,42px);line-height:1.15}.listening-level-hero p{max-width:720px;margin:0;color:#64748b;font-size:17px;line-height:1.7}.listening-level-hero-icon{display:grid;width:132px;height:132px;place-items:center;border-radius:28px;background:#8b5cf6;color:#fff;font-size:58px;box-shadow:0 24px 48px rgba(139,92,246,.35)}.listening-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px}.listening-dictation-home{display:grid;grid-gap:22px;gap:22px}.listening-dictation-hero{padding:30px 34px;border:1px solid #e9d5ff;border-radius:22px;background:radial-gradient(circle at 0 0,rgba(139,92,246,.14),transparent 34%),linear-gradient(135deg,#f5f3ff,#fff);box-shadow:0 20px 60px rgba(139,92,246,.08)}.listening-dictation-hero span{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border:1px solid #c4b5fd;border-radius:999px;background:#fff;color:#7c3aed;font-size:13px;font-weight:900}.listening-dictation-hero h1{margin:14px 0 8px;color:#111827;font-size:clamp(26px,3vw,40px);line-height:1.15}.listening-dictation-hero p{max-width:760px;margin:0;color:#64748b;font-size:16px;line-height:1.7}.listening-dictation-series{display:grid;grid-gap:14px;gap:14px}.listening-dictation-series h2{margin:0;color:#0f172a;font-size:20px;font-weight:900}.listening-dictation-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.listening-dictation-test-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #dbe4ee;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.05)}.listening-dictation-test-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.listening-dictation-test-card header strong{color:#0f172a;font-size:17px;font-weight:900}.listening-dictation-test-card header span{color:#64748b;font-size:13px;font-weight:700}.listening-dictation-test-card>.listening-dictation-part-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.listening-dictation-test-card>.listening-dictation-part-row>.listening-dictation-part-link{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title action" "meta action";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;min-width:0;min-height:64px;padding:10px 12px}.listening-dictation-test-card>.listening-dictation-part-row>.listening-dictation-part-link>span{grid-area:title;margin:0;font-weight:600;font-size:16px}.listening-dictation-test-card>.listening-dictation-part-row>.listening-dictation-part-link>small{grid-area:meta;margin:0;color:#64748b;font-size:13px;font-weight:700;line-height:1.3}.listening-dictation-test-card>.listening-dictation-part-row>.listening-dictation-part-link>b{grid-area:action;justify-self:end;align-self:center;white-space:nowrap;margin:0;color:#7c3aed;font-size:13px;font-weight:800}.listening-dictation-part-link span{font-weight:600}.listening-dictation-part-link:hover{border-color:#a78bfa;background:#f5f3ff;transform:translateY(-1px)}.listening-dictation-part-link small{color:#64748b;font-size:13px;font-weight:700;line-height:1.4}.listening-dictation-part-link b{color:#7c3aed;font-size:13px;white-space:nowrap}.listening-dictation-series-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin}.listening-dictation-series-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 22px;border:1px solid #d8c7ff;border-radius:999px;background:#fff;color:#6d28d9;font:inherit;font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.listening-dictation-series-tabs button:hover{border-color:#8b5cf6;background:#f5f3ff;transform:translateY(-1px)}.listening-dictation-series-tabs button.active{border-color:#7c3aed;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 12px 28px rgba(124,58,237,.22)}.listening-dictation-series-panel{display:grid;grid-gap:16px;gap:16px}.listening-dictation-series-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.listening-dictation-series-title h2{margin:0;color:#0f172a;font-size:22px;font-weight:900}.listening-dictation-series-title span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:800}.listening-dictation-part-link.part-1:hover{border-color:#3b82f6;background:#eff6ff}.listening-dictation-part-link.part-2:hover{border-color:#8b5cf6;background:#f5f3ff}.listening-dictation-part-link.part-3:hover{border-color:#f97316;background:#fff7ed}.listening-dictation-part-link.part-4:hover{border-color:#f43f5e;background:#fff1f2}.dictation-line-list{display:grid;grid-gap:12px;gap:12px}.dictation-line-content .dictation-word-wrap,.dictation-line-content>button,.dictation-line-content>span{margin:0}.dictation-transcript.dictation-line-list,.listening-transcript.dictation-line-list{padding:26px 30px}.listening-flat-question-list{display:grid;grid-gap:8px;gap:8px;padding-left:0;margin-top:18px}.listening-flat-question-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.listening-flat-question-list small{color:#64748b;font-size:12px;font-weight:600}.listening-flat-question-list em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.listening-practice-shell{--listening-practice-font-family:inherit;--listening-practice-text-size:16px;--listening-practice-text-line-height:2.05;--listening-practice-text-weight:400;--listening-practice-strong-weight:600;--listening-practice-ui-size:16px;--listening-practice-small-size:14px;min-height:calc(100vh - 72px);background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 34%),#f5f8fc}.listening-practice-top{display:grid;grid-template-columns:120px 1fr auto;align-items:center;min-height:70px;padding:0 18px;border-bottom:1px solid #dbe5f1;background:hsla(0,0%,100%,.96);box-shadow:0 8px 24px rgba(15,23,42,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.listening-practice-sidebar{min-height:auto;padding:22px 18px;position:-webkit-sticky;position:sticky;top:92px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;border:1px solid #dbe5f1;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.06)}.listening-practice-sidebar h1{margin:0 0 8px;font-size:20px;color:#0f172a;font-weight:900}.listening-practice-sidebar p{margin:0 0 18px;color:#64748b;font-size:14px;font-weight:700}.listening-question-list.listening-flat-question-list{margin:0;padding-left:0;border-left:0;display:grid;grid-gap:8px;gap:8px}.listening-flat-question-list button{display:grid;align-items:center;grid-gap:10px;gap:10px;min-height:46px;width:100%;border:0;border-radius:14px;background:transparent;color:#0f172a;font:inherit;font-weight:800;cursor:pointer;padding:8px 12px;text-align:left;grid-template-columns:30px minmax(0,1fr)auto;transition:background .16s ease,color .16s ease,transform .16s ease}.listening-flat-question-list button:hover{background:#eef7ff;transform:translateX(2px)}.listening-flat-question-list button.active{background:#dff3ff;color:#0284c7}.listening-flat-question-list b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#e0f2fe;color:#0284c7;font-size:13px;font-weight:900}.listening-flat-question-list button.completed b{background:#16a34a;color:#fff}.listening-flat-question-list strong{font-size:15px;font-weight:850}.listening-flat-question-list em,.listening-flat-question-list small{color:#64748b;font-size:12px;font-weight:700}.listening-mode-tabs{justify-self:center;display:inline-flex;gap:6px;padding:6px;border-radius:16px;background:#eef3f8}.listening-mode-tabs button{min-height:40px;padding:0 20px;border:0;border-radius:12px;background:transparent;color:#475569;cursor:pointer;font:inherit;font-weight:850;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.listening-mode-tabs button.active{background:#153a67;color:#fff;box-shadow:0 10px 24px rgba(21,58,103,.18)}.listening-player-row>button:hover,.listening-popover-wrap>button:hover{background:#eaf5ff;color:#0284c7}.listening-player-row svg{width:18px;height:18px}.listening-player-row .grow{flex:1 1}.dictation-mask-tabs button.active,.mask-tabs button.active{background:#153a67;color:#fff}.dictation-line{display:flex;align-items:flex-start;gap:12px;line-height:1.9}.masked-word:hover{background:#bfdbfe;transform:translateY(-1px)}.dictation-word-wrap{display:inline-flex;align-items:center;gap:4px;min-height:38px}.dictation-word-wrap input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.16)}.dictation-answer.correct,.dictation-word-wrap input.correct{border-color:#86efac;background:#dcfce7;color:#166534}.dictation-answer.wrong,.dictation-word-wrap input.wrong{border-color:#fecaca;background:#fee2e2;color:#991b1b}.reveal-actions button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;transform:translateY(-1px)}.reveal-actions button:disabled{cursor:not-allowed;opacity:.48}.dictation-ime-toggle{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:#64748b;font-size:14px;font-weight:650}.dictation-ime-toggle input{width:18px;height:18px}.full-player-card{display:grid;grid-gap:14px;gap:14px}.full-player-controls{display:flex;align-items:center;justify-content:center;gap:12px}.full-player-controls button,.full-player-options button,.full-question-picker button{min-height:38px;border:1px solid #d8e2ee;border-radius:12px;background:#fff;color:#153a67;font:inherit;font-weight:850;cursor:pointer;padding:0 14px}.full-play-btn{min-width:52px;height:52px;border-radius:999px;background:#153a67;color:#fff}.full-player-meta{color:#0f172a;font-size:17px;font-weight:900;text-align:center}.full-player-options{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.full-player-options button.active{background:#dcfce7;border-color:#86efac;color:#166534}.full-script-card em,.full-script-card p{display:block;margin:0;color:#0f172a;font-size:16px;line-height:1.8}.full-script-card em{margin-top:10px;color:#475569;font-style:normal}.full-question-picker{display:grid;grid-gap:12px;gap:12px}.full-question-picker>span{color:#0f172a;font-weight:900}.full-question-picker>div{display:flex;flex-wrap:wrap;gap:8px}.full-question-picker button.active{background:#153a67;border-color:#153a67;color:#fff}.listening-auto-menu,.listening-note-popover,.listening-speed-menu{border-radius:16px}.listening-practice-layout{display:grid;grid-template-columns:320px minmax(0,1fr);max-width:none;margin:0 auto;width:min(1680px,100%);grid-gap:24px;gap:24px;padding:18px 24px 40px}.listening-practice-main{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:0;width:100%}.listening-check-card,.listening-practice-card{width:min(1180px,100%);max-width:1180px;justify-self:center;display:grid;grid-gap:8px;gap:8px;padding:12px 20px;border:1px solid #dbe5f1;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.06)}.listening-player-row{gap:6px;min-height:34px;padding:3px 6px;border-radius:12px}.listening-player-row>button,.listening-popover-wrap>button{min-width:30px;height:28px;padding:0 8px;border:0;border-radius:8px;font-weight:800}.listening-player-row>span:not(.grow){min-width:92px;color:#0f172a;font-weight:600;font-size:15px}.listening-audio-card{padding:0 8px;border-radius:16px;background:linear-gradient(135deg,rgba(14,165,233,.07),hsla(0,0%,100%,.94)),#f8fafc;margin-top:0}.listening-native-audio{height:32px}.dictation-mask-tabs,.mask-tabs{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;min-height:32px;padding:3px;border-radius:10px;background:#eef3f8}.dictation-mask-tabs span,.mask-tabs span{padding-left:6px;color:#475569;font-weight:600;font-size:14px}.dictation-mask-tabs button,.mask-tabs button{min-width:44px;min-height:26px;border:0;border-radius:8px;background:transparent;color:#475569;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.dictation-transcript.dictation-line-list,.listening-transcript.dictation-line-list{display:grid;grid-gap:10px;gap:10px;width:100%;padding:20px 24px;border:1px solid #e6edf5;border-radius:18px;background:#f7f9fc}.dictation-line-content{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;color:#0f172a;font-size:var(--listening-practice-text-size);line-height:var(--listening-practice-text-line-height)}.dictation-line-label{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin-top:1px;border-radius:999px;background:#dff3ff;color:#0284c7;font-size:15px;font-weight:900;flex-shrink:0}.dictation-line-content>span:not(.dictation-word-wrap):not(.revealed-word):not(.dictation-answer),.revealed-word{display:inline-flex;align-items:center;min-height:38px;font-size:var(--listening-practice-text-size)}.revealed-word{padding:0 12px;border-radius:10px;background:#d9fbe8;color:#166534;font-weight:800}.masked-word{width:70px;height:20px;border:0;border-radius:999px;background:#d9e2ee;cursor:pointer;transition:background .16s ease,transform .16s ease}.dictation-word-wrap input{height:42px;min-width:62px;border:1px solid #cfd9e6;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-weight:750;text-align:center;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dictation-answer,.dictation-word-wrap input{padding:0 12px;font-size:var(--listening-practice-text-size)}.dictation-answer{display:inline-flex;align-items:center;min-height:40px;border-radius:10px;font-weight:850}.reveal-actions{display:flex;flex-wrap:wrap;gap:12px}.reveal-actions button{min-height:36px;padding:0 14px;border:1px solid #d8e2ee;border-radius:11px;background:#fff;color:#153a67;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.listening-shortcuts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;color:#64748b;font-size:14px;line-height:1}.listening-shortcuts span{display:inline-flex;align-items:center;gap:7px;min-height:30px;white-space:nowrap}.listening-shortcuts kbd{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:28px;padding:0 9px;border:1px solid #dbe5f1;border-radius:8px;background:#f8fafc;color:#153a67;font-size:13px;font-weight:850;line-height:1}.listening-shortcuts em{color:#64748b;font-style:normal;font-size:14px;font-weight:500;line-height:1}.full-listening-panel{display:grid;grid-gap:22px;gap:22px;width:100%}.full-player-card,.full-question-picker,.full-script-card{border:1px solid #e2eaf4;border-radius:24px;background:#f8fafc;padding:24px 28px;width:100%}.full-script-card em,.full-script-card p,.listening-full-transcript p{color:#0f172a}.full-script-card>span{display:inline-flex;margin-bottom:8px;color:#0284c7;font-size:var(--listening-practice-small-size);font-weight:700;text-transform:uppercase}@media (max-width:720px){.listening-dictation-test-grid{grid-template-columns:1fr}.listening-dictation-part-link{grid-template-columns:1fr;align-items:start;padding:12px 14px}}@media (max-width:1100px){.listening-dictation-test-card>.listening-dictation-part-row{grid-template-columns:repeat(2,minmax(0,1fr))}.listening-practice-layout{grid-template-columns:260px minmax(0,1fr);gap:18px;padding:22px 18px 48px}.listening-check-card,.listening-practice-card{width:100%}}@media (max-width:640px){.listening-dictation-test-card>.listening-dictation-part-row{grid-template-columns:1fr}.listening-dictation-test-card>.listening-dictation-part-row>.listening-dictation-part-link{grid-template-columns:1fr;grid-template-areas:"title" "meta" "action";align-items:start}.listening-dictation-test-card>.listening-dictation-part-row>.listening-dictation-part-link>b{justify-self:start}}@media (max-width:820px){.listening-practice-sidebar{position:static;max-height:none}.listening-player-row{align-items:flex-start}.listening-player-row .grow{display:none}.listening-practice-layout{grid-template-columns:1fr}}@media (max-width:620px){.listening-practice-top{grid-template-columns:1fr;gap:10px;padding:12px}.listening-mode-tabs{width:100%;justify-content:center}.listening-mode-tabs button{flex:1 1;padding:0 10px}.listening-check-card,.listening-practice-card{gap:6px;padding:10px 18px}.dictation-transcript.dictation-line-list,.listening-transcript.dictation-line-list{padding:20px 16px}}@media (max-width:1200px){.listening-practice-layout{grid-template-columns:280px minmax(0,1fr);gap:22px;padding-left:22px;padding-right:22px}.listening-check-card,.listening-practice-card{width:100%;padding:24px}}.dictation-transcript.dictation-line-list,.full-script-card,.listening-full-transcript,.listening-transcript.dictation-line-list{font-family:var(--listening-practice-font-family);font-size:var(--listening-practice-text-size);line-height:var(--listening-practice-text-line-height)}.dictation-transcript .dictation-line-content,.listening-transcript .dictation-line-content{letter-spacing:0}.dictation-transcript .dictation-line-content,.dictation-transcript .dictation-line-content>span:not(.dictation-word-wrap):not(.revealed-word):not(.dictation-answer),.listening-transcript .dictation-line-content,.listening-transcript .dictation-line-content>span:not(.dictation-word-wrap):not(.revealed-word):not(.dictation-answer){font-family:var(--listening-practice-font-family);font-size:var(--listening-practice-text-size);font-weight:var(--listening-practice-text-weight);line-height:var(--listening-practice-text-line-height)}.dictation-transcript .dictation-line-label,.listening-transcript .dictation-line-label{font-family:var(--listening-practice-font-family);font-size:15px;font-weight:900;line-height:1}.dictation-transcript .revealed-word,.listening-transcript .revealed-word{font-family:var(--listening-practice-font-family);font-size:var(--listening-practice-text-size);font-weight:var(--listening-practice-strong-weight);line-height:var(--listening-practice-text-line-height)}.dictation-transcript .dictation-word-wrap input{font-family:var(--listening-practice-font-family);font-size:var(--listening-practice-text-size);font-weight:var(--listening-practice-text-weight);line-height:1.2;letter-spacing:0}.dictation-transcript .dictation-word-wrap input::placeholder{font-family:var(--listening-practice-font-family);font-size:var(--listening-practice-text-size);font-weight:var(--listening-practice-text-weight);letter-spacing:2px;color:#a8b4c4;opacity:1}.dictation-transcript .dictation-answer{font-weight:var(--listening-practice-strong-weight)}.dictation-transcript .dictation-answer,.full-script-card em,.full-script-card p,.listening-full-transcript p{font-family:var(--listening-practice-font-family);font-size:var(--listening-practice-text-size);line-height:var(--listening-practice-text-line-height)}.full-script-card em,.full-script-card p,.listening-full-transcript p{font-weight:var(--listening-practice-text-weight);letter-spacing:0}.listening-player-row{grid-template-columns:auto auto 1fr auto auto auto}.listening-player-row>button{min-width:42px}.listening-player-row>span:not(.grow){min-width:96px;text-align:center}.listening-practice-card.mode-check,.listening-practice-card.mode-dictation{gap:8px;padding:12px 18px}.listening-practice-card.mode-check .listening-player-row,.listening-practice-card.mode-dictation .listening-player-row{min-height:34px;padding:2px 6px;border-radius:12px}.listening-practice-card.mode-check .listening-player-row>button,.listening-practice-card.mode-check .listening-popover-wrap>button,.listening-practice-card.mode-dictation .listening-player-row>button,.listening-practice-card.mode-dictation .listening-popover-wrap>button{min-width:30px;height:28px;padding:0 8px;border-radius:8px;font-size:13px}.listening-practice-card.mode-check .listening-player-row>span:not(.grow),.listening-practice-card.mode-dictation .listening-player-row>span:not(.grow){min-width:92px;font-size:15px;font-weight:650}.listening-practice-card.mode-check .listening-audio-card,.listening-practice-card.mode-dictation .listening-audio-card{display:flex;align-items:center;width:100%;min-height:46px;padding:2px 10px;margin-top:0;border:1px solid #e2eaf4;border-radius:14px;background:linear-gradient(135deg,rgba(14,165,233,.06),hsla(0,0%,100%,.96)),#f8fafc;overflow:hidden}.listening-practice-card.mode-check .listening-native-audio,.listening-practice-card.mode-dictation .listening-native-audio{display:block;width:100%;height:42px;margin:0}.listening-practice-card.mode-check .mask-tabs,.listening-practice-card.mode-dictation .dictation-mask-tabs,.listening-practice-card.mode-dictation .mask-tabs{min-height:32px;padding:3px;gap:4px;border-radius:10px}.listening-practice-card.mode-check .mask-tabs span,.listening-practice-card.mode-dictation .dictation-mask-tabs span,.listening-practice-card.mode-dictation .mask-tabs span{padding-left:6px;font-size:14px;font-weight:650}.listening-practice-card.mode-check .mask-tabs button,.listening-practice-card.mode-dictation .dictation-mask-tabs button,.listening-practice-card.mode-dictation .mask-tabs button{min-width:44px;min-height:26px;border-radius:8px;font-size:13px;font-weight:800}.listening-practice-card.mode-check .listening-transcript.dictation-line-list,.listening-practice-card.mode-dictation .dictation-transcript.dictation-line-list{min-height:330px;max-height:calc(100vh - 330px);overflow-y:auto;align-content:start;padding:24px 28px;border-radius:18px}.listening-practice-card.mode-dictation .dictation-transcript.dictation-line-list{min-height:380px}.listening-practice-card.mode-check .dictation-line-content,.listening-practice-card.mode-dictation .dictation-line-content{gap:10px 12px;font-size:var(--listening-practice-text-size);line-height:2}.listening-practice-card.mode-dictation .dictation-word-wrap input{height:38px;min-width:58px;border-radius:10px}.listening-practice-card.mode-check .reveal-actions,.listening-practice-card.mode-dictation .reveal-actions{gap:8px}.listening-practice-card.mode-check .reveal-actions button,.listening-practice-card.mode-dictation .reveal-actions button{min-height:34px;padding:0 12px;border-radius:10px;font-size:13px}.listening-practice-card.mode-check .listening-shortcuts,.listening-practice-card.mode-dictation .listening-shortcuts{gap:12px;font-size:13px}.listening-practice-card.mode-check .listening-shortcuts span,.listening-practice-card.mode-dictation .listening-shortcuts span{min-height:24px}.listening-practice-card.mode-check .listening-shortcuts kbd,.listening-practice-card.mode-dictation .listening-shortcuts kbd{min-width:38px;min-height:24px;padding:0 7px;font-size:12px}@media (max-height:760px){.listening-practice-card.mode-check .listening-transcript.dictation-line-list,.listening-practice-card.mode-dictation .dictation-transcript.dictation-line-list{min-height:260px;max-height:calc(100vh - 285px)}.listening-practice-card.mode-dictation .dictation-transcript.dictation-line-list{min-height:300px}}.full-script-lines{display:grid;grid-gap:10px;gap:10px;margin:8px 0 20px}.full-script-lines p{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;margin:0;line-height:1.85}.full-script-lines p strong{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:28px;padding:0 8px;border-radius:999px;background:#dff3ff}.full-script-lines p span{min-width:0}.full-script-lines.explanation-lines{gap:8px}.full-script-lines.explanation-lines p{grid-template-columns:1fr;color:#334155}.full-script-lines p,.full-script-lines p span{color:#0f172a;font-family:var(--listening-practice-font-family);font-size:var(--listening-practice-text-size);font-weight:var(--listening-practice-text-weight);line-height:var(--listening-practice-text-line-height);text-transform:none}.full-script-lines p span{display:inline;margin:0}.full-script-lines p strong{color:#0284c7;font-size:13px;font-weight:900;text-transform:none}.full-script-lines.explanation-lines p,.full-script-lines.explanation-lines p span{color:#0f172a;font-family:var(--listening-practice-font-family);font-size:var(--listening-practice-text-size);font-weight:var(--listening-practice-text-weight);line-height:var(--listening-practice-text-line-height);text-transform:none}.listening-back-link{justify-self:start;gap:8px;min-height:38px;padding:0 12px;border:1px solid #dbe5f1;background:#fff;color:#153a67;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.05);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.listening-back-link,.listening-back-link span{display:inline-flex;align-items:center;border-radius:999px}.listening-back-link span{justify-content:center;width:22px;height:22px;background:#e0f2fe;color:#0284c7;font-size:15px;line-height:1}.listening-back-link strong{font-size:14px;font-weight:850}.listening-back-link:hover{border-color:#93c5fd;background:#eff6ff;color:#075985;transform:translateX(-2px);box-shadow:0 12px 26px rgba(14,165,233,.12)}.listening-back-link.compact{width:38px;padding:0;justify-content:center}.listening-back-link.compact strong{display:none}.listening-check-card,.listening-practice-card{overflow:visible}.listening-player-row{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:100%;min-height:44px;padding:4px 8px;border:1px solid #e3eaf3;border-radius:16px;background:#f8fafc;overflow:visible}.listening-player-row .grow{flex:1 1 auto;min-width:24px}.listening-popover-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.listening-player-row>button,.listening-popover-wrap>button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#0f172a;cursor:pointer;font:inherit;font-size:13px;font-weight:750;line-height:1}.listening-player-row>button:hover:not(:disabled),.listening-popover-wrap>button:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#0284c7}.listening-player-row>button.is-playing{border-color:#153a67;background:#153a67;color:#fff}.listening-auto-menu,.listening-note-popover,.listening-speed-menu{position:absolute;z-index:80;border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.listening-speed-menu{top:calc(100% + 8px);left:0;display:grid;grid-gap:4px;gap:4px;min-width:118px;padding:8px}.listening-speed-menu button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:750;text-align:left}.listening-speed-menu button.active,.listening-speed-menu button:hover{background:#eff6ff;color:#1d4ed8}.listening-speed-menu button.active{font-weight:900}.listening-auto-menu{top:calc(100% + 8px);left:0;display:grid;grid-gap:10px;gap:10px;width:260px;padding:14px}.listening-auto-menu label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:13px;font-weight:750}.listening-auto-menu select{width:100%;min-height:38px;padding:0 10px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fafc;color:#0f172a;font:inherit}.listening-auto-menu .apply-auto{width:100%;min-height:38px;border:0;border-radius:10px;background:#153a67;color:#fff;cursor:pointer;font:inherit;font-weight:850}.listening-note-popover{top:calc(100% + 8px);right:0;display:grid;grid-gap:10px;gap:10px;width:min(320px,calc(100vw - 32px));padding:14px}.listening-note-popover h3{margin:0;color:#0f172a;font-size:15px;font-weight:900}.listening-note-popover textarea{width:100%;min-height:86px;padding:10px 12px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fafc;color:#0f172a;resize:vertical;outline:none;font:inherit;font-size:14px;line-height:1.45}.listening-note-popover textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.16)}.listening-note-popover span{color:#047857;font-size:13px;font-weight:700}.listening-note-popover>button{justify-self:end;min-height:34px;padding:0 14px;border:0;border-radius:10px;background:#153a67;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:850}.listening-audio-card{display:flex;align-items:center;width:100%;min-height:44px;padding:2px 10px;border:1px solid #e2eaf4;border-radius:14px;background:linear-gradient(135deg,rgba(14,165,233,.06),hsla(0,0%,100%,.96)),#f8fafc;overflow:hidden}.listening-native-audio{display:block;width:100%;height:40px;margin:0}@media (max-width:760px){.listening-player-row{flex-wrap:wrap}.listening-auto-menu,.listening-note-popover,.listening-speed-menu{left:0;right:auto}}.report-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.report-modal{position:relative;display:grid;grid-gap:16px;gap:16px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:26px 28px 24px;border:1px solid #dbe5f1;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.28)}.report-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer;font-size:22px;line-height:1}.report-close:hover{background:#e2e8f0;color:#0f172a}.report-modal h2{display:flex;align-items:center;gap:10px;margin:0;color:#0f172a;font-size:24px;font-weight:900}.report-modal h2 span{color:#f59e0b}.report-modal p{margin:0;color:#64748b;font-size:15px;line-height:1.6}.report-modal label{display:grid;grid-gap:8px;gap:8px;margin:0;color:#0f172a;font-size:14px;font-weight:800}.report-modal select,.report-modal textarea{width:100%;border:1px solid #dbe5f1;border-radius:12px;background:#f8fafc;color:#0f172a;font:inherit;font-size:14px;font-weight:500;outline:none}.report-modal select{min-height:44px;padding:0 12px}.report-modal textarea{min-height:110px;padding:12px 14px;resize:vertical;line-height:1.5}.report-modal select:focus,.report-modal textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.16);background:#fff}.report-status{min-height:20px;color:#047857;font-size:13px;font-weight:700}.report-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.report-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.report-actions button:hover:not(:disabled){background:#f8fafc}.report-actions button:last-child{border-color:#153a67;background:#153a67;color:#fff}.report-actions button:last-child:hover:not(:disabled){background:#0f2f55}.report-actions button:disabled{cursor:not-allowed;opacity:.5}.skill-page{--skill-accent:#2563eb;--skill-accent-dark:#1d4ed8;--skill-accent-soft:#eff6ff;--skill-accent-light:#dbeafe;--skill-accent-light-2:#bfdbfe;--skill-accent-shadow:rgba(37,99,235,.18)}.skill-page-reading{--skill-accent:#2563eb;--skill-accent-dark:#1e40af;--skill-accent-soft:#eff6ff;--skill-accent-light:#dbeafe;--skill-accent-light-2:#bfdbfe;--skill-accent-shadow:rgba(37,99,235,.18)}.skill-page-listening{--skill-accent:#0891b2;--skill-accent-dark:#0e7490;--skill-accent-soft:#ecfeff;--skill-accent-light:#cffafe;--skill-accent-light-2:#a5f3fc;--skill-accent-shadow:rgba(8,145,178,.18)}.skill-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.skill-sidebar{position:-webkit-sticky;position:sticky;top:86px;min-height:620px;padding:24px 20px;border:1px solid #d7e2ef;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.055)}.skill-sidebar-head{display:flex;align-items:center;gap:14px;padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid #e2e8f0}.skill-main-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--skill-accent),var(--skill-accent-dark));color:#fff;font-size:24px;box-shadow:0 12px 26px var(--skill-accent-shadow)}.skill-sidebar-head h1{margin:0;color:#0f172a;font-size:16px;font-weight:900}.skill-sidebar-head p{margin:4px 0 0;color:#64748b;font-size:13px}.skill-content{min-width:0}.skill-menu{display:grid;grid-gap:12px;gap:12px}.skill-menu button{display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:54px;padding:8px 10px;border:0;border-radius:14px;background:transparent;color:#475569;cursor:pointer;font:inherit;font-weight:650;text-align:left}.skill-menu button span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e0f2fe;color:#0ea5e9;font-weight:700}.skill-menu button.active{background:linear-gradient(135deg,var(--skill-accent),var(--skill-accent-dark));color:#fff;box-shadow:0 14px 26px var(--skill-accent-shadow)}.skill-menu button.active span{background:hsla(0,0%,100%,.16);color:#fff}.skill-sidebar-note{margin-top:280px;padding-top:18px;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:12px;font-weight:900;text-transform:uppercase}.skill-level-grid{display:grid;grid-template-columns:repeat(3,380px);grid-gap:22px;gap:22px;margin-top:8px;align-items:stretch;justify-content:start;width:100%}.skill-level-card{position:relative;width:380px;max-width:380px;min-height:200px;padding:18px;overflow:hidden;border:1px solid #dbe4ee;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.skill-level-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--skill-accent),var(--skill-accent-dark))}.skill-level-card-head{display:flex;align-items:center;gap:12px}.skill-level-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--skill-accent-light),var(--skill-accent-light-2));color:var(--skill-accent-dark);font-size:15px;font-weight:700}.skill-level-card h2{margin:0;color:#0f172a;font-size:16px;font-weight:650;line-height:1.35}.skill-level-progress-head{display:flex;justify-content:space-between;margin-top:16px;color:#64748b;font-size:13px;font-weight:600}.skill-level-progress-head strong{color:var(--skill-accent-dark);font-weight:650}.skill-level-progress-bar{height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:#eef2f7}.skill-level-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--skill-accent),var(--skill-accent-dark))}.skill-level-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.skill-level-stats span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:650}.skill-level-stats .correct{background:#e7f9ef;color:#047857}.skill-level-stats .wrong{background:#fff1f2;color:#dc2626}.skill-level-actions{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin-top:16px}.skill-level-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.skill-level-icon-btn{position:relative;display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid #d7e2ef;border-radius:10px;background:#f8fbff;color:#64748b;cursor:pointer;font-size:14px}.skill-level-icon-btn:disabled{opacity:.45;cursor:not-allowed}.skill-level-icon-btn.danger:hover:not(:disabled){color:#dc2626;border-color:#fecaca;background:#fff5f5}.skill-level-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;line-height:18px;text-align:center}.skill-level-start-btn{display:inline-flex;width:100%;min-width:130px;height:36px;align-items:center;justify-content:center;padding:0 16px;border-radius:10px;background:linear-gradient(135deg,var(--skill-accent),var(--skill-accent-dark));color:#fff;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.skill-level-start-btn:hover{filter:brightness(.96);transform:translateY(-1px)}.skill-level-message,.skill-placeholder{margin-top:28px;padding:24px;border:1px solid #d7e2ef;border-radius:18px;background:#fff;color:#475569;font-weight:600}.skill-level-message.error{color:#dc2626;background:#fff1f2;border-color:#fecaca}.skill-level-card.listening-level-row:before,.skill-level-card.reading-level-row:before{display:none}.skill-page-reading .reading-level-row-accent .skill-level-start-btn{background:linear-gradient(180deg,#10b981,#059669)}.skill-page-listening .listening-level-row-accent .skill-level-start-btn{background:linear-gradient(180deg,#8b5cf6,#7c3aed)}@media (max-width:1280px){.skill-level-grid{grid-template-columns:repeat(2,minmax(300px,380px));justify-content:start}}@media (max-width:1100px){.skill-layout{grid-template-columns:1fr}.skill-sidebar{position:static;min-height:auto}.skill-level-grid{justify-content:start}}@media (max-width:720px){.skill-page{padding:18px 14px 42px}.skill-level-grid{grid-template-columns:1fr}.skill-level-card{width:100%;max-width:none}}.skill-level-list{display:grid;grid-gap:16px;gap:16px;width:100%}.shared-level-card{position:relative;border:1px solid #dbe5f1;border-radius:20px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--skill-accent) 8%,transparent),transparent 34%),#fff;box-shadow:0 12px 30px rgba(15,23,42,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.shared-level-card:hover{border-color:color-mix(in srgb,var(--skill-accent) 38%,#dbe5f1);box-shadow:0 18px 40px var(--skill-accent-shadow);transform:translateY(-2px)}.shared-level-card-accent{position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,var(--skill-accent),var(--skill-accent-dark))}.shared-level-card-content{display:grid;grid-gap:17px;gap:17px;padding:21px 22px 20px 26px}.shared-level-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.shared-level-card-identity{display:flex;align-items:flex-start;gap:15px;min-width:0}.shared-level-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:linear-gradient(135deg,var(--skill-accent-light),var(--skill-accent-light-2));color:var(--skill-accent-dark);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6)}.shared-level-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shared-level-card-title{min-width:0}.shared-level-card-category{display:block;margin-bottom:5px;color:var(--skill-accent-dark);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shared-level-card-title h2{margin:0;color:#0f172a;font-size:18px;font-weight:800;line-height:1.3}.shared-level-card-title p{margin:6px 0 0;max-width:740px;color:#64748b;font-size:13px;font-weight:500;line-height:1.55}.shared-level-card-summary{display:flex;align-items:center;gap:13px;flex:0 0 auto}.shared-level-card-summary>div{display:grid;justify-items:end;min-width:90px}.shared-level-card-summary strong{color:#0f172a;font-size:20px;font-weight:850;line-height:1.1}.shared-level-card-summary small{margin-top:3px;color:#64748b;font-size:11px;font-weight:650}.shared-level-card-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:750}.shared-level-card-status.learning{background:var(--skill-accent-soft);color:var(--skill-accent-dark)}.shared-level-card-status.completed{background:#dcfce7;color:#15803d}.shared-level-progress{overflow:hidden;height:8px;border-radius:999px;background:#e8eef5}.shared-level-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--skill-accent),var(--skill-accent-dark));transition:width .35s ease}.shared-level-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.shared-level-card-stats{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.shared-level-card-stats>span{display:grid;grid-template-columns:auto auto auto;align-items:center;grid-gap:7px;gap:7px;min-height:38px;padding:0 12px;border-radius:12px;background:#f1f5f9;color:#475569}.shared-level-card-stats i{font-style:normal}.shared-level-card-stats i,.shared-level-card-stats strong{font-size:14px;font-weight:850}.shared-level-card-stats small{color:inherit;font-size:11px;font-weight:650}.shared-level-card-stats
.correct{background:#ecfdf5;color:#047857}.shared-level-card-stats
.wrong{background:#fff1f2;color:#dc2626}.shared-level-card-stats
.remaining{background:#f1f5f9;color:#475569}.shared-level-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.shared-level-reset-button,.shared-level-retry-button,.shared-level-start-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:11px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.shared-level-retry-button{position:relative;gap:7px;padding:0 12px;border:1px solid #dbe5f1;background:#fff;color:#475569}.shared-level-reset-button svg,.shared-level-retry-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shared-level-retry-button b{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px}.shared-level-retry-button:hover:not(:disabled){border-color:var(--skill-accent);background:var(--skill-accent-soft);color:var(--skill-accent-dark)}.shared-level-reset-button{width:38px;padding:0;border:1px solid #dbe5f1;background:#fff;color:#94a3b8}.shared-level-reset-button:hover:not(:disabled){border-color:#fecaca;background:#fff1f2;color:#dc2626}.shared-level-reset-button:disabled,.shared-level-retry-button:disabled{cursor:not-allowed;opacity:.45}.shared-level-start-button{gap:7px;min-width:120px;padding:0 16px;border:0;background:linear-gradient(135deg,var(--skill-accent),var(--skill-accent-dark));color:#fff;text-decoration:none;box-shadow:0 10px 22px var(--skill-accent-shadow);transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}.shared-level-start-button:hover{filter:brightness(.98);box-shadow:0 14px 28px var(--skill-accent-shadow);transform:translateY(-1px)}.shared-level-start-button span{font-size:15px}@media (max-width:980px){.shared-level-card-head{align-items:stretch;flex-direction:column}.shared-level-card-summary{justify-content:space-between;width:100%}.shared-level-card-summary>div{justify-items:end}.shared-level-card-footer{align-items:stretch;flex-direction:column}.shared-level-card-actions{margin-left:0}}@media (max-width:640px){.shared-level-card-content{padding:18px 16px 17px 20px}.shared-level-card-identity{gap:11px}.shared-level-card-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.shared-level-card-title h2{font-size:16px}.shared-level-card-title p{font-size:12px}.shared-level-card-summary{align-items:flex-start;flex-direction:column}.shared-level-card-summary>div{justify-items:start}.shared-level-card-stats{width:100%}.shared-level-card-stats>span{flex:1 1;grid-template-columns:auto auto;min-width:90px}.shared-level-card-stats small{grid-column:1/-1}.shared-level-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 38px;width:100%}.shared-level-retry-button{width:100%}.shared-level-start-button{grid-column:1/-1;width:100%}}.skill-page
.skill-content>.skill-level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:18px;gap:18px;width:100%}.skill-page
.skill-content>.skill-level-list>.shared-level-card{width:100%;min-width:0;height:100%}.shared-level-card-content{gap:14px;padding:18px 18px 17px 22px}.shared-level-card-head{gap:14px}.shared-level-card-title h2{font-size:17px}.shared-level-card-title p{font-size:12px;line-height:1.5}.shared-level-card-status{font-size:10px}.shared-level-card-summary strong{font-size:18px}.shared-level-card-footer{align-items:flex-end;flex-direction:column;gap:12px}.shared-level-card-stats{width:100%}.shared-level-card-stats>span{flex:1 1;justify-content:center;min-width:0}.shared-level-card-actions{width:100%;margin-left:0;justify-content:flex-end}@media (max-width:1280px){.skill-page .skill-content>.skill-level-list{gap:14px}.shared-level-card-head{align-items:stretch;flex-direction:column}.shared-level-card-summary{justify-content:space-between;width:100%}}@media (max-width:900px){.skill-page .skill-content>.skill-level-list{grid-template-columns:1fr}.shared-level-card-footer{align-items:center;flex-direction:row}.shared-level-card-stats{width:auto}.shared-level-card-actions{width:auto;margin-left:auto}}@media (max-width:640px){.shared-level-card-footer{align-items:stretch;flex-direction:column}.shared-level-card-actions,.shared-level-card-stats{width:100%}.shared-level-card-actions{margin-left:0}}.shared-level-card-accent{display:none}.shared-level-card{overflow:hidden;min-height:0;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.045)}.shared-level-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px var(--skill-accent-shadow)}.shared-level-card-content{gap:11px;padding:14px 16px}.shared-level-card-head{align-items:center;gap:12px}.shared-level-card-identity{align-items:center;gap:11px}.shared-level-card-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px}.shared-level-card-icon svg{width:19px;height:19px}.shared-level-card-category{margin-bottom:3px;font-size:10px}.shared-level-card-title h2{font-size:16px;line-height:1.25}.shared-level-card-title p{margin-top:3px;font-size:11px;line-height:1.4}.shared-level-card-summary{gap:8px}.shared-level-card-summary>div{min-width:72px}.shared-level-card-summary strong{font-size:17px}.shared-level-card-summary small{margin-top:1px;font-size:10px}.shared-level-card-status{min-height:24px;padding:0 8px;font-size:9px}.shared-level-progress{height:6px}.shared-level-card-footer{gap:10px}.shared-level-card-stats{gap:7px}.shared-level-card-stats>span{min-height:34px;padding:0 10px;border-radius:10px}.shared-level-card-stats i,.shared-level-card-stats strong{font-size:12px}.shared-level-card-stats small{font-size:10px}.shared-level-card-actions{gap:7px}.shared-level-reset-button,.shared-level-retry-button,.shared-level-start-button{min-height:34px;border-radius:10px;font-size:11px}.shared-level-retry-button{padding:0 10px}.shared-level-reset-button{width:34px}.shared-level-start-button{min-width:104px;padding:0 13px}.shared-level-reset-button svg,.shared-level-retry-button svg{width:15px;height:15px}.skill-page-reading
.skill-menu button.active{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 12px 24px rgba(37,99,235,.2)}.skill-page-listening
.skill-menu button.active{background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 12px 24px rgba(8,145,178,.2)}.skill-page-reading
.skill-main-icon{background:linear-gradient(135deg,#3b82f6,#1e40af);box-shadow:0 12px 25px rgba(37,99,235,.22)}.skill-page-listening
.skill-main-icon{background:linear-gradient(135deg,#06b6d4,#0e7490);box-shadow:0 12px 25px rgba(8,145,178,.22)}.skill-page-reading
.shared-level-card{background:radial-gradient(circle at 100% 0,rgba(37,99,235,.055),transparent 34%),#fff}.skill-page-listening
.shared-level-card{background:radial-gradient(circle at 100% 0,rgba(8,145,178,.055),transparent 34%),#fff}.skill-page-reading
.shared-level-start-button{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 18px rgba(37,99,235,.2)}.skill-page-listening
.shared-level-start-button{background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 8px 18px rgba(8,145,178,.2)}.shared-level-card-icon,.shared-level-reset-button,.shared-level-retry-button,.skill-main-icon,.skill-menu-icon{display:inline-flex;align-items:center;justify-content:center}.shared-level-card-icon svg,.shared-level-reset-button svg,.shared-level-retry-button svg,.skill-main-icon svg,.skill-menu-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.skill-main-icon svg{width:26px;height:26px;stroke-width:2}.skill-menu-icon svg{width:20px;height:20px;stroke-width:2}.skill-page-reading .skill-menu button span.skill-menu-icon{background:#eff6ff;color:#2563eb}.skill-page-listening .skill-menu button span.skill-menu-icon{background:#ecfeff;color:#0891b2}.skill-page-listening .skill-menu button.active span.skill-menu-icon,.skill-page-reading .skill-menu button.active span.skill-menu-icon{background:hsla(0,0%,100%,.18);color:#fff}.skill-page-reading .skill-menu button.active{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 12px 24px rgba(37,99,235,.2)}.skill-page-listening .skill-menu button.active{background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 12px 24px rgba(8,145,178,.2)}.skill-page-reading .skill-main-icon{background:linear-gradient(135deg,#3b82f6,#1e40af);box-shadow:0 12px 25px rgba(37,99,235,.22)}.skill-page-listening .skill-main-icon{background:linear-gradient(135deg,#06b6d4,#0e7490);box-shadow:0 12px 25px rgba(8,145,178,.22)}.skill-page-reading .shared-level-card{background:radial-gradient(circle at 100% 0,rgba(37,99,235,.055),transparent 34%),#fff}.skill-page-listening .shared-level-card{background:radial-gradient(circle at 100% 0,rgba(8,145,178,.055),transparent 34%),#fff}.skill-page-reading .shared-level-card:hover{border-color:#93c5fd;box-shadow:0 12px 28px rgba(37,99,235,.12)}.skill-page-listening .shared-level-card:hover{border-color:#67e8f9;box-shadow:0 12px 28px rgba(8,145,178,.12)}.skill-page-reading .shared-level-start-button{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 18px rgba(37,99,235,.2)}.skill-page-listening .shared-level-start-button{background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 8px 18px rgba(8,145,178,.2)}.aptis-page{max-width:1180px;margin:0 auto;padding:32px 18px 56px}.aptis-hero,.learning-hero{border-radius:28px;padding:36px;background:radial-gradient(circle at top left,rgba(124,58,237,.18),transparent 34%),linear-gradient(135deg,#fff,#f7f4ff);border:1px solid rgba(124,58,237,.12);box-shadow:0 20px 50px rgba(30,41,59,.08)}.aptis-eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:800;color:#7c3aed;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.aptis-hero h1,.learning-hero h1{margin:0;color:#111827;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.aptis-hero p,.learning-hero p{max-width:760px;margin:14px 0 0;color:#4b5563;font-size:1.05rem;line-height:1.7}.aptis-section-grid,.skill-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.aptis-section-card,.skill-card{display:flex;flex-direction:column;min-height:178px;padding:22px;border-radius:22px;text-decoration:none;color:#111827;background:#fff;border:1px solid rgba(148,163,184,.26);box-shadow:0 14px 32px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.aptis-section-card:hover,.skill-card:hover{transform:translateY(-4px);border-color:rgba(124,58,237,.42);box-shadow:0 18px 42px rgba(124,58,237,.14)}.aptis-section-card span{color:#7c3aed;font-weight:800;font-size:.82rem;margin-bottom:10px}.aptis-section-card h2,.skill-card h2{margin:0 0 10px;font-size:1.12rem;color:#111827}.aptis-section-card p,.skill-card p{margin:0;color:#64748b;line-height:1.55;font-size:.95rem}@media (max-width:1100px){.aptis-section-grid,.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.aptis-hero,.learning-hero{padding:26px}.aptis-section-grid,.skill-grid{grid-template-columns:1fr}}.aptis-reading-skill-page{padding:10px}.aptis-reading-layout{grid-template-columns:280px minmax(0,1fr);gap:28px;width:100%}.aptis-reading-sidebar .skill-main-icon{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 14px 28px rgba(109,40,217,.22)}.aptis-reading-sidebar .skill-main-icon svg{width:24px;height:24px}.aptis-reading-sidebar .skill-menu button{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.aptis-reading-sidebar .skill-menu button:hover{background:#fbf8ff;transform:translateY(-1px)}.aptis-reading-sidebar .skill-menu button .skill-menu-icon{border:1px solid #e9ddff;background:linear-gradient(135deg,#f6f0ff,#efe5ff);color:#7c3aed;box-shadow:0 8px 18px rgba(124,58,237,.12)}.aptis-reading-sidebar .skill-menu button .skill-menu-icon svg{width:18px;height:18px}.aptis-reading-sidebar .skill-menu button.active{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 14px 26px rgba(124,58,237,.26)}.aptis-reading-sidebar .skill-menu button.active span{background:hsla(0,0%,100%,.16);color:#fff;border-color:hsla(0,0%,100%,.18);box-shadow:none}.aptis-reading-content{width:100%;min-width:0;max-width:none}.aptis-reading-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.aptis-reading-content-head h1{margin:0;color:#0f172a;font-size:28px;line-height:1.25}.aptis-reading-content-head p:not(.eyebrow){margin:6px 0 0;color:#64748b}.aptis-reading-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));grid-gap:8px;gap:8px;min-width:270px}.aptis-reading-mini-stats span{display:grid;min-height:38px;place-items:center;border-radius:12px;background:#f1f5f9;color:#475569;font-weight:700}.aptis-reading-mini-stats .correct{background:#dcfce7;color:#047857}.aptis-reading-mini-stats .wrong{background:#fee2e2;color:#dc2626}.aptis-reading-question-card{min-height:255px;padding:28px 30px;border-radius:18px}.aptis-reading-part1-card{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:26px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.aptis-reading-question-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.aptis-reading-question-head>div:first-child{display:grid;grid-gap:4px;gap:4px}.aptis-reading-question-head>div:first-child strong{color:#0f172a;font-size:16px}.aptis-reading-question-head>div:first-child span{color:#64748b;font-size:13px}.aptis-reading-part-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#ede9fe;color:#6d28d9!important;font-weight:800}.aptis-reading-instruction{margin:0 0 26px;font-size:16px;line-height:1.6}.aptis-reading-letter-line{margin:18px 0;font-size:16px;line-height:1.6}.aptis-reading-letter-line.pre-line{white-space:pre-line}.aptis-reading-gap-box{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:62px;margin:10px 0;padding:10px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fafc;box-shadow:0 4px 12px rgba(15,23,42,.04)}.aptis-reading-gap-box input,.aptis-reading-gap-box select{min-width:140px;min-height:38px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 10px;font:inherit}.aptis-reading-gap-box p{flex-basis:100%;margin:4px 0 0;color:#0f172a;line-height:1.7}.aptis-reading-feedback{margin-top:16px;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.aptis-reading-feedback.correct{border:1px solid #86efac;background:#f0fdf4;color:#166534}.aptis-reading-feedback.wrong{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.aptis-reading-feedback p{margin:6px 0 0}.aptis-reading-inline-footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-reading-inline-footer button{min-width:56px;min-height:42px;border:1px solid #dbe5f2;border-radius:999px;background:#fff;color:#0f172a;font-weight:900;font-size:18px;cursor:pointer}.aptis-reading-inline-footer button:not(:disabled):hover{border-color:#7c3aed;background:#f5f3ff;color:#6d28d9}.aptis-reading-inline-footer button:disabled{opacity:.45;cursor:not-allowed}.aptis-reading-inline-footer .aptis-reading-map-button{min-width:80px;background:#22c55e;border-color:#22c55e;color:#fff;font-size:16px}.aptis-reading-inline-footer .aptis-reading-map-button:hover{background:#16a34a;border-color:#16a34a;color:#fff}.aptis-reading-message{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:24px;color:#475569;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-reading-message.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.aptis-reading-map-overlay{position:fixed;inset:0;z-index:998;border:0;background:rgba(15,23,42,.42);cursor:pointer}.aptis-reading-map-drawer{position:fixed;top:0;right:0;bottom:0;z-index:999;width:min(430px,100vw);border-left:1px solid #d6e1ef;background:#fff;box-shadow:-24px 0 48px rgba(15,23,42,.22);overflow-y:auto}.aptis-reading-map-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 18px;background:#1f416d;color:#fff}.aptis-reading-map-head strong{font-size:17px;font-weight:800}.aptis-reading-map-head button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#dbeafe;font:inherit;font-size:24px;cursor:pointer}.aptis-reading-map-head button:hover{background:hsla(0,0%,100%,.14);color:#fff}.aptis-reading-map-legend,.aptis-reading-map-summary{display:flex;flex-wrap:wrap;gap:14px;padding:14px 18px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:14px;font-weight:800}.aptis-reading-map-legend span,.aptis-reading-map-summary span{display:inline-flex;align-items:center;gap:7px}.aptis-reading-map-legend span:before,.aptis-reading-map-summary span:before{content:"";border:2px solid #cbd5e1;background:#fff}.aptis-reading-map-legend .correct:before,.aptis-reading-map-summary .correct:before{border-color:#22c55e}.aptis-reading-map-legend .wrong:before,.aptis-reading-map-summary .wrong:before{border-color:#ef4444}.aptis-reading-map-summary .answered:before{border-color:#0ea5e9;background:#e0f2fe}.aptis-reading-map-legend .current:before{border-color:#3b82f6;background:#3b82f6}.aptis-reading-map-body{padding:18px}.aptis-reading-map-body h3{margin:0 0 12px;color:#0f172a;font-weight:800}.aptis-reading-map-grid{display:grid;grid-gap:10px;gap:10px}.aptis-reading-map-grid button{display:grid;place-items:center;min-width:0;height:48px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#334155;font:inherit;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.aptis-reading-map-grid button:hover{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8;transform:translateY(-1px)}.aptis-reading-map-grid button.correct{border-color:#22c55e;background:#dcfce7;color:#047857}.aptis-reading-map-grid button.wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.aptis-reading-map-grid button.answered{border-color:#38bdf8;background:#e0f2fe;color:#0369a1}.aptis-reading-map-grid button.undone{border-color:#cbd5e1;background:#f8fafc;color:#334155}.aptis-reading-map-grid button.current{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.24)}@media (max-width:980px){.aptis-reading-layout{grid-template-columns:1fr}.aptis-reading-sidebar{position:static;min-height:auto}.aptis-reading-content-head{align-items:stretch;flex-direction:column}.aptis-reading-mini-stats{min-width:0}}@media (max-width:560px){.aptis-reading-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.aptis-reading-map-drawer{width:min(360px,100vw);font-size:14px}.aptis-reading-map-head{min-height:52px;padding:0 16px}.aptis-reading-map-head strong{font-size:16px;font-weight:500}.aptis-reading-map-head button{width:30px;height:30px;font-size:22px;font-weight:400}.aptis-reading-map-legend,.aptis-reading-map-summary{gap:10px;padding:10px 16px;font-size:13px;font-weight:400}.aptis-reading-map-legend span,.aptis-reading-map-summary span{gap:6px;font-weight:400}.aptis-reading-map-legend span:before,.aptis-reading-map-summary span:before{width:16px;height:16px;border-width:2px;border-radius:4px}.aptis-reading-map-body{padding:14px 16px}.aptis-reading-map-body h3{margin-bottom:10px;font-size:16px;font-weight:500}.aptis-reading-map-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.aptis-reading-map-grid button{height:40px;border-radius:8px;font-size:14px;font-weight:500}.aptis-reading-map-grid button.current{box-shadow:0 0 0 2px rgba(59,130,246,.24)}.aptis-reading-gap-list{display:grid;grid-gap:14px;gap:14px;margin:16px 0 22px}.aptis-reading-gap-list .aptis-reading-gap-box{margin:0}.aptis-reading-gap-box.correct{border-color:#86efac;background:#f0fdf4}.aptis-reading-gap-box.wrong{border-color:#fecaca;background:#fff1f2}.aptis-reading-gap-box em{margin-left:auto;font-style:normal;font-size:13px;font-weight:600}.aptis-reading-gap-box em.correct{color:#15803d}.aptis-reading-gap-box em.wrong{color:#b91c1c}.aptis-reading-result-actions{display:flex;justify-content:center;margin:18px 0 8px}.aptis-reading-result-actions button{min-width:150px;min-height:42px;border:0;border-radius:999px;background:#7c3aed;color:#fff;padding:0 20px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 12px 24px rgba(124,58,237,.22)}.aptis-reading-result-actions button:hover{background:#6d28d9}.aptis-reading-compact-select{position:relative;font:inherit;font-weight:400;line-height:inherit;z-index:2;display:inline-grid;grid-template-columns:minmax(0,max-content);flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:min(210px,calc(100vw - 48px));vertical-align:middle;isolation:isolate}.aptis-reading-compact-select.open{z-index:90}.aptis-reading-compact-select-measure,.aptis-reading-compact-select-trigger{grid-area:1/1;box-sizing:border-box;font:inherit;font-weight:400}.aptis-reading-compact-select-measure{display:inline-grid;visibility:hidden;overflow:hidden;width:max-content;max-width:210px;min-height:36px;padding:0 32px 0 10px;line-height:36px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aptis-reading-compact-select-measure>span{grid-area:1/1;width:max-content;white-space:nowrap}.aptis-reading-compact-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;max-width:210px;min-height:36px;border:1px solid #cbd5e1;border-radius:9px;background:hsla(0,0%,100%,.94);color:#0f172a;padding:0 8px 0 10px;line-height:1.2;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.aptis-reading-compact-select-trigger:hover,.aptis-reading-compact-select.open .aptis-reading-compact-select-trigger{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.11)}.aptis-reading-compact-select-trigger:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.aptis-reading-compact-select-trigger>span{min-width:0;font:inherit;font-weight:inherit;line-height:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aptis-reading-compact-select-trigger svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.aptis-reading-compact-select.open .aptis-reading-compact-select-trigger svg{transform:rotate(180deg)}.aptis-reading-compact-select-options{position:absolute;top:calc(100% + 4px);left:0;z-index:100;display:grid;width:100%;min-width:100%;max-width:min(210px,calc(100vw - 48px));max-height:172px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:3px;border:1px solid rgba(148,163,184,.62);border-radius:9px;background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(7px) saturate(125%);backdrop-filter:blur(7px) saturate(125%);box-shadow:0 8px 22px rgba(15,23,42,.16)}.aptis-reading-compact-select.open-above .aptis-reading-compact-select-options{top:auto;bottom:calc(100% + 4px)}.aptis-reading-compact-select-options>button{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;grid-gap:4px;gap:4px;width:100%;min-width:0;min-height:30px;border:0;border-radius:6px;background:transparent;color:#172033;padding:4px 6px;font:inherit;font-size:inherit;font-weight:400;line-height:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.aptis-reading-compact-select-options>button:focus-visible,.aptis-reading-compact-select-options>button:hover{outline:none;background:rgba(245,243,255,.82);color:#6d28d9}.aptis-reading-compact-select-options>button.selected{background:rgba(237,233,254,.8);color:#5b21b6;font-weight:inherit}.aptis-reading-compact-option-check{display:inline-grid;place-items:center;width:14px;min-height:14px;font-size:12px;font-weight:900}.aptis-reading-compact-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;white-space:nowrap;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}@media (max-width:1024px){.aptis-reading-compact-select{max-width:min(180px,calc(100vw - 42px))}.aptis-reading-compact-select-measure,.aptis-reading-compact-select-trigger{max-width:180px}.aptis-reading-compact-select-measure{min-height:34px;padding-right:29px;padding-left:9px;line-height:34px}.aptis-reading-compact-select-trigger{min-height:34px;padding-right:7px;padding-left:9px}.aptis-reading-compact-select-options{max-width:min(180px,calc(100vw - 42px));max-height:150px;background:hsla(0,0%,100%,.74)}.aptis-reading-compact-select-options>button{min-height:29px;padding:4px 5px}}@media (max-width:560px){.aptis-reading-gap-box{gap:7px;line-height:1.5}.aptis-reading-compact-select{max-width:min(160px,calc(100vw - 38px))}.aptis-reading-compact-select-measure,.aptis-reading-compact-select-trigger{max-width:160px}.aptis-reading-compact-select-options{max-width:min(160px,calc(100vw - 38px));max-height:138px;border-radius:8px}}@media (prefers-reduced-transparency:reduce){.aptis-reading-compact-select-options{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}.aptis-reading-compact-option-label,.aptis-reading-compact-select,.aptis-reading-compact-select-measure,.aptis-reading-compact-select-options,.aptis-reading-compact-select-options>button,.aptis-reading-compact-select-trigger,.aptis-reading-compact-select-trigger>span,.aptis-reading-gap-box>span{font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit}.aptis-reading-compact-select-options>button.selected,.aptis-reading-compact-select-options>button.selected .aptis-reading-compact-option-label{font-weight:400}.aptis-reading-question-head{flex-wrap:wrap}.aptis-reading-question-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.aptis-reading-question-head-actions:has(.aptis-reading-ai-explanation.open){flex:0 0 100%;width:100%;margin-left:0}.aptis-reading-ai-explanation{display:grid;justify-items:end;margin-left:auto}.aptis-reading-ai-explanation.open{flex:0 0 100%;width:100%;margin-left:0}.aptis-reading-question-head-actions .aptis-reading-ai-explanation.open{order:2}.aptis-reading-ai-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #c4b5fd;border-radius:10px;background:linear-gradient(135deg,#f5f3ff,#eef6ff);color:#6d28d9;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 7px 16px rgba(109,40,217,.09);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.aptis-reading-ai-button:hover:not(:disabled){transform:translateY(-1px);border-color:#8b5cf6;box-shadow:0 10px 22px rgba(109,40,217,.15)}.aptis-reading-ai-button:focus-visible{outline:3px solid rgba(139,92,246,.22);outline-offset:2px}.aptis-reading-ai-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.aptis-reading-ai-button.loading:disabled{opacity:.72;cursor:wait}.aptis-reading-ai-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aptis-reading-ai-button>span{color:inherit;font:inherit}.aptis-reading-ai-panel{width:100%;margin-top:12px;overflow:hidden;border:1px solid #ddd6fe;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfaff);color:#1e293b;text-align:left;box-shadow:0 15px 34px rgba(76,29,149,.1)}.aptis-reading-ai-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px 13px;border-bottom:1px solid #ede9fe;background:linear-gradient(135deg,#f5f3ff,#eff6ff)}.aptis-reading-ai-panel-head>div{display:grid;grid-gap:3px;gap:3px}.aptis-reading-ai-panel-head span{color:#7c3aed;font-size:10px;font-weight:900;letter-spacing:.1em}.aptis-reading-ai-panel-head h3{margin:0;color:#172033;font-size:17px;line-height:1.35}.aptis-reading-ai-panel-head>button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #ddd6fe;border-radius:9px;background:#fff;color:#6d28d9;font:inherit;font-size:20px;cursor:pointer}.aptis-reading-ai-summary{margin:0;padding:15px 18px;border-bottom:1px solid #f1f5f9;color:#475569;font-size:14px;line-height:1.65}.aptis-reading-ai-item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 18px}.aptis-reading-ai-item{min-width:0;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.aptis-reading-ai-answer-row,.aptis-reading-ai-item-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}.aptis-reading-ai-item-head>strong{color:#172033;font-size:13px}.aptis-reading-ai-item-head>span{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}.aptis-reading-ai-item-head>span.correct{background:#dcfce7;color:#15803d}.aptis-reading-ai-item-head>span.unanswered,.aptis-reading-ai-item-head>span.wrong{background:#fee2e2;color:#b91c1c}.aptis-reading-ai-answer-row{justify-content:flex-start;margin-top:8px;color:#64748b;font-size:11.5px}.aptis-reading-ai-answer-row>span{padding:4px 7px;border-radius:7px;background:#f8fafc}.aptis-reading-ai-answer-row b{color:#334155}.aptis-reading-ai-item>p{margin:9px 0 0;color:#475569;font-size:13px;line-height:1.58}.aptis-reading-ai-vocabulary{padding:3px 18px 15px}.aptis-reading-ai-vocabulary h4{margin:0 0 9px;color:#172033;font-size:14px}.aptis-reading-ai-vocabulary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.aptis-reading-ai-vocabulary article{min-width:0;padding:10px 11px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.aptis-reading-ai-vocabulary strong{display:block;color:#1d4ed8;font-size:13px;overflow-wrap:anywhere}.aptis-reading-ai-vocabulary span{display:block;margin-top:2px;color:#334155;font-size:12px;font-weight:700}.aptis-reading-ai-vocabulary p{margin:5px 0 0;color:#64748b;font-size:11.5px;line-height:1.45}.aptis-reading-ai-tip{margin:0 18px 13px;padding:11px 13px;border-left:4px solid #8b5cf6;border-radius:0 10px 10px 0;background:#f5f3ff}.aptis-reading-ai-tip strong{color:#6d28d9;font-size:12px}.aptis-reading-ai-tip p{margin:4px 0 0;color:#475569;font-size:12.5px;line-height:1.5}.aptis-reading-ai-note{display:block;padding:0 18px 14px;color:#94a3b8;font-size:10.5px}.aptis-reading-ai-error,.aptis-reading-ai-loading{display:flex;align-items:center;gap:12px;padding:18px}.aptis-reading-ai-loading>span{width:24px;height:24px;flex:0 0 24px;border:3px solid #ddd6fe;border-top-color:#7c3aed;border-radius:50%;animation:aptis-reading-ai-spin .8s linear infinite}.aptis-reading-ai-error strong,.aptis-reading-ai-loading strong{color:#172033;font-size:13px}.aptis-reading-ai-error p,.aptis-reading-ai-loading p{margin:3px 0 0;color:#64748b;font-size:12px}.aptis-reading-ai-error{display:grid;justify-items:start}.aptis-reading-ai-error>button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:#7c3aed;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}@keyframes aptis-reading-ai-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.aptis-reading-ai-item-list{grid-template-columns:1fr}.aptis-reading-ai-vocabulary>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.aptis-reading-question-head{align-items:flex-start;gap:10px}.aptis-reading-question-head>div:first-child{flex:1 1 100%}.aptis-reading-question-head-actions{width:100%;justify-content:space-between;margin-left:0}.aptis-reading-ai-explanation{justify-items:stretch;margin-left:0}.aptis-reading-ai-button{min-height:34px;padding:0 10px;font-size:12px}.aptis-reading-ai-panel{border-radius:13px}.aptis-reading-ai-item-list,.aptis-reading-ai-panel-head,.aptis-reading-ai-summary,.aptis-reading-ai-vocabulary{padding-left:13px;padding-right:13px}.aptis-reading-ai-vocabulary>div{grid-template-columns:1fr}.aptis-reading-ai-tip{margin-right:13px;margin-left:13px}.aptis-reading-ai-note{padding-right:13px;padding-left:13px}.aptis-reading-question-head-actions .aptis-reading-ai-explanation.open{flex:0 0 100%;width:100%}}.aptis-reading-map-drawer{width:min(400px,100vw)}.aptis-reading-map-toolbar{display:grid;grid-gap:10px;gap:10px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.aptis-reading-map-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid #dbe5f2;border-radius:12px;background:#fff}.aptis-reading-map-view-switch button{min-height:36px;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.aptis-reading-map-view-switch button.active{background:#2563eb;color:#fff;box-shadow:0 5px 12px rgba(37,99,235,.18)}.aptis-reading-map-current-topic{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 11px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.aptis-reading-map-current-topic span{color:#64748b;font-size:11px;font-weight:500}.aptis-reading-map-current-topic strong{overflow:hidden;color:#1e3a8a;font-size:13px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.aptis-reading-map-topic-search{display:block;margin-bottom:10px}.aptis-reading-map-topic-search input{width:100%;min-height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:9px;outline:none;background:#fff;color:#0f172a;font:inherit;font-size:13px}.aptis-reading-map-topic-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.aptis-reading-map-topic-list{display:grid;grid-gap:6px;gap:6px}.aptis-reading-map-topic-list>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:6px 10px 6px 7px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#334155;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.aptis-reading-map-topic-list>button:hover{border-color:#93c5fd;background:#f8fbff}.aptis-reading-map-topic-number{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.aptis-reading-map-topic-name{min-width:0;overflow:hidden;font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.aptis-reading-map-topic-list>button.correct{border-color:#86efac;background:#f0fdf4}.aptis-reading-map-topic-list>button.correct .aptis-reading-map-topic-number{background:#dcfce7;color:#047857}.aptis-reading-map-topic-list>button.wrong{border-color:#fca5a5;background:#fff7f7}.aptis-reading-map-topic-list>button.wrong .aptis-reading-map-topic-number{background:#fee2e2;color:#b91c1c}.aptis-reading-map-topic-list>button.answered{border-color:#7dd3fc;background:#f0f9ff}.aptis-reading-map-topic-list>button.answered .aptis-reading-map-topic-number{background:#e0f2fe;color:#0369a1}.aptis-reading-map-topic-list>button.current{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.16)}.aptis-reading-map-topic-list>button.current .aptis-reading-map-topic-number{background:#2563eb;color:#fff}.aptis-reading-map-topic-empty{margin:16px 0;color:#94a3b8;font-size:13px;text-align:center}.aptis-reading-map-toolbar .sr-only,.aptis-reading-map-topic-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:560px){.aptis-reading-map-drawer{width:100vw}.aptis-reading-map-toolbar{padding:10px 14px}.aptis-reading-map-topic-name{font-size:12.5px}}.aptis-reading-map-grid button.current{position:relative;z-index:2;border-color:#2563eb!important;outline:2px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 4px rgba(37,99,235,.16),0 7px 16px rgba(37,99,235,.18);font-weight:800;transform:translateY(-1px) scale(1.035)}.aptis-reading-map-topic-list>button.current{position:relative;z-index:2;border-color:#2563eb!important;outline:2px solid #2563eb;outline-offset:1px;box-shadow:0 0 0 4px rgba(37,99,235,.13),0 6px 14px rgba(37,99,235,.14)}.aptis-reading-map-topic-list>button.current.correct .aptis-reading-map-topic-number{background:#dcfce7;color:#047857}.aptis-reading-map-topic-list>button.current.wrong .aptis-reading-map-topic-number{background:#fee2e2;color:#b91c1c}.aptis-reading-map-topic-list>button.current.answered .aptis-reading-map-topic-number{background:#e0f2fe;color:#0369a1}.aptis-reading-map-topic-list>button.current.undone .aptis-reading-map-topic-number{background:#f1f5f9;color:#475569}@media (max-width:560px){.aptis-reading-map-grid button.current{transform:none;outline-width:2px;outline-offset:1px;box-shadow:0 0 0 3px rgba(37,99,235,.16)}}.aptis-reading-map-grid{gap:6px}.aptis-reading-map-grid button{border-radius:7px;font-size:13px}.aptis-reading-map-grid button.current{transform:translateY(-1px) scale(1.025)}.aptis-reading-map-grid{grid-template-columns:repeat(5,54px);column-gap:0;row-gap:8px;justify-content:space-between;align-items:start}.aptis-reading-map-grid button{width:54px;min-width:54px;height:36px}@media (max-width:420px){.aptis-reading-map-grid{grid-template-columns:repeat(5,50px);column-gap:0;row-gap:7px;justify-content:space-between}.aptis-reading-map-grid button{width:50px;min-width:50px;height:34px}}.aptis-reading-head-actions{display:flex;align-items:center;gap:12px}.aptis-reading-history-open{min-height:38px;border:1px solid #d8b4fe;border-radius:999px;background:#fff;color:#6d28d9;padding:0 16px;font:inherit;font-weight:700;cursor:pointer}.aptis-reading-history-open:hover{background:#f5f3ff}.aptis-reading-result-actions button:disabled{opacity:.68;cursor:wait}.aptis-reading-save-status{margin:8px 0 0;color:#047857;text-align:center;font-size:14px;font-weight:600}.aptis-reading-save-status.error{color:#dc2626}.aptis-reading-history-overlay{position:fixed;inset:0;z-index:998;border:0;background:rgba(15,23,42,.42);cursor:pointer}.aptis-reading-history-drawer{position:fixed;top:0;right:0;bottom:0;z-index:999;width:min(390px,100vw);border-left:1px solid #d6e1ef;background:#fff;box-shadow:-24px 0 48px rgba(15,23,42,.22);overflow-y:auto}.aptis-reading-history-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 18px;background:#1f416d;color:#fff}.aptis-reading-history-head div{display:grid;grid-gap:2px;gap:2px}.aptis-reading-history-head strong{font-size:17px;font-weight:700}.aptis-reading-history-head span{color:#dbeafe;font-size:13px;font-weight:400}.aptis-reading-history-head button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#dbeafe;font:inherit;font-size:24px;cursor:pointer}.aptis-reading-history-head button:hover{background:hsla(0,0%,100%,.14);color:#fff}.aptis-reading-history-body{display:grid;grid-gap:12px;gap:12px;padding:16px}.aptis-reading-history-message{margin:0;border:1px solid #dbe5f2;border-radius:12px;background:#f8fafc;padding:14px;color:#475569}.aptis-reading-history-message.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.aptis-reading-history-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-reading-history-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.aptis-reading-history-card strong{color:#0f172a;font-size:14px;font-weight:700}.aptis-reading-history-card span{color:#64748b;font-size:13px;font-weight:400}.aptis-reading-history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.aptis-reading-history-stats span{display:grid;min-height:34px;place-items:center;border-radius:10px;background:#f1f5f9;color:#334155;font-size:14px;font-weight:700}.aptis-reading-history-stats .correct{background:#dcfce7;color:#047857}.aptis-reading-history-stats .wrong{background:#fee2e2;color:#dc2626}@media (max-width:720px){.aptis-reading-head-actions{align-items:stretch;flex-direction:column}.aptis-reading-history-open{width:100%}}.aptis-reading-inline-footer .aptis-reading-history-open{width:auto;min-width:auto;min-height:42px;border:1px solid #d8b4fe;border-radius:999px;background:#fff;color:#6d28d9;padding:0 18px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:none}.aptis-reading-inline-footer .aptis-reading-history-open:hover{border-color:#c084fc;background:#f5f3ff;color:#6d28d9}.aptis-reading-toast{position:fixed;right:28px;bottom:92px;z-index:1200;max-width:min(420px,calc(100vw - 32px));border-radius:14px;padding:14px 18px;background:#fff;color:#0f172a;border:1px solid #dbe5f2;box-shadow:0 18px 42px rgba(15,23,42,.18);font-size:15px;font-weight:600;animation:aptisToastIn .22s ease-out}.aptis-reading-toast.success{border-color:#86efac;background:#f0fdf4;color:#047857}.aptis-reading-toast.error{border-color:#fecaca;background:#fff1f2;color:#dc2626}@keyframes aptisToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.aptis-reading-order-list{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.aptis-reading-order-topic{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #cbdcf0;border-radius:12px;background:linear-gradient(135deg,#f6fbff,#f6f3ff);padding:10px 14px;color:#172033}.aptis-reading-order-topic span{display:inline-flex;flex:0 0 auto;align-items:center;min-height:26px;border-radius:999px;background:#e5f3ff;padding:0 10px;color:#0878b8;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.aptis-reading-order-topic strong{min-width:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.aptis-reading-order-example{border-radius:10px;background:#d1d5db;color:#334155;padding:12px 14px;font-size:16px;line-height:1.5;box-shadow:0 8px 18px rgba(15,23,42,.12)}.aptis-reading-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:10px 12px;box-shadow:0 8px 18px rgba(15,23,42,.08);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.aptis-reading-order-row:hover{border-color:#a78bfa;background:#faf5ff}.aptis-reading-order-row.dragging{opacity:.55;transform:scale(.99);border-color:#7c3aed;box-shadow:0 14px 28px rgba(124,58,237,.18);cursor:-webkit-grabbing;cursor:grabbing}.aptis-reading-order-row.correct{border-color:#86efac;background:#f0fdf4}.aptis-reading-order-drag-hint{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;background:#f1f5f9;color:#64748b;padding:0 12px;font-size:13px;font-weight:700;white-space:nowrap}.aptis-reading-order-row.wrong{border-color:#fecaca;background:#fff1f2}.aptis-reading-order-row p{margin:0;color:#0f172a;font-size:16px;line-height:1.5}@media (max-width:600px){.aptis-reading-order-topic{align-items:flex-start;flex-direction:column;gap:6px}}.aptis-reading-matching-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);grid-gap:28px;gap:28px;margin-top:18px}.aptis-reading-matching-people h2{margin:0 0 18px;color:#ef4444;font-size:22px;line-height:1.3}.aptis-reading-matching-note{margin:0 0 18px;color:#0f172a;font-weight:700;line-height:1.5}.aptis-reading-person-card{margin-bottom:18px;color:#0f172a;line-height:1.65}.aptis-reading-person-card strong{display:inline;font-weight:800}.aptis-reading-person-card p{display:inline;margin:0}.aptis-reading-matching-questions{display:grid;align-content:start;grid-gap:12px;gap:12px}.aptis-reading-matching-row{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:10px 12px}.aptis-reading-matching-row.correct{border-color:#86efac;background:#f0fdf4}.aptis-reading-matching-row.wrong{border-color:#fecaca;background:#fff1f2}.aptis-reading-matching-row select{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 10px;font:inherit}.aptis-reading-matching-row em{font-style:normal;font-weight:500;white-space:nowrap}.aptis-reading-matching-row em.correct{color:#047857}.aptis-reading-matching-row em.wrong{color:#dc2626}@media (max-width:1100px){.aptis-reading-matching-layout{grid-template-columns:1fr}}@media (max-width:640px){.aptis-reading-matching-row{grid-template-columns:1fr}}.aptis-reading-heading-layout{display:grid;grid-gap:20px;gap:20px;margin-top:18px}.aptis-reading-heading-topic{margin:0;color:#ef4444;font-size:22px;line-height:1.3}.aptis-reading-heading-options{border:1px solid #dbe5f2;border-radius:16px;background:#f8fafc;padding:16px 18px}.aptis-reading-heading-options h3{margin:0 0 10px;color:#0f172a}.aptis-reading-heading-options div{display:grid;grid-gap:8px;gap:8px}.aptis-reading-heading-options p{margin:0;color:#334155;line-height:1.5}.aptis-reading-heading-paragraphs{display:grid;grid-gap:16px;gap:16px}.aptis-reading-heading-row{border:1px solid #dbe5f2;border-radius:14px;background:#fff;padding:14px 16px}.aptis-reading-heading-row.correct{border-color:#86efac;background:#f0fdf4}.aptis-reading-heading-row.wrong{border-color:#fecaca;background:#fff1f2}.aptis-reading-heading-select-line{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:10px}.aptis-reading-heading-select-line>span{color:#0f172a;font-weight:700}.aptis-reading-heading-select-line select{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 10px;font:inherit}.aptis-reading-heading-select-line em{font-style:normal;font-weight:600;white-space:nowrap}.aptis-reading-heading-select-line em.correct{color:#047857}.aptis-reading-heading-select-line em.wrong{color:#dc2626}.aptis-reading-heading-row>p{margin:0;color:#0f172a;line-height:1.65}@media (max-width:720px){.aptis-reading-heading-select-line{grid-template-columns:1fr}}.aptis-reading-heading-layout,.aptis-reading-heading-paragraphs,.aptis-reading-heading-row,.aptis-reading-heading-select-line{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.aptis-reading-heading-row{margin-right:0;margin-left:0}.aptis-reading-heading-select-line>*{min-width:0}.aptis-reading-heading-select-line select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.aptis-reading-heading-row>p{max-width:100%;overflow-wrap:break-word;word-break:normal}@media (max-width:720px){.aptis-reading-heading-layout{gap:16px}.aptis-reading-heading-topic{max-width:100%;font-size:clamp(20px,6.4vw,26px);overflow-wrap:break-word}.aptis-reading-heading-paragraphs{gap:14px}.aptis-reading-heading-row{padding:14px;border-radius:14px}.aptis-reading-heading-select-line{grid-template-columns:1fr;gap:9px;margin-bottom:12px}.aptis-reading-heading-select-line select{display:block;min-height:42px}.aptis-reading-heading-select-line em{max-width:100%;white-space:normal;overflow-wrap:break-word}}@media (max-width:420px){.aptis-reading-heading-row{padding:12px}.aptis-reading-heading-select-line select{min-height:40px;padding-right:8px;padding-left:8px}}.aptis-listening-skill-page{padding:26px 24px 72px 18px}.aptis-listening-layout{grid-template-columns:300px minmax(0,1fr);gap:28px;width:100%}.aptis-listening-sidebar .skill-main-icon{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 14px 28px rgba(37,99,235,.22)}.aptis-listening-sidebar .skill-main-icon svg{width:24px;height:24px}.aptis-listening-sidebar .skill-menu button{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.aptis-listening-sidebar .skill-menu button:hover{background:#f8fbff;transform:translateY(-1px)}.aptis-listening-sidebar .skill-menu button .skill-menu-icon{border:1px solid #d8ecfb;background:linear-gradient(135deg,#eef9ff,#dff4ff);color:#0284c7;box-shadow:0 8px 18px rgba(14,165,233,.12)}.aptis-listening-sidebar .skill-menu button .skill-menu-icon svg{width:18px;height:18px}.aptis-listening-sidebar .skill-menu button.active{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 14px 26px rgba(14,165,233,.25)}.aptis-listening-sidebar .skill-menu button.active span{background:hsla(0,0%,100%,.16);color:#fff;border-color:hsla(0,0%,100%,.18);box-shadow:none}.aptis-listening-content{width:100%;min-width:0;max-width:none}.aptis-listening-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.aptis-listening-content-head h1{margin:0;color:#0f172a;font-size:20px;line-height:1.25}.aptis-listening-content-head p:not(.eyebrow){margin:6px 0 0;color:#64748b}.aptis-listening-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));grid-gap:8px;gap:8px;min-width:270px}.aptis-listening-mini-stats span{display:grid;min-height:30px;place-items:center;border-radius:12px;background:#f1f5f9;color:#475569;font-weight:700}.aptis-listening-mini-stats .correct{background:#dcfce7;color:#047857}.aptis-listening-mini-stats .wrong{background:#fee2e2;color:#dc2626}.aptis-listening-question-card{border:1px solid #dbe5f2;border-radius:18px;background:#fff;padding:28px 30px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.aptis-listening-question-head{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-bottom:3px;border-bottom:1px solid #e2e8f0}.aptis-listening-question-head strong{color:#0f172a;font-size:16px}.aptis-listening-part-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:600}.aptis-listening-instruction{margin:0 0 18px;color:#0f172a;font-size:16px;line-height:1.6}.aptis-listening-audio-box{display:grid;grid-gap:10px;gap:10px;margin:5px 0 22px;padding:10px}.aptis-listening-question-text{margin:5px 0;color:#0f172a;font-size:16px;font-weight:700;line-height:1.45}.aptis-listening-options{display:grid;grid-gap:5px;gap:5px}.aptis-listening-option{display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:10px 14px;color:#0f172a;cursor:pointer}.aptis-listening-option:hover{border-color:#7dd3fc;background:#f0f9ff}.aptis-listening-option input{width:18px;height:18px}.aptis-listening-option.correct{border-color:#86efac;background:#f0fdf4}.aptis-listening-option.wrong{border-color:#fecaca;background:#fff1f2}.aptis-listening-option em{margin-left:auto;font-style:normal;font-weight:600}.aptis-listening-option em.correct{color:#047857}.aptis-listening-option em.wrong{color:#dc2626}.aptis-listening-footer{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:7px;padding:7px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-listening-footer button{min-width:56px;min-height:42px;border:1px solid #dbe5f2;border-radius:999px;background:#fff;color:#0f172a;font-weight:900;font-size:15px;cursor:pointer}.aptis-listening-footer button:disabled{opacity:.45;cursor:not-allowed}.aptis-listening-check-button{min-width:150px!important;border:0!important;background:#0ea5e9!important;color:#fff!important;padding:0 20px;font-size:16px!important;box-shadow:0 12px 24px rgba(14,165,233,.22)}.aptis-listening-map-button{min-width:112px;background:#22c55e!important;border-color:#22c55e!important;color:#fff!important;font-size:15px}.aptis-listening-clear-button{min-width:auto!important;border:1px solid #bae6fd!important;background:#fff!important;color:#0284c7!important;padding:0 18px;font-size:16px!important;box-shadow:none}.aptis-listening-message{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:24px;color:#475569;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-listening-message.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}@media (max-width:980px){.aptis-listening-layout{grid-template-columns:1fr}.aptis-listening-sidebar{position:static;min-height:auto}.aptis-listening-content-head{align-items:stretch;flex-direction:column}.aptis-listening-mini-stats{min-width:0}}.aptis-listening-item{display:grid;grid-gap:5px;gap:5px;margin-top:5px}.aptis-listening-transcript-section{display:grid;justify-items:start;grid-gap:10px;gap:10px;margin-top:22px}.aptis-listening-transcript-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1d4ed8;font:inherit;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.aptis-listening-transcript-toggle:hover{border-color:#60a5fa;background:#dbeafe;box-shadow:0 8px 20px rgba(37,99,235,.12);transform:translateY(-1px)}.aptis-listening-transcript-toggle:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.aptis-listening-transcript-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.aptis-listening-transcript-toggle.expanded svg{transform:rotate(180deg)}.aptis-listening-transcript-box{width:100%;border:1px solid #dbe5f2;border-radius:16px;background:#f8fafc;padding:16px 18px;animation:aptis-listening-transcript-open .18s ease-out}@keyframes aptis-listening-transcript-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.aptis-listening-transcript-section{justify-items:stretch}.aptis-listening-transcript-toggle{width:100%}}.aptis-listening-footer-message{min-width:180px;color:#047857;font-size:14px;font-weight:600}.aptis-listening-footer-message .success{color:#047857}.aptis-listening-footer-message .error{color:#dc2626}.aptis-listening-audio-box{display:block;margin:10px 0 22px;border:1px solid #dbe5f2;border-radius:16px;background:#f8fafc;padding:5px}.aptis-listening-audio-controls{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}.aptis-listening-audio-play{display:inline-grid;width:40px;height:40px;min-width:40px;min-height:40px;place-items:center;border:0;border-radius:999px;background:#0ea5e9;color:#fff;padding:0;font:inherit;font-size:19px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(14,165,233,.24)}.aptis-listening-audio-play:hover{background:#0284c7}.aptis-listening-volume-control{display:flex;align-items:center;gap:10px;min-width:280px;color:#334155;font-size:14px;font-weight:700}.aptis-listening-volume-control input[type=range]{width:170px;accent-color:#0ea5e9;cursor:pointer}.aptis-listening-volume-control strong{min-width:42px;color:#0f172a;font-size:14px;text-align:right}@media (max-width:640px){.aptis-listening-audio-controls{align-items:stretch;flex-direction:column}.aptis-listening-audio-play{width:100%}.aptis-listening-volume-control{width:100%;min-width:0}.aptis-listening-volume-control input[type=range]{width:100%}}.aptis-listening-map-overlay{position:fixed;inset:0;z-index:998;border:0;background:rgba(15,23,42,.42);cursor:pointer}.aptis-listening-map-drawer{position:fixed;top:0;right:0;bottom:0;z-index:999;width:min(360px,100vw);border-left:1px solid #d6e1ef;background:#fff;box-shadow:-24px 0 48px rgba(15,23,42,.22);overflow-y:auto}.aptis-listening-map-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;background:#1f416d;color:#fff}.aptis-listening-map-head strong{font-size:16px;font-weight:600}.aptis-listening-map-head button{width:30px;height:30px;border:0;border-radius:10px;background:transparent;color:#dbeafe;font:inherit;font-size:24px;cursor:pointer}.aptis-listening-map-head button:hover{background:hsla(0,0%,100%,.14);color:#fff}.aptis-listening-map-legend,.aptis-listening-map-summary{display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px;font-weight:400}.aptis-listening-map-legend span,.aptis-listening-map-summary span{display:inline-flex;align-items:center;gap:6px}.aptis-listening-map-legend span:before,.aptis-listening-map-summary span:before{content:"";width:14px;height:14px;border:2px solid #cbd5e1;border-radius:4px;background:#fff}.aptis-listening-map-legend .correct:before,.aptis-listening-map-summary .correct:before{border-color:#22c55e}.aptis-listening-map-legend .wrong:before,.aptis-listening-map-summary .wrong:before{border-color:#ef4444}.aptis-listening-map-legend .current:before{border-color:#3b82f6;background:#3b82f6}.aptis-listening-map-body{padding:14px 16px}.aptis-listening-map-body h3{margin:0 0 10px;color:#0f172a;font-size:14px;font-weight:600}.aptis-listening-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.aptis-listening-map-grid button{display:grid;place-items:center;height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.aptis-listening-map-grid button.correct{border-color:#22c55e;background:#dcfce7;color:#047857}.aptis-listening-map-grid button.wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.aptis-listening-map-grid button.undone{border-color:#cbd5e1;background:#f8fafc;color:#334155}.aptis-listening-map-grid button.current{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.24)}.aptis-listening-toast{position:fixed;right:28px;bottom:92px;z-index:1200;max-width:min(420px,calc(100vw - 32px));border-radius:14px;padding:14px 18px;background:#fff;color:#0f172a;border:1px solid #dbe5f2;box-shadow:0 18px 42px rgba(15,23,42,.18);font-size:15px;font-weight:600;animation:aptisListeningToastIn .22s ease-out}.aptis-listening-toast.success{border-color:#86efac;background:#f0fdf4;color:#047857}.aptis-listening-toast.error{border-color:#fecaca;background:#fff1f2;color:#dc2626}@keyframes aptisListeningToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.aptis-listening-matching-box{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.aptis-listening-matching-box h2{margin:0;color:#0f172a;font-size:20px}.aptis-listening-matching-box p{margin:0;color:#0f172a;line-height:1.3}.aptis-listening-matching-rows{display:grid;grid-gap:7px;gap:7px}.aptis-listening-matching-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:10px 12px}.aptis-listening-matching-row.correct{border-color:#86efac;background:#f0fdf4}.aptis-listening-matching-row.wrong{border-color:#fecaca;background:#fff1f2}.aptis-listening-matching-row>span{color:#0f172a;font-weight:700}.aptis-listening-matching-row select{min-height:40px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 10px;font:inherit}.aptis-listening-matching-row em{font-style:normal;font-weight:600;white-space:nowrap}.aptis-listening-matching-row em.correct{color:#047857}.aptis-listening-matching-row em.wrong{color:#dc2626}@media (max-width:760px){.aptis-listening-matching-row{grid-template-columns:1fr}}.aptis-listening-transcript-content{display:grid;grid-gap:12px;gap:12px}.aptis-listening-transcript-line{margin:0;color:#334155;line-height:1.75}.aptis-listening-transcript-line strong{color:#0f172a;font-weight:600}.aptis-listening-opinion-box{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.aptis-listening-opinion-box h2{margin:0;color:#0f172a;font-size:22px}.aptis-listening-opinion-box p{margin:0;color:#0f172a;line-height:1.6}.aptis-listening-opinion-rows{display:grid;grid-gap:12px;gap:12px}.aptis-listening-opinion-row{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:10px 12px}.aptis-listening-opinion-row.correct{border-color:#86efac;background:#f0fdf4}.aptis-listening-opinion-row.wrong{border-color:#fecaca;background:#fff1f2}.aptis-listening-opinion-row>span{color:#0f172a;line-height:1.5}.aptis-listening-opinion-row select{min-height:40px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 10px;font:inherit}.aptis-listening-opinion-row em{font-style:normal;font-weight:600;white-space:nowrap}.aptis-listening-opinion-row em.correct{color:#047857}.aptis-listening-opinion-row em.wrong{color:#dc2626}@media (max-width:760px){.aptis-listening-opinion-row{grid-template-columns:1fr}}.aptis-listening-topic{margin:10px 0;color:#0f172a;font-size:19px;font-weight:700;line-height:1.35}.aptis-listening-map-legend .answered:before,.aptis-listening-map-summary .answered:before{border-color:#0ea5e9;background:#e0f2fe}.aptis-listening-map-grid button.answered{border-color:#38bdf8;background:#e0f2fe;color:#0369a1}.aptis-listening-save-indicator{display:inline-flex;align-items:center;min-height:30px;padding:0 8px;color:#15803d;font-size:12px;font-weight:600;white-space:nowrap}.aptis-listening-save-indicator.error{color:#b91c1c}@media (max-width:720px){.aptis-listening-save-indicator{order:10;width:100%;justify-content:center}}.aptis-listening-volume-icon{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:#0f6fa8;line-height:1}.aptis-listening-volume-icon svg{display:block;width:22px;height:22px;overflow:visible}.aptis-listening-volume-icon .speaker-body{fill:currentColor;stroke:none}.aptis-listening-volume-icon .speaker-wave{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aptis-listening-transcript-rich{color:#334155;font-size:inherit;line-height:1.75}.aptis-listening-transcript-rich blockquote,.aptis-listening-transcript-rich p{margin:0}.aptis-listening-transcript-rich blockquote+p,.aptis-listening-transcript-rich p+blockquote,.aptis-listening-transcript-rich p+p{margin-top:12px}.aptis-listening-transcript-rich b,.aptis-listening-transcript-rich strong{color:#0f172a;font-weight:750}.aptis-listening-transcript-rich em,.aptis-listening-transcript-rich i{color:#475569}.aptis-listening-transcript-rich ol,.aptis-listening-transcript-rich ul{margin:10px 0 0;padding-left:24px}.aptis-listening-transcript-rich li+li{margin-top:6px}.aptis-listening-map-drawer{width:min(400px,100vw)}.aptis-listening-map-toolbar{display:grid;grid-gap:10px;gap:10px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.aptis-listening-map-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid #dbe5f2;border-radius:12px;background:#fff}.aptis-listening-map-view-switch button{min-height:36px;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.aptis-listening-map-view-switch button.active{background:#0f72b7;color:#fff;box-shadow:0 5px 12px rgba(15,114,183,.18)}.aptis-listening-map-current-topic{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 11px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff}.aptis-listening-map-current-topic span{color:#64748b;font-size:11px;font-weight:500}.aptis-listening-map-current-topic strong{overflow:hidden;color:#075985;font-size:13px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.aptis-listening-map-topic-search{display:block;margin-bottom:10px}.aptis-listening-map-topic-search input{width:100%;min-height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:9px;outline:none;background:#fff;color:#0f172a;font:inherit;font-size:13px}.aptis-listening-map-topic-search input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(14,165,233,.12)}.aptis-listening-map-topic-list{display:grid;grid-gap:6px;gap:6px}.aptis-listening-map-topic-list>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:6px 10px 6px 7px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#334155;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.aptis-listening-map-topic-list>button:hover{border-color:#7dd3fc;background:#f8fcff}.aptis-listening-map-topic-number{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.aptis-listening-map-topic-name{display:-webkit-box;min-width:0;overflow:hidden;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.aptis-listening-map-topic-list>button.correct{border-color:#86efac;background:#f0fdf4}.aptis-listening-map-topic-list>button.correct .aptis-listening-map-topic-number{background:#dcfce7;color:#047857}.aptis-listening-map-topic-list>button.wrong{border-color:#fca5a5;background:#fff7f7}.aptis-listening-map-topic-list>button.wrong .aptis-listening-map-topic-number{background:#fee2e2;color:#b91c1c}.aptis-listening-map-topic-list>button.answered{border-color:#7dd3fc;background:#f0f9ff}.aptis-listening-map-topic-list>button.answered .aptis-listening-map-topic-number{background:#e0f2fe;color:#0369a1}.aptis-listening-map-topic-list>button.current{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.16)}.aptis-listening-map-topic-list>button.current .aptis-listening-map-topic-number{background:#2563eb;color:#fff}.aptis-listening-map-topic-empty{margin:16px 0;color:#94a3b8;font-size:13px;text-align:center}.aptis-listening-map-toolbar .sr-only,.aptis-listening-map-topic-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:560px){.aptis-listening-map-drawer{width:100vw}.aptis-listening-map-toolbar{padding:10px 14px}.aptis-listening-map-topic-name{font-size:12.5px}}.aptis-listening-map-grid button.current{position:relative;z-index:2;border-color:#0284c7!important;outline:2px solid #0284c7;outline-offset:2px;box-shadow:0 0 0 4px rgba(2,132,199,.16),0 7px 16px rgba(2,132,199,.18);font-weight:800;transform:translateY(-1px) scale(1.035)}.aptis-listening-map-topic-list>button.current{position:relative;z-index:2;border-color:#0284c7!important;outline:2px solid #0284c7;outline-offset:1px;box-shadow:0 0 0 4px rgba(2,132,199,.13),0 6px 14px rgba(2,132,199,.14)}.aptis-listening-map-topic-list>button.current.correct .aptis-listening-map-topic-number{background:#dcfce7;color:#047857}.aptis-listening-map-topic-list>button.current.wrong .aptis-listening-map-topic-number{background:#fee2e2;color:#b91c1c}.aptis-listening-map-topic-list>button.current.answered .aptis-listening-map-topic-number{background:#e0f2fe;color:#0369a1}.aptis-listening-map-topic-list>button.current.undone .aptis-listening-map-topic-number{background:#f1f5f9;color:#475569}@media (max-width:560px){.aptis-listening-map-grid button.current{transform:none;outline-width:2px;outline-offset:1px;box-shadow:0 0 0 3px rgba(2,132,199,.16)}}.aptis-listening-map-grid{gap:6px}.aptis-listening-map-grid button{border-radius:7px;font-size:13px}.aptis-listening-map-grid button.current{transform:translateY(-1px) scale(1.025)}.aptis-listening-map-grid{grid-template-columns:repeat(5,54px);column-gap:0;row-gap:8px;justify-content:space-between;align-items:start}.aptis-listening-map-grid button{width:54px;min-width:54px;height:36px}@media (max-width:420px){.aptis-listening-map-grid{grid-template-columns:repeat(5,50px);column-gap:0;row-gap:7px;justify-content:space-between}.aptis-listening-map-grid button{width:50px;min-width:50px;height:34px}}@media (max-width:640px){.aptis-listening-skill-page{width:100%;max-width:100vw;padding:12px 10px 42px;overflow-x:hidden;box-sizing:border-box}.aptis-listening-content,.aptis-listening-layout,.aptis-listening-matching-box,.aptis-listening-matching-row,.aptis-listening-matching-rows,.aptis-listening-question-card{min-width:0;max-width:100%;box-sizing:border-box}.aptis-listening-question-card{width:100%;padding:16px 14px 18px;border-radius:15px;overflow:hidden}.aptis-listening-question-head strong{font-size:14px}.aptis-listening-audio-box{margin:8px 0 18px;padding:10px 12px;border-radius:14px}.aptis-listening-audio-controls{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:10px 12px;gap:10px 12px}.aptis-listening-audio-play{grid-column:1;grid-row:1;width:46px;min-width:46px;height:46px;min-height:46px;border-radius:999px}.aptis-listening-volume-control{grid-column:2;grid-row:1;width:100%;min-width:0;gap:7px}.aptis-listening-volume-control input[type=range]{min-width:0;width:100%}.aptis-listening-volume-control strong{min-width:40px;font-size:13px}.aptis-listening-matching-box{gap:8px;margin-top:6px}.aptis-listening-matching-box h2{margin:0;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.aptis-listening-matching-box p{font-size:15px;line-height:1.48;overflow-wrap:anywhere;word-break:normal}.aptis-listening-matching-rows{gap:10px}.aptis-listening-matching-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;width:100%;padding:12px;border-radius:13px;overflow:hidden}.aptis-listening-matching-row>span{min-width:0;font-size:16px;line-height:1.25}.aptis-listening-matching-row select{display:block;width:100%;min-width:0;max-width:100%;min-height:42px;padding:0 36px 0 11px;font-size:15px;text-overflow:ellipsis;box-sizing:border-box}.aptis-listening-matching-row em{display:block;min-width:0;max-width:100%;margin:0;font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.aptis-listening-transcript-section{margin-top:16px}.aptis-listening-transcript-toggle{width:auto;max-width:100%;min-height:40px;padding:0 14px;justify-self:start;border-radius:10px;font-size:14px}.aptis-listening-transcript-box{padding:13px 14px}}@media (max-width:380px){.aptis-listening-question-card{padding:14px 11px 16px}.aptis-listening-matching-box h2{font-size:18px}.aptis-listening-matching-box p,.aptis-listening-matching-row select{font-size:14px}.aptis-listening-matching-row{padding:10px}}.aptis-listening-test-set-page .aptis-listening-content{min-width:0}.aptis-listening-exam-book-icon{display:grid;place-items:center;font-size:22px;color:#fff}.aptis-listening-exam-menu-item .skill-menu-icon{font-size:14px;font-weight:800}.aptis-listening-test-set-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;margin-bottom:22px;padding:28px;border:1px solid #bae6fd;border-radius:22px;background:radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 36%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 16px 34px rgba(30,64,175,.08)}.aptis-listening-test-set-hero .eyebrow{color:#0284c7;font-size:13px;font-weight:800;letter-spacing:.08em}.aptis-listening-test-set-hero h1{margin:7px 0 8px;color:#111827;font-size:clamp(26px,3vw,38px);line-height:1.15}.aptis-listening-test-set-hero p{max-width:760px;margin:0;color:#64748b;line-height:1.65}.aptis-listening-test-set-structure{display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));grid-gap:10px;gap:10px}.aptis-listening-test-set-structure span{display:grid;min-height:72px;place-items:center;padding:9px 14px;border:1px solid #dbeafe;border-radius:15px;background:hsla(0,0%,100%,.88);color:#2563eb;text-align:center;box-shadow:0 8px 20px rgba(37,99,235,.07)}.aptis-listening-test-set-structure strong{display:block;font-size:22px;line-height:1}.aptis-listening-test-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.aptis-listening-test-set-card{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid #dbe5f2;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.aptis-listening-test-set-card:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:0 18px 38px rgba(30,64,175,.12)}.aptis-listening-test-set-card-head{display:flex;align-items:center;gap:13px}.aptis-listening-test-set-card-head>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:15px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:17px;font-weight:800;box-shadow:0 10px 22px rgba(37,99,235,.22)}.aptis-listening-test-set-card-head small{color:#0284c7;font-size:11px;font-weight:800;letter-spacing:.08em}.aptis-listening-test-set-card h2{margin:3px 0 0;color:#0f172a;font-size:19px;line-height:1.3}.aptis-listening-test-set-card>p{min-height:50px;margin:16px 0;color:#64748b;font-size:14px;line-height:1.6}.aptis-listening-test-set-card-meta,.aptis-listening-test-set-mini-parts{display:flex;flex-wrap:wrap;gap:8px}.aptis-listening-test-set-card-meta span,.aptis-listening-test-set-mini-parts span{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.aptis-listening-test-set-mini-parts{margin-top:9px}.aptis-listening-test-set-mini-parts span{background:#eff6ff;color:#2563eb}.aptis-listening-test-set-latest{display:grid;grid-gap:3px;gap:3px;margin-top:14px;padding:11px 12px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;font-size:12px}.aptis-listening-test-set-card>button{width:100%;min-height:42px;margin-top:auto;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#0284c7,#1d4ed8);color:#fff;font:inherit;font-weight:700;cursor:pointer}.aptis-listening-test-set-card>button:disabled{opacity:.45;cursor:not-allowed}.aptis-listening-test-running-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin-bottom:16px;padding:16px 18px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-listening-test-running-head>button{min-height:38px;padding:0 13px;border:1px solid #bae6fd;border-radius:11px;background:#f0f9ff;color:#2563eb;font:inherit;font-weight:700;cursor:pointer}.aptis-listening-test-running-head small{color:#0284c7;font-weight:800}.aptis-listening-test-running-head h1{margin:2px 0 0;color:#0f172a;font-size:21px}.aptis-listening-test-running-progress{display:grid;min-width:86px;place-items:center;padding:9px 13px;border-radius:14px;background:#eff6ff;color:#2563eb}.aptis-listening-test-running-progress strong{font-size:18px}.aptis-listening-test-result-summary{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:12px 16px;gap:12px 16px;align-items:center;margin-bottom:14px;padding:14px 16px;border:1px solid #93c5fd;border-radius:18px;background:linear-gradient(135deg,#f0f9ff,#eff6ff)}.aptis-listening-test-result-summary .cefr,.aptis-listening-test-result-summary .result-total{display:grid;grid-gap:2px;gap:2px}.aptis-listening-test-result-summary .cefr>span,.aptis-listening-test-result-summary .result-total>span{color:#0284c7;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.aptis-listening-test-result-summary .result-total strong{color:#0f3b88;font-size:clamp(21px,2.5vw,30px)}.aptis-listening-test-result-summary .cefr small,.aptis-listening-test-result-summary .result-total small{color:#64748b;font-size:12px}.aptis-listening-test-result-summary .cefr{min-width:104px;padding:8px 14px;border:1px solid #bae6fd;border-radius:14px;background:hsla(0,0%,100%,.82);text-align:center}.aptis-listening-test-result-summary .cefr strong{color:#0284c7;font-size:26px}.aptis-listening-test-result-summary .stats{gap:8px 14px;align-items:center;font-weight:700}.aptis-listening-test-result-summary .stats>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:hsla(0,0%,100%,.72);white-space:nowrap}.aptis-listening-test-result-summary .correct{color:#15803d}.aptis-listening-test-result-summary .wrong{color:#b91c1c}.aptis-listening-test-result-summary .part-scores{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid #bae6fd}.aptis-listening-test-result-summary .part-scores>div{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid #bae6fd;border-radius:14px;background:hsla(0,0%,100%,.76)}.aptis-listening-test-result-summary .part-scores span{color:#334155;font-weight:700}.aptis-listening-test-result-summary .part-scores strong{color:#0284c7}.aptis-listening-test-footer{display:grid;grid-template-columns:auto minmax(200px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;margin-top:14px;padding:12px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-listening-test-footer>button{min-height:42px;padding:0 15px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#334155;font:inherit;font-weight:700;cursor:pointer}.aptis-listening-test-footer>button:disabled{opacity:.4;cursor:not-allowed}.aptis-listening-test-footer .map{background:#f8fafc}.aptis-listening-test-footer .submit{border-color:#0284c7;background:#0284c7;color:#fff}.aptis-listening-exam-order-number{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#ede9fe;color:#2563eb;font-weight:800}.aptis-listening-exam-order-actions{display:inline-flex;gap:5px}.aptis-listening-exam-order-actions button{width:32px;height:32px;border:1px solid #d8b4fe;border-radius:8px;background:#f0f9ff;color:#2563eb;cursor:pointer}.aptis-listening-test-map-section+.aptis-listening-test-map-section{margin-top:20px}.aptis-listening-map-grid button.answered{border-color:#0ea5e9;background:#ede9fe;color:#2563eb}@media (max-width:1180px){.aptis-listening-test-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.aptis-listening-test-set-hero{grid-template-columns:1fr;padding:20px}.aptis-listening-test-set-structure{grid-template-columns:repeat(4,minmax(0,1fr))}.aptis-listening-test-set-structure span{min-height:60px;padding:8px;font-size:12px}.aptis-listening-test-set-grid{grid-template-columns:1fr}.aptis-listening-test-running-head{grid-template-columns:1fr auto}.aptis-listening-test-running-head>button{grid-column:1/-1}.aptis-listening-test-result-summary{grid-template-columns:minmax(0,1fr) auto}.aptis-listening-test-result-summary .stats{grid-column:1/-1;justify-content:flex-start}.aptis-listening-test-footer,.aptis-listening-test-result-summary .part-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-listening-test-footer .map,.aptis-listening-test-footer .submit{grid-column:1/-1}}@media (max-width:480px){.aptis-listening-test-set-structure{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-listening-test-running-head h1{font-size:17px}.aptis-listening-test-result-summary{grid-template-columns:1fr;padding:14px}.aptis-listening-test-result-summary .cefr{min-width:0}.aptis-listening-test-result-summary .stats{grid-column:auto;justify-content:flex-start}.aptis-listening-test-result-summary .stats>span{width:100%;justify-content:flex-start}.aptis-listening-test-result-summary .part-scores{grid-column:auto;grid-template-columns:1fr}}.aptis-listening-test-main-icon svg,.aptis-listening-test-menu-item svg,.aptis-listening-test-menu-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aptis-listening-test-question-card .aptis-listening-question-head>div{display:grid;grid-gap:4px;gap:4px}.aptis-listening-test-question-card .aptis-listening-question-head span{color:#64748b;font-size:13px}.aptis-listening-test-instructions{margin:0 0 18px;color:#334155;line-height:1.6}.aptis-listening-test-question-card .aptis-listening-item.correct,.aptis-listening-test-question-card .aptis-listening-matching-row.correct,.aptis-listening-test-question-card .aptis-listening-opinion-row.correct{border-color:#86efac;background:#f0fdf4}.aptis-listening-test-question-card .aptis-listening-item.wrong,.aptis-listening-test-question-card .aptis-listening-matching-row.wrong,.aptis-listening-test-question-card .aptis-listening-opinion-row.wrong{border-color:#fecaca;background:#fff1f2}.aptis-listening-test-item-feedback{margin-top:10px;font-size:13px;font-weight:700}.aptis-listening-test-item-feedback.correct{color:#15803d}.aptis-listening-test-item-feedback.wrong{color:#b91c1c}.aptis-listening-matching-layout,.aptis-listening-opinion-layout{display:grid;grid-gap:14px;gap:14px}.aptis-listening-matching-layout h2,.aptis-listening-opinion-layout h2{margin:0;color:#0f172a;font-size:20px}.aptis-listening-matching-grid,.aptis-listening-opinion-list{display:grid;grid-gap:10px;gap:10px}.aptis-listening-test-question-card .aptis-listening-matching-row,.aptis-listening-test-question-card .aptis-listening-opinion-row{border:1px solid #dbe5f2;border-radius:12px;background:#f8fafc;padding:12px}.aptis-listening-test-question-card input:disabled,.aptis-listening-test-question-card select:disabled{cursor:default;opacity:1}.aptis-listening-test-question-card .aptis-listening-option.aptis-listening-correct-answer{display:flex;align-items:center;width:100%;min-width:0;height:auto;border-color:#86efac;background:#f0fdf4}.aptis-listening-test-question-card .aptis-listening-option.aptis-listening-correct-answer>span{display:block;min-width:0;white-space:normal;overflow-wrap:break-word}.aptis-listening-test-set-grid{align-items:start}.aptis-listening-test-set-card.aptis-listening-test-set-card-compact{gap:12px;align-self:start;height:auto;padding:18px;border-color:#bfdbfe;border-radius:20px}.aptis-listening-test-set-card-compact .aptis-listening-test-set-card-head{min-width:0;align-items:center}.aptis-listening-test-set-card-compact .aptis-listening-test-set-card-head>span{width:54px;height:54px;flex-basis:54px;border-radius:16px;font-size:18px}.aptis-listening-test-set-card-compact .aptis-listening-test-set-card-head>div{min-width:0}.aptis-listening-test-set-card-compact h2{margin:0;color:#111827;font-size:18px;font-weight:600;line-height:1.25}.aptis-listening-test-set-card-line{min-height:0!important;margin:5px 0 0!important;color:#475569!important;font-size:13px!important;font-weight:600;line-height:1.35!important}.aptis-listening-test-set-latest.aptis-listening-test-set-latest-compact{display:flex;align-items:center;gap:9px;min-width:0;margin-top:0;padding:8px 10px;border:1px solid #bae6fd;border-radius:12px;background:#f0f9ff;color:#075985;font-size:12px;line-height:1.2;white-space:nowrap}.aptis-listening-test-set-latest-compact .latest-label{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e0f2fe;color:#0284c7;font-size:9px;font-weight:900;letter-spacing:.04em}.aptis-listening-test-set-latest-compact strong{min-width:0;flex:0 1 auto;overflow:hidden;color:#075985;font-size:12px;font-weight:800;text-overflow:ellipsis}.aptis-listening-test-set-latest-compact time{flex:0 0 auto;margin-left:auto;color:#94a3b8;font-size:10px;font-weight:700}.aptis-listening-test-set-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;margin-top:2px}.aptis-listening-test-set-actions>button{min-width:0;min-height:42px;padding:0 12px;border-radius:12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.18s ease}.aptis-listening-test-set-actions>button:only-child{grid-column:1/-1}.aptis-listening-test-set-actions .history{border:1px solid #bae6fd;background:#fff;color:#0284c7}.aptis-listening-test-set-actions .history:hover:not(:disabled){background:#f0f9ff;border-color:#38bdf8}.aptis-listening-test-set-actions .start{border:0;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.aptis-listening-test-set-actions .start:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#1d4ed8)}.aptis-listening-test-set-actions>button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:520px){.aptis-listening-test-set-card.aptis-listening-test-set-card-compact{gap:10px;padding:14px}.aptis-listening-test-set-card-compact .aptis-listening-test-set-card-head>span{width:46px;height:46px;flex-basis:46px;border-radius:14px;font-size:16px}.aptis-listening-test-set-card-compact h2{font-size:16px}.aptis-listening-test-set-card-line{font-size:12px!important}.aptis-listening-test-set-latest.aptis-listening-test-set-latest-compact{gap:6px;padding:7px 8px}.aptis-listening-test-set-latest-compact .latest-label{padding:3px 6px;font-size:8px}.aptis-listening-test-set-latest-compact strong{font-size:11px}.aptis-listening-test-set-latest-compact time{font-size:9px}.aptis-listening-test-set-actions>button{min-height:40px;font-size:12px}}.aptis-listening-test-result-summary{grid-template-columns:auto auto minmax(0,1fr);gap:8px 10px;padding:10px 12px;border-radius:15px}.aptis-listening-test-result-summary .cefr,.aptis-listening-test-result-summary .result-total{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 10px;border:1px solid rgba(147,197,253,.72);border-radius:11px;background:hsla(0,0%,100%,.82);white-space:nowrap}.aptis-listening-test-result-summary .cefr>span,.aptis-listening-test-result-summary .result-total>span{font-size:10px;letter-spacing:.04em}.aptis-listening-test-result-summary .cefr strong,.aptis-listening-test-result-summary .result-total strong{font-size:19px;line-height:1}.aptis-listening-test-result-summary .result-total small{padding-left:1px;color:#64748b;font-size:11px}.aptis-listening-test-result-summary .stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;font-size:11px}.aptis-listening-test-result-summary .stats>span{min-height:30px;padding:0 9px;border:1px solid rgba(186,230,253,.82);border-radius:10px;background:hsla(0,0%,100%,.7)}.aptis-listening-test-result-summary .part-scores{gap:6px;padding-top:8px}.aptis-listening-test-result-summary .part-scores>div{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border-radius:10px}.aptis-listening-test-result-summary .part-scores span{flex:0 0 auto;font-size:11px}.aptis-listening-test-result-summary .part-scores strong{flex:0 0 auto;font-size:14px;line-height:1}.aptis-listening-test-result-summary .part-scores small{min-width:0;margin-left:auto;overflow:hidden;color:#64748b;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.aptis-listening-test-result-summary{grid-template-columns:auto auto}.aptis-listening-test-result-summary .stats{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.aptis-listening-test-result-summary{grid-template-columns:1fr 1fr;padding:9px}.aptis-listening-test-result-summary .cefr,.aptis-listening-test-result-summary .result-total{min-width:0;justify-content:center}.aptis-listening-test-result-summary .part-scores,.aptis-listening-test-result-summary .stats{grid-column:1/-1}.aptis-listening-test-result-summary .part-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-listening-test-result-summary .part-scores>div{flex-wrap:wrap}.aptis-listening-test-result-summary .part-scores small{flex-basis:100%;margin-left:0;white-space:normal}}.aptis-listening-test-result-summary{gap:10px 12px;padding:12px 14px}.aptis-listening-test-result-summary .result-total{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;grid-row-gap:3px;row-gap:3px;align-items:center;min-width:174px;min-height:54px;padding:8px 12px;white-space:normal}.aptis-listening-test-result-summary .result-total>span{grid-column:1/-1;font-size:11px}.aptis-listening-test-result-summary .result-total strong{grid-column:1;font-size:23px;line-height:1.05}.aptis-listening-test-result-summary .result-total small{grid-column:2;align-self:end;padding:0 0 2px;font-size:12px;font-weight:700}.aptis-listening-test-result-summary .cefr{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px;place-items:center;min-width:108px;min-height:54px;padding:8px 12px;white-space:normal}.aptis-listening-test-result-summary .cefr>span{font-size:11px}.aptis-listening-test-result-summary .cefr strong{font-size:24px;line-height:1}.aptis-listening-test-result-summary .stats{gap:7px;font-size:12px}.aptis-listening-test-result-summary .stats>span{min-height:32px;padding:0 10px}.aptis-listening-test-result-summary .part-scores>div{min-height:42px;padding:9px 11px}.aptis-listening-test-result-summary .part-scores span{font-size:12px}.aptis-listening-test-result-summary .part-scores strong{font-size:16px}.aptis-listening-test-result-summary .part-scores small{font-size:11px}@media (max-width:620px){.aptis-listening-test-result-summary .cefr,.aptis-listening-test-result-summary .result-total{min-width:0}.aptis-listening-test-result-summary .result-total{justify-content:center}}.aptis-reading-test-set-page .aptis-reading-content{min-width:0}.aptis-reading-exam-book-icon{display:grid;place-items:center;font-size:22px;color:#fff}.aptis-reading-exam-menu-item .skill-menu-icon{font-size:14px;font-weight:800}.aptis-reading-test-set-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;margin-bottom:22px;padding:28px;border:1px solid #ddd6fe;border-radius:22px;background:radial-gradient(circle at top right,rgba(139,92,246,.16),transparent 36%),linear-gradient(135deg,#fff,#faf7ff);box-shadow:0 16px 34px rgba(76,29,149,.08)}.aptis-reading-test-set-hero .eyebrow{color:#7c3aed;font-size:13px;font-weight:800;letter-spacing:.08em}.aptis-reading-test-set-hero h1{margin:7px 0 8px;color:#111827;font-size:clamp(26px,3vw,38px);line-height:1.15}.aptis-reading-test-set-hero p{max-width:760px;margin:0;color:#64748b;line-height:1.65}.aptis-reading-test-set-structure{display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));grid-gap:10px;gap:10px}.aptis-reading-test-set-structure span{display:grid;min-height:72px;place-items:center;padding:9px 14px;border:1px solid #e9d5ff;border-radius:15px;background:hsla(0,0%,100%,.88);color:#6d28d9;text-align:center;box-shadow:0 8px 20px rgba(109,40,217,.07)}.aptis-reading-test-set-structure strong{display:block;font-size:22px;line-height:1}.aptis-reading-test-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.aptis-reading-test-set-card{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid #dbe5f2;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.aptis-reading-test-set-card:hover{transform:translateY(-3px);border-color:#c4b5fd;box-shadow:0 18px 38px rgba(76,29,149,.12)}.aptis-reading-test-set-card-head{display:flex;align-items:center;gap:13px}.aptis-reading-test-set-card-head>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:15px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:17px;font-weight:800;box-shadow:0 10px 22px rgba(109,40,217,.22)}.aptis-reading-test-set-card-head small{color:#7c3aed;font-size:11px;font-weight:800;letter-spacing:.08em}.aptis-reading-test-set-card h2{margin:3px 0 0;color:#0f172a;font-size:19px;line-height:1.3}.aptis-reading-test-set-card>p{min-height:50px;margin:16px 0;color:#64748b;font-size:14px;line-height:1.6}.aptis-reading-test-set-card-meta,.aptis-reading-test-set-mini-parts{display:flex;flex-wrap:wrap;gap:8px}.aptis-reading-test-set-card-meta span,.aptis-reading-test-set-mini-parts span{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.aptis-reading-test-set-mini-parts{margin-top:9px}.aptis-reading-test-set-mini-parts span{background:#f5f3ff;color:#6d28d9}.aptis-reading-test-set-latest{display:grid;grid-gap:3px;gap:3px;margin-top:14px;padding:11px 12px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;font-size:12px}.aptis-reading-test-set-card>button{width:100%;min-height:42px;margin-top:auto;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font:inherit;font-weight:700;cursor:pointer}.aptis-reading-test-set-card>button:disabled{opacity:.45;cursor:not-allowed}.aptis-reading-test-running-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin-bottom:16px;padding:16px 18px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-reading-test-running-head>button{min-height:38px;padding:0 13px;border:1px solid #ddd6fe;border-radius:11px;background:#faf5ff;color:#6d28d9;font:inherit;font-weight:700;cursor:pointer}.aptis-reading-test-running-head small{color:#7c3aed;font-weight:800}.aptis-reading-test-running-head h1{margin:2px 0 0;color:#0f172a;font-size:21px}.aptis-reading-test-running-progress{display:grid;min-width:86px;place-items:center;padding:9px 13px;border-radius:14px;background:#f5f3ff;color:#6d28d9}.aptis-reading-test-running-progress strong{font-size:18px}.aptis-reading-test-result-summary{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:12px 16px;gap:12px 16px;align-items:center;margin-bottom:14px;padding:14px 16px;border:1px solid #c4b5fd;border-radius:18px;background:linear-gradient(135deg,#faf5ff,#f5f3ff)}.aptis-reading-test-result-summary .cefr,.aptis-reading-test-result-summary .result-total{display:grid;grid-gap:2px;gap:2px}.aptis-reading-test-result-summary .cefr>span,.aptis-reading-test-result-summary .result-total>span{color:#7c3aed;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.aptis-reading-test-result-summary .result-total strong{color:#312e81;font-size:clamp(21px,2.5vw,30px)}.aptis-reading-test-result-summary .cefr small,.aptis-reading-test-result-summary .result-total small{color:#64748b;font-size:12px}.aptis-reading-test-result-summary .cefr{min-width:104px;padding:8px 14px;border:1px solid #ddd6fe;border-radius:14px;background:hsla(0,0%,100%,.82);text-align:center}.aptis-reading-test-result-summary .cefr strong{color:#7c3aed;font-size:26px}.aptis-reading-test-result-summary .stats{gap:8px 14px;align-items:center;font-weight:700}.aptis-reading-test-result-summary .stats>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:hsla(0,0%,100%,.72);white-space:nowrap}.aptis-reading-test-result-summary .correct{color:#15803d}.aptis-reading-test-result-summary .wrong{color:#b91c1c}.aptis-reading-test-result-summary .part-scores{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid #ddd6fe}.aptis-reading-test-result-summary .part-scores>div{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid #ddd6fe;border-radius:14px;background:hsla(0,0%,100%,.74)}.aptis-reading-test-result-summary .part-scores span{color:#334155;font-weight:700}.aptis-reading-test-result-summary .part-scores strong{color:#7c3aed}.aptis-reading-test-footer{display:grid;grid-template-columns:auto minmax(200px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;margin-top:14px;padding:12px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-reading-test-footer>button{min-height:42px;padding:0 15px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#334155;font:inherit;font-weight:700;cursor:pointer}.aptis-reading-test-footer>button:disabled{opacity:.4;cursor:not-allowed}.aptis-reading-test-footer .map{background:#f8fafc}.aptis-reading-test-footer .submit{border-color:#7c3aed;background:#7c3aed;color:#fff}.aptis-reading-exam-order-number{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#ede9fe;color:#6d28d9;font-weight:800}.aptis-reading-exam-order-actions{display:inline-flex;gap:5px}.aptis-reading-exam-order-actions button{width:32px;height:32px;border:1px solid #d8b4fe;border-radius:8px;background:#faf5ff;color:#6d28d9;cursor:pointer}.aptis-reading-test-map-section+.aptis-reading-test-map-section{margin-top:20px}.aptis-reading-map-grid button.answered{border-color:#8b5cf6;background:#ede9fe;color:#6d28d9}@media (max-width:1180px){.aptis-reading-test-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.aptis-reading-test-set-hero{grid-template-columns:1fr;padding:20px}.aptis-reading-test-set-structure{grid-template-columns:repeat(4,minmax(0,1fr))}.aptis-reading-test-set-structure span{min-height:60px;padding:8px;font-size:12px}.aptis-reading-test-set-grid{grid-template-columns:1fr}.aptis-reading-test-running-head{grid-template-columns:1fr auto}.aptis-reading-test-running-head>button{grid-column:1/-1}.aptis-reading-test-result-summary{grid-template-columns:minmax(0,1fr) auto}.aptis-reading-test-result-summary .stats{grid-column:1/-1;justify-content:flex-start}.aptis-reading-test-footer,.aptis-reading-test-result-summary .part-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-reading-test-footer .map,.aptis-reading-test-footer .submit{grid-column:1/-1}}@media (max-width:480px){.aptis-reading-test-set-structure{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-reading-test-running-head h1{font-size:17px}.aptis-reading-test-result-summary{grid-template-columns:1fr;padding:14px}.aptis-reading-test-result-summary .cefr{min-width:0}.aptis-reading-test-result-summary .stats{grid-column:auto;justify-content:flex-start}.aptis-reading-test-result-summary .stats>span{width:100%;justify-content:flex-start}.aptis-reading-test-result-summary .part-scores{grid-column:auto;grid-template-columns:1fr}}.aptis-reading-exam-cluster-score{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:13px 14px;border:1px solid #ddd6fe;border-radius:13px;background:#faf5ff}.aptis-reading-exam-cluster-score header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4c1d95}.aptis-reading-exam-cluster-score header span{font-weight:800}.aptis-reading-exam-cluster-score>div{display:flex;flex-wrap:wrap;gap:8px}.aptis-reading-exam-cluster-score>div span{padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.aptis-reading-exam-cluster-score>div span.correct{background:#dcfce7;color:#166534}.aptis-reading-exam-cluster-score>div span.wrong{background:#fee2e2;color:#b91c1c}.aptis-reading-test-set-page .aptis-reading-order-row .aptis-reading-order-drag-hint{min-width:78px}.aptis-reading-test-set-page .aptis-reading-order-row.correct .aptis-reading-order-drag-hint{background:#dcfce7;color:#15803d}.aptis-reading-test-set-page .aptis-reading-order-row.wrong .aptis-reading-order-drag-hint{background:#fee2e2;color:#b91c1c}.aptis-reading-test-set-page .aptis-reading-matching-row{grid-template-columns:minmax(0,1fr) minmax(96px,max-content) auto}.aptis-reading-test-set-page .aptis-reading-compact-select--matching,.aptis-reading-test-set-page .aptis-reading-compact-select--matching .aptis-reading-compact-select-measure,.aptis-reading-test-set-page .aptis-reading-compact-select--matching .aptis-reading-compact-select-options,.aptis-reading-test-set-page .aptis-reading-compact-select--matching .aptis-reading-compact-select-trigger{width:96px;min-width:96px;max-width:96px}.aptis-reading-test-set-page .aptis-reading-heading-select-line{grid-template-columns:34px minmax(420px,760px) auto}.aptis-reading-test-set-page .aptis-reading-compact-select--heading{grid-template-columns:minmax(0,1fr);width:100%;max-width:760px}.aptis-reading-test-set-page .aptis-reading-compact-select--heading .aptis-reading-compact-select-measure,.aptis-reading-test-set-page .aptis-reading-compact-select--heading .aptis-reading-compact-select-trigger{width:100%;max-width:none}.aptis-reading-test-set-page .aptis-reading-compact-select--heading .aptis-reading-compact-select-options{width:max-content;min-width:100%;max-width:min(900px,calc(100vw - 48px))}.aptis-reading-test-set-page .aptis-reading-compact-select--heading .aptis-reading-compact-select-options>button{grid-template-columns:14px minmax(0,1fr);width:100%;white-space:nowrap}.aptis-reading-test-set-page .aptis-reading-compact-select--heading .aptis-reading-compact-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.aptis-reading-test-set-page .aptis-reading-compact-select-trigger:disabled{cursor:default;opacity:1}@media (max-width:1100px){.aptis-reading-test-set-page .aptis-reading-heading-select-line{grid-template-columns:34px minmax(0,1fr) auto}}@media (max-width:720px){.aptis-reading-test-set-page .aptis-reading-heading-select-line,.aptis-reading-test-set-page .aptis-reading-matching-row{grid-template-columns:1fr}.aptis-reading-test-set-page .aptis-reading-compact-select--heading{width:100%;max-width:100%}.aptis-reading-test-set-page .aptis-reading-compact-select--heading .aptis-reading-compact-select-options{width:100%;min-width:100%;max-width:calc(100vw - 48px)}}.aptis-reading-test-running-head{grid-template-columns:auto minmax(0,1fr) auto auto}.aptis-reading-test-timer{display:grid;min-width:150px;place-items:center;padding:9px 14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .2s ease,background .2s ease,color .2s ease}.aptis-reading-test-timer>small,.aptis-reading-test-timer>span{font-size:10px;font-weight:750;line-height:1.25}.aptis-reading-test-timer>span{letter-spacing:.04em;text-transform:uppercase}.aptis-reading-test-timer>small{opacity:.78}.aptis-reading-test-timer>strong{margin:2px 0;font-size:22px;line-height:1;letter-spacing:.04em}.aptis-reading-test-timer.warning{border-color:#fbbf24;background:#fffbeb;color:#a16207}.aptis-reading-test-timer.danger{border-color:#fca5a5;background:#fef2f2;color:#b91c1c;animation:aptis-reading-timer-pulse 1s ease-in-out infinite alternate}@keyframes aptis-reading-timer-pulse{to{box-shadow:0 0 0 4px rgba(239,68,68,.09)}}.aptis-reading-test-result-summary .stats .finished-time{color:#0369a1}.aptis-reading-test-result-summary .stats .timed-out{color:#b45309}@media (max-width:900px){.aptis-reading-test-running-head{grid-template-columns:minmax(0,1fr) auto auto}.aptis-reading-test-running-head>button{grid-column:1/-1}}@media (max-width:620px){.aptis-reading-test-running-head{grid-template-columns:minmax(0,1fr) auto}.aptis-reading-test-timer{grid-column:1/-1;grid-template-columns:1fr auto;width:100%;min-width:0;place-items:center start}.aptis-reading-test-timer>strong{grid-column:2;grid-row:1/span 2;font-size:24px}.aptis-reading-test-timer>small{grid-column:1}}.aptis-reading-test-timer.submitted{border-color:#bbf7d0;background:#f0fdf4;color:#166534;animation:none}.aptis-reading-test-set-grid{align-items:start}.aptis-reading-test-set-card.aptis-reading-test-set-card-compact{gap:12px;align-self:start;height:auto;padding:18px;border-color:#d8c7ff;border-radius:20px}.aptis-reading-test-set-card-compact .aptis-reading-test-set-card-head{min-width:0;align-items:center}.aptis-reading-test-set-card-compact .aptis-reading-test-set-card-head>span{width:54px;height:54px;flex-basis:54px;border-radius:16px;font-size:18px}.aptis-reading-test-set-card-compact .aptis-reading-test-set-card-head>div{min-width:0}.aptis-reading-test-set-card-compact h2{margin:0;color:#111827;font-size:18px;font-weight:600;line-height:1.25}.aptis-reading-test-set-card-line{min-height:0!important;margin:5px 0 0!important;color:#475569!important;font-size:13px!important;font-weight:600;line-height:1.35!important}.aptis-reading-test-set-latest.aptis-reading-test-set-latest-compact{display:flex;align-items:center;gap:9px;min-width:0;margin-top:0;padding:8px 10px;border:1px solid #ddd6fe;border-radius:12px;background:#faf8ff;color:#4c1d95;font-size:12px;line-height:1.2;white-space:nowrap}.aptis-reading-test-set-latest-compact .latest-label{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ede9fe;color:#7c3aed;font-size:9px;font-weight:900;letter-spacing:.04em}.aptis-reading-test-set-latest-compact strong{min-width:0;flex:0 1 auto;overflow:hidden;color:#4c1d95;font-size:12px;font-weight:800;text-overflow:ellipsis}.aptis-reading-test-set-latest-compact time{flex:0 0 auto;margin-left:auto;color:#94a3b8;font-size:10px;font-weight:700}.aptis-reading-test-set-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;margin-top:2px}.aptis-reading-test-set-actions>button{min-width:0;min-height:42px;padding:0 12px;border-radius:12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.18s ease}.aptis-reading-test-set-actions>button:only-child{grid-column:1/-1}.aptis-reading-test-set-actions .history{border:1px solid #c4b5fd;background:#fff;color:#6d28d9}.aptis-reading-test-set-actions .history:hover:not(:disabled){background:#f5f3ff;border-color:#8b5cf6}.aptis-reading-test-set-actions .start{border:0;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.aptis-reading-test-set-actions .start:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4c1d95)}.aptis-reading-test-set-actions>button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:520px){.aptis-reading-test-set-card.aptis-reading-test-set-card-compact{gap:10px;padding:14px}.aptis-reading-test-set-card-compact .aptis-reading-test-set-card-head>span{width:46px;height:46px;flex-basis:46px;border-radius:14px;font-size:16px}.aptis-reading-test-set-card-compact h2{font-size:16px}.aptis-reading-test-set-card-line{font-size:12px!important}.aptis-reading-test-set-latest.aptis-reading-test-set-latest-compact{gap:6px;padding:7px 8px}.aptis-reading-test-set-latest-compact .latest-label{padding:3px 6px;font-size:8px}.aptis-reading-test-set-latest-compact strong{font-size:11px}.aptis-reading-test-set-latest-compact time{font-size:9px}.aptis-reading-test-set-actions>button{min-height:40px;font-size:12px}}.aptis-reading-test-result-summary{grid-template-columns:auto auto minmax(0,1fr);gap:8px 10px;padding:10px 12px;border-radius:15px}.aptis-reading-test-result-summary .cefr,.aptis-reading-test-result-summary .result-total{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 10px;border:1px solid rgba(196,181,253,.72);border-radius:11px;background:hsla(0,0%,100%,.8);white-space:nowrap}.aptis-reading-test-result-summary .cefr>span,.aptis-reading-test-result-summary .result-total>span{font-size:10px;letter-spacing:.04em}.aptis-reading-test-result-summary .cefr strong,.aptis-reading-test-result-summary .result-total strong{font-size:19px;line-height:1}.aptis-reading-test-result-summary .result-total small{padding-left:1px;color:#64748b;font-size:11px}.aptis-reading-test-result-summary .stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;font-size:11px}.aptis-reading-test-result-summary .stats>span{min-height:30px;padding:0 9px;border:1px solid rgba(221,214,254,.72);border-radius:10px;background:hsla(0,0%,100%,.68)}.aptis-reading-test-result-summary .part-scores{gap:6px;padding-top:8px}.aptis-reading-test-result-summary .part-scores>div{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border-radius:10px}.aptis-reading-test-result-summary .part-scores span{flex:0 0 auto;font-size:11px}.aptis-reading-test-result-summary .part-scores strong{flex:0 0 auto;font-size:14px;line-height:1}.aptis-reading-test-result-summary .part-scores small{min-width:0;margin-left:auto;overflow:hidden;color:#64748b;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.aptis-reading-test-result-summary{grid-template-columns:auto auto}.aptis-reading-test-result-summary .stats{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.aptis-reading-test-result-summary{grid-template-columns:1fr 1fr;padding:9px}.aptis-reading-test-result-summary .cefr,.aptis-reading-test-result-summary .result-total{min-width:0;justify-content:center}.aptis-reading-test-result-summary .part-scores,.aptis-reading-test-result-summary .stats{grid-column:1/-1}.aptis-reading-test-result-summary .part-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-reading-test-result-summary .part-scores>div{flex-wrap:wrap}.aptis-reading-test-result-summary .part-scores small{flex-basis:100%;margin-left:0;white-space:normal}}.aptis-reading-test-result-summary{gap:10px 12px;padding:12px 14px}.aptis-reading-test-result-summary .result-total{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;grid-row-gap:3px;row-gap:3px;align-items:center;min-width:174px;min-height:54px;padding:8px 12px;white-space:normal}.aptis-reading-test-result-summary .result-total>span{grid-column:1/-1;font-size:11px}.aptis-reading-test-result-summary .result-total strong{grid-column:1;font-size:23px;line-height:1.05}.aptis-reading-test-result-summary .result-total small{grid-column:2;align-self:end;padding:0 0 2px;font-size:12px;font-weight:700}.aptis-reading-test-result-summary .cefr{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px;place-items:center;min-width:108px;min-height:54px;padding:8px 12px;white-space:normal}.aptis-reading-test-result-summary .cefr>span{font-size:11px}.aptis-reading-test-result-summary .cefr strong{font-size:24px;line-height:1}.aptis-reading-test-result-summary .stats{gap:7px;font-size:12px}.aptis-reading-test-result-summary .stats>span{min-height:32px;padding:0 10px}.aptis-reading-test-result-summary .part-scores>div{min-height:42px;padding:9px 11px}.aptis-reading-test-result-summary .part-scores span{font-size:12px}.aptis-reading-test-result-summary .part-scores strong{font-size:16px}.aptis-reading-test-result-summary .part-scores small{font-size:11px}@media (max-width:620px){.aptis-reading-test-result-summary .cefr,.aptis-reading-test-result-summary .result-total{min-width:0}.aptis-reading-test-result-summary .result-total{justify-content:center}}.aptis-writing-skill-page{padding:26px 24px 72px 18px}.aptis-writing-layout{grid-template-columns:300px minmax(0,1fr);gap:28px;width:100%}.aptis-writing-sidebar .skill-main-icon{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 14px 28px rgba(249,115,22,.22)}.aptis-writing-sidebar .skill-main-icon svg{width:24px;height:24px}.aptis-writing-sidebar .skill-menu button{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.aptis-writing-sidebar .skill-menu button:hover:not(:disabled){background:#fff8f3;transform:translateY(-1px)}.aptis-writing-sidebar .skill-menu button .skill-menu-icon{border:1px solid #fde0cc;background:linear-gradient(135deg,#fff2e8,#ffe7d6);color:#ea580c;box-shadow:0 8px 18px rgba(249,115,22,.12)}.aptis-writing-sidebar .skill-menu button .skill-menu-icon svg{width:18px;height:18px}.aptis-writing-sidebar .skill-menu button.active{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 14px 26px rgba(249,115,22,.25)}.aptis-writing-sidebar .skill-menu button.active span{background:hsla(0,0%,100%,.16);color:#fff;border-color:hsla(0,0%,100%,.18);box-shadow:none}.aptis-writing-topic-box{margin:18px -10px;border:1px solid #dbe7f5;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbff);padding:13px;box-shadow:0 7px 18px rgba(15,23,42,.045);transition:border-color .18s ease,box-shadow .18s ease}.aptis-writing-topic-box:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.09),0 9px 22px rgba(37,99,235,.08)}.aptis-writing-topic-box label{display:grid;grid-gap:11px;gap:11px}.aptis-writing-topic-heading{display:flex;align-items:center;gap:9px}.aptis-writing-topic-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #bfdbfe;border-radius:10px;background:linear-gradient(145deg,#eff6ff,#dbeafe);color:#2563eb}.aptis-writing-topic-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aptis-writing-topic-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.aptis-writing-topic-copy strong{color:#0f172a;font-size:14px;font-weight:800;line-height:1.2}.aptis-writing-topic-copy small{color:#64748b;font-size:10.5px;font-weight:500;line-height:1.2}.aptis-writing-topic-select{position:relative;display:block}.aptis-writing-topic-select:after{content:"";position:absolute;top:50%;right:15px;width:7px;height:7px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;pointer-events:none;transform:translateY(-70%) rotate(45deg)}.aptis-writing-topic-box select{width:100%;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd9ea;border-radius:12px;background:#fff;padding:0 42px 0 13px;color:#172033;font:inherit;font-size:14px;font-weight:700;cursor:pointer;outline:none;box-shadow:0 1px 3px rgba(15,23,42,.04);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.aptis-writing-topic-box select:hover:not(:disabled){border-color:#93c5fd;background:#fbfdff}.aptis-writing-topic-box select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.aptis-writing-topic-box select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;opacity:.78}.aptis-writing-content{width:100%;min-width:0;max-width:none}.aptis-writing-content-head{margin-bottom:18px}.aptis-writing-content-head h1{margin:0;color:#0f172a;font-size:30px}.aptis-writing-content-head p:not(.eyebrow){margin:6px 0 0;color:#64748b}.aptis-writing-card{border:1px solid #dbe5f2;border-radius:18px;background:#fff;padding:28px 30px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.aptis-writing-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #e2e8f0}.aptis-writing-question-head div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aptis-writing-question-head strong{color:#0f172a;font-size:16px}.aptis-writing-question-head span{color:#475569;line-height:1.5}.aptis-writing-question-head strong:after{content:" -";color:#64748b;font-weight:700}.aptis-writing-passage,.aptis-writing-situation{border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;padding:5px 16px;color:#0f172a;line-height:1.65;font-size:15px}.aptis-writing-answer-list,.aptis-writing-block,.aptis-writing-chat,.aptis-writing-email{display:grid;grid-gap:16px;gap:16px}.aptis-writing-short-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.9fr) 80px;grid-gap:12px;gap:12px;align-items:center;border:1px solid #dbe5f2;border-radius:12px;background:#f8fafc;padding:12px}.aptis-writing-short-row span{color:#0f172a;line-height:1.5}.aptis-writing-block textarea,.aptis-writing-chat-row textarea,.aptis-writing-email-row textarea,.aptis-writing-short-row input{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 12px;color:#0f172a;font:inherit}.aptis-writing-block textarea,.aptis-writing-chat-row textarea,.aptis-writing-email-row textarea{display:block;overflow-y:hidden;resize:none;line-height:1.65;field-sizing:content}.aptis-writing-block textarea{min-height:190px}.aptis-writing-chat-row textarea{min-height:170px}.aptis-writing-email-row textarea{min-height:240px}.aptis-writing-short-row input{min-height:42px}.aptis-writing-short-row em,.aptis-writing-word-count{color:#64748b;font-style:normal;font-size:13px;font-weight:700}.aptis-writing-block h2,.aptis-writing-email-row h2{margin:0;color:#0f172a;font-size:16px}.aptis-writing-chat-row,.aptis-writing-email-row{display:grid;grid-gap:10px;gap:10px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:5px 10px}.aptis-writing-chat-row strong{color:#f97316}.aptis-writing-chat-row p{margin:0;color:#0f172a;line-height:1.55}.aptis-writing-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.045)}.aptis-writing-footer button{min-height:40px;border-radius:999px;padding:0 15px;font:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.aptis-writing-footer>.aptis-writing-clear-button,.aptis-writing-footer>.aptis-writing-history-button,.aptis-writing-footer>.aptis-writing-result-button,.aptis-writing-footer>.aptis-writing-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.aptis-writing-footer>.aptis-community-question-button,.aptis-writing-footer>.aptis-introduction-open{gap:7px}.aptis-writing-footer>.aptis-writing-clear-button:not(:disabled):hover,.aptis-writing-footer>.aptis-writing-history-button:not(:disabled):hover,.aptis-writing-footer>.aptis-writing-result-button:not(:disabled):hover,.aptis-writing-footer>.aptis-writing-save-button:not(:disabled):hover{transform:translateY(-1px)}.aptis-writing-footer>button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.aptis-writing-action-icon{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px}.aptis-writing-footer .aptis-introduction-open__icon{width:17px;height:17px;flex-basis:17px;font-size:10px;box-shadow:0 2px 6px rgba(37,99,235,.16)}.aptis-writing-action-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aptis-writing-save-status{display:flex;align-items:center;gap:8px;min-height:40px;margin-left:0;padding:6px 11px;border:1px solid #dbe5f2;border-radius:11px;background:#f8fafc}.aptis-writing-save-status>span{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.13)}.aptis-writing-save-status>div{display:grid;grid-gap:1px;gap:1px}.aptis-writing-save-status strong{color:#475569;font-size:11px;line-height:1.2}.aptis-writing-save-status small{color:#8492a6;font-size:9px;line-height:1.2}.aptis-writing-save-status.unsaved{border-color:#fde68a;background:#fffbeb}.aptis-writing-save-status.unsaved>span{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.13)}.aptis-writing-save-status.unsaved strong{color:#a16207}.aptis-writing-save-status.saved{border-color:#a7f3d0;background:#ecfdf5}.aptis-writing-save-status.saved>span{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.13)}.aptis-writing-save-status.saved strong{color:#047857}.aptis-writing-save-button{border:0;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 5px 12px rgba(37,99,235,.18)}.aptis-writing-save-button:not(:disabled):hover{box-shadow:0 7px 16px rgba(37,99,235,.24)}.aptis-writing-result-button{border:0;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 5px 12px rgba(249,115,22,.18)}.aptis-writing-result-button:not(:disabled):hover{box-shadow:0 7px 16px rgba(234,88,12,.24)}.aptis-writing-clear-button{border:1px solid #fecaca;background:snow;color:#dc2626}.aptis-writing-clear-button:not(:disabled):hover{border-color:#fca5a5;background:#fff1f2}.aptis-writing-notice{color:#dc2626;font-size:14px;font-weight:700}.aptis-writing-message{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:24px;color:#475569;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-writing-message.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.aptis-writing-modal-overlay{position:fixed;inset:0;z-index:998;border:0;background:rgba(15,23,42,.48)}.aptis-writing-modal{position:fixed;top:50%;left:50%;z-index:999;width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));transform:translate(-50%,-50%);border-radius:18px;background:#fff;box-shadow:0 28px 64px rgba(15,23,42,.28);overflow:auto}.aptis-writing-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:0 18px;background:#1f416d;color:#fff}.aptis-writing-modal header div{display:grid;grid-gap:2px;gap:2px}.aptis-writing-modal header span{color:#dbeafe;font-size:13px}.aptis-writing-modal header button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#fff;font-size:24px;cursor:pointer}.aptis-writing-modal-body{padding:20px}.aptis-writing-sample-list{display:grid;grid-gap:16px;gap:16px}.aptis-writing-sample-list>p{display:grid;grid-gap:8px;gap:8px;margin:0;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:14px;line-height:1.65}.aptis-writing-sample-list>p>strong{color:#0f172a}.aptis-writing-sample-list>p>span,.aptis-writing-sample-paragraph{color:#334155;line-height:1.7;white-space:pre-line}@media (max-width:980px){.aptis-writing-layout{grid-template-columns:1fr}.aptis-writing-sidebar{position:static;min-height:auto}.aptis-writing-short-row{grid-template-columns:1fr}.aptis-writing-footer{align-items:stretch;flex-direction:column}.aptis-writing-save-status{width:100%;margin-left:0}}.aptis-writing-history-button{border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e}.aptis-writing-history-button:hover{border-color:#5eead4;background:#ccfbf1}.aptis-writing-history-empty{margin:0;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:16px;color:#64748b;line-height:1.6}.aptis-writing-toast{position:fixed;right:28px;bottom:92px;z-index:1200;max-width:min(420px,calc(100vw - 32px));border-radius:14px;padding:14px 18px;background:#fff;color:#0f172a;border:1px solid #dbe5f2;box-shadow:0 18px 42px rgba(15,23,42,.18);font-size:15px;font-weight:600;animation:aptisWritingToastIn .22s ease-out}.aptis-writing-toast.success{border-color:#86efac;background:#f0fdf4;color:#047857}.aptis-writing-toast.error{border-color:#fecaca;background:#fff1f2;color:#dc2626}@keyframes aptisWritingToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.aptis-writing-sample-list>p>span{display:block}.aptis-writing-sample-list>p{gap:10px}.aptis-writing-sample-card{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;line-height:1.65}.aptis-writing-sample-card>strong{color:#0f172a}.aptis-writing-sample-rich-content{color:#334155;line-height:1.7;white-space:normal;word-break:normal;overflow-wrap:break-word}.aptis-writing-sample-rich-content p{display:block;margin:0 0 10px;padding:0;border:0;border-radius:0;background:transparent;white-space:normal}.aptis-writing-sample-rich-content a,.aptis-writing-sample-rich-content b,.aptis-writing-sample-rich-content em,.aptis-writing-sample-rich-content i,.aptis-writing-sample-rich-content span,.aptis-writing-sample-rich-content strong,.aptis-writing-sample-rich-content u{display:inline}.aptis-writing-sample-rich-content br{display:initial}.aptis-writing-sample-rich-content p:last-child{margin-bottom:0}.aptis-writing-sample-rich-content ol,.aptis-writing-sample-rich-content ul{margin:8px 0;padding-left:24px}.aptis-writing-sample-rich-content b,.aptis-writing-sample-rich-content strong{color:#0f172a;font-weight:800}.aptis-writing-sample-rich-content u{-webkit-text-decoration-color:#0ea5e9;text-decoration-color:#0ea5e9;text-decoration-thickness:2px;text-underline-offset:3px}.aptis-writing-email-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.aptis-writing-ai-button{min-height:40px;border:0;border-radius:999px;padding:0 18px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font:inherit;font-weight:800;box-shadow:0 10px 24px rgba(109,40,217,.22);cursor:pointer}.aptis-writing-ai-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(109,40,217,.28)}.aptis-writing-ai-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.aptis-writing-ai-result{display:grid;grid-gap:14px;gap:14px;margin-top:14px;border:1px solid #ddd6fe;border-radius:16px;padding:16px;background:linear-gradient(135deg,#fff,#f5f3ff)}.aptis-writing-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.aptis-writing-ai-head>div{display:grid;grid-gap:3px;gap:3px}.aptis-writing-ai-head>div:last-child{justify-items:end;text-align:right}.aptis-writing-ai-head strong{color:#6d28d9;font-size:28px;line-height:1}.aptis-writing-ai-head strong small{font-size:14px}.aptis-writing-ai-head span{color:#64748b;font-size:13px;font-weight:700}.aptis-writing-ai-head>div:last-child strong{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:30px;border-radius:999px;padding:0 12px;background:#ede9fe;font-size:14px}.aptis-writing-ai-summary{margin:0;color:#334155;line-height:1.65}.aptis-writing-ai-rubric{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.aptis-writing-ai-rubric>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:hsla(0,0%,100%,.9)}.aptis-writing-ai-rubric span{color:#334155;font-size:13px;font-weight:700}.aptis-writing-ai-rubric strong{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:#ede9fe;color:#6d28d9;font-size:12px}.aptis-writing-ai-feedback,.aptis-writing-ai-model,.aptis-writing-ai-phrases{border-radius:14px;padding:13px 14px}.aptis-writing-ai-feedback.good{border:1px solid #86efac;background:#f0fdf4;color:#166534}.aptis-writing-ai-feedback.improve{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}.aptis-writing-ai-feedback ul{margin:8px 0 0;padding-left:20px;line-height:1.65}.aptis-writing-ai-phrases{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.aptis-writing-ai-phrases>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.aptis-writing-ai-phrases span{border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;background:#fff;color:#1e3a8a;font-size:13px;font-weight:700}.aptis-writing-ai-model{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.aptis-writing-ai-model-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.aptis-writing-ai-model-title span{flex:0 0 auto;border:1px solid #bfdbfe;border-radius:999px;background:#fff;padding:4px 9px;color:#475569;font-size:12px;font-weight:700}.aptis-writing-ai-model p{margin:8px 0 0;white-space:pre-wrap;line-height:1.75}@media (max-width:1100px){.aptis-writing-ai-rubric{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.aptis-writing-ai-head,.aptis-writing-email-meta{align-items:stretch;flex-direction:column}.aptis-writing-ai-button{width:100%}.aptis-writing-ai-head>div:last-child{justify-items:start;text-align:left}.aptis-writing-ai-rubric{grid-template-columns:1fr}}.aptis-writing-part-ai-meta{display:flex;align-items:center;justify-content:flex-end;margin-top:14px}@media (max-width:640px){.aptis-writing-part-ai-meta{align-items:stretch}.aptis-writing-part-ai-meta .aptis-writing-ai-button{width:100%}}.aptis-speaking-skill-page{padding:26px 24px 72px 18px}.aptis-speaking-layout{grid-template-columns:300px minmax(0,1fr);gap:28px;width:100%}.aptis-speaking-sidebar .skill-main-icon{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 14px 28px rgba(109,40,217,.22)}.aptis-speaking-sidebar .skill-main-icon svg{width:24px;height:24px}.aptis-speaking-sidebar .skill-menu button{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.aptis-speaking-sidebar .skill-menu button:hover{background:#fbf8ff;transform:translateY(-1px)}.aptis-speaking-sidebar .skill-menu button .skill-menu-icon{border:1px solid #e9ddff;background:linear-gradient(135deg,#f6f0ff,#efe5ff);color:#7c3aed;box-shadow:0 8px 18px rgba(124,58,237,.12)}.aptis-speaking-sidebar .skill-menu button .skill-menu-icon svg{width:18px;height:18px}.aptis-speaking-sidebar .skill-menu button.active{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 14px 26px rgba(109,40,217,.25)}.aptis-speaking-sidebar .skill-menu button.active span{background:hsla(0,0%,100%,.16);color:#fff;border-color:hsla(0,0%,100%,.18);box-shadow:none}.aptis-speaking-content{width:100%;min-width:0;max-width:none}.aptis-speaking-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.aptis-speaking-content-head h1{margin:0;color:#0f172a;font-size:30px;line-height:1.25}.aptis-speaking-content-head p:not(.eyebrow){margin:6px 0 0;color:#64748b}.aptis-speaking-card{border:1px solid #dbe5f2;border-radius:18px;background:#fff;padding:28px 30px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.aptis-speaking-question-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.aptis-speaking-question-head strong{color:#0f172a;font-size:17px}.aptis-speaking-question-head p{margin:6px 0 0;color:#64748b}.aptis-speaking-part-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-weight:800}.aptis-speaking-image{display:flex;justify-content:center;align-items:center;gap:18px;margin:18px 0;border:1px solid #dbe5f2;border-radius:16px;background:#f8fafc;padding:14px}.aptis-speaking-image.two-images{align-items:stretch;justify-content:center}.aptis-speaking-image-item{display:grid;grid-gap:8px;gap:8px;margin:0;width:min(420px,100%)}.aptis-speaking-image-item img{display:block;width:100%;max-height:340px;border-radius:12px;object-fit:cover}.aptis-speaking-image-item figcaption{color:#64748b;font-size:13px;font-weight:700;text-align:center}.aptis-speaking-image:not(.two-images) .aptis-speaking-image-item{width:min(720px,100%)}.aptis-speaking-image:not(.two-images) .aptis-speaking-image-item img{max-height:380px;object-fit:contain}.aptis-speaking-prompt{border:1px solid #ddd6fe;border-radius:14px;background:#f5f3ff;padding:14px 16px;color:#0f172a;line-height:1.65}.aptis-speaking-question-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.aptis-speaking-record-card{grid-gap:5px;gap:5px;padding:10px}.aptis-speaking-record-card h2{margin:0;color:#0f172a;font-size:16px;line-height:1.45}.aptis-speaking-time-note{color:#64748b;font-size:13px;font-weight:700}.aptis-speaking-record-actions button{min-height:40px;border-radius:999px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer}.aptis-speaking-record-button{border:0;background:#8b5cf6;color:#fff;box-shadow:0 10px 22px rgba(109,40,217,.22)}.aptis-speaking-stop-button{border:0;background:#ef4444;color:#fff}.aptis-speaking-delete-button{border:1px solid #ddd6fe;background:#fff;color:#6d28d9}.aptis-speaking-record-card audio{width:100%}.aptis-speaking-footer{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;padding:14px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-speaking-footer button{min-height:42px;border-radius:999px;padding:0 20px;font:inherit;font-weight:800;cursor:pointer}.aptis-speaking-result-button{border:0;background:#8b5cf6;color:#fff;box-shadow:0 12px 24px rgba(109,40,217,.22)}.aptis-speaking-clear-button,.aptis-speaking-history-button{border:1px solid #ddd6fe;background:#fff;color:#6d28d9}.aptis-speaking-message{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:24px;color:#475569;box-shadow:0 10px 24px rgba(15,23,42,.05)}.aptis-speaking-message.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.aptis-speaking-modal-overlay{position:fixed;inset:0;z-index:998;border:0;background:rgba(15,23,42,.48)}.aptis-speaking-modal{position:fixed;top:50%;left:50%;z-index:999;width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));transform:translate(-50%,-50%);border-radius:18px;background:#fff;box-shadow:0 28px 64px rgba(15,23,42,.28);overflow:auto}.aptis-speaking-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:0 18px;background:#1f416d;color:#fff}.aptis-speaking-sample-modal{will-change:transform}.aptis-speaking-modal-drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aptis-speaking-sample-modal.is-dragging,.aptis-speaking-sample-modal.is-dragging .aptis-speaking-modal-drag-handle{cursor:-webkit-grabbing;cursor:grabbing}.aptis-speaking-modal header div{display:grid;grid-gap:2px;gap:2px}.aptis-speaking-modal header span{color:#dbeafe;font-size:13px}.aptis-speaking-modal header button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#fff;font-size:24px;cursor:pointer}.aptis-speaking-modal-body{display:grid;grid-gap:16px;gap:16px;padding:20px}.aptis-speaking-history-item,.aptis-speaking-sample-item{display:grid;grid-gap:8px;gap:8px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:14px}.aptis-speaking-history-item strong,.aptis-speaking-sample-item strong{color:#0f172a}.aptis-speaking-sample-item p{white-space:pre-line}.aptis-speaking-toast{position:fixed;right:28px;bottom:92px;z-index:1200;max-width:min(420px,calc(100vw - 32px));border-radius:14px;padding:14px 18px;background:#fff;color:#0f172a;border:1px solid #dbe5f2;box-shadow:0 18px 42px rgba(15,23,42,.18);font-size:15px;font-weight:600;animation:aptisSpeakingToastIn .22s ease-out}.aptis-speaking-toast.success{border-color:#86efac;background:#f0fdf4;color:#047857}.aptis-speaking-toast.error{border-color:#fecaca;background:#fff1f2;color:#dc2626}@keyframes aptisSpeakingToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.aptis-speaking-layout{grid-template-columns:1fr}.aptis-speaking-footer,.aptis-speaking-record-actions{align-items:stretch;flex-direction:column}.aptis-speaking-footer button,.aptis-speaking-record-actions button{width:100%}}.aptis-speaking-transcript-box{display:grid;grid-gap:8px;gap:8px}.aptis-speaking-transcript-box label{color:#475569;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aptis-speaking-transcript-box textarea{width:100%;min-height:92px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:12px 14px;color:#0f172a;font:inherit;line-height:1.55;resize:vertical}.aptis-speaking-transcript-box textarea::placeholder{color:#94a3b8;font-style:italic}.aptis-speaking-time-note strong{color:#dc2626}.aptis-speaking-history-transcript{display:grid;grid-gap:6px;gap:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.aptis-speaking-history-transcript span{color:#475569;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aptis-speaking-history-transcript p{margin:0;color:#0f172a;line-height:1.65;white-space:pre-line}.aptis-speaking-record-card{display:grid;grid-gap:0;gap:0;border:1px solid #dbe5f2;border-radius:16px;background:#f8fafc;padding:0;overflow:hidden}.aptis-speaking-record-card.expanded{gap:12px}.aptis-speaking-card-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px}.aptis-speaking-card-summary h2{margin:0;color:#0f172a;font-size:15px;line-height:1.35;font-weight:700}.aptis-speaking-card-summary-actions{display:flex;gap:10px;align-items:center}.aptis-speaking-expand-button,.aptis-speaking-sample-button{min-height:30px;border-radius:999px;padding:0 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.aptis-speaking-expand-button{border:1px solid #ddd6fe;background:#fff;color:#6d28d9}.aptis-speaking-sample-button{border:0;background:#ede9fe;color:#6d28d9}.aptis-speaking-card-detail{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.aptis-speaking-record-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:760px){.aptis-speaking-modal-drag-handle{cursor:default;touch-action:auto}.aptis-speaking-card-summary{grid-template-columns:1fr}.aptis-speaking-card-summary-actions{justify-content:flex-start;flex-wrap:wrap}}.aptis-speaking-sample-item strong{display:block;color:#0f172a;font-size:16px;font-weight:800;line-height:1.5}.aptis-speaking-sample-item p{margin:0;color:#334155;line-height:1.7}.aptis-speaking-history-question{display:block;color:#0f172a;font-size:14px;font-weight:800;line-height:1.4}.aptis-speaking-map-button{min-width:90px;border:1px solid #ddd6fe!important;background:#fff!important;color:#6d28d9!important}.aptis-speaking-map-button:hover{background:#f5f3ff!important}.aptis-speaking-map-overlay{position:fixed;inset:0;z-index:998;border:0;background:rgba(15,23,42,.42);cursor:pointer}.aptis-speaking-map-drawer{position:fixed;top:0;right:0;bottom:0;z-index:999;width:min(360px,100vw);border-left:1px solid #d6e1ef;background:#fff;box-shadow:-24px 0 48px rgba(15,23,42,.22);overflow-y:auto}.aptis-speaking-map-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;background:#1f416d;color:#fff}.aptis-speaking-map-head strong{font-size:16px;font-weight:700}.aptis-speaking-map-head button{width:30px;height:30px;border:0;border-radius:10px;background:transparent;color:#dbeafe;font:inherit;font-size:24px;cursor:pointer}.aptis-speaking-map-head button:hover{background:hsla(0,0%,100%,.14);color:#fff}.aptis-speaking-map-summary{display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px;font-weight:500}.aptis-speaking-map-summary span{display:inline-flex;align-items:center;gap:6px}.aptis-speaking-map-summary span:before{content:"";width:14px;height:14px;border:2px solid #cbd5e1;border-radius:4px;background:#fff}.aptis-speaking-map-summary .current:before{border-color:#3b82f6;background:#3b82f6}.aptis-speaking-map-summary .practiced:before{border-color:#8b5cf6;background:#ede9fe}.aptis-speaking-map-summary .undone:before{border-color:#cbd5e1;background:#fff}.aptis-speaking-map-body{padding:14px 16px}.aptis-speaking-map-body h3{margin:0 0 10px;color:#0f172a;font-size:14px;font-weight:700}.aptis-speaking-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.aptis-speaking-map-grid button{display:grid;place-items:center;height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.aptis-speaking-map-grid button.practiced{border-color:#8b5cf6;background:#ede9fe;color:#6d28d9}.aptis-speaking-map-grid button.undone{border-color:#cbd5e1;background:#f8fafc;color:#334155}.aptis-speaking-map-grid button.current{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.24)}.aptis-speaking-reset-button,.aptis-speaking-save-button{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:16px;font-weight:700;cursor:pointer}.aptis-speaking-btn-icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.aptis-speaking-reset-button{border:1px solid #fcd9bd;background:#fff7ed;color:#c2410c}.aptis-speaking-reset-button:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.aptis-speaking-reset-button:disabled,.aptis-speaking-save-button:disabled{opacity:.45;cursor:not-allowed}.aptis-speaking-record-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;min-height:44px;border:0;border-radius:999px;background:#e63346;color:#fff;padding:0 18px;font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(230,51,70,.24);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.aptis-speaking-record-toggle-button:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.aptis-speaking-record-toggle-button.recording{background:#66717c;box-shadow:0 10px 22px rgba(71,85,105,.22)}.aptis-speaking-record-toggle-button.recording:hover:not(:disabled){background:#475569}.aptis-speaking-record-toggle-button.processing{background:#2563eb;box-shadow:0 10px 22px rgba(37,99,235,.2)}.aptis-speaking-record-toggle-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.aptis-speaking-record-toggle-button.processing:disabled{opacity:1;cursor:wait;box-shadow:0 10px 22px rgba(37,99,235,.2)}.aptis-speaking-record-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:16px;font-size:14px;line-height:1}.aptis-speaking-save-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;display:inline-flex!important;align-items:center;justify-content:center;border:0!important;border-radius:0!important;background:transparent!important;color:#2563eb!important;padding:0!important;cursor:pointer;box-shadow:none!important;opacity:1}.aptis-speaking-save-button:hover:not(:disabled){background:transparent!important;color:#1d4ed8!important;transform:scale(1.12)}.aptis-speaking-save-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.aptis-speaking-save-icon{width:22px;height:22px;display:block;flex-shrink:0;overflow:visible}.aptis-speaking-saved-badge{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;color:#16a34a;vertical-align:middle}.aptis-speaking-saved-badge svg{width:18px;height:18px;display:block}.aptis-speaking-record-toggle-button.rerecord{background:#facc15;color:#0f172a;box-shadow:0 10px 22px rgba(250,204,21,.24)}.aptis-speaking-record-toggle-button.rerecord:hover:not(:disabled){background:#eab308;color:#0f172a}.aptis-speaking-delete-history-button{width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#dc2626;padding:0;cursor:pointer;box-shadow:none}.aptis-speaking-delete-history-button:hover:not(:disabled){background:transparent;color:#b91c1c;transform:scale(1.08)}.aptis-speaking-delete-history-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.aptis-speaking-delete-history-icon{width:18px;height:18px;display:block}.aptis-speaking-delete-history-button svg{flex-shrink:0}.aptis-speaking-history-header-actions{display:inline-flex;align-items:center;gap:10px}.aptis-speaking-history-delete-all-button,.aptis-speaking-history-delete-button{width:30px;height:30px;min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#fecaca;padding:0;cursor:pointer}.aptis-speaking-history-delete-button{color:#dc2626}.aptis-speaking-history-delete-all-button:hover:not(:disabled),.aptis-speaking-history-delete-button:hover:not(:disabled){color:#ef4444;transform:scale(1.08)}.aptis-speaking-history-delete-all-button:disabled,.aptis-speaking-history-delete-button:disabled{opacity:.4;cursor:not-allowed}.aptis-speaking-history-delete-icon{width:18px;height:18px;display:block}.aptis-speaking-history-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aptis-speaking-history-item-head .aptis-speaking-history-question{flex:1 1}@media (max-width:860px){.aptis-speaking-image.two-images{flex-direction:column}.aptis-speaking-image-item{width:100%}}.aptis-speaking-sample-rich-text{grid-gap:8px;gap:8px}.aptis-speaking-sample-rich-text .sample-empty-line{height:10px}.sample-bullet-line{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:start}.aptis-speaking-sample-list-ul{margin:0;padding-left:22px;color:#0f172a;line-height:1.75}.aptis-speaking-sample-list-ul li{margin:0 0 6px}.aptis-speaking-sample-highlight{font-weight:700!important}.aptis-speaking-sample-rich-text{display:grid;grid-gap:14px;gap:14px;color:#0f172a;line-height:1.75}.aptis-speaking-sample-rich-text p{margin:0;color:#0f172a;line-height:1.75}.aptis-speaking-sample-highlight{display:inline!important;color:#00806b!important;font-weight:800!important;white-space:normal!important}.aptis-speaking-sample-explain-block{display:grid;grid-gap:8px;gap:8px}.sample-explain-heading{margin-top:8px!important;font-weight:800;color:#0f172a!important}.sample-explain-line{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px;gap:6px;margin:0}.sample-explain-line>span:last-child{min-width:0}.sample-bullet-dot{color:#0f172a;font-weight:800}.aptis-speaking-sample-tiptap-content{color:#334155;font-size:14px;line-height:1.75}.aptis-speaking-sample-tiptap-content
p{margin:0 0 12px}.aptis-speaking-sample-tiptap-content
p:last-child{margin-bottom:0}.aptis-speaking-sample-tiptap-content
h2,.aptis-speaking-sample-tiptap-content
h3{margin:16px 0 9px;color:#0f172a;line-height:1.35}.aptis-speaking-sample-tiptap-content
ol,.aptis-speaking-sample-tiptap-content
ul{margin:10px 0;padding-left:24px}.aptis-speaking-sample-tiptap-content
li{margin:5px 0}.aptis-speaking-sample-tiptap-content
strong{color:#0f172a;font-weight:800}.aptis-speaking-sample-tiptap-content
u{-webkit-text-decoration-color:#0ea5e9;text-decoration-color:#0ea5e9;text-decoration-thickness:2px;text-underline-offset:3px}.aptis-speaking-sample-tiptap-content
blockquote{margin:12px 0;padding:10px 14px;border-left:4px solid #38bdf8;background:#f0f9ff;color:#334155}.aptis-speaking-sample-item
.aptis-speaking-sample-tiptap-content
p{white-space:normal}.aptis-speaking-sample-tiptap-content
a,.aptis-speaking-sample-tiptap-content
em,.aptis-speaking-sample-tiptap-content
strong,.aptis-speaking-sample-tiptap-content
u{display:inline}.aptis-speaking-sample-tiptap-content
br{display:initial}.aptis-speaking-history-footer{display:flex;justify-content:flex-end;margin-top:2px;padding-top:14px;border-top:1px solid #e2e8f0}.aptis-speaking-history-delete-all-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#dc2626;padding:0 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.aptis-speaking-history-delete-all-text-button:hover:not(:disabled){border-color:#f87171;background:#fef2f2;color:#b91c1c;transform:translateY(-1px)}.aptis-speaking-history-delete-all-text-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.aptis-speaking-history-delete-all-text-button .aptis-speaking-history-delete-icon{width:17px;height:17px}@media (max-width:560px){.aptis-speaking-history-footer{justify-content:stretch}.aptis-speaking-history-delete-all-text-button{width:100%}}.aptis-playlist-head-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #99f6e4;border-radius:11px;background:#f0fdfa;color:#0f766e;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.aptis-playlist-head-button:hover{border-color:#2dd4bf;background:#ccfbf1;box-shadow:0 7px 16px rgba(13,148,136,.14);transform:translateY(-1px)}.aptis-playlist-head-button.saved{border-color:#5eead4;background:#ccfbf1;color:#0f766e}.aptis-playlist-head-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aptis-playlist-head-button svg path{transition:fill .18s ease,stroke .18s ease}.aptis-playlist-modal-backdrop{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.aptis-playlist-modal{width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.24)}.aptis-playlist-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e9eef5}.aptis-playlist-modal>header>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.aptis-playlist-modal-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:#ede9fe;color:#6d28d9}.aptis-playlist-modal-icon svg{width:21px;height:21px}.aptis-playlist-modal h2{margin:0;color:#172033;font-size:21px}.aptis-playlist-modal header p{max-width:450px;margin:4px 0 0;overflow:hidden;color:#64748b;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.aptis-playlist-modal-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#64748b;font-size:28px;line-height:1;cursor:pointer}.aptis-playlist-modal-close:hover{background:#f1f5f9;color:#0f172a}.aptis-playlist-modal-body{display:grid;grid-gap:18px;gap:18px;padding:22px 24px}.aptis-playlist-modal-loading{min-height:180px;display:grid;place-items:center;color:#64748b}.aptis-playlist-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:5px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.aptis-playlist-mode-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#64748b;font:inherit;font-weight:800;cursor:pointer}.aptis-playlist-mode-tabs button.active{background:#fff;color:#6d28d9;box-shadow:0 3px 10px rgba(15,23,42,.09)}.aptis-playlist-mode-tabs button:disabled{opacity:.45;cursor:not-allowed}.aptis-playlist-new-fields{display:grid;grid-gap:15px;gap:15px}.aptis-playlist-field{display:grid;grid-gap:7px;gap:7px;color:#334155;font-size:14px;font-weight:750}.aptis-playlist-field b{color:#e11d48}.aptis-playlist-field input,.aptis-playlist-field select,.aptis-playlist-field textarea{width:100%;box-sizing:border-box;border:1px solid #d8e1ec;border-radius:12px;background:#fff;padding:11px 13px;color:#172033;font:inherit;font-weight:500;outline:none}.aptis-playlist-field input:focus,.aptis-playlist-field select:focus,.aptis-playlist-field textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.12)}.aptis-playlist-field textarea{resize:vertical;min-height:82px}.aptis-playlist-color-field{margin:0;padding:0;border:0}.aptis-playlist-color-field legend{margin-bottom:9px;color:#334155;font-size:14px;font-weight:750}.aptis-playlist-color-field>div{display:flex;gap:10px}.aptis-playlist-color-field button{width:28px;height:28px;border:3px solid #fff;border-radius:999px;cursor:pointer;box-shadow:0 0 0 1px #cbd5e1}.aptis-playlist-color-field button.selected{box-shadow:0 0 0 2px #312e81}.aptis-playlist-color-field .violet{background:#8b5cf6}.aptis-playlist-color-field .blue{background:#0ea5e9}.aptis-playlist-color-field .emerald{background:#10b981}.aptis-playlist-color-field .orange{background:#f59e0b}.aptis-playlist-color-field .rose{background:#f43f5e}.aptis-playlist-form-error{margin:0;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;padding:10px 12px;color:#be123c;font-size:13px;font-weight:700}.aptis-playlist-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e9eef5;background:#fbfcff}.aptis-playlist-modal footer>a{color:#6d28d9;font-size:13px;font-weight:800;text-decoration:none}.aptis-playlist-modal footer>div{display:flex;gap:10px}.aptis-playlist-modal footer button{min-height:40px;border-radius:11px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer}.aptis-playlist-modal footer .secondary{border:1px solid #d8e1ec;background:#fff;color:#475569}.aptis-playlist-modal footer .primary{border:1px solid #6d28d9;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 8px 18px rgba(109,40,217,.2)}.aptis-playlist-modal footer button:disabled{opacity:.55;cursor:not-allowed}.aptis-playlist-add-modal{width:min(580px,100%)}.aptis-playlist-add-modal>header{padding:17px 20px 14px}.aptis-playlist-add-modal .aptis-playlist-modal-icon{width:34px;height:34px;border-radius:10px}.aptis-playlist-add-modal .aptis-playlist-modal-icon svg{width:18px;height:18px}.aptis-playlist-add-modal h2{font-size:18px;font-weight:600;letter-spacing:-.01em}.aptis-playlist-add-modal header p{margin-top:3px;font-size:12px;font-weight:400}.aptis-playlist-add-modal .aptis-playlist-modal-close{width:30px;height:30px;font-size:24px}.aptis-playlist-add-modal .aptis-playlist-modal-body{gap:14px;padding:17px 20px}.aptis-playlist-add-modal .aptis-playlist-mode-tabs{gap:6px;padding:4px;border-radius:12px}.aptis-playlist-add-modal .aptis-playlist-mode-tabs button{min-height:36px;font-size:13px;font-weight:650}.aptis-playlist-add-modal .aptis-playlist-field{gap:6px;font-size:12px;font-weight:650}.aptis-playlist-add-modal .aptis-playlist-field input,.aptis-playlist-add-modal .aptis-playlist-field select,.aptis-playlist-add-modal .aptis-playlist-field textarea{padding:9px 11px;font-size:13px;font-weight:450}.aptis-playlist-add-modal .aptis-playlist-field textarea{min-height:72px}.aptis-playlist-add-modal>footer{padding:13px 20px}.aptis-playlist-add-modal footer>a{font-size:12px;font-weight:650}.aptis-playlist-add-modal footer button{min-height:36px;padding:0 14px;font-size:13px;font-weight:700}@media (max-width:640px){.aptis-playlist-head-button{width:36px;height:36px;padding:0}.aptis-playlist-head-button span{display:none}.aptis-playlist-modal-backdrop{align-items:end;padding:0}.aptis-playlist-modal{width:100%;max-height:90vh;border-radius:22px 22px 0 0}.aptis-playlist-modal-body,.aptis-playlist-modal>footer,.aptis-playlist-modal>header{padding-right:16px;padding-left:16px}.aptis-playlist-mode-tabs{grid-template-columns:1fr}.aptis-playlist-modal>footer{align-items:stretch;flex-direction:column}.aptis-playlist-modal footer>div{display:grid;grid-template-columns:1fr 1.4fr}}.aptis-playlists-page{width:min(1220px,calc(100% - 32px));min-height:70vh;margin:0 auto;padding:34px 0 60px;color:#172033}.aptis-playlists-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:20px}.aptis-playlists-create-row{display:flex;justify-content:flex-end}.aptis-playlists-create-row>button,.aptis-playlists-empty>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#5b21b6);padding:0 17px;color:#fff;font:inherit;font-weight:850;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px rgba(109,40,217,.18)}.aptis-playlists-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.aptis-playlists-overview>div{display:flex;align-items:center;gap:7px;height:42px;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:0 13px}.aptis-playlists-overview strong{color:#6d28d9;font-size:19px;line-height:1}.aptis-playlists-overview span{overflow:hidden;color:#64748b;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.aptis-playlists-state{display:grid;place-items:center;min-height:240px;color:#64748b;font-weight:700}.aptis-playlists-state.error{gap:12px;color:#be123c}.aptis-playlists-state.error button{border:1px solid #fecaca;border-radius:9px;background:#fff;padding:8px 14px;color:inherit;cursor:pointer}.aptis-playlists-empty{display:grid;place-items:center;min-height:310px;border:1px dashed #c4b5fd;border-radius:22px;background:#fcfbff;padding:32px;text-align:center}.aptis-playlists-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#ede9fe;color:#6d28d9}.aptis-playlists-empty-icon svg{width:27px;height:27px}.aptis-playlists-empty h2{margin:16px 0 7px;font-size:22px}.aptis-playlists-empty p{max-width:540px;margin:0 0 20px;color:#64748b;line-height:1.6}.aptis-playlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.aptis-playlist-card{--playlist-color:#7c3aed;display:flex;min-width:0;min-height:166px;flex-direction:column;border:1px solid #e4e8f0;border-top:3px solid var(--playlist-color);border-radius:16px;background:#fff;padding:15px 16px 13px;color:inherit;box-shadow:0 7px 20px rgba(15,23,42,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.aptis-playlist-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(15,23,42,.1);border-color:color-mix(in srgb,var(--playlist-color) 42%,#e4e8f0)}.color-blue{--playlist-color:#0ea5e9}.color-emerald{--playlist-color:#10b981}.color-orange{--playlist-color:#f59e0b}.color-rose{--playlist-color:#f43f5e}.color-violet{--playlist-color:#7c3aed}.aptis-playlist-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:11px;font-weight:800}.aptis-playlist-card-top>div{display:flex;min-width:0;align-items:center;gap:10px}.aptis-playlist-card-top>span:last-child{flex:0 0 auto}.aptis-playlist-card-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--playlist-color) 13%,#fff);color:var(--playlist-color)}.aptis-playlist-card-icon svg{width:18px;height:18px}.aptis-playlist-card h2{min-width:0;margin:0;overflow:hidden;color:#172033;font-size:17px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.aptis-playlist-card>p{display:-webkit-box;min-height:0;margin:9px 0;overflow:hidden;color:#64748b;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.aptis-playlist-card-skills{display:flex;flex-wrap:wrap;gap:5px}.aptis-playlist-card-skills span{border-radius:999px;background:#f4f6fa;padding:4px 7px;color:#526077;font-size:10px;font-weight:750}.aptis-playlist-card-skills b{color:var(--playlist-color)}.aptis-playlist-card footer{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:10px}.aptis-playlist-card footer a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid color-mix(in srgb,var(--playlist-color) 26%,#e2e8f0);border-radius:9px;background:color-mix(in srgb,var(--playlist-color) 9%,#fff);padding:0 11px;color:var(--playlist-color);font-size:12px;font-weight:650;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.aptis-playlist-card footer a:hover{border-color:var(--playlist-color);background:color-mix(in srgb,var(--playlist-color) 15%,#fff);transform:translateX(1px)}.aptis-playlist-card footer a b{font-size:15px;line-height:1}.aptis-playlist-back{display:inline-flex;height:36px;box-sizing:border-box;align-items:center;justify-content:center;gap:7px;border:1px solid #ddd6fe;border-radius:10px;background:#fff;padding:0 12px;color:#6d28d9;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap;box-shadow:0 4px 12px rgba(109,40,217,.06);transition:background .16s ease,border-color .16s ease,transform .16s ease}.aptis-playlist-back:hover{border-color:#a78bfa;background:#f5f3ff;transform:translateX(-1px)}.aptis-playlist-back span{font-size:15px;line-height:1}.aptis-playlist-detail-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-bottom:14px;padding:0 0 12px;border-bottom:1px solid #e2e8f0}.aptis-playlist-detail-heading h1{min-width:0;margin:0;overflow:hidden;color:#172033;font-size:clamp(19px,2.2vw,24px);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.aptis-playlist-detail-actions{display:flex;gap:7px}.aptis-playlist-detail-actions button{min-height:36px;border:1px solid #d8e1ec;border-radius:10px;background:#fff;padding:0 12px;color:#475569;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.aptis-playlist-detail-actions button.danger{border-color:#fecaca;color:#be123c}.aptis-playlist-toolbar{display:grid;grid-gap:15px;gap:15px;margin:18px 0;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:15px}.aptis-playlist-toolbar>label{display:flex;align-items:center;gap:9px;border:1px solid #d8e1ec;border-radius:12px;padding:0 13px;color:#64748b}.aptis-playlist-toolbar input{width:100%;min-height:42px;border:0;background:transparent;color:#172033;font:inherit;outline:none}.aptis-playlist-skill-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.aptis-playlist-skill-tabs button{min-height:36px;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:0 12px;color:#526077;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.aptis-playlist-skill-tabs button.active{border-color:#8b5cf6;background:#ede9fe;color:#6d28d9}.aptis-playlist-skill-tabs b{margin-left:3px}.aptis-playlist-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid #fecaca;border-radius:11px;background:#fff1f2;padding:10px 13px;color:#be123c;font-size:13px;font-weight:700}.aptis-playlist-inline-error button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.aptis-playlists-empty.compact{min-height:210px}.aptis-playlists-empty.compact h2{margin-top:0}.aptis-playlists-empty.compact p{margin-bottom:0}.aptis-playlist-skill-sections{display:grid;grid-gap:14px;gap:14px}.aptis-playlist-skill-section{--skill-color:#7c3aed;overflow:hidden;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.aptis-playlist-skill-section.skill-listening{--skill-color:#0284c7}.aptis-playlist-skill-section.skill-speaking{--skill-color:#e11d48}.aptis-playlist-skill-section.skill-reading{--skill-color:#059669}.aptis-playlist-skill-section.skill-writing{--skill-color:#d97706}.aptis-playlist-skill-section.skill-grammar_vocabulary{--skill-color:#7c3aed}.aptis-playlist-skill-section>header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e9eef5;background:color-mix(in srgb,var(--skill-color) 5%,#fff)}.aptis-playlist-skill-section>header>div{display:flex;align-items:center;gap:8px}.aptis-playlist-skill-section h2{margin:0;font-size:15px}.aptis-playlist-skill-section>header>b{color:var(--skill-color);font-size:11px}.aptis-playlist-skill-dot{width:8px;height:8px;border-radius:999px;background:var(--skill-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--skill-color) 14%,#fff)}.aptis-playlist-part-groups{display:grid}.aptis-playlist-part-group+.aptis-playlist-part-group{border-top:1px solid #dfe7f0}.aptis-playlist-part-heading{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:0 14px;background:#f8fafc}.aptis-playlist-part-heading strong{color:var(--skill-color);font-size:11px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.aptis-playlist-part-heading span{color:#94a3b8;font-size:10px;font-weight:750}.aptis-playlist-question-list{display:grid}.aptis-playlist-question-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:10px 14px}.aptis-playlist-question-row+.aptis-playlist-question-row{border-top:1px solid #edf1f6}.aptis-playlist-question-images{display:flex;gap:4px}.aptis-playlist-question-images img{width:58px;height:48px;border-radius:8px;object-fit:cover}.aptis-playlist-question-copy{min-width:0}.aptis-playlist-question-copy>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.aptis-playlist-question-copy>div span{border-radius:999px;background:#f1f5f9;padding:2px 7px;color:#64748b;font-size:10px;font-weight:800}.aptis-playlist-question-copy>div span.unavailable{background:#fff1f2;color:#be123c}.aptis-playlist-question-copy h3{display:-webkit-box;margin:0;overflow:hidden;color:#172033;font-size:14px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.aptis-playlist-question-copy p{margin:4px 0 0;overflow:hidden;color:#7c3aed;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.aptis-playlist-subquestions{display:grid;grid-gap:2px;gap:2px;margin:5px 0 0;padding-left:18px;color:#64748b;font-size:11px;line-height:1.35}.aptis-playlist-subquestions li{padding-left:1px}.aptis-playlist-question-actions{display:flex;align-items:center;gap:7px}.aptis-playlist-question-actions .disabled-link,.aptis-playlist-question-actions>a{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:9px;background:color-mix(in srgb,var(--skill-color) 9%,#fff);padding:0 10px;color:var(--skill-color);font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}.aptis-playlist-question-actions .disabled-link{color:#94a3b8}.aptis-playlist-question-actions>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #fecaca;border-radius:9px;background:#fff;color:#e11d48;font-size:18px;cursor:pointer}@media (max-width:900px){.aptis-playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.aptis-playlists-page{width:min(100% - 20px,1220px);padding-top:16px}.aptis-playlists-topbar{display:flex;overflow-x:auto;gap:8px;padding-bottom:3px;scrollbar-width:thin}.aptis-playlists-overview{min-width:330px;flex:1 0 330px;gap:6px}.aptis-playlists-overview>div{padding:0 9px}.aptis-playlists-create-row{flex:0 0 auto}.aptis-playlist-grid{grid-template-columns:1fr}.aptis-playlist-card{min-height:158px}.aptis-playlist-detail-heading{grid-template-columns:minmax(0,1fr) auto;gap:9px}.aptis-playlist-detail-heading .aptis-playlist-back{justify-self:start}.aptis-playlist-detail-heading h1{grid-column:1/-1;grid-row:2;font-size:19px}.aptis-playlist-detail-actions{grid-column:2;grid-row:1;justify-content:flex-end}.aptis-playlist-question-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 11px}.aptis-playlist-question-row:has(>.aptis-playlist-question-images){grid-template-columns:auto minmax(0,1fr)}.aptis-playlist-question-row:has(>.aptis-playlist-question-images) .aptis-playlist-question-actions{grid-column:1/-1}.aptis-playlist-question-images img{width:52px;height:44px}.aptis-playlist-question-actions{align-items:center;flex-direction:row}.aptis-playlist-question-actions>a span{display:none}.aptis-playlist-question-actions>a{padding:0 9px}.aptis-listening-footer,.aptis-reading-inline-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;justify-content:stretch;grid-gap:10px;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:12px;overflow:hidden}.aptis-listening-footer>button,.aptis-reading-inline-footer>button{width:100%;min-width:0!important;max-width:100%;padding-right:10px;padding-left:10px;box-sizing:border-box}.aptis-listening-footer>.aptis-introduction-open,.aptis-listening-footer>.aptis-listening-check-button,.aptis-listening-footer>.aptis-listening-clear-button,.aptis-reading-inline-footer>.aptis-introduction-open,.aptis-reading-inline-footer>.aptis-reading-history-open,.aptis-reading-inline-footer>.aptis-reading-result-actions{grid-column:1/-1;width:100%!important;min-width:0!important;max-width:100%;margin:0;box-sizing:border-box}.aptis-reading-inline-footer>.aptis-reading-result-actions{display:grid;grid-gap:6px;gap:6px}.aptis-reading-inline-footer>.aptis-reading-result-actions button{width:100%;min-width:0;margin:0}.aptis-reading-inline-footer .aptis-reading-save-status{margin:0}.aptis-listening-footer>.aptis-listening-map-button,.aptis-reading-inline-footer>.aptis-reading-map-button{min-width:0!important}}.aptis-listening-footer,.aptis-reading-inline-footer{flex-wrap:wrap}.aptis-question-utility-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.aptis-listening-footer .aptis-question-utility-actions button,.aptis-reading-inline-footer .aptis-question-utility-actions button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:none}.aptis-community-question-button .aptis-utility-icon,.aptis-question-utility-actions .aptis-utility-icon{stroke-width:1.8}.aptis-community-question-button>span,.aptis-question-utility-actions button>span{display:inline-block;line-height:1}.aptis-listening-footer .aptis-question-community-button,.aptis-reading-inline-footer .aptis-question-community-button{border:1px solid #38bdf8;background:#f0f9ff;color:#0369a1}.aptis-listening-footer .aptis-question-community-button:hover:not(:disabled),.aptis-reading-inline-footer .aptis-question-community-button:hover:not(:disabled){border-color:#0284c7;background:#dff4ff;color:#0369a1}.aptis-listening-footer .aptis-question-community-button.posted,.aptis-reading-inline-footer .aptis-question-community-button.posted{border-color:#86efac;background:#f0fdf4;color:#166534}.aptis-community-question-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #38bdf8!important;background:#f0f9ff!important;color:#0369a1!important;box-shadow:none!important}.aptis-community-question-button:hover:not(:disabled){border-color:#0284c7!important;background:#dff4ff!important}.aptis-community-question-button.posted{border-color:#86efac!important;background:#f0fdf4!important;color:#166534!important}.aptis-listening-footer .aptis-question-report-button,.aptis-reading-inline-footer .aptis-question-report-button{border:1px solid #cbd5e1;background:#fff;color:#475569}.aptis-listening-footer .aptis-question-report-button:hover:not(:disabled),.aptis-reading-inline-footer .aptis-question-report-button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;color:#0f172a}.aptis-listening-footer .aptis-question-vocabulary-button,.aptis-reading-inline-footer .aptis-question-vocabulary-button{border:1px solid #38bdf8;background:#fff;color:#0284c7}.aptis-listening-footer .aptis-question-vocabulary-button:hover:not(:disabled),.aptis-reading-inline-footer .aptis-question-vocabulary-button:hover:not(:disabled){border-color:#0ea5e9;background:#e0f2fe;color:#0369a1}@media (max-width:920px){.aptis-listening-footer,.aptis-reading-inline-footer{flex-wrap:wrap}.aptis-question-utility-actions{width:100%}}@media (max-width:640px){.aptis-listening-footer>.aptis-question-utility-actions,.aptis-reading-inline-footer>.aptis-question-utility-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,.72fr) minmax(0,1.28fr);width:100%;grid-gap:8px;gap:8px}.aptis-listening-footer .aptis-question-utility-actions button,.aptis-reading-inline-footer .aptis-question-utility-actions button{width:100%;min-width:0;padding-right:10px;padding-left:10px;font-size:13px}}.aptis-listening-footer .aptis-question-utility-actions button,.aptis-reading-inline-footer .aptis-question-utility-actions button{min-height:38px;padding:0 14px;gap:6px;border-width:1px;border-style:solid;border-radius:999px;font-size:13.5px;font-weight:650;letter-spacing:0;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.aptis-community-question-button .aptis-utility-icon,.aptis-question-utility-actions .aptis-utility-icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aptis-community-question-button,.aptis-listening-footer .aptis-question-community-button,.aptis-reading-inline-footer .aptis-question-community-button{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important}.aptis-community-question-button:hover:not(:disabled),.aptis-listening-footer .aptis-question-community-button:hover:not(:disabled),.aptis-reading-inline-footer .aptis-question-community-button:hover:not(:disabled){border-color:#60a5fa!important;background:#dbeafe!important;color:#1e40af!important;box-shadow:0 4px 10px rgba(37,99,235,.12)!important;transform:translateY(-1px)}.aptis-community-question-button.posted,.aptis-listening-footer .aptis-question-community-button.posted,.aptis-reading-inline-footer .aptis-question-community-button.posted{border-color:#86efac!important;background:#f0fdf4!important;color:#166534!important}.aptis-listening-footer .aptis-question-report-button,.aptis-reading-inline-footer .aptis-question-report-button{border-color:#f5c56b;background:#fffbeb;color:#b45309}.aptis-listening-footer .aptis-question-report-button:hover:not(:disabled),.aptis-reading-inline-footer .aptis-question-report-button:hover:not(:disabled){border-color:#f59e0b;background:#fef3c7;color:#92400e;box-shadow:0 4px 10px rgba(217,119,6,.11);transform:translateY(-1px)}.aptis-listening-footer .aptis-question-report-button.reported,.aptis-reading-inline-footer .aptis-question-report-button.reported{border-color:#86efac;background:#f0fdf4;color:#166534}.aptis-listening-footer .aptis-question-vocabulary-button,.aptis-reading-inline-footer .aptis-question-vocabulary-button{border-color:#6ee7b7;background:#ecfdf5;color:#047857}.aptis-listening-footer .aptis-question-vocabulary-button:hover:not(:disabled),.aptis-reading-inline-footer .aptis-question-vocabulary-button:hover:not(:disabled){border-color:#34d399;background:#d1fae5;color:#065f46;box-shadow:0 4px 10px rgba(5,150,105,.11);transform:translateY(-1px)}.aptis-community-question-button:focus-visible,.aptis-question-utility-actions button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.aptis-community-question-button:disabled,.aptis-question-utility-actions button:disabled{opacity:.5;box-shadow:none!important;transform:none!important}@media (max-width:640px){.aptis-listening-footer .aptis-question-utility-actions button,.aptis-reading-inline-footer .aptis-question-utility-actions button{min-height:36px;padding-right:9px;padding-left:9px;gap:5px;font-size:12.5px}.aptis-community-question-button .aptis-utility-icon,.aptis-question-utility-actions .aptis-utility-icon{width:14px;height:14px;flex-basis:14px}}.home-aptis-goal-card{position:relative;display:grid;grid-gap:13px;gap:13px;width:min(100%,560px);padding:18px 20px;overflow:hidden;border:1px solid rgba(56,189,248,.36);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(96,165,250,.14),transparent 38%),linear-gradient(135deg,#f2fbff,#eef5ff);box-shadow:0 14px 34px rgba(37,99,235,.09)}.home-hero-copy>.home-aptis-goal-card{margin-top:2px}.home-aptis-goal-card.exam_today,.home-aptis-goal-card.sprint{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fffaf4)}.home-aptis-goal-card.expired{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#fff7f7)}.home-aptis-goal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-aptis-goal-target{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 11px 4px 6px;border-radius:999px;border:1px solid rgba(59,130,246,.12);background:hsla(0,0%,100%,.78);color:#1d4ed8;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 5px 14px rgba(37,99,235,.07)}.home-aptis-goal-target i{width:18px;height:18px;border:4px solid #dbeafe;border-radius:50%;background:#2563eb;box-shadow:inset 0 0 0 3px #fff}.home-aptis-goal-target b{font-size:12px;letter-spacing:0}.home-aptis-goal-head button,.home-aptis-goal-setup{border:0;background:transparent;color:#2563eb;font-size:13px;font-weight:750;cursor:pointer}.home-aptis-goal-head button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border-radius:10px;transition:background .18s ease,color .18s ease}.home-aptis-goal-head button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-aptis-goal-head button:hover{background:rgba(219,234,254,.72)}.home-aptis-goal-countdown{display:flex;align-items:baseline;gap:8px}.home-aptis-goal-countdown strong{color:#0f172a;font-size:29px;line-height:1.1;font-weight:750;letter-spacing:-.025em}.home-aptis-goal-card p,.home-aptis-goal-countdown span{color:#64748b;font-size:13px}.home-aptis-goal-card p{margin:0}.home-aptis-goal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.home-aptis-goal-detail{display:flex;align-items:center;min-width:0;gap:9px;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:hsla(0,0%,100%,.72)}.home-aptis-goal-detail>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.home-aptis-goal-detail small{color:#718096;font-size:9px;font-weight:750;letter-spacing:.055em;line-height:1.1;text-transform:uppercase}.home-aptis-goal-detail strong{overflow:hidden;color:#1e3a5f;font-size:13px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-aptis-goal-detail-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#e0f2fe;color:#0284c7}.home-aptis-goal-detail-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-aptis-goal-detail.is-stage .home-aptis-goal-detail-icon{background:#ede9fe;color:#7c3aed}.home-aptis-goal-detail.is-stage strong{color:#5b21b6}.home-aptis-goal-card p b{color:#334155}.home-aptis-goal-empty-title{color:#0f172a;font-size:15px;line-height:1.5}.home-aptis-goal-setup{justify-self:start;min-height:36px;padding:0 14px;border-radius:11px;background:#2563eb;color:#fff}.aptis-goal-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.aptis-goal-modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;border:1px solid hsla(0,0%,100%,.72);border-radius:24px;background:#fff;box-shadow:0 32px 90px rgba(15,23,42,.28)}.aptis-goal-modal>header{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:15px;gap:15px;margin-bottom:24px}.aptis-goal-modal-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid hsla(0,0%,100%,.42);border-radius:15px;background:radial-gradient(circle at 28% 22%,hsla(0,0%,100%,.3),transparent 30%),linear-gradient(145deg,#0ea5e9,#2563eb 72%);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.24),inset 0 1px 0 hsla(0,0%,100%,.28)}.aptis-goal-modal-icon:after{position:absolute;right:-9px;bottom:-10px;width:26px;height:26px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;content:""}.aptis-goal-modal-icon svg{position:relative;z-index:1;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.aptis-goal-modal-icon svg .target-dot{fill:currentColor;stroke:none}.aptis-goal-modal header span{color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.account-aptis-goal-heading h2,.aptis-goal-modal header h2{margin:4px 0 6px;color:#0f172a;font-size:23px}.account-aptis-goal-heading p,.aptis-goal-modal header p{margin:0;color:#64748b;font-size:14px;line-height:1.55}.aptis-goal-form-fields{display:grid;grid-gap:18px;gap:18px}.aptis-goal-target-field{min-width:0;margin:0;padding:0;border:0}.aptis-goal-date-field>span,.aptis-goal-target-field legend{display:block;margin-bottom:9px;color:#334155;font-size:13px;font-weight:750}.aptis-goal-target-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.aptis-goal-target-options button{min-height:46px;border:1px solid #dbe5f1;border-radius:13px;background:#f8fafc;color:#334155;font-size:15px;font-weight:800;cursor:pointer}.aptis-goal-target-options button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.aptis-goal-date-trigger:disabled,.aptis-goal-target-options button:disabled{cursor:not-allowed;opacity:.65}.aptis-goal-date-picker{position:relative}.aptis-goal-date-trigger{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;width:100%;min-height:46px;padding:0 13px;border:1px solid #dbe5f1;border-radius:13px;background:#fff;color:#0f172a;font:inherit;cursor:pointer;text-align:left}.aptis-goal-date-trigger:focus-visible,.aptis-goal-date-trigger[aria-expanded=true]{border-color:#2563eb;outline:3px solid rgba(37,99,235,.12)}.aptis-goal-date-trigger svg{width:20px;height:20px;fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.aptis-goal-date-trigger>span:not(.aptis-goal-date-chevron){color:#0f172a;font-weight:650;text-align:center}.aptis-goal-date-trigger>span.is-placeholder{color:#94a3b8;font-weight:500}.aptis-goal-date-chevron{color:#64748b;font-size:13px;text-align:right}.aptis-goal-calendar{display:grid;grid-gap:10px;gap:10px;margin-top:9px;padding:12px;border:1px solid #dbe5f1;border-radius:15px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.13)}.aptis-goal-calendar>header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;grid-gap:8px;gap:8px}.aptis-goal-calendar>header strong{color:#0f172a;font-size:15px;text-align:center}.aptis-goal-calendar>header button{display:grid;place-items:center;width:36px;height:34px;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155;cursor:pointer;font-size:25px;line-height:1}.aptis-goal-calendar>header button:disabled{cursor:not-allowed;opacity:.35}.aptis-goal-calendar-days,.aptis-goal-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.aptis-goal-calendar-weekdays span{color:#94a3b8;font-size:10px;font-weight:750;text-align:center}.aptis-goal-calendar-days button,.aptis-goal-calendar-days>span{min-width:0;min-height:36px}.aptis-goal-calendar-days button{padding:0;border:0;border-radius:10px;background:transparent;color:#334155;cursor:pointer;font:inherit;font-size:13px}.aptis-goal-calendar-days button:hover:not(:disabled){background:#eff6ff;color:#1d4ed8}.aptis-goal-calendar-days button.is-selected{background:#2563eb;color:#fff;font-weight:800}.aptis-goal-calendar-days button:disabled{color:#cbd5e1;cursor:not-allowed}.aptis-goal-estimated-field{display:flex;align-items:flex-start;gap:10px;color:#52657f;font-size:13px;line-height:1.5;cursor:pointer}.aptis-goal-estimated-field input{width:17px;height:17px;margin:1px 0 0;accent-color:#2563eb}.aptis-goal-form-error{margin-top:16px;padding:11px 13px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b91c1c;font-size:13px}.aptis-goal-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.aptis-goal-modal footer button{min-height:43px;padding:0 17px;border-radius:12px;font-size:14px;font-weight:750;cursor:pointer}.aptis-goal-modal footer button.secondary{border:1px solid #dbe5f1;background:#fff;color:#475569}.aptis-goal-modal footer button.primary{border:0;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.aptis-goal-modal footer button:disabled{cursor:wait;opacity:.65}.account-card.account-aptis-goal-card{grid-column:1/-1;display:grid;grid-gap:22px;gap:22px;max-width:none;padding:24px;border:1px solid #d7e2ef;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.06)}.account-aptis-goal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.account-aptis-goal-summary{flex:0 0 auto;display:grid;grid-gap:4px;gap:4px;min-width:210px;padding:14px 16px;border:1px solid #bae6fd;border-radius:15px;background:#f0f9ff}.account-aptis-goal-summary strong{color:#0f172a;font-size:17px}.account-aptis-goal-summary span{color:#64748b;font-size:12px}.account-aptis-goal-card .aptis-goal-form-fields{grid-template-columns:minmax(280px,.8fr) minmax(250px,1fr);align-items:end}.account-aptis-goal-card .aptis-goal-estimated-field{grid-column:1/-1}.account-aptis-goal-card .account-action-row{margin-top:0}@media (max-width:900px){.account-aptis-goal-card .aptis-goal-form-fields{grid-template-columns:1fr}.account-aptis-goal-card .aptis-goal-estimated-field{grid-column:auto}}@media (max-width:640px){.aptis-goal-modal-backdrop{align-items:end;padding:0}.aptis-goal-modal{max-height:92vh;padding:22px 18px;border-radius:22px 22px 0 0}.aptis-goal-modal>header{grid-template-columns:42px minmax(0,1fr)}.aptis-goal-modal-icon{width:42px;height:42px}.aptis-goal-modal footer button{flex:1 1}.account-aptis-goal-heading{display:grid}.account-aptis-goal-summary{width:100%;min-width:0}.home-aptis-goal-countdown{align-items:baseline;flex-direction:row;gap:7px}.home-aptis-goal-card{gap:11px;padding:15px;border-radius:18px}.home-aptis-goal-countdown strong{font-size:27px}.home-aptis-goal-details{gap:7px}.home-aptis-goal-detail{gap:7px;padding:8px}.home-aptis-goal-detail-icon{flex-basis:28px;width:28px;height:28px}}@media (max-width:350px){.home-aptis-goal-details{grid-template-columns:1fr}}.aptis-core-page{--skill-accent:#7c3aed;--skill-accent-dark:#5b21b6;--skill-accent-soft:#f7f2ff;--skill-accent-light:#ede9fe;--skill-accent-light-2:#ddd6fe;--skill-accent-shadow:rgba(124,58,237,.2);padding:10px}.aptis-core-layout{grid-template-columns:280px minmax(0,1fr);gap:28px;width:100%}.aptis-core-sidebar .skill-main-icon{background:linear-gradient(135deg,#8b5cf6,#5b21b6);box-shadow:0 14px 28px rgba(91,33,182,.24)}.aptis-core-sidebar .skill-main-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aptis-core-menu button{grid-template-columns:42px minmax(0,1fr);min-height:60px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.aptis-core-menu button:hover{background:#fbf8ff;transform:translateY(-1px)}.aptis-core-menu button .skill-menu-icon{border:1px solid #e9ddff;background:linear-gradient(135deg,#f7f1ff,#eee6ff);color:#7c3aed;box-shadow:0 8px 18px rgba(124,58,237,.1);font-size:14px;font-weight:900}.aptis-core-menu button strong{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:14px}.aptis-core-menu button strong small{color:#94a3b8;font-size:11px;font-weight:600}.aptis-core-menu button.active{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 14px 26px rgba(124,58,237,.24)}.aptis-core-menu button.active .skill-menu-icon{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.15);color:#fff;box-shadow:none}.aptis-core-menu button.active strong small{color:hsla(0,0%,100%,.72)}.aptis-core-content{width:100%;min-width:0}.aptis-core-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.aptis-core-eyebrow{display:inline-block;margin-bottom:6px;color:#7c3aed;font-size:11px;font-weight:900;letter-spacing:.09em}.aptis-core-content-head h2{margin:0;color:#0f172a;font-size:28px;line-height:1.2}.aptis-core-content-head p{margin:7px 0 0;color:#64748b;font-size:14px}.aptis-core-stats{display:grid;grid-template-columns:repeat(4,minmax(65px,1fr));grid-gap:7px;gap:7px;min-width:320px}.aptis-core-stats span{display:grid;min-height:54px;place-items:center;align-content:center;padding:5px 8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.aptis-core-stats b{color:#0f172a;font-size:17px}.aptis-core-stats small{color:#94a3b8;font-size:10px;font-weight:700}.aptis-core-stats .correct{border-color:#bbf7d0;background:#f0fdf4}.aptis-core-stats .correct b{color:#15803d}.aptis-core-stats .wrong{border-color:#fecaca;background:#fff7f7}.aptis-core-stats .wrong b{color:#dc2626}.aptis-core-set-banner{display:flex;align-items:center;gap:10px;margin:-2px 0 16px;padding:10px 12px;border:1px solid #ddd6fe;border-radius:12px;background:#faf7ff;color:#475569;font-size:13px}.aptis-core-set-banner>span{color:#7c3aed;font-weight:800}.aptis-core-set-banner strong{color:#1e293b}.aptis-core-set-banner button{margin-left:auto;padding:5px 9px;border:0;border-radius:8px;background:#ede9fe;color:#6d28d9;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.aptis-vocab-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px;padding:5px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.aptis-vocab-tabs button{min-height:40px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:#64748b;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.aptis-vocab-tabs button:hover{color:#5b21b6;background:#fff}.aptis-vocab-tabs button.active{background:#fff;color:#6d28d9;box-shadow:0 4px 14px rgba(15,23,42,.08)}.aptis-vocab-instruction{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;padding:10px 14px;border-left:3px solid #8b5cf6;border-radius:0 10px 10px 0;background:#faf8ff}.aptis-vocab-instruction span{color:#7c3aed;font-size:11px;font-weight:900;text-transform:uppercase}.aptis-vocab-instruction p{margin:0;color:#475569;font-size:13px;font-weight:600}.aptis-core-question-nav{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.aptis-core-question-nav>span{flex:0 0 auto;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.aptis-core-question-nav>div{display:flex;flex-wrap:wrap;gap:6px}.aptis-core-question-nav button{width:30px;height:30px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#64748b;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.aptis-core-question-nav button.answered{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.aptis-core-question-nav button.checked{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.aptis-core-question-nav button.active{border-color:#7c3aed;background:#7c3aed;color:#fff;box-shadow:0 5px 12px rgba(124,58,237,.2)}.aptis-core-card{min-height:300px;padding:24px 26px;border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.aptis-core-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e8edf3}.aptis-core-card-head>div{display:grid;grid-gap:3px;gap:3px}.aptis-core-card-head>div>span{color:#0f172a;font-size:14px;font-weight:900}.aptis-core-card-head small{color:#94a3b8;font-size:11px}.aptis-core-part-badge{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border-radius:999px;background:#f3e8ff;color:#7e22ce;font-size:10px;font-weight:900;white-space:nowrap}.aptis-grammar-instruction{margin:0 0 24px;color:#64748b;font-size:13px;font-weight:600}.aptis-grammar-question{width:100%;max-width:none;margin:0 0 28px;color:#111827;font-size:23px;font-weight:750;line-height:1.55;text-align:left}.aptis-grammar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:800px;margin:0 auto}.aptis-grammar-options button{display:flex;align-items:center;gap:11px;min-height:60px;padding:11px 14px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;color:#334155;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.aptis-grammar-options button:not(:disabled):hover{border-color:#c4b5fd;background:#fbf9ff;transform:translateY(-1px)}.aptis-grammar-options button>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:900}.aptis-grammar-options button strong{font-size:15px;font-weight:700}.aptis-grammar-options button.selected{border-color:#8b5cf6;background:#f7f2ff;box-shadow:0 8px 20px rgba(124,58,237,.1)}.aptis-grammar-options button.selected>span{background:#7c3aed;color:#fff}.aptis-grammar-options button.correct{border-color:#86efac;background:#f0fdf4;color:#166534}.aptis-grammar-options button.correct>span{background:#22c55e;color:#fff}.aptis-grammar-options button.wrong{border-color:#fca5a5;background:#fff1f2;color:#b91c1c}.aptis-grammar-options button.wrong>span{background:#ef4444;color:#fff}.aptis-vocab-exercise{display:grid;grid-gap:10px;gap:10px;width:100%;max-width:1120px;margin:8px auto 0;padding:4px 0 10px}.aptis-vocab-row{display:grid;grid-template-columns:28px 104px minmax(0,1fr) 132px;align-items:center;grid-gap:12px;gap:12px;min-height:64px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.aptis-vocab-row:nth-child(odd){background:#fbfcfe}.aptis-vocab-row:hover:not(.correct):not(.wrong){border-color:#d8dff0;box-shadow:0 5px 16px rgba(15,23,42,.035)}.aptis-vocab-row.correct{border-color:#bbf7d0;background:#f6fff8}.aptis-vocab-row.wrong{border-color:#fecaca;background:#fff8f8}.aptis-vocab-row-no{grid-column:1;display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#f1f5f9;color:#94a3b8;font-size:10px;font-weight:900}.aptis-vocab-prompt{grid-column:3;display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);align-items:center;grid-column-gap:14px;column-gap:14px;width:100%;min-width:0;color:#1f2937;font-size:15px;line-height:1.45}.aptis-vocab-prompt-left,.aptis-vocab-prompt-right{min-width:0}.aptis-vocab-prompt-left{display:flex;align-items:center;justify-content:flex-end;gap:7px;text-align:right}.aptis-vocab-prompt-right{text-align:left;color:#334155}.aptis-vocab-prompt-left strong{font-weight:700;overflow-wrap:anywhere}.aptis-vocab-symbol{flex:0 0 auto;color:#64748b;font-weight:900}.aptis-vocab-definition{display:block;width:100%;text-align:right;overflow-wrap:anywhere}.aptis-vocab-control{display:flex;width:230px;justify-content:center}.aptis-vocab-control select,.aptis-vocab-prompt select{width:230px;min-width:230px;height:42px;padding:0 36px 0 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:650;outline:none;cursor:pointer}.aptis-vocab-control select:hover:not(:disabled),.aptis-vocab-prompt select:hover:not(:disabled){border-color:#a5b4fc}.aptis-vocab-control select:focus,.aptis-vocab-prompt select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.11)}.aptis-vocab-control select:disabled,.aptis-vocab-prompt select:disabled{cursor:default;opacity:1;color:#334155;background:#f8fafc}.aptis-vocab-result{grid-column:4;min-width:0;color:#15803d;font-size:11px;font-weight:900;line-height:1.35;text-align:right;overflow-wrap:anywhere}.aptis-vocab-row.wrong .aptis-vocab-result{color:#dc2626}.aptis-core-feedback{margin-top:22px;padding:12px 14px;border-radius:12px;font-size:13px}.aptis-core-feedback strong{display:block;margin-bottom:3px}.aptis-core-feedback p{margin:0;color:inherit}.aptis-core-feedback.correct{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.aptis-core-feedback.wrong{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.aptis-core-feedback.neutral{border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.aptis-core-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-top:14px}.aptis-core-actions button{min-height:42px;padding:0 16px;border:0;border-radius:11px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.aptis-core-actions button:disabled{opacity:.45;cursor:not-allowed}.aptis-core-actions .secondary{justify-self:start;border:1px solid #dbe3ee;background:#fff;color:#475569}.aptis-core-actions .check{background:#ede9fe;color:#6d28d9}.aptis-core-actions .primary{justify-self:end;background:#7c3aed;color:#fff;box-shadow:0 8px 18px rgba(124,58,237,.18)}.aptis-core-empty,.aptis-core-state{padding:30px;border:1px dashed #d8e0ea;border-radius:16px;background:#fbfcfe;color:#64748b;text-align:center}.aptis-core-state.error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.aptis-core-empty span{color:#7c3aed;font-size:11px;font-weight:900;text-transform:uppercase}.aptis-core-empty h3{margin:6px 0 5px;color:#1e293b}.aptis-core-empty p{margin:0}.aptis-core-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.aptis-core-set-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:13px;gap:13px;padding:18px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 9px 22px rgba(15,23,42,.045)}.aptis-core-set-index{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#6d28d9;font-size:13px;font-weight:900}.aptis-core-set-body{min-width:0}.aptis-core-set-level{color:#8b5cf6;font-size:10px;font-weight:900;text-transform:uppercase}.aptis-core-set-card h3{margin:4px 0 5px;color:#172033;font-size:16px}.aptis-core-set-card p{min-height:36px;margin:0;color:#64748b;font-size:12px;line-height:1.5}.aptis-core-set-counts{display:flex;gap:8px;margin-top:11px}.aptis-core-set-counts span{padding:5px 8px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:11px}.aptis-core-set-counts b{color:#334155}.aptis-core-set-actions{grid-column:2;display:flex;gap:8px;margin-top:2px}.aptis-core-set-actions button{min-height:35px;padding:0 11px;border:1px solid #ddd6fe;border-radius:9px;background:#faf7ff;color:#6d28d9;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.aptis-core-set-actions button:disabled{opacity:.4;cursor:not-allowed}.aptis-core-guide-grid{display:grid;grid-gap:16px;gap:16px}.aptis-core-guide-card{padding:22px 24px;border:1px solid #dfe6ef;border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.aptis-core-guide-label{color:#7c3aed;font-size:10px;font-weight:900;text-transform:uppercase}.aptis-core-guide-card h3{margin:5px 0 4px;color:#172033;font-size:18px}.aptis-core-guide-card .subtitle{margin:0 0 14px;color:#64748b;font-size:13px}.aptis-core-guide-content{color:#334155;font-size:14px;line-height:1.7}.aptis-core-guide-empty{margin:12px 0 0;padding:14px;border-radius:10px;background:#f8fafc;color:#94a3b8;font-size:13px}@media (max-width:1100px){.aptis-core-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.aptis-core-content-head{align-items:flex-start;flex-direction:column}.aptis-core-stats{width:100%;min-width:0}.aptis-core-set-grid{grid-template-columns:1fr}}@media (max-width:820px){.aptis-core-page{padding:4px 0}.aptis-core-layout{display:block}.aptis-core-sidebar{position:static;min-height:0;margin-bottom:14px;padding:14px;border-radius:16px}.aptis-core-sidebar .skill-sidebar-head{padding-bottom:12px;margin-bottom:10px}.aptis-core-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.aptis-core-menu button{min-height:50px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:6px 7px}.aptis-core-menu button .skill-menu-icon{width:32px;height:32px}.aptis-core-menu button strong{font-size:12px}.aptis-core-menu button strong small{display:none}.aptis-vocab-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-core-card{padding:18px 14px;border-radius:14px}.aptis-grammar-question{font-size:19px;text-align:left}.aptis-grammar-options{grid-template-columns:1fr}.aptis-vocab-row{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px 10px;padding:10px}.aptis-vocab-row-no{grid-column:1}.aptis-vocab-prompt{grid-column:2;grid-template-columns:1fr;gap:7px;font-size:14px}.aptis-vocab-definition,.aptis-vocab-prompt-left,.aptis-vocab-prompt-right{justify-content:flex-start;text-align:left}.aptis-vocab-control{width:100%}.aptis-vocab-control select,.aptis-vocab-prompt select{width:100%;min-width:0}.aptis-vocab-result{grid-column:2;min-width:0;text-align:left}.aptis-core-actions{grid-template-columns:1fr 1fr}.aptis-core-actions .check{grid-column:1/-1;grid-row:1}.aptis-core-actions .primary,.aptis-core-actions .secondary{justify-self:stretch}}@media (max-width:520px){.aptis-core-content-head h2{font-size:23px}.aptis-core-stats{grid-template-columns:repeat(4,1fr);gap:4px}.aptis-core-stats span{min-height:48px;padding:3px}.aptis-core-question-nav{align-items:flex-start;flex-direction:column}.aptis-core-card-head{align-items:flex-start}.aptis-core-part-badge{display:none}.aptis-core-set-card{grid-template-columns:42px minmax(0,1fr);padding:13px}.aptis-core-set-index{width:38px;height:38px}.aptis-core-set-actions{flex-direction:column}}.aptis-core-practice-heading{align-items:center;margin-bottom:14px}.aptis-core-back-to-sets{min-height:40px;padding:0 15px;border:1px solid #d8e2ef;border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.aptis-core-back-to-sets:hover{border-color:#a78bfa;background:#f7f2ff;color:#6d28d9}.aptis-core-section-divider{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:9px 13px;border:1px solid #ddd6fe;border-radius:12px;background:#faf8ff;color:#5b21b6}.aptis-core-section-divider span{padding:3px 8px;border-radius:999px;background:#7c3aed;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}.aptis-core-section-divider strong{font-size:13px}.aptis-core-card{margin-bottom:10px}.aptis-grammar-options.aptis-grammar-options-vertical{grid-template-columns:1fr;max-width:none;gap:8px}.aptis-grammar-options-vertical label{display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:50px;padding:8px 16px;border:1px solid #dbe5f2;border-radius:13px;background:#fff;color:#0f172a;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.aptis-grammar-options-vertical label:hover{border-color:#93c5fd;background:#f8fbff}.aptis-grammar-options-vertical label.selected{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 2px rgba(59,130,246,.08)}.aptis-grammar-options-vertical label.correct{border-color:#4ade80;background:#effcf4}.aptis-grammar-options-vertical label.wrong{border-color:#f87171;background:#fff5f5}.aptis-grammar-options-vertical input[type=radio]{width:18px;height:18px;margin:0;accent-color:#1687ff}.aptis-grammar-option-key{font-size:14px}.aptis-grammar-options-vertical label>span{min-width:0;font-size:14px;line-height:1.45}.aptis-grammar-options-vertical label>em{color:#059669;font-size:12px;font-style:normal;font-weight:900}.aptis-grammar-options-vertical label>em.wrong{color:#dc2626}.aptis-vocab-card-instruction{margin:0 0 18px;padding:10px 13px;border-left:3px solid #8b5cf6;border-radius:0 10px 10px 0;background:#faf8ff;color:#475569;font-size:13px;font-weight:650;line-height:1.5}.aptis-vocab-result.correct{color:#059669}.aptis-vocab-result.wrong{color:#dc2626}.aptis-core-inline-footer{margin-top:0}.aptis-core-inline-footer .aptis-question-utility-actions button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:38px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:800;line-height:1;white-space:nowrap}.aptis-core-inline-footer .aptis-question-community-button{border:1px solid #38bdf8;background:#f0f9ff;color:#0369a1}.aptis-core-inline-footer .aptis-question-report-button{border:1px solid #f59e0b;background:#fffaf0;color:#b45309}.aptis-core-inline-footer .aptis-question-vocabulary-button{border:1px solid #34d399;background:#f0fdf8;color:#047857}.aptis-core-inline-footer .aptis-introduction-open{min-height:38px;border-color:#bfdbfe;color:#1d4ed8}.aptis-core-inline-footer .aptis-reading-result-actions>button{min-width:150px;min-height:42px;padding:0 20px;border-color:#0ea5e9;background:#0ea5e9;color:#fff;font-size:14px}.aptis-core-inline-footer .aptis-reading-result-actions>button:hover:not(:disabled){border-color:#0284c7;background:#0284c7;color:#fff}.aptis-core-inline-footer .aptis-reading-history-open{min-width:118px;font-size:13px}.aptis-core-map-drawer{width:min(400px,100vw)}.aptis-core-map-body{display:grid;grid-gap:22px;gap:22px}.aptis-core-map-group h3{margin:0 0 12px;color:#0f172a;font-size:13px;font-weight:800}.aptis-core-map-group+.aptis-core-map-group{padding-top:18px;border-top:1px solid #e2e8f0}.aptis-core-set-card-unified{display:flex;min-width:0;flex-direction:column;gap:14px;padding:20px;border-radius:20px;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.aptis-core-set-card-unified:hover{transform:translateY(-3px);border-color:#c4b5fd;box-shadow:0 18px 38px rgba(76,29,149,.12)}.aptis-core-set-card-head-unified{display:flex;min-width:0;align-items:center;gap:13px}.aptis-core-set-card-unified .aptis-core-set-index{width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:15px;box-shadow:0 10px 22px rgba(109,40,217,.22)}.aptis-core-set-card-unified .aptis-core-set-level{font-size:11px;letter-spacing:.06em}.aptis-core-set-card-unified h3{margin:3px 0 0;font-size:18px;line-height:1.3}.aptis-core-set-card-unified .aptis-core-set-counts{flex-wrap:wrap;margin-top:0}.aptis-core-set-card-unified .aptis-core-set-counts span{padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.aptis-core-set-actions-unified{width:100%;margin-top:auto}.aptis-core-set-actions-unified button{width:100%;min-height:42px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.aptis-core-set-actions-unified button:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4c1d95)}.aptis-core-set-actions-unified button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1180px){.aptis-core-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.aptis-core-set-grid{grid-template-columns:1fr}}@media (max-width:640px){.aptis-core-practice-heading{align-items:flex-start}.aptis-core-back-to-sets{width:100%}.aptis-grammar-question{text-align:left;font-size:18px}.aptis-grammar-options-vertical label{grid-template-columns:20px 28px minmax(0,1fr);padding:9px 11px}.aptis-grammar-options-vertical label>em{grid-column:3}.aptis-core-inline-footer>.aptis-question-utility-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:8px;gap:8px}.aptis-core-inline-footer .aptis-question-utility-actions button{width:100%;padding:0 8px;font-size:12px}.aptis-core-set-card-unified .aptis-core-set-index{width:44px;height:44px;flex-basis:44px}}.aptis-core-map-type-list .aptis-reading-map-topic-name{font-weight:700}.aptis-core-card .aptis-core-question-head{margin-bottom:24px}.aptis-core-question-head>div:first-child{min-width:0;flex:1 1 520px}.aptis-core-question-head>div:first-child strong{display:block;line-height:1.55}.aptis-core-question-head .aptis-reading-question-head-actions{flex:0 0 auto}.aptis-core-question-head:has(.aptis-core-ai-explanation.open)>div:first-child{flex:1 1 100%}.aptis-core-question-head:has(.aptis-core-ai-explanation.open) .aptis-reading-question-head-actions{flex:0 0 100%;width:100%}.aptis-core-ai-explanation .aptis-reading-ai-item-list.single{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.aptis-core-card .aptis-core-question-head{align-items:stretch}.aptis-core-question-head .aptis-reading-question-head-actions,.aptis-core-question-head>div:first-child{flex:1 1 100%;width:100%}.aptis-core-question-head .aptis-reading-question-head-actions{justify-content:flex-start}.aptis-core-page{padding:6px 10px 24px;overflow-x:clip}.aptis-core-sidebar{margin-bottom:12px;padding:12px}.aptis-core-card{min-height:0;padding:16px 12px}.aptis-core-card .aptis-core-question-head{gap:10px;margin-bottom:18px;padding-bottom:12px}.aptis-core-question-head>div:first-child strong{font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.aptis-grammar-question{margin-bottom:20px;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.aptis-grammar-options-vertical label{min-width:0}.aptis-grammar-options-vertical label>span{min-width:0;overflow-wrap:anywhere}.aptis-vocab-tabs{gap:6px;padding:4px}.aptis-vocab-tabs button{min-width:0;min-height:42px;padding:7px 6px;font-size:11.5px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.aptis-vocab-control,.aptis-vocab-exercise,.aptis-vocab-prompt,.aptis-vocab-prompt-left,.aptis-vocab-prompt-right,.aptis-vocab-row{min-width:0;max-width:100%}.aptis-vocab-definition,.aptis-vocab-prompt-left,.aptis-vocab-prompt-right{overflow-wrap:anywhere}.aptis-vocab-control select,.aptis-vocab-prompt select{width:100%;max-width:100%;min-width:0;font-size:14px}.aptis-core-feedback{padding:12px;font-size:13px;overflow-wrap:anywhere}.aptis-core-set-counts{flex-wrap:wrap}.aptis-core-inline-footer,.aptis-core-inline-footer *{max-width:100%;box-sizing:border-box}.aptis-core-inline-footer .aptis-reading-history-open,.aptis-core-inline-footer .aptis-reading-result-actions>button{min-width:0}.aptis-core-map-drawer{width:100vw;max-width:100vw}}@media (max-width:420px){.aptis-core-page{padding-right:8px;padding-left:8px}.aptis-core-sidebar{padding:10px;border-radius:14px}.aptis-core-menu{gap:6px}.aptis-core-menu button{grid-template-columns:30px minmax(0,1fr);min-height:46px;gap:6px;padding:5px 6px}.aptis-core-menu button .skill-menu-icon{width:30px;height:30px;font-size:12px}.aptis-core-menu button strong{font-size:11.5px;line-height:1.2}.aptis-core-card{padding:14px 10px;border-radius:13px}.aptis-core-question-head .aptis-core-ai-explanation,.aptis-core-question-head .aptis-reading-ai-button,.aptis-core-question-head .aptis-reading-question-head-actions{width:100%;max-width:100%}.aptis-core-question-head .aptis-reading-ai-button{justify-content:center}.aptis-grammar-options-vertical label{grid-template-columns:18px 24px minmax(0,1fr);gap:6px;min-height:48px;padding:8px 9px;border-radius:11px}.aptis-grammar-options-vertical input[type=radio]{width:17px;height:17px}.aptis-grammar-option-key,.aptis-grammar-options-vertical label>span{font-size:13px}.aptis-vocab-row{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px 8px;border-radius:11px}.aptis-vocab-row-no{width:22px;height:22px}.aptis-vocab-prompt{gap:6px;font-size:13.5px}.aptis-vocab-control select,.aptis-vocab-prompt select{height:44px;padding-left:11px;padding-right:32px;border-radius:9px}.aptis-core-inline-footer>.aptis-question-utility-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-core-inline-footer .aptis-question-vocabulary-button{grid-column:1/-1}.aptis-core-inline-footer .aptis-question-utility-actions button{min-height:38px;white-space:normal;line-height:1.2}.aptis-core-set-card-unified{padding:13px}.aptis-core-set-counts{gap:6px}.aptis-core-set-counts span{flex:1 1 auto;text-align:center}}@media (max-width:360px){.aptis-core-content-head h2{font-size:21px}.aptis-core-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-vocab-tabs button{font-size:11px}.aptis-core-inline-footer>.aptis-question-utility-actions{grid-template-columns:1fr}.aptis-core-inline-footer .aptis-question-vocabulary-button{grid-column:auto}}.aptis-core-set-submit-footer{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;width:100%;margin-top:10px;padding:11px 12px;border:1px solid #dbe5f2;border-radius:17px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05);box-sizing:border-box}.aptis-core-set-submit-footer button{min-width:0;min-height:44px;padding:0 16px;border:1px solid #d8e3f0;border-radius:12px;background:#fff;color:#334155;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.aptis-core-set-submit-footer button:hover:not(:disabled){border-color:#93c5fd;background:#f8fbff;color:#0369a1}.aptis-core-set-submit-footer button:disabled{cursor:not-allowed;opacity:.46}.aptis-core-set-submit-footer .aptis-core-set-question-list-button{width:100%;overflow:hidden;border-color:#d8e3f0;background:#fbfdff;color:#172033;text-align:center;text-overflow:ellipsis;white-space:nowrap}.aptis-core-set-submit-footer .aptis-core-set-submit-button{min-width:104px;border-color:#0284c7;background:#0284c7;color:#fff}.aptis-core-set-submit-footer .aptis-core-set-submit-button:hover:not(:disabled){border-color:#0369a1;background:#0369a1;color:#fff}.aptis-core-set-result-summary{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;width:100%;margin:0 0 14px;padding:16px;border:1px solid #bbf7d0;border-radius:17px;background:linear-gradient(135deg,#f0fdf4,#fff 62%);box-shadow:0 10px 28px rgba(22,101,52,.06);box-sizing:border-box}.aptis-core-set-result-score{display:grid;place-items:center;align-content:center;min-height:112px;padding:12px;border:1px solid #dcfce7;border-radius:14px;background:#fff}.aptis-core-set-result-score span{color:#166534;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.aptis-core-set-result-score strong{margin-top:3px;color:#15803d;font-size:30px;line-height:1.1}.aptis-core-set-result-score small{margin-top:3px;color:#64748b;font-size:11px;font-weight:700}.aptis-core-set-result-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;align-content:center}.aptis-core-set-result-details>div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.aptis-core-set-result-details span{color:#64748b;font-size:11px;font-weight:700}.aptis-core-set-result-details strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}@media (max-width:900px){.aptis-core-set-result-summary{grid-template-columns:120px minmax(0,1fr)}.aptis-core-set-result-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.aptis-core-set-submit-footer{grid-template-columns:1fr 1fr}.aptis-core-set-submit-footer .aptis-core-set-question-list-button{grid-column:1/-1;grid-row:1}.aptis-core-set-submit-footer .aptis-core-set-submit-button{width:100%}}@media (max-width:600px){.aptis-core-set-result-summary{grid-template-columns:1fr}.aptis-core-set-result-score{min-height:88px}}@media (max-width:460px){.aptis-core-set-submit-footer{gap:8px;padding:9px}.aptis-core-set-submit-footer button{min-height:42px;padding:0 10px;font-size:12px}}.aptis-core-set-history-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 13px;border:1px solid #ede9fe;border-radius:14px;background:linear-gradient(135deg,#faf5ff,#f8fafc)}.aptis-core-set-history-latest{min-width:0;display:grid;grid-gap:2px;gap:2px}.aptis-core-set-history-latest>span,.aptis-core-set-history-metrics small{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.aptis-core-set-history-latest strong{color:#4c1d95;font-size:13px;line-height:1.35}.aptis-core-set-history-latest small{color:#94a3b8;font-size:11px}.aptis-core-set-history-metrics{display:flex;gap:8px}.aptis-core-set-history-metrics>span{min-width:78px;display:grid;grid-gap:2px;gap:2px;padding:7px 9px;border-radius:10px;background:#fff;text-align:center;box-shadow:inset 0 0 0 1px #ede9fe}.aptis-core-set-history-metrics b{color:#1e293b;font-size:13px}.aptis-core-set-actions-unified{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.aptis-core-set-actions-unified>button:only-child{grid-column:1/-1}.aptis-core-set-actions-unified .aptis-core-set-history-button{border:1px solid #c4b5fd;background:#fff;color:#6d28d9;box-shadow:none}.aptis-core-set-actions-unified .aptis-core-set-history-button:hover:not(:disabled){border-color:#8b5cf6;background:#f5f3ff;color:#5b21b6}.aptis-core-history-overlay{position:fixed;inset:0;z-index:1200;border:0;background:rgba(15,23,42,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.aptis-core-history-modal{position:fixed;top:50%;left:50%;z-index:1201;width:min(880px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));transform:translate(-50%,-50%);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.24)}.aptis-core-history-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #eef2f7;background:linear-gradient(135deg,#faf5ff,#fff 70%)}.aptis-core-history-modal-head>div{min-width:0}.aptis-core-history-modal-head span{color:#7c3aed;font-size:10px;font-weight:900;letter-spacing:.08em}.aptis-core-history-modal-head h2{margin:3px 0 0;color:#0f172a;font-size:21px;line-height:1.25}.aptis-core-history-modal-head>button{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:11px;background:#f1f5f9;color:#475569;font-size:24px;cursor:pointer}.aptis-core-history-modal-body{min-height:220px;overflow:auto;padding:18px 22px 22px}.aptis-core-history-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.aptis-core-history-overview article{display:grid;grid-gap:3px;gap:3px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.aptis-core-history-overview span{color:#64748b;font-size:11px;font-weight:800}.aptis-core-history-overview strong{color:#6d28d9;font-size:22px;line-height:1.1}.aptis-core-history-overview small{color:#94a3b8;font-size:11px}.aptis-core-history-state{padding:28px 16px;color:#64748b;text-align:center}.aptis-core-history-state.error{color:#b91c1c}.aptis-core-history-list{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px}.aptis-core-history-list-head,.aptis-core-history-row{display:grid;grid-template-columns:58px minmax(145px,1.4fr) 92px 102px 92px minmax(110px,1fr);align-items:center;grid-gap:8px;gap:8px}.aptis-core-history-list-head{padding:10px 12px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.aptis-core-history-row{padding:12px;color:#334155;font-size:12px}.aptis-core-history-row+.aptis-core-history-row{border-top:1px solid #eef2f7}.aptis-core-history-row strong{color:#6d28d9;font-size:14px}.aptis-core-history-row em{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;background:#f3e8ff;color:#6b21a8;font-style:normal;font-size:10px;font-weight:800}.aptis-core-history-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px 18px;border-top:1px solid #eef2f7;background:#fff}.aptis-core-history-modal-footer button{min-height:40px;padding:0 16px;border:0;border-radius:11px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.aptis-core-history-modal-footer button.secondary{border:1px solid #cbd5e1;background:#fff;color:#475569}@media (max-width:720px){.aptis-core-set-history-summary{grid-template-columns:1fr}.aptis-core-set-history-metrics{width:100%}.aptis-core-set-history-metrics>span{flex:1 1}.aptis-core-history-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:16px}.aptis-core-history-modal-body,.aptis-core-history-modal-footer,.aptis-core-history-modal-head{padding-right:14px;padding-left:14px}.aptis-core-history-overview{grid-template-columns:1fr}.aptis-core-history-list{border:0;overflow:visible}.aptis-core-history-list-head{display:none}.aptis-core-history-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:10px;padding:12px;border:1px solid #e2e8f0!important;border-radius:13px;background:#fff}.aptis-core-history-row>span{display:grid;grid-gap:2px;gap:2px}.aptis-core-history-row>span:before{content:attr(data-label);color:#94a3b8;font-size:9px;font-weight:900;text-transform:uppercase}.aptis-core-history-modal-footer{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:430px){.aptis-core-history-modal-footer,.aptis-core-history-row,.aptis-core-set-actions-unified{grid-template-columns:1fr}}.aptis-core-set-history-summary.latest-only{grid-template-columns:minmax(0,1fr)}.aptis-core-history-modal.review-mode{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 28px)}.aptis-core-history-modal.review-mode .aptis-core-history-modal-head small{display:block;margin-top:4px;color:#94a3b8;font-size:11px;font-weight:700}.aptis-core-history-overview.latest-review{grid-template-columns:repeat(4,minmax(0,1fr))}.aptis-core-history-question-map{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0 0 16px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.aptis-core-history-question-map button{min-width:0;height:34px;padding:0;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.aptis-core-history-question-map button.correct{border-color:#86efac;background:#ecfdf3;color:#047857}.aptis-core-history-question-map button.wrong{border-color:#fca5a5;background:#fff1f2;color:#be123c}.aptis-core-history-question-map button.unanswered{border-color:#cbd5e1;background:#f8fafc;color:#94a3b8}.aptis-core-history-question-map button.active{box-shadow:0 0 0 3px rgba(124,58,237,.16);border-color:#7c3aed}.aptis-core-history-question-review{min-width:0}.aptis-core-history-question-review>.aptis-core-card{margin:0;box-shadow:none}.aptis-core-history-modal-footer.review-footer{display:grid;grid-template-columns:auto minmax(70px,1fr) auto auto;align-items:center}.aptis-core-history-modal-footer.review-footer>span{justify-self:center;min-width:68px;padding:8px 12px;border-radius:999px;background:#f3e8ff;color:#6d28d9;text-align:center;font-size:12px;font-weight:900}.aptis-core-history-modal-footer.review-footer button:disabled{opacity:.45;cursor:default}@media (max-width:980px){.aptis-core-history-overview.latest-review{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-core-history-question-map{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (max-width:640px){.aptis-core-history-modal.review-mode{width:calc(100vw - 10px);max-height:calc(100vh - 10px)}.aptis-core-history-overview.latest-review{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-core-history-question-map{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:9px}.aptis-core-history-question-map button{height:32px;font-size:10px}.aptis-core-history-modal-footer.review-footer{grid-template-columns:1fr auto 1fr}.aptis-core-history-modal-footer.review-footer>button:last-child{grid-column:1/-1}}@media (max-width:390px){.aptis-core-history-overview.latest-review{grid-template-columns:1fr}.aptis-core-history-question-map{grid-template-columns:repeat(5,minmax(0,1fr))}.aptis-core-history-modal-footer.review-footer{grid-template-columns:1fr 1fr}.aptis-core-history-modal-footer.review-footer>span{grid-column:1/-1;grid-row:1}.aptis-core-history-modal-footer.review-footer>button:last-child{grid-column:1/-1}}.aptis-core-set-history-summary.latest-only{padding:8px 10px;border-radius:12px}.aptis-core-set-history-summary.latest-only .aptis-core-set-history-latest{display:flex;align-items:center;gap:9px;min-width:0;width:100%;white-space:nowrap}.aptis-core-set-history-summary.latest-only .aptis-core-set-history-latest>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ede9fe;color:#7c3aed;font-size:9px;font-weight:900;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.aptis-core-set-history-summary.latest-only .aptis-core-set-history-latest strong{flex:0 1 auto;min-width:0;color:#4c1d95;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.aptis-core-set-history-summary.latest-only .aptis-core-set-history-latest small{flex:0 0 auto;margin-left:auto;color:#94a3b8;font-size:10px;font-weight:700;line-height:1.2}@media (max-width:520px){.aptis-core-set-history-summary.latest-only{padding:7px 8px}.aptis-core-set-history-summary.latest-only .aptis-core-set-history-latest{gap:6px}.aptis-core-set-history-summary.latest-only .aptis-core-set-history-latest>span{padding:3px 6px;font-size:8px}.aptis-core-set-history-summary.latest-only .aptis-core-set-history-latest strong{font-size:11px}.aptis-core-set-history-summary.latest-only .aptis-core-set-history-latest small{font-size:9px}}.aptis-core-set-card-unified{gap:11px}.aptis-core-set-card-head-compact{align-items:center}.aptis-core-set-card-unified .aptis-core-set-title-compact{display:block;color:#7c3aed;font-size:12px;font-weight:900;line-height:1.25;letter-spacing:.01em;text-transform:none}.aptis-core-set-meta-compact{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:4px;color:#475569;font-size:13px;font-weight:750;line-height:1.25}.aptis-core-set-meta-compact span,.aptis-core-set-meta-compact strong{position:relative;white-space:nowrap}.aptis-core-set-meta-compact span:before{content:"·";position:absolute;left:-8px;color:#c4b5fd;font-weight:900}@media (max-width:520px){.aptis-core-set-card-unified{gap:9px}.aptis-core-set-card-unified .aptis-core-set-title-compact{font-size:11px}.aptis-core-set-meta-compact{gap:4px 10px;margin-top:3px;font-size:12px}.aptis-core-set-meta-compact span:before{left:-7px}}.aptis-core-sets-view-compact{gap:0}.aptis-core-set-card-unified .aptis-core-set-title-compact{color:#172033;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:.025em;text-transform:uppercase}@media (max-width:520px){.aptis-core-set-card-unified .aptis-core-set-title-compact{font-size:14px;font-weight:600}}@media (max-width:820px){.aptis-core-page{padding:18px 14px 42px}.aptis-core-sidebar{position:static;min-height:auto;margin-bottom:18px;padding:20px;border-radius:22px}.aptis-core-sidebar .skill-sidebar-head{gap:14px;margin-bottom:14px;padding-bottom:20px}.aptis-core-sidebar .skill-main-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px}.aptis-core-sidebar .skill-sidebar-head h1{font-size:16px;line-height:1.25}.aptis-core-sidebar .skill-sidebar-head p{margin-top:4px;font-size:13px}.aptis-core-menu{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.aptis-core-menu button{width:100%;min-height:54px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:8px 10px;border-radius:14px;text-align:left}.aptis-core-menu button .skill-menu-icon{width:38px;height:38px;border-radius:12px;font-size:14px}.aptis-core-menu button strong{display:block;min-width:0;font-size:14px;line-height:1.3}.aptis-core-menu button strong small{display:none}.aptis-core-menu button:nth-child(3):not(.active){background:#faf8ff}.aptis-core-menu button:nth-child(4){margin-top:4px}}@media (max-width:420px){.aptis-core-page{padding:14px 10px 36px}.aptis-core-sidebar{padding:18px 16px;border-radius:20px}.aptis-core-sidebar .skill-sidebar-head{gap:12px;margin-bottom:12px;padding-bottom:18px}.aptis-core-sidebar .skill-main-icon{width:46px;height:46px;flex-basis:46px}.aptis-core-menu{grid-template-columns:1fr;gap:7px}.aptis-core-menu button{min-height:52px;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:7px 9px}.aptis-core-menu button .skill-menu-icon{width:36px;height:36px;font-size:13px}.aptis-core-menu button strong{font-size:14px;line-height:1.3}}.aptis-core-menu button .skill-menu-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media (max-width:640px){.aptis-core-inline-footer>.aptis-question-utility-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,.72fr) minmax(0,1.28fr);width:100%;grid-gap:8px;gap:8px}.aptis-core-inline-footer .aptis-question-utility-actions button{width:100%;min-width:0;min-height:38px;padding:0 8px;gap:5px;font-size:12.5px;line-height:1;white-space:nowrap}.aptis-core-inline-footer .aptis-question-vocabulary-button{grid-column:auto}.aptis-core-inline-footer .aptis-question-utility-actions .aptis-utility-icon{width:14px;height:14px;flex-basis:14px}}@media (max-width:380px){.aptis-core-inline-footer>.aptis-question-utility-actions{gap:6px}.aptis-core-inline-footer .aptis-question-utility-actions button{min-height:36px;padding:0 5px;gap:4px;font-size:11px}.aptis-core-inline-footer .aptis-question-utility-actions .aptis-utility-icon{width:13px;height:13px;flex-basis:13px}}.cambridge-speaking-skill-page .skill-main-icon{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 28px rgba(37,99,235,.22)}.cambridge-speaking-skill-page .skill-menu button.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 26px rgba(37,99,235,.24)}.cambridge-speaking-skill-page .skill-menu button .skill-menu-icon{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.cambridge-speaking-ai-grade-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #c4b5fd;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;padding:0 14px;font:inherit;font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(79,70,229,.2);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.cambridge-speaking-ai-grade-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 23px rgba(79,70,229,.28)}.cambridge-speaking-ai-grade-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.cambridge-speaking-ai-grade-button>span:first-child{font-size:17px;line-height:1}.cambridge-speaking-ai-result{display:grid;grid-gap:14px;gap:14px;margin-top:14px;border:1px solid #ddd6fe;border-radius:16px;background:radial-gradient(circle at top right,rgba(221,214,254,.72),transparent 36%),#fff;padding:16px;box-shadow:0 12px 30px rgba(76,29,149,.08)}.cambridge-speaking-ai-result>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.cambridge-speaking-ai-score{display:flex;align-items:center;gap:10px}.cambridge-speaking-ai-score strong{display:inline-flex;align-items:baseline;color:#5b21b6;font-size:30px;line-height:1}.cambridge-speaking-ai-score strong small{color:#7c3aed;font-size:15px}.cambridge-speaking-ai-level>span,.cambridge-speaking-ai-score>span{color:#64748b;font-size:12px;font-weight:700}.cambridge-speaking-ai-level{display:grid;justify-items:end;grid-gap:3px;gap:3px}.cambridge-speaking-ai-level strong{border-radius:999px;background:#ede9fe;color:#5b21b6;padding:6px 11px;font-size:13px}.cambridge-speaking-ai-summary{margin:0;color:#334155;font-size:14px;line-height:1.65}.cambridge-speaking-ai-rubric{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.cambridge-speaking-ai-rubric article{min-width:0;border:1px solid #e2e8f0;border-radius:12px;background:rgba(248,250,252,.9);padding:10px}.cambridge-speaking-ai-rubric article>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.cambridge-speaking-ai-rubric article strong{color:#1e293b;font-size:12px}.cambridge-speaking-ai-rubric article span{border-radius:999px;background:#ede9fe;color:#6d28d9;padding:3px 7px;font-size:11px;font-weight:800}.cambridge-speaking-ai-rubric article p{margin:7px 0 0;color:#64748b;font-size:12px;line-height:1.5}.cambridge-speaking-ai-section{border-radius:12px;padding:11px 12px}.cambridge-speaking-ai-improved-answer>strong,.cambridge-speaking-ai-section>strong{display:block;margin-bottom:7px;font-size:13px}.cambridge-speaking-ai-section.positive{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.cambridge-speaking-ai-section.positive ul{margin:0;padding-left:19px}.cambridge-speaking-ai-section.positive li{margin:4px 0;font-size:13px;line-height:1.5}.cambridge-speaking-ai-section.improve{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.cambridge-speaking-ai-section.improve>div{display:grid;grid-gap:8px;gap:8px}.cambridge-speaking-ai-section.improve article{border-top:1px solid rgba(234,88,12,.16);padding-top:8px}.cambridge-speaking-ai-section.improve article:first-child{border-top:0;padding-top:0}.cambridge-speaking-ai-section.improve p,.cambridge-speaking-ai-section.improve span{display:block;margin:0;font-size:13px;line-height:1.55}.cambridge-speaking-ai-section.improve span{margin-top:4px;color:#7c2d12}.cambridge-speaking-ai-phrases{border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;padding:11px 12px;overflow:hidden}.cambridge-speaking-ai-phrases>strong{display:block;margin-bottom:9px;color:#1d4ed8;font-size:13px}.cambridge-speaking-ai-phrases>div{display:flex;align-items:center;gap:8px;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.cambridge-speaking-ai-phrases span{flex:0 0 auto;white-space:nowrap;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1e3a8a;padding:7px 11px;font-size:12px;font-weight:700;line-height:1.2}.cambridge-speaking-ai-improved-answer{border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;padding:11px 12px}.cambridge-speaking-ai-improved-answer>strong{color:#1d4ed8}.cambridge-speaking-ai-improved-answer p{margin:0;color:#1e3a8a;font-size:14px;line-height:1.65}.cambridge-speaking-ai-result>footer{display:flex;align-items:flex-start;gap:9px;border-top:1px dashed #d8b4fe;padding-top:10px}.cambridge-speaking-ai-result>footer>span{flex:0 0 auto;border-radius:999px;background:#f3e8ff;color:#6b21a8;padding:4px 8px;font-size:11px;font-weight:800}.cambridge-speaking-ai-result>footer p{margin:0;color:#64748b;font-size:11px;line-height:1.5}.cambridge-speaking-skill-page .aptis-speaking-history-item>audio{display:block;width:100%;margin-top:10px}@media (max-width:980px){.cambridge-speaking-ai-rubric{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cambridge-speaking-ai-grade-button{min-height:36px;padding:0 11px;font-size:12px}.cambridge-speaking-ai-result{padding:12px}.cambridge-speaking-ai-result>header{align-items:flex-start}.cambridge-speaking-ai-rubric{grid-template-columns:1fr}.cambridge-speaking-ai-score{align-items:flex-start;flex-direction:column;gap:4px}.cambridge-speaking-ai-level{text-align:right}.cambridge-speaking-ai-result>footer{flex-direction:column}}.aptis-introduction-open{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid #d7e7fb;border-radius:999px;background:linear-gradient(180deg,#fff,#f7fbff);color:#163b66;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.aptis-introduction-open:hover{border-color:#b9cdee;background:#f8fbff;box-shadow:0 8px 20px rgba(37,99,235,.1);transform:translateY(-1px)}.aptis-introduction-open:active{transform:translateY(0);box-shadow:0 4px 12px rgba(37,99,235,.08)}.aptis-introduction-open:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14),0 8px 20px rgba(37,99,235,.1)}.aptis-introduction-open__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;font-size:11px;font-weight:700;line-height:1;font-family:inherit;box-shadow:0 4px 10px rgba(37,99,235,.2)}.aptis-introduction-open__label{white-space:nowrap}.aptis-introduction-overlay{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.aptis-introduction-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:86vh;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.32)}.aptis-introduction-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:16px 20px;border-bottom:1px solid #dbe5f0;background:linear-gradient(180deg,#fff,#fbfdff)}.aptis-introduction-head__main{display:flex;align-items:center;gap:14px;min-width:0}.aptis-introduction-head__copy{min-width:0}.aptis-introduction-info-icon{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;font-family:inherit;font-size:20px;font-weight:800;font-style:normal;line-height:1;box-shadow:0 8px 18px rgba(37,99,235,.22)}.aptis-introduction-head h3{margin:0;color:#172033;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.01em}.aptis-introduction-head p{margin:4px 0 0;color:#64748b;font-size:14px;line-height:1.4}.aptis-introduction-close{display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:50%;background:#f1f5f9;color:#64748b;font-family:inherit;font-size:23px;font-weight:400;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.aptis-introduction-close span{display:block;transform:translateY(-1px)}.aptis-introduction-close:hover{border-color:#dbe5f0;background:#e8eef6;color:#1e293b}.aptis-introduction-close:active{transform:scale(.96)}.aptis-introduction-close:focus-visible{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(37,99,235,.16)}.aptis-introduction-body{overflow-y:auto;padding:20px 30px}.rich-content{color:#1e293b;font-size:15px;line-height:1.3}.rich-content h1,.rich-content h2,.rich-content h3{margin:1.2em 0 .55em;color:#0f172a}.rich-content p{margin:0 0 1em}.rich-content ol,.rich-content ul{margin:0 0 1.2em;padding-left:28px}.rich-content li+li{margin-top:8px}.rich-content img{display:block;max-width:100%;height:auto;margin:22px auto;border-radius:14px}.rich-content audio{display:block;width:min(100%,650px);margin:20px 0}.aptis-introduction-message{padding:30px;text-align:center}.aptis-introduction-message.error{color:#dc2626}.aptis-introduction-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.aptis-introduction-footer button{min-height:42px;padding:0 22px;border:0;border-radius:999px;background:#7c3aed;color:#fff;font-weight:750;cursor:pointer}@media (max-width:680px){.aptis-introduction-overlay{align-items:end;padding:0}.aptis-introduction-modal{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.aptis-introduction-head{min-height:68px;gap:10px;padding:13px 14px}.aptis-introduction-head__main{gap:11px}.aptis-introduction-info-icon{flex-basis:32px;width:32px;height:32px;font-size:17px}.aptis-introduction-head h3{font-size:17px}.aptis-introduction-head p{margin-top:2px;font-size:13px}.aptis-introduction-close{flex-basis:34px;width:34px;height:34px;font-size:21px}.aptis-introduction-body{padding:14px 16px}}.aptis-friendly-admin{display:grid;grid-gap:16px;gap:16px}.aptis-friendly-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.aptis-friendly-heading h1{margin-bottom:4px}.aptis-friendly-heading p,.aptis-friendly-list-head p{margin:4px 0 0;color:#64748b;font-size:14px;font-weight:400}.aptis-friendly-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.aptis-friendly-part-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.aptis-friendly-part-tabs button{display:grid;grid-gap:4px;gap:4px;min-height:66px;border:1px solid #d7e1ef;border-radius:16px;background:#fff;color:#0f172a;padding:12px 14px;text-align:left;cursor:pointer}.aptis-friendly-part-tabs button strong{font-size:15px;font-weight:700}.aptis-friendly-part-tabs button span{color:#64748b;font-size:13px;font-weight:400;line-height:1.35}.aptis-friendly-part-tabs button.active{border-color:#0ea5e9;background:#e0f2fe;color:#0369a1;box-shadow:0 10px 22px rgba(14,165,233,.12)}.aptis-friendly-hint{border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;padding:12px 14px;font-size:14px;line-height:1.5}.aptis-friendly-form{display:grid;grid-gap:16px;gap:16px}.aptis-friendly-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:start}.aptis-admin-subsection,.aptis-friendly-form-grid label{display:grid;grid-gap:7px;gap:7px;color:#0f172a;font-size:14px;font-weight:600}.aptis-admin-gap-row input,.aptis-admin-match-row input,.aptis-admin-match-row textarea,.aptis-admin-mcq-row input,.aptis-admin-mcq-row select,.aptis-admin-mcq-row textarea,.aptis-friendly-form-grid input,.aptis-friendly-form-grid select,.aptis-friendly-form-grid textarea,.aptis-friendly-list-head input{width:100%;min-height:40px;border:1px solid #d7e1ef;border-radius:10px;background:#fff;color:#0f172a;padding:9px 11px;font:inherit;font-weight:400;outline:none}.aptis-admin-match-row textarea,.aptis-admin-mcq-row textarea,.aptis-friendly-form-grid textarea{resize:vertical;line-height:1.55}.aptis-admin-gap-row input:focus,.aptis-admin-match-row input:focus,.aptis-admin-match-row textarea:focus,.aptis-admin-mcq-row input:focus,.aptis-admin-mcq-row select:focus,.aptis-admin-mcq-row textarea:focus,.aptis-friendly-form-grid input:focus,.aptis-friendly-form-grid select:focus,.aptis-friendly-form-grid textarea:focus,.aptis-friendly-list-head input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.12)}.aptis-admin-field-wide,.aptis-admin-subsection{grid-column:1/-1}.aptis-speaking-image-upload-field{display:grid;grid-gap:7px;gap:7px;min-width:0;color:#0f172a;font-size:14px;font-weight:600}.aptis-speaking-image-upload-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.aptis-speaking-image-upload-button{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px!important;min-width:116px;min-height:40px;border:1px solid #93c5fd;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);color:#0369a1!important;padding:8px 12px;font-size:13px!important;font-weight:700!important;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.aptis-speaking-image-upload-button:hover{border-color:#38bdf8;box-shadow:0 6px 16px rgba(14,165,233,.14);transform:translateY(-1px)}.aptis-speaking-image-upload-button.is-uploading{cursor:wait;opacity:.72;transform:none}.aptis-speaking-image-upload-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aptis-speaking-image-file-input{display:none}.aptis-speaking-image-upload-preview{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:8px}.aptis-speaking-image-upload-preview img{display:block;width:72px;height:52px;border:1px solid #d7e1ef;border-radius:8px;background:#fff;object-fit:cover}.aptis-speaking-image-upload-preview div{display:grid;grid-gap:3px;gap:3px;min-width:0}.aptis-speaking-image-upload-preview small,.aptis-speaking-image-upload-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aptis-speaking-image-upload-preview strong{color:#0f172a;font-size:13px}.aptis-speaking-image-upload-preview small{color:#64748b;font-size:12px;font-weight:400}.aptis-speaking-image-upload-preview button{border:0;background:transparent;color:#dc2626;padding:7px 8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.aptis-speaking-image-upload-error{grid-column:1/-1;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;padding:10px 12px;font-size:13px;font-weight:600}.aptis-listening-audio-upload-field{display:grid;grid-column:span 2;grid-gap:7px;gap:7px;min-width:0;color:#0f172a;font-size:14px;font-weight:600}.aptis-listening-audio-upload-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.aptis-listening-audio-upload-button{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px!important;min-width:126px;min-height:40px;border:1px solid #67e8f9;border-radius:10px;background:linear-gradient(135deg,#ecfeff,#e0f2fe);color:#0369a1!important;padding:8px 12px;font-size:13px!important;font-weight:700!important;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.aptis-listening-audio-upload-button:hover{border-color:#06b6d4;box-shadow:0 6px 16px rgba(6,182,212,.14);transform:translateY(-1px)}.aptis-listening-audio-upload-button.is-uploading{cursor:wait;opacity:.72;transform:none}.aptis-listening-audio-upload-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aptis-listening-audio-file-input{display:none}.aptis-listening-audio-upload-preview{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;border:1px solid #cffafe;border-radius:12px;background:#f7feff;padding:10px 12px}.aptis-listening-audio-upload-preview>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.aptis-listening-audio-upload-preview small,.aptis-listening-audio-upload-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aptis-listening-audio-upload-preview strong{color:#0f172a;font-size:13px}.aptis-listening-audio-upload-preview small{color:#64748b;font-size:12px;font-weight:400}.aptis-listening-audio-upload-preview audio{display:block;width:100%;height:38px}.aptis-listening-audio-upload-preview button{border:0;background:transparent;color:#dc2626;padding:7px 8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.aptis-listening-audio-upload-error{grid-column:1/-1;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;padding:10px 12px;font-size:13px;font-weight:600}.aptis-friendly-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;min-height:40px;padding-top:25px;font-weight:500!important}.aptis-friendly-checkbox input{width:18px!important;min-height:18px!important;padding:0!important}.aptis-admin-subsection{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:14px}.aptis-admin-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.aptis-admin-subsection-head h3{margin:0;color:#0f172a;font-size:16px;font-weight:700}.aptis-admin-gap-row,.aptis-admin-match-row,.aptis-admin-mcq-row{display:grid;grid-gap:9px;gap:9px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;padding:12px}.aptis-admin-gap-row{grid-template-columns:70px 1.2fr 1.1fr .8fr 1fr auto;align-items:center}.aptis-admin-match-row{grid-template-columns:80px 1.5fr 1fr 1fr auto;align-items:start}.aptis-admin-mcq-row{grid-template-columns:70px 1.4fr repeat(4,minmax(0,1fr)) 110px auto;align-items:start}.aptis-admin-gap-row strong,.aptis-admin-match-row strong,.aptis-admin-mcq-row strong{color:#334155;font-size:14px;font-weight:600}.aptis-friendly-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.admin-primary-btn,.admin-secondary-btn{min-height:40px;border:1px solid transparent;border-radius:11px;padding:0 16px;font:inherit;font-weight:700;cursor:pointer}.admin-primary-btn{background:linear-gradient(135deg,#0f9f91,#0e7490);color:#fff}.admin-primary-btn:disabled{opacity:.55;cursor:not-allowed}.admin-secondary-btn{border-color:#d7e1ef;background:#fff;color:#0f172a}.admin-secondary-btn:hover{border-color:#0ea5e9;background:#f0f9ff;color:#0369a1}.admin-secondary-btn.danger:hover{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.aptis-friendly-list-card{display:grid;grid-gap:14px;gap:14px}.aptis-friendly-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.aptis-friendly-list-head h2{margin:0;color:#0f172a;font-size:20px}.aptis-friendly-list-head input{max-width:360px}.aptis-friendly-admin .admin-data-table td,.aptis-friendly-admin .admin-data-table th{font-weight:400;vertical-align:top}.aptis-friendly-admin .admin-data-table th{font-weight:600}.admin-row-actions{display:flex;gap:8px}.admin-row-actions button{min-height:32px;border:1px solid #d7e1ef;border-radius:8px;background:#fff;color:#0f172a;padding:0 10px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.admin-row-actions button:hover{border-color:#0ea5e9;background:#f0f9ff;color:#0369a1}.admin-error-box{border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#b91c1c;padding:12px 14px;font-size:14px}@media (max-width:1200px){.aptis-friendly-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-admin-gap-row,.aptis-admin-match-row,.aptis-admin-mcq-row{grid-template-columns:1fr}}@media (max-width:800px){.aptis-friendly-form-grid,.aptis-friendly-part-tabs{grid-template-columns:1fr}.aptis-listening-audio-upload-field{grid-column:1/-1}.aptis-friendly-list-head{align-items:stretch;flex-direction:column}.aptis-friendly-list-head input{max-width:none}}.admin-card{border:1px solid #d7e1ef;border-radius:16px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.admin-eyebrow{display:inline-flex;margin-bottom:6px;color:#7c3aed;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aptis-admin-reading-part2-topic{border:1px solid #cfe3f6;border-radius:14px;background:linear-gradient(135deg,#f5fbff,#f7f5ff);padding:14px 16px}.aptis-admin-reading-part2-topic label{display:grid;grid-gap:7px;gap:7px}.aptis-admin-reading-part2-topic label>span{color:#0f172a;font-size:14px;font-weight:800}.aptis-admin-reading-part2-topic input{width:100%;min-height:42px;border-color:#bfd5ea;background:#fff;font-weight:650}.aptis-admin-reading-part2-topic small{color:#64748b;font-size:12px;font-weight:400;line-height:1.45}.aptis-admin-order-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:12px}.aptis-admin-order-row strong{padding-top:10px;color:#0f172a}.aptis-admin-order-row textarea{width:100%;min-height:56px;resize:vertical}.aptis-admin-subsection-head p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:400}@media (max-width:820px){.aptis-admin-order-row{grid-template-columns:1fr}}.aptis-admin-person-row{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:12px}.aptis-admin-person-row strong{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#ede9fe;color:#6d28d9;font-weight:800}.aptis-admin-person-row textarea{width:100%;resize:vertical}.aptis-admin-statement-row{grid-template-columns:76px minmax(0,1fr) 90px auto}.aptis-admin-statement-row input,.aptis-admin-statement-row select{min-height:40px}@media (max-width:900px){.aptis-admin-person-row,.aptis-admin-statement-row{grid-template-columns:1fr}}.aptis-admin-heading-row{grid-template-columns:120px minmax(0,1fr) auto}.aptis-admin-paragraph-row{display:grid;grid-template-columns:90px minmax(0,1fr) 150px auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:12px}.aptis-admin-paragraph-row strong{padding-top:10px;color:#0f172a}.aptis-admin-paragraph-row textarea{width:100%;resize:vertical}.aptis-admin-paragraph-row select{min-height:40px}@media (max-width:980px){.aptis-admin-heading-row,.aptis-admin-paragraph-row{grid-template-columns:1fr}}.aptis-admin-heading-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:12px}.aptis-admin-heading-row strong{color:#0f172a}.aptis-admin-heading-row input{min-height:40px}.aptis-admin-statement-row{display:grid;grid-template-columns:110px minmax(120px,.35fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:12px}.aptis-admin-statement-row strong{color:#0f172a}.aptis-admin-statement-row select{min-height:40px}@media (max-width:900px){.aptis-admin-heading-row,.aptis-admin-statement-row{grid-template-columns:1fr}}.aptis-admin-opinion-row{display:grid;grid-template-columns:76px minmax(520px,1fr) 180px 96px;grid-gap:12px;gap:12px;align-items:center;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:12px}.aptis-admin-opinion-row strong{color:#0f172a;white-space:nowrap}.aptis-admin-opinion-row input,.aptis-admin-opinion-row select{width:100%;min-height:44px}.aptis-admin-opinion-row .admin-secondary-btn{width:96px;min-width:96px;min-height:44px;padding:0 12px}@media (max-width:1100px){.aptis-admin-opinion-row{grid-template-columns:68px minmax(0,1fr) 150px 88px}}@media (max-width:760px){.aptis-admin-opinion-row{grid-template-columns:1fr}.aptis-admin-opinion-row .admin-secondary-btn{width:100%;min-width:0}}.aptis-admin-writing-row{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:12px}.aptis-admin-writing-row strong{color:#0f172a;white-space:nowrap}.aptis-admin-writing-row input{min-height:42px}@media (max-width:900px){.aptis-admin-writing-row{grid-template-columns:1fr}}.aptis-admin-speaking-row{display:grid;grid-template-columns:76px minmax(0,1.1fr) minmax(0,1.1fr) 110px 130px 86px;grid-gap:12px;gap:12px;align-items:start;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;padding:12px}.aptis-admin-speaking-row strong{padding-top:10px;color:#0f172a;white-space:nowrap}.aptis-admin-speaking-row textarea{width:100%;resize:vertical}.aptis-admin-speaking-row .admin-secondary-btn,.aptis-admin-speaking-row input{min-height:42px}@media (max-width:1100px){.aptis-admin-speaking-row{grid-template-columns:1fr}}.aptis-listening-import-open-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #0ea5e9;border-radius:12px;background:#fff;color:#0369a1;cursor:pointer;font:inherit;font-size:14px;font-weight:750;box-shadow:0 10px 24px rgba(14,165,233,.1);transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.aptis-listening-import-open-button:hover{background:#f0f9ff;transform:translateY(-1px);box-shadow:0 14px 28px rgba(14,165,233,.14)}.aptis-reading-score-open-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid #6d55e8;border-radius:12px;background:linear-gradient(135deg,#7047e8,#246fe8);color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:800;box-shadow:0 10px 24px rgba(86,74,214,.2);transition:transform .16s ease,box-shadow .16s ease}.aptis-reading-score-open-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(86,74,214,.26)}.aptis-reading-score-open-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aptis-reading-score-overlay{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.aptis-reading-score-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1320px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:hidden;border:1px solid #dbe5f1;border-radius:22px;background:#f5f7fb;box-shadow:0 34px 90px rgba(15,23,42,.32)}.aptis-reading-score-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.aptis-reading-score-head span{display:block;margin-bottom:5px;color:#6d3fe5;font-size:11px;font-weight:900;letter-spacing:.1em}.aptis-reading-score-head h2{margin:0;color:#0f172a;font-size:25px}.aptis-reading-score-head p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.5}.aptis-reading-score-head>button{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:0;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer;font-size:24px}.aptis-reading-score-body{min-height:0;overflow-y:auto;padding:18px 22px 22px}.aptis-reading-score-alert{margin-bottom:13px;padding:11px 13px;border:1px solid #fecaca;border-radius:11px;background:#fff1f2;color:#b42318;font-size:13px}.aptis-reading-score-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-gap:14px;gap:14px}.aptis-reading-score-detail-card,.aptis-reading-score-form-card,.aptis-reading-score-history{border:1px solid #dbe3ee;border-radius:17px;background:#fff}.aptis-reading-score-detail-card,.aptis-reading-score-form-card{padding:17px}.aptis-reading-score-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.aptis-reading-score-history header strong,.aptis-reading-score-section-title strong{display:block;color:#172033;font-size:15px}.aptis-reading-score-history header span,.aptis-reading-score-section-title span{display:block;margin-top:3px;color:#718096;font-size:11px}.aptis-reading-score-history header button,.aptis-reading-score-section-title button{min-height:32px;padding:0 11px;border:1px solid #d8e1ec;border-radius:9px;background:#fff;color:#475569;cursor:pointer;font:inherit;font-size:11px;font-weight:750}.aptis-reading-score-wide-field{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.aptis-reading-score-parts label>span,.aptis-reading-score-wide-field>span{color:#344257;font-size:12px;font-weight:800}.aptis-reading-score-parts select,.aptis-reading-score-wide-field input,.aptis-reading-score-wide-field textarea{width:100%;border:1px solid #d6dfeb;border-radius:10px;background:#fff;color:#172033;font:inherit;outline:none}.aptis-reading-score-parts select,.aptis-reading-score-wide-field input{min-height:40px;padding:0 11px}.aptis-reading-score-wide-field textarea{resize:vertical;padding:9px 11px}.aptis-reading-score-parts select:focus,.aptis-reading-score-wide-field input:focus,.aptis-reading-score-wide-field textarea:focus{border-color:#7b61e8;box-shadow:0 0 0 3px rgba(123,97,232,.12)}.aptis-reading-score-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:12px}.aptis-reading-score-parts label{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafc}.aptis-reading-score-parts label>small{color:#77869a;font-size:10px}.aptis-reading-score-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.aptis-reading-score-preview>div{padding:11px 12px;border:1px solid #dce4ee;border-radius:12px;background:#f8fafc}.aptis-reading-score-preview>div.featured{border-color:#a9b9ff;background:linear-gradient(135deg,#eef5ff,#f3edff)}.aptis-reading-score-preview span{display:block;color:#6b7b90;font-size:10px;font-weight:800;text-transform:uppercase}.aptis-reading-score-preview strong{display:block;margin-top:4px;color:#172c57;font-size:21px}.aptis-reading-score-save{width:100%;min-height:42px;margin-top:12px;border:0;border-radius:11px;background:linear-gradient(135deg,#7047e8,#246fe8);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:850}.aptis-reading-score-actions button:disabled,.aptis-reading-score-save:disabled{opacity:.6;cursor:wait}.aptis-reading-score-detail-card h3{margin:4px 0 12px;color:#172033;font-size:17px}.aptis-reading-score-detail-result{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:14px;background:linear-gradient(135deg,#eaf6ff,#f1eaff)}.aptis-reading-score-detail-result strong{color:#244db5;font-size:29px}.aptis-reading-score-detail-result span,.aptis-reading-score-level{padding:5px 9px;border-radius:999px;background:#7549df;color:#fff;font-size:11px;font-weight:900}.aptis-reading-score-detail-card dl{display:grid;grid-gap:7px;gap:7px;margin:13px 0 0}.aptis-reading-score-detail-card dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px dashed #e2e8f0}.aptis-reading-score-detail-card dt{color:#75849a;font-size:11px}.aptis-reading-score-detail-card dd{max-width:62%;margin:0;color:#27354a;font-size:11px;font-weight:750;overflow-wrap:anywhere;text-align:right}.aptis-reading-score-empty,.aptis-reading-score-note{margin:12px 0 0;padding:10px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:11px;line-height:1.5}.aptis-reading-score-history{margin-top:14px;overflow:hidden}.aptis-reading-score-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e3e8ef}.aptis-reading-score-table-wrap{overflow-x:auto}.aptis-reading-score-history table{width:100%;min-width:940px;border-collapse:collapse;font-size:11px}.aptis-reading-score-history td,.aptis-reading-score-history th{padding:10px 11px;border-bottom:1px solid #edf1f5;color:#4a586c;text-align:left;white-space:nowrap}.aptis-reading-score-history th{background:#f8fafc;color:#68768a;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.aptis-reading-score-history tbody tr{cursor:pointer}.aptis-reading-score-history tbody tr.active,.aptis-reading-score-history tbody tr:hover{background:#f4f7ff}.aptis-reading-score-history td small,.aptis-reading-score-history td strong{display:block}.aptis-reading-score-history td b,.aptis-reading-score-history td strong{color:#172c57}.aptis-reading-score-history td small{margin-top:2px;color:#8a97a8}.aptis-reading-score-actions{display:flex;gap:5px}.aptis-reading-score-actions button{min-height:29px;padding:0 9px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#3d4d63;cursor:pointer;font:inherit;font-size:10px;font-weight:750}.aptis-reading-score-actions button.danger{border-color:#fecaca;color:#c72c2c}.aptis-reading-score-table-empty{padding:28px!important;color:#8592a3!important;text-align:center!important}@media (max-width:900px){.aptis-reading-score-workspace{grid-template-columns:1fr}.aptis-reading-score-parts,.aptis-reading-score-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.aptis-friendly-heading{align-items:stretch;flex-direction:column}.aptis-friendly-heading-actions{justify-content:stretch}.aptis-friendly-heading-actions>button{flex:1 1 auto}.aptis-reading-score-overlay{padding:8px}.aptis-reading-score-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:16px}.aptis-reading-score-head{padding:17px}.aptis-reading-score-head h2{font-size:21px}.aptis-reading-score-body{padding:12px}.aptis-reading-score-parts,.aptis-reading-score-preview{grid-template-columns:1fr 1fr}}.aptis-listening-import-overlay{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.68);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.aptis-listening-import-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:hidden;border:1px solid #dbe5f1;border-radius:22px;background:#fff;box-shadow:0 34px 90px rgba(15,23,42,.3)}.aptis-listening-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 22px;border-bottom:1px solid #e2e8f0;background:#fff}.aptis-listening-import-head span{display:block;margin-bottom:6px;color:#0e7490;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.aptis-listening-import-head h2{margin:0;color:#0f172a;font-size:26px;line-height:1.2}.aptis-listening-import-head p{margin:7px 0 0;color:#64748b;font-size:14px;line-height:1.55}.aptis-listening-import-head>button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:0;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer;font-size:24px;line-height:1}.aptis-listening-import-body{min-height:0;overflow-y:auto;padding:20px 28px 24px}.aptis-listening-import-note,.aptis-listening-import-warning{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.5}.aptis-listening-import-note{border:1px solid #bae6fd;background:#f0f9ff;color:#075985}.aptis-listening-import-note code{padding:4px 8px;border-radius:8px;background:#fff;color:#0e7490}.aptis-listening-import-warning{margin-top:10px;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.aptis-listening-import-test-set{display:grid;grid-gap:7px;gap:7px;margin-top:14px;color:#0f172a;font-size:13px;font-weight:700}.aptis-listening-import-test-set select{width:min(440px,100%);min-height:42px;padding:0 12px;border:1px solid #d7e1ef;border-radius:11px;background:#fff;color:#0f172a;font:inherit}.aptis-listening-import-file-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.aptis-listening-import-picker,.aptis-listening-import-template{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:11px;cursor:pointer;font:inherit;font-size:14px;font-weight:700}.aptis-listening-import-picker{min-width:260px;border:1px dashed #38bdf8;background:#f8fdff;color:#0369a1}.aptis-listening-import-template{border:1px solid #d7e1ef;background:#fff;color:#334155}.aptis-listening-import-picker:disabled,.aptis-listening-import-template:disabled{cursor:not-allowed;opacity:.55}.aptis-listening-import-error,.aptis-listening-import-loading{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:650}.aptis-listening-import-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.aptis-listening-import-loading{border:1px solid #bae6fd;background:#f0f9ff;color:#075985}.aptis-listening-import-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.aptis-listening-import-summary span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:750}.aptis-listening-import-summary .ready{background:#ecfdf5;color:#047857}.aptis-listening-import-summary .database,.aptis-listening-import-summary .file{background:#fff7ed;color:#c2410c}.aptis-listening-import-summary .invalid{background:#fff1f2;color:#b91c1c}.aptis-listening-import-table-wrap{overflow:auto;max-height:430px;margin-top:12px;border:1px solid #dbe5f1;border-radius:14px}.aptis-listening-import-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse}.aptis-listening-import-table-wrap td,.aptis-listening-import-table-wrap th{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:12px;text-align:left;vertical-align:top}.aptis-listening-import-table-wrap th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8fafc;color:#0f172a;font-weight:800}.aptis-listening-import-table-wrap tr.blocked td{background:snow}.aptis-listening-import-table-wrap td code,.aptis-listening-import-table-wrap td small,.aptis-listening-import-table-wrap td strong{display:block}.aptis-listening-import-table-wrap td small{margin-top:5px;color:#64748b;line-height:1.45}.aptis-listening-import-table-wrap td small.warning{color:#b91c1c}.aptis-listening-import-table-wrap td code{max-width:270px;overflow-wrap:anywhere;color:#0e7490}.aptis-listening-import-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800}.aptis-listening-import-status.ready{background:#dcfce7;color:#15803d}.aptis-listening-import-status.duplicate{background:#ffedd5;color:#c2410c}.aptis-listening-import-status.invalid{background:#fee2e2;color:#b91c1c}.aptis-listening-import-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 28px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.aptis-listening-import-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #d7e1ef;border-radius:11px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-weight:750}.aptis-listening-import-actions button.primary{border-color:#0891b2;background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.aptis-listening-import-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:760px){.aptis-listening-import-overlay{padding:0}.aptis-listening-import-modal{width:100vw;max-height:100vh;border-radius:0}.aptis-listening-import-actions,.aptis-listening-import-body,.aptis-listening-import-head{padding-left:16px;padding-right:16px}.aptis-listening-import-picker{min-width:0;width:100%}}.aptis-speaking-import-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px;grid-gap:12px;gap:12px;width:min(980px,100%);margin-top:14px}.aptis-speaking-import-meta-grid
.aptis-listening-import-test-set{min-width:0;margin-top:0}.aptis-speaking-import-meta-grid
.aptis-listening-import-test-set
input,.aptis-speaking-import-meta-grid
.aptis-listening-import-test-set
select{width:100%;min-height:42px;padding:0 12px;border:1px solid #d7e1ef;border-radius:11px;background:#fff;color:#0f172a;font:inherit;outline:none}.aptis-speaking-import-meta-grid
.aptis-listening-import-test-set
input:focus,.aptis-speaking-import-meta-grid
.aptis-listening-import-test-set
select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.13)}.aptis-speaking-import-sample{display:-webkit-box;overflow:hidden;max-width:680px;color:#475569;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}@media (max-width:900px){.aptis-speaking-import-meta-grid{grid-template-columns:1fr}}.aptis-admin-rich-editor-field{display:grid;grid-gap:8px;gap:8px}.aptis-admin-rich-editor-field>span{color:#0f172a;font-size:14px;font-weight:700}.aptis-admin-rich-editor-field>small{color:#64748b;font-size:12px;line-height:1.5}.aptis-admin-rich-editor-field
.content-editor
.tiptap{min-height:250px}@media (max-width:760px){.aptis-admin-rich-editor-field .content-editor .tiptap{min-height:210px}}.aptis-admin-speaking-row.speaking-rich-editor-row{grid-template-columns:70px minmax(210px,.58fr) minmax(620px,1.85fr) 96px 110px 86px;gap:12px;align-items:start}.aptis-admin-speaking-row.speaking-rich-editor-row
.aptis-speaking-question-input{min-height:92px;max-height:180px;padding:11px 12px;font-size:13px;line-height:1.5}.aptis-speaking-sample-editor{display:grid;min-width:0;grid-gap:7px;gap:7px}.aptis-speaking-sample-editor
.content-editor{min-width:0}.aptis-speaking-sample-editor
.content-editor-toolbar{flex-wrap:wrap}.aptis-speaking-sample-editor
.content-editor
.tiptap{min-height:230px;max-height:460px;overflow-y:auto;padding:16px 18px;font-size:14px;line-height:1.7}.aptis-speaking-sample-editor>small{color:#64748b;font-size:12px;line-height:1.45}.aptis-admin-speaking-row.speaking-rich-editor-row>.admin-secondary-btn,.aptis-admin-speaking-row.speaking-rich-editor-row>input{align-self:start}@media (max-width:1500px){.aptis-admin-speaking-row.speaking-rich-editor-row{grid-template-columns:64px minmax(190px,.52fr) minmax(500px,1.65fr) 88px 98px 78px}}@media (max-width:1180px){.aptis-admin-speaking-row.speaking-rich-editor-row{grid-template-columns:64px minmax(0,1fr) 100px 110px 84px}.aptis-speaking-sample-editor{grid-column:2/-1}}@media (max-width:760px){.aptis-listening-audio-upload-controls,.aptis-listening-audio-upload-preview,.aptis-speaking-image-upload-controls,.aptis-speaking-image-upload-preview{grid-template-columns:1fr}.aptis-listening-audio-upload-field{grid-column:1/-1}.aptis-speaking-image-upload-preview img{width:100%;height:150px}.aptis-listening-audio-upload-preview button,.aptis-speaking-image-upload-preview button{justify-self:start}.aptis-admin-speaking-row.speaking-rich-editor-row{grid-template-columns:1fr}.aptis-speaking-sample-editor{grid-column:auto}.aptis-speaking-sample-editor .content-editor .tiptap{min-height:200px}}.aptis-question-list-preview{display:flex;align-items:center;gap:12px;min-width:0}.aptis-question-list-images{position:relative;display:flex;align-items:center;gap:6px;flex:0 0 auto}.aptis-question-list-images img{display:block;width:76px;height:54px;object-fit:cover;object-position:center;border:1px solid #d8e3ef;border-radius:9px;background:linear-gradient(135deg,#f8fafc,#eef4fa);box-shadow:0 4px 12px rgba(15,23,42,.08);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.aptis-question-list-images img:hover{position:relative;z-index:2;border-color:#38bdf8;box-shadow:0 8px 20px rgba(14,165,233,.18);transform:scale(1.08)}.aptis-question-list-images.two-images
img{width:62px;height:48px}.aptis-question-list-no-image{display:inline-flex;align-items:center;justify-content:center;width:76px;height:54px;padding:5px;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc;color:#94a3b8;font-size:10px;font-weight:700;text-align:center}.aptis-question-list-preview-text{display:grid;min-width:0;grid-gap:5px;gap:5px}.aptis-question-list-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.aptis-question-list-title-line
strong{overflow:hidden;color:#1e293b;font-size:13px;line-height:1.45;text-overflow:ellipsis}.aptis-question-list-preview-text
small{color:#64748b;font-size:11px;line-height:1.35}.aptis-question-editing-badge{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 8px;border:1px solid #7dd3fc;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:800;white-space:nowrap}.admin-data-table
tbody
tr.aptis-question-row-editing
td{background:#f0f9ff}.admin-data-table
tbody
tr.aptis-question-row-editing
td:first-child{box-shadow:inset 4px 0 0 #0ea5e9}@media (max-width:900px){.aptis-question-list-preview{align-items:flex-start;flex-direction:column;gap:8px}.aptis-question-list-images img{width:64px;height:48px}.aptis-question-list-images.two-images img{width:56px;height:44px}}.aptis-admin-speaking-row.speaking-rich-editor-row.part1-rich-editor-row{grid-template-columns:64px minmax(170px,.4fr) minmax(760px,2.35fr) 66px 72px 72px;gap:10px}.aptis-admin-speaking-row.part1-rich-editor-row
.aptis-speaking-question-input{min-height:78px;max-height:138px;padding:10px 11px;font-size:13px;line-height:1.45}.aptis-admin-speaking-row.part1-rich-editor-row>input[type=number]{width:100%;min-width:0;height:42px;padding:0 7px;text-align:center}.aptis-admin-speaking-row.part1-rich-editor-row>.admin-secondary-btn{width:72px;min-width:72px;height:42px;padding:0 8px}.aptis-admin-speaking-row.part1-rich-editor-row
.aptis-speaking-sample-editor
.content-editor
.tiptap{min-height:235px;max-height:480px}@media (max-width:1500px){.aptis-admin-speaking-row.speaking-rich-editor-row.part1-rich-editor-row{grid-template-columns:60px minmax(160px,.38fr) minmax(580px,2fr) 64px 68px 68px}}@media (max-width:1180px){.aptis-admin-speaking-row.speaking-rich-editor-row.part1-rich-editor-row{grid-template-columns:60px minmax(0,1fr) 68px 72px 72px}.aptis-admin-speaking-row.part1-rich-editor-row .aptis-speaking-sample-editor{grid-column:2/-1}}@media (max-width:760px){.aptis-admin-speaking-row.speaking-rich-editor-row.part1-rich-editor-row{grid-template-columns:1fr}.aptis-admin-speaking-row.part1-rich-editor-row .aptis-speaking-sample-editor{grid-column:auto}.aptis-admin-speaking-row.part1-rich-editor-row>.admin-secondary-btn,.aptis-admin-speaking-row.part1-rich-editor-row>input[type=number]{width:100%}}.aptis-admin-speaking-row.speaking-rich-editor-row.part2-rich-editor-row{grid-template-columns:66px minmax(185px,.46fr) minmax(720px,2.25fr) 72px 76px 74px;gap:10px}.aptis-admin-speaking-row.part2-rich-editor-row
.aptis-speaking-question-input{min-height:82px;max-height:145px;padding:10px 11px;font-size:13px;line-height:1.45}.aptis-admin-speaking-row.part2-rich-editor-row>input[type=number]{width:100%;min-width:0;height:44px;padding:0 8px;text-align:center}.aptis-admin-speaking-row.part2-rich-editor-row>.admin-secondary-btn{width:74px;min-width:74px;height:44px;padding:0 9px}.aptis-admin-speaking-row.part2-rich-editor-row
.aptis-speaking-sample-editor
.content-editor
.tiptap{min-height:245px;max-height:500px}@media (max-width:1500px){.aptis-admin-speaking-row.speaking-rich-editor-row.part2-rich-editor-row{grid-template-columns:62px minmax(170px,.44fr) minmax(560px,1.95fr) 68px 72px 70px}}@media (max-width:1180px){.aptis-admin-speaking-row.speaking-rich-editor-row.part2-rich-editor-row{grid-template-columns:62px minmax(0,1fr) 72px 76px 74px}.aptis-admin-speaking-row.part2-rich-editor-row .aptis-speaking-sample-editor{grid-column:2/-1}}@media (max-width:760px){.aptis-admin-speaking-row.speaking-rich-editor-row.part2-rich-editor-row{grid-template-columns:1fr}.aptis-admin-speaking-row.part2-rich-editor-row .aptis-speaking-sample-editor{grid-column:auto}.aptis-admin-speaking-row.part2-rich-editor-row>.admin-secondary-btn,.aptis-admin-speaking-row.part2-rich-editor-row>input[type=number]{width:100%}}.aptis-writing-part3-compact-field
textarea{min-height:68px;max-height:112px;padding:10px 12px;line-height:1.5}.aptis-admin-writing-row.aptis-admin-writing-part3-row{grid-template-columns:72px minmax(280px,.76fr) minmax(620px,1.55fr);gap:12px;align-items:start}.aptis-admin-writing-part3-row>strong{padding-top:12px}.aptis-writing-part3-question-input{width:100%;min-height:104px;max-height:210px;resize:vertical;padding:11px 12px;border:1px solid #d7e1ef;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:13px;font-weight:400;line-height:1.55;outline:none}.aptis-writing-part3-question-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.12)}.aptis-writing-part3-sample-editor{display:grid;min-width:0;grid-gap:7px;gap:7px}.aptis-writing-part3-sample-editor
.content-editor{min-width:0}.aptis-writing-part3-sample-editor
.content-editor-toolbar{flex-wrap:wrap}.aptis-writing-part3-sample-editor
.content-editor
.tiptap{min-height:190px;max-height:390px;overflow-y:auto;padding:15px 17px;font-size:14px;line-height:1.7}.aptis-writing-part3-sample-editor>small{color:#64748b;font-size:12px;font-weight:400;line-height:1.45}@media (max-width:1400px){.aptis-admin-writing-row.aptis-admin-writing-part3-row{grid-template-columns:68px minmax(240px,.7fr) minmax(500px,1.4fr)}}@media (max-width:1050px){.aptis-admin-writing-row.aptis-admin-writing-part3-row{grid-template-columns:68px minmax(0,1fr)}.aptis-writing-part3-sample-editor{grid-column:2/-1}}@media (max-width:760px){.aptis-admin-writing-row.aptis-admin-writing-part3-row{grid-template-columns:1fr}.aptis-writing-part3-sample-editor{grid-column:auto}.aptis-writing-part3-sample-editor .content-editor .tiptap{min-height:170px}}.aptis-question-content-cell{min-width:240px;max-width:520px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.aptis-question-correct-answer-cell{min-width:180px;max-width:320px;padding:7px 10px;border:1px solid #cfe7df;border-radius:9px;background:#f1faf7;color:#126b5c;font-weight:700;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.aptis-friendly-admin .admin-row-actions .admin-icon-btn{display:inline-grid;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:10px}.aptis-friendly-admin .admin-row-actions .admin-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aptis-friendly-admin .admin-row-actions .admin-icon-btn.danger:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}.aptis-reading-ai-admin-card{display:grid;grid-gap:16px;gap:16px;overflow:hidden;border-color:#ddd6fe;background:linear-gradient(180deg,#fff,#fbfaff)}.aptis-reading-ai-admin-card.is-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px}.aptis-reading-ai-admin-empty-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-size:14px;font-weight:900;box-shadow:0 10px 24px rgba(109,40,217,.2)}.aptis-reading-ai-admin-card.is-empty h2,.aptis-reading-ai-admin-card.is-empty p{margin:0}.aptis-reading-ai-admin-card.is-empty h2{color:#172033;font-size:17px}.aptis-reading-ai-admin-card.is-empty p{margin-top:5px;color:#64748b;font-size:13px;line-height:1.55}.aptis-reading-ai-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 15px;border-bottom:1px solid #ede9fe;background:linear-gradient(135deg,#f5f3ff,#eff6ff)}.aptis-reading-ai-admin-head>div:first-child{min-width:0}.aptis-reading-ai-admin-head span:first-child{color:#7c3aed;font-size:10px;font-weight:900;letter-spacing:.1em}.aptis-reading-ai-admin-head h2{margin:4px 0 0;color:#172033;font-size:20px}.aptis-reading-ai-admin-head p{max-width:760px;margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.55}.aptis-reading-ai-admin-status-wrap{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;flex:0 0 auto}.aptis-reading-ai-admin-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:11px!important;font-weight:800!important;letter-spacing:0!important}.aptis-reading-ai-admin-status.ready{background:#dcfce7;color:#15803d!important}.aptis-reading-ai-admin-status.stale{background:#fef3c7;color:#a16207!important}.aptis-reading-ai-admin-status.missing{background:#e2e8f0;color:#475569!important}.aptis-reading-ai-admin-status.invalid{background:#fee2e2;color:#b91c1c!important}.aptis-reading-ai-admin-success,.aptis-reading-ai-admin-warning{margin:0 20px;padding:11px 13px;border-radius:11px;font-size:13px;line-height:1.55}.aptis-reading-ai-admin-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.aptis-reading-ai-admin-warning.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.aptis-reading-ai-admin-success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.aptis-reading-ai-admin-card>.admin-error-box{margin:0 20px}.aptis-reading-ai-admin-missing{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 20px 20px;padding:18px;border:1px dashed #c4b5fd;border-radius:14px;background:#fff}.aptis-reading-ai-admin-missing strong{color:#172033;font-size:15px}.aptis-reading-ai-admin-missing p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.5}.aptis-reading-ai-generate-btn{flex:0 0 auto;min-height:42px;padding:0 16px;border:0;border-radius:11px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(109,40,217,.18)}.aptis-reading-ai-generate-btn:disabled{opacity:.65;cursor:wait}.aptis-reading-ai-admin-editor{display:grid;grid-gap:14px;gap:14px;padding:0 20px 20px}.aptis-reading-ai-admin-editor input,.aptis-reading-ai-admin-editor textarea{width:100%;border:1px solid #d7e1ef;border-radius:10px;background:#fff;color:#0f172a;padding:9px 11px;font:inherit;font-size:13px;font-weight:400;line-height:1.55;outline:none}.aptis-reading-ai-admin-editor textarea{resize:vertical}.aptis-reading-ai-admin-editor input:focus,.aptis-reading-ai-admin-editor textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.12)}.aptis-reading-ai-admin-wide-field{display:grid;grid-gap:7px;gap:7px;color:#172033;font-size:13px;font-weight:800}.aptis-reading-ai-admin-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.aptis-reading-ai-admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.aptis-reading-ai-admin-section-head h3,.aptis-reading-ai-admin-section-head p{margin:0}.aptis-reading-ai-admin-section-head h3{color:#172033;font-size:15px}.aptis-reading-ai-admin-section-head p{margin-top:3px;color:#64748b;font-size:12px;font-weight:400}.aptis-reading-ai-admin-section-head>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:11px;font-weight:800}.aptis-reading-ai-admin-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.aptis-reading-ai-admin-item-grid label{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.aptis-reading-ai-admin-item-grid strong{color:#6d28d9;font-size:12px}.aptis-reading-ai-admin-vocabulary-list{display:grid;grid-gap:9px;gap:9px}.aptis-reading-ai-admin-vocabulary-list article{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(220px,1.5fr) 38px;grid-gap:8px;gap:8px;align-items:start;padding:10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.aptis-reading-ai-admin-vocabulary-list .admin-icon-btn{width:38px;height:38px;min-height:38px;font-size:19px}.aptis-reading-ai-admin-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.aptis-reading-ai-admin-footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.aptis-reading-ai-admin-footer>div:first-child span{padding:4px 8px;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:11px}@media (max-width:980px){.aptis-reading-ai-admin-item-grid{grid-template-columns:1fr}.aptis-reading-ai-admin-vocabulary-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-reading-ai-admin-vocabulary-list article textarea{grid-column:1/-2}}@media (max-width:700px){.aptis-reading-ai-admin-footer,.aptis-reading-ai-admin-head,.aptis-reading-ai-admin-missing{align-items:stretch;flex-direction:column}.aptis-reading-ai-admin-footer>div,.aptis-reading-ai-admin-status-wrap{justify-content:flex-start}.aptis-reading-ai-admin-head{padding:16px}.aptis-reading-ai-admin-card>.admin-error-box,.aptis-reading-ai-admin-success,.aptis-reading-ai-admin-warning{margin-left:16px;margin-right:16px}.aptis-reading-ai-admin-missing{margin:0 16px 16px;padding:14px}.aptis-reading-ai-generate-btn{width:100%}.aptis-reading-ai-admin-editor{padding:0 16px 16px}.aptis-reading-ai-admin-vocabulary-list article{grid-template-columns:1fr 38px}.aptis-reading-ai-admin-vocabulary-list article input,.aptis-reading-ai-admin-vocabulary-list article textarea{grid-column:1/2}.aptis-reading-ai-admin-vocabulary-list article .admin-icon-btn{grid-column:2;grid-row:1}.aptis-reading-ai-admin-footer>div:last-child{display:grid;grid-template-columns:1fr;width:100%}.aptis-reading-ai-admin-footer button{width:100%}}.aptis-reading-ai-admin-review{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.aptis-reading-ai-admin-review.reviewed{background:#dcfce7;color:#166534}.aptis-reading-ai-admin-review.auto_generated{background:#fef3c7;color:#92400e}.aptis-question-id-cell{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:28px;padding:0 8px;border:1px solid #cfe0f2;border-radius:8px;background:#f8fbff;color:#1d4ed8;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aptis-question-topic-cell{min-width:180px;max-width:320px;padding:7px 10px;border:1px solid #d9e5f3;border-radius:9px;background:#f6f9fd;color:#334155;font-weight:700;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.aptis-listening-transcript-editor-field{display:grid;grid-gap:8px;gap:8px}.aptis-listening-transcript-editor-field>span{color:#0f172a;font-size:14px;font-weight:800}.aptis-listening-transcript-editor-field>small{color:#64748b;font-size:12px;line-height:1.5}.transcript-rich-editor{overflow:hidden;border:1px solid #cddbeb;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.035)}.transcript-rich-editor:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.12)}.transcript-rich-editor-toolbar{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.transcript-rich-editor-toolbar button{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 8px;border:1px solid #d6e1ed;border-radius:7px;background:#fff;color:#334155;cursor:pointer}.transcript-rich-editor-toolbar button.active,.transcript-rich-editor-toolbar button:hover:not(:disabled){border-color:#7c3aed;background:#f3efff;color:#6d28d9}.transcript-rich-editor-toolbar button:disabled{cursor:not-allowed;opacity:.42}.transcript-rich-editor-separator{width:1px;height:23px;margin:0 2px;background:#d9e2ec}.transcript-rich-editor .tiptap{min-height:180px;max-height:430px;overflow-y:auto;padding:14px 16px;outline:none;color:#172033;font-size:14px;line-height:1.72}.transcript-rich-editor .tiptap p{margin:0}.transcript-rich-editor .tiptap p+p{margin-top:12px}.transcript-rich-editor .tiptap p.is-editor-empty:first-child:before{float:left;height:0;color:#94a3b8;pointer-events:none;content:attr(data-placeholder)}.transcript-rich-editor.disabled{opacity:.7}@media (max-width:760px){.transcript-rich-editor .tiptap{min-height:160px;max-height:360px;padding:12px 13px}}.aptis-question-reading-topic-cell{border-color:#ddd6fe;background:#faf8ff;color:#5b21b6}.aptis-admin-statement-row.aptis-admin-reading-part3-statement-row{grid-template-columns:72px minmax(0,1fr) 82px 72px;gap:10px;padding:10px 12px;align-items:center}.aptis-admin-reading-part3-statement-row input,.aptis-admin-reading-part3-statement-row select{width:100%;min-width:0;min-height:40px}.aptis-admin-reading-part3-statement-row select{padding-left:12px;padding-right:28px;font-weight:700;text-align:left}.aptis-admin-reading-part3-statement-row .admin-secondary-btn{width:72px;min-width:72px;padding-left:10px;padding-right:10px}.aptis-admin-reading-part4-heading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.aptis-admin-heading-row.aptis-admin-reading-part4-heading-row{grid-template-columns:88px minmax(0,1fr) 62px;gap:8px;min-width:0;padding:10px}.aptis-admin-reading-part4-heading-row strong{white-space:nowrap;font-size:13px}.aptis-admin-reading-part4-heading-row input{width:100%;min-width:0}.aptis-admin-reading-part4-heading-row .admin-secondary-btn{width:62px;min-width:62px;padding-left:8px;padding-right:8px}.aptis-admin-paragraph-row.aptis-admin-reading-part4-paragraph-row{grid-template-columns:72px minmax(0,1fr) minmax(280px,360px) 72px;gap:10px;padding:10px 12px}.aptis-admin-reading-part4-paragraph-row select,.aptis-admin-reading-part4-paragraph-row textarea{width:100%;min-width:0}.aptis-admin-reading-part4-paragraph-row select{min-height:42px;font-weight:650}.aptis-admin-reading-part4-paragraph-row .admin-secondary-btn{width:72px;min-width:72px;padding-left:10px;padding-right:10px}.aptis-admin-reading-part3-statement-row,.aptis-admin-reading-part4-heading-grid .aptis-admin-heading-row,.aptis-admin-reading-part4-paragraph-row{box-shadow:0 2px 8px rgba(15,23,42,.025)}@media (max-width:1180px){.aptis-admin-reading-part4-heading-grid{grid-template-columns:1fr}.aptis-admin-paragraph-row.aptis-admin-reading-part4-paragraph-row{grid-template-columns:68px minmax(0,1fr) minmax(240px,300px) 68px}}@media (max-width:900px){.aptis-admin-statement-row.aptis-admin-reading-part3-statement-row{grid-template-columns:64px minmax(0,1fr) 76px}.aptis-admin-reading-part3-statement-row .admin-secondary-btn{grid-column:2/-1;justify-self:end}.aptis-admin-paragraph-row.aptis-admin-reading-part4-paragraph-row{grid-template-columns:1fr}.aptis-admin-reading-part4-paragraph-row strong{padding-top:0}.aptis-admin-reading-part4-paragraph-row .admin-secondary-btn{justify-self:end}}@media (max-width:640px){.aptis-admin-heading-row.aptis-admin-reading-part4-heading-row,.aptis-admin-statement-row.aptis-admin-reading-part3-statement-row{grid-template-columns:1fr}.aptis-admin-reading-part3-statement-row .admin-secondary-btn,.aptis-admin-reading-part4-heading-row .admin-secondary-btn{grid-column:auto;justify-self:stretch;width:100%}}.admin-aptis-core-page{--core-primary:#6d4aff;--core-primary-dark:#5536df;--core-soft:#f4f1ff;--core-border:#e5e7eb;--core-text:#182033;--core-muted:#667085;display:grid;grid-gap:16px;gap:16px;color:var(--core-text)}.admin-aptis-core-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--core-border);border-radius:16px;background:linear-gradient(135deg,#fff,#f7f5ff);box-shadow:0 8px 24px rgba(16,24,40,.05)}.admin-aptis-core-hero h1{margin:3px 0 6px;font-size:clamp(22px,2vw,30px);line-height:1.2}.admin-aptis-core-hero p,.admin-aptis-core-hero span{margin:0;color:var(--core-muted)}.admin-aptis-core-summary{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));grid-gap:8px;gap:8px;min-width:285px}.admin-aptis-core-summary>article{min-width:0;padding:10px 12px;border:1px solid #e9e5ff;border-radius:12px;background:#fff;text-align:center}.admin-aptis-core-summary strong{display:block;font-size:20px;color:var(--core-primary-dark)}.admin-aptis-core-summary small{color:var(--core-muted);font-size:11px}.admin-aptis-core-alert{padding:11px 14px;border-radius:10px;font-size:13px;font-weight:600}.admin-aptis-core-alert.success{color:#166534;border:1px solid #bbf7d0;background:#f0fdf4}.admin-aptis-core-alert.error{color:#b42318;border:1px solid #fecaca;background:#fff1f2}.admin-aptis-core-tabs{display:flex;align-items:center;gap:6px;padding:6px;overflow-x:auto;border:1px solid var(--core-border);border-radius:12px;background:#fff;scrollbar-width:thin}.admin-aptis-core-tabs button{flex:0 0 auto;min-height:36px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:#475467;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.admin-aptis-core-tabs button:hover{background:#f8f7ff}.admin-aptis-core-tabs button.active{background:var(--core-soft);color:var(--core-primary-dark);box-shadow:inset 0 0 0 1px #ded6ff}.admin-aptis-core-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-aptis-core-search{position:relative;flex:1 1 280px}.admin-aptis-core-editor input,.admin-aptis-core-editor select,.admin-aptis-core-editor textarea,.admin-aptis-core-search input,.admin-aptis-core-toolbar select{width:100%;min-height:38px;border:1px solid #d8dce5;border-radius:9px;background:#fff;color:var(--core-text);font:inherit;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-aptis-core-search input{padding:0 12px}.admin-aptis-core-toolbar>select{width:auto;min-width:150px;padding:0 34px 0 10px}.admin-aptis-core-editor input:focus,.admin-aptis-core-editor select:focus,.admin-aptis-core-editor textarea:focus,.admin-aptis-core-search input:focus,.admin-aptis-core-toolbar select:focus{border-color:#a99afb;box-shadow:0 0 0 3px rgba(109,74,255,.09)}.admin-aptis-core-loading{padding:28px;border:1px dashed #d8dce5;border-radius:12px;background:#fff;color:var(--core-muted);text-align:center}.admin-aptis-core-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);grid-gap:14px;gap:14px;align-items:start}.admin-aptis-core-editor,.admin-aptis-core-list-panel{min-width:0;border:1px solid var(--core-border);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.035)}.admin-aptis-core-editor>header,.admin-aptis-core-list-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:11px 14px;border-bottom:1px solid #edf0f4}.admin-aptis-core-editor>header>div,.admin-aptis-core-list-panel>header>div{min-width:0}.admin-aptis-core-editor h2,.admin-aptis-core-list-panel header strong{display:block;margin:0;color:#202939;font-size:15px}.admin-aptis-core-editor header span,.admin-aptis-core-list-panel header span{color:var(--core-muted);font-size:11px}.admin-aptis-core-editor-actions button,.admin-aptis-core-list-panel header button,.admin-aptis-core-row-actions button{border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.admin-aptis-core-list-panel header button{padding:8px 11px;background:var(--core-primary);color:#fff}.admin-aptis-core-table-wrap{max-height:640px;overflow:auto}.admin-aptis-core-table{width:100%;border-collapse:collapse;font-size:12px}.admin-aptis-core-table td,.admin-aptis-core-table th{padding:9px 10px;border-bottom:1px solid #f0f2f5;text-align:left;vertical-align:middle}.admin-aptis-core-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fafbfc;color:#667085;font-size:11px;font-weight:700;white-space:nowrap}.admin-aptis-core-table tr:hover td{background:#fcfcff}.admin-aptis-core-table tr.editing td{background:#f8f6ff}.admin-aptis-core-table td strong{display:block;max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.admin-aptis-core-table td small{display:block;margin-top:2px;color:#98a2b3;font-size:10.5px}.admin-aptis-core-row-actions{display:flex;gap:4px;justify-content:flex-end}.admin-aptis-core-row-actions button{padding:6px 8px;background:#f2f4f7;color:#344054}.admin-aptis-core-row-actions button.danger{color:#b42318;background:#fff1f2}.admin-aptis-core-status,.admin-aptis-core-table .status{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 7px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:10.5px;font-weight:700;white-space:nowrap}.admin-aptis-core-status.inactive,.admin-aptis-core-table .status.inactive{background:#f2f4f7;color:#667085}.admin-aptis-core-editor{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:11px;gap:11px;padding-bottom:14px}.admin-aptis-core-editor>.admin-aptis-core-editor-actions,.admin-aptis-core-editor>.admin-aptis-core-form-grid,.admin-aptis-core-editor>.admin-aptis-core-question-editor,.admin-aptis-core-editor>details,.admin-aptis-core-editor>label{margin-inline:14px}.admin-aptis-core-editor>header{margin:0}.admin-aptis-core-editor label{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-aptis-core-editor label>span{color:#475467;font-size:11.5px;font-weight:650}.admin-aptis-core-editor input,.admin-aptis-core-editor select{padding:0 10px}.admin-aptis-core-editor textarea{min-height:64px;padding:9px 10px;resize:vertical}.admin-aptis-core-form-grid{display:grid;grid-gap:9px;gap:9px}.admin-aptis-core-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-aptis-core-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-aptis-core-question-editor{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #ece9fb;border-radius:11px;background:#fcfbff}.admin-aptis-core-options.grammar{display:grid;grid-gap:7px;gap:7px}.admin-aptis-core-options.grammar label{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:7px;gap:7px;padding:5px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}.admin-aptis-core-options.grammar label.answer{border-color:#a9e6c4;background:#f4fff8}.admin-aptis-core-options.grammar button{border:0;border-radius:7px;background:#eef0f4;color:#475467;cursor:pointer;font-weight:800}.admin-aptis-core-options.grammar label.answer button{background:#12b76a;color:#fff}.admin-aptis-core-hint{margin:-2px 0 0;color:#7b8090;font-size:11px}.admin-aptis-core-vocab-block{display:grid;grid-gap:8px;gap:8px}.admin-aptis-core-vocab-block+.admin-aptis-core-vocab-block{padding-top:9px;border-top:1px dashed #dadde5}.admin-aptis-core-vocab-block header span,.admin-aptis-core-vocab-block header strong{display:block}.admin-aptis-core-vocab-block header strong{font-size:12.5px}.admin-aptis-core-vocab-block header span{margin-top:2px;color:#7a8293;font-size:10.5px}.admin-aptis-core-vocab-items{display:grid;grid-gap:6px;gap:6px}.admin-aptis-core-vocab-item{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(115px,.32fr);grid-gap:6px;gap:6px;align-items:center}.admin-aptis-core-vocab-item>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ece8ff;color:#6043d8;font-size:10px}.admin-aptis-core-vocab-item .usage-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px}.admin-aptis-core-vocab-item .usage-fields>span{color:#7f56d9;font-weight:800}.admin-aptis-core-ten-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-aptis-core-ten-options label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px}.admin-aptis-core-ten-options label>span{display:grid;place-items:center;height:22px;border-radius:5px;background:#f2f4f7;color:#667085;font-size:10px}.admin-aptis-core-advanced{border-top:1px solid #edf0f4;padding-top:8px}.admin-aptis-core-advanced summary{cursor:pointer;color:#475467;font-size:12px;font-weight:700}.admin-aptis-core-advanced[open]{display:grid;grid-gap:9px;gap:9px}.admin-aptis-core-switch{align-content:start}.admin-aptis-core-switch input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--core-primary)}.admin-aptis-core-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.admin-aptis-core-editor-actions button{min-width:96px;padding:9px 12px}.admin-aptis-core-editor-actions .secondary{background:#f2f4f7;color:#344054}.admin-aptis-core-editor-actions .primary{background:var(--core-primary);color:#fff}.admin-aptis-core-editor-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-aptis-core-empty{padding:28px 14px;color:#98a2b3;text-align:center;font-size:12px}.admin-aptis-core-workspace.sets .admin-aptis-core-list-panel table{width:100%;border-collapse:collapse;font-size:12px}.admin-aptis-core-workspace.sets .admin-aptis-core-list-panel td,.admin-aptis-core-workspace.sets .admin-aptis-core-list-panel th{padding:9px 10px;border-bottom:1px solid #f0f2f5;text-align:left}.admin-aptis-core-workspace.sets .admin-aptis-core-list-panel td small{display:block;color:#98a2b3}@media (max-width:1180px){.admin-aptis-core-workspace{grid-template-columns:1fr}.admin-aptis-core-editor{position:static}}@media (max-width:760px){.admin-aptis-core-hero{display:grid;padding:16px}.admin-aptis-core-summary{min-width:0;width:100%}.admin-aptis-core-toolbar{display:grid;grid-template-columns:1fr 1fr}.admin-aptis-core-search{grid-column:1/-1}.admin-aptis-core-toolbar>select{width:100%;min-width:0}.admin-aptis-core-form-grid.three,.admin-aptis-core-form-grid.two,.admin-aptis-core-ten-options{grid-template-columns:1fr}.admin-aptis-core-vocab-item{grid-template-columns:24px minmax(0,1fr)}.admin-aptis-core-vocab-item>select{grid-column:2}.admin-aptis-core-table{min-width:780px}}.admin-aptis-core-tabs button em{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:10px;font-style:normal}.admin-aptis-core-tabs button.active em{background:#e8e2ff;color:#5b3ed0}.admin-aptis-core-search>span{display:none}.admin-aptis-core-editor>header button.ghost{padding:6px 9px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;color:#667085;cursor:pointer;font-size:11px;font-weight:700}.admin-aptis-core-list-panel .muted{color:#98a2b3;font-size:11px}.admin-aptis-core-import-open{min-height:38px;padding:0 14px;border:1px solid #d9d2ff;border-radius:9px;background:#f6f3ff;color:var(--core-primary-dark);cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;white-space:nowrap}.admin-aptis-core-import-open:hover{border-color:#b8aaff;background:#eee9ff}.admin-aptis-core-import-backdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-aptis-core-import-modal{display:grid;grid-template-rows:auto auto auto auto minmax(220px,1fr) auto;grid-gap:14px;gap:14px;width:min(1080px,96vw);max-height:min(820px,92vh);padding:18px;overflow:hidden;border:1px solid #e3e0ef;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.22)}.admin-aptis-core-import-modal>footer,.admin-aptis-core-import-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-aptis-core-import-modal>header h2{margin:2px 0 4px;font-size:21px;line-height:1.25}.admin-aptis-core-import-modal>footer,.admin-aptis-core-import-modal>header p,.admin-aptis-core-import-modal>header span{margin:0;color:#667085;font-size:12px}.admin-aptis-core-import-modal button.close{width:34px;height:34px;border:0;border-radius:9px;background:#f2f4f7;color:#475467;cursor:pointer;font-size:22px;line-height:1}.admin-aptis-core-import-controls{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);grid-gap:12px;gap:12px;padding:13px;border:1px solid #ece9f8;border-radius:13px;background:#faf9ff}.admin-aptis-core-import-controls label{display:grid;grid-gap:6px;gap:6px}.admin-aptis-core-import-controls label>span{color:#475467;font-size:11.5px;font-weight:700}.admin-aptis-core-import-controls select{min-height:40px;padding:0 10px;border:1px solid #d8dce5;border-radius:9px;background:#fff;font:inherit}.admin-aptis-core-import-controls .file-picker{position:relative}.admin-aptis-core-import-controls .file-picker input{position:absolute;inset:22px 0 0;z-index:1;width:100%;opacity:0;cursor:pointer}.admin-aptis-core-import-controls .file-picker b{display:flex;align-items:center;min-height:40px;padding:0 12px;overflow:hidden;border:1px dashed #b8aaff;border-radius:9px;background:#fff;color:#5a43c9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-aptis-core-import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-aptis-core-import-stats article{padding:9px 12px;border:1px solid #eaecf0;border-radius:10px;background:#fff}.admin-aptis-core-import-stats small,.admin-aptis-core-import-stats strong{display:block}.admin-aptis-core-import-stats small{color:#667085;font-size:10.5px}.admin-aptis-core-import-stats strong{margin-top:1px;font-size:18px}.admin-aptis-core-import-stats .ready strong{color:#067647}.admin-aptis-core-import-stats .warn strong{color:#b54708}.admin-aptis-core-import-stats .bad strong{color:#b42318}.admin-aptis-core-import-table-wrap{min-height:220px;overflow:auto;border:1px solid #eaecf0;border-radius:12px}.admin-aptis-core-import-table{width:100%;border-collapse:collapse;font-size:11.5px}.admin-aptis-core-import-table td,.admin-aptis-core-import-table th{padding:9px 10px;border-bottom:1px solid #f0f2f5;text-align:left;vertical-align:top}.admin-aptis-core-import-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8fafc;color:#667085;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.admin-aptis-core-import-table td:first-child{width:115px}.admin-aptis-core-import-table td:nth-child(2){width:145px;color:#475467;text-transform:capitalize}.admin-aptis-core-import-table td:last-child{width:220px}.admin-aptis-core-import-table td small,.admin-aptis-core-import-table td strong{display:block}.admin-aptis-core-import-table td strong{max-width:500px;overflow:hidden;color:#202939;text-overflow:ellipsis;white-space:nowrap}.admin-aptis-core-import-table td small{margin-top:3px;color:#98a2b3;line-height:1.4}.admin-aptis-core-import-table td small.warning{color:#b54708}.admin-aptis-core-import-table td small.error{color:#b42318}.admin-aptis-core-import-table .pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:750}.admin-aptis-core-import-table .pill.ready{background:#ecfdf3;color:#067647}.admin-aptis-core-import-table .pill.duplicate{background:#fffaeb;color:#b54708}.admin-aptis-core-import-table .pill.error{background:#fff1f3;color:#b42318}.admin-aptis-core-import-modal>footer{align-items:center;padding-top:2px}.admin-aptis-core-import-modal>footer .actions{display:flex;gap:8px;flex:0 0 auto}.admin-aptis-core-import-modal>footer button{min-height:38px;padding:0 14px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.admin-aptis-core-import-modal>footer button.secondary{background:#f2f4f7;color:#344054}.admin-aptis-core-import-modal>footer button.primary{background:var(--core-primary);color:#fff}.admin-aptis-core-import-modal>footer button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:760px){.admin-aptis-core-import-backdrop{padding:8px}.admin-aptis-core-import-modal{width:100%;max-height:96vh;padding:13px;border-radius:14px}.admin-aptis-core-import-controls{grid-template-columns:1fr}.admin-aptis-core-import-stats{grid-template-columns:repeat(2,1fr)}.admin-aptis-core-import-modal>footer{align-items:stretch;flex-direction:column}.admin-aptis-core-import-modal>footer .actions{justify-content:flex-end}}.admin-aptis-core-import-template-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#475467;font-size:11.5px}.admin-aptis-core-import-template-row a{flex:0 0 auto;color:#1d4ed8;font-weight:750;text-decoration:none}.admin-aptis-core-import-template-row a:hover{text-decoration:underline}@media (max-width:760px){.admin-aptis-core-import-template-row{align-items:flex-start;flex-direction:column}}.admin-core-back-bank{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #d7e2f0;border-radius:10px;background:#fff;color:#334155;font-size:13px;font-weight:700;text-decoration:none}.admin-core-back-bank:hover{border-color:#8b5cf6;color:#6d28d9}.admin-listening-sets-page{padding:28px 32px 40px}.admin-listening-sets-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-listening-sets-titlebar span{color:#7c3aed;font-size:13px;font-weight:800;letter-spacing:.08em}.admin-listening-sets-titlebar h1{margin:5px 0 7px;color:#0f172a;font-size:32px}.admin-listening-sets-titlebar p{max-width:880px;margin:0;color:#64748b}.admin-listening-sets-titlebar>button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#0f948f;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(15,148,143,.2)}.admin-listening-sets-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.admin-listening-sets-stats article{display:grid;grid-gap:7px;gap:7px;padding:18px;border:1px solid #dbe5f2;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.admin-listening-sets-stats span{color:#64748b;font-size:13px;font-weight:700}.admin-listening-sets-stats strong{color:#0f172a;font-size:26px}.admin-listening-sets-alert{margin-bottom:14px;padding:12px 15px;border-radius:12px;font-weight:700}.admin-listening-sets-alert.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.admin-listening-sets-alert.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.admin-listening-sets-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-gap:18px;gap:18px;align-items:start}.admin-listening-set-editor,.admin-listening-set-list-panel{border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.admin-listening-set-editor>header,.admin-listening-set-list-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.admin-listening-set-editor>header span{color:#7c3aed;font-size:12px;font-weight:800;text-transform:uppercase}.admin-listening-set-editor>header h2,.admin-listening-set-list-panel>header h2{margin:3px 0 0;color:#0f172a;font-size:20px}.admin-listening-set-editor>header>strong{padding:8px 12px;border-radius:999px;font-size:14px}.admin-listening-set-editor>header>strong.complete{background:#dcfce7;color:#15803d}.admin-listening-set-editor>header>strong.incomplete{background:#fef3c7;color:#b45309}.admin-listening-set-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px 20px}.admin-listening-set-fields label{display:grid;grid-gap:7px;gap:7px;color:#334155;font-size:13px;font-weight:700}.admin-listening-set-fields label.wide{grid-column:span 3}.admin-listening-set-fields label.toggle{display:flex;align-items:center;gap:9px;grid-column:span 3}.admin-listening-set-fields input,.admin-listening-set-fields select,.admin-listening-set-fields textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:10px 11px;font:inherit;font-weight:500}.admin-listening-set-fields input:focus,.admin-listening-set-fields select:focus,.admin-listening-set-fields textarea:focus{outline:2px solid rgba(124,58,237,.18);border-color:#8b5cf6}.admin-listening-set-fields label.toggle input{width:18px;height:18px}.admin-listening-set-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 20px 18px}.admin-listening-set-parts button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 13px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fafc;color:#475569;font:inherit;font-weight:700;cursor:pointer}.admin-listening-set-parts button.active{border-color:#8b5cf6;background:#f5f3ff;color:#6d28d9}.admin-listening-set-parts button.complete strong{color:#15803d}.admin-listening-question-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:0 20px 20px}.admin-listening-question-picker>section{min-width:0;border:1px solid #dbe5f2;border-radius:14px;overflow:hidden}.admin-listening-question-picker>section>header{display:grid;grid-gap:10px;gap:10px;padding:14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-listening-question-picker>section>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-listening-question-picker h3{margin:0;color:#0f172a;font-size:15px}.admin-listening-question-picker header span{color:#64748b;font-size:12px}.admin-listening-question-picker header input{width:100%;box-sizing:border-box;min-height:38px;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px;font:inherit}.admin-listening-question-list{max-height:460px;overflow-y:auto}.admin-listening-question-list article{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #eef2f7}.admin-listening-question-list article:last-child{border-bottom:0}.admin-listening-question-list article>div:not(.actions){min-width:0;flex:1 1}.admin-listening-question-list article strong{display:block;color:#0f172a;font-size:13px}.admin-listening-question-list article p{display:-webkit-box;margin:5px 0;overflow:hidden;color:#64748b;font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-listening-question-list article span{color:#94a3b8;font-size:11px}.admin-listening-question-list article>button{min-height:34px;flex:0 0 auto;padding:0 10px;border:1px solid #c4b5fd;border-radius:8px;background:#f5f3ff;color:#6d28d9;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-listening-question-list article>button:disabled{opacity:.4;cursor:not-allowed}.admin-listening-question-list .empty{padding:22px;color:#94a3b8;text-align:center}.admin-listening-set-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0}.admin-listening-set-editor-actions button{min-height:42px;padding:0 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font:inherit;font-weight:700;cursor:pointer}.admin-listening-set-editor-actions button.publish{border-color:#0f948f;background:#0f948f;color:#fff}.admin-listening-set-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-listening-set-list-panel{position:-webkit-sticky;position:sticky;top:96px}.admin-listening-set-list-panel>header span{color:#64748b;font-size:13px}.admin-listening-set-list-panel .loading{padding:18px;color:#64748b}.admin-listening-set-list{max-height:calc(100vh - 220px);overflow-y:auto;padding:12px}.admin-listening-set-list>article{margin-bottom:10px;border:1px solid #dbe5f2;border-radius:13px;background:#fff;overflow:hidden}.admin-listening-set-list>article.active{border-color:#8b5cf6;box-shadow:0 0 0 2px rgba(139,92,246,.11)}.admin-listening-set-list button.main{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:0;background:transparent;text-align:left;cursor:pointer}.admin-listening-set-list button.main div{display:grid;min-width:0;grid-gap:3px;gap:3px}.admin-listening-set-list button.main span{color:#7c3aed;font-size:11px;font-weight:800}.admin-listening-set-list button.main strong{color:#0f172a;font-size:14px}.admin-listening-set-list button.main small{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:700}.admin-listening-set-list .meta,.admin-listening-set-list .parts{display:flex;flex-wrap:wrap;gap:6px;padding:0 13px 10px}.admin-listening-set-list .meta span,.admin-listening-set-list .parts span{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px}.admin-listening-set-list .meta span.published{background:#dcfce7;color:#15803d}.admin-listening-set-list .meta span.draft{background:#fef3c7;color:#b45309}.admin-listening-set-list .parts span{background:#f5f3ff;color:#6d28d9}.admin-listening-set-list article>footer{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-top:1px solid #eef2f7}.admin-listening-set-list article>footer span{font-size:11px;font-weight:700}.admin-listening-set-list article>footer .ok{color:#15803d}.admin-listening-set-list article>footer .warning{color:#b45309}.admin-listening-set-list article>footer button{border:0;background:transparent;color:#dc2626;font:inherit;font-size:12px;font-weight:700;cursor:pointer}@media (max-width:1250px){.admin-listening-sets-workspace{grid-template-columns:1fr}.admin-listening-set-list-panel{position:static}.admin-listening-set-list{max-height:none}}@media (max-width:900px){.admin-listening-sets-page{padding:20px 16px 32px}.admin-listening-set-fields,.admin-listening-sets-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-listening-set-fields label.toggle,.admin-listening-set-fields label.wide{grid-column:span 2}.admin-listening-question-picker{grid-template-columns:1fr}}@media (max-width:640px){.admin-listening-sets-titlebar{align-items:stretch;flex-direction:column}.admin-listening-sets-titlebar>button{width:100%}.admin-listening-set-fields,.admin-listening-set-parts,.admin-listening-sets-stats{grid-template-columns:1fr}.admin-listening-set-fields label.toggle,.admin-listening-set-fields label.wide{grid-column:span 1}.admin-listening-set-editor-actions{display:grid}}.admin-listening-sets-title-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.admin-listening-sets-title-actions label{display:grid;grid-gap:5px;gap:5px;color:#64748b;font-size:12px;font-weight:700}.admin-listening-sets-title-actions input{width:92px;min-height:42px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:11px;padding:0 10px;font:inherit}.admin-listening-sets-title-actions button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#0f948f;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(15,148,143,.18)}.admin-listening-sets-title-actions button.auto{background:#2563eb;box-shadow:0 12px 24px rgba(37,99,235,.2)}.admin-listening-sets-title-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:860px){.admin-listening-sets-titlebar{align-items:stretch;flex-direction:column}.admin-listening-sets-title-actions{justify-content:flex-start}}.admin-reading-sets-page{padding:28px 32px 40px}.admin-reading-sets-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-reading-sets-titlebar span{color:#7c3aed;font-size:13px;font-weight:800;letter-spacing:.08em}.admin-reading-sets-titlebar h1{margin:5px 0 7px;color:#0f172a;font-size:32px}.admin-reading-sets-titlebar p{max-width:880px;margin:0;color:#64748b}.admin-reading-sets-titlebar>button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#0f948f;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(15,148,143,.2)}.admin-reading-sets-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.admin-reading-sets-stats article{display:grid;grid-gap:7px;gap:7px;padding:18px;border:1px solid #dbe5f2;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.admin-reading-sets-stats span{color:#64748b;font-size:13px;font-weight:700}.admin-reading-sets-stats strong{color:#0f172a;font-size:26px}.admin-reading-sets-alert{margin-bottom:14px;padding:12px 15px;border-radius:12px;font-weight:700}.admin-reading-sets-alert.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.admin-reading-sets-alert.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.admin-reading-sets-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-gap:18px;gap:18px;align-items:start}.admin-reading-set-editor,.admin-reading-set-list-panel{border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.admin-reading-set-editor>header,.admin-reading-set-list-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.admin-reading-set-editor>header span{color:#7c3aed;font-size:12px;font-weight:800;text-transform:uppercase}.admin-reading-set-editor>header h2,.admin-reading-set-list-panel>header h2{margin:3px 0 0;color:#0f172a;font-size:20px}.admin-reading-set-editor>header>strong{padding:8px 12px;border-radius:999px;font-size:14px}.admin-reading-set-editor>header>strong.complete{background:#dcfce7;color:#15803d}.admin-reading-set-editor>header>strong.incomplete{background:#fef3c7;color:#b45309}.admin-reading-set-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px 20px}.admin-reading-set-fields label{display:grid;grid-gap:7px;gap:7px;color:#334155;font-size:13px;font-weight:700}.admin-reading-set-fields label.wide{grid-column:span 3}.admin-reading-set-fields label.toggle{display:flex;align-items:center;gap:9px;grid-column:span 3}.admin-reading-set-fields input,.admin-reading-set-fields select,.admin-reading-set-fields textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:10px 11px;font:inherit;font-weight:500}.admin-reading-set-fields input:focus,.admin-reading-set-fields select:focus,.admin-reading-set-fields textarea:focus{outline:2px solid rgba(124,58,237,.18);border-color:#8b5cf6}.admin-reading-set-fields label.toggle input{width:18px;height:18px}.admin-reading-set-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 20px 18px}.admin-reading-set-parts button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 13px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fafc;color:#475569;font:inherit;font-weight:700;cursor:pointer}.admin-reading-set-parts button.active{border-color:#8b5cf6;background:#f5f3ff;color:#6d28d9}.admin-reading-set-parts button.complete strong{color:#15803d}.admin-reading-question-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:0 20px 20px}.admin-reading-question-picker>section{min-width:0;border:1px solid #dbe5f2;border-radius:14px;overflow:hidden}.admin-reading-question-picker>section>header{display:grid;grid-gap:10px;gap:10px;padding:14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-reading-question-picker>section>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-reading-question-picker h3{margin:0;color:#0f172a;font-size:15px}.admin-reading-question-picker header span{color:#64748b;font-size:12px}.admin-reading-question-picker header input{width:100%;box-sizing:border-box;min-height:38px;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px;font:inherit}.admin-reading-question-list{max-height:460px;overflow-y:auto}.admin-reading-question-list article{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #eef2f7}.admin-reading-question-list article:last-child{border-bottom:0}.admin-reading-question-list article>div:not(.actions){min-width:0;flex:1 1}.admin-reading-question-list article strong{display:block;color:#0f172a;font-size:13px}.admin-reading-question-list article p{display:-webkit-box;margin:5px 0;overflow:hidden;color:#64748b;font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-reading-question-list article span{color:#94a3b8;font-size:11px}.admin-reading-question-list article>button{min-height:34px;flex:0 0 auto;padding:0 10px;border:1px solid #c4b5fd;border-radius:8px;background:#f5f3ff;color:#6d28d9;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-reading-question-list article>button:disabled{opacity:.4;cursor:not-allowed}.admin-reading-question-list .empty{padding:22px;color:#94a3b8;text-align:center}.selected-list article .order{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#ede9fe;color:#6d28d9;font-size:12px;font-weight:800}.selected-list .actions{display:inline-flex;gap:4px}.selected-list .actions button{width:30px;height:30px;border:1px solid #dbe5f2;border-radius:7px;background:#fff;color:#475569;cursor:pointer}.selected-list .actions button.remove{border-color:#fecaca;color:#dc2626}.admin-reading-set-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0}.admin-reading-set-editor-actions button{min-height:42px;padding:0 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font:inherit;font-weight:700;cursor:pointer}.admin-reading-set-editor-actions button.publish{border-color:#0f948f;background:#0f948f;color:#fff}.admin-reading-set-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-reading-set-list-panel{position:-webkit-sticky;position:sticky;top:96px}.admin-reading-set-list-panel>header span{color:#64748b;font-size:13px}.admin-reading-set-list-panel .loading{padding:18px;color:#64748b}.admin-reading-set-list{max-height:calc(100vh - 220px);overflow-y:auto;padding:12px}.admin-reading-set-list>article{margin-bottom:10px;border:1px solid #dbe5f2;border-radius:13px;background:#fff;overflow:hidden}.admin-reading-set-list>article.active{border-color:#8b5cf6;box-shadow:0 0 0 2px rgba(139,92,246,.11)}.admin-reading-set-list button.main{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:0;background:transparent;text-align:left;cursor:pointer}.admin-reading-set-list button.main div{display:grid;min-width:0;grid-gap:3px;gap:3px}.admin-reading-set-list button.main span{color:#7c3aed;font-size:11px;font-weight:800}.admin-reading-set-list button.main strong{color:#0f172a;font-size:14px}.admin-reading-set-list button.main small{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:700}.admin-reading-set-list .meta,.admin-reading-set-list .parts{display:flex;flex-wrap:wrap;gap:6px;padding:0 13px 10px}.admin-reading-set-list .meta span,.admin-reading-set-list .parts span{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px}.admin-reading-set-list .meta span.published{background:#dcfce7;color:#15803d}.admin-reading-set-list .meta span.draft{background:#fef3c7;color:#b45309}.admin-reading-set-list .parts span{background:#f5f3ff;color:#6d28d9}.admin-reading-set-list article>footer{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-top:1px solid #eef2f7}.admin-reading-set-list article>footer span{font-size:11px;font-weight:700}.admin-reading-set-list article>footer .ok{color:#15803d}.admin-reading-set-list article>footer .warning{color:#b45309}.admin-reading-set-list article>footer button{border:0;background:transparent;color:#dc2626;font:inherit;font-size:12px;font-weight:700;cursor:pointer}@media (max-width:1250px){.admin-reading-sets-workspace{grid-template-columns:1fr}.admin-reading-set-list-panel{position:static}.admin-reading-set-list{max-height:none}}@media (max-width:900px){.admin-reading-sets-page{padding:20px 16px 32px}.admin-reading-set-fields,.admin-reading-sets-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reading-set-fields label.toggle,.admin-reading-set-fields label.wide{grid-column:span 2}.admin-reading-question-picker{grid-template-columns:1fr}}@media (max-width:640px){.admin-reading-sets-titlebar{align-items:stretch;flex-direction:column}.admin-reading-sets-titlebar>button{width:100%}.admin-reading-set-fields,.admin-reading-set-parts,.admin-reading-sets-stats{grid-template-columns:1fr}.admin-reading-set-fields label.toggle,.admin-reading-set-fields label.wide{grid-column:span 1}.admin-reading-set-editor-actions{display:grid}}.admin-reading-sets-title-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.admin-reading-sets-title-actions label{display:grid;grid-gap:5px;gap:5px;color:#64748b;font-size:12px;font-weight:700}.admin-reading-sets-title-actions input{width:92px;min-height:42px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:11px;padding:0 10px;font:inherit}.admin-reading-sets-title-actions button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#0f948f;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(15,148,143,.18)}.admin-reading-sets-title-actions button.auto{background:#2563eb;box-shadow:0 12px 24px rgba(37,99,235,.2)}.admin-reading-sets-title-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:860px){.admin-reading-sets-titlebar{align-items:stretch;flex-direction:column}.admin-reading-sets-title-actions{justify-content:flex-start}}.admin-reading-question-list .scoring-ready,.admin-reading-question-list .scoring-warning{display:block;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:700}.admin-reading-question-list .scoring-ready{background:#dcfce7;color:#166534}.admin-reading-question-list .scoring-warning{background:#fee2e2;color:#b91c1c}.admin-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.vocabulary-excel-import-open-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #0f8b8d;border-radius:13px;background:#fff;color:#0f766e;font:inherit;font-weight:800;cursor:pointer}.vocabulary-excel-import-open-button:hover{background:#ecfeff}.vocabulary-excel-import-overlay{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.vocabulary-excel-import-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100%);max-height:min(860px,calc(100vh - 48px));overflow:hidden;border:1px solid #dbe5f1;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28)}.vocabulary-excel-import-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#0f766e,#0e7490);color:#fff}.vocabulary-excel-import-modal>header span{display:block;margin-bottom:5px;color:#a5f3fc;font-size:11px;font-weight:900;letter-spacing:.12em}.vocabulary-excel-import-modal>header h2{margin:0;font-size:22px}.vocabulary-excel-import-modal>header p{margin:6px 0 0;color:#cffafe;line-height:1.45}.vocabulary-excel-import-modal>header>button{width:38px;height:38px;border:1px solid hsla(0,0%,100%,.34);border-radius:11px;background:hsla(0,0%,100%,.12);color:#fff;font-size:25px;cursor:pointer}.vocabulary-excel-import-body{min-height:0;overflow:auto;padding:20px 22px}.vocabulary-excel-import-note{padding:12px 14px;border:1px solid #bae6fd;border-radius:12px;background:#f0f9ff;color:#075985;line-height:1.5}.vocabulary-excel-import-note code{margin:0 3px;padding:2px 6px;border-radius:6px;background:#dbeafe;font-weight:800}.vocabulary-excel-import-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.vocabulary-excel-import-settings label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.vocabulary-excel-import-settings select{width:100%;min-height:46px;padding:0 12px;border:1px solid #d7e1ef;border-radius:11px;background:#fff;font:inherit}.vocabulary-excel-import-file-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:16px}.vocabulary-excel-picker,.vocabulary-excel-template-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:11px;font-weight:800;text-decoration:none;cursor:pointer}.vocabulary-excel-template-button{border:1px solid #7c3aed;background:#f5f3ff;color:#6d28d9;font:inherit}.vocabulary-excel-template-button:hover:not(:disabled){background:#ede9fe}.vocabulary-excel-template-button:disabled{cursor:not-allowed;opacity:.58}.vocabulary-excel-picker{max-width:480px;border:1px dashed #0f8b8d;background:#ecfeff;color:#0f766e}.vocabulary-excel-picker input{position:absolute;width:1px;height:1px;opacity:0}.vocabulary-excel-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocabulary-excel-import-error,.vocabulary-excel-import-loading{margin-top:14px;padding:11px 13px;border-radius:10px;font-weight:700}.vocabulary-excel-import-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.vocabulary-excel-import-loading{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.vocabulary-excel-import-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.vocabulary-excel-import-summary span{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:900}.vocabulary-excel-import-summary .insert,.vocabulary-excel-import-summary .ready{background:#dcfce7;color:#166534}.vocabulary-excel-import-summary .update{background:#fef3c7;color:#92400e}.vocabulary-excel-import-summary .duplicate{background:#e0e7ff;color:#4338ca}.vocabulary-excel-import-summary .invalid{background:#fee2e2;color:#b91c1c}.vocabulary-excel-import-table-wrap{max-height:390px;margin-top:12px;overflow:auto;border:1px solid #dbe5f1;border-radius:14px}.vocabulary-excel-import-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.vocabulary-excel-import-table-wrap td,.vocabulary-excel-import-table-wrap th{padding:10px 11px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.vocabulary-excel-import-table-wrap th{position:-webkit-sticky;position:sticky;z-index:2;top:0;background:#f8fafc;color:#475569;font-size:11px;text-transform:uppercase}.vocabulary-excel-import-table-wrap tr.blocked td{background:#fff7f7}.vocabulary-excel-import-table-wrap td small,.vocabulary-excel-import-table-wrap td strong{display:block}.vocabulary-excel-import-table-wrap td small{margin-top:4px;color:#64748b;line-height:1.35}.vocabulary-excel-import-table-wrap td small.error{color:#b91c1c}.vocabulary-excel-import-table-wrap td small.warning{color:#a16207}.vocabulary-excel-import-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.vocabulary-excel-import-status.ready{background:#dcfce7;color:#166534}.vocabulary-excel-import-status.update{background:#fef3c7;color:#92400e}.vocabulary-excel-import-status.duplicate{background:#e0e7ff;color:#4338ca}.vocabulary-excel-import-status.invalid{background:#fee2e2;color:#b91c1c}.vocabulary-excel-import-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #e2e8f0;background:#f8fafc}.vocabulary-excel-import-modal>footer button{min-height:44px;padding:0 17px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;font:inherit;font-weight:800;cursor:pointer}.vocabulary-excel-import-modal>footer button.primary{border-color:#0f8b8d;background:#0f8b8d;color:#fff}.vocabulary-excel-import-modal button:disabled,.vocabulary-excel-import-settings select:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.vocabulary-excel-import-overlay{padding:10px}.vocabulary-excel-import-modal{max-height:calc(100vh - 20px)}.vocabulary-excel-import-settings{grid-template-columns:1fr}}.home-dashboard-page{min-height:calc(100vh - 72px);background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 32%),radial-gradient(circle at top right,rgba(16,185,129,.1),transparent 30%),#f5f8fc}.home-dashboard-shell{display:grid;grid-gap:22px;gap:22px;width:min(var(--public-content-max-width),100%);margin:0 auto;padding:28px var(--public-content-gutter) 64px}.home-hero-card,.home-metric-card,.home-panel,.home-quick-card,.home-resource-card{border:1px solid #dbe5f1;background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.06)}.home-hero-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-gap:22px;gap:22px;align-items:stretch;min-height:360px;padding:24px;border-radius:28px;background:radial-gradient(circle at 0 0,rgba(14,165,233,.18),transparent 34%),linear-gradient(135deg,#fff,#f8fbff)}.home-hero-copy{display:grid;align-content:center;justify-items:start;grid-gap:16px;gap:16px;min-width:0;padding:clamp(18px,3vw,34px)}.home-insight-panel>span,.home-kicker,.home-panel-head span,.home-resource-card>span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:#eaf4ff;color:#1d4ed8;font-size:12px;font-weight:700;text-transform:uppercase}.home-hero-copy h1{max-width:760px;margin:0;color:#0f172a;font-size:clamp(30px,5vw,45px);line-height:1.04;letter-spacing:-.03em}.home-hero-copy p{max-width:680px;margin:0;color:#52657f;font-size:16px;line-height:1.75}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.home-primary-action,.home-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:13px;font-size:14px;font-weight:700;text-decoration:none}.home-primary-action{border:0;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 16px 32px rgba(37,99,235,.18)}.home-secondary-action{border:1px solid #dbe5f1;background:#fff;color:#153a67}.home-primary-action:hover,.home-quick-card:hover,.home-resource-card:hover,.home-secondary-action:hover{transform:translateY(-1px)}.home-overall-card{display:grid;align-content:center;grid-gap:18px;gap:18px;min-width:0;padding:26px;border:1px solid #dbe5f1;border-radius:24px;background:hsla(0,0%,100%,.76);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7)}.home-overall-state{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;min-height:250px;padding:24px;color:#64748b;text-align:center}.home-overall-state strong{color:#334155;font-size:16px}.home-overall-state span{max-width:310px;font-size:13px;line-height:1.5}.home-overall-state.is-error strong{color:#b91c1c}.home-progress-ring{--value:0%;display:grid;place-items:center;width:190px;height:190px;justify-self:center;border-radius:999px;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(#0ea5e9 var(--value),#e5edf6 0);box-shadow:0 20px 44px rgba(14,165,233,.12)}.home-progress-ring>div{display:grid;place-items:center;width:138px;height:138px;border-radius:inherit;background:#fff}.home-progress-ring strong{color:#0f172a;font-size:36px;line-height:1;font-weight:750}.home-progress-ring span{margin-top:6px;color:#64748b;font-size:13px;font-weight:750}.home-overall-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.home-overall-metrics article{min-width:0;padding:14px;border:1px solid #e2eaf4;border-radius:16px;background:#f8fafc}.home-overall-metrics small,.home-overall-metrics span{display:block;color:#64748b;font-size:12px;font-weight:600}.home-overall-metrics strong{display:block;margin:6px 0 2px;color:#0f172a;font-size:22px;font-weight:750}.home-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.home-metric-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;min-height:84px;padding:16px;border-radius:20px}.home-metric-card>span,.home-quick-card>span,.home-skill-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#e0f2fe;color:#0284c7}.home-metric-card svg,.home-quick-card svg,.home-skill-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.home-metric-card strong{display:block;color:#0f172a;font-size:24px;line-height:1;font-weight:750}.home-metric-card small{display:block;margin-top:5px;color:#64748b;font-size:13px;font-weight:600}.home-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);grid-gap:22px;gap:22px;align-items:start}.home-main-grid.lower{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-progress-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-progress-layout .home-exam-progress-panel,.home-progress-layout .home-skill-panel{width:100%}.home-progress-layout .home-exam-progress-panel{align-self:start}.home-side-stack{display:grid;grid-gap:22px;gap:22px}.home-panel{min-width:0;padding:22px;border-radius:24px}.home-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.home-panel-head.compact{margin-bottom:12px}.home-insight-panel h2,.home-panel-head h2{margin:9px 0 0;color:#0f172a;font-size:22px;line-height:1.25;font-weight:750}.home-panel-head em{color:#64748b;font-size:13px;font-style:normal;font-weight:750}.home-skill-list{display:grid;grid-gap:10px;gap:10px}.home-skill-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(170px,auto);align-items:center;grid-gap:14px;gap:14px;min-height:80px;padding:14px;border:1px solid #e2eaf4;border-radius:18px;background:#f8fafc;color:#0f172a;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.home-skill-row:hover{border-color:#bfdbfe;background:#eff6ff;transform:translateX(2px)}.home-quick-card.tone-purple>span,.home-skill-row.tone-purple .home-skill-icon{background:#ede9fe;color:#7c3aed}.home-quick-card.tone-emerald>span,.home-quick-card.tone-green>span,.home-skill-row.tone-emerald .home-skill-icon,.home-skill-row.tone-green .home-skill-icon,.home-skill-row.tone-teal .home-skill-icon{background:#dcfce7;color:#059669}.home-skill-row.tone-violet .home-skill-icon{background:#f3e8ff;color:#9333ea}.home-skill-row.tone-aptis-listening .home-skill-icon{background:#e0f2fe;color:#0284c7}.home-skill-row.tone-aptis-speaking .home-skill-icon{background:#ffe4e6;color:#e11d48}.home-skill-row.tone-aptis-reading .home-skill-icon{background:#dcfce7;color:#059669}.home-skill-row.tone-aptis-writing .home-skill-icon{background:#fef3c7;color:#d97706}.home-skill-row.tone-aptis-grammar-vocabulary .home-skill-icon{background:#ede9fe;color:#6d28d9}.home-skill-row.tone-dictation .home-skill-icon{background:#cffafe;color:#0891b2}.home-skill-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.home-skill-main strong{overflow:hidden;color:#0f172a;font-size:16px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.home-skill-main small,.home-skill-meta small{overflow:hidden;color:#64748b;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-part-row i,.home-skill-main i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e2eaf4}.home-part-row i b,.home-skill-main i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#2563eb)}.home-skill-row.tone-purple .home-skill-main i b{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.home-skill-row.tone-emerald .home-skill-main i b,.home-skill-row.tone-green .home-skill-main i b,.home-skill-row.tone-teal .home-skill-main i b{background:linear-gradient(90deg,#10b981,#059669)}.home-skill-row.tone-aptis-listening .home-skill-main i b{background:linear-gradient(90deg,#38bdf8,#0284c7)}.home-skill-row.tone-aptis-speaking .home-skill-main i b{background:linear-gradient(90deg,#fb7185,#e11d48)}.home-skill-row.tone-aptis-reading .home-skill-main i b{background:linear-gradient(90deg,#34d399,#059669)}.home-skill-row.tone-aptis-writing .home-skill-main i b{background:linear-gradient(90deg,#fbbf24,#d97706)}.home-skill-row.tone-aptis-grammar-vocabulary .home-skill-main i b{background:linear-gradient(90deg,#a78bfa,#6d28d9)}.home-skill-row.tone-dictation .home-skill-main i b{background:linear-gradient(90deg,#22d3ee,#0891b2)}.home-skill-meta{display:grid;justify-items:end;grid-gap:3px;gap:3px;min-width:0}.home-skill-meta strong{color:#0f172a;font-size:18px;line-height:1;font-weight:750}.home-exam-progress-panel{background:radial-gradient(circle at 100% 0,rgba(14,165,233,.08),transparent 34%),#fff}.home-exam-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.home-exam-progress-summary article{min-width:0;padding:13px 14px;border:1px solid #e2eaf4;border-radius:16px;background:#f8fafc}.home-exam-progress-summary article>span{display:block;overflow:hidden;color:#64748b;font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-exam-progress-summary article>strong{display:flex;align-items:baseline;gap:3px;margin-top:7px;color:#0f172a;font-size:20px;line-height:1;font-weight:750}.home-exam-progress-summary article>strong small{color:#64748b;font-size:11px;font-weight:750}.home-exam-progress-list{display:grid;grid-gap:11px;gap:11px}.home-exam-progress-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(108px,auto);align-items:center;grid-gap:14px;gap:14px;min-height:104px;padding:14px;border:1px solid #e2eaf4;border-radius:18px;background:#f8fafc;color:#0f172a;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.home-exam-progress-card:hover{border-color:#bfdbfe;background:#eff6ff;transform:translateX(2px)}.home-exam-progress-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px}.home-exam-progress-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.home-exam-progress-card.tone-aptis-listening .home-exam-progress-icon{background:#e0f2fe;color:#0284c7}.home-exam-progress-card.tone-aptis-reading .home-exam-progress-icon{background:#dcfce7;color:#059669}.home-exam-progress-card.tone-aptis-grammar-vocabulary .home-exam-progress-icon{background:#ede9fe;color:#6d28d9}.home-exam-progress-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.home-exam-progress-main>strong{overflow:hidden;color:#0f172a;font-size:16px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.home-exam-progress-main>em,.home-exam-progress-main>small,.home-exam-progress-score>small{overflow:hidden;color:#64748b;font-size:12px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-exam-progress-main>i{display:block;height:6px;overflow:hidden;margin-top:2px;border-radius:999px;background:#e2eaf4}.home-exam-progress-main>i>b{display:block;height:100%;border-radius:inherit}.home-exam-progress-card.tone-aptis-listening .home-exam-progress-main>i>b{background:linear-gradient(90deg,#38bdf8,#0284c7)}.home-exam-progress-card.tone-aptis-reading .home-exam-progress-main>i>b{background:linear-gradient(90deg,#34d399,#059669)}.home-exam-progress-card.tone-aptis-grammar-vocabulary .home-exam-progress-main>i>b{background:linear-gradient(90deg,#a78bfa,#6d28d9)}.home-exam-progress-score{display:grid;justify-items:end;grid-gap:5px;gap:5px;min-width:0}.home-exam-progress-score>strong{color:#0f172a;font-size:20px;line-height:1;font-weight:750;white-space:nowrap}.home-exam-progress-card.tone-aptis-listening .home-exam-progress-score>strong{color:#0369a1}.home-exam-progress-card.tone-aptis-reading .home-exam-progress-score>strong{color:#047857}.home-exam-progress-card.tone-aptis-grammar-vocabulary .home-exam-progress-score>strong{color:#6d28d9}.home-recommend-list{display:grid;grid-gap:10px;gap:10px}.home-recommend-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid #dbe5f1;border-radius:16px;background:#f8fafc;text-decoration:none}.home-recommend-card strong{color:#0f172a;font-size:15px;font-weight:750}.home-insight-panel p,.home-quick-card p,.home-recommend-card p,.home-resource-card p{margin:0;color:#64748b;font-size:13.5px;line-height:1.55}.home-recommend-card span{color:#0284c7;font-size:13px;font-weight:750}.home-insight-panel{display:grid;grid-gap:10px;gap:10px}.home-part-bars{display:grid;grid-gap:11px;gap:11px}.home-part-row{display:grid;grid-template-columns:62px minmax(0,1fr) 48px;align-items:center;grid-gap:12px;gap:12px}.home-part-row span,.home-part-row strong{color:#334155;font-size:13px;font-weight:750}.home-part-row strong{text-align:right}.home-activity-list{display:grid;grid-gap:9px;gap:9px}.home-activity-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:10px 12px;border:1px solid #e2eaf4;border-radius:15px;background:#f8fafc;text-decoration:none}.home-activity-item>span{width:10px;height:10px;border-radius:999px;background:#0ea5e9}.home-activity-item.type-vocabulary>span{background:#10b981}.home-activity-item.type-grammar>span{background:#0f766e}.home-activity-item.type-aptis>span{background:#8b5cf6}.home-activity-item strong{color:#0f172a;font-size:14px;font-weight:750}.home-activity-item small,.home-activity-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-activity-item small{color:#64748b;font-size:12px;font-weight:700}.home-activity-item em{color:#64748b;font-size:12px;font-style:normal;font-weight:750;white-space:nowrap}.home-empty-activity{padding:18px;border-radius:16px;background:#f8fafc;color:#64748b;font-size:14px;line-height:1.6}.home-content-section{display:grid;grid-gap:16px;gap:16px}.home-quick-grid,.home-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.home-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quick-card,.home-resource-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:168px;padding:18px;border-radius:20px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.home-quick-card strong,.home-resource-card strong{color:#0f172a;font-size:17px;line-height:1.3;font-weight:750}.home-quick-card em{margin-top:auto;color:#0284c7;font-size:13px;font-style:normal;font-weight:750}.home-resource-card{min-height:150px}.home-resource-card>span{background:#ecfdf5;color:#047857}@media (max-width:1180px){.home-hero-card,.home-main-grid,.home-main-grid.lower,.home-progress-layout{grid-template-columns:1fr}.home-quick-grid,.home-resource-grid,.home-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-dashboard-shell{padding:18px 14px 42px}.home-hero-card,.home-panel{padding:16px;border-radius:20px}.home-hero-copy{padding:8px}.home-overall-card{padding:16px}.home-overall-metrics,.home-quick-grid,.home-resource-grid,.home-stat-strip{grid-template-columns:1fr}.home-progress-ring{width:160px;height:160px}.home-progress-ring>div{width:116px;height:116px}.home-activity-item,.home-skill-row{grid-template-columns:44px minmax(0,1fr)}.home-activity-item em,.home-skill-meta{grid-column:2;justify-items:start}.home-exam-progress-summary{grid-template-columns:1fr}.home-exam-progress-card{grid-template-columns:44px minmax(0,1fr)}.home-exam-progress-icon{width:44px;height:44px}.home-exam-progress-score{grid-column:2;justify-items:start}}.home-resource-overview{position:relative;display:grid;grid-gap:18px;gap:18px;overflow:hidden;padding:22px;border:1px solid rgba(59,130,246,.16);border-radius:25px;background:radial-gradient(circle at 0 0,rgba(14,165,233,.13),transparent 31%),radial-gradient(circle at 100% 0,rgba(139,92,246,.12),transparent 29%),linear-gradient(135deg,#fbfdff,#f8fbff 48%,#faf8ff);box-shadow:0 20px 50px rgba(30,64,175,.075)}.home-resource-overview:before{position:absolute;top:0;left:22px;width:92px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#0ea5e9,#6366f1,#8b5cf6);content:""}.home-resource-overview:after{position:absolute;right:-70px;bottom:-105px;width:250px;height:250px;border-radius:999px;background:linear-gradient(135deg,rgba(14,165,233,.11),rgba(139,92,246,.1));content:"";pointer-events:none}.home-resource-overview-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px}.home-resource-title{min-width:0}.home-resource-kicker{display:inline-flex;align-items:center;gap:7px;color:#1d4ed8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-resource-kicker i{width:6px;height:6px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.11)}.home-resource-overview-head h2{margin:5px 0 3px;color:#0f172a;font-size:clamp(23px,2vw,29px);line-height:1.15;font-weight:750;letter-spacing:-.025em}.home-resource-overview-head p{max-width:760px;margin:0;color:#64748b;font-size:12.5px;line-height:1.5}.home-resource-total{display:grid;grid-template-columns:40px auto;align-items:center;grid-gap:11px;gap:11px;flex:0 0 auto;min-width:215px;padding:12px 14px;border:1px solid rgba(99,102,241,.14);border-radius:17px;background:hsla(0,0%,100%,.82);box-shadow:0 12px 28px rgba(79,70,229,.085);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-resource-total>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.home-resource-total-value{display:flex;align-items:baseline;min-width:0;gap:8px;flex-wrap:wrap}.home-resource-total-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#e8edff,#f0e9ff);color:#6366f1}.home-resource-total-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-resource-total small,.home-resource-total span{color:#64748b;font-size:10px;font-weight:750}.home-resource-total small{letter-spacing:.035em;text-transform:uppercase}.home-resource-total-value span{white-space:nowrap}.home-resource-total strong{color:#1d4ed8;font-size:27px;line-height:1;font-weight:750;letter-spacing:-.025em}.home-resource-overview .home-stat-strip{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr))}.home-resource-overview .home-metric-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;grid-gap:12px;gap:12px;min-height:98px;padding:15px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:19px;background:hsla(0,0%,100%,.9);color:#0f172a;text-decoration:none;box-shadow:0 12px 28px rgba(15,23,42,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-resource-overview .home-metric-card:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.28);box-shadow:0 18px 36px rgba(15,23,42,.11)}.home-resource-overview .home-metric-card>b{color:#94a3b8;font-size:17px;font-weight:750;transition:color .18s ease,transform .18s ease}.home-resource-overview .home-metric-card:hover>b{color:#2563eb;transform:translateX(2px)}.home-metric-content{display:grid;min-width:0}.home-metric-content em{margin-bottom:5px;color:#64748b;font-size:9px;font-style:normal;font-weight:750;letter-spacing:.08em}.home-resource-overview .home-metric-card strong{font-size:25px}.home-resource-overview .home-metric-card small{overflow:hidden;margin-top:4px;text-overflow:ellipsis;white-space:nowrap}.home-resource-overview .home-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:#e0f2fe;color:#0284c7}.home-resource-overview .home-metric-card.tone-cyan .home-metric-icon{background:#cffafe;color:#0891b2}.home-resource-overview .home-metric-card.tone-indigo .home-metric-icon,.home-resource-overview .home-metric-card.tone-purple .home-metric-icon,.home-resource-overview .home-metric-card.tone-violet .home-metric-icon{background:#f3e8ff;color:#8b5cf6}.home-resource-overview .home-metric-card.tone-emerald .home-metric-icon,.home-resource-overview .home-metric-card.tone-green .home-metric-icon{background:#dcfce7;color:#059669}.home-resource-overview .home-metric-card.tone-amber .home-metric-icon{background:#fef3c7;color:#d97706}.home-resource-overview .home-metric-card.tone-rose .home-metric-icon{background:linear-gradient(145deg,#fff1f2,#ffe4e6);color:#e11d48}.home-resource-overview .home-metric-card.tone-indigo,.home-resource-overview .home-metric-card.tone-purple,.home-resource-overview .home-metric-card.tone-violet{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(250,245,255,.95))}.home-resource-overview .home-metric-card.tone-emerald,.home-resource-overview .home-metric-card.tone-green{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(240,253,250,.95))}.home-overall-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-quick-card.tone-violet>span{background:#f3e8ff;color:#8b5cf6}@media (max-width:1360px){.home-quick-grid,.home-resource-overview .home-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.home-resource-overview-head{align-items:stretch;flex-direction:column;gap:18px}.home-resource-total{width:min(100%,280px);min-width:0}.home-quick-grid,.home-resource-overview .home-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-resource-overview{gap:15px;padding:16px;border-radius:20px}.home-resource-overview-head{gap:14px}.home-resource-overview-head h2{margin-top:4px;font-size:21px}.home-resource-overview-head p{margin-top:3px;font-size:11.5px;line-height:1.4}.home-resource-total{grid-template-columns:36px minmax(0,1fr);width:100%;padding:10px 12px;border-radius:15px}.home-resource-total-icon{width:36px;height:36px;border-radius:11px}.home-resource-total strong{font-size:22px;font-weight:700;letter-spacing:-.02em}.home-resource-total-value{gap:7px}.home-resource-overview .home-stat-strip{gap:10px}.home-quick-grid,.home-resource-overview .home-stat-strip{grid-template-columns:1fr}.home-resource-overview .home-metric-card{grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;min-height:76px;padding:12px 13px;border-radius:17px}.home-resource-overview .home-metric-icon{width:42px;height:42px;border-radius:13px}.home-resource-overview .home-metric-icon svg{width:20px;height:20px}.home-metric-content em{margin-bottom:3px;font-size:8.5px}.home-resource-overview .home-metric-card strong{font-size:20px;line-height:1.05;font-weight:700;letter-spacing:-.02em}.home-resource-overview .home-metric-card small{margin-top:3px;font-size:12px;line-height:1.35}.home-resource-overview .home-metric-card>b{font-size:15px}}.home-progress-accordion-list{display:grid;grid-gap:14px;gap:14px}.home-progress-accordion{overflow:hidden;border:1px solid #dbe5f1;border-radius:20px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.home-progress-accordion.tone-toeic{background:linear-gradient(135deg,rgba(14,165,233,.055),#fff 42%)}.home-progress-accordion.tone-aptis{background:linear-gradient(135deg,rgba(139,92,246,.07),#fff 42%)}.home-progress-accordion.tone-support{background:linear-gradient(135deg,rgba(6,182,212,.07),#fff 42%)}.home-progress-accordion.tone-exam{background:linear-gradient(135deg,rgba(14,165,233,.065),#fff 42%)}.home-progress-accordion.is-open.tone-toeic{border-color:rgba(14,165,233,.34);box-shadow:0 14px 30px rgba(14,165,233,.08)}.home-progress-accordion.is-open.tone-aptis{border-color:rgba(139,92,246,.32);box-shadow:0 14px 30px rgba(139,92,246,.08)}.home-progress-accordion.is-open.tone-support{border-color:rgba(8,145,178,.28);box-shadow:0 14px 30px rgba(8,145,178,.07)}.home-progress-accordion.is-open.tone-exam{border-color:rgba(14,165,233,.32);box-shadow:0 14px 30px rgba(14,165,233,.08)}.home-progress-accordion-trigger{display:grid;grid-template-columns:48px minmax(0,1fr) auto 38px;align-items:center;grid-gap:14px;gap:14px;width:100%;min-height:88px;padding:16px 18px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-progress-accordion-trigger:hover{background:rgba(248,250,252,.72)}.home-progress-accordion-trigger:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:-3px}.home-progress-accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px}.home-progress-accordion.tone-toeic .home-progress-accordion-icon{background:#e0f2fe;color:#0284c7}.home-progress-accordion.tone-aptis .home-progress-accordion-icon{background:#f3e8ff;color:#8b5cf6}.home-progress-accordion.tone-support .home-progress-accordion-icon{background:#cffafe;color:#0891b2}.home-progress-accordion.tone-exam .home-progress-accordion-icon{background:#e0f2fe;color:#0284c7}.home-progress-accordion-chevron svg,.home-progress-accordion-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.home-progress-accordion-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.home-progress-accordion-copy strong{color:#0f172a;font-size:17px;font-weight:750}.home-progress-accordion-copy small{overflow:hidden;color:#64748b;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-progress-accordion-summary{display:grid;justify-items:end;grid-gap:4px;gap:4px;min-width:110px}.home-progress-accordion-summary strong{color:#0f172a;font-size:22px;line-height:1;font-weight:750}.home-progress-accordion.tone-toeic .home-progress-accordion-summary strong{color:#0369a1}.home-progress-accordion.tone-aptis .home-progress-accordion-summary strong{color:#7c3aed}.home-progress-accordion.tone-support .home-progress-accordion-summary strong{color:#0e7490}.home-progress-accordion.tone-exam .home-progress-accordion-summary strong{color:#0369a1}.home-progress-accordion-summary small{color:#64748b;font-size:12px;font-weight:750;white-space:nowrap}.home-progress-accordion-chevron{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dbe5f1;border-radius:12px;background:hsla(0,0%,100%,.8);color:#64748b}.home-progress-accordion-chevron svg{width:18px;height:18px;transition:transform .2s ease}.home-progress-accordion.is-open .home-progress-accordion-chevron svg{transform:rotate(180deg)}.home-progress-accordion-body{padding:0 14px 14px;border-top:1px solid rgba(219,229,241,.78)}.home-progress-accordion-body .home-skill-list{padding-top:12px}.home-progress-accordion-body .home-skill-row{background:rgba(248,250,252,.82)}.home-progress-accordion.tone-exam .home-exam-progress-summary{margin-top:14px}.home-progress-accordion.tone-support .home-skill-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-progress-accordion.tone-support .home-skill-row{grid-template-columns:42px minmax(0,1fr);align-items:start;min-height:148px}.home-progress-accordion.tone-support .home-skill-icon{width:42px;height:42px}.home-progress-accordion.tone-support .home-skill-meta{grid-column:1/-1;justify-items:start}.home-progress-accordion.tone-support .home-skill-meta strong{font-size:16px}@media (max-width:1360px){.home-progress-accordion.tone-support .home-skill-list{grid-template-columns:1fr}.home-progress-accordion.tone-support .home-skill-row{grid-template-columns:44px minmax(0,1fr) minmax(140px,auto);align-items:center;min-height:80px}.home-progress-accordion.tone-support .home-skill-meta{grid-column:auto;justify-items:end}}.home-overall-card{position:relative;align-content:stretch;gap:12px;overflow:hidden;padding:14px;background:radial-gradient(circle at 100% 0,rgba(139,92,246,.12),transparent 36%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(239,246,255,.94));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.76),0 22px 48px rgba(37,99,235,.1)}.home-overall-card:before{position:absolute;top:-80px;right:-70px;width:190px;height:190px;border-radius:999px;background:rgba(56,189,248,.14);filter:blur(12px);content:"";pointer-events:none}.home-overall-card>*{position:relative;z-index:1}.home-overall-visual{position:relative;min-height:258px;overflow:hidden;border:1px solid hsla(0,0%,100%,.9);border-radius:20px;background:#e9efff;isolation:isolate;box-shadow:0 14px 34px rgba(76,74,173,.16)}.home-overall-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.015)}.home-overall-visual:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,44,93,.06) 35%,rgba(20,30,78,.55)),linear-gradient(90deg,hsla(0,0%,100%,.22),transparent 45%);content:"";pointer-events:none}.home-overall-visual .home-progress-ring{position:absolute;top:14px;left:14px;z-index:3;width:112px;height:112px;justify-self:auto;border:1px solid hsla(0,0%,100%,.82);background:radial-gradient(circle at center,hsla(0,0%,100%,.94) 0 58%,transparent 59%),conic-gradient(#2563eb var(--value),hsla(0,0%,100%,.58) 0);box-shadow:0 14px 32px rgba(37,99,235,.22),inset 0 0 0 5px hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-overall-visual .home-progress-ring>div{width:82px;height:82px;background:hsla(0,0%,100%,.9)}.home-overall-visual .home-progress-ring strong{font-size:27px;color:#172554}.home-overall-visual .home-progress-ring span{margin-top:3px;color:#52657f;font-size:10px;letter-spacing:.02em}.home-overall-card .home-overall-metrics{gap:10px}.home-overall-card .home-overall-metrics article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;min-height:86px;overflow:hidden;padding:13px 14px 13px 17px;border-color:rgba(219,229,241,.92);background:hsla(0,0%,100%,.88);box-shadow:0 8px 24px rgba(15,23,42,.055)}.home-overall-card .home-overall-metrics article:before{position:absolute;inset:12px auto 12px 0;width:3px;border-radius:999px;background:linear-gradient(180deg,#38bdf8,#2563eb);content:""}.home-overall-card .home-overall-metrics article.is-active-days:before{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.home-overall-card .home-overall-metrics span{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:#52657f;font-size:11px;letter-spacing:.025em;text-transform:uppercase}.home-overall-card .home-overall-metrics span:before{width:7px;height:7px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.12);content:""}.home-overall-card .home-overall-metrics .is-active-days span:before{background:#8b5cf6;box-shadow:0 0 0 4px rgba(139,92,246,.12)}.home-overall-card .home-overall-metrics strong{align-self:end;margin:7px 6px 0 0;color:#0f2851;font-size:23px;line-height:1}.home-overall-card .home-overall-metrics small{align-self:end;min-width:0;overflow:hidden;padding-bottom:1px;font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1180px) and (min-width:761px){.home-overall-card{grid-template-columns:minmax(360px,.9fr) minmax(300px,1.1fr);align-items:stretch}.home-overall-card .home-overall-state{grid-column:1/-1}.home-overall-visual{min-height:280px}.home-overall-card .home-overall-metrics{grid-template-columns:1fr;align-content:center}}@media (max-width:760px){.home-overall-card{padding:11px;border-radius:20px}.home-overall-visual{min-height:245px;border-radius:17px}.home-overall-visual .home-progress-ring{width:104px;height:104px}.home-overall-visual .home-progress-ring>div{width:76px;height:76px}.home-overall-visual .home-progress-ring strong{font-size:24px}.home-overall-card .home-overall-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.home-overall-card .home-overall-metrics{grid-template-columns:1fr}}.home-overall-card{display:block;min-height:388px;padding:12px}.home-overall-visual{width:100%;height:100%;min-height:362px;background:radial-gradient(circle at 0 0,rgba(14,165,233,.18),transparent 34%),linear-gradient(135deg,#fff,#f8fbff)}.home-overall-visual>img{inset:auto;top:50%;left:50%;width:min(65%,350px);height:auto;object-fit:contain;object-position:center;transform:translate(-50%,-50%)}.home-overall-visual:after{background:linear-gradient(180deg,transparent 72%,rgba(15,23,42,.1))}.home-active-students-badge{position:absolute;top:14px;right:14px;z-index:4;display:grid;place-content:center;place-items:center;grid-gap:5px;gap:5px;width:104px;height:104px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.88);border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff 0,hsla(0,0%,100%,.96) 58%,rgba(236,253,245,.9) 100%);padding:10px;box-shadow:0 14px 32px rgba(22,101,52,.14),inset 0 0 0 7px hsla(0,0%,100%,.46);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-active-students-badge strong{color:#172033;font-size:25px;font-weight:800;line-height:1;letter-spacing:-.025em;white-space:nowrap}.home-active-students-badge span{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:9px;font-weight:600;line-height:1.25}.home-active-students-badge span i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.14);animation:home-active-students-pulse 2.2s ease-out infinite}@keyframes home-active-students-pulse{0%,55%,to{box-shadow:0 0 0 3px rgba(34,197,94,.14)}25%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}@media (prefers-reduced-motion:reduce){.home-active-students-badge span i{animation:none}}.home-overall-visual .home-progress-ring{top:13px;left:13px;width:104px;height:104px}.home-overall-visual .home-progress-ring>div{width:76px;height:76px}.home-overall-visual .home-progress-ring strong{font-size:25px}.home-overall-card .home-overall-metrics{position:absolute;right:12px;bottom:12px;left:12px;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.home-overall-card .home-overall-metrics article{min-height:66px;padding:9px 11px 9px 14px;border:1px solid hsla(0,0%,100%,.76);border-radius:14px;background:hsla(0,0%,100%,.84);box-shadow:0 10px 28px rgba(30,41,88,.16);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.home-overall-card .home-overall-metrics article:before{inset:10px auto 10px 0;width:2px}.home-overall-card .home-overall-metrics span{gap:6px;font-size:9px;letter-spacing:.035em}.home-overall-card .home-overall-metrics span:before{width:6px;height:6px;box-shadow:0 0 0 3px rgba(56,189,248,.12)}.home-overall-card .home-overall-metrics .is-active-days span:before{box-shadow:0 0 0 3px rgba(139,92,246,.12)}.home-overall-card .home-overall-metrics strong{margin:5px 5px 0 0;font-size:19px}.home-overall-card .home-overall-metrics small{font-size:9px}@media (max-width:1180px) and (min-width:761px){.home-overall-card{grid-template-columns:1fr;width:min(100%,640px);min-height:448px;justify-self:center}.home-overall-visual{min-height:422px}}@media (max-width:760px){.home-overall-card{width:100%;min-height:350px;padding:10px}.home-overall-visual{min-height:328px}.home-overall-visual>img{top:52%}.home-active-students-badge{top:11px;right:11px;width:96px;height:96px;gap:3px;padding:8px;box-shadow:0 12px 26px rgba(22,101,52,.13),inset 0 0 0 6px hsla(0,0%,100%,.46)}.home-active-students-badge strong{font-size:22px}.home-active-students-badge span{gap:5px;font-size:9px}.home-active-students-badge span i{width:6px;height:6px}.home-overall-visual .home-progress-ring{width:96px;height:96px}.home-overall-visual .home-progress-ring>div{width:70px;height:70px}.home-overall-visual .home-progress-ring strong{font-size:22px}.home-overall-card .home-overall-metrics{right:9px;bottom:9px;left:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-overall-card .home-overall-metrics article{min-height:62px;padding:8px 9px 8px 12px}.home-overall-card .home-overall-metrics strong{font-size:18px}}@media (max-width:390px){.home-overall-card .home-overall-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-active-students-badge{width:92px;height:92px}}.home-progress-empty{margin-top:12px;padding:16px;border-radius:14px;background:#f8fafc;color:#64748b;font-size:13.5px;font-weight:600;text-align:center}@media (max-width:760px){.home-progress-accordion-trigger{grid-template-columns:44px minmax(0,1fr) 34px;gap:11px;min-height:82px;padding:14px}.home-progress-accordion-icon{width:44px;height:44px}.home-progress-accordion-summary{grid-column:2;grid-row:2;justify-items:start;min-width:0}.home-progress-accordion-summary small,.home-progress-accordion-summary strong{display:inline}.home-progress-accordion-summary strong{margin-right:7px;font-size:16px}.home-progress-accordion-chevron{grid-column:3;grid-row:1/span 2;width:34px;height:34px}.home-progress-accordion-copy small{white-space:normal}.home-progress-accordion-body{padding:0 10px 10px}.home-progress-accordion.tone-support .home-skill-list{grid-template-columns:1fr}.home-progress-accordion.tone-support .home-skill-row{grid-template-columns:44px minmax(0,1fr) minmax(120px,auto);align-items:center;min-height:80px}.home-progress-accordion.tone-support .home-skill-meta{grid-column:auto;justify-items:end}}.pricing-page{background:radial-gradient(circle at top left,rgba(22,119,255,.07),transparent 28%),linear-gradient(180deg,#f4f8fc,#eef3f8);padding:32px 16px 56px}.pricing-hero{max-width:1120px;margin:0 auto 20px;background:linear-gradient(135deg,#0f6adf,#0a57c7 50%,#0b4eb0);color:#fff;text-align:center;padding:30px 20px;box-shadow:0 18px 40px rgba(15,106,223,.18)}.pricing-hero h1{font-size:34px}.pricing-hero p{margin:10px auto 0;max-width:700px;font-size:16px;line-height:1.6}.pricing-card{max-width:1120px;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(203,213,225,.6);border-radius:28px;padding:28px;box-shadow:0 20px 50px rgba(15,23,42,.08),0 2px 8px rgba(15,23,42,.04)}.pricing-user-box{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,#f8fbff,#f3f7fc);border:1px solid #d9e5f2;padding:18px 20px;border-radius:18px;margin-bottom:24px}.pricing-user-box>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#e7f0ff,#dbeafe);color:#0f6adf;font-size:15px;flex-shrink:0}.pricing-user-box small{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700}.pricing-user-box strong{display:block;color:#0f172a;font-size:18px;font-weight:800;word-break:break-word}.pricing-card h2{margin:22px 0 14px;font-size:14px;color:#64748b;text-transform:uppercase;font-weight:800}.pricing-field{display:block;margin-bottom:6px}.pricing-field span{display:block;margin-bottom:10px;color:#0f172a;font-size:15px}.pricing-field input{width:100%;height:56px;border:1px solid #d9e2ec;border-radius:16px;padding:0 18px;color:#0f172a;font-size:16px;outline:none;transition:all .2s ease;box-sizing:border-box}.pricing-field input:focus{border-color:#0f6adf;box-shadow:0 0 0 4px rgba(15,106,223,.08)}.pricing-field input::placeholder{color:#94a3b8}.pricing-plan-grid{grid-gap:16px;gap:16px}.pricing-plan-grid button{position:relative;border:1.5px solid #dbe3ef;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:22px;padding:18px 14px 16px;text-align:center;cursor:pointer;transition:all .22s ease;box-shadow:0 8px 18px rgba(15,23,42,.04)}.pricing-plan-grid button:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:0 16px 28px rgba(15,23,42,.08)}.pricing-plan-grid button.active{border-color:#1677ff;background:linear-gradient(180deg,#f7fbff,#edf5ff);box-shadow:0 14px 30px rgba(22,119,255,.14),inset 0 0 0 1px rgba(22,119,255,.04)}.pricing-plan-grid button.active:before{position:absolute;top:12px;right:12px;background:#1677ff;font-size:11px;line-height:1}.pricing-plan-grid b,.pricing-plan-grid em,.pricing-plan-grid span,.pricing-plan-grid strong{display:block}.pricing-plan-grid strong{color:#0f172a;font-size:20px;font-weight:800;margin-bottom:8px}.pricing-plan-grid b{color:#1677ff;font-size:38px;letter-spacing:-.02em}.pricing-plan-grid span{margin-top:8px;font-size:14px;font-weight:700}.pricing-plan-grid em{margin:14px auto 0;width:-moz-fit-content;width:fit-content;padding:7px 12px;font-size:13px;line-height:1;font-style:normal;font-weight:600}.pricing-plan-grid button.active em{background:#e3f0ff;color:#1661c2}.pricing-expired-box{margin-top:22px;padding:18px 20px;border:1px dashed #bfd3ea;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);text-align:center}.pricing-expired-box span,.pricing-expired-box strong{display:block}.pricing-expired-box span{color:#64748b;font-size:14px;font-weight:600}.pricing-expired-box strong{margin-top:8px;color:#1677ff;font-size:22px;letter-spacing:-.01em}.pricing-error{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:14px;font-weight:700}.pricing-pay-button{width:100%;margin-top:22px;border:none;border-radius:18px;padding:18px 20px;background:linear-gradient(135deg,#17914a,#15763c);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 18px 36px rgba(21,128,61,.2);transition:all .2s ease}.pricing-pay-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 38px rgba(21,128,61,.24)}.pricing-pay-button:disabled{opacity:.72;cursor:not-allowed;transform:none}.pricing-safe-note{margin-top:14px;text-align:center;color:#64748b;font-size:14px;line-height:1.6}.pricing-qr-shell{max-width:860px;margin:0 auto;background:transparent}.pricing-hero.compact{margin-bottom:24px;padding:24px 18px}.pricing-hero.compact span{display:block;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.88}.qr-card{width:-moz-fit-content;width:fit-content;margin:0 auto 20px;padding:24px;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.08),0 2px 8px rgba(15,23,42,.04);text-align:center;border:1px solid #e2e8f0}.qr-card img{width:270px;max-width:100%;display:block;margin:0 auto}.qr-card p{margin:16px 0 0;color:#64748b;font-size:15px}.payment-info-card{margin:0 auto;max-width:860px;padding:10px 22px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 32px rgba(15,23,42,.05)}.payment-info-card p{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #edf2f7;padding:15px 0;margin:0}.payment-info-card p:last-child{border-bottom:none}.payment-info-card span{color:#64748b;font-size:15px;font-weight:600}.payment-info-card strong{color:#0f172a;text-align:right;font-size:15px;font-weight:800;word-break:break-word}.payment-info-card strong.blue{color:#1677ff}.payment-info-card strong.green{color:#15803d}.payment-note{max-width:860px;margin:18px auto 0;padding:16px 18px;border:1px solid #f6d365;background:#fff8dc;color:#8a5a00;border-radius:18px;font-weight:600;box-shadow:0 10px 24px rgba(250,204,21,.08)}.payment-note p{margin:8px 0;line-height:1.6}.payment-back-button{display:block;width:100%;max-width:860px;margin:18px auto 0;border:1px solid #d5dfeb;background:#fff;color:#0f172a;padding:15px 18px;border-radius:16px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.payment-back-button:hover{border-color:#1677ff;color:#1677ff}.payment-success-page{min-height:70vh;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(34,197,94,.08),transparent 26%),linear-gradient(180deg,#f4f8fc,#eef3f8);padding:24px}.payment-success-card{width:min(640px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:42px 30px;text-align:center;box-shadow:0 24px 70px rgba(15,23,42,.08),0 2px 8px rgba(15,23,42,.03)}.payment-success-icon{width:84px;height:84px;margin:0 auto 22px;display:grid;place-items:center;background:#dcfce7;color:#15803d;border-radius:999px;font-size:48px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(21,128,61,.08)}.payment-success-card h1{margin:0 0 14px;color:#166534;font-size:34px;font-weight:800}.payment-success-card p{margin:0;color:#475569;font-size:16px;line-height:1.7}.payment-success-button{display:block;margin:30px auto 22px;max-width:420px;background:linear-gradient(135deg,#15803d,#166534);color:#fff;text-decoration:none;padding:16px 20px;border-radius:16px;font-size:18px;font-weight:700;box-shadow:0 14px 30px rgba(21,128,61,.18)}.payment-success-card span{color:#64748b;font-size:14px}@media (max-width:1024px){.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan-grid b{font-size:32px}}@media (max-width:768px){.pricing-page{padding:18px 12px 40px}.pricing-hero{border-radius:18px;padding:22px 16px}.pricing-hero h1{font-size:28px}.pricing-hero p{font-size:14px}.pricing-card{border-radius:22px;padding:18px}.pricing-user-box{padding:10px;border-radius:16px}.pricing-plan-grid{grid-template-columns:1fr;gap:12px}.pricing-plan-grid button{padding:16px 12px;border-radius:18px}.pricing-plan-grid b{font-size:30px}.pricing-expired-box strong{font-size:18px}.pricing-pay-button{font-size:17px;padding:16px}.qr-card{width:100%;padding:18px;border-radius:18px}.qr-card img{width:230px}.payment-info-card{padding:10px 16px;border-radius:16px}.payment-info-card p{flex-direction:column;gap:6px}.payment-info-card strong{text-align:left}.payment-note{padding:14px;border-radius:16px}.payment-success-card{padding:32px 20px;border-radius:20px}.payment-success-card h1{font-size:28px}.payment-success-button{font-size:16px;padding:14px 16px}}.pricing-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(59,130,246,.05),transparent 24%),linear-gradient(180deg,#f6f8fb,#eef2f7);padding:18px 12px 32px}.pricing-hero{max-width:800px;margin:0 auto 14px;padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,#123b72,#1d4f91 55%,#295fa2);box-shadow:0 10px 24px rgba(18,59,114,.14)}.pricing-hero h1{margin:0;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.pricing-hero p{margin:6px auto 0;font-size:14px;line-height:1.5;max-width:560px;opacity:.94}.pricing-card{max-width:800px;margin:0 auto;padding:18px 18px 20px;border-radius:22px;background:hsla(0,0%,100%,.96);border:1px solid #dbe4ef;box-shadow:0 14px 32px rgba(15,23,42,.06),0 2px 6px rgba(15,23,42,.03)}.pricing-user-box{gap:12px;padding:8px;margin-bottom:18px;border-radius:16px;background:#f7fafe;border:1px solid #dbe5f0}.pricing-user-box>span{width:40px;height:40px;font-size:16px;border-radius:12px;background:linear-gradient(135deg,#e7eef9,#d8e6f7);color:#1d4f91}.pricing-user-box small{margin-bottom:2px;font-size:11px;letter-spacing:.08em;color:#718096}.pricing-user-box strong{font-size:13px;font-weight:500;color:#1f2937}.pricing-card h2{margin:16px 0 10px;font-size:13px;letter-spacing:.12em;font-weight:700;color:#718096}.pricing-field span{padding:0 10px;margin-bottom:8px;font-size:14px;font-weight:600}.pricing-field input{height:48px;padding:0 14px;font-size:14px;border-radius:14px;border:1px solid #d7e0ea;background:#fff}.pricing-field input:focus{border-color:#295fa2;box-shadow:0 0 0 4px rgba(41,95,162,.08)}.pricing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-plan-grid button{padding:16px 12px 14px;border-radius:18px;border:1.5px solid #d9e3ee;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 6px 14px rgba(15,23,42,.04);min-height:168px}.pricing-plan-grid button:hover{transform:translateY(-2px);border-color:#8fb0d5;box-shadow:0 12px 22px rgba(15,23,42,.07)}.pricing-plan-grid button.active{border-color:#295fa2;background:linear-gradient(180deg,#f8fbff,#eef5fc);box-shadow:0 12px 24px rgba(41,95,162,.12),inset 0 0 0 1px rgba(41,95,162,.05)}.pricing-plan-grid button.active:before{content:"Đã chọn";top:10px;right:10px;padding:4px 8px;font-size:10px;font-weight:700;border-radius:999px;background:#295fa2;color:#fff}.pricing-plan-grid strong{font-size:18px;margin-bottom:6px;color:#1f2937}.pricing-plan-grid b{font-size:28px;line-height:1;color:#2563eb;font-weight:800}.pricing-plan-grid span{margin-top:6px;font-size:13px;color:#334155}.pricing-plan-grid em{margin-top:12px;padding:6px 10px;font-size:12px;border-radius:999px;background:#f1f5f9;color:#64748b}.pricing-plan-grid button.active em{background:#dbeafe;color:#1d4f91}.pricing-expired-box{margin-top:16px;padding:14px 16px;border-radius:16px;border:1px dashed #bfd0e2;background:#f8fbff}.pricing-expired-box span{font-size:13px;color:#6b7280}.pricing-expired-box strong{margin-top:6px;font-size:16px;font-weight:800;color:#2563eb}.pricing-pay-button{margin-top:16px;padding:14px 16px;border-radius:16px;font-size:16px;font-weight:800;background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 12px 24px rgba(21,128,61,.18)}.pricing-pay-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 26px rgba(21,128,61,.22)}.pricing-safe-note{margin-top:10px;font-size:13px;line-height:1.5;color:#6b7280}.pricing-hero.compact{max-width:760px;padding:16px 18px;margin-bottom:16px;border-radius:20px}.pricing-hero.compact span{margin-bottom:4px;font-size:11px}.qr-card{padding:18px;border-radius:18px;margin-bottom:16px}.qr-card img{width:220px}.qr-card p{margin-top:12px;font-size:14px}.payment-info-card{max-width:760px;padding:6px 18px;border-radius:18px}.payment-info-card p{padding:12px 0}.payment-info-card span,.payment-info-card strong,.payment-note{font-size:14px}.payment-note{max-width:760px;margin-top:14px;padding:12px 14px;border-radius:14px}.payment-note p{margin:6px 0}.payment-back-button{max-width:760px;margin-top:14px;padding:13px 16px;border-radius:14px;font-size:14px}.payment-success-card{width:min(560px,100%);padding:28px 24px;border-radius:20px}.payment-success-icon{width:72px;height:72px;font-size:38px;margin-bottom:18px}.payment-success-card h1{font-size:28px;margin-bottom:10px}.payment-success-card p{font-size:15px}.payment-success-button{margin:24px auto 18px;max-width:360px;padding:14px 18px;font-size:16px;border-radius:14px}@media (max-width:992px){.pricing-card,.pricing-hero{max-width:860px}.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pricing-page{padding:12px 10px 24px}.pricing-hero{padding:16px 14px;border-radius:18px}.pricing-hero h1{font-size:22px}.pricing-hero p{font-size:13px}.pricing-card{padding:14px;border-radius:18px}.pricing-plan-grid{grid-template-columns:1fr;gap:12px}.pricing-plan-grid button{min-height:auto;padding:14px 12px}.pricing-plan-grid b{font-size:26px}.pricing-expired-box strong{font-size:15px}.pricing-pay-button{font-size:15px;padding:13px 14px}}.pricing-plan-loading{padding:18px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fbff;color:#64748b;font-size:14px;font-weight:700;text-align:center}.pricing-plan-loading.error{border-color:#fecaca;background:#fff1f2;color:#dc2626}.pricing-order-conflict{margin-top:18px;padding:18px;border:1px solid #f3c969;border-radius:18px;background:linear-gradient(180deg,#fffdf5,#fff8dc);color:#7c4a03;box-shadow:0 12px 28px rgba(180,110,0,.08)}.pricing-order-conflict>strong{display:block;margin-bottom:8px;color:#92400e;font-size:17px;font-weight:800}.pricing-order-conflict p{margin:6px 0;line-height:1.6}.pricing-order-conflict small{display:block;margin-top:12px;color:#92400e;line-height:1.5}.pricing-order-conflict-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.payment-transferred-button,.pricing-order-conflict-actions button{min-height:48px;padding:0 16px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.payment-transferred-button:hover:not(:disabled),.pricing-order-conflict-actions button:hover:not(:disabled){transform:translateY(-1px)}.payment-transferred-button:disabled,.pricing-order-conflict-actions button:disabled{cursor:not-allowed;opacity:.65}.payment-transferred-button,.pricing-order-conflict-actions .transferred{border:1px solid #15803d;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 12px 24px rgba(21,128,61,.18)}.pricing-order-conflict-actions .replace{border:1px solid #d97706;background:#fff;color:#9a5805}.payment-transferred-button{display:block;width:100%;max-width:860px;margin:18px auto 0;font-size:16px}.payment-status-message{max-width:760px;margin:0 auto 18px;padding:13px 16px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-weight:700;line-height:1.6}.payment-status-message.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.pricing-hero.compact.awaiting{background:linear-gradient(135deg,#166534,#15803d 55%,#16a34a)}.payment-awaiting-card{max-width:760px;margin:0 auto 20px;padding:28px 22px;border:1px solid #bbf7d0;border-radius:22px;background:linear-gradient(180deg,#f0fdf4,#ecfdf5);color:#166534;text-align:center;box-shadow:0 16px 34px rgba(21,128,61,.08)}.payment-awaiting-card>span{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 14px;border-radius:999px;background:#16a34a;color:#fff;font-size:30px;font-weight:900}.payment-awaiting-card h2{margin:0 0 10px;font-size:22px}.payment-awaiting-card p{max-width:620px;margin:0 auto;color:#166534;line-height:1.7}.payment-awaiting-card small{display:block;margin-top:12px;color:#15803d;font-weight:700}@media (max-width:640px){.pricing-order-conflict-actions{grid-template-columns:1fr}.payment-awaiting-card{padding:22px 16px}}.payment-transfer-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;grid-gap:18px;gap:18px;width:100%;max-width:760px;margin:0 auto}.payment-transfer-layout .payment-info-card{width:100%;max-width:none;margin:0}.payment-transfer-layout--payos{grid-template-columns:minmax(0,1fr)}.payment-transfer-layout--payos .payment-info-card{grid-column:1/-1}.payment-transfer-layout:not(.payment-transfer-layout--payos) .qr-card{display:flex}.payment-transfer-layout .qr-card{display:flex;width:100%;min-width:0;margin:0;padding:18px 14px;flex-direction:column;align-items:center;justify-content:center}.payment-transfer-layout .qr-card img{width:220px;max-width:100%}.payment-transferred-button{max-width:760px}@media (max-width:768px){.payment-transfer-layout{grid-template-columns:1fr}.payment-transfer-layout .payment-info-card{order:1}.payment-transfer-layout .qr-card{order:2;width:100%}}.pricing-payment-trust{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;color:#64748b;text-align:center}.pricing-payment-trust>span{display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:999px;background:#dcfce7;color:#15803d;font-size:13px;font-weight:900}.pricing-payment-trust p{margin:0;font-size:13px;line-height:1.5}.pricing-order-conflict.compact{padding:16px;border-color:#fed7aa;background:#fffaf0}.pricing-order-conflict-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pricing-order-conflict-head>div{min-width:0}.pricing-order-conflict-head span,.pricing-order-conflict-head strong{display:block}.pricing-order-conflict-head strong{color:#9a3412;font-size:16px;line-height:1.4}.pricing-order-conflict-head span{margin-top:4px;color:#7c2d12;font-size:14px;font-weight:700}.pricing-order-conflict-head em{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.pricing-order-conflict.compact>p{margin:10px 0 0;color:#9a3412;font-size:13px}.payment-processing-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.payment-processing-overlay>div,.payment-redirect-card{width:min(420px,100%);padding:30px 24px;border:1px solid rgba(226,232,240,.9);border-radius:22px;background:#fff;text-align:center;box-shadow:0 28px 80px rgba(15,23,42,.2)}.payment-processing-overlay strong,.payment-redirect-card h1{display:block;margin:16px 0 0;color:#0f172a;font-size:20px;font-weight:800}.payment-processing-overlay p,.payment-redirect-card p{margin:7px 0 0;color:#64748b;font-size:14px}.payment-redirect-card{margin:60px auto 0}.payment-result-spinner,.payment-spinner{display:inline-block;width:42px;height:42px;border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;animation:payment-spin .8s linear infinite}@keyframes payment-spin{to{transform:rotate(1turn)}}.payment-session-card{width:min(760px,100%);margin:20px auto 0;padding:30px;border:1px solid #dbe4ef;border-radius:24px;background:#fff;text-align:center;box-shadow:0 20px 55px rgba(15,23,42,.08)}.payment-session-icon{display:grid;width:64px;height:64px;place-items:center;margin:0 auto 14px;border-radius:20px;background:#dbeafe;color:#1d4ed8;font-size:30px;font-weight:900}.payment-session-icon.success{border-radius:999px;background:#dcfce7;color:#15803d}.payment-result-kicker,.payment-session-kicker{display:block;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.12em}.payment-session-card>h1{margin:8px 0;color:#0f172a;font-size:28px}.payment-session-card>p{max-width:560px;margin:0 auto;color:#64748b;line-height:1.65}.payment-session-summary{display:grid;grid-gap:5px;gap:5px;margin:22px auto;padding:18px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}.payment-session-summary span{color:#334155;font-weight:700}.payment-session-summary strong{color:#15803d;font-size:24px}.payment-session-summary small{color:#64748b}.payment-session-primary,.payment-session-secondary{display:block;width:100%;min-height:50px;margin-top:14px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer}.payment-session-primary{border:0;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 14px 28px rgba(21,128,61,.18)}.payment-session-secondary{border:1px solid #d5dfeb;background:#fff;color:#334155}.payment-session-primary:disabled,.payment-session-secondary:disabled{cursor:not-allowed;opacity:.65}.payment-result-page{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:34px 16px 54px;background:radial-gradient(circle at top,rgba(59,130,246,.09),transparent 30%),linear-gradient(180deg,#f7faff,#eef3f8)}.payment-result-card{width:min(640px,100%);padding:38px 32px 32px;border:1px solid #dbe4ef;border-radius:28px;background:hsla(0,0%,100%,.98);text-align:center;box-shadow:0 28px 80px rgba(15,23,42,.1)}.payment-result-card.paid{border-color:#bbf7d0}.payment-result-card.cancelled,.payment-result-card.pending,.payment-result-card.review{border-color:#fed7aa}.payment-result-icon{display:grid;width:76px;height:76px;place-items:center;margin:0 auto 18px;border-radius:999px;font-size:40px;font-weight:900}.payment-result-icon.success{background:#dcfce7;color:#15803d}.payment-result-icon.cancelled,.payment-result-icon.pending,.payment-result-icon.review{background:#ffedd5;color:#c2410c}.payment-result-icon.error{background:#fee2e2;color:#dc2626}.payment-result-spinner{width:66px;height:66px;margin-bottom:20px;border-width:5px}.payment-result-card h1{margin:8px 0 10px;color:#0f172a;font-size:30px;line-height:1.25}.payment-result-message{max-width:520px;margin:0 auto;color:#64748b;font-size:15px;line-height:1.65}.payment-result-details{margin-top:24px;padding:4px 18px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;text-align:left}.payment-result-details p{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0;padding:13px 0;border-bottom:1px solid #e2e8f0}.payment-result-details p:last-child{border-bottom:0}.payment-result-details span{color:#64748b;font-size:14px}.payment-result-details strong{color:#0f172a;text-align:right;font-size:14px}.payment-result-card.paid .payment-result-details strong{color:#166534}.payment-result-note{display:block;margin-top:18px;color:#64748b;font-size:13px;line-height:1.55}.payment-result-actions{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.payment-result-actions a,.payment-result-actions button{display:grid;min-height:50px;place-items:center;border-radius:14px;padding:0 18px;font:inherit;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer}.payment-result-actions .primary{border:0;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 14px 28px rgba(21,128,61,.18)}.payment-result-card:not(.paid) .payment-result-actions .primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 28px rgba(37,99,235,.18)}.payment-result-actions .secondary{border:1px solid #d5dfeb;background:#fff;color:#334155}.payment-result-actions button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:640px){.pricing-order-conflict-head{flex-direction:column;gap:8px}.payment-processing-overlay>div,.payment-redirect-card,.payment-result-card,.payment-session-card{padding:24px 18px;border-radius:20px}.payment-result-card h1,.payment-session-card>h1{font-size:24px}.payment-result-details p{flex-direction:column;gap:5px}.payment-result-details strong{text-align:left}.pricing-payment-trust{align-items:flex-start;text-align:left}}@media (prefers-reduced-motion:reduce){.payment-result-spinner,.payment-spinner{animation-duration:1.8s}}.suggestion-page{width:min(960px,calc(100% - 32px));min-height:70vh;margin:30px auto 60px}.suggestion-page-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.suggestion-page-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff}.suggestion-page-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.suggestion-page-head h1{margin:0;color:#0f172a;font-size:26px}.suggestion-page-head p{margin:4px 0 0;color:#64748b}.suggestion-card{overflow:hidden;border:1px solid #dbe5f1;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.08)}.suggestion-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e2e8f0;background:#f8fafc}.suggestion-tabs button{min-height:54px;border:0;border-bottom:3px solid transparent;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-weight:850}.suggestion-tabs button.active{border-bottom-color:#0ea5e9;background:#fff;color:#0284c7}.suggestion-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:#e0f2fe;font-size:11px}.suggestion-form{display:grid;grid-gap:16px;gap:16px;padding:26px}.suggestion-form label{display:grid;grid-gap:7px;gap:7px;color:#334155;font-weight:600}.suggestion-form label b{color:#ef4444}.suggestion-form input,.suggestion-form textarea{width:100%;box-sizing:border-box;border:1px solid #d5dfeb;border-radius:12px;padding:12px 14px;background:#fff;color:#0f172a;font:inherit}.suggestion-form textarea{min-height:190px;resize:vertical;line-height:1.6}.suggestion-form input:focus,.suggestion-form textarea:focus{border-color:#38bdf8;outline:3px solid rgba(56,189,248,.14)}.suggestion-form-meta{color:#64748b;font-size:12px;text-align:right}.suggestion-form-actions{display:flex;justify-content:flex-end;gap:10px}.suggestion-form-actions button{min-height:42px;border-radius:11px;padding:0 18px;cursor:pointer;font:inherit;font-weight:850}.suggestion-form-actions .secondary{border:1px solid #d5dfeb;background:#fff;color:#334155}.suggestion-form-actions .primary{border:0;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff}.suggestion-form-actions button:disabled{cursor:not-allowed;opacity:.5}.suggestion-alert,.suggestion-message{border-radius:11px;padding:11px 13px}.suggestion-alert.error,.suggestion-message.error{border:1px solid #fecaca;background:#fff1f2;color:#b42318}.suggestion-alert.success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.suggestion-list{display:grid;grid-gap:14px;gap:14px;padding:22px}.suggestion-item{padding:18px;border:1px solid #dbe5f1;border-radius:14px;background:#fff}.suggestion-item>header{display:flex;justify-content:space-between;gap:14px}.suggestion-item h2{margin:0;color:#0f172a;font-size:17px}.suggestion-item time{display:block;margin-top:5px;color:#94a3b8;font-size:12px}.suggestion-item-content{margin:16px 0 0;color:#475569;line-height:1.65;white-space:pre-wrap}.suggestion-status{height:-moz-fit-content;height:fit-content;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;white-space:nowrap}.suggestion-status.new{background:#e0f2fe;color:#0369a1}.suggestion-status.reviewing{background:#fef3c7;color:#92400e}.suggestion-status.answered{background:#dcfce7;color:#166534}.suggestion-status.closed{background:#e2e8f0;color:#475569}.suggestion-reply{margin-top:16px;padding:14px;border-left:4px solid #22c55e;border-radius:10px;background:#f0fdf4}.suggestion-reply p{margin:7px 0 0;color:#166534;line-height:1.6;white-space:pre-wrap}.suggestion-empty{padding:60px 20px;color:#64748b;text-align:center}.site-notification{position:relative}.site-notification-trigger{position:relative;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:transparent;color:#334155;cursor:pointer}.site-notification-trigger:hover{background:#eff6ff;color:#0284c7}.site-notification-small-icon svg,.site-notification-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.site-notification-badge{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:600}.site-notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:150;width:min(380px,calc(100vw - 24px));overflow:hidden;border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 22px 55px rgba(15,23,42,.2)}.site-notification-dropdown>header{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 14px;border-bottom:1px solid #e2e8f0}.site-notification-dropdown>header button{border:0;background:transparent;color:#0284c7;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.site-notification-list{max-height:430px;overflow-y:auto}.site-notification-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 8px;grid-gap:10px;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:#0f172a;cursor:pointer;font:inherit;text-align:left}.site-notification-item.unread{background:#f0f7ff}.site-notification-item:hover{background:#eff6ff}.site-notification-small-icon{display:grid;place-items:center;width:28px;height:28px;color:#2563eb}.site-notification-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.site-notification-copy small,.site-notification-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-notification-copy strong{font-size:13px}.site-notification-copy small{color:#64748b;font-size:12px}.site-notification-copy time{color:#94a3b8;font-size:10px}.site-notification-item>i{align-self:center;width:7px;height:7px;border-radius:999px;background:#2563eb}.site-notification-empty{margin:0;padding:40px 15px;color:#64748b;text-align:center}.site-notification-modal-backdrop{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:20px;box-sizing:border-box;background:rgba(15,23,42,.68);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto;overscroll-behavior:contain}.site-notification-modal{position:relative;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);display:flex;flex-direction:column;min-height:0;padding:24px;overflow:hidden;border-radius:17px;background:#fff;box-shadow:0 28px 75px rgba(15,23,42,.32)}.site-notification-modal.has-media{width:min(880px,calc(100vw - 40px))}.site-notification-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid #bae6fd;border-radius:999px;background:#fff;color:#0284c7;z-index:2;cursor:pointer;font-size:21px}.site-notification-modal header{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding-right:38px}.site-notification-modal header span{display:grid;place-items:center;width:34px;height:34px;color:#2563eb}.site-notification-modal header svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9}.site-notification-modal h2{margin:0;font-size:19px}.site-notification-modal-body{flex:1 1 auto;min-height:0;margin-top:18px;padding-right:6px;padding-bottom:2px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.site-notification-modal-body p{margin:0;color:#475569;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.site-notification-modal-body time{display:block;margin-top:18px;padding-bottom:4px;color:#94a3b8;font-size:12px}.site-notification-modal-body::-webkit-scrollbar{width:8px}.site-notification-modal-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#cbd5e1;background-clip:padding-box}@media (max-width:640px){.site-notification-modal-backdrop{padding:8px}.site-notification-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 16px 16px;border-radius:16px}.site-notification-modal.has-media{width:calc(100vw - 16px)}.site-notification-modal-body{margin-top:14px;padding-right:4px}}.admin-feedback-layout,.admin-notification-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);grid-gap:18px;gap:18px}.admin-feedback-filter{min-height:40px;border:1px solid #dbe5f1;border-radius:10px;padding:0 12px;background:#fff;font:inherit}.admin-feedback-detail,.admin-feedback-list,.admin-notification-form,.admin-notification-list{border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05)}.admin-feedback-list{max-height:680px;overflow-y:auto}.admin-feedback-list>button{display:grid;grid-gap:7px;gap:7px;width:100%;padding:14px;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:#0f172a;cursor:pointer;font:inherit;text-align:left}.admin-feedback-list>button.active,.admin-feedback-list>button:hover{background:#eff6ff}.admin-feedback-list>button div{display:flex;justify-content:space-between;gap:10px}.admin-feedback-list span,.admin-feedback-list time{color:#64748b;font-size:12px}.admin-feedback-list small{color:#0284c7;font-weight:600}.admin-feedback-list p{margin:0;color:#475569;font-size:13px}.admin-feedback-detail{padding:20px}.admin-feedback-detail>header{display:flex;justify-content:space-between;gap:15px}.admin-feedback-detail h2{margin:0}.admin-feedback-detail header span{color:#64748b;font-size:12px}.admin-feedback-user-content{margin-top:18px;padding:15px;border-radius:11px;background:#f8fafc}.admin-feedback-user-content p{line-height:1.65;white-space:pre-wrap}.admin-feedback-field,.admin-notification-form label{display:grid;grid-gap:7px;gap:7px;margin-top:16px;font-weight:600}.admin-feedback-field select,.admin-feedback-field textarea,.admin-notification-form input,.admin-notification-form select,.admin-notification-form textarea{width:100%;box-sizing:border-box;border:1px solid #d5dfeb;border-radius:10px;padding:10px 12px;font:inherit}.admin-feedback-field textarea,.admin-notification-form textarea{min-height:150px;resize:vertical}.admin-feedback-actions{display:flex;justify-content:flex-end;margin-top:16px}.admin-feedback-actions button,.admin-notification-form>button{min-height:42px;border:0;border-radius:10px;padding:0 18px;background:#0284c7;color:#fff;cursor:pointer;font:inherit;font-weight:850}.admin-feedback-alert{margin-top:14px;border:1px solid #bae6fd;border-radius:10px;padding:10px 12px;background:#eff6ff;color:#0369a1}.admin-feedback-alert.error{border-color:#fecaca;background:#fff1f2;color:#b42318}.admin-feedback-empty{display:grid;place-items:center;min-height:300px;color:#64748b}.admin-notification-form,.admin-notification-list{padding:20px}.admin-notification-form h2,.admin-notification-list h2{margin:0 0 16px}.admin-notification-form small{color:#64748b;font-weight:400}.admin-notification-form>button{width:100%;margin-top:18px}.admin-notification-list{display:grid;align-content:start;grid-gap:12px;gap:12px}.admin-notification-list article{padding:14px;border:1px solid #dbe5f1;border-radius:11px}.admin-notification-list article header{display:flex;justify-content:space-between;gap:12px}.admin-notification-list article header div{display:grid;grid-gap:4px;gap:4px}.admin-notification-list article header span,.admin-notification-list article small,.admin-notification-list article time{color:#64748b;font-size:12px}.admin-notification-list article p{color:#475569;line-height:1.55;white-space:pre-wrap}@media (max-width:860px){.admin-feedback-layout,.admin-notification-layout{grid-template-columns:1fr}}@media (max-width:620px){.suggestion-page{width:min(100% - 20px,960px);margin-top:16px}.suggestion-page-head h1{font-size:21px}.suggestion-form,.suggestion-list{padding:16px}.suggestion-form-actions{display:grid;grid-template-columns:1fr 1fr}.site-notification-dropdown{position:fixed;top:62px;left:10px;right:10px;width:auto}}.site-notification-rich-content{color:#475569;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.site-notification-rich-content>:first-child{margin-top:0}.site-notification-rich-content>:last-child{margin-bottom:0}.site-notification-rich-content p{margin:0 0 12px;white-space:normal}.site-notification-rich-content h1,.site-notification-rich-content h2,.site-notification-rich-content h3{margin:16px 0 8px;color:#0f172a;line-height:1.35}.site-notification-rich-content h1{font-size:20px}.site-notification-rich-content h2{font-size:18px}.site-notification-rich-content h3{font-size:16px}.site-notification-rich-content ol,.site-notification-rich-content ul{margin:10px 0;padding-left:22px}.site-notification-rich-content li{margin:4px 0}.site-notification-rich-content a{color:#0284c7;font-weight:700}.site-notification-rich-content img{display:block;width:auto;max-width:min(100%,720px);max-height:56vh;margin:14px auto;border:1px solid #e2e8f0;border-radius:12px;object-fit:contain;background:#f8fafc;cursor:zoom-in;box-shadow:0 8px 22px rgba(15,23,42,.08);transition:transform .16s ease,box-shadow .16s ease}.site-notification-rich-content img:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(15,23,42,.14)}.site-notification-image-lightbox{position:fixed;inset:0;z-index:30020;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.84);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:zoom-out}.site-notification-image-lightbox-dialog{position:relative;display:grid;place-items:center;width:min(94vw,1280px);max-height:92vh;margin:0;padding:14px;border-radius:16px;background:hsla(0,0%,100%,.98);cursor:default;box-shadow:0 30px 90px rgba(0,0,0,.45)}.site-notification-image-lightbox-dialog img{display:block;width:auto;max-width:100%;max-height:calc(92vh - 72px);border-radius:10px;object-fit:contain;background:#f8fafc}.site-notification-image-lightbox-dialog figcaption{max-width:900px;margin-top:10px;color:#64748b;font-size:12px;line-height:1.5;text-align:center}.site-notification-image-lightbox-close{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border:0;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;cursor:pointer;font-size:25px;line-height:1;box-shadow:0 5px 14px rgba(15,23,42,.22)}.site-notification-rich-content blockquote{margin:12px 0;padding:10px 12px;border-left:3px solid #38bdf8;border-radius:0 9px 9px 0;background:#f0f9ff}.admin-notification-heading p{margin:5px 0 0;color:#64748b}.admin-notification-layout-v2{grid-template-columns:minmax(480px,1.15fr) minmax(380px,.85fr);align-items:start}.admin-notification-form-v2,.admin-notification-list-v2{padding:18px}.admin-notification-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-notification-section-head span{display:block;margin-bottom:3px;color:#0284c7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-notification-section-head h2{margin:0;color:#0f172a;font-size:20px}.admin-notification-section-head>small{max-width:240px;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#0369a1;text-align:right}.admin-notification-editor-field{display:grid;grid-gap:7px;gap:7px;margin-top:16px}.admin-notification-editor-field>span{color:#334155;font-weight:600}.admin-notification-editor-field>small{color:#64748b}.admin-notification-editor-field .content-editor .tiptap{min-height:190px;max-height:380px;overflow-y:auto}.admin-notification-editor-field .content-editor-image{display:block;width:auto;max-width:min(100%,320px);max-height:180px;margin:10px auto;border-radius:10px;object-fit:cover}.admin-notification-audience{min-width:0;margin:18px 0 0;padding:14px;border:1px solid #dbe5f1;border-radius:12px;background:#f8fafc}.admin-notification-audience legend{padding:0 7px;color:#334155;font-size:13px;font-weight:800}.admin-notification-target-tabs{display:flex;flex-wrap:wrap;gap:7px}.admin-notification-target-tabs button{min-height:34px;padding:0 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.admin-notification-target-tabs button.active{border-color:#38bdf8;background:#e0f2fe;color:#0369a1}.admin-notification-audience>select,.admin-notification-user-picker>input{width:100%;min-height:40px;box-sizing:border-box;margin-top:10px;border:1px solid #cbd5e1;border-radius:9px;padding:0 11px;background:#fff;font:inherit}.admin-notification-user-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.admin-notification-user-chips button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:7px;column-gap:7px;min-width:160px;max-width:250px;padding:7px 9px;border:1px solid #bae6fd;border-radius:9px;background:#f0f9ff;color:#0f172a;cursor:pointer;text-align:left}.admin-notification-user-chips button small,.admin-notification-user-chips button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-user-chips button small{color:#64748b;font-size:10px}.admin-notification-user-chips button b{grid-row:1/span 2;grid-column:2;align-self:center;color:#0284c7;font-size:17px}.admin-notification-user-results{display:grid;max-height:210px;margin-top:8px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.admin-notification-user-results>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 10px;border:0;border-bottom:1px solid #edf2f7;background:#fff;cursor:pointer;font:inherit;text-align:left}.admin-notification-user-results>button:hover:not(:disabled){background:#f0f9ff}.admin-notification-user-results>button.selected,.admin-notification-user-results>button:disabled{background:#f8fafc;opacity:.55;cursor:default}.admin-notification-user-results>button span{display:grid;min-width:0}.admin-notification-user-results>button small,.admin-notification-user-results>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-user-results>button small{margin-top:2px;color:#64748b;font-size:10px}.admin-notification-user-results>button em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-style:normal}.admin-notification-user-results>p{margin:0;padding:14px;color:#64748b;font-size:12px}.admin-notification-audience-summary{margin-top:10px;padding:8px 10px;border-radius:8px;background:#ecfdf5;color:#047857;font-size:12px}.admin-notification-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-notification-target-line{display:flex;align-items:center;gap:7px;margin-top:9px;color:#64748b;font-size:11px}.admin-notification-target-line strong{color:#0369a1}.admin-notification-rich-preview{max-height:150px;margin-top:10px;overflow:hidden;color:#475569;font-size:12px;line-height:1.55}.admin-notification-rich-preview p{margin:0 0 7px}.admin-notification-rich-preview h1,.admin-notification-rich-preview h2,.admin-notification-rich-preview h3{margin:7px 0 5px;font-size:13px}.admin-notification-rich-preview img{width:auto;max-width:140px;max-height:80px;border-radius:8px;object-fit:cover}@media (max-width:1100px){.admin-notification-layout-v2{grid-template-columns:1fr}}@media (max-width:620px){.admin-notification-form-v2,.admin-notification-list-v2{padding:14px}.admin-notification-section-head{flex-direction:column}.admin-notification-section-head>small{max-width:none;text-align:left}.admin-notification-form-grid{grid-template-columns:1fr}.admin-notification-target-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-notification-target-tabs button{width:100%}.site-notification-rich-content img{max-width:100%;max-height:50vh}.site-notification-image-lightbox{padding:10px}.site-notification-image-lightbox-dialog{width:100%;max-height:96vh;padding:10px;border-radius:13px}.site-notification-image-lightbox-dialog img{max-height:calc(96vh - 58px)}}.admin-notification-plain-preview{max-height:150px;margin:10px 0 0;overflow:hidden;color:#475569;font-size:12px;line-height:1.55;white-space:pre-wrap}.admin-notification-recalled{background:#f8fafc;opacity:.78}.admin-notification-card-status{display:grid;justify-items:end;align-content:start;grid-gap:5px;gap:5px}.admin-notification-card-status>span,.admin-notification-view-head>span{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.admin-notification-card-status>span.active,.admin-notification-view-head>span.active{background:#dcfce7;color:#047857}.admin-notification-card-status>span.recalled,.admin-notification-view-head>span.recalled{background:#fee2e2;color:#b42318}.admin-notification-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #edf2f7}.admin-notification-card-actions{display:flex;align-items:center;gap:7px}.admin-notification-card-actions button,.admin-notification-view-actions button{min-height:34px;padding:0 11px;border-radius:9px;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.admin-notification-card-actions button.view,.admin-notification-view-actions button:not(.recall){border:1px solid #cbd5e1;background:#fff;color:#334155}.admin-notification-card-actions button.recall,.admin-notification-view-actions button.recall{border:1px solid #fecaca;background:#fff1f2;color:#b42318}.admin-notification-card-actions button:hover:not(:disabled),.admin-notification-view-actions button:hover:not(:disabled){transform:translateY(-1px)}.admin-notification-card-actions button:disabled,.admin-notification-view-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-notification-view-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-notification-view-modal{position:relative;width:min(900px,calc(100vw - 44px));max-height:min(88vh,900px);overflow:hidden;border:1px solid #dbe5f1;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.3)}.admin-notification-view-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer;font-size:22px;line-height:1}.admin-notification-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 58px 16px 22px;border-bottom:1px solid #e2e8f0}.admin-notification-view-head>div>span{display:block;margin-bottom:4px;color:#0284c7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-notification-view-head h2{margin:0;color:#0f172a;font-size:23px;line-height:1.3}.admin-notification-view-meta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(100px,.5fr) minmax(150px,.7fr);grid-gap:10px;gap:10px;padding:12px 22px;border-bottom:1px solid #eef2f7;background:#f8fafc}.admin-notification-view-meta>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-notification-view-meta span{color:#94a3b8;font-size:10px;font-weight:700}.admin-notification-view-meta strong{overflow-wrap:anywhere;color:#334155;font-size:12px}.admin-notification-view-content{max-height:calc(88vh - 215px);overflow-y:auto;padding:22px}.admin-notification-full-content{color:#334155;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.admin-notification-full-content p{margin:0 0 12px}.admin-notification-full-content ol,.admin-notification-full-content ul{margin:10px 0;padding-left:24px}.admin-notification-full-content img{display:block;width:auto;max-width:min(100%,760px);max-height:58vh;margin:14px auto;border:1px solid #dbe5f1;border-radius:12px;object-fit:contain;background:#fff}.admin-notification-full-plain{margin:0;white-space:pre-wrap}.admin-notification-view-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid #e2e8f0;background:#fff}@media (max-width:620px){.admin-notification-card-footer{align-items:flex-start;flex-direction:column}.admin-notification-card-actions{width:100%}.admin-notification-card-actions button{flex:1 1 auto}.admin-notification-view-backdrop{padding:8px}.admin-notification-view-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.admin-notification-view-head{flex-direction:column;padding:18px 52px 14px 16px}.admin-notification-view-head h2{font-size:19px}.admin-notification-view-meta{grid-template-columns:1fr;padding:10px 16px}.admin-notification-view-content{max-height:calc(100dvh - 285px);padding:16px}.admin-notification-view-actions{padding:10px 16px}}.admin-notification-card-actions button.delete,.admin-notification-view-actions button.delete{border:1px solid #dc2626;background:#dc2626;color:#fff}.admin-notification-card-actions button.delete:hover:not(:disabled),.admin-notification-view-actions button.delete:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.aptis-feedback-page{width:min(1460px,calc(100% - 32px));margin:28px auto 56px;color:#15233c}.aptis-feedback-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #d7e7f4;border-radius:18px;background:radial-gradient(circle at 85% 18%,rgba(103,80,246,.12),transparent 28%),linear-gradient(135deg,#f1fbff,#f7f4ff 58%,#fff);box-shadow:0 10px 28px rgba(31,62,105,.07)}.aptis-feedback-eyebrow{color:#6d39df;font-size:10px;font-weight:900;letter-spacing:.12em}.aptis-feedback-hero h1{margin:3px 0 4px;font-size:clamp(22px,2.4vw,30px);line-height:1.18}.aptis-feedback-hero p{max-width:760px;margin:0;color:#64748b;font-size:13px;line-height:1.5}.aptis-feedback-hero>button,.aptis-feedback-my-banner button,.aptis-feedback-state button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:0;border-radius:14px;background:linear-gradient(135deg,#0ca8e8,#7555f7);color:#fff;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 12px 24px rgba(59,104,246,.2)}.aptis-feedback-hero>button{gap:8px;min-height:40px;padding:0 16px;border-radius:12px;font-size:13px;box-shadow:0 8px 18px rgba(59,104,246,.18)}.aptis-feedback-hero>button svg,.aptis-feedback-my-banner button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aptis-feedback-hero>button svg{width:18px;height:18px}.aptis-feedback-tabs{display:flex;gap:10px;margin:14px 0;overflow-x:auto;scrollbar-width:none}.aptis-feedback-tabs::-webkit-scrollbar{display:none}.aptis-feedback-tabs button{flex:0 0 auto;min-height:44px;padding:0 22px;border:1px solid #d7e2ee;border-radius:999px;background:#fff;color:#334155;font-size:14px;font-weight:800;cursor:pointer;transition:.18s ease}.aptis-feedback-tabs button.active{border-color:#12a9e8;background:#10a7e5;color:#fff;box-shadow:0 8px 18px rgba(14,165,233,.23)}.aptis-feedback-my-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 22px;border:1px solid #d9e7f3;border-radius:18px;background:#fff}.aptis-feedback-my-banner strong{font-size:16px}.aptis-feedback-my-banner p{margin:4px 0 0;color:#64748b;font-size:13px}.aptis-feedback-my-banner button{min-height:40px;box-shadow:none}.aptis-feedback-grid,.aptis-feedback-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.aptis-feedback-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:360px;padding:22px;border:1px solid #dbe5ef;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.aptis-feedback-card:hover{transform:translateY(-3px);border-color:#b8dff1;box-shadow:0 16px 34px rgba(30,94,140,.11)}.aptis-feedback-card.featured{border-color:#d9cbff;background:linear-gradient(180deg,#fff,#fbf9ff)}.aptis-feedback-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px}.aptis-feedback-card>header>div{min-width:0}.aptis-feedback-card>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.aptis-feedback-card>header time{display:block;margin-top:3px;color:#789;font-size:11px}.aptis-feedback-avatar{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#4da8ff,#8156dd);color:#fff;font-size:20px;font-weight:850}.aptis-feedback-avatar.large{width:58px;height:58px;font-size:23px}.aptis-feedback-avatar img{width:100%;height:100%;object-fit:cover}.aptis-feedback-stars{display:inline-flex;gap:1px;white-space:nowrap}.aptis-feedback-stars i{color:#d5dde7;font-style:normal;font-size:17px}.aptis-feedback-stars i.active{color:#ffb514}.aptis-feedback-featured-label{position:absolute;top:-9px;right:18px;padding:4px 9px;border-radius:999px;background:#6f43dc;color:#fff;font-size:10px;font-weight:900}.aptis-feedback-card-content{display:-webkit-box;overflow:hidden;margin:18px 0 7px;color:#1e293b;font-size:14px;line-height:1.72;white-space:pre-line;line-clamp:6;-webkit-line-clamp:6;-webkit-box-orient:vertical}.aptis-feedback-read-more{align-self:flex-start;padding:0;border:0;background:transparent;color:#029ce1;font-weight:800;cursor:pointer}.aptis-feedback-score{margin-top:13px;padding:12px 14px;border:1px solid #dce6f0;border-radius:13px;background:#f8fbfe}.aptis-feedback-score>header{display:flex;align-items:center;gap:8px;min-width:0}.aptis-feedback-score>header span{min-width:0;color:#334155;font-size:12px;font-weight:800}.aptis-feedback-score>header strong{padding:4px 9px;border-radius:999px;background:#ff9f0a;color:#fff;font-size:12px}.aptis-feedback-score>header b{margin-left:auto;color:#078f75;font-size:10px}.aptis-feedback-score.full>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.aptis-feedback-score.full>div span{padding:9px;border-radius:10px;background:#fff;text-align:center}.aptis-feedback-score.full small{display:block;color:#64748b;font-size:10px}.aptis-feedback-score.full strong{display:block;margin-top:3px;color:#6536d5;font-size:17px}.aptis-feedback-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #e9eef4}.aptis-feedback-card>footer>div{display:flex;gap:5px}.aptis-feedback-comment-button,.aptis-feedback-reaction{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#52637a;font-size:11px;cursor:pointer}.aptis-feedback-reaction b{font-size:11px;font-weight:750}.aptis-feedback-reaction em{font-style:normal}.aptis-feedback-reaction.active.like{border-color:#79c7ed;background:#eef9ff;color:#008acb}.aptis-feedback-reaction.active.heart{border-color:#ffc3cf;background:#fff5f7;color:#d82a50}.aptis-feedback-comment-button{border:0;padding-inline:3px}.aptis-feedback-mine-status{position:absolute;top:69px;right:20px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850}.aptis-feedback-mine-status.pending{background:#fff5d7;color:#9a6700}.aptis-feedback-mine-status.approved{background:#e6faf3;color:#087960}.aptis-feedback-mine-status.rejected{background:#fff0f0;color:#bd2525}.aptis-feedback-mine-status.hidden{background:#eef2f6;color:#556274}.aptis-feedback-rejection{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff4f4;color:#a62525;font-size:12px;line-height:1.5}.aptis-feedback-state{display:grid;justify-items:center;min-height:320px;padding:55px 20px;border:1px dashed #d5dfeb;border-radius:20px;background:#fff;text-align:center}.aptis-feedback-state svg{width:54px;height:54px;fill:none;stroke:#b8c3d0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.aptis-feedback-state strong{margin-top:13px;font-size:18px}.aptis-feedback-state p{max-width:520px;margin:8px 0 18px;color:#718096}.aptis-feedback-state.error{border-color:#fecaca;color:#b91c1c}.aptis-feedback-loading span{height:360px;border-radius:18px;background:linear-gradient(90deg,#edf2f7,#f8fafc,#edf2f7);background-size:200% 100%;animation:aptis-feedback-shimmer 1.2s infinite}@keyframes aptis-feedback-shimmer{to{background-position:-200% 0}}.aptis-feedback-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:24px}.aptis-feedback-pagination button{width:42px;height:42px;border:1px solid #d6e2ee;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.aptis-feedback-pagination button:disabled{opacity:.45;cursor:not-allowed}.aptis-feedback-pagination span{color:#64748b;font-weight:750}.aptis-feedback-modal-layer{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px}.aptis-feedback-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.66);cursor:default}.aptis-feedback-create-modal,.aptis-feedback-detail-modal{position:relative;z-index:1;width:min(840px,100%);max-height:calc(100vh - 36px);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 28px 75px rgba(15,23,42,.3)}.aptis-feedback-create-modal>header{display:flex;justify-content:space-between;gap:16px;padding:20px 28px;background:linear-gradient(135deg,#eef9ff,#f3efff);border-bottom:1px solid #dce6f0}.aptis-feedback-create-modal>header h2{display:flex;align-items:center;gap:9px;margin:0;font-size:22px}.aptis-feedback-create-modal>header h2 svg{width:24px;height:24px;fill:none;stroke:#05a4e8;stroke-width:1.8}.aptis-feedback-create-modal>header p{margin:5px 0 0;color:#64748b;font-size:13px}.aptis-feedback-create-modal>header>button,.aptis-feedback-detail-close{width:36px;height:36px;border:0;border-radius:50%;background:hsla(0,0%,100%,.75);color:#46566c;font-size:24px;cursor:pointer}.aptis-feedback-create-modal>form{max-height:calc(100vh - 135px);overflow-y:auto;padding:22px 28px 0}.aptis-feedback-create-modal form>label,.aptis-feedback-grade-fields label{display:grid;grid-gap:8px;gap:8px}.aptis-feedback-create-modal label>span{color:#53657c;font-size:12px;font-weight:850}.aptis-feedback-create-modal input[type=date],.aptis-feedback-create-modal select,.aptis-feedback-create-modal textarea{width:100%;border:1px solid #d3dfeb;border-radius:12px;background:#fff;color:#1f2937;font:inherit;outline:0}.aptis-feedback-create-modal textarea{min-height:145px;resize:vertical;padding:14px;line-height:1.6}.aptis-feedback-create-modal input[type=date],.aptis-feedback-create-modal select{height:43px;padding:0 11px}.aptis-feedback-create-modal input:focus,.aptis-feedback-create-modal select:focus,.aptis-feedback-create-modal textarea:focus{border-color:#50bdec;box-shadow:0 0 0 3px rgba(14,165,233,.11)}.aptis-feedback-create-modal label>small{justify-self:end;color:#8391a5}.aptis-feedback-rating-field{margin-bottom:18px}.aptis-feedback-star-picker{display:flex;gap:7px}.aptis-feedback-star-picker button{padding:0;border:0;background:transparent;color:#c7d0dc;font-size:36px;line-height:1;cursor:pointer}.aptis-feedback-star-picker button.active{color:#ffb514}.aptis-feedback-score-form{margin-top:20px;padding:20px;border:1px dashed #d5e1ed;border-radius:16px;background:#fbfdff}.aptis-feedback-score-form>header strong{font-size:16px}.aptis-feedback-score-form>header p{margin:4px 0 14px;color:#728197;font-size:12px}.aptis-feedback-grade-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.aptis-feedback-create-modal footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:22px -28px 0;padding:15px 28px;border-top:1px solid #e2e8f0;background:#fff}.aptis-feedback-create-modal footer button{min-height:42px;padding:0 18px;border-radius:11px;font-weight:850;cursor:pointer}.aptis-feedback-create-modal footer .secondary{border:0;background:#eef2f7;color:#405169}.aptis-feedback-create-modal footer .primary{border:0;background:linear-gradient(135deg,#08a8e6,#7555f7);color:#fff}.aptis-feedback-create-modal footer button:disabled{opacity:.55;cursor:not-allowed}.aptis-feedback-form-alert{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13px}.aptis-feedback-form-alert.error{background:#fff1f1;color:#b91c1c}.aptis-feedback-form-alert.success{background:#eafbf4;color:#08795f}.aptis-feedback-detail-modal{width:min(820px,100%)}.aptis-feedback-detail-close{position:absolute;top:13px;right:14px;z-index:3}.aptis-feedback-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:22px 64px 19px 28px;border-bottom:1px solid #e2e8f0;background:#fff}.aptis-feedback-detail-head strong{display:block;font-size:18px}.aptis-feedback-detail-head time{display:block;margin-top:4px;color:#74849a;font-size:12px}.aptis-feedback-detail-scroll{max-height:calc(100vh - 150px);overflow-y:auto;padding:22px 28px 30px}.aptis-feedback-detail-content{margin:0;white-space:pre-line;color:#263447;font-size:16px;line-height:1.75}.aptis-feedback-detail-actions{display:flex;gap:8px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.aptis-feedback-detail-actions .aptis-feedback-reaction{min-height:39px;padding-inline:13px}.aptis-feedback-comments h3{margin:20px 0 14px;font-size:16px}.aptis-feedback-comments h3 span{color:#8190a3;font-size:12px}.aptis-feedback-comments>form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.aptis-feedback-comments textarea{min-height:72px;padding:10px 12px;border:1px solid #d7e2ed;border-radius:12px;resize:vertical;font:inherit}.aptis-feedback-comments form button,.aptis-feedback-login-comment button{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:#0aa7e4;color:#fff;font-weight:800;cursor:pointer}.aptis-feedback-login-comment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px dashed #d5e0ec;border-radius:12px;color:#718096}.aptis-feedback-comment-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.aptis-feedback-comment-list>p{color:#8090a4;text-align:center}.aptis-feedback-comment-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px}.aptis-feedback-comment-list article .aptis-feedback-avatar{width:38px;height:38px;font-size:15px}.aptis-feedback-comment-list article>div{padding:10px 12px;border-radius:12px;background:#f5f8fb}.aptis-feedback-comment-list header{display:flex;justify-content:space-between;gap:10px}.aptis-feedback-comment-list time{color:#8996a8;font-size:10px}.aptis-feedback-comment-list p{margin:6px 0 0;white-space:pre-line;font-size:13px;line-height:1.55}.aptis-feedback-detail-loading{padding:70px 20px;text-align:center;color:#64748b}@media (max-width:1180px){.aptis-feedback-grid,.aptis-feedback-loading{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.aptis-feedback-grid,.aptis-feedback-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-feedback-hero{align-items:flex-start}.aptis-feedback-grade-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.aptis-feedback-page{width:min(100% - 20px,1460px);margin-top:12px}.aptis-feedback-hero{flex-direction:column;gap:12px;padding:14px 15px;border-radius:15px}.aptis-feedback-hero h1{font-size:23px}.aptis-feedback-hero>button{width:100%}.aptis-feedback-my-banner{align-items:stretch;flex-direction:column}.aptis-feedback-my-banner button{width:100%}.aptis-feedback-grid,.aptis-feedback-loading{grid-template-columns:1fr}.aptis-feedback-card{min-height:330px;padding:18px}.aptis-feedback-modal-layer{align-items:end;padding:0}.aptis-feedback-create-modal,.aptis-feedback-detail-modal{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.aptis-feedback-create-modal>header{padding:17px 18px}.aptis-feedback-create-modal>header h2{font-size:19px}.aptis-feedback-create-modal>form{max-height:calc(92vh - 100px);padding:18px 16px 0}.aptis-feedback-grade-fields{grid-template-columns:1fr 1fr}.aptis-feedback-create-modal footer{margin-inline:-16px;padding-inline:16px}.aptis-feedback-detail-head{grid-template-columns:auto minmax(0,1fr);padding:18px 52px 16px 16px}.aptis-feedback-detail-head .aptis-feedback-stars{grid-column:2}.aptis-feedback-detail-scroll{max-height:calc(92vh - 105px);padding:18px 16px 26px}.aptis-feedback-score.full>div{grid-template-columns:repeat(2,minmax(0,1fr))}.aptis-feedback-comments>form{grid-template-columns:auto minmax(0,1fr)}.aptis-feedback-comments form button{grid-column:2;justify-self:end}.aptis-feedback-login-comment{align-items:stretch;flex-direction:column}}.aptis-feedback-private-note{margin-top:18px;padding:13px 15px;border:1px dashed #d5dfeb;border-radius:12px;background:#f8fafc;color:#69798e;font-size:13px;line-height:1.55}.question-report-backdrop{position:fixed;inset:0;z-index:420;display:grid;place-items:center;box-sizing:border-box;padding:20px;background:rgba(15,23,42,.76);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.question-report-modal{position:relative;box-sizing:border-box;width:min(550px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;border:1px solid #d8e2ee;border-radius:14px;background:#f8fafc;color:#1f2937;box-shadow:0 28px 75px rgba(15,23,42,.36);animation:questionReportModalIn .18s ease}.question-report-close{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-size:22px;line-height:1}.question-report-close:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.question-report-close:disabled{cursor:not-allowed;opacity:.5}.question-report-header{display:flex;align-items:flex-start;gap:10px;padding-right:35px}.question-report-warning{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;color:#f97316}.question-report-warning svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.question-report-header h2{margin:0;color:#243044;font-size:18px;line-height:1.4;font-weight:700}.question-report-header p{margin:5px 0 0;color:#718096;font-size:13px;line-height:1.5}.question-report-options{display:grid;grid-gap:10px;gap:10px;margin:34px 0 22px;padding:0;border:0}.question-report-options legend{margin-bottom:12px;padding:0;color:#27364a;font-size:13px;font-weight:600}.question-report-options legend b{color:#ef4444}.question-report-option{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;color:#334155;cursor:pointer;font-size:13px;line-height:1.4}.question-report-option input{width:17px;height:17px;margin:0;cursor:pointer;accent-color:#0ea5e9}.question-report-option span{font-weight:500}.question-report-options:disabled
.question-report-option{cursor:not-allowed;opacity:.55}.question-report-empty,.question-report-loading{margin:0;color:#64748b;font-size:13px}.question-report-description{display:grid;grid-gap:9px;gap:9px}.question-report-description>span{color:#27364a;font-size:13px;font-weight:600}.question-report-description>span small{color:#94a3b8;font-size:12px;font-weight:500}.question-report-description textarea{box-sizing:border-box;width:100%;min-height:90px;resize:vertical;border:1px solid #d8e2ee;border-radius:11px;padding:11px 13px;background:#f8fafc;color:#334155;font:inherit;font-size:13px;line-height:1.55}.question-report-description textarea::placeholder{color:#94a3b8}.question-report-description textarea:focus{border-color:#38bdf8;outline:3px solid rgba(56,189,248,.13)}.question-report-description-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#718096}.question-report-description-meta small{font-size:11px}.question-report-status{margin-top:14px;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.5}.question-report-status.loading{border:1px solid #bae6fd;background:#eff6ff;color:#0369a1}.question-report-status.success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.question-report-status.error{border:1px solid #fecaca;background:#fff1f2;color:#b42318}.question-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:28px}.question-report-actions button{min-height:40px;border-radius:10px;padding:0 17px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.question-report-actions button:hover:not(:disabled){transform:translateY(-1px)}.question-report-actions button:disabled{cursor:not-allowed;opacity:.52}.question-report-actions .secondary{border:1px solid #d8e2ee;background:#f8fafc;color:#334155}.question-report-actions .secondary:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9}.question-report-actions .primary{border:1px solid #fb923c;background:#f97316;color:#fff}.question-report-actions .primary:hover:not(:disabled){border-color:#ea580c;background:#ea580c}.exam-practice-footer
.exam-practice-report-button.reported{border-color:#22c55e;background:#dcfce7;color:#166534}@keyframes questionReportModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.question-report-backdrop{padding:12px}.question-report-modal{width:100%;padding:21px 17px 18px}.question-report-actions{display:grid;grid-template-columns:1fr 1fr}.question-report-actions button{width:100%;padding:0 10px}}.question-report-modal{width:min(680px,100%)}.question-report-editor{overflow:hidden;border:1px solid #d8e2ee;border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.question-report-editor:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.13)}.question-report-editor.disabled{background:#f8fafc;opacity:.72}.question-report-editor-loading{min-height:130px;display:grid;place-items:center;border:1px solid #d8e2ee;border-radius:12px;color:#64748b;background:#fff;font-size:12px}.question-report-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:42px;padding:6px 8px;border-bottom:1px solid #e7edf4;background:#f8fafc}.question-report-editor-toolbar-group{display:inline-flex;align-items:center;gap:3px}.question-report-editor-toolbar button{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#526078;cursor:pointer;font:inherit;font-size:12px;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease}.question-report-editor-toolbar button:hover:not(:disabled){border-color:#d7e1ec;background:#fff;color:#1e293b}.question-report-editor-toolbar button.active{border-color:#bae6fd;background:#eaf7ff;color:#0284c7}.question-report-editor-color-palette{display:inline-flex;align-items:center;gap:8px}.question-report-editor-toolbar .question-report-editor-color-default{min-width:38px;border-color:#dbeafe;background:#eff6ff;color:#0369a1;font-size:16px;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:#38bdf8;text-decoration-color:#38bdf8;text-decoration-thickness:3px;text-underline-offset:4px}.question-report-editor-toolbar .question-report-editor-color-palette button{min-width:18px;width:18px;height:18px;padding:0;border:2px solid transparent;border-radius:999px}.question-report-editor-toolbar .question-report-editor-color-palette button.active,.question-report-editor-toolbar .question-report-editor-color-palette button:hover:not(:disabled){border-color:#fff;box-shadow:0 0 0 2px #94a3b8}.question-report-editor-toolbar button:disabled{cursor:not-allowed;opacity:.42}.question-report-editor-toolbar button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.question-report-editor-toolbar .question-report-editor-image-button{display:inline-flex;grid-auto-flow:column;align-items:center;gap:6px;min-width:auto;padding:0 9px;border-color:#d7e6f1;background:#fff;color:#276787;font-weight:600}.question-report-editor-separator{width:1px;height:20px;margin:0 2px;background:#dce4ec}.question-report-editor-toolbar-spacer{flex:1 1 auto}.question-report-editor .tiptap{box-sizing:border-box;min-height:128px;max-height:300px;overflow-y:auto;padding:12px 13px;color:#334155;outline:0;font-size:13px;line-height:1.62;white-space:normal}.question-report-editor .tiptap p{margin:0 0 7px}.question-report-editor .tiptap p:last-child{margin-bottom:0}.question-report-editor .tiptap ol,.question-report-editor .tiptap ul{margin:7px 0;padding-left:22px}.question-report-editor .tiptap blockquote{margin:8px 0;padding:7px 10px;border-left:3px solid #7dd3fc;border-radius:0 7px 7px 0;background:#f4faff;color:#526078}.question-report-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:#94a3b8}.question-report-editor .question-report-editor-image,.question-report-editor .tiptap img{display:block;width:auto;max-width:min(100%,520px);max-height:280px;margin:10px auto;border:1px solid #dce5ee;border-radius:10px;object-fit:contain;background:#f8fafc;box-shadow:0 4px 14px rgba(15,23,42,.06)}.question-report-editor .tiptap img.ProseMirror-selectednode{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.16)}.question-report-editor-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-top:1px solid #edf1f5;background:#fbfcfe;color:#8490a2;font-size:10.5px}.question-report-editor-meta .limit-error{color:#dc2626;font-weight:700}.question-report-editor-error{margin:7px 9px 9px;padding:7px 9px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b42318;font-size:11px;line-height:1.45}@media (max-width:560px){.question-report-editor-toolbar-spacer{display:none}.question-report-editor-toolbar{gap:4px}.question-report-editor-toolbar .question-report-editor-image-button span{display:none}.question-report-editor-toolbar .question-report-editor-image-button{min-width:30px;padding:0 7px}.question-report-editor .tiptap{min-height:120px;max-height:240px}.question-report-editor-meta{align-items:flex-start;flex-direction:column;gap:2px}}.save-practice-words-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.save-practice-words-modal{position:relative;box-sizing:border-box;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:18px 18px 16px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 18px 48px rgba(15,23,42,.18)}.save-practice-words-close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font-size:22px}.save-practice-words-close:hover{background:#f1f5f9;color:#0f172a}.save-practice-words-head{padding-right:36px;margin-bottom:14px}.save-practice-words-head h2{margin:0;font-size:18px;line-height:1.25;color:#172033}.save-practice-words-head p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.45}.save-practice-words-layout{display:block}.save-practice-words-content{display:grid;grid-gap:12px;gap:12px}.save-practice-destination,.save-practice-word-editor{border:1px solid #dbe5f1;border-radius:14px;padding:14px 16px;background:#fff}.save-practice-destination h3,.save-practice-word-editor h3{margin:0 0 12px;color:#172033;font-size:15px;line-height:1.3}.save-practice-choice-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.save-practice-choice-card{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid #d5dfeb;border-radius:999px;background:#fff;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.save-practice-choice-card:hover{border-color:#93c5fd;background:#f8fbff}.save-practice-choice-card input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;min-height:14px;margin:0;padding:0;border:2px solid #94a3b8;border-radius:999px;background:#fff;position:relative;flex:0 0 14px;display:inline-block;vertical-align:middle;box-sizing:border-box}.save-practice-choice-card input:checked{border-color:#0ea5e9}.save-practice-choice-card input:checked:after{content:"";position:absolute;inset:2px;border-radius:999px;background:#0ea5e9}.save-practice-choice-card input:disabled{opacity:.45;cursor:not-allowed}.save-practice-choice-card:has(input:checked){border-color:#38bdf8;background:#f0f9ff;box-shadow:0 0 0 3px rgba(14,165,233,.08)}.save-practice-choice-text{display:inline-block;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.save-practice-destination>label,.save-practice-word-editor .add-word-grid label,.save-practice-word-editor>label{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;color:#334155;font-size:13px;font-weight:600}.save-practice-destination input:not([type=radio]),.save-practice-destination select,.save-practice-word-editor input,.save-practice-word-editor select{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #d5dfeb;border-radius:10px;padding:0 12px;background:#fff;color:#0f172a;font:inherit;font-size:14px}.save-practice-word-editor .add-word-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 14px;gap:12px 14px}.save-practice-words-error{margin-top:16px;border:1px solid #fecaca;border-radius:10px;padding:11px 13px;background:#fff1f2;color:#b42318}.save-practice-words-actions,.save-practice-words-success-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.save-practice-words-actions button,.save-practice-words-success-actions button{min-height:42px;border:1px solid #d5dfeb;border-radius:10px;padding:0 18px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-weight:700}.save-practice-words-actions
button.primary,.save-practice-words-success-actions
button.primary{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.save-practice-words-actions
button:disabled{cursor:not-allowed;opacity:.5}.save-practice-words-success{padding:60px 20px;text-align:center}.save-practice-words-success>strong{color:#166534;font-size:21px}.save-practice-words-success p{color:#64748b}.exam-practice-basket-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.exam-practice-basket-actions
button.secondary{border:1px solid #d5dfeb;background:#fff;color:#334155}.exam-practice-basket-actions
button.primary{border:1px solid #0ea5e9;background:#0ea5e9;color:#fff}@media (max-width:800px){.save-practice-words-layout{grid-template-columns:1fr}}@media (max-width:560px){.save-practice-words-backdrop{padding:10px}.save-practice-words-modal{width:100%;padding:18px 14px}.save-practice-word-editor .add-word-grid{grid-template-columns:1fr}.exam-practice-basket-actions,.save-practice-words-actions,.save-practice-words-success-actions{grid-template-columns:1fr;display:grid}}.save-practice-word-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.save-practice-word-editor-head h3{margin:0}.save-practice-word-editor-head p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:500;line-height:1.45}.save-practice-autofill-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #7dd3fc;border-radius:10px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0369a1;cursor:pointer;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.save-practice-autofill-button:hover:not(:disabled){transform:translateY(-1px);border-color:#38bdf8;box-shadow:0 7px 18px rgba(14,165,233,.12)}.save-practice-autofill-button:disabled{cursor:not-allowed;opacity:.55}.save-practice-autofill-message{margin-top:10px;padding:9px 11px;border:1px solid #a7f3d0;border-radius:9px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:600;line-height:1.45}@media (max-width:560px){.save-practice-word-editor-head{align-items:stretch;flex-direction:column}.save-practice-autofill-button{width:100%}}.save-practice-words-modal.is-success{width:min(540px,calc(100vw - 28px));padding:16px 18px 18px;overflow:hidden}.save-practice-words-modal.is-success .save-practice-words-head{margin-bottom:8px}.save-practice-words-modal.is-success .save-practice-words-head h2{font-size:16px;font-weight:700;line-height:1.25}.save-practice-words-modal.is-success .save-practice-words-head p{margin-top:3px;font-size:12px;font-weight:400;line-height:1.4}.save-practice-words-modal.is-success .save-practice-words-success{display:grid;justify-items:center;padding:26px 14px 14px;text-align:center}.save-practice-words-modal.is-success .save-practice-words-success>strong{color:#15803d;font-size:17px;font-weight:700;line-height:1.35}.save-practice-words-modal.is-success .save-practice-words-success p{margin:8px 0 0;color:#64748b;font-size:13px;font-weight:400;line-height:1.45}.save-practice-words-modal.is-success .save-practice-words-success-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;width:100%;margin-top:16px}.save-practice-words-modal.is-success .save-practice-words-success-actions button{min-width:142px;min-height:38px;padding:0 15px;border-radius:9px;font-size:13px;font-weight:600;line-height:1}.save-practice-words-modal.is-success .save-practice-words-success-actions button.primary{border-color:#0ea5e9;background:linear-gradient(135deg,#22b8f0,#0ea5e9);box-shadow:0 7px 16px rgba(14,165,233,.16)}.save-practice-words-modal.is-success .save-practice-words-success-actions button:hover:not(:disabled){transform:translateY(-1px)}@media (max-width:560px){.save-practice-words-modal.is-success{width:min(430px,calc(100vw - 20px));padding:15px 14px 16px}.save-practice-words-modal.is-success .save-practice-words-success{padding:22px 4px 10px}.save-practice-words-modal.is-success .save-practice-words-success-actions{display:flex;justify-content:center}.save-practice-words-modal.is-success .save-practice-words-success-actions button{min-width:132px;min-height:37px;padding:0 13px;font-size:12.5px}}.selection-translator{position:fixed;display:flex;flex-direction:column;z-index:10000;overflow:hidden;max-height:calc(100vh - 24px);border:1px solid #d9e2ef;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16),0 3px 9px rgba(15,23,42,.07);color:#1e293b;font-family:inherit}.selection-translator__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 9px;border-bottom:1px solid #e8edf4}.selection-translator__header h2{max-width:250px;margin:0;overflow:hidden;font-size:16px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.selection-translator__header span{display:inline-block;margin-top:3px;color:#0284c7;font-size:11px;font-weight:600}.selection-translator__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:transparent;color:#475569;cursor:pointer;font-size:20px;line-height:1}.selection-translator__close:hover{background:#f1f5f9}.selection-translator__tabs{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid #e8edf4;background:#f8fafc}.selection-translator__tabs button{padding:8px 5px;border:none;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:12px;cursor:pointer}.selection-translator__tabs button.is-active{border-bottom-color:#0ea5e9;background:#fff;color:#0369a1;font-weight:700}.selection-translator__tabs button:disabled{cursor:default;opacity:.55}.selection-translator__content{min-height:82px;max-height:260px;overflow-y:auto;padding:11px 12px 12px}.selection-translator__loading{margin:24px 0;color:#64748b;text-align:center}.selection-translator__error{padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:14px}.selection-translator__source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#64748b;font-size:12px}.selection-translator__source button{border:none;border-radius:8px;background:#f0f9ff;cursor:pointer;padding:6px 9px}.selection-translator__translation{margin:0;color:#0f172a;font-size:17px;font-weight:650;line-height:1.55}.selection-translator__provider{display:block;margin-top:14px;color:#94a3b8;font-size:11px}@media (max-width:480px){.selection-translator__header h2{max-width:220px}.selection-translator__tabs button{font-size:11px}}.selection-translator__heading{min-width:0;flex:1 1}.selection-translator__title-row{display:flex;align-items:center;gap:8px;min-width:0}.selection-translator__title-row h2{min-width:0}.selection-translator__language{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#e0f2fe;color:#0284c7;font-size:10px;font-weight:700}.selection-translator__phonetics{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:5px}.selection-translator__phonetics button{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:11px;line-height:1.4}.selection-translator__phonetics button:hover{color:#0284c7}.selection-translator__phonetics strong{font-size:10px;font-weight:700}.selection-translator__phonetics button>span:last-child{font-family:inherit;font-size:12px}.selection-translator__empty{display:grid;grid-gap:6px;gap:6px;padding:22px 12px;color:#64748b;text-align:center}.selection-translator__empty strong{color:#334155;font-size:14px}.selection-translator__empty p{margin:0;font-size:12px;line-height:1.5}.selection-translator__direct-translation{display:grid;grid-gap:5px;gap:5px;padding:10px 11px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.selection-translator__direct-translation span{color:#64748b;font-size:11px}.selection-translator__direct-translation strong{color:#0f172a;font-size:15px;font-weight:500;line-height:1.45}.selection-translator__meaning-list{display:grid;grid-gap:14px;gap:14px}.selection-translator__meaning-group{display:grid;grid-gap:8px;gap:8px}.selection-translator__meaning-group h3{margin:0;color:#f97316;font-size:12px;font-weight:700;text-transform:lowercase}.selection-translator__meaning-card{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px solid #eef2f7;border-radius:12px;background:#f8fafc}.selection-translator__meaning-card>strong{color:#27364a;font-size:14px;line-height:1.45}.selection-translator__english-definition{margin:0;color:#64748b;font-size:11px;line-height:1.45}.selection-translator__inline-example{display:grid;grid-gap:3px;gap:3px;padding-top:3px;color:#64748b;font-size:10px;line-height:1.45}.selection-translator__inline-example em{color:#789}.selection-translator__meaning-card small{color:#0f8ccf;font-size:10px}.selection-translator__card-list,.selection-translator__example-list,.selection-translator__family-list{display:grid;grid-gap:8px;gap:8px}.selection-translator__list-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #eef2f7;border-radius:12px;background:#f8fafc}.selection-translator__list-card>div{display:grid;grid-gap:3px;gap:3px}.selection-translator__list-card strong{color:#27364a;font-size:13px}.selection-translator__list-card p{margin:0;color:#64748b;font-size:11px;line-height:1.4}.selection-translator__example-heading button,.selection-translator__family-list button,.selection-translator__list-card button{flex:0 0 auto;padding:6px 8px;border:none;border-radius:8px;background:#e0f2fe;color:#0284c7;cursor:pointer}.selection-translator__example-list article{display:grid;grid-gap:4px;gap:4px;padding-bottom:9px;border-bottom:1px solid #e8edf4}.selection-translator__example-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:#27364a;font-size:13px;line-height:1.5}.selection-translator__example-list em{color:#718096;font-size:11px;line-height:1.45}.selection-translator__family-list article{position:relative;display:grid;grid-gap:4px;gap:4px;padding:11px 48px 11px 12px;border-bottom:1px solid #e8edf4}.selection-translator__family-list article>div{display:flex;align-items:center;gap:8px}.selection-translator__family-list strong{color:#27364a;font-size:13px}.selection-translator__family-list span{padding:2px 6px;border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#475569;font-size:9px}.selection-translator__family-list p{margin:0;color:#64748b;font-size:11px}.selection-translator__family-list button{position:absolute;top:8px;right:4px}.selection-translator__attribution{flex:0 0 auto;padding:5px 12px;border-top:1px solid #edf1f6;background:#fbfcfe;color:#94a3b8;font-size:9px;text-align:right}.selection-translator__attribution a{color:#0284c7;text-decoration:none}.selection-translator__attribution a:hover{text-decoration:underline}.selection-translator__meaning-note{margin:0;padding:0 2px;color:#64748b;font-size:11px;line-height:1.5}.selection-translator__details-loading{min-height:96px;display:grid;place-items:center}.selection-translator__details-error{display:flex;align-items:center;justify-content:space-between;gap:10px}.selection-translator__details-error button{flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.selection-translator__context-example{display:grid;grid-gap:7px;gap:7px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.selection-translator__context-example-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.selection-translator__context-example-heading>span{color:#0369a1;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.selection-translator__context-example-heading button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;border:0;border-radius:9px;background:#e0f2fe;cursor:pointer}.selection-translator__context-example p{margin:0;color:#1e293b;font-size:13px;line-height:1.55}.selection-translator__context-example em{color:#64748b;font-size:12px;line-height:1.55}.floating-contact{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:1060;width:60px;height:60px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.floating-contact__trigger{position:relative;display:grid;place-items:center;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 8px 22px rgba(37,99,235,.2),0 0 0 2px rgba(125,211,252,.2);isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}.floating-contact.is-dragging,.floating-contact.is-dragging .floating-contact__trigger{cursor:-webkit-grabbing;cursor:grabbing}.floating-contact.is-dragging .floating-contact__trigger{transform:scale(1.04);box-shadow:0 14px 32px rgba(37,99,235,.28),0 0 0 4px rgba(167,139,250,.2)}.floating-contact__trigger:before{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,rgba(56,189,248,.28),rgba(139,92,246,.26));filter:blur(5px)}.floating-contact__trigger:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 11px 27px rgba(37,99,235,.24),0 0 0 3px rgba(167,139,250,.16)}.floating-contact.is-open .floating-contact__trigger{background:linear-gradient(145deg,#149fe8,#3657e8 52%,#7c3aed)}.floating-contact__item:focus-visible,.floating-contact__trigger:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:3px}.floating-contact__assistant,.floating-contact__close{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .17s ease,transform .21s ease}.floating-contact__assistant img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-contact__close{inset:18px;opacity:0;transform:rotate(-75deg) scale(.65)}.floating-contact__close svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.floating-contact.is-open .floating-contact__assistant{opacity:0;transform:rotate(70deg) scale(.55)}.floating-contact.is-open .floating-contact__close{opacity:1;transform:rotate(0) scale(1)}.floating-contact__pulse{position:absolute;top:3px;right:3px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:floating-contact-pulse 2.2s infinite}.floating-contact.is-open .floating-contact__pulse{opacity:0;animation:none}.floating-contact__options{position:absolute;right:0;bottom:70px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;width:max-content;pointer-events:none}.floating-contact.opens-downward .floating-contact__options{top:70px;bottom:auto}.floating-contact__item{display:flex;align-items:center;justify-content:flex-end;color:#24324a;text-decoration:none;opacity:0;transform:translateY(12px) scale(.82);transform-origin:right center;pointer-events:none;transition:opacity .15s ease,transform .21s cubic-bezier(.2,.85,.25,1.2);transition-delay:calc((2 - var(--contact-index)) * 22ms)}.floating-contact.is-open .floating-contact__item{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition-delay:calc(var(--contact-index) * 42ms)}.floating-contact__item-icon{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:0 9px 25px rgba(15,23,42,.2);transition:transform .16s ease,box-shadow .16s ease}.floating-contact__item:hover .floating-contact__item-icon{transform:translateY(-1px) scale(1.06);box-shadow:0 12px 28px rgba(15,23,42,.24)}.floating-contact__item-icon svg{width:23px;height:23px}.floating-contact__item--zalo .floating-contact__item-icon{border-color:#eaf5ff;background:#fff;color:#0573e7}.floating-contact__zalo-wordmark{font-family:Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.8px}.floating-contact__item--facebook .floating-contact__item-icon{border-width:2px;border-color:#fff;background:#fff}.floating-contact__facebook-image{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-contact__item--messenger .floating-contact__item-icon{border-color:#fff;background:#f5f6f7}.floating-contact__messenger-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes floating-contact-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}65%,to{box-shadow:0 0 0 9px rgba(34,197,94,0)}}@media (max-width:640px){.floating-contact{right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.floating-contact,.floating-contact__trigger{width:54px;height:54px}.floating-contact__options{bottom:64px;gap:8px}.floating-contact.opens-downward .floating-contact__options{top:64px;bottom:auto}.floating-contact__item-icon{flex-basis:42px;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.floating-contact *,.floating-contact :after,.floating-contact :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.toeic-writing-history-page,.toeic-writing-page,.toeic-writing-practice-page{width:min(1440px,calc(100% - 32px));margin:28px auto 64px}.toeic-writing-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);grid-gap:28px;gap:28px;align-items:center;padding:34px;border:1px solid #e1e9f4;border-radius:24px;background:radial-gradient(circle at top right,rgba(124,58,237,.11),transparent 34%),linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 18px 50px rgba(30,64,175,.08)}.toeic-writing-hero h1,.toeic-writing-history-page h1,.toeic-writing-practice-topbar h1{margin:8px 0 14px;color:#14213d}.toeic-writing-hero h1{font-size:clamp(34px,5vw,54px)}.toeic-writing-hero p{max-width:820px;margin:0;color:#52637a;font-size:17px;line-height:1.75}.toeic-writing-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.toeic-writing-overview-grid article{display:grid;grid-gap:6px;gap:6px;padding:20px 14px;border:1px solid #e3eaf5;border-radius:18px;background:hsla(0,0%,100%,.92);text-align:center}.toeic-writing-overview-grid strong{color:#6d28d9;font-size:24px}.toeic-writing-overview-grid span{color:#64748b;font-size:13px}.toeic-writing-home-layout,.toeic-writing-practice-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;margin-top:24px}.toeic-writing-part-sidebar,.toeic-writing-practice-sidebar{position:-webkit-sticky;position:sticky;top:86px;overflow:hidden;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.07)}.toeic-writing-practice-sidebar>div:first-child,.toeic-writing-sidebar-head{display:flex;align-items:center;gap:12px;padding:22px;border-bottom:1px solid #edf1f7}.toeic-writing-practice-sidebar strong,.toeic-writing-sidebar-head h2{margin:0;color:#1e293b}.toeic-writing-practice-sidebar small,.toeic-writing-sidebar-head p{margin:4px 0 0;color:#7b8798}.toeic-writing-part-sidebar nav,.toeic-writing-practice-sidebar nav{display:grid;grid-gap:8px;gap:8px;padding:14px}.toeic-writing-part-sidebar nav button,.toeic-writing-practice-sidebar nav button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;width:100%;padding:14px;border:1px solid transparent;border-radius:14px;background:transparent;color:#34445c;text-align:left;cursor:pointer}.toeic-writing-part-sidebar nav button:hover,.toeic-writing-practice-sidebar nav button:hover{background:#f8faff}.toeic-writing-part-sidebar nav button.active,.toeic-writing-practice-sidebar nav button.active{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.toeic-writing-part-sidebar nav button>span,.toeic-writing-practice-sidebar nav button>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#eef2ff;color:#4f46e5;font-weight:800}.toeic-writing-part-sidebar nav button div,.toeic-writing-practice-sidebar nav button div{display:grid;grid-gap:4px;gap:4px}.toeic-writing-part-sidebar nav small,.toeic-writing-practice-sidebar nav small{color:#7c8798;line-height:1.45}.toeic-writing-history-link{display:block;margin:4px 14px 16px;padding:12px 14px;border-radius:12px;background:#f1f5f9;color:#334155;font-weight:700;text-align:center}.toeic-writing-home-main{display:grid;grid-gap:20px;gap:20px}.toeic-writing-part-summary,.toeic-writing-question-card,.toeic-writing-result-panel,.toeic-writing-test-section{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.toeic-writing-part-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.toeic-writing-part-summary span{color:#7c3aed;font-size:13px;font-weight:800;text-transform:uppercase}.toeic-writing-part-summary h2,.toeic-writing-section-head h2{margin:5px 0;color:#1e293b}.toeic-writing-part-summary p{margin:0;color:#64748b}.toeic-writing-part-summary>strong{padding:10px 14px;border-radius:999px;background:#ecfdf5;color:#047857}.toeic-writing-test-section{padding:24px}.toeic-writing-section-head{margin-bottom:18px}.toeic-writing-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:16px;gap:16px}.toeic-writing-test-card{display:flex;flex-direction:column;min-height:260px;padding:20px;border:1px solid #e7ecf3;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdff)}.toeic-writing-test-card-head,.toeic-writing-test-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.toeic-writing-test-card-head>span:last-child,.toeic-writing-test-meta{color:#718096;font-size:13px}.toeic-writing-test-card .access{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.toeic-writing-test-card .access.free{background:#dcfce7;color:#166534}.toeic-writing-test-card .access.pro{background:#fef3c7;color:#92400e}.toeic-writing-test-card h3{margin:18px 0 9px;color:#1f2b43}.toeic-writing-test-card p{flex:1 1;margin:0 0 18px;color:#66758b;line-height:1.6}.toeic-writing-test-action{display:block;margin-top:18px;padding:12px 15px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-weight:800;text-align:center}.toeic-writing-test-action.locked{background:#f1f5f9;color:#475569}.toeic-writing-message{padding:26px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#64748b;text-align:center}.toeic-writing-message.page{width:min(900px,calc(100% - 32px));margin:60px auto}.toeic-writing-message.error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.toeic-writing-history-page>header,.toeic-writing-practice-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.toeic-writing-history-page>header a,.toeic-writing-practice-topbar a{color:#5b21b6;font-weight:700}.toeic-writing-practice-progress{display:flex;align-items:center;gap:12px}.toeic-writing-practice-progress>em,.toeic-writing-practice-progress>span{padding:8px 11px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:13px;font-style:normal}.toeic-writing-practice-progress>strong{color:#0f172a;font-size:20px}.toeic-writing-practice-progress>strong.danger{color:#dc2626}.toeic-writing-practice-progress>em.saved{background:#dcfce7;color:#166534}.toeic-writing-practice-progress>em.error{background:#fee2e2;color:#b91c1c}.toeic-writing-login-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 16px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1e40af}.toeic-writing-login-notice a{font-weight:800;white-space:nowrap}.toeic-writing-question-map{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:14px;border-top:1px solid #edf1f7}.toeic-writing-question-map button{height:38px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:#526177;cursor:pointer}.toeic-writing-question-map button.answered{border-color:#86efac;background:#f0fdf4;color:#166534}.toeic-writing-question-map button.current{border-color:#7c3aed;background:#7c3aed;color:#fff}.toeic-writing-question-main{min-width:0}.toeic-writing-question-card{overflow:hidden}.toeic-writing-question-card>header,.toeic-writing-result-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e8edf4;background:#fbfdff}.toeic-writing-question-card>header span{color:#7c3aed;font-size:12px;font-weight:800;text-transform:uppercase}.toeic-writing-question-card>header h2{margin:6px 0 5px;color:#162033}.toeic-writing-question-card>header p{margin:0;color:#6b778b}.toeic-writing-question-card>header>strong{padding:9px 12px;border-radius:999px;background:#ede9fe;color:#6d28d9;white-space:nowrap}.toeic-writing-answer-box,.toeic-writing-instructions,.toeic-writing-picture,.toeic-writing-prompt,.toeic-writing-required-words{margin:22px 24px 0}.toeic-writing-instructions{padding:16px 18px;border-left:4px solid #3b82f6;border-radius:0 12px 12px 0;background:#eff6ff}.toeic-writing-prompt{padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.toeic-writing-picture{overflow:hidden;border-radius:16px;background:#f1f5f9}.toeic-writing-picture img{display:block;width:100%;max-height:520px;object-fit:contain}.toeic-writing-required-words{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.toeic-writing-required-words>span{color:#64748b;font-weight:700}.toeic-writing-required-words>strong{padding:8px 12px;border:1px solid #c4b5fd;border-radius:999px;background:#f5f3ff;color:#5b21b6}.toeic-writing-answer-box{display:grid;grid-gap:9px;gap:9px;margin-bottom:24px}.toeic-writing-answer-box>label{color:#27364d;font-weight:800}.toeic-writing-answer-box textarea{width:100%;padding:16px;border:1px solid #cfd8e6;border-radius:14px;resize:vertical;color:#172033;font:inherit;line-height:1.7;outline:none}.toeic-writing-answer-box textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.toeic-writing-answer-box>div{display:flex;justify-content:space-between;color:#65748a;font-size:13px}.toeic-writing-question-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e8edf4;background:#fbfdff}.toeic-writing-question-footer button{min-height:42px;padding:0 16px;border:1px solid #d5deea;border-radius:11px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.toeic-writing-question-footer button.submit{border-color:#7c3aed;background:#7c3aed;color:#fff}.toeic-writing-question-footer button:disabled{cursor:not-allowed;opacity:.5}.toeic-writing-result-panel{overflow:hidden}.toeic-writing-result-panel>header>strong{color:#7c3aed;font-size:24px}.toeic-writing-general-feedback{margin:20px 24px 0;padding:18px;border-radius:14px;background:#f5f3ff}.toeic-writing-result-list{display:grid;grid-gap:14px;gap:14px;padding:22px}.toeic-writing-result-list>article{padding:18px;border:1px solid #e2e8f0;border-radius:15px}.toeic-writing-result-list article>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.toeic-writing-result-answer{padding:14px;border-radius:12px;background:#f8fafc}.toeic-writing-result-answer span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.toeic-writing-result-answer p{white-space:pre-wrap;line-height:1.7}.toeic-writing-result-list details{margin-top:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px}.toeic-writing-result-list summary{cursor:pointer;font-weight:750}.toeic-writing-history-page>header{margin-bottom:20px}.toeic-writing-history-list{display:grid;grid-gap:14px;gap:14px}.toeic-writing-history-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:20px;gap:20px;align-items:center;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.toeic-writing-history-list article>div:first-child{display:grid;grid-gap:5px;gap:5px}.toeic-writing-history-list article>div:first-child span{color:#64748b;font-size:13px}.toeic-writing-history-status{display:grid;grid-gap:6px;gap:6px;text-align:right}.toeic-writing-history-status span{justify-self:end;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.toeic-writing-history-status span.in_progress{background:#fef3c7;color:#92400e}.toeic-writing-history-status span.submitted{background:#dbeafe;color:#1d4ed8}.toeic-writing-history-status span.graded{background:#dcfce7;color:#166534}.toeic-writing-history-status em{color:#64748b;font-style:normal}.toeic-writing-history-actions a{display:inline-flex;padding:10px 13px;border-radius:10px;background:#7c3aed;color:#fff;font-weight:750}@media (max-width:1050px){.toeic-writing-hero,.toeic-writing-home-layout,.toeic-writing-practice-layout{grid-template-columns:1fr}.toeic-writing-part-sidebar,.toeic-writing-practice-sidebar{position:static}.toeic-writing-part-sidebar nav,.toeic-writing-practice-sidebar nav{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.toeic-writing-history-page,.toeic-writing-page,.toeic-writing-practice-page{width:min(100% - 20px,1440px);margin-top:14px}.toeic-writing-hero,.toeic-writing-test-section{padding:20px}.toeic-writing-overview-grid,.toeic-writing-part-sidebar nav,.toeic-writing-practice-sidebar nav{grid-template-columns:1fr}.toeic-writing-history-page>header,.toeic-writing-part-summary,.toeic-writing-practice-topbar,.toeic-writing-question-card>header,.toeic-writing-result-panel>header{align-items:flex-start;flex-direction:column}.toeic-writing-practice-progress,.toeic-writing-question-footer{flex-wrap:wrap}.toeic-writing-history-list>article{grid-template-columns:1fr}.toeic-writing-history-status{text-align:left}.toeic-writing-history-status span{justify-self:start}}.skill-page-writing{width:calc(100% - 10px);max-width:none;margin:5px auto 64px}.toeic-writing-skill-content{display:grid;min-width:0;grid-gap:20px;gap:20px}.toeic-writing-sidebar{overflow:hidden}.writing-main-icon svg,.writing-menu-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.writing-main-icon svg{width:26px;height:26px}.toeic-writing-hero-in-skill{margin:0;padding:28px 30px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.toeic-writing-hero-in-skill h1{font-size:clamp(32px,4vw,46px)}.toeic-writing-sidebar .toeic-writing-history-link{display:flex;align-items:center;justify-content:center;min-height:46px;margin:12px 12px 14px;padding:0 14px;border:1px solid #dce5f0;border-radius:12px;background:#f7fafc;color:#334155;font-size:14px;font-weight:750;text-align:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.toeic-writing-sidebar .toeic-writing-history-link:hover{border-color:#9fdcc8;background:#effcf7;color:#047857;transform:translateY(-1px)}.toeic-writing-skill-content .toeic-writing-part-summary,.toeic-writing-skill-content .toeic-writing-test-section{margin:0}@media (max-width:1100px){.toeic-writing-hero-in-skill{grid-template-columns:1fr}}@media (max-width:760px){.skill-page-writing{width:calc(100% - 16px);margin-top:12px}.toeic-writing-hero-in-skill{padding:20px}.toeic-writing-overview-grid{grid-template-columns:1fr}.toeic-writing-part-summary{align-items:flex-start;flex-direction:column}}.toeic-writing-tab-footer{display:flex;align-items:center;gap:12px;min-height:84px;margin-top:0;padding:16px 20px;border:1px solid #dce5f0;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.05)}.toeic-writing-tab-footer .aptis-introduction-open{min-height:46px}.toeic-writing-clear-history-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border:1px solid #fca5a5;border-radius:999px;background:#fff;color:#dc2626;font:inherit;font-size:15px;font-weight:750;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.toeic-writing-clear-history-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.toeic-writing-clear-history-button:hover:not(:disabled){border-color:#ef4444;background:#fff1f2;color:#b91c1c;transform:translateY(-1px);box-shadow:0 8px 18px rgba(220,38,38,.1)}.toeic-writing-clear-history-button:disabled{cursor:not-allowed;opacity:.55}.toeic-writing-toast{position:fixed;z-index:1700;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 32px));padding:13px 17px;border:1px solid #bbf7d0;border-radius:13px;background:#ecfdf5;color:#047857;font-size:14px;font-weight:750;box-shadow:0 18px 46px rgba(15,23,42,.16)}.toeic-writing-toast.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}@media (max-width:640px){.toeic-writing-tab-footer{align-items:stretch;flex-direction:column}.toeic-writing-clear-history-button,.toeic-writing-tab-footer .aptis-introduction-open{width:100%}}.toeic-writing-background-refresh{width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:#64748b;font-size:11px;font-weight:700;box-shadow:0 4px 12px rgba(15,23,42,.05)}.toeic-writing-part1-library{display:grid;grid-gap:16px;gap:16px}.toeic-writing-part1-difficulty-tabs,.toeic-writing-part1-structure-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.toeic-writing-part1-difficulty-tabs button,.toeic-writing-part1-structure-tabs button{min-height:36px;padding:0 16px;border:1px solid #93c5fd;border-radius:999px;background:#fff;color:#1d4ed8;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.toeic-writing-part1-difficulty-tabs button.active,.toeic-writing-part1-structure-tabs button.active{border-color:#2563eb;background:#2563eb;color:#fff}.toeic-writing-part1-structure-tabs>span{margin-right:4px;color:#64748b;font-size:13px}.toeic-writing-part1-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.toeic-writing-part1-card{overflow:hidden;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.05)}.toeic-writing-part1-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e8eef6}.toeic-writing-part1-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.toeic-writing-part1-card:hover img{transform:scale(1.025)}.toeic-writing-part1-pro-badge{position:absolute;top:10px;right:10px;padding:5px 9px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11px;font-weight:600}.toeic-writing-part1-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.toeic-writing-part1-required-words{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.toeic-writing-part1-practice-words span,.toeic-writing-part1-required-words span{padding:6px 11px;border:1px solid #d9e2ed;border-radius:9px;background:#f8fafc;color:#0f172a;font-family:inherit;font-size:12px}.toeic-writing-part1-practice-button{flex:0 0 auto;padding:10px 15px;border-radius:10px;background:#0ea5e9;color:#fff;font-size:13px;font-weight:600}.toeic-writing-part1-practice-button.locked{background:#e2e8f0;color:#475569}.toeic-writing-part1-practice-page{min-height:100vh;background:#f3f7fb;color:#172033}.toeic-writing-part1-practice-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:0 20px;background:#213f68;color:#fff;box-shadow:0 4px 14px rgba(15,23,42,.18)}.toeic-writing-part1-exit{justify-self:start}.toeic-writing-part1-practice-topbar>strong{font-size:18px}.toeic-writing-part1-topbar-meta{display:flex;justify-self:end;gap:10px}.toeic-writing-part1-topbar-meta span{padding:8px 12px;border-radius:10px;background:hsla(0,0%,100%,.13);font-size:13px;font-weight:600}.toeic-writing-part1-topbar-meta span.danger{background:#dc2626}.toeic-writing-part1-practice-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);grid-gap:20px;gap:20px;width:min(1320px,calc(100% - 32px));margin:22px auto 100px;align-items:start}.toeic-writing-part1-answer-panel,.toeic-writing-part1-picture-panel{border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.05)}.toeic-writing-part1-picture-panel{padding:18px}.toeic-writing-part1-picture-panel h1{margin:0 0 16px;font-size:16px}.toeic-writing-part1-picture-panel img{display:block;width:100%;max-height:560px;object-fit:contain;border-radius:8px;background:#edf2f7}.toeic-writing-part1-practice-words{display:flex;justify-content:center;gap:10px;margin-top:16px}.toeic-writing-part1-practice-words span{border-color:#bae6fd;background:#f0f9ff;color:#0284c7;font-size:14px}.toeic-writing-part1-answer-panel{padding:18px}.toeic-writing-part1-directions{padding:16px;border:1px solid #dce4ef;border-radius:12px;background:#f8fafc;line-height:1.65}.toeic-writing-part1-directions p{margin:0}.toeic-writing-part1-textarea-wrap{margin-top:16px;border:1px solid #d7e0ec;border-radius:12px;overflow:hidden}.toeic-writing-part1-textarea-wrap>span{display:block;padding:7px 12px;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;text-align:right}.toeic-writing-part1-textarea-wrap textarea{width:100%;min-height:140px;padding:14px;border:0;resize:vertical;outline:none;color:#1e293b;font:inherit;line-height:1.65}.toeic-writing-part1-helper-actions{display:flex;align-items:center;gap:9px;margin-top:14px}.toeic-writing-part1-helper-actions button{min-height:38px;padding:0 15px;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#334155;font-weight:600;cursor:pointer}.toeic-writing-part1-helper-actions button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.toeic-writing-part1-helper-actions>span{margin-left:auto;color:#64748b;font-size:12px}.toeic-writing-part1-helper-panel{margin-top:14px;padding:16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.toeic-writing-part1-helper-panel.sample{border-color:#bbf7d0;background:#f0fdf4}.toeic-writing-part1-helper-panel h2{margin:0 0 8px;font-size:17px}.toeic-writing-part1-practice-footer{position:fixed;right:0;left:0;z-index:30;justify-content:flex-end;gap:8px;padding:10px 24px;border-top:1px solid #dbe4ef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toeic-writing-part1-footer-nav .toeic-writing-part1-nav-button,.toeic-writing-part1-footer-nav .toeic-writing-part1-question-map-button{cursor:pointer}.toeic-writing-part1-footer-nav .toeic-writing-part1-nav-button:disabled,.toeic-writing-part1-footer-nav .toeic-writing-part1-question-map-button:disabled{cursor:not-allowed;opacity:.45}.toeic-writing-part1-question-map-button{min-width:92px!important;background:#16a34a!important;font-size:14px!important}.toeic-writing-part1-back-empty{display:block;width:-moz-fit-content;width:fit-content;margin:16px auto}.admin-writing-part1-page{display:grid;grid-gap:18px;gap:18px}.admin-writing-part1-form,.admin-writing-part1-list{padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.admin-writing-part1-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-writing-part1-editor-field,.admin-writing-part1-form-grid label{display:grid;grid-gap:7px;gap:7px}.admin-writing-part1-editor-field>span,.admin-writing-part1-form-grid label>span,.admin-writing-part1-image-row span{color:#334155;font-size:13px;font-weight:600}.admin-writing-part1-form-grid input,.admin-writing-part1-form-grid select,.admin-writing-part1-image-row input,.admin-writing-part1-list-tools input,.admin-writing-part1-list-tools select{min-height:42px;padding:0 12px;border:1px solid #d8e1ed;border-radius:9px;background:#fff}.admin-writing-part1-image-row{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;grid-gap:14px;gap:14px;align-items:end;margin-top:18px}.admin-writing-part1-image-row>div{display:grid;grid-gap:7px;gap:7px}.admin-writing-part1-image-row button{min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;cursor:pointer}.admin-writing-part1-image-row img{width:180px;height:100px;object-fit:cover;border-radius:10px}.admin-writing-part1-editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:18px}.admin-writing-part1-editor-field .content-editor .tiptap{min-height:170px}.admin-writing-part1-active{display:flex;align-items:center;gap:8px;margin-top:16px}.admin-writing-part1-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.admin-writing-part1-actions button{min-height:42px;padding:0 18px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-weight:600;cursor:pointer}.admin-writing-part1-actions button.primary{border-color:#0f948d;background:#0f948d;color:#fff}.admin-writing-part1-list-tools{display:flex;gap:12px;margin-bottom:14px}.admin-writing-part1-list-tools input{flex:1 1}.admin-writing-part1-table-wrap{overflow-x:auto}.admin-writing-part1-table-wrap table{width:100%;border-collapse:collapse}.admin-writing-part1-table-wrap td,.admin-writing-part1-table-wrap th{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left}.admin-writing-part1-table-wrap td img{width:100px;height:60px;object-fit:cover;border-radius:7px}.admin-writing-part1-table-wrap td button{margin-right:6px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;cursor:pointer}@media (max-width:1100px){.toeic-writing-part1-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-writing-part1-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.toeic-writing-part1-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toeic-writing-part1-practice-workspace{grid-template-columns:1fr}.toeic-writing-part1-practice-topbar{grid-template-columns:auto 1fr}.toeic-writing-part1-practice-topbar>strong{display:none}.toeic-writing-part1-topbar-meta{justify-self:end}.admin-writing-part1-editor-grid,.admin-writing-part1-image-row{grid-template-columns:1fr}}@media (max-width:600px){.admin-writing-part1-form-grid,.toeic-writing-part1-card-grid{grid-template-columns:1fr}.toeic-writing-part1-card-footer{align-items:flex-start;flex-direction:column}.toeic-writing-part1-practice-button{width:100%;text-align:center}.toeic-writing-part1-topbar-meta span:first-child{display:none}}.admin-writing-part1-table-image{position:relative;display:grid;place-items:center;width:100px;height:60px;overflow:hidden;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.admin-writing-part1-table-image img{display:block;width:100%;height:100%;object-fit:cover}.admin-writing-part1-table-image.error:after{content:"Ảnh lỗi";color:#b91c1c;font-size:11px;font-weight:600}.admin-writing-part1-row-actions{display:flex;align-items:center;gap:8px}.admin-writing-part1-table-wrap td .admin-icon-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid #d6e0ec;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.admin-writing-part1-table-wrap td .admin-icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-writing-part1-table-wrap td .admin-icon-action:hover{transform:translateY(-1px)}.admin-writing-part1-table-wrap td .admin-icon-action.edit:hover{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.admin-writing-part1-table-wrap td .admin-icon-action.delete:hover{border-color:#fecaca;background:#fff1f2;color:#dc2626}.admin-writing-part1-table-wrap td .admin-icon-action:disabled{cursor:not-allowed;opacity:.5;transform:none}.toeic-writing-part1-exit-dialog h2{font-size:24px}.toeic-writing-part1-exit-dialog p{font-size:17px}.toeic-writing-part1-exit{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}.toeic-writing-part1-exit:hover{background:hsla(0,0%,100%,.12)}.toeic-writing-part1-exit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.toeic-writing-part1-practice-footer{position:-webkit-sticky;position:sticky;z-index:80;bottom:0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:76px;padding:12px 20px;border-top:1px solid #dbe5f1;background:hsla(0,0%,100%,.96);box-shadow:0 -12px 30px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toeic-writing-part1-nav-button,.toeic-writing-part1-question-map-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e2ef;background:#fff;color:#334155;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.toeic-writing-part1-nav-button{width:40px;height:40px;padding:0;flex:0 0 40px;border-radius:50%}.toeic-writing-part1-question-map-button{gap:9px;min-width:104px;min-height:48px;padding:0 18px;border-color:#86efac;border-radius:14px;background:#22c55e;color:#fff;font:inherit;font-weight:600}.toeic-writing-part1-nav-button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#2563eb;transform:translateY(-1px)}.toeic-writing-part1-question-map-button:hover{border-color:#16a34a;background:#16a34a;transform:translateY(-1px)}.toeic-writing-part1-nav-button svg,.toeic-writing-part1-question-map-button svg{width:17px;height:17px;stroke-width:2}.toeic-writing-part1-map-overlay{background:rgba(15,23,42,.42);cursor:default}.toeic-writing-part1-map-drawer{width:min(450px,100vw);border-left:1px solid #cbd5e1;box-shadow:-20px 0 55px rgba(15,23,42,.2);animation:toeic-writing-map-enter .2s ease}@keyframes toeic-writing-map-enter{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.toeic-writing-part1-map-head{gap:16px;min-height:76px;padding:0 22px}.toeic-writing-part1-map-head strong{font-size:20px}.toeic-writing-part1-map-head button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;font-size:26px}.toeic-writing-part1-map-head button:hover{background:hsla(0,0%,100%,.12)}.toeic-writing-part1-map-legend,.toeic-writing-part1-map-summary{gap:18px;padding:14px 22px}.toeic-writing-part1-map-summary{color:#334155;font-weight:600}.toeic-writing-part1-map-legend span,.toeic-writing-part1-map-summary span{gap:7px}.toeic-writing-part1-map-legend i,.toeic-writing-part1-map-summary i{display:inline-block;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:5px;background:#fff}.toeic-writing-part1-map-legend .answered i,.toeic-writing-part1-map-summary .answered i{border-color:#22c55e;background:#dcfce7}.toeic-writing-part1-map-legend .unanswered i,.toeic-writing-part1-map-summary .unanswered i{border-color:#cbd5e1;background:#fff}.toeic-writing-part1-map-legend .current i{border-color:#3b82f6;background:#3b82f6}.toeic-writing-part1-map-legend{color:#475569;font-size:13px;font-weight:600}.toeic-writing-part1-map-body{padding:22px}.toeic-writing-part1-map-body h3{margin:0 0 16px;font-size:15px}.toeic-writing-part1-map-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.toeic-writing-part1-map-grid button{aspect-ratio:1;min-width:0;border:1px solid #d6e0ec;border-radius:11px;background:#f8fafc;color:#334155;font:inherit;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.toeic-writing-part1-map-grid button:hover{transform:translateY(-1px)}.toeic-writing-part1-map-grid button.unanswered{border-color:#cbd5e1;background:#f8fafc;color:#334155}.toeic-writing-part1-map-grid button.answered{border-color:#22c55e;background:#dcfce7;color:#15803d}.toeic-writing-part1-map-grid button.current{box-shadow:0 0 0 4px rgba(59,130,246,.16)}.toeic-writing-part1-map-grid button.current,.toeic-writing-part1-map-grid button.current.has-answer{border-color:#3b82f6;background:#3b82f6;color:#fff}.toeic-writing-part1-exit-overlay{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.toeic-writing-part1-exit-dialog{width:min(640px,100%);padding:30px;border:1px solid #dbe5f1;border-radius:18px;background:#fff;color:#1e293b;box-shadow:0 28px 80px rgba(15,23,42,.3)}.toeic-writing-part1-exit-dialog h2{margin:0 0 12px;font-size:18px}.toeic-writing-part1-exit-dialog p{margin:0;color:#64748b;font-size:15px;line-height:1.6}.toeic-writing-part1-exit-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.toeic-writing-part1-exit-dialog button{min-height:46px;padding:0 20px;border:1px solid #d7e2ef;border-radius:12px;background:#fff;color:#334155;font:inherit;font-weight:600;cursor:pointer}.toeic-writing-part1-exit-dialog button.primary{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.toeic-writing-part1-exit-dialog button:hover:not(:disabled){transform:translateY(-1px)}.toeic-writing-part1-exit-dialog button.primary:hover:not(:disabled){border-color:#0284c7;background:#0284c7}.toeic-writing-part1-exit-dialog button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.toeic-writing-part1-map-drawer{width:min(400px,100vw)}.toeic-writing-part1-map-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.toeic-writing-part1-exit-dialog{padding:22px}}@media (max-width:440px){.toeic-writing-part1-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toeic-writing-part1-exit-dialog>div{flex-direction:column-reverse}.toeic-writing-part1-exit-dialog button{width:100%}}.toeic-writing-part1-practice-footer{padding:8px 16px}.toeic-writing-part1-question-map-button{gap:8px;min-width:92px;min-height:40px;height:40px;padding:0 14px;border-radius:12px;font-size:15px;line-height:1}.toeic-writing-part1-question-map-button strong{min-width:34px;font-size:14px;text-align:center}.toeic-writing-part1-question-map-button svg{width:16px;height:16px}.toeic-writing-part1-map-drawer{width:min(390px,100vw)}.toeic-writing-part1-map-head{min-height:64px}.toeic-writing-part1-map-head strong{font-size:18px}.toeic-writing-part1-map-head button{width:34px;height:34px;font-size:23px}.toeic-writing-part1-map-legend,.toeic-writing-part1-map-summary{gap:14px;padding:11px 18px}.toeic-writing-part1-map-summary{font-size:13px}.toeic-writing-part1-map-legend{font-size:12px}.toeic-writing-part1-map-legend i,.toeic-writing-part1-map-summary i{width:16px;height:16px;border-radius:4px}.toeic-writing-part1-map-body{padding:18px}.toeic-writing-part1-map-body h3{margin-bottom:13px}.toeic-writing-part1-map-grid{grid-template-columns:repeat(6,44px);gap:9px;justify-content:start}.toeic-writing-part1-map-grid button{width:44px;height:44px;min-width:44px;aspect-ratio:auto;border-radius:10px;font-size:14px}@media (max-width:440px){.toeic-writing-part1-map-drawer{width:100vw}.toeic-writing-part1-map-grid{grid-template-columns:repeat(5,44px)}}.toeic-writing-part1-practice-footer{justify-content:flex-start;gap:10px;min-height:62px}.toeic-writing-part1-footer-actions{min-width:0}.toeic-writing-part1-footer-nav{gap:10px}.toeic-writing-part1-report-button,.toeic-writing-part1-vocabulary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.toeic-writing-part1-report-button{border:1px solid #cbd5e1;color:#334155}.toeic-writing-part1-report-button:hover:not(:disabled){border-color:#f87171;background:#fff1f2;color:#dc2626;transform:translateY(-1px)}.toeic-writing-part1-report-button.reported{border-color:#86efac;background:#ecfdf5;color:#15803d}.toeic-writing-part1-vocabulary-button{border:1px solid #0ea5e9;color:#0284c7}.toeic-writing-part1-vocabulary-button:hover:not(:disabled){border-color:#0284c7;background:#e0f2fe;color:#0369a1;transform:translateY(-1px)}.toeic-writing-part1-report-button:disabled,.toeic-writing-part1-vocabulary-button:disabled{cursor:not-allowed;opacity:.5}.toeic-writing-part1-footer-nav .toeic-writing-part1-question-map-button{min-width:92px;height:40px;min-height:40px;padding:0 14px}@media (max-width:760px){.toeic-writing-part1-practice-footer{flex-wrap:wrap;padding:8px 12px}.toeic-writing-part1-footer-actions{flex:1 1 auto}.toeic-writing-part1-footer-nav{margin-left:auto}.toeic-writing-part1-report-button,.toeic-writing-part1-vocabulary-button{padding:0 13px;font-size:13px}}@media (max-width:560px){.toeic-writing-part1-footer-actions{width:100%}.toeic-writing-part1-footer-nav{width:100%;justify-content:flex-end}.toeic-writing-part1-vocabulary-button{flex:1 1}}.toeic-writing-part1-practice-footer .toeic-writing-part1-footer-actions .toeic-writing-part1-report-button,.toeic-writing-part1-practice-footer .toeic-writing-part1-footer-actions .toeic-writing-part1-vocabulary-button{width:auto;min-width:0;height:38px;min-height:38px;padding:0 16px;border:1px solid #d6e0ec;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:600;line-height:1;box-shadow:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.toeic-writing-part1-practice-footer .toeic-writing-part1-footer-actions .toeic-writing-part1-report-button{border-color:#d6e0ec;background:#fff;color:#475569}.toeic-writing-part1-practice-footer .toeic-writing-part1-footer-actions .toeic-writing-part1-report-button:hover:not(:disabled){border-color:#fca5a5;background:#fff7f7;color:#dc2626;box-shadow:0 6px 16px rgba(220,38,38,.08);transform:translateY(-1px)}.toeic-writing-part1-practice-footer .toeic-writing-part1-footer-actions .toeic-writing-part1-report-button.reported{border-color:#86efac;background:#f0fdf4;color:#15803d}.toeic-writing-part1-practice-footer .toeic-writing-part1-footer-actions .toeic-writing-part1-vocabulary-button{border-color:#38bdf8;background:#fff;color:#0284c7}.toeic-writing-part1-practice-footer .toeic-writing-part1-footer-actions .toeic-writing-part1-vocabulary-button:hover:not(:disabled){border-color:#0ea5e9;background:#f0f9ff;color:#0369a1;box-shadow:0 6px 16px rgba(14,165,233,.1);transform:translateY(-1px)}.toeic-writing-part1-practice-footer .toeic-writing-part1-footer-actions .toeic-writing-part1-report-button:disabled,.toeic-writing-part1-practice-footer .toeic-writing-part1-footer-actions .toeic-writing-part1-vocabulary-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.toeic-writing-part1-practice-footer{min-height:58px;padding:8px 22px}@media (max-width:560px){.toeic-writing-part1-practice-footer .toeic-writing-part1-footer-actions .toeic-writing-part1-report-button,.toeic-writing-part1-practice-footer .toeic-writing-part1-footer-actions .toeic-writing-part1-vocabulary-button{height:36px;min-height:36px;padding:0 13px;font-size:12px}}.toeic-writing-part1-footer-actions{gap:8px}.toeic-writing-part1-practice-page
.toeic-writing-part1-report-button,.toeic-writing-part1-practice-page
.toeic-writing-part1-vocabulary-button{height:34px;min-height:34px;padding:0 14px;font-size:12px}.toeic-writing-part1-practice-page
.toeic-writing-part1-nav-button{width:36px;height:36px;flex:0 0 36px}.toeic-writing-part1-practice-page
.toeic-writing-part1-question-map-button{min-width:82px;height:36px;min-height:36px;padding:0 12px;font-size:13px}.toeic-writing-part1-practice-workspace{margin-bottom:92px}@media (max-width:760px){.toeic-writing-part1-practice-page>.toeic-writing-part1-practice-footer{bottom:8px;width:calc(100vw - 16px);padding:6px 8px;border-radius:12px}.toeic-writing-part1-practice-page .toeic-writing-part1-report-button,.toeic-writing-part1-practice-page .toeic-writing-part1-vocabulary-button{padding:0 10px;font-size:11px}}@media (max-width:560px){.toeic-writing-part1-practice-page>.toeic-writing-part1-practice-footer{flex-wrap:wrap}.toeic-writing-part1-footer-actions{width:100%}.toeic-writing-part1-footer-nav{width:100%;justify-content:flex-end}.toeic-writing-part1-vocabulary-button{flex:1 1}}.toeic-writing-part1-practice-page>.toeic-writing-part1-practice-footer{padding:8px max(22px,calc((100vw - 1320px) / 2 + 16px));box-shadow:0 -8px 24px rgba(15,23,42,.08)}.toeic-writing-part1-footer-actions{display:flex;align-items:center;gap:10px}.toeic-writing-part1-footer-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.toeic-writing-part1-footer-nav
.toeic-writing-part1-nav-button{width:36px;height:36px;flex:0 0 36px}.toeic-writing-part1-footer-nav
.toeic-writing-part1-question-map-button{min-width:82px;height:36px;min-height:36px}.toeic-writing-part1-practice-footer
.toeic-writing-part1-report-button,.toeic-writing-part1-practice-footer
.toeic-writing-part1-vocabulary-button{height:36px}@media (max-width:760px){.toeic-writing-part1-practice-page>.toeic-writing-part1-practice-footer{padding:8px 12px}}@media (max-width:560px){.toeic-writing-part1-practice-page>.toeic-writing-part1-practice-footer{flex-wrap:wrap}.toeic-writing-part1-footer-actions{width:100%}.toeic-writing-part1-footer-nav{width:100%;justify-content:flex-end}}.toeic-writing-part1-textarea-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px}.toeic-writing-part1-textarea-meta span.limit{color:#dc2626;font-weight:750}.toeic-writing-part1-textarea-wrap>.toeic-writing-part1-textarea-meta{text-align:left}.toeic-writing-part1-helper-actions
.toeic-writing-part1-grade-button{min-height:38px;margin-left:0;padding:0 18px;border:1px solid #0ea5e9;border-radius:9px;background:#0ea5e9;color:#fff;font-weight:750}.toeic-writing-part1-helper-actions
.toeic-writing-part1-grade-button:hover:not(:disabled){border-color:#0284c7;background:#0284c7}.toeic-writing-part1-helper-actions
.toeic-writing-part1-grade-button:disabled{cursor:not-allowed;opacity:.55}.toeic-writing-grade-error,.toeic-writing-grade-result,.toeic-writing-grade-warning{margin-top:16px;padding:17px;border-radius:13px}.toeic-writing-grade-warning{border:1px solid #fbbf24;background:#fffbeb;color:#92400e}.toeic-writing-grade-warning strong{display:block;margin-bottom:8px}.toeic-writing-grade-warning ul{margin:0;padding-left:22px}.toeic-writing-grade-warning li+li{margin-top:6px}.toeic-writing-grade-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.toeic-writing-grade-result{display:grid;grid-gap:16px;gap:16px;border:1px solid #bae6fd;background:#f8fcff}.toeic-writing-grade-result>header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.toeic-writing-grade-result>header>div{display:grid;min-width:108px;padding:12px;border-radius:12px;background:#e0f2fe;text-align:center}.toeic-writing-grade-result>header span{color:#0369a1;font-size:11px;font-weight:750}.toeic-writing-grade-result>header strong{color:#0284c7;font-size:30px}.toeic-writing-grade-result>header p{margin:0;color:#334155;line-height:1.6}.toeic-writing-grade-result h3{margin:0 0 8px;font-size:15px}.toeic-writing-grade-result ul{margin:0;padding-left:21px}.toeic-writing-grade-errors{display:grid;grid-gap:10px;gap:10px}.toeic-writing-grade-errors article{padding:12px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed}.toeic-writing-grade-errors article p{margin:7px 0 0}.toeic-writing-grade-errors del{color:#dc2626}.toeic-writing-grade-errors ins{color:#15803d;text-decoration:none;font-weight:700}.toeic-writing-grade-corrected{padding:13px;border:1px solid #bbf7d0;border-radius:11px;background:#f0fdf4}.toeic-writing-grade-corrected p{margin:0;color:#166534;font-weight:700}.toeic-writing-grade-required{display:flex;flex-wrap:wrap;gap:8px}.toeic-writing-grade-required span{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:750}.toeic-writing-grade-required span.used{border:1px solid #86efac;background:#dcfce7;color:#15803d}.toeic-writing-grade-required span.missing{border:1px solid #fca5a5;background:#fee2e2;color:#b91c1c}@media (max-width:640px){.toeic-writing-grade-result>header{grid-template-columns:1fr}.toeic-writing-part1-textarea-meta{align-items:flex-start;flex-direction:column}}.admin-writing-part1-heading-actions{display:flex;align-items:center;gap:10px}.admin-writing-part1-import-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #0ea5e9;border-radius:11px;background:#fff;color:#0284c7;font:inherit;font-weight:750;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.admin-writing-part1-import-open:hover{border-color:#0284c7;background:#f0f9ff;color:#0369a1;transform:translateY(-1px)}.admin-writing-import-overlay{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-writing-import-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,100%);max-height:92vh;overflow:hidden;border:1px solid #dbe5f1;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.3)}.admin-writing-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.admin-writing-import-head span{color:#7c3aed;font-size:12px;font-weight:800;letter-spacing:.1em}.admin-writing-import-head h2{margin:5px 0 4px;color:#0f172a;font-size:24px}.admin-writing-import-head p{margin:0;color:#64748b}.admin-writing-import-head>button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:26px;cursor:pointer}.admin-writing-import-body{display:grid;grid-gap:15px;gap:15px;overflow-y:auto;padding:20px 24px}.admin-writing-import-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid #bae6fd;border-radius:13px;background:#f0f9ff;color:#075985;font-size:13px}.admin-writing-import-note code{padding:4px 8px;border-radius:7px;background:#fff}.admin-writing-import-file-row{display:flex;flex-wrap:wrap;gap:10px}.admin-writing-import-picker,.admin-writing-import-template{min-height:42px;padding:0 16px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.admin-writing-import-picker{min-width:250px;border:1px dashed #93c5fd;background:#f8fbff;color:#1d4ed8}.admin-writing-import-template{border:1px solid #d6e0ec;background:#fff;color:#334155}.admin-writing-import-error,.admin-writing-import-loading{padding:12px 14px;border-radius:11px;font-weight:650}.admin-writing-import-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.admin-writing-import-loading{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-writing-import-summary{display:flex;flex-wrap:wrap;gap:9px}.admin-writing-import-summary span{padding:7px 11px;border-radius:999px;font-size:12px;font-weight:750}.admin-writing-import-summary .ready{background:#dcfce7;color:#15803d}.admin-writing-import-summary .database{background:#fee2e2;color:#b91c1c}.admin-writing-import-summary .file{background:#ffedd5;color:#c2410c}.admin-writing-import-summary .invalid{background:#f1f5f9;color:#475569}.admin-writing-import-table-wrap{overflow:auto;border:1px solid #dbe5f1;border-radius:13px}.admin-writing-import-table-wrap table{width:100%;min-width:1100px;border-collapse:collapse}.admin-writing-import-table-wrap td,.admin-writing-import-table-wrap th{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:13px}.admin-writing-import-table-wrap th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569}.admin-writing-import-table-wrap tr.blocked td{background:snow}.admin-writing-import-table-wrap td code{display:block;max-width:320px;overflow-wrap:anywhere}.admin-writing-import-table-wrap td span,.admin-writing-import-table-wrap td strong{display:block}.admin-writing-import-table-wrap td small{display:block;margin-top:5px;color:#64748b;line-height:1.4}.admin-writing-import-table-wrap td small.warning{color:#b45309}.admin-writing-import-status{display:inline-flex!important;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;font-weight:750}.admin-writing-import-status.ready{background:#dcfce7;color:#15803d}.admin-writing-import-status.duplicate{background:#ffedd5;color:#c2410c}.admin-writing-import-status.invalid{background:#fee2e2;color:#b91c1c}.admin-writing-import-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.admin-writing-import-actions button{min-height:42px;padding:0 18px;border:1px solid #d6e0ec;border-radius:10px;background:#fff;color:#334155;font:inherit;font-weight:750;cursor:pointer}.admin-writing-import-actions button.primary{border-color:#0f948d;background:#0f948d;color:#fff}.admin-writing-import-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:720px){.admin-writing-import-overlay{padding:0}.admin-writing-import-modal{width:100%;height:100%;max-height:none;border-radius:0}}.toeic-writing-part1-practice-page{padding-bottom:66px}.toeic-writing-part1-practice-page>.toeic-writing-part1-practice-footer{position:fixed;z-index:120;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:8px;width:auto;max-width:none;min-height:58px;padding:8px 22px;transform:none;border:0;border-top:1px solid #dbe5f1;border-radius:0;background:hsla(0,0%,100%,.97);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toeic-writing-part1-footer-actions,.toeic-writing-part1-footer-nav{display:flex;align-items:center;gap:8px}.toeic-writing-part1-footer-nav{margin-left:0}.toeic-writing-part1-practice-footer
.toeic-writing-part1-report-button,.toeic-writing-part1-practice-footer
.toeic-writing-part1-vocabulary-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;min-height:36px;padding:0 14px;border-radius:10px;background:#fff;font:inherit;font-size:12px;font-weight:700;line-height:1;box-shadow:none;cursor:pointer;transform:none}.toeic-writing-part1-practice-footer
.toeic-writing-part1-report-button{border:1px solid #fecaca;color:#ef4444}.toeic-writing-part1-practice-footer
.toeic-writing-part1-report-button:hover:not(:disabled){border-color:#fca5a5;background:#fff1f2;color:#ef4444;box-shadow:none;transform:none}.toeic-writing-part1-practice-footer
.toeic-writing-part1-report-button.reported{border-color:#86efac;background:#f0fdf4;color:#15803d}.toeic-writing-part1-practice-footer
.toeic-writing-part1-vocabulary-button{border:1px solid #38bdf8;color:#0284c7}.toeic-writing-part1-practice-footer
.toeic-writing-part1-vocabulary-button:hover:not(:disabled){border-color:#0ea5e9;background:#f0f9ff;color:#0284c7;box-shadow:none;transform:none}.toeic-writing-part1-footer-nav
.toeic-writing-part1-nav-button,.toeic-writing-part1-footer-nav
.toeic-writing-part1-question-map-button{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:38px;border:1px solid #d7e2ef;border-radius:10px;font:inherit;cursor:pointer;transform:none}.toeic-writing-part1-footer-nav
.toeic-writing-part1-nav-button{width:38px;flex:0 0 38px;padding:0;background:#fff;color:#334155}.toeic-writing-part1-footer-nav
.toeic-writing-part1-nav-button:hover:not(:disabled){border-color:#d7e2ef;background:#fff;color:#334155;transform:none}.toeic-writing-part1-footer-nav
.toeic-writing-part1-question-map-button{gap:8px;min-width:84px;padding:0 12px;border-color:#86efac;background:#22c55e;color:#fff}.toeic-writing-part1-footer-nav
.toeic-writing-part1-question-map-button:hover{border-color:#86efac;background:#22c55e;color:#fff;transform:none}.toeic-writing-part1-question-map-button
strong{min-width:0;font-size:12px;text-align:center}.toeic-writing-part1-nav-button svg,.toeic-writing-part1-question-map-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.toeic-writing-part1-nav-button:disabled{cursor:not-allowed;opacity:.45}.toeic-writing-part1-map-overlay{position:fixed;z-index:1390;inset:0;border:0;background:rgba(2,10,20,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.toeic-writing-part1-map-drawer{position:fixed;z-index:1400;top:0;right:0;bottom:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(410px,92vw);overflow:hidden;border:0;background:#fff;box-shadow:-22px 0 55px rgba(15,23,42,.24)}.toeic-writing-part1-map-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;background:#1f4675;color:#fff}.toeic-writing-part1-map-head strong{font-size:16px}.toeic-writing-part1-map-head button{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.toeic-writing-part1-map-legend,.toeic-writing-part1-map-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:400}.toeic-writing-part1-map-legend span,.toeic-writing-part1-map-summary span{display:inline-flex;align-items:center;gap:6px}.toeic-writing-part1-map-legend i,.toeic-writing-part1-map-summary i{display:block;width:10px;height:10px;flex:0 0 10px;border:0;border-radius:50%;background:transparent}.toeic-writing-part1-map-legend
.answered
i,.toeic-writing-part1-map-summary
.answered
i{background:#22c55e}.toeic-writing-part1-map-legend
.unanswered
i,.toeic-writing-part1-map-summary
.unanswered
i{border:1px solid #94a3b8;background:#fff}.toeic-writing-part1-map-legend
.current
i{background:#38bdf8}.toeic-writing-part1-map-body{min-height:0;overflow-y:auto;padding:14px 16px 22px}.toeic-writing-part1-map-body h3{margin:0 0 12px;color:#1e293b;font-size:14px}.toeic-writing-part1-map-list{display:grid;grid-gap:7px;gap:7px}.toeic-writing-part1-map-list button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:4px;gap:4px;width:100%;padding:10px 11px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fafc;color:#334155;text-align:left;font:inherit;cursor:pointer}.toeic-writing-part1-map-list
button strong{overflow:hidden;font-size:13px;font-weight:500;line-height:1.45;text-overflow:ellipsis}.toeic-writing-part1-map-list
button.current{box-shadow:inset 4px 0 0 #0ea5e9}.toeic-writing-part1-map-list
button.current,.toeic-writing-part1-map-list
button.current.has-answer{border-color:#38bdf8;background:#e0f2fe;color:#075985}.toeic-writing-part1-map-list
button.answered:not(.current){border-color:#86efac;background:#f0fdf4;color:#166534}.toeic-writing-part1-map-list
button.unanswered{background:#f8fafc}@media (max-width:620px){.toeic-writing-part1-practice-page>.toeic-writing-part1-practice-footer{flex-wrap:wrap;gap:8px;padding:8px 10px}.toeic-writing-part1-footer-actions{width:100%}.toeic-writing-part1-footer-nav{width:100%;justify-content:flex-end}.toeic-writing-part1-vocabulary-button{flex:1 1 auto}.toeic-writing-part1-practice-page{padding-bottom:110px}.toeic-writing-part1-map-drawer{width:min(410px,100vw)}}.toeic-writing-part2-library{display:grid;grid-gap:18px;gap:18px}.toeic-writing-part2-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.toeic-writing-part2-library-head h2{margin:5px 0 4px}.toeic-writing-part2-library-head p{margin:0;color:#64748b}.toeic-writing-part2-library-head>span{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:800}.toeic-writing-part2-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.toeic-writing-part2-card{display:grid;grid-template-rows:minmax(82px,1fr) auto;overflow:hidden;min-height:155px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.05)}.toeic-writing-part2-card.answered{border-color:#86efac;box-shadow:0 0 0 2px rgba(34,197,94,.08)}.toeic-writing-part2-card>div{padding:10px}.toeic-writing-part2-card-status-row{display:flex;justify-content:flex-end;gap:8px;min-height:25px}.toeic-writing-part2-card-status-row span{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.toeic-writing-part2-card-status-row .answered{background:#dcfce7;color:#15803d}.toeic-writing-part2-card-status-row .pro{background:#fef3c7;color:#b45309}.toeic-writing-part2-card h3{margin:4px 0 0;color:#111827;font-size:16px;line-height:1.4}.toeic-writing-part2-card p{margin:8px 0 0;color:#0ea5e9;font-size:14px;font-style:italic;line-height:1.5}.toeic-writing-part2-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #e2e8f0;background:#fbfdff}.toeic-writing-part2-card footer>span{color:#64748b;font-size:12px}.toeic-writing-part2-card footer a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 10px;border-radius:10px;background:#0ea5e9;color:#fff;font-size:13px;font-weight:600}.toeic-writing-part2-card footer a.locked{background:#f59e0b}.toeic-writing-part2-practice-page{min-height:100vh;padding-bottom:66px;background:#f4f7fb;color:#1e293b}.toeic-writing-part2-topbar{position:-webkit-sticky;position:sticky;z-index:100;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;min-height:54px;padding:0 22px;background:#1f4675;color:#fff}.toeic-writing-part2-exit{display:inline-flex;align-items:center;justify-self:start;gap:7px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.toeic-writing-part2-exit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.toeic-writing-part2-topbar-meta{display:flex;justify-self:end;gap:9px}.toeic-writing-part2-topbar-meta span{padding:7px 11px;border-radius:9px;background:hsla(0,0%,100%,.13);font-size:12px;font-weight:750}.toeic-writing-part2-topbar-meta span.danger{background:#dc2626}.toeic-writing-part2-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 120px)}.toeic-writing-part2-answer-panel,.toeic-writing-part2-email-panel{min-width:0;padding:18px 22px}.toeic-writing-part2-email-panel{border-right:1px solid #dbe5f1}.toeic-writing-part2-directions,.toeic-writing-part2-email-content,.toeic-writing-part2-email-panel>header,.toeic-writing-part2-textarea-wrap{border:1px solid #dbe5f1;border-radius:13px;background:#fff}.toeic-writing-part2-email-panel>header{padding:16px 18px;border-bottom-right-radius:0;border-bottom-left-radius:0;color:#0284c7}.toeic-writing-part2-email-content{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.toeic-writing-part2-email-meta{padding:18px 20px 0}.toeic-writing-part2-email-meta p{margin:6px 0}.toeic-writing-part2-email-body{padding:8px 20px 20px;line-height:1.75}.toeic-writing-part2-directions{padding:14px 16px;line-height:1.6}.toeic-writing-part2-textarea-wrap{overflow:hidden;margin-top:14px}.toeic-writing-part2-textarea-meta{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px}.toeic-writing-part2-textarea-meta .limit{color:#dc2626;font-weight:800}.toeic-writing-part2-textarea-wrap textarea{display:block;width:100%;min-height:235px;resize:vertical;padding:13px 14px;border:0;outline:0;color:#1e293b;font:inherit;line-height:1.65}.toeic-writing-part2-helper-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.toeic-writing-part2-helper-actions button{min-height:37px;padding:0 14px;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#334155;font-weight:600;cursor:pointer;font-size:14px}.toeic-writing-part2-helper-actions button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.toeic-writing-part2-helper-actions>span{margin-left:auto;color:#64748b;font-size:12px}.toeic-writing-part2-helper-panel{margin-top:14px;padding:17px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.toeic-writing-part2-helper-panel.vocabulary{border-color:#ddd6fe;background:#f5f3ff}.toeic-writing-part2-helper-panel.sample{border-color:#bbf7d0;background:#f0fdf4}.toeic-writing-part2-helper-panel h2{margin:0 0 10px;font-size:17px}.toeic-writing-part2-footer{position:fixed;z-index:120;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:8px 22px;border-top:1px solid #dbe5f1;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toeic-writing-part2-footer-actions,.toeic-writing-part2-footer-nav{display:flex;align-items:center;gap:8px}.toeic-writing-part2-report-button{min-height:38px;padding:0 14px;border:1px solid #fecaca;border-radius:10px;background:#fff;font-weight:750;cursor:pointer}.toeic-writing-part2-map-button,.toeic-writing-part2-nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#334155;cursor:pointer}.toeic-writing-part2-nav-button{width:38px}.toeic-writing-part2-map-button{gap:8px;min-width:84px;padding:0 12px;border-color:#86efac;background:#22c55e;color:#fff}.toeic-writing-part2-map-button svg,.toeic-writing-part2-nav-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.toeic-writing-part2-nav-button:disabled{cursor:not-allowed;opacity:.45}.toeic-writing-part2-map-overlay{position:fixed;z-index:1390;inset:0;border:0;background:rgba(2,10,20,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.toeic-writing-part2-map-drawer{position:fixed;z-index:1400;top:0;right:0;bottom:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(410px,92vw);background:#fff;box-shadow:-22px 0 55px rgba(15,23,42,.24)}.toeic-writing-part2-map-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;background:#1f4675;color:#fff}.toeic-writing-part2-map-head button{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.toeic-writing-part2-map-legend,.toeic-writing-part2-map-summary{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;font-size:12px}.toeic-writing-part2-map-legend span,.toeic-writing-part2-map-summary span{display:inline-flex;align-items:center;gap:6px}.toeic-writing-part2-map-legend i,.toeic-writing-part2-map-summary i{display:block;width:10px;height:10px;border-radius:50%}.toeic-writing-part2-map-legend .answered i,.toeic-writing-part2-map-summary .answered i{background:#22c55e}.toeic-writing-part2-map-legend .unanswered i,.toeic-writing-part2-map-summary .unanswered i{border:1px solid #94a3b8;background:#fff}.toeic-writing-part2-map-legend .current i{background:#38bdf8}.toeic-writing-part2-map-body{min-height:0;overflow-y:auto;padding:14px 16px 22px}.toeic-writing-part2-map-body h3{margin:0 0 12px;font-size:14px}.toeic-writing-part2-map-list{display:grid;grid-gap:7px;gap:7px}.toeic-writing-part2-map-list button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:4px;gap:4px;width:100%;padding:10px 11px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fafc;color:#334155;text-align:left;font:inherit;cursor:pointer}.toeic-writing-part2-map-list button strong{overflow:hidden;font-weight:500;line-height:1.45;text-overflow:ellipsis}.toeic-writing-part2-map-list button.current{border-color:#38bdf8;background:#e0f2fe;color:#075985;box-shadow:inset 4px 0 0 #0ea5e9}.toeic-writing-part2-map-list button.answered:not(.current){border-color:#86efac;background:#f0fdf4;color:#166534}.toeic-writing-part2-map-list button.unanswered{background:#f8fafc}.toeic-writing-part2-exit-overlay{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.72)}.toeic-writing-part2-exit-dialog{width:min(560px,100%);padding:26px;border-radius:17px;background:#fff}.toeic-writing-part2-exit-dialog h2{margin:0 0 10px}.toeic-writing-part2-exit-dialog p{color:#64748b;line-height:1.6}.toeic-writing-part2-exit-dialog>div{display:flex;justify-content:flex-end;gap:10px}.toeic-writing-part2-exit-dialog button{min-height:42px;padding:0 16px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;font:inherit;font-weight:700;cursor:pointer}.toeic-writing-part2-exit-dialog button.primary{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.toeic-writing-part2-back-empty{display:inline-flex;margin:18px}.admin-writing-part2-page{display:grid;grid-gap:18px;gap:18px}.admin-writing-part2-form,.admin-writing-part2-list{padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.admin-writing-part2-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-writing-part2-form-grid label{display:grid;grid-gap:7px;gap:7px}.admin-writing-part2-editor-field>span,.admin-writing-part2-form-grid span{font-size:13px;font-weight:700}.admin-writing-part2-form-grid input,.admin-writing-part2-form-grid select,.admin-writing-part2-list-tools input{min-height:42px;padding:0 12px;border:1px solid #d6e0ec;border-radius:9px;font:inherit}.admin-writing-part2-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:16px}.admin-writing-part2-editor-field{display:grid;grid-gap:8px;gap:8px}.admin-writing-part2-active{display:flex;align-items:center;gap:8px;margin-top:16px}.admin-writing-part2-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.admin-writing-part2-actions button,.admin-writing-part2-row-actions button{min-height:38px;padding:0 13px;border:1px solid #d6e0ec;border-radius:9px;background:#fff;cursor:pointer}.admin-writing-part2-actions button.primary{border-color:#0f948d;background:#0f948d;color:#fff}.admin-writing-part2-list-tools{margin-bottom:14px}.admin-writing-part2-list-tools input{width:min(520px,100%)}.admin-writing-part2-table-wrap{overflow-x:auto}.admin-writing-part2-table-wrap table{width:100%;border-collapse:collapse}.admin-writing-part2-table-wrap td,.admin-writing-part2-table-wrap th{padding:11px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.admin-writing-part2-table-wrap td small{display:block;margin-top:5px;color:#64748b}.admin-writing-part2-row-actions{display:flex}@media (max-width:1100px){.admin-writing-part2-editor-grid,.admin-writing-part2-form-grid,.toeic-writing-part2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.toeic-writing-part2-workspace{grid-template-columns:1fr}.toeic-writing-part2-email-panel{border-right:0;border-bottom:1px solid #dbe5f1}.toeic-writing-part2-topbar{grid-template-columns:auto 1fr;padding-bottom:8px}.toeic-writing-part2-topbar>strong{text-align:center}.toeic-writing-part2-topbar-meta{grid-column:1/-1;justify-self:center}}@media (max-width:620px){.admin-writing-part2-editor-grid,.admin-writing-part2-form-grid,.toeic-writing-part2-card-grid{grid-template-columns:1fr}.toeic-writing-part2-library-head{align-items:flex-start;flex-direction:column}.toeic-writing-part2-answer-panel,.toeic-writing-part2-email-panel{padding:14px}.toeic-writing-part2-helper-actions{flex-wrap:wrap}.toeic-writing-part2-helper-actions>span{width:100%;margin-left:0}}.admin-writing-import-modal,.admin-writing-part2-page,.toeic-writing-part2-library,.toeic-writing-part2-practice-page{font-family:inherit}.admin-writing-import-modal :where(button,input,select,textarea,a),.admin-writing-part2-page :where(button,input,select,textarea,a),.toeic-writing-part2-library :where(button,input,select,textarea,a),.toeic-writing-part2-practice-page :where(button,input,select,textarea,a){font:inherit}.toeic-writing-part2-question-tabs{display:flex;flex-wrap:wrap;gap:10px}.toeic-writing-part2-question-tabs button{min-height:42px;padding:0 18px;border:1px solid #d6e0ec;border-radius:10px;background:#fff;color:#475569;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.toeic-writing-part2-question-tabs button:hover{border-color:#93c5fd;color:#0369a1;transform:translateY(-1px)}.toeic-writing-part2-question-tabs button.active{border-color:#7c3aed;background:#7c3aed;color:#fff}.toeic-writing-part2-card-status-row .question-number{background:#ede9fe;color:#6d28d9}.toeic-writing-part2-footer-actions{display:flex;align-items:center;gap:9px}.toeic-writing-part2-report-button,.toeic-writing-part2-vocabulary-button{min-height:36px;padding:0 14px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.toeic-writing-part2-report-button{color:#ef4444}.toeic-writing-part2-report-button:hover:not(:disabled){border-color:#fca5a5;background:#fff1f2}.toeic-writing-part2-report-button.reported{border-color:#86efac;background:#f0fdf4;color:#15803d}.toeic-writing-part2-vocabulary-button{border-color:#38bdf8;color:#0284c7}.toeic-writing-part2-vocabulary-button:hover:not(:disabled){border-color:#0ea5e9;background:#f0f9ff}.admin-writing-part2-heading-actions{display:flex;align-items:center;gap:10px}.admin-writing-part2-import-open{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #0ea5e9;border-radius:10px;background:#fff;color:#0284c7;font-weight:750;cursor:pointer}.admin-writing-part2-import-open:hover{border-color:#0284c7;background:#f0f9ff}.admin-writing-part2-list-tools{display:flex;flex-wrap:wrap;gap:10px}.admin-writing-part2-list-tools select{min-width:170px;min-height:42px;padding:0 12px;border:1px solid #d6e0ec;border-radius:9px;background:#fff;color:#334155}.admin-writing-part2-question-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:28px;padding:0 9px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:12px;font-weight:800}.admin-writing-part2-row-actions{display:inline-flex;align-items:center;gap:7px}.admin-writing-part2-row-actions .admin-icon-action{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #d7e2ef;border-radius:9px;background:#fff;color:#64748b;cursor:pointer}.admin-writing-part2-row-actions .admin-icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-writing-part2-row-actions .admin-icon-action.edit:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#2563eb}.admin-writing-part2-row-actions .admin-icon-action.delete:hover:not(:disabled){border-color:#fca5a5;background:#fff1f2;color:#dc2626}.admin-writing-part2-row-actions .admin-icon-action:disabled{cursor:not-allowed;opacity:.5}@media (max-width:620px){.toeic-writing-part2-question-tabs button{flex:1 1}.toeic-writing-part2-footer{flex-wrap:wrap;gap:8px}.toeic-writing-part2-footer-actions{width:100%}.toeic-writing-part2-footer-nav{width:100%;justify-content:flex-end}.toeic-writing-part2-vocabulary-button{flex:1 1 auto}}.admin-writing-part3-import-modal,.admin-writing-part3-page,.toeic-writing-part3-library,.toeic-writing-part3-practice-page{font-family:inherit}.toeic-writing-part3-library{display:grid;grid-gap:18px;gap:18px}.toeic-writing-part3-type-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.toeic-writing-part3-type-tabs button{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:40px;padding:7px 10px 7px 13px;border:1px solid #d8e2ee;border-radius:11px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:700;text-align:left;white-space:nowrap;cursor:pointer}.toeic-writing-part3-type-tabs button strong{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:34px;height:24px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;line-height:1}.toeic-writing-part3-type-tabs button.active{border-color:#8b5cf6;background:#f5f3ff;color:#6d28d9;box-shadow:0 6px 18px rgba(124,58,237,.12)}.toeic-writing-part3-type-tabs button.active strong{background:#7c3aed;color:#fff}.toeic-writing-part3-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.toeic-writing-part3-library-head h2{margin:4px 0 5px}.toeic-writing-part3-library-head p{margin:0;color:#64748b}.toeic-writing-part3-library-head>span{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:12px;font-weight:800}.toeic-writing-part3-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.toeic-writing-part3-card{display:grid;grid-template-rows:minmax(104px,1fr) auto;overflow:hidden;min-height:174px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.05)}.toeic-writing-part3-card.answered{border-color:#86efac;box-shadow:0 5px 16px rgba(22,163,74,.1)}.toeic-writing-part3-card>div{padding:16px 18px 13px}.toeic-writing-part3-card-status-row{display:flex;align-items:center;gap:7px;margin-bottom:9px}.toeic-writing-part3-card-status-row span{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.toeic-writing-part3-card-status-row .essay-type{background:#ede9fe;color:#6d28d9}.toeic-writing-part3-card-status-row .answered{margin-left:auto;background:#dcfce7;color:#15803d}.toeic-writing-part3-card-status-row .pro{background:#fef3c7;color:#b45309}.toeic-writing-part3-card h3{margin:0;color:#111827;font-size:15px;line-height:1.45}.toeic-writing-part3-card p{margin:7px 0 0;color:#0ea5e9;font-size:13px;font-style:italic;line-height:1.45}.toeic-writing-part3-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 17px;border-top:1px solid #e2e8f0;background:#fbfdff}.toeic-writing-part3-card footer>span{color:#64748b;font-size:12px}.toeic-writing-part3-card footer a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:9px;background:#0ea5e9;color:#fff;font-size:12px;font-weight:800}.toeic-writing-part3-card footer a.locked{background:#f59e0b}.toeic-writing-part3-practice-page{min-height:100vh;padding-bottom:76px;background:#f4f7fb;color:#1e293b}.toeic-writing-part3-topbar{position:-webkit-sticky;position:sticky;z-index:110;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;min-height:56px;padding:0 22px;background:#1f4675;color:#fff}.toeic-writing-part3-exit-overlay button,.toeic-writing-part3-footer button,.toeic-writing-part3-question-map button,.toeic-writing-part3-topbar button{font:inherit}.toeic-writing-part3-exit{display:inline-flex;align-items:center;gap:7px;justify-self:start;border:0;background:transparent;color:inherit;font-weight:750;cursor:pointer}.toeic-writing-part3-exit svg,.toeic-writing-part3-footer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.toeic-writing-part3-topbar>strong{text-align:center}.toeic-writing-part3-topbar-meta{display:flex;justify-self:end;gap:8px}.toeic-writing-part3-topbar-meta span{padding:7px 10px;border-radius:9px;background:hsla(0,0%,100%,.12);font-size:12px;font-weight:700}.toeic-writing-part3-topbar-meta span.danger{background:#dc2626}.toeic-writing-part3-workspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:18px;gap:18px;width:min(1500px,calc(100% - 32px));margin:18px auto 0}.toeic-writing-part3-answer-panel,.toeic-writing-part3-question-panel{min-width:0;border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(15,23,42,.06)}.toeic-writing-part3-question-panel{overflow:hidden;align-self:start}.toeic-writing-part3-question-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #e2e8f0;background:#f8fbff}.toeic-writing-part3-question-panel>header div{display:grid;grid-gap:3px;gap:3px}.toeic-writing-part3-question-panel>header span{color:#0284c7;font-size:11px;font-weight:850;letter-spacing:.08em}.toeic-writing-part3-question-panel>header strong{color:#0f172a}.toeic-writing-part3-question-panel>header em{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:11px;font-style:normal;font-weight:800}.toeic-writing-part3-directions,.toeic-writing-part3-prompt{padding:18px 20px;line-height:1.68}.toeic-writing-part3-directions{border-bottom:1px solid #e2e8f0;background:#f8fafc}.toeic-writing-part3-directions p,.toeic-writing-part3-prompt p{margin:0 0 12px}.toeic-writing-part3-directions p:last-child,.toeic-writing-part3-prompt p:last-child{margin-bottom:0}.toeic-writing-part3-prompt{min-height:260px;font-size:16px}.toeic-writing-part3-answer-panel{align-self:start;padding:16px}.toeic-writing-part3-textarea-wrap{overflow:hidden;border:1px solid #dbe5f1;border-radius:12px}.toeic-writing-part3-textarea-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #e2e8f0;background:#fbfdff;color:#64748b;font-size:12px}.toeic-writing-part3-textarea-meta .incomplete{color:#c2410c;font-weight:750}.toeic-writing-part3-textarea-meta .complete{color:#15803d;font-weight:800}.toeic-writing-part3-textarea-wrap textarea{display:block;width:100%;min-height:430px;padding:15px;resize:vertical;border:0;outline:0;color:#1e293b;font:inherit;line-height:1.7}.toeic-writing-part3-helper-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.toeic-writing-part3-helper-actions button{min-height:37px;padding:0 14px;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#334155;font-size:12px;font-weight:750;cursor:pointer}.toeic-writing-part3-helper-actions button.active{border-color:#7c3aed;background:#f5f3ff;color:#6d28d9}.toeic-writing-part3-helper-actions>span{margin-left:auto;color:#64748b;font-size:12px}.toeic-writing-part3-helper-panel{margin-top:13px;padding:17px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;line-height:1.65}.toeic-writing-part3-helper-panel.vocabulary{border-color:#ddd6fe;background:#f5f3ff}.toeic-writing-part3-helper-panel.sample{border-color:#bbf7d0;background:#f0fdf4}.toeic-writing-part3-helper-panel h2{margin:0 0 9px;font-size:16px}.toeic-writing-part3-explanation{margin-top:14px;padding-top:14px;border-top:1px solid #bbf7d0}.toeic-writing-part3-footer{position:fixed;z-index:130;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;border-top:1px solid #dbe5f1;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -7px 22px rgba(15,23,42,.07)}.toeic-writing-part3-footer-actions,.toeic-writing-part3-footer-nav{display:flex;align-items:center;gap:8px}.toeic-writing-part3-nav-button,.toeic-writing-part3-question-map-button,.toeic-writing-part3-report-button,.toeic-writing-part3-vocabulary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#334155;font-size:12px;font-weight:750;cursor:pointer}.toeic-writing-part3-report-button,.toeic-writing-part3-vocabulary-button{padding:0 13px}.toeic-writing-part3-report-button{color:#dc2626}.toeic-writing-part3-report-button.reported{border-color:#fecaca;background:#fff1f2}.toeic-writing-part3-vocabulary-button{border-color:#7dd3fc;color:#0284c7}.toeic-writing-part3-nav-button{width:38px;padding:0}.toeic-writing-part3-question-map-button{min-width:78px;padding:0 12px;border-color:#86efac;background:#22c55e;color:#fff}.toeic-writing-part3-question-map-button strong{font-size:12px}.toeic-writing-part3-nav-button:disabled{cursor:not-allowed;opacity:.45}.toeic-writing-part3-question-map-overlay{position:fixed;z-index:1500;inset:0;display:flex;justify-content:flex-end;background:rgba(2,6,23,.72)}.toeic-writing-part3-question-map{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(410px,100%);height:100%;background:#fff;box-shadow:-22px 0 60px rgba(2,6,23,.22)}.toeic-writing-part3-question-map>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;background:#1f4675;color:#fff}.toeic-writing-part3-question-map>header div{display:grid;grid-gap:4px;gap:4px}.toeic-writing-part3-question-map>header span{color:#dbeafe;font-size:11px}.toeic-writing-part3-question-map>header button{border:0;background:transparent;color:#fff;font-size:23px;cursor:pointer}.toeic-writing-part3-question-summary{display:flex;gap:8px;padding:12px 14px}.toeic-writing-part3-question-map>footer span,.toeic-writing-part3-question-summary span{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750}.toeic-writing-part3-question-map>footer .answered,.toeic-writing-part3-question-summary .answered{background:#dcfce7;color:#15803d}.toeic-writing-part3-question-map>footer .unanswered,.toeic-writing-part3-question-summary .unanswered{background:#f1f5f9;color:#64748b}.toeic-writing-part3-question-list{display:grid;align-content:start;grid-gap:7px;gap:7px;overflow-y:auto;padding:13px}.toeic-writing-part3-question-list button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;width:100%;padding:10px 11px;border:1px solid #dbe5f1;border-radius:9px;background:#fff;color:#334155;text-align:left;cursor:pointer}.toeic-writing-part3-question-list button strong{font-size:12px;line-height:1.45}.toeic-writing-part3-question-list button.current{border-color:#38bdf8;background:#e0f2fe;color:#0369a1}.toeic-writing-part3-question-list button.answered{border-color:#86efac;background:#f0fdf4;color:#15803d}.toeic-writing-part3-question-map>footer{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px}.toeic-writing-part3-question-map>footer .current{background:#e0f2fe;color:#0369a1}.toeic-writing-part3-exit-overlay{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.72)}.toeic-writing-part3-exit-overlay>section{width:min(560px,100%);padding:25px;border-radius:16px;background:#fff}.toeic-writing-part3-exit-overlay h2{margin:0 0 9px}.toeic-writing-part3-exit-overlay p{color:#64748b;line-height:1.6}.toeic-writing-part3-exit-overlay section>div{display:flex;justify-content:flex-end;gap:9px}.toeic-writing-part3-exit-overlay button{min-height:40px;padding:0 15px;border:1px solid #d7e2ef;border-radius:9px;background:#fff;font-weight:700}.toeic-writing-part3-exit-overlay button.primary{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.admin-writing-part3-page{display:grid;grid-gap:18px;gap:18px}.admin-writing-part3-page .admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-writing-part3-import-open{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #0ea5e9;border-radius:10px;background:#fff;color:#0284c7;font:inherit;font-weight:750;cursor:pointer}.admin-writing-part3-import-open svg,.admin-writing-part3-row-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-writing-part3-form,.admin-writing-part3-list{padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.admin-writing-part3-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.admin-writing-part3-editor-field,.admin-writing-part3-form-grid label{display:grid;grid-gap:7px;gap:7px}.admin-writing-part3-editor-field>span,.admin-writing-part3-form-grid label>span{font-size:13px;font-weight:700}.admin-writing-part3-form-grid input,.admin-writing-part3-form-grid select,.admin-writing-part3-list-tools input,.admin-writing-part3-list-tools select{min-height:42px;padding:0 12px;border:1px solid #d6e0ec;border-radius:9px;background:#fff;font:inherit}.admin-writing-part3-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:15px}.admin-writing-part3-active{display:flex;align-items:center;gap:8px;margin-top:15px}.admin-writing-part3-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.admin-writing-part3-actions button{min-height:40px;padding:0 15px;border:1px solid #d6e0ec;border-radius:9px;background:#fff;font:inherit;font-weight:700;cursor:pointer}.admin-writing-part3-actions button.primary{border-color:#0f948d;background:#0f948d;color:#fff}.admin-writing-part3-list-tools{display:flex;gap:10px;margin-bottom:14px}.admin-writing-part3-list-tools input{width:min(480px,100%)}.admin-writing-part3-list-tools select{min-width:280px}.admin-writing-part3-table-wrap{overflow-x:auto}.admin-writing-part3-table-wrap table{width:100%;border-collapse:collapse}.admin-writing-part3-table-wrap td,.admin-writing-part3-table-wrap th{padding:11px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.admin-writing-part3-table-wrap td small{display:block;margin-top:5px;color:#64748b}.admin-writing-part3-type-badge{display:inline-flex;max-width:220px;padding:5px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:11px;font-weight:750}.admin-writing-part3-row-actions{display:flex;gap:7px}.admin-writing-part3-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #d6e0ec;border-radius:9px;background:#fff;color:#475569;cursor:pointer}.admin-writing-part3-row-actions button.danger{color:#dc2626}.admin-writing-part3-import-overlay{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.68);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-writing-part3-import-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100%);max-height:92vh;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.3)}.admin-writing-part3-import-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #e2e8f0}.admin-writing-part3-import-modal>header span{color:#7c3aed;font-size:11px;font-weight:850;letter-spacing:.09em}.admin-writing-part3-import-modal>header h2{margin:4px 0}.admin-writing-part3-import-modal>header p{margin:0;color:#64748b}.admin-writing-part3-import-modal>header>button{border:0;background:transparent;color:#64748b;font:inherit;font-size:25px;cursor:pointer}.admin-writing-part3-import-body{display:grid;grid-gap:14px;gap:14px;overflow-y:auto;padding:18px 22px}.admin-writing-part3-import-note{padding:11px 13px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;color:#075985;font-size:13px}.admin-writing-part3-import-file-row{display:flex;flex-wrap:wrap;gap:9px}.admin-writing-part3-import-file-row button,.admin-writing-part3-import-modal>footer button{min-height:41px;padding:0 15px;border:1px solid #d6e0ec;border-radius:9px;background:#fff;color:#334155;font:inherit;font-weight:700;cursor:pointer}.admin-writing-part3-import-file-row button.picker{min-width:250px;border-style:dashed;border-color:#93c5fd;color:#1d4ed8}.admin-writing-part3-import-error,.admin-writing-part3-import-loading{padding:11px 13px;border-radius:10px;font-weight:650}.admin-writing-part3-import-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.admin-writing-part3-import-loading{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-writing-part3-import-summary{display:flex;flex-wrap:wrap;gap:8px}.admin-writing-part3-import-summary span{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:750}.admin-writing-part3-import-summary .ready{background:#dcfce7;color:#15803d}.admin-writing-part3-import-summary .duplicate,.admin-writing-part3-import-summary .file{background:#ffedd5;color:#c2410c}.admin-writing-part3-import-summary .invalid{background:#fee2e2;color:#b91c1c}.admin-writing-part3-import-table-wrap{overflow:auto;border:1px solid #dbe5f1;border-radius:11px}.admin-writing-part3-import-table-wrap table{width:100%;min-width:1020px;border-collapse:collapse}.admin-writing-part3-import-table-wrap td,.admin-writing-part3-import-table-wrap th{padding:10px 11px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:12px}.admin-writing-part3-import-table-wrap th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fafc}.admin-writing-part3-import-table-wrap tr.blocked td{background:snow}.admin-writing-part3-import-table-wrap small{display:block;margin-top:5px;color:#64748b;line-height:1.4}.admin-writing-part3-import-table-wrap small.warning{color:#b45309}.admin-writing-part3-import-table-wrap .status{display:inline-flex;padding:5px 8px;border-radius:999px;font-weight:750}.admin-writing-part3-import-table-wrap .status.ready{background:#dcfce7;color:#15803d}.admin-writing-part3-import-table-wrap .status.duplicate{background:#ffedd5;color:#c2410c}.admin-writing-part3-import-table-wrap .status.invalid{background:#fee2e2;color:#b91c1c}.admin-writing-part3-import-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #e2e8f0;background:#f8fafc}.admin-writing-part3-import-modal>footer button.primary{border-color:#0f948d;background:#0f948d;color:#fff}.admin-writing-part3-import-modal button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1180px){.admin-writing-part3-form-grid,.toeic-writing-part3-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.toeic-writing-part3-workspace{grid-template-columns:1fr}.toeic-writing-part3-prompt{min-height:0}}@media (max-width:720px){.toeic-writing-part3-type-tabs{align-items:stretch}.toeic-writing-part3-type-tabs button{flex:1 1 100%;width:100%;justify-content:space-between;white-space:normal}.admin-writing-part3-editor-grid,.admin-writing-part3-form-grid,.toeic-writing-part3-card-grid{grid-template-columns:1fr}.toeic-writing-part3-topbar{grid-template-columns:auto 1fr;padding:8px 12px}.toeic-writing-part3-topbar-meta{grid-column:1/-1;justify-self:center}.toeic-writing-part3-workspace{width:calc(100% - 20px);margin-top:10px}.toeic-writing-part3-footer{flex-wrap:wrap;padding:8px 10px}.toeic-writing-part3-footer-actions{width:100%}.toeic-writing-part3-footer-nav{width:100%;justify-content:flex-end}.toeic-writing-part3-practice-page{padding-bottom:120px}.admin-writing-part3-list-tools{flex-direction:column}.admin-writing-part3-list-tools select{min-width:0}}.toeic-writing-part3-footer{justify-content:flex-start;gap:10px;min-height:62px;padding:8px max(16px,calc((100vw - 1500px) / 2 + 16px))}.toeic-writing-part3-footer-actions{display:flex;align-items:center;gap:10px;min-width:0}.toeic-writing-part3-footer-nav{display:flex;align-items:center;gap:10px;margin-left:auto}.toeic-writing-part3-footer
.toeic-writing-part3-report-button,.toeic-writing-part3-footer
.toeic-writing-part3-vocabulary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:40px;padding:0 18px;border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.toeic-writing-part3-footer
.toeic-writing-part3-report-button{border:1px solid #cbd5e1;color:#334155}.toeic-writing-part3-footer
.toeic-writing-part3-report-button:hover:not(:disabled){border-color:#f87171;background:#fff1f2;color:#dc2626;transform:translateY(-1px)}.toeic-writing-part3-footer
.toeic-writing-part3-report-button.reported{border-color:#86efac;background:#ecfdf5;color:#15803d}.toeic-writing-part3-footer
.toeic-writing-part3-vocabulary-button{border:1px solid #0ea5e9;color:#0284c7}.toeic-writing-part3-footer
.toeic-writing-part3-vocabulary-button:hover:not(:disabled){border-color:#0284c7;background:#e0f2fe;color:#0369a1;transform:translateY(-1px)}.toeic-writing-part3-footer-nav
.toeic-writing-part3-nav-button{width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;border:1px solid #d7e2ef;border-radius:50%;background:#fff;color:#334155}.toeic-writing-part3-footer-nav
.toeic-writing-part3-nav-button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#2563eb;transform:translateY(-1px)}.toeic-writing-part3-footer-nav
.toeic-writing-part3-question-map-button{gap:8px;min-width:92px;min-height:40px;height:40px;padding:0 14px;border:1px solid #86efac;border-radius:12px;background:#22c55e;color:#fff;font-size:15px;line-height:1}.toeic-writing-part3-footer-nav
.toeic-writing-part3-question-map-button:hover{border-color:#16a34a;background:#16a34a;transform:translateY(-1px)}.toeic-writing-part3-question-map-button strong{min-width:34px;font-size:15px;text-align:center}.toeic-writing-part3-nav-button svg{width:17px;height:17px}.toeic-writing-part3-question-map-button svg{width:16px;height:16px}.toeic-writing-part3-question-map>footer,.toeic-writing-part3-question-summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 18px;color:#475569;font-size:12px;font-weight:600}.toeic-writing-part3-question-summary{border-bottom:1px solid #e2e8f0}.toeic-writing-part3-question-map>footer{border-top:1px solid #e2e8f0}.toeic-writing-part3-question-map>footer span,.toeic-writing-part3-question-summary span{display:inline-flex;align-items:center;gap:7px;padding:0;border-radius:0;background:transparent;color:#475569;font-size:12px;font-weight:600}.toeic-writing-part3-question-map>footer i,.toeic-writing-part3-question-summary i{display:inline-block;width:16px;height:16px;flex:0 0 16px;border:2px solid #cbd5e1;border-radius:4px;background:#fff}.toeic-writing-part3-question-map>footer
.current{background:transparent;color:#475569}.toeic-writing-part3-question-map>footer
.current
i{border-color:#3b82f6;background:#3b82f6}.toeic-writing-part3-question-map>footer
.answered,.toeic-writing-part3-question-summary
.answered{background:transparent;color:#475569}.toeic-writing-part3-question-map>footer
.answered
i,.toeic-writing-part3-question-summary
.answered
i{border-color:#22c55e;background:#dcfce7}.toeic-writing-part3-question-map>footer
.unanswered,.toeic-writing-part3-question-summary
.unanswered{background:transparent;color:#475569}.toeic-writing-part3-question-map>footer
.unanswered
i,.toeic-writing-part3-question-summary
.unanswered
i{border-color:#cbd5e1;background:#fff}.toeic-writing-part3-helper-actions
.toeic-writing-part3-grade-button{min-height:37px;margin-left:0;padding:0 17px;border:1px solid #0ea5e9;border-radius:9px;background:#0ea5e9;color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.toeic-writing-part3-helper-actions
.toeic-writing-part3-grade-button:hover:not(:disabled){border-color:#0284c7;background:#0284c7}.toeic-writing-part3-helper-actions
.toeic-writing-part3-grade-button:disabled{cursor:not-allowed;opacity:.55}.toeic-writing-part3-grade-error,.toeic-writing-part3-grade-result,.toeic-writing-part3-grade-warning{margin-top:15px;padding:17px;border-radius:13px}.toeic-writing-part3-grade-warning{border:1px solid #fbbf24;background:#fffbeb;color:#92400e}.toeic-writing-part3-grade-warning>strong{display:block;margin-bottom:8px}.toeic-writing-part3-grade-warning ul{margin:0;padding-left:22px}.toeic-writing-part3-grade-warning li+li{margin-top:6px}.toeic-writing-part3-grade-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.toeic-writing-part3-grade-result{display:grid;grid-gap:16px;gap:16px;border:1px solid #c4b5fd;background:#fcfbff}.toeic-writing-part3-grade-result>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px}.toeic-writing-part3-grade-result>header>div{display:grid;min-width:112px;padding:12px;border-radius:12px;background:#ede9fe;text-align:center}.toeic-writing-part3-grade-result>header span{color:#6d28d9;font-size:11px;font-weight:800}.toeic-writing-part3-grade-result>header strong{color:#7c3aed;font-size:30px}.toeic-writing-part3-grade-result>header p{margin:0;color:#334155;line-height:1.65}.toeic-writing-part3-grade-result h3{margin:0 0 8px;font-size:15px}.toeic-writing-part3-grade-result ol,.toeic-writing-part3-grade-result ul{margin:0;padding-left:22px}.toeic-writing-part3-grade-rubric{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.toeic-writing-part3-grade-rubric article{padding:13px;border:1px solid #ddd6fe;border-radius:11px;background:#fff}.toeic-writing-part3-grade-rubric article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.toeic-writing-part3-grade-rubric article span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:12px;font-weight:800}.toeic-writing-part3-grade-rubric article p{margin:8px 0 0;color:#475569;line-height:1.55}.toeic-writing-part3-grade-improvements{display:grid;grid-gap:10px;gap:10px}.toeic-writing-part3-grade-improvements article{padding:12px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed}.toeic-writing-part3-grade-improvements article p{margin:7px 0 0;line-height:1.55}.toeic-writing-part3-grade-improvements del{color:#dc2626}.toeic-writing-part3-grade-improvements ins{color:#15803d;text-decoration:none;font-weight:700}.toeic-writing-part3-grade-excerpt,.toeic-writing-part3-grade-outline,.toeic-writing-part3-grade-thesis{padding:13px;border-radius:11px}.toeic-writing-part3-grade-thesis{border:1px solid #bfdbfe;background:#eff6ff}.toeic-writing-part3-grade-outline{border:1px solid #ddd6fe;background:#f5f3ff}.toeic-writing-part3-grade-excerpt{border:1px solid #bbf7d0;background:#f0fdf4}.toeic-writing-part3-grade-excerpt p,.toeic-writing-part3-grade-thesis p{margin:0;line-height:1.65}.toeic-writing-part3-grade-excerpt p{color:#166534}@media (max-width:720px){.toeic-writing-part3-grade-result>header,.toeic-writing-part3-grade-rubric{grid-template-columns:1fr}.toeic-writing-part3-helper-actions{flex-wrap:wrap}.toeic-writing-part3-helper-actions>span{margin-left:0}.toeic-writing-part3-helper-actions .toeic-writing-part3-grade-button{margin-left:auto}}.ipa-page{--ipa-ink:#10233f;--ipa-muted:#64748b;--ipa-border:#dbe7f4;width:min(1520px,calc(100% - 48px));margin:10px auto 56px;color:var(--ipa-ink)}.ipa-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ipa-complete-button svg,.ipa-instruction-card svg,.ipa-sound-tile__check svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ipa-toolbar-progress{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:5px 12px;gap:5px 12px;min-width:230px;min-height:42px;padding:6px 12px;border:1px solid #dce7f4;border-radius:12px;background:linear-gradient(135deg,#f6fbff,#f8f5ff)}.ipa-toolbar-progress>span{color:#5d718d;font-size:11px;font-weight:700}.ipa-toolbar-progress>strong{justify-self:end;color:#3156d9;font-size:15px}.ipa-progress-track{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:#e8eef8}.ipa-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#6d4df2);transition:width .26s ease}.ipa-toolbar-progress__error{grid-column:1/-1;color:#c24141;font-size:9px;line-height:1.2}.ipa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 14px;padding:13px;border:1px solid var(--ipa-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(31,62,99,.07)}.ipa-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.ipa-filter-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#536983;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.16s ease}.ipa-filter-tabs button:hover{background:#f2f7fc;color:#1f5ca9}.ipa-filter-tabs button.is-active{border-color:#cfe3ff;background:#eaf4ff;color:#1668c7;box-shadow:inset 0 -2px 0 #4ba2ff}.ipa-filter-tabs button span{min-width:22px;padding:3px 6px;border-radius:999px;background:hsla(0,0%,100%,.9);font-size:10px}.ipa-search{display:flex;align-items:center;gap:8px;width:min(310px,100%);height:42px;padding:0 13px;border:1px solid #d8e4f0;border-radius:12px;background:#f9fbfd}.ipa-search:focus-within{border-color:#7cb8ff;box-shadow:0 0 0 3px rgba(71,145,255,.12)}.ipa-search svg{width:18px;height:18px;fill:none;stroke:#7d8da2;stroke-width:1.8}.ipa-search input{width:100%;border:0;outline:0;background:transparent;color:#20324b;font:inherit;font-size:13px}.ipa-learning-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(400px,1fr);align-items:start;grid-gap:8px;gap:8px}.ipa-chart,.ipa-practice-panel{border:1px solid var(--ipa-border);border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(31,62,99,.08)}.ipa-chart{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden}.ipa-sound-group{display:grid;grid-template-columns:132px minmax(0,1fr);padding:0;border:0;border-radius:0;background:#fbfdff}.ipa-sound-group+.ipa-sound-group{border-top:2px solid #d8e4f0}.ipa-sound-group__head{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;margin:0;padding:18px 14px;border-right:1px solid #dce6f0;background:#f4f8fc}.ipa-category-dot{width:11px;height:38px;border-radius:999px}.ipa-category-dot--monophthong{background:#2699ed}.ipa-category-dot--diphthong{background:#7858ed}.ipa-category-dot--consonant{background:#12a884}.ipa-category-dot--vowels{background:linear-gradient(180deg,#2699ed,#7858ed)}.ipa-category-dot--consonants{background:#12a884}.ipa-sound-group__head h2{margin:0;font-size:17px}.ipa-sound-group__head>strong{color:#8291a5;font-size:11px;font-weight:700}.ipa-vowel-legend{display:grid;grid-gap:5px;gap:5px;margin-top:10px}.ipa-vowel-legend span{display:flex;align-items:center;gap:6px;color:#66768a;font-size:9px;font-weight:700;line-height:1.25}.ipa-vowel-legend span:before{width:8px;height:8px;flex:0 0 auto;border-radius:3px;content:""}.ipa-vowel-legend__mono:before{background:#d9ecfc}.ipa-vowel-legend__diphthong:before{background:#e5dcfa}.ipa-sound-grid{display:grid;grid-template-columns:repeat(8,minmax(0,80px));justify-content:start;grid-gap:10px;gap:10px;padding:14px}.ipa-sound-grid--consonants,.ipa-sound-grid--vowels{align-content:start}.ipa-sound-tile{position:relative;display:grid;place-items:center;min-height:78px;padding:6px 4px 5px;border:1px solid #dce7f2;border-radius:10px;background:#fff;color:#1c3555;font:inherit;cursor:pointer;box-shadow:0 3px 0 #dbe7f3;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ipa-sound-tile--monophthong{border-color:#cfe3f5;background:#f3f9ff;color:#174d7e;box-shadow:0 3px 0 #dcebf8}.ipa-sound-tile--diphthong{border-color:#ded5f5;background:#f8f5ff;color:#563f8e;box-shadow:0 3px 0 #e7e0f8}.ipa-sound-tile--consonant{border-color:#cce8df;background:#f2fbf8;color:#176252;box-shadow:0 3px 0 #d9eee8}.ipa-sound-tile:hover{z-index:1;transform:translateY(-3px);border-color:#92c6ff;box-shadow:0 8px 18px rgba(42,104,173,.15),0 3px 0 #88bffc}.ipa-sound-tile--monophthong:hover{border-color:#7eb9e8;background:#edf7ff;box-shadow:0 8px 18px rgba(42,104,173,.13),0 3px 0 #9bc8eb}.ipa-sound-tile--diphthong:hover{border-color:#aa91e5;background:#f5f0ff;box-shadow:0 8px 18px rgba(102,75,170,.13),0 3px 0 #baa5ea}.ipa-sound-tile--consonant:hover{border-color:#73bda8;background:#ecfaf5;box-shadow:0 8px 18px rgba(24,123,96,.12),0 3px 0 #91cdbd}.ipa-sound-tile.is-selected{border-color:#4b91f4;background:linear-gradient(145deg,#eff8ff,#f5f1ff);color:#244fd2;box-shadow:0 0 0 3px rgba(69,138,242,.12),0 4px 0 #578ee6}.ipa-sound-tile>strong{font-family:Segoe UI Symbol,Noto Sans,sans-serif;font-size:24px;font-weight:500;line-height:1}.ipa-sound-tile>span:not(.ipa-sound-tile__check){max-width:100%;overflow:hidden;color:#546a83;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ipa-sound-tile>small{min-height:14px;color:#91a0b2;font-size:9px}.ipa-sound-tile__check{position:absolute;bottom:6px;right:7px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#18ad7c;color:#fff}.ipa-sound-tile__check svg{width:10px;height:10px}.ipa-practice-panel{position:-webkit-sticky;position:sticky;top:90px;padding:20px}.ipa-practice-panel__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px}.ipa-symbol-badge{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;color:#fff;font-family:Segoe UI Symbol,Noto Sans,sans-serif;font-size:27px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.12)}.ipa-symbol-badge--monophthong{background:linear-gradient(145deg,#14a8ea,#2b65e8)}.ipa-symbol-badge--diphthong{background:linear-gradient(145deg,#9b6bf3,#5c43d8)}.ipa-symbol-badge--consonant{background:linear-gradient(145deg,#20c89b,#078d75)}.ipa-practice-panel__heading span{color:#71839a;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ipa-practice-panel__heading h2{margin:2px 0 0;font-size:18px}.ipa-practice-panel__heading em{padding:4px 7px;border-radius:999px;background:#edf3fa;color:#52677f;font-size:10px;font-style:normal;font-weight:700}.ipa-practice-panel__actions{display:grid;justify-items:end;grid-gap:4px;gap:4px}.ipa-video-frame{overflow:hidden;border:1px solid #d8e4f0;border-radius:16px;background:#0b1728;aspect-ratio:16/9}.ipa-video-frame video{display:block;width:100%;height:100%;object-fit:contain}.ipa-video-frame__empty{display:grid;width:100%;height:100%;place-items:center;color:#b6c4d5;font-size:13px;font-weight:700}.ipa-example-card,.ipa-instruction-card,.ipa-practice-block{margin-top:9px;padding:10px 12px;border:1px solid #dfe9f3;border-radius:12px;background:#f8fbfe}.ipa-example-card>span,.ipa-instruction-card>span{display:flex;align-items:center;gap:7px;color:#395d88;font-size:11px;font-weight:800;text-transform:uppercase}.ipa-instruction-card p{margin:5px 0 0;color:#475f7a;font-size:12px;line-height:1.5}.ipa-words-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);margin-top:9px;overflow:hidden;border:1px solid #dfe9f3;border-radius:12px;background:#f8fbfe}.ipa-words-row--example-only{grid-template-columns:1fr}.ipa-example-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:3px 12px;gap:3px 12px}.ipa-words-row .ipa-example-card,.ipa-words-row .ipa-practice-block{min-width:0;margin:0;padding:8px 10px;border:0;border-radius:0;background:transparent}.ipa-words-row .ipa-practice-block--words{border-left:1px solid #dfe9f3}.ipa-example-card>span{grid-column:1/-1}.ipa-example-card strong{font-size:18px}.ipa-example-card em{color:#7552d9;font-size:13px;font-style:normal}.ipa-speak-button{display:inline-grid;width:29px;height:29px;flex:0 0 29px;place-items:center;padding:0;border:1px solid #c9ddf3;border-radius:9px;background:#fff;color:#2779c4;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ipa-speak-button:hover{border-color:#75ade5;background:#eaf5ff;transform:translateY(-1px)}.ipa-speak-button:focus-visible{outline:3px solid rgba(57,139,225,.2);outline-offset:2px}.ipa-speak-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ipa-practice-block h3{margin:0 0 5px;font-size:12px}.ipa-practice-block__title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.ipa-practice-block__title h3{margin:0}.ipa-practice-block__audio-action{display:inline-flex;align-items:center;gap:7px}.ipa-practice-block__audio-action small{color:#7b8fa5;font-size:9px;font-weight:700}.ipa-audio-playback-error{margin:0;padding:7px 9px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#b42318;font-size:10.5px;font-weight:650;line-height:1.4}.ipa-word-chips{display:flex;flex-wrap:wrap;gap:5px}.ipa-word-chips span{padding:4px 7px;border:1px solid #cfe0f2;border-radius:8px;background:#fff;color:#355271;font-size:11px;font-weight:700}.ipa-practice-block blockquote{margin:0;padding-left:10px;border-left:3px solid #7a62e8;color:#3e5874;font-size:12px;line-height:1.5}.ipa-complete-button{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:30px;margin:0;padding:0 10px;border:0;border-radius:9px;background:linear-gradient(135deg,#287eec,#6c4ae4);color:#fff;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 5px 12px rgba(59,82,205,.2)}.ipa-complete-button.is-complete{background:linear-gradient(135deg,#0ca477,#12b988);box-shadow:0 8px 18px rgba(12,164,119,.2)}.ipa-complete-button:disabled{opacity:.55;cursor:wait}.ipa-empty-search,.ipa-state-card{display:grid;min-height:220px;place-items:center;align-content:center;grid-gap:9px;gap:9px;padding:32px;border:1px dashed #c9d9e9;border-radius:20px;background:#fff;color:#556b84;text-align:center}.ipa-state-card p{margin:0;color:#7a8ba0}.ipa-state-card--error{border-color:#f1c4c4;color:#b93737}.ipa-loader{width:28px;height:28px;border:3px solid #dceafa;border-top-color:#3f83eb;border-radius:50%;animation:ipa-spin .8s linear infinite}@keyframes ipa-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.ipa-page{width:min(100% - 28px,820px);margin-top:8px}.ipa-toolbar{align-items:stretch;flex-direction:column}.ipa-search{width:100%}.ipa-learning-layout{grid-template-columns:1fr}.ipa-practice-panel{position:static;scroll-margin-top:85px}}@media (max-width:640px){.ipa-page{width:min(100% - 18px,620px);margin-bottom:32px}.ipa-toolbar{margin:6px 0 10px;padding:9px;border-radius:14px}.ipa-filter-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.ipa-filter-tabs button{justify-content:center;padding:0 8px}.ipa-toolbar-progress{grid-column:1/-1;width:100%}.ipa-chart{padding:0;border-radius:17px}.ipa-sound-group{grid-template-columns:1fr;padding:0}.ipa-sound-group__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 13px;border-right:0;border-bottom:1px solid #dce6f0}.ipa-sound-group__head>strong{justify-self:end}.ipa-vowel-legend{display:flex;flex-wrap:wrap;margin-top:7px}.ipa-sound-grid{padding:11px}.ipa-sound-grid--consonants,.ipa-sound-grid--vowels{grid-template-columns:repeat(3,minmax(72px,84px));gap:9px}.ipa-sound-grid .ipa-sound-tile{grid-column:auto!important;grid-row:auto!important}.ipa-sound-tile{min-height:80px}.ipa-sound-tile>strong{font-size:24px}.ipa-practice-panel{padding:14px;border-radius:17px}.ipa-practice-panel__heading{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;margin-bottom:8px}.ipa-symbol-badge{width:50px;height:50px;border-radius:14px;font-size:25px}.ipa-complete-button{padding:0 8px;font-size:9px}}@media (min-width:981px){.main-nav .nav-parent,.main-nav>a{align-items:center;line-height:1}.main-nav>a{gap:10px}.main-nav .nav-parent-label{display:inline-flex;align-items:center;gap:10px;line-height:1}.main-nav .menu-icon{display:block;flex:0 0 auto;align-self:center}.main-nav .nav-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;line-height:1}}.mobile-menu-toggle,.mobile-nav-backdrop,.mobile-nav-footer,.mobile-nav-head{display:none}@media (max-width:980px){.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:110;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:64px;padding:8px 14px;overflow:visible;background:hsla(0,0%,100%,.96);box-shadow:0 8px 24px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar.mobile-menu-active{z-index:170;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.topbar.mobile-menu-active>.brand,.topbar.mobile-menu-active>.public-mobile-menu-toggle,.topbar.mobile-menu-active>.topbar-actions{visibility:hidden;pointer-events:none}.topbar.mobile-menu-active>.main-nav{visibility:visible;pointer-events:auto}.public-mobile-menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:42px;height:42px;padding:0;border:1px solid #dbe5f1;border-radius:13px;background:#fff;color:#0f172a;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.07)}.public-mobile-menu-toggle span{display:block;width:19px;height:2px;border-radius:999px;background:currentColor}.topbar .brand{grid-column:2;justify-self:center;max-width:min(190px,100%)}.topbar .brand-logo{height:36px;max-width:158px}.topbar-actions{grid-column:3;justify-self:end;justify-content:flex-end;gap:5px;min-width:0}.desktop-translation-toggle{display:none}.topbar-actions .account-trigger{min-height:42px;padding:3px;border-color:#dbe5f1;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.06)}.topbar-actions .account-chevron{display:none}.topbar-actions .account-avatar{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px}.main-nav{position:fixed;inset:0 auto 0 0;z-index:150;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:min(360px,88vw);min-width:0;height:100dvh;padding:0;overflow:hidden;border-right:1px solid rgba(203,213,225,.9);background:#fff;box-shadow:24px 0 60px rgba(15,23,42,.2);transform:translateX(-105%);transition:transform .22s ease}.main-nav.mobile-open{transform:translateX(0)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fbff,#effaf8)}.mobile-nav-brand{display:inline-flex;align-items:center;min-width:0}.mobile-nav-brand img{display:block;width:auto;height:39px;max-width:172px;object-fit:contain}.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#64748b;cursor:pointer}.mobile-nav-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mobile-nav-list{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-height:0;padding:16px 14px;overflow-y:auto;overscroll-behavior:contain}.main-nav .mobile-nav-list>a,.main-nav .nav-parent{width:100%;min-width:0;min-height:50px;padding:0 15px;justify-content:flex-start;border-radius:14px;color:#334155;font-size:15px;font-weight:750}.main-nav .mobile-nav-list>a{display:flex}.main-nav .mobile-nav-list>a.active,.main-nav .nav-dropdown.active>.nav-parent{background:linear-gradient(135deg,#eaf7ff,#effcf9);color:#0284c7;box-shadow:inset 3px 0 0 #0ea5e9}.main-nav .menu-icon{width:20px;height:20px;flex:0 0 20px}.main-nav .nav-dropdown{display:block;width:100%;min-width:0}.main-nav .nav-parent{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent}.nav-parent-label{display:inline-flex;align-items:center;gap:10px}.main-nav .nav-chevron{margin-left:auto;font-size:13px;transition:transform .18s ease}.main-nav .nav-dropdown.mobile-expanded .nav-chevron{transform:rotate(180deg)}.main-nav .nav-dropdown-panel,.main-nav .nav-dropdown:focus-within .nav-dropdown-panel,.main-nav .nav-dropdown:hover .nav-dropdown-panel{position:static;display:grid;grid-gap:4px;gap:4px;width:100%;min-width:0;max-height:0;margin:0;padding:0 7px;overflow:hidden;border:0;border-radius:14px;background:#f8fafc;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:max-height .22s ease,padding .22s ease,margin .22s ease}.main-nav .nav-dropdown.mobile-expanded .nav-dropdown-panel,.main-nav .nav-dropdown.mobile-expanded:focus-within .nav-dropdown-panel,.main-nav .nav-dropdown.mobile-expanded:hover .nav-dropdown-panel{max-height:720px;margin-top:5px;padding:7px;transform:none}.main-nav .nav-dropdown-panel:before,.main-nav .nav-dropdown:after{display:none}.main-nav .nav-dropdown-link{width:100%;min-width:0;min-height:43px!important;padding:0 13px!important;border-radius:11px!important;color:#475569!important;font-size:14px}.mobile-nav-footer{display:grid;grid-gap:9px;gap:9px;flex:0 0 auto;padding:14px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;background:#fbfdff}.mobile-nav-footer-title{color:#94a3b8;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mobile-nav-translation .translation-preference-toggle{width:100%;justify-content:flex-start}.mobile-nav-translation .translation-preference-toggle__switch{margin-left:auto}.mobile-nav-auth-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mobile-nav-account-link,.mobile-nav-logout,.mobile-nav-primary-action,.mobile-nav-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 13px;border-radius:12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.mobile-nav-primary-action{border:0;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.mobile-nav-secondary-action{border:1px solid #cbd5e1;background:#fff;color:#334155}.mobile-nav-user-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:10px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#ecfdf5)}.mobile-nav-user-card>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-nav-user-card span,.mobile-nav-user-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-user-card strong{color:#0f172a;font-size:14px}.mobile-nav-user-card>div span{color:#64748b;font-size:11px}.mobile-nav-account-link{justify-content:flex-start;border:1px solid #e2e8f0;background:#fff;color:#334155}.mobile-nav-logout{justify-content:flex-start;border:0;background:#fff1f2;color:#dc2626}.mobile-nav-backdrop{position:fixed;inset:0;z-index:140;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(15,23,42,.56);backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer}.account-dropdown{position:fixed;top:70px;right:12px;width:min(310px,calc(100vw - 24px));max-height:calc(100dvh - 84px);overflow-y:auto}.account-dropdown:before{display:none}}@media (max-width:420px){.topbar{padding-inline:10px}.main-nav{width:min(340px,92vw)}.topbar .brand-logo{height:33px;max-width:142px}}@media (max-width:720px){.main-nav .mobile-nav-list>a.community-menu-link{position:relative;padding-right:56px}.main-nav .mobile-nav-list>a.community-menu-link .community-menu-unread-badge{top:50%;right:15px;min-width:22px;height:22px;padding:0 6px;border-width:2px;font-size:11px;transform:translateY(-50%)}}.admin-mobile-menu-toggle,.admin-mobile-nav-backdrop,.admin-mobile-nav-context,.admin-mobile-nav-footer,.admin-mobile-nav-head{display:none}.admin-mobile-nav-groups{display:contents}@media (max-width:980px){.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:120;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:64px;padding:8px 14px;overflow:visible;border-bottom:1px solid #dbe5f1;background:hsla(0,0%,100%,.97);box-shadow:0 8px 24px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-topbar.mobile-menu-active{z-index:180;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-topbar.mobile-menu-active>.admin-mobile-menu-toggle,.admin-topbar.mobile-menu-active>.admin-topbar-actions,.admin-topbar.mobile-menu-active>.admin-topbar-brand{visibility:hidden;pointer-events:none}.admin-topbar.mobile-menu-active>.admin-topnav{visibility:visible;pointer-events:auto}.admin-mobile-menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:42px;height:42px;padding:0;border:1px solid #dbe5f1;border-radius:13px;background:#fff;color:#0f172a;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.07)}.admin-mobile-menu-toggle span{display:block;width:19px;height:2px;border-radius:999px;background:currentColor}.admin-topbar-brand{grid-column:2;justify-self:start;min-height:42px;width:-moz-fit-content;width:fit-content;padding:0 17px;border-radius:13px;font-size:14px;box-shadow:0 8px 18px rgba(15,118,110,.16)}.admin-topbar-actions{grid-column:3;justify-self:end;gap:0;min-width:0}.admin-topbar-actions>.admin-current-section,.admin-topbar-actions>.admin-payment-alert-link,.admin-topbar-actions>.admin-view-site{display:none}.admin-account-button{display:inline-flex;grid-template-columns:none;min-height:42px;max-width:none;padding:3px;border-radius:999px}.admin-account-button img,.admin-account-button>span{width:34px;height:34px}.admin-account-button div,.admin-account-button em{display:none}.admin-topnav{position:fixed;inset:0 auto 0 0;z-index:160;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:min(380px,90vw);min-width:0;height:100dvh;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-right:1px solid rgba(203,213,225,.9);background:#fff;box-shadow:24px 0 60px rgba(15,23,42,.22);transform:translateX(-105%);transition:transform .22s ease}.admin-topnav.mobile-open{transform:translateX(0)}.admin-mobile-nav-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:13px 16px;border-bottom:1px solid #dbe5f1;background:linear-gradient(135deg,#ecfdf5,#eff6ff)}.admin-mobile-nav-head>a{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-mobile-nav-head span{color:#0f766e;font-size:18px;font-weight:900}.admin-mobile-nav-head small{color:#64748b;font-size:11px;font-weight:650}.admin-mobile-nav-head>button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#64748b;cursor:pointer}.admin-mobile-nav-head svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.admin-mobile-nav-context{display:grid;grid-gap:3px;gap:3px;margin:13px 14px 5px;padding:11px 13px;border:1px solid #dbe5f1;border-radius:13px;background:#f8fafc}.admin-mobile-nav-context span{color:#94a3b8;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.admin-mobile-nav-context strong{color:#0f172a;font-size:14px}.admin-mobile-nav-groups{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;min-height:0;padding:9px 14px 12px;overflow:visible}.admin-topnav-link,.admin-topnav-parent{width:100%;min-width:0;min-height:50px;padding:0 15px;border-radius:14px;justify-content:space-between;color:#334155;font-size:14px}.admin-topnav-dropdown.active>.admin-topnav-parent,.admin-topnav-link.active{background:linear-gradient(135deg,#e6f8ff,#ecfdf5);color:#0284c7;box-shadow:inset 3px 0 0 #0ea5e9}.admin-topnav-dropdown{display:block;width:100%;min-width:0;scroll-margin-top:92px}.admin-topnav-dropdown.open{padding-bottom:4px}.admin-topnav-parent>span{transition:transform .18s ease}.admin-topnav-dropdown.open>.admin-topnav-parent>span{transform:rotate(180deg)}.admin-topnav .admin-topnav-dropdown:last-child .admin-topnav-panel,.admin-topnav .admin-topnav-panel,.admin-topnav .admin-topnav-panel.columns-1,.admin-topnav .admin-topnav-panel.columns-2,.admin-topnav .admin-topnav-panel.columns-3,.admin-topnav .admin-topnav-panel.columns-4{position:static;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;width:100%;min-width:0;max-width:none;max-height:0;margin:0;padding:0 7px;overflow:hidden;border:0;border-radius:14px;background:#f8fafc;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:max-height .24s ease,padding .22s ease,margin .22s ease}.admin-topnav .admin-topnav-dropdown.open .admin-topnav-panel,.admin-topnav .admin-topnav-dropdown:last-child.open .admin-topnav-panel{max-height:1800px;margin-top:5px;padding:7px;transform:none}.admin-topnav-panel:before{display:none}.admin-topnav-section{gap:5px;padding:8px;border:0;border-radius:11px;background:#fff}.admin-topnav-section strong{padding:3px 5px 7px;font-size:10px}.admin-topnav-child{min-height:41px;padding:0 10px;font-size:13px}.admin-mobile-nav-footer{display:grid;grid-gap:7px;gap:7px;flex:0 0 auto;margin-top:4px;padding:13px 15px max(22px,env(safe-area-inset-bottom));border-top:1px solid #dbe5f1;background:#fbfdff}.admin-mobile-nav-footer>a,.admin-mobile-nav-footer>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 13px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.admin-mobile-nav-footer .admin-mobile-payment-link{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.admin-mobile-payment-link em{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:11px}.admin-mobile-nav-footer>button{border-color:#fecaca;background:#fff1f2;color:#dc2626}.admin-mobile-nav-backdrop{position:fixed;inset:0;z-index:150;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(15,23,42,.58);backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer}.admin-account-menu{position:fixed;top:70px;right:12px;width:min(310px,calc(100vw - 24px));max-height:calc(100dvh - 84px);overflow-y:auto}.admin-shell-topnav .admin-main{width:100%;min-width:0;padding:18px 14px 34px;overflow-x:hidden}.admin-page,.admin-payment-page{padding-inline:0}}@media (max-width:430px){.admin-topbar{padding-inline:10px}.admin-topnav{width:min(360px,92vw)}.admin-topbar-brand{padding-inline:14px}}.article-library-page{width:min(1280px,calc(100% - 28px));margin:18px auto 44px;color:#172033}.article-library-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid #dbe7f3;border-radius:18px;background:linear-gradient(135deg,#f5fffc,#f5f7ff);box-shadow:0 12px 30px rgba(30,64,175,.05)}.article-library-hero>div:first-child{max-width:760px}.article-library-hero span{color:#0f9f86;font-size:10px;font-weight:900;letter-spacing:.12em}.article-library-hero h1{margin:4px 0;font-size:clamp(24px,3vw,34px);line-height:1.15}.article-library-hero p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.article-library-search{display:flex;align-items:center;gap:7px;width:min(300px,100%);height:40px;border:1px solid #cfdceb;border-radius:12px;background:#fff;padding:0 12px;box-shadow:0 8px 18px rgba(15,23,42,.04)}.article-library-search span{color:#64748b;font-size:18px}.article-library-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:13px}.article-skill-tabs,.article-topic-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.article-skill-tabs::-webkit-scrollbar,.article-topic-tabs::-webkit-scrollbar{display:none}.article-skill-tabs{margin-top:12px;padding:2px}.article-skill-tabs button,.article-topic-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;border:1px solid #d8e3ef;background:#fff;color:#475569;font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease}.article-skill-tabs button{min-height:36px;padding:0 13px;border-radius:10px}.article-skill-tabs button.active{border-color:#25b9a3;background:linear-gradient(135deg,#16b99f,#35a5da);color:#fff;box-shadow:0 7px 18px rgba(22,185,159,.18)}.article-topic-tabs{margin:7px 0 16px;padding:2px}.article-topic-tabs button{min-height:32px;padding:0 11px;border-radius:999px;font-size:12px}.article-topic-tabs button em{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#eef3f8;font-style:normal;font-size:10px}.article-topic-tabs button.active{border-color:#b9ebe2;background:#eafaf7;color:#087b68}.article-topic-tabs button.active em{background:#fff;color:#087b68}.article-card-grid,.article-library-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:14px;gap:14px}.article-library-card{display:grid;grid-template-rows:100px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #dce6f1;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.article-library-card:hover{transform:translateY(-3px);border-color:#9edfd5;box-shadow:0 14px 30px rgba(15,118,110,.1)}.article-library-card figure{position:relative;margin:0;overflow:hidden;background:linear-gradient(135deg,#e9fbf6,#eef3ff)}.article-library-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.article-library-card:hover figure img{transform:scale(1.03)}.article-library-card figure.placeholder{display:grid;place-items:center}.article-library-card figure.placeholder>span{font-size:38px}.article-library-card figure b{position:absolute;top:9px;left:9px;padding:4px 7px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:9px}.article-card-content{display:flex;flex-direction:column;min-height:144px;padding:11px 13px 10px}.article-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#07836f;font-size:10.5px;font-weight:800}.article-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-card-meta em{flex:0 0 auto;padding:3px 6px;border-radius:7px;background:#f1f5f9;color:#475569;font-style:normal;font-size:9.5px}.article-card-content h2{margin:6px 0 4px;font-size:16px;line-height:1.35}.article-card-content h2,.article-card-content p{display:-webkit-box;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.article-card-content p{margin:0;color:#64748b;font-size:12px;line-height:1.48}.article-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #edf2f7}.article-card-footer div{display:flex;gap:4px;min-width:0;overflow:hidden}.article-card-footer small{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#eef7ff;color:#2563eb;font-size:9.5px;font-weight:700}.article-card-footer time{flex:0 0 auto;color:#94a3b8;font-size:10px;white-space:nowrap}.article-library-message{padding:34px;border:1px dashed #cbd5e1;border-radius:15px;background:#fff;text-align:center;color:#64748b}.article-library-message.error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.article-library-loading span{height:300px;border-radius:15px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:article-shimmer 1.2s infinite}@keyframes article-shimmer{to{background-position:-200% 0}}.article-detail-page{width:min(1080px,calc(100% - 32px));margin:26px auto 56px}.article-detail-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#64748b;font-size:13px}.article-detail-breadcrumb a{color:#0b8e77;text-decoration:none}.article-detail-shell{overflow:hidden;border:1px solid #dce6f1;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.07)}.article-detail-header{padding:34px 48px 24px}.article-detail-labels{display:flex;flex-wrap:wrap;gap:7px}.article-detail-labels b,.article-detail-labels em,.article-detail-labels span{padding:6px 9px;border-radius:999px;font-size:12px;font-style:normal}.article-detail-labels span{background:#ecfdf8;color:#087b68;font-weight:800}.article-detail-labels em{background:#eef2ff;color:#4f46e5}.article-detail-labels b{background:#fff3cd;color:#a16207}.article-detail-header h1{margin:16px 0 12px;font-size:clamp(30px,4.5vw,48px);line-height:1.16}.article-detail-header>p{max-width:820px;margin:0;color:#64748b;font-size:17px;line-height:1.7}.article-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #edf2f7;color:#94a3b8;font-size:12px}.article-detail-meta div{display:flex;flex-wrap:wrap;gap:6px}.article-detail-meta a{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;text-decoration:none;font-weight:700}.article-detail-cover{margin:0 48px 28px;overflow:hidden;border-radius:18px;background:#f1f5f9}.article-detail-cover img{display:block;width:100%;max-height:520px;object-fit:cover}.article-rich-content{padding:6px 48px 42px;color:#263244;font-size:16px;line-height:1.82}.article-rich-content h1,.article-rich-content h2,.article-rich-content h3,.article-rich-content h4{margin:1.4em 0 .55em;color:#101828;line-height:1.3}.article-rich-content h2{font-size:26px}.article-rich-content h3{font-size:21px}.article-rich-content p{margin:.8em 0}.article-rich-content ol,.article-rich-content ul{padding-left:24px}.article-rich-content img{display:block;max-width:100%;height:auto;margin:22px auto;border-radius:14px;box-shadow:0 12px 28px rgba(15,23,42,.1)}.article-rich-content blockquote{margin:22px 0;padding:14px 18px;border-left:4px solid #20b69e;border-radius:0 12px 12px 0;background:#f0fdfa;color:#36534e}.article-rich-content a{color:#0b8e77}.article-rich-content pre{overflow:auto;padding:16px;border-radius:12px;background:#0f172a;color:#e2e8f0}.article-detail-bilingual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid #e2e8f0}.article-detail-bilingual>section+section{border-left:1px solid #e2e8f0}.article-detail-bilingual>section>header{display:flex;align-items:center;gap:9px;padding:18px 34px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.article-detail-bilingual>section>header span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dff8f3;color:#087b68;font-weight:900}.article-detail-bilingual .article-rich-content{padding:24px 34px 38px}.article-detail-footer{display:flex;justify-content:flex-end;padding:18px 48px;border-top:1px solid #e2e8f0;background:#f8fafc}.article-detail-footer a,.article-detail-not-found a{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border-radius:10px;background:#13a98f;color:#fff;text-decoration:none;font-weight:800}.article-detail-not-found{width:min(720px,calc(100% - 32px));margin:70px auto;padding:50px;border:1px solid #dce6f1;border-radius:22px;background:#fff;text-align:center}.article-detail-not-found p{color:#64748b}.aptis-guide-menu-button{position:relative}.aptis-guide-menu-button:after{content:"";position:absolute;left:14px;right:14px;top:-7px;height:1px;background:#e2e8f0}.aptis-guide-menu-button .skill-menu-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.article-library-hero{align-items:stretch;flex-direction:column;gap:12px}.article-library-search{width:100%}.article-card-grid,.article-library-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.article-detail-header{padding:28px 28px 20px}.article-detail-cover{margin:0 28px 24px}.article-rich-content{padding:6px 28px 34px}.article-detail-bilingual{grid-template-columns:1fr}.article-detail-bilingual>section+section{border-top:1px solid #e2e8f0;border-left:0}}@media (max-width:600px){.article-detail-page,.article-library-page{width:min(100% - 20px,1280px);margin-top:12px}.article-library-hero{padding:14px 15px;border-radius:15px}.article-library-hero h1{font-size:24px}.article-library-hero p{font-size:12px}.article-skill-tabs button{min-height:34px;padding:0 11px}.article-card-grid,.article-library-loading{grid-template-columns:1fr}.article-library-card{grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto;min-height:148px}.article-library-card figure{min-height:148px}.article-card-content{min-height:148px;padding:12px}.article-card-content h2{font-size:15px}.article-card-footer small:nth-child(n+3){display:none}.article-detail-shell{border-radius:18px}.article-detail-header{padding:22px 18px 18px}.article-detail-header h1{font-size:30px}.article-detail-header>p{font-size:15px}.article-detail-meta{align-items:flex-start;flex-direction:column}.article-detail-cover{margin:0 14px 20px;border-radius:12px}.article-rich-content{padding:4px 18px 28px;font-size:15px}.article-detail-bilingual>section>header{padding:14px 18px}.article-detail-bilingual .article-rich-content{padding:18px}.article-detail-footer{justify-content:center;padding:14px 18px}}.article-rich-content .article-text-color-blue{color:#2563eb}.article-rich-content .article-text-color-green{color:#059669}.article-rich-content .article-text-color-orange{color:#d97706}.article-rich-content .article-text-color-red{color:#dc2626}.article-rich-content .article-text-color-purple{color:#7c3aed}.article-rich-content .article-font-size-small{font-size:14px}.article-rich-content .article-font-size-large{font-size:19px}.article-rich-content .article-font-size-xlarge{font-size:24px;line-height:1.5}.article-rich-content .article-font-family-arial{font-family:Arial,sans-serif}.article-rich-content .article-font-family-georgia{font-family:Georgia,Times New Roman,serif}.article-rich-content .article-font-family-tahoma{font-family:Tahoma,Arial,sans-serif}.article-rich-content img.content-editor-image-small{width:min(40%,420px)}.article-rich-content img.content-editor-image-medium{width:min(65%,720px)}.article-rich-content img.content-editor-image-large{width:min(85%,980px)}.article-rich-content img.content-editor-image-full{width:100%}.admin-articles-page{display:grid;grid-gap:12px;gap:12px;color:#172033}.admin-articles-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dbe5f0;border-radius:17px;background:linear-gradient(135deg,#fff,#f5fbff);box-shadow:0 10px 28px rgba(15,23,42,.05)}.admin-articles-eyebrow{color:#0c9b84;font-size:10px;font-weight:900;letter-spacing:.12em}.admin-articles-hero h1{margin:5px 0 3px;font-size:27px}.admin-articles-hero p{margin:0;color:#64748b;font-size:13px}.admin-articles-primary{min-height:40px;border:0;border-radius:10px;background:linear-gradient(135deg,#12aa90,#329fd8);color:#fff;padding:0 16px;font-weight:850;cursor:pointer;box-shadow:0 10px 20px rgba(18,170,144,.18)}.admin-articles-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.admin-articles-stats article{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid #dbe5f0;border-radius:13px;background:#fff}.admin-articles-stats strong{font-size:22px;color:#0d8c77}.admin-articles-stats span{color:#64748b;font-size:11px}.admin-articles-tabs{display:inline-flex;width:max-content;padding:3px;border:1px solid #d9e4ef;border-radius:11px;background:#eef3f8}.admin-articles-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#526176;padding:0 14px;font-weight:800;cursor:pointer}.admin-articles-tabs button.active{background:#fff;color:#07836f;box-shadow:0 4px 12px rgba(15,23,42,.08)}.admin-articles-alert{padding:10px 13px;border-radius:10px;font-size:13px}.admin-articles-alert.success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.admin-articles-alert.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.admin-articles-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,170px);grid-gap:8px;gap:8px;padding:10px;border:1px solid #dbe5f0;border-radius:13px;background:#fff}.admin-articles-search{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #cfdbea;border-radius:9px;padding:0 11px}.admin-articles-search input{width:100%;border:0;outline:0;background:transparent}.admin-articles-toolbar select{min-height:40px;border:1px solid #cfdbea;border-radius:9px;background:#fff;padding:0 10px}.admin-articles-empty,.admin-articles-loading{padding:34px;text-align:center;color:#64748b}.admin-articles-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.admin-article-editor-panel,.admin-articles-list-panel,.admin-topic-form-panel,.admin-topic-list-panel{overflow:hidden;border:1px solid #dbe5f0;border-radius:15px;background:#fff}.admin-articles-list-panel>header,.admin-topic-list-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:55px;padding:10px 13px;border-bottom:1px solid #e2e8f0}.admin-articles-list-panel>header strong,.admin-topic-list-panel>header strong{font-size:14px}.admin-articles-list-panel>header span,.admin-topic-list-panel>header span{color:#64748b;font-size:11px}.admin-articles-list{display:grid;grid-gap:7px;gap:7px;max-height:760px;overflow:auto;padding:9px}.admin-article-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:4px;gap:4px;border:1px solid #e1e8f0;border-radius:11px;background:#fff;padding:6px}.admin-article-card.active{border-color:#62cfbd;background:#f2fcfa;box-shadow:0 0 0 2px rgba(18,170,144,.08)}.admin-article-card-main{display:grid;grid-gap:5px;gap:5px;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer}.admin-article-card-main strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.admin-article-card-main small{color:#64748b}.admin-article-status{width:max-content;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:850}.admin-article-status.published{background:#dcfce7;color:#047857}.admin-article-status.draft{background:#fef3c7;color:#a16207}.admin-article-status.archived{background:#e2e8f0;color:#475569}.admin-article-skill-tags{display:flex;gap:4px;overflow:hidden}.admin-article-skill-tags em{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:9px;font-style:normal}.admin-article-card-actions{display:grid;grid-gap:5px;gap:5px}.admin-article-card-actions a,.admin-article-card-actions button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d9e3ee;border-radius:8px;background:#fff;color:#475569;text-decoration:none;cursor:pointer}.admin-article-card-actions button{color:#dc2626}.admin-article-editor-panel>header,.admin-topic-form-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-article-editor-panel>header div,.admin-topic-form-panel>header div{display:grid;grid-gap:2px;gap:2px}.admin-article-editor-panel>header span,.admin-topic-form-panel>header span{color:#0b8e77;font-size:9px;font-weight:900;letter-spacing:.08em}.admin-article-editor-panel>header strong,.admin-topic-form-panel>header strong{font-size:15px}.admin-article-editor-panel>header button,.admin-topic-form-panel>header button{min-height:34px;border:1px solid #cfdbea;border-radius:8px;background:#fff;padding:0 11px;font-weight:750;cursor:pointer}.admin-article-form,.admin-topic-form{display:grid;grid-gap:12px;gap:12px;max-height:760px;overflow:auto;padding:15px}.admin-article-form label,.admin-topic-form label{display:grid;grid-gap:6px;gap:6px}.admin-article-form label>span,.admin-article-thumbnail-field>div>span,.admin-topic-form label>span{color:#475569;font-size:11px;font-weight:850}.admin-article-form input,.admin-article-form select,.admin-article-form textarea,.admin-topic-form input,.admin-topic-form textarea{width:100%;border:1px solid #cfdbea;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;font-size:13px}.admin-article-form textarea,.admin-topic-form textarea{resize:vertical}.admin-article-form-grid{display:grid;grid-gap:10px;gap:10px}.admin-article-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-article-form-grid.four{grid-template-columns:1.25fr .8fr .9fr .55fr}.admin-article-form-grid.two.compact{grid-template-columns:1fr 1fr}.admin-article-skills{margin:0;border:1px solid #dbe5f0;border-radius:11px;padding:10px 12px}.admin-article-skills legend{padding:0 6px;color:#334155;font-size:11px;font-weight:900}.admin-article-skills>p{margin:0 0 8px;color:#64748b;font-size:10px}.admin-article-skills>div{display:flex;flex-wrap:wrap;gap:7px}.admin-article-skills label{display:flex;align-items:center;gap:6px;min-height:34px;border:1px solid #dbe5f0;border-radius:9px;background:#fff;padding:0 10px;cursor:pointer}.admin-article-skills label.selected{border-color:#72d8c7;background:#edfcf9;color:#087b68}.admin-article-skills input{width:15px}.admin-article-thumbnail-field{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:flex-end;grid-gap:10px;gap:10px}.admin-article-thumbnail-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;margin-top:6px}.admin-article-upload-button{display:flex!important;align-items:center;justify-content:center;min-width:86px;border:1px solid #9ddfd3;border-radius:9px;background:#effbf8;color:#087b68;font-size:11px;font-weight:850;cursor:pointer}.admin-article-upload-button input{display:none}.admin-article-thumbnail-field figure{position:relative;height:78px;margin:0;overflow:hidden;border:1px solid #dbe5f0;border-radius:10px}.admin-article-thumbnail-field figure img{width:100%;height:100%;object-fit:cover}.admin-article-thumbnail-field figure button{position:absolute;top:5px;right:5px;width:24px;height:24px;border:0;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;cursor:pointer}.admin-article-check-row{display:flex!important;align-items:center;gap:8px}.admin-article-check-row input{width:16px!important;height:16px}.admin-article-rich-editor{display:grid;grid-gap:7px;gap:7px}.admin-article-rich-editor>header{display:flex;align-items:flex-end;justify-content:space-between}.admin-article-rich-editor>header div{display:grid;grid-gap:2px;gap:2px}.admin-article-rich-editor>header strong{font-size:12px}.admin-article-rich-editor>header span{color:#64748b;font-size:10px}.admin-article-rich-editor .content-editor .tiptap{min-height:300px;max-height:520px;overflow:auto}.admin-article-editor-panel>footer,.admin-topic-form-panel>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 15px;border-top:1px solid #e2e8f0;background:#f8fafc}.admin-article-editor-panel>footer button,.admin-topic-form-panel>footer button{min-height:38px;border-radius:9px;padding:0 14px;font-weight:800;cursor:pointer}.admin-article-editor-panel>footer .secondary,.admin-topic-form-panel>footer .secondary{border:1px solid #d7e1ec;background:#fff;color:#475569}.admin-article-editor-panel>footer .primary,.admin-topic-form-panel>footer .primary{border:0;background:linear-gradient(135deg,#12aa90,#329fd8);color:#fff}.admin-article-editor-panel>footer button:disabled,.admin-topic-form-panel>footer button:disabled{opacity:.55;cursor:not-allowed}.admin-topics-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:12px;gap:12px;align-items:start}.admin-topic-list{display:grid;grid-gap:7px;gap:7px;max-height:700px;overflow:auto;padding:10px}.admin-topic-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;border:1px solid #e2e8f0;border-radius:11px;padding:6px}.admin-topic-list article.active{border-color:#66d2c0;background:#f1fcfa}.admin-topic-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:0;background:transparent;text-align:left;cursor:pointer}.admin-topic-main>em{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eef7ff;font-size:21px;font-style:normal}.admin-topic-main>div{display:grid;grid-gap:2px;gap:2px}.admin-topic-main strong{font-size:13px}.admin-topic-main p,.admin-topic-main span{margin:0;color:#64748b;font-size:10px}.admin-topic-main i{padding:4px 7px;border-radius:999px;font-size:9px;font-style:normal}.admin-topic-main i.active{background:#dcfce7;color:#047857}.admin-topic-main i.inactive{background:#fee2e2;color:#b91c1c}.admin-topic-delete{align-self:center;width:30px;height:30px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;cursor:pointer}@media(max-width:1200px){.admin-articles-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-articles-workspace{grid-template-columns:300px minmax(0,1fr)}.admin-article-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.admin-articles-toolbar{grid-template-columns:1fr 1fr}.admin-articles-search{grid-column:1/-1}.admin-articles-workspace,.admin-topics-workspace{grid-template-columns:1fr}.admin-articles-list{max-height:340px}.admin-article-form{max-height:none}.admin-topic-list{max-height:400px}}@media(max-width:640px){.admin-articles-hero{align-items:stretch;flex-direction:column}.admin-articles-primary{width:100%}.admin-articles-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-articles-toolbar{grid-template-columns:1fr}.admin-articles-search{grid-column:auto}.admin-article-form-grid.four,.admin-article-form-grid.two,.admin-article-form-grid.two.compact,.admin-article-thumbnail-field{grid-template-columns:1fr}.admin-article-thumbnail-field figure{width:140px}.admin-article-editor-panel>footer,.admin-article-skills>div,.admin-topic-form-panel>footer{display:grid;grid-template-columns:1fr 1fr}.admin-topic-main{grid-template-columns:38px minmax(0,1fr)}.admin-topic-main i{grid-column:2}.admin-articles-page{gap:10px}}@media (min-width:1201px){.admin-articles-workspace{grid-template-columns:300px minmax(0,1fr)}}@media (min-width:921px) and (max-width:1200px){.admin-articles-workspace{grid-template-columns:280px minmax(0,1fr)}}.admin-article-rich-editor .content-editor{border-color:#cbd9ea;box-shadow:0 10px 28px rgba(15,23,42,.055)}.admin-article-rich-editor .content-editor-toolbar{padding:11px 12px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}.admin-article-rich-editor .content-editor .tiptap{min-height:440px;max-height:680px;padding:22px 24px;font-size:17px;line-height:1.82}@media (max-width:640px){.admin-article-rich-editor .content-editor .tiptap{min-height:340px;padding:17px;font-size:16px}}.pwa-install-card{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom, 0px));z-index:1150;display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px 14px;gap:12px 14px;width:min(390px,calc(100vw - 28px));padding:16px 17px 14px;border:1px solid #d8e2ef;border-radius:18px;background:hsla(0,0%,100%,.97);color:#172033;box-shadow:0 20px 52px rgba(15,23,42,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pwa-install-card-in .26s ease-out}.pwa-install-card__icon{width:54px;height:54px;grid-row:1;border-radius:15px;object-fit:cover;box-shadow:0 8px 18px rgba(37,99,235,.14)}.pwa-install-card__content{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0}.pwa-install-card__content strong{font-size:15px;line-height:1.25}.pwa-install-card__content span{color:#64748b;font-size:12.5px;line-height:1.45}.pwa-install-card__actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:2px}.pwa-install-card__actions button,.pwa-ios-guide button{font:inherit}.pwa-install-card__install,.pwa-install-card__later{min-height:38px;padding:0 15px;border-radius:11px;cursor:pointer;font-size:13px;font-weight:800}.pwa-install-card__later{border:0;background:transparent;color:#64748b}.pwa-install-card__later:hover{background:#f1f5f9;color:#334155}.pwa-install-card__install{border:0;background:linear-gradient(135deg,#0ea5e9,#6d3df5);color:#fff;box-shadow:0 9px 20px rgba(79,70,229,.22)}.pwa-install-card__install:hover{transform:translateY(-1px)}.pwa-ios-guide-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-ios-guide{position:relative;width:min(430px,100%);padding:28px 24px 22px;border-radius:22px;background:#fff;color:#172033;box-shadow:0 28px 70px rgba(15,23,42,.28);text-align:center}.pwa-ios-guide__close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer;font-size:24px;line-height:1}.pwa-ios-guide__icon{width:76px;height:76px;border-radius:20px;object-fit:cover}.pwa-ios-guide h2{margin:16px 0 8px;font-size:22px;line-height:1.3}.pwa-ios-guide ol{display:grid;grid-gap:10px;gap:10px;margin:18px 0 20px;padding-left:24px;color:#475569;text-align:left;line-height:1.55}.pwa-ios-guide__done{min-height:42px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#6d3df5);color:#fff;cursor:pointer;font-weight:800}@keyframes pwa-install-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.pwa-install-card{right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:calc(100vw - 24px);grid-template-columns:48px minmax(0,1fr);padding:14px;border-radius:17px}.pwa-install-card__icon{width:48px;height:48px;border-radius:13px}.pwa-install-card__content strong{font-size:14px}.pwa-install-card__content span{font-size:12px}}@media (prefers-reduced-motion:reduce){.pwa-install-card{animation:none}.pwa-install-card__install:hover{transform:none}}