@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Nunito:wght@400;500;600;700;800&family=Quicksand:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Quicksand,Nunito,Inter,Segoe UI,Tahoma,sans-serif;--display: "Quicksand", "Nunito", "Plus Jakarta Sans", sans-serif;--toeic-public-bg: #f7efe3;--toeic-public-bg-soft: #fff8ee;--toeic-public-card: rgba(255, 250, 242, .96);--toeic-public-card-strong: #fff4e6;--toeic-public-line: #e2c9a7;--toeic-public-line-strong: #c99661;--toeic-public-ink: #412d21;--toeic-public-muted: #7b6354;--toeic-public-accent: #d17a4f;--toeic-public-accent-deep: #b85a35;--toeic-public-gold: #e2aa57;--toeic-public-gold-soft: #f5ddb2;--bg: #FFF5F0;--bg-pattern: #FFEAE0;--card: #FFFFFF;--card-pink: #FFE4EC;--card-cream: #FFF8F0;--card-yellow: #FFFBE6;--card-mint: #E8F5E9;--card-blue: #E3F2FD;--text: #5D4037;--text-dark: #3E2723;--text-light: #8D6E63;--subtle: #A1887F;--pink: #FF8FA3;--pink-light: #FFB6C1;--pink-soft: #FFD1DC;--pink-gradient: linear-gradient(135deg, #FFB6C1 0%, #FF8FA3 100%);--yellow: #FFE4B5;--yellow-soft: #FFF8DC;--cream: #FFFBF7;--border: #FFD1DC;--border-light: #FFE4EC;--shadow: 0 8px 32px rgba(255, 143, 163, .12);--shadow-soft: 0 4px 20px rgba(93, 64, 55, .08);--shadow-hover: 0 12px 40px rgba(255, 143, 163, .18);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--motion-fast: .16s;--motion-base: .22s;--motion-slow: .32s;--motion-ease-soft: cubic-bezier(.22, 1, .36, 1)}html{overflow-x:hidden;max-width:100vw}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font-family:Nunito,Inter,Segoe UI,Tahoma,sans-serif;position:relative;overflow-x:hidden;max-width:100vw;background:repeating-linear-gradient(90deg,#fff8f0,#fff8f0 35px,#ffeee0 35px,#ffeee0 36px),linear-gradient(180deg,#fff0e6,#ffe8d6);background-attachment:fixed}body:before{content:"";position:fixed;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,182,193,.3) 0%,transparent 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;bottom:-150px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,228,181,.25) 0%,transparent 70%);pointer-events:none;z-index:0}body.admin-mode{background:repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(200,220,255,.12) 40px,rgba(200,220,255,.12) 41px),linear-gradient(180deg,#f0f6ff,#e8f0ff)}body.admin-mode:before{background:radial-gradient(circle,rgba(125,178,255,.2) 0%,transparent 70%)}body.admin-mode:after{background:radial-gradient(circle,rgba(164,194,243,.2) 0%,transparent 70%)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.01em}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100vh;padding:24px;max-width:100vw;overflow-x:hidden;position:relative}.app-shell.immersive-shell{padding:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1320px;margin:0 auto 28px;padding:18px 22px;border:1px solid rgba(255,255,255,.6);border-radius:30px;background:#ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand-subline{margin:2px 0 0;font-size:.75rem;color:var(--subtle);font-weight:600}.header-pill-note{padding:8px 14px;border-radius:999px;background:#ffb7cf33;color:var(--subtle);font-size:.75rem;font-weight:700}.brand-stack{display:flex;align-items:center;gap:14px}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#ff94bb,#ffe596);color:#fff;font-weight:900}.brand-stack h1{margin:4px 0 0;font-size:1.15rem}.brand-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--subtle)}.topnav{display:flex;flex-wrap:wrap;gap:8px}.topnav a{padding:10px 16px;border-radius:999px;background:#ffffffb8;color:var(--subtle);font-weight:800}.topnav a.active{background:linear-gradient(135deg,var(--pink) 0%,var(--yellow) 100%);color:#fff}.page-frame{max-width:1320px;margin:0 auto;width:100%;overflow-x:hidden}.page-frame.immersive-page-frame{max-width:none;margin:0;min-height:100vh}.page-frame.admin-page-frame{max-width:1440px}.page-home-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:#ffffffdb;border:1px solid var(--border);color:var(--subtle);font-weight:800;box-shadow:0 10px 24px #ef96b81f;transition:transform .2s ease,box-shadow .2s ease}.page-home-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #ef96b829}.hero-panel,.dashboard-hero,.aptis-header{display:grid;grid-template-columns:1.2fr .9fr;gap:22px;padding:28px;border-radius:36px;background:linear-gradient(145deg,#ffffffeb,#fffaf4cc);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow)}.hero-copy h2,.dashboard-hero h2,.aptis-header h2{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;background:linear-gradient(135deg,#ff6b9d,#c9184a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-copy p,.dashboard-hero p,.aptis-header p,.soft-card p,.studio-card p,.course-card p{color:var(--subtle);line-height:1.7}.hero-actions,.price-row,.card-title-row,.section-heading,.test-board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hero-card-stack,.grid-2,.grid-4,.split-banner,.course-grid,.tests-layout,.course-detail,.grammar-layout{display:grid;gap:18px}.hero-card-stack,.split-banner,.grid-2,.course-detail,.tests-layout,.grammar-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4,.course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.certificate-card,.soft-card,.studio-card,.course-card,.state-card,.test-board,.flashcard-shell,.column-card{border-radius:28px;background:var(--card);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.certificate-card,.soft-card,.course-card,.state-card,.test-board,.column-card{padding:22px}.studio-card{padding:24px;margin-top:18px}.certificate-card.sunrise{background:linear-gradient(145deg,#ffe798e6,#ffb7cfc7)}.certificate-card.mint,.mint-card{background:linear-gradient(145deg,#d6fff3eb,#cfe7ffd1)}.card-kicker,.section-kicker,.meta-line{margin:0;color:var(--subtle);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.certificate-card h3,.soft-card h4,.course-card h3,.studio-card h3,.studio-card h4,.course-detail h3{margin:12px 0 10px;line-height:1.2}.certificate-card ul,.bullet-stack,.stack-list,.sentence-list{display:flex;flex-direction:column;gap:10px}.certificate-card ul{margin:16px 0 0;padding-left:18px}.section-heading{margin-bottom:18px}.feature-grid,.split-banner,.module-strip,.aptis-tabs,.course-detail,.tests-layout{margin-top:22px}.primary-btn,.secondary-btn,.ghost-btn,.mini-link,.tag-btn,.module-chip,.topic-chip,.lesson-item,.option-card,.match-chip,.wide-btn,.aptis-tabs button{border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-btn,.secondary-btn,.ghost-btn,.mini-link,.tag-btn,.wide-btn{padding:12px 18px;border-radius:999px;font-weight:800}.primary-btn,.mini-link{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-strong) 100%);color:#fff}.secondary-btn{background:#fffc;color:var(--text)}.ghost-btn{background:#ffffffa6;color:var(--subtle)}.tag-btn{background:#ffffffe0;color:var(--subtle)}.tag-btn.saved{background:var(--yellow);color:#6a5200}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover,.mini-link:hover,.tag-btn:hover,.module-chip:hover,.topic-chip:hover,.lesson-item:hover,.option-card:hover,.match-chip:hover,.aptis-tabs button:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.course-card:hover,.certificate-card:hover,.soft-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);transition:all .3s ease}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:800}.pastel-pink{background:#ffb7cf42;color:#d14d84}.pastel-blue{background:#cfe7ffb3;color:#2b6ba9}.pastel-green{background:#d6fff3b3;color:#187d66}.search-bar-soft{display:flex;gap:12px;padding:12px;border-radius:999px;background:#ffffffbd}.search-bar-soft.white{background:#fffffff2}.search-bar-soft input,.soft-input,.set-switcher select{width:100%;border:none;outline:none;padding:14px 16px;border-radius:18px;background:#ffffffe6;color:var(--text)}.module-strip{display:flex;flex-wrap:wrap;gap:10px}.module-chip{padding:14px 16px;border-radius:18px;background:#ffffffc7;font-weight:800;color:var(--subtle)}.module-chip.active,.topic-chip.active,.aptis-tabs button.active,.lesson-item.active{background:linear-gradient(135deg,var(--pink) 0%,var(--yellow) 100%);color:#fff}.flashcard-shell{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;padding:18px}.flashcard-main{min-height:320px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#ffb7cf38,#ffffffeb)}.flashcard-main h2{margin:0;font-size:clamp(2.2rem,6vw,4rem)}.flash-label{margin:0;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#d1779c}.meaning-text{font-size:1.15rem;font-weight:800;color:var(--text)}.stack-actions,.lesson-sidebar,.hero-stats{display:flex;flex-direction:column;gap:12px}.stats-pill{padding:16px 18px;border-radius:24px;background:#ffffffbd}.stats-pill span{display:block;color:var(--subtle);font-size:.82rem}.stats-pill strong{font-size:1.4rem}.quiz-box,.practice-box{display:flex;flex-direction:column;gap:16px}.quiz-context{padding:18px;border-radius:20px;background:#ffffffb8}.option-card,.lesson-item,.topic-chip,.match-chip{padding:14px 16px;border-radius:18px;background:#ffffffe6;text-align:left;border:2px solid #E0E0E0;transition:all .3s ease}.option-card:hover{border-color:#ffb6c1;background:#fff6f8f2;transform:translateY(-1px)}.option-card.selected,.match-chip.selected{background:linear-gradient(135deg,#ffb6c140,#ffd1dc40);border:2px solid #FF8FA3;box-shadow:0 4px 12px #ff8fa333}.option-card.correct,.match-chip.matched,.saved-row.ok-row{background:#a8e6cf73;border:2px solid #4CAF50}.option-card.wrong,.saved-row.warn-row{background:#ffc4c475;border:2px solid #F44336}.feedback-card,.timer-box{padding:14px 16px;border-radius:18px;background:#ffffffd6;color:var(--text);font-weight:700}.matching-grid{align-items:flex-start}.column-card{display:flex;flex-direction:column;gap:10px}.grammar-sidebar{display:flex;flex-direction:column;gap:10px;position:sticky;top:16px;max-height:calc(100vh - 120px);overflow:auto}.grammar-main{display:flex;flex-direction:column;gap:14px}.saved-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:18px;background:#ffffffb8}.saved-row p,.subtle{margin:0;color:var(--subtle)}.sentence-chip{padding:10px 14px;border-radius:16px;background:#ffffffbd;color:var(--text);font-weight:700}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card{overflow:hidden;cursor:pointer;transition:all .3s ease}.course-card.compact .course-body{padding-top:4px}.course-thumb{min-height:180px;background-size:cover;background-position:center;position:relative}.discount-badge{position:absolute;top:16px;left:16px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#ff6b7a,#ff8eb4);color:#fff;font-weight:900;font-size:.9rem;box-shadow:0 4px 12px #ff6b7a66}.course-body{padding:22px}.course-rating{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:.9rem;color:var(--subtle)}.course-rating .stars{color:#ffc107;font-weight:800}.course-teacher{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffe79866;color:var(--text);font-size:.85rem;font-weight:700;margin-bottom:10px}.old-price{color:var(--subtle);text-decoration:line-through}.wide-btn{width:100%;text-align:center}.video-frame{overflow:hidden;border-radius:28px;min-height:360px;background:#120d17}.video-frame iframe{display:block;width:100%;min-height:360px;border:none}.test-board{padding:24px}.result-card{margin-top:18px}.result-score{font-size:2.4rem;font-weight:900;margin:8px 0}.state-card{padding:20px 22px}.testimonial-section{margin-top:32px;padding:32px 28px;border-radius:36px;background:linear-gradient(145deg,#ffffffeb,#fffaf4cc);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:20px}.testimonial-card{padding:20px;border-radius:24px;background:#ffffffe6;border:1px solid rgba(255,183,207,.2)}.testimonial-card .student-name{font-weight:800;color:var(--text);margin-bottom:8px}.testimonial-card .quote{color:var(--subtle);line-height:1.6;font-style:italic}.cta-banner{margin-top:32px;padding:40px 32px;border-radius:36px;background:linear-gradient(135deg,#ffb7cf4d,#ffe7984d);text-align:center;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow)}.cta-banner h3{margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.5rem)}.cta-banner p{color:var(--subtle);max-width:600px;margin:0 auto 24px}.error-state{color:#c9476e}@media (max-width: 1080px){.hero-panel,.dashboard-hero,.aptis-header,.hero-card-stack,.grid-2,.grid-4,.split-banner,.course-grid,.course-detail,.tests-layout,.grammar-layout,.compact-grid,.flashcard-shell{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.app-shell{padding:16px}.topbar,.hero-panel,.dashboard-hero,.aptis-header,.studio-card,.test-board{padding:18px;border-radius:24px}.search-bar-soft{flex-direction:column;border-radius:24px}.saved-row,.section-heading,.test-board-head{flex-direction:column;align-items:flex-start}}.feature-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#ffb7cf4d,#ffe7984d);font-size:1.8rem;margin-bottom:12px}.price-highlight{display:flex;align-items:baseline;gap:10px;margin:12px 0}.brand-subline{margin:6px 0 0;color:var(--subtle);font-size:.88rem}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.header-pill-note{padding:10px 14px;border-radius:999px;background:#ffffffc7;color:var(--subtle);font-size:.8rem;font-weight:800}.home-hero{align-items:stretch}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.hero-metric-card{padding:18px;border-radius:22px;background:#ffffffc7}.hero-metric-card strong{display:block;font-size:1.8rem}.hero-metric-card span{color:var(--subtle);font-weight:700}.hero-visual{display:grid;gap:16px;align-content:center}.floating-panel{padding:24px;border-radius:28px;box-shadow:var(--shadow)}.floating-panel h3{margin:12px 0;line-height:1.3}.warm-panel{background:linear-gradient(145deg,#ffedb6f5,#ffc4dae0)}.cool-panel{background:linear-gradient(145deg,#d7fbf2f5,#d8e4ffe0)}.mini-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-stat-grid span{padding:10px 12px;border-radius:16px;background:#ffffffb3;font-weight:800;color:var(--text)}.dual-track-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.card-topline{display:flex;justify-content:space-between;align-items:center}.soft-dot{width:12px;height:12px;border-radius:50%;background:#ffffffd9}.why-card.pink{background:linear-gradient(145deg,#ffd6e4eb,#ffffffe0)}.why-card.yellow{background:linear-gradient(145deg,#fff1beeb,#ffffffe0)}.why-card.mint{background:linear-gradient(145deg,#dcfff5eb,#ffffffe0)}.why-card.blue{background:linear-gradient(145deg,#dceaffeb,#ffffffe0)}.bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bento-card{min-height:220px}.bento-card.tone-0{background:linear-gradient(145deg,#fff1beeb,#ffffffe0)}.bento-card.tone-1{background:linear-gradient(145deg,#ffd6e4eb,#ffffffe0)}.bento-card.tone-2{background:linear-gradient(145deg,#dcfff5eb,#ffffffe0)}.bento-card.tone-3{background:linear-gradient(145deg,#dceaffeb,#ffffffe0)}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.roadmap-card{position:relative;padding-top:52px}.roadmap-step{position:absolute;top:20px;left:20px;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ffb7cf,#ffe798);color:#fff;font-weight:900}.toeic-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;margin-top:22px;align-items:start}.toeic-shell.compact-only{grid-template-columns:minmax(0,1fr)}.toeic-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}.sidebar-card{padding:18px;border-radius:24px;background:#fffc;box-shadow:var(--shadow)}.module-sidebar-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.module-sidebar-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:18px;background:#ffffffd6;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.module-sidebar-btn strong,.module-sidebar-btn small{display:block}.module-sidebar-btn small{color:var(--subtle)}.module-sidebar-btn.active{background:linear-gradient(135deg,#ffb7cff2,#ffe798f2);color:#fff}.module-sidebar-btn.active small{color:#ffffffd1}.module-sidebar-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffffd1}.sidebar-card select{width:100%;margin-top:10px;border:none;padding:12px 14px;border-radius:16px;background:#ffffffe0}.set-preview-card{margin-top:12px;padding:16px;border-radius:18px;background:linear-gradient(145deg,var(--set-color),rgba(255,255,255,.92))}.set-preview-card p{margin:6px 0 0}.toeic-main-panel{min-width:0}.toeic-dashboard-hero{grid-template-columns:1.2fr .8fr}.hero-mini-chip{min-width:160px;padding:14px 16px;border-radius:20px;background:#ffffffb8}.hero-mini-chip strong,.hero-mini-chip span{display:block}.hero-mini-chip span{color:var(--subtle)}.hero-mini-chip.dark-chip{background:#242b42db;color:#fff}.hero-mini-chip.dark-chip span{color:#ffffffc2}.hero-note-card{padding:16px 18px;border-radius:24px;background:#ffffffc7}.hero-note-card h4{margin:8px 0}.search-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.search-bar-large{margin-top:10px}.search-help-card{padding:22px;border-radius:24px;background:linear-gradient(145deg,#fff3c8eb,#ffffffe0);box-shadow:var(--shadow)}.vocab-result-card{min-height:100%}.example-box{margin-top:14px;padding:14px 16px;border-radius:18px;background:#ffffffb8}.example-box strong{display:block;margin-bottom:8px}.progress-meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:var(--subtle);font-weight:800}.soft-progress{height:12px;border-radius:999px;overflow:hidden;background:#ffffffbd;margin-bottom:18px}.soft-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9cc2,#ffc96b)}.soft-progress-fill.alt{background:linear-gradient(90deg,#ffd66b,#ff9cc2)}.soft-progress-fill.success{background:linear-gradient(90deg,#7fd4b5,#b4f1da)}.polished-card{background:#ffffffb8}.flashcard-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.flash-placeholder,.flash-reveal{margin-top:12px}.study-side-panel{display:flex;flex-direction:column;gap:14px}.study-side-card{padding:18px;border-radius:22px;background:#ffffffc7}.quiz-shell{display:flex;flex-direction:column;gap:16px}.quiz-prompt-panel{padding:22px;border-radius:24px;background:linear-gradient(145deg,#fff3c8e0,#ffffffdb)}.quiz-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option-card-rich{display:flex;align-items:center;gap:12px;min-height:72px}.option-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f5f5f5;border:2px solid #E0E0E0;color:#5d4037;font-weight:900;flex-shrink:0;transition:all .3s ease}.option-card.selected .option-index{background:#ff8fa3;border-color:#ff8fa3;color:#fff}.option-card.correct .option-index{background:#4caf50;border-color:#4caf50;color:#fff}.option-card.wrong .option-index{background:#f44336;border-color:#f44336;color:#fff}.strong-feedback{border:1px solid rgba(255,183,207,.24)}.exercise-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.exercise-intro-card,.exercise-main-card{padding:22px;border-radius:24px;background:#ffffffc7}.exercise-main-card{display:flex;flex-direction:column;gap:14px}.enhanced-grammar-layout{align-items:start}.grammar-studio-card{overflow:hidden}.grammar-topic-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;box-shadow:inset 4px 0 0 var(--topic-accent, rgba(255, 183, 207, .92))}.grammar-topic-family{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;opacity:.72}.grammar-topic-title{font-weight:800;line-height:1.35}.theory-card,.practice-card{border-radius:24px}.grammar-hero-card{display:flex;flex-direction:column;gap:18px;border-top:6px solid var(--grammar-accent, var(--pink));background:linear-gradient(145deg,#fffffff0,#fff8f0eb)}.grammar-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.grammar-hero-badges{display:flex;gap:10px;flex-wrap:wrap}.grammar-summary{margin:0;max-width:720px;color:var(--subtle);line-height:1.7}.grammar-forms-grid{gap:12px}.grammar-form-card{padding:16px 18px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(255,224,207,.92)}.grammar-form-card h5{margin:8px 0 0;font-size:1rem;color:var(--text-dark);line-height:1.5}.grammar-detail-card{display:flex;flex-direction:column;gap:14px}.grammar-signal-row{display:flex;flex-wrap:wrap;gap:10px}.grammar-signal-chip{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:#fff6e6f2;border:1px solid rgba(255,218,175,.9);color:#966441;font-weight:800}.grammar-example-shell{display:flex;flex-direction:column;gap:16px}.grammar-example-grid{margin-top:0}.grammar-example-card{padding:18px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(255,232,212,.92)}.grammar-example-en,.grammar-example-vi{margin:0}.grammar-example-en{color:var(--text-dark);font-weight:800;line-height:1.65}.grammar-example-vi{margin-top:10px;color:var(--subtle);line-height:1.65}.profile-stat-grid .soft-card{background:linear-gradient(145deg,#ffd6e4cc,#ffffffe0)}.aptis-hero-enhanced{grid-template-columns:1.15fr .85fr;background:linear-gradient(145deg,#fffffff2,#f5fbffe0)}.aptis-hero-side{display:flex;flex-direction:column;gap:14px}.aptis-side-note{padding:18px;border-radius:24px;background:#242b42e0;color:#fff}.aptis-side-note h4{margin:8px 0}.aptis-side-note p{color:#ffffffd1}.premium-tabs{gap:10px}.premium-tabs button{padding:14px 18px;border-radius:18px;background:#fffc;font-weight:800}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.filter-pill{border:none;padding:12px 16px;border-radius:999px;background:#ffffffc2;color:var(--subtle);font-weight:800}.filter-pill.active{background:linear-gradient(135deg,#b7e0ff,#d5fff1);color:#0f3d59}.market-grid{margin-top:18px}.market-card .course-body{display:flex;flex-direction:column;gap:10px}.course-top-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.premium-course-detail{grid-template-columns:minmax(0,1.3fr) 360px}.course-page-head{margin-top:8px;margin-bottom:18px}.course-player-column{display:flex;flex-direction:column;gap:18px}.course-summary-card{background:#ffffffd1}.soft-subcard{padding:16px;border-radius:20px;background:#ffffffad}.premium-lesson-sidebar{padding:20px;border-radius:28px;background:#ffffffc7;box-shadow:var(--shadow)}.lesson-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.lesson-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.lesson-leading{display:flex;align-items:center;gap:12px}.lesson-index{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffffd6;font-weight:900}.premium-tests-layout{grid-template-columns:360px minmax(0,1fr);align-items:start}.test-list-grid{grid-template-columns:1fr}.test-card .course-body{display:flex;flex-direction:column;gap:10px}.premium-test-board{background:linear-gradient(145deg,#fffffff5,#f5fbffe0)}.question-jump-strip{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.jump-pill{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ffffffdb;color:var(--subtle);font-weight:800}.jump-pill.answered{background:#d6fff3eb;color:#14785c}.test-question-card{background:#fffc}.result-badge-box{text-align:right}.empty-test-board{display:flex;flex-direction:column;justify-content:center;min-height:320px}@media (max-width: 1080px){.hero-metrics,.roadmap-grid,.bento-grid,.dual-track-section,.toeic-shell,.search-layout,.exercise-shell,.premium-course-detail,.premium-tests-layout{grid-template-columns:1fr}.toeic-sidebar{position:static}}@media (max-width: 720px){.topbar-actions,.hero-metrics,.mini-stat-grid,.quiz-options-grid{grid-template-columns:1fr}.hero-metrics{display:grid}.module-sidebar-btn,.lesson-row,.course-top-meta,.flashcard-topline{flex-direction:column;align-items:flex-start}}.price-highlight .sale-price{font-size:1.6rem;font-weight:900;color:#ff6b9d}.why-section{margin-top:32px;padding:32px 28px;border-radius:36px;background:linear-gradient(145deg,#d6fff380,#cfe7ff80);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px}.why-card{padding:24px;border-radius:24px;background:#fffffff2;border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 24px #96c8dc1f}.why-card h4{margin:0 0 10px;font-size:1.1rem;color:var(--text)}.why-card p{margin:0;color:var(--subtle);line-height:1.6}.contact-info{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;padding:20px;border-radius:20px;background:#ffffffb3}.contact-info .info-item{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.social-links{display:flex;gap:12px;margin-top:16px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--pink) 0%,var(--yellow) 100%);color:#fff;font-size:1.2rem;transition:transform .2s ease}.social-links a:hover{transform:scale(1.1)}.toeic-dashboard-hero,.aptis-header{position:relative;overflow:hidden}.toeic-dashboard-hero:after,.aptis-header:after{content:"";position:absolute;inset:auto -80px -100px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,183,207,.28),transparent 70%);pointer-events:none}.dashboard-hero h2,.aptis-header h2,.hero-copy h2{font-family:var(--display)}.hero-streak-ribbon{margin-top:18px;padding:18px 20px;border-radius:24px;background:#ffffffbd;border:1px solid rgba(255,183,207,.22)}.hero-streak-ribbon span,.hero-streak-ribbon strong{display:block}.hero-streak-ribbon span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#d1779c}.hero-streak-ribbon strong{margin-top:6px;font-size:1.2rem}.mission-preview-card{background:linear-gradient(145deg,#ffffffe6,#fff2d6db)}.mission-mini-list,.mission-list,.module-progress-stack{display:flex;flex-direction:column;gap:12px}.mission-mini-item,.mission-row{display:flex;align-items:flex-start;gap:10px}.mission-mini-item span,.mission-dot{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#ffb7cf2e;color:#d14d84;font-weight:900}.mission-mini-item.done span,.mission-row.done .mission-dot{background:#d6fff3f2;color:#187d66}.mission-row{padding:14px 16px;border-radius:18px;background:#ffffffc7}.toeic-main-panel{display:flex;flex-direction:column;gap:18px}.toeic-overview-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:18px}.week-plan-panel{margin-top:4px}.week-plan-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity}.week-plan-card{scroll-snap-align:start;padding:16px;border-radius:20px;background:#ffffffbd;border:1px solid rgba(255,183,207,.2)}.week-plan-card h4{margin:8px 0 0}.overview-panel{min-height:100%}.spotlight-word-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spotlight-word-card{padding:14px;border-radius:18px;background:#ffffffc7}.spotlight-word-card strong{display:block;margin-bottom:6px}.spotlight-word-card p{margin:0;color:var(--subtle)}.quick-chip-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.quick-chip-wrap.compact{margin-top:10px}.quick-chip{padding:10px 14px}.search-feature-card{margin-top:18px;background:linear-gradient(145deg,#fff7eaf5,#ffffffe0)}.search-feature-grid,.course-info-grid,.aptis-insight-strip,.test-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.empty-search-card{min-height:220px;display:flex;flex-direction:column;justify-content:center}.module-progress-row{display:flex;flex-direction:column;gap:8px}.module-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tiny-progress{height:10px;padding:0;overflow:hidden}.soft-progress{width:100%;height:12px;border-radius:999px;background:#ffffffc7;overflow:hidden}.soft-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9ebf,#ffd27a)}.soft-progress-fill.alt{background:linear-gradient(90deg,#8ac5ff,#8ff3d2)}.soft-progress-fill.success{background:linear-gradient(90deg,#6dd3ac,#b3f4d7)}.profile-badge-card,.test-side-card{height:100%}.quick-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-badge{padding:16px;border-radius:18px;background:#ffffffbd;color:var(--subtle);font-weight:800}.achievement-badge.earned{background:linear-gradient(145deg,#ffe798d1,#d6fff3e0);color:var(--text)}.course-level-badge{position:absolute;right:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:#ffffffeb;color:var(--text);font-size:.82rem;font-weight:800}.course-inline-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;color:var(--subtle);font-size:.9rem;font-weight:700}.inline-chip-list{flex-direction:row;flex-wrap:wrap}.aptis-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.insight-card h4{margin:8px 0 6px;font-size:1.4rem;font-family:var(--display)}.compact-stack{flex-direction:row;flex-wrap:wrap}.course-info-grid{margin:18px 0}.learning-outcome-card{margin-top:16px}.lesson-row{align-items:flex-start}.lesson-leading{display:flex;gap:12px;align-items:flex-start}.lesson-index{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fffc;color:#d14d84;font-weight:900}.test-side-column{display:flex;flex-direction:column;gap:18px}.tests-layout.premium-tests-layout{grid-template-columns:330px minmax(0,1fr)}.test-select-card{width:100%;display:flex;justify-content:space-between;gap:16px}.test-meta-row{margin:16px 0 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.question-jump-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.jump-pill{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffffd1;color:var(--subtle);font-weight:800}.jump-pill.answered{background:linear-gradient(135deg,#8ff3d2f2,#cfe7fff2);color:#14556a}.option-card-rich{display:flex;align-items:center;gap:14px;min-height:72px}.option-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffb8;color:var(--subtle);font-weight:900}.search-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-top:18px}.search-help-card,.study-side-card,.exercise-intro-card,.exercise-main-card,.soft-subcard{padding:18px;border-radius:20px;background:#ffffffbd}.study-side-panel{display:flex;flex-direction:column;gap:12px}.flashcard-word-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search-bar-large{margin-top:16px}.align-start{align-items:flex-start}.flashcard-rating-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.rating-btn{border:none;padding:12px 14px;border-radius:16px;font-weight:800;cursor:pointer;color:#28334a}.rating-btn.reset{background:linear-gradient(135deg,#ffaeabf2,#ffd5b2f2)}.rating-btn.hard{background:linear-gradient(135deg,#ffe58df2,#fff7bcf2)}.rating-btn.good{background:linear-gradient(135deg,#aaf2d8f2,#d0ffe7f2)}.rating-btn.easy{background:linear-gradient(135deg,#b0e3fff2,#ceeffff2)}.quick-hub-panel,.full-test-center{margin-top:4px}.toeic-command-board{margin-top:8px;padding:20px;display:grid;gap:12px}.toeic-quick-nav{display:flex;flex-wrap:wrap;gap:8px}.toeic-priority-card{border-radius:18px;border:1px solid #f0c3c8;padding:16px;background:linear-gradient(140deg,#ffe1e5,#ffd7e4)}.toeic-priority-card h4{margin:0;color:#1f2538}.toeic-priority-card p{margin:6px 0 0;color:#4b4f63}.toeic-activity-strip{border:1px solid #c7e3d7;border-radius:14px;padding:10px 12px;background:#ebf8f2;display:flex;align-items:center;gap:8px}.toeic-activity-strip p{margin:0;color:#275a46;font-weight:700}.toeic-inline-search{margin:0}.toeic-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.toeic-workspace{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:start}.toeic-side-menu{position:sticky;top:88px;border:1px solid #d3dfef;border-radius:20px;background:#f8fcffe6;box-shadow:0 12px 24px #1d314f14;padding:10px;display:grid;gap:8px}.toeic-side-link{border-radius:14px;border:1px solid transparent;padding:10px 8px;display:grid;justify-items:center;gap:4px;color:#4a5f7e;font-weight:700;font-size:.84rem;text-align:center}.toeic-side-link.active{border-color:#b9cae3;background:#edf3fb;color:#223d63}.toeic-side-icon{font-size:1.1rem}.toeic-workspace-main{display:grid;gap:12px}.toeic-workspace-head{border:1px solid #d4dfee;border-radius:18px;background:#f8fbff;padding:14px 16px}.toeic-workspace-head h2{margin:0;color:#1b3357}.toeic-workspace-head p{margin:6px 0 0;color:#587095}.toeic-home-board{display:grid;gap:12px}.toeic-home-brand-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.toeic-home-brand-row h3{margin:0;color:#233a5e}.toeic-home-quote{border:1px solid #e6d9c0;border-radius:16px;padding:12px 14px;background:#fff8ec}.toeic-home-quote h4{margin:0}.toeic-home-quote p{margin:6px 0 0}.toeic-tests-board,.toeic-ranking-board,.toeic-tasks-board,.toeic-profile-board,.toeic-settings-board{display:grid;gap:12px}.toeic-ranking-tabs{display:flex;flex-wrap:wrap;gap:8px}.toeic-ranking-tab{border:1px solid #c8d7ea;border-radius:999px;background:#f8fbff;color:#4a5f7e;font-weight:800;padding:8px 12px;cursor:pointer}.toeic-ranking-tab.active{border-color:#f2c9cf;color:#cf5f79;background:#fff0f3}.toeic-ranking-list{display:grid;gap:8px}.toeic-ranking-row{border-radius:14px;border:1px solid #e1e7f1;padding:12px 14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.toeic-ranking-row.rank-1{border-color:#f2d17e;background:#fff9df}.toeic-ranking-row.rank-2{background:#f4f5f7}.toeic-ranking-row.rank-3{background:#fff0f0}.toeic-ranking-row.you{border-color:#b9cee9}.toeic-ranking-row-left{display:flex;align-items:center;gap:12px}.toeic-ranking-row-left h4{margin:0}.toeic-ranking-row-left p{margin:3px 0 0;color:#607490;font-weight:700}.toeic-rank-number{color:#6b7484;min-width:34px}.toeic-ranking-score{color:#d35d78;font-size:1.1rem}.toeic-task-list{display:grid;gap:10px}.toeic-task-item{border:1px solid #e0e7f1;border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff}.toeic-task-item h4{margin:0}.toeic-task-item p{margin:4px 0 0}.toeic-task-item strong{color:#647893}.toeic-task-item.done{border-color:#b9e2d0;background:#edf9f3}.toeic-task-item.done strong{color:#23734d}.toeic-setting-item{border:1px solid #dbe4f0;border-radius:14px;padding:12px 14px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.toeic-setting-item h4{margin:0}.toeic-setting-item p{margin:4px 0 0;color:#62748f}.quick-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.toeic-compact-core{margin-bottom:10px}.toeic-core-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compact-core-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toeic-collapsed-tip{margin-top:6px}.quick-hub-card{border:none;padding:18px;border-radius:22px;background:#fffc;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.quick-hub-card.wide{grid-column:span 2;background:linear-gradient(145deg,#ffe2eedb,#ffffffe6)}.quick-hub-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffffd1}.quick-hub-card small{color:var(--subtle);font-weight:700}.full-test-search{margin-bottom:14px}.full-test-resume-card{margin-top:10px;margin-bottom:10px;padding:16px 18px;border-radius:16px;border:1px solid rgba(148,176,218,.55);background:linear-gradient(180deg,#ecf4ffe6,#fffffff2);display:flex;justify-content:space-between;align-items:center;gap:14px}.full-test-resume-card h4{margin:0 0 4px;color:#183257}.full-test-resume-card p{margin:0}.full-test-series-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.full-test-series-btn{border:none;border-bottom:2px solid transparent;background:#ffffffb3;color:var(--subtle);border-radius:12px;padding:10px 12px;font-weight:800;white-space:nowrap;cursor:pointer}.full-test-series-btn.active{color:#c9497d;border-bottom-color:#ff8eb4;background:#fff0f7f2}.full-test-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.full-test-card{padding:18px;border-radius:22px;background:#fffc;border:1px solid rgba(255,183,207,.25)}.full-test-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.full-test-card-head h4{margin:0 0 6px}.full-test-card-head p{margin:0}.full-test-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.full-test-card.unavailable{border-color:#e0a85747;background:#fff9f0eb}.full-test-hint{margin-top:10px;color:#8f5b14;font-size:.92rem;line-height:1.5}.pill.pastel-amber{color:#8f5b14;border-bottom-color:#f5b453;background:#fff4ddfa}.overlay-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1316207a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.overlay-panel{width:min(940px,100%);max-height:min(85vh,760px);overflow:auto;padding:24px;border-radius:28px;background:#fffffff5;box-shadow:var(--shadow-hover)}.toeic-part-picker-backdrop{z-index:72}.toeic-part-picker-panel{width:min(900px,100%);border:1px solid rgba(255,181,209,.45);background:radial-gradient(circle at top right,rgba(255,232,244,.7),transparent 52%),#fffffff7;display:flex;flex-direction:column;gap:14px}.toeic-part-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:8px;border-bottom:1px dashed rgba(199,170,189,.52)}.toeic-part-picker-head h3{margin:4px 0 6px}.toeic-part-picker-head p{margin:0;color:var(--subtle)}.toeic-part-picker-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.toeic-part-select-all{border:1px solid rgba(255,161,197,.62);border-radius:16px;background:#fff3f8eb;color:#b14072;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;text-align:left}.toeic-part-select-all.active{background:linear-gradient(135deg,#ffe2edf5,#fbefffeb);border-color:#eb76a7c7}.toeic-part-select-all span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffffd1;font-weight:900}.toeic-part-select-all small{margin-left:auto;color:#6e7f9d;font-weight:700}.toeic-part-section{display:flex;flex-direction:column;gap:8px}.toeic-part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toeic-part-choice{border:1px solid rgba(222,197,219,.58);background:#ffffffdb;border-radius:16px;padding:12px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.toeic-part-choice:hover{transform:translateY(-1px);box-shadow:0 12px 22px #5c75a424}.toeic-part-choice.active{border-color:#eb76a7d1;background:linear-gradient(145deg,#ffecf5f2,#fcf5fff2)}.toeic-part-choice-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffffdb;color:#c14879;font-weight:900}.toeic-part-choice-copy{flex:1;min-width:0}.toeic-part-choice-copy strong{display:block;color:#1e2f4e}.toeic-part-choice-copy small{color:#677e9f}.toeic-part-choice-count{color:#6f83a2;font-weight:800;white-space:nowrap}.toeic-part-picker-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px dashed rgba(194,171,191,.48);color:#567295;font-weight:800}:root{--anim-ease-soft: cubic-bezier(.22, 1, .36, 1);--anim-fast: .16s;--anim-base: .22s;--anim-slow: .32s}@keyframes softFadeIn{0%{opacity:0}to{opacity:1}}@keyframes softRiseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes softScaleIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.88}}.animate-fade-in{animation:softFadeIn var(--anim-base) var(--anim-ease-soft) both}.animate-fade-in-up,.animate-fade-in-down,.animate-slide-in-left,.animate-slide-in-right{animation:softRiseIn var(--anim-base) var(--anim-ease-soft) both}.animate-scale-in{animation:softScaleIn var(--anim-fast) var(--anim-ease-soft) both}.animate-stagger-1{animation-delay:.04s}.animate-stagger-2{animation-delay:.08s}.animate-stagger-3{animation-delay:.12s}.animate-stagger-4{animation-delay:.16s}.animate-stagger-5{animation-delay:.2s}.topbar,.page-frame,.hero-panel,.dashboard-hero,.aptis-header,.toeic-dashboard-hero,.certificate-card,.soft-card,.studio-card,.course-card,.state-card,.test-board,.column-card,.flashcard-shell,.testimonial-card,.bullet-stack>*,.stack-list>*,.sentence-list>*{animation:none}.primary-btn,.secondary-btn,.ghost-btn,.mini-link,.tag-btn,.wide-btn,.module-chip,.topic-chip,.lesson-item,.aptis-tabs button,.filter-pill,.option-card,.course-thumb,.video-frame,.feature-badge,.quick-hub-icon,.module-sidebar-icon,.stats-pill strong,.hero-metric-card strong,input,select,textarea,a{transition-duration:var(--anim-fast);transition-timing-function:var(--anim-ease-soft)}.primary-btn,.secondary-btn,.ghost-btn,.mini-link,.tag-btn,.wide-btn,.module-chip,.topic-chip,.lesson-item,.aptis-tabs button,.filter-pill,.option-card,.course-card,.certificate-card,.soft-card,.testimonial-card{will-change:transform}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover,.mini-link:hover,.tag-btn:hover,.wide-btn:hover,.module-chip:hover,.topic-chip:hover,.lesson-item:hover,.aptis-tabs button:hover,.filter-pill:hover,.option-card:hover,.course-card:hover,.certificate-card:hover,.soft-card:hover,.testimonial-card:hover{transform:translateY(-2px)}.primary-btn:before,.secondary-btn:before,.topnav a:after{display:none}.flashcard-main{transition:transform var(--anim-slow) var(--anim-ease-soft);transform-style:preserve-3d}.flashcard-main.flipped,.flashcard-main.revealed{transform:rotateY(180deg)}.option-card.selected,.discount-badge,.course-level-badge,.pill,.overlay-panel{animation:none}.soft-progress-fill{transition:width .45s var(--anim-ease-soft)}.loading-skeleton{background-size:600px 100%;animation:softFadeIn .24s ease-out}.swipe-hint,.animate-pulse{animation:softPulse 2.4s ease-in-out infinite}.overlay-sheet{animation:softFadeIn var(--anim-fast) ease-out}.overlay-panel{animation:softScaleIn .18s var(--anim-ease-soft)}.toast-notification{animation:softRiseIn .18s var(--anim-ease-soft)}html{scroll-behavior:auto}input:focus,select:focus,textarea:focus{transform:none;box-shadow:0 0 0 3px #ff8fa31f}.quick-hub-card:hover .quick-hub-icon,.module-sidebar-btn:hover .module-sidebar-icon,.course-card:hover .course-thumb{transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body,#root{overflow-x:hidden;max-width:100vw}[class*=grid],[class*=layout],[class*=shell],.toeic-admin-studio-grid,.toeic-exam-layout,.toeic-workspace,.search-layout,.exercise-shell,.premium-course-detail,.premium-tests-layout,.toeic-shell,.toeic-reading-layout,.aptis-studio-shell{max-width:100%;overflow-x:hidden}.toeic-admin-studio-column,.toeic-exam-column,.toeic-workspace-main,.search-column,.exercise-column,.premium-column,.toeic-column,.toeic-reading-passage-panel,.toeic-reading-question-panel,.navigator-column,.question-editor-column,.live-preview-column{min-width:0;max-width:100%;overflow-x:hidden}.toeic-admin-studio-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr) minmax(0,380px);gap:20px;max-width:100%}@media (max-width: 1800px){.toeic-admin-studio-grid{grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,360px);gap:18px}}@media (max-width: 1600px){.toeic-admin-studio-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr) minmax(0,340px);gap:16px}}@media (max-width: 1400px){.toeic-admin-studio-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr) minmax(0,320px);gap:14px}}@media (max-width: 1200px){.toeic-admin-studio-grid,.toeic-exam-layout,.toeic-workspace,.search-layout,.exercise-shell,.premium-course-detail,.premium-tests-layout,.toeic-shell,.toeic-reading-layout,.aptis-studio-shell{grid-template-columns:1fr}}img,video,iframe{max-width:100%;height:auto}pre,code{max-width:100%;overflow-x:auto}table{max-width:100%;overflow-x:auto;display:block}.toeic-admin-inspector-block,.toeic-admin-preview-block,.toeic-admin-answer-box,.toeic-reading-passage-text,.toeic-reading-question-head,.live-preview-container,.question-editor-container,.navigator-container{max-width:100%;overflow-x:auto;word-wrap:break-word;overflow-wrap:break-word}p,span,div{word-wrap:break-word;overflow-wrap:break-word}.toeic-admin-studio-grid>*{min-width:0;max-width:100%}[class*=flex],[class*=row],[class*=stack]{max-width:100%;overflow-x:hidden}[style*="100vw"],[style*="calc(100vw"]{max-width:100%!important}.admin-page-frame:has(.hub),.page-frame:has(.hub){max-width:none!important;margin:0!important;padding:0!important;width:100%!important}.hub{height:100vh;background:#f1f5f9;color:#1e293b;font-family:Inter,Nunito,sans-serif;display:flex;flex-direction:column;overflow:hidden}.hub-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;z-index:10}.hub-brand{display:flex;align-items:center;gap:14px}.hub-brand-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#7c3aed);display:grid;place-items:center;font-size:1.2rem;box-shadow:0 4px 12px #2563eb4d;flex-shrink:0}.hub-brand-title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.3px}.hub-brand-sub{margin:2px 0 0;font-size:.76rem;color:#94a3b8}.hub-logout-btn{padding:7px 16px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.83rem;transition:all .15s}.hub-logout-btn:hover{border-color:#fca5a5;color:#ef4444;background:#fff5f5}.hub-main{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden}.hub-zone{padding:28px 36px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.hub-zone--toeic{background:#fff;border-right:1px solid #e2e8f0}.hub-zone--aptis{background:#f8fafc}.hub-zone-head{display:flex;flex-direction:column;gap:5px}.hub-zone-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;width:fit-content}.toeic-badge{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.aptis-badge{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.hub-zone-title{margin:0;font-size:1.45rem;font-weight:800;color:#0f172a;letter-spacing:-.5px}.hub-zone-desc{margin:0;font-size:.8rem;color:#94a3b8}.hub-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hub-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.hub-zone--toeic .hub-stat-card{background:#f1f5f9}.hub-zone--aptis .hub-stat-card{background:#fff}.hub-stat-num{font-size:1.4rem;font-weight:800;color:#0f172a;line-height:1}.hub-stat-label{font-size:.68rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.hub-parts{display:flex;flex-direction:column;gap:14px;flex:1}.hub-parts-group{display:flex;flex-direction:column;gap:8px}.hub-parts-skill-label{font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 0}.listening-label{color:#1d4ed8}.reading-label{color:#065f46}.hub-parts-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.hub-part-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 12px 10px;cursor:pointer;display:flex;flex-direction:column;gap:3px;text-align:left;transition:all .15s ease;box-shadow:0 1px 3px #0000000f}.hub-part-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.listening-card{border-top:2px solid #3b82f6}.listening-card:hover{border-top-color:#1d4ed8;background:#eff6ff}.reading-card{border-top:2px solid #10b981}.reading-card:hover{border-top-color:#059669;background:#f0fdf4}.hub-part-num{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.listening-card .hub-part-num{color:#3b82f6}.reading-card .hub-part-num{color:#10b981}.hub-part-name{font-size:.8rem;font-weight:600;color:#1e293b;line-height:1.3}.hub-part-count{font-size:.7rem;color:#94a3b8}.hub-skills{display:flex;flex-direction:column;gap:8px;flex:1}.hub-skill-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-left:3px solid var(--skill-color, #94a3b8);border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease;width:100%;box-shadow:0 1px 3px #0000000d}.hub-skill-card:hover{background:var(--skill-bg, #f8fafc);border-left-color:var(--skill-color);transform:translate(3px);box-shadow:0 4px 14px #00000014}.hub-skill-icon{font-size:1.3rem;width:38px;height:38px;background:var(--skill-bg, #f1f5f9);border-radius:10px;display:grid;place-items:center;flex-shrink:0}.hub-skill-info{flex:1;display:flex;flex-direction:column;gap:2px}.hub-skill-name{font-size:.88rem;font-weight:700;color:#0f172a}.hub-skill-desc{font-size:.74rem;color:#94a3b8}.hub-skill-arrow{color:#cbd5e1;font-size:.9rem;transition:transform .15s,color .15s}.hub-skill-card:hover .hub-skill-arrow{transform:translate(3px);color:var(--skill-color)}.hub-zone-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid #e2e8f0;margin-top:auto}.hub-cta-primary{padding:11px 22px;border-radius:9px;font-size:.86rem;font-weight:700;border:none;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;box-shadow:0 3px 12px #1d4ed84d;transition:all .15s}.hub-cta-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1d4ed866}.hub-cta-primary.aptis-cta{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 3px 12px #0596694d}.hub-cta-primary.aptis-cta:hover{box-shadow:0 6px 20px #05966966}.hub-cta-secondary{padding:9px 14px;border-radius:9px;font-size:.8rem;font-weight:600;cursor:pointer;background:#fff;border:1px solid #e2e8f0;color:#475569;transition:all .15s}.hub-cta-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}@media (max-width: 1024px){.hub{height:auto;overflow:auto}.hub-main{grid-template-columns:1fr;overflow:visible}.hub-zone{overflow:visible;border-right:none;border-bottom:1px solid #e2e8f0}.hub-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.hub-zone{padding:20px 16px}.hub-topbar{padding:12px 16px}.hub-parts-row{grid-template-columns:repeat(2,1fr)}}.hub{min-height:100vh;height:auto;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 28%),radial-gradient(circle at top right,rgba(16,185,129,.08),transparent 22%),#f6f8fc;overflow:visible}.hub-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.hub-sidebar{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:22px 18px;background:#ffffffe0;border-right:1px solid rgba(223,231,244,.95);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;height:100vh}.hub-sidebar-top,.hub-sidebar-footer{display:flex;flex-direction:column;gap:18px}.hub-brand{align-items:center;padding:8px 6px}.hub-brand-icon{width:52px;height:52px;border-radius:16px;box-shadow:0 12px 30px #4765ff3d}.hub-brand-title{font-size:1.08rem}.hub-sidebar-nav{display:flex;flex-direction:column;gap:8px}.hub-nav-button,.hub-ghost-btn,.hub-refresh-btn,.hub-logout-btn,.hub-cta-primary,.hub-cta-secondary,.hub-part-card,.hub-skill-card,.hub-shortcut-card{transition:all .2s ease}.hub-nav-button{border:1px solid transparent;background:transparent;color:#64748b;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.92rem;font-weight:700}.hub-nav-button:hover{background:#eef4ff;color:#2563eb;border-color:#dbeafe}.hub-sidebar-note{border:1px solid #e4ebf7;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.hub-sidebar-note strong{display:block;color:#17233b;margin-bottom:6px}.hub-sidebar-note p{margin:0;font-size:.82rem;line-height:1.55;color:#6b7a90}.hub-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 14px;border-radius:14px;background:#fff}.hub-main{display:flex;flex-direction:column;gap:0;min-width:0;overflow:visible}.hub-topbar{padding:26px 32px 18px;background:transparent;border-bottom:none}.hub-kicker{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6c7cff}.hub-page-title{margin:0;font-size:2rem;line-height:1.05;color:#152033}.hub-page-subtitle{margin:10px 0 0;max-width:720px;color:#6f7f95;font-size:.96rem}.hub-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-password-modal{width:min(520px,calc(100vw - 32px));display:flex;flex-direction:column;gap:18px}.admin-password-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-password-modal-kicker{margin:0 0 6px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6c7cff}.admin-password-modal-head h3{margin:0}.admin-password-modal-subtitle{margin:8px 0 0;color:#6f7f95;line-height:1.5}.admin-password-modal-form{display:grid;gap:14px}.admin-password-modal-form label{display:grid;gap:8px;font-weight:700;color:#2a3b55}.admin-password-modal-form input{width:100%;border:1px solid #d6e1f1;border-radius:14px;padding:12px 14px;font:inherit;color:#203046;background:#fbfdff}.admin-password-modal-form input:focus{outline:none;border-color:#7d8bff;box-shadow:0 0 0 3px #6c7cff1f}.admin-password-modal-error{padding:12px 14px;border-radius:14px;background:#fff1f1;border:1px solid #f2c7c7;color:#b84444;font-weight:600}.admin-password-modal-actions{display:flex;justify-content:flex-end;gap:10px}.admin-password-modal-submit{border:none;border-radius:14px;padding:11px 16px;background:linear-gradient(135deg,#5865f2,#7685ff);color:#fff;font-weight:800;cursor:pointer}.admin-password-modal-submit:disabled{opacity:.7;cursor:default}.hub-ghost-btn,.hub-refresh-btn{border:1px solid #e0e8f4;background:#ffffffe6;border-radius:14px;padding:11px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#41516c;cursor:pointer}.hub-ghost-btn:hover,.hub-refresh-btn:hover{transform:translateY(-1px);background:#fff;border-color:#c7d6ee}.hub-spin{animation:hub-spin .9s linear infinite}@keyframes hub-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hub-content{display:flex;flex-direction:column;gap:20px;padding:0 32px 32px}.hub-overview-panel,.hub-program-card,.hub-shortcuts-section{border:1px solid #e3eaf5;border-radius:28px;background:#ffffffeb;box-shadow:0 20px 50px #1f29370f}.hub-overview-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;background:linear-gradient(135deg,#fffffffa,#f3f7fffa)}.hub-overview-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#ecf2ff;color:#3e63f4;font-size:.76rem;font-weight:800}.hub-overview-copy h3{margin:14px 0 10px;font-size:1.65rem;line-height:1.15;color:#162136}.hub-overview-copy p{margin:0;max-width:720px;color:#6f7f95;line-height:1.65}.hub-overview-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hub-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hub-overview-stat-card{display:flex;align-items:center;gap:14px;padding:20px 18px;border-radius:22px;background:#ffffffeb;border:1px solid #e6edf9;box-shadow:0 10px 28px #0f172a0d}.hub-overview-stat-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:1.15rem}.hub-overview-stat-card p{margin:0 0 5px;font-size:.82rem;color:#7a889c}.hub-overview-stat-card strong{font-size:1.85rem;line-height:1;color:#17233b}.hub-overview-stat-card.blue .hub-overview-stat-icon{background:#edf4ff;color:#2d6ff7}.hub-overview-stat-card.violet .hub-overview-stat-icon{background:#f3efff;color:#7c3aed}.hub-overview-stat-card.amber .hub-overview-stat-icon{background:#fff6e8;color:#ea8a1b}.hub-overview-stat-card.green .hub-overview-stat-icon{background:#eafaf1;color:#12a150}.hub-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hub-program-card{display:flex;flex-direction:column;gap:18px;padding:24px}.hub-program-card--toeic{background:linear-gradient(180deg,#fffffffa,#f7fafffa)}.hub-program-card--aptis{background:linear-gradient(180deg,#fffffffa,#f6fffafa)}.hub-stats.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-program-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.9fr);gap:14px}.hub-program-body.single-column{grid-template-columns:1fr}.hub-program-panel{border:1px solid #e6edf9;border-radius:22px;background:#ffffffd1;padding:18px}.hub-program-panel--soft{background:linear-gradient(180deg,#fcfdff,#f5f8ff)}.hub-action-tile{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #ecf1f8}.hub-action-tile:last-child{border-bottom:none;padding-bottom:0}.hub-action-tile svg{width:18px;height:18px;color:#5278ff;margin-top:2px;flex-shrink:0}.hub-action-tile strong{display:block;margin-bottom:5px;color:#17233b}.hub-action-tile p{margin:0;color:#75839a;line-height:1.55;font-size:.88rem}.hub-parts,.hub-skills{gap:14px}.hub-part-card,.hub-skill-card,.hub-shortcut-card{border-radius:16px}.hub-part-card:hover,.hub-skill-card:hover,.hub-shortcut-card:hover{transform:translateY(-2px)}.hub-zone-actions{padding-top:6px;margin-top:auto}.hub-cta-primary,.hub-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.hub-shortcuts-section{padding:24px}.hub-shortcuts-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.hub-shortcuts-title{margin:10px 0 0;color:#17233b;font-size:1.2rem}.hub-shortcuts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-shortcut-card{width:100%;border:1px solid #e4ebf7;background:#fff;padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;text-align:left;cursor:pointer;color:#1d2a3f}.hub-shortcut-card.toeic{background:linear-gradient(180deg,#f8fbff,#eef5ff)}.hub-shortcut-card.aptis{background:linear-gradient(180deg,#f8fff9,#edfff3)}.hub-shortcut-icon{width:46px;height:46px;border-radius:14px;background:#eff4ff;display:grid;place-items:center;color:#4870ff;font-size:1.1rem}.hub-shortcut-card strong{display:block;margin-bottom:6px}.hub-shortcut-card p{margin:0;color:#74839a;line-height:1.55;font-size:.88rem}@media (max-width: 1180px){.hub-shell{grid-template-columns:1fr}.hub-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid rgba(223,231,244,.95)}.hub-overview-stats,.hub-program-grid,.hub-shortcuts-grid,.hub-program-body{grid-template-columns:1fr}}@media (max-width: 820px){.hub-topbar,.hub-overview-panel{flex-direction:column;align-items:stretch}.hub-content{padding:0 16px 20px}.hub-topbar{padding:18px 16px 14px}.hub-overview-stats,.hub-stats.compact,.hub-shortcuts-grid{grid-template-columns:1fr}}.db-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:4px}.db-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px #0000000a;border-left:3px solid var(--c, #6366f1)}.db-stat-icon{width:48px;height:48px;background:color-mix(in srgb,var(--c, #6366f1) 12%,white);border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:var(--c, #6366f1)}.db-stat-icon svg,.db-quick-icon svg,.db-activity-icon svg{display:block}.db-stat-val{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1}.db-stat-label{font-size:.78rem;color:#64748b;font-weight:600;margin-top:3px}.db-stat-sub{font-size:.7rem;color:#94a3b8;margin-top:2px}.db-xp-bar-wrap{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 18px;box-shadow:0 1px 4px #0000000a}.db-xp-bar{flex:1;height:8px;background:#f1f5f9;border-radius:100px;overflow:hidden}.db-xp-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:100px;transition:width .6s ease}.db-xp-label{font-size:.78rem;font-weight:700;color:#64748b;white-space:nowrap}.db-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;box-shadow:0 2px 8px #0000000a}.db-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.db-card-head h3,.db-card-head h4{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.db-card-link{font-size:.78rem;color:#6366f1;text-decoration:none;font-weight:600}.db-card-link:hover{text-decoration:underline}.db-card-badge{font-size:.72rem;background:#eff6ff;color:#1d4ed8;border-radius:100px;padding:2px 10px;font-weight:600}.db-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.db-chart-card{grid-column:span 1}.db-select{padding:5px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;color:#475569;background:#f8fafc;cursor:pointer}.db-chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.db-legend-item{display:flex;align-items:center;gap:5px;font-size:.74rem;color:#64748b}.db-legend-dot{width:8px;height:8px;border-radius:50%}.db-legend-target{margin-left:auto;font-size:.74rem;color:#6366f1;font-weight:700}.db-radar-hint{text-align:center;font-size:.72rem;color:#94a3b8;margin-top:6px}.db-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.db-quick-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-top:2px solid var(--c, #6366f1);border-radius:12px;cursor:pointer;font-size:.78rem;font-weight:600;color:#1e293b;transition:all .15s;text-align:center}.db-quick-btn:hover{background:color-mix(in srgb,var(--c, #6366f1) 8%,white);border-color:var(--c);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.db-quick-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c, #6366f1) 10%,white);color:var(--c, #6366f1)}.db-plan-meta{display:flex;gap:16px;font-size:.8rem;color:#64748b;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.db-plan-days{display:flex;flex-direction:column;gap:6px}.db-plan-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f8fafc;font-size:.82rem}.db-plan-day{width:72px;font-weight:700;color:#1e293b;flex-shrink:0;font-size:.76rem}.db-plan-task{flex:1;display:flex;align-items:center;gap:7px;color:#475569}.db-plan-type-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.db-plan-dur{font-size:.72rem;color:#94a3b8;white-space:nowrap}.db-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:16px}.db-cal-day{aspect-ratio:1;border-radius:6px;background:#f1f5f9;display:grid;place-items:center;font-size:.66rem;color:#94a3b8;transition:all .1s}.db-cal-day.active{background:#6366f1;color:#fff;font-weight:700}.db-activity-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f8fafc}.db-activity-icon{font-size:1.1rem;width:30px;height:30px;background:#f1f5f9;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.db-activity-title{font-size:.83rem;font-weight:600;color:#1e293b}.db-activity-meta{font-size:.72rem;color:#94a3b8}.db-activity-xp{margin-left:auto;font-size:.72rem;font-weight:700;color:#6366f1;white-space:nowrap}.db-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.db-badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border-radius:14px;border:1px solid #e2e8f0;text-align:center;transition:all .15s}.db-badge.unlocked{background:linear-gradient(135deg,#fefce8,#fff7ed);border-color:#fde68a}.db-badge.locked{background:#f8fafc;opacity:.6}.db-badge.unlocked:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b33}.db-badge-icon{font-size:1.8rem}.db-badge-title{font-size:.76rem;font-weight:700;color:#1e293b}.db-badge-desc{font-size:.66rem;color:#94a3b8;line-height:1.3}.db-loading{text-align:center;padding:32px;color:#94a3b8;font-size:.85rem}.db-empty{color:#94a3b8;font-size:.82rem;font-style:italic;padding:8px 0}.sp-config-bar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;box-shadow:0 2px 8px #0000000a}.sp-config-field{display:flex;flex-direction:column;gap:5px}.sp-config-field label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.sp-config-field select,.sp-config-field input[type=date]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#1e293b;background:#f8fafc;cursor:pointer}.sp-config-summary{display:flex;gap:16px;font-size:.82rem;color:#64748b;flex-wrap:wrap;padding-left:8px;border-left:1px solid #e2e8f0}.sp-config-summary strong{color:#1e293b}.sp-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;box-shadow:0 2px 8px #0000000a}.sp-card h3{margin:0 0 16px;font-size:.95rem;font-weight:700;color:#0f172a}.sp-score-track{display:flex;align-items:flex-start;gap:0;position:relative;margin-bottom:16px;overflow-x:auto;padding-bottom:8px}.sp-score-track:before{content:"";position:absolute;top:9px;left:20px;right:20px;height:2px;background:#e2e8f0;z-index:0}.sp-milestone{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:60px;position:relative;z-index:1}.sp-milestone-dot{width:18px;height:18px;border-radius:50%;border:2px solid #e2e8f0;background:#fff;transition:all .2s}.sp-milestone.reached .sp-milestone-dot{background:var(--mc);border-color:var(--mc)}.sp-milestone.target .sp-milestone-dot{background:var(--mc);border-color:var(--mc);box-shadow:0 0 0 4px color-mix(in srgb,var(--mc) 25%,transparent);transform:scale(1.3)}.sp-milestone-score{font-size:.72rem;font-weight:700;color:#475569}.sp-milestone.reached .sp-milestone-score,.sp-milestone.target .sp-milestone-score{color:var(--mc)}.sp-milestone-label{font-size:.65rem;color:#94a3b8;text-align:center}.sp-progress-bar{height:8px;background:#f1f5f9;border-radius:100px;overflow:visible;position:relative;margin-top:8px}.sp-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#6366f1);border-radius:100px;transition:width .6s ease}.sp-progress-label{position:absolute;right:0;top:-20px;font-size:.72rem;font-weight:700;color:#6366f1}.sp-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.sp-day-card{border:1px solid #e2e8f0;border-top:3px solid var(--dc, #6366f1);border-radius:12px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:all .15s;background:#fff}.sp-day-card:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-2px)}.sp-day-card.done{background:#f0fdf4;border-color:#86efac;border-top-color:#22c55e;opacity:.85}.sp-day-name{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase}.sp-day-icon{font-size:1.5rem}.sp-day-focus{font-size:.74rem;font-weight:600;color:#1e293b;line-height:1.3;flex:1}.sp-day-dur{font-size:.7rem;color:var(--dc);font-weight:700}.sp-day-actions{display:flex;gap:6px;width:100%}.sp-start-btn{flex:1;padding:6px 8px;background:var(--dc);color:#fff;border:none;border-radius:7px;font-size:.7rem;font-weight:700;cursor:pointer;transition:opacity .15s}.sp-start-btn:hover{opacity:.85}.sp-check-btn{width:28px;height:28px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;cursor:pointer;font-size:.85rem;display:grid;place-items:center;transition:all .1s}.sp-check-btn.checked{background:#22c55e;border-color:#22c55e;color:#fff}.sp-tips{display:flex;flex-direction:column;gap:10px}.sp-tip{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#f8fafc;border-radius:10px;border-left:3px solid #6366f1;font-size:.84rem;color:#1e293b}.sp-tip-num{width:22px;height:22px;background:#6366f1;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;flex-shrink:0}.mock-timer-bar{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:linear-gradient(90deg,#1e293b,#1e3a5f);color:#e2e8f0;font-size:.9rem;font-weight:600;border-bottom:2px solid #3b82f6}.mock-timer-bar strong{font-size:1.1rem;font-variant-numeric:tabular-nums;color:#60a5fa;letter-spacing:1px}.mock-timer-bar.urgent{background:linear-gradient(90deg,#7f1d1d,#991b1b);border-color:#ef4444;animation:urgentPulse 1.6s ease-in-out infinite alternate}.mock-timer-bar.urgent strong{color:#fca5a5}@keyframes urgentPulse{0%{opacity:1}to{opacity:.94}}.mock-label{padding:6px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.82rem;font-weight:700;cursor:default}.mock-test-btn{padding:10px 16px;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:10px;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 3px 10px #7c3aed4d}.mock-test-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed66}.mock-test-btn:disabled{opacity:.5;cursor:not-allowed}.onb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.onb-modal{background:#fff;border-radius:24px;padding:40px 36px 28px;max-width:460px;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 24px 64px #00000040;position:relative;text-align:center}.onb-dots{display:flex;gap:6px;margin-bottom:4px}.onb-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:all .2s}.onb-dot.active{background:#6366f1;width:24px;border-radius:4px}.onb-dot.done{background:#a5b4fc}.onb-icon{font-size:3rem}.onb-title{margin:0;font-size:1.3rem;font-weight:800;color:#0f172a;letter-spacing:-.3px}.onb-desc{margin:0;font-size:.9rem;color:#64748b;line-height:1.6}.onb-goal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.onb-goal-btn{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;transition:all .15s}.onb-goal-btn:hover{border-color:#a5b4fc;background:#eef2ff}.onb-goal-btn.selected{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 3px #6366f126}.onb-goal-score{font-size:1.1rem;font-weight:800;color:#6366f1}.onb-goal-label{font-size:.68rem;color:#94a3b8}.onb-features{width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.onb-feature-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.onb-feature-icon{font-size:1.3rem;width:32px;text-align:center}.onb-feature-row strong{display:block;font-size:.85rem;color:#0f172a}.onb-feature-row span{font-size:.75rem;color:#94a3b8}.onb-actions{display:flex;gap:10px;width:100%;margin-top:4px}.onb-next-btn{flex:1;padding:13px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 4px 14px #6366f159}.onb-next-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f173}.onb-back-btn{padding:13px 18px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer}.onb-skip{background:none;border:none;color:#94a3b8;font-size:.78rem;cursor:pointer;padding:4px;text-decoration:underline}.onb-skip:hover{color:#64748b}.toeic-result-analytics{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.toeic-result-hero{display:flex;align-items:center;gap:28px;padding:24px 28px;background:linear-gradient(135deg,#1e293b,#1e3a5f);border-radius:20px;color:#fff}.toeic-result-score-big{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.toeic-result-score-num{font-size:3.5rem;font-weight:900;color:#60a5fa;line-height:1;letter-spacing:-2px}.toeic-result-score-label{font-size:.78rem;color:#94a3b8;margin-top:4px}.toeic-result-meta{flex:1}.toeic-result-meta h2{margin:0 0 8px;font-size:1.3rem;font-weight:800}.toeic-result-meta p{margin:0;font-size:.85rem;color:#94a3b8}.toeic-result-xp-badge{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#78350f;padding:10px 20px;border-radius:100px;font-weight:800;font-size:1rem;white-space:nowrap}.toeic-result-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toeic-result-skill-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.toeic-result-skill-name{font-size:.82rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.toeic-result-skill-score{font-size:1.6rem;font-weight:900;color:#0f172a;line-height:1}.toeic-result-skill-bar{height:6px;background:#f1f5f9;border-radius:100px;overflow:hidden}.toeic-result-skill-fill{height:100%;border-radius:100px;transition:width .8s ease}.toeic-result-skill-detail{font-size:.75rem;color:#94a3b8}.toeic-result-parts-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.toeic-result-part-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:3px}.toeic-result-part-label{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.toeic-result-part-score{font-size:1rem;font-weight:800;color:#1e293b}.toeic-result-part-acc{font-size:.68rem;color:#94a3b8}.toeic-result-footer{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding-top:8px}.srs-deck-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.srs-deck-stat{background:#fff;border:1px solid #e2e8f0;border-left:3px solid var(--c, #6366f1);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.srs-deck-stat-num{font-size:1.6rem;font-weight:900;color:var(--c, #6366f1);line-height:1}.srs-deck-stat-label{font-size:.72rem;color:#94a3b8;font-weight:600;text-transform:uppercase}.srs-session-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.srs-option-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid var(--oc, #6366f1);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.srs-option-icon{font-size:1.8rem}.srs-option-info strong{display:block;font-size:.92rem;font-weight:700;color:#0f172a}.srs-option-info span{font-size:.76rem;color:#94a3b8}.srs-option-btn{margin-top:auto;width:100%;padding:9px 16px;background:var(--oc, #6366f1);color:#fff;border:none;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer;transition:opacity .15s}.srs-option-btn:hover:not(:disabled){opacity:.85}.srs-option-btn:disabled{opacity:.4;cursor:not-allowed}.srs-section-title{font-size:.88rem;font-weight:700;color:#64748b;margin:0 0 8px}.srs-word-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px}.srs-word-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f8fafc;gap:12px}.srs-word-main strong{font-size:.88rem;color:#0f172a;display:block}.srs-word-main span{font-size:.78rem;color:#64748b}.srs-word-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.srs-status-pill{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:100px}.srs-status-pill.new{background:#eff6ff;color:#1d4ed8}.srs-status-pill.due{background:#fff7ed;color:#c2410c}.srs-status-pill.ok{background:#f0fdf4;color:#15803d}.srs-next-review{font-size:.7rem;color:#94a3b8}.srs-progress-wrap{display:flex;align-items:center;gap:12px;margin-bottom:8px}.srs-progress-bar{flex:1;height:6px;background:#f1f5f9;border-radius:100px;overflow:hidden}.srs-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:100px;transition:width .4s ease}.srs-exit-btn{padding:5px 12px;background:transparent;border:1px solid #e2e8f0;border-radius:7px;color:#94a3b8;cursor:pointer;font-size:.8rem}.srs-exit-btn:hover{color:#ef4444;border-color:#fca5a5}.srs-card-area{display:flex;flex-direction:column;align-items:center;gap:24px;padding:20px 0}.srs-card{width:100%;max-width:560px;min-height:280px;perspective:1000px;cursor:pointer;position:relative}.srs-card-front,.srs-card-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border:2px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;backface-visibility:hidden;transition:transform .45s ease;box-shadow:0 8px 32px #00000014}.srs-card-back{transform:rotateY(180deg);background:#f8fafc;border-color:#6366f1}.srs-card.flipped .srs-card-front{transform:rotateY(-180deg)}.srs-card.flipped .srs-card-back{transform:rotateY(0)}.srs-card-set{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.srs-card-word{font-size:2.2rem;font-weight:900;color:#0f172a;letter-spacing:-1px}.srs-card-word-back{font-size:1.4rem;color:#6366f1}.srs-card-meaning{font-size:1.1rem;font-weight:600;color:#1e293b}.srs-card-hint{font-size:.75rem;color:#cbd5e1}.srs-card-note{font-size:.8rem;color:#94a3b8;font-style:italic;border-top:1px solid #e2e8f0;padding-top:10px}.srs-card{height:280px}.srs-card-front,.srs-card-back{position:absolute}.srs-grade-row{width:100%;max-width:560px}.srs-grade-hint{text-align:center;font-size:.78rem;color:#94a3b8;margin:0 0 12px}.srs-grade-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.srs-grade-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid var(--gc);border-radius:12px;background:color-mix(in srgb,var(--gc) 8%,white);cursor:pointer;transition:all .12s}.srs-grade-btn:hover{background:color-mix(in srgb,var(--gc) 18%,white);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--gc) 30%,transparent)}.srs-grade-key{width:22px;height:22px;background:var(--gc);color:#fff;border-radius:6px;font-size:.72rem;font-weight:800;display:grid;place-items:center}.srs-grade-label{font-size:.8rem;font-weight:700;color:var(--gc)}.srs-grade-interval{font-size:.65rem;color:#94a3b8}.srs-flip-hint{text-align:center;color:#94a3b8;font-size:.82rem}.srs-flip-hint kbd{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:.78rem}.srs-done-card,.srs-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:48px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:480px;margin:40px auto}.srs-done-icon,.srs-empty-icon{font-size:3rem}.srs-done-card h2,.srs-empty-state h3{margin:0;font-size:1.3rem;font-weight:800;color:#0f172a}.srs-done-card p,.srs-empty-state p{margin:0;font-size:.88rem;color:#64748b}.srs-done-stats{display:flex;gap:20px;margin:8px 0}.srs-done-stats>div{display:flex;flex-direction:column;align-items:center;gap:3px}.srs-done-stats strong{font-size:1.4rem;font-weight:900;color:var(--dc, #6366f1)}.srs-done-stats span{font-size:.72rem;color:#94a3b8}.srs-done-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.srs-cta-btn{padding:11px 22px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s}.srs-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f159}.srs-cta-btn.secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;box-shadow:none}@media (max-width: 1024px){.db-stats-row{grid-template-columns:repeat(2,1fr)}.db-grid-2col{grid-template-columns:1fr}.db-quick-grid,.sp-week-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.db-stats-row{grid-template-columns:1fr 1fr}.db-quick-grid,.sp-week-grid{grid-template-columns:repeat(2,1fr)}.sp-score-track{gap:4px}}.toeic-reading-page,.toeic-review-page,.toeic-flashcards-page{display:flex;flex-direction:column;gap:16px}.toeic-reading-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-radius:22px;background:#ffffffe0;border:1px solid rgba(255,183,207,.28)}.toeic-reading-togglebar{display:flex;flex-wrap:wrap;gap:8px}.toggle-chip{border:1px solid rgba(255,183,207,.35);background:#ffffffc7;color:var(--subtle);border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.toggle-chip.active{background:linear-gradient(145deg,#ffe2eef2,#fff4d2eb);color:#b94878;border-color:#ffa0c59e}.toeic-reading-topbar-left{display:flex;align-items:center;gap:12px}.toeic-reading-topbar-left h3{margin:4px 0 0}.toeic-reading-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pill.danger-timer{background:#ffb8b8cc;color:#b63d3d}.toeic-reading-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;min-height:0}.toeic-reading-passage-panel,.toeic-reading-question-panel{padding:18px;border-radius:22px;background:#ffffffe0;border:1px solid rgba(255,183,207,.24);display:flex;flex-direction:column;gap:14px}.toeic-reading-passage-text{max-height:38vh;overflow:auto;padding:14px;border-radius:16px;background:#ffffffbd;border:1px solid rgba(255,183,207,.2);line-height:1.7}.toeic-reading-passage-text p{margin:0 0 12px}.toeic-reading-helper-grid{display:grid;grid-template-columns:1fr;gap:12px}.toeic-reading-helper-card{padding:14px;border-radius:16px;border:1px solid rgba(255,183,207,.2)}.toeic-reading-helper-card.translation{background:#ffecf1b8}.toeic-reading-helper-card.vocab{background:#ffecbdb8}.toeic-reading-vocab-list{display:flex;flex-wrap:wrap;gap:8px}.toeic-reading-inline-hint{padding:10px 12px;border-radius:12px;background:#ffffffbd;border:1px dashed rgba(255,183,207,.34);color:var(--subtle);font-weight:700}.toeic-reading-question-head h4{margin:0}.toeic-reading-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.toeic-ai-trigger{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(95,135,216,.34);border-radius:999px;padding:9px 14px;background:#f1f6fff5;color:#244d90;font:inherit;font-weight:800;cursor:pointer}.toeic-ai-trigger.active{background:linear-gradient(145deg,#e1effffa,#ebf7fff5);border-color:#497cd97a}.toeic-ai-trigger:disabled{cursor:default;opacity:.72}.toeic-ai-badge{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2f6fd3;color:#fff;font-size:.78rem;letter-spacing:.04em}.toeic-ai-panel{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(96,136,219,.24);background:linear-gradient(180deg,#f7fafffa,#eff6fff0)}.toeic-ai-panel.official{margin-top:14px}.toeic-ai-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.toeic-ai-panel-head h4{margin:4px 0 0}.toeic-ai-panel-block{padding:12px 14px;border-radius:14px;border:1px solid rgba(190,211,245,.72);background:#ffffffe0}.toeic-ai-panel-block strong{display:block;margin-bottom:8px;color:#183a69}.toeic-ai-panel-block p,.toeic-ai-panel-block ul{margin:0}.toeic-ai-panel-block ul{padding-left:18px;display:grid;gap:8px}.toeic-ai-panel-empty{padding:14px;border-radius:14px;border:1px dashed rgba(111,145,210,.38);color:#4d607d;font-weight:700;background:#ffffffb8}.toeic-ai-panel-empty.error{border-color:#e07c7c6b;color:#9e3d3d;background:#fff5f5eb}.toeic-ai-quote-row{display:flex;flex-wrap:wrap;gap:8px}.toeic-ai-modal-panel{width:min(1220px,calc(100vw - 32px));max-height:min(92vh,920px);padding:0;overflow:hidden}.toeic-ai-modal-head{margin:0;padding:24px 24px 18px;border-bottom:1px solid #dfe8f4;background:linear-gradient(180deg,#fbfdfffa,#f5f9fff2)}.toeic-ai-modal-head h3{margin:4px 0 0;color:#1c2d46}.toeic-ai-modal-subtitle{margin:8px 0 0;color:#5f738e;font-weight:700}.toeic-ai-modal-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);min-height:0}.toeic-ai-modal-context,.toeic-ai-modal-body{max-height:calc(min(92vh,920px) - 96px);overflow:auto}.toeic-ai-modal-context{padding:24px;border-right:1px solid #dfe8f4;background:linear-gradient(180deg,#fbfdff,#f4f8ff)}.toeic-ai-modal-context-stack{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.toeic-ai-modal-passage-card,.toeic-ai-modal-question-card{padding:16px 18px;border-radius:20px;border:1px solid #dbe4f2;background:#fff;box-shadow:0 10px 22px #1e35570f}.toeic-ai-modal-passage-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.toeic-ai-modal-passage-head strong{color:#1e4278}.toeic-ai-modal-passage-head span{color:#6b7f9b;font-size:.92rem}.toeic-ai-modal-passage-card pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.7;color:#31435f}.toeic-ai-modal-question-card h4{margin:0 0 10px;color:#1d3151;line-height:1.55}.toeic-ai-modal-question-card p{margin:0 0 14px;color:#5c708c;line-height:1.7}.toeic-ai-modal-choice-list{display:grid;gap:10px}.toeic-ai-modal-choice{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid #d4deed;background:#fbfdff}.toeic-ai-modal-choice strong{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf3ff;color:#2b5ba1}.toeic-ai-modal-choice-copy{display:flex;flex-direction:column;gap:6px}.toeic-ai-modal-choice-copy span{color:#24344c;line-height:1.6}.toeic-ai-modal-choice-copy small{color:#647890;font-weight:700}.toeic-ai-modal-choice.selected{border-color:#8eb5ec;background:#eef5ff}.toeic-ai-modal-choice.correct{border-color:#acd5ba;background:#eef9f2}.toeic-ai-modal-body{border:none;border-radius:0;padding:24px;background:linear-gradient(180deg,#f7fafffa,#eff6fff0)}.toeic-reading-analysis{display:grid;grid-template-columns:1fr;gap:10px}.toeic-reading-analysis-card{padding:14px;border-radius:16px;background:#e9f2ffa8;border:1px solid rgba(176,212,255,.6)}.toeic-reading-analysis-card.detail{background:#f4ebff99;border-color:#d7bcffa3}.toeic-reading-analysis-card.trap{background:#ffececb3;border-color:#ffc0c09e}.toeic-reading-option-vi-list{margin:0;padding-left:18px;display:grid;gap:8px}.toeic-reading-note-panel{padding:14px;border-radius:18px;background:#fff6cd73;border:1px solid rgba(243,206,146,.52)}.toeic-reading-note-input{width:100%;border:1px solid rgba(241,192,149,.6);border-radius:14px;min-height:108px;resize:vertical;padding:12px;background:#fffdf3db;color:var(--text)}.toeic-reading-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(255,183,207,.24)}.toeic-reading-question-map{display:grid;gap:10px}.toeic-reading-map-group{display:grid;gap:6px}.jump-pill.wrong{background:linear-gradient(145deg,#ffd6d6eb,#ffe8e8eb);color:#9b3636}.jump-pill.active{border:2px solid #f47fa8}.toeic-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.toeic-review-header h2{margin:4px 0 10px}.toeic-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.toeic-review-controls{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.toeic-review-controls .search-bar-soft{min-width:min(460px,100%)}.toeic-review-list,.toeic-review-item{display:grid;gap:12px}.toeic-review-checkbox{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--subtle)}.toeic-review-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toeic-review-option{padding:10px 12px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(255,183,207,.24)}.toeic-review-option.correct{background:#d5fde4d1;border-color:#7ee2afe6}.toeic-review-option.wrong{background:#ffdeded6;border-color:#ffa9a9e6}.toeic-review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toeic-review-detail-card{padding:12px;border-radius:14px;background:#ebf4ffa8;border:1px solid rgba(175,211,255,.65)}.toeic-review-detail-card.trap{background:#ffeeeeb3;border-color:#ffc4c4bd}.toeic-review-note{padding:12px;border-radius:12px;background:#fffae1c7;border:1px solid rgba(243,206,146,.52)}.toeic-review-item-summary{display:flex;flex-wrap:wrap;gap:10px;color:var(--subtle);font-size:.93rem}.toeic-flashcards-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.toeic-flashcards-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.toeic-flashcards-start,.toeic-flashcards-done{text-align:center}.toeic-flashcard-shell{display:grid;gap:14px}.toeic-flashcard-front,.toeic-flashcard-back{padding:16px;border-radius:18px;border:1px solid rgba(255,183,207,.28)}.toeic-flashcard-front{background:linear-gradient(145deg,#fff0f6d6,#fffcedcc)}.toeic-flashcard-back{background:linear-gradient(145deg,#e4f8eddb,#eff8ffdb)}.toeic-flashcard-answer-line{margin-top:2px;font-size:1.02rem}.toeic-flashcard-option{padding:10px 12px;border-radius:12px;background:#ffffffc7}@media (max-width: 1080px){.compact-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toeic-ai-modal-grid{grid-template-columns:1fr}.toeic-ai-modal-context{border-right:none;border-bottom:1px solid #dfe8f4}.toeic-reading-layout{grid-template-columns:1fr}.toeic-reading-footer{flex-direction:column;align-items:stretch}.toeic-review-detail-grid,.toeic-review-options{grid-template-columns:1fr}}@media (max-width: 820px){.compact-core-grid{grid-template-columns:1fr}.toeic-ai-modal-panel{width:min(100%,calc(100vw - 20px))}.toeic-ai-modal-head{flex-direction:column;align-items:stretch}.toeic-ai-modal-context,.toeic-ai-modal-body{max-height:none}.toeic-reading-topbar,.toeic-review-header,.toeic-flashcards-header{flex-direction:column}.toeic-reading-metrics,.toeic-core-controls{justify-content:flex-start}.toeic-reading-togglebar{flex-direction:column;align-items:stretch}.toeic-review-stats,.toeic-flashcards-stats{grid-template-columns:1fr}}.overlay-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.overlay-list{display:flex;flex-direction:column;gap:12px}.overlay-row{width:100%;border:1px solid rgba(255,183,207,.35);background:#ffffffe0;border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;cursor:pointer}.overlay-row p,.overlay-row strong{margin:0}.shuffle-toggle{display:inline-flex;align-items:center;gap:10px;margin:4px 0 14px;font-weight:700;color:var(--text)}.overlay-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-board-chip{border:1px solid rgba(255,183,207,.35);padding:14px;border-radius:16px;background:#fff5e6c7;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer}.lesson-board-chip.done{background:#ffe2ece0}.lesson-board-chip small{color:#d14d84;font-weight:800}.lesson-board-chip strong{color:var(--text)}.toeic-exam-page{margin-top:14px}.toeic-exam-setup,.toeic-exam-shell{padding:26px;border-radius:30px;background:linear-gradient(155deg,#111722,#171f2b 52%,#0f151f);color:#e8f2ff;border:1px solid rgba(126,170,255,.22);box-shadow:0 24px 60px #060a148c}.toeic-exam-setup p,.toeic-exam-shell p{color:#e1ecffc7}.toeic-exam-header-row,.toeic-exam-topbar,.toeic-exam-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.exam-pill{background:#ffb7cf33;color:#ffb6d0}.toeic-exam-presets,.toeic-theme-chips,.toeic-exam-sections,.toeic-exam-metrics{display:flex;gap:10px;flex-wrap:wrap}.toeic-exam-presets{margin:16px 0 14px}.toeic-skill-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toeic-skill-card{border:1px solid rgba(124,184,255,.24);border-radius:18px;padding:16px;background:#141e2db8;color:#e8f2ff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.toeic-skill-card.active{border-color:#ffaac6e6;background:linear-gradient(145deg,#ff94be38,#7cb8ff38)}.toeic-theme-row{margin-top:16px}.toeic-exam-cta{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.toeic-exam-sections{margin:16px 0}.toeic-exam-section-btn{border:1px solid rgba(124,184,255,.3);border-radius:14px;padding:10px 14px;background:#141e2db8;color:#cfe3ff;font-weight:800;cursor:pointer}.toeic-exam-section-btn.active{background:linear-gradient(135deg,#ff96c2e6,#ffd27adb);color:#2a2335;border-color:transparent}.toeic-exam-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.toeic-exam-nav-card,.toeic-exam-question-card{padding:18px;border-radius:20px;background:#141e2dbd;border:1px solid rgba(124,184,255,.2)}.toeic-exam-nav-section+.toeic-exam-nav-section{margin-top:12px}.toeic-exam-question-grid{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.toeic-open-answer{min-height:140px;width:100%;border-radius:14px;border:1px solid rgba(124,184,255,.35);background:#0b121ed6;color:#e8f2ff;padding:12px;resize:vertical}.toeic-exam-result{margin-top:16px;padding:16px;border-radius:18px;background:#141e2dcc;border:1px solid rgba(124,184,255,.2)}.toeic-room-page{margin-top:14px;display:grid;gap:14px}.toeic-room-setup,.toeic-room-shell{padding:26px;border-radius:28px;background:linear-gradient(165deg,#f8fbff,#eff5fc);border:1px solid #c9d6e7;box-shadow:0 18px 40px #1f2b3d1a;color:#1c2738}.toeic-room-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.toeic-room-intro{margin-top:10px}.toeic-room-intro h2{margin:0;color:#142033}.toeic-room-intro p{margin:8px 0 0;color:#4d5f78}.toeic-room-presets{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.toeic-track-btn{border:1px solid #cbd9ea;border-radius:16px;padding:14px;background:#f7fbff;text-align:left;color:#1f2f45;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.toeic-track-btn:hover{transform:translateY(-1px);border-color:#95b4da;box-shadow:0 12px 22px #1f2b3d1a}.toeic-track-btn strong{font-size:16px}.toeic-track-btn small{color:#5b6d86}.toeic-track-btn.active{border-color:#3f7ac1;background:linear-gradient(160deg,#edf4fd,#f5faff)}.toeic-room-summary{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toeic-room-summary-card{border:1px solid #cfdbeb;border-radius:16px;padding:14px;background:#fff}.toeic-room-summary-card h4{margin:0;color:#102039}.toeic-room-summary-card p{margin:8px 0 0;color:#4b5e78}.toeic-room-summary-card small{display:inline-block;margin-top:8px;color:#5f7190;font-weight:700}.toeic-room-theme{margin-top:16px}.toeic-room-theme-grid{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.toeic-theme-card{border:1px solid #cbd9ea;border-radius:14px;padding:12px;background:#fff;display:grid;gap:4px;text-align:left;cursor:pointer;color:#1e2f46}.toeic-theme-card small{color:#5c6f8b}.toeic-theme-card.active{border-color:#2a6bb5;background:#f1f7ff}.toeic-room-start{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.toeic-room-metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toeic-room-section-tabs{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.toeic-room-section-tab{border:1px solid #c2d4ea;border-radius:12px;padding:10px 14px;background:#fff;color:#2a3b55;font-weight:700;cursor:pointer}.toeic-room-section-tab.active{border-color:#2d6cb3;background:#e9f2fd}.toeic-room-layout{margin-top:14px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.toeic-room-map,.toeic-room-question-card{border:1px solid #cfdbeb;border-radius:18px;background:#fff;padding:16px}.toeic-room-map-group+.toeic-room-map-group{margin-top:12px}.toeic-room-map-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.jump-pill.current{border-color:#2f6eb6;color:#1f4f84}.toeic-room-question-card h4{margin:6px 0 0}.toeic-audio-btn{margin-top:10px;border:1px solid #a1b9d6;border-radius:12px;background:#f4f9ff;color:#1e3d63;font-weight:700;padding:10px 14px;cursor:pointer}.toeic-option-list{margin-top:14px;display:grid;gap:10px}.toeic-room-actions{margin-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.toeic-room-result{margin-top:16px;border:1px solid #cfdbeb;border-radius:18px;background:#fff;padding:16px}@media (max-width: 1180px){.toeic-overview-grid,.aptis-insight-strip,.tests-layout.premium-tests-layout,.search-layout,.test-meta-row,.full-test-card-list,.overlay-lesson-grid,.flashcard-rating-row,.toeic-exam-layout,.toeic-room-layout{grid-template-columns:1fr}}@media (max-width: 960px){.spotlight-word-list,.quick-badge-grid,.search-feature-grid,.course-info-grid,.quick-hub-grid,.toeic-command-grid,.full-test-actions,.toeic-part-grid,.toeic-skill-grid,.toeic-room-presets,.toeic-room-summary,.toeic-room-theme-grid{grid-template-columns:1fr}.full-test-resume-card{flex-direction:column;align-items:stretch}.quick-hub-card.wide{grid-column:span 1}.toeic-room-start{align-items:flex-start;flex-direction:column}.toeic-workspace{grid-template-columns:1fr}.toeic-side-menu{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.toeic-side-link{font-size:.8rem}.toeic-task-item,.toeic-setting-item{flex-direction:column;align-items:flex-start}.toeic-part-picker-head{flex-direction:column}.toeic-part-picker-actions{width:100%}.toeic-part-picker-actions button{flex:1;justify-content:center}}@media (max-width: 720px){.hero-metrics,.dual-track-section,.bento-grid,.roadmap-grid,.quick-badge-grid{grid-template-columns:1fr}}.toeic-resume-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#ff8fa3,#ff6b8a);border-radius:20px;padding:24px 28px;color:#fff}.resume-banner-left{display:flex;align-items:center;gap:20px;flex:1}.resume-streak-pill{display:flex;align-items:center;gap:10px;background:#fff3;border-radius:14px;padding:12px 16px;min-width:88px}.resume-streak-pill>span{font-size:1.6rem}.resume-streak-pill strong{display:block;font-size:1.5rem;font-weight:800;line-height:1;color:#fff}.resume-streak-pill p{font-size:.72rem;opacity:.85;margin:0}.resume-label{font-size:.75rem;opacity:.85;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.resume-activity-info h3{font-size:1.1rem;font-weight:700;margin:0 0 4px;color:#fff}.resume-activity-info .subtle{font-size:.82rem;opacity:.8;margin:0}.resume-banner-right{display:flex;flex-direction:column;align-items:center;gap:12px}.resume-xp-badge{display:flex;align-items:baseline;gap:4px;background:#fff3;border-radius:12px;padding:8px 18px}.resume-xp-num{font-size:1.8rem;font-weight:800;color:#fff;line-height:1}.resume-xp-unit{font-size:.88rem;font-weight:700;opacity:.85}.resume-cta-btn{background:#fff;color:#e84069;border:none;border-radius:12px;padding:11px 24px;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap}.resume-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #e840694d}.toeic-quick-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-access-card{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid #F0E8E0;border-radius:16px;padding:16px 18px;cursor:pointer;transition:all .18s;text-align:left}.quick-access-card:hover{border-color:#ff8fa3;box-shadow:0 4px 16px #ff8fa32e;transform:translateY(-2px)}.quick-access-card.primary{background:linear-gradient(135deg,#fff0f3,#ffe4ec);border-color:#ffb6c8}.quick-access-emoji{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff5f7;color:#e7748c;flex-shrink:0}.quick-access-emoji svg,.skill-card-emoji svg,.secondary-nav-emoji svg{display:block}.quick-access-card div{flex:1}.quick-access-card strong{display:block;font-size:.95rem;font-weight:700;color:#2d1b0e;margin-bottom:2px}.quick-access-card p{font-size:.78rem;color:#9b8a80;margin:0}.quick-access-arrow{font-size:1.1rem;color:#c4a898;transition:transform .15s}.quick-access-card:hover .quick-access-arrow{transform:translate(3px)}.toeic-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats-strip-item{background:#fff;border:1.5px solid #F0E8E0;border-radius:14px;padding:14px 16px;text-align:center}.stats-strip-item strong{display:block;font-size:1.3rem;font-weight:800;color:#2d1b0e;line-height:1.1}.stats-strip-item p{font-size:.72rem;color:#9b8a80;margin:4px 0 0;text-transform:uppercase;letter-spacing:.04em}.toeic-skill-section{display:flex;flex-direction:column;gap:14px}.toeic-skill-section-head{display:flex;align-items:baseline;gap:12px}.toeic-skill-section-head h3{font-size:1rem;font-weight:700;color:#2d1b0e;margin:0}.toeic-skill-section-head .subtle{font-size:.8rem;color:#9b8a80}.toeic-skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.toeic-home-container .toeic-skill-card{display:flex;align-items:center;gap:14px;background:#fff!important;border:1.5px solid #F0E8E0!important;border-radius:16px;padding:16px;cursor:pointer;transition:all .18s;text-align:left;color:#2d1b0e}.toeic-home-container .toeic-skill-card:hover{border-color:#ffb6c8!important;box-shadow:0 4px 14px #ff8fa326;transform:translateY(-2px);background:#fffbf8!important}.skill-card-emoji{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.skill-card-body{flex:1;min-width:0}.skill-card-body strong{display:block;font-size:.9rem;font-weight:700;color:#2d1b0e}.skill-card-body p{font-size:.75rem;color:#9b8a80;margin:2px 0 8px}.skill-mini-bar{height:5px;background:#f0ebe6;border-radius:99px;overflow:hidden;margin-bottom:4px}.skill-mini-fill{height:100%;border-radius:99px;transition:width .5s ease}.skill-count-label{font-size:.7rem;color:#b0a098}.skill-card-arrow{font-size:1rem;transition:transform .15s;flex-shrink:0}.toeic-skill-card:hover .skill-card-arrow{transform:translate(3px)}.toeic-secondary-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.secondary-nav-card{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #F0E8E0;border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .18s;text-align:left}.secondary-nav-card:hover{border-color:#ffb6c8;transform:translateY(-1px);box-shadow:0 3px 10px #ff8fa31f}.secondary-nav-emoji{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff5f7;color:#e7748c;flex-shrink:0}.secondary-nav-card strong{display:block;font-size:.85rem;font-weight:700;color:#2d1b0e}.secondary-nav-card p{font-size:.72rem;color:#9b8a80;margin:2px 0 0}.toeic-current-set-bar{display:flex;align-items:center;gap:12px;background:#fff8f0;border:1.5px solid #FFD8B0;border-radius:14px;padding:14px 18px;flex-wrap:wrap}.current-set-badge{font-size:.78rem;font-weight:700;color:#e67300;background:#ffe8c8;padding:4px 10px;border-radius:8px}.toeic-current-set-bar strong{font-size:.95rem;font-weight:700;color:#2d1b0e;flex:1}.current-set-meta{font-size:.78rem;color:#9b8a80}.current-set-cta{background:#ff8fa3;color:#fff;border:none;border-radius:10px;padding:8px 18px;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s;margin-left:auto}.current-set-cta:hover{background:#e84069}.toeic-error-toast{background:#fef2f2;color:#dc2626;border:1px solid #FECACA;border-radius:10px;padding:10px 16px;font-size:.85rem}@media (max-width: 900px){.toeic-quick-access-grid{grid-template-columns:repeat(3,1fr)}.toeic-secondary-nav{grid-template-columns:repeat(2,1fr)}.toeic-skill-grid{grid-template-columns:1fr}}@media (max-width: 640px){.toeic-resume-banner{flex-direction:column;text-align:center}.resume-banner-left{flex-direction:column;align-items:center}.toeic-quick-access-grid{grid-template-columns:1fr}.toeic-stats-strip,.toeic-secondary-nav{grid-template-columns:repeat(2,1fr)}.resume-banner-right{width:100%;align-items:stretch}.resume-cta-btn{width:100%;text-align:center}}:root{--warm-cream: #FFFBF0;--warm-yellow: #FFD54F;--warm-gold: #FFC107;--warm-orange: #FF9800;--warm-amber: #FFB300;--warm-dark: #3D2914;--warm-brown: #5D4037;--warm-light: #FFF8E1;--warm-accent: #FF6F00}.toeic-home-container{display:flex;flex-direction:column;gap:24px;padding:8px}.toeic-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.toeic-stat-card{display:flex;align-items:center;gap:14px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#fffbf0,#fff8e7);border:1px solid #FFE0B2;box-shadow:0 4px 16px #ffa7261f;transition:all .3s ease}.toeic-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ffa72633}.toeic-stat-card.xp{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-color:#ffd54f}.toeic-stat-card.streak{background:linear-gradient(135deg,#ffe0b2,#ffcc80);border-color:#ffb74d}.toeic-stat-card.words{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ffcc80}.toeic-stat-card.level{background:linear-gradient(135deg,#fbe9e7,#ffccbc);border-color:#ffab91}.toeic-stat-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#ffd54f,#ffb300);display:flex;align-items:center;justify-content:center;color:#3d2914;font-size:1.4rem;box-shadow:0 4px 12px #ffb3004d}.toeic-stat-info{display:flex;flex-direction:column;gap:2px}.toeic-stat-value{font-size:1.6rem;font-weight:800;color:#3d2914;line-height:1.2}.toeic-stat-label{font-size:.8rem;color:#8d6e63;font-weight:600}.toeic-main-grid{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.toeic-left-col{display:flex;flex-direction:column;gap:16px}.toeic-right-col{min-width:0}.toeic-checklist-card{background:linear-gradient(180deg,#fffbf0,#fff5e6);border:1px solid #FFE0B2;border-radius:20px;padding:20px;box-shadow:0 4px 16px #ffb74d1a}.toeic-checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.toeic-checklist-header h4{margin:0;font-size:1rem;color:#3d2914;font-weight:700}.toeic-checklist-progress{font-size:.85rem;font-weight:700;color:#ff6f00;background:#ffe0b2;padding:4px 12px;border-radius:20px}.toeic-progress-bar{height:8px;background:#ffe0b2;border-radius:10px;overflow:hidden;margin-bottom:16px}.toeic-progress-fill{height:100%;background:linear-gradient(90deg,#ffb300,#ff6f00);border-radius:10px;transition:width .5s ease}.toeic-checklist-items{display:flex;flex-direction:column;gap:10px}.toeic-checklist-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border-radius:12px;border:1px solid #FFE0B2;cursor:pointer;transition:all .2s ease}.toeic-checklist-item:hover{border-color:#ffb300;box-shadow:0 2px 8px #ffb30026}.toeic-checklist-item.done{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#81c784;opacity:.85}.toeic-checklist-icon{width:32px;height:32px;border-radius:8px;background:#fff3e0;display:flex;align-items:center;justify-content:center;color:#ff6f00;font-size:.9rem}.toeic-checklist-item.done .toeic-checklist-icon{background:#4caf50;color:#fff}.toeic-checklist-label{flex:1;font-size:.9rem;font-weight:600;color:#5d4037}.toeic-checklist-item.done .toeic-checklist-label{color:#2e7d32;text-decoration:line-through}.toeic-checklist-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:#fff3e0;color:#ff9800}.toeic-checklist-item.done .toeic-checklist-status{background:#4caf50;color:#fff}.toeic-search-card{background:linear-gradient(180deg,#fff8f0,#fff0e6);border:1px solid #FFE0B2;border-radius:20px;padding:20px;box-shadow:0 4px 16px #ffb74d14}.toeic-search-card h4{margin:0 0 14px;font-size:1rem;color:#3d2914;font-weight:700}.toeic-search-box{display:flex;gap:10px}.toeic-search-box input{flex:1;padding:12px 16px;border:1px solid #FFE0B2;border-radius:12px;font-size:.95rem;background:#fffbf0;color:#5d4037;transition:all .2s ease}.toeic-search-box input:focus{outline:none;border-color:#ffb300;box-shadow:0 0 0 3px #ffb30026}.toeic-search-box input::placeholder{color:#bcaaa4}.toeic-search-box button{width:44px;height:44px;border:none;border-radius:12px;background:linear-gradient(135deg,#ffb300,#ff6f00);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.toeic-search-box button:hover{transform:scale(1.05);box-shadow:0 4px 12px #ff6f004d}.toeic-search-results{margin-top:14px;padding-top:14px;border-top:1px dashed #FFE0B2}.toeic-search-result-item{padding:10px 12px;background:#fff8e1;border-radius:10px;margin-bottom:8px}.toeic-search-result-item strong{display:block;color:#3d2914;font-size:.95rem}.toeic-search-result-item span{font-size:.8rem;color:#8d6e63}.toeic-activity-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90CAF9;border-radius:16px;padding:16px 18px}.toeic-activity-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#1565c0;font-size:.85rem;font-weight:600}.toeic-activity-text{margin:0;font-size:.9rem;color:#0d47a1;font-weight:500}.toeic-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.toeic-feature-card{display:flex;align-items:center;gap:16px;padding:20px;border:none;border-radius:20px;background:linear-gradient(135deg,#fff8f0,#ffede0);cursor:pointer;text-align:left;box-shadow:0 4px 16px #ffa07a1a;transition:all .3s ease;border:2px solid transparent}.toeic-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}.toeic-feature-card.vocab{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-color:#ffd54f}.toeic-feature-card.grammar{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-color:#ce93d8}.toeic-feature-card.listening{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border-color:#80cbc4}.toeic-feature-card.reading{background:linear-gradient(135deg,#e3f2fd,#90caf9);border-color:#64b5f6}.toeic-feature-card.fulltest{background:linear-gradient(135deg,#ffe0b2,#ffcc80);border-color:#ffb74d}.toeic-feature-card.saved{background:linear-gradient(135deg,#f1f8e9,#c5e1a5);border-color:#aed581}.toeic-feature-card.profile{background:linear-gradient(135deg,#fbe9e7,#ffccbc);border-color:#ffab91}.toeic-feature-card.wide{grid-column:span 2}.toeic-feature-icon{width:56px;height:56px;border-radius:16px;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 4px 12px #00000014;flex-shrink:0}.toeic-feature-content{display:flex;flex-direction:column;gap:4px}.toeic-feature-content strong{font-size:1.05rem;color:#3d2914;font-weight:700}.toeic-feature-content span{font-size:.85rem;color:#8d6e63;font-weight:500}.toeic-snapshot-bar{background:linear-gradient(90deg,#3d2914,#5d4037);border-radius:16px;padding:16px 24px;color:#fff}.toeic-snapshot-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toeic-snapshot-label{font-size:.9rem;opacity:.8}.toeic-snapshot-content strong{font-size:1.1rem;font-weight:700}.toeic-snapshot-meta{font-size:.85rem;opacity:.7}.toeic-error-toast{position:fixed;bottom:24px;right:24px;background:#ef5350;color:#fff;padding:14px 20px;border-radius:12px;font-weight:500;box-shadow:0 8px 24px #ef53504d;z-index:1000}@media (max-width: 1024px){.toeic-main-grid{grid-template-columns:1fr}.toeic-left-col{order:2}.toeic-right-col{order:1}.toeic-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.toeic-stats-row,.toeic-features-grid{grid-template-columns:1fr}.toeic-feature-card.wide{grid-column:span 1}.toeic-stat-card{padding:16px}.toeic-snapshot-content{flex-direction:column;text-align:center;gap:6px}}.aptis-exam-shell{display:flex;flex-direction:column;min-height:100vh;background:#f7f8fa;font-family:Inter,sans-serif}.aptis-exam-topbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:3px solid #E53935;padding:0 24px;height:54px;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px #00000014}.aptis-topbar-home{background:none;border:none;font-size:.88rem;font-weight:600;cursor:pointer;color:#333;padding:6px 12px;border-radius:8px;transition:background .15s}.aptis-topbar-home:hover{background:#f0f0f0}.aptis-topbar-timer{font-size:.95rem;color:#333}.aptis-topbar-timer strong{font-size:1.1rem;font-weight:700}.aptis-topbar-label{font-size:.88rem;font-weight:700;color:#333}.aptis-section-nav{display:flex;gap:8px;padding:10px 24px;background:#fff;border-bottom:1px solid #E8E8E8}.aptis-nav-dot{width:32px;height:32px;border-radius:8px;border:1.5px solid #D0D0D0;background:#fff;font-size:.82rem;font-weight:600;color:#555;cursor:pointer;transition:all .15s}.aptis-nav-dot:hover{border-color:#1976d2;color:#1976d2}.aptis-nav-dot.active{background:#1976d2;border-color:#1976d2;color:#fff}.aptis-exam-main{flex:1;max-width:none;width:100%;margin:0;padding:28px 32px 120px}.aptis-section-header{margin-bottom:20px}.aptis-section-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 6px}.aptis-section-topic{color:#e53935;font-weight:600;font-size:1rem;margin:0 0 8px}.aptis-section-instruction{font-size:.9rem;color:#555;margin:0}.aptis-section-body{margin-top:12px}.aptis-passage-bracket{font-size:.95rem;color:#333;margin-bottom:12px}.aptis-gapfill-list{display:flex;flex-direction:column;gap:10px}.aptis-gapfill-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E0E0E0;border-radius:10px;padding:14px 18px;font-size:.95rem;color:#333;flex-wrap:wrap}.aptis-gapfill-row.locked{background:#f5f5f5;opacity:.85}.aptis-gf-before,.aptis-gf-after{color:#333}.aptis-gf-select{border:1px solid #BDBDBD;border-radius:6px;padding:4px 10px;font-size:.9rem;background:#fff;cursor:pointer;min-width:110px}.aptis-gf-select:disabled{background:#f0f0f0;cursor:default}.aptis-sentence-order-helper{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 16px;border-radius:12px;border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff,#f8fbff)}.aptis-sentence-order-helper strong{font-size:.92rem;color:#1d4ed8}.aptis-sentence-order-helper span{font-size:.84rem;color:#475569}.aptis-sentence-order-list{display:flex;flex-direction:column;gap:12px}.aptis-sent-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d9e2f1;border-radius:14px;padding:14px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.aptis-sent-row.locked{background:#f8fafc;border-color:#e2e8f0}.aptis-sent-row.draggable{cursor:grab}.aptis-sent-row.draggable:hover{transform:translateY(-1px);box-shadow:0 12px 24px #94a3b824;border-color:#bfdbfe}.aptis-sent-row.draggable.dragging{opacity:.6;border-style:dashed}.aptis-sent-badge{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e8f0ff;color:#1d4ed8;font-weight:800;flex-shrink:0}.aptis-sent-grab{border:none;background:transparent;color:#94a3b8;font-size:1.1rem;font-weight:800;line-height:1;padding:0;flex-shrink:0;cursor:grab}.aptis-sent-text{font-size:.93rem;color:#333;line-height:1.5;flex:1}.aptis-sent-drop-tail{border:1px dashed #bfdbfe;border-radius:14px;background:#f8fbff;color:#64748b;text-align:center;padding:14px 16px;font-size:.85rem}.aptis-perspective-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.aptis-perspective-instr{font-size:.88rem;font-weight:600;color:#333;margin-bottom:14px}.aptis-perspective-block{display:flex;gap:8px;margin-bottom:14px;font-size:.88rem;color:#444;line-height:1.55}.aptis-perspective-id{font-weight:700;color:#1a1a1a;flex-shrink:0}.aptis-perspective-questions{display:flex;flex-direction:column;gap:10px}.aptis-pq-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #E0E0E0;border-radius:10px;padding:12px 16px}.aptis-pq-text{font-size:.88rem;color:#333;flex:1}.aptis-pq-select{border:1px solid #BDBDBD;border-radius:6px;padding:4px 8px;font-size:.9rem;background:#fff;min-width:60px}.aptis-topic-controls{margin-bottom:12px}.aptis-topic-btn{background:#455a64;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:.88rem;font-weight:600;cursor:pointer;margin-right:8px;transition:background .15s}.aptis-topic-btn:hover{background:#37474f}.aptis-topic-btn.active{background:#1976d2}.aptis-topic-content{background:#fff;border:1px solid #E0E0E0;border-radius:10px;padding:18px 20px;font-size:.9rem;color:#333;line-height:1.65;margin-bottom:16px}.aptis-topic-items{display:flex;flex-direction:column;gap:10px}.aptis-topic-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E0E0E0;border-radius:10px;padding:14px 18px}.aptis-topic-num{font-weight:700;color:#555;min-width:24px;flex-shrink:0}.aptis-topic-prompt{font-size:.9rem;color:#333;flex:1}.aptis-topic-select{border:1px solid #BDBDBD;border-radius:6px;padding:4px 10px;font-size:.9rem;background:#fff;min-width:130px}.aptis-exam-footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#eceff1f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #CFD8DC;z-index:90}.aptis-footer-group{display:flex;align-items:center;gap:12px}.aptis-footer-group--center{justify-content:center;flex:1}.aptis-footer-btn{border:none;border-radius:10px;padding:11px 28px;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .15s}.aptis-footer-btn:disabled{opacity:.4;cursor:default}.aptis-footer-btn.back{background:#fdd835;color:#333}.aptis-footer-btn.back:hover:not(:disabled){background:#f9a825}.aptis-footer-btn.check{background:#1e88e5;color:#fff}.aptis-footer-btn.check:hover{background:#1565c0}.aptis-footer-btn.save{background:#6d4c41;color:#fff}.aptis-footer-btn.save:hover{background:#4e342e}.aptis-footer-btn.next{background:#43a047;color:#fff}.aptis-footer-btn.next:hover{background:#2e7d32}.aptis-footer-btn.submit{background:#e53935;color:#fff}.aptis-footer-btn.submit:hover{background:#b71c1c}.aptis-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px}.aptis-result-modal{background:#fff;border-radius:18px;width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.aptis-result-header{padding:24px 28px;border-bottom:1px solid #EEE;display:flex;align-items:center;justify-content:space-between}.aptis-result-header h2{font-size:1.2rem;font-weight:700;margin:0}.aptis-result-score{display:flex;align-items:baseline;gap:8px}.aptis-score-big{font-size:1.8rem;font-weight:800;color:#1976d2}.aptis-score-pct{font-size:1rem;color:#777}.aptis-result-list{flex:1;overflow-y:auto;padding:16px 28px;display:flex;flex-direction:column;gap:8px}.aptis-result-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;font-size:.88rem}.aptis-result-row.correct{background:#e8f5e9}.aptis-result-row.wrong{background:#ffebee}.aptis-result-icon{font-size:1rem;font-weight:700;flex-shrink:0}.correct .aptis-result-icon{color:#2e7d32}.wrong .aptis-result-icon{color:#c62828}.aptis-result-label{margin:0 0 3px;color:#333}.aptis-result-ans{margin:0;color:#666;font-size:.82rem}.aptis-result-close{margin:16px 28px 20px;background:#1976d2;color:#fff;border:none;border-radius:10px;padding:12px;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .15s}.aptis-result-close:hover{background:#1565c0}.aptis-admin-shell{display:flex;flex-direction:column;min-height:100vh;background:#f4f5f7}.aptis-admin-topbar{display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid #E0E0E0;padding:14px 24px;position:sticky;top:0;z-index:50}.aptis-admin-topbar h1{font-size:1.1rem;font-weight:700;margin:0;flex:1}.aptis-admin-toast{background:#e8f5e9;color:#2e7d32;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600}.aptis-admin-error{background:#ffebee;color:#c62828;border-radius:8px;padding:6px 14px;font-size:.85rem;display:flex;align-items:center;gap:8px}.aptis-admin-error button{background:none;border:none;cursor:pointer;font-size:1rem;color:#c62828}.aptis-admin-body{display:flex;flex:1;overflow:hidden;height:calc(100vh - 57px)}.aptis-admin-sidebar{width:280px;flex-shrink:0;background:#fff;border-right:1px solid #E0E0E0;display:flex;flex-direction:column;overflow:hidden}.aptis-admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #EEE}.aptis-admin-sidebar-head h2{font-size:.95rem;font-weight:700;margin:0}.aptis-admin-new-btn{background:#1976d2;color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s}.aptis-admin-new-btn:hover{background:#1565c0}.aptis-admin-new-btn.large{padding:12px 24px;font-size:.92rem;margin-top:16px}.aptis-admin-test-list{flex:1;overflow-y:auto;padding:8px}.aptis-admin-test-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;transition:background .12s;margin-bottom:4px}.aptis-admin-test-item:hover{background:#f5f5f5}.aptis-admin-test-item.active{background:#e3f2fd}.aptis-admin-test-item strong{display:block;font-size:.88rem;color:#1a1a1a;margin-bottom:2px}.aptis-admin-test-item p{font-size:.75rem;color:#888;margin:0}.aptis-admin-status{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:99px;flex-shrink:0}.aptis-admin-status.published{background:#e8f5e9;color:#2e7d32}.aptis-admin-status.draft{background:#fff8e1;color:#f57f17}.aptis-admin-content{flex:1;overflow-y:auto;padding:24px}.aptis-admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#888;font-size:.95rem}.aptis-test-editor{background:#fff;border-radius:14px;border:1px solid #E0E0E0;overflow:hidden}.aptis-editor-meta-bar{display:flex;gap:16px;padding:16px 20px;border-bottom:1px solid #EEE;flex-wrap:wrap;background:#fafafa}.aptis-editor-stage-tabs{display:flex;align-items:center;gap:10px;padding:14px 20px 0;flex-wrap:wrap}.aptis-editor-stage-tab{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s ease}.aptis-editor-stage-tab:hover{border-color:#1976d2;color:#1976d2}.aptis-editor-stage-tab.active{background:#1976d2;border-color:#1976d2;color:#fff}.aptis-editor-stage-note{font-size:.8rem;color:#64748b}.aptis-meta-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.aptis-meta-field label{font-size:.72rem;font-weight:700;color:#888;text-transform:uppercase}.aptis-meta-field input,.aptis-meta-field select{border:1px solid #D0D0D0;border-radius:7px;padding:6px 10px;font-size:.88rem;background:#fff}.aptis-section-tabs{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid #EEE;flex-wrap:wrap;align-items:center;background:#f9f9f9}.aptis-sec-tab{background:#fff;border:1.5px solid #D0D0D0;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .12s;color:#555}.aptis-sec-tab:hover{border-color:#1976d2;color:#1976d2}.aptis-sec-tab.active{background:#1976d2;border-color:#1976d2;color:#fff}.aptis-sec-add-menu{position:relative;margin-left:auto}.aptis-sec-add-label{font-size:.82rem;font-weight:600;color:#1976d2;cursor:pointer;padding:6px 12px;border-radius:8px;border:1.5px dashed #1976D2;display:block}.aptis-sec-add-dropdown{display:none;position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #E0E0E0;border-radius:10px;box-shadow:0 6px 20px #0000001f;z-index:30;min-width:200px;overflow:hidden}.aptis-sec-add-menu:hover .aptis-sec-add-dropdown{display:flex;flex-direction:column}.aptis-sec-add-dropdown button{background:none;border:none;padding:10px 16px;font-size:.85rem;cursor:pointer;text-align:left;transition:background .1s}.aptis-sec-add-dropdown button:hover{background:#f5f5f5}.aptis-active-sec-wrap{padding:20px}.aptis-editor-preview-wrap{padding:20px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.aptis-editor-preview-banner{margin-bottom:14px;padding:10px 14px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:.84rem;font-weight:600}.aptis-editor-preview-shell{border:1px solid #dbe3ef;border-radius:18px;background:#f7f8fa;overflow:hidden;box-shadow:0 18px 36px #94a3b81f}.aptis-editor-preview-shell .aptis-exam-shell{min-height:auto}.aptis-editor-preview-shell .aptis-exam-topbar{position:static;box-shadow:none}.aptis-editor-preview-home{background:#f8fafc;cursor:default}.aptis-editor-preview-shell .aptis-section-nav{padding:10px 20px}.aptis-editor-preview-shell .aptis-exam-main{padding:26px 20px 28px}.aptis-editor-preview-shell .aptis-exam-footer{position:static;padding:12px 20px;background:#eceff1fa}.aptis-editor-preview-note{padding:12px 14px;border-radius:12px;border:1px dashed #cbd5e1;background:#fff;color:#64748b;font-size:.85rem}.aptis-editor-preview-audio{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#f0f4f8;border:1px solid #d8e1ea;margin-bottom:16px}.aptis-editor-preview-audio span{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.aptis-editor-preview-audio audio{width:100%}.aptis-editor-preview-audio a{color:#1565c0;font-size:.82rem;word-break:break-all}.aptis-active-sec-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.aptis-sec-del-btn{background:#ffebee;color:#c62828;border:1px solid #FFCDD2;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;margin-left:auto}.aptis-sec-del-btn:hover{background:#ffcdd2}.aptis-sec-editor{display:flex;flex-direction:column;gap:12px}.aptis-sec-field-row{display:flex;flex-direction:column;gap:4px}.aptis-sec-field-row label{font-size:.75rem;font-weight:700;color:#888;text-transform:uppercase}.aptis-sec-field-row input,.aptis-sec-field-row textarea{border:1px solid #D0D0D0;border-radius:8px;padding:8px 12px;font-size:.88rem;background:#fff;resize:vertical}.aptis-sec-items-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #EEE;margin-top:4px}.aptis-sec-items-head strong{font-size:.85rem;color:#333}.aptis-sec-items-head button{background:#e3f2fd;color:#1565c0;border:none;border-radius:7px;padding:5px 12px;font-size:.8rem;font-weight:600;cursor:pointer}.aptis-sec-item-block{background:#f9fafb;border:1px solid #E8E8E8;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.aptis-item-row{display:flex;flex-direction:column;gap:3px}.aptis-item-row label{font-size:.72rem;font-weight:700;color:#999;text-transform:uppercase}.aptis-item-row input,.aptis-item-row textarea{border:1px solid #D0D0D0;border-radius:7px;padding:7px 10px;font-size:.87rem;background:#fff;resize:vertical}.aptis-item-del{align-self:flex-end;background:none;border:1px solid #FFCDD2;border-radius:6px;padding:4px 10px;font-size:.78rem;color:#c62828;cursor:pointer}.aptis-item-del:hover{background:#ffebee}.aptis-editor-preview-shell .ase-option:disabled,.aptis-editor-preview-shell .ase-stmt-btn:disabled,.aptis-editor-preview-shell .ase-select:disabled,.aptis-editor-preview-shell .aptis-gf-select:disabled,.aptis-editor-preview-shell .aptis-pq-select:disabled,.aptis-editor-preview-shell .aptis-topic-select:disabled{opacity:1;cursor:default}.aptis-editor-empty{padding:32px;text-align:center;color:#aaa;font-size:.9rem}.aptis-editor-actions{display:flex;gap:10px;padding:16px 20px;border-top:1px solid #EEE;background:#fafafa;flex-wrap:wrap}.aptis-action-save{background:#1976d2;color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}.aptis-action-save:hover:not(:disabled){background:#1565c0}.aptis-action-save:disabled{opacity:.6;cursor:default}.aptis-action-publish{border:none;border-radius:10px;padding:10px 22px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}.aptis-action-publish.publish{background:#43a047;color:#fff}.aptis-action-publish.publish:hover{background:#2e7d32}.aptis-action-publish.unpublish{background:#fff8e1;color:#f57f17;border:1px solid #FFE082}.aptis-action-publish.unpublish:hover{background:#fff3e0}.aptis-action-del{background:#ffebee;color:#c62828;border:1px solid #FFCDD2;border-radius:10px;padding:10px 22px;font-size:.9rem;font-weight:700;cursor:pointer;margin-left:auto}.aptis-action-del:hover{background:#ffcdd2}.aptis-admin-gateway{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 40px;text-align:center}.aptis-gateway-icon{font-size:3rem}.aptis-admin-gateway h2{font-size:1.3rem;font-weight:700;margin:0}.aptis-admin-gateway p{color:#666;font-size:.9rem;margin:0}.aptis-gateway-btn{background:#1976d2;color:#fff;border:none;border-radius:12px;padding:12px 32px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s;margin-top:8px}.aptis-gateway-btn:hover{background:#1565c0}.aptis-official-tests-section{margin-bottom:8px}.aptis-official-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}.aptis-official-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1.5px solid #E3F2FD;border-radius:14px;padding:18px 20px;cursor:pointer;text-align:left;transition:all .18s}.aptis-official-card:hover{border-color:#1976d2;box-shadow:0 4px 14px #1976d226;transform:translateY(-2px)}.aptis-official-skill-badge{background:#1976d2;color:#fff;font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:99px}.aptis-official-card strong{font-size:.95rem;font-weight:700;color:#1a1a1a}.aptis-official-card p{font-size:.78rem;color:#888;margin:0}.aptis-official-cta{font-size:.82rem;font-weight:700;color:#1976d2;margin-top:4px}.aptis-hub-page{max-width:900px;margin:0 auto;padding:32px 20px 60px}.aptis-hub-hero{text-align:center;margin-bottom:36px}.aptis-hub-hero h1{font-size:1.8rem;font-weight:800;color:#1a1a1a;margin:12px 0 10px}.aptis-hub-hero p{color:#666;font-size:.95rem}.aptis-hub-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.aptis-hub-card{display:flex;flex-direction:column;gap:0;border-radius:20px;padding:28px 26px 22px;cursor:pointer;transition:transform .18s,box-shadow .18s;border:2px solid transparent;text-align:left}.aptis-hub-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0000001f}.aptis-hub-card.practice{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#90caf9}.aptis-hub-card.practice:hover{border-color:#1976d2}.aptis-hub-card.courses{background:linear-gradient(135deg,#fff8e1,#ffe082 60%,#ffcc02);border-color:#ffd54f}.aptis-hub-card.courses:hover{border-color:#f9a825}.aptis-hub-card-icon{font-size:2.6rem;margin-bottom:12px}.aptis-hub-card-body{flex:1}.aptis-hub-card-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#777;margin:0 0 6px}.aptis-hub-card-body h2{font-size:1.3rem;font-weight:800;color:#1a1a1a;margin:0 0 10px}.aptis-hub-card-body p{font-size:.9rem;color:#444;margin:0 0 14px}.aptis-hub-bullets{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:5px}.aptis-hub-bullets li{font-size:.83rem;color:#333}.aptis-hub-stat-row{display:flex;gap:12px;flex-wrap:wrap}.aptis-hub-stat-row span{font-size:.78rem;font-weight:700;background:#fff9;border-radius:99px;padding:3px 12px;color:#333}.aptis-hub-card-cta{display:block;margin-top:18px;font-size:.9rem;font-weight:700;color:#1976d2}.aptis-hub-card.courses .aptis-hub-card-cta{color:#e65100}.aptis-hub-skills{text-align:center}.aptis-hub-skills-label{font-size:.8rem;color:#888;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.aptis-hub-skills-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.aptis-hub-skill-pill{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:99px;font-size:.88rem;font-weight:700;cursor:default}.aptis-sub-topbar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.aptis-sub-topbar h1{font-size:1.2rem;font-weight:800;color:#1a1a1a;margin:0}.aptis-back-btn{background:#f0f0f0;border:none;border-radius:8px;padding:7px 14px;font-size:.83rem;font-weight:600;color:#555;cursor:pointer;flex-shrink:0;transition:background .12s}.aptis-back-btn:hover{background:#e0e0e0}.aptis-practice-page{padding:24px 20px 40px;max-width:1200px;margin:0 auto}.aptis-practice-shell{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.aptis-practice-rail{padding:16px;display:flex;flex-direction:column;gap:20px;position:sticky;top:72px;max-height:calc(100vh - 100px);overflow-y:auto}.aptis-rail-section{display:flex;flex-direction:column;gap:8px}.aptis-skill-filter-list{display:flex;flex-direction:column;gap:4px}.aptis-skill-filter-btn{border:1.5px solid #E0E0E0;border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:600;color:#555;background:#fff;cursor:pointer;text-align:left;transition:all .12s}.aptis-skill-filter-btn:hover{border-color:#1976d2;color:#1976d2}.aptis-skill-filter-btn.active{background:#1976d2;border-color:#1976d2;color:#fff}.aptis-practice-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:1.5px solid #E8E8E8;border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;margin-bottom:4px;transition:all .12s;gap:8px}.aptis-practice-item:hover{border-color:#1976d2;background:#f0f7ff}.aptis-practice-item.active{border-color:#1976d2;background:#e3f2fd}.aptis-practice-item.official{border-left:3px solid #1976D2}.aptis-practice-item.demo{border-left:3px solid #7B1FA2}.aptis-practice-item div strong{font-size:.83rem;color:#1a1a1a;display:block;margin-bottom:2px}.aptis-practice-item div p{font-size:.73rem;color:#888;margin:0}.aptis-item-badge{display:inline-block;font-size:.65rem;font-weight:800;color:#fff;padding:2px 8px;border-radius:99px;margin-bottom:4px}.aptis-item-cta{font-size:.78rem;font-weight:700;color:#1976d2;flex-shrink:0}.aptis-practice-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 32px}.aptis-practice-empty h3{font-size:1.1rem;font-weight:700;margin:0 0 8px}.aptis-practice-empty p{color:#777;font-size:.9rem}.aptis-demo-console{padding:24px}.aptis-demo-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.aptis-demo-head h3{font-size:1.1rem;font-weight:700;margin:4px 0 6px}.aptis-courses-page{padding:24px 20px 60px;max-width:1200px;margin:0 auto}.aptis-courses-search-bar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.aptis-courses-input{flex:1;border:1.5px solid #DDD;border-radius:12px;padding:10px 16px;font-size:.93rem;background:#fff;transition:border .15s}.aptis-courses-input:focus{outline:none;border-color:#1976d2}.aptis-courses-count{font-size:.82rem;color:#999;white-space:nowrap}.aptis-courses-shell{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.aptis-courses-rail{padding:16px;position:sticky;top:72px}.aptis-courses-filter-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.aptis-courses-filter-btn{border:1.5px solid #E0E0E0;border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:600;color:#555;background:#fff;cursor:pointer;text-align:left;transition:all .12s}.aptis-courses-filter-btn:hover{border-color:#1976d2;color:#1976d2}.aptis-courses-filter-btn.active{background:#1976d2;border-color:#1976d2;color:#fff}.aptis-courses-featured-mini strong{font-size:.9rem;display:block;margin-bottom:4px}.aptis-courses-main{min-width:0}.aptis-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.aptis-course-card{background:#fff;border-radius:16px;border:1px solid #EEE;overflow:hidden;transition:box-shadow .18s,transform .18s;display:flex;flex-direction:column}.aptis-course-card:hover{box-shadow:0 8px 28px #0000001a;transform:translateY(-3px)}.aptis-course-thumb{height:160px;background-size:cover;background-position:center;position:relative}.aptis-course-level-badge{position:absolute;top:10px;left:10px;background:#000000a6;color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:99px}.aptis-course-cat-badge{position:absolute;top:10px;right:10px;background:#1976d2;color:#fff;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:99px}.aptis-course-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.aptis-course-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:#888}.aptis-course-rating{color:#f9a825}.aptis-course-title{font-size:.97rem;font-weight:700;color:#1a1a1a;margin:0}.aptis-course-summary{font-size:.83rem;color:#666;margin:0;line-height:1.5}.aptis-course-tags{display:flex;flex-wrap:wrap;gap:5px}.aptis-course-price-row{display:flex;align-items:baseline;gap:10px;margin-top:auto}.aptis-old-price{font-size:.8rem;color:#aaa;text-decoration:line-through}.aptis-sale-price{font-size:1.05rem;color:#e53935;font-weight:800}@media (max-width: 900px){.aptis-hub-split{grid-template-columns:1fr}}@media (max-width: 800px){.aptis-perspective-layout{grid-template-columns:1fr}.aptis-admin-body{flex-direction:column;height:auto}.aptis-admin-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid #E0E0E0}.aptis-exam-main{padding:20px 16px 100px}.aptis-practice-shell,.aptis-courses-shell{grid-template-columns:1fr}.aptis-practice-rail{position:static;max-height:none}.aptis-courses-rail{position:static}}.apk-page{display:flex;flex-direction:column;margin:-18px -22px -30px;background:#fff;min-height:calc(100vh - 64px)}.apk-breadcrumb{padding:8px 16px;border-bottom:1px solid #EBEBEB;background:#fafafa}.apk-back-btn{background:none;border:none;font-size:.85rem;font-weight:600;color:#555;cursor:pointer;padding:4px 0}.apk-back-btn:hover{color:#1565c0}.apk-layout{display:flex;flex:1}.apk-sidebar{width:200px;flex-shrink:0;background:#fff;border-right:1px solid #E8E8E8;display:flex;flex-direction:column;min-height:calc(100vh - 42px)}.apk-sidebar-logo{padding:18px 20px 14px;font-size:.85rem;font-weight:700;color:#1a1a1a;border-bottom:1px solid #F0F0F0;letter-spacing:.01em}.apk-nav{display:flex;flex-direction:column;padding:8px 0}.apk-nav-item{background:none;border:none;color:#555;text-align:left;padding:11px 20px;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .12s;border-left:3px solid transparent;width:100%}.apk-nav-item:hover{color:#1565c0;background:#f5f8ff}.apk-nav-item.active{color:#1565c0;background:#eef4ff;border-left-color:#1565c0;font-weight:700}.apk-main{flex:1;padding:40px 48px 60px;background:#fff}.apk-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.apk-title{font-size:2rem;font-weight:700;color:#111;margin:0;text-align:left}.apk-results-link{border:1px solid #BFE3F8;background:linear-gradient(135deg,#f0fdfa,#eff6ff);color:#0f766e;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.apk-loading{text-align:center;color:#888;margin-top:40px}.apk-part-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start}.apk-part-btn{flex:1;min-width:150px;padding:18px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:700;color:#fff;cursor:pointer;transition:filter .15s,transform .1s;text-align:center;white-space:normal;word-break:break-word;overflow:visible;line-height:1.35;min-height:60px;display:flex;align-items:center;justify-content:center;flex-direction:column}.apk-part-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.apk-part-btn:disabled{cursor:not-allowed}.apk-part-btn--gray{background:#9e9e9e!important;color:#fffc}.apk-unavail-tag{display:block;font-size:.72rem;font-weight:400;margin-top:4px;opacity:.85}.apk-grid-3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;flex-wrap:unset;flex:unset}.apk-grid-3 .apk-part-btn{flex:unset;max-width:none;padding:16px 10px;font-size:.95rem}.apk-writing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.apk-topic-btn{padding:14px 10px;border:none;border-radius:8px;font-size:.9rem;font-weight:700;color:#fff;cursor:pointer;text-align:center;transition:filter .15s,transform .1s}.apk-topic-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.apk-topic-btn:disabled{cursor:not-allowed}.apk-topic-btn--gray{background:#9e9e9e!important}.apk-sets-panel{margin-top:28px;background:#f9fafb;border:1.5px solid #E0E0E0;border-radius:12px;overflow:hidden}.apk-sets-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid #EEE}.apk-sets-head h2{font-size:1rem;font-weight:700;margin:0}.apk-sets-close{background:none;border:1px solid #DDD;border-radius:7px;padding:4px 12px;font-size:.78rem;cursor:pointer;color:#555}.apk-sets-close:hover{background:#f0f0f0}.apk-sets-empty{padding:24px;text-align:center;color:#aaa;font-size:.88rem}.apk-sets-list{display:flex;flex-direction:column;gap:0}.apk-set-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:none;border:none;border-bottom:1px solid #EEE;cursor:pointer;text-align:left;transition:background .1s;gap:12px}.apk-set-row:last-child{border-bottom:none}.apk-set-row:hover{background:#f0f7ff}.apk-set-title{font-size:.9rem;font-weight:600;color:#1a1a1a;flex:1}.apk-set-desc{font-size:.78rem;color:#888}.apk-set-cta{font-size:.82rem;font-weight:700;color:#1565c0;flex-shrink:0}.apk-mode-toggle{display:flex;align-items:center;gap:6px;margin-left:16px}.apk-mode-btn{border:1.5px solid #D0D0D0;border-radius:8px;padding:6px 16px;font-size:.83rem;font-weight:600;background:#fff;color:#555;cursor:pointer;transition:all .12s}.apk-mode-btn:hover{border-color:#1976d2;color:#1976d2}.apk-mode-btn.active{background:#1976d2;border-color:#1976d2;color:#fff}.apk-back-inline{margin-left:8px;background:none;border:none;font-size:.82rem;color:#888;cursor:pointer;padding:6px 8px}.apk-back-inline:hover{color:#333}.apk-admin-practice{padding:24px}.apk-admin-practice-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.apk-admin-practice-head h2{font-size:1rem;font-weight:700;margin:0}.apk-admin-parts-grid{display:flex;flex-direction:column;gap:8px}.apk-admin-part-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #E8E8E8;border-radius:10px;padding:12px 16px;transition:box-shadow .12s}.apk-admin-part-card:hover{box-shadow:0 2px 8px #00000014}.apk-admin-part-card.unavailable{opacity:.6}.apk-admin-part-color{width:14px;height:48px;border-radius:4px;flex-shrink:0}.apk-admin-part-info{flex:1}.apk-admin-part-info strong{font-size:.9rem;color:#1a1a1a;display:block}.apk-admin-part-info p{font-size:.75rem;color:#888;margin:2px 0 0}.apk-admin-part-actions{display:flex;align-items:center;gap:8px}.apk-toggle-btn{border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:700;border:none;cursor:pointer}.apk-toggle-btn.on{background:#e8f5e9;color:#2e7d32}.apk-toggle-btn.off{background:#fff8e1;color:#f57f17}.apk-color-sel{border:1px solid #D0D0D0;border-radius:6px;padding:4px 8px;font-size:.78rem;background:#fff;cursor:pointer}.apk-del-btn{background:#ffebee;color:#c62828;border:1px solid #FFCDD2;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer}.apk-del-btn:hover{background:#ffcdd2}.aptis-hub-card-body h2{margin-top:4px}@media (max-width: 900px){.apk-layout{flex-direction:column}.apk-sidebar{width:100%;min-height:auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid #E8E8E8}.apk-nav{flex-direction:row;overflow-x:auto}.apk-nav-item{border-left:none;border-bottom:3px solid transparent;padding:10px 14px;white-space:nowrap}.apk-nav-item.active{border-bottom-color:#1565c0;background:#f5f8ff}.apk-main{padding:24px 20px 40px}.apk-head{flex-direction:column;align-items:flex-start;margin-bottom:20px}.apk-title{font-size:1.4rem}.apk-part-row{gap:10px}.apk-writing-grid,.apk-grid-3{grid-template-columns:repeat(2,1fr)}}.ali-page{display:flex;flex-direction:column;height:100vh;background:#fff;font-family:Inter,Segoe UI,sans-serif;overflow:hidden}.ali-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:52px;background:#fff;border-bottom:3px solid #E53935;flex-shrink:0}.ali-home-btn{background:none;border:none;font-size:.9rem;font-weight:700;color:#1a1a1a;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px}.ali-home-btn:hover{color:#e53935}.ali-topbar-center{display:flex;align-items:center;gap:8px}.ali-timer-label{font-size:.9rem;color:#444}.ali-timer-val{font-size:1.2rem;font-weight:800;color:#1a1a1a;letter-spacing:.04em}.ali-timer-warn{color:#e53935;animation:ali-blink 1.6s ease-in-out infinite}@keyframes ali-blink{50%{opacity:.72}}.ali-section-label{font-size:.95rem;font-weight:700;color:#1a1a1a}.ali-body{flex:1;overflow-y:auto;padding:28px 32px 120px;max-width:none;width:100%;margin:0;box-sizing:border-box}.ali-counter{font-size:1rem;font-weight:600;color:#222;margin-bottom:16px;display:flex;align-items:center;gap:6px}.ali-counter-input{width:52px;border:1px solid #CCC;border-radius:4px;padding:2px 6px;font-size:.9rem;text-align:center}.ali-audio-bar{display:flex;align-items:center;gap:10px;background:#e53935;border-radius:6px;padding:10px 16px;margin-bottom:20px}.ali-audio-play{background:#fff3;border:none;color:#fff;font-size:1rem;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s}.ali-audio-play:hover:not(.ali-audio-play--off){background:#ffffff59}.ali-audio-play--off{opacity:.4;cursor:not-allowed}.ali-audio-mute{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:0;flex-shrink:0}.ali-audio-track{flex:1}.ali-audio-seek{width:100%;accent-color:#1565C0;cursor:pointer}.ali-audio-meta{font-size:.8rem;color:#ffffffeb;white-space:nowrap;flex-shrink:0}.ali-qbox{background:#f2f2f2;border-radius:8px;padding:20px 24px;margin-bottom:16px}.ali-q-text{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 14px}.ali-q-topic{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0 0 10px}.ali-q-instr{font-size:.88rem;color:#444;margin:0 0 16px;line-height:1.55}.ali-options{display:flex;flex-direction:column;gap:10px}.ali-option{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#222;cursor:pointer;padding:7px 10px;border-radius:6px;transition:background .1s;-webkit-user-select:none;user-select:none}.ali-option:hover{background:#0000000a}.ali-option--selected{background:#e3effe}.ali-option--correct{background:#e8f5e9!important;color:#1b5e20;font-weight:600}.ali-option--wrong{background:#ffebee!important;color:#b71c1c}.ali-radio-dot{width:16px;height:16px;border-radius:50%;border:2px solid #9E9E9E;flex-shrink:0;display:inline-block}.ali-option--selected .ali-radio-dot{border-color:#1565c0;background:#1565c0}.ali-option--correct .ali-radio-dot{border-color:#2e7d32;background:#2e7d32}.ali-option--wrong .ali-radio-dot{border-color:#c62828;background:#c62828}.ali-radio-input{display:none}.ali-q14-list{display:flex;flex-direction:column;gap:10px}.ali-q14-row{display:flex;align-items:center;gap:16px}.ali-q14-label{font-size:.88rem;font-weight:600;color:#333;width:80px;flex-shrink:0}.ali-q14-sel{flex:1;padding:8px 12px;border:1px solid #CCC;border-radius:6px;font-size:.88rem;background:#fff;cursor:pointer}.ali-q14-sel:focus{outline:none;border-color:#1565c0}.row-correct .ali-q14-sel{border-color:#4caf50;background:#f1f8e9}.row-wrong .ali-q14-sel{border-color:#ef5350;background:#ffebee}.ali-q15-list{display:flex;flex-direction:column;gap:12px}.ali-q15-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ali-q15-num{font-weight:700;color:#555;flex-shrink:0}.ali-q15-text{flex:1;font-size:.88rem;color:#1a1a1a}.ali-q15-sel{padding:7px 10px;border:1px solid #CCC;border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer;min-width:160px}.ali-q15-sel:focus{outline:none;border-color:#1565c0}.row-correct .ali-q15-sel{border-color:#4caf50;background:#f1f8e9}.row-wrong .ali-q15-sel{border-color:#ef5350;background:#ffebee}.ali-q1617-subs{display:flex;flex-direction:column;gap:20px}.ali-q1617-qtext{font-size:.9rem;font-weight:600;color:#1a1a1a;margin:0 0 10px}.ali-feedback{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600;margin-bottom:12px;background:#ffebee;color:#b71c1c}.ali-fb--ok{background:#e8f5e9;color:#1b5e20}.ali-fb--bad{background:#ffebee;color:#b71c1c}.ali-fb--info{background:#e3f2fd;color:#0d47a1}.ali-fb-hint{font-weight:400;opacity:.85}.ali-para-wrap{margin-top:4px}.ali-para-btn{background:#1565c0;color:#fff;border:none;border-radius:7px;padding:8px 18px;font-size:.85rem;font-weight:600;cursor:pointer}.ali-para-btn:hover{background:#1976d2}.ali-para-text{margin-top:12px;padding:14px 18px;background:#f5f5f5;border-radius:8px;font-size:.88rem;color:#333;line-height:1.6}.ali-footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 40px;background:#eee;border-top:1px solid #DDD;z-index:100}.ali-footer-group{display:flex;align-items:center;gap:12px}.ali-footer-group--center{justify-content:center;flex:1}.ali-btn{padding:10px 28px;border:none;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer;transition:filter .12s}.ali-btn:disabled{opacity:.4;cursor:not-allowed}.ali-btn:hover:not(:disabled){filter:brightness(.92)}.ali-btn--back{background:#ffc107;color:#1a1a1a}.ali-btn--save{background:#6d4c41;color:#fff}.ali-btn--check{background:#1565c0;color:#fff}.ali-btn--next{background:#2e7d32;color:#fff}@media (max-width: 700px){.ali-body{padding:16px 16px 100px}.ali-topbar{padding:0 14px}.ali-footer{padding:10px 16px}.ali-footer-group--center{flex-wrap:wrap}.ali-btn{padding:10px 16px;font-size:.82rem}.ali-q14-row{flex-wrap:wrap}.ali-q14-label{width:100%}.ali-q15-row{flex-direction:column;align-items:flex-start}}.apk-admin-parts-col{width:320px;flex-shrink:0;border-right:1px solid #E8E8E8;overflow-y:auto;padding:0;display:flex;flex-direction:column}.apk-part-active{outline:2px solid #1565C0;outline-offset:-2px;background:#f0f7ff!important}.apk-set-editor{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #E8E8E8;min-width:220px;max-width:300px}.apk-se-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #EEE;background:#fafafa}.apk-se-header h3{font-size:.88rem;font-weight:700;margin:0;color:#333}.apk-se-list{overflow-y:auto;flex:1;padding:8px 0}.apk-se-row{display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #F5F5F5}.apk-se-row.active{background:#eef4ff}.apk-se-title-btn{flex:1;background:none;border:none;text-align:left;padding:10px 4px;font-size:.83rem;font-weight:600;color:#222;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.apk-se-title-btn:hover{color:#1565c0}.apk-se-count{font-size:.72rem;color:#999;font-weight:400}.apk-qe-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.apk-qe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #EEE;background:#f8f9fa;flex-shrink:0}.apk-qe-head h4{font-size:.9rem;font-weight:700;margin:0 0 4px}.aptis-admin-save-btn{background:#1565c0;color:#fff;border:none;border-radius:8px;padding:7px 18px;font-size:.83rem;font-weight:700;cursor:pointer;white-space:nowrap}.aptis-admin-save-btn:disabled{opacity:.6;cursor:not-allowed}.aptis-admin-save-btn:hover:not(:disabled){background:#1976d2}.apk-qe-items{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.apk-qe-item{background:#fff;border:1px solid #E8E8E8;border-radius:10px;padding:12px 14px}.apk-qe-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.apk-qe-idx{font-size:.78rem;font-weight:700;color:#888}.apk-ie-fields{display:flex;flex-direction:column;gap:10px}.apk-ie-label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:#555}.apk-ie-ta{resize:vertical}.apk-ie-row{display:flex;gap:10px;flex-wrap:wrap}.aptis-input{border:1px solid #D0D0D0;border-radius:6px;padding:6px 10px;font-size:.82rem;background:#fff;width:100%;box-sizing:border-box;font-family:inherit}.aptis-input:focus{outline:none;border-color:#1565c0}.awe-page{display:flex;flex-direction:column;height:100vh;background:#f5f5f5;font-family:Inter,Segoe UI,sans-serif;overflow:hidden}.awe-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:52px;background:#1565c0;border-bottom:3px solid #E53935;flex-shrink:0}.awe-home-btn{background:none;border:none;font-size:.88rem;font-weight:700;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px;white-space:nowrap}.awe-home-btn:hover{opacity:.8}.awe-topbar-center{flex:1;display:flex;justify-content:center}.awe-timer{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:.05em}.awe-timer-warn{color:#ffee58;animation:awe-blink 1.6s ease-in-out infinite}@keyframes awe-blink{50%{opacity:.7}}.awe-set-label{font-size:.88rem;font-weight:700;color:#ffffffe6;white-space:nowrap}.awe-body{flex:1;overflow-y:auto;padding:32px 32px 120px;max-width:none;width:100%;margin:0;box-sizing:border-box}.awe-q-heading{font-size:1.75rem;font-weight:800;color:#1a1a1a;margin:0 0 22px;line-height:1.2}.awe-instruction{font-size:.88rem;color:#444;margin:0 0 18px;line-height:1.6}.awe-prompt{font-size:.9rem;color:#1a1a1a;margin:0 0 10px}.awe-short-list{display:flex;flex-direction:column;gap:16px}.awe-short-item{display:flex;flex-direction:column;gap:6px}.awe-short-label{font-size:.9rem;color:#1a1a1a}.awe-input{width:100%;padding:9px 12px;border:1px solid #BDBDBD;border-radius:4px;font-size:.9rem;font-family:inherit;background:#fff;box-sizing:border-box;transition:border-color .15s}.awe-input:focus{outline:none;border-color:#1565c0;box-shadow:0 0 0 2px #1565c01f}.awe-textarea{width:100%;padding:10px 12px;border:1px solid #BDBDBD;border-radius:4px;font-size:.9rem;font-family:inherit;background:#fff;box-sizing:border-box;resize:vertical;min-height:110px;transition:border-color .15s;line-height:1.55}.awe-textarea:focus{outline:none;border-color:#1565c0;box-shadow:0 0 0 2px #1565c01f}.awe-wc{text-align:right;font-size:.78rem;color:#777;margin-top:4px}.awe-chat-list{display:flex;flex-direction:column;gap:22px}.awe-chat-prompt{font-size:.9rem;color:#1a1a1a;margin:0 0 8px}.awe-email-context{font-size:.88rem;color:#333;background:#fff;border:1px solid #DDD;border-radius:6px;padding:14px 18px;margin-bottom:22px;line-height:1.65}.awe-email-tasks{display:flex;flex-direction:column;gap:20px}.awe-email-task-label{font-size:.88rem;color:#1a1a1a;margin:0 0 8px;display:block;line-height:1.5}.awe-sample-ans{font-size:.82rem;color:#1b5e20;background:#e8f5e9;border-radius:5px;padding:6px 10px;margin-top:4px}.awe-sample-block{background:#e8f5e9;border-left:3px solid #4CAF50;border-radius:0 6px 6px 0;padding:12px 16px;margin-top:10px;font-size:.85rem;color:#1b5e20;line-height:1.6}.awe-sample-block strong{display:block;margin-bottom:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.awe-show-ans-btn{margin-top:20px;background:#00acc1;color:#fff;border:none;border-radius:8px;padding:9px 22px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .12s}.awe-show-ans-btn:hover{background:#00838f}.awe-footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 40px;background:#eee;border-top:1px solid #DDD;z-index:100}.awe-footer-group{display:flex;align-items:center;gap:12px}.awe-footer-group--center{justify-content:center;flex:1}.awe-btn{padding:10px 30px;border:none;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer;transition:filter .12s}.awe-btn:disabled{opacity:.4;cursor:not-allowed}.awe-btn:hover:not(:disabled){filter:brightness(.9)}.awe-btn--back{background:#ffc107;color:#1a1a1a}.awe-btn--save{background:#6d4c41;color:#fff}.awe-btn--score{background:#1565c0;color:#fff}.awe-btn--next{background:#2e7d32;color:#fff}.awe-btn--ai{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.awe-ai-panel{margin:0 24px 24px;border:1px solid #c7d2fe;border-radius:16px;background:#f5f3ff;overflow:hidden}.awe-ai-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;font-size:.9rem}.awe-ai-panel-head button{background:#fff3;border:none;color:#fff;border-radius:6px;padding:3px 8px;cursor:pointer;font-size:.85rem}.awe-ai-error{padding:14px 20px;color:#dc2626;font-size:.85rem;background:#fef2f2;border-top:1px solid #fecaca}.awe-ai-body{padding:20px;display:flex;flex-direction:column;gap:16px}.awe-ai-score-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.awe-ai-score{font-size:2.4rem;font-weight:900;color:#6366f1;line-height:1}.awe-ai-score span{font-size:1rem;font-weight:500;color:#94a3b8}.awe-ai-band{padding:4px 12px;background:#6366f1;color:#fff;border-radius:100px;font-size:.82rem;font-weight:800}.awe-ai-score-row p{margin:0;font-size:.88rem;color:#475569;flex:1;min-width:200px}.awe-ai-section{display:flex;flex-direction:column;gap:6px}.awe-ai-section strong{font-size:.82rem;color:#1e293b}.awe-ai-section ul{margin:0;padding-left:18px}.awe-ai-section ul li{font-size:.84rem;color:#475569;margin-bottom:3px}.awe-ai-correction{font-size:.82rem;color:#475569;padding:6px 10px;background:#fff;border-radius:6px;border-left:3px solid #6366f1;margin-bottom:4px}.awe-ai-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:10px;border-top:1px solid #e0e7ff}.awe-ai-mini-grid>div{background:#fff;border-radius:10px;padding:12px 14px;border:1px solid #e0e7ff}.awe-ai-mini-grid strong{display:block;font-size:.76rem;color:#6366f1;margin-bottom:4px}.awe-ai-mini-grid p{margin:0;font-size:.78rem;color:#64748b;line-height:1.5}.aptis-ai-modal-panel{width:min(920px,100%)}.aptis-ai-modal-head{align-items:flex-start}.aptis-ai-modal-subtitle{margin:8px 0 0;color:#64748b;line-height:1.55}.aptis-ai-modal-body{display:flex;flex-direction:column;gap:16px}.aptis-ai-modal-empty,.aptis-ai-modal-error,.aptis-ai-modal-summary,.aptis-ai-modal-section,.aptis-ai-modal-grid>div{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:16px 18px}.aptis-ai-modal-empty{color:#64748b}.aptis-ai-modal-error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.aptis-ai-modal-summary p{margin:10px 0 0;color:#475569;line-height:1.65}.aptis-ai-modal-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.aptis-ai-modal-meta-row span{padding:5px 10px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.76rem;font-weight:700}.aptis-ai-modal-score-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aptis-ai-modal-score{font-size:2.4rem;line-height:1;font-weight:900;color:#6366f1}.aptis-ai-modal-score span{font-size:1rem;font-weight:600;color:#94a3b8}.aptis-ai-modal-band{padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.82rem;font-weight:800}.aptis-ai-modal-section{display:flex;flex-direction:column;gap:10px}.aptis-ai-modal-section strong{color:#1e293b;font-size:.9rem}.aptis-ai-modal-section ul{margin:0;padding-left:18px}.aptis-ai-modal-section li{color:#475569;line-height:1.6;margin-bottom:4px}.aptis-ai-modal-corrections{display:flex;flex-direction:column;gap:8px}.aptis-ai-modal-correction{border-left:4px solid #6366f1;border-radius:10px;background:#f8faff;color:#475569;padding:10px 12px;line-height:1.55}.aptis-ai-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aptis-ai-modal-grid strong{display:block;margin-bottom:6px;color:#6366f1;font-size:.8rem}.aptis-ai-modal-grid p{margin:0;color:#475569;line-height:1.6}.aptis-ai-modal-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aptis-ai-modal-criterion{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px 14px}.aptis-ai-modal-criterion-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.aptis-ai-modal-criterion-head span{color:#334155;font-weight:700;font-size:.82rem}.aptis-ai-modal-criterion-head strong{color:#4f46e5;font-size:.82rem}.aptis-ai-modal-criterion p{margin:0;color:#475569;line-height:1.55;font-size:.9rem}@media (max-width: 720px){.awe-body{padding:18px 16px 110px}.awe-topbar{padding:0 14px}.awe-q-heading{font-size:1.25rem}.awe-footer{padding:10px 16px}.awe-footer-group--center{flex-wrap:wrap}.awe-btn{padding:10px 16px;font-size:.82rem}.aptis-ai-modal-grid,.aptis-ai-modal-criteria{grid-template-columns:1fr}}.ase-page{display:flex;flex-direction:column;height:100vh;background:#fafafa;font-family:Inter,Segoe UI,sans-serif;overflow:hidden}.ase-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:52px;background:#1a237e;border-bottom:3px solid #E53935;flex-shrink:0;gap:12px}.ase-home-btn{background:none;border:none;font-size:.88rem;font-weight:700;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.ase-home-btn:hover{opacity:.75}.ase-topbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.ase-part-badge{background:#ffffff2e;color:#fff;font-size:.82rem;font-weight:700;padding:3px 12px;border-radius:20px}.ase-topic-badge{color:#ffffffd9;font-size:.8rem;font-style:italic}.ase-set-label{font-size:.82rem;font-weight:700;color:#ffffffd9;white-space:nowrap;flex-shrink:0}.ase-body{flex:1;overflow-y:auto;padding:28px 32px 110px;max-width:none;width:100%;margin:0;box-sizing:border-box}.ase-prep-banner{display:flex;align-items:center;gap:18px;background:#fff8e1;border:2px solid #FFC107;border-radius:12px;padding:16px 22px;margin-bottom:22px}.ase-prep-icon{font-size:2rem;flex-shrink:0}.ase-prep-text{flex:1}.ase-prep-text strong{font-size:1rem;color:#5d4037}.ase-prep-text p{font-size:.85rem;color:#795548;margin:4px 0 0}.ase-q-header{margin-bottom:14px}.ase-q-num{font-size:.82rem;font-weight:700;color:#888;letter-spacing:.04em;text-transform:uppercase}.ase-context-box{margin-top:10px;padding:12px 16px;background:#e8eaf6;border-left:4px solid #3F51B5;border-radius:0 8px 8px 0;font-size:.88rem;color:#1a237e;line-height:1.6;font-style:italic}.ase-photo-wrap{margin-bottom:18px}.ase-photo{width:100%;max-height:300px;object-fit:cover;border-radius:10px;border:1px solid #DDD}.ase-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:180px;background:#f5f5f5;border:2px dashed #BDBDBD;border-radius:10px;margin-bottom:18px;color:#9e9e9e;font-size:.85rem}.ase-photo-placeholder span{font-size:2.5rem}.ase-prompt-card{background:#fff;border:1px solid #E0E0E0;border-left:5px solid #3F51B5;border-radius:0 10px 10px 0;padding:18px 22px;margin-bottom:24px;box-shadow:0 1px 4px #0000000f}.ase-prompt-text{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.45}.ase-notes{font-size:.82rem;color:#5d6d7e;margin:0;line-height:1.5}.ase-controls{display:flex;flex-direction:column;align-items:center;gap:16px}.ase-ctrl-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ase-btn{padding:12px 28px;border:none;border-radius:50px;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .1s,filter .12s;display:inline-flex;align-items:center;gap:8px}.ase-btn:hover{transform:translateY(-1px);filter:brightness(.93)}.ase-btn--prep{background:#ffc107;color:#1a1a1a}.ase-btn--rec{background:#e53935;color:#fff;font-size:1rem;padding:14px 36px}.ase-btn--skip{background:#78909c;color:#fff;font-size:.8rem;padding:8px 18px;border-radius:6px}.ase-btn--stop{background:#37474f;color:#fff}.ase-btn--again{background:#f5f5f5;color:#333;border:1px solid #CCC}.ase-phase-block{display:flex;flex-direction:column;align-items:center;gap:14px}.ase-phase-label{font-size:.88rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.08em}.ase-rec-label{color:#e53935}.ase-ring-svg{width:120px;height:120px}.ase-wave{display:flex;align-items:center;gap:3px;height:36px}.ase-wave-bar{display:inline-block;width:4px;height:8px;background:#e53935;border-radius:2px}.ase-wave--live .ase-wave-bar{animation:ase-waveAnim 1.05s ease-in-out infinite alternate}@keyframes ase-waveAnim{0%{height:8px;opacity:.7}to{height:22px;opacity:1}}.ase-mic-warn{font-size:.78rem;color:#888;text-align:center;max-width:300px}.ase-done-block{display:flex;flex-direction:column;align-items:center;gap:12px}.ase-done-badge{background:#e8f5e9;color:#1b5e20;font-weight:700;font-size:.9rem;padding:6px 18px;border-radius:20px}.ase-playback{display:flex;align-items:center;gap:10px;background:#f5f5f5;border-radius:8px;padding:8px 14px}.ase-playback-label{font-size:.8rem;color:#666;white-space:nowrap}.ase-audio{height:32px}.ase-transcript-card{width:min(100%,760px);margin:22px auto 0;padding:18px;border:1px solid #D7E2F1;border-radius:16px;background:#fff;box-shadow:0 8px 18px #14213d0f}.ase-transcript-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ase-transcript-head strong{color:#1a1a1a;font-size:.95rem}.ase-transcript-head span,.ase-transcript-meta{color:#607d8b;font-size:.82rem}.ase-transcript-area{width:100%;min-height:132px;margin-top:12px;border:1px solid #C9D5E6;border-radius:12px;padding:14px 16px;font:inherit;resize:vertical;line-height:1.65;color:#263238;background:#fafcff}.ase-transcript-area:focus{outline:none;border-color:#5c6bc0;box-shadow:0 0 0 3px #5c6bc01f}.ase-ai-actions{margin-top:14px;display:flex;justify-content:flex-start}.ase-ai-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:#ffebee;color:#c62828;font-size:.85rem;font-weight:600}.ase-ai-panel{margin-top:16px;border:1px solid #D7E2F1;border-radius:14px;padding:16px;background:linear-gradient(180deg,#f8fbff,#fff)}.ase-ai-score-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ase-ai-score{font-size:2rem;font-weight:800;color:#3949ab}.ase-ai-score span{font-size:1rem}.ase-ai-band{padding:6px 10px;border-radius:999px;background:#e8eaf6;color:#3949ab;font-size:.82rem;font-weight:800}.ase-ai-overall{margin:12px 0 0;color:#37474f;line-height:1.6}.ase-ai-section{margin-top:14px}.ase-ai-section strong{display:block;margin-bottom:8px;color:#263238}.ase-ai-section ul{margin:0;padding-left:18px;color:#455a64}.ase-ai-section li+li{margin-top:6px}.ase-ai-correction{padding:10px 12px;border-radius:10px;background:#f1f8e9;color:#33691e}.ase-ai-correction+.ase-ai-correction{margin-top:8px}.ase-ai-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ase-ai-grid div{padding:12px;border-radius:12px;background:#f7f9fc}.ase-ai-grid strong{color:#263238}.ase-ai-grid p{margin:8px 0 0;color:#546e7a;line-height:1.55}.ase-answer-wrap{margin-top:20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ase-show-ans-btn{background:#00acc1;color:#fff;border:none;border-radius:8px;padding:9px 22px;font-size:.86rem;font-weight:700;cursor:pointer}.ase-show-ans-btn:hover{background:#00838f}.ase-sample-block{width:100%;background:#e8f5e9;border-left:3px solid #4CAF50;border-radius:0 8px 8px 0;padding:14px 18px;font-size:.88rem;color:#1b5e20;line-height:1.65}.ase-sample-block strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ase-dots{display:flex;gap:8px;justify-content:center;margin-top:28px;flex-wrap:wrap}.ase-dot{width:12px;height:12px;border-radius:50%;border:2px solid #BDBDBD;background:#fff;cursor:pointer;transition:all .15s;padding:0}.ase-dot--active{border-color:#3f51b5;background:#3f51b5;transform:scale(1.3)}.ase-dot--done{border-color:#4caf50;background:#c8e6c9}.ase-dot--active.ase-dot--done{background:#4caf50;border-color:#2e7d32}.ase-footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 40px;background:#eceff1;border-top:1px solid #CFD8DC;z-index:100}.ase-footer-group{display:flex;align-items:center}.ase-footer-center{display:flex;align-items:center;justify-content:center;gap:12px;flex:1}.ase-footer-progress{font-size:.85rem;color:#607d8b;font-weight:600}.ase-nav-btn{padding:10px 28px;border:none;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer;transition:filter .12s}.ase-nav-btn:disabled{opacity:.4;cursor:not-allowed}.ase-nav-btn:hover:not(:disabled){filter:brightness(.9)}.ase-nav-btn--back{background:#ffc107;color:#1a1a1a}.ase-nav-btn--save{background:#6d4c41;color:#fff}.ase-nav-btn--next{background:#2e7d32;color:#fff}@media (max-width: 700px){.ase-body{padding:16px 16px 100px}.ase-topbar{padding:0 12px}.ase-footer{padding:10px 16px}.ase-footer-center{flex-wrap:wrap}.ase-nav-btn{padding:10px 16px;font-size:.82rem}.ase-prompt-text{font-size:.95rem}.ase-transcript-head{flex-direction:column}.ase-ai-score-row{align-items:flex-start}.ase-ai-grid{grid-template-columns:1fr}}.axa-official-wrap{padding:20px 24px 40px}.axa-editor-wrap{padding:12px 24px 40px}.axa-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #E0E0E0}.axa-filter-btn{padding:7px 16px;border-radius:20px;border:1.5px solid #ccc;background:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.axa-filter-btn:hover{border-color:#888}.axa-filter-btn.active{background:#1565c0;color:#fff;border-color:#1565c0}.axa-btn-primary{padding:8px 18px;border-radius:8px;border:none;background:#1565c0;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;margin-left:auto;white-space:nowrap}.axa-btn-primary:hover{background:#0d47a1}.axa-btn-secondary{padding:8px 18px;border-radius:8px;border:1.5px solid #ccc;background:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.axa-btn-secondary:hover{background:#f5f5f5}.axa-back-btn{background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:#1565c0;padding:6px 0;margin-bottom:8px}.axa-back-btn:hover{text-decoration:underline}.axa-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.axa-card{background:#fff;border-radius:12px;border:1px solid #E0E0E0;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}.axa-card:hover{box-shadow:0 4px 16px #00000014}.axa-card-icon{width:100%;height:6px}.axa-card-body{padding:16px 18px 12px;flex:1}.axa-card-title{margin:0 0 8px;font-size:1rem;font-weight:700}.axa-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.axa-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap}.axa-badge-outline{background:transparent!important;color:#555;border:1px solid #ccc}.axa-card-status{margin-top:4px}.axa-status{font-size:.8rem;font-weight:600}.axa-status--pub{color:#2e7d32}.axa-status--draft{color:#f57c00}.axa-card-actions{display:flex;gap:0;border-top:1px solid #eee}.axa-act-btn{flex:1;padding:10px 6px;border:none;background:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s;text-align:center}.axa-act-btn:hover{background:#f5f5f5}.axa-act-btn+.axa-act-btn{border-left:1px solid #eee}.axa-act-pub{color:#2e7d32}.axa-act-recall{color:#e65100}.axa-act-manage{color:#1565c0}.axa-act-del{color:#c62828;flex:0 0 50px}.axa-empty{text-align:center;padding:60px 20px;color:#888;font-size:.95rem}.axa-empty .axa-btn-primary{margin-top:16px}.axa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center}.axa-modal{background:#fff;border-radius:14px;padding:28px 32px;width:440px;max-width:94vw;box-shadow:0 12px 40px #0000002e}.axa-modal h2{margin:0 0 18px;font-size:1.15rem}.axa-modal-field{margin-bottom:14px}.axa-modal-field label{display:block;font-weight:600;font-size:.82rem;margin-bottom:5px;color:#333}.axa-modal-row{display:flex;gap:12px}.axa-modal-row .axa-modal-field{flex:1}.axa-input{width:100%;padding:8px 12px;border:1.5px solid #ccc;border-radius:8px;font-size:.88rem;background:#fafafa;box-sizing:border-box}.axa-input:focus{outline:none;border-color:#1565c0;background:#fff}.axa-skill-pills{display:flex;gap:8px;flex-wrap:wrap}.axa-pill{padding:6px 14px;border-radius:20px;border:1.5px solid #ccc;background:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .12s}.axa-pill:hover{border-color:#888}.axa-pill.active{border-color:transparent}.axa-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width: 700px){.axa-card-grid{grid-template-columns:1fr}.axa-official-wrap,.axa-editor-wrap{padding:14px 12px 30px}.axa-modal{padding:20px 18px}}.apk-import-wrap{padding-top:16px}.apk-import-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.apk-import-card{background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:18px;box-shadow:0 12px 30px #0f172a0f}.apk-import-card.preview{position:sticky;top:16px}.apk-import-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.apk-import-card-head h2{margin:4px 0 6px;font-size:1.1rem}.apk-import-card-head p{margin:0;color:#64748b;font-size:.88rem}.apk-import-kicker{margin:0;color:#2563eb!important;font-size:.74rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.apk-import-summary{display:flex;flex-wrap:wrap;gap:8px}.apk-import-summary span,.apk-import-badges span{padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.76rem;font-weight:600}.apk-import-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.apk-import-textarea{min-height:560px;width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.83rem;line-height:1.5}.apk-import-preview-empty{padding:18px;border-radius:16px;background:#f8fafc;color:#64748b;font-size:.88rem}.apk-import-preview-list{display:flex;flex-direction:column;gap:12px}.apk-import-test-card{border:1px solid #E5E7EB;border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.apk-import-test-card:hover{border-color:#bfdbfe;transform:translateY(-1px)}.apk-import-test-card.active{border-color:#3b82f6;box-shadow:0 12px 28px #3b82f61f}.apk-import-test-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.apk-import-test-head h3{margin:4px 0 0;font-size:.98rem}.apk-import-test-kicker{margin:0;color:#0f766e;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.apk-import-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.apk-import-test-meta{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:14px;padding:10px 12px;border-radius:14px;background:#f8fafc}.apk-import-test-meta strong{font-size:1rem;color:#0f172a}.apk-import-test-meta span{font-size:.78rem;color:#64748b}.apk-import-section-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.apk-import-section-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid #E2E8F0;background:#fff}.apk-import-section-row strong{display:block;font-size:.86rem;color:#0f172a}.apk-import-section-row p{margin:2px 0 0;font-size:.74rem;color:#64748b}.apk-import-section-row span{flex-shrink:0;font-size:.76rem;color:#334155;font-weight:600}.apk-import-live-preview{display:flex;flex-direction:column;gap:12px}.apk-import-live-preview-head h3{margin:0;font-size:.98rem}.apk-import-live-preview-head p{margin:4px 0 0;font-size:.82rem;color:#64748b}@media (max-width: 980px){.apk-import-grid{grid-template-columns:1fr}.apk-import-card.preview{position:static}.apk-import-textarea{min-height:420px}}.ase-writing-area{width:100%;min-height:120px;padding:14px 16px;border:1.5px solid #ddd;border-radius:10px;font-size:.95rem;line-height:1.6;resize:vertical;font-family:Georgia,serif;background:#fafcff;box-sizing:border-box}.ase-writing-area:focus{outline:none;border-color:#1565c0;background:#fff}.ase-word-counter{text-align:right;font-size:.78rem;margin-top:4px;font-weight:600}.ase-topic-box{background:#eef5ff;border-left:4px solid #1565C0;padding:10px 16px;border-radius:6px;margin-bottom:14px;font-size:.9rem;color:#333}.ase-speak-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:12px;padding:24px;margin-bottom:20px;text-align:center}.ase-speak-img{max-width:100%;max-height:280px;border-radius:8px;margin-bottom:16px;object-fit:cover}.ase-speak-prompt{font-size:1.15rem;font-weight:600;color:#222;margin:0 0 8px;line-height:1.5}.ase-speak-notes{font-size:.85rem;color:#777;font-style:italic;margin:0}.ase-countdown-bar{display:flex;align-items:center;gap:10px;margin:12px 0;padding:8px 0}.ase-cd-label{font-weight:700;font-size:.85rem;min-width:70px}.ase-cd-track{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}.ase-cd-fill{height:100%;border-radius:4px;transition:width .3s linear}.ase-cd-time{font-weight:700;font-size:.85rem;min-width:50px;text-align:right}.ase-recording-indicator{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px;font-weight:600;color:#c62828;font-size:.9rem}.ase-rec-dot{width:12px;height:12px;border-radius:50%;background:#c62828;animation:ase-blink 1.5s ease-in-out infinite}@keyframes ase-blink{0%,to{opacity:1}50%{opacity:.65}}.ase-done-msg{text-align:center;padding:20px 0}.ase-done-msg p{font-size:1rem;color:#555;margin-bottom:12px}.ase-speak-counter{text-align:center;font-size:.8rem;color:#999;margin-top:12px}.ase-audio-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f0f4f8;border-radius:10px;margin-bottom:16px}.ase-audio-play{width:36px;height:36px;border-radius:50%;border:none;background:#1565c0;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ase-audio-play:hover{background:#0d47a1}.ase-audio-track{flex:1;height:6px;background:#ddd;border-radius:3px;overflow:hidden}.ase-audio-fill{height:100%;background:#1565c0;border-radius:3px;transition:width .1s}.ase-4s-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:10px}.ase-4s-person{background:#f8f9fa;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ase-select{width:100%;padding:6px 10px;border:1.5px solid #ccc;border-radius:6px;font-size:.85rem}.ase-stmt-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eee}.ase-stmt-text{flex:1;font-size:.9rem}.ase-stmt-opts{display:flex;gap:4px}.ase-stmt-btn{padding:5px 12px;border-radius:16px;border:1.5px solid #ccc;background:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.ase-stmt-btn.selected{background:#1565c0;color:#fff;border-color:#1565c0}.ase-stmt-btn:hover:not(.selected){background:#f0f0f0}.ase-sub-q{margin-bottom:12px}.ase-paragraph{background:#f9fafb;border-left:3px solid #90CAF9;padding:10px 14px;border-radius:6px;margin-bottom:10px;font-size:.88rem;color:#444;line-height:1.5}.ase-question-text{font-size:.95rem;margin:6px 0;color:#222}.ase-topic{font-size:1.05rem;color:#1565c0;margin:0 0 4px}.ase-instruction{font-size:.88rem;color:#555;line-height:1.5;margin:0 0 12px}.ase-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ase-option{padding:8px 16px;border-radius:8px;border:1.5px solid #ddd;background:#fff;font-size:.88rem;cursor:pointer;transition:all .12s}.ase-option:hover{border-color:#90caf9;background:#f0f7ff}.ase-option.selected{background:#1565c0;color:#fff;border-color:#1565c0}.ase-q-block{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.ase-q-block:last-child{border-bottom:none}.sat-landing-page{display:flex;flex-direction:column;gap:26px}.sat-landing-nav-wrap{padding-top:4px}.sat-landing-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-radius:999px;border:4px solid #202733;background:#f7f7f7f0;box-shadow:0 6px #1c222e2e}.sat-brand{display:inline-flex;align-items:center;gap:10px;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:900;color:#111622;font-family:var(--display)}.sat-brand-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;border:3px solid #2c3442;background:linear-gradient(145deg,#ff9fc9,#ffc37f);color:#fff;font-size:1rem;line-height:1}.sat-nav-actions{display:flex;align-items:center;gap:14px}.sat-nav-link{padding:10px 8px;font-weight:800;color:#202733}.sat-user-chip{padding:10px 14px;border-radius:999px;border:2px solid #2a3345;background:#ecf3ff;color:#1f2733;font-weight:800}.sat-google-btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border:3px solid #1f2733;border-radius:999px;background:#0fc388;color:#fff;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sat-google-btn:hover{transform:translateY(-1px);box-shadow:0 8px #0fc38833}.sat-google-g{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ffffffdb;color:#0d1320;font-size:.85rem;font-weight:900}.sat-nav-logout{height:46px;padding:0 16px;border-radius:999px;border:2px solid #2a3345;background:#ffffffbf;color:#202733;font-weight:800;cursor:pointer}.sat-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:18px 4px 8px}.sat-kicker{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:3px solid #2d3543;background:#b5eac2;font-weight:800}.sat-hero-copy h2{margin:18px 0 14px;color:#171a24;font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.03em}.sat-hero-copy h2 span{color:#0ea6a6}.sat-hero-copy p{max-width:560px;margin:0;color:#5c6476;font-size:1.5rem;line-height:1.55}.sat-hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.sat-primary-cta,.sat-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:999px;border:3px solid #1f2733;font-weight:900}.sat-primary-cta{background:#0fc388;color:#fff}.sat-secondary-cta{background:#ffffffc2;color:#1c2331}.sat-progress-card{padding:24px;border-radius:22px;border:4px solid #1f2733;background:#f5f5f5eb;box-shadow:0 10px #1f273314}.sat-progress-head{display:flex;align-items:center;gap:14px}.sat-progress-badge{width:48px;height:48px;border-radius:15px;border:3px solid #2d3748;background:linear-gradient(140deg,#9ed3ff,#73afe0)}.sat-progress-head h3{margin:0;color:#222938;font-size:2rem}.sat-progress-head p{margin:2px 0 0;color:#5f687a;font-weight:700}.sat-progress-meta{margin-top:20px;display:flex;justify-content:space-between;align-items:center;color:#293141;font-weight:800}.sat-progress-track{height:14px;margin-top:10px;border-radius:999px;border:3px solid #2b3342;background:#e7ebf0;overflow:hidden}.sat-progress-fill{height:100%;background:linear-gradient(90deg,#0fc388,#53dbad)}.sat-progress-cta{margin-top:18px;width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:3px solid #1f2733;background:#0fb47c;color:#fff;font-weight:900}.sat-stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:640px}.sat-stat-card{padding:20px 14px 16px;border-radius:20px;border:4px solid #1f2733;text-align:center;box-shadow:0 8px #1f273314}.sat-stat-card strong{display:block;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1;color:#151923}.sat-stat-card span{display:block;margin-top:10px;font-weight:800;color:#263043}.sat-stat-card.sat-pink{background:#f4acd4}.sat-stat-card.sat-blue{background:#8cc4ef}.sat-stat-card.sat-mint{background:#a8e6b8}.sat-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sat-highlight-card{padding:20px;border-radius:22px;border:3px solid #263041;background:#ffffffd1}.sat-highlight-card h3{margin:0 0 8px;color:#171d29}.sat-highlight-card p{margin:0;color:#60687a;line-height:1.55}.sat-hall-of-fame{padding:24px;border-radius:24px;border:3px solid #263041;background:#ffffffdb}.sat-hof-head p{margin:0;text-transform:uppercase;font-size:1rem;letter-spacing:.08em;color:#677084;font-weight:800}.sat-hof-head h3{margin:8px 0 0;font-size:clamp(2rem,3vw,2.8rem);color:#182030}.sat-hof-list{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sat-hof-item{padding:14px 10px;border-radius:14px;border:2px solid #2a3446;background:#f5f8fc;text-align:center}.sat-hof-item strong{display:block;margin:4px 0;color:#1b2231}.sat-hof-rank{color:#0fb47c;font-weight:900}.sat-hof-item span{color:#566176;font-size:.9rem;font-weight:700}.sat-hof-empty{margin:0;color:#5d6679}.sat-hof-footnote{margin:18px 0 0;color:#5f6778;font-style:italic}.auth-page{min-height:calc(100vh - 48px);display:grid;place-items:center;padding:18px 0 28px;position:relative;background:radial-gradient(circle at top right,rgba(226,170,87,.16) 0%,transparent 32%),radial-gradient(circle at bottom left,rgba(209,122,79,.12) 0%,transparent 36%),linear-gradient(180deg,var(--toeic-public-bg-soft) 0%,var(--toeic-public-bg) 100%)}.auth-shell{width:min(100%,520px);padding:30px 28px;border-radius:26px;border:3px solid #202733;background:#fafcffeb;box-shadow:0 10px #1e25321f}.auth-brand{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:6px 14px;font-size:.95rem;border-radius:999px;border:2px solid #2a3345;background:#f1f6ff;color:#1b2230;font-family:var(--display);font-weight:900}.auth-shell h2{margin:14px 0 8px;color:var(--toeic-public-ink);font-size:clamp(2rem,4vw,2.8rem)}.auth-subline{margin:0;color:var(--toeic-public-muted);line-height:1.55}.auth-google-only-card{margin-top:18px;padding:20px 18px;border-radius:18px;border:2px solid #d6e1f0;background:linear-gradient(180deg,#fff,#f7fbff);display:flex;flex-direction:column;align-items:center;gap:12px}.auth-google-slot{min-height:44px;width:100%;display:grid;place-items:center}.auth-google-note{margin:0;text-align:center;color:var(--toeic-public-muted);font-size:.92rem;line-height:1.5}.auth-google{margin-top:18px;width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid #273142;border-radius:14px;background:#0fb47c;color:#fff;font-weight:900;cursor:pointer}.auth-google span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#ffffffdb;color:#1d2634;font-size:.85rem}.auth-divider{margin:16px 0;display:grid;place-items:center;position:relative}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#20273333}.auth-divider span{position:relative;padding:0 12px;background:#fafcffeb;color:#626b7e;font-weight:700}.auth-form{display:grid;gap:10px}.auth-form label{color:var(--toeic-public-ink);font-weight:800}.auth-form input{width:100%;min-height:48px;border-radius:12px;border:2px solid var(--toeic-public-line);padding:0 14px;color:var(--toeic-public-ink);background:#fffcf6f5}.auth-form input:focus{outline:none;border-color:var(--toeic-public-accent);box-shadow:0 0 0 3px #d17a4f29}.auth-error{margin:2px 0 0;color:#ba4d3a;font-weight:700}.auth-submit{margin-top:6px;min-height:50px;border:2px solid #273142;border-radius:14px;background:#111827;color:#fff;font-weight:900;cursor:pointer}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-switch{margin:16px 0 0;color:var(--toeic-public-muted)}.auth-switch a{color:var(--toeic-public-accent-deep);font-weight:900}@media (max-width: 1080px){.sat-hero,.sat-highlight-grid,.sat-hof-list{grid-template-columns:1fr}.sat-stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}}@media (max-width: 760px){.sat-landing-nav{flex-direction:column;align-items:stretch;border-radius:26px}.sat-nav-actions{justify-content:space-between}.sat-user-chip{width:100%;text-align:center}.sat-brand{font-size:1.8rem}.sat-hero-copy h2{font-size:clamp(2rem,14vw,3.4rem)}.sat-hero-copy p{font-size:1.2rem}.sat-hero-actions{width:100%}.sat-primary-cta,.sat-secondary-cta{flex:1;min-width:0;padding:0 14px}.sat-stats-strip{grid-template-columns:1fr}.auth-shell{padding:24px 18px}}.toeic-admin-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;min-height:100vh;font-size:14px}.toeic-admin-sidebar{position:sticky;top:24px;align-self:start;background:linear-gradient(180deg,#f9fbff,#f1f6ff);border:1px solid #d8e5f6;border-radius:28px;padding:20px;box-shadow:0 18px 42px #7a94b724}.toeic-admin-brand{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #dbe6f5}.toeic-admin-brand-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#2c6bed,#5ea6ff);color:#fff;font-size:1.25rem;box-shadow:0 12px 24px #2c6bed3d}.toeic-admin-brand h2{margin:0;font-size:1.1rem;color:#1e2d44}.toeic-admin-brand p{margin:4px 0 0;font-size:.85rem;color:#6d7f99}.toeic-admin-nav{display:flex;flex-direction:column;gap:8px;margin-top:18px}.toeic-admin-nav-item{display:flex;align-items:center;gap:12px;border:1px solid transparent;background:transparent;color:#5b6f8c;padding:12px 14px;border-radius:16px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease}.toeic-admin-nav-back{margin-top:auto;color:#94a3b8!important;border-top:1px solid #dbe6f5;padding-top:14px!important;margin-top:12px!important}.toeic-admin-nav-back:hover{color:#2c6bed!important;background:#2c6bed0f!important}.toeic-admin-nav-item:hover,.toeic-admin-nav-item.active{background:#eaf2ff;border-color:#c9dbfa;color:#2760d8}.toeic-admin-main{display:flex;flex-direction:column;gap:20px;min-width:0;min-height:0}.toeic-admin-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toeic-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.toeic-admin-kicker{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#6b84aa;font-weight:700}.toeic-admin-header h1{margin:0;font-size:clamp(1.75rem,2.6vw,2.2rem);color:#1d2a3d}.toeic-admin-subtitle{margin:10px 0 0;color:#667a96;max-width:760px;line-height:1.55;font-size:.95rem}.toeic-admin-refresh,.toeic-admin-chip,.toeic-admin-primary-btn,.toeic-admin-upload-btn{border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.toeic-admin-refresh{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#35537f;border:1px solid #d4e0f2;border-radius:14px;padding:12px 18px;font-weight:700}.toeic-admin-refresh:hover,.toeic-admin-chip:hover,.toeic-admin-primary-btn:hover,.toeic-admin-upload-btn:hover{transform:translateY(-1px)}.toeic-admin-refresh .spin{animation:spin .9s linear infinite}.toeic-admin-alert{padding:14px 16px;border-radius:16px;font-weight:600}.toeic-admin-alert.success{background:#e8f7ef;color:#1d7a4e;border:1px solid #bee4cf}.toeic-admin-alert.error{background:#fff1f1;color:#b84444;border:1px solid #f3c6c6}.toeic-admin-stats-grid,.toeic-admin-student-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.toeic-admin-stat-card,.toeic-admin-summary-card,.toeic-admin-panel{background:#ffffffeb;border:1px solid #dde7f5;border-radius:24px;box-shadow:0 18px 40px #8aa1bf1f}.toeic-admin-stat-card{padding:22px;display:flex;align-items:center;gap:16px}.toeic-admin-stat-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#fff1f1,#ffe3e3);color:#ff5b5b;font-size:1.35rem}.toeic-admin-stat-card p,.toeic-admin-summary-card span{margin:0 0 8px;color:#71839e;font-size:.92rem;font-weight:600}.toeic-admin-stat-card strong,.toeic-admin-summary-card strong{font-size:2rem;color:#1e2a3f}.toeic-admin-panel{padding:22px}.toeic-admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.toeic-admin-panel-head h3{margin:0;font-size:1.35rem;color:#20304a}.toeic-admin-panel-head p{margin:6px 0 0;color:#71839e}.toeic-admin-mini-actions,.toeic-admin-import-actions,.toeic-admin-exam-actions{display:flex;gap:10px;flex-wrap:wrap}.toeic-admin-chip{display:inline-flex;align-items:center;gap:8px;background:#edf4ff;border:1px solid #d4e2fa;color:#3b63a8;padding:10px 14px;border-radius:999px;font-weight:700}.toeic-admin-chip.danger{background:#fff2f2;border-color:#f3cdcd;color:#be5050}.toeic-admin-summary-card{padding:18px 20px}.toeic-admin-summary-card.active{border-color:#8db4ff;box-shadow:0 0 0 2px #6092ff24}.toeic-admin-summary-card.online strong{color:#18a365}.toeic-admin-summary-card.away strong{color:#e8a517}.toeic-admin-summary-card.offline strong{color:#5b687a}.toeic-admin-student-list,.toeic-admin-exam-list,.toeic-admin-import-list{display:flex;flex-direction:column;gap:12px}.toeic-admin-student-row,.toeic-admin-exam-row,.toeic-admin-import-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:#fbfdff;border:1px solid #dfe8f6}.toeic-admin-student-row.expanded{align-items:flex-start}.toeic-admin-student-left,.toeic-admin-exam-copy{display:flex;align-items:center;gap:14px;min-width:0}.toeic-admin-exam-copy{flex-direction:column;align-items:flex-start;cursor:pointer;flex:1}.toeic-admin-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#5c6fe8,#7f90ff);color:#fff;font-weight:800}.toeic-admin-student-left strong,.toeic-admin-exam-head strong{color:#1f3049}.toeic-admin-student-left p,.toeic-admin-exam-copy p{margin:4px 0 0;color:#7688a3}.toeic-admin-student-meta,.toeic-admin-student-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#73859f;font-weight:600}.toeic-admin-student-stats span{padding:8px 12px;border-radius:999px;background:#eef4ff}.toeic-admin-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.toeic-admin-status-dot.online{background:#14b86f}.toeic-admin-status-dot.offline{background:#8a95a8}.toeic-admin-import-row span{color:#6d819d;font-weight:700}.toeic-admin-exams-grid,.toeic-admin-import-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px}.toeic-admin-form{display:flex;flex-direction:column;gap:14px}.toeic-admin-form label{display:flex;flex-direction:column;gap:8px;color:#4c6387;font-weight:700}.toeic-admin-form input,.toeic-admin-form select,.toeic-admin-form textarea,.toeic-admin-search input,.toeic-admin-import-textarea{border:1px solid #d5e1f3;border-radius:16px;padding:13px 14px;font:inherit;color:#26334a;background:#fbfdff}.toeic-admin-form textarea,.toeic-admin-import-textarea{resize:vertical}.toeic-admin-import-shell{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.88fr);gap:20px;align-items:start}.toeic-admin-import-main,.toeic-admin-import-side{display:flex;flex-direction:column;gap:20px;min-width:0}.toeic-admin-import-side{position:sticky;top:24px}.toeic-admin-import-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:18px;padding:24px;background:radial-gradient(circle at top left,rgba(94,150,255,.3),transparent 40%),linear-gradient(135deg,#f6f9ff,#edf4ff 48%,#f8fbff)}.toeic-admin-import-hero-copy h3{margin:0;color:#1b2942;font-size:1.7rem}.toeic-admin-import-hero-copy p:last-child{margin:12px 0 0;color:#647a99;line-height:1.7}.toeic-admin-import-kicker{margin:0 0 10px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#2d6aec1a;color:#2d66d9;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.toeic-admin-import-overview{display:flex;flex-direction:column;gap:14px}.toeic-admin-import-status{padding:18px;border-radius:22px;border:1px solid #dbe5f6;background:#ffffffeb;box-shadow:inset 0 1px #ffffff8c}.toeic-admin-import-status span{display:inline-flex;margin-bottom:8px;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#4d6996;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.toeic-admin-import-status strong{display:block;color:#20314d;font-size:1.2rem}.toeic-admin-import-status p{margin:8px 0 0;color:#667c9a;line-height:1.6}.toeic-admin-import-status.success{border-color:#c8e7d2;background:linear-gradient(180deg,#fff,#f2fbf5)}.toeic-admin-import-status.success span{background:#e4f7eb;color:#1e8b57}.toeic-admin-import-status.error{border-color:#f1cdcd;background:linear-gradient(180deg,#fff,#fff5f5)}.toeic-admin-import-status.error span{background:#ffe7e7;color:#be5050}.toeic-admin-import-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.toeic-admin-import-metric{padding:15px 16px;border-radius:18px;border:1px solid #dce6f5;background:#ffffffe0}.toeic-admin-import-metric span{display:block;color:#7488a4;font-size:.82rem;font-weight:700}.toeic-admin-import-metric strong{display:block;margin-top:6px;color:#1f314d;font-size:1.55rem}.toeic-admin-import-editor-card{padding:24px;background:linear-gradient(180deg,#f8fbfff2,#fffffff5)}.toeic-admin-import-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;margin-bottom:14px;border-radius:20px;border:1px solid #dce6f5;background:#f7faff}.toeic-admin-upload-btn.editor-upload{min-height:48px;padding:12px 18px;background:linear-gradient(135deg,#fff,#edf4ff);border:1px solid #d4e3fb;box-shadow:0 10px 24px #6285c11f;color:#2e5da8}.toeic-admin-import-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.toeic-admin-import-editor-head strong{color:#1f304b;font-size:1.05rem}.toeic-admin-import-textarea{min-height:580px;border-radius:22px;padding:18px 20px;background:linear-gradient(180deg,#0c182a05,#0c182a0a),#f9fbff;border-color:#cfdbef;color:#25344e;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.94rem;line-height:1.65}.toeic-admin-import-aside-note{background:linear-gradient(180deg,#fff,#f8fbff)}.toeic-admin-import-steps{display:flex;flex-direction:column;gap:12px}.toeic-admin-import-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:14px 16px;border-radius:18px;border:1px solid #dce7f6;background:#fbfdff}.toeic-admin-import-step>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2c6ae9,#6a98ff);color:#fff;font-weight:900}.toeic-admin-import-step strong{display:block;color:#223550}.toeic-admin-import-step p{margin:6px 0 0;color:#6d809b;line-height:1.6}.toeic-admin-form input:focus,.toeic-admin-form select:focus,.toeic-admin-form textarea:focus,.toeic-admin-search input:focus,.toeic-admin-import-textarea:focus{outline:none;border-color:#7ca8ff;box-shadow:0 0 0 4px #6ea0ff1f}.toeic-admin-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toeic-admin-primary-btn,.toeic-admin-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#2d6aec,#5f96ff);color:#fff;padding:14px 18px;border-radius:16px;font-weight:800;box-shadow:0 16px 28px #3a6ce038}.toeic-admin-upload-btn{position:relative;overflow:hidden}.toeic-admin-upload-btn.compact{min-height:44px;padding:11px 14px;border-radius:14px;box-shadow:0 10px 20px #3a6ce029}.toeic-admin-upload-btn.compact.image{background:linear-gradient(135deg,#ff9d2d,#ff7a1f);box-shadow:0 12px 24px #ff84283d}.toeic-admin-upload-btn.compact.audio{background:linear-gradient(135deg,#0da47d,#15c29f);box-shadow:0 12px 24px #15ad883d}.toeic-admin-upload-btn.compact span,.toeic-admin-upload-btn.compact svg{color:#fff}.toeic-admin-upload-btn.disabled{opacity:.78}.toeic-admin-upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.toeic-admin-exam-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toeic-admin-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:800}.toeic-admin-badge.admin{background:#eef5ff;color:#2c68e8}.toeic-admin-badge.system{background:#f3f4f8;color:#63728a}.toeic-admin-badge.published{background:#dcfce7;color:#166534}.toeic-admin-badge.draft{background:#fef3c7;color:#92400e}.toeic-admin-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toeic-admin-toggle-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #d9e5f4;background:#f8fbff}.toeic-admin-toggle-row input{margin-top:3px}.toeic-admin-toggle-row>span{display:grid;gap:4px;font-weight:700;color:#223450}.toeic-admin-toggle-row small{color:#6d809b;font-weight:500}.toeic-admin-exam-copy small{color:#8091aa;font-weight:700}.toeic-admin-format-card{padding:16px 18px;border-radius:18px;border:1px solid #dce6f5;background:#fbfdff}.toeic-admin-format-card+.toeic-admin-format-card{margin-top:12px}.toeic-admin-format-card h4{margin:0 0 8px;color:#223450}.toeic-admin-format-card p{margin:0;color:#6d809b;line-height:1.6}.toeic-admin-stat-card.accent-blue .toeic-admin-stat-icon{background:linear-gradient(135deg,#e8f1ff,#dbeaff);color:#2f6ee7}.toeic-admin-stat-card.accent-green .toeic-admin-stat-icon{background:linear-gradient(135deg,#e8fff2,#d7f8e5);color:#17985f}.toeic-admin-stat-card.accent-amber .toeic-admin-stat-icon{background:linear-gradient(135deg,#fff6df,#ffedc1);color:#dd8a08}.toeic-admin-overview-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toeic-admin-search{min-width:280px}.toeic-admin-search.compact{min-width:0;margin-bottom:14px}.toeic-admin-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,1.1fr);gap:18px;padding:24px;background:radial-gradient(circle at top left,rgba(114,164,255,.18),transparent 30%),linear-gradient(135deg,#f7faff,#eef4ff 52%,#fff)}.toeic-admin-overview-hero-copy h3{margin:0;font-size:1.55rem;color:#17253e}.toeic-admin-overview-hero-copy p:last-child{margin:12px 0 0;max-width:620px;color:#647a99;line-height:1.65}.toeic-admin-overview-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-exam-stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:4px}.admin-exam-stat{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:1px solid #E8ECFF;border-radius:16px;box-shadow:0 2px 12px #5b67ff0f}.admin-exam-stat.green{border-color:#c8f5d5}.admin-exam-stat.amber{border-color:#ffe4b0}.admin-exam-stat-icon{width:44px;height:44px;border-radius:12px;background:#eef0ff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#5b67ff;flex-shrink:0}.admin-exam-stat.green .admin-exam-stat-icon{background:#e6fbf0;color:#22c55e}.admin-exam-stat.amber .admin-exam-stat-icon{background:#fff8e6;color:#f59e0b}.admin-exam-stat strong{display:block;font-size:2rem;font-weight:800;color:#1a1d2e;line-height:1}.admin-exam-stat p{margin:4px 0 0;font-size:.82rem;color:#6b7280}.admin-exam-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-exam-controls .toeic-admin-search{flex:1;min-width:220px}.admin-exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-exam-card{background:#fff;border:1px solid #E8ECFF;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:all .2s ease;box-shadow:0 2px 10px #5b67ff0d}.admin-exam-card:hover{border-color:#c7cbf8;box-shadow:0 8px 24px #5b67ff1f;transform:translateY(-2px)}.admin-exam-card-top{display:flex;align-items:flex-start;gap:14px}.admin-exam-card-icon{width:44px;height:44px;border-radius:12px;background:#eef0ff;display:flex;align-items:center;justify-content:center;color:#5b67ff;font-size:1.15rem;flex-shrink:0}.admin-exam-card-title h4{margin:0 0 4px;font-size:1rem;font-weight:700;color:#1a1d2e}.admin-exam-card-title p{margin:0;font-size:.8rem;color:#9ca3af}.admin-exam-card-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-exam-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.admin-exam-badge.green{background:#d1fae5;color:#065f46}.admin-exam-badge.amber{background:#fef3c7;color:#92400e}.admin-exam-badge.blue{background:#dbeafe;color:#1e40af}.admin-exam-badge.gray{background:#f3f4f6;color:#6b7280}.admin-exam-part-pills{display:flex;flex-wrap:wrap;gap:5px}.admin-exam-part-pill{padding:3px 9px;border-radius:6px;background:#f0f2ff;color:#5b67ff;font-size:.72rem;font-weight:600}.admin-exam-card-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.admin-exam-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.admin-exam-btn.primary{background:#5b67ff;color:#fff;flex:1}.admin-exam-btn.primary:hover{background:#4350e8}.admin-exam-btn.primary:disabled{background:#c5c9f7;cursor:not-allowed}.admin-exam-btn.secondary{background:#f0f2ff;color:#5b67ff}.admin-exam-btn.secondary:hover{background:#e0e3ff}.admin-exam-btn.danger{background:#fee2e2;color:#dc2626;padding:8px 12px}.admin-exam-btn.danger:hover{background:#fecaca}.toeic-admin-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid #E0E3FF;background:#f0f2ff;color:#5b67ff;font-size:.85rem;font-weight:600;cursor:pointer;margin-bottom:10px;transition:all .2s ease}.toeic-admin-back-btn:hover{background:#e0e3ff;border-color:#c7cbf8}@media (max-width: 1080px){.admin-exam-grid{grid-template-columns:repeat(2,1fr)}.admin-exam-stats-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.admin-exam-grid,.admin-exam-stats-strip{grid-template-columns:1fr}}.toeic-admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px;align-items:start}.toeic-admin-overview-side{display:flex;flex-direction:column;gap:20px}.toeic-admin-overview-list{display:flex;flex-direction:column;gap:12px}.toeic-admin-overview-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid #dce6f4;background:linear-gradient(180deg,#fff,#f9fbff)}.toeic-admin-overview-row-main{min-width:0;flex:1}.toeic-admin-overview-row-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toeic-admin-overview-row strong{color:#1d2d45;font-size:1.02rem}.toeic-admin-overview-row p{margin:6px 0 0;color:#687d99}.toeic-admin-card-grid,.toeic-admin-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.toeic-admin-guide-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.toeic-admin-library-card,.toeic-admin-guide-card{padding:20px;border-radius:22px;border:1px solid #dde7f5;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 34px #7d97be1f}.toeic-admin-library-card-top,.toeic-admin-library-footer,.toeic-admin-library-pills,.toeic-admin-pill-row,.toeic-admin-tab-row,.toeic-admin-part-tabs,.toeic-admin-legacy-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toeic-admin-library-card-top{justify-content:space-between;margin-bottom:14px}.toeic-admin-library-card h4,.toeic-admin-preview-head h3,.toeic-admin-preview-question h4{margin:0;color:#1d2a3f}.toeic-admin-library-card p,.toeic-admin-library-meta,.toeic-admin-preview-head p,.toeic-admin-preview-question span{margin:6px 0 0;color:#6f829d}.toeic-admin-library-pills{margin-top:16px}.toeic-admin-library-pills.compact{margin-top:10px}.toeic-admin-library-pills span,.toeic-admin-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#56719a;font-weight:700;font-size:.82rem}.toeic-admin-library-footer{justify-content:space-between;margin-top:18px}.toeic-admin-library-footer strong{font-size:1.2rem;color:#20314d}.toeic-admin-library-list,.toeic-admin-outline-list{display:flex;flex-direction:column;gap:10px}.toeic-admin-library-list.compact,.toeic-admin-outline-list.compact{gap:8px}.toeic-admin-library-row,.toeic-admin-outline-row,.toeic-admin-tab,.toeic-admin-part-tab{border:1px solid #dce7f6;background:#fbfdff;color:#46648d;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.toeic-admin-library-row,.toeic-admin-outline-row{padding:14px 15px;border-radius:18px;text-align:left}.toeic-admin-library-row:hover,.toeic-admin-outline-row:hover,.toeic-admin-tab:hover,.toeic-admin-part-tab:hover,.toeic-admin-library-row.active,.toeic-admin-outline-row.active,.toeic-admin-tab.active,.toeic-admin-part-tab.active{transform:translateY(-1px);border-color:#8db3ff;box-shadow:0 12px 24px #6c93dc24;background:#edf4ff}.toeic-admin-library-row strong,.toeic-admin-outline-row strong{display:block;color:#1e2f4a}.toeic-admin-library-row span,.toeic-admin-outline-row span,.toeic-admin-library-row small,.toeic-admin-outline-row small{display:block;margin-top:4px;color:#6e82a0}.toeic-admin-tab{padding:11px 16px;border-radius:999px;font-weight:800}.toeic-admin-part-tabs{margin-bottom:4px}.toeic-admin-part-tab{padding:10px 14px;border-radius:14px;font-weight:700}.toeic-admin-workspace-top{padding-bottom:18px}.toeic-admin-workspace-pills{margin-top:2px}.toeic-admin-workspace-shell{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1.7fr) minmax(220px,280px);gap:16px;align-items:stretch;height:var(--toeic-admin-workspace-height, calc(100dvh - 260px) );min-height:420px;overflow:hidden}.toeic-admin-workspace-shell.empty{height:var(--toeic-admin-workspace-height, calc(100dvh - 320px) )}.toeic-admin-workspace-pane{min-width:0;min-height:0;display:flex}.toeic-admin-workspace-panel{height:100%;min-height:0;display:flex;flex-direction:column;padding:18px;overflow:hidden;min-width:0}.toeic-admin-workspace-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}.toeic-admin-workspace-scroll::-webkit-scrollbar{width:9px}.toeic-admin-workspace-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#7590ba70}.toeic-admin-workspace-divider{height:1px;margin:14px 0;background:linear-gradient(90deg,#d6e2f300,#d6e2f3f2,#d6e2f300)}.toeic-admin-part-tree{display:flex;flex-direction:column;gap:10px}.toeic-admin-part-accordion{border:1px solid #dce7f6;border-radius:18px;background:#fbfdff;overflow:hidden}.toeic-admin-part-accordion.expanded{border-color:#8db3ff;box-shadow:0 12px 24px #6c93dc24}.toeic-admin-part-accordion-head{width:100%;border:none;background:transparent;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.toeic-admin-part-accordion-head strong,.toeic-admin-part-accordion-head span,.toeic-admin-part-accordion-head small{display:block}.toeic-admin-part-accordion-head strong{color:#1e2f4a}.toeic-admin-part-accordion-head span,.toeic-admin-part-accordion-head small{margin-top:4px;color:#6e82a0}.toeic-admin-part-accordion-head.active{background:#edf4ff}.toeic-admin-part-accordion-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.toeic-admin-outline-row.compact{padding:10px 12px}.toeic-admin-part-action-bar.embedded{margin-top:0;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.toeic-admin-preview-embed-card{padding:16px;border-radius:20px;border:1px solid #dce6f5;background:linear-gradient(180deg,#fff,#fbfdff)}.toeic-admin-quick-rail{display:flex;flex-direction:column;gap:12px}.toeic-admin-guide-card h4{margin:0 0 8px;color:#1d2a3f}.toeic-admin-panel-head.compact{margin-bottom:12px}.toeic-admin-panel-head.compact h3{font-size:1.02rem}.toeic-admin-editor-stack{display:flex;flex-direction:column;gap:12px}.toeic-admin-editor-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid #dce6f5;background:linear-gradient(135deg,#f7faff,#f0f6ff)}.toeic-admin-editor-summary strong{display:block;color:#1e2e48;font-size:1.1rem}.toeic-admin-editor-summary p{margin:4px 0 0;color:#6f829e}.toeic-admin-part-action-bar{margin-top:14px}.toeic-admin-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.toeic-admin-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toeic-admin-editor-grid .toeic-admin-editor-label{margin-top:0}.toeic-admin-media-card{margin-top:12px;border:1px solid #dce6f5;border-radius:18px;padding:14px;background:#fff}.toeic-admin-editor-label{display:flex;flex-direction:column;gap:8px;margin-top:12px;color:#4f6487;font-weight:700}.toeic-admin-editor-label:first-of-type{margin-top:0}.toeic-admin-editor-label textarea,.toeic-admin-editor-label input,.toeic-admin-editor-label select{border:1px solid #d5e1f3;border-radius:14px;padding:12px 13px;font:inherit;color:#24344e;background:#fff}.toeic-admin-editor-label textarea:focus,.toeic-admin-editor-label input:focus,.toeic-admin-editor-label select:focus{outline:none;border-color:#7ca8ff;box-shadow:0 0 0 4px #6ea0ff1f}.toeic-admin-editor-passages{display:flex;flex-direction:column;gap:10px}.toeic-admin-editor-passage{padding:12px 14px;border-radius:16px;border:1px solid #dce6f5;background:#fff}.toeic-admin-editor-passage strong{display:block;margin-bottom:6px}.toeic-admin-editor-passage p{margin:0;color:#617693;line-height:1.6;white-space:pre-wrap}.toeic-admin-editor-passages-edit{margin-top:12px;display:flex;flex-direction:column;gap:12px}.toeic-admin-editor-passage-edit-card{padding:14px;border:1px solid #dce6f5;border-radius:18px;background:#fff}.toeic-admin-choice-editor-list{display:flex;flex-direction:column;gap:10px}.toeic-admin-choice-editor{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}.toeic-admin-choice-editor input{border:1px solid #d5e1f3;border-radius:14px;padding:12px 13px;font:inherit;color:#24344e;background:#fff}.toeic-admin-choice-editor input:focus{outline:none;border-color:#7ca8ff;box-shadow:0 0 0 4px #6ea0ff1f}.toeic-admin-choice-editor.correct input{border-color:#9fd2b0;background:#f3fbf6}.toeic-admin-choice-key{height:44px;border:1px solid #d8e4f5;border-radius:14px;background:#eef4ff;color:#315ea3;font-weight:900;cursor:pointer}.toeic-admin-choice-key.active{border-color:#1b9d62;background:#dff6e8;color:#118955}.toeic-admin-meta-card{box-shadow:none;background:linear-gradient(180deg,#fdfefe,#f8fbff)}.toeic-admin-meta-inline{margin-top:2px}.toeic-admin-studio-grid{display:grid;grid-template-columns:minmax(280px,320px) minmax(340px,1fr) minmax(360px,.95fr);gap:20px;max-width:100%;overflow-x:hidden}@media (max-width: 1600px){.toeic-admin-studio-grid{grid-template-columns:minmax(260px,300px) minmax(300px,1fr) minmax(320px,.9fr);gap:16px}}@media (max-width: 1400px){.toeic-admin-studio-grid{grid-template-columns:minmax(240px,280px) minmax(280px,1fr) minmax(280px,.85fr);gap:14px}}@media (max-width: 1200px){.toeic-admin-studio-grid{grid-template-columns:1fr}}.toeic-admin-studio-column{display:flex;flex-direction:column;gap:20px;min-width:0;max-width:100%;overflow-x:hidden}.toeic-admin-inspector-stack{display:flex;flex-direction:column;gap:12px}.toeic-admin-inspector-block,.toeic-admin-preview-block,.toeic-admin-answer-box,.toeic-admin-inline-note,.toeic-admin-image-placeholder,.toeic-admin-audio-note{padding:14px 16px;border-radius:18px;border:1px solid #dce6f5;background:#fbfdff}.toeic-admin-inspector-block span,.toeic-admin-preview-block span{display:inline-block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#6c84aa;font-weight:800}.toeic-admin-inspector-block strong,.toeic-admin-answer-box strong{display:block;color:#20314d}.toeic-admin-inspector-block p,.toeic-admin-preview-block p,.toeic-admin-passage-card p,.toeic-admin-choice p,.toeic-admin-image-placeholder p,.toeic-admin-audio-note,.toeic-admin-guide-card p{margin:0;color:#607693;line-height:1.65;white-space:pre-wrap}.toeic-admin-media-links{display:flex;flex-direction:column;gap:6px;margin-top:10px}.toeic-admin-media-link{padding:10px 12px;border-radius:14px;border:1px solid #dce6f5;background:#f8fbff}.toeic-admin-media-link strong{display:block;margin-bottom:4px;color:#21334f}.toeic-admin-media-links small{color:#6f829d;word-break:break-all;line-height:1.5}.toeic-admin-media-upload-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.toeic-admin-preview-surface{display:flex;flex-direction:column;gap:14px}.toeic-admin-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.toeic-admin-preview-kicker{margin:0 0 6px;color:#6d84a9;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.toeic-admin-preview-image{width:100%;border-radius:24px;border:1px solid #dbe5f3;object-fit:cover}.toeic-admin-audio-player{width:100%;margin-top:4px}.toeic-admin-image-placeholder{min-height:170px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at top left,rgba(69,125,255,.12),transparent 38%),linear-gradient(180deg,#f7fbff,#eef5ff)}.toeic-admin-image-placeholder strong{display:block;margin-bottom:8px;color:#20314d}.toeic-admin-passage-stack{display:flex;flex-direction:column;gap:12px}.toeic-admin-passage-card{padding:16px 18px;border-radius:20px;border:1px solid #dce7f5;background:linear-gradient(180deg,#fff,#f8fbff)}.toeic-admin-passage-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.toeic-admin-passage-label strong{color:#23406e}.toeic-admin-passage-label span{color:#6f82a0;font-size:.9rem}.toeic-admin-preview-question{padding:16px 18px;border-radius:20px;border:1px solid #dbe5f4;background:linear-gradient(180deg,#fff,#f7fbff)}.toeic-admin-preview-question span{display:inline-block;margin-bottom:8px;color:#2f6ee7;font-weight:800}.toeic-admin-choice-list{display:flex;flex-direction:column;gap:10px}.toeic-admin-choice{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 15px;border-radius:18px;border:1px solid #dce7f6;background:#fbfdff}.toeic-admin-choice span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eef4ff;color:#3e67ab;font-weight:800}.toeic-admin-choice.correct{border-color:#a7d6b7;background:#f0fbf4}.toeic-admin-choice.correct span{background:#dff6e8;color:#128d53}.toeic-admin-answer-box{display:flex;align-items:center;justify-content:space-between}.toeic-admin-answer-box span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#2f6ee7;color:#fff;font-weight:900}.toeic-admin-preview-block.subtle{background:#f8fbff}.toeic-admin-inline-note.success{border-color:#bfe3cd;background:#edf9f2;color:#1f7a4f}.toeic-admin-inline-note.error{border-color:#f0c9c9;background:#fff4f4;color:#b44747}.toeic-admin-import-summary{display:flex;flex-direction:column;gap:12px;margin-top:16px}.toeic-admin-legacy-grid span{padding:8px 12px;border-radius:999px;background:#eef4ff;color:#5e7394;font-weight:700}.toeic-admin-guide-card span{display:inline-block;margin-bottom:10px;color:#6c84aa;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.toeic-admin-guide-card strong{display:block;color:#20314d}.toeic-admin-guide-card small{display:inline-block;margin-top:12px;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#44679e;font-weight:800}.toeic-admin-login-page{min-height:calc(100vh - 48px);display:grid;place-items:center;padding:24px 0}.toeic-admin-login-card{width:min(100%,560px);padding:36px 34px;border-radius:30px;border:1px solid rgba(213,225,243,.96);background:#fffffff0;box-shadow:0 28px 56px #7391be2e}.toeic-admin-back-link{display:inline-flex;align-items:center;gap:8px;color:#567094;font-weight:700;margin-bottom:20px}.toeic-admin-login-badge{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#205ed9,#5ea6ff);color:#fff;font-size:1.5rem;box-shadow:0 16px 32px #376ed838}.toeic-admin-login-kicker{margin:18px 0 6px;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:#6b84aa;font-weight:800}.toeic-admin-login-card h1{margin:0;font-size:clamp(2rem,4vw,2.6rem);color:#1a2740}.toeic-admin-login-subtitle{margin:12px 0 0;color:#677c9c;line-height:1.7}.toeic-admin-login-form{display:flex;flex-direction:column;gap:10px;margin-top:24px}.toeic-admin-login-form label{color:#4d6386;font-weight:700}.toeic-admin-login-form input{border:1px solid #d5e1f3;border-radius:16px;padding:14px 15px;font:inherit;color:#26334a;background:#fbfdff;margin-bottom:6px}.toeic-admin-login-form input:focus{outline:none;border-color:#7ca8ff;box-shadow:0 0 0 4px #6ea0ff1f}.toeic-admin-login-error{margin:4px 0 0;color:#be5050;font-weight:700}.toeic-admin-login-submit{margin-top:6px;border:none;border-radius:16px;padding:15px 18px;font:inherit;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d6aec,#5f96ff);box-shadow:0 16px 28px #3a6ce038;transition:transform .2s ease,box-shadow .2s ease}.toeic-admin-login-submit:hover{transform:translateY(-1px)}.toeic-admin-login-submit:disabled{cursor:wait;opacity:.8}@media (max-width: 1180px){.toeic-admin-page,.toeic-admin-exams-grid,.toeic-admin-import-grid,.toeic-admin-studio-grid,.toeic-admin-import-shell,.toeic-admin-import-hero,.toeic-admin-overview-hero,.toeic-admin-overview-grid,.toeic-admin-workspace-shell{grid-template-columns:1fr}.toeic-admin-sidebar,.toeic-admin-import-side{position:static}.toeic-admin-workspace-shell,.toeic-admin-workspace-shell.empty{height:auto;min-height:auto;overflow:visible}.toeic-admin-workspace-panel{min-height:480px}}@media (max-width: 1460px){.toeic-admin-workspace-shell{grid-template-columns:minmax(170px,220px) minmax(0,1.45fr) minmax(210px,250px);gap:12px}.toeic-admin-workspace-panel{padding:16px}}@media (max-width: 760px){.toeic-admin-stats-grid,.toeic-admin-student-summary,.toeic-admin-form-row,.toeic-admin-card-grid,.toeic-admin-guide-grid,.toeic-admin-guide-grid.compact,.toeic-admin-import-metrics,.toeic-admin-overview-stat-strip{grid-template-columns:1fr}.toeic-admin-header,.toeic-admin-panel-head,.toeic-admin-student-row,.toeic-admin-import-row,.toeic-admin-import-editor-head,.toeic-admin-overview-row,.toeic-admin-editor-summary{flex-direction:column;align-items:stretch}.toeic-admin-workspace-shell{grid-template-columns:1fr;height:auto}.toeic-admin-editor-grid{grid-template-columns:1fr}.toeic-admin-refresh{width:100%;justify-content:center}.toeic-admin-header-actions{width:100%}.toeic-admin-header-actions .toeic-admin-chip{justify-content:center}.toeic-admin-library-footer,.toeic-admin-preview-head,.toeic-admin-import-toolbar,.toeic-admin-media-upload-row{flex-direction:column;align-items:stretch}.toeic-admin-upload-btn.editor-upload,.toeic-admin-upload-btn.compact,.toeic-admin-primary-btn,.toeic-admin-search{width:100%}.toeic-admin-choice-editor{grid-template-columns:1fr}.toeic-admin-editor-actions{flex-direction:column}.toeic-admin-choice-key{width:100%}.toeic-admin-login-card{padding:28px 22px}}.toeic-official-page{display:flex;flex-direction:column;height:100vh;min-height:100vh;background:#edf1f6;color:#182230;overflow:hidden}.toeic-official-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 20px;background:#0f2747;color:#fff;box-shadow:0 8px 18px #0411212e}.toeic-official-header h1{margin:0;font-size:2rem;letter-spacing:.2px;text-align:center;color:#fff}.toeic-official-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.toeic-official-exit,.toeic-official-save-exit,.toeic-official-submit,.toeic-official-nav,.toeic-official-note-btn{border:none;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.toeic-official-exit{border-radius:999px;padding:8px 14px;font-weight:800;color:#fff;background:#ffffff1f}.toeic-official-exit:hover,.toeic-official-save-exit:hover,.toeic-official-submit:hover,.toeic-official-nav:hover,.toeic-official-note-btn:hover{transform:translateY(-1px)}.toeic-official-progress-pill,.toeic-official-footer-pill,.toeic-official-group-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;font-weight:800}.toeic-official-progress-pill{min-width:84px;color:#10284a;background:#fff}.toeic-official-submit{border-radius:10px;padding:11px 18px;font-weight:800;color:#fff;background:#eb9724;box-shadow:0 10px 20px #eb97243d}.toeic-official-save-exit{border-radius:10px;padding:11px 16px;font-weight:800;color:#173a62;border:1px solid #c1d2eb;background:#e6eefb}.toeic-official-submit:disabled,.toeic-official-save-exit:disabled,.toeic-official-nav:disabled{cursor:default;opacity:.55;transform:none;box-shadow:none}.toeic-official-volume{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:8px 12px;background:#ffffff24}.toeic-official-volume input{width:96px}.toeic-official-shell{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,45%);min-height:0;overflow:hidden}.toeic-official-left,.toeic-official-right{padding:20px 22px 24px;min-height:0}.toeic-official-left{border-right:1px solid #d3dce9;background:#fff;overflow-y:auto}.toeic-official-right{display:flex;flex-direction:column;background:#f5f7fb;overflow:hidden}.toeic-official-copy h2{margin:0 0 10px;font-size:1.95rem;line-height:1.25;color:#11345f}.toeic-official-copy p{margin:0 0 24px;color:#4f5f79;font-weight:700}.toeic-official-audio-card,.toeic-official-blank-card,.toeic-official-passage-card,.toeic-official-result,.toeic-official-question-card{border:1px solid #dbe3ef;border-radius:14px;background:#fff;box-shadow:0 8px 18px #10213d0d}.toeic-official-audio-card{margin-bottom:20px;padding:16px 18px}.toeic-official-audio-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.toeic-official-audio-head strong{font-size:1.3rem}.toeic-official-audio-head label{display:inline-flex;align-items:center;gap:10px;color:#4b5b73;font-weight:700}.toeic-official-audio-head select{border:1px solid #cad5e5;border-radius:8px;padding:6px 10px;font:inherit;color:#22344e;background:#fff}.toeic-official-audio-card audio{width:100%}.toeic-official-image,.toeic-official-graphic{display:block;width:100%;border-radius:10px;border:1px solid #d8e0ec;background:#fff;box-shadow:0 8px 18px #0f172a14}.toeic-official-image+.toeic-official-graphic,.toeic-official-image+.toeic-official-passage-stack,.toeic-official-graphic+.toeic-official-passage-stack{margin-top:18px}.toeic-official-passage-stack{display:flex;flex-direction:column;gap:18px}.toeic-official-passage-card{padding:18px}.toeic-official-passage-head{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px}.toeic-official-passage-head strong{font-size:1.15rem}.toeic-official-passage-head span{color:#5f6d84;font-weight:700}.toeic-official-passage-card pre{margin:0;font:inherit;line-height:1.72;white-space:pre-wrap;color:#232f44}.toeic-official-blank-card{padding:22px;min-height:340px;display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center;color:#55647d}.toeic-official-blank-card strong{font-size:1.6rem;color:#1b2c45}.toeic-official-question-head{flex-shrink:0;margin-bottom:22px}.toeic-official-question-head p{margin:0 0 8px;font-size:2rem;font-weight:800;color:#111827}.toeic-official-group-pill{color:#1b385f;background:#e9eef7;border:1px solid #d1dbea}.toeic-official-question-stack{flex:1;display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.toeic-official-question-card{padding:16px 18px}.toeic-official-question-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.toeic-official-question-actions{display:flex;align-items:center;gap:8px}.toeic-official-question-top h3{margin:0;font-size:1.9rem;color:#121e31}.toeic-official-note-btn{border-radius:10px;padding:8px 12px;font-weight:800;color:#28435f;background:#fff;border:1px solid #cad6e6}.toeic-official-ai-btn.active{color:#1c4f97;background:#eef5ff;border-color:#a9c2ec}.toeic-official-question-text,.toeic-official-support-text{margin:0 0 16px;line-height:1.7;color:#2e3a4f}.toeic-official-support-text{color:#5c6b83}.toeic-official-choice-list{display:grid;gap:12px}.toeic-official-choice-list.compact{grid-template-columns:1fr}.toeic-official-choice{display:flex;align-items:center;gap:14px;width:100%;border:1px solid #c7d2e4;border-radius:10px;padding:14px 16px;text-align:left;font:inherit;background:#fff;color:#25334a}.toeic-official-choice.selected{border-color:#2f6fd3;background:#f1f6ff;box-shadow:0 10px 20px #2f6fd329}.toeic-official-choice-key{display:inline-flex;align-items:center;gap:12px;min-width:78px;font-weight:800}.toeic-official-choice-radio{width:18px;height:18px;border-radius:999px;border:2px solid #6f7f97;background:#fff}.toeic-official-choice.selected .toeic-official-choice-radio{border-color:#245fbb;background:radial-gradient(circle,#245fbb 0,#245fbb 45%,#fff 46%,#fff)}.toeic-official-choice-text{line-height:1.65}.toeic-official-footer{flex-shrink:0;position:relative;bottom:auto;z-index:10;display:flex;justify-content:center;align-items:center;gap:18px;padding:18px 24px 24px;background:linear-gradient(180deg,#f5f7fb00,#f5f7fbf5 45%,#f5f7fb)}.toeic-official-nav{min-width:58px;border-radius:10px;padding:13px 18px;font-size:1.2rem;font-weight:800;color:#fff;background:#1f67ce;box-shadow:0 10px 20px #1f67ce3d}.toeic-official-footer-pill{min-width:146px;color:#14375f;background:#dfe8f6;border:1px solid #c5d2e8}.toeic-official-map-trigger{border:none;cursor:pointer}.toeic-official-map-panel{width:min(620px,calc(100vw - 32px))}.toeic-official-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.toeic-official-map-head h3{margin:4px 0 0;font-size:1.35rem}.toeic-official-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:10px;max-height:min(58vh,460px);overflow:auto;padding:4px 2px}.toeic-official-map-item{border:1px solid #c8d3e4;border-radius:8px;background:#fff;color:#1d3352;font:inherit;font-weight:700;min-height:42px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.toeic-official-map-item:hover{transform:translateY(-1px);box-shadow:0 8px 14px #1329491a}.toeic-official-map-item.answered{background:#ebf3ff;border-color:#8ab0e6}.toeic-official-map-item.unanswered{background:#fff}.toeic-official-map-item.viewing{border-color:#205ea7;box-shadow:inset 0 0 0 1px #205ea7}.toeic-official-map-legend{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px 16px;color:#4a5b74;font-weight:600}.toeic-official-map-legend span{display:inline-flex;align-items:center;gap:8px}.toeic-official-map-dot{width:10px;height:10px;border-radius:999px;border:1px solid #9aa9bf;background:#fff}.toeic-official-map-dot.answered{border-color:#8ab0e6;background:#ebf3ff}.toeic-official-map-dot.unanswered{border-color:#c8d3e4;background:#fff}.toeic-official-map-dot.viewing{border-color:#205ea7;background:#205ea7}.toeic-official-feedback{position:fixed;right:24px;bottom:28px;max-width:520px;z-index:40}.toeic-official-note-panel{width:min(560px,calc(100vw - 32px))}.toeic-official-note-textarea{width:100%;min-height:220px;border:1px solid #d7deec;border-radius:20px;padding:16px;font:inherit;resize:vertical}.toeic-official-note-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.toeic-official-result{max-width:1180px;margin:32px auto;padding:28px}.toeic-official-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.toeic-official-result-head h2{margin:6px 0 8px}.toeic-official-xp{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;font-weight:800;color:#0f766e;background:#d9fff8}.toeic-official-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.toeic-official-result-grid.small{grid-template-columns:repeat(4,minmax(0,1fr))}.toeic-official-result-card{border-radius:20px;padding:18px 20px;background:#f7f9ff;border:1px solid #dfe7f6}.toeic-official-result-card p,.toeic-official-result-card span,.toeic-official-result-card strong{display:block}.toeic-official-result-card p{margin:0 0 10px;color:#64748b}.toeic-official-result-card strong{font-size:1.8rem;margin-bottom:8px}.toeic-official-result-card span{color:#243b61}@media (max-width: 1180px){.toeic-official-page{overflow:auto}.toeic-official-shell{grid-template-columns:1fr;overflow:visible}.toeic-official-left{border-right:none;border-bottom:1px solid #d9e2f2;overflow:visible}.toeic-official-right{overflow:visible}.toeic-official-result-grid.small{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.toeic-official-header{grid-template-columns:1fr;justify-items:stretch;text-align:center}.toeic-official-header-actions,.toeic-official-audio-head,.toeic-official-question-top,.toeic-official-result-head{flex-direction:column;align-items:stretch}.toeic-official-left,.toeic-official-right{padding:22px 18px 24px}.toeic-official-result-grid,.toeic-official-result-grid.small{grid-template-columns:1fr}.toeic-official-footer{gap:12px;padding-inline:16px}.toeic-official-nav{min-width:52px;padding:12px 14px}}.question-import-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.question-import-modal{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.question-import-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.question-import-title{display:flex;align-items:center;gap:12px}.question-import-icon{font-size:1.5rem}.question-import-title h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.question-import-close{width:36px;height:36px;border-radius:10px;border:none;background:#e2e8f0;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.question-import-close:hover{background:#cbd5e1;color:#475569}.question-import-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.question-import-formats{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:16px;padding:16px}.question-import-formats-title{margin:0 0 12px;font-size:.875rem;font-weight:600;color:#1e40af}.question-import-formats-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.question-import-format{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #bfdbfe;border-radius:10px;font-size:.8rem;color:#3b82f6;transition:all .2s ease}.question-import-format.active{background:#3b82f6;color:#fff;border-color:#2563eb}.question-import-format svg{width:14px;height:14px}.question-import-hint{margin:0;font-size:.8rem;color:#64748b}.question-import-target{display:flex;gap:16px;flex-wrap:wrap}.question-import-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.question-import-field label{font-size:.8rem;font-weight:600;color:#475569}.question-import-field select{padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:.9rem;background:#fff;cursor:pointer}.question-import-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.question-import-input-area{position:relative}.question-import-textarea{width:100%;min-height:200px;padding:16px;border:1px solid #d1d5db;border-radius:14px;font-family:SF Mono,Monaco,monospace;font-size:.875rem;line-height:1.6;resize:vertical;background:#fafafa;transition:all .2s ease}.question-import-textarea:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.question-import-status{border-radius:14px;padding:16px;border:1px solid}.question-import-status.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.question-import-status.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.question-import-status-header{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem}.question-import-status.success .question-import-status-header{color:#166534}.question-import-status.error .question-import-status-header{color:#991b1b}.question-import-errors{margin:12px 0 0;padding-left:20px;font-size:.85rem;color:#dc2626}.question-import-errors li{margin-bottom:4px}.question-import-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.question-import-preview-title{margin:0 0 12px;font-size:.85rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.question-import-preview-item{display:flex;gap:12px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px}.question-import-preview-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;font-weight:700;font-size:.8rem;border-radius:8px;flex-shrink:0}.question-import-preview-content{flex:1;min-width:0}.question-import-preview-prompt{margin:0 0 8px;font-size:.9rem;color:#1e293b;line-height:1.4}.question-import-preview-options{display:flex;flex-wrap:wrap;gap:8px}.question-import-preview-option{font-size:.8rem;color:#64748b;padding:4px 8px;background:#f1f5f9;border-radius:6px}.question-import-preview-option.correct{background:#dcfce7;color:#166534;font-weight:600}.question-import-preview-more{margin:12px 0 0;font-size:.85rem;color:#64748b;font-style:italic;text-align:center}.question-import-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.question-import-target-info{font-size:.85rem;color:#64748b;font-weight:500}.question-import-actions{display:flex;gap:12px}.question-import-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:none}.question-import-btn.secondary{background:#e2e8f0;color:#475569}.question-import-btn.secondary:hover{background:#cbd5e1}.question-import-btn.primary{background:#3b82f6;color:#fff}.question-import-btn.primary:hover:not(:disabled){background:#2563eb}.question-import-btn.primary:disabled{opacity:.5;cursor:not-allowed}.question-import-btn .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.question-import-modal{max-height:95vh;border-radius:20px}.question-import-header,.question-import-body,.question-import-footer{padding:16px}.question-import-formats-list,.question-import-target{flex-direction:column}.question-import-footer{flex-direction:column;gap:12px}.question-import-actions{width:100%}.question-import-btn{flex:1;justify-content:center}}.toeic-import-modal{max-width:860px}.toeic-import-guide{background:#f8f9ff;border:1px solid #E0E3FF;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.toeic-import-guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toeic-import-guide-title{margin:0;font-size:.88rem;font-weight:700;color:#3b3f8c}.toeic-import-guide-actions{display:flex;gap:8px}.toeic-import-copy-btn,.toeic-import-load-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:all .18s}.toeic-import-copy-btn{background:#5b67ff;color:#fff}.toeic-import-copy-btn:hover{background:#4350e8}.toeic-import-load-btn{background:#eef0ff;color:#5b67ff}.toeic-import-load-btn:hover{background:#e0e3ff}.toeic-import-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.toeic-import-guide-card{background:#fff;border:1px solid #E0E3FF;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.toeic-import-guide-card strong{font-size:.78rem;font-weight:700;color:#1a1d2e}.toeic-import-guide-card span{font-size:.72rem;color:#6b7280}.toeic-import-guide-hint{font-size:.78rem;color:#6b7280;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.toeic-import-guide-hint code{background:#e8ecff;color:#4350e8;padding:2px 7px;border-radius:5px;font-size:.78rem;font-family:Fira Code,Courier New,monospace}.toeic-import-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toeic-import-meta-row .question-import-field label{display:block;font-size:.8rem;font-weight:600;color:#4b5563;margin-bottom:5px}.toeic-import-meta-row .question-import-field input{width:100%;padding:8px 12px;border:1px solid #E0E3FF;border-radius:8px;font-size:.88rem;background:#fafbff;color:#1a1d2e;transition:border .18s;box-sizing:border-box}.toeic-import-meta-row .question-import-field input:focus{outline:none;border-color:#5b67ff;background:#fff}@media (max-width: 640px){.toeic-import-guide-grid,.toeic-import-meta-row{grid-template-columns:1fr}}.toeic-studio-page{display:flex;flex-direction:column;gap:16px}.studio-tab-bar{display:flex;align-items:center;gap:8px;padding:8px 0 0;flex-wrap:wrap}.studio-tab{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1.5px solid #FFE0B2;border-radius:999px;background:linear-gradient(135deg,#fff8f0,#fff0e6);color:#8d6e63;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.studio-tab:hover{border-color:#ffb300;color:#5d4037;transform:translateY(-2px);box-shadow:0 4px 12px #ffb30026}.studio-tab.active{background:linear-gradient(135deg,#ffb6c1,#ff8fa3);border-color:#ff8fa3;color:#fff;box-shadow:0 6px 16px #ff8fa34d}.studio-tab.exam-shortcut{background:linear-gradient(135deg,#ffe0b2,#ffcc80);border-color:#ffb74d;color:#5d4037;margin-left:auto}.studio-tab.exam-shortcut:hover{background:linear-gradient(135deg,#ffb300,#ff8f00);color:#fff}.studio-tab-icon{font-size:1rem}.studio-tab-label{font-size:.88rem}.toeic-studio-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;padding-top:8px;align-items:start}.studio-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}.studio-sidebar-block{background:linear-gradient(180deg,#fff8f0,#fff0e6);border:1px solid #FFE4D6;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:12px}.studio-set-select{width:100%;padding:10px 12px;border:1px solid #FFE0B2;border-radius:10px;background:#fff;font-size:.9rem;color:#5d4037;cursor:pointer}.studio-set-select:focus{outline:none;border-color:#ffb300}.studio-set-badge{padding:10px 14px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:12px;border:1px solid #FFCC80}.studio-set-badge strong{display:block;font-size:.9rem;color:#3e2723}.studio-set-badge span{font-size:.78rem;color:#8d6e63}.studio-stats-mini{gap:8px}.studio-utility-stack{display:flex;flex-direction:column;gap:10px}.studio-utility-btn{width:100%;padding:12px 14px;border:1px solid #f3d4c4;border-radius:16px;background:#ffffffd6;color:#6d5548;font-weight:800;text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease-soft),box-shadow var(--motion-fast) var(--motion-ease-soft),border-color var(--motion-fast) var(--motion-ease-soft)}.studio-utility-btn:hover{transform:translateY(-1px);border-color:#f0b28f;box-shadow:0 10px 22px #d17a4f1f}.studio-sidebar-note{padding:14px 15px;border-radius:16px;background:#ffffffc7;border:1px solid rgba(243,212,196,.92)}.studio-sidebar-note strong{display:block;color:#3e2723;line-height:1.45}.studio-sidebar-note p{margin:6px 0 0;color:#8d6e63;font-size:.84rem}.studio-stat-mini{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#fff;border-radius:10px;border:1px solid #FFE4D6}.studio-stat-mini span{font-size:.82rem;color:#a1887f}.studio-stat-mini strong{font-size:.95rem;color:#3e2723;font-weight:700}.toeic-studio-main{display:flex;flex-direction:column;gap:18px}.studio-overview-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;padding:22px;border-radius:28px;background:linear-gradient(135deg,#fff9f3f0,#f8fdffe6);border:1px solid rgba(255,230,214,.95);box-shadow:0 18px 40px #7b635414}.studio-overview-copy h2{margin:8px 0 10px;font-size:clamp(1.5rem,2vw,2rem);color:#3e2723}.studio-overview-copy p:last-child{margin:0;color:#7b6354;line-height:1.7;max-width:640px}.studio-overview-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-overview-stat{padding:16px;border-radius:20px;background:#ffffffc2;border:1px solid rgba(255,227,207,.92);display:flex;flex-direction:column;gap:8px}.studio-overview-stat strong{font-size:1.18rem;color:#3e2723}.studio-overview-stat span{color:#8d6e63;font-size:.84rem;line-height:1.55}.studio-search-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,#fff8f0,#fff0e6);border:1px solid #FFE4D6;border-radius:22px;box-shadow:0 12px 28px #7b63540f}.studio-search-bar input{flex:1;min-width:200px;padding:10px 16px;border:1px solid #FFE0B2;border-radius:999px;background:#fff;font-size:.95rem;color:#5d4037}.studio-search-bar input:focus{outline:none;border-color:#ffb300;box-shadow:0 0 0 3px #ffb3001f}.studio-search-bar input::placeholder{color:#bcaaa4}.studio-search-btn{padding:10px 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#ff8fa3,#ff6680);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.studio-search-btn:hover{transform:scale(1.04);box-shadow:0 4px 14px #ff66804d}.studio-search-chips{width:100%;display:flex;flex-wrap:wrap;gap:8px}.studio-module-panel{background:transparent;border:none;border-radius:0;overflow:visible}.studio-module-panel .studio-card,.studio-module-panel>section{background:transparent;border:none;border-radius:0}.studio-search-section{display:flex;flex-direction:column;gap:18px}.search-support-card{border-radius:24px;background:linear-gradient(145deg,#ffffffd1,#fff7ecdb)}.studio-search-results-grid{align-items:start}.grammar-dropdown-list{display:flex;flex-direction:column;gap:16px}.grammar-dropdown-card{border-radius:28px;border:1px solid rgba(255,227,207,.95);background:linear-gradient(145deg,#fffffff0,#fff9f2e0);box-shadow:0 16px 34px #7b635414;overflow:hidden}.grammar-dropdown-card.open{border-color:color-mix(in srgb,var(--grammar-accent, #ff8fa3) 44%,#ffffff);box-shadow:0 18px 40px #ff8fa324}.grammar-dropdown-toggle{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;background:transparent;border:none;text-align:left;cursor:pointer}.grammar-dropdown-card.open .grammar-dropdown-toggle{background:linear-gradient(135deg,color-mix(in srgb,var(--grammar-accent, #ff8fa3) 14%,#ffffff),#fffaf4f0);border-bottom:1px solid rgba(255,227,207,.95)}.grammar-dropdown-copy{display:flex;flex-direction:column;gap:8px}.grammar-dropdown-copy h4{margin:0;font-size:1.3rem;color:#3e2723}.grammar-dropdown-copy .grammar-summary{max-width:720px}.grammar-dropdown-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.grammar-dropdown-chevron{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffffe0;color:#8d6e63;font-size:1.25rem;transition:transform var(--motion-base) var(--motion-ease-soft),background var(--motion-base) var(--motion-ease-soft)}.grammar-dropdown-chevron.open{transform:rotate(180deg);background:color-mix(in srgb,var(--grammar-accent, #ff8fa3) 22%,#ffffff)}.grammar-dropdown-body{display:flex;flex-direction:column;gap:16px;padding:20px 22px 22px}.grammar-practice-list{gap:14px}@media (max-width: 900px){.toeic-studio-shell,.studio-overview-card,.studio-overview-stat-grid{grid-template-columns:1fr}.grammar-dropdown-toggle{flex-direction:column}.grammar-dropdown-meta{width:100%;justify-content:flex-start;margin-left:0}.studio-sidebar{position:static}.studio-tab-bar{gap:4px}.studio-tab{padding:8px 14px;font-size:.85rem}.studio-tab.exam-shortcut{margin-left:0}}.grammar-charnishere-shell{display:flex;flex-direction:column;gap:20px}.grammar-charnishere-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.grammar-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.grammar-topic-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:146px;padding:18px 14px;border-radius:24px;border:1px solid rgba(255,226,206,.95);background:linear-gradient(180deg,#fffffff0,#fff7eeeb);box-shadow:0 14px 28px #7b635414;text-align:center;color:#5d4037}.grammar-topic-tile.active{border-color:color-mix(in srgb,var(--grammar-accent, #ff8fa3) 58%,#ffffff);background:linear-gradient(180deg,color-mix(in srgb,var(--grammar-accent, #ff8fa3) 14%,#ffffff),#fffaf4f5);box-shadow:0 18px 32px #ff8fa32e}.grammar-topic-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fffffff5;font-size:1.6rem;box-shadow:inset 0 0 0 1px #ffe4d6e6}.grammar-topic-tile strong{font-size:1rem;color:#3e2723}.grammar-topic-tile small{color:#8d6e63;font-weight:800}.grammar-practice-stage{border-radius:30px;border:1px solid rgba(255,227,207,.95);background:linear-gradient(180deg,#fffffff5,#fff9f2f0);box-shadow:0 18px 36px #7b635414;padding:24px}.grammar-practice-stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,226,206,.95);margin-bottom:18px}.grammar-practice-card{border-radius:24px;background:#ffffffeb;border:1px solid rgba(255,230,214,.94);box-shadow:0 10px 24px #7b63540d}.grammar-question-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.grammar-option-card{width:100%;justify-content:flex-start;border:2px solid #E0E0E0;background:#fff;transition:all .3s ease}.grammar-option-card:hover{border-color:#ffb6c1;background:#fff6f8f2;transform:translate(4px)}.grammar-option-card.selected{background:linear-gradient(135deg,#ffb6c14d,#ffd1dc4d);border:2px solid #FF8FA3;box-shadow:0 4px 16px #ff8fa340}.grammar-option-card.selected.correct{background:linear-gradient(135deg,#a8e6cf80,#c8f5e180);border:2px solid #4CAF50;box-shadow:0 4px 16px #4caf5040}.grammar-option-card.selected.wrong{background:linear-gradient(135deg,#ffc4c480,#ffdcdc80);border:2px solid #F44336;box-shadow:0 4px 16px #f4433640}.grammar-feedback-card{display:flex;flex-direction:column;gap:10px}.grammar-feedback-card p{margin:0;line-height:1.7}.grammar-note-box{border-top:1px dashed rgba(255,191,163,.9);padding-top:10px}.grammar-note-box summary{cursor:pointer;font-weight:800;color:#d66c89}.grammar-note-box pre{margin:10px 0 0;white-space:pre-wrap;font-family:inherit;font-size:.92rem;line-height:1.65;color:#6d5548}.grammar-navigation-buttons{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:20px;background:#fffaf4cc;border-radius:20px;border:1px solid rgba(255,227,207,.6)}.grammar-navigation-buttons button{padding:12px 28px;font-size:1rem;font-weight:700;border-radius:14px;transition:all .3s ease}.grammar-navigation-buttons button:disabled{opacity:.4;cursor:not-allowed}.grammar-navigation-buttons button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #7b635426}.grammar-progress-indicator{font-size:1.1rem;font-weight:800;color:#8d6e63;padding:8px 20px;background:#ffffffe6;border-radius:12px;border:1px solid rgba(255,227,207,.8)}@media (max-width: 900px){.grammar-charnishere-head,.grammar-practice-stage-head,.grammar-question-meta{flex-direction:column;align-items:flex-start}.grammar-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grammar-navigation-buttons{flex-direction:column;gap:12px}.grammar-navigation-buttons button{width:100%}}[data-theme=dark]{--bg: #111a24;--card: rgba(24, 37, 53, .9);--card-strong: #182535;--text: #e8f2ff;--subtle: #a5bbd1;--pink: #ff99bf;--pink-strong: #ff78aa;--yellow: #ffd880;--blue: #7cb8ff;--green: #85e8c2;--mint: #89f3ea;--border: rgba(255, 142, 180, .25);--shadow: 0 22px 44px rgba(7, 13, 20, .56);--shadow-hover: 0 28px 56px rgba(7, 13, 20, .76)}[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(255,153,191,.16),transparent 30%),radial-gradient(circle at top right,rgba(124,184,255,.18),transparent 30%),linear-gradient(180deg,#111a24,#152233 52%,#111a24)}[data-theme=dark] .topbar,[data-theme=dark] .hero-panel,[data-theme=dark] .dashboard-hero,[data-theme=dark] .aptis-header{background:linear-gradient(145deg,#182535f0,#121f2ed1);border:1px solid rgba(255,142,180,.2)}[data-theme=dark] .page-home-btn{background:#182535e0;border:1px solid rgba(255,142,180,.2);color:#d2e6ff;box-shadow:0 14px 28px #070d145c}[data-theme=dark] .brand-mark{background:linear-gradient(135deg,#ff89b5,#7cb8ff)}[data-theme=dark] .certificate-card.sunrise{background:linear-gradient(145deg,#7cb8ff52,#ff99bf4d)}[data-theme=dark] .certificate-card.mint,[data-theme=dark] .mint-card{background:linear-gradient(145deg,#3b82f64d,#8eb4ff47)}[data-theme=dark] .week-plan-card{background:#182535b8;border-color:#7cb8ff3d}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;min-height:200px}.loading-spinner{will-change:transform}.loading-message{margin:0;color:var(--subtle);font-weight:700;font-size:.9rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 40px;text-align:center}.empty-state-icon{font-size:4rem;opacity:.8}.empty-state h3{margin:0;font-size:1.4rem;color:var(--text)}.empty-state p{margin:0;color:var(--subtle);max-width:400px}.empty-state-action{margin-top:8px}.theme-toggle{position:relative;width:56px;height:56px;border:none;border-radius:18px;background:#ffffffb8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:all .3s ease}.theme-toggle:hover{transform:scale(1.05);background:#ffffffe6}[data-theme=dark] .theme-toggle{background:#7cb8ff47}[data-theme=dark] .theme-toggle:hover{background:#7cb8ff73}.progress-chart-container{padding:20px;border-radius:20px;background:#ffffff80}[data-theme=dark] .progress-chart-container{background:#2d273a80}.chart-title{margin:0 0 16px;font-size:1.1rem;color:var(--text)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.82}}.animate-fade-in{animation:fadeIn .28s var(--motion-ease-soft)}.animate-slide-in{animation:slideInRight .28s var(--motion-ease-soft)}.animate-pulse{animation:pulse 2.8s ease-in-out infinite}.soft-card,.certificate-card,.course-card,.studio-card{transition:all var(--motion-base) var(--motion-ease-soft)}.soft-card:hover,.certificate-card:hover,.studio-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.skeleton{background:linear-gradient(90deg,#ffb7cf1a 25%,#ffb7cf33,#ffb7cf1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#7cb8ff1f 25%,#7cb8ff3d,#7cb8ff1f 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin:8px 0}.skeleton-title{height:24px;width:60%;margin:12px 0}.skeleton-card{height:200px;width:100%}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:linear-gradient(135deg,#ff6b7a,#ff8eb4);color:#fff;font-size:.7rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff6b7a66}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffb7cf1a;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--pink) 0%,var(--yellow) 100%);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--pink-strong) 0%,var(--pink) 100%)}[data-theme=dark] ::-webkit-scrollbar-track{background:#7cb8ff1f}[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#7cb8ff,#ff99bf)}.tooltip{position:relative;display:inline-block}.tooltip-text{visibility:hidden;position:absolute;bottom:125%;left:50%;transform:translate(-50%);padding:8px 12px;border-radius:12px;background:#2d3142f2;color:#fff;font-size:.8rem;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .3s;z-index:1000}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.achievement-badge{padding:12px 16px;border-radius:16px;background:#ffffff80;border:2px dashed rgba(255,183,207,.4);color:var(--subtle);font-weight:700;font-size:.85rem;text-align:center;transition:all .3s ease}.achievement-badge.earned{background:linear-gradient(135deg,#ffe79880,#ffb7cf80);border:2px solid rgba(255,183,207,.6);color:var(--text);transform:scale(1.02)}[data-theme=dark] .achievement-badge{background:#182535a6;border-color:#7cb8ff66}[data-theme=dark] .achievement-badge.earned{background:linear-gradient(135deg,#7cb8ff73,#ff99bf6b);border-color:#7cb8ff99}.quick-badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}body.study-mode{background:linear-gradient(180deg,#eef2f7,#e9eff7 56%,#e3ebf5),radial-gradient(circle at 88% 10%,rgba(94,134,214,.12),transparent 34%),radial-gradient(circle at 4% 86%,rgba(66,133,244,.1),transparent 30%)}body.study-mode:before,body.study-mode:after{opacity:.12}.app-shell.authenticated-shell{font-family:IBM Plex Sans,sans-serif}.app-shell.authenticated-shell h1,.app-shell.authenticated-shell h2,.app-shell.authenticated-shell h3,.app-shell.authenticated-shell h4{font-family:Sora,sans-serif;letter-spacing:-.01em}.authenticated-shell .topbar{border:1px solid #cdd8e8;background:#f7faffed;box-shadow:0 10px 24px #0e234a14}.authenticated-shell .brand-mark{border-radius:16px;background:linear-gradient(145deg,#284472,#3f649d)}.authenticated-shell .brand-kicker{color:#5c6f8d}.authenticated-shell .brand-stack h1{color:#1a2b47}.authenticated-shell .brand-subline{color:#617694}.authenticated-shell .topnav a{background:#ecf1f8;color:#314968;border:1px solid #d5e0f0}.authenticated-shell .topnav a.active{background:#2e4f83;border-color:#2e4f83;color:#fff}.authenticated-shell .header-pill-note{background:#ecf2fb;color:#486282;border:1px solid #d5e1f1}.authenticated-shell .theme-toggle{border:1px solid #cbd8eb;background:#f7faff;color:#42597d}.authenticated-shell .hero-panel,.authenticated-shell .dashboard-hero,.authenticated-shell .aptis-header{border:1px solid #cfdbeb;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 32px #15305614}.authenticated-shell .hero-copy h2,.authenticated-shell .dashboard-hero h2,.authenticated-shell .aptis-header h2{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;color:#152c4c}.authenticated-shell .hero-copy p,.authenticated-shell .dashboard-hero p,.authenticated-shell .aptis-header p,.authenticated-shell .soft-card p,.authenticated-shell .studio-card p,.authenticated-shell .course-card p{color:#4f637f}.authenticated-shell .soft-card,.authenticated-shell .certificate-card,.authenticated-shell .studio-card,.authenticated-shell .course-card,.authenticated-shell .state-card,.authenticated-shell .test-board,.authenticated-shell .column-card,.authenticated-shell .flashcard-shell,.authenticated-shell .sidebar-card,.authenticated-shell .exercise-intro-card,.authenticated-shell .exercise-main-card,.authenticated-shell .search-help-card{border:1px solid #d2deee;border-radius:20px;background:#fff;box-shadow:0 8px 24px #18305214}.authenticated-shell .certificate-card.sunrise,.authenticated-shell .certificate-card.mint,.authenticated-shell .warm-panel,.authenticated-shell .cool-panel{background:#fff}.authenticated-shell .primary-btn,.authenticated-shell .mini-link{background:#1f4f91;color:#fff}.authenticated-shell .secondary-btn,.authenticated-shell .ghost-btn,.authenticated-shell .tag-btn{background:#edf3fb;color:#35537b;border:1px solid #d4e0ef}.authenticated-shell .pill.pastel-pink,.authenticated-shell .pill.pastel-blue,.authenticated-shell .pill.pastel-green{background:#eaf1fb;color:#32527a;border:1px solid #d4e0f0}.authenticated-shell .module-sidebar-btn{border:1px solid #d5e1f0;background:#f6f9fe}.authenticated-shell .module-sidebar-btn.active{background:#25467c;color:#fff}.authenticated-shell .module-sidebar-btn.active small{color:#ffffffd1}.authenticated-shell .module-sidebar-icon{background:#edf3fb}.authenticated-shell .set-preview-card{background:#f4f8ff}.authenticated-shell .soft-progress{background:#e6eef9}.authenticated-shell .soft-progress-fill,.authenticated-shell .soft-progress-fill.alt,.authenticated-shell .soft-progress-fill.success{background:linear-gradient(90deg,#2f5ea1,#4f7fc5)}.authenticated-shell .option-card,.authenticated-shell .match-chip,.authenticated-shell .jump-pill,.authenticated-shell .filter-pill,.authenticated-shell .premium-tabs button{background:#edf3fb;border:1px solid #d5e1f0;color:#3a567c}.authenticated-shell .filter-pill.active,.authenticated-shell .jump-pill.answered{background:#dce8fa;color:#1f4278}.authenticated-shell .progress-meta-row,.authenticated-shell .card-kicker,.authenticated-shell .section-kicker,.authenticated-shell .meta-line{color:#557093}.authenticated-shell .achievement-badge{border-color:#d4deed;background:#f7faff}.authenticated-shell .achievement-badge.earned{border-color:#b6c9e6;background:#e8f0fb}@media (max-width: 760px){.authenticated-shell .topbar,.authenticated-shell .hero-panel,.authenticated-shell .dashboard-hero,.authenticated-shell .aptis-header,.authenticated-shell .studio-card,.authenticated-shell .test-board{border-radius:18px}}@media (max-width: 1080px){.quick-badge-grid{grid-template-columns:1fr}}@media (max-width: 720px){.empty-state{padding:40px 20px}.empty-state-icon{font-size:3rem}.theme-toggle{width:48px;height:48px;font-size:1.2rem}}body.study-mode{background:linear-gradient(180deg,#f7f9fc,#f1f5fb)}.app-shell{min-height:100vh;padding:18px 22px 30px}.page-frame{max-width:1360px}.topbar{border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:0 10px 26px #10284a14;padding:14px 18px;margin-bottom:20px}.brand-stack{gap:12px}.brand-mark{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,#1d4f91,#2f6ec0)}.brand-kicker{color:#6c829f;letter-spacing:.1em}.brand-stack h1{margin-top:2px;font-size:1rem;color:#122947}.brand-subline{font-size:.8rem;color:#607591}.topnav{gap:6px}.topnav a{background:#f3f7fd;border:1px solid #d8e3f2;color:#39577c;border-radius:10px;font-weight:700;padding:9px 14px}.topnav a.active{background:#214f8e;border-color:#214f8e;color:#fff}.header-pill-note{border:1px solid #d8e3f2;background:#f3f7fd;color:#4b6383;font-size:.76rem}.page-home-btn{border-radius:10px;border:1px solid #d4dfef;box-shadow:none;background:#fff;color:#405b7f}.hero-panel,.dashboard-hero,.aptis-header{border-radius:16px;border:1px solid #d7e2ef;background:#fff;box-shadow:0 12px 24px #132a4c0f;gap:18px}.hero-copy h2,.dashboard-hero h2,.aptis-header h2{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;color:#132e52;font-size:clamp(1.9rem,3.8vw,2.9rem);line-height:1.14}.hero-copy p,.dashboard-hero p,.aptis-header p,.soft-card p,.studio-card p,.course-card p,.subtle{color:#536781}.certificate-card,.soft-card,.studio-card,.course-card,.state-card,.test-board,.flashcard-shell,.column-card,.sidebar-card,.hero-metric-card,.floating-panel,.sat-highlight-card,.sat-progress-card,.sat-hall-of-fame{border-radius:14px;border:1px solid #d8e3f1;background:#fff;box-shadow:0 8px 18px #122a4c0f;-webkit-backdrop-filter:none;backdrop-filter:none}.certificate-card.sunrise,.certificate-card.mint,.mint-card,.warm-panel,.cool-panel,.why-card.pink,.why-card.yellow,.why-card.mint,.why-card.blue,.bento-card.tone-0,.bento-card.tone-1,.bento-card.tone-2,.bento-card.tone-3{background:#fff}.card-kicker,.section-kicker,.meta-line{color:#5f7595;font-weight:700}.primary-btn,.secondary-btn,.ghost-btn,.mini-link,.tag-btn,.wide-btn{border-radius:10px;font-weight:700}.primary-btn,.mini-link{background:linear-gradient(145deg,#245fbb,#1f4f9d);color:#fff;box-shadow:0 8px 18px #1f4f9d38}.secondary-btn{background:#fff;border:1px solid #c9d8eb;color:#2a4c75}.ghost-btn,.tag-btn{background:#f4f8fd;border:1px solid #d4e0ef;color:#466384}.pill{border-radius:999px;border:1px solid #d5e0ef;background:#eef4fc;color:#36567e;font-weight:700}.pastel-pink,.pastel-blue,.pastel-green{background:#eef4fc;color:#36567e}.search-bar-soft{border-radius:12px;border:1px solid #d4dfef;background:#f8fbff;padding:10px}.search-bar-soft input,.soft-input,.set-switcher select{border:1px solid #d3dfef;background:#fff;border-radius:10px;color:#1d3352}.module-chip,.topic-chip,.lesson-item,.option-card,.match-chip{border-radius:10px;border:1px solid #d3dfef;background:#fff;color:#334f73}.module-chip.active,.topic-chip.active,.aptis-tabs button.active,.lesson-item.active{background:#214f8e;border-color:#214f8e;color:#fff}.soft-progress{background:#e8eff9}.soft-progress-fill,.soft-progress-fill.alt,.soft-progress-fill.success{background:linear-gradient(90deg,#235db8,#4d7bc1)}.toeic-workspace{grid-template-columns:196px minmax(0,1fr);gap:14px}.toeic-side-menu{border-radius:14px;border:1px solid #d4dfef;background:#fff;box-shadow:0 8px 18px #132a4c0f;top:78px;padding:10px}.toeic-side-link{border-radius:10px;padding:10px;font-size:.9rem;display:flex;justify-items:initial;justify-content:flex-start;align-items:center;gap:10px;text-align:left;color:#456385}.toeic-side-link.active{border-color:#c2d4ea;background:#edf4fc;color:#17385f}.toeic-side-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d3dff0;background:#f6f9fe;font-size:.76rem;font-weight:800}.toeic-workspace-head{border-radius:12px;border:1px solid #d5e0ef;background:#fff}.toeic-workspace-head h2{color:#17385f}.toeic-workspace-head p{color:#5d7391}.full-test-series-btn{border:1px solid #d6e1ef;background:#f8fbff;color:#446282;border-radius:10px}.full-test-series-btn.active{border-color:#1f4f92;background:#1f4f92;color:#fff}.full-test-card{border-radius:12px;border:1px solid #d8e2f0;background:#fff}.full-test-resume-card{border-radius:12px;border:1px solid #ccdbef;background:#f5f9ff}.sat-landing-page{gap:20px;color:var(--toeic-public-ink)}.sat-landing-nav{border:1px solid var(--toeic-public-line);border-radius:18px;background:var(--toeic-public-card);box-shadow:0 14px 28px #57392714;padding:12px 14px}.sat-brand{font-size:1.22rem;color:var(--toeic-public-ink)}.sat-brand-icon{width:30px;height:30px;border-radius:8px;border:1px solid var(--toeic-public-accent-deep);background:linear-gradient(135deg,var(--toeic-public-accent) 0%,var(--toeic-public-accent-deep) 100%);color:#fff}.sat-nav-link{color:var(--toeic-public-muted)}.sat-user-chip{border:1px solid var(--toeic-public-line);background:var(--toeic-public-bg-soft);color:var(--toeic-public-accent-deep);font-weight:700}.sat-google-btn,.sat-primary-cta,.sat-progress-cta{border:1px solid var(--toeic-public-accent-deep);background:linear-gradient(135deg,var(--toeic-public-accent) 0%,var(--toeic-public-accent-deep) 100%);color:#fff8f1;box-shadow:0 14px 24px #b85a352e}.sat-secondary-cta,.sat-nav-logout{border:1px solid var(--toeic-public-line);background:#fff8eff0;color:var(--toeic-public-ink)}.sat-kicker{border:1px solid var(--toeic-public-line);background:#fff8eff0;color:var(--toeic-public-accent-deep)}.sat-hero-copy h2{color:var(--toeic-public-ink);line-height:1.07;font-size:clamp(2.1rem,4.6vw,3.5rem)}.sat-hero-copy h2 span{color:var(--toeic-public-accent-deep)}.sat-hero-copy p{color:var(--toeic-public-muted);font-size:1.14rem}.sat-progress-card,.sat-hall-of-fame,.sat-highlight-card,.sat-stat-card,.sat-hof-item{border:1px solid var(--toeic-public-line);background:var(--toeic-public-card);box-shadow:0 14px 28px #57392714}.sat-progress-track{border:1px solid rgba(201,150,97,.26);background:#f5ddb270}.sat-progress-fill{background:linear-gradient(90deg,var(--toeic-public-gold) 0%,var(--toeic-public-accent) 100%)}.sat-stat-card.sat-pink,.sat-stat-card.sat-blue,.sat-stat-card.sat-mint{background:var(--toeic-public-card-strong)}.sat-stat-card strong{color:var(--toeic-public-ink)}.sat-hof-rank{color:var(--toeic-public-accent-deep)}@media (max-width: 1080px){.topbar{flex-direction:column;align-items:stretch}.topbar-actions{width:100%;justify-content:space-between}.toeic-workspace{grid-template-columns:1fr}.toeic-side-menu{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.app-shell{padding:12px 12px 24px}.topbar{border-radius:12px;padding:12px}.topnav{width:100%}.topnav a{flex:1;text-align:center}.hero-panel,.dashboard-hero,.aptis-header,.soft-card,.studio-card,.course-card,.state-card,.test-board{border-radius:12px;padding:16px}.toeic-side-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg: #f4f7fb;--card: #ffffff;--text: #142a45;--subtle: #5a708e;--border: #d5e1ef;--shadow: 0 10px 22px rgba(15, 39, 71, .08)}body{background:linear-gradient(180deg,#f8fbff,#f2f6fc)}.theme-toggle{min-width:66px;padding:9px 12px;border-radius:10px;border:1px solid #d0dcec;background:#f4f8ff;color:#36557d;font-size:.8rem;font-weight:700}.theme-toggle:hover{background:#e8f0fc}.sat-brand-icon{font-size:.74rem;font-weight:800;letter-spacing:.03em}.sat-google-g{width:auto;min-width:32px;padding:0 8px;border-radius:999px;border:1px solid #d2deef;background:#fff;color:#1f4f92;font-size:.72rem}.toeic-home-brand-row h3,.toeic-official-copy h2,.toeic-workspace-head h2,.toeic-ranking-row-left h4{letter-spacing:0}.toeic-activity-strip{border:1px solid #dbe5f2;background:#f6faff}.toeic-activity-strip>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 10px;border-radius:8px;border:1px solid #ccdbef;background:#fff;color:#2f5685;font-size:.72rem;font-weight:800;letter-spacing:.04em}.toeic-priority-card,.toeic-home-quote,.toeic-command-board,.toeic-tests-board,.toeic-ranking-board,.toeic-home-board{border:1px solid #d7e2ef;background:#fff}.quick-hub-card{border:1px solid #d6e2f1;border-radius:12px;background:#fff;box-shadow:0 6px 14px #122a4c0d}.quick-hub-card:hover{border-color:#bfd3eb;box-shadow:0 10px 20px #16325817}.quick-hub-icon{width:38px;height:38px;border-radius:10px;border:1px solid #cad9ed;background:#f2f7ff;color:#1f4f92;font-size:.68rem;font-weight:800;letter-spacing:.04em}.full-test-card{box-shadow:0 8px 18px #122a4c0f}.full-test-card .full-test-actions .ghost-btn,.full-test-card .full-test-actions .secondary-btn{min-height:42px;font-weight:700}.full-test-resume-card .primary-btn{min-height:42px}.toeic-ranking-tabs{gap:8px}.toeic-ranking-tab{border:1px solid #d4dfef;border-radius:10px;background:#f4f8fd;color:#3b5b82;font-weight:700}.toeic-ranking-tab.active{border-color:#1f4f92;background:#1f4f92;color:#fff}.toeic-ranking-row{border:1px solid #d8e2ef;background:#fff}.toeic-ranking-row.rank-1,.toeic-ranking-row.rank-2,.toeic-ranking-row.rank-3{background:#f6f9ff}.toeic-ranking-row.you{border-color:#9ebce5}.leaderboard-row-main{display:flex;align-items:center;gap:12px}.leaderboard-rank-badge{min-width:64px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #ccdbef;background:#f4f8ff;color:#264b78;font-size:.74rem;font-weight:800;letter-spacing:.03em}.leaderboard-rank-badge.rank-1{border-color:#90b3e1;background:#e9f2ff;color:#1a4b89}.leaderboard-rank-badge.rank-2{border-color:#a8c4e8;background:#eef5ff}.leaderboard-rank-badge.rank-3{border-color:#bed3ee;background:#f3f8ff}.progress-chart-container{border:1px solid #d7e2ef;border-radius:12px;background:#fff}.course-level-badge{border:1px solid #bdd0e8;background:#edf4ff;color:#244c7b;font-weight:700}.course-inline-meta span{border:1px solid #d5e1f0;background:#f5f9ff;color:#466282}.auth-shell,.toeic-admin-login-card{border-width:1px;border-color:var(--toeic-public-line);background:var(--toeic-public-card);box-shadow:0 18px 34px #57392714}.auth-brand,.toeic-admin-back-link{border:1px solid var(--toeic-public-line);background:var(--toeic-public-bg-soft);color:var(--toeic-public-accent-deep)}.auth-google-only-card{border:1px solid var(--toeic-public-line);background:#fff8efeb}.toeic-official-note-btn,.toeic-official-save-exit,.toeic-official-nav{font-weight:700}@media (max-width: 760px){.theme-toggle{min-width:56px;font-size:.74rem}.quick-hub-icon{width:34px;height:34px}.leaderboard-rank-badge{min-width:56px}}:root{font-family:Inter,Segoe UI,sans-serif;--display: "Plus Jakarta Sans", "Inter", sans-serif;--bg: #f3f6fb;--card: #ffffff;--text: #17304f;--subtle: #60748f;--border: #d7e1ec;--shadow: 0 12px 28px rgba(15, 39, 71, .08);--shadow-hover: 0 18px 36px rgba(15, 39, 71, .12)}body{font-family:Inter,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(226,236,249,.8),transparent 24%),linear-gradient(180deg,#f8fbff,#f1f5fa)}h1,h2,h3,h4{font-family:var(--display)}.soft-card,.state-card,.toeic-tests-board,.toeic-home-board,.toeic-ranking-board,.toeic-priority-card,.toeic-home-quote,.full-test-card,.full-test-resume-card,.quick-hub-card,.toeic-workspace-head,.toeic-side-menu{border-radius:20px;border:1px solid #dbe4ef;background:#fff;box-shadow:var(--shadow)}.primary-btn,.secondary-btn,.ghost-btn,.wide-btn{min-height:44px;border-radius:12px;font-weight:700}.primary-btn,.mini-link{background:linear-gradient(180deg,#1f5ca8,#184d91);box-shadow:0 10px 20px #184d9133}.secondary-btn{background:#eef4fb;border:1px solid #d0dceb;color:#26496f}.ghost-btn{background:#fff;border:1px solid #d0dceb;color:#4b6586}.search-bar-soft{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid #d9e3ef;background:#f8fbfe}.search-bar-soft input{flex:1;min-width:0;border:1px solid #d4dfec;background:#fff;border-radius:12px;min-height:46px;padding:0 14px}.toeic-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start;padding:16px}.toeic-side-menu{position:sticky;top:24px;padding:20px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#fff8f0,#fff0e8);border-radius:var(--radius-lg);border:1px solid #FFE4D6;box-shadow:0 4px 20px #ffa07a14}.toeic-side-brand{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px dashed var(--border)}.toeic-side-brand-mark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,#ffd54f,#ffb300);font-size:1.5rem;box-shadow:0 4px 12px #ffb3004d}.toeic-side-brand strong{display:block;color:var(--text-dark);font-size:1.1rem;font-weight:700}.toeic-side-brand p{margin:4px 0 0;color:var(--text-light);font-size:.85rem}.toeic-side-section-label{color:var(--subtle);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.toeic-side-nav{display:flex;flex-direction:column;gap:6px}.toeic-side-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);color:var(--text);font-weight:600;transition:all .2s ease}.toeic-side-link:hover{background:var(--card-pink);transform:translate(4px)}.toeic-side-link.active{background:linear-gradient(135deg,#ffb6c1,#ff8fa3);color:#fff;box-shadow:0 8px 20px #ff8fa359}.toeic-side-link.active .toeic-side-icon{background:#ffffff4d;color:#fff}.toeic-side-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--card-pink);font-size:1.1rem;transition:all .2s ease}.toeic-side-icon svg{display:block}.toeic-side-support{margin-top:auto;padding:16px;border-radius:var(--radius-md);background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #FFE0B2}.toeic-side-support-kicker{margin:0 0 6px;color:#ff8f00;font-size:.75rem;font-weight:700}.toeic-side-support strong{color:var(--text-dark);font-size:.9rem;line-height:1.5;font-weight:600}.toeic-workspace-main{display:flex;flex-direction:column;gap:20px}.toeic-workspace-content{background:linear-gradient(180deg,#fff8f0,#fff0e6);border-radius:var(--radius-lg);border:1px solid #FFE4D6;box-shadow:0 4px 20px #ffa07a14;padding:24px}.toeic-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#fff8f0,#ffede0);border-radius:var(--radius-lg);border:1px solid #FFE4D6;box-shadow:0 4px 20px #ffa07a14}.toeic-workspace-kicker{margin:0 0 8px;color:var(--pink);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.toeic-workspace-head h2{margin:0;color:var(--text-dark);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.toeic-workspace-head p{margin:8px 0 0;color:var(--text-light);max-width:760px}.toeic-workspace-head-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.toeic-workspace-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:var(--card-pink);border:1px solid var(--border);color:var(--text-dark);font-size:.85rem;font-weight:700;gap:6px}.toeic-workspace-badge.hot{background:linear-gradient(135deg,#ffd54f,#ffb300);border-color:#ffa000;color:var(--text-dark)}.toeic-home-board,.toeic-tests-board{padding:24px}.toeic-home-brand-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.toeic-home-brand-row h3{margin:0;font-size:1.55rem;color:#17304f}.toeic-priority-card{padding:22px 24px;margin-bottom:16px;background:linear-gradient(180deg,#f7fbff,#eef4fb)}.toeic-priority-card h4,.toeic-home-quote h4,.full-test-card-head h4,.full-test-resume-card h4{margin:6px 0 10px;color:#17304f}.toeic-activity-strip{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:16px}.toeic-inline-search{margin-bottom:18px}.toeic-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.quick-hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quick-hub-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.quick-hub-card.wide{grid-column:span 2}.quick-hub-card strong{color:#1a3556;font-size:1rem}.quick-hub-card small{color:#687b93;line-height:1.55}.quick-hub-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.toeic-home-quote{padding:18px 20px;background:linear-gradient(180deg,#fff,#f7fbff)}.full-test-search{margin-bottom:18px}.full-test-series-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.full-test-series-btn{min-height:40px;padding:0 16px;font-weight:700;border-radius:999px}.full-test-card-list{display:grid;gap:16px}.full-test-card,.full-test-resume-card{padding:20px}.full-test-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.full-test-card-head p,.full-test-resume-card p{margin:0}.full-test-actions{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.full-test-resume-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:linear-gradient(180deg,#f7fbff,#eef4fb)}.sat-landing-nav,.sat-progress-card,.sat-highlight-card,.sat-hall-of-fame,.sat-hof-item,.sat-stat-card{border-radius:20px;box-shadow:var(--shadow)}.sat-landing-nav{padding:16px 20px}.sat-brand{gap:12px}.sat-brand-icon{width:38px;height:38px;border-radius:12px}.sat-hero-copy h2{font-family:var(--display)}@media (max-width: 1080px){.toeic-workspace{grid-template-columns:1fr}.toeic-side-menu{position:static}.toeic-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.toeic-workspace-head,.toeic-home-brand-row,.full-test-card-head,.full-test-resume-card{flex-direction:column;align-items:stretch}.toeic-workspace-head-badges{justify-content:flex-start}.toeic-command-grid,.full-test-actions{grid-template-columns:1fr}.quick-hub-card.wide{grid-column:auto}.toeic-side-menu{padding:14px}}.app-shell.authenticated-shell{padding:18px 20px 28px;background:radial-gradient(circle at top right,rgba(219,229,241,.45),transparent 22%),linear-gradient(180deg,#f7f9fc,#eef3f8)}.app-shell.authenticated-shell .page-frame{max-width:1440px}.app-chrome{display:grid;grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 18px;margin-bottom:18px;border:1px solid #d9e2ed;border-radius:20px;background:#ffffffeb;box-shadow:0 10px 26px #0f274712;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-brand-stack{min-width:0}.app-brand-stack .brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(180deg,#1f5ca8,#173f77)}.app-brand-stack h1{margin:2px 0 0;font-size:1.24rem;color:#193352}.app-brand-stack .brand-kicker{margin:0;color:#7f91a8;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-brand-stack .brand-subline{margin-top:2px;color:#5f738e;font-size:.88rem;font-weight:500}.app-chrome-center{display:flex;justify-content:center}.app-topnav{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:#edf3f9;border:1px solid #dde6f0}.app-topnav a{min-height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#48617f;font-weight:700}.app-topnav a.active{background:#163f74;color:#fff;box-shadow:0 10px 18px #163f742e}.app-chrome-actions{justify-content:flex-end;gap:10px}.app-active-chip{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d5dfeb;background:#f5f8fc;color:#23496f;font-size:.78rem;font-weight:800;letter-spacing:.08em}.app-status-pill{background:#eef4fb;border:1px solid #d7e2ee;color:#5b728d;box-shadow:none}.page-home-shortcut{margin-bottom:14px}.page-home-btn{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #d5dfeb;background:#ffffffe6;color:#4f6784;box-shadow:none}.study-dashboard{display:flex;flex-direction:column;gap:20px}.study-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:18px;padding:24px 26px;border-radius:24px;border:1px solid #dce5ef;background:linear-gradient(180deg,#fff,#f6f9fc);box-shadow:var(--shadow)}.study-dashboard-copy h2{margin:8px 0 12px;color:#17304f;font-size:clamp(2rem,4vw,2.9rem);line-height:1.08}.study-dashboard-copy p:last-child{margin-bottom:0;color:#62758f;line-height:1.7;max-width:720px}.study-dashboard-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-summary-chip{padding:18px;border-radius:18px;border:1px solid #dfe7f0;background:#f8fbfe}.study-summary-chip span,.study-summary-chip strong{display:block}.study-summary-chip span{color:#7d8ea4;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.study-summary-chip strong{margin-top:8px;color:#17304f;font-size:1.3rem}.study-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.study-kpi-card{padding:20px 22px;border-radius:20px;border:1px solid #dce5ef;background:#fff;box-shadow:var(--shadow)}.study-kpi-card h3{margin:8px 0 10px;color:#17304f;font-size:1.35rem}.study-kpi-card p:last-child{margin:0;color:#647891;line-height:1.65}.study-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px}.study-section-card{padding:22px}.study-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-action-card{padding:18px;border-radius:18px;border:1px solid #d8e2ed;background:#f9fbfe;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.study-action-card:hover{transform:translateY(-2px);border-color:#bfd0e4;box-shadow:var(--shadow)}.study-action-card.primary{background:linear-gradient(180deg,#1f5ca8,#184d91);border-color:#184d91}.study-action-card strong,.study-action-card span{display:block}.study-action-card strong{color:#17304f;font-size:1rem}.study-action-card span{margin-top:8px;color:#647891;line-height:1.55}.study-action-card.primary strong,.study-action-card.primary span{color:#fff}.toeic-page,.aptis-page,.home-page{display:flex;flex-direction:column;gap:20px}.toeic-shell,.premium-tests-layout{gap:20px}.toeic-sidebar,.test-side-card,.premium-lesson-sidebar{padding:20px;border-radius:20px;border:1px solid #dce5ef;background:#fff;box-shadow:var(--shadow)}.toeic-main-panel,.premium-test-board{min-width:0}.toeic-dashboard-hero,.aptis-header{padding:24px 26px;border-radius:24px;border:1px solid #dce5ef;background:linear-gradient(180deg,#fff,#f6f9fc);box-shadow:var(--shadow)}.toeic-dashboard-hero h2,.aptis-header h2{color:#17304f;font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.08}.course-card,.test-question-card,.lesson-item,.search-help-card,.vocab-result-card,.search-feature-card,.exercise-intro-card,.exercise-main-card,.soft-subcard{border-radius:18px;border:1px solid #dde5ef;background:#fff;box-shadow:0 8px 18px #0f27470d}.course-card,.vocab-result-card,.search-help-card,.search-feature-card,.exercise-intro-card,.exercise-main-card{padding:20px}.module-sidebar-btn,.lesson-item,.test-select-card{border-radius:14px}.search-layout,.exercise-shell{gap:18px}.aptis-insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insight-card{padding:18px 20px}.premium-tabs{display:flex;gap:10px;flex-wrap:wrap}.premium-tabs button{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #d7e1ec;background:#fff;color:#56708e;font-weight:700}.premium-tabs button.active{background:#163f74;border-color:#163f74;color:#fff}@media (max-width: 1180px){.app-chrome{grid-template-columns:1fr;justify-items:stretch}.app-chrome-center{justify-content:flex-start}.app-chrome-actions{justify-content:flex-start;flex-wrap:wrap}.study-dashboard-hero,.study-dashboard-grid,.study-kpi-grid,.aptis-insight-strip{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell.authenticated-shell{padding:12px 12px 24px}.app-chrome,.study-dashboard-hero,.toeic-dashboard-hero,.aptis-header{padding:16px;border-radius:16px}.app-topnav{width:100%;justify-content:stretch;flex-wrap:wrap}.app-topnav a{flex:1}.study-dashboard-summary,.study-action-grid{grid-template-columns:1fr}}.toeic-studio-hero,.aptis-studio-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.95fr);gap:20px;padding:28px;border-radius:28px;border:1px solid #dce5ef;background:radial-gradient(circle at top right,rgba(74,130,201,.12),transparent 28%),linear-gradient(180deg,#fff,#f5f8fc);box-shadow:0 24px 50px #10294914}.toeic-studio-hero h2,.aptis-studio-hero h2{margin:10px 0 14px;color:#163253;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.toeic-studio-hero-copy>p:last-child,.aptis-studio-hero-copy>p:last-child{max-width:64ch;margin:0;color:#5b718b;line-height:1.7}.toeic-studio-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.toeic-studio-kpi-grid,.aptis-studio-kpi-grid{display:grid;gap:12px}.toeic-studio-kpi-card,.aptis-studio-kpi-card{padding:18px 20px;border-radius:20px;border:1px solid #d9e3ee;background:#ffffffe6;box-shadow:0 12px 28px #0f27470f}.toeic-studio-kpi-card span,.aptis-studio-kpi-card span{display:block;color:#7b8fa7;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.toeic-studio-kpi-card strong,.aptis-studio-kpi-card strong{display:block;margin-top:8px;color:#163253;font-size:1.55rem}.aptis-studio-kpi-card p{margin:8px 0 0;color:#677c95;line-height:1.6}.toeic-studio-shell,.aptis-studio-shell{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:20px;align-items:start}.toeic-studio-rail,.aptis-studio-rail{position:sticky;top:18px;display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:24px}.toeic-studio-rail-block,.aptis-studio-rail-block{display:flex;flex-direction:column;gap:14px}.toeic-studio-nav-list,.toeic-studio-module-list,.aptis-studio-filter-list{display:flex;flex-direction:column;gap:10px}.toeic-studio-nav-item,.toeic-studio-module-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:14px;border-radius:18px;border:1px solid #dae3ee;background:#f8fbff;color:#183555;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.toeic-studio-nav-item:hover,.toeic-studio-module-item:hover,.toeic-studio-nav-item.active,.toeic-studio-module-item.active{transform:translateY(-1px);border-color:#adc5e4;background:#eef5ff;box-shadow:0 12px 22px #11345e14}.toeic-studio-nav-item span,.toeic-studio-module-item span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#dfeaf8;color:#1b4f89;font-size:.8rem;font-weight:800;letter-spacing:.08em}.toeic-studio-nav-item strong,.toeic-studio-module-item strong{display:block;color:#183555}.toeic-studio-nav-item small,.toeic-studio-module-item small{display:block;margin-top:4px;color:#68809b;line-height:1.5}.toeic-studio-set-card{padding:16px;border-radius:18px;border:1px solid #dbe4ef;background:linear-gradient(180deg,#fffffffa,#f5f8fcfa),var(--set-color)}.toeic-studio-set-card strong{color:#17304f}.toeic-studio-set-card p{margin:6px 0 0;color:#657990}.toeic-studio-chip-list{display:flex;gap:8px;flex-wrap:wrap}.toeic-studio-main,.aptis-studio-main{min-width:0;display:flex;flex-direction:column;gap:18px}.toeic-studio-focus-board,.toeic-studio-summary-card,.toeic-studio-plan-card,.toeic-studio-workspace-board,.toeic-studio-exam-board,.aptis-featured-course,.aptis-test-console{padding:22px;border-radius:24px}.toeic-studio-focus-board{display:flex;flex-direction:column;gap:16px}.toeic-studio-focus-copy h3{margin:6px 0 8px;color:#17304f;font-size:1.8rem}.toeic-studio-focus-copy p:last-child{margin:0;color:#637992}.toeic-studio-activity-card{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid #dce4ee;background:#f8fbff}.toeic-studio-activity-card span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:34px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid #d8e1eb;color:#58718d;font-size:.76rem;font-weight:800;letter-spacing:.08em}.toeic-studio-activity-card p{margin:0;color:#56708e;line-height:1.6}.toeic-studio-grid,.toeic-studio-plan-grid,.toeic-utility-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.toeic-studio-checklist,.toeic-studio-day-plan{display:flex;flex-direction:column;gap:12px}.toeic-studio-check-item,.toeic-studio-day-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;width:100%;padding:14px 16px;border-radius:18px;border:1px solid #dbe4ee;background:#f8fbff;text-align:left}.toeic-studio-check-item.done{background:#f3fbf6;border-color:#cfe7d7}.toeic-studio-check-item>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#dfe8f3;color:#43698f;font-weight:800}.toeic-studio-check-item strong,.toeic-studio-day-row strong{color:#17304f}.toeic-studio-check-item p,.toeic-studio-day-row p{margin:4px 0 0;color:#667b93;line-height:1.55}.toeic-studio-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toeic-studio-workspace-board>.studio-card{padding:0;border:0;background:transparent;box-shadow:none}.toeic-studio-exam-board .full-test-card-list{margin-top:18px}.aptis-studio-tabs{width:100%}.aptis-studio-tabs button{flex:1}.aptis-featured-course p{color:#617890;line-height:1.65}.aptis-course-grid{gap:16px}.aptis-test-console .premium-test-board{padding:22px;border-radius:24px;border:1px solid #dce5ef;background:#fff;box-shadow:var(--shadow)}.toeic-utility-hero-card{padding:20px 22px;border-radius:22px}.toeic-utility-hero-card h3{margin:8px 0 10px;color:#17304f;font-size:1.6rem}.toeic-utility-hero-card p:last-child{margin:0;color:#627890;line-height:1.65}.toeic-ranking-board,.toeic-profile-board,.toeic-tasks-board,.toeic-settings-board{padding:22px;border-radius:24px}.toeic-ranking-tabs{margin-bottom:18px}.toeic-ranking-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;border:1px solid #dbe4ee;background:#f9fbff}.toeic-ranking-row-right{display:flex;align-items:center;gap:10px}.profile-stat-grid{margin-bottom:18px}.profile-metric-card{padding:18px 20px;border-radius:18px;background:#f8fbff}.toeic-task-list{display:flex;flex-direction:column;gap:12px}.toeic-task-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:18px;border:1px solid #dbe4ee;background:#f8fbff}.toeic-task-item.done{border-color:#cfe7d8;background:#f3fbf6}.toeic-task-item h4,.toeic-setting-item h4{margin:0 0 6px;color:#17304f}.toeic-task-item p,.toeic-setting-item p{margin:0;color:#667b93;line-height:1.6}.toeic-settings-board{display:flex;flex-direction:column;gap:12px}.toeic-setting-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:18px;border:1px solid #dbe4ee;background:#f8fbff}.toeic-setting-item-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}@media (max-width: 1180px){.toeic-studio-hero,.aptis-studio-hero,.toeic-studio-shell,.aptis-studio-shell,.toeic-studio-grid,.toeic-studio-plan-grid,.toeic-utility-hero-grid{grid-template-columns:1fr}.toeic-studio-rail,.aptis-studio-rail{position:static}}@media (max-width: 760px){.toeic-studio-hero,.aptis-studio-hero,.toeic-studio-rail,.aptis-studio-rail,.toeic-studio-focus-board,.toeic-studio-summary-card,.toeic-studio-plan-card,.toeic-studio-workspace-board,.toeic-studio-exam-board,.aptis-featured-course,.aptis-test-console,.toeic-ranking-board,.toeic-profile-board,.toeic-tasks-board,.toeic-settings-board,.toeic-utility-hero-card{padding:16px;border-radius:18px}.toeic-studio-action-grid,.profile-stat-grid,.toeic-studio-nav-item,.toeic-studio-module-item,.toeic-task-item,.toeic-setting-item{grid-template-columns:1fr}.toeic-task-item,.toeic-setting-item{align-items:flex-start}}.live-preview-container{max-width:100%;overflow-x:auto;padding-right:20px}.three-column-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,2fr) minmax(250px,1fr);gap:20px;max-width:100%;overflow-x:hidden}@media (max-width: 1400px){.three-column-layout{grid-template-columns:1fr 1.5fr 1fr}}@media (max-width: 1200px){.three-column-layout{grid-template-columns:1fr}}.navigator-column,.question-editor-column,.live-preview-column{min-width:0;max-width:100%;overflow-x:auto}body.study-mode{--study-bg: #f7ecd9;--study-surface: #fff9f1;--study-surface-strong: #fff4e8;--study-surface-soft: #f9eedf;--study-line: #e7d2b1;--study-line-strong: #d8bc92;--study-ink: #412d21;--study-muted: #7d6251;--study-accent: #d17a4f;--study-accent-deep: #b85a35;--study-gold: #e2aa57;--study-gold-soft: #f5ddb2;color:var(--study-ink);background:radial-gradient(circle at 14% 12%,rgba(209,122,79,.18),transparent 22%),radial-gradient(circle at 88% 8%,rgba(226,170,87,.16),transparent 18%),radial-gradient(circle at 16% 84%,rgba(132,168,120,.12),transparent 18%),repeating-linear-gradient(90deg,transparent,transparent 38px,rgba(125,98,81,.05) 38px,rgba(125,98,81,.05) 39px),linear-gradient(180deg,#f8efdf,#f5ead7)}body.study-mode:before{width:420px;height:420px;top:-150px;right:-120px;background:radial-gradient(circle,rgba(209,122,79,.22) 0%,transparent 72%)}body.study-mode:after{width:520px;height:520px;bottom:-180px;left:-140px;background:radial-gradient(circle,rgba(226,170,87,.18) 0%,transparent 72%)}.app-shell.authenticated-shell{padding:20px 18px 34px;background:transparent}.app-shell.authenticated-shell .page-frame{max-width:1480px}.authenticated-shell .app-chrome{position:sticky;top:14px;z-index:40;grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto;gap:18px;padding:16px 18px;margin-bottom:18px;border:1px solid rgba(216,188,146,.92);border-radius:30px;background:linear-gradient(180deg,#fffaf3f5,#fbf2e5eb);box-shadow:0 18px 42px #5739271a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.authenticated-shell .app-brand-stack .brand-mark{width:54px;height:54px;border-radius:20px;background:linear-gradient(135deg,#d17a4f,#efc06f);box-shadow:0 14px 24px #d17a4f38}.authenticated-shell .app-brand-stack h1{color:var(--study-ink);font-size:1.28rem}.authenticated-shell .brand-kicker,.authenticated-shell .section-kicker,.authenticated-shell .meta-line,.authenticated-shell .toeic-workspace-kicker,.authenticated-shell .toeic-side-section-label,.authenticated-shell .toeic-side-support-kicker{color:var(--study-accent-deep);letter-spacing:.12em}.authenticated-shell .brand-subline,.authenticated-shell .subtle,.authenticated-shell .toeic-workspace-head p,.authenticated-shell .toeic-task-item p,.authenticated-shell .toeic-setting-item p,.authenticated-shell .toeic-home-quote p,.authenticated-shell .study-dashboard-copy p,.authenticated-shell .study-kpi-card p,.authenticated-shell .study-action-card span,.authenticated-shell .aptis-studio-kpi-card p,.authenticated-shell .course-card p,.authenticated-shell .soft-card p{color:var(--study-muted)}.authenticated-shell .app-topnav{padding:7px;border-radius:999px;border:1px solid rgba(216,188,146,.86);background:#e4d4b942}.authenticated-shell .app-topnav a{min-height:42px;padding:0 18px;border-radius:999px;color:var(--study-muted);font-weight:800}.authenticated-shell .app-topnav a.active{background:linear-gradient(135deg,var(--study-accent) 0%,var(--study-accent-deep) 100%);color:#fff8f2;box-shadow:0 14px 24px #b85a352e}.authenticated-shell .app-active-chip,.authenticated-shell .app-status-pill,.authenticated-shell .theme-toggle,.authenticated-shell .page-home-btn{min-height:40px;padding:0 14px;border:1px solid rgba(216,188,146,.9);border-radius:999px;background:#fff8eff5;color:var(--study-ink);box-shadow:none}.authenticated-shell .app-status-pill{background:#f3e4c9b8;color:var(--study-accent-deep)}.authenticated-shell .theme-toggle:hover,.authenticated-shell .page-home-btn:hover{transform:translateY(-1px);border-color:#b85a3573}.authenticated-shell .soft-card,.authenticated-shell .state-card,.authenticated-shell .certificate-card,.authenticated-shell .course-card,.authenticated-shell .column-card,.authenticated-shell .test-board,.authenticated-shell .toeic-tests-board,.authenticated-shell .toeic-ranking-board,.authenticated-shell .toeic-profile-board,.authenticated-shell .toeic-tasks-board,.authenticated-shell .toeic-settings-board,.authenticated-shell .toeic-studio-focus-board,.authenticated-shell .toeic-studio-summary-card,.authenticated-shell .toeic-studio-plan-card,.authenticated-shell .toeic-studio-workspace-board,.authenticated-shell .toeic-studio-exam-board,.authenticated-shell .aptis-featured-course,.authenticated-shell .aptis-test-console{border:1px solid rgba(216,188,146,.88);background:linear-gradient(180deg,#fffbf5fa,#fcf4eaf0);box-shadow:0 18px 34px #57392714}.authenticated-shell .soft-card:hover,.authenticated-shell .course-card:hover,.authenticated-shell .certificate-card:hover{box-shadow:0 22px 42px #5739271f}.authenticated-shell h2,.authenticated-shell h3,.authenticated-shell h4,.authenticated-shell strong{color:var(--study-ink)}.authenticated-shell .pill{border:1px solid rgba(216,188,146,.9);background:#fff8eff0;color:var(--study-accent-deep)}.authenticated-shell .pill.pastel-green{background:#d6e9d2eb;color:#486548}.authenticated-shell .pill.pastel-blue{background:#e1e7edf0;color:#4f5f72}.authenticated-shell .pill.pastel-pink,.authenticated-shell .pill.pastel-amber{background:#f4dabef0;color:#8e5638}.authenticated-shell .primary-btn,.authenticated-shell .mini-link{background:linear-gradient(135deg,var(--study-accent) 0%,var(--study-accent-deep) 100%);color:#fff7f2;box-shadow:0 14px 24px #b85a352e}.authenticated-shell .secondary-btn,.authenticated-shell .ghost-btn,.authenticated-shell .tag-btn,.authenticated-shell .module-chip,.authenticated-shell .topic-chip,.authenticated-shell .lesson-item,.authenticated-shell .option-card,.authenticated-shell .match-chip,.authenticated-shell .filter-pill,.authenticated-shell .jump-pill,.authenticated-shell .saved-row,.authenticated-shell .soft-subcard,.authenticated-shell .toeic-task-item,.authenticated-shell .toeic-setting-item,.authenticated-shell .toeic-ranking-row,.authenticated-shell .profile-metric-card{border:1px solid rgba(223,205,179,.94);background:#fffaf4f5;color:var(--study-ink)}.authenticated-shell .module-chip.active,.authenticated-shell .topic-chip.active,.authenticated-shell .lesson-item.active,.authenticated-shell .filter-pill.active,.authenticated-shell .jump-pill.answered,.authenticated-shell .jump-pill.active{border-color:#b85a3538;background:linear-gradient(135deg,var(--study-accent) 0%,var(--study-accent-deep) 100%);color:#fff7f2}.authenticated-shell input:not([type=checkbox]):not([type=radio]),.authenticated-shell select,.authenticated-shell textarea{border:1px solid rgba(223,205,179,.94);background:#fffbf5f5;color:var(--study-ink)}.authenticated-shell input::placeholder,.authenticated-shell textarea::placeholder{color:#9d7e68}.authenticated-shell .toeic-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.authenticated-shell .toeic-side-menu{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 132px);padding:22px 18px;border-radius:30px;border:1px solid rgba(216,188,146,.9);background:linear-gradient(180deg,#fffcf7fa,#f9efdff5);box-shadow:0 18px 34px #57392714}.authenticated-shell .toeic-side-brand{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(216,188,146,.72)}.authenticated-shell .toeic-side-brand strong{display:block;font-size:1rem}.authenticated-shell .toeic-side-brand p{margin:4px 0 0;color:var(--study-muted);font-size:.9rem}.authenticated-shell .toeic-side-brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--study-accent) 0%,var(--study-gold) 100%);color:#fffaf2;font-size:1.2rem;box-shadow:0 12px 20px #b85a3533}.authenticated-shell .toeic-side-nav{display:flex;flex-direction:column;gap:10px}.authenticated-shell .toeic-side-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;border:1px solid transparent;color:var(--study-muted);background:#fff9f0d6}.authenticated-shell .toeic-side-link:hover{border-color:#d8bc92e6}.authenticated-shell .toeic-side-link.active{background:linear-gradient(135deg,var(--study-accent) 0%,var(--study-accent-deep) 100%);color:#fff8f1;box-shadow:0 14px 22px #b85a352e}.authenticated-shell .toeic-side-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#e7d7c1b8;color:var(--study-accent-deep)}.authenticated-shell .toeic-side-link.active .toeic-side-icon{background:#ffffff2e;color:#fff8f1}.authenticated-shell .toeic-side-support{margin-top:auto;padding:16px;border-radius:22px;border:1px solid rgba(216,188,146,.82);background:linear-gradient(180deg,#f6e7d0eb,#fbf3e7f0)}.authenticated-shell .toeic-workspace-head{padding:28px;border-radius:32px;border:1px solid rgba(216,188,146,.9);background:radial-gradient(circle at top right,rgba(226,170,87,.14),transparent 28%),linear-gradient(180deg,#fffaf4fa,#faf0e0f5);box-shadow:0 20px 36px #57392714}.authenticated-shell .toeic-workspace-head h2,.authenticated-shell .study-dashboard-hero h2,.authenticated-shell .aptis-studio-hero h2{margin:8px 0 12px;color:var(--study-ink);font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}.authenticated-shell .toeic-workspace-head-badges,.authenticated-shell .hero-actions,.authenticated-shell .card-title-row,.authenticated-shell .section-heading,.authenticated-shell .test-board-head{gap:10px}.authenticated-shell .toeic-workspace-badge{border:1px solid rgba(216,188,146,.88);background:#fff8efeb;color:var(--study-accent-deep)}.authenticated-shell .toeic-workspace-badge.hot{background:linear-gradient(135deg,#d17a4f29,#e2aa573d)}.authenticated-shell .study-dashboard,.authenticated-shell .toeic-home-container,.authenticated-shell .aptis-page,.authenticated-shell .toeic-studio-main,.authenticated-shell .aptis-studio-main{gap:20px}.authenticated-shell .study-dashboard-hero{border:1px solid rgba(216,188,146,.88);border-radius:30px;background:radial-gradient(circle at top right,rgba(209,122,79,.14),transparent 26%),linear-gradient(180deg,#fffaf4fa,#f9efdff5);box-shadow:0 18px 34px #57392714}.authenticated-shell .study-summary-chip,.authenticated-shell .study-kpi-card,.authenticated-shell .study-action-card{border:1px solid rgba(223,205,179,.94);background:#fffaf4f5;color:var(--study-ink)}.authenticated-shell .study-action-card.primary{background:linear-gradient(135deg,var(--study-accent) 0%,var(--study-accent-deep) 100%)}.authenticated-shell .study-action-card.primary strong,.authenticated-shell .study-action-card.primary span{color:#fff8f1}.authenticated-shell .toeic-stats-row{gap:14px}.authenticated-shell .toeic-stat-card,.authenticated-shell .toeic-checklist-card,.authenticated-shell .toeic-search-card,.authenticated-shell .toeic-activity-card,.authenticated-shell .toeic-feature-card{border:1px solid rgba(216,188,146,.9);box-shadow:0 16px 28px #57392714}.authenticated-shell .toeic-stat-card,.authenticated-shell .toeic-search-card,.authenticated-shell .toeic-checklist-card,.authenticated-shell .toeic-feature-card,.authenticated-shell .toeic-snapshot-bar{background:linear-gradient(180deg,#fffbf5fa,#fcf2e5f2)}.authenticated-shell .toeic-stat-card.xp,.authenticated-shell .toeic-feature-card.vocab{background:linear-gradient(180deg,#fff5e2fa,#f8e6c2f2)}.authenticated-shell .toeic-stat-card.streak,.authenticated-shell .toeic-feature-card.fulltest,.authenticated-shell .toeic-feature-card.profile{background:linear-gradient(180deg,#f6e3cffa,#eed4b8f2)}.authenticated-shell .toeic-stat-card.words,.authenticated-shell .toeic-feature-card.saved,.authenticated-shell .toeic-activity-card{background:linear-gradient(180deg,#f2eedffa,#e8e3ccf2)}.authenticated-shell .toeic-stat-card.level,.authenticated-shell .toeic-feature-card.grammar,.authenticated-shell .toeic-feature-card.listening,.authenticated-shell .toeic-feature-card.reading{background:linear-gradient(180deg,#f5ede5fa,#e9dcd0f2)}.authenticated-shell .toeic-stat-icon,.authenticated-shell .toeic-feature-icon,.authenticated-shell .toeic-checklist-icon{background:linear-gradient(135deg,#d17a4f24,#e2aa573d);color:var(--study-accent-deep);box-shadow:none}.authenticated-shell .toeic-checklist-progress,.authenticated-shell .toeic-checklist-status{background:#f4dbbee6;color:var(--study-accent-deep)}.authenticated-shell .toeic-progress-bar{background:#e8d6bec7}.authenticated-shell .toeic-progress-fill{background:linear-gradient(90deg,var(--study-gold) 0%,var(--study-accent) 100%)}.authenticated-shell .toeic-checklist-item.done{background:#e3eddcf5;border-color:#a5b79ae6}.authenticated-shell .toeic-search-box input,.authenticated-shell .search-bar-soft,.authenticated-shell .search-bar-soft.white{background:#fff9f0f2}.authenticated-shell .toeic-search-box button{background:linear-gradient(135deg,var(--study-accent) 0%,var(--study-accent-deep) 100%)}.authenticated-shell .toeic-search-result-item{background:#fff7eceb;border:1px solid rgba(223,205,179,.82)}.authenticated-shell .toeic-feature-card:hover,.authenticated-shell .toeic-stat-card:hover{box-shadow:0 20px 34px #57392724}.authenticated-shell .toeic-snapshot-bar{border-radius:24px;border:1px solid rgba(216,188,146,.72);background:linear-gradient(135deg,#4e3326,#76513f);box-shadow:0 18px 34px #4e33262e}.authenticated-shell .full-test-search{padding:12px;border:1px solid rgba(223,205,179,.94);background:#fff9f0f2}.authenticated-shell .full-test-series-btn{border:1px solid rgba(223,205,179,.94);background:#fffaf4f5;color:var(--study-muted)}.authenticated-shell .full-test-series-btn.active{background:linear-gradient(135deg,var(--study-accent) 0%,var(--study-accent-deep) 100%);color:#fff8f1;border-color:transparent}.authenticated-shell .full-test-card,.authenticated-shell .full-test-resume-card{border:1px solid rgba(216,188,146,.9);background:radial-gradient(circle at top right,rgba(226,170,87,.12),transparent 22%),linear-gradient(180deg,#fffbf5fa,#fbf2e5f2);box-shadow:0 18px 32px #57392714}.authenticated-shell .full-test-card.unavailable{opacity:.84}.authenticated-shell .full-test-hint{color:var(--study-muted)}.authenticated-shell .toeic-part-picker-backdrop{background:#3f2c2247}.authenticated-shell .toeic-part-picker-panel{border:1px solid rgba(216,188,146,.9);background:linear-gradient(180deg,#fffbf5fc,#f9efdffa);box-shadow:0 28px 54px #3f2c2233}.authenticated-shell .toeic-part-select-all,.authenticated-shell .toeic-part-choice{border:1px solid rgba(223,205,179,.94);background:#fffaf4f5;color:var(--study-ink)}.authenticated-shell .toeic-part-select-all.active,.authenticated-shell .toeic-part-choice.active{background:linear-gradient(135deg,#d17a4f24,#e2aa5742);border-color:#b85a3552}.authenticated-shell .toeic-utility-hero-card,.authenticated-shell .toeic-ranking-row,.authenticated-shell .toeic-task-item,.authenticated-shell .toeic-setting-item,.authenticated-shell .profile-metric-card,.authenticated-shell .saved-row{border-radius:22px}.authenticated-shell .toeic-ranking-row.rank-1,.authenticated-shell .toeic-ranking-row.rank-2,.authenticated-shell .toeic-ranking-row.rank-3{background:linear-gradient(180deg,#f5e9d2f5,#fdf6ecf5)}.authenticated-shell .toeic-ranking-row.you{border-color:#b85a3573}.authenticated-shell .aptis-studio-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);border:1px solid rgba(216,188,146,.9);border-radius:32px;background:radial-gradient(circle at top right,rgba(209,122,79,.14),transparent 24%),linear-gradient(180deg,#fffaf4fa,#f9efdff5);box-shadow:0 20px 36px #57392714}.authenticated-shell .aptis-studio-kpi-card,.authenticated-shell .aptis-studio-rail,.authenticated-shell .premium-test-board,.authenticated-shell .empty-test-board{border:1px solid rgba(216,188,146,.9);background:#fffaf4f5}.authenticated-shell .aptis-studio-rail{position:sticky;top:96px;border-radius:28px}.authenticated-shell .course-card.market-card,.authenticated-shell .test-question-card,.authenticated-shell .result-card{border:1px solid rgba(216,188,146,.9);background:#fffbf5fa}.authenticated-shell .course-thumb{border-radius:24px;overflow:hidden}.authenticated-shell .course-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(55,34,24,.16) 100%)}.authenticated-shell .course-level-badge,.authenticated-shell .discount-badge{z-index:1}.authenticated-shell .timer-box{border:1px solid rgba(216,188,146,.9);background:linear-gradient(135deg,#d17a4f1f,#e2aa573d);color:var(--study-accent-deep)}.authenticated-shell .question-jump-strip,.authenticated-shell .test-meta-row,.authenticated-shell .stack-list,.authenticated-shell .aptis-studio-filter-list{gap:12px}.authenticated-shell .option-card.selected{outline:2px solid rgba(184,90,53,.3)}.authenticated-shell .option-card.correct,.authenticated-shell .saved-row.ok-row{background:#e3eddcf5}.authenticated-shell .option-card.wrong,.authenticated-shell .saved-row.warn-row{background:#f6e4dcf5}@media (max-width: 1180px){.authenticated-shell .app-chrome{grid-template-columns:1fr;justify-items:stretch}.authenticated-shell .app-chrome-center,.authenticated-shell .app-chrome-actions{justify-content:flex-start}.authenticated-shell .toeic-workspace,.authenticated-shell .study-dashboard-hero,.authenticated-shell .aptis-studio-hero,.authenticated-shell .toeic-main-grid{grid-template-columns:1fr}.authenticated-shell .toeic-side-menu,.authenticated-shell .aptis-studio-rail{position:static;min-height:auto}}@media (max-width: 760px){.app-shell.authenticated-shell{padding:14px 12px 24px}.authenticated-shell .app-topnav{width:100%;overflow-x:auto}.authenticated-shell .app-topnav a{white-space:nowrap}.authenticated-shell .toeic-workspace-head,.authenticated-shell .study-dashboard-hero,.authenticated-shell .aptis-studio-hero,.authenticated-shell .toeic-side-menu,.authenticated-shell .toeic-tests-board,.authenticated-shell .toeic-ranking-board,.authenticated-shell .toeic-profile-board,.authenticated-shell .toeic-tasks-board,.authenticated-shell .toeic-settings-board,.authenticated-shell .aptis-featured-course,.authenticated-shell .aptis-test-console{padding:18px;border-radius:24px}.authenticated-shell .toeic-stats-row,.authenticated-shell .toeic-features-grid,.authenticated-shell .study-kpi-grid,.authenticated-shell .study-dashboard-grid,.authenticated-shell .grid-2,.authenticated-shell .grid-4,.authenticated-shell .profile-stat-grid,.authenticated-shell .aptis-studio-kpi-grid{grid-template-columns:1fr}.authenticated-shell .toeic-feature-card.wide{grid-column:span 1}.authenticated-shell .toeic-task-item,.authenticated-shell .toeic-setting-item,.authenticated-shell .toeic-ranking-row{align-items:flex-start;flex-direction:column}}body.study-mode{--study-ink: #41495d;--study-muted: #757d92;--study-accent: #ff93b8;--study-accent-deep: #ffb676;--study-gold: #ffd988;--study-gold-soft: #fff0c8;--study-sky: #cfe1ff;--study-mint: #d9f3eb;color:var(--study-ink);background:radial-gradient(circle at 10% 14%,rgba(255,171,203,.36),transparent 24%),radial-gradient(circle at 92% 10%,rgba(187,235,227,.42),transparent 22%),radial-gradient(circle at 82% 22%,rgba(205,224,255,.48),transparent 21%),radial-gradient(circle at 14% 78%,rgba(255,221,188,.38),transparent 22%),radial-gradient(circle at 82% 82%,rgba(255,205,224,.26),transparent 20%),linear-gradient(180deg,#fff9f8,#fff8f6 32%,#fff7f2)}body.study-mode:before{width:520px;height:520px;top:-160px;right:-120px;background:radial-gradient(circle,rgba(197,233,224,.42) 0%,rgba(204,224,255,.28) 36%,transparent 72%);filter:blur(4px)}body.study-mode:after{width:580px;height:580px;bottom:-220px;left:-160px;background:radial-gradient(circle,rgba(255,176,205,.34) 0%,rgba(255,223,195,.26) 40%,transparent 74%);filter:blur(6px)}.app-shell.authenticated-shell{background:transparent}.authenticated-shell .app-chrome,.authenticated-shell .toeic-side-menu,.authenticated-shell .toeic-workspace-head,.authenticated-shell .study-dashboard-hero,.authenticated-shell .aptis-studio-hero,.authenticated-shell .soft-card,.authenticated-shell .state-card,.authenticated-shell .certificate-card,.authenticated-shell .course-card,.authenticated-shell .column-card,.authenticated-shell .test-board,.authenticated-shell .toeic-tests-board,.authenticated-shell .toeic-ranking-board,.authenticated-shell .toeic-profile-board,.authenticated-shell .toeic-tasks-board,.authenticated-shell .toeic-settings-board,.authenticated-shell .toeic-studio-focus-board,.authenticated-shell .toeic-studio-summary-card,.authenticated-shell .toeic-studio-plan-card,.authenticated-shell .toeic-studio-workspace-board,.authenticated-shell .toeic-studio-exam-board,.authenticated-shell .aptis-featured-course,.authenticated-shell .aptis-test-console,.authenticated-shell .aptis-studio-rail,.authenticated-shell .aptis-studio-kpi-card,.authenticated-shell .premium-test-board,.authenticated-shell .empty-test-board,.authenticated-shell .toeic-reading-topbar,.authenticated-shell .toeic-reading-togglebar,.authenticated-shell .toeic-reading-passage-panel,.authenticated-shell .toeic-reading-question-panel,.authenticated-shell .toeic-reading-note-panel,.authenticated-shell .toeic-reading-helper-card,.authenticated-shell .toeic-reading-question-map,.authenticated-shell .toeic-review-header,.authenticated-shell .toeic-review-controls,.authenticated-shell .toeic-review-item,.authenticated-shell .toeic-flashcards-header,.authenticated-shell .toeic-flashcards-start,.authenticated-shell .toeic-flashcard-shell,.authenticated-shell .toeic-flashcards-done,.authenticated-shell .official-exam-header,.authenticated-shell .official-nav-card,.authenticated-shell .official-question-card,.authenticated-shell .official-question-item,.authenticated-shell .official-score-card,.authenticated-shell .official-result-block{border-color:#ffffffb8;background:linear-gradient(180deg,#ffffffd6,#fffcf9bd);box-shadow:0 18px 38px #ccb0c229,inset 0 1px #ffffffa6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.authenticated-shell .app-chrome,.authenticated-shell .toeic-side-menu,.authenticated-shell .toeic-workspace-head,.authenticated-shell .study-dashboard-hero,.authenticated-shell .aptis-studio-hero,.authenticated-shell .toeic-reading-topbar,.authenticated-shell .official-exam-header{background:radial-gradient(circle at top right,rgba(201,236,227,.56),transparent 26%),radial-gradient(circle at top left,rgba(255,188,214,.4),transparent 24%),linear-gradient(180deg,#ffffffdb,#fffaf7c2)}.authenticated-shell .app-chrome{border-radius:32px;border-color:#ffffffbd;box-shadow:0 20px 46px #bfa9bd2e,inset 0 1px #ffffffbf}.authenticated-shell .app-brand-stack .brand-mark,.authenticated-shell .toeic-side-brand-mark{background:linear-gradient(135deg,#ff93b8,#ffd27f);color:#fffefb;box-shadow:0 12px 28px #ff99bf3d}.authenticated-shell .brand-kicker,.authenticated-shell .section-kicker,.authenticated-shell .meta-line,.authenticated-shell .toeic-workspace-kicker,.authenticated-shell .toeic-side-section-label,.authenticated-shell .toeic-side-support-kicker{color:#8d91a8}.authenticated-shell .app-topnav{border-color:#ffffffd1;background:#ffffff8a;box-shadow:inset 0 1px #ffffffb3}.authenticated-shell .app-topnav a{color:#687187}.authenticated-shell .app-topnav a.active,.authenticated-shell .toeic-side-link.active,.authenticated-shell .module-chip.active,.authenticated-shell .topic-chip.active,.authenticated-shell .lesson-item.active,.authenticated-shell .filter-pill.active,.authenticated-shell .jump-pill.answered,.authenticated-shell .jump-pill.active,.authenticated-shell .full-test-series-btn.active,.authenticated-shell .study-action-card.primary,.authenticated-shell .primary-btn,.authenticated-shell .mini-link{border-color:transparent;background:linear-gradient(135deg,#ff9cbf,#ffc884);color:#fffdfb;box-shadow:0 14px 28px #ffa4bf3d}.authenticated-shell .secondary-btn,.authenticated-shell .ghost-btn,.authenticated-shell .tag-btn,.authenticated-shell .module-chip,.authenticated-shell .topic-chip,.authenticated-shell .lesson-item,.authenticated-shell .option-card,.authenticated-shell .match-chip,.authenticated-shell .filter-pill,.authenticated-shell .jump-pill,.authenticated-shell .saved-row,.authenticated-shell .soft-subcard,.authenticated-shell .toeic-task-item,.authenticated-shell .toeic-setting-item,.authenticated-shell .toeic-ranking-row,.authenticated-shell .profile-metric-card,.authenticated-shell .toeic-side-link,.authenticated-shell .full-test-series-btn,.authenticated-shell .toeic-reading-analysis-card,.authenticated-shell .toeic-review-detail-card,.authenticated-shell .toeic-flashcard-option{border-color:#ffffffc7;background:#ffffff9e;color:var(--study-ink);box-shadow:inset 0 1px #ffffff9e}.authenticated-shell .toeic-side-link:hover,.authenticated-shell .secondary-btn:hover,.authenticated-shell .ghost-btn:hover,.authenticated-shell .tag-btn:hover,.authenticated-shell .full-test-series-btn:hover{border-color:#ffbed6cc;background:#ffffffb8}.authenticated-shell .toeic-side-icon,.authenticated-shell .toeic-stat-icon,.authenticated-shell .toeic-feature-icon,.authenticated-shell .toeic-checklist-icon{background:linear-gradient(135deg,#ffc7dca3,#ffeac6c7);color:#c46f93}.authenticated-shell .toeic-side-support,.authenticated-shell .toeic-reading-note-panel{background:linear-gradient(180deg,#fff8dab8,#fffcf4bd)}.authenticated-shell .pill,.authenticated-shell .app-active-chip,.authenticated-shell .app-status-pill,.authenticated-shell .theme-toggle,.authenticated-shell .page-home-btn,.authenticated-shell .toeic-workspace-badge,.authenticated-shell .study-summary-chip,.authenticated-shell .study-kpi-card,.authenticated-shell .study-action-card,.authenticated-shell .toeic-stat-card,.authenticated-shell .toeic-checklist-card,.authenticated-shell .toeic-search-card,.authenticated-shell .toeic-activity-card,.authenticated-shell .toeic-feature-card,.authenticated-shell .question-jump-strip,.authenticated-shell .test-meta-row,.authenticated-shell .stack-list,.authenticated-shell .aptis-studio-filter-list,.authenticated-shell .toeic-reading-analysis,.authenticated-shell .toeic-reading-inline-hint,.authenticated-shell .feedback-card{border-color:#ffffffc7}.authenticated-shell .pill,.authenticated-shell .app-active-chip,.authenticated-shell .app-status-pill,.authenticated-shell .theme-toggle,.authenticated-shell .page-home-btn,.authenticated-shell .toeic-workspace-badge,.authenticated-shell .exam-pill{background:#ffffffa8;color:#8f7994}.authenticated-shell .pill.pastel-pink,.authenticated-shell .pill.pastel-amber,.authenticated-shell .toeic-workspace-badge.hot,.authenticated-shell .exam-pill{background:linear-gradient(135deg,#ffcee0b8,#fff1cbb8);color:#b36d8c}.authenticated-shell .pill.pastel-blue{background:linear-gradient(135deg,#d6e5ffc7,#e9f6ffb8);color:#7486af}.authenticated-shell .pill.pastel-green{background:linear-gradient(135deg,#d7f2e9d1,#ebfcf4c2);color:#5e8d80}.authenticated-shell input:not([type=checkbox]):not([type=radio]),.authenticated-shell select,.authenticated-shell textarea,.authenticated-shell .search-bar-soft,.authenticated-shell .search-bar-soft.white,.authenticated-shell .toeic-search-box input,.authenticated-shell .full-test-search{border-color:#fffc;background:#ffffffb3;color:var(--study-ink);box-shadow:inset 0 1px #ffffffc7}.authenticated-shell input::placeholder,.authenticated-shell textarea::placeholder{color:#a0a7ba}.authenticated-shell .toeic-reading-page,.authenticated-shell .toeic-review-page,.authenticated-shell .toeic-flashcards-page,.authenticated-shell .official-exam-shell{display:flex;flex-direction:column;gap:20px}.authenticated-shell .toeic-reading-layout,.authenticated-shell .official-layout-grid{gap:18px}.authenticated-shell .toeic-reading-topbar,.authenticated-shell .toeic-reading-togglebar,.authenticated-shell .toeic-reading-passage-panel,.authenticated-shell .toeic-reading-question-panel,.authenticated-shell .toeic-reading-note-panel,.authenticated-shell .toeic-reading-helper-card,.authenticated-shell .toeic-reading-question-map,.authenticated-shell .toeic-review-item,.authenticated-shell .toeic-flashcard-shell,.authenticated-shell .official-question-item{border-radius:28px}.authenticated-shell .toeic-reading-togglebar,.authenticated-shell .question-jump-strip,.authenticated-shell .test-meta-row,.authenticated-shell .stack-list,.authenticated-shell .aptis-studio-filter-list,.authenticated-shell .toeic-review-options{background:#ffffff6b;border-radius:22px}.authenticated-shell .option-card.selected,.authenticated-shell .test-select-card.active{background:linear-gradient(135deg,#ffccdeb8,#ffefceb3);border-color:#ffb3cdb8;color:#8d6382}.authenticated-shell .option-card.correct,.authenticated-shell .saved-row.ok-row,.authenticated-shell .toeic-checklist-item.done{background:linear-gradient(135deg,#daf4ebdb,#f1fffac2);border-color:#b4dfd1e0}.authenticated-shell .option-card.wrong,.authenticated-shell .saved-row.warn-row{background:linear-gradient(135deg,#ffe0e8db,#fff3e1c2);border-color:#ffbed2e0}.authenticated-shell .timer-box{background:linear-gradient(135deg,#ffcfe0c2,#ffeeceb8);color:#a56c88;border-color:#fffc}.authenticated-shell .toeic-reading-analysis-card.detail,.authenticated-shell .toeic-review-detail-card{background:linear-gradient(180deg,#ffffffb8,#f6faffa3)}.authenticated-shell .toeic-reading-analysis-card.trap,.authenticated-shell .toeic-review-detail-card.trap{background:linear-gradient(180deg,#fff9e5c2,#fff1e5ad)}.authenticated-shell .course-thumb:after{background:linear-gradient(180deg,transparent 0%,rgba(92,73,86,.14) 100%)}.authenticated-shell .soft-card:hover,.authenticated-shell .course-card:hover,.authenticated-shell .certificate-card:hover,.authenticated-shell .toeic-feature-card:hover,.authenticated-shell .toeic-stat-card:hover{box-shadow:0 24px 44px #c9b1c338,inset 0 1px #ffffffbd}.authenticated-shell .app-shell-label{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.78);background:#ffffff8a;color:#8f7994;font-size:.78rem;font-weight:800;letter-spacing:.08em}.authenticated-shell .toeic-side-section-label.secondary{margin-top:4px;color:#98a0b4}.authenticated-shell .toeic-side-nav.secondary{gap:8px}.authenticated-shell .toeic-side-link.secondary{padding:10px 12px;border-radius:16px;background:#ffffff6b}.authenticated-shell .toeic-side-link.secondary .toeic-side-icon{width:34px;height:34px;border-radius:12px}.authenticated-shell .toeic-home-focus-board,.authenticated-shell .toeic-home-simple-card{display:flex;flex-direction:column;gap:16px}.authenticated-shell .toeic-home-primary-grid,.authenticated-shell .toeic-home-secondary-grid{display:grid;gap:14px}.authenticated-shell .toeic-home-primary-grid,.authenticated-shell .toeic-home-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.authenticated-shell .toeic-home-route-card,.authenticated-shell .toeic-home-secondary-card,.authenticated-shell .toeic-home-checklist-link{border:1px solid rgba(255,255,255,.78);border-radius:24px;background:#ffffff9e;color:var(--study-ink);text-align:left;box-shadow:inset 0 1px #ffffffb3}.authenticated-shell .toeic-home-route-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.authenticated-shell .toeic-home-route-card strong,.authenticated-shell .toeic-home-secondary-card strong,.authenticated-shell .toeic-home-checklist-link strong{color:var(--study-ink);font-size:1.02rem}.authenticated-shell .toeic-home-route-card p,.authenticated-shell .toeic-home-secondary-card span,.authenticated-shell .toeic-home-checklist-link p{margin:0;color:var(--study-muted);line-height:1.55}.authenticated-shell .toeic-home-route-card span{color:#b06c89;font-weight:800}.authenticated-shell .toeic-home-route-card.primary{background:linear-gradient(135deg,#ffcddfd1,#ffeccbd1)}.authenticated-shell .toeic-home-secondary-card{display:flex;flex-direction:column;gap:6px;padding:18px}.authenticated-shell .toeic-home-checklist-list{display:flex;flex-direction:column;gap:12px}.authenticated-shell .toeic-home-checklist-link{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px}.authenticated-shell .toeic-home-checklist-link.done{background:linear-gradient(135deg,#d9f3ebd1,#f2fffab8)}.authenticated-shell .toeic-home-latest-log{display:inline-flex;align-items:center;gap:10px;color:var(--study-muted);font-weight:700}@media (max-width: 1180px){.authenticated-shell .toeic-home-primary-grid,.authenticated-shell .toeic-home-secondary-grid{grid-template-columns:1fr}}
