:root{--ink:#153e48;--muted:#718690;--accent:#008f87;--line:#e1eae9;--surface:#fff;--shadow:0 8px 32px #164c4410;font-family:Inter,'Segoe UI','Microsoft YaHei',sans-serif;color:var(--ink);background:#f4f7f8}body{background:radial-gradient(ellipse at 100% 0,#e1f2ed80,transparent 45%),#f4f7f8!important;color:var(--ink)!important;line-height:1.65}h1,h2,h3{letter-spacing:-.025em;line-height:1.4;color:var(--ink)}h1{font-weight:750}p.muted,.muted,small{color:var(--muted)}.card,.stat,.stats>div,.review-word-card,.vocabulary-test-card,.lesson-card{border:1px solid var(--line)!important;border-radius:22px!important;background:var(--surface);box-shadow:var(--shadow)!important}.card{padding:28px}.hero{background:linear-gradient(115deg,#e2f1eb,#f1f4e7)!important;border:1px solid #d9e8e0;border-radius:28px!important;color:var(--ink)!important;box-shadow:none!important}.hero h1,.hero h2{color:#103d43!important}.hero p{color:#638078!important}.hero .eyebrow{color:#008e80!important;font-weight:700}.hero .chips span{color:#31796b;border-color:#beddd0}.hero::after{opacity:.4}.btn,button{transition:background-color .16s,box-shadow .16s,transform .16s;border-radius:13px}.btn:not(.primary),button:not(.primary):not(.calendar-date):not(.review-word):not(.sound){border-color:#d1e3e1}.btn:hover:not(:disabled),button:hover:not(:disabled){box-shadow:0 4px 15px #0b756b15}.btn.primary,button.primary,.primary.start{background:linear-gradient(110deg,#009b92,#00877f)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 5px 13px #008e8725}.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #75c9be!important;outline-offset:3px}input,select,textarea{border:1px solid #d9e5e6!important;border-radius:12px!important;background:#fbfdfc!important;padding:12px 14px;color:var(--ink)}label,.field>span{font-size:14px;font-weight:550}.main{padding:32px 38px}.sidebar{background:#fff!important;border-right:1px solid var(--line)!important;padding:28px 20px}.sidebar .logo{margin-bottom:16px}.sidebar nav{gap:6px}.sidebar nav button{padding:13px 16px;border:0!important;font-weight:500;color:#55717b}.sidebar nav button.active{background:#e3f3ee!important;color:#00877c!important;font-weight:700;box-shadow:inset 3px 0 #009e90}.sidebar-note{color:#9aa9ac}.topbar{padding-bottom:24px!important;border-bottom:1px solid var(--line);margin-bottom:26px}.user .local{font-size:11px;color:#8da09e}.stats{gap:18px}.stat strong,.stats strong{color:#008d86!important;letter-spacing:-.04em}.stat{padding:24px}.grid{gap:20px}.list-row,.row{border-color:#e7eeed!important}.teacher-brandbar{padding:20px 24px!important;background:#fff!important;border:1px solid var(--line);border-radius:18px;margin-bottom:24px}.teacher-schedule{padding:26px!important}.calendar-month{margin:20px 0}.teaching-calendar{background:#f3f8f6!important;border-radius:20px!important;padding:18px!important;gap:7px!important}.calendar-weekday{font-size:12px;color:#849b9c}.calendar-date{border-radius:14px!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;min-height:74px}.calendar-date.has-lessons{background:#e2f1eb!important}.calendar-date.selected{background:#008f87!important;color:#fff!important;box-shadow:0 5px 16px #008f8725!important}.calendar-date.selected small{color:#e8fffa!important}.lesson-status-tabs{gap:9px;margin:24px 0}.lesson-status-tabs .active,.tabstrip .active{background:#e1f3ed!important;color:#008b7d!important;border:1px solid #96cfc4!important}.review-word-card{padding:26px!important;transition:border-color .2s,box-shadow .2s}.review-choice button{border-radius:12px;background:#f2f6f5}.review-choice .selected{background:#dcf5e9!important;border-color:#83c9b1!important;color:#157752!important}.review-word strong{font-weight:750;color:#123d4c}.review-footer{border-radius:18px!important;background:#ffffffed!important;backdrop-filter:blur(12px);box-shadow:0 5px 24px #214e4420!important}.answers{gap:16px}.answers button{background:#fcfdfb;min-height:82px;border-radius:16px;font-size:18px}.answers .correct{background:#e0f4e7!important;border-color:#65b594!important}.answers .wrong{background:#fff0e7!important;border-color:#e5b29b!important}.wordline{padding:16px 0}.wordline h1{font-size:58px;letter-spacing:-.035em}.timer{background:#fff6e6;border:1px solid #f2dfbb;border-radius:22px;padding:5px 13px;font-size:16px;color:#b58235}.badge{background:#e8f4ee!important;color:#368474!important;font-size:12px;letter-spacing:.02em}.feedback{border-color:#dae8df}.notice,.preview-note{border-radius:14px!important;background:#fff7e8!important;border:1px solid #f1e6c7;color:#94794c}.report-card h2 i{color:#00998a}.progress{height:6px}.progress span{background:#009b8d!important}.brand{padding:30px 24px}.brand a{color:#008779!important}.levelstrip .active{background:#008f87!important}.review-score{color:#008f87!important}table th{font-size:12px;color:#78918e;font-weight:600;background:#f6faf8}table td{padding:16px 12px;border-color:#e7eeeb}table tr:last-child td{border-bottom:0}.teacher-home-profile{background:linear-gradient(120deg,#e5f3ed,#f3f5e9)!important}.preview-ribbon{position:relative;padding:9px 20px;background:#153f46;color:#d3efea;text-align:center;font:12px 'Microsoft YaHei',sans-serif;letter-spacing:.04em}.preview-ribbon a{color:#fff;text-decoration:underline}@media(max-width:700px){.main{padding:22px 16px}.card{padding:22px 18px}.hero{padding:28px 24px!important}.wordline h1{font-size:42px}.stats{gap:10px}.stat{padding:18px}.teacher-schedule{padding:16px!important}.teaching-calendar{padding:10px!important;gap:3px!important}.calendar-date{min-height:62px}.sidebar{padding:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.brand-logo{width:174px!important;aspect-ratio:2.6!important;overflow:visible!important;border-radius:0!important;background:transparent!important;isolation:auto}.brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important}.sidebar .logo{padding:12px 4px 18px!important;background:transparent!important}.sidebar .brand-logo{width:180px!important;max-width:100%}.teacher-brandbar .brand-logo{width:165px!important}.auth .brand .brand-logo{width:220px!important}@media(max-width:700px){.teacher-brandbar .brand-logo{width:145px!important}}
