/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grow{flex-grow:1}}:root{color:#18201a;background:#f7f2e8;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.app-shell{background:radial-gradient(circle at 0 0,#e5bd6359,#0000 34rem),linear-gradient(135deg,#f7f2e8,#e8efe3);align-content:center;gap:1rem;min-height:100vh;padding:clamp(2rem,6vw,5rem);display:grid}.eyebrow{color:#7f4f24;letter-spacing:.18em;text-transform:uppercase;margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:700}h1{letter-spacing:-.08em;max-width:14ch;margin:0;font-size:clamp(3rem,12vw,7.5rem);line-height:.88}p{color:#48523f;max-width:38rem;margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.auth-pill{color:#48523f;background:#fffaf0b8;border:1px solid #1720192e;border-radius:999px;width:fit-content;padding:.45rem .75rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem}.action-row{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.action-row a{color:#fffaf0;background:#172019;border-radius:999px;padding:.85rem 1.1rem;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;text-decoration:none}.action-row button{color:#fffaf0;cursor:pointer;background:#8a5a23;border:0;border-radius:999px;padding:.85rem 1.1rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700}.signed-in-shell{background:radial-gradient(circle at 100% 0,#e5bd6338,#0000 34rem),linear-gradient(135deg,#f7f2e8,#e9efe4);grid-template-columns:minmax(15rem,18rem) 1fr;min-height:100vh;display:grid}.app-sidebar{background:linear-gradient(#fffaf0db,#efe7d5d1),#fffaf0;border-right:1px solid #1720191a;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.app-brand{color:#172019;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.5rem;font-weight:800;text-decoration:none}.app-secondary-nav{gap:.25rem;margin-top:.75rem;display:grid}.app-nav{gap:.35rem;display:grid}.app-nav a{color:#48523f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.85rem;padding:.75rem .85rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.98rem;font-weight:750;text-decoration:none}.app-nav a:hover{color:#172019;background:#17201914}.signed-in-user-card{background:#fffaf0b8;border:1px solid #1720191f;border-radius:1rem;gap:.65rem;margin-top:auto;padding:.7rem;display:grid;box-shadow:0 .75rem 1.8rem #17201912}.user-card-heading{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;display:grid}.user-avatar{color:#fffaf0;background:#172019;border-radius:.72rem;place-items:center;width:2rem;height:2rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.92rem;font-weight:850;display:grid}.user-name,.user-email{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-sans-serif,system-ui,sans-serif;overflow:hidden}.user-name{color:#172019;font-size:.96rem;font-weight:850;line-height:1.2}.user-email{color:#66705f;font-size:.78rem;line-height:1.35}.plan-badge{color:#3f2b11;background:#e5bd63;border-radius:999px;width:fit-content;padding:.28rem .52rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:850}.signed-in-user-card button{color:#fffaf0;cursor:pointer;text-align:left;background:#172019;border:0;border-radius:999px;justify-self:start;padding:.55rem .7rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.86rem;font-weight:800;text-decoration:none}.signed-in-user-card button:hover{color:#fffaf0;background:#8a5a23}.app-content{align-content:center;padding:clamp(2rem,6vw,5rem);display:grid}.app-section{gap:1rem;display:grid}.app-section h1{max-width:14ch}.home-page{gap:clamp(1.25rem,3vw,2rem);display:grid}.language-pair-bar{background:#fffaf0c2;border:1px solid #1720191f;border-radius:999px;justify-self:start;align-items:center;gap:.55rem;padding:.35rem .4rem .35rem .75rem;display:inline-flex;box-shadow:0 .75rem 1.8rem #1720190f}.language-pair-bar span{color:#66705f;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:850}.language-pair-bar button{color:#fffaf0;cursor:pointer;letter-spacing:.04em;background:#172019;border:0;border-radius:999px;padding:.42rem .7rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:900}.home-hero{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.home-hero h1{max-width:12ch;font-size:clamp(3rem,8vw,6rem)}.home-card,.today-panel{background:#fffaf0c2;border:1px solid #1720191f;border-radius:1.35rem;box-shadow:0 1rem 3rem #17201914}.card-kicker{color:#8a5a23;letter-spacing:.14em;text-transform:uppercase;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.76rem;font-weight:850}.home-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:1rem;display:grid}.home-card,.today-panel{align-content:start;gap:.75rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.featured-card{background:radial-gradient(circle at 100% 0,#e5bd6347,#0000 18rem),#fffaf0d1;min-height:18rem}.home-card h2,.today-panel h2{color:#172019;letter-spacing:-.05em;margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1}.home-card p,.today-panel p{font-size:1rem}.home-card a,.today-panel a{color:#fffaf0;background:#172019;border-radius:999px;width:fit-content;padding:.75rem .95rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:800;text-decoration:none}.card-actions{flex-wrap:wrap;gap:.6rem;display:flex}.card-actions a:last-child{background:#8a5a23}.dictionary-card label{color:#48523f;gap:.45rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:800;display:grid}.dictionary-card input{color:#172019;font:inherit;background:#ffffff8f;border:1px solid #17201924;border-radius:1rem;padding:.85rem .95rem}.today-panel{background:linear-gradient(#e8efe3d6,#fffaf0d1),#e8efe3;grid-row:span 2}.today-panel dl{gap:.65rem;margin:0;display:grid}.today-panel dl div{border-bottom:1px solid #1720191a;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;display:flex}.today-panel dt,.today-panel dd{margin:0;font-family:ui-sans-serif,system-ui,sans-serif}.today-panel dt{color:#66705f;font-weight:750}.today-panel dd{color:#172019;font-weight:900}@media(max-width:760px){.signed-in-shell{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid #1720191f;border-right:0}.app-nav{flex-wrap:wrap;display:flex}.home-hero{flex-direction:column;align-items:start}.home-grid{grid-template-columns:1fr}.today-panel{grid-row:auto}}.auth-page{background:radial-gradient(circle at 100% 100%,#8a5a2333,#0000 30rem),linear-gradient(135deg,#f7f2e8,#e8efe3);align-content:center;gap:1rem;min-height:100vh;padding:clamp(2rem,6vw,5rem);display:grid}.auth-page h1{letter-spacing:-.07em;max-width:14ch;margin:0;font-size:clamp(2.5rem,9vw,6rem);line-height:.94}.auth-page a{color:#7f4f24;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700}.auth-form{gap:.85rem;width:min(100%,28rem);display:grid}.auth-form label{color:#48523f;gap:.4rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:700;display:grid}.auth-form input{color:#172019;font:inherit;background:#fffaf0c7;border:1px solid #1720192e;border-radius:1rem;padding:.9rem 1rem}.auth-form button{color:#fffaf0;cursor:pointer;background:#172019;border:0;border-radius:999px;padding:.95rem 1.15rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:800}.auth-form button:disabled{cursor:not-allowed;opacity:.6}.auth-links{flex-wrap:wrap;gap:1rem;display:flex}.auth-card{background:#fffaf0b8;border:1px solid #17201924;border-radius:1.5rem;gap:1rem;width:min(100%,34rem);padding:clamp(1rem,4vw,1.5rem);display:grid;box-shadow:0 1.5rem 4rem #1720191a}.auth-card strong{color:#172019}.compact-auth-card{gap:.75rem;width:min(100%,28rem)}.auth-actions{flex-wrap:wrap;gap:.75rem;display:flex}.auth-actions a{background:#fffaf0a3;border:1px solid #17201929;border-radius:999px;padding:.75rem .95rem;text-decoration:none}.auth-actions .primary-link{color:#fffaf0;background:#172019;border-color:#172019}.auth-action-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.link-button{color:#7f4f24;cursor:pointer;background:#fffaf0a3;border:1px solid #17201929;border-radius:999px;padding:.75rem .95rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700}.link-button:disabled{cursor:not-allowed;opacity:.62}.inline-auth-message{color:#48523f;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:700}.form-message{border-radius:1rem;padding:.75rem .9rem;font-size:.95rem}.form-message.error{color:#7d2417;background:#f9ddd6}.form-message.success{color:#2d501f;background:#dfead5}.dashboard-shell{--primary-green:#059669;--primary-green-hover:#047857;--primary-green-light:#ecfdf5;--text-dark:#111827;--text-gray:#374151;--text-muted:#6b7280;--bg-gray:#f9fafb;--border-color:#e5e7eb;--blue-primary:#2563eb;--blue-light:#eff6ff;--blue-border:#bfdbfe;height:100vh;color:var(--text-dark);background:#fff;font-family:Inter,sans-serif;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border-color);background-color:#fff;flex-direction:column;flex-shrink:0;width:260px;padding:24px 16px;display:flex}.logo{color:var(--text-dark);align-items:center;gap:12px;margin-bottom:32px;padding-left:8px;font-size:22px;font-weight:700;display:flex}.logo svg{color:var(--primary-green)}.nav-menu{flex-direction:column;flex:1;gap:4px;display:flex}.nav-item{color:var(--text-gray);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--bg-gray)}.nav-item.active{background-color:var(--primary-green-light);color:var(--primary-green)}.nav-item svg{text-align:center;width:20px}.nav-divider{background-color:var(--border-color);height:1px;margin:16px 0}.sidebar-bottom{flex-direction:column;gap:16px;margin-top:auto;display:flex}.user-profile{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:background .2s;display:flex}.user-profile:hover{background-color:var(--bg-gray)}.user-profile img{object-fit:cover;border-radius:50%;width:36px;height:36px}.user-info{flex:1;min-width:0}.user-info .name{color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.user-info .level{color:var(--text-muted);font-size:12px}.user-chevron{color:#9ca3af}.premium-badge{background:#fef3c7;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.premium-badge .crown-icon{color:#d97706;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.premium-text .title{color:#92400e;font-size:14px;font-weight:700}.premium-text .status{color:var(--primary-green);font-size:12px;font-weight:600}.main-wrapper{background-color:#fcfcfc;flex-direction:column;flex:1;display:flex;overflow-y:auto}.main-container{width:100%;max-width:1100px;margin:0 auto;padding:24px 40px}.topbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.lang-selector{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:24px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:500;display:flex;box-shadow:0 1px 2px #00000005}.flag{color:var(--text-muted);font-size:11px;font-weight:700}.lang-arrow{color:var(--text-muted)}.topbar-right{align-items:center;gap:24px;display:flex}.streak{align-items:center;gap:10px;display:flex}.streak>svg{color:#ea580c}.streak-text{flex-direction:column;line-height:1.2;display:flex}.streak-num{font-size:15px;font-weight:700}.streak-label{color:var(--text-muted);font-size:12px}.notifications{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.notifications svg{color:var(--text-gray)}.notifications .badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:24px;display:grid}.left-col,.right-col{flex-direction:column;gap:24px;display:flex}.greeting{color:var(--primary-green);margin-bottom:8px;font-size:16px;font-weight:600}.main-title{color:var(--text-dark);letter-spacing:-.5px;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.2}.main-title span{color:var(--primary-green)}.subtitle{color:var(--text-muted);margin:0;font-size:15px}.card{border:1px solid var(--border-color);background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000005}.hero-card{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #d1fae5;gap:32px;display:flex;position:relative}.hero-left{flex-direction:column;flex:1.2;gap:16px;display:flex}.session-badge{border:1px solid var(--border-color);width:fit-content;color:var(--text-dark);background:#fff;border-radius:20px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:14px;font-weight:600;display:inline-flex}.session-icon{background:var(--primary-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.hero-title{color:var(--text-dark);margin:0 0 4px;font-size:20px;font-weight:700}.hero-subtitle{color:var(--text-muted);margin:0;font-size:14px}.time-est{color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:500;display:flex}.starting-with{border:1px solid var(--border-color);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex;box-shadow:0 1px 2px #00000005}.play-btn{background:var(--primary-green-light);width:36px;height:36px;color:var(--primary-green);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.start-text{flex-direction:column;display:flex}.start-text .label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600}.start-text h4{color:var(--text-dark);margin:0;font-size:14px;font-weight:700}.start-text p{color:var(--text-muted);margin:0;font-size:12px}.hero-right{flex-direction:column;flex:1;display:flex}.you-will{color:var(--text-dark);margin-bottom:12px;font-size:14px;font-weight:600}.learning-list{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.learning-list li{color:var(--text-gray);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.learning-list svg{width:16px;color:var(--text-muted)}.start-learning-btn{background:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.start-learning-btn:hover{background:var(--primary-green-hover)}.stay-consistent{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.stay-consistent svg{color:#f59e0b}.action-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.action-card{flex-direction:column;padding:20px;display:flex}.practice-action-card{background:#f8fafc;border-color:#e2e8f0}.action-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.action-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-green{background:var(--primary-green-light);color:var(--primary-green)}.icon-blue{background:var(--blue-light);color:var(--blue-primary)}.action-info h3{color:var(--text-dark);margin:0 0 4px;font-size:15px;font-weight:700}.action-info.blue h3{color:var(--blue-primary)}.action-info p{color:var(--text-dark);margin:0;font-size:14px;font-weight:600}.action-info.blue p{color:var(--text-gray);margin-top:2px;font-weight:400;line-height:1.4}.action-info span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.progress-container{margin-top:auto}.progress-row{justify-content:space-between;align-items:center;display:flex}.progress-track{flex:1;margin-right:12px}.progress-bar{background:var(--border-color);border-radius:4px;align-items:center;height:6px;margin:8px 0;display:flex;overflow:hidden}.progress-fill{background:var(--primary-green);border-radius:4px;width:62%;height:100%}.progress-text{color:var(--text-gray);font-size:12px;font-weight:600}.practice-card-body{flex-direction:column;flex:1;display:flex}.weak-items-link{color:var(--blue-primary);margin-top:auto;margin-bottom:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.weak-items-link:hover{text-decoration:underline}.action-btn{border:1px solid var(--border-color);width:100%;color:var(--text-gray);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.action-btn:hover{background:var(--bg-gray)}.action-btn.blue{border-color:var(--blue-border);color:var(--blue-primary)}.action-btn.blue:hover{background:var(--blue-light)}.tip-card{background:#fffbeb;border:1px solid #fef3c7;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;display:flex;position:relative}.tip-icon{color:#f59e0b;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 1px 2px #0000000d}.tip-text h4{color:#92400e;margin:0 0 2px;font-size:14px;font-weight:700}.tip-text p{color:#b45309;margin:0;font-size:13px;font-weight:500}.plant-illustration{color:#b45309;margin-left:auto;font-size:14px;font-weight:700}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title{color:var(--text-dark);margin:0;font-size:16px;font-weight:700}.card-action{color:var(--primary-green);font-size:13px;font-weight:600;text-decoration:none}.card-action:hover{text-decoration:underline}.daily-goal-content{align-items:center;gap:20px;display:flex}.circular-progress{background:conic-gradient(var(--primary-green) 67%,#f3f4f6 0deg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.inner-circle{width:56px;height:56px;color:var(--text-dark);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.goal-text h2{color:var(--text-dark);margin:0;font-size:24px;font-weight:700}.goal-text h2 span{color:var(--text-muted);font-size:14px;font-weight:500}.goal-text p{color:var(--text-gray);margin:4px 0 0;font-size:13px;font-weight:500}.list-container{flex-direction:column;gap:16px;display:flex}.list-item{align-items:center;gap:14px;display:flex}.badge-count{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.bg-red{color:#dc2626;background:#fee2e2}.bg-orange{color:#ea580c;background:#ffedd5}.bg-green{color:#16a34a;background:#dcfce7}.bg-blue{color:#2563eb;background:#dbeafe}.item-text{flex:1}.item-text h5{color:var(--text-dark);margin:0;font-size:14px;font-weight:600}.item-text p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.activity-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-bg-green{background:#10b981}.icon-bg-blue{background:#3b82f6}.icon-bg-orange{background:#f97316}.icon-bg-purple{background:#8b5cf6}@media(max-width:980px){.dashboard-shell{height:auto;min-height:100vh;overflow:visible}.dashboard-grid,.action-cards{grid-template-columns:1fr}.hero-card{flex-direction:column}}.dashboard-shell{--green-900:#0a3d22;--green-800:#116a3b;--green-700:#157a44;--green-600:#1a9450;--green-500:#22c066;--green-200:#bbf7d0;--green-100:#e8f7ef;--green-50:#f2fbf5;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-100:#dbeafe;--blue-50:#eff6ff;--amber-500:#f59e0b;--amber-100:#fef3c7;--amber-50:#fffbeb;--red-100:#fee2e2;--red-600:#dc2626;--orange-100:#ffedd5;--orange-600:#ea580c;--purple-100:#f3e8ff;--purple-600:#7c3aed;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--white:#fff;--body-bg:#f5f7fa;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 4px #0f172a12, 0 4px 12px #0f172a0a;--shadow-md:0 4px 16px #0f172a14;--shadow-green:0 4px 20px #116a3b33;--shadow-blue:0 4px 20px #2563eb2e;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--sidebar-w:252px;--t:all .2s cubic-bezier(.4, 0, .2, 1);background:var(--body-bg);height:100vh;color:var(--slate-900);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;display:flex;overflow:hidden}.dashboard-shell *{font-family:DM Sans,sans-serif}.dashboard-shell .sidebar{width:var(--sidebar-w);border-right:1px solid var(--slate-200);background:var(--white);flex-direction:column;flex-shrink:0;padding:20px 14px;display:flex}.dashboard-shell .logo{align-items:center;gap:10px;margin-bottom:0;padding:6px 10px 24px;display:flex}.dashboard-shell .logo-mark{background:var(--green-800);width:34px;height:34px;box-shadow:var(--shadow-green);color:var(--white);border-radius:10px;justify-content:center;align-items:center;display:flex}.dashboard-shell .logo-name{color:var(--slate-900);letter-spacing:-.5px;font-family:Sora,sans-serif;font-size:20px;font-weight:800}.dashboard-shell .logo-name span{color:var(--green-800)}.dashboard-shell .nav-menu{flex-direction:column;flex:1;gap:2px;display:flex}.dashboard-shell .nav-section-label{color:var(--slate-400);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;padding:0 10px 8px;font-size:10.5px;font-weight:600}.dashboard-shell .nav-item{border-radius:var(--r-md);color:var(--slate-500);transition:var(--t);align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.dashboard-shell .nav-item:hover{background:var(--slate-100);color:var(--slate-900)}.dashboard-shell .nav-item.active{background:var(--green-100);color:var(--green-800);font-weight:600}.dashboard-shell .nav-icon-wrap{width:28px;height:28px;transition:var(--t);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .nav-item.active .nav-icon-wrap{background:var(--green-800);color:var(--white)}.dashboard-shell .nav-divider{background:var(--slate-200);height:1px;margin:10px}.dashboard-shell .sidebar-footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.dashboard-shell .premium-card{border-radius:var(--r-md);background:linear-gradient(135deg,var(--amber-50),var(--amber-100));cursor:pointer;transition:var(--t);border:1px solid #fde68a;align-items:center;gap:10px;padding:12px 14px;display:flex}.dashboard-shell .premium-card:hover{box-shadow:0 2px 8px #f59e0b26}.dashboard-shell .crown-wrap{background:var(--amber-500);width:32px;height:32px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;display:flex}.dashboard-shell .premium-info .title{color:var(--slate-900);font-size:13px;font-weight:700}.dashboard-shell .premium-info .status{color:#92400e;font-size:11px;font-weight:500}.dashboard-shell .user-profile{border-radius:var(--r-md);cursor:pointer;transition:var(--t);align-items:center;gap:10px;padding:8px 10px;display:flex}.dashboard-shell .user-profile:hover{background:var(--slate-100)}.dashboard-shell .avatar{border:2px solid var(--green-100);object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.dashboard-shell .user-info{flex:1;min-width:0}.dashboard-shell .user-info .name{color:var(--slate-900);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.dashboard-shell .user-info .level{color:var(--slate-500);font-size:11.5px}.dashboard-shell .chevron-r{color:var(--slate-400);margin-left:auto}.dashboard-shell .sidebar-sign-out{border-radius:var(--r-md);color:var(--slate-500);cursor:pointer;transition:var(--t);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;font-weight:700;display:flex}.dashboard-shell .sidebar-sign-out:hover{border-color:var(--slate-200);background:var(--slate-100);color:var(--slate-900)}.dashboard-shell .main-wrapper{background:var(--body-bg);flex:1;overflow-y:auto}.dashboard-shell .mobile-bottom-nav,.dashboard-shell .mobile-account-menu{display:none}.dashboard-shell .main-container{width:100%;max-width:1160px;margin:0 auto;padding:28px 36px 48px}.dashboard-shell .topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.dashboard-shell .lang-pill{border:1px solid var(--slate-200);border-radius:var(--r-full);background:var(--white);box-shadow:var(--shadow-xs);color:var(--slate-700);cursor:pointer;transition:var(--t);align-items:center;gap:7px;padding:7px 14px 7px 10px;font-size:13.5px;font-weight:500;display:flex}.dashboard-shell .lang-pill:hover{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-50)}.dashboard-shell .language-pair-menu{z-index:30;position:relative}.dashboard-shell .lang-pill.open{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-50)}.dashboard-shell .lang-pill .flag{color:var(--slate-600);font-size:12px;font-weight:800}.dashboard-shell .lang-pill .arr{color:var(--slate-400)}.dashboard-shell .lang-pill .chevron{transition:var(--t)}.dashboard-shell .lang-pill.open .chevron{transform:rotate(180deg)}.dashboard-shell .language-pair-panel{border:1px solid var(--slate-200);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:20px;width:292px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 60px #0f172a29}.dashboard-shell .language-pair-panel:before{border-top:1px solid var(--slate-200);border-left:1px solid var(--slate-200);content:"";background:#fffffff5;width:12px;height:12px;position:absolute;top:-6px;left:28px;transform:rotate(45deg)}.dashboard-shell .language-pair-option{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:var(--t);background:0 0;border:0;border-radius:15px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.dashboard-shell .language-pair-option:hover{background:var(--slate-50)}.dashboard-shell .language-pair-option.active{background:var(--green-50)}.dashboard-shell .pair-flags{border:1px solid var(--slate-200);background:var(--white);width:54px;height:38px;color:var(--slate-400);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.dashboard-shell .pair-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-shell .pair-copy strong{color:var(--slate-900);font-size:13px;font-weight:800}.dashboard-shell .pair-copy span{color:var(--slate-500);font-size:11.5px;line-height:1.35}.dashboard-shell .pair-check{color:var(--green-700);flex-shrink:0}.dashboard-shell .topbar-right{align-items:center;gap:16px;display:flex}.dashboard-shell .streak-pill{border:1px solid var(--slate-200);border-radius:var(--r-full);background:var(--white);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:6px 14px 6px 8px;display:flex}.dashboard-shell .flame-wrap{width:28px;height:28px;color:var(--white);background:linear-gradient(135deg,#fb923c,#ef4444);border-radius:50%;justify-content:center;align-items:center;display:flex}.dashboard-shell .streak-text .num{color:var(--slate-900);font-size:14px;font-weight:700;line-height:1.1}.dashboard-shell .streak-text .lbl{color:var(--slate-500);font-size:11px}.dashboard-shell .notif-btn{border:1px solid var(--slate-200);background:var(--white);width:38px;height:38px;box-shadow:var(--shadow-xs);color:var(--slate-600);cursor:pointer;transition:var(--t);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.dashboard-shell .notif-dot{border:2px solid var(--white);background:#ef4444;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:5px}.dashboard-shell .dashboard-grid{grid-template-columns:1fr 308px;align-items:start;gap:24px;display:grid}.dashboard-shell .left-col,.dashboard-shell .right-col{flex-direction:column;display:flex}.dashboard-shell .left-col{gap:20px}.dashboard-shell .right-col{gap:16px}.dashboard-shell .page-greeting{margin-bottom:4px}.dashboard-shell .greeting-tag{border-radius:var(--r-full);background:var(--green-100);color:var(--green-700);align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-shell .page-greeting h1{color:var(--slate-900);letter-spacing:-.8px;margin:0 0 6px;font-family:Sora,sans-serif;font-size:30px;font-weight:800;line-height:1.15}.dashboard-shell .page-greeting h1 em{color:var(--green-800);font-style:normal}.dashboard-shell .page-greeting p{color:var(--slate-500);margin:0;font-size:14px}.dashboard-shell .hero-card{border-radius:var(--r-xl);background:linear-gradient(135deg,var(--green-50) 0%,#f0fbf5 60%,var(--white) 100%);box-shadow:var(--shadow-sm);border:1.5px solid #c6ecd9;gap:24px;padding:24px;display:flex;position:relative;overflow:hidden}.dashboard-shell .hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#22c06614,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.dashboard-shell .hero-left{flex-direction:column;flex:1.2;gap:16px;display:flex}.dashboard-shell .session-tag{border:1px solid var(--slate-200);border-radius:var(--r-full);background:var(--white);width:fit-content;box-shadow:var(--shadow-xs);color:var(--slate-700);align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.dashboard-shell .session-dot{background:var(--green-800);width:22px;height:22px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:flex}.dashboard-shell .hero-heading{color:var(--slate-900);letter-spacing:-.4px;margin-bottom:2px;font-family:Sora,sans-serif;font-size:19px;font-weight:700}.dashboard-shell .hero-sub{color:var(--slate-500);margin-bottom:2px;font-size:13px}.dashboard-shell .time-badge{border-radius:var(--r-full);background:var(--green-100);width:fit-content;color:var(--green-700);align-items:center;gap:5px;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-shell .preview-word{border:1px solid var(--slate-200);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-xs);align-items:center;gap:12px;margin-top:auto;padding:12px 14px;display:flex}.dashboard-shell .play-circle{background:var(--green-800);width:36px;height:36px;box-shadow:var(--shadow-green);color:var(--white);cursor:pointer;transition:var(--t);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .play-circle:hover{background:var(--green-700);transform:scale(1.05)}.dashboard-shell .preview-text .lbl{color:var(--slate-400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px;font-size:10.5px;font-weight:700}.dashboard-shell .preview-text h4{color:var(--slate-900);margin:0;font-size:14px;font-weight:700}.dashboard-shell .preview-text p{color:var(--slate-500);margin:0;font-size:12px}.dashboard-shell .hero-right{flex-direction:column;flex:1;display:flex}.dashboard-shell .you-will-label{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11.5px;font-weight:700}.dashboard-shell .session-list{flex-direction:column;flex:1;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.dashboard-shell .session-list li{color:var(--slate-700);align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.dashboard-shell .session-list .li-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dashboard-shell .li-green{background:var(--green-100);color:var(--green-700)}.dashboard-shell .li-blue{background:var(--blue-100);color:var(--blue-600)}.dashboard-shell .li-orange{background:var(--orange-100);color:var(--orange-600)}.dashboard-shell .li-purple{background:var(--purple-100);color:var(--purple-600)}.dashboard-shell .start-btn{border-radius:var(--r-md);background:var(--green-800);width:100%;box-shadow:var(--shadow-green);color:var(--white);cursor:pointer;transition:var(--t);border:none;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.dashboard-shell .start-btn:hover{background:var(--green-700);transform:translateY(-1px);box-shadow:0 6px 24px #116a3b4d}.dashboard-shell .motivator{color:var(--slate-400);text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:11.5px;display:flex}.dashboard-shell .motivator svg{color:var(--amber-500)}.dashboard-shell .action-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-shell .action-card{border:1px solid var(--slate-200);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-sm);transition:var(--t);flex-direction:column;gap:0;padding:20px;display:flex}.dashboard-shell .action-card:hover{border-color:var(--slate-300);box-shadow:var(--shadow-md)}.dashboard-shell .action-card.blue-card{background:linear-gradient(135deg,var(--blue-50),var(--white));border-color:#bfdbfe}.dashboard-shell .action-card.blue-card:hover{box-shadow:var(--shadow-blue)}.dashboard-shell .ac-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dashboard-shell .ac-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dashboard-shell .ac-icon.green{background:var(--green-100);color:var(--green-800)}.dashboard-shell .ac-icon.blue{background:var(--blue-100);color:var(--blue-600)}.dashboard-shell .ac-info h3{color:var(--slate-900);margin:0 0 2px;font-size:15px;font-weight:700}.dashboard-shell .ac-info h3.blue-h{color:var(--blue-600)}.dashboard-shell .ac-info .unit-line{color:var(--slate-700);font-size:13px;font-weight:600}.dashboard-shell .ac-info .lesson-line{color:var(--slate-400);margin-top:1px;font-size:12px}.dashboard-shell .ac-info .practice-copy{margin-top:4px;line-height:1.45}.dashboard-shell .ac-progress-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dashboard-shell .ac-bar-track{border-radius:var(--r-full);background:var(--slate-100);flex:1;height:6px;overflow:hidden}.dashboard-shell .ac-bar-fill{border-radius:var(--r-full);background:var(--green-600);width:62%;height:100%}.dashboard-shell .ac-pct{color:var(--slate-700);font-size:12.5px;font-weight:700}.dashboard-shell .ac-btn{border-radius:var(--r-md);cursor:pointer;width:100%;transition:var(--t);justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.dashboard-shell .ac-btn.green{border:1.5px solid var(--slate-200);background:var(--white);color:var(--green-800)}.dashboard-shell .ac-btn.green:hover{background:var(--green-50);border-color:#c6ecd9}.dashboard-shell .ac-btn.blue{background:var(--white);color:var(--blue-600);border:1.5px solid #bfdbfe}.dashboard-shell .ac-btn.blue:hover{background:var(--blue-50)}.dashboard-shell .weak-link{color:var(--blue-600);flex:1;align-items:center;gap:5px;margin-bottom:14px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.dashboard-shell .weak-link:hover{text-decoration:underline}.dashboard-shell .tip-banner{border-radius:var(--r-lg);background:linear-gradient(135deg,var(--amber-50),#fff7ed);border:1px solid #fde68a;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.dashboard-shell .tip-icon-circle{background:var(--white);width:38px;height:38px;color:var(--amber-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 4px #f59e0b26}.dashboard-shell .tip-body h4{color:#92400e;margin:0 0 1px;font-size:13.5px;font-weight:700}.dashboard-shell .tip-body p{color:#b45309;margin:0;font-size:12.5px;font-weight:500}.dashboard-shell .tip-plant{color:#92400e;flex-shrink:0;margin-left:auto;font-size:13px;font-weight:800}.dashboard-shell .widget{border:1px solid var(--slate-200);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-sm);padding:20px}.dashboard-shell .widget-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dashboard-shell .widget-title{color:var(--slate-900);letter-spacing:-.3px;font-family:Sora,sans-serif;font-size:15px;font-weight:700}.dashboard-shell .widget-link{color:var(--green-700);transition:var(--t);font-size:12px;font-weight:600;text-decoration:none}.dashboard-shell .widget-link:hover{color:var(--green-800)}.dashboard-shell .goal-content{align-items:center;gap:18px;display:flex}.dashboard-shell .goal-ring{background:conic-gradient(var(--green-600) 241.2deg,var(--slate-100) 0deg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:82px;height:82px;display:flex;box-shadow:0 2px 12px #116a3b1f}.dashboard-shell .goal-ring-inner{background:var(--white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.dashboard-shell .ring-pct{color:var(--slate-900);font-family:Sora,sans-serif;font-size:17px;font-weight:800;line-height:1}.dashboard-shell .ring-lbl{color:var(--slate-400);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.dashboard-shell .goal-text h2{color:var(--slate-900);margin:0;font-family:Sora,sans-serif;font-size:22px;font-weight:800}.dashboard-shell .goal-text h2 span{color:var(--slate-500);font-size:13px;font-weight:500}.dashboard-shell .goal-text p{color:var(--slate-600);margin-top:4px;font-size:12.5px}.dashboard-shell .list-items{flex-direction:column;gap:14px;display:flex}.dashboard-shell .list-row{align-items:center;gap:12px;display:flex}.dashboard-shell .count-badge{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Sora,sans-serif;font-size:14px;font-weight:800;display:flex}.dashboard-shell .cb-red{background:var(--red-100);color:var(--red-600)}.dashboard-shell .cb-orange{background:var(--orange-100);color:var(--orange-600)}.dashboard-shell .cb-green{background:var(--green-100);color:var(--green-700)}.dashboard-shell .cb-blue{background:var(--blue-100);color:var(--blue-600)}.dashboard-shell .row-text h5{color:var(--slate-900);margin:0;font-size:13.5px;font-weight:600}.dashboard-shell .row-text p{color:var(--slate-400);margin:1px 0 0;font-size:11.5px}.dashboard-shell .act-icon{width:36px;height:36px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .ai-green{background:#10b981}.dashboard-shell .ai-blue{background:#3b82f6}.dashboard-shell .ai-orange{background:#f97316}.dashboard-shell .ai-purple{background:#8b5cf6}.dashboard-shell .main-wrapper::-webkit-scrollbar{width:6px}.dashboard-shell .main-wrapper::-webkit-scrollbar-track{background:0 0}.dashboard-shell .main-wrapper::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:4px}@media(max-width:980px){.dashboard-shell{height:auto;min-height:100vh;overflow:visible}.dashboard-shell .sidebar{display:none}.dashboard-shell .main-wrapper{width:100%;padding-bottom:86px}.dashboard-shell .main-container{padding:18px 16px 28px}.dashboard-shell .mobile-bottom-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #e2e8f0db;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 44px #0f172a29}.dashboard-shell .mobile-account-menu{z-index:60;display:block;position:fixed;top:18px;right:16px}.dashboard-shell .mobile-account-button{border:1px solid var(--slate-200);background:var(--white);width:38px;height:38px;box-shadow:var(--shadow-xs);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.dashboard-shell .mobile-account-button img{border-radius:50%;width:30px;height:30px}.dashboard-shell .mobile-account-panel{border:1px solid var(--slate-200);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:20px;width:min(82vw,260px);padding:10px;position:absolute;top:48px;right:0;box-shadow:0 24px 60px #0f172a2e}.dashboard-shell .mobile-account-summary{border-bottom:1px solid var(--slate-100);align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 12px;display:flex}.dashboard-shell .mobile-account-summary img{border-radius:50%;width:34px;height:34px}.dashboard-shell .mobile-account-name{color:var(--slate-900);font-size:13.5px;font-weight:800}.dashboard-shell .mobile-account-plan{color:var(--slate-500);font-size:11.5px;font-weight:600}.dashboard-shell .mobile-account-link{width:100%;color:var(--slate-600);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:9px;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.dashboard-shell .mobile-account-link:hover,.dashboard-shell .mobile-account-link.active{background:var(--slate-100);color:var(--slate-900)}.dashboard-shell .mobile-account-link.danger{color:#b45309}.dashboard-shell .mobile-nav-item{min-width:0;color:var(--slate-500);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.dashboard-shell .mobile-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dashboard-shell .mobile-nav-item.active{background:var(--green-100);color:var(--green-800)}.dashboard-shell .dashboard-grid,.dashboard-shell .action-cards{grid-template-columns:1fr}.dashboard-shell .hero-card{flex-direction:column}.dashboard-shell .topbar{align-items:flex-start;gap:12px;margin-bottom:20px}.dashboard-shell .topbar-right{gap:8px;padding-right:46px}.dashboard-shell .streak-pill{padding:5px 10px 5px 6px}.dashboard-shell .flame-wrap{width:26px;height:26px;font-size:12px}.dashboard-shell .notif-btn{width:36px;height:36px}.dashboard-shell .page-greeting h1{letter-spacing:-.7px;font-size:clamp(27px,8vw,34px)}.dashboard-shell .hero-card,.dashboard-shell .action-card,.dashboard-shell .widget{border-radius:22px}.dashboard-shell .hero-card{gap:18px;padding:20px}.dashboard-shell .hero-right{width:100%}.dashboard-shell .session-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-shell .session-list li{border:1px solid var(--slate-200);background:#ffffffb8;border-radius:14px;align-items:flex-start;padding:10px;font-size:12.5px}.dashboard-shell .action-cards{gap:12px}.dashboard-shell .tip-banner{border-radius:18px;align-items:flex-start}.dashboard-shell .goal-content{align-items:flex-start}}@media(max-width:560px){.dashboard-shell .main-container{padding:14px 12px 24px}.dashboard-shell .topbar{flex-direction:column}.dashboard-shell .topbar-right{justify-content:space-between;width:100%;padding-right:46px}.dashboard-shell .lang-pill{width:fit-content}.dashboard-shell .preview-word{align-items:flex-start}.dashboard-shell .session-list{grid-template-columns:1fr}.dashboard-shell .ac-header,.dashboard-shell .goal-content,.dashboard-shell .list-row{align-items:flex-start}.dashboard-shell .widget,.dashboard-shell .action-card,.dashboard-shell .hero-card{padding:16px}.dashboard-shell .widget-header{margin-bottom:14px}.dashboard-shell .mobile-bottom-nav{border-radius:20px;padding:6px;bottom:8px;left:8px;right:8px}.dashboard-shell .mobile-nav-item{padding:7px 2px;font-size:9.5px}.dashboard-shell .mobile-account-menu{top:14px;right:12px}}@media(max-width:760px){.dashboard-shell .home-dashboard-page{flex-direction:column;gap:16px;display:flex}.dashboard-shell .home-dashboard-page .topbar{z-index:20;background:linear-gradient(180deg,var(--body-bg) 72%,#f5f7fa00);margin:-14px -12px 2px;padding:14px 12px 10px;position:sticky;top:0}.dashboard-shell .home-dashboard-page .lang-pill{min-height:38px}.dashboard-shell .home-dashboard-page .dashboard-grid{gap:16px}.dashboard-shell .home-dashboard-page .left-col,.dashboard-shell .home-dashboard-page .right-col{gap:14px;min-width:0}.dashboard-shell .home-dashboard-page .page-greeting{margin-bottom:0}.dashboard-shell .home-dashboard-page .greeting-tag{margin-bottom:8px;font-size:12px}.dashboard-shell .home-dashboard-page .page-greeting p{font-size:13px}.dashboard-shell .home-dashboard-page .hero-card:before{width:150px;height:150px;top:-72px;right:-72px}.dashboard-shell .home-dashboard-page .hero-left,.dashboard-shell .home-dashboard-page .hero-right{min-width:0}.dashboard-shell .home-dashboard-page .session-tag{font-size:12px}.dashboard-shell .home-dashboard-page .hero-heading{font-size:18px}.dashboard-shell .home-dashboard-page .preview-word{min-width:0}.dashboard-shell .home-dashboard-page .start-btn,.dashboard-shell .home-dashboard-page .ac-btn{min-height:44px}.dashboard-shell .home-dashboard-page .action-card{gap:10px}.dashboard-shell .home-dashboard-page .ac-header,.dashboard-shell .home-dashboard-page .weak-link{margin-bottom:8px}.dashboard-shell .home-dashboard-page .tip-banner{padding:14px 16px}.dashboard-shell .home-dashboard-page .tip-plant{display:none}.dashboard-shell .home-dashboard-page .widget{box-shadow:var(--shadow-xs)}.dashboard-shell .home-dashboard-page .goal-ring{width:74px;height:74px}.dashboard-shell .home-dashboard-page .goal-ring-inner{width:56px;height:56px}}@media(max-width:390px){.dashboard-shell .home-dashboard-page .streak-pill{max-width:118px}.dashboard-shell .home-dashboard-page .streak-text .lbl{white-space:nowrap}.dashboard-shell .home-dashboard-page .page-greeting h1{font-size:25px}.dashboard-shell .mobile-nav-item span{display:none}}.dashboard-shell .learn-page .learn-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.dashboard-shell .learn-page .topbar-right{gap:20px}.dashboard-shell .learn-page .streak-pill{padding:6px 14px 6px 10px}.dashboard-shell .learn-page .flame-wrap{font-size:13px}.dashboard-shell .learn-page .notif-dot{width:8px;height:8px;top:6px;right:6px}.dashboard-shell .learn-page .learn-page-header h1{color:var(--slate-900);letter-spacing:-.8px;margin:0;font-family:Sora,sans-serif;font-size:28px;font-weight:800;line-height:1.1}.dashboard-shell .learn-page .learn-page-header .subtitle{color:var(--slate-500);margin-top:4px;font-size:14px;font-weight:400}.dashboard-shell .learn-page .how-it-works-btn{border:1px solid var(--slate-200);border-radius:var(--r-full);background:var(--white);box-shadow:var(--shadow-xs);color:var(--green-800);cursor:pointer;transition:var(--t);align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.dashboard-shell .learn-page .how-it-works-btn:hover{border-color:var(--green-800);box-shadow:0 0 0 3px var(--green-50)}.dashboard-shell .learn-page .learn-tabs{border-bottom:2px solid var(--slate-200);gap:0;margin-bottom:26px;display:flex}.dashboard-shell .learn-page .learn-tab{color:var(--slate-400);cursor:pointer;transition:var(--t);background:0 0;border:0;padding:10px 20px;font-size:14px;font-weight:500;position:relative}.dashboard-shell .learn-page .learn-tab:hover{color:var(--slate-700)}.dashboard-shell .learn-page .learn-tab.active{color:var(--green-800);font-weight:700}.dashboard-shell .learn-page .learn-tab.active:after{background:var(--green-800);content:"";border-radius:2px 2px 0 0;width:100%;height:2px;position:absolute;bottom:-2px;left:0}.dashboard-shell .learn-page .unit-card{border:1px solid var(--slate-200);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-shell .learn-page .left-col{gap:16px}.dashboard-shell .learn-page .unit-header{border-bottom:1px solid var(--slate-100);background:linear-gradient(to right,var(--white),var(--green-50));align-items:center;gap:14px;padding:20px 22px;display:flex}.dashboard-shell .learn-page .unit-badge{background:var(--green-800);width:44px;height:44px;box-shadow:var(--shadow-green);color:var(--white);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.dashboard-shell .learn-page .unit-info{flex:1;min-width:0}.dashboard-shell .learn-page .unit-number{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.dashboard-shell .learn-page .unit-info h3{color:var(--slate-900);letter-spacing:-.3px;margin:0;font-family:Sora,sans-serif;font-size:16px;font-weight:700}.dashboard-shell .learn-page .unit-info p{color:var(--slate-500);margin-top:1px;font-size:12.5px}.dashboard-shell .learn-page .unit-meta{flex-shrink:0;align-items:center;gap:14px;display:flex}.dashboard-shell .learn-page .unit-progress-ring{align-items:center;gap:10px;display:flex}.dashboard-shell .learn-page .mini-ring{background:conic-gradient(var(--green-600) 43.2deg,var(--slate-100) 0deg);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dashboard-shell .learn-page .mini-ring-inner{background:var(--white);width:30px;height:30px;color:var(--slate-700);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.dashboard-shell .learn-page .progress-label{color:var(--slate-500);font-size:12px;line-height:1.3}.dashboard-shell .learn-page .progress-label strong{color:var(--slate-900);font-size:13px;font-weight:700;display:block}.dashboard-shell .learn-page .steps-container{flex-direction:column;gap:10px;padding:20px 22px;display:flex;position:relative}.dashboard-shell .learn-page .steps-track{background:linear-gradient(to bottom,var(--green-200),var(--slate-100));width:2px;position:absolute;top:40px;bottom:40px;left:43px}.dashboard-shell .learn-page .step{z-index:1;gap:16px;display:flex;position:relative}.dashboard-shell .learn-page .step-number{border:2px solid var(--slate-200);background:var(--white);width:34px;height:34px;color:var(--slate-400);transition:var(--t);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.dashboard-shell .learn-page .step.active .step-number{border-color:var(--green-800);background:var(--green-800);box-shadow:var(--shadow-green);color:var(--white)}.dashboard-shell .learn-page .step-card-active{border-radius:var(--r-lg);background:linear-gradient(135deg,var(--green-50) 0%,#f0fbf5 100%);transition:var(--t);border:1.5px solid #c6ecd9;flex:1;align-items:center;gap:20px;padding:18px 20px;display:flex}.dashboard-shell .learn-page .step-card-active:hover{border-color:#a7dcbf;box-shadow:0 4px 20px #116a3b1a}.dashboard-shell .learn-page .step-icon-large{background:var(--green-800);width:50px;height:50px;box-shadow:var(--shadow-green);color:var(--white);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .learn-page .step-main{flex:1;min-width:0}.dashboard-shell .learn-page .step-label-tag{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-shell .learn-page .badge-new{border-radius:var(--r-full);background:var(--green-800);color:var(--white);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;font-size:10px;font-weight:700}.dashboard-shell .learn-page .step-title{color:var(--slate-900);letter-spacing:-.3px;margin-bottom:6px;font-family:Sora,sans-serif;font-size:15.5px;font-weight:700}.dashboard-shell .learn-page .step-meta{color:var(--slate-500);align-items:center;gap:14px;font-size:12px;display:flex}.dashboard-shell .learn-page .step-meta span{align-items:center;gap:5px;display:flex}.dashboard-shell .learn-page .xp-star{color:var(--amber-500)}.dashboard-shell .learn-page .step-preview{border-left:1.5px solid #c6ecd9;min-width:140px;padding:0 18px}.dashboard-shell .learn-page .step-preview h6{color:var(--slate-600);margin:0 0 7px;font-size:11.5px;font-weight:600}.dashboard-shell .learn-page .learn-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.dashboard-shell .learn-page .learn-list li{color:var(--slate-600);align-items:center;gap:7px;font-size:12px;display:flex}.dashboard-shell .learn-page .learn-list li:before{background:var(--green-600);content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.dashboard-shell .learn-page .step-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.dashboard-shell .learn-page .continue-btn{border-radius:var(--r-md);background:var(--green-800);box-shadow:var(--shadow-green);color:var(--white);cursor:pointer;transition:var(--t);white-space:nowrap;border:none;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.dashboard-shell .learn-page .continue-btn:hover{background:var(--green-700);transform:translateY(-1px);box-shadow:0 6px 24px #116a3b4d}.dashboard-shell .learn-page .guided-text{color:var(--slate-500);text-align:right;align-items:center;gap:4px;font-size:11px;display:inline-flex}.dashboard-shell .learn-page .step-card-locked{border:1px solid var(--slate-100);border-radius:var(--r-lg);background:var(--white);transition:var(--t);flex:1;align-items:center;gap:14px;padding:14px 18px;display:flex}.dashboard-shell .learn-page .locked-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dashboard-shell .learn-page .locked-gray{background:var(--slate-100);color:var(--slate-400)}.dashboard-shell .learn-page .locked-orange{color:#fb923c;background:#fff7ed}.dashboard-shell .learn-page .locked-blue{color:#60a5fa;background:#eff6ff}.dashboard-shell .learn-page .locked-purple{color:#c084fc;background:#faf5ff}.dashboard-shell .learn-page .step-locked-info{flex:1;min-width:0}.dashboard-shell .learn-page .step-locked-info .step-lbl{color:var(--slate-400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600}.dashboard-shell .learn-page .step-locked-info h4{color:var(--slate-500);margin:0 0 5px;font-size:14px;font-weight:600}.dashboard-shell .learn-page .step-locked-info .meta{color:var(--slate-400);gap:12px;font-size:12px;display:flex}.dashboard-shell .learn-page .step-locked-info .meta span{align-items:center;gap:5px;display:flex}.dashboard-shell .learn-page .lock-badge{border-radius:var(--r-full);background:var(--slate-100);color:var(--slate-500);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:500;display:flex}.dashboard-shell .learn-page .unit-footer{border-top:1px solid var(--slate-100);background:var(--slate-50);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.dashboard-shell .learn-page .footer-goal{color:var(--slate-600);align-items:center;gap:7px;font-size:12.5px;display:flex}.dashboard-shell .learn-page .footer-goal svg{color:var(--green-700)}.dashboard-shell .learn-page .footer-progress{color:var(--slate-500);font-size:12.5px;font-weight:600}.dashboard-shell .learn-page .unit-card-collapsed{border:1px solid var(--slate-200);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-xs);cursor:pointer;transition:var(--t);align-items:center;gap:14px;padding:16px 20px;display:flex}.dashboard-shell .learn-page .unit-card-collapsed:hover{border-color:var(--slate-300);box-shadow:var(--shadow-sm)}.dashboard-shell .learn-page .collapsed-icon{background:var(--slate-100);width:38px;height:38px;color:var(--slate-400);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .learn-page .collapsed-info{flex:1;min-width:0}.dashboard-shell .learn-page .collapsed-info h3{color:var(--slate-600);align-items:center;gap:4px;margin:0 0 1px;font-size:14.5px;font-weight:600;display:flex}.dashboard-shell .learn-page .collapsed-info h3 svg{color:var(--slate-400)}.dashboard-shell .learn-page .collapsed-info p{color:var(--slate-400);margin:0;font-size:12px}.dashboard-shell .learn-page .collapsed-right,.dashboard-shell .learn-page .collapsed-bar-wrap{flex-shrink:0;align-items:center;display:flex}.dashboard-shell .learn-page .collapsed-right{gap:10px}.dashboard-shell .learn-page .collapsed-bar-wrap{gap:8px}.dashboard-shell .learn-page .bar-track{background:var(--slate-100);border-radius:3px;width:70px;height:5px;overflow:hidden}.dashboard-shell .learn-page .bar-fill{background:var(--green-600);border-radius:3px;width:0%;height:100%}.dashboard-shell .learn-page .collapsed-pct,.dashboard-shell .learn-page .collapsed-chevron{color:var(--slate-400)}.dashboard-shell .learn-page .collapsed-pct{font-size:12px;font-weight:600}.dashboard-shell .learn-page .progress-ring-wrap{align-items:center;gap:18px;margin-bottom:18px;display:flex}.dashboard-shell .learn-page .ring-outer{background:conic-gradient(var(--green-600) 43.2deg,var(--slate-100) 0deg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:86px;height:86px;display:flex;box-shadow:0 2px 12px #116a3b1f}.dashboard-shell .learn-page .ring-inner{background:var(--white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.dashboard-shell .learn-page .ring-pct{color:var(--slate-900);font-family:Sora,sans-serif;font-size:18px;font-weight:800;line-height:1}.dashboard-shell .learn-page .ring-pct-label{color:var(--slate-400);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.dashboard-shell .learn-page .ring-text h4{color:var(--slate-900);margin:0 0 4px;font-size:14px;font-weight:700}.dashboard-shell .learn-page .ring-text p{color:var(--slate-500);font-size:12.5px;line-height:1.4}.dashboard-shell .learn-page .steps-stat{border-top:1px solid var(--slate-100);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.dashboard-shell .learn-page .steps-stat p{color:var(--slate-500);font-size:12.5px}.dashboard-shell .learn-page .steps-stat h3{color:var(--slate-900);margin:0;font-family:Sora,sans-serif;font-size:18px;font-weight:800}.dashboard-shell .learn-page .learn-items{flex-direction:column;gap:16px;display:flex}.dashboard-shell .learn-page .learn-item{align-items:flex-start;gap:12px;display:flex}.dashboard-shell .learn-page .learn-icon{background:var(--green-100);width:36px;height:36px;color:var(--green-800);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .learn-page .learn-icon.lime{color:#65a30d;background:#ecfccb}.dashboard-shell .learn-page .learn-icon.purple{color:#7c3aed;background:#f3e8ff}.dashboard-shell .learn-page .learn-icon.amber{color:#d97706;background:#fef3c7}.dashboard-shell .learn-page .learn-text h5{color:var(--slate-900);margin:0 0 1px;font-size:13.5px;font-weight:600}.dashboard-shell .learn-page .learn-text p{color:var(--slate-500);font-size:12px}.dashboard-shell .learn-page .tip-widget{background:linear-gradient(135deg,#fffbeb,#fff7ed);border-color:#fde68a;position:relative;overflow:hidden}.dashboard-shell .learn-page .tip-tag{border-radius:var(--r-full);color:#92400e;letter-spacing:.08em;text-transform:uppercase;background:#fef3c7;border:1px solid #fde68a;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-shell .learn-page .tip-tag svg{color:var(--amber-500)}.dashboard-shell .learn-page .tip-widget h4,.dashboard-shell .learn-page .help-widget h4{color:var(--slate-900);margin:0 0 6px;font-family:Sora,sans-serif;font-weight:700}.dashboard-shell .learn-page .tip-widget h4{font-size:14px}.dashboard-shell .learn-page .tip-widget p{max-width:75%;color:var(--slate-600);font-size:12.5px;line-height:1.55}.dashboard-shell .learn-page .tip-emoji{opacity:.85;font-size:42px;position:absolute;bottom:16px;right:18px}.dashboard-shell .learn-page .help-widget{background:linear-gradient(135deg,var(--green-50),var(--white));border-color:#c6ecd9;position:relative;overflow:hidden}.dashboard-shell .learn-page .help-widget h4{font-size:15px}.dashboard-shell .learn-page .help-widget p{max-width:72%;color:var(--slate-600);margin-bottom:14px;font-size:12.5px;line-height:1.5}.dashboard-shell .learn-page .guide-btn{border-radius:var(--r-md);background:var(--green-800);color:var(--white);cursor:pointer;transition:var(--t);border:none;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.dashboard-shell .learn-page .guide-btn:hover{background:var(--green-700);box-shadow:var(--shadow-green);transform:translateY(-1px)}.dashboard-shell .learn-page .help-emoji{opacity:.8;font-size:38px;position:absolute;bottom:14px;right:18px}@media(max-width:980px){.dashboard-shell .learn-page .learn-page-header,.dashboard-shell .learn-page .unit-header,.dashboard-shell .learn-page .step-card-active,.dashboard-shell .learn-page .step-card-locked,.dashboard-shell .learn-page .unit-footer,.dashboard-shell .learn-page .unit-card-collapsed{flex-direction:column;align-items:flex-start}.dashboard-shell .learn-page .step-preview{border-top:1.5px solid #c6ecd9;border-left:0;width:100%;padding:14px 0 0}.dashboard-shell .learn-page .step-action{align-items:stretch;width:100%}.dashboard-shell .learn-page .continue-btn{justify-content:center}.dashboard-shell .learn-page .lock-badge,.dashboard-shell .learn-page .collapsed-right{align-self:stretch}}.dashboard-shell .lesson-page .topbar{margin-bottom:24px}.dashboard-shell .lesson-page .lang-pill .flag{font-size:17px}.dashboard-shell .lesson-page .lang-pill .arr{font-size:10px}.dashboard-shell .lesson-page .dashboard-grid{grid-template-columns:1fr 308px;gap:20px}.dashboard-shell .lesson-page .left-col{gap:16px}.dashboard-shell .lesson-page .right-col{gap:14px}.dashboard-shell .lesson-page .breadcrumb{color:var(--slate-400);align-items:center;gap:6px;margin-bottom:16px;font-size:12.5px;font-weight:500;display:flex}.dashboard-shell .lesson-page .breadcrumb a{color:var(--slate-400);transition:var(--t);text-decoration:none}.dashboard-shell .lesson-page .breadcrumb a:hover{color:var(--green-700)}.dashboard-shell .lesson-page .breadcrumb .sep{color:var(--slate-300);display:inline-flex}.dashboard-shell .lesson-page .breadcrumb .current{color:var(--slate-600);font-weight:600}.dashboard-shell .lesson-page .lesson-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.dashboard-shell .lesson-page .lesson-page-header h1{color:var(--slate-900);letter-spacing:-.7px;margin:0;font-family:Sora,sans-serif;font-size:27px;font-weight:800;line-height:1.15}.dashboard-shell .lesson-page .lesson-page-header .subtitle{color:var(--slate-500);margin-top:5px;font-size:14px}.dashboard-shell .lesson-page .exit-btn{border:1px solid var(--slate-200);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-xs);color:var(--slate-600);cursor:pointer;transition:var(--t);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.dashboard-shell .lesson-page .exit-btn:hover{border-color:var(--slate-300);background:var(--slate-50)}.dashboard-shell .lesson-page .meta-row{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.dashboard-shell .lesson-page .meta-pill{border:1px solid var(--slate-200);border-radius:var(--r-full);background:var(--white);box-shadow:var(--shadow-xs);color:var(--slate-600);align-items:center;gap:6px;padding:5px 13px;font-size:12.5px;font-weight:500;display:flex}.dashboard-shell .lesson-page .meta-pill svg{color:var(--slate-400);width:11.5px;height:11.5px}.dashboard-shell .lesson-page .meta-pill.new{border-color:var(--green-200);background:var(--green-100);color:var(--green-800);font-weight:700}.dashboard-shell .lesson-page .meta-pill.new svg{color:var(--green-600)}.dashboard-shell .lesson-page .widget{border:1px solid var(--slate-200);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-sm);padding:20px}.dashboard-shell .lesson-page .session-card{border:1px solid var(--slate-200);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-sm);flex-direction:column;gap:28px;padding:28px;display:flex}.dashboard-shell .lesson-page .session-card-title{color:var(--slate-900);letter-spacing:-.2px;text-align:center;font-family:Sora,sans-serif;font-size:15px;font-weight:700}.dashboard-shell .lesson-page .session-body{grid-template-columns:140px 1fr auto;align-items:center;gap:32px;display:grid}.dashboard-shell .lesson-page .big-icon-col{flex-direction:column;align-items:center;gap:14px;display:flex}.dashboard-shell .lesson-page .big-circle{background:linear-gradient(135deg,var(--green-50),#e0f5ea);width:110px;height:110px;color:var(--green-800);border:2px solid #c6ecd9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 20px #116a3b1a}.dashboard-shell .lesson-page .big-circle:before,.dashboard-shell .lesson-page .big-circle:after{color:var(--green-500);content:"✦";opacity:.7;position:absolute}.dashboard-shell .lesson-page .big-circle:before{font-size:12px;top:6px;right:10px}.dashboard-shell .lesson-page .big-circle:after{font-size:8px;bottom:10px;left:6px}.dashboard-shell .lesson-page .circle-label{color:var(--slate-500);text-align:center;font-size:12px;font-weight:600;line-height:1.4}.dashboard-shell .lesson-page .circle-label strong{color:var(--green-800);font-size:13.5px;display:block}.dashboard-shell .lesson-page .expect-list{flex-direction:column;gap:16px;display:flex}.dashboard-shell .lesson-page .expect-item{align-items:flex-start;gap:13px;display:flex}.dashboard-shell .lesson-page .expect-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dashboard-shell .lesson-page .ei-green{color:#16a34a;background:#dcfce7}.dashboard-shell .lesson-page .ei-blue{background:var(--blue-100);color:var(--blue-600)}.dashboard-shell .lesson-page .ei-orange{background:var(--orange-100);color:var(--orange-600)}.dashboard-shell .lesson-page .ei-purple{background:var(--purple-100);color:var(--purple-600)}.dashboard-shell .lesson-page .expect-text h5{color:var(--slate-900);margin:0 0 2px;font-size:14px;font-weight:600}.dashboard-shell .lesson-page .expect-text p{color:var(--slate-500);font-size:12.5px;line-height:1.4}.dashboard-shell .lesson-page .vocab-box{border-radius:var(--r-lg);background:linear-gradient(135deg,var(--amber-50),#fffaf0);border:1.5px solid #fde68a;min-width:230px;max-width:260px;padding:20px}.dashboard-shell .lesson-page .vocab-header{align-items:center;gap:7px;margin-bottom:14px;display:flex}.dashboard-shell .lesson-page .vocab-tag{color:#92400e;letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:700}.dashboard-shell .lesson-page .vocab-count{border-radius:var(--r-full);background:var(--amber-500);color:var(--white);padding:2px 7px;font-family:Sora,sans-serif;font-size:10px;font-weight:800}.dashboard-shell .lesson-page .vocab-list{flex-direction:column;display:flex}.dashboard-shell .lesson-page .vocab-item{border-bottom:1px solid #fde68a99;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.dashboard-shell .lesson-page .vocab-item:first-child{padding-top:0}.dashboard-shell .lesson-page .vocab-item:last-child{border-bottom:0;padding-bottom:0}.dashboard-shell .lesson-page .vocab-word{color:var(--slate-900);margin-bottom:2px;font-size:14px;font-weight:700}.dashboard-shell .lesson-page .vocab-trans{color:var(--slate-500);font-size:12px}.dashboard-shell .lesson-page .lesson-play-btn{background:var(--white);width:30px;height:30px;color:var(--green-800);cursor:pointer;transition:var(--t);border:1px solid #fde68a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 4px #f59e0b26}.dashboard-shell .lesson-page .lesson-play-btn:hover{background:var(--amber-100);transform:scale(1.05)}.dashboard-shell .lesson-page .session-cta{border-top:1px solid var(--slate-100);flex-direction:column;align-items:center;gap:12px;padding-top:4px;display:flex}.dashboard-shell .lesson-page .lesson-start-btn{border-radius:var(--r-md);background:var(--green-800);box-shadow:var(--shadow-green);color:var(--white);cursor:pointer;letter-spacing:-.2px;transition:var(--t);border:none;align-items:center;gap:10px;padding:14px 60px;font-size:15px;font-weight:700;display:flex}.dashboard-shell .lesson-page .lesson-start-btn:hover{background:var(--green-700);transform:translateY(-1px);box-shadow:0 8px 28px #116a3b52}.dashboard-shell .lesson-page .cta-note{color:var(--slate-400);align-items:center;gap:6px;font-size:12px;display:flex}.dashboard-shell .lesson-page .cta-note svg{color:var(--green-600)}.dashboard-shell .lesson-page .unit-tracker{border:1px solid var(--slate-200);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-sm);padding:22px 24px}.dashboard-shell .lesson-page .tracker-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.dashboard-shell .lesson-page .tracker-top h3{color:var(--slate-900);margin:0;font-family:Sora,sans-serif;font-size:14px;font-weight:700}.dashboard-shell .lesson-page .tracker-top span{color:var(--slate-400);font-size:12px;font-weight:500}.dashboard-shell .lesson-page .steps-rail{justify-content:space-between;align-items:flex-start;padding:0 10px;display:flex;position:relative}.dashboard-shell .lesson-page .rail-line{z-index:0;background:var(--slate-100);height:2px;position:absolute;top:18px;left:36px;right:36px}.dashboard-shell .lesson-page .rail-progress{background:var(--green-600);border-radius:2px;width:0%;height:100%}.dashboard-shell .lesson-page .step-node{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;width:90px;display:flex;position:relative}.dashboard-shell .lesson-page .node-dot{border:2px solid var(--slate-200);background:var(--white);width:36px;height:36px;color:var(--slate-400);transition:var(--t);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.dashboard-shell .lesson-page .step-node.active .node-dot{border-color:var(--green-800);background:var(--green-800);box-shadow:var(--shadow-green);color:var(--white)}.dashboard-shell .lesson-page .step-node.done .node-dot{border-color:var(--green-600);background:var(--green-100);color:var(--green-700)}.dashboard-shell .lesson-page .step-node.locked .node-dot svg{color:var(--slate-300);width:11px;height:11px}.dashboard-shell .lesson-page .node-name{color:var(--slate-400);font-size:11.5px;font-weight:500;line-height:1.35}.dashboard-shell .lesson-page .step-node.active .node-name{color:var(--green-800);font-weight:700}.dashboard-shell .lesson-page .widget-header{margin-bottom:16px}.dashboard-shell .lesson-page .widget-title{letter-spacing:-.2px;font-size:14.5px}.dashboard-shell .lesson-page .prog-body{align-items:center;gap:16px;margin-bottom:16px;display:flex}.dashboard-shell .lesson-page .prog-ring{background:conic-gradient(var(--slate-200) 100%,transparent 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 2px 8px #0f172a0f}.dashboard-shell .lesson-page .prog-ring-inner{background:var(--white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.dashboard-shell .lesson-page .prog-pct{color:var(--slate-900);font-family:Sora,sans-serif;font-size:15px;font-weight:800;line-height:1}.dashboard-shell .lesson-page .prog-lbl{color:var(--slate-400);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.dashboard-shell .lesson-page .prog-text h4{color:var(--slate-900);margin:0 0 4px;font-size:14px;font-weight:700}.dashboard-shell .lesson-page .prog-text p{color:var(--slate-500);font-size:12.5px;line-height:1.45}.dashboard-shell .lesson-page .prog-bar-track{border-radius:var(--r-full);background:var(--slate-100);height:5px;overflow:hidden}.dashboard-shell .lesson-page .prog-bar-fill{border-radius:var(--r-full);background:var(--green-600);width:0%;height:100%}.dashboard-shell .lesson-page .matters-widget{background:linear-gradient(135deg,var(--green-50),var(--white));border-color:#c6ecd9;align-items:flex-start;gap:13px;display:flex}.dashboard-shell .lesson-page .matters-dot{background:var(--green-800);width:34px;height:34px;box-shadow:var(--shadow-green);color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .lesson-page .matters-body{padding-top:2px}.dashboard-shell .lesson-page .matters-label{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700}.dashboard-shell .lesson-page .matters-body p{color:var(--slate-700);font-size:13px;font-weight:500;line-height:1.55}.dashboard-shell .lesson-page .lesson-tip-widget{background:linear-gradient(135deg,var(--amber-50),#fff7ed);border-color:#fde68a;position:relative;overflow:hidden}.dashboard-shell .lesson-page .tip-top{align-items:center;gap:7px;margin-bottom:8px;display:flex}.dashboard-shell .lesson-page .tip-top svg{color:var(--amber-500)}.dashboard-shell .lesson-page .tip-top h4{color:var(--slate-900);margin:0;font-family:Sora,sans-serif;font-size:14px;font-weight:700}.dashboard-shell .lesson-page .lesson-tip-widget p{max-width:76%;color:var(--slate-600);font-size:12.5px;line-height:1.55}.dashboard-shell .lesson-page .tip-plant{opacity:.85;font-size:34px;position:absolute;bottom:14px;right:16px}.dashboard-shell .lesson-page .lesson-help-widget{background:linear-gradient(135deg,var(--green-50),var(--white));border-color:#c6ecd9;position:relative;overflow:hidden}.dashboard-shell .lesson-page .lesson-help-widget h4{color:var(--slate-900);margin:0 0 5px;font-family:Sora,sans-serif;font-size:14px;font-weight:700}.dashboard-shell .lesson-page .lesson-help-widget p{max-width:72%;color:var(--slate-600);margin-bottom:12px;font-size:12.5px;line-height:1.5}.dashboard-shell .lesson-page .guide-btn:hover{background:var(--green-700);box-shadow:var(--shadow-green);transform:translateY(-1px)}@media(max-width:980px){.dashboard-shell .lesson-page .lesson-page-header,.dashboard-shell .lesson-page .session-body,.dashboard-shell .lesson-page .tracker-top{flex-direction:column;align-items:flex-start}.dashboard-shell .lesson-page .session-body{display:flex}.dashboard-shell .lesson-page .vocab-box{width:100%;max-width:none}.dashboard-shell .lesson-page .steps-rail{justify-content:flex-start;gap:18px;padding-bottom:6px;overflow-x:auto}.dashboard-shell .lesson-page .rail-line{display:none}}.dashboard-shell .dictionary-page{width:100%}.dashboard-shell .dictionary-header h1{color:var(--slate-900);letter-spacing:-1.4px;margin:0 0 8px;font-family:Sora,sans-serif;font-size:clamp(30px,4vw,42px);font-weight:800}.dashboard-shell .dictionary-header p{max-width:560px;color:var(--slate-500);font-size:15px;line-height:1.55}.dashboard-shell .dictionary-search-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:22px;display:grid}.dashboard-shell .dictionary-search-box{border:1px solid var(--slate-200);background:var(--white);min-height:54px;box-shadow:var(--shadow-sm);transition:var(--t);border-radius:18px;align-items:center;gap:12px;padding:0 16px;display:flex}.dashboard-shell .dictionary-search-box input{min-width:0;color:var(--slate-900);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.dashboard-shell .dictionary-search-box input::placeholder{color:var(--slate-400)}.dashboard-shell .keyboard-hint{border:1px solid var(--slate-200);background:var(--slate-50);color:var(--slate-400);border-radius:8px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-shell .dictionary-filter-btn{border:1px solid var(--slate-200);background:var(--white);min-height:54px;box-shadow:var(--shadow-xs);color:var(--slate-700);cursor:pointer;font:inherit;transition:var(--t);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.dashboard-shell .dictionary-filter-btn:hover{border-color:var(--green-200);color:var(--green-800);transform:translateY(-1px)}.dashboard-shell .dictionary-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.dashboard-shell .dictionary-left,.dashboard-shell .dictionary-right{min-width:0}.dashboard-shell .dictionary-right{flex-direction:column;gap:16px;display:flex}.dashboard-shell .word-of-day{border-radius:var(--r-xl);background:radial-gradient(circle at 92% 8%,#fcd34d3d,transparent 28%),linear-gradient(135deg,var(--green-50),var(--white) 58%,#fff7ed);box-shadow:var(--shadow-sm);border:1px solid #c6ecd9;grid-template-columns:minmax(0,1fr) minmax(230px,.82fr);gap:22px;margin-bottom:18px;padding:24px;display:grid;position:relative;overflow:hidden}.dashboard-shell .word-of-day-art{pointer-events:none;width:260px;max-width:44%;position:absolute;bottom:-28px;right:-24px}.dashboard-shell .word-of-day-left,.dashboard-shell .word-of-day-right{z-index:1;position:relative}.dashboard-shell .word-badge{border-radius:var(--r-full);background:var(--green-100);color:var(--green-700);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:12px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-shell .word-heading-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.dashboard-shell .word-heading{color:var(--slate-900);letter-spacing:-.9px;font-family:Sora,sans-serif;font-size:34px;font-weight:800}.dashboard-shell .volume-btn{background:var(--green-800);width:34px;height:34px;box-shadow:var(--shadow-green);color:var(--white);cursor:pointer;transition:var(--t);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dashboard-shell .volume-btn:hover{transform:translateY(-1px)scale(1.02)}.dashboard-shell .pronunciation{color:var(--slate-500);margin-bottom:10px;font-size:13px;font-weight:600}.dashboard-shell .part-of-speech{border-radius:var(--r-full);background:var(--slate-100);color:var(--slate-600);text-transform:uppercase;margin-bottom:9px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-shell .word-meaning{color:var(--slate-800);font-size:16px;font-weight:700}.dashboard-shell .word-of-day-right{border-left:1px solid #116a3b1f;flex-direction:column;justify-content:space-between;gap:18px;padding-left:22px;display:flex}.dashboard-shell .example-label{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.dashboard-shell .example-somali{color:var(--slate-900);margin-bottom:5px;font-family:Sora,sans-serif;font-size:16px;font-weight:700;line-height:1.45}.dashboard-shell .example-english{color:var(--slate-500);font-size:13px;line-height:1.45}.dashboard-shell .detail-btn{border-radius:var(--r-full);background:var(--slate-900);width:fit-content;color:var(--white);cursor:pointer;font:inherit;transition:var(--t);border:0;align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.dashboard-shell .detail-btn:hover{background:var(--green-800);transform:translateY(-1px)}.dashboard-shell .dictionary-tabs{gap:8px;margin-bottom:14px;display:flex}.dashboard-shell .dictionary-tab{border:1px solid var(--slate-200);border-radius:var(--r-full);background:var(--white);color:var(--slate-500);cursor:pointer;font:inherit;transition:var(--t);white-space:nowrap;padding:9px 14px;font-size:13px;font-weight:800}.dashboard-shell .dictionary-tab.active,.dashboard-shell .dictionary-tab:hover{border-color:var(--green-800);background:var(--green-800);color:var(--white);box-shadow:var(--shadow-green)}.dashboard-shell .dictionary-list-card,.dashboard-shell .dictionary-widget{border:1px solid var(--slate-200);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-sm)}.dashboard-shell .dictionary-list-card{overflow:hidden}.dashboard-shell .dictionary-item{border:0;border-bottom:1px solid var(--slate-100);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:var(--t);background:0 0;align-items:center;gap:14px;padding:16px 18px;display:flex}.dashboard-shell .dictionary-item-icon{background:var(--green-100);width:38px;height:38px;color:var(--green-800);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .dictionary-item-info{flex:1;min-width:0}.dashboard-shell .dictionary-item-word{color:var(--slate-900);margin-bottom:3px;font-size:15px;font-weight:800}.dashboard-shell .dictionary-item-meta{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-shell .dictionary-item-actions{color:var(--slate-400);align-items:center;gap:12px;display:flex}.dashboard-shell .dictionary-item-actions .filled,.dashboard-shell .recent-row .on{color:var(--amber-500)}.dashboard-shell .load-more{justify-content:center;padding:16px;display:flex}.dashboard-shell .load-btn{border:1px solid var(--slate-200);border-radius:var(--r-full);background:var(--white);color:var(--slate-600);cursor:pointer;font:inherit;transition:var(--t);align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.dashboard-shell .load-btn:hover{border-color:var(--green-200);color:var(--green-800)}.dashboard-shell .dictionary-widget{padding:16px}.dashboard-shell .dictionary-widget-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-shell .dictionary-widget-title{color:var(--slate-900);font-family:Sora,sans-serif;font-size:14px;font-weight:800}.dashboard-shell .dictionary-widget-link{color:var(--green-700);white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.dashboard-shell .recent-list,.dashboard-shell .collection-list{flex-direction:column;gap:8px;display:flex}.dashboard-shell .recent-row,.dashboard-shell .collection-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:var(--t);background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:9px;display:flex}.dashboard-shell .recent-row:hover,.dashboard-shell .collection-row:hover{background:var(--slate-50)}.dashboard-shell .recent-icon,.dashboard-shell .collection-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dashboard-shell .recent-icon{background:var(--slate-100);color:var(--slate-500)}.dashboard-shell .recent-info,.dashboard-shell .collection-info{flex:1;min-width:0}.dashboard-shell .recent-word,.dashboard-shell .collection-name{color:var(--slate-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.dashboard-shell .recent-definition,.dashboard-shell .collection-count{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-shell .collection-icon.red{color:var(--red-600);background:#fee2e2}.dashboard-shell .collection-icon.blue{color:var(--blue-600);background:#dbeafe}.dashboard-shell .collection-icon.green{background:var(--green-100);color:var(--green-700)}.dashboard-shell .dictionary-tip-widget{background:radial-gradient(circle at 92% 82%,#fbbf2438,transparent 30%),linear-gradient(135deg,var(--amber-50),#fff7ed);border-color:#fde68a;overflow:hidden}.dashboard-shell .dictionary-tip-heading{color:var(--amber-500);align-items:center;gap:8px;margin-bottom:8px;display:flex}.dashboard-shell .dictionary-tip-heading h4{color:var(--slate-900);margin:0;font-family:Sora,sans-serif;font-size:14px;font-weight:800}.dashboard-shell .dictionary-tip-widget p{color:var(--slate-600);margin-bottom:14px;font-size:13px;line-height:1.55}.dashboard-shell .create-collection-btn{border-radius:var(--r-full);background:var(--amber-500);color:var(--slate-900);cursor:pointer;font:inherit;transition:var(--t);border:0;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.dashboard-shell .create-collection-btn:hover{background:#f59e0b;transform:translateY(-1px)}@media(max-width:980px){.dashboard-shell .dictionary-grid,.dashboard-shell .word-of-day{grid-template-columns:1fr}.dashboard-shell .word-of-day-right{border-top:1px solid #116a3b1f;border-left:0;padding-top:18px;padding-left:0}.dashboard-shell .word-of-day-art{max-width:56%}}@media(max-width:760px){.dashboard-shell .dictionary-header{margin-top:14px}.dashboard-shell .dictionary-search-row{grid-template-columns:1fr}.dashboard-shell .dictionary-filter-btn{width:100%}.dashboard-shell .dictionary-tabs{padding-bottom:4px;overflow-x:auto}.dashboard-shell .word-of-day{padding:20px}.dashboard-shell .word-heading{font-size:30px}.dashboard-shell .word-of-day-art{opacity:.65;width:220px}}@media(max-width:560px){.dashboard-shell .dictionary-header h1{font-size:30px}.dashboard-shell .keyboard-hint{display:none}.dashboard-shell .dictionary-item{gap:11px;padding:14px}.dashboard-shell .dictionary-item-actions{gap:7px}.dashboard-shell .dictionary-widget{padding:14px}}.dashboard-shell .dictionary-header{margin:0 0 16px}.dashboard-shell .dictionary-header h1{letter-spacing:-.5px;margin-bottom:4px;font-size:22px;line-height:1.1}.dashboard-shell .dictionary-header p{font-size:13px;line-height:1.4}.dashboard-shell .dictionary-search-row{gap:10px;margin-bottom:18px}.dashboard-shell .dictionary-search-box{min-height:44px;box-shadow:var(--shadow-xs);border-width:1.5px;border-radius:14px;gap:10px;padding:0 14px}.dashboard-shell .dictionary-search-box:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-50)}.dashboard-shell .dictionary-search-box .search-icon{color:var(--slate-400)}.dashboard-shell .dictionary-search-box input{font-size:14px}.dashboard-shell .keyboard-hint{color:var(--slate-500);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.dashboard-shell .dictionary-filter-btn{min-height:44px;box-shadow:var(--shadow-xs);color:var(--slate-600);border-width:1.5px;border-radius:14px;padding:0 18px;font-size:13px;font-weight:600}.dashboard-shell .dictionary-filter-btn:hover{border-color:var(--slate-300);background:var(--slate-50);color:var(--slate-700);transform:none}.dashboard-shell .dictionary-grid{grid-template-columns:minmax(0,1fr) 272px;gap:16px}.dashboard-shell .dictionary-right{gap:12px}.dashboard-shell .word-of-day{background:linear-gradient(135deg,var(--green-50) 0%,#eef9f4 55%,#f7fdf9 100%);min-height:160px;box-shadow:var(--shadow-xs);border-width:1.5px;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:0;margin-bottom:14px;padding:0}.dashboard-shell .word-of-day-art{opacity:.85;width:260px;max-width:50%;bottom:0;right:0}.dashboard-shell .word-of-day-left{padding:18px 20px}.dashboard-shell .word-of-day-right{border-left:0;justify-content:space-between;gap:12px;padding:18px 20px 18px 12px}.dashboard-shell .word-badge{border:1px solid var(--green-200);color:var(--green-800);gap:5px;margin-bottom:12px;padding:3px 10px;font-size:10.5px;font-weight:700}.dashboard-shell .word-badge svg{color:var(--amber-500)}.dashboard-shell .word-heading-row{gap:10px;margin-bottom:2px}.dashboard-shell .word-heading{color:var(--green-800);letter-spacing:-.6px;font-size:26px}.dashboard-shell .volume-btn{background:var(--white);width:28px;height:28px;color:var(--green-800);border:1px solid #c6ecd9;box-shadow:0 1px 4px #116a3b1a}.dashboard-shell .volume-btn:hover{background:var(--green-100);transform:none}.dashboard-shell .pronunciation{letter-spacing:.02em;margin-bottom:8px;font-size:12.5px}.dashboard-shell .part-of-speech{color:#166534;background:#dcfce7;border-radius:6px;margin-bottom:8px;padding:2px 8px;font-weight:700;display:inline-block}.dashboard-shell .word-meaning{color:var(--slate-900);margin-top:6px;font-size:14px;font-weight:600}.dashboard-shell .example-label{margin-bottom:6px;font-size:10.5px;font-weight:700}.dashboard-shell .example-somali{margin-bottom:2px;font-family:DM Sans,sans-serif;font-size:13.5px;font-style:italic;font-weight:600;line-height:1.35}.dashboard-shell .example-english{font-size:12.5px}.dashboard-shell .detail-btn{border:1px solid var(--slate-200);background:var(--white);box-shadow:var(--shadow-xs);color:var(--green-800);padding:7px 14px;font-size:12.5px;font-weight:700}.dashboard-shell .detail-btn:hover{background:var(--green-50);color:var(--green-800);border-color:#c6ecd9;transform:none}.dashboard-shell .dictionary-tabs{border-bottom:2px solid var(--slate-200);gap:0;margin-bottom:14px}.dashboard-shell .dictionary-tab{color:var(--slate-400);background:0 0;border:0;border-radius:0;padding:9px 16px;font-size:13.5px;font-weight:500;position:relative}.dashboard-shell .dictionary-tab.active,.dashboard-shell .dictionary-tab:hover{box-shadow:none;color:var(--green-800);background:0 0}.dashboard-shell .dictionary-tab.active{font-weight:700}.dashboard-shell .dictionary-tab.active:after{background:var(--green-800);content:"";border-radius:2px 2px 0 0;width:100%;height:2px;position:absolute;bottom:-2px;left:0}.dashboard-shell .dictionary-list-card{box-shadow:var(--shadow-xs);border-radius:22px}.dashboard-shell .dictionary-widget{box-shadow:var(--shadow-xs);border-radius:18px;padding:16px 18px}.dashboard-shell .dictionary-item{gap:12px;padding:13px 18px}.dashboard-shell .dictionary-item:hover{background:var(--slate-50)}.dashboard-shell .dictionary-item-icon{border-radius:10px;width:36px;height:36px}.dashboard-shell .dictionary-item:hover .dictionary-item-icon{background:var(--green-200)}.dashboard-shell .dictionary-item-word{color:var(--green-800);font-size:14.5px;font-weight:700}.dashboard-shell .dictionary-item-meta{font-size:12px}.dashboard-shell .load-more{border-top:1px solid var(--slate-100);padding:14px}.dashboard-shell .load-btn{color:var(--green-800);padding:8px 20px;font-weight:700}.dashboard-shell .load-btn:hover{background:var(--green-50);border-color:#c6ecd9}.dashboard-shell .dictionary-widget-header{margin-bottom:12px}.dashboard-shell .dictionary-widget-title{font-size:13px}.dashboard-shell .dictionary-widget-link{font-size:11.5px;font-weight:600}.dashboard-shell .recent-list{gap:10px}.dashboard-shell .collection-list{gap:8px}.dashboard-shell .recent-row{border-radius:10px;padding:4px 6px}.dashboard-shell .collection-row{border:1px solid var(--slate-100);background:var(--slate-50);border-radius:12px;padding:8px 10px}.dashboard-shell .collection-row:hover{border-color:var(--slate-200);background:var(--white)}.dashboard-shell .recent-icon{border:1px solid var(--slate-200);border-radius:50%;width:30px;height:30px}.dashboard-shell .collection-icon{border-radius:9px;width:34px;height:34px}.dashboard-shell .recent-word,.dashboard-shell .collection-name{font-weight:600}.dashboard-shell .recent-definition,.dashboard-shell .collection-count{font-size:11.5px}.dashboard-shell .dictionary-tip-widget{background:linear-gradient(135deg,var(--amber-50),#fff7ed);gap:8px}.dashboard-shell .dictionary-tip-heading{margin-bottom:0}.dashboard-shell .dictionary-tip-heading h4{font-size:13px}.dashboard-shell .dictionary-tip-widget p{max-width:80%;margin-bottom:0;font-size:12px;line-height:1.5}.dashboard-shell .create-collection-btn{background:var(--green-800);color:var(--white);border-radius:10px;padding:7px 14px;font-weight:700}.dashboard-shell .create-collection-btn:hover{background:var(--green-700)}@media(max-width:980px){.dashboard-shell .dictionary-grid,.dashboard-shell .word-of-day{grid-template-columns:1fr}.dashboard-shell .word-of-day-right{border-top:1px solid #116a3b1f;padding:16px 20px 18px}}@media(max-width:760px){.dashboard-shell .dictionary-header{margin-top:10px}.dashboard-shell .word-of-day-left,.dashboard-shell .word-of-day-right{padding-inline:18px}}@media(max-width:560px){.dashboard-shell .dictionary-header h1{font-size:22px}.dashboard-shell .dictionary-item{padding:13px 14px}}.dashboard-shell .progress-page{width:100%}.dashboard-shell .progress-page .topbar{margin-bottom:22px}.dashboard-shell .progress-page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.dashboard-shell .progress-page-header h1{color:var(--slate-900);letter-spacing:-.8px;margin:0;font-family:Sora,sans-serif;font-size:28px;font-weight:800;line-height:1.1}.dashboard-shell .progress-page-header p{color:var(--slate-500);margin-top:5px;font-size:14px}.dashboard-shell .progress-range-btn{border:1px solid var(--slate-200);border-radius:var(--r-full);background:var(--white);box-shadow:var(--shadow-xs);color:var(--green-800);cursor:pointer;font:inherit;transition:var(--t);white-space:nowrap;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:700;display:inline-flex}.dashboard-shell .progress-range-btn:hover{border-color:var(--green-800);box-shadow:0 0 0 3px var(--green-50)}.dashboard-shell .progress-grid{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:20px;display:grid}.dashboard-shell .progress-left,.dashboard-shell .progress-right{flex-direction:column;gap:16px;min-width:0;display:flex}.dashboard-shell .progress-right{gap:14px}.dashboard-shell .progress-hero-card{border-radius:var(--r-xl);background:radial-gradient(circle at 92% 12%,#bbf7d08f,transparent 30%),linear-gradient(135deg,var(--white),var(--green-50));box-shadow:var(--shadow-sm);border:1px solid #c6ecd9;grid-template-columns:minmax(0,1fr) 250px;gap:22px;padding:22px;display:grid;overflow:hidden}.dashboard-shell .progress-kicker{border:1px solid var(--green-200);border-radius:var(--r-full);background:var(--green-100);color:var(--green-800);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:14px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-shell .progress-hero-copy h2{max-width:520px;color:var(--slate-900);letter-spacing:-.7px;margin:0 0 8px;font-family:Sora,sans-serif;font-size:25px;font-weight:800;line-height:1.16}.dashboard-shell .progress-hero-copy p{max-width:560px;color:var(--slate-600);font-size:14px;line-height:1.55}.dashboard-shell .progress-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dashboard-shell .progress-primary-btn,.dashboard-shell .progress-secondary-btn{border-radius:var(--r-md);transition:var(--t);justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-shell .progress-primary-btn{background:var(--green-800);box-shadow:var(--shadow-green);color:var(--white)}.dashboard-shell .progress-primary-btn:hover{background:var(--green-700);transform:translateY(-1px)}.dashboard-shell .progress-secondary-btn{border:1px solid var(--slate-200);background:var(--white);color:var(--green-800)}.dashboard-shell .progress-secondary-btn:hover{border-color:var(--green-200);background:var(--green-50)}.dashboard-shell .progress-score-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #116a3b1f;border-radius:22px;flex-direction:column;justify-content:center;gap:14px;padding:18px;display:flex}.dashboard-shell .progress-score-ring{background:conic-gradient(var(--green-600) 136.8deg,var(--slate-100) 0deg);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:118px;height:118px;display:flex}.dashboard-shell .progress-score-inner{background:var(--white);width:86px;height:86px;box-shadow:var(--shadow-xs);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-shell .progress-score-inner strong{color:var(--slate-900);font-family:Sora,sans-serif;font-size:23px;font-weight:800;line-height:1}.dashboard-shell .progress-score-inner span{color:var(--slate-500);font-size:11px;font-weight:700}.dashboard-shell .score-meta span{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-shell .score-meta strong{color:var(--slate-900);margin:4px 0;font-size:14px;display:block}.dashboard-shell .score-meta p{color:var(--slate-500);font-size:12.5px;line-height:1.45}.dashboard-shell .progress-card,.dashboard-shell .progress-widget{border:1px solid var(--slate-200);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-sm)}.dashboard-shell .progress-card{padding:20px 22px}.dashboard-shell .progress-widget{padding:16px}.dashboard-shell .progress-card-header,.dashboard-shell .progress-widget-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dashboard-shell .progress-card-header h3,.dashboard-shell .progress-widget-title{color:var(--slate-900);letter-spacing:-.2px;margin:0;font-family:Sora,sans-serif;font-weight:800}.dashboard-shell .progress-card-header h3{font-size:16px}.dashboard-shell .progress-card-header p{color:var(--slate-500);margin-top:3px;font-size:12.5px}.dashboard-shell .progress-widget-title{font-size:14px}.dashboard-shell .progress-widget-link{color:var(--green-700);white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.dashboard-shell .progress-total-pill{border-radius:var(--r-full);background:var(--green-100);color:var(--green-800);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-shell .activity-chart{background:linear-gradient(to top,var(--slate-100) 1px,transparent 1px) 0 28px / 100% 38px,var(--slate-50);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;min-height:160px;padding:18px 16px 12px;display:grid}.dashboard-shell .activity-day{flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex}.dashboard-shell .activity-bar-wrap{align-items:flex-end;height:96px;display:flex}.dashboard-shell .activity-bar{background:linear-gradient(180deg,var(--green-500),var(--green-800));border-radius:999px 999px 8px 8px;width:28px;box-shadow:0 8px 16px #116a3b29}.dashboard-shell .activity-day-label{color:var(--slate-500);font-size:11.5px;font-weight:800}.dashboard-shell .curriculum-list{flex-direction:column;gap:12px;display:flex}.dashboard-shell .curriculum-row{border:1px solid var(--slate-100);background:var(--slate-50);border-radius:18px;align-items:center;gap:13px;padding:13px;display:flex}.dashboard-shell .curriculum-icon{background:var(--green-100);width:38px;height:38px;color:var(--green-800);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .curriculum-info{flex:1;min-width:0}.dashboard-shell .curriculum-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.dashboard-shell .curriculum-title-row h4{color:var(--slate-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:800;overflow:hidden}.dashboard-shell .curriculum-title-row span{color:var(--green-700);white-space:nowrap;font-size:11px;font-weight:800}.dashboard-shell .curriculum-info p{color:var(--slate-500);margin-bottom:8px;font-size:12px}.dashboard-shell .curriculum-track,.dashboard-shell .skill-track{border-radius:var(--r-full);background:var(--slate-200);height:6px;overflow:hidden}.dashboard-shell .curriculum-fill{border-radius:inherit;background:var(--green-600);height:100%}.dashboard-shell .curriculum-row>strong{color:var(--slate-700);font-size:12px}.dashboard-shell .stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dashboard-shell .stat-tile{border:1px solid var(--slate-100);background:var(--slate-50);border-radius:16px;padding:12px}.dashboard-shell .stat-icon,.dashboard-shell .skill-icon,.dashboard-shell .achievement-icon{background:var(--green-100);color:var(--green-800);justify-content:center;align-items:center;display:flex}.dashboard-shell .stat-icon{border-radius:10px;width:30px;height:30px;margin-bottom:9px}.dashboard-shell .stat-icon.blue,.dashboard-shell .skill-icon.blue{color:var(--blue-600);background:#dbeafe}.dashboard-shell .stat-icon.amber,.dashboard-shell .skill-icon.amber,.dashboard-shell .achievement-icon.amber{background:var(--amber-100);color:var(--amber-600)}.dashboard-shell .stat-icon.orange,.dashboard-shell .achievement-icon.orange{color:#ea580c;background:#ffedd5}.dashboard-shell .stat-tile strong{color:var(--slate-900);font-family:Sora,sans-serif;font-size:18px;font-weight:800;line-height:1;display:block}.dashboard-shell .stat-tile span{color:var(--slate-500);font-size:11.5px;font-weight:700}.dashboard-shell .skill-list,.dashboard-shell .weak-list,.dashboard-shell .achievement-list{flex-direction:column;gap:12px;display:flex}.dashboard-shell .skill-row{align-items:center;gap:11px;display:flex}.dashboard-shell .skill-icon{border-radius:11px;flex-shrink:0;width:34px;height:34px}.dashboard-shell .skill-icon.purple{color:#7c3aed;background:#f3e8ff}.dashboard-shell .skill-info{flex:1;min-width:0}.dashboard-shell .skill-label-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.dashboard-shell .skill-label-row span{color:var(--slate-800);font-size:13px;font-weight:800}.dashboard-shell .skill-label-row strong{color:var(--slate-500);font-size:12px}.dashboard-shell .skill-fill{border-radius:inherit;background:var(--green-600);height:100%}.dashboard-shell .skill-fill.blue{background:var(--blue-600)}.dashboard-shell .skill-fill.amber{background:var(--amber-500)}.dashboard-shell .skill-fill.purple{background:#7c3aed}.dashboard-shell .weak-row{background:var(--slate-50);border-radius:14px;align-items:center;gap:10px;padding:9px;display:flex}.dashboard-shell .weak-count{width:32px;height:32px;color:var(--red-600);background:#fee2e2;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.dashboard-shell .weak-row h5{color:var(--slate-900);margin:0 0 1px;font-size:13px;font-weight:800}.dashboard-shell .weak-row p{color:var(--slate-500);font-size:11.5px}.dashboard-shell .weak-row svg{color:var(--amber-500);margin-left:auto}.dashboard-shell .progress-achievement-widget{background:linear-gradient(135deg,var(--green-50),var(--white));border-color:#c6ecd9;overflow:hidden}.dashboard-shell .achievement-row{color:var(--slate-800);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.dashboard-shell .achievement-icon{border-radius:50%;flex-shrink:0;width:32px;height:32px}.dashboard-shell .achievement-icon.green{background:var(--green-100);color:var(--green-800)}.dashboard-shell .next-badge{border-top:1px solid #c6ecd9;align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;display:flex}.dashboard-shell .next-badge>svg{color:var(--green-800);flex-shrink:0}.dashboard-shell .next-badge strong{color:var(--slate-900);font-size:13px;display:block}.dashboard-shell .next-badge p{color:var(--slate-600);font-size:12px;line-height:1.45}@media(max-width:980px){.dashboard-shell .progress-page-header,.dashboard-shell .progress-hero-card{grid-template-columns:1fr;align-items:flex-start}.dashboard-shell .progress-grid{grid-template-columns:1fr}.dashboard-shell .progress-score-panel{flex-direction:row;align-items:center}}@media(max-width:760px){.dashboard-shell .progress-page .topbar{z-index:20;background:linear-gradient(180deg,var(--body-bg) 72%,#f5f7fa00);margin:-14px -12px 4px;padding:14px 12px 10px;position:sticky;top:0}.dashboard-shell .progress-page-header{flex-direction:column}.dashboard-shell .progress-range-btn{width:fit-content}.dashboard-shell .progress-hero-card,.dashboard-shell .progress-card{padding:18px}.dashboard-shell .progress-score-panel,.dashboard-shell .curriculum-row{flex-direction:column;align-items:stretch}.dashboard-shell .progress-score-ring{align-self:flex-start}.dashboard-shell .activity-chart{gap:8px;padding-inline:10px}.dashboard-shell .activity-bar{width:22px}}@media(max-width:430px){.dashboard-shell .progress-page-header h1{font-size:24px}.dashboard-shell .progress-hero-copy h2{font-size:21px}.dashboard-shell .progress-hero-actions,.dashboard-shell .progress-primary-btn,.dashboard-shell .progress-secondary-btn{width:100%}.dashboard-shell .stats-grid{grid-template-columns:1fr}}.dashboard-shell .practice-page{width:100%}.dashboard-shell .practice-page .topbar{margin-bottom:22px}.dashboard-shell .practice-page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.dashboard-shell .practice-page-header h1{color:var(--slate-900);letter-spacing:-.8px;margin:0;font-family:Sora,sans-serif;font-size:28px;font-weight:800;line-height:1.1}.dashboard-shell .practice-page-header p{color:var(--slate-500);margin-top:5px;font-size:14px}.dashboard-shell .practice-session-btn{border:1px solid var(--slate-200);border-radius:var(--r-full);background:var(--white);box-shadow:var(--shadow-xs);color:var(--green-800);cursor:pointer;font:inherit;transition:var(--t);white-space:nowrap;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:700;display:inline-flex}.dashboard-shell .practice-session-btn:hover{border-color:var(--green-800);box-shadow:0 0 0 3px var(--green-50)}.dashboard-shell .practice-grid{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:20px;display:grid}.dashboard-shell .practice-left,.dashboard-shell .practice-right{flex-direction:column;gap:16px;min-width:0;display:flex}.dashboard-shell .practice-right{gap:14px}.dashboard-shell .practice-hero-card{border-radius:var(--r-xl);background:radial-gradient(circle at 92% 12%,#fbbf2433,transparent 28%),linear-gradient(135deg,var(--green-50),var(--white));box-shadow:var(--shadow-sm);border:1px solid #c6ecd9;grid-template-columns:minmax(0,1fr) 250px;gap:22px;padding:22px;display:grid;overflow:hidden}.dashboard-shell .practice-kicker{border:1px solid var(--green-200);border-radius:var(--r-full);background:var(--green-100);color:var(--green-800);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:14px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-shell .practice-hero-copy h2{max-width:520px;color:var(--slate-900);letter-spacing:-.7px;margin:0 0 8px;font-family:Sora,sans-serif;font-size:25px;font-weight:800;line-height:1.16}.dashboard-shell .practice-hero-copy p{max-width:560px;color:var(--slate-600);font-size:14px;line-height:1.55}.dashboard-shell .practice-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dashboard-shell .practice-primary-btn,.dashboard-shell .practice-secondary-btn{border-radius:var(--r-md);cursor:pointer;font:inherit;transition:var(--t);justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-shell .practice-primary-btn{background:var(--green-800);box-shadow:var(--shadow-green);color:var(--white);border:0}.dashboard-shell .practice-primary-btn:hover{background:var(--green-700);transform:translateY(-1px)}.dashboard-shell .practice-secondary-btn{border:1px solid var(--slate-200);background:var(--white);color:var(--green-800)}.dashboard-shell .practice-secondary-btn:hover{border-color:var(--green-200);background:var(--green-50)}.dashboard-shell .practice-queue-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border:1px solid #116a3b1f;border-radius:22px;flex-direction:column;justify-content:center;gap:14px;padding:18px;display:flex}.dashboard-shell .queue-ring,.dashboard-shell .practice-goal-ring{border-radius:50%;justify-content:center;align-items:center;display:flex}.dashboard-shell .queue-ring{background:conic-gradient(var(--amber-500) 260deg,var(--slate-100) 0deg);align-self:center;width:118px;height:118px}.dashboard-shell .queue-ring-inner,.dashboard-shell .practice-goal-inner{background:var(--white);box-shadow:var(--shadow-xs);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-shell .queue-ring-inner{width:86px;height:86px}.dashboard-shell .queue-ring-inner strong{color:var(--slate-900);font-family:Sora,sans-serif;font-size:24px;font-weight:800;line-height:1}.dashboard-shell .queue-ring-inner span{color:var(--slate-500);font-size:11px;font-weight:700}.dashboard-shell .queue-meta span{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-shell .queue-meta strong{color:var(--slate-900);margin:4px 0;font-size:14px;display:block}.dashboard-shell .queue-meta p{color:var(--slate-500);font-size:12.5px;line-height:1.45}.dashboard-shell .practice-card,.dashboard-shell .practice-widget{border:1px solid var(--slate-200);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-sm)}.dashboard-shell .practice-card{padding:20px 22px}.dashboard-shell .practice-widget{padding:16px}.dashboard-shell .practice-card-header,.dashboard-shell .practice-widget-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dashboard-shell .practice-card-header h3,.dashboard-shell .practice-widget-title{color:var(--slate-900);letter-spacing:-.2px;margin:0;font-family:Sora,sans-serif;font-weight:800}.dashboard-shell .practice-card-header h3{font-size:16px}.dashboard-shell .practice-card-header p{color:var(--slate-500);margin-top:3px;font-size:12.5px}.dashboard-shell .practice-card-link,.dashboard-shell .practice-widget-link{color:var(--green-700);white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.dashboard-shell .practice-widget-title{font-size:14px}.dashboard-shell .practice-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-shell .practice-mode-card{border:1px solid var(--slate-100);background:var(--slate-50);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:var(--t);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.dashboard-shell .practice-mode-card:hover{background:var(--white);box-shadow:var(--shadow-xs);border-color:#c6ecd9;transform:translateY(-1px)}.dashboard-shell .practice-mode-icon,.dashboard-shell .practice-result-icon{background:var(--green-100);color:var(--green-800);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .practice-mode-icon{border-radius:14px;width:42px;height:42px}.dashboard-shell .practice-mode-icon.blue,.dashboard-shell .practice-result-icon.blue{color:var(--blue-600);background:#dbeafe}.dashboard-shell .practice-mode-icon.amber{background:var(--amber-100);color:var(--amber-600)}.dashboard-shell .practice-mode-icon.purple{color:#7c3aed;background:#f3e8ff}.dashboard-shell .practice-mode-copy{flex:1;min-width:0}.dashboard-shell .practice-mode-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.dashboard-shell .practice-mode-title-row h4{color:var(--slate-900);margin:0;font-size:13.5px;font-weight:800}.dashboard-shell .practice-mode-title-row span{border-radius:var(--r-full);background:var(--white);color:var(--green-700);white-space:nowrap;padding:3px 8px;font-size:10.5px;font-weight:800}.dashboard-shell .practice-mode-copy p{color:var(--slate-500);font-size:12px;line-height:1.4}.dashboard-shell .practice-mode-card>svg{color:var(--slate-400)}.dashboard-shell .review-list,.dashboard-shell .focus-list,.dashboard-shell .practice-result-list{flex-direction:column;gap:10px;display:flex}.dashboard-shell .review-row{border:1px solid var(--slate-100);background:var(--slate-50);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:var(--t);border-radius:16px;align-items:center;gap:13px;padding:12px;display:flex}.dashboard-shell .review-row:hover{border-color:var(--green-200);background:var(--white)}.dashboard-shell .review-audio{background:var(--green-100);width:36px;height:36px;color:var(--green-800);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .review-info{flex:1;min-width:0}.dashboard-shell .review-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-shell .review-title-row h4{color:var(--slate-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:800;overflow:hidden}.dashboard-shell .review-title-row span{color:var(--amber-600);white-space:nowrap;font-size:11px;font-weight:800}.dashboard-shell .review-info p{color:var(--slate-500);margin:2px 0 8px;font-size:12px}.dashboard-shell .review-strength-track{border-radius:var(--r-full);background:var(--slate-200);height:6px;overflow:hidden}.dashboard-shell .review-strength-fill{border-radius:inherit;background:linear-gradient(90deg,var(--amber-500),var(--green-600));height:100%}.dashboard-shell .review-strength{color:var(--slate-600);font-size:12px;font-weight:900}.dashboard-shell .practice-goal-body{align-items:center;gap:15px;display:flex}.dashboard-shell .practice-goal-ring{background:conic-gradient(var(--green-600) 241deg,var(--slate-100) 0deg);flex-shrink:0;width:76px;height:76px}.dashboard-shell .practice-goal-inner{width:56px;height:56px}.dashboard-shell .practice-goal-inner strong{color:var(--slate-900);font-family:Sora,sans-serif;font-size:15px;line-height:1}.dashboard-shell .practice-goal-inner span{color:var(--slate-500);text-transform:uppercase;font-size:9px;font-weight:800}.dashboard-shell .practice-goal-body h4{color:var(--slate-900);margin:0 0 4px;font-size:14px;font-weight:800}.dashboard-shell .practice-goal-body p{color:var(--slate-500);font-size:12px;line-height:1.45}.dashboard-shell .focus-row{background:var(--slate-50);border-radius:14px;align-items:center;gap:10px;padding:9px;display:flex}.dashboard-shell .focus-count{background:var(--green-100);width:32px;height:32px;color:var(--green-800);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.dashboard-shell .focus-count.red{color:var(--red-600);background:#fee2e2}.dashboard-shell .focus-count.blue{color:var(--blue-600);background:#dbeafe}.dashboard-shell .focus-count.amber{background:var(--amber-100);color:var(--amber-600)}.dashboard-shell .focus-row h5,.dashboard-shell .practice-result-row h5{color:var(--slate-900);margin:0 0 1px;font-size:13px;font-weight:800}.dashboard-shell .focus-row p,.dashboard-shell .practice-result-row p{color:var(--slate-500);font-size:11.5px}.dashboard-shell .focus-row svg{color:var(--amber-500);margin-left:auto}.dashboard-shell .practice-result-row{align-items:center;gap:10px;display:flex}.dashboard-shell .practice-result-icon{border-radius:50%;width:32px;height:32px}.dashboard-shell .practice-result-icon.green{background:var(--green-100);color:var(--green-800)}.dashboard-shell .practice-result-icon.orange{color:#ea580c;background:#ffedd5}.dashboard-shell .practice-tip-widget{background:linear-gradient(135deg,var(--amber-50),#fff7ed);border-color:#fde68a;overflow:hidden}.dashboard-shell .practice-tip-heading{color:var(--amber-500);align-items:center;gap:8px;margin-bottom:8px;display:flex}.dashboard-shell .practice-tip-heading h4{color:var(--slate-900);margin:0;font-family:Sora,sans-serif;font-size:14px;font-weight:800}.dashboard-shell .practice-tip-widget p{color:var(--slate-600);margin-bottom:12px;font-size:12.5px;line-height:1.55}.dashboard-shell .practice-tip-mini{background:var(--white);color:var(--green-800);border-radius:12px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}@media(max-width:980px){.dashboard-shell .practice-grid,.dashboard-shell .practice-hero-card{grid-template-columns:1fr}.dashboard-shell .practice-queue-card{flex-direction:row;align-items:center}}@media(max-width:760px){.dashboard-shell .practice-page .topbar{z-index:20;background:linear-gradient(180deg,var(--body-bg) 72%,#f5f7fa00);margin:-14px -12px 4px;padding:14px 12px 10px;position:sticky;top:0}.dashboard-shell .practice-page-header{flex-direction:column;align-items:flex-start}.dashboard-shell .practice-hero-card,.dashboard-shell .practice-card{padding:18px}.dashboard-shell .practice-mode-grid{grid-template-columns:1fr}.dashboard-shell .practice-queue-card,.dashboard-shell .review-row{flex-direction:column;align-items:stretch}.dashboard-shell .queue-ring{align-self:flex-start}}@media(max-width:430px){.dashboard-shell .practice-page-header h1{font-size:24px}.dashboard-shell .practice-hero-copy h2{font-size:21px}.dashboard-shell .practice-hero-actions,.dashboard-shell .practice-primary-btn,.dashboard-shell .practice-secondary-btn{width:100%}}.dashboard-shell .settings-page,.dashboard-shell .profile-page{width:100%}.dashboard-shell .settings-page .topbar,.dashboard-shell .profile-page .topbar{margin-bottom:22px}.dashboard-shell .settings-page-header,.dashboard-shell .profile-page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.dashboard-shell .settings-page-header h1,.dashboard-shell .profile-page-header h1{color:var(--slate-900);letter-spacing:-.8px;margin:0;font-family:Sora,sans-serif;font-size:28px;font-weight:800;line-height:1.1}.dashboard-shell .settings-page-header p,.dashboard-shell .profile-page-header p{color:var(--slate-500);margin-top:5px;font-size:14px}.dashboard-shell .settings-save-btn,.dashboard-shell .profile-edit-btn{border:1px solid var(--slate-200);border-radius:var(--r-full);background:var(--white);box-shadow:var(--shadow-xs);color:var(--green-800);cursor:pointer;font:inherit;transition:var(--t);white-space:nowrap;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-shell .settings-save-btn:hover,.dashboard-shell .profile-edit-btn:hover{border-color:var(--green-800);box-shadow:0 0 0 3px var(--green-50)}.dashboard-shell .settings-grid,.dashboard-shell .profile-grid{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:20px;display:grid}.dashboard-shell .settings-left,.dashboard-shell .settings-right,.dashboard-shell .profile-left,.dashboard-shell .profile-right{flex-direction:column;gap:16px;min-width:0;display:flex}.dashboard-shell .settings-right,.dashboard-shell .profile-right{gap:14px}.dashboard-shell .settings-hero-card,.dashboard-shell .profile-hero-card{border-radius:var(--r-xl);background:radial-gradient(circle at 92% 12%,#bbf7d075,transparent 30%),linear-gradient(135deg,var(--white),var(--green-50));box-shadow:var(--shadow-sm);border:1px solid #c6ecd9;align-items:center;gap:18px;padding:22px;display:flex}.dashboard-shell .settings-hero-icon{background:var(--green-800);width:54px;height:54px;box-shadow:var(--shadow-green);color:var(--white);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .settings-hero-copy,.dashboard-shell .profile-hero-copy{flex:1;min-width:0}.dashboard-shell .settings-kicker,.dashboard-shell .profile-kicker{color:var(--green-700);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800}.dashboard-shell .settings-hero-copy h2,.dashboard-shell .profile-hero-copy h2{color:var(--slate-900);letter-spacing:-.5px;margin:0 0 6px;font-family:Sora,sans-serif;font-size:21px;font-weight:800;line-height:1.18}.dashboard-shell .settings-hero-copy p,.dashboard-shell .profile-hero-copy p{color:var(--slate-600);font-size:13.5px;line-height:1.5}.dashboard-shell .settings-hero-btn{border-radius:var(--r-md);background:var(--green-800);box-shadow:var(--shadow-green);color:var(--white);cursor:pointer;font:inherit;transition:var(--t);border:0;flex-shrink:0;align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.dashboard-shell .settings-hero-btn:hover{background:var(--green-700);transform:translateY(-1px)}.dashboard-shell .settings-card,.dashboard-shell .settings-widget,.dashboard-shell .profile-card,.dashboard-shell .profile-widget{border:1px solid var(--slate-200);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-sm)}.dashboard-shell .settings-card,.dashboard-shell .profile-card{padding:20px 22px}.dashboard-shell .settings-widget,.dashboard-shell .profile-widget{padding:16px}.dashboard-shell .settings-card-header,.dashboard-shell .settings-widget-header,.dashboard-shell .profile-card-header,.dashboard-shell .profile-widget-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dashboard-shell .settings-card-header h3,.dashboard-shell .profile-card-header h3,.dashboard-shell .settings-widget-title,.dashboard-shell .profile-widget-title{color:var(--slate-900);letter-spacing:-.2px;margin:0;font-family:Sora,sans-serif;font-weight:800}.dashboard-shell .settings-card-header h3,.dashboard-shell .profile-card-header h3{font-size:16px}.dashboard-shell .settings-card-header p,.dashboard-shell .profile-card-header p{color:var(--slate-500);margin-top:3px;font-size:12.5px}.dashboard-shell .settings-widget-title,.dashboard-shell .profile-widget-title{font-size:14px}.dashboard-shell .settings-option-list,.dashboard-shell .settings-toggle-list,.dashboard-shell .compact-setting-list,.dashboard-shell .account-setting-list,.dashboard-shell .identity-list,.dashboard-shell .account-status-list,.dashboard-shell .milestone-list{flex-direction:column;gap:10px;display:flex}.dashboard-shell .settings-option-row{border:1px solid var(--slate-100);background:var(--slate-50);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:var(--t);border-radius:16px;align-items:center;gap:12px;padding:13px;display:flex}.dashboard-shell .settings-option-row:hover{border-color:var(--green-200);background:var(--white)}.dashboard-shell .settings-option-icon,.dashboard-shell .account-setting-icon,.dashboard-shell .identity-icon,.dashboard-shell .account-status-icon{background:var(--green-100);width:36px;height:36px;color:var(--green-800);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shell .settings-option-copy{flex:1;min-width:0}.dashboard-shell .settings-option-copy h4,.dashboard-shell .settings-toggle-copy h4,.dashboard-shell .identity-row h4{color:var(--slate-900);margin:0 0 2px;font-size:13.5px;font-weight:800}.dashboard-shell .settings-option-copy p,.dashboard-shell .settings-toggle-copy p,.dashboard-shell .identity-row p{color:var(--slate-500);font-size:12px;line-height:1.4}.dashboard-shell .settings-option-row>span{color:var(--green-700);white-space:nowrap;font-size:12px;font-weight:800}.dashboard-shell .settings-option-row>svg{color:var(--slate-400)}.dashboard-shell .settings-toggle-row{border:1px solid var(--slate-100);background:var(--slate-50);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.dashboard-shell .settings-toggle-copy{min-width:0}.dashboard-shell .toggle-switch{border-radius:var(--r-full);background:var(--slate-300);cursor:pointer;width:44px;height:26px;transition:var(--t);border:0;flex-shrink:0;position:relative}.dashboard-shell .toggle-switch span{background:var(--white);width:18px;height:18px;box-shadow:var(--shadow-xs);transition:var(--t);border-radius:50%;position:absolute;top:4px;left:4px}.dashboard-shell .toggle-switch.on{background:var(--green-800)}.dashboard-shell .toggle-switch.on span{transform:translate(18px)}.dashboard-shell .language-direction-card{background:var(--green-50);color:var(--green-800);border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.dashboard-shell .language-bubble{background:var(--white);width:54px;height:54px;box-shadow:var(--shadow-xs);color:var(--slate-900);border-radius:18px;justify-content:center;align-items:center;font-family:Sora,sans-serif;font-weight:800;display:flex}.dashboard-shell .language-bubble.somali{background:var(--green-800);color:var(--white)}.dashboard-shell .settings-widget-copy{color:var(--slate-600);margin-top:12px;font-size:12.5px;line-height:1.5}.dashboard-shell .compact-setting-row{background:var(--slate-50);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.dashboard-shell .compact-setting-row h5,.dashboard-shell .account-setting-row h5,.dashboard-shell .account-status-row h5,.dashboard-shell .milestone-row h5{color:var(--slate-900);margin:0 0 1px;font-size:13px;font-weight:800}.dashboard-shell .compact-setting-row p,.dashboard-shell .account-setting-row p,.dashboard-shell .account-status-row p,.dashboard-shell .milestone-row p{color:var(--slate-500);font-size:11.5px;line-height:1.4}.dashboard-shell .compact-setting-row>span{color:var(--green-700);white-space:nowrap;font-size:12px;font-weight:800}.dashboard-shell .account-setting-row,.dashboard-shell .account-status-row,.dashboard-shell .identity-row,.dashboard-shell .milestone-row{background:var(--slate-50);border-radius:14px;align-items:center;gap:10px;padding:9px;display:flex}.dashboard-shell .settings-security-widget{background:linear-gradient(135deg,var(--green-50),var(--white));border-color:#c6ecd9}.dashboard-shell .settings-security-heading{color:var(--green-800);align-items:center;gap:8px;margin-bottom:8px;display:flex}.dashboard-shell .settings-security-heading h4{color:var(--slate-900);margin:0;font-family:Sora,sans-serif;font-size:14px;font-weight:800}.dashboard-shell .settings-security-widget p{color:var(--slate-600);font-size:12.5px;line-height:1.55}.dashboard-shell .profile-hero-card{align-items:center}.dashboard-shell .profile-avatar-wrap{flex-shrink:0;position:relative}.dashboard-shell .profile-avatar-wrap img{border:4px solid var(--white);width:82px;height:82px;box-shadow:var(--shadow-green);border-radius:50%}.dashboard-shell .profile-status-dot{border:3px solid var(--white);background:var(--green-500);border-radius:50%;width:15px;height:15px;position:absolute;bottom:6px;right:5px}.dashboard-shell .profile-hero-copy h2{font-size:24px}.dashboard-shell .profile-badges{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.dashboard-shell .profile-badges span{border-radius:var(--r-full);background:var(--white);color:var(--green-800);align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.dashboard-shell .profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-shell .profile-stat-card{border:1px solid var(--slate-100);background:var(--slate-50);border-radius:16px;padding:13px}.dashboard-shell .profile-stat-icon,.dashboard-shell .milestone-icon{background:var(--green-100);color:var(--green-800);justify-content:center;align-items:center;display:flex}.dashboard-shell .profile-stat-icon{border-radius:11px;width:32px;height:32px;margin-bottom:10px}.dashboard-shell .profile-stat-icon.orange,.dashboard-shell .milestone-icon.orange{color:#ea580c;background:#ffedd5}.dashboard-shell .profile-stat-icon.amber{background:var(--amber-100);color:var(--amber-600)}.dashboard-shell .profile-stat-icon.blue{color:var(--blue-600);background:#dbeafe}.dashboard-shell .profile-stat-card strong{color:var(--slate-900);font-family:Sora,sans-serif;font-size:18px;font-weight:800;line-height:1;display:block}.dashboard-shell .profile-stat-card span{color:var(--slate-500);font-size:11.5px;font-weight:700}.dashboard-shell .profile-plan-widget{background:linear-gradient(135deg,var(--amber-50),#fff7ed);border-color:#fde68a;overflow:hidden}.dashboard-shell .profile-plan-icon{background:var(--amber-500);width:40px;height:40px;color:var(--white);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:flex;box-shadow:0 6px 16px #f59e0b2e}.dashboard-shell .profile-plan-widget h3{color:var(--slate-900);margin:0 0 5px;font-family:Sora,sans-serif;font-size:16px;font-weight:800}.dashboard-shell .profile-plan-widget p{color:var(--slate-600);margin-bottom:14px;font-size:12.5px;line-height:1.5}.dashboard-shell .profile-plan-btn{border-radius:var(--r-md);background:var(--green-800);color:var(--white);cursor:pointer;font:inherit;border:0;padding:8px 12px;font-size:12.5px;font-weight:800}.dashboard-shell .profile-widget-link{color:var(--green-700);font-size:12px;font-weight:800;text-decoration:none}.dashboard-shell .milestone-icon{border-radius:50%;flex-shrink:0;width:32px;height:32px}.dashboard-shell .milestone-icon.green{background:var(--green-100);color:var(--green-800)}.dashboard-shell .milestone-icon.locked{background:var(--slate-100);color:var(--slate-400)}.dashboard-shell .profile-danger-widget{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-shell .profile-danger-widget h4{color:var(--slate-900);margin:0 0 4px;font-family:Sora,sans-serif;font-size:14px}.dashboard-shell .profile-danger-widget p{color:var(--slate-500);font-size:12px}.dashboard-shell .profile-sign-out-btn{border-radius:var(--r-md);color:var(--red-600);cursor:pointer;font:inherit;white-space:nowrap;background:#fff1f2;border:1px solid #fecaca;align-items:center;gap:7px;padding:8px 11px;font-size:12.5px;font-weight:800;display:inline-flex}@media(max-width:980px){.dashboard-shell .settings-grid,.dashboard-shell .profile-grid{grid-template-columns:1fr}.dashboard-shell .settings-hero-card,.dashboard-shell .profile-hero-card{flex-direction:column;align-items:flex-start}.dashboard-shell .settings-hero-btn{align-self:flex-start}}@media(max-width:760px){.dashboard-shell .settings-page .topbar,.dashboard-shell .profile-page .topbar{z-index:20;background:linear-gradient(180deg,var(--body-bg) 72%,#f5f7fa00);margin:-14px -12px 4px;padding:14px 12px 10px;position:sticky;top:0}.dashboard-shell .settings-page-header,.dashboard-shell .profile-page-header{flex-direction:column;align-items:flex-start}.dashboard-shell .settings-card,.dashboard-shell .profile-card,.dashboard-shell .settings-hero-card,.dashboard-shell .profile-hero-card{padding:18px}.dashboard-shell .settings-option-row{flex-direction:column;align-items:flex-start}.dashboard-shell .profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.dashboard-shell .settings-page-header h1,.dashboard-shell .profile-page-header h1{font-size:24px}.dashboard-shell .settings-hero-copy h2,.dashboard-shell .profile-hero-copy h2{font-size:21px}.dashboard-shell .profile-danger-widget,.dashboard-shell .settings-toggle-row{flex-direction:column;align-items:stretch}.dashboard-shell .profile-sign-out-btn{justify-content:center}}@media(max-width:980px){.dashboard-shell{min-width:0}.dashboard-shell .main-wrapper{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.dashboard-shell .main-container{max-width:none}.dashboard-shell .home-dashboard-page,.dashboard-shell .learn-page,.dashboard-shell .lesson-page,.dashboard-shell .dictionary-page,.dashboard-shell .progress-page,.dashboard-shell .practice-page,.dashboard-shell .settings-page,.dashboard-shell .profile-page{min-width:0}.dashboard-shell .dashboard-grid,.dashboard-shell .dictionary-grid,.dashboard-shell .progress-grid,.dashboard-shell .practice-grid,.dashboard-shell .settings-grid,.dashboard-shell .profile-grid{grid-template-columns:minmax(0,1fr)}.dashboard-shell .left-col,.dashboard-shell .right-col,.dashboard-shell .dictionary-left,.dashboard-shell .dictionary-right,.dashboard-shell .progress-left,.dashboard-shell .progress-right,.dashboard-shell .practice-left,.dashboard-shell .practice-right,.dashboard-shell .settings-left,.dashboard-shell .settings-right,.dashboard-shell .profile-left,.dashboard-shell .profile-right{min-width:0}.dashboard-shell .home-dashboard-page .topbar,.dashboard-shell .learn-page .topbar,.dashboard-shell .lesson-page .topbar,.dashboard-shell .dictionary-page .topbar,.dashboard-shell .progress-page .topbar,.dashboard-shell .practice-page .topbar,.dashboard-shell .settings-page .topbar,.dashboard-shell .profile-page .topbar{z-index:20;background:linear-gradient(180deg,var(--body-bg) 72%,#f5f7fa00);margin:-18px -16px 14px;padding:14px 16px 10px;position:sticky;top:0}.dashboard-shell .mobile-bottom-nav{bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-width:760px){.dashboard-shell .main-container{padding:14px 12px 24px}.dashboard-shell .topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.dashboard-shell .topbar-right{flex-shrink:0;justify-content:flex-end;gap:7px;width:auto;padding-right:46px}.dashboard-shell .lang-pill{white-space:nowrap;min-width:0;max-width:calc(100vw - 156px);min-height:38px;padding:6px 10px 6px 8px;font-size:12.5px}.dashboard-shell .language-pair-panel{width:min(84vw,292px)}.dashboard-shell .streak-pill{min-height:38px;padding:5px 9px 5px 6px}.dashboard-shell .streak-text .lbl{display:none}.dashboard-shell .notif-btn,.dashboard-shell .mobile-account-button{width:38px;height:38px}.dashboard-shell .home-dashboard-page .topbar,.dashboard-shell .learn-page .topbar,.dashboard-shell .lesson-page .topbar,.dashboard-shell .dictionary-page .topbar,.dashboard-shell .progress-page .topbar,.dashboard-shell .practice-page .topbar,.dashboard-shell .settings-page .topbar,.dashboard-shell .profile-page .topbar{margin:-14px -12px 12px;padding:12px 12px 10px}.dashboard-shell .learn-page .learn-page-header,.dashboard-shell .lesson-page .lesson-page-header,.dashboard-shell .progress-page-header,.dashboard-shell .practice-page-header,.dashboard-shell .settings-page-header,.dashboard-shell .profile-page-header{gap:10px;margin-bottom:16px}.dashboard-shell .learn-page .learn-page-header h1,.dashboard-shell .lesson-page .lesson-page-header h1,.dashboard-shell .progress-page-header h1,.dashboard-shell .practice-page-header h1,.dashboard-shell .settings-page-header h1,.dashboard-shell .profile-page-header h1{letter-spacing:-.55px;font-size:24px}.dashboard-shell .learn-page .learn-page-header .subtitle,.dashboard-shell .lesson-page .lesson-page-header .subtitle,.dashboard-shell .progress-page-header p,.dashboard-shell .practice-page-header p,.dashboard-shell .settings-page-header p,.dashboard-shell .profile-page-header p{font-size:13px;line-height:1.45}.dashboard-shell .hero-card,.dashboard-shell .unit-card,.dashboard-shell .unit-card-collapsed,.dashboard-shell .session-card,.dashboard-shell .unit-tracker,.dashboard-shell .dictionary-list-card,.dashboard-shell .dictionary-widget,.dashboard-shell .progress-card,.dashboard-shell .progress-widget,.dashboard-shell .practice-card,.dashboard-shell .practice-widget,.dashboard-shell .settings-card,.dashboard-shell .settings-widget,.dashboard-shell .profile-card,.dashboard-shell .profile-widget{box-shadow:var(--shadow-xs);border-radius:20px}.dashboard-shell .learn-tabs,.dashboard-shell .dictionary-tabs{scrollbar-width:none;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;overflow-x:auto}.dashboard-shell .learn-tabs::-webkit-scrollbar{display:none}.dashboard-shell .dictionary-tabs::-webkit-scrollbar{display:none}.dashboard-shell .learn-tab,.dashboard-shell .dictionary-tab{flex:none}.dashboard-shell .lesson-page .breadcrumb{white-space:nowrap;scrollbar-width:none;margin-bottom:12px;padding-bottom:4px;overflow-x:auto}.dashboard-shell .lesson-page .breadcrumb::-webkit-scrollbar{display:none}.dashboard-shell .lesson-page .meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-shell .lesson-page .meta-pill{justify-content:center;min-width:0}.dashboard-shell .lesson-page .session-card{padding:18px}.dashboard-shell .lesson-page .big-icon-col,.dashboard-shell .lesson-page .vocab-box,.dashboard-shell .lesson-page .expect-list{width:100%}.dashboard-shell .lesson-page .session-cta{flex-direction:column;align-items:stretch}.dashboard-shell .lesson-page .lesson-start-btn,.dashboard-shell .lesson-page .exit-btn{justify-content:center;width:100%}.dashboard-shell .lesson-page .steps-rail{margin-left:-18px;margin-right:-18px;padding-inline:18px}.dashboard-shell .dictionary-search-row{gap:8px}.dashboard-shell .dictionary-filter-btn{min-height:42px}.dashboard-shell .word-of-day,.dashboard-shell .progress-hero-card,.dashboard-shell .practice-hero-card,.dashboard-shell .settings-hero-card,.dashboard-shell .profile-hero-card{border-radius:22px}.dashboard-shell .word-of-day-art{opacity:.42;max-width:72%}.dashboard-shell .dictionary-item-meta,.dashboard-shell .recent-definition,.dashboard-shell .collection-count,.dashboard-shell .review-info p,.dashboard-shell .curriculum-info p{white-space:normal}.dashboard-shell .activity-chart{min-height:132px}.dashboard-shell .activity-bar-wrap{height:78px}.dashboard-shell .profile-stat-grid,.dashboard-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.dashboard-shell .main-wrapper{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.dashboard-shell .main-container{padding:12px 10px 22px}.dashboard-shell .mobile-account-menu{top:12px;right:10px}.dashboard-shell .topbar-right{padding-right:44px}.dashboard-shell .lang-pill{gap:5px;max-width:calc(100vw - 142px);padding-inline:7px;font-size:12px}.dashboard-shell .language-pair-panel{width:min(88vw,286px)}.dashboard-shell .language-pair-option{padding:9px}.dashboard-shell .pair-flags{width:48px}.dashboard-shell .streak-pill{padding:5px 7px 5px 5px}.dashboard-shell .notif-btn{display:none}.dashboard-shell .mobile-bottom-nav{right:6px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:18px;gap:2px;padding:5px;left:6px}.dashboard-shell .mobile-nav-item{border-radius:14px;min-height:48px;padding:6px 1px;font-size:9px}.dashboard-shell .mobile-nav-item svg{width:17px;height:17px}.dashboard-shell .hero-card,.dashboard-shell .action-card,.dashboard-shell .widget,.dashboard-shell .unit-card,.dashboard-shell .session-card,.dashboard-shell .progress-card,.dashboard-shell .practice-card,.dashboard-shell .settings-card,.dashboard-shell .profile-card{padding:15px}.dashboard-shell .page-greeting h1{font-size:25px}.dashboard-shell .hero-heading,.dashboard-shell .progress-hero-copy h2,.dashboard-shell .practice-hero-copy h2,.dashboard-shell .settings-hero-copy h2,.dashboard-shell .profile-hero-copy h2{font-size:20px}.dashboard-shell .lesson-page .meta-row,.dashboard-shell .profile-stat-grid,.dashboard-shell .stats-grid{grid-template-columns:1fr}.dashboard-shell .practice-mode-card,.dashboard-shell .settings-option-row,.dashboard-shell .curriculum-row,.dashboard-shell .review-row{gap:10px}.dashboard-shell .profile-avatar-wrap img{width:72px;height:72px}}
