/* Final palette: graphite navigation, paper workspace, indigo analytics. */
.analytics-panel .stat b{font-family:LocalSans,"Noto Sans SC",system-ui,sans-serif!important;font-weight:600!important;font-variant-numeric:tabular-nums;letter-spacing:-1px}.goal-row{display:flex;justify-content:space-between;margin-top:17px;color:#91a2ba;font-size:9px;letter-spacing:.3px}.goal-row b{color:#bfe471;font-weight:500}.goal-progress{display:block;width:100%;height:4px;margin-top:8px;border:0;border-radius:999px;overflow:hidden;appearance:none;background:#314056;flex:none}.goal-progress::-webkit-progress-bar{background:#314056;border-radius:999px}.goal-progress::-webkit-progress-value{background:#c8f43b;border-radius:999px}.goal-progress::-moz-progress-bar{background:#c8f43b;border-radius:999px}
[hidden]{display:none!important}.english-meaning{font-size:12px;line-height:1.6;color:#64698e;border-left:2px solid #a39fd0;padding-left:9px;margin-top:6px}.english-meaning p{margin:0}.english-request{font-size:10px;background:transparent;color:#7774a0;padding:2px 0;cursor:pointer}.english-request:disabled{cursor:default;opacity:.6}.conversation-view .english-meaning{font-size:12px;line-height:1.5;margin-top:5px}.conversation-view .chat-toolbar{padding-right:111px}.conversation-view .chat-toolbar button{white-space:nowrap}@media(max-width:760px){.conversation-view .english-meaning{font-size:11px}.conversation-view .chat-toolbar{padding-right:85px}.conversation-view .chat-toolbar button{font-size:9px;padding:4px 5px}}
:root{--paper:#f2eee6;--card:#faf8f2;--ink:#141d2d;--muted:#71756f;--line:#d9d5ca;--accent:#53692e;--accent-light:#e9eddb;--green:#17273d;--mint:#e9edde;--yellow:#c8f43b;--night:#0b1119;--night-line:#29313b;--lime:#c8f43b;--shadow:0 5px 18px #101b2909}
body{background:#0b1119;color:var(--ink)}.sidebar{background:linear-gradient(160deg,#101720,#0a1018);border-color:#252e39;box-shadow:none}.brand{color:#f2eee5}.brand-icon{color:var(--lime)}.brand small{color:#a9b1b9}.side-note{color:#7d8793;border-color:#29313c}.desktop-nav button{color:#aeb8c6}.desktop-nav button.active{background:#1a232f;color:#f7f6ee;box-shadow:none}.desktop-nav button.active:before{background:var(--lime)}.desktop-nav button.active span{color:var(--lime)}.desktop-nav button:not(.active):hover{background:#16212e;color:#e8ecd9}.level-note{background:#101a29;border-color:#303c4c;color:#96a4b7;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff06}.level-note b{color:#e7ebdd}.settings-link{color:#aab6c6}.workspace-title strong,.mobile-brand{color:#f5f0e7}.workspace-title>span{color:#a2aab4;border-color:#46505b}.topbar{color:#9aa4b0}.topbar .chip{background:#111b28;border-color:#333e4c;color:#bac4d1;border-radius:7px;box-shadow:none}.topbar .chip:hover{background:#1a293d;border-color:#7d9542}.status-dot{color:#9da9b6}.status-dot:before{background:var(--lime)}main{background:#f2eee6;border-color:#2d3743;border-radius:9px;box-shadow:0 12px 40px #00000014}.greeting h1{font-size:29px;color:#111c2c;letter-spacing:.1em}.greeting p{color:#7c8079}.eyebrow{color:#6a7c38;font-size:9px;letter-spacing:1.8px}.overview-dot{color:#a3a998}.primary,.hero .primary{background:var(--lime);border-color:#b6d831;color:#1b2812;border-radius:7px;box-shadow:0 3px 8px #526c1d12}.primary:hover,.hero .primary:hover{background:#d4ff4e;border-color:#9cbf1e;box-shadow:0 4px 12px #526c1d1f}.overview-start{font-size:12px}.secondary{background:#f7f8ed;border-color:#cbd0bd;color:#3e4e35;border-radius:8px}.secondary:hover{background:#edf1df;border-color:#9daa84}.text-button{color:#637746}.section-head h2{color:#26332c;font-size:16px}.section-count{color:#87907c}.stage-panel{background:transparent;border:0;box-shadow:none;padding:6px 23px 9px 0;border-radius:0}.stage-panel>.section-head{margin-bottom:20px}.stage-panel .stage-grid{gap:12px}.stage-card{background:#f8f6ed;border-color:#d5d4c8;color:#314033;box-shadow:inset 0 1px 0 #fff8;min-height:103px;border-radius:10px;padding:15px 18px}.stage-card b{font-size:26px;color:#1a2838}.stage-card b span{font-size:12px;color:#505a4a;font-weight:500}.stage-card small{color:#7d8474;font-size:10px}.stage-card:hover{background:#ecefdf;border-color:#aebd91}.stage-card.selected{background:linear-gradient(140deg,#17263d,#111d30);border-color:#34485d;color:#f4f1e4;box-shadow:0 5px 15px #0d223319}.stage-card.selected b{color:#eef1dc}.stage-card.selected b span{color:#e0e4ce}.stage-card.selected small{color:#a2afc1}.stage-card.selected:after{color:var(--lime)}.mode-heading{border-color:#d5d8c8}.mode-heading h2{color:#67745b}.mode-picker{background:#e6e9dc;border-color:#d8ddca;border-radius:999px}.mode-picker button{color:#7f8970;border-radius:999px}.mode-picker button.selected{background:#fbfbf3;color:#344d29;border-color:#cbd5b7;box-shadow:0 2px 6px #3c522b0e}.mode-description{color:#818974}.overview-top-grid{gap:9px;margin-bottom:31px}.analytics-panel{background:radial-gradient(ellipse at 85% 100%,#28375566,transparent 60%),linear-gradient(135deg,#0c1422,#13233e);border:1px solid #2c3a4e;border-radius:11px;padding:24px 26px 19px;color:#eef0e5;box-shadow:0 9px 26px #12233612}.analytics-panel>.section-head h2{font-family:var(--serif);color:#f2efe4;font-size:21px;letter-spacing:1px}.analytics-panel>.section-head .section-count{color:#8795ac;font-size:8px;letter-spacing:1.4px}.analytics-panel .stats{border-color:#3a4860;padding-bottom:22px}.analytics-panel .stat+.stat{border-color:#344257!important}.analytics-panel .stat span{color:#a5b3c9;font-size:10px}.analytics-panel .stat b{color:var(--lime);font-size:34px}.analytics-panel .stat:nth-child(2) b{color:#a7a2ee}.analytics-panel .stat:nth-child(3) b{color:#f1f2e6}.analytics-panel .stat b small{color:#8a9cb2;font-size:11px}.analytics-panel .stat .stat-note,.analytics-panel .stat-link{color:#8c9cb5;font-size:9px}.analytics-panel .hero-study{padding-top:23px;background:none;border:0;box-shadow:none;color:#e8eddf}.analytics-panel .study-top{color:#b2bfd2;font-size:9px;letter-spacing:1px}.analytics-panel .study-unit{border-color:#415169;color:#aab8ce;background:#15243a;font-size:8px;border-radius:4px}.analytics-panel .study-value{color:#f0f2e8;font-size:29px;margin-top:14px}.analytics-panel .study-value small{color:#91a1b8;font-size:10px}.analytics-panel .week-chart{border-color:#47536a;background:repeating-linear-gradient(to top,#8a9ab41c 0,#8a9ab41c 1px,transparent 1px,transparent 34px);min-height:140px}.analytics-panel .week-bar{background:#8d93d2;opacity:.9;max-width:25px;border-radius:5px 5px 0 0}.analytics-panel .week-column.today .week-bar{background:var(--lime)}.analytics-panel .week-column small{color:#8393ad;font-size:9px}.analytics-panel .week-column.today small{color:#c2e36b}.analytics-panel .empty-chart-note{color:#6f809c;font-size:11px}.analytics-panel .week-empty{color:#7c8faa;font-size:9px}.scenarios-panel{border-top:1px solid #d2d4c6;padding-top:22px}.scenarios-panel .section-head h2{font-family:var(--serif);font-size:20px;font-weight:500}.scenario{border-color:#dedfd3;background:transparent;box-shadow:none}.scenario:hover{background:#e8edde;border-color:#b4c398;border-radius:8px}.scenario h3{color:#273b2c;font-size:12px}.scenario p{color:#7b8673;font-size:10px}.scenario-icon,.scenario:nth-child(2n) .scenario-icon{background:#e4eacf;color:#70883a;border:1px solid #d6dfbf;border-radius:50%}.scenario .arrow{color:#7e9650}.overview-card{background:#e8eddf;border:1px solid #d7dfca;border-radius:13px;box-shadow:0 4px 12px #3a512306}.overview-card .section-head h2{color:#677b50;font-size:12px}.quick-actions button{border-color:#d4dec7;color:#5b7349}.quick-actions button span{color:#4a6440}.quick-actions small{color:#7b8e69;font-size:10px}.quick-actions svg{color:#809854}.quick-actions b{color:#7f9a51}.book-card{background:none;border:0;border-top:1px solid #cbd6bb;border-radius:0;box-shadow:none}.book-card p,.book-card>small{color:#7c8b6d}.panel,.list-card{background:#f8f7ee;border-color:#d8ddcb;box-shadow:0 5px 15px #283f2005}.empty-state{background:#f9f8ef;border-color:#c7d1b8}.empty-state .big{color:#879d6a}.tag{background:#e9eedb;border-color:#cedab5;color:#6b8152}.review-progress{background:#dfe6cf}.review-progress span{background:#8da463}.notice{background:#eee8d5;border-color:#dbd0ad;color:#7a6c47}.notice.error{background:#f2e4d9;border-color:#d7bca8;color:#8e5a3e}.notice.success{background:#e5edd7;border-color:#c3d2a8;color:#607e42}.support-note{color:#77866a}.warning-color{color:#986146}.chat-header{background:#e9ecdf;border-color:#d0d9c1;color:#273c2c}.chat-header h2,.conversation-view .chat-header h2{color:#273b30}.chat-header small,.conversation-view .chat-header small{color:#738365}.chat-back{background:#f7f9ed;color:#6a854e;border:1px solid #d2dec0}.chat-header .text-button{background:#f4f8e8;color:#5d7c42;border-color:#c0d0a5}.chat-toolbar{background:#eef1e5;border-color:#d8dfc9}.chat-toolbar button{color:#6e805a}.chat-toolbar button.on{background:#1c3043;border-color:#34516a;color:#d9edb1}.message-list{background:#faf8f1}.bubble,.conversation-view .bubble{background:#eef0e6;border-color:#dce2cf;color:#273c30}.message.user .bubble,.conversation-view .message.user .bubble{background:linear-gradient(135deg,#20384e,#182d43);border-color:#29445e;color:#f3f4e8}.translation,.conversation-view .translation{color:#718265}.message-actions button,.conversation-view .message-actions button{color:#73895b}.feedback,.conversation-view details.feedback{color:#6d8157}.conversation-view details.feedback>summary{color:#718956}.conversation-view details.feedback[open]{background:#edf2e1;border-left-color:#a6bc7e}.feedback .corrected{color:#516b3d}.compose{background:#f3f6e9;border-color:#d7e2c6}.compose textarea,input,select,textarea{background:#fbfcf6;border-color:#cbd8ba;color:#344e2c}.compose textarea:focus{border-color:#97b271;box-shadow:0 0 0 2px #b9cf941f}.compose .voice{color:#6c8555;border-color:#c6d6b0}.compose-note,.conversation-view .compose-note{color:#7a8b69}.coach-panel{background:#eaf0de;border-color:#cfddba}.coach-panel .hint-text,.coach-tip{color:#677f50}.coach-panel .hint-step{color:#789356}.coach-panel .example{background:#f6f9ee;border-color:#c6d8ae;color:#5e7a43}.coach-panel .secondary{background:#f5f8eb;color:#67854a;border-color:#bacd9c}.chat-help>summary{background:#f7faed;border-color:#c8d8b2;color:#647f4b}.chat-help[open]{background:#f3f7e8;border-color:#bed0a3;box-shadow:0 9px 28px #293f1e22}.chat-help[open]>summary{color:#53743b}dialog{background:#f4f4e9;border-color:#cad5b7;border-radius:18px;box-shadow:0 25px 90px #0006}dialog::backdrop{background:#08111c8a}.dialog-header{border-color:#d4debf}.dialog-header h2{color:#283d2c}.dialog-header .eyebrow{color:#7d935d}.settings-section{border-color:#d5dfc2}.settings-section h3{color:#3c5731}.settings-section p,.settings-section li{color:#6c8057}.settings-section label{color:#536d3f}.settings-section input,.settings-section select,.settings-section textarea{color:#344f27;background:#fbfcf5;border-color:#ccd9b9}.settings-section .field small{color:#7e9366}.settings-inline-status{color:#627d45}.settings-inline-status span{color:#8a9d74}.settings-help>summary{color:#708950}.settings-help p{color:#73895a}.cloud-options>summary{color:#3c5731}.cloud-options>summary span{background:#e3eccf;color:#79915b}.inline-hint{color:#82976b}.icon-btn{color:#718a54;border-color:#ccdaba;background:#f4f8e9}.sync-settings .notice{font-size:11px}.divider{background:#d6dfc4}#toast{background:#162a3d;border-color:#3f5b60;color:#e9f0dc;border-radius:9px}.mobile-nav{background:#0e1a29f5;border-color:#2d4156}.mobile-nav button{color:#92a3b8}.mobile-nav button.active{background:#25382c;color:var(--lime);border-radius:9px}.mobile-nav button span{color:inherit}
@media(min-width:761px) and (max-width:1150px){.stage-panel{padding:5px 15px 7px 0}.stage-card{padding:14px 12px;min-height:103px}.stage-card b span{display:block;margin:3px 0 0;font-size:11px}.analytics-panel{padding:21px 16px 18px}.analytics-panel>.section-head h2{font-size:19px}.analytics-panel .stat span{font-size:9px}.analytics-panel .stat b{font-size:28px}.analytics-panel .stat .stat-note{font-size:8px}.analytics-panel .study-top{font-size:8px}.analytics-panel .week-empty{font-size:9px}}
@media(max-width:760px){.mobile-brand{color:#f0eee3}.topbar .chip{background:#122134;color:#aab8c8;border-color:#34445a;border-radius:7px}.greeting h1{font-size:26px}.greeting p{font-size:10px}.overview-start{font-size:11px}.overview-top-grid{gap:19px;margin-bottom:25px}.stage-panel{padding:0;border:0;border-radius:0}.stage-card{border-radius:11px;min-height:94px;padding:14px}.stage-card b span{display:inline-block;margin:0 0 0 9px;font-size:11px}.analytics-panel{border-radius:12px;padding:22px 20px 18px}.analytics-panel .stat span{font-size:9px}.analytics-panel .stat b{font-size:30px}.analytics-panel .stat .stat-note{font-size:8px}.analytics-panel .week-chart{min-height:130px}.analytics-panel .week-column{height:130px;min-height:130px}.analytics-panel .study-top{font-size:9px}.analytics-panel .week-empty{font-size:10px}.scenarios-panel{padding-top:19px}.scenarios-panel .section-head h2{font-size:19px}.scenario h3{font-size:11px}.scenario p{font-size:9px}.mobile-nav{background:#0e1a29f5}.mobile-nav button{color:#92a3b8}.mobile-nav button.active{background:#25382c;color:var(--lime)}.conversation-view main{border-radius:11px}.conversation-view .chat-card{border-radius:9px}.conversation-view .chat-header h2{font-size:12px}.conversation-view .chat-header small{font-size:8px}.conversation-view .compose .voice{font-size:9px}.settings-section p,.settings-section li{font-size:11px}.settings-inline-status span{font-size:9px}}
@media(orientation:portrait){.overview-top-grid{grid-template-columns:minmax(0,1fr);gap:24px}.overview-top-grid>.analytics-panel{order:-1}.overview-top-grid>.stage-panel{padding:0;border:0}}
