@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Sora:wght@600;700&display=swap";:root{--bg:#f3f6f8;--panel-bg:#fff;--surface:#e8eef2;--surface-soft:#fbfdff;--selected:#e5f2ff;--input-bg:#fff;--text:#172531;--muted:#5f7386;--border:#d3dee7;--accent:#007fb5;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#e5f2ff 0%,#f3f6f8 38% 100%);font-family:IBM Plex Sans,sans-serif}:root[data-theme=dark]{--bg:#020d2d;--panel-bg:#03173f;--surface:#031134;--surface-soft:#041b49;--selected:#0b2b63;--input-bg:#021331;--text:#e7f1ff;--muted:#9db1d0;--border:#1a4d83;--accent:#4f8fff;background:radial-gradient(circle at 0 0,#0a2a66 0%,#03143c 35%,#020d2d 100%)}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;overflow-x:hidden}#root{width:100%;max-width:100%;margin:0 auto}h1,h2,h3{font-family:Sora,sans-serif}.dashboard-layout{background:radial-gradient(at 96% 4%,#57bfff77,#0000 58%),linear-gradient(130deg,#1241a6,#0864ed 45%,#168cff);grid-template-columns:274px minmax(0,1fr);gap:0;height:100dvh;min-height:100dvh;padding:15px 0 0;transition:grid-template-columns .22s;display:grid;overflow:hidden}:root[data-theme=dark] .dashboard-layout{background:radial-gradient(at 96% 4%,#2563a833,#0000 58%),linear-gradient(130deg,#08162f,#102952 45%,#163b68)}.dashboard-layout.is-sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.dashboard-layout.is-shell-entering{animation:.46s cubic-bezier(.22,1,.36,1) both dashboard-shell-in}.dashboard-layout.is-shell-entering .dashboard-sidebar{animation:.36s cubic-bezier(.22,1,.36,1) 60ms both dashboard-section-in}.dashboard-layout.is-shell-entering .topbar{animation:.36s cubic-bezier(.22,1,.36,1) .12s both dashboard-section-in}.dashboard-layout.is-shell-entering .global-grid,.dashboard-layout.is-shell-entering .dashboard-home,.dashboard-layout.is-shell-entering .main-grid,.dashboard-layout.is-shell-entering .flashcards-page,.dashboard-layout.is-shell-entering .colleges-page,.dashboard-layout.is-shell-entering .bottom-grid,.dashboard-layout.is-shell-entering .stats-placeholder{animation:.42s cubic-bezier(.22,1,.36,1) .17s both dashboard-section-in}.dashboard-shell{background:var(--surface);border-left:1px solid var(--border);border-top-left-radius:30px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:1rem;height:calc(100dvh - 15px);min-height:0;padding:.95rem 1rem 1rem;display:grid;position:relative;overflow:hidden}:root:not([data-theme=dark]) .dashboard-shell{background:#fff}.dashboard-content{overscroll-behavior:contain;align-content:start;gap:1rem;min-height:0;padding-right:.15rem;display:grid;overflow:hidden auto}.dashboard-shell.items-view-shell{flex-direction:column;gap:.75rem;height:calc(100dvh - 15px);min-height:0;display:flex;overflow:hidden}.dashboard-shell.items-view-shell .dashboard-content{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding-right:0;display:flex;overflow:hidden}.dashboard-shell.dashboard-view-shell{gap:.65rem}.dashboard-shell.dashboard-view-shell .dashboard-content{padding-right:0;overflow:hidden}.dashboard-shell.dashboard-view-shell .dashboard-home{grid-template-rows:auto auto auto minmax(0,1fr);gap:.7rem;height:100%;min-height:0}.dashboard-shell.dashboard-view-shell .dashboard-title-block h1{font-size:clamp(1.3rem,1.75vw,1.75rem)}.dashboard-shell.dashboard-view-shell .dashboard-title-block p{margin-top:.28rem;font-size:.86rem}.dashboard-shell.dashboard-view-shell .dashboard-stat-grid,.dashboard-shell.dashboard-view-shell .dashboard-mid-grid{gap:.7rem}.dashboard-shell.dashboard-view-shell .dashboard-stat-card,.dashboard-shell.dashboard-view-shell .dashboard-habit-card{min-height:122px;padding:.78rem .85rem}.dashboard-shell.dashboard-view-shell .dashboard-stat-card{gap:.28rem}.dashboard-shell.dashboard-view-shell .dashboard-stat-card strong{font-size:1.65rem}.dashboard-shell.dashboard-view-shell .dashboard-stat-icon{width:34px;height:34px;font-size:.9rem}.dashboard-shell.dashboard-view-shell .dashboard-habit-wrap{padding:.48rem 0 .45rem}.dashboard-shell.dashboard-view-shell .dashboard-action-card,.dashboard-shell.dashboard-view-shell .dashboard-quote-card{min-height:130px;padding:.85rem}.dashboard-shell.dashboard-view-shell .dashboard-action-card{gap:.65rem}.dashboard-shell.dashboard-view-shell .dashboard-action-grid{gap:.5rem}.dashboard-shell.dashboard-view-shell .dashboard-action-tile{min-height:74px;padding:.58rem}.dashboard-shell.dashboard-view-shell .dashboard-action-icon{width:28px;height:28px;padding:.45rem}.dashboard-shell.dashboard-view-shell .dashboard-quote-copy p{font-size:.94rem}.dashboard-shell.dashboard-view-shell .dashboard-college-card{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.dashboard-shell.dashboard-view-shell .dashboard-section-head{padding:.7rem .9rem}.dashboard-shell.dashboard-view-shell .dashboard-college-list{min-height:0;overflow:hidden}.dashboard-shell.dashboard-view-shell .dashboard-college-row{gap:.65rem;padding:.52rem .9rem}.dashboard-shell.dashboard-view-shell .dashboard-college-icon{width:30px;height:30px}.dashboard-shell.dashboard-view-shell .dashboard-college-icon svg{width:18px;height:18px}.dashboard-sidebar{color:#eaf2ff;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto 1fr auto;align-self:start;height:calc(100dvh - 31px);margin:8px;padding:.8rem .75rem;display:grid;position:sticky;top:8px;box-shadow:inset 0 1px #dae9ff38}.sidebar-head{border-bottom:1px solid #b0caff33;margin-bottom:.58rem;padding-bottom:.5rem}.sidebar-head-top{grid-template-columns:auto 1fr;align-items:start;gap:.48rem;display:grid}.sidebar-head-titles{min-width:0}.sidebar-collapse-btn{color:#e8f2ff;cursor:pointer;background:#274ca76b;border:1px solid #b5ceff66;border-radius:8px;width:24px;height:24px;padding:0}.topbar .sidebar-collapse-btn{color:#2f5fcb;width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.1rem .16rem;font-size:1.1rem;line-height:1}.topbar .sidebar-collapse-btn:hover,.topbar .sidebar-collapse-btn:active{background:0 0}:root[data-theme=dark] .topbar .sidebar-collapse-btn{color:#93b8ff}.sidebar-logo{background:linear-gradient(#3e79ea 0%,#3c74df 100%);border:1px solid #d6e5ff3d;border-radius:12px;width:44px;height:44px;margin-bottom:.55rem;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3}.sidebar-logo-bar{width:24px;height:8px;transform:translate(calc(-50% + var(--logo-bar-offset-x,0px)), var(--logo-bar-offset-y,0px));pointer-events:none;will-change:transform;background:#ffffffeb;border-radius:4px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:8px;left:50%}.sidebar-grade{white-space:nowrap;letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700;line-height:1.1}.sidebar-title{color:#e0edffcc;margin:.16rem 0 0;font-size:.92rem}.sidebar-search{margin-bottom:.75rem}.sidebar-search input{color:#eff6ff;background:#123177b8;border:1px solid #abc9ff52;border-radius:11px;width:100%;padding:.5rem .62rem}.sidebar-search-icon{color:#edf5ff;background:#2449a675;border:1px solid #bad5ff57;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;display:none}.sidebar-search input::placeholder{color:#dcecffb8}.sidebar-nav{align-content:start;gap:.22rem;display:grid;position:relative}.sidebar-nav-active-bubble{z-index:0;pointer-events:none;background:#91b2fa57;border-radius:12px;transition:transform .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #c5d8ff57}.sidebar-nav-item{color:#e9f3ffe6;text-align:left;cursor:pointer;z-index:1;background:0 0;border:0;border-radius:12px;align-items:center;gap:.5rem;padding:.58rem .62rem;font-size:1.02rem;font-weight:700;transition:background-color .2s,box-shadow .2s,color .2s,transform .16s;display:flex;position:relative}.sidebar-nav-icon{color:#edf5ff;background:#2449a675;border:1px solid #bad5ff57;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.sidebar-nav-icon-img{width:14px;height:14px;display:block}.sidebar-nav-item:hover{background:#a7c3ff2e}.sidebar-nav-item.active{background:#91b2fa57;box-shadow:inset 0 0 0 1px #c5d8ff57}.sidebar-nav.with-active-bubble .sidebar-nav-item.active{box-shadow:none;background:0 0}.sidebar-nav-item.active .sidebar-nav-icon{background:#789ef175;border-color:#d2e1ff70}.sidebar-nav-item.is-disabled,.sidebar-nav-item:disabled{opacity:.56;cursor:not-allowed;pointer-events:none}.sidebar-footer{border-top:1px solid #b0caff29;align-content:end;gap:0;padding-top:.35rem;display:grid}.sidebar-footer-action{color:#f2f7ff;text-align:left;cursor:pointer;width:100%;min-height:42px;font:inherit;background:0 0;border:0;border-bottom:1px solid #b0caff29;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.58rem .35rem;font-size:.82rem;font-weight:700;display:grid}.sidebar-footer-action:hover{background:#7aa1f51f}.sidebar-footer-icon{color:#f2f7ff;place-items:center;width:24px;height:24px;font-size:1rem;display:grid}.sidebar-sun-icon{color:#ffc331;font-size:1.12rem}.sidebar-moon-icon{color:#d9e8ff;font-size:1.18rem}.sidebar-footer-icon-img{width:18px;height:18px;display:block}.ui-icon{flex:none;width:1em;height:1em;display:block}.inline-btn-icon{vertical-align:-.16em;flex:none;width:1rem;height:1rem;display:inline-block}.sidebar-footer-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-theme-switch{background:#93a6cb75;border-radius:999px;justify-content:flex-start;align-items:center;width:35px;height:19px;padding:2px;transition:background-color .18s,justify-content .18s;display:inline-flex}.sidebar-theme-switch span{background:#fff;border-radius:999px;width:15px;height:15px;box-shadow:0 1px 4px #00000047}.sidebar-theme-switch.is-light{background:#2f79ff;justify-content:flex-end}.sidebar-profile-wrap{padding-top:.58rem}.dashboard-layout.is-sidebar-collapsed .dashboard-sidebar{z-index:50;padding-inline:.75rem}.dashboard-layout.is-sidebar-collapsed .dashboard-shell{z-index:1;position:relative}.dashboard-layout.is-sidebar-collapsed .sidebar-head{border-bottom-color:#b0caff29}.dashboard-layout.is-sidebar-collapsed .sidebar-head-top{grid-template-columns:auto;justify-items:start;gap:.34rem}.dashboard-layout.is-sidebar-collapsed .sidebar-head-titles{display:none}.dashboard-layout.is-sidebar-collapsed .sidebar-logo{justify-self:start;margin-bottom:0}.dashboard-layout.is-sidebar-collapsed .sidebar-search{justify-items:center;display:grid}.dashboard-layout.is-sidebar-collapsed .sidebar-search input,.dashboard-layout.is-sidebar-collapsed .sidebar-nav-label,.dashboard-layout.is-sidebar-collapsed .sidebar-footer-label,.dashboard-layout.is-sidebar-collapsed .sidebar-theme-switch,.dashboard-layout.is-sidebar-collapsed .sidebar-profile-meta{display:none}.dashboard-layout.is-sidebar-collapsed .sidebar-search-icon{display:inline-flex}.dashboard-layout.is-sidebar-collapsed .sidebar-nav-item{justify-content:flex-start;padding:.58rem .62rem}.dashboard-layout.is-sidebar-collapsed .sidebar-footer-action{border:1px solid #0000;border-radius:12px;grid-template-columns:1fr;justify-items:center;width:42px;height:42px;min-height:42px;padding:0}.dashboard-layout.is-sidebar-collapsed .sidebar-profile-trigger{border-radius:999px;justify-content:center;justify-self:center;width:42px;height:42px;padding:0}.dashboard-layout.is-sidebar-collapsed .sidebar-footer{justify-items:center;gap:.72rem;padding-top:.78rem}.dashboard-layout.is-sidebar-collapsed .sidebar-profile-wrap{padding-top:.12rem}.sidebar-profile-wrap{position:relative}.sidebar-profile-trigger{color:#f2f7ff;cursor:pointer;text-align:left;background:#1f42978f;border:1px solid #b0cbff66;border-radius:12px;align-items:center;gap:.58rem;width:100%;padding:.45rem;display:flex}.sidebar-profile-trigger:hover,.sidebar-profile-trigger.active{background:#456fcbb8;border-color:#d2e1ff9e}.sidebar-profile-avatar{object-fit:cover;border-radius:999px;flex:none;width:38px;height:38px}.sidebar-profile-trigger span{min-width:0;display:grid}.sidebar-profile-trigger strong,.sidebar-profile-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile-trigger small{color:#dbeaffbd;font-size:.72rem}.dashboard-sidebar{scrollbar-width:thin;box-shadow:none;grid-template-rows:auto auto minmax(min-content,1fr);padding:1rem .85rem;overflow-y:auto}.sidebar-head{margin-bottom:1rem;padding-bottom:1.25rem}.sidebar-head-top{align-items:center;gap:.8rem}.sidebar-logo{width:48px;height:48px;margin-bottom:0}.sidebar-grade{font-size:1.12rem;line-height:1.3}.sidebar-title{margin-top:.3rem;font-size:.9rem}.sidebar-workspace-label{color:#b6cfff;letter-spacing:.055em;grid-column:1/-1;margin:0 0 .55rem;padding:0 .35rem;font-size:.68rem;font-weight:500}.sidebar-nav{gap:.4rem}.sidebar-nav-item{gap:.85rem;min-height:48px;padding:.65rem .7rem;font-size:1rem;font-weight:400}.sidebar-nav-item.active{font-weight:600}.sidebar-nav-icon,.sidebar-nav-item.active .sidebar-nav-icon{background:0 0;border:0;border-radius:0;width:23px;height:23px}.sidebar-nav-icon-img{width:22px;height:22px}.sidebar-footer{border-top:0;gap:.25rem;padding-top:1.25rem}.sidebar-daily-goal{background:#ffffff0e;border-radius:10px;margin-bottom:.9rem;padding:.8rem}.sidebar-daily-goal-heading{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.sidebar-daily-goal-heading .ui-icon{color:#ffb477;font-size:1.1rem}.sidebar-daily-goal-heading small{color:#c9dbff;margin-left:auto;font-size:.72rem}.sidebar-daily-goal-track{background:#ffffff25;border-radius:99px;height:5px;margin-top:.75rem;overflow:hidden}.sidebar-daily-goal-track span{border-radius:inherit;background:#b9d4ff;height:100%;transition:width .25s;display:block}.sidebar-footer-action{border-bottom:0;min-height:44px;padding:.65rem .6rem;font-weight:400}.sidebar-profile-wrap{margin-top:.55rem}.sidebar-profile-trigger{box-shadow:none;background:0 0;border:0;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;gap:.75rem;padding:.6rem}.sidebar-profile-trigger:hover{background:#ffffff10}.sidebar-profile-avatar{border-radius:50%;width:40px;height:40px}.sidebar-profile-meta strong{font-size:.95rem}.sidebar-profile-meta small{color:#b9cfff;font-size:.75rem}.sidebar-profile-more{color:#d9e6ff;margin-left:auto;font-size:1.2rem}.dashboard-layout.is-sidebar-collapsed .sidebar-workspace-label,.dashboard-layout.is-sidebar-collapsed .sidebar-daily-goal,.dashboard-layout.is-sidebar-collapsed .sidebar-profile-more,.dashboard-layout.is-sidebar-collapsed .sidebar-logout-arrow{display:none}:root[data-theme=dark] .dashboard-sidebar{box-shadow:none}.sidebar-theme-action{border-top:1px solid #ffffff25;padding-top:.9rem}.dashboard-layout.is-sidebar-collapsed .sidebar-profile-trigger{grid-template-columns:1fr}.dashboard-layout.is-sidebar-collapsed .sidebar-nav-item{justify-content:center;gap:0;padding:0}.dashboard-layout.is-sidebar-collapsed .sidebar-head-top{justify-items:center}.dashboard-layout.is-sidebar-collapsed .sidebar-logo{justify-self:center}.sidebar-nav-icon{place-items:center;display:grid}.sidebar-nav-icon-img{flex:none;display:block}.auth-shell{background:radial-gradient(at 96% 4%,#57bfff77,#0000 58%),linear-gradient(130deg,#1241a6,#0864ed 45%,#168cff);justify-content:center;align-items:flex-start;width:100%;min-height:100dvh;padding:42px 52px;display:flex;position:relative}.auth-shell.auth-shell-public{--text:#102236;--muted:#5d7188;--border:#d1dfed;--input-bg:#fff;--accent:#1765ed;color:#102236;flex-direction:column;justify-content:flex-start;align-items:center;gap:28px;font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.55}.auth-shell.is-auth-expanding{pointer-events:none}.auth-shell-public .auth-layout{background:linear-gradient(#fff,#edf6ff 48%,#f4f9ff);border:1px solid #f0f7ff;border-radius:26px;width:min(1320px,100%);min-height:min(660px,100dvh - 250px);transition:opacity .26s;display:block;position:relative;overflow:hidden;box-shadow:0 24px 75px #06246b28}.auth-public-header{justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 84px);height:88px;margin:0 auto;display:flex}.auth-public-brand{color:#101b38;letter-spacing:-.04em;flex-shrink:0;align-items:center;gap:10px;font-family:Sora,sans-serif;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.auth-public-brand .logo{background:linear-gradient(#348cff,#0962f5);border:1px solid #257bfd;border-radius:10px;flex-shrink:0;width:35px;height:35px;display:inline-block;position:relative;box-shadow:inset 0 1px #fff5}.auth-public-brand .logo:after{content:"";background:#ffffffeb;border-radius:4px;width:21px;height:7px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.auth-back-link{color:#16264c;background:#ffffffb3;border:1px solid #cbdffc;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 14px;font-size:12px;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.auth-back-link .ui-icon{width:16px;height:16px}.auth-back-link:hover{color:#0755e8;background:#fff;border-color:#9ebfe2}.auth-benefits{color:#fff;width:min(1100px,100%)}.auth-benefits h2{color:#fff;letter-spacing:-.025em;text-align:center;margin:0 0 18px;font-family:Sora,sans-serif;font-size:19px;font-weight:700}.auth-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.auth-benefit{background:#04235566;border:1px solid #ffffff30;border-radius:14px;align-items:flex-start;gap:14px;padding:20px;display:flex}.auth-benefit-icon{color:#dcecff;flex-shrink:0;width:26px;height:26px}.auth-benefit h3{color:#fff;margin:0 0 8px;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:600;line-height:1.4}.auth-benefit p{color:#e3edff;margin:0;font-size:13px;line-height:1.6}.auth-public-footer{background:#fff;border:1px solid #d1dfed;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;width:min(1100px,100%);margin:0 auto;padding:16px 22px;display:flex}.auth-public-footer .auth-public-brand{color:#101b38;font-size:15px}.auth-footer-brand .logo{border-radius:8px;width:28px;height:28px}.auth-footer-brand .logo:after{width:17px;height:5px;top:6px}.auth-public-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 20px;display:flex}.auth-public-footer nav a{color:#425c7d;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.auth-public-footer nav a:hover{text-underline-offset:4px;text-decoration:underline}.auth-public-footer p{color:#5d7188;margin:0;font-size:12px}.auth-public-footer :focus-visible{outline-color:#007fb5}.auth-shell-public .auth-card{width:min(440px,100% - 48px);box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;margin:clamp(20px,4vh,42px) auto 64px;padding:0;transition:opacity .24s;display:grid}.auth-shell-public .auth-title{letter-spacing:-.04em;text-align:center;color:#090f2b;margin:0;font-family:Sora,sans-serif;font-size:clamp(24px,2.7vw,30px);line-height:1.25}.auth-intro{color:#536a92;text-align:center;margin:12px 0 10px;font-size:15px;line-height:1.55}.auth-shell-public input:not(.auth-verification-code){border-radius:10px;min-height:48px;font-family:inherit;font-size:15px}.auth-shell-public :focus-visible{outline-offset:3px;outline:3px solid #007fb5}.auth-shell-public .auth-switch{box-shadow:none;background:#edf4ff;border:1px solid #d1dfed;margin:18px 0 24px}.auth-shell-public .auth-card .auth-switch-btn{min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:8px;font-size:14px;font-weight:500}.auth-shell-public .auth-card .auth-switch-btn.active{color:#075bee;background:#fff;font-weight:600;box-shadow:0 2px 6px #153f9d0c}.auth-shell-public .auth-actions{gap:8px;margin-top:18px}.auth-shell-public .auth-actions:has(.auth-login-btn){flex-direction:column}.auth-shell-public .auth-card .auth-login-btn,.auth-shell-public .auth-register-primary{color:#fff;background:linear-gradient(#2178ff,#0758f4);border:1px solid #0758f4;border-radius:10px;width:100%;min-height:50px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:600;box-shadow:0 6px 14px #0060f317}.auth-shell-public .auth-card .auth-login-btn:hover,.auth-shell-public .auth-register-primary:hover{background:#0755e8;border-color:#0755e8;transform:translateY(-1px);box-shadow:0 8px 18px #075ded22}.auth-forgot-link{color:#526b8d;cursor:pointer;background:0 0;border:0;align-self:center;min-height:44px;padding:8px 12px;font-family:inherit;font-size:13px}.auth-forgot-link:hover{color:#0755e8;text-underline-offset:3px;text-decoration:underline}.auth-shell-public .auth-card .auth-login-btn .auth-inline-spinner{border-color:#fff #fff5 #fff5}@media (width<=1100px){.auth-shell.auth-shell-public{padding:30px 28px}.auth-shell-public .auth-layout{min-height:min(660px,100dvh - 220px)}.auth-public-header{width:calc(100% - 54px)}}@media (width<=800px){.auth-benefits-grid{grid-template-columns:1fr;gap:12px}.auth-benefit{padding:18px}}@media (width<=620px){.auth-shell.auth-shell-public{padding:17px 13px 22px}.auth-shell-public .auth-layout{border-radius:20px;min-height:0}.auth-public-header{flex-wrap:wrap;gap:12px;width:calc(100% - 34px);height:72px}.auth-public-brand{gap:8px;font-size:15px}.auth-public-brand .logo{border-radius:9px;width:31px;height:31px}.auth-back-link{gap:3px;max-width:145px;padding:8px 10px;font-size:11px}.auth-back-link span{text-align:right;max-width:110px;line-height:1.35}.auth-shell-public .auth-card{width:calc(100% - 36px);margin:28px auto 36px}.auth-shell-public .auth-title{font-size:24px}.auth-intro{font-size:14px}.auth-benefits h2{font-size:19px}.auth-public-footer{text-align:center;justify-content:center}.auth-public-footer nav{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:4px 16px;width:100%;display:grid}.auth-public-footer p{width:100%}}@media (width<=360px){.auth-public-header{gap:8px;width:calc(100% - 28px)}.auth-public-brand{gap:6px;font-size:14px}.auth-back-link{padding:8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.auth-shell-public .auth-panel-content,.auth-shell-public .auth-inline-spinner,.auth-shell-public .auth-expand-card,.auth-shell-public .auth-expand-content{animation:none}.auth-shell-public .auth-layout,.auth-shell-public .auth-card,.auth-shell-public .ghost-btn,.auth-shell-public .auth-register-primary{transition:none}.auth-shell-public .auth-card .auth-login-btn:hover,.auth-shell-public .auth-register-primary:hover{transform:none}}.auth-card input,.auth-card select,.auth-card textarea{color:#102236;background:#fff;border-color:#c7d7e7}.auth-card input::placeholder,.auth-card textarea::placeholder{color:#8ba0b6}.auth-title{color:#101f31;margin:0;font-size:1.45rem}.auth-sub{color:#54677b;margin:.3rem 0 .7rem;font-size:.84rem}.auth-switch{background:#eef4fa;border-radius:12px;gap:.35rem;margin:.85rem 0 1rem;padding:.2rem;display:flex}.auth-switch .ghost-btn{border-color:#0000;flex:1;transition:transform .2s,box-shadow .2s,background-color .2s}.auth-switch-btn.active{background:#fff;font-weight:700;box-shadow:0 6px 14px #0b2d5f1f}.auth-grid{grid-template-columns:1fr 1fr;gap:.58rem;display:grid}.auth-panel-content{animation:.32s auth-panel-in}.auth-input-wrap{display:block;position:relative}.auth-input-wrap input{width:100%;padding-left:2rem;padding-right:2.3rem}.auth-input-full{grid-column:1/-1}.auth-input-icon{opacity:.66;color:var(--muted);font-size:.85rem;position:absolute;top:50%;left:.64rem;transform:translateY(-50%)}.auth-password-toggle{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:.15rem;font-size:.95rem;line-height:1;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.auth-strength{margin-top:.62rem}.auth-strength-label{color:#5f7386;margin-bottom:.24rem;font-size:.74rem;display:block}.auth-strength-track{background:#e6edf6;border-radius:999px;width:100%;height:7px;overflow:hidden}.auth-strength-track span{border-radius:inherit;height:100%;transition:width .34s,background-color .34s;display:block}.auth-strength-weak .auth-strength-track span{background:#dc4848}.auth-strength-medium .auth-strength-track span{background:#da8a16}.auth-strength-strong .auth-strength-track span{background:#1c8f53}.auth-actions{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.auth-card .ghost-btn{color:#102236;background:#f7fbff;border:1px solid #c9d8e7;transition:transform .18s,box-shadow .2s,border-color .2s,background-color .2s}.auth-card .ghost-btn:disabled{opacity:.78;cursor:wait}.auth-login-btn{min-width:128px}.auth-inline-spinner{border:2px solid #122c5033;border-top-color:#122c50e6;border-radius:999px;width:.92rem;height:.92rem;animation:.8s linear infinite auth-spin;display:inline-block}.auth-login-btn .auth-inline-spinner{vertical-align:-.15rem;margin-right:.4rem}.auth-card .ghost-btn:hover{border-color:#9ebfe2;transform:translateY(-1px);box-shadow:0 10px 16px #1027491f}.auth-card .ghost-btn:active{transform:scale(.98)}.auth-success{color:#1c8f53;background:#ecf8f1;border:1px solid #bde3cc;border-radius:8px;margin-top:.7rem;padding:.5rem .62rem;font-size:.8rem}.auth-error{color:#cb3e3e;background:#fff1f1;border:1px solid #f4c0c0;border-radius:8px;margin-top:.7rem;padding:.5rem .62rem;font-size:.8rem;animation:.3s auth-shake}.auth-shell.is-auth-expanding .auth-layout{opacity:.03;filter:blur(1px);transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1),filter .28s;transform:scale(.992)}.auth-expand-card{z-index:9;will-change:transform, border-radius, opacity;transform-origin:0 0;backface-visibility:hidden;contain:layout paint style;background:#fff;border-radius:0;width:100vw;height:100dvh;animation:.72s cubic-bezier(.2,.9,.24,1) forwards auth-card-expand;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 26px 65px #00000047}.auth-expand-content{color:#11243a;place-items:center;gap:.55rem;width:100%;height:100%;font-size:1rem;font-weight:600;animation:.24s ease-out .12s both auth-expand-content-in;display:grid}.auth-expand-content .auth-inline-spinner{width:1.05rem;height:1.05rem}.auth-expand-content p{margin:0}.auth-code-label{margin:20px 0 8px;font-weight:600;display:block}.auth-verification-code{text-align:center;letter-spacing:.32em;color:#102236;background:#f7fbff;border:1px solid #c9d8e7;border-radius:12px;width:100%;padding:16px;font-size:28px;font-weight:700}.auth-verification-code:focus{outline-offset:3px;outline:2px solid #1767ff}.auth-register-primary{color:#fff;cursor:pointer;background:#1767ff;border:0;border-radius:10px;padding:12px 18px;font-weight:600}.auth-actions button:disabled{opacity:.55;cursor:default}.topbar,.panel,.stat-card{border:1px solid var(--border);background:var(--panel-bg);box-shadow:none;border-radius:14px}.topbar{z-index:30;background:var(--surface);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(340px,500px);align-items:center;gap:.65rem;padding:.25rem 0;display:grid;position:sticky;top:0}:root:not([data-theme=dark]) .topbar{background:#fff}.topbar-meta{min-width:0;color:var(--muted);white-space:normal;flex-wrap:wrap;align-items:center;gap:.42rem;font-size:.68rem;line-height:1.1;display:flex}.topbar-save-warning{color:#b42318;font-weight:600}.topbar-save-note{color:#8a5a00;font-weight:600}.topbar:after{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.72rem}.topbar .eyebrow{color:#f6faffe6;font-size:.74rem}.topbar h1{color:#f8fbff;text-shadow:0 1px #0000001f;margin-top:.15rem;font-size:clamp(1.25rem,2.2vw,2.15rem)}:root[data-theme=dark] .topbar .eyebrow{color:#d5e6ffd1}:root[data-theme=dark] .topbar h1{color:#eaf3ff;text-shadow:0 1px #00000059}h1{margin:.2rem 0 0;font-size:1.6rem}h2,h3{margin:0}.topbar-actions{grid-template-columns:minmax(0,1fr) 52px;justify-self:end;align-items:center;gap:.55rem;width:min(100%,500px);display:grid}.topbar-search{color:#0d2353;background:#fff;border:1px solid #d8e3f1;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;min-width:0;min-height:48px;padding:0 .9rem;display:grid;box-shadow:0 10px 28px #22487d0f}.topbar-search-wrap{min-width:0;position:relative}.topbar-search span{color:#0d2353;font-size:1rem;transform:translateY(-1px)}.topbar-search input{color:#152745;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:.55rem;font-size:.92rem;font-weight:700}.topbar-search input::placeholder{color:#7084a4}.global-search-panel{z-index:80;background:#fff;border:1px solid #d8e3f1;border-radius:12px;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #132d5229}.global-search-panel-head{color:#14233a;border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;font-size:.82rem;display:flex}.global-search-panel-head span{color:#63748b;font-size:.75rem;font-weight:700}.global-search-list{max-height:min(56vh,430px);padding:.35rem;display:grid;overflow-y:auto}.global-search-result{color:#18263b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-width:0;padding:.62rem;display:grid}.global-search-result:hover,.global-search-result:focus-visible{background:#eef6ff;outline:0}.global-search-result-icon{color:#2067f2;background:#edf4ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.global-search-result-main{gap:.12rem;min-width:0;display:grid}.global-search-result-title{text-overflow:ellipsis;white-space:nowrap;color:#10213a;min-width:0;font-weight:900;overflow:hidden}.global-search-result-detail,.global-search-result-meta small{text-overflow:ellipsis;white-space:nowrap;color:#62738b;min-width:0;font-size:.76rem;font-weight:650;overflow:hidden}.global-search-result-meta{color:#2067f2;justify-items:end;gap:.12rem;min-width:92px;max-width:150px;font-size:.72rem;font-weight:900;display:grid}.global-search-empty{color:#63748b;padding:.95rem;font-size:.84rem;font-weight:700}.global-search-result.result-college .global-search-result-icon{color:#0e9f62;background:#e8f8ee}.global-search-result.result-flashcard .global-search-result-icon{color:#4f46e5;background:#eef2ff}.global-search-result.result-youtube .global-search-result-icon{color:#e11d48;background:#fff0f0}.global-search-result.result-link .global-search-result-icon{color:#0284c7;background:#eef9ff}.global-search-result.result-lisa .global-search-result-icon{color:#c98b00;background:#fff8da}.global-search-result.result-platform .global-search-result-icon{color:#8b5cf6;background:#f4efff}.topbar-notification-btn{color:#1d65e8;cursor:help;background:#fff;border:1px solid #d8e3f1;border-radius:10px;place-items:center;width:52px;height:48px;font-size:1rem;font-weight:900;display:grid;position:relative;box-shadow:0 10px 28px #22487d0f}.topbar-notification-btn>span:first-child{border:2px solid;border-radius:999px;place-items:center;width:22px;height:22px;line-height:1;display:grid}.topbar-notification-tooltip{color:#152745;opacity:0;pointer-events:none;background:#fff;border:1px solid #d8e3f1;border-radius:8px;width:max-content;max-width:230px;padding:.45rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 14px 26px #22487d24}.topbar-notification-btn:hover .topbar-notification-tooltip,.topbar-notification-btn:focus-visible .topbar-notification-tooltip{opacity:1;transform:translateY(0)}:root[data-theme=dark] .topbar-search,:root[data-theme=dark] .topbar-notification-btn,:root[data-theme=dark] .topbar-notification-tooltip,:root[data-theme=dark] .global-search-panel{color:#d9e8ff;background:#0b2249c2;border-color:#4976ab8c;box-shadow:0 12px 28px #0003}:root[data-theme=dark] .topbar-search input,:root[data-theme=dark] .topbar-search span{color:#eaf2ff}:root[data-theme=dark] .topbar-search input::placeholder{color:#95a9c8}:root[data-theme=dark] .global-search-panel-head{color:#eaf2ff;border-color:#4976ab73}:root[data-theme=dark] .global-search-panel-head span,:root[data-theme=dark] .global-search-result-detail,:root[data-theme=dark] .global-search-result-meta small,:root[data-theme=dark] .global-search-empty{color:#9fb3cf}:root[data-theme=dark] .global-search-result-title{color:#f0f6ff}:root[data-theme=dark] .global-search-result:hover,:root[data-theme=dark] .global-search-result:focus-visible{background:#305a9661}.save-popup{z-index:2000;border:1px solid var(--border);background:var(--panel-bg);border-radius:10px;padding:.55rem .8rem;font-size:.82rem;position:fixed;top:16px;right:16px;box-shadow:0 10px 26px #00000024}.save-popup.saving{color:#375a7f}.save-popup.saved{color:#1c8f53}.save-popup.error{color:#cb3e3e}.save-lock-banner{z-index:2100;background:#fff2f2fa;border:1px solid #e08f8f;border-radius:12px;gap:.5rem;width:min(760px,100vw - 1.5rem);padding:.7rem .85rem;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #41161633}.save-lock-banner p{color:#7e1f1f;margin:0;font-size:.85rem;font-weight:700}.save-lock-actions{flex-wrap:wrap;gap:.45rem;display:flex}.save-lock-actions .ghost-btn{color:#6f1d1d;background:#fff;border-color:#d89a9a;font-weight:600}.dashboard-layout.is-save-locked .dashboard-shell{opacity:.92}:root[data-theme=dark] .save-lock-banner{background:#3b1b1bf5;border-color:#9b5454;box-shadow:0 16px 34px #0000006b}:root[data-theme=dark] .save-lock-banner p{color:#ffd2d2}:root[data-theme=dark] .save-lock-actions .ghost-btn{color:#ffe5e5;background:#5f2828c7;border-color:#ad6a6a}.profile-avatar-fallback{color:#fff;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.avatar-gradient-grid{grid-template-columns:repeat(3,1fr);gap:.28rem;display:grid}.avatar-gradient-dot{border:1px solid var(--border);cursor:pointer;border-radius:999px;width:24px;height:24px;padding:0}.avatar-gradient-dot.active{outline:2px solid var(--text);outline-offset:1px}.hidden-file-input{display:none}.ghost-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:.5rem .8rem}.icon-btn{border-color:var(--border);background:var(--input-bg);width:36px;height:36px;color:var(--text);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:.92rem;transition:transform .18s,border-color .2s,background-color .2s;display:inline-flex}:root[data-theme=dark] .topbar .icon-btn{color:#d9e8ff;background:#0b2249c2;border-color:#4976ab8c}.topbar .icon-btn:hover{border-color:color-mix(in oklab, var(--accent) 46%, var(--border));background:color-mix(in oklab, var(--accent) 8%, var(--input-bg));transform:translateY(-1px)scale(1.02)}:root[data-theme=dark] .topbar .icon-btn:hover{background:#112d5beb;border-color:#608fc9b8}.topbar .icon-btn:active{transform:scale(.96)}.logout-icon-img{width:17px;height:17px;display:block}:root[data-theme=dark] .logout-icon-img{filter:brightness(0)invert()}.profile-trigger-btn{background:0 0;border-radius:999px;padding:0;overflow:hidden;box-shadow:0 2px 8px #31476233}.topbar .profile-trigger-btn,.topbar .profile-trigger-btn:hover,.topbar .profile-trigger-btn:active{background:0 0}.profile-trigger-avatar{object-fit:cover;background-clip:padding-box;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;font-size:.78rem;display:inline-flex;overflow:hidden}:root[data-theme=dark] .profile-trigger-btn{background:0 0;box-shadow:0 4px 12px #02081180}.global-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.6rem;display:grid}.dashboard-greeting{margin-top:.1rem}.dashboard-greeting-text{color:var(--text);margin:0;font-size:1.05rem;font-weight:600}.stat-card{padding:.7rem .8rem}.large-card{grid-column:span 2;min-width:0;overflow:hidden}.stat-label{color:var(--muted);margin:0;font-size:.72rem}.stat-value{margin:.2rem 0 .35rem;font-size:1.2rem;font-weight:700}.stat-sub{color:var(--muted);margin:0;font-size:.72rem}.progress-track{background:var(--surface);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#00895a,#00b878);border-radius:999px;height:100%}.habit-tracker-wrap{--habit-cell-size:10px;--habit-gap:4px;grid-template-columns:repeat(auto-fill, var(--habit-cell-size));gap:10px var(--habit-gap);align-items:flex-start;max-width:100%;padding:.3rem 0 .75rem;display:grid;overflow:visible}.habit-week{grid-template-rows:repeat(7, var(--habit-cell-size));gap:var(--habit-gap);justify-items:center;min-width:0;display:grid}.habit-dot{aspect-ratio:1;cursor:default;border:1px solid #0000;border-radius:2px;width:min(100%,.62rem);height:auto;transition:transform .16s,box-shadow .16s,filter .16s;animation:.45s both habit-dot-in;display:inline-block;position:relative}.habit-week .habit-dot{width:var(--habit-cell-size);height:var(--habit-cell-size)}.habit-dot:hover{filter:saturate(1.05);z-index:2;transform:translateY(-1px)scale(1.22);box-shadow:0 0 0 1px #0c192940}.habit-dot[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;color:#f4f8ff;pointer-events:none;background:#101b2cf0;border:1px solid #b5cce859;border-radius:8px;padding:.28rem .45rem;font-size:.66rem;line-height:1.2;animation:.14s ease-out both habit-tip-in;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 10px 18px #0000003d}.habit-dot[data-tip]:hover:before{content:"";pointer-events:none;z-index:1;background:#101b2cf0;border-bottom:1px solid #b5cce859;border-right:1px solid #b5cce859;width:7px;height:7px;position:absolute;top:50%;left:calc(100% + 2px);transform:translateY(-50%)rotate(135deg)}.habit-dot.out-range,.habit-dot.intensity-0{background:color-mix(in oklab, var(--surface) 80%, var(--panel-bg));border-color:color-mix(in oklab, var(--border) 55%, transparent)}.habit-dot.intensity-1{background:#cfe1ff;border-color:#aac7f8}.habit-dot.intensity-2{background:#9fc3ff;border-color:#7ea9ec}.habit-dot.intensity-3{background:#6fa4f5;border-color:#4e89df}.habit-dot.intensity-4{background:#3d7de0;border-color:#2d66bf}.habit-legend{color:var(--muted);align-items:center;gap:.35rem;margin-top:.1rem;font-size:.68rem;display:flex}.legend-scale{gap:.18rem;display:flex}.legend-scale .habit-dot{width:.52rem}.dashboard-home{align-content:start;gap:1.15rem;display:grid}.dashboard-hero-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dashboard-title-block h1{color:#07183f;letter-spacing:0;margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.dashboard-title-block p{color:#536986;margin:.45rem 0 0;font-size:.95rem}:root:not([data-theme=dark]) .topbar-search,:root:not([data-theme=dark]) .topbar-notification-btn{box-shadow:none}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(320px,2.25fr);align-items:stretch;gap:.8rem;display:grid}.dashboard-stat-card,.dashboard-habit-card,.dashboard-action-card,.dashboard-resume-card,.dashboard-quote-card,.dashboard-college-card{background:#fffffff0;border:1px solid #d3dee7d1;border-radius:10px;box-shadow:0 18px 42px #17305612}.dashboard-stat-card{align-content:start;gap:.42rem;min-height:146px;padding:1.05rem 1rem;display:grid}.dashboard-stat-card p,.dashboard-habit-card p{color:#0c1d43;margin:0;font-size:.82rem;font-weight:700}.dashboard-stat-card strong{color:#07183f;font-size:2.05rem;font-weight:800;line-height:1}.dashboard-stat-card span,.dashboard-stat-card small{color:#4f6583;font-size:.76rem}.dashboard-stat-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-trend-icon{color:#2c6df0;font-size:1.35rem;line-height:1}.dashboard-positive{font-weight:700;color:#1767f2!important}.dashboard-mini-progress,.dashboard-college-progress{background:#e6ebf2;border-radius:999px;width:100%;height:8px;overflow:hidden}.dashboard-mini-progress{align-self:end;margin-top:.45rem}.dashboard-mini-progress span,.dashboard-college-progress span{border-radius:inherit;background:linear-gradient(90deg,#1976ff,#0f5dea);height:100%;display:block}.dashboard-stat-icon{color:#1d65e8;background:#eef4ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:grid}.dashboard-stat-fire{background:#fff1e7}.dashboard-streak-card{align-content:start;gap:.72rem}.dashboard-streak-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.dashboard-streak-card .dashboard-stat-fire{color:#ff7a1a;background:#fff0e7}.dashboard-streak-card strong{font-size:1.82rem;display:block}.dashboard-shell.dashboard-view-shell .dashboard-streak-card strong{font-size:1.82rem}.dashboard-streak-card span:not(.dashboard-streak-day):not(.dashboard-streak-day span){color:#304462;margin-top:.12rem;font-size:.8rem;font-weight:700;display:block}.dashboard-streak-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.28rem;margin-top:auto;padding-left:calc(42px + .75rem);display:grid}.dashboard-shell.dashboard-view-shell .dashboard-streak-week{padding-left:calc(34px + .75rem)}.dashboard-streak-day{color:#8aa0bd;justify-items:center;gap:.18rem;min-width:0;font-size:.62rem;font-weight:800;line-height:1;display:grid}.dashboard-streak-day i{background:0 0;border:1px solid #9bb6e6;border-radius:999px;width:7px;height:7px}.dashboard-streak-day.is-active i{background:#1d65e8;border-color:#1d65e8}.dashboard-streak-day.is-today i{box-shadow:0 0 0 3px #1d65e829,0 5px 10px #1d65e838}.dashboard-habit-card{min-width:0;min-height:146px;padding:1.05rem 1rem .9rem;overflow:hidden}.dashboard-habit-wrap{padding:.65rem .1rem .75rem}.dashboard-mid-grid{grid-template-columns:minmax(320px,.82fr) minmax(420px,1fr);align-items:stretch;gap:1rem;display:grid}.dashboard-resume-card,.dashboard-action-card,.dashboard-quote-card{min-height:154px;padding:1.15rem}.dashboard-action-card{gap:.95rem;display:grid}.dashboard-resume-card{gap:1.2rem;display:grid}.dashboard-action-card h2,.dashboard-resume-card h2,.dashboard-college-card h2{color:#0d1d37;letter-spacing:0;margin:0;font-size:1.05rem}.dashboard-action-card p{color:#536986;margin:.35rem 0 0;font-size:.82rem;font-weight:600}.dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.dashboard-action-tile{color:#0e203d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f2;border-radius:10px;align-content:start;gap:.32rem;min-width:0;min-height:90px;padding:.8rem;display:grid;box-shadow:0 8px 20px #22487d0d}.dashboard-action-tile:hover:not(:disabled){border-color:#bcd0ee;transform:translateY(-1px);box-shadow:0 14px 26px #22487d17}.dashboard-action-tile:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.dashboard-action-icon{color:currentColor;background:color-mix(in oklab, var(--accent) 12%, #fff);border-radius:999px;width:34px;height:34px;padding:.55rem;display:block}.dashboard-action-tile strong{color:#0e203d;margin-top:.15rem;font-size:.82rem;line-height:1.18}.dashboard-action-tile small{color:#657893;font-size:.68rem;font-weight:600;line-height:1.2}.dashboard-action-quiz .dashboard-action-icon{color:#1f65e6;background:#eaf1ff}.dashboard-action-items .dashboard-action-icon{color:#13a968;background:#e4f8ee}.dashboard-action-flashcards .dashboard-action-icon{color:#7d55f0;background:#efeaff}.dashboard-resume-card p{color:#657893;margin:.35rem 0 0;font-size:.86rem}.dashboard-resume-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.dashboard-resume-icon{color:#1d65e8;background:#edf4ff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.dashboard-resume-icon svg{width:24px;height:24px}.dashboard-resume-row strong{color:#0e203d;font-size:.88rem;display:block}.dashboard-resume-row span:not(.dashboard-resume-icon){color:#4f6583;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.76rem;display:block;overflow:hidden}.dashboard-continue-btn{color:#1f65e6;cursor:pointer;background:#fff;border:1px solid #1f6af0;border-radius:7px;height:38px;padding:0 1.1rem;font-size:.82rem;font-weight:800}.dashboard-continue-btn:disabled{cursor:default;opacity:.6}.dashboard-quote-card{background:linear-gradient(90deg, #fffffff7 0%, #ffffffe0 39%, #ffffff0d 65%), var(--dashboard-quote-bg) center right / cover no-repeat, #fff;align-items:center;min-height:154px;display:grid;position:relative;overflow:hidden}.dashboard-quote-copy{z-index:2;max-width:330px;position:relative}.dashboard-quote-copy>span{color:#2f75ff;font-size:2rem;font-weight:800;line-height:1}.dashboard-quote-copy p{color:#0e203d;max-width:320px;margin:.2rem 0 .9rem;font-size:1.04rem;font-weight:800;line-height:1.38}.dashboard-quote-copy small{color:#1f65e6;font-size:.78rem;font-weight:700}.dashboard-college-card{overflow:hidden}.dashboard-section-head{border-bottom:1px solid #e4ebf3;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.dashboard-section-head button{color:#1f65e6;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:800}.dashboard-college-list{display:grid}.dashboard-college-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7edf4;grid-template-columns:auto minmax(160px,1fr) minmax(220px,1.25fr) 56px 18px;align-items:center;gap:.9rem;padding:.8rem 1.05rem;display:grid}.dashboard-college-row:last-child{border-bottom:0}.dashboard-college-row:hover{background:#f7faff}.dashboard-college-icon{width:36px;height:36px;color:var(--dashboard-college-accent);background:color-mix(in oklab, var(--dashboard-college-accent) 13%, white);border-radius:50%;place-items:center;display:grid}.dashboard-college-icon svg{width:21px;height:21px}.dashboard-college-meta{min-width:0;display:grid}.dashboard-college-meta strong{color:#0f203f;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;line-height:1.25;overflow:hidden}.dashboard-college-meta small{color:#657893;font-size:.72rem;font-weight:700}.dashboard-college-progress span{background:var(--dashboard-college-accent)}.dashboard-college-percent{color:#0e203d;justify-self:end;font-size:.86rem}.dashboard-college-chevron{color:#6c80a0;font-size:1.35rem;line-height:1}.dashboard-empty-state{color:#657893;margin:0;padding:1rem}:root[data-theme=dark] .dashboard-title-block h1,:root[data-theme=dark] .dashboard-stat-card strong,:root[data-theme=dark] .dashboard-action-card h2,:root[data-theme=dark] .dashboard-action-tile strong,:root[data-theme=dark] .dashboard-resume-card h2,:root[data-theme=dark] .dashboard-college-card h2,:root[data-theme=dark] .dashboard-quote-copy p,:root[data-theme=dark] .dashboard-resume-row strong,:root[data-theme=dark] .dashboard-college-meta strong,:root[data-theme=dark] .dashboard-college-percent{color:#edf5ff}:root[data-theme=dark] .dashboard-title-block p,:root[data-theme=dark] .dashboard-stat-card span,:root[data-theme=dark] .dashboard-stat-card small,:root[data-theme=dark] .dashboard-action-card p,:root[data-theme=dark] .dashboard-action-tile small,:root[data-theme=dark] .dashboard-resume-card p,:root[data-theme=dark] .dashboard-resume-row span:not(.dashboard-resume-icon),:root[data-theme=dark] .dashboard-college-meta small,:root[data-theme=dark] .dashboard-empty-state{color:#9fb0cc}:root[data-theme=dark] .dashboard-stat-card,:root[data-theme=dark] .dashboard-habit-card,:root[data-theme=dark] .dashboard-action-card,:root[data-theme=dark] .dashboard-resume-card,:root[data-theme=dark] .dashboard-college-card{background:#071b44;border-color:#406eac9e;box-shadow:0 20px 42px #00000038}:root[data-theme=dark] .dashboard-stat-card p,:root[data-theme=dark] .dashboard-habit-card p{color:#eaf2ff}:root[data-theme=dark] .dashboard-streak-card .dashboard-stat-fire{color:#ff9a3d;background:#ff7a1a24}:root[data-theme=dark] .dashboard-streak-card span:not(.dashboard-streak-day):not(.dashboard-streak-day span){color:#b6c8e4}:root[data-theme=dark] .dashboard-streak-day{color:#7f93b7}:root[data-theme=dark] .dashboard-streak-day i{border-color:#536d9d}:root[data-theme=dark] .dashboard-streak-day.is-active i{background:#4f8fff;border-color:#4f8fff}:root[data-theme=dark] .dashboard-action-tile{box-shadow:none;background:#0a214e;border-color:#406eac9e}:root[data-theme=dark] .dashboard-action-tile:hover{background:#0e2a5f;border-color:#709adabd}:root[data-theme=dark] .dashboard-quote-card{background:linear-gradient(90deg, #071b44f7 0%, #071b44db 42%, #071b4414 68%), var(--dashboard-quote-bg) center right / cover no-repeat, #071b44;border-color:#2d5791ad;box-shadow:0 20px 42px #0000003d}:root[data-theme=dark] .dashboard-section-head,:root[data-theme=dark] .dashboard-college-row{border-color:#406eac8f}:root[data-theme=dark] .dashboard-college-row:hover{background:#2c5bac29}:root:not([data-theme=dark]) .dashboard-home :is(.dashboard-stat-card,.dashboard-habit-card,.dashboard-action-card,.dashboard-resume-card,.dashboard-quote-card,.dashboard-college-card,.dashboard-action-tile){box-shadow:none}.settings-page{gap:.9rem;min-height:0;display:grid}.settings-hero,.settings-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:14px;box-shadow:0 18px 42px #2d406014}.settings-hero{padding:1.15rem 1.25rem}.settings-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .28rem;font-size:.72rem;font-weight:900}.settings-hero h1{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08}.settings-hero p,.settings-card p,.settings-muted{color:var(--muted)}.settings-hero p{margin:.42rem 0 0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.settings-card{align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid}.settings-card-wide{grid-column:1/-1}.settings-card-head{align-items:flex-start;gap:.7rem;display:flex}.settings-card-head>span{background:color-mix(in oklab, var(--accent) 12%, var(--surface-soft));border-radius:11px;place-items:center;width:38px;height:38px;display:inline-grid}.settings-card-icon{width:20px;height:20px;color:var(--accent);display:block}.settings-card-head h2{margin:0;font-size:1rem}.settings-card-head p,.settings-muted{margin:.18rem 0 0;font-size:.82rem;line-height:1.45}.settings-profile-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:center;gap:.72rem;padding:.72rem;display:flex}.settings-avatar{object-fit:cover;border-radius:999px;flex:none;width:48px;height:48px}.settings-profile-row div{gap:.12rem;min-width:0;display:grid}.settings-profile-row strong,.settings-profile-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-form-grid,.settings-premium-grid,.settings-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.settings-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.settings-field{min-width:0;color:var(--muted);gap:.34rem;font-size:.78rem;font-weight:800;display:grid}.settings-field input,.settings-field select{width:100%;min-width:0;min-height:38px}.settings-field input:disabled,.settings-field select:disabled{color:var(--muted);background:color-mix(in oklab, var(--surface-soft) 78%, var(--border));cursor:not-allowed}.settings-error{color:#dc2626;font-size:.74rem;font-weight:800}.settings-avatar-upload{border:1px dashed color-mix(in oklab, var(--accent) 46%, var(--border));background:color-mix(in oklab, var(--accent) 7%, var(--surface-soft));min-height:84px;color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:11px;place-items:center;gap:.16rem;padding:.72rem;font-weight:900;display:grid}.settings-avatar-upload .ui-icon{color:var(--accent)}.settings-avatar-upload small{color:var(--muted);font-size:.72rem;font-weight:800}.settings-avatar-upload.is-drag-over,.settings-avatar-upload:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 13%, var(--surface-soft))}.settings-subsection{border-top:1px solid var(--border);gap:.55rem;padding-top:.85rem;display:grid}.settings-subsection h3,.settings-storage h3,.settings-premium-grid h3{margin:0;font-size:.9rem}.settings-action-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.settings-badge{border:1px solid var(--border);width:fit-content;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:.2rem .52rem;font-size:.72rem;font-weight:800}.settings-toggle-row{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--text);border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .72rem;font-weight:800;display:flex}.settings-toggle-row input{flex:none;width:18px;height:18px}.settings-toggle-row.is-disabled,.settings-weekdays button:disabled,.settings-link-btn:disabled{opacity:.58}.settings-coming-soon{border:1px dashed var(--border);background:var(--surface-soft);border-radius:12px;align-content:center;justify-items:start;gap:.36rem;min-height:142px;padding:.85rem;display:grid}.settings-coming-soon .ui-icon{color:var(--muted)}.settings-coming-soon strong{color:var(--text)}.settings-coming-soon p{margin:0;font-size:.82rem;line-height:1.45}.settings-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem;display:grid}.settings-weekdays button{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--text);border-radius:9px;font-weight:900}.settings-storage{border-top:1px solid var(--border);gap:.55rem;padding-top:.85rem;display:grid}.settings-storage-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-storage-head p{margin:.16rem 0 0}.settings-storage-head strong{color:var(--accent);font-size:1.1rem}.settings-storage-bar{background:var(--surface);border-radius:999px;height:10px;overflow:hidden}.settings-storage-bar span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#18b981);height:100%;display:block}.settings-storage.is-ok .settings-storage-bar span{background:linear-gradient(90deg,#2563eb,#18b981)}.settings-storage.is-warning .settings-storage-bar span{background:linear-gradient(90deg,#f59e0b,#f97316)}.settings-storage.is-danger .settings-storage-bar span{background:linear-gradient(90deg,#ef4444,#b91c1c)}.settings-storage.is-warning .settings-storage-percent{color:#b45309}.settings-storage.is-danger .settings-storage-percent{color:#dc2626}.settings-storage-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.settings-storage-list span,.settings-info-row,.settings-link-btn{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:.62rem .72rem}.settings-storage-list span{color:var(--muted);gap:.18rem;font-size:.76rem;font-weight:800;display:grid}.settings-storage-list strong{color:var(--text)}.settings-info-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-link-btn{min-height:42px;color:var(--text);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;font-weight:800;text-decoration:none;display:flex}.settings-link-btn:not(:disabled):after{content:"→";color:var(--accent)}:root[data-theme=dark] .settings-hero,:root[data-theme=dark] .settings-card{background:#071b44;border-color:#406eac9e;box-shadow:0 20px 42px #00000038}:root[data-theme=dark] .settings-profile-row,:root[data-theme=dark] .settings-toggle-row,:root[data-theme=dark] .settings-weekdays button,:root[data-theme=dark] .settings-avatar-upload,:root[data-theme=dark] .settings-coming-soon,:root[data-theme=dark] .settings-storage-list span,:root[data-theme=dark] .settings-info-row,:root[data-theme=dark] .settings-link-btn{background:#0a214e}:root[data-theme=dark] .settings-field input:disabled,:root[data-theme=dark] .settings-field select:disabled{background:#102959}:root[data-theme=dark] .dashboard-mini-progress,:root[data-theme=dark] .dashboard-college-progress{background:#dfeaff29}.main-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;min-height:62vh;transition:grid-template-columns .24s;display:grid}.main-grid.has-detail{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start}.main-grid.full-table{grid-template-columns:minmax(0,1fr) minmax(0,0fr)}.table-panel.full-width{width:100%}.main-grid.items-only-view{min-height:calc(100dvh - 150px)}.dashboard-shell.items-view-shell .main-grid.items-only-view{box-sizing:border-box;flex:1;min-height:0;padding-bottom:15px}.main-grid.items-only-view .table-panel{grid-template-rows:auto auto 1fr;min-height:0;display:grid}.main-grid.items-only-view .table-wrap{height:100%;min-height:0;max-height:none}.main-grid.items-only-view .detail-panel.is-open{min-height:0;overflow:auto}.detail-panel{min-width:0;transition:opacity .26s,transform .26s,padding .26s,border-width .26s;overflow:hidden}.detail-panel.is-open{opacity:1;transform:translate(0)}.main-grid.has-detail .detail-panel.is-open{max-height:calc(100dvh - 9rem);overflow:auto}.detail-panel.is-closed{opacity:0;pointer-events:none;border-width:0;padding:0;transform:translate(14px)}.flashcards-page{align-content:start;gap:1.05rem;display:grid}.flashcards-field{background:#ffffffd1;border:1px solid #d4e0f5;border-radius:10px;gap:.36rem;min-width:0;padding:.85rem .95rem;display:grid;box-shadow:0 10px 26px #3c5b940f}.flashcards-field span{color:#657694;font-size:.74rem;font-weight:700}.flashcards-field select,.flashcards-toolbar-select{color:#33476d;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:.92rem;font-weight:700}.flashcards-generator-btn{white-space:nowrap;color:#fff;cursor:pointer;background:#2f68e8;border:1px solid #2e66df;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:50px;padding:0 1.45rem;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #2f68e838}.flashcards-generator-btn:hover{color:#fff;background:#245bd1}.flashcards-toolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,.3fr) minmax(190px,.34fr) minmax(170px,auto) minmax(190px,auto) minmax(190px,auto);align-items:stretch;gap:1.05rem;display:grid}.flashcards-search,.flashcards-toolbar-select,.flashcards-random-btn,.flashcards-view-switch,.flashcards-session-btn,.flashcards-create-btn{box-sizing:border-box;background:#ffffffe6;border:1px solid #dbe4f2;border-radius:10px;height:52px;min-height:52px;box-shadow:0 10px 26px #2a3e660a}.flashcards-search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:0 1rem;display:grid}.flashcards-search-icon{color:#657694;font-size:1.25rem}.flashcards-search input{color:#33476d;background:0 0;border:0;outline:none;min-width:0;font-weight:700}.flashcards-search input::placeholder{color:#94a2bd}.flashcards-toolbar-select{appearance:auto;padding:0 1rem;line-height:52px;display:block}.flashcards-random-btn{color:#2f68e8;cursor:pointer;justify-content:center;align-items:center;gap:.58rem;padding:0 1rem;font-weight:800;display:inline-flex}.flashcards-view-switch{color:#2f68e8;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.58rem;padding:0 1rem;font-weight:800;display:inline-flex}.flashcards-session-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1f6cff;border-color:#1f6cff;justify-content:center;align-items:center;gap:.58rem;padding:0 1rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #1f6cff2e}.flashcards-session-btn:hover:not(:disabled){color:#fff;background:#1459dd}.flashcards-session-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.flashcards-create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2f68e8;border-color:#2f68e8;justify-content:center;align-items:center;gap:.52rem;padding:0 1rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #2f68e82e}.flashcards-create-btn:hover{color:#fff;background:#245bd1}.flashcards-college-grid{grid-template-columns:repeat(auto-fill,minmax(250px,276px));justify-content:start;gap:1rem;display:grid}.flashcards-college-card{background:#fff;border:1px solid #dbe4ef;border-radius:6px;grid-template-rows:auto auto auto 1fr;gap:.6rem;min-width:0;min-height:264px;padding:1rem;display:grid;position:relative;box-shadow:0 8px 24px #2634520a}.flashcards-card-head{min-width:0;padding-right:1.9rem;display:block}.college-health-icon.flashcards-card-icon{width:48px;height:48px;color:var(--flash-college-color,#2f68e8);background:color-mix(in oklab, var(--flash-college-color,#2f68e8) 10%, #f6f9ff);border:0;border-radius:999px}.college-health-icon.flashcards-card-icon .college-health-icon-glyph{width:27px;height:27px}.flashcards-item-icon{background:color-mix(in oklab, var(--flash-college-color,#2f68e8) 10%, #f6f9ff);width:48px;height:48px;color:var(--flash-college-color,#2f68e8);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:inline-flex}.flashcards-card-title{min-width:0}.flashcards-card-title h3{color:#061945;letter-spacing:0;overflow-wrap:anywhere;margin:.72rem 0 .5rem;font-size:1.12rem;line-height:1.18}.flashcards-card-title p{color:#7d91bd;margin:0;font-size:.92rem;font-weight:700;line-height:1.1}.flashcards-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.35em;display:-webkit-box;overflow:hidden;color:#5b6c8c!important;margin-top:.38rem!important;font-size:.8rem!important;font-weight:650!important;line-height:1.18!important}.flashcards-card-menu{color:#5872a5;cursor:pointer;background:0 0;border:0;width:26px;height:34px;font-size:1.35rem;line-height:1;transition:color .18s,transform .18s;position:absolute;top:.85rem;right:.82rem}.flashcards-progress-track{background:#e0e7f2;border-radius:999px;height:6px;overflow:hidden}.flashcards-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1168ff,#2365f0);height:100%;display:block}.flashcards-card-progress{color:#7890bb;margin:.08rem 0 0;font-size:.86rem;font-weight:800;line-height:1.1}.flashcards-card-progress strong{color:#2768f1;font-size:1.22rem}.flashcards-card-actions{grid-template-columns:minmax(0,1fr) 48px;align-self:end;align-items:stretch;gap:.75rem;margin-top:.3rem;display:grid}.flashcards-card-launch{color:#fff;min-height:38px;box-shadow:none;white-space:nowrap;cursor:pointer;background:linear-gradient(#3479ff 0%,#0f61ef 100%);border:1px solid #1d5ee8;border-radius:4px;justify-content:center;align-items:center;gap:.48rem;font-size:.92rem;font-weight:800;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.flashcards-card-launch span{font-size:1rem;line-height:1}.flashcards-card-view{color:#2f68e8;cursor:pointer;background:#fff;border:1px solid #d8e3f4;border-radius:4px;justify-content:center;align-items:center;width:48px;min-height:38px;font-weight:800;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.flashcards-grid-icon{width:19px;height:19px;display:block}.flashcards-card-launch:hover,.flashcards-card-view:hover,.flashcards-random-btn:hover,.flashcards-view-switch:hover,.flashcards-session-btn:hover:not(:disabled){border-color:#a9c0ef;transform:translateY(-1px)}.flashcards-list-overlay{z-index:1450;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0916306b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.flashcards-list-modal{background:#fff;border:1px solid #d7e1ef;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:min(86dvh,780px);display:grid;overflow:hidden;box-shadow:0 24px 54px #12223e3d}.flashcards-list-head{background:linear-gradient(135deg,#fbfdff 0%,#f3f7ff 100%);border-bottom:1px solid #e2e9f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:grid}.flashcards-list-icon{width:48px;height:48px;color:var(--flash-college-color,#2f68e8);background:color-mix(in oklab, var(--flash-college-color,#2f68e8) 12%, #fff);border:0;border-radius:50%}.flashcards-list-icon .college-health-icon-glyph{width:28px;height:28px}.flashcards-list-kicker{text-transform:uppercase;letter-spacing:.06em;color:#6f82a8;margin:0 0 .12rem;font-size:.72rem;font-weight:800}.flashcards-list-head h3{color:#132653;letter-spacing:0;margin:0;font-size:1.1rem}.flashcards-list-head p:last-child{color:#7184aa;margin:.18rem 0 0;font-weight:700}.flashcards-list-close{color:#1e3159;cursor:pointer;background:#fff;border:1px solid #d9e3f1;border-radius:8px;width:36px;height:36px}.flashcards-list-body{background:#f8fbff;gap:.65rem;min-height:0;padding:.85rem;display:grid;overflow:auto}.flashcards-list-row{background:#fff;border:1px solid #e0e8f3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.78rem .85rem;display:grid}.flashcards-list-row-main{min-width:0}.flashcards-list-row-meta{color:#7387ac;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:flex}.flashcards-list-result{color:#657694;background:#f7faff;border:1px solid #d9e3f1;border-radius:999px;padding:.1rem .45rem}.flashcards-list-result.again,.flashcards-list-result.hard{color:#ef4444;background:#fee2e2;border-color:#ef4444}.flashcards-list-result.medium{color:#d98d11;background:#fff1d1;border-color:#d98d11}.flashcards-list-result.good{color:#22c55e;background:#dcfce7;border-color:#22c55e}.flashcards-list-result.easy{color:#3b82f6;background:#dbeafe;border-color:#3b82f6}.flashcards-list-row h4{color:#14294e;margin:.32rem 0 .2rem;font-size:.92rem;line-height:1.32}.flashcards-list-row p{color:#7082a7;margin:0;font-size:.82rem;line-height:1.42}.flashcards-list-row-action{color:#fff;cursor:pointer;background:#2f68e8;border:1px solid #2f68e8;border-radius:8px;min-height:34px;padding:0 .78rem;font-weight:800}.flashcards-list-empty{color:#7184aa;place-items:center;min-height:140px;font-weight:700;display:grid}.flashcards-empty-state{color:#7184aa;background:#ffffffc7;border:1px solid #dfe7f3;border-radius:10px;place-items:center;min-height:160px;font-weight:700;display:grid}:root[data-theme=dark] .flashcards-card-title h3,:root[data-theme=dark] .flashcards-list-head h3,:root[data-theme=dark] .flashcards-list-row h4{color:#eaf2ff}:root[data-theme=dark] .flashcards-card-title p,:root[data-theme=dark] .flashcards-card-description,:root[data-theme=dark] .flashcards-card-progress,:root[data-theme=dark] .flashcards-list-head p:last-child,:root[data-theme=dark] .flashcards-list-row-meta,:root[data-theme=dark] .flashcards-list-row p,:root[data-theme=dark] .flashcards-empty-state,:root[data-theme=dark] .flashcards-list-empty{color:#9fb4dc}:root[data-theme=dark] .flashcards-field,:root[data-theme=dark] .flashcards-search,:root[data-theme=dark] .flashcards-toolbar-select,:root[data-theme=dark] .flashcards-random-btn,:root[data-theme=dark] .flashcards-view-switch{background:#071a44eb;border-color:#6c98e652;box-shadow:0 10px 26px #00000029}:root[data-theme=dark] .flashcards-session-btn{color:#fff;background:#1f6cff;border-color:#477ef0;box-shadow:0 14px 28px #08163752}:root[data-theme=dark] .flashcards-session-btn:hover:not(:disabled){background:#1459dd}:root[data-theme=dark] .flashcards-create-btn{color:#fff;background:#2f68e8;border-color:#3f7af0;box-shadow:0 14px 28px #08163752}:root[data-theme=dark] .flashcards-create-btn:hover{background:#245bd1}:root[data-theme=dark] .flashcards-field span,:root[data-theme=dark] .flashcards-search-icon{color:#9fb4dc}:root[data-theme=dark] .flashcards-field select,:root[data-theme=dark] .flashcards-toolbar-select,:root[data-theme=dark] .flashcards-search input{color:#dce8ff}:root[data-theme=dark] .flashcards-field select option,:root[data-theme=dark] .flashcards-toolbar-select option{color:#eaf2ff;background:#071a44}:root[data-theme=dark] .flashcards-search input::placeholder{color:#748ab7}:root[data-theme=dark] .flashcards-college-card{background:#071a44;border-color:#6c98e64d;box-shadow:0 12px 30px #00000038}:root[data-theme=dark] .college-health-icon.flashcards-card-icon,:root[data-theme=dark] .flashcards-list-icon,:root[data-theme=dark] .flashcards-item-icon{background:color-mix(in oklab, var(--flash-college-color,#80aaff) 16%, #071a44);color:color-mix(in oklab, var(--flash-college-color,#80aaff) 72%, #dce8ff)}:root[data-theme=dark] .flashcards-card-menu{color:#9dbdff}:root[data-theme=dark] .flashcards-progress-track{background:#15335f}:root[data-theme=dark] .flashcards-card-view,:root[data-theme=dark] .flashcards-list-close{color:#9dbdff;background:#081f53;border-color:#6c98e657}:root[data-theme=dark] .flashcards-card-view:hover,:root[data-theme=dark] .flashcards-random-btn:hover,:root[data-theme=dark] .flashcards-view-switch:hover{background:#0a2a62;border-color:#9dbdffa3}:root[data-theme=dark] .flashcards-random-btn,:root[data-theme=dark] .flashcards-view-switch{color:#9dbdff}:root[data-theme=dark] .flashcards-list-overlay{background:#01091cad}:root[data-theme=dark] .flashcards-list-modal{background:#071a44;border-color:#6c98e657;box-shadow:0 24px 54px #0000006b}:root[data-theme=dark] .flashcards-list-head{background:linear-gradient(135deg,#071a44 0%,#09265a 100%);border-bottom-color:#6c98e647}:root[data-theme=dark] .flashcards-list-kicker{color:#9dbdff}:root[data-theme=dark] .flashcards-list-body{background:#041238}:root[data-theme=dark] .flashcards-list-row,:root[data-theme=dark] .flashcards-empty-state{background:#071a44;border-color:#6c98e647}:root[data-theme=dark] .flashcards-list-result{color:#b7c9ef;background:#081f53;border-color:#6c98e64d}:root[data-theme=dark] .flashcards-list-result.again,:root[data-theme=dark] .flashcards-list-result.hard{color:#ffccd2;background:#3b1f24;border-color:#ef4444}:root[data-theme=dark] .flashcards-list-result.medium{color:#ffe7a3;background:#3f3517;border-color:#d98d11}:root[data-theme=dark] .flashcards-list-result.good{color:#c8f4d5;background:#173926;border-color:#22c55e}:root[data-theme=dark] .flashcards-list-result.easy{color:#dce6ff;background:#1a2450;border-color:#3b82f6}:root[data-theme=dark] .flashcards-card-description{color:#9fb4dc!important}.flash-generator-modal-overlay{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0610228f;place-items:center;padding:1rem;animation:.18s both flash-generator-overlay-in;display:grid;position:fixed;inset:0}.flash-generator-modal{border:1px solid var(--border);background:var(--panel-bg);border-radius:16px;gap:.75rem;width:min(860px,100%);max-height:min(86vh,760px);padding:.85rem;animation:.22s cubic-bezier(.22,1,.36,1) both flash-generator-modal-in;display:grid;overflow:auto;box-shadow:0 24px 48px #0208136b}.flash-generator-modal-head{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.flash-generator-modal-head h3{margin:0}.flash-generator-modal-head p{color:var(--muted);margin:0;font-size:.78rem}.flash-generator-modal-nav{justify-content:space-between;gap:.5rem;display:flex}.flash-create-modal{width:min(780px,100%)}.flash-create-form{gap:.85rem;display:grid}.flash-create-item-picker{min-width:0;position:relative}.flash-create-item-picker input{width:100%;min-width:0}.flash-create-item-results{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:.35rem;max-height:230px;margin-top:.45rem;padding:.35rem;display:grid;overflow:auto;box-shadow:0 16px 34px #2239681f}.flash-create-item-result{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:.12rem;padding:.55rem .65rem;display:grid}.flash-create-item-result:hover,.flash-create-item-result:focus-visible{background:#2f6fe614;border-color:#2f6fe647;outline:none}.flash-create-item-result strong,.flash-create-item-result span,.flash-create-item-result small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flash-create-item-result strong{color:var(--accent);font-size:.82rem}.flash-create-item-result span{font-weight:800;line-height:1.25}.flash-create-item-result small{color:var(--muted);font-size:.74rem;font-weight:700}.flash-create-item-empty{color:var(--muted);margin:0;padding:.55rem .65rem;font-size:.78rem;font-weight:700}.flash-create-selected-item{background:#2f6fe60f;border:1px solid #2f6fe638;border-radius:14px;gap:.24rem;min-width:0;padding:.68rem .76rem;display:grid}.flash-create-selected-item span{color:var(--muted);font-size:.74rem;font-weight:800}.flash-create-selected-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.9rem;overflow:hidden}.flash-create-item-context{margin-top:-.35rem;padding:0 .2rem}.flash-create-item-context p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.flash-create-editor{gap:.4rem;display:grid}.flash-create-editor>span{color:var(--muted);font-size:.78rem;font-weight:800}.flash-create-error{color:#b42318;background:#fff2f2;border:1px solid #f2b8b8;border-radius:10px;margin:0;padding:.55rem .65rem;font-size:.82rem;font-weight:700}.flash-generator-recap{gap:.65rem}.flash-generator-recap-score{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:baseline;gap:.55rem;padding:.45rem .6rem;display:flex}.flash-generator-recap-score strong{font-size:1.3rem;line-height:1}.flash-generator-recap-score span{color:var(--muted);font-size:.82rem}.flash-generator-recap-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.flash-generator-recap-list{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:.5rem .6rem}.flash-generator-recap-list h4{margin:0 0 .35rem;font-size:.82rem}.flash-generator-recap-list ul{gap:.26rem;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.flash-generator-recap-list li{border:1px solid var(--border);background:var(--input-bg);opacity:0;border-radius:8px;padding:.3rem .4rem;font-size:.74rem;animation:.24s forwards flash-recap-item-in;transform:translateY(5px)}.flash-generator-step{gap:.42rem;display:grid}.flash-generator-step-title{color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.flash-generator-actions{flex-wrap:wrap;gap:.35rem;display:flex}.flash-generator-actions .ghost-btn{padding:.34rem .58rem;font-size:.75rem}.flash-generator-chip-grid{flex-wrap:wrap;gap:.28rem;max-height:130px;padding-right:.2rem;display:flex;overflow:auto}.flash-generator-chip{border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.34rem;padding:.2rem .48rem;font-size:.72rem;display:inline-flex}.flash-generator-chip.active{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--accent) 16%, var(--input-bg))}.flash-generator-health-icon{border-radius:7px;width:21px;height:21px}.flash-generator-health-icon .college-health-icon-glyph{width:14px;height:14px}.flash-generator-count-row{align-items:center;gap:.45rem;display:flex}.flash-generator-count-row input{width:118px}.flashcards-mode-row{flex-wrap:wrap;gap:.45rem;display:flex}.flashcards-mode-row .ghost-btn.active{background:color-mix(in oklab, var(--accent) 16%, var(--input-bg));border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.flashcards-stats-row{color:var(--muted);flex-wrap:wrap;gap:.55rem .9rem;font-size:.82rem;display:flex}.flashcards-session-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.flashcards-session-head p{color:var(--muted);margin:0}.flashcards-session-nav{gap:.45rem;display:flex}.stats-placeholder{align-content:start;gap:.5rem;min-height:240px;display:grid}.colleges-page-grid{grid-template-columns:1.15fr .85fr;gap:.9rem;display:grid}.colleges-list{gap:.55rem;max-height:72vh;padding-right:.25rem;display:grid;overflow:auto}.college-accordion{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:.45rem}.college-accordion summary{cursor:pointer;justify-content:space-between;gap:.65rem;font-weight:600;display:flex}.college-accordion summary span:last-child{color:var(--muted);font-size:.82rem}.college-accordion-items{gap:.35rem;margin-top:.45rem;display:grid}.college-item-chip{border:1px solid var(--border);background:var(--input-bg);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;padding:.36rem .5rem}.colleges-heatmap{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-content:start;gap:.55rem;padding:.6rem;display:grid}.colleges-heatmap-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.colleges-heatmap h3{margin:0}.colleges-heatmap-head label{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.colleges-heatmap-head select{border:1px solid var(--border);background:var(--input-bg);min-height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 .65rem;font-weight:800}.colleges-heatmap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}@media (width<=1180px){.colleges-heatmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.colleges-heat-cell{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:10px;gap:.24rem;padding:.42rem .5rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.colleges-heat-cell:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));transform:translateY(-1px);box-shadow:0 8px 18px #2b4f8c1a}.colleges-heat-cell-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.42rem;display:grid}.colleges-heat-cell-head>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.colleges-heat-cell strong{font-size:.86rem}.college-health-icon{color:#255fc7;background:#2f65d11a;border:1px solid #2f65d129;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.college-health-icon-glyph{color:currentColor;width:18px;height:18px;display:block}.college-health-icon-glyph svg{width:100%;height:100%;display:block}:root[data-theme=dark] .college-health-icon{color:#9dbdff;background:#79a5ff26;border-color:#97b9ff38}.colleges-heat-cell.zero{background:#f1f5f9;border-color:#d7e0ea}.colleges-heat-cell.low{background:#fee2e2;border-color:#fecaca}.colleges-heat-cell.mid{background:#fef3c7;border-color:#fde68a}.colleges-heat-cell.mid-high{background:#dcfce7;border-color:#bbf7d0}.colleges-heat-cell.high{background:#dbeafe;border-color:#bfdbfe}:root[data-theme=dark] .colleges-heat-cell.zero{background:#102033;border-color:#28415e}:root[data-theme=dark] .colleges-heat-cell.low{background:#471b22;border-color:#7f2a35}:root[data-theme=dark] .colleges-heat-cell.mid{background:#4a3410;border-color:#8b6218}:root[data-theme=dark] .colleges-heat-cell.mid-high{background:#153d26;border-color:#287044}:root[data-theme=dark] .colleges-heat-cell.high{background:#14315f;border-color:#2f65ad}:root[data-theme=dark] .college-detail-ring{background:radial-gradient(circle at center, var(--panel-bg) 52%, transparent 53%), conic-gradient(#7ba8ff var(--college-progress), #15335f 0)}:root[data-theme=dark] .college-detail-back,:root[data-theme=dark] .college-detail-tabs button.active,:root[data-theme=dark] .college-detail-card-head button,:root[data-theme=dark] .college-detail-secondary{color:#9dbdff}:root[data-theme=dark] .college-detail-secondary{border-color:#9dbdff73}.colleges-heat-legend{color:var(--muted);grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;font-size:.74rem;display:grid}.colleges-heat-legend span{align-items:center;gap:.28rem;min-width:0;display:inline-flex}.colleges-heat-legend span:before{content:"";background:var(--legend-color);border-radius:999px;flex:none;width:10px;height:10px}.colleges-heat-legend .zero{--legend-color:#cbd5e1}.colleges-heat-legend .low{--legend-color:#ef4444}.colleges-heat-legend .mid{--legend-color:#f59e0b}.colleges-heat-legend .mid-high{--legend-color:#22c55e}.colleges-heat-legend .high{--legend-color:#3b82f6}.college-detail-page{gap:.9rem;display:grid}.college-detail-back{color:#1f64d8;cursor:pointer;background:0 0;border:0;width:fit-content;font-weight:800}.college-detail-hero,.college-detail-stats article,.college-detail-items-panel,.college-detail-side-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:10px;box-shadow:0 12px 28px #283f690a}.college-detail-hero{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.college-detail-title{align-items:center;gap:.85rem;min-width:0;display:flex}.college-detail-main-icon{border-radius:10px;width:48px;height:48px}.college-detail-main-icon .college-health-icon-glyph{width:30px;height:30px}.college-detail-title h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.25rem}.college-detail-title p,.college-detail-stats p,.college-detail-stats small,.college-detail-action-card p{color:var(--muted);margin:0}.college-detail-primary,.college-detail-secondary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:0 .8rem;font-weight:800;display:inline-flex}.college-detail-primary{color:#fff;background:#1f64d8;border:1px solid #1f64d8}.college-detail-secondary{color:#1f64d8;background:0 0;border:1px solid #94b9ff;width:100%}.college-detail-hero .college-detail-secondary{width:auto}.college-detail-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.college-detail-stats article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .7rem;padding:.75rem;display:grid}.college-detail-stats article>p{font-size:.78rem;font-weight:800}.college-detail-stats article>strong{color:var(--text);font-size:1.25rem;line-height:1}.college-detail-stats article>small{font-size:.72rem}.college-detail-stat-icon,.college-detail-ring{color:#1f64d8;background:color-mix(in oklab, #1f64d8 9%, var(--input-bg));border-radius:10px;grid-row:span 3;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.college-detail-ring{background:radial-gradient(circle at center, var(--panel-bg) 52%, transparent 53%), conic-gradient(#1f64d8 var(--college-progress), #e3eaf4 0);border-radius:999px}.college-detail-feeling{font-size:1rem!important}.college-detail-feeling.easy{color:#22c55e!important}.college-detail-feeling.very-easy{color:#3b82f6!important}.college-detail-feeling.medium{color:#d98d11!important}.college-detail-feeling.hard,.college-detail-feeling.again{color:#ef4444!important}.college-detail-feeling.none{color:var(--muted)!important}.college-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:.8rem;display:grid}.college-detail-items-panel{overflow:hidden}.college-detail-tabs,.college-detail-filters,.college-detail-pagination{border-bottom:1px solid var(--border);align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.college-detail-tab-label{color:#1f64d8;border-bottom:2px solid #1f64d8;padding:.35rem 0;font-weight:800}.college-detail-tabs{justify-content:space-between}.college-detail-view-button{color:#1f64d8;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-weight:800}.college-detail-filters{flex-wrap:wrap}.college-detail-filters button{border:1px solid var(--border);color:var(--muted);background:var(--input-bg);cursor:pointer;border-radius:8px;padding:.35rem .6rem;font-weight:800}.college-detail-filters button.active{color:#fff;background:#1f64d8;border-color:#1f64d8}.college-detail-filters strong{margin-left:.25rem}.college-detail-table-wrap{overflow:auto}.college-detail-table{border-collapse:collapse;width:100%;min-width:720px}.college-detail-table th,.college-detail-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.62rem .75rem}.college-detail-table th{color:var(--muted);font-size:.72rem}.college-detail-table tbody tr{cursor:pointer}.college-detail-table tbody tr:hover{background:color-mix(in oklab, var(--accent) 6%, transparent)}.college-detail-table td:first-child{width:44px;color:var(--text);font-weight:800}.college-detail-table td strong{color:var(--text);font-size:.82rem;display:block}.college-detail-table td span{color:var(--muted);font-size:.76rem}.college-detail-progress{gap:.25rem;min-width:120px;display:grid}.college-detail-progress>div{background:var(--surface);border-radius:999px;height:5px;overflow:hidden}.college-detail-progress i{border-radius:inherit;background:#1f64d8;height:100%;display:block}.college-detail-mastery{border:1px solid var(--border);border-radius:6px;padding:.18rem .4rem;font-weight:800;display:inline-flex}.college-detail-pagination{color:var(--muted);border-bottom:0;justify-content:space-between;font-size:.78rem}.college-detail-page-controls{align-items:center;gap:.5rem;display:inline-flex}.college-detail-page-controls button{border:1px solid var(--border);background:var(--input-bg);color:#1f64d8;cursor:pointer;border-radius:6px;width:30px;height:30px;font-weight:900}.college-detail-page-controls button:disabled{cursor:not-allowed;opacity:.45}.college-detail-page-controls strong{color:var(--text)}.college-detail-side{gap:.75rem;display:grid}.college-detail-side-card{gap:.75rem;padding:.85rem;display:grid}.college-detail-side-card h3{color:var(--text);margin:0;font-size:.92rem}.college-detail-feelings{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.college-detail-feelings div{gap:.25rem;display:grid}.college-detail-feeling-dot{font-size:1.25rem}.college-detail-feeling-dot.none{color:var(--muted)}.college-detail-feeling-dot.easy{color:#22c55e}.college-detail-feeling-dot.very-easy{color:#3b82f6}.college-detail-feeling-dot.medium{color:#d98d11}.college-detail-feeling-dot.hard,.college-detail-feeling-dot.again{color:#ef4444}.college-detail-feelings small{color:var(--muted);font-size:.66rem}.college-detail-feelings strong{color:var(--text)}.college-detail-card-head,.college-detail-upcoming div{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.college-detail-card-head button{color:#1f64d8;cursor:pointer;background:0 0;border:0;font-weight:800}.college-detail-upcoming{gap:.6rem;display:grid}.college-detail-dev-card{position:relative;overflow:hidden}.college-detail-dev-card .college-detail-card-head,.college-detail-dev-card .college-detail-upcoming{filter:blur(3px);opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none}.college-detail-dev-overlay{background:color-mix(in oklab, var(--panel-bg) 72%, transparent);text-align:center;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.college-detail-dev-overlay strong{max-width:230px;color:var(--text);font-size:.9rem;line-height:1.25}.college-detail-upcoming div{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.college-detail-upcoming span{color:var(--muted)}.college-detail-upcoming strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.college-detail-upcoming small{color:var(--muted);font-weight:800}.college-detail-action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.college-detail-action-card h3,.college-detail-action-card p{grid-column:1/2}.college-detail-action-card button{grid-area:1/2/span 2/3}:root[data-theme=dark] *{scrollbar-color:#3d6fad #04153a}:root[data-theme=dark] ::-webkit-scrollbar{width:11px;height:11px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#04153a}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(#4f7fbd,#3f6ea8);border:2px solid #04153a;border-radius:999px}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#5a8bc9,#4b7bb4)}.panel{padding:.9rem}.panel-head{justify-content:space-between;gap:.8rem;margin-bottom:.8rem;display:flex}.detail-head-actions{flex-wrap:wrap;gap:.45rem;display:flex}.panel-head p{color:var(--muted);margin:0}.filters-row{grid-template-columns:repeat(4,minmax(100px,1fr));gap:.5rem;margin-bottom:.8rem;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border);color:var(--text);background:var(--input-bg);border-radius:10px;padding:.5rem .6rem;transition:border-color .2s,box-shadow .22s,transform .2s}input:focus,select:focus,textarea:focus{border-color:color-mix(in oklab, var(--accent) 58%, white);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}textarea{resize:vertical;min-height:72px}.checkline{color:var(--muted);align-items:center;gap:.4rem;display:flex}.table-wrap{border:1px solid var(--border);border-radius:12px;max-height:58vh;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}.items-table th:nth-child(2),.items-table td:nth-child(2){width:440px;min-width:440px}.items-table .description-cell{max-width:none}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem}tbody tr{cursor:pointer}tbody tr.selected{background:var(--selected)}.description-cell{overflow-wrap:anywhere;max-width:440px;margin:0}.tag-row{color:var(--muted);margin:.35rem 0 0;font-size:.75rem}.item-cell{align-items:center;gap:.4rem;display:flex}.item-marker{border-radius:999px;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.76rem;line-height:1;display:inline-flex}.item-label-chip{border:1px solid var(--border);inline-size:max-content;max-inline-size:min(100%,32ch);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;place-self:start;align-items:center;margin:.18rem 0 0;padding:.06rem .36rem;font-size:.68rem;display:inline-flex;overflow:hidden}.history-icon-btn{border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:10px;width:32px;height:32px;padding:0;font-size:.95rem;line-height:1}.quiz-trigger-btn{color:#fff;letter-spacing:.01em;white-space:nowrap;cursor:pointer;text-shadow:0 1px #060c1652;background:linear-gradient(110deg,#4255cf 0%,#5e63d8 48%,#9d63df 100%);border:1px solid #6d79f1;border-radius:999px;padding:.36rem .85rem .36rem 2.22rem;font-size:.8rem;font-weight:700;transition:transform .2s,box-shadow .22s,background-color .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff42,0 10px 18px #3644a547}.quiz-trigger-btn:before,.quiz-trigger-btn:after{content:"";transform-origin:50%;pointer-events:none;border-radius:7px;position:absolute;left:.56rem}.quiz-trigger-btn:before{background:linear-gradient(150deg,#ecf1ffb3,#b4bbff8c);width:.92rem;height:1rem;top:calc(50% - .5rem);transform:rotate(10deg);box-shadow:0 5px 10px #171d5640}.quiz-trigger-btn:after{content:"?";color:#3442b4;background:linear-gradient(170deg,#f2f6ff,#e0e7ff);border:1px solid #c5d2ff;place-items:center;width:1rem;height:1.08rem;font-size:.86rem;font-weight:800;display:grid;top:calc(50% - .54rem);left:.48rem;transform:rotate(-7deg);box-shadow:0 6px 10px #1e2c883d}.quiz-trigger-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,0 13px 22px #2b3aa252}.quiz-trigger-btn:active:not(:disabled){transform:scale(.97)}.quiz-trigger-btn:disabled{opacity:.55;cursor:not-allowed}.quiz-trigger-btn.pulse{animation:.34s quiz-btn-pulse}:root[data-theme=dark] .quiz-trigger-btn{color:#eef4ff;background:linear-gradient(110deg,#1f2f94 0%,#2b2c95 48%,#5828cf 100%);border-color:#7f8bff;box-shadow:inset 0 1px #afc0ff4d,0 14px 26px #050b1c94,0 0 0 1px #606dff57}:root[data-theme=dark] .quiz-trigger-btn:hover:not(:disabled){box-shadow:inset 0 1px #c1d1ff61,0 16px 30px #0308149e,0 0 0 1px #7f8bff80}:root[data-theme=dark] .quiz-trigger-btn:after{color:#283ca7;background:linear-gradient(170deg,#ecf2ff,#d9e5ff);border-color:#a9bcff}.history-modal-backdrop{z-index:1600;background:#0a0e1473;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quiz-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1650;background:#0c14214d;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quiz-modal{border:1px solid var(--border);background:var(--panel-bg);border-radius:14px;gap:.75rem;width:min(760px,100%);padding:.9rem;animation:.24s both quiz-modal-in;display:grid;box-shadow:0 22px 50px #0000004d}.quiz-modal:has(.quiz-session-summary){width:min(880px,100%)}.quiz-modal-mcq{width:min(820px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden}.quiz-modal-mcq .quiz-session-shell{min-height:0;max-height:calc(100dvh - 3.8rem)}.quiz-modal.flashcard-editor-modal{background:var(--panel-bg);border-radius:16px;gap:0;width:min(960px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:auto}.quiz-modal-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.quiz-modal-head h3{margin:0}.quiz-head-actions{align-items:center;gap:.35rem;display:flex}.quiz-card-counter{color:var(--muted);font-size:.74rem}.quiz-manage-btn{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.quiz-manage-btn.active{border-color:color-mix(in oklab, var(--accent) 58%, var(--border));background:color-mix(in oklab, var(--accent) 12%, var(--input-bg))}.quiz-manage-btn.danger{color:#b23a3a;border-color:#d7a7a7}.quiz-manage-btn.danger:hover{background:#ffecec}.flashcard-editor-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(420px,auto);align-items:start;gap:1rem;padding:1.25rem 1.35rem 1rem;display:grid}.flashcard-editor-title h3{color:var(--text);margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.12}.flashcard-editor-title p{color:#2563eb;margin:.34rem 0 0;font-weight:800}.flashcard-editor-counter{color:var(--muted);white-space:nowrap;align-self:center;font-size:1rem;font-weight:800}.flashcard-editor-actions{justify-content:flex-end;gap:.55rem;display:flex}.flashcard-editor-action{min-width:72px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.36rem;font-size:.72rem;font-weight:800;display:grid}.flashcard-editor-action-icon{border:1px solid var(--border);background:var(--input-bg);border-radius:10px;width:48px;height:42px;padding:.62rem;display:block}.flashcard-editor-action:hover .flashcard-editor-action-icon{border-color:color-mix(in oklab, var(--accent) 44%, var(--border));background:color-mix(in oklab, var(--accent) 8%, var(--input-bg))}.flashcard-editor-action.danger{color:#dc2626}.flashcard-editor-action.danger .flashcard-editor-action-icon{color:#dc2626;border-color:#f2c1c1}.flashcard-editor-tabs{gap:.55rem;padding:1rem 1rem .6rem;display:flex}.flashcard-editor-tabs button{min-width:200px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.7rem;padding:.75rem 1.05rem;font-size:.92rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.flashcard-editor-tabs button:hover{border-color:color-mix(in oklab, #2563eb 22%, var(--border));color:var(--text);background:oklab(54.615% -.026671 -.213549/.07)}.flashcard-editor-tabs button:active{background:oklab(54.615% -.026671 -.213549/.11);transform:translateY(1px)}.flashcard-editor-tabs button.active{border-color:color-mix(in oklab, #2563eb 30%, var(--border));color:#2563eb;background:oklab(54.615% -.026671 -.213549/.1)}.flashcard-editor-tabs button.active:hover{border-color:color-mix(in oklab, #1d4ed8 36%, var(--border));color:#1d4ed8;background:oklab(54.615% -.026671 -.213549/.13)}.flashcard-editor-tab-icon,.flashcard-editor-label-icon{flex:none;width:1rem;height:1rem;display:inline-block}.flashcard-editor-preview,.flashcard-editor-content,.flashcard-editor-notes{margin-inline:1rem}.flashcard-editor-preview{border:1px solid var(--border);border-radius:14px;padding:1rem}.flashcard-editor-section-label{color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .9rem;font-size:.78rem;font-weight:900}.flashcard-editor-section-label span{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:700}.flashcard-editor-preview-body{grid-template-columns:minmax(0,1fr) minmax(150px,230px);align-items:center;gap:2rem;min-width:0;min-height:170px;padding:.75rem 1.25rem;display:grid}.flashcard-editor-preview-body .quiz-rich-rendered{min-width:0;font-size:1rem;line-height:1.65}.flashcard-editor-preview-image{object-fit:contain;border:1px solid var(--border);background:var(--panel-bg);cursor:zoom-in;border-radius:8px;width:100%;max-height:170px}.flashcard-editor-content{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.flashcard-editor-main{min-width:0;overflow-x:hidden}.flashcard-editor-main .quiz-rich-editable{min-height:190px;padding:1rem 1.25rem;font-size:1rem;line-height:1.6}.flashcard-editor-char-count{color:var(--muted);text-align:right;pointer-events:none;margin:.35rem 0 0;font-size:.82rem;font-weight:800}.flashcard-editor-main .quiz-rich-toolbar{gap:.5rem;margin-bottom:.35rem}.flashcard-editor-main .quiz-rich-toolbar .ghost-btn{min-height:38px;padding:.45rem .75rem;font-size:.82rem;font-weight:800}.flashcard-editor-image-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-content:start;gap:.85rem;min-width:0;padding:1rem;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid}.flashcard-editor-image-panel.is-drag-over{background:color-mix(in oklab, var(--selected) 76%, var(--panel-bg));border-color:#2f7df6;box-shadow:inset 0 0 0 2px oklab(60.9191% -.0364791 -.193347/.52)}.flashcard-editor-image-thumb,.flashcard-editor-image-empty{aspect-ratio:1;border:1px dashed color-mix(in oklab, #2f7df6 42%, var(--border));background:var(--panel-bg);border-radius:10px;width:100%}.flashcard-editor-image-thumb{border-style:solid;border-color:var(--border);object-fit:contain;padding:.35rem}.flashcard-editor-image-empty{appearance:none;color:var(--text);cursor:pointer;font:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.9rem;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.flashcard-editor-image-empty:hover,.flashcard-editor-image-empty:focus-visible{background:color-mix(in oklab, var(--selected) 72%, var(--panel-bg));border-color:#2f7df6;outline:none;transform:translateY(-1px)}.flashcard-editor-image-empty-icon{color:#2f7df6;width:1.65rem;height:1.65rem}.flashcard-editor-image-empty strong{font-size:.86rem;font-weight:900}.flashcard-editor-image-empty span,.flashcard-editor-image-hint{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.flashcard-editor-image-hint{margin-top:-.25rem;display:block}.flashcard-editor-image-actions{gap:.55rem;display:flex}.flashcard-editor-image-actions .ghost-btn{flex:1;padding:.48rem .55rem;font-size:.78rem;font-weight:800}.flashcard-editor-image-actions .danger{color:#dc2626;border-color:#f2c1c1}.flashcard-editor-notes{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;margin-top:1rem}.flashcard-editor-notes summary{min-height:56px;color:var(--text);cursor:pointer;align-items:center;gap:.7rem;padding:0 1rem;font-weight:900;display:flex}.flashcard-editor-notes summary small{color:var(--muted);font-size:.78rem}.flashcard-editor-notes textarea{background:var(--surface-soft);width:calc(100% - 2rem);min-height:88px;color:var(--text);resize:vertical;font:inherit;border:1px solid #0000;border-radius:10px;margin:0 1rem 1rem;padding:.75rem}.flashcard-editor-notes textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 12%, transparent);outline:none}.flashcard-editor-footer{border-top:1px solid var(--border);background:color-mix(in oklab, var(--panel-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.35rem;display:flex;position:sticky;bottom:0}.flashcard-editor-rates{justify-content:center;gap:.65rem;min-width:0;display:flex}.quiz-flashcard{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:12px;min-height:230px;position:relative}.quiz-flashcard.flip{perspective:1200px;transform-style:preserve-3d;transition:transform .32s}.quiz-flashcard.flip.is-back{transform:rotateY(180deg)}.quiz-face{border-radius:inherit;grid-template-rows:auto minmax(0,1fr);gap:.5rem;padding:.9rem;display:grid;position:absolute;inset:0;overflow:hidden}.quiz-face-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;gap:.45rem;margin:0;font-size:.72rem;display:flex}.quiz-face-feeling{text-transform:none;letter-spacing:normal;border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.66rem;line-height:1.2}.quiz-face-feeling.again,.quiz-face-feeling.hard{color:#ef4444;background:#fee2e2;border-color:#ef4444}.quiz-face-feeling.medium{color:#d98d11;background:#fff1d1;border-color:#d98d11}.quiz-face-feeling.good{color:#22c55e;background:#dcfce7;border-color:#22c55e}.quiz-face-feeling.easy{color:#3b82f6;background:#dbeafe;border-color:#3b82f6}:root[data-theme=dark] .quiz-face-feeling.again,:root[data-theme=dark] .quiz-face-feeling.hard{color:#ffccd2;background:#3b1f24;border-color:#ef4444}:root[data-theme=dark] .quiz-face-feeling.medium{color:#ffe7a3;background:#3f3517;border-color:#d98d11}:root[data-theme=dark] .quiz-face-feeling.good{color:#cef9db;background:#1d4b2b;border-color:#22c55e}:root[data-theme=dark] .quiz-face-feeling.easy{color:#d3deff;background:#232f56;border-color:#3b82f6}.quiz-face-content{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-height:100%;margin:0;font-size:1.02rem;font-weight:600;line-height:1.45;overflow:auto}.quiz-face-content.is-medium{font-size:.95rem;line-height:1.4}.quiz-face-content.is-small{font-size:.88rem;line-height:1.35}.quiz-face-content.is-xsmall{font-size:.8rem;line-height:1.3}.quiz-face-body{align-items:stretch;gap:.85rem;min-width:0;min-height:0;display:flex}.quiz-face-body .quiz-face-content{flex:1;min-width:0}.quiz-face-media{object-fit:contain;border:1px solid var(--border);background:var(--panel-bg);cursor:zoom-in;border-radius:10px;flex:none;width:min(40%,240px);height:100%;max-height:none;padding:.25rem;display:block}.quiz-face-media-placeholder{border:2px dashed color-mix(in oklab, var(--border) 76%, transparent);background:var(--surface-soft);width:min(40%,120px);min-width:88px;height:100%;color:var(--muted);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.quiz-face-meta{color:var(--muted);margin:0;font-size:.8rem}.quiz-flashcard.flip .quiz-front,.quiz-flashcard.flip .quiz-back{backface-visibility:hidden}.quiz-flashcard.flip .quiz-back{transform:rotateY(180deg)}.quiz-flashcard.fade .quiz-face{transition:opacity .24s}.quiz-flashcard.fade.is-front .quiz-front,.quiz-flashcard.fade.is-back .quiz-back{opacity:1;pointer-events:auto}.quiz-flashcard.fade.is-front .quiz-back,.quiz-flashcard.fade.is-back .quiz-front{opacity:0;pointer-events:none}.quiz-actions{flex-wrap:wrap;gap:.45rem;display:flex}.quiz-session-shell{color:var(--text);gap:.65rem;display:grid}.quiz-session-shell :where(button){font-family:inherit}.quiz-session-kicker{color:#12305d;letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;font-weight:800;display:flex}:root[data-theme=dark] .quiz-session-kicker{color:#d9e7ff}:root[data-theme=dark] .quiz-session-scope-label{color:#9dbdff;background:#1f6cff24;border-color:#74a0ff6b}.quiz-session-subtitle{color:var(--muted);margin:-.25rem 0 .25rem;font-size:.82rem}.quiz-session-scope-label{border:1px solid color-mix(in oklab, #1f6cff 34%, var(--border));background:color-mix(in oklab, #1f6cff 8%, var(--panel-bg));color:#1f6cff;border-radius:999px;width:fit-content;margin:-.28rem 0 .2rem;padding:.28rem .58rem;font-size:.74rem;font-weight:850}.quiz-session-close{text-transform:none;padding:.42rem .7rem;font-size:.78rem}.quiz-session-setup-panel{border:1px solid var(--border);background:linear-gradient(145deg, var(--panel-bg), color-mix(in oklab, var(--selected) 24%, var(--panel-bg)));border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);gap:1rem;padding:1rem;display:grid;box-shadow:0 14px 40px #2a57a01a}.quiz-session-presets,.quiz-session-options{gap:.55rem;display:grid}.quiz-session-preset{border:1px solid var(--border);background:var(--panel-bg);min-height:58px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .72rem;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.quiz-session-preset:hover{border-color:color-mix(in oklab, var(--accent) 46%, var(--border));transform:translateY(-1px);box-shadow:0 10px 26px #195bdc17}.quiz-session-preset.active{background:color-mix(in oklab, #1f6cff 8%, var(--panel-bg));border-color:#1f6cff}.quiz-session-preset-icon{color:#1f6cff;background:color-mix(in oklab, #1f6cff 12%, var(--panel-bg));border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.quiz-session-preset-copy{gap:.12rem;min-width:0;display:grid}.quiz-session-preset-copy strong{font-size:.86rem;line-height:1.15}.quiz-session-preset-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.quiz-session-preset em{color:#16a55a;justify-self:end;font-size:.66rem;font-style:normal;font-weight:800}.quiz-session-check{color:#1f6cff;width:16px;height:16px}.quiz-session-subject-picker{border:1px solid color-mix(in oklab, var(--accent) 24%, var(--border));background:color-mix(in oklab, var(--selected) 28%, var(--panel-bg));border-radius:10px;gap:.45rem;padding:.64rem .72rem;display:grid}.quiz-session-subject-picker>span{color:#12305d;font-size:.74rem;font-weight:850}.quiz-session-subject-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:150px;padding-right:.08rem;display:grid;overflow:auto}.quiz-session-item-list{grid-template-columns:1fr;max-height:180px}.quiz-session-subject-list label{min-width:0;color:var(--text);align-items:center;gap:.38rem;font-size:.74rem;font-weight:750;display:flex}.quiz-session-subject-list input{flex:none}.quiz-session-subject-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quiz-session-options label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.quiz-session-segment,.quiz-session-chips{background:color-mix(in oklab, var(--surface-soft) 82%, var(--panel-bg));border:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;padding:.18rem;display:grid}.quiz-session-segment button,.quiz-session-chips button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.quiz-session-segment button.active,.quiz-session-chips button.active{color:#1f6cff;background:#e6f0ff}.quiz-session-segment button:disabled,.quiz-session-chips button:disabled{cursor:not-allowed;opacity:.46}.quiz-session-primary{color:#fff;cursor:pointer;background:linear-gradient(#347cff,#0d62ef);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.72rem 1rem;font-weight:900;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex;box-shadow:0 14px 26px #195bdc3d}.quiz-session-primary:hover{transform:translateY(-1px);box-shadow:0 18px 32px #195bdc4d}.quiz-session-primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.quiz-study-stage{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklab, var(--panel-bg) 86%, var(--selected)), var(--panel-bg));border-radius:16px;place-items:center;min-height:360px;padding:2.25rem 1.5rem 1.15rem;display:grid;position:relative;overflow:auto}.quiz-modal-mcq .quiz-study-stage{place-items:stretch center;height:min(680px,100dvh - 10rem);min-height:0;overflow:hidden}.quiz-study-stage-answer,.quiz-study-stage-errors{min-height:300px;padding-block:1.55rem .75rem}.quiz-session-progress{background:color-mix(in oklab, var(--border) 70%, transparent);border-radius:999px;width:min(260px,42vw);height:5px;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.quiz-session-progress span{border-radius:inherit;background:#1f6cff;height:100%;transition:width .24s;display:block}.quiz-session-progress small{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:800;position:absolute;top:-.35rem;left:calc(100% + .65rem)}.quiz-study-card{border:1px solid color-mix(in oklab, var(--border) 82%, transparent);background:var(--panel-bg);border-radius:16px;gap:.85rem;width:min(390px,100%);min-height:230px;padding:1rem;display:grid;box-shadow:0 18px 44px #0c2d641f}.quiz-study-card.is-answer{width:min(470px,100%)}.quiz-mcq-card{width:min(620px,100%);min-height:0;max-height:100%;padding-bottom:0;overflow:auto}.quiz-mcq-question{font-size:.98rem;line-height:1.45}.quiz-mcq-choice-list{gap:.55rem;display:grid}.quiz-mcq-choice{border:1px solid var(--border);background:var(--panel-bg);min-height:48px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:10px;padding:.72rem .85rem;font-weight:800;line-height:1.35;transition:border-color .16s,background-color .16s,transform .12s}.quiz-mcq-choice:hover:not(:disabled){border-color:color-mix(in oklab, #1f6cff 44%, var(--border));background:color-mix(in oklab, #1f6cff 7%, var(--panel-bg));transform:translateY(-1px)}.quiz-mcq-choice.selected{background:color-mix(in oklab, #1f6cff 10%, var(--panel-bg));color:#1f6cff;border-color:#1f6cff}.quiz-mcq-choice.correct{background:color-mix(in oklab, #22c55e 14%, var(--panel-bg));color:#15803d;border-color:#22c55e}.quiz-mcq-choice.wrong{background:color-mix(in oklab, #ef4444 12%, var(--panel-bg));color:#dc2626;border-color:#ef4444}.quiz-mcq-choice.neutral{opacity:.72}.quiz-mcq-choice:disabled{cursor:default}.quiz-mcq-state,.quiz-mcq-correction{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:10px;gap:.35rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.42;display:grid}.quiz-mcq-state strong,.quiz-mcq-correction strong{color:var(--text)}.quiz-mcq-error{border-color:color-mix(in oklab, #ef4444 42%, var(--border));background:color-mix(in oklab, #ef4444 8%, var(--panel-bg));color:#dc2626}.quiz-mcq-correction p{margin:0}.quiz-mcq-correction.correct{border-color:color-mix(in oklab, #22c55e 42%, var(--border));background:color-mix(in oklab, #22c55e 9%, var(--panel-bg))}.quiz-mcq-correction.wrong{border-color:color-mix(in oklab, #ef4444 42%, var(--border));background:color-mix(in oklab, #ef4444 8%, var(--panel-bg))}.quiz-mcq-actions{z-index:2;border-top:1px solid var(--border);background:color-mix(in oklab, var(--panel-bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;margin:0 -1rem;padding:.75rem 1rem 1rem;display:flex;position:sticky;bottom:0}.quiz-mcq-actions .quiz-session-primary{min-width:150px}.quiz-study-stage-answer .quiz-study-card,.quiz-study-stage-errors .quiz-study-card{width:min(440px,100%);min-height:190px}.quiz-study-card-meta{color:var(--muted);align-items:center;gap:.45rem;font-size:.72rem;display:flex}.quiz-study-card-meta span{color:#fff;background:#1f6cff;border-radius:999px;padding:.18rem .5rem;font-weight:800}.quiz-study-card-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiz-study-star{color:#315273;width:15px;height:15px;margin-left:auto}.quiz-study-card-body{gap:.85rem;font-size:1.05rem;font-weight:800;line-height:1.36;display:grid}.quiz-study-answer{gap:.55rem;font-size:.95rem;font-weight:800;display:grid}.quiz-study-media{object-fit:contain;border:1px solid var(--border);background:var(--surface-soft);cursor:zoom-in;border-radius:12px;width:100%;max-height:190px}.quiz-session-reveal{border:1px solid var(--border);background:var(--panel-bg);color:#1f6cff;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.62rem .95rem;font-weight:900;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 22px #0f36781c}.quiz-session-rates{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;width:min(680px,100%);margin-top:.55rem;display:grid}.quiz-session-rates .quiz-rate-btn{border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;border-radius:8px;min-height:34px;font-size:.76rem;font-weight:900}.quiz-summary-grid{grid-template-columns:.9fr 1.1fr 1fr;gap:.8rem;display:grid}.quiz-score-card,.quiz-summary-stats,.quiz-review-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:14px;padding:1rem;box-shadow:0 14px 34px #16418214}.quiz-score-card{text-align:center;place-items:center;gap:.45rem;display:grid}.quiz-score-ring{--quiz-score:0%;aspect-ratio:1;background:conic-gradient(#347cff var(--quiz-score), #e7edf5 0);border-radius:999px;place-items:center;width:108px;display:grid}.quiz-score-ring:before{content:"";position:absolute}.quiz-score-ring span{aspect-ratio:1;background:var(--panel-bg);color:#12305d;border-radius:999px;place-items:center;width:78px;font-size:1.45rem;font-weight:900;display:grid}.quiz-score-card strong{color:#12305d}.quiz-summary-stats{gap:.5rem;display:grid}.quiz-summary-stats p,.quiz-review-card p{color:var(--muted);justify-content:space-between;align-items:center;gap:.8rem;margin:0;display:flex}.quiz-summary-stats strong,.quiz-review-card strong{color:var(--text)}.quiz-review-card{gap:.65rem;display:grid}.quiz-review-card h4{margin:0}.quiz-review-card span{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;font-weight:800;display:grid}.quiz-review-card small{color:var(--muted);grid-column:2;font-size:.72rem;font-weight:700}.quiz-summary-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;display:grid}.quiz-summary-celebration{background:radial-gradient(circle at 8% 12%, #3b82f614, transparent 30%), radial-gradient(circle at 82% 20%, #22c55e0f, transparent 28%), var(--panel-bg);border-radius:22px;gap:clamp(.9rem,1.7vw,1.25rem);max-height:calc(100dvh - 2rem);padding:clamp(1.1rem,2.3vw,1.85rem);animation:.28s both quiz-summary-enter;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #10245029}.quiz-summary-close{z-index:2;border-radius:13px;place-items:center;min-height:42px;padding:.5rem .95rem;font-weight:850;display:inline-grid;position:absolute;top:1rem;right:1rem}.quiz-summary-top{grid-template-columns:minmax(250px,.78fr) minmax(390px,1.22fr);align-items:end;gap:clamp(1.2rem,3vw,2.3rem);padding:3.1rem 0 .4rem;display:grid}.quiz-summary-score-panel{z-index:1;align-content:end;gap:.5rem;min-width:0;min-height:188px;display:grid;position:relative}.quiz-summary-score-value{color:#0f62fe;background:linear-gradient(105deg,#125bff 8%,#22c55e 94%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:clamp(3.4rem,6.9vw,5rem);font-weight:950;line-height:.9}.quiz-summary-score-panel h3{color:#081d49;letter-spacing:0;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.02}.quiz-summary-score-panel p{color:var(--muted);margin:0;font-size:clamp(.78rem,1.15vw,.88rem);line-height:1.45}.quiz-summary-context{color:#7890ad;font-size:.68rem;font-weight:800;line-height:1.3}.quiz-summary-metric-grid{grid-template-columns:repeat(3,minmax(108px,1fr));gap:clamp(.75rem,1.6vw,1.05rem);min-width:0;display:grid}.quiz-summary-metric-grid article{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffeb, #ffffffd1), var(--panel-bg);text-align:center;border-radius:16px;align-content:center;justify-items:center;gap:.45rem;min-width:0;min-height:142px;padding:.85rem .7rem;display:grid;box-shadow:0 16px 36px #16418214}.quiz-summary-metric-icon{color:#1f6cff;background:#1f6cff1a;border-radius:999px;width:38px;height:38px;padding:.45rem}.quiz-summary-metric-icon.time{color:#6d28d9;background:#7c3aed1c}.quiz-summary-metric-icon.streak{color:#f97316;background:#f973161c}.quiz-summary-metric-grid span{color:#081d49;font-size:.78rem;font-weight:850;line-height:1.22}.quiz-summary-metric-grid strong{color:#0b53ff;overflow-wrap:anywhere;font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1}.quiz-summary-metric-grid article:nth-child(2) strong{color:#081d49}.quiz-summary-metric-grid article:nth-child(3) strong{color:#f97316;font-size:clamp(.95rem,1.5vw,1.18rem)}.quiz-summary-metric-grid small{background:#0b53ff;border-radius:999px;width:42px;height:5px;margin-top:.35rem;display:block}.quiz-summary-metric-grid article:nth-child(2) small{background:#7c3aed}.quiz-summary-metric-grid article:nth-child(3) small{background:#f59e0b}.quiz-summary-review-banner{appearance:none;width:100%;font:inherit;text-align:left;border:1px solid var(--border);background:var(--panel-bg);cursor:default;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.05rem;padding:.85rem 1.05rem;display:grid}.quiz-summary-review-banner.is-clear{background:linear-gradient(90deg,#22c55e1f,#ffffffeb)}.quiz-summary-review-banner.has-errors{cursor:pointer;background:linear-gradient(90deg,#ef44441a,#ffffffeb);transition:border-color .18s,transform .18s,box-shadow .18s}.quiz-summary-review-banner.has-errors:hover{border-color:#ef444461;transform:translateY(-1px);box-shadow:0 14px 34px #ef44441f}.quiz-summary-review-banner:disabled{pointer-events:none}.quiz-summary-review-illustration{aspect-ratio:1;color:#16a34a;background:#22c55e1f;border-radius:999px;place-items:center;width:52px;display:grid}.quiz-summary-review-banner.has-errors .quiz-summary-review-illustration{color:#dc2626;background:#ef44441a}.quiz-summary-review-illustration .ui-icon{width:28px;height:28px}.quiz-summary-review-banner h4{color:#16a34a;margin:0;font-size:clamp(.9rem,1.35vw,1.08rem)}.quiz-summary-review-banner.has-errors h4{color:#dc2626}.quiz-summary-review-banner p{color:#236044;margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.quiz-summary-review-banner.has-errors p{color:#7f1d1d}.quiz-summary-review-status{color:#22c55e;width:24px;height:24px}.quiz-summary-review-banner.has-errors .quiz-summary-review-status{color:#ef4444}.quiz-summary-actions-celebration{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.quiz-summary-action-card{color:#0b53ff;border-radius:14px;justify-content:space-between;min-height:60px;padding:.75rem 1rem;font-size:.84rem;font-weight:850}.quiz-summary-action-card .inline-btn-icon{width:16px;height:16px}.quiz-summary-action-icon{color:#0b53ff;background:#1f6cff1f;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.quiz-summary-action-errors{color:#059669}.quiz-summary-action-errors .quiz-summary-action-icon{color:#059669;background:#10b98121}@keyframes quiz-summary-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-theme=dark] .quiz-session-setup-panel,:root[data-theme=dark] .quiz-study-stage{background:linear-gradient(#061b47,#041438)}:root[data-theme=dark] .quiz-session-preset.active,:root[data-theme=dark] .quiz-session-segment button.active,:root[data-theme=dark] .quiz-session-chips button.active{background:#123a80}:root[data-theme=dark] .quiz-session-subject-picker{background:#071a44bd;border-color:#6c98e652}:root[data-theme=dark] .quiz-session-subject-picker>span{color:#d9e7ff}:root[data-theme=dark] .quiz-score-ring span,:root[data-theme=dark] .quiz-score-card strong{color:#e7f1ff}:root[data-theme=dark] .quiz-summary-celebration,:root[data-theme=dark] .quiz-summary-metric-grid article,:root[data-theme=dark] .quiz-summary-review-banner.is-clear,:root[data-theme=dark] .quiz-summary-review-banner.has-errors{background:linear-gradient(#071a44f0,#041438f0)}:root[data-theme=dark] .quiz-summary-score-panel h3,:root[data-theme=dark] .quiz-summary-metric-grid span,:root[data-theme=dark] .quiz-summary-metric-grid strong{color:#e7f1ff}:root[data-theme=dark] .quiz-summary-context{color:#98add0}:root[data-theme=dark] .quiz-summary-review-banner p{color:#b9d5c7}@media (width<=1180px){.quiz-summary-top{grid-template-columns:1fr;align-items:stretch;padding-top:2.65rem}.quiz-summary-score-panel{max-width:560px;min-height:auto}.quiz-summary-score-value{font-size:clamp(2.7rem,9vw,3.75rem)}.quiz-summary-score-panel h3{font-size:clamp(1.25rem,3.5vw,1.75rem)}.quiz-summary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.quiz-summary-metric-grid{grid-template-columns:1fr}}@media (width<=760px){.quiz-modal:not(.flashcard-editor-modal){width:min(100%,640px);max-height:calc(100dvh - 1.5rem);overflow:auto}.quiz-modal-mcq:not(.flashcard-editor-modal){max-height:calc(100dvh - 1rem);overflow:hidden}.quiz-session-setup-panel,.quiz-summary-grid{grid-template-columns:1fr}.quiz-study-stage{min-height:420px;padding-inline:1rem}.quiz-modal-mcq .quiz-study-stage{height:calc(100dvh - 9.5rem);min-height:0;padding-inline:.8rem}.quiz-session-rates,.quiz-summary-actions{grid-template-columns:1fr;display:grid}.quiz-summary-celebration{max-height:calc(100dvh - 1rem);padding:.85rem}.quiz-summary-top{grid-template-columns:1fr;gap:.8rem;padding-top:2.7rem}.quiz-summary-score-panel{text-align:center;justify-items:center;min-height:auto}.quiz-summary-score-value{font-size:clamp(2.35rem,12vw,3.15rem)}.quiz-summary-score-panel h3{font-size:clamp(1.15rem,5.8vw,1.5rem)}.quiz-summary-metric-grid{grid-template-columns:1fr}.quiz-summary-metric-grid article{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;justify-items:start;column-gap:.7rem;min-height:92px}.quiz-summary-metric-icon{grid-row:1/3;width:28px;height:28px}.quiz-summary-metric-grid strong{grid-area:1/3/3;font-size:1rem}.quiz-summary-metric-grid small{grid-column:2;margin-top:.15rem}.quiz-summary-review-banner{text-align:center;grid-template-columns:1fr;justify-items:center;padding:1rem}.quiz-summary-review-illustration{width:46px}.quiz-summary-review-status{width:22px;height:22px}.quiz-summary-actions-celebration{grid-template-columns:1fr}.quiz-mcq-actions,.quiz-mcq-actions .quiz-session-primary{width:100%}}.quiz-modal-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:.35rem;padding:.55rem;display:grid}.quiz-rich-editor{gap:.4rem;margin-top:.25rem;display:grid}.quiz-rich-toolbar{flex-wrap:wrap;gap:.35rem;display:flex}.quiz-rich-toolbar .ghost-btn{padding:.28rem .55rem;line-height:1.1}.quiz-rich-toolbar .ghost-btn:disabled{cursor:not-allowed;opacity:.42}.quiz-rich-history-btn{justify-content:center;width:2.2rem;min-width:2.2rem}.quiz-rich-editable-wrap{min-width:0;position:relative}.quiz-rich-placeholder{max-width:calc(100% - 1.7rem);color:var(--muted);pointer-events:none;overflow-wrap:anywhere;position:absolute;top:.7rem;left:.85rem}.quiz-rich-color-btn{min-width:2.2rem}.quiz-rich-color-swatch{border:1px solid #0000001f;border-radius:999px;width:.95rem;height:.95rem;display:inline-block}.quiz-rich-theme-color-swatch{background:linear-gradient(135deg,#1c2a36 0 48%,#fff 52% 100%);border-color:#758ba48c}.quiz-rich-editable{--quiz-rich-clear-highlight-bg:var(--input-bg);border:1px solid var(--border);background:var(--input-bg);min-width:0;max-width:100%;min-height:3.25rem;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;caret-color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-user-select:text;user-select:text;border-radius:12px;outline:none;padding:.7rem .85rem;font-weight:400;overflow-x:hidden}.quiz-rich-editable :where(div,p,span,em){overflow-wrap:anywhere;word-break:break-all;min-width:0;font-weight:400}.quiz-rich-editable *{overflow-wrap:anywhere;word-break:break-all;max-width:100%}.quiz-rich-editable strong{font-weight:800}.quiz-rich-editable strong :where(span,em){font-weight:inherit}.quiz-rich-editable ul{overflow-wrap:anywhere;word-break:break-all;min-width:0;margin:.35rem 0 .35rem 1.15rem;padding-left:.9rem}.quiz-rich-editable li{overflow-wrap:anywhere;word-break:break-all;min-width:0;margin:.16rem 0;padding-left:.1rem}.quiz-rich-bold-text{font-weight:800!important}.quiz-rich-italic-text{font-style:italic}.quiz-rich-normal-text{font-weight:400!important}.quiz-rich-highlight-text{background-color:#fff59d!important;text-decoration:none!important}.quiz-rich-plain-highlight-text{background-color:var(--quiz-rich-clear-highlight-bg,var(--panel-bg))!important;text-decoration:none!important}.quiz-rich-theme-text{color:var(--text)!important}:root[data-theme=dark] .quiz-rich-editable{color:#eef5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#061a48}.quiz-rich-editable:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}.quiz-rich-editable::selection{background:color-mix(in oklab, var(--accent) 34%, transparent)}.quiz-rich-editable ::selection{background:color-mix(in oklab, var(--accent) 34%, transparent)}.quiz-rich-editable:empty:before{content:attr(data-placeholder);color:var(--muted)}.quiz-rich-rendered{--quiz-rich-clear-highlight-bg:var(--panel-bg);white-space:normal;overflow-wrap:anywhere;word-break:break-all;min-width:0;max-width:100%;color:var(--text);font-weight:400;display:block}.quiz-rich-rendered>*{overflow-wrap:anywhere;word-break:break-all;min-width:0;margin:0}.quiz-rich-rendered *{overflow-wrap:anywhere;word-break:break-all;max-width:100%}.quiz-rich-rendered>div+div,.quiz-rich-rendered>p+p,.quiz-rich-rendered>div+p,.quiz-rich-rendered>p+div{margin-top:.35rem}.quiz-rich-rendered ul{overflow-wrap:anywhere;word-break:break-all;min-width:0;margin:.35rem 0 .35rem 1.15rem;padding-left:.9rem}.quiz-rich-rendered li{overflow-wrap:anywhere;word-break:break-all;min-width:0;margin:.16rem 0;padding-left:.1rem}.quiz-rich-rendered strong{font-weight:800}.quiz-rich-rendered em{font-style:italic}.quiz-card-media-actions{flex-wrap:wrap;gap:.35rem;display:flex}.quiz-image-error{color:#cb3e3e;margin:0;font-size:.76rem}.quiz-file-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,420px);font-size:.72rem;display:inline-block;overflow:hidden}.quiz-file-name-error{color:#cb3e3e;font-weight:600}.quiz-file-input-control{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quiz-file-input-row{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.quiz-file-picker-btn{padding:.35rem .6rem;line-height:1.1}.quiz-rate-btn{font-weight:700;transition:transform .16s,box-shadow .2s,border-color .2s,background-color .2s,color .2s}.quiz-rate-btn:hover{transform:translateY(-1px)}.quiz-rate-btn:active{transform:scale(.96)}.quiz-rate-btn.again{color:#ef4444;background:#fee2e2;border-color:#ef4444}.quiz-rate-btn.again:hover{box-shadow:0 0 0 3px #ef444429}.quiz-rate-btn.hard{color:#ef4444;background:#fee2e2;border-color:#ef4444}.quiz-rate-btn.hard:hover{box-shadow:0 0 0 3px #ef444429}.quiz-rate-btn.medium{color:#d98d11;background:#fff1d1;border-color:#d98d11}.quiz-rate-btn.medium:disabled{opacity:.72;cursor:not-allowed;transform:none}.quiz-rate-btn.good{color:#22c55e;background:#dcfce7;border-color:#22c55e}.quiz-rate-btn.good:hover{box-shadow:0 0 0 3px #26a45929}.quiz-rate-btn.easy{color:#3b82f6;background:#dbeafe;border-color:#3b82f6}.quiz-rate-btn.easy:hover{box-shadow:0 0 0 3px #5166f52e}:root[data-theme=dark] .quiz-rate-btn.again,:root[data-theme=dark] .quiz-rate-btn.hard{color:#ffccd2;background:#3b1f24;border-color:#ef4444}:root[data-theme=dark] .quiz-rate-btn.medium{color:#ffe7a3;background:#3f3517;border-color:#d98d11}:root[data-theme=dark] .quiz-rate-btn.good{color:#c8f4d5;background:#173926;border-color:#22c55e}:root[data-theme=dark] .quiz-rate-btn.easy{color:#dce6ff;background:#1a2450;border-color:#3b82f6}.quiz-feedback{border:1px solid var(--border);border-radius:10px;align-items:center;gap:.4rem;width:fit-content;padding:.5rem .68rem;font-size:.82rem;display:inline-flex}.quiz-feedback-main{align-items:center;gap:.32rem;font-weight:700;display:inline-flex}.quiz-feedback-icon,.flash-card-row-feeling-icon{flex:none;width:1rem;height:1rem;display:inline-block}.quiz-feedback.again,.quiz-feedback.hard{color:#ef4444;background:#fee2e2}.quiz-feedback.medium{color:#d98d11;background:#fff1d1}.quiz-feedback.good{color:#22c55e;background:#dcfce7}.quiz-feedback.easy{color:#3b82f6;background:#dbeafe}.quiz-feedback-plus-one{color:#198754;font-size:.76rem;font-weight:800;animation:.72s both quiz-plus-one}.quiz-feedback-check{font-size:.88rem}.quiz-feedback.reward-high.good{animation:.7s quiz-reward-high;box-shadow:0 0 #2e9b5859}.quiz-feedback.reward-medium.good{animation:.45s quiz-reward-medium}.quiz-feedback.reward-high.easy{animation:.82s quiz-reward-easy-high;box-shadow:0 0 #4f6cf557}.quiz-feedback.reward-medium.easy{animation:.48s quiz-reward-easy-medium}.quiz-feedback-sparkles{letter-spacing:.03em;font-size:.9rem;animation:.6s quiz-sparkle}.image-lightbox-backdrop{z-index:1700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070d17d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.image-lightbox-modal{grid-template-rows:auto minmax(0,1fr);gap:.6rem;width:min(1200px,100%);max-height:calc(100vh - 2rem);display:grid}.image-lightbox-close{color:#f5f8ff;background:#ffffff1f;border-color:#ffffff47;justify-self:end}.image-lightbox-media{object-fit:contain;background:#030a12b8;border:1px solid #c6d9ff42;border-radius:12px;width:100%;height:100%;max-height:calc(100vh - 7.5rem)}.history-modal{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:min(78vh,800px);display:grid;box-shadow:0 20px 45px #0000003d}.history-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem .85rem;display:flex}.history-modal-body{gap:.45rem;padding:.75rem .85rem;display:grid;overflow:auto}.history-log-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:.48rem .62rem}.history-log-date{color:var(--muted);margin:0 0 .18rem;font-size:.72rem}.history-log-action{margin:0;font-size:.82rem}.pill{background:var(--surface);border-radius:999px;padding:.15rem .55rem;display:inline-block}.progress-pill{border:1px solid #0000;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.progress-pill.tier-low{background:var(--surface);color:var(--text)}.progress-pill.tier-mid{color:#7a5a00;background:#fff1b8;border-color:#f3d66d}.progress-pill.tier-mid-high{color:#2f6b29;background:#dff6d9;border-color:#9fd791}.progress-pill.tier-high{color:#165f2a;background:#bfeeb2;border-color:#6fcf72}.progress-pill.tier-complete{color:#f5fff7;background:#1f7a3a;border-color:#176530}.progress-pill-check{align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.items-list-metric-icon{flex:none;width:.78rem;height:.78rem;display:inline-block}:root[data-theme=dark] .progress-pill.tier-mid{color:#ffe39d;background:#4a3a10;border-color:#8b6f20}:root[data-theme=dark] .progress-pill.tier-mid-high{color:#b7f0b3;background:#1f4a21;border-color:#3b7a40}:root[data-theme=dark] .progress-pill.tier-high{color:#d1ffd8;background:#1c5f2d;border-color:#2f9445}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.meta-label{color:var(--muted);text-transform:uppercase;margin:0 0 .2rem;font-size:.75rem}.manual-item-mastery-select{font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.item-mastery-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:.2rem .48rem;font-size:.74rem;font-weight:600;line-height:1.2;display:inline-flex}.item-mastery-pill.none,.manual-item-mastery-select.none{background:var(--input-bg);color:var(--text)}.manual-item-mastery-select.mastery-mauvais,.manual-item-mastery-select.mastery-moyen{color:#ef4444;background:#fee2e2;border-color:#ef4444}.manual-item-mastery-select.mastery-bon{color:#d98d11;background:#fff1d1;border-color:#d98d11}.manual-item-mastery-select.mastery-tres-bon{color:#22c55e;background:#dcfce7;border-color:#22c55e}.manual-item-mastery-select.mastery-parfait{color:#3b82f6;background:#dbeafe;border-color:#3b82f6}:root[data-theme=dark] .manual-item-mastery-select.none{background:var(--input-bg);color:var(--text)}:root[data-theme=dark] .manual-item-mastery-select.mastery-mauvais,:root[data-theme=dark] .manual-item-mastery-select.mastery-moyen{color:#ffccd2;background:#3b1f24;border-color:#ef4444}:root[data-theme=dark] .manual-item-mastery-select.mastery-bon{color:#ffe7a3;background:#3f3517;border-color:#d98d11}:root[data-theme=dark] .manual-item-mastery-select.mastery-tres-bon{color:#cbf8d9;background:#1b5331;border-color:#22c55e}:root[data-theme=dark] .manual-item-mastery-select.mastery-parfait{color:#dce6ff;background:#1a2450;border-color:#3b82f6}.college-picker{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:.35rem;max-height:170px;margin:.6rem 0 1rem;padding:.6rem;display:grid;overflow:auto}.college-picker label{align-items:flex-start;gap:.45rem;font-size:.8rem;display:flex}.college-picker-health-icon{border-radius:7px;width:23px;height:23px;margin-top:-.08rem}.college-picker-health-icon .college-health-icon-glyph{width:15px;height:15px}.item-visual-editor{grid-template-columns:74px 112px minmax(170px,1fr) auto;gap:.35rem;margin:.3rem 0 .55rem;display:grid}.inline-accordion{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin:.42rem 0 .7rem;padding:.3rem .45rem .45rem}.inline-accordion-head{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.45rem;padding:.18rem 0;display:flex}.inline-accordion-head h3{margin:0}.inline-accordion-chevron{border:1px solid var(--border);background:var(--input-bg);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .2s;display:inline-flex}.inline-accordion-head.open .inline-accordion-chevron{transform:rotate(180deg)}.youtube-editor{gap:.5rem;margin:.25rem 0 .8rem;display:grid}.useful-link-editor{gap:.5rem;margin:.2rem 0 .85rem;display:grid}.youtube-preview{gap:.5rem;max-width:460px;display:grid}.youtube-input-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:.45rem;display:grid}.youtube-input-row input{min-width:0}.youtube-input-row .ghost-btn{padding:.35rem .66rem}.youtube-error{color:#cb3e3e;margin:0;font-size:.74rem}.youtube-embed-wrap{aspect-ratio:16/9;border:1px solid var(--border);background:#000;border-radius:12px;width:min(100%,460px);position:relative;overflow:hidden}.youtube-embed-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-open-link{text-align:center;border-color:color-mix(in oklab, var(--accent) 46%, var(--border));background:color-mix(in oklab, var(--accent) 18%, var(--input-bg));width:fit-content;min-width:118px;color:color-mix(in oklab, var(--accent) 66%, var(--text));justify-content:center;font-weight:700;text-decoration:none}.youtube-open-link:hover{background:color-mix(in oklab, var(--accent) 26%, var(--input-bg));border-color:color-mix(in oklab, var(--accent) 62%, var(--border))}.link-icon-btn{justify-content:center;width:46px;min-width:46px;padding-inline:0}.link-icon-glyph{font-size:1.02rem;line-height:1}.link-icon-btn-danger{border-color:color-mix(in oklab, #d24747 44%, var(--border));background:color-mix(in oklab, #d24747 12%, var(--input-bg))}.link-icon-btn-danger:hover{border-color:color-mix(in oklab, #d24747 58%, var(--border));background:color-mix(in oklab, #d24747 18%, var(--input-bg))}.item-visual-actions{flex-wrap:nowrap;align-items:end;gap:.35rem;display:flex}.item-visual-editor .block-label{gap:.12rem;margin:0;font-size:.7rem}.item-visual-editor .block-label input{min-height:28px;padding:.28rem .42rem}.item-visual-actions .ghost-btn{border-radius:8px;padding:.3rem .5rem;font-size:.72rem}.item-visual-emoji-btn{min-width:32px;padding:.3rem .35rem;font-size:.88rem;line-height:1}.quiz-config-grid{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;gap:.65rem;margin:.45rem 0 .9rem;padding:.75rem;display:grid}.quiz-card-list-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quiz-card-list-head h3{color:var(--text);margin:0;font-size:.98rem}.quiz-card-list{gap:.38rem;margin-top:.2rem;display:grid}.item-detail-tab-flashcards .item-detail-side-column,.item-detail-tab-flashcards .quiz-config-grid{min-height:0}.item-detail-tab-flashcards .quiz-card-list{min-height:0;max-height:min(52vh,420px);padding-right:.12rem;overflow-y:auto}.quiz-card-row{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;grid-template-columns:28px minmax(0,1fr) minmax(118px,auto) minmax(132px,auto) 48px;align-items:center;gap:.5rem;min-height:42px;padding:.2rem .26rem;transition:border-color .16s,background .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid;position:relative;box-shadow:0 1px 4px #0f2b5b0a}.quiz-card-row:hover{border-color:color-mix(in oklab, var(--accent) 28%, var(--border));box-shadow:0 6px 14px #0f2b5b12}.quiz-card-row.active{border-color:color-mix(in oklab, var(--accent) 58%, var(--border));background:var(--selected)}.quiz-card-row.is-dragging{opacity:.55;transform:scale(.985);box-shadow:0 10px 22px #0f2b5b1f}.quiz-card-row.is-drop-target{border-color:color-mix(in oklab, var(--accent) 62%, var(--border));background:color-mix(in oklab, var(--selected) 86%, var(--panel-bg));box-shadow:0 8px 20px #2468e81f}.quiz-card-drag-handle{width:26px;height:32px;color:var(--muted);cursor:grab;touch-action:none;border-radius:6px;justify-content:center;align-items:center;transition:color .16s,background .16s,transform .16s;display:inline-flex}.quiz-card-drag-handle:active{cursor:grabbing}.quiz-card-drag-handle:hover{color:color-mix(in oklab, var(--accent) 72%, var(--text));background:color-mix(in oklab, var(--accent) 8%, transparent)}.quiz-card-drag-icon{stroke-width:2px;width:16px;height:16px}.quiz-card-level-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.2rem;min-width:104px;padding:.18rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.quiz-card-level-pill.none{color:var(--muted);background:var(--surface-soft)}.quiz-card-level-pill.again,.quiz-card-level-pill.hard{color:#ef4444;background:#fee2e2;border-color:#ef4444}.quiz-card-level-pill.medium{color:#d98d11;background:#fff1d1;border-color:#d98d11}.quiz-card-level-pill.good{color:#22c55e;background:#dcfce7;border-color:#22c55e}.quiz-card-level-pill.easy{color:#3b82f6;background:#dbeafe;border-color:#3b82f6}:root[data-theme=dark] .quiz-card-level-pill.none{background:var(--surface-soft)}:root[data-theme=dark] .quiz-card-level-pill.again,:root[data-theme=dark] .quiz-card-level-pill.hard{color:#ffccd2;background:#3b1f24;border-color:#ef4444}:root[data-theme=dark] .quiz-card-level-pill.medium{color:#ffe7a3;background:#3f3517;border-color:#d98d11}:root[data-theme=dark] .quiz-card-level-pill.good{color:#c8f4d5;background:#173926;border-color:#22c55e}:root[data-theme=dark] .quiz-card-level-pill.easy{color:#dce6ff;background:#1a2450;border-color:#3b82f6}.quiz-card-select,.quiz-card-edit,.quiz-card-remove,.quiz-card-add{border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:8px;min-height:34px;padding:.36rem .55rem;font-size:.78rem;transition:border-color .16s,background .16s,color .16s,transform .12s}.quiz-card-select:hover,.quiz-card-edit:hover,.quiz-card-remove:hover,.quiz-card-add:hover{border-color:color-mix(in oklab, var(--accent) 36%, var(--border));background:var(--panel-bg)}.quiz-card-select:active,.quiz-card-edit:active,.quiz-card-remove:active,.quiz-card-add:active{transform:translateY(1px)}.quiz-card-select{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;min-width:0;overflow:hidden}.quiz-card-row.active .quiz-card-select{color:#0d63f6;font-weight:700}.quiz-card-remove{color:#f04949;background:var(--surface-soft);justify-content:center;align-items:center;display:inline-flex}.quiz-card-edit{color:color-mix(in oklab, var(--accent) 72%, var(--text));justify-content:center;align-items:center;gap:.34rem;font-weight:700;display:inline-flex}.quiz-card-add{color:#0d63f6;background:color-mix(in oklab, #0d63f6 8%, var(--panel-bg));justify-content:center;justify-self:end;align-items:center;gap:.28rem;font-weight:800;display:inline-flex}.reference-grid{border:1px solid var(--border);border-radius:12px;gap:.4rem;margin:.45rem 0 .9rem;padding:.55rem;display:grid}.reference-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:.4rem}.reference-card.is-favorite{background:#fff6cc;border-color:#e5c34f}:root[data-theme=dark] .reference-card.is-favorite{background:#3a3315;border-color:#f0ce57}.reference-row{grid-template-columns:28px 1.1fr 1.2fr 30px;align-items:center;gap:.4rem;margin-bottom:.35rem;display:grid}.reference-name-cell{align-items:center;gap:.35rem;min-width:0;display:flex}.reference-name-cell input{flex:1;min-width:0}.reference-name-cell .star-btn{flex:none}.sheet-emoji-btn{border:1px solid var(--border);background:var(--input-bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.95rem;display:inline-flex}.add-ref-btn,.remove-ref-btn{border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:8px}.add-ref-btn{justify-self:start;padding:.3rem .55rem;font-size:.75rem}.remove-ref-btn{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.tracking-grid{gap:.5rem;display:grid}.college-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:.55rem .65rem}.college-card.is-favorite{background:#fff6cc;border-color:#e5c34f}:root[data-theme=dark] .college-card.is-favorite{background:#3a3315;border-color:#f0ce57}.college-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.college-card-head p{align-items:center;gap:.42rem;min-width:0;margin:0;font-size:.8rem;font-weight:600;display:flex}.college-card-head p>span:last-child{min-width:0}.college-card-health-icon{border-radius:7px;width:24px;height:24px}.college-card-health-icon .college-health-icon-glyph{width:16px;height:16px}.star-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:30px;height:30px;transition:transform .18s}.star-btn.active{color:#d18b00;border-color:#d18b00}.star-btn.pop{animation:.36s star-pop;box-shadow:0 0 .6rem #d18b0059}.control-row{justify-content:space-between;align-items:center;margin:.38rem 0;display:flex}.control-row p{color:var(--muted);margin:0}.counter-wrap{align-items:center;gap:.45rem;display:flex;position:relative}.counter-wrap button{border:1px solid var(--border);background:var(--input-bg);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:8px}.counter-wrap span{text-align:center;min-width:20px;font-size:.82rem}.review-count{transform-origin:50%;display:inline-block}.review-count.bump{animation:.28s review-bounce}.review-float{pointer-events:none;opacity:0;font-size:.72rem;font-weight:700;position:absolute;top:-.75rem;left:calc(50% - .3rem)}.review-float.up{color:#1c8f53;animation:.8s forwards review-float-up}.review-float.down{color:#cb3e3e;animation:.8s forwards review-float-down}.block-label{color:var(--muted);gap:.2rem;margin:.32rem 0;font-size:.76rem;display:grid}.block-label select,.block-label textarea{padding:.4rem .5rem}.block-label textarea{min-height:52px}.mastery-mauvais,.mastery-moyen,.mastery-bon,.mastery-tres-bon,.mastery-parfait{font-weight:600;transition:color .28s,border-color .28s,background-color .28s,box-shadow .28s}.mastery-mauvais,.mastery-moyen{color:#ef4444;background:color-mix(in oklab, #ef4444 9%, var(--input-bg));border-color:#ef4444}.mastery-bon{color:#d98d11;background:color-mix(in oklab, #d98d11 9%, var(--input-bg));border-color:#d98d11}.mastery-tres-bon{color:#22c55e;background:color-mix(in oklab, #22c55e 9%, var(--input-bg));border-color:#22c55e}.mastery-parfait{color:#3b82f6;background:color-mix(in oklab, #3b82f6 9%, var(--input-bg));border-color:#3b82f6}.mastery-pulse{animation:.34s mastery-pulse}.bottom-grid{grid-template-columns:1fr;gap:1rem;display:grid}.compact-panel{max-height:43vh;overflow:auto}.college-metrics{gap:.4rem;display:grid}.metric-row{border-bottom:1px dashed var(--border);justify-content:space-between;gap:.8rem;padding-bottom:.4rem;display:flex}.metric-row p{margin:0;font-size:.82rem}.suggestion-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.suggestion-grid h3{margin-bottom:.45rem}.suggestion-grid button{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;margin-bottom:.35rem;padding:.45rem;font-size:.78rem}.main-grid.has-detail{grid-template-columns:minmax(330px,.82fr) minmax(0,1.38fr)}.item-detail-panel{background:linear-gradient(180deg, color-mix(in oklab, var(--panel-bg) 96%, #f7fbff), var(--panel-bg));gap:.72rem;padding:.72rem;display:grid}.main-grid.has-detail .item-detail-panel.is-open{max-height:calc(100dvh - 8.4rem);overflow:auto}.item-detail-hero{z-index:80;border-bottom:1px solid var(--border);align-items:flex-start;gap:.9rem;margin:0;padding-bottom:.7rem;position:relative}.item-detail-hero h2{color:var(--text);margin:0 0 .35rem;font-size:clamp(1.15rem,1.8vw,1.52rem);line-height:1.08}.item-detail-tag-row{flex-wrap:wrap;gap:.34rem;margin-top:.55rem;display:flex}.item-detail-tag-row span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:700}.item-detail-panel .detail-head-actions{z-index:90;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.42rem;position:relative}.item-detail-action-btn,.item-detail-panel .quiz-trigger-btn{border-radius:9px;min-height:34px;padding:.42rem .64rem;font-size:.78rem;font-weight:800}.item-detail-panel .quiz-trigger-btn{flex:none;justify-content:center;min-width:116px;padding-left:2.22rem}.item-detail-icon-btn{justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex}.item-detail-action-icon{width:18px;height:18px;display:block}.item-detail-stat-grid{border:1px solid var(--border);background:var(--panel-bg);box-shadow:0 10px 24px color-mix(in oklab, var(--shadow) 30%, transparent);border-radius:12px;grid-template-columns:repeat(5,minmax(112px,1fr));gap:0;margin:0;overflow:hidden}.item-detail-stat-grid>div{border:0;border-right:1px solid var(--border);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:.54rem .66rem}.item-detail-stat-value,.item-detail-stat-grid p:not(.meta-label){color:var(--text);margin:0;font-size:1.05rem;font-weight:900;line-height:1}.item-detail-stat-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.22rem;font-size:.7rem;line-height:1.25;display:block;overflow:hidden}.item-detail-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;gap:.24rem;padding:.28rem;display:flex}.item-detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.42rem .62rem;font-size:.76rem;font-weight:800}.item-detail-tabs button.active{background:var(--panel-bg);color:var(--accent);box-shadow:0 1px 8px color-mix(in oklab, var(--shadow) 45%, transparent)}.item-detail-edit-menu{z-index:90;position:relative}.item-detail-edit-popover{z-index:120;border:1px solid var(--border);background:var(--panel-bg);width:min(620px,100vw - 2rem);max-height:min(72vh,520px);box-shadow:0 18px 42px color-mix(in oklab, var(--shadow) 70%, transparent);border-radius:14px;padding:.85rem;position:fixed;top:5.4rem;left:50%;overflow:auto;transform:translate(-50%)}.item-detail-edit-popover-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.item-detail-edit-popover-head h3{margin:0;font-size:1rem}.item-detail-edit-close{width:34px;min-height:34px;padding:0}.item-detail-edit-popover .item-visual-editor{grid-template-columns:minmax(74px,.55fr) minmax(120px,.8fr) minmax(180px,1.6fr);align-items:end;gap:.55rem;margin:0}.item-detail-edit-popover .item-visual-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center}.item-detail-edit-popover .item-visual-actions .ghost-btn{min-height:34px}.item-detail-content-grid{grid-template-columns:minmax(0,1fr) minmax(230px,290px);align-items:start;gap:.72rem;display:grid}.item-detail-main-column,.item-detail-side-column{align-content:start;gap:.72rem;min-width:0;display:grid}.item-detail-card,.item-detail-side-column>.college-picker,.item-detail-side-column>.tracking-grid,.item-detail-side-column>.reference-grid{border:1px solid var(--border);background:var(--panel-bg);box-shadow:0 10px 24px color-mix(in oklab, var(--shadow) 36%, transparent);border-radius:12px}.item-detail-card{margin:0;padding:.7rem}.item-detail-card.inline-accordion{background:var(--panel-bg);padding:.58rem .66rem}.item-detail-card .inline-accordion-head{padding:0}.item-detail-card h3,.item-detail-side-column>h3{color:var(--text);margin:0;font-size:.9rem;line-height:1.15}.item-detail-upcoming-card{gap:.45rem}.item-detail-upcoming-card textarea{resize:vertical;min-height:78px}.item-detail-video-card .youtube-preview{max-width:none}.item-detail-video-card .youtube-embed-wrap{width:100%}.item-detail-created{color:var(--muted);padding-inline:.1rem;font-size:.72rem}.item-detail-side-column>h3{margin-bottom:-.72rem;padding:.7rem .7rem 0}.item-detail-side-column>.college-picker,.item-detail-side-column>.tracking-grid,.item-detail-side-column>.reference-grid{margin:0;padding:.62rem}.item-detail-side-column>.college-picker{grid-template-columns:1fr;max-height:180px}.item-detail-side-column>.tracking-grid,.item-detail-side-column>.reference-grid{max-height:260px;overflow:auto}.item-detail-side-column .college-card,.item-detail-side-column .reference-card{background:var(--surface-soft)}.item-detail-side-column .reference-row,.item-detail-side-column .youtube-input-row{grid-template-columns:1fr}.item-detail-side-column .quiz-config-grid{background:var(--panel-bg);margin:0}.item-detail-side-column .quiz-card-row{grid-template-columns:28px minmax(0,1fr) minmax(118px,auto) minmax(132px,auto) 48px;display:grid}.item-detail-side-column .quiz-card-select{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-theme=dark] .item-detail-panel,:root[data-theme=dark] .item-detail-card,:root[data-theme=dark] .item-detail-stat-grid>div,:root[data-theme=dark] .item-detail-side-column>.college-picker,:root[data-theme=dark] .item-detail-side-column>.tracking-grid,:root[data-theme=dark] .item-detail-side-column>.reference-grid{background:color-mix(in oklab, var(--panel-bg) 94%, #071838)}.main-grid.items-only-view.has-detail{grid-template-columns:minmax(360px,.62fr) minmax(0,1.05fr);gap:.9rem}.items-only-view .table-panel,.items-only-view .item-detail-panel{border-radius:13px;box-shadow:0 18px 42px #2d406014}.items-only-view .table-panel{padding:.78rem;overflow:hidden}.items-only-view .table-panel .panel-head{align-items:center;margin-bottom:.62rem}.items-only-view .table-panel .panel-head h2{margin:0;font-size:1.22rem}.items-only-view .filters-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;margin-bottom:.62rem}.items-only-view .filters-row input{grid-column:1/-1}.items-list-wrap{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;min-height:0;overflow:auto}.items-filter-reset{white-space:nowrap;justify-content:center;min-height:38px}.items-filter-reset:disabled{opacity:.52;cursor:not-allowed}.items-empty-state{min-height:180px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:.3rem;padding:1.2rem;display:grid}.items-empty-state strong{color:var(--text)}.items-empty-state p{margin:0;font-size:.84rem}.items-list-row{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:26px 42px minmax(0,1fr) auto 18px;align-items:center;gap:.48rem;padding:.72rem .62rem;transition:background-color .18s,box-shadow .18s;display:grid}.items-list-row:last-child{border-bottom:0}.items-list-row:hover{background:color-mix(in oklab, var(--selected) 42%, transparent)}.items-list-row.selected{background:linear-gradient(90deg, color-mix(in oklab, var(--selected) 88%, white), var(--panel-bg));box-shadow:inset -2px 0 0 var(--accent)}.items-list-marker{color:#0e5df7;background:#e5edf7;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.82rem;line-height:1;display:inline-grid}.items-list-marker.empty{background:#e5e7eb}.items-list-number{color:var(--text);white-space:nowrap;font-weight:800}.items-list-main{gap:.2rem;min-width:0;display:grid}.items-list-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.8rem;line-height:1.25;overflow:hidden}.items-list-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.72rem;overflow:hidden}.items-list-metrics{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.72rem;margin-top:.22rem;font-size:.72rem;font-weight:700;display:flex}.items-list-status{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.items-list-chevron{color:var(--muted);font-size:1.35rem;line-height:1}.items-only-view .progress-pill{color:#23324a;background:#eef2f7;border:0;justify-content:center;min-width:44px}.items-only-view .item-mastery-pill{min-width:82px;padding-block:.23rem}.item-detail-panel{border-radius:13px;gap:.82rem;padding:.9rem 1rem}.item-detail-hero{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-bottom:.25rem;display:grid}.item-detail-hero h2{font-size:clamp(1.22rem,1.4vw,1.55rem)}.item-detail-hero p{max-width:78ch;color:var(--text);font-size:.8rem;line-height:1.48}.item-detail-tag-row span{background:color-mix(in oklab, var(--surface) 78%, var(--panel-bg));color:#263756;text-transform:none;border-radius:7px;padding:.2rem .6rem}.item-detail-panel .detail-head-actions{padding-top:.08rem}.item-detail-action-btn{color:var(--text);background:var(--panel-bg)}.item-detail-panel .quiz-trigger-btn{background:linear-gradient(135deg,#6554e8,#7e47d7);border-color:#6d5deb;border-radius:8px;min-width:148px;box-shadow:0 12px 22px #5143c23d}.item-detail-stat-grid{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;grid-template-columns:repeat(5,minmax(104px,1fr));gap:0;overflow:hidden}.item-detail-stat-grid>div{border:0;border-right:1px solid var(--border);box-shadow:none;border-radius:0;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon value""icon label";align-items:center;column-gap:.55rem;padding:.62rem .72rem;display:grid}.item-detail-stat-grid>div:last-child{border-right:0}.item-detail-stat-icon{color:#0d63f6;background:color-mix(in oklab, var(--selected) 68%, white);border-radius:7px;grid-area:icon;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.item-detail-stat-svg{width:17px;height:17px;display:block}.item-detail-feeling-stat .item-detail-stat-icon{color:var(--muted);background:color-mix(in oklab, var(--surface-soft) 78%, var(--panel-bg))}.item-detail-feeling-stat.mastery-mauvais .item-detail-stat-icon,.item-detail-feeling-stat.mastery-moyen .item-detail-stat-icon{color:#ef4444;background:#fee2e2}.item-detail-feeling-stat.mastery-bon .item-detail-stat-icon{color:#d98d11;background:#fef3c7}.item-detail-feeling-stat.mastery-tres-bon .item-detail-stat-icon{color:#22c55e;background:#dcfce7}.item-detail-feeling-stat.mastery-parfait .item-detail-stat-icon{color:#3b82f6;background:#dbeafe}.item-detail-stat-grid .meta-label{color:var(--muted);text-transform:none;letter-spacing:0;grid-area:label;margin:.12rem 0 0;font-size:.66rem}.item-detail-stat-value{grid-area:value}.item-detail-stat-grid p:not(.meta-label){grid-area:value;font-size:.86rem}.item-detail-stat-select{width:100%;max-width:128px;min-height:24px;box-shadow:none;background:0 0;border:0;grid-area:value;padding:0;font-size:.72rem;font-weight:900;line-height:1}.item-detail-stat-select.manual-item-mastery-select{background:0 0;border-color:#0000}.item-detail-stat-select.manual-item-mastery-select.mastery-mauvais,.item-detail-stat-select.manual-item-mastery-select.mastery-moyen{color:#ef4444}.item-detail-stat-select.manual-item-mastery-select.mastery-bon{color:#d98d11}.item-detail-stat-select.manual-item-mastery-select.mastery-tres-bon{color:#22c55e}.item-detail-stat-select.manual-item-mastery-select.mastery-parfait{color:#3b82f6}.item-detail-stat-select:focus{outline:2px solid color-mix(in oklab, var(--accent) 35%, transparent);outline-offset:2px}.item-detail-stat-grid small{display:none}.item-detail-tabs{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.item-detail-tabs button{border:1px solid var(--border);background:var(--panel-bg);min-height:42px;color:var(--text);border-left:0;border-radius:0;padding:.44rem .55rem}.item-detail-tabs button:first-child{border-left:1px solid var(--border);border-top-left-radius:12px}.item-detail-tabs button:last-child{border-top-right-radius:12px}.item-detail-tabs button.active{color:#0d63f6;box-shadow:inset 0 3px #0d63f6}.item-detail-content-grid{border:1px solid var(--border);background:var(--panel-bg);border-radius:0 0 12px 12px;grid-template-columns:minmax(0,1.05fr) minmax(230px,.62fr);gap:.72rem;margin-top:-.82rem;padding:.78rem}.item-detail-tab-panel{display:none!important}.item-detail-tab-resources .item-detail-tab-panel-resources,.item-detail-tab-flashcards .item-detail-tab-panel-flashcards,.item-detail-tab-tracking .item-detail-tab-panel-tracking,.item-detail-tab-assignments .item-detail-tab-panel-assignments{display:revert!important}.item-detail-tab-resources label.item-detail-tab-panel-resources,.item-detail-tab-tracking label.item-detail-tab-panel-tracking,.item-detail-tab-assignments label.item-detail-tab-panel-assignments{display:grid!important}.item-detail-tab-resources label.checkline.item-detail-tab-panel-resources,.item-detail-tab-tracking label.checkline.item-detail-tab-panel-tracking{display:flex!important}.item-detail-tab-resources .item-detail-card.item-detail-tab-panel-resources,.item-detail-tab-flashcards .item-detail-card.item-detail-tab-panel-flashcards,.item-detail-tab-tracking .item-detail-card.item-detail-tab-panel-tracking,.item-detail-tab-assignments .item-detail-card.item-detail-tab-panel-assignments,.item-detail-tab-tracking .reference-grid.item-detail-tab-panel-tracking,.item-detail-tab-tracking .tracking-grid.item-detail-tab-panel-tracking,.item-detail-tab-assignments .college-picker.item-detail-tab-panel-assignments{display:grid!important}.item-detail-tab-resources,.item-detail-tab-flashcards,.item-detail-tab-assignments{grid-template-columns:1fr}.item-detail-tab-resources .item-detail-side-column,.item-detail-tab-flashcards .item-detail-main-column,.item-detail-tab-assignments .item-detail-main-column{display:none}.item-detail-tab-resources .item-detail-video-card .youtube-preview,.item-detail-tab-resources .item-detail-video-card .youtube-embed-wrap{justify-self:stretch;width:100%;max-width:none}.item-detail-tab-resources .item-detail-video-card .youtube-embed-wrap{min-height:0;padding-top:0}.item-detail-card,.item-detail-side-column>.college-picker,.item-detail-side-column>.tracking-grid,.item-detail-side-column>.reference-grid{box-shadow:none}.item-detail-main-column,.item-detail-side-column{gap:.62rem}.item-detail-tab-resources .item-detail-card.resource-card{border-color:color-mix(in oklab, var(--accent) 15%, var(--border));background:var(--panel-bg);border-radius:14px;padding:0;overflow:hidden}.resource-card .inline-accordion-head{text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px 12px;display:flex}.resource-card .inline-accordion-head:hover,.resource-card .inline-accordion-head.open{background:color-mix(in oklab, var(--accent) 5%, var(--panel-bg))}.resource-type-icon{color:#2779ff;background:#eaf3ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.resource-type-icon svg{width:28px;height:28px}.resource-type-youtube{color:#ff3048;background:#fff0f2}.resource-type-pdf{color:#f54a3b;background:#fff1ed}.resource-summary-copy{flex:1;gap:5px;min-width:0;display:grid}.resource-summary-title{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.resource-meta{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.resource-meta-dot{background:#adc3e1;border-radius:50%;flex-shrink:0;width:7px;height:7px}.resource-video-card .resource-meta-dot{background:#ff7b8b}.resource-summary-thumbnail{object-fit:cover;border-radius:7px;flex-shrink:0;width:50px;height:42px}.resource-summary-thumbnail.is-icon{object-fit:contain;width:24px;height:24px}.resource-card .inline-accordion-chevron{flex-shrink:0;margin-left:auto}.resource-card .resource-editor{gap:10px;margin:0;padding:4px 12px 12px}.resource-editor .youtube-input-row{flex-wrap:wrap;gap:8px;display:flex}.resource-editor .youtube-input-row input{flex:180px;min-width:0}.resource-editor .youtube-input-row .ghost-btn{min-height:38px}.resource-link-preview{border:1px solid var(--border);background:color-mix(in oklab, var(--accent) 3%, var(--panel-bg));min-width:0;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.resource-link-preview:hover{border-color:var(--accent)}.resource-preview-image{object-fit:cover;border-radius:7px;flex-shrink:0;width:68px;height:54px}.resource-preview-image.is-icon{object-fit:contain;width:28px;height:28px;margin:10px}.resource-preview-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.resource-preview-copy strong{font-size:13px;line-height:1.4}.resource-preview-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.resource-preview-copy small{color:var(--muted);font-size:11px}.resource-preview-open{color:var(--muted);flex-shrink:0}.resource-link-preview:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=420px){.resource-card .inline-accordion-head{gap:9px;padding:10px}.resource-type-icon{border-radius:12px;width:42px;height:46px}.resource-summary-title{font-size:14px}.resource-summary-thumbnail{width:36px;height:36px}.resource-link-preview{gap:8px}.resource-preview-image{width:50px;height:46px}}.item-detail-card,.item-detail-card.inline-accordion{padding:.72rem}.item-detail-card h3,.item-detail-side-column>h3{font-size:.82rem}.item-detail-side-column>h3{display:none}.item-detail-tab-tracking{grid-template-columns:minmax(0,1fr);align-items:start;gap:.72rem}.item-detail-tab-tracking .item-detail-main-column,.item-detail-tab-tracking .item-detail-side-column{display:contents}.item-detail-tab-tracking .item-detail-upcoming-card,.item-detail-tab-tracking .item-detail-section-title-colleges,.item-detail-tab-tracking .item-detail-section-title-lisa,.item-detail-tab-tracking .item-detail-section-title-platform,.item-detail-tab-tracking .item-detail-section-title-lisa+.checkline,.item-detail-tab-tracking .item-detail-section-title-platform+.checkline,.item-detail-tab-tracking #item-detail-tracking,.item-detail-tab-tracking .reference-grid{grid-column:1;min-width:0}.item-detail-tab-tracking .item-detail-section-title{border:1px solid var(--border);background:var(--panel-bg);border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:.35rem;margin:0;padding:.68rem .75rem 0;font-size:.82rem;font-weight:900;display:flex!important}.item-detail-tab-tracking .item-detail-section-title:before{content:"";background:var(--accent);border-radius:999px;width:8px;height:8px}.item-detail-tab-tracking .item-detail-section-title-lisa:before{background:#facc15}.item-detail-tab-tracking .item-detail-section-title-platform:before{background:#a855f7}.item-detail-tab-tracking .item-detail-section-title+.reference-grid,.item-detail-tab-tracking .item-detail-section-title+.checkline+.reference-grid,.item-detail-tab-tracking .item-detail-section-title+.tracking-grid{border-top:0;border-radius:0 0 12px 12px}.item-detail-tab-tracking .item-detail-upcoming-card{gap:.5rem}.item-detail-tab-tracking .tracking-grid,.item-detail-tab-tracking .reference-grid{box-sizing:border-box;background:var(--panel-bg);gap:0;width:100%;min-width:0;max-height:none;margin:0;padding:.58rem;overflow:hidden}.item-detail-tracking-table-head,.item-detail-reference-table-head{color:var(--muted);gap:.5rem;padding:0 .42rem .42rem;font-size:.62rem;font-weight:900;display:grid}.item-detail-tracking-table-head{grid-template-columns:minmax(96px,1.2fr) 76px minmax(92px,.85fr) minmax(96px,1fr)}.item-detail-reference-table-head{grid-template-columns:minmax(88px,1fr) 76px minmax(88px,.78fr) minmax(96px,1fr) 26px}.item-detail-tab-tracking .college-card,.item-detail-tab-tracking .reference-card{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:.5rem;min-width:0;padding:.48rem .42rem;display:grid}.item-detail-tab-tracking .college-card{grid-template-columns:minmax(96px,1.2fr) 76px minmax(92px,.85fr) minmax(96px,1fr)}.item-detail-tab-tracking .reference-card{grid-template-columns:minmax(88px,1fr) 76px minmax(88px,.78fr) minmax(96px,1fr) 26px}.item-detail-tab-tracking .college-card-head{min-width:0}.item-detail-tab-tracking .college-card.is-favorite,.item-detail-tab-tracking .reference-card.is-favorite{background:color-mix(in oklab, #fbbf24 10%, var(--panel-bg));border-top-color:color-mix(in oklab, #d18b00 42%, var(--border))}:root[data-theme=dark] .item-detail-tab-tracking .college-card.is-favorite,:root[data-theme=dark] .item-detail-tab-tracking .reference-card.is-favorite{background:color-mix(in oklab, #fbbf24 13%, var(--panel-bg));border-top-color:color-mix(in oklab, #f0ce57 50%, var(--border))}.item-detail-tab-tracking .college-card-head .star-btn,.item-detail-tab-tracking .reference-name-cell .star-btn{border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.74rem;line-height:1;display:inline-flex}.item-detail-tab-tracking .college-card-head p{font-size:.7rem;font-weight:900}.item-detail-tab-tracking .college-card-health-icon{width:22px;height:22px}.item-detail-tab-tracking .control-row{justify-content:center;min-width:0;margin:0}.item-detail-tab-tracking .control-row>p,.item-detail-tab-tracking .block-label{font-size:0}.item-detail-tab-tracking .counter-wrap{gap:.28rem}.item-detail-tab-tracking .counter-wrap button{border-radius:7px;width:22px;height:22px}.item-detail-tab-tracking .counter-wrap .star-btn{display:none}.item-detail-tab-tracking .star-btn{color:color-mix(in oklab, var(--muted) 78%, #d18b00);background:var(--input-bg)}.item-detail-tab-tracking .star-btn.active{color:#d18b00;background:color-mix(in oklab, #fbbf24 18%, var(--input-bg));border-color:#d18b00}.item-detail-tab-tracking .block-label select,.item-detail-tab-tracking .block-label textarea,.item-detail-tab-tracking .reference-row input{width:100%;min-width:0;font-size:.68rem}.item-detail-tab-tracking .block-label textarea{resize:vertical;min-height:32px}.item-detail-tab-tracking .reference-row{display:contents}.item-detail-tab-tracking .reference-row .sheet-emoji-btn{display:none}.item-detail-tab-tracking .reference-row .reference-name-cell{grid-column:1}.item-detail-tab-tracking .reference-row input[type=url]{display:none}.item-detail-tab-tracking .reference-card>.control-row{grid-column:2}.item-detail-tab-tracking .reference-card>.block-label:first-of-type{grid-column:3}.item-detail-tab-tracking .reference-card>.block-label:nth-of-type(2){grid-column:4}.item-detail-tab-tracking .reference-row .remove-ref-btn{grid-area:1/5}.item-detail-tab-tracking .remove-ref-btn{color:#ef4444;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.item-detail-tab-tracking .add-ref-btn{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 34%, var(--border));background:0 0;margin-top:.5rem}.item-detail-upcoming-card textarea{min-height:54px;font-size:.72rem}.item-detail-side-column .item-visual-editor{grid-template-columns:1fr}.item-detail-side-column>.college-picker,.item-detail-side-column>.tracking-grid,.item-detail-side-column>.reference-grid{max-height:190px}.item-detail-tab-tracking .item-detail-side-column>#item-detail-tracking{max-height:none}.item-detail-side-column>#item-detail-tracking{height:auto;max-height:none;overflow:visible}:root[data-theme=dark] .items-only-view .table-panel,:root[data-theme=dark] .items-only-view .item-detail-panel,:root[data-theme=dark] .items-list-wrap,:root[data-theme=dark] .items-list-row.selected,:root[data-theme=dark] .item-detail-stat-grid,:root[data-theme=dark] .item-detail-tabs button,:root[data-theme=dark] .item-detail-content-grid{background:var(--panel-bg)}:root[data-theme=dark] .item-detail-tag-row span{color:var(--text)}:root[data-theme=dark] .items-list-row.selected{box-shadow:inset -2px 0 0 var(--accent)}.muted{color:var(--muted)}@keyframes habit-dot-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes habit-tip-in{0%{opacity:0;transform:translateY(-50%)translate(2px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes auth-bg-drift{0%{transform:translate(0,0)scale(1.06)}50%{transform:translate(-2.2%,1.4%)scale(1.11)}to{transform:translate(2%,-1.8%)scale(1.08)}}@keyframes auth-grain-shift{0%{transform:translate(0,0)}25%{transform:translate(-1.4%,1%)}50%{transform:translate(1.1%,-1.1%)}75%{transform:translate(-.9%,-.6%)}to{transform:translate(0,0)}}@keyframes auth-panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes auth-shake{0%{transform:translate(0)}28%{transform:translate(-4px)}56%{transform:translate(4px)}to{transform:translate(0)}}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auth-card-expand{0%{transform:translate3d(var(--auth-translate-x), var(--auth-translate-y), 0) scale3d(var(--auth-scale-x), var(--auth-scale-y), 1);border-radius:var(--auth-start-radius);opacity:.94}58%{opacity:1;border-radius:10px;transform:translate(0,0)scale(1.008)}to{opacity:1;border-radius:0;transform:translate(0,0)scale(1)}}@keyframes auth-expand-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes topbar-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes topbar-sheen{0%,70%,to{opacity:0;transform:translate(-120%)}78%{opacity:.65}90%{opacity:0;transform:translate(120%)}}@keyframes dashboard-shell-in{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboard-section-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-panel-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes quiz-generator-pulse{0%,to{background-position:88% 8%,50%;border-color:#b8c9ea}50%{background-position:82% 14%,52% 48%;border-color:#9fb8e8}}@keyframes flash-generator-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes flash-generator-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes flash-recap-item-in{to{opacity:1;transform:translateY(0)}}@keyframes review-bounce{0%{transform:scale(1)}45%{transform:scale(1.24)}to{transform:scale(1)}}@keyframes review-float-up{0%{opacity:0;transform:translateY(0)scale(.92)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(1.04)}}@keyframes review-float-down{0%{opacity:0;transform:translateY(0)scale(.92)}20%{opacity:1}to{opacity:0;transform:translateY(-12px)scale(1.02)}}@keyframes star-pop{0%{transform:scale(1)rotate(0)}55%{transform:scale(1.28)rotate(10deg)}to{transform:scale(1)rotate(0)}}@keyframes mastery-pulse{0%{box-shadow:0 0 #00895a00}40%{box-shadow:0 0 0 .42rem #00895a2b}to{box-shadow:0 0 #00895a00}}@keyframes quiz-btn-pulse{0%{transform:scale(1);box-shadow:0 0 #2f63c91a}45%{transform:scale(1.06);box-shadow:0 0 0 8px #2f63c929}to{transform:scale(1);box-shadow:0 0 #2f63c900}}@keyframes quiz-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes quiz-reward-medium{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes quiz-reward-high{0%{transform:scale(1);box-shadow:0 0 #2e9b5857}50%{transform:scale(1.05);box-shadow:0 0 0 10px #2e9b581f}to{transform:scale(1);box-shadow:0 0 #2e9b5800}}@keyframes quiz-reward-easy-medium{0%{transform:scale(1)}42%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes quiz-reward-easy-high{0%{transform:scale(1);box-shadow:0 0 #4f6cf54d}50%{transform:scale(1.06);box-shadow:0 0 0 12px #4f6cf51f}to{transform:scale(1);box-shadow:0 0 #4f6cf500}}@keyframes quiz-plus-one{0%{opacity:0;transform:translateY(5px)scale(.88)}35%{opacity:1;transform:translateY(-1px)scale(1.05)}to{opacity:.9;transform:translateY(-5px)scale(1)}}@keyframes quiz-sparkle{0%{opacity:.2;transform:scale(.9)}60%{opacity:1;transform:scale(1.08)}to{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dashboard-layout.is-shell-entering,.dashboard-layout.is-shell-entering .dashboard-sidebar,.dashboard-layout.is-shell-entering .topbar,.dashboard-layout.is-shell-entering .global-grid,.dashboard-layout.is-shell-entering .dashboard-home,.dashboard-layout.is-shell-entering .main-grid,.dashboard-layout.is-shell-entering .flashcards-page,.dashboard-layout.is-shell-entering .colleges-page,.dashboard-layout.is-shell-entering .bottom-grid,.dashboard-layout.is-shell-entering .stats-placeholder{animation:none!important}}@media (width<=1220px){.auth-layout{grid-template-columns:minmax(280px,42%) minmax(360px,58%)}.global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.large-card{grid-column:span 2}.dashboard-hero-row,.dashboard-mid-grid{grid-template-columns:1fr}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-habit-card{grid-column:span 2}.dashboard-shell.dashboard-view-shell .dashboard-hero-row{grid-template-columns:minmax(0,1fr)}.dashboard-shell.dashboard-view-shell .dashboard-stat-grid{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(240px,2fr)}.dashboard-shell.dashboard-view-shell .dashboard-habit-card{grid-column:auto}.dashboard-shell.dashboard-view-shell .dashboard-mid-grid{grid-template-columns:minmax(280px,.82fr) minmax(340px,1fr)}.settings-grid,.settings-form-grid,.settings-premium-grid,.settings-about-grid{grid-template-columns:1fr}.settings-storage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid,.bottom-grid,.main-grid.has-detail{grid-template-columns:1fr}.item-detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-grid.items-only-view.has-detail{grid-template-columns:1fr}.dashboard-shell.items-view-shell .dashboard-content{overflow:hidden auto}.dashboard-shell.items-view-shell .main-grid.items-only-view{flex:none;min-height:0;padding-bottom:1rem}.main-grid.items-only-view.has-detail .item-detail-panel.is-open{max-height:none;overflow:visible}.items-only-view .table-panel{max-height:none}.items-list-wrap{max-height:46vh}.item-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.item-detail-content-grid{margin-top:-.3rem}.college-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.college-detail-layout{grid-template-columns:1fr}.filters-row,.flashcards-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcards-random-btn,.flashcards-session-btn,.flashcards-create-btn{width:100%}.flashcards-college-grid{grid-template-columns:repeat(auto-fill,minmax(240px,276px))}.flashcards-college-card{border-radius:6px;min-height:258px}.flashcards-card-title h3{font-size:1.08rem}.flashcards-card-title p,.flashcards-card-progress{font-size:.88rem}.flashcards-card-progress strong{font-size:1.08rem}.flashcards-card-launch{font-size:.88rem}.item-visual-editor{grid-template-columns:1fr 1fr}.youtube-input-row{grid-template-columns:1fr}.reference-row{grid-template-columns:22px 1fr}.reference-row input{grid-column:2/3}.reference-row .remove-ref-btn{grid-column:2/3;width:100%}}@media (width<=1500px){.main-grid.items-only-view.has-detail .item-detail-tab-tracking{grid-template-columns:1fr}.main-grid.items-only-view.has-detail .item-detail-tab-tracking .item-detail-upcoming-card,.main-grid.items-only-view.has-detail .item-detail-tab-tracking .item-detail-section-title-colleges,.main-grid.items-only-view.has-detail .item-detail-tab-tracking #item-detail-tracking,.main-grid.items-only-view.has-detail .item-detail-tab-tracking .item-detail-section-title-lisa,.main-grid.items-only-view.has-detail .item-detail-tab-tracking .item-detail-section-title-platform,.main-grid.items-only-view.has-detail .item-detail-tab-tracking .item-detail-section-title-lisa+.checkline,.main-grid.items-only-view.has-detail .item-detail-tab-tracking .item-detail-section-title-platform+.checkline,.main-grid.items-only-view.has-detail .item-detail-tab-tracking .reference-grid{grid-column:1}}@media (width<=760px){.quiz-modal-backdrop.flashcard-editor-backdrop{background:var(--panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block;overflow:hidden}.quiz-modal.flashcard-editor-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;overflow:auto;opacity:1!important;animation:none!important;transform:none!important}.flashcard-editor-head{z-index:20;background:color-mix(in oklab, var(--panel-bg) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.85rem .9rem;position:sticky;top:0}.flashcard-editor-title{min-width:0}.flashcard-editor-title h3{font-size:1.24rem}.flashcard-editor-title p{margin-top:.18rem;font-size:.82rem}.flashcard-editor-counter{place-self:start end;padding-top:.25rem;font-size:.9rem}.flashcard-editor-actions{grid-column:1/-1;grid-template-columns:repeat(5,minmax(52px,1fr));justify-content:stretch;gap:.35rem;padding:.05rem 0 .1rem;display:grid;overflow-x:auto}.flashcard-editor-action{border:1px solid var(--border);background:var(--input-bg);text-align:center;border-radius:10px;align-content:center;gap:.22rem;min-width:0;min-height:48px;font-size:.6rem;line-height:1.05}.flashcard-editor-action-icon{background:0 0;border:0;width:20px;height:20px;padding:0}.flashcard-editor-action.danger{background:#fff7f7}.flashcard-editor-tabs{z-index:18;background:color-mix(in oklab, var(--panel-bg) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.75rem .9rem .55rem;position:sticky;top:98px}.flashcard-editor-tabs button{flex:1;min-width:0}.flashcard-editor-preview,.flashcard-editor-content,.flashcard-editor-notes{margin-inline:.9rem}.flashcard-editor-preview-body,.flashcard-editor-content,.flashcard-editor-footer{grid-template-columns:1fr}.flashcard-editor-preview-body{gap:1rem;min-height:0;padding:.35rem}.flashcard-editor-preview{padding:.78rem}.flashcard-editor-preview-image{max-height:180px}.flashcard-editor-content{gap:.78rem;padding:.78rem}.flashcard-editor-main .quiz-rich-toolbar{flex-wrap:nowrap;gap:.42rem;padding-bottom:.18rem;display:flex;overflow-x:auto}.flashcard-editor-main .quiz-rich-toolbar .ghost-btn{flex:none;min-height:36px;padding-inline:.62rem}.flashcard-editor-main .quiz-rich-editable{min-height:180px;padding:.85rem}.flashcard-editor-image-panel{justify-self:center;width:100%;max-width:320px;padding:.78rem}.flashcard-editor-image-actions{flex-direction:column}.settings-page{gap:.7rem}.settings-hero,.settings-card{border-radius:12px}.settings-name-grid,.settings-storage-list{grid-template-columns:1fr}.settings-card-head,.settings-profile-row,.settings-storage-head,.settings-info-row,.settings-toggle-row{align-items:flex-start}.settings-profile-row,.settings-storage-head,.settings-info-row{flex-direction:column}.settings-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-action-row .ghost-btn{justify-content:center;width:100%}.flashcard-editor-footer{z-index:19;padding:.7rem .9rem;position:sticky;bottom:0}.flashcard-editor-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;display:grid;overflow:visible}.flashcard-editor-rates .quiz-rate-btn{justify-content:center;min-height:42px;padding:.48rem .55rem;font-size:.82rem}.dashboard-layout{grid-template-columns:1fr;gap:.55rem;width:100%;min-width:0;max-width:100vw;height:auto;padding:.45rem;overflow:hidden visible}.dashboard-shell{width:100%;min-width:0;max-width:100%;height:auto;min-height:100dvh;overflow:visible}.dashboard-content{min-width:0;padding-right:0;overflow:visible}.dashboard-shell.dashboard-view-shell .dashboard-content{overflow:visible}.dashboard-shell.dashboard-view-shell .dashboard-home{grid-template-rows:none;height:auto}.dashboard-sidebar{grid-template-rows:auto auto auto auto;width:auto;min-width:0;max-width:100%;height:auto;position:static}.sidebar-nav{grid-template-columns:1fr 1fr}.sidebar-footer{align-content:start}.auth-shell{padding:.6rem}.auth-layout{grid-template-columns:1fr;min-height:auto}.auth-brand{border-bottom:1px solid #ffffff38;align-items:flex-end;min-height:210px}.auth-brand h1{font-size:1.65rem}.auth-brand p{font-size:.96rem}.auth-card{padding:.95rem}.habit-tracker-wrap{margin-inline:-.1rem;padding:.25rem .1rem .65rem}.legend-scale .habit-dot{width:.46rem}.habit-legend{flex-wrap:wrap;row-gap:.2rem}.dashboard-home{gap:.85rem}.dashboard-hero-row{gap:.75rem}.dashboard-stat-grid,.dashboard-mid-grid,.dashboard-quote-card{grid-template-columns:1fr}.dashboard-shell.dashboard-view-shell .dashboard-hero-row,.dashboard-shell.dashboard-view-shell .dashboard-stat-grid,.dashboard-shell.dashboard-view-shell .dashboard-mid-grid{grid-template-columns:minmax(0,1fr)}.dashboard-shell.dashboard-view-shell .dashboard-habit-card{grid-column:auto}.topbar,.topbar-actions,.topbar-search-wrap,.topbar-search{min-width:0;max-width:100%}.topbar-actions{grid-template-columns:minmax(0,1fr) auto}.dashboard-habit-card{grid-column:auto}.dashboard-stat-card,.dashboard-habit-card,.dashboard-action-card,.dashboard-resume-card,.dashboard-quote-card{min-height:0}.dashboard-action-grid{grid-template-columns:1fr}.dashboard-resume-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-continue-btn{grid-column:1/-1;width:100%}.dashboard-quote-card{background-position:100%;min-height:150px}.item-detail-hero,.item-detail-panel .detail-head-actions{flex-wrap:wrap}.item-detail-panel{border-radius:12px;padding:.62rem;max-height:none!important;overflow:visible!important}.item-detail-hero{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;grid-template-columns:1fr;gap:.75rem;padding:.74rem}.item-detail-hero h2{font-size:1.28rem;line-height:1.12}.item-detail-hero p{font-size:.86rem;line-height:1.46}.item-detail-tag-row{flex-wrap:nowrap;padding-bottom:.08rem;overflow-x:auto}.item-detail-tag-row span{flex:none}.item-detail-panel .detail-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.item-detail-edit-menu{min-width:0}.item-detail-action-btn,.item-detail-panel .quiz-trigger-btn{justify-content:center;width:100%;min-height:42px}.item-detail-panel .quiz-trigger-btn{min-width:0;padding:.48rem .62rem .48rem 2rem}.item-detail-icon-btn{width:100%;min-width:0;height:42px}.items-only-view .filters-row{grid-template-columns:1fr}.main-grid.items-only-view{min-width:0}.main-grid.items-only-view.has-detail .table-panel{display:none}.items-only-view .table-panel{box-sizing:border-box;width:100%;min-width:0}.items-only-view .table-panel .panel-head,.items-only-view .filters-row,.items-only-view .filters-row>*,.items-list-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.items-list-wrap{max-height:none}.items-list-row{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"marker main chevron""number main chevron""status status status";align-items:start}.items-list-marker{grid-area:marker}.items-list-number{grid-area:number}.items-list-main{grid-area:main}.items-list-status{flex-wrap:wrap;grid-area:status;justify-content:flex-start;padding-left:calc(24px + .48rem)}.items-list-chevron{grid-area:chevron}.item-detail-stat-grid,.item-detail-content-grid{grid-template-columns:1fr}.item-detail-stat-grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;overflow:visible}.item-detail-stat-grid>div{background:var(--panel-bg);border-radius:12px;min-height:72px;border:1px solid var(--border)!important}.item-detail-stat-select{max-width:none}.item-detail-tab-tracking .item-detail-upcoming-card,.item-detail-tab-tracking .item-detail-section-title-colleges,.item-detail-tab-tracking #item-detail-tracking,.item-detail-tab-tracking .item-detail-section-title-lisa,.item-detail-tab-tracking .item-detail-section-title-platform,.item-detail-tab-tracking .reference-grid{grid-column:1}.item-detail-tracking-table-head,.item-detail-reference-table-head{display:none}.item-detail-tab-tracking .college-card,.item-detail-tab-tracking .reference-card{border-radius:12px;grid-template-columns:1fr;gap:.72rem;padding:.78rem}.item-detail-tab-tracking .college-card>.block-label,.item-detail-tab-tracking .reference-card>.block-label{min-width:0}.item-detail-tab-tracking .college-card .block-label textarea,.item-detail-tab-tracking .reference-card .block-label textarea{min-height:68px}.item-detail-tab-tracking .control-row{flex-direction:column;align-items:stretch;gap:.5rem}.item-detail-tab-tracking .counter-wrap{flex-wrap:wrap;justify-content:flex-start}.item-detail-tab-tracking .reference-row input[type=text],.item-detail-tab-tracking .reference-row input[type=url],.item-detail-tab-tracking .reference-card>.control-row,.item-detail-tab-tracking .reference-card>.block-label:first-of-type,.item-detail-tab-tracking .reference-card>.block-label:nth-of-type(2),.item-detail-tab-tracking .reference-row .remove-ref-btn{grid-column:1}.item-detail-tabs{scrollbar-width:none;background:0 0;border:0;gap:.45rem;margin-inline:-.1rem;padding:.1rem .1rem .32rem;display:flex;overflow-x:auto}.item-detail-tabs::-webkit-scrollbar{display:none}.item-detail-tabs button:first-child,.item-detail-tabs button:last-child,.item-detail-tabs button{border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;min-height:42px;padding-inline:.78rem}.item-detail-tabs button.active{box-shadow:none;background:var(--selected)}.item-detail-content-grid{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.item-detail-side-column>.tracking-grid,.item-detail-side-column>.reference-grid{max-height:none}.dashboard-college-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon meta percent""icon progress chevron";gap:.45rem .75rem}.dashboard-college-icon{grid-area:icon}.dashboard-college-meta{grid-area:meta}.dashboard-college-progress{grid-area:progress}.dashboard-college-percent{grid-area:percent}.dashboard-college-chevron{grid-area:chevron;justify-self:end}.topbar{grid-template-columns:1fr;padding:.2rem 0}.topbar-actions{grid-template-columns:minmax(0,1fr) 48px;justify-self:stretch;width:100%}.topbar-search,.topbar-notification-btn{height:44px;min-height:44px}.global-search-result{grid-template-columns:30px minmax(0,1fr)}.global-search-result-icon{width:30px;height:30px}.global-search-result-meta{grid-column:2;justify-items:start;max-width:100%}.filters-row,.meta-grid,.suggestion-grid{grid-template-columns:1fr}.item-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-detail-stat-grid>div:last-child{grid-column:1/-1}.colleges-page-grid{grid-template-columns:1fr}.college-detail-hero,.college-detail-title{align-items:flex-start}.college-detail-hero{flex-direction:column}.college-detail-primary{width:100%}.college-detail-stats{grid-template-columns:1fr}.college-detail-tabs,.college-detail-filters,.college-detail-pagination{flex-direction:column;align-items:stretch}.college-detail-side-card,.college-detail-action-card{grid-template-columns:1fr}.college-detail-action-card h3,.college-detail-action-card p,.college-detail-action-card button{grid-area:auto}.college-detail-feelings{grid-template-columns:repeat(2,minmax(0,1fr))}.colleges-heatmap-grid{grid-template-columns:1fr}.colleges-heatmap-head{flex-direction:column;align-items:stretch}.colleges-heatmap-head label,.colleges-heatmap-head select{width:100%}.colleges-heat-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.flash-generator-recap-grid,.flashcards-toolbar,.flashcards-college-grid{grid-template-columns:1fr}.flashcards-college-card{border-radius:6px;gap:.6rem;min-height:248px;padding:1rem}.flashcards-card-head{padding-right:1.9rem}.college-health-icon.flashcards-card-icon{border-radius:999px;width:48px;height:48px}.college-health-icon.flashcards-card-icon .college-health-icon-glyph{width:27px;height:27px}.flashcards-card-title h3{margin-bottom:.5rem;font-size:1.08rem}.flashcards-card-title p,.flashcards-card-progress{font-size:.88rem}.flashcards-card-progress strong{font-size:1.08rem}.flashcards-card-actions{grid-template-columns:minmax(0,1fr) 48px;gap:.75rem}.flashcards-card-launch,.flashcards-card-view{border-radius:4px;min-height:38px}.flashcards-card-launch{font-size:.88rem}.flashcards-card-view{width:48px}.flashcards-generator-btn,.flashcards-random-btn,.flashcards-session-btn,.flashcards-create-btn{width:100%}.quiz-card-list-head{flex-direction:column;align-items:stretch}.quiz-card-add{width:100%}.quiz-card-row,.item-detail-side-column .quiz-card-row{grid-template-columns:24px minmax(0,1fr) auto;gap:.42rem;padding:.5rem}.quiz-card-select{grid-column:2/4;min-height:36px}.quiz-card-level-pill{grid-column:2/3;justify-self:start}.quiz-card-edit,.quiz-card-remove{min-width:0;min-height:36px}.flashcards-list-modal{max-height:calc(100dvh - 1rem);position:relative}.flashcards-list-head,.flashcards-list-row{grid-template-columns:1fr}.flashcards-list-icon{width:44px;height:44px}.flashcards-list-close{position:absolute;top:.8rem;right:.8rem}.flashcards-list-row-action{width:100%}.auth-grid{grid-template-columns:1fr}.quiz-face-body{flex-direction:column;gap:.6rem}.quiz-face-media,.quiz-face-media-placeholder{width:min(100%,260px);max-width:100%;max-height:200px}.item-visual-editor{grid-template-columns:1fr}.item-detail-edit-popover{width:auto;max-height:calc(100dvh - 5.6rem);position:fixed;inset:4.8rem .75rem auto;transform:none}.item-detail-edit-popover .item-visual-editor{grid-template-columns:1fr}.item-visual-actions{justify-content:flex-start}.global-grid{grid-template-columns:1fr}.large-card{grid-column:span 1}.panel{padding:.75rem}.panel-head{flex-wrap:wrap}.table-wrap{max-height:50vh}th,td{padding:.5rem;font-size:.8rem}.history-icon-btn{width:30px;height:28px}.college-picker{grid-template-columns:1fr;max-height:210px}}@media (width<=560px){.dashboard-layout{padding:.35rem}.dashboard-shell{gap:.75rem}.sidebar-nav{grid-template-columns:1fr}.auth-layout{border-radius:16px}.auth-brand{min-height:184px;padding:1rem}.auth-card{padding:.82rem}.auth-title{font-size:1.18rem}h1{font-size:1.25rem}.eyebrow{font-size:.66rem}.topbar-actions{gap:.45rem}.ghost-btn{padding:.45rem .65rem}.icon-btn{width:34px;height:34px;font-size:.95rem}.filters-row{gap:.4rem}.stat-card{padding:.6rem}.stat-value{font-size:1.05rem}.history-modal{max-height:calc(100vh - 1rem)}.avatar-gradient-dot{width:28px;height:28px}.reference-row{grid-template-columns:1fr;gap:.35rem}.sheet-emoji-btn,.remove-ref-btn{width:100%;height:30px}}@media (width<=360px){.flashcard-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.flashcard-editor-action{min-height:46px}.item-detail-panel .detail-head-actions,.item-detail-stat-grid{grid-template-columns:1fr}.item-detail-stat-grid>div:last-child{grid-column:auto}}.mobile-bottom-nav,.mobile-filter-trigger,.mobile-global-search,.mobile-item-back,.mobile-item-progress,.mobile-item-action{display:none}.desktop-item-filters{display:contents}@media (width<=767px){.dashboard-layout,.dashboard-layout.is-sidebar-collapsed{background:var(--panel-bg);width:100%;max-width:100%;height:auto;min-height:100dvh;padding:0;display:block;overflow:visible}.dashboard-layout .dashboard-sidebar{display:none}.dashboard-layout .dashboard-shell,.dashboard-layout .dashboard-shell.items-view-shell{width:100%;max-width:100%;height:auto;min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom));border:0;border-radius:0;min-width:0;display:block;overflow:visible}.dashboard-layout .dashboard-content,.dashboard-layout .dashboard-shell.items-view-shell .dashboard-content,.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-content{min-width:0;height:auto;padding:0;display:block;overflow:visible}.dashboard-layout :where(button,select,input:not([type=checkbox]):not([type=radio]),a.ghost-btn){min-height:44px}.dashboard-layout :where(button.ghost-btn,button.item-detail-icon-btn,button.quiz-manage-btn,button.flashcard-editor-action){min-width:44px}.dashboard-layout :where(input,textarea,select,[contenteditable=true]){font-size:16px}.dashboard-layout :where(p,h1,h2,h3,strong,small){overflow-wrap:anywhere}.dashboard-layout :where(button,a,input,select,textarea):focus-visible,.mobile-sheet :focus-visible{outline-offset:3px;outline:3px solid #1765ed}.dashboard-layout .topbar{background:0 0;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;padding:0 0 12px;display:flex;position:relative;top:auto}.dashboard-layout .topbar-meta{display:none}:is(.dashboard-layout .topbar-meta:has(.topbar-save-warning),.dashboard-layout .topbar-meta:has(.topbar-save-note)){order:3;width:100%;display:flex}.topbar .mobile-global-search{border:1px solid var(--border);color:var(--muted);background:var(--input-bg);text-align:left;font:inherit;border-radius:12px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.mobile-global-search .ui-icon{width:20px;height:20px}.dashboard-layout .topbar-actions{display:contents}.dashboard-layout .topbar-search-wrap{display:none}.dashboard-layout .topbar-notification-btn{width:44px;min-width:44px;height:44px}.dashboard-layout .mobile-search-expanded .mobile-global-search{display:none}.dashboard-layout .mobile-search-expanded .topbar-search-wrap{flex:1;min-width:0;display:block}.dashboard-layout .topbar-search{min-height:44px;padding:0 10px}.dashboard-layout .global-search-panel{width:100%;max-height:min(55dvh,380px)}.dashboard-layout .global-search-result{min-height:52px}.mobile-bottom-nav{z-index:100;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(var(--mobile-nav-count,5), minmax(0, 1fr));-webkit-backdrop-filter:blur(18px);isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffffffeb,#edf4ffed 60%,#e1edffe6);border:1px solid #d8e6fc;border-radius:999px;padding:5px;display:grid;position:fixed;box-shadow:0 8px 26px #2453a31a,inset 0 1px #ffffffd9}.mobile-bottom-nav-indicator{z-index:-1;width:calc((100% - 10px) / var(--mobile-nav-count,5));transform:translateX(var(--mobile-nav-offset,0px));pointer-events:none;background:linear-gradient(135deg,#2471ed,#1765ed);border-radius:999px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 3px 10px #1765ed30}.mobile-bottom-nav.is-dragging .mobile-bottom-nav-indicator{transition:none}.mobile-bottom-nav button{color:#526c94;min-width:0;min-height:46px;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-content:center;place-items:center;gap:3px;padding:3px 2px;font-size:10px;font-weight:500;line-height:1.2;transition:color .18s;display:grid}.mobile-bottom-nav button svg{width:21px;height:21px;transition:transform .18s}.mobile-bottom-nav button.active{color:#fff;font-weight:600}.mobile-bottom-nav button:active svg{transform:scale(.9)}.mobile-bottom-nav.is-dragging button:active svg{transform:none}:root[data-theme=dark] .mobile-bottom-nav{background:linear-gradient(135deg,#10274deb,#0a1b39ed);border-color:#2b4671;box-shadow:0 8px 26px #0003,inset 0 1px #ffffff08}:root[data-theme=dark] .mobile-bottom-nav button{color:#a9bfe0}:root[data-theme=dark] .mobile-bottom-nav button.active{color:#fff}.is-mobile-keyboard-open .mobile-bottom-nav{display:none}.is-mobile-keyboard-open .dashboard-layout .dashboard-shell{padding-bottom:16px}:is(.dashboard-layout:has(.quiz-modal-backdrop) .mobile-bottom-nav,.dashboard-layout:has(.flash-generator-modal-overlay) .mobile-bottom-nav){visibility:hidden}.dashboard-layout .dashboard-home,.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-home{flex-direction:column;gap:16px;height:auto;display:flex}.dashboard-layout .dashboard-hero-row{margin:0;display:block}.dashboard-layout .dashboard-title-block h1{font-size:22px;line-height:1.25}.dashboard-layout .dashboard-title-block p{margin-top:6px;font-size:14px;line-height:1.5}.dashboard-layout .dashboard-stat-grid{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-layout .dashboard-progress-card,.dashboard-layout .dashboard-habit-card{grid-column:1/-1}.dashboard-layout .dashboard-stat-card,.dashboard-layout .dashboard-habit-card{border-radius:14px;gap:6px;min-height:0;padding:14px}.dashboard-layout .dashboard-stat-card strong{font-size:28px}.dashboard-layout .dashboard-stat-card p{font-size:13px}.dashboard-layout .dashboard-stat-card span,.dashboard-layout .dashboard-stat-card small{font-size:12px;line-height:1.4}.dashboard-layout .dashboard-streak-main{gap:8px}.dashboard-layout .dashboard-streak-week{gap:3px;margin-top:4px}.dashboard-layout .dashboard-streak-day{min-width:0;font-size:10px}.dashboard-layout .dashboard-mid-grid{display:contents}.dashboard-layout .dashboard-action-card{box-shadow:none;background:0 0;border:0;border-radius:0;order:1;min-height:0;padding:0}.dashboard-layout .dashboard-action-card h2{font-size:17px;line-height:1.4}.dashboard-layout .dashboard-action-card>div>p{display:none}.dashboard-layout .dashboard-action-grid{grid-template-columns:1fr;gap:12px;display:grid}.dashboard-layout .dashboard-action-tile{border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);gap:3px 12px;min-height:70px;padding:12px;display:grid}.dashboard-action-tile .dashboard-action-icon{grid-area:1/1/3;align-self:center;width:36px;height:36px}.dashboard-action-tile strong{grid-column:2;font-size:14px}.dashboard-action-tile small{grid-column:2;font-size:12px}.dashboard-layout .dashboard-quote-card{border-radius:14px;order:4;min-height:130px;padding:16px}.dashboard-layout .dashboard-quote-copy{max-width:75%}.dashboard-layout .dashboard-college-card{border-radius:14px;order:3;height:auto;min-height:0;display:block}.dashboard-layout .dashboard-college-list{max-height:none;overflow:visible}.dashboard-layout .dashboard-section-head{gap:8px;padding:12px}.dashboard-layout .dashboard-section-head h2{font-size:15px}.dashboard-layout .dashboard-section-head button{min-width:44px;font-size:13px}.dashboard-layout .dashboard-college-row{grid-template-columns:32px minmax(0,1fr) auto 12px;gap:8px;min-height:64px}.dashboard-layout .dashboard-college-progress{display:none}.dashboard-layout .habit-legend{margin-top:4px;font-size:12px}.dashboard-layout .habit-tracker-wrap{margin:0}.dashboard-layout .main-grid.items-only-view,.dashboard-layout .main-grid.items-only-view.has-detail,.dashboard-layout .main-grid.items-only-view.full-table{height:auto;min-height:0;padding:0;display:block}.dashboard-layout .items-only-view .table-panel{background:0 0;border:0;height:auto;max-height:none;padding:0;display:block}.dashboard-layout .items-only-view.has-detail .table-panel{display:none}.dashboard-layout .items-only-view .panel-head{margin-bottom:12px}.dashboard-layout .items-only-view .panel-head h2{font-size:22px}.dashboard-layout .items-only-view .panel-head p{font-size:13px}.dashboard-layout .filters-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px;display:grid}.dashboard-layout .filters-row>input{border-radius:12px;width:100%;min-width:0;padding:10px 12px}.dashboard-layout .desktop-item-filters{display:none}.mobile-filter-trigger{border:1px solid var(--border);background:var(--input-bg);min-width:44px;min-height:44px;color:var(--text);font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.mobile-filter-dot{background:#1765ed;border-radius:50%;width:6px;height:6px}.dashboard-layout .items-list-wrap{border:0;gap:12px;height:auto;max-height:none;display:grid;overflow:visible}.dashboard-layout .items-list-row{border:1px solid var(--border);background:var(--panel-bg);text-align:left;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:start;gap:8px 10px;width:100%;padding:14px;display:grid}.items-list-row .items-list-marker{grid-area:1/1;width:24px;height:24px}.items-list-row .items-list-number{grid-area:2/1;font-size:11px}.items-list-row .items-list-main{grid-area:1/2/3;min-width:0}.items-list-row .items-list-main strong{white-space:normal;text-overflow:clip;font-size:15px;line-height:1.4;display:block;overflow:visible}.items-list-row .items-list-main small{white-space:normal;margin-top:3px;font-size:12px;line-height:1.4;display:block;overflow:visible}.items-list-row .items-list-chevron{grid-area:1/3;align-self:center}.items-list-row .items-list-metrics{flex-wrap:wrap;gap:10px;margin-top:8px;font-size:12px}.items-list-row .items-list-status{flex-wrap:wrap;grid-area:3/2/auto/4;justify-content:flex-start;gap:8px;display:flex}.items-list-row .mobile-item-progress{background:var(--surface);border-radius:99px;grid-area:4/2/auto/4;width:100%;height:5px;display:block;overflow:hidden}.mobile-item-progress>span{border-radius:inherit;background:#1765ed;height:100%;display:block}.items-list-row .mobile-item-action{color:#1765ed;grid-area:5/2/auto/4;font-size:12px;font-weight:600;display:block}.mobile-item-back{color:#1765ed;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:12px;padding:6px 0;font-size:14px;display:flex}.dashboard-layout .main-grid.has-detail .detail-panel.is-open{border-radius:14px;max-height:none;padding:14px;overflow:visible;transform:none}.dashboard-layout .item-detail-hero{display:block}.dashboard-layout .item-detail-hero p{font-size:16px;line-height:1.45}.dashboard-layout .detail-head-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dashboard-layout .detail-head-actions .quiz-trigger-btn{color:#fff;background:#1765ed;order:-1;width:100%;min-height:48px;font-size:15px}.dashboard-layout .item-detail-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-layout .item-detail-tabs{gap:6px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.dashboard-layout .item-detail-tabs button{flex:none;min-height:44px;padding:8px 12px;font-size:13px}.dashboard-layout .item-detail-content-grid{margin-top:12px;display:block}.dashboard-layout .item-detail-main-column,.dashboard-layout .item-detail-side-column{min-width:0}.dashboard-layout .item-detail-edit-popover{width:100%;max-width:100%;position:static}.dashboard-layout .item-detail-edit-menu:has(.item-detail-edit-popover){width:100%}.dashboard-layout .flashcards-toolbar{flex-wrap:wrap;gap:8px;display:flex}.dashboard-layout .flashcards-toolbar>*{flex:130px;min-width:0}.dashboard-layout .flashcards-page,.dashboard-layout .colleges-page,.dashboard-layout .settings-page{min-width:0}.dashboard-layout .flashcards-college-grid,.dashboard-layout .college-global-grid{grid-template-columns:1fr}.dashboard-layout .settings-card{min-width:0}.dashboard-layout .quiz-modal-backdrop,.dashboard-layout .flashcard-editor-backdrop{background:var(--panel-bg);align-items:stretch;padding:0}.dashboard-layout .quiz-modal,.dashboard-layout .quiz-modal:not(.flashcard-editor-modal),.dashboard-layout .quiz-modal-mcq:not(.flashcard-editor-modal){width:100%;max-width:100%;height:var(--mobile-viewport-height,100dvh);max-height:var(--mobile-viewport-height,100dvh);padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0;overflow:hidden auto}.dashboard-layout .quiz-session-shell{flex-direction:column;gap:12px;min-height:0;max-height:none;display:flex}.dashboard-layout .quiz-session-header{gap:8px}.dashboard-layout .quiz-session-kicker{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-layout .quiz-session-close{min-width:64px;min-height:44px}.dashboard-layout .quiz-session-subtitle{font-size:13px;line-height:1.45}.dashboard-layout .quiz-study-stage,.dashboard-layout .quiz-modal-mcq .quiz-study-stage{width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;gap:12px;padding:0;display:flex;overflow:visible}.dashboard-layout .quiz-session-progress{flex:none;width:100%;min-height:8px}.dashboard-layout .quiz-study-card,.dashboard-layout .quiz-study-card.is-answer{width:100%;max-width:100%;min-height:clamp(180px,38dvh,360px);box-shadow:none;flex:1;padding:16px}.dashboard-layout .quiz-study-card-body{min-height:120px;font-size:17px}.dashboard-layout .quiz-study-card-body .quiz-rich-rendered{overflow-wrap:anywhere;font-size:17px;line-height:1.55}.dashboard-layout .quiz-study-media{object-fit:contain;max-width:100%;max-height:30dvh}.dashboard-layout .quiz-session-reveal{border-radius:14px;width:100%;min-height:52px;margin:0;padding:12px;font-size:16px}.dashboard-layout .quiz-session-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;display:grid}.dashboard-layout .quiz-session-rates .quiz-rate-btn{min-height:48px;padding:10px 6px;font-size:14px}.mobile-review-navigation{justify-content:space-between;gap:12px;display:flex}.mobile-review-navigation button{justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.dashboard-layout .quiz-session-setup-panel{grid-template-columns:1fr;min-width:0;display:grid}.dashboard-layout .quiz-session-options{min-width:0}.dashboard-layout .quiz-session-segment{flex-wrap:wrap;display:flex}.dashboard-layout .quiz-session-segment button{flex:110px;font-size:14px}.dashboard-layout .quiz-session-preset-grid,.dashboard-layout .quiz-summary-top{grid-template-columns:1fr}.dashboard-layout .quiz-summary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout .flashcard-editor-modal{padding-inline:0}.dashboard-layout .flashcard-editor-head{padding:12px 16px}.dashboard-layout .flashcard-editor-action{min-width:44px}.dashboard-layout .flashcard-editor-action-icon{width:44px;height:44px}.dashboard-layout .flashcard-editor-tabs button{flex:1;min-width:0;min-height:44px}.dashboard-layout .flashcard-editor-main .quiz-rich-editable{font-size:16px}.dashboard-layout .flashcard-editor-rates .quiz-rate-btn{min-height:44px}.dashboard-layout .flashcard-editor-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mobile-sheet{width:100%;max-width:100%;max-height:min(88dvh,calc(var(--mobile-viewport-height,100dvh) - 16px));padding:10px 16px calc(16px + env(safe-area-inset-bottom));background:var(--panel-bg);color:var(--text);overscroll-behavior:contain;border:0;border-radius:22px 22px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 44px #03113425}.mobile-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07183f66}.mobile-sheet-handle{background:var(--border);border-radius:99px;width:36px;height:4px;margin:0 auto 8px}.mobile-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-sheet-head h2{margin:0;font-size:20px}.mobile-sheet-head button{width:44px;height:44px;padding:0;font-size:26px}.mobile-sheet-body{gap:8px;min-width:0;display:grid}.mobile-sheet :where(input,select,textarea){width:100%;max-width:100%;min-height:44px;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:16px}.mobile-sheet :where(button,a){min-height:44px}.mobile-sheet-row,.mobile-profile-entry{text-align:left;border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:14px;text-decoration:none;display:flex}.mobile-sheet-row small{color:var(--muted);margin-left:auto;font-size:12px}.mobile-sheet-row>.ui-icon:first-child{color:#1765ed;width:20px;height:20px}.mobile-sheet-row>.ui-icon:last-child{margin-left:auto}.mobile-sheet-row:disabled{opacity:.6}.mobile-profile-entry{background:color-mix(in srgb,#1765ed 5%,var(--panel-bg))}.mobile-profile-entry>span:nth-child(2){gap:3px;display:grid}.mobile-profile-entry small{color:var(--muted);font-size:12px}.mobile-profile-entry>.ui-icon{margin-left:auto}.mobile-profile-avatar{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid;overflow:hidden}.mobile-profile-avatar img{object-fit:cover;width:100%;height:100%}.mobile-sheet-label{letter-spacing:.07em;color:var(--muted);margin:12px 0 2px;font-size:11px;font-weight:600}.mobile-logout{color:#bf2633;background:color-mix(in srgb,#bf2633 5%,var(--panel-bg))}.mobile-logout .ui-icon{color:inherit!important}.mobile-filter-fields{gap:16px;display:grid}.mobile-filter-fields label{gap:8px;font-size:14px;font-weight:600;display:grid}.mobile-sheet-apply{color:#fff;width:100%;min-height:48px;font:inherit;background:#1765ed;border:0;border-radius:12px;margin-top:16px;padding:12px;font-weight:600}.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-progress-card,.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-habit-card{grid-column:1/-1}.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-stat-card,.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-habit-card{min-height:0;padding:14px}.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-stat-card strong{font-size:28px}.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-action-card{min-height:0;padding:0}.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-action-grid{gap:12px}.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-action-tile{min-height:70px;padding:12px}.dashboard-layout .dashboard-action-quiz:not(:disabled){background:#1765ed;border-color:#1765ed}.dashboard-layout .dashboard-action-quiz:not(:disabled) :is(strong,small){color:#fff}.dashboard-layout .dashboard-action-quiz:not(:disabled) .dashboard-action-icon{color:#fff;background:#ffffff26}.dashboard-layout .dashboard-shell.dashboard-view-shell .dashboard-habit-wrap{padding:10px 0}.dashboard-layout .habit-week .habit-dot{animation:none}.dashboard-layout .items-only-view .filters-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-layout .items-only-view .filters-row input{grid-column:auto}.dashboard-layout .quiz-session-progress{width:calc(100% - 48px);margin:8px 48px 4px 0;position:relative;top:auto;left:auto;transform:none}.dashboard-layout .quiz-session-progress small{font-size:12px;top:-3px;left:calc(100% + 10px)}.dashboard-layout .quiz-session-reveal{color:#fff;box-shadow:none;background:#1765ed;justify-content:center;position:static;transform:none}.dashboard-layout .quiz-study-stage,.dashboard-layout .quiz-modal-mcq .quiz-study-stage{flex:none;align-items:stretch}.dashboard-layout .quiz-study-card,.dashboard-layout .quiz-study-card.is-answer{flex-direction:column;flex:none;gap:12px;min-height:clamp(180px,26dvh,240px);display:flex}.dashboard-layout .quiz-study-card-body{flex-direction:column;flex:1;justify-content:center;gap:12px;display:flex}.dashboard-layout .quiz-rich-rendered,.dashboard-layout .quiz-rich-rendered *{word-break:normal;overflow-wrap:anywhere}.dashboard-layout .mobile-review-navigation{width:100%}.dashboard-layout .mobile-review-navigation button{flex:1}.dashboard-layout .quiz-study-card-meta{flex-wrap:wrap}.dashboard-layout .item-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.dashboard-layout .flashcard-editor-actions,.dashboard-layout .flashcard-editor-head{flex-wrap:wrap}.dashboard-layout .flash-generator-modal-overlay{padding:0}.dashboard-layout .flash-generator-modal{width:100%;max-height:var(--mobile-viewport-height,100dvh);padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));border-radius:0}.dashboard-layout .flash-generator-modal :is(input,select,textarea){font-size:16px}:root[data-theme=dark] .mobile-item-action,:root[data-theme=dark] .mobile-item-back{color:#8cb9ff}.dashboard-layout .dashboard-shell,.dashboard-layout .quiz-modal,.mobile-sheet{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.dashboard-layout :is(input:not([type=checkbox]):not([type=radio]),select){font-size:16px;min-height:44px!important}.dashboard-layout .avatar-gradient-grid{flex-wrap:wrap;gap:8px;display:flex}.dashboard-layout .flashcards-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-layout .flashcards-toolbar .flashcards-search,.dashboard-layout .flashcards-toolbar .flashcards-create-btn{grid-column:1/-1}.dashboard-layout .flashcards-toolbar button{white-space:normal;height:auto;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.35}.dashboard-layout .flashcards-toolbar button svg{flex-shrink:0}.dashboard-layout select,.mobile-sheet select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23758ba7' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;height:44px;padding-right:32px}.dashboard-layout button,.mobile-sheet button{min-width:44px!important;min-height:44px!important}:is(.dashboard-layout label:has(input[type=checkbox]),.dashboard-layout label:has(input[type=radio])){min-height:44px}.dashboard-layout:has(.history-modal,.image-lightbox-modal,.flashcards-list-modal) .mobile-bottom-nav{visibility:hidden}:root[data-theme=light] .dashboard-layout .quiz-session-rates .quiz-rate-btn.hard{color:#ac2031}:root[data-theme=light] .dashboard-layout .quiz-session-rates .quiz-rate-btn.medium{color:#855000}:root[data-theme=light] .dashboard-layout .quiz-session-rates .quiz-rate-btn.good{color:#126638}:root[data-theme=light] .dashboard-layout .quiz-session-rates .quiz-rate-btn.easy{color:#2051a5}@media (prefers-reduced-motion:reduce){.dashboard-layout *,.mobile-sheet{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.mobile-sheet[open]{animation:.18s ease-out mobile-sheet-in}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}.quiz-rich-tool-symbol,.flashcard-editor-actions[hidden],.flashcard-editor-media-body[hidden]{display:none}.dashboard-layout.is-sidebar-collapsed .dashboard-shell:has(.flashcard-editor-backdrop){z-index:51}.flashcard-editor-modal{--editor-blue:#0965ff;--editor-border:color-mix(in oklab, var(--border) 80%, #d7e5fc)}.flashcard-editor-media-body{flex-direction:column;flex:1;gap:1rem;min-width:0;min-height:0;display:flex}.flashcard-editor-image-panel .flashcard-editor-preview-body{border:1px solid var(--editor-border);background:var(--input-bg);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:.75rem;padding:1rem;display:flex}.flashcard-editor-preview-placeholder{color:var(--muted);text-align:center;margin:0;font-size:.88rem;line-height:1.5}.flashcard-editor-preview-zoom{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block}.flashcard-editor-preview-zoom .flashcard-editor-preview-image{border:0;max-height:240px;padding:0;display:block}.flashcard-editor-image-panel .flashcard-editor-image-actions{border-top:1px solid var(--editor-border);margin-top:auto;padding-top:1rem}.flashcard-editor-image-actions .ghost-btn{border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.flashcard-editor-image-actions .danger{background:color-mix(in oklab, #ff4545 5%, var(--panel-bg))}.flashcard-editor-notes summary{list-style:none}.flashcard-editor-notes summary::-webkit-details-marker{display:none}.flashcard-editor-notes-chevron{flex:none;width:20px;height:20px;margin-left:auto;transition:transform .16s}.flashcard-editor-notes[open] .flashcard-editor-notes-chevron,.flashcard-editor-media-toggle[aria-expanded=true] .flashcard-editor-notes-chevron{transform:rotate(180deg)}.flashcard-editor-modal :where(button,summary):focus-visible{outline:2px solid var(--editor-blue);outline-offset:3px}@media (width>=768px){.quiz-modal-backdrop.flashcard-editor-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#16294961;padding:24px}.quiz-modal.flashcard-editor-modal{--editor-space:clamp(16px, 1.8vw, 28px);border:1px solid var(--editor-border);border-radius:18px;width:min(1440px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:0 24px 72px #13284a3d}.flashcard-editor-head{padding:20px var(--editor-space) 18px;border-color:var(--editor-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(16px,2.4vw,38px)}.flashcard-editor-title h3{font-size:clamp(24px,2.2vw,34px);line-height:1.2}.flashcard-editor-title p{color:var(--editor-blue);margin-top:2px;font-size:clamp(15px,1.3vw,20px)}.flashcard-editor-counter{font-size:18px}.flashcard-editor-actions{gap:clamp(6px,1.3vw,20px)}.flashcard-editor-action{gap:6px;min-width:64px;padding:0;font-size:12px}.flashcard-editor-action-icon{border-color:var(--editor-border);border-radius:12px;width:62px;height:48px;padding:12px 18px}.flashcard-editor-action.danger .flashcard-editor-action-icon{background:color-mix(in oklab, #ff4545 5%, var(--input-bg))}.flashcard-editor-tabs{padding:16px var(--editor-space) 0;gap:0}.flashcard-editor-tabs button,.flashcard-editor-media-tabs button{border:1px solid var(--editor-border);background:var(--surface-soft);min-height:48px;color:var(--muted);border-radius:11px;position:relative}.flashcard-editor-tabs button{min-width:190px;font-size:17px}.flashcard-editor-tabs button+button,.flashcard-editor-media-tabs button+button{margin-left:-1px}.flashcard-editor-tabs button.active,.flashcard-editor-media-tabs button.active{z-index:1;border-color:color-mix(in oklab, var(--editor-blue) 58%, var(--border));background:color-mix(in oklab, var(--editor-blue) 11%, var(--panel-bg));color:var(--editor-blue)}.flashcard-editor-tab-icon,.flashcard-editor-label-icon{vertical-align:middle;width:22px;height:22px}.flashcard-editor-content{margin:20px var(--editor-space) 0;border:0;grid-template-columns:minmax(0,1fr) clamp(260px,25vw,370px);gap:20px;padding:0}.flashcard-editor-main,.flashcard-editor-image-panel{border:1px solid var(--editor-border);background:var(--surface-soft);border-radius:14px;padding:18px}.flashcard-editor-section-label{letter-spacing:.025em;margin-bottom:16px;font-size:15px}.flashcard-editor-main .quiz-rich-toolbar{gap:6px;margin-bottom:6px}.flashcard-editor-main .quiz-rich-toolbar .ghost-btn{border-color:var(--editor-border);border-radius:11px;min-height:44px;padding:10px 14px;font-size:14px}.flashcard-editor-main .quiz-rich-toolbar :is(.quiz-rich-history-btn,.quiz-rich-color-btn){width:44px;min-width:44px;padding:10px}.flashcard-editor-main .quiz-rich-color-swatch{width:20px;height:20px}.flashcard-editor-main .quiz-rich-editable{border-color:var(--editor-border);border-radius:14px;min-height:clamp(200px,31dvh,330px);padding:16px;font-size:20px}.flashcard-editor-main .quiz-rich-placeholder{font-size:20px;top:16px;left:16px}.flashcard-editor-char-count{margin-top:8px;font-size:15px}.flashcard-editor-image-panel{flex-direction:column;gap:0;display:flex}.flashcard-editor-image-panel .flashcard-editor-section-label{letter-spacing:0;white-space:nowrap;font-size:13px}.flashcard-editor-media-tabs{display:flex}.flashcard-editor-media-tabs button{min-width:0;font:inherit;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:14px;font-weight:800;display:inline-flex}.flashcard-editor-image-thumb,.flashcard-editor-image-empty{aspect-ratio:auto;flex:1;min-height:180px;max-height:280px}.flashcard-editor-notes{margin:20px var(--editor-space) 0;background:var(--surface-soft);border-color:var(--editor-border)}.flashcard-editor-notes summary{min-height:56px;padding-inline:18px;font-size:17px}.flashcard-editor-footer{padding:12px var(--editor-space);border-color:var(--editor-border);margin-top:12px}.flashcard-editor-rates .quiz-rate-btn{border-radius:12px;align-items:center;gap:6px;min-height:46px;padding:10px 16px;font-size:17px;display:inline-flex}}@media (width>=768px) and (width<=1100px){.flashcard-editor-head{gap:14px}.flashcard-editor-action{min-width:56px;font-size:10px}.flashcard-editor-action-icon{width:50px;padding-inline:12px}.flashcard-editor-content{gap:14px}.flashcard-editor-main,.flashcard-editor-image-panel{padding:14px}.flashcard-editor-image-panel .flashcard-editor-section-label{font-size:11px}.flashcard-editor-main .quiz-rich-toolbar .ghost-btn{min-height:40px;padding:8px 10px;font-size:12px}.flashcard-editor-main .quiz-rich-toolbar :is(.quiz-rich-history-btn,.quiz-rich-color-btn){width:36px;min-width:36px;padding:8px}}@media (width<=767px){.dashboard-layout .quiz-modal-backdrop.flashcard-editor-backdrop{background:var(--panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.dashboard-layout .quiz-modal.flashcard-editor-modal{width:100%;height:var(--mobile-viewport-height,100dvh);max-height:var(--mobile-viewport-height,100dvh);overscroll-behavior:contain;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:auto}.dashboard-layout .flashcard-editor-head{z-index:30;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;border:0;flex:none;grid-template-columns:40px minmax(0,1fr) auto 40px;align-items:center;gap:12px;position:sticky;top:0}.flashcard-editor-title h3{font-size:20px}.flashcard-editor-title p{color:var(--editor-blue);font-size:14px}.flashcard-editor-counter{align-self:center;padding:0;font-size:14px}.dashboard-layout :is(.flashcard-editor-back,.flashcard-editor-menu-toggle){border-color:var(--editor-border);border-radius:10px;place-items:center;width:40px;min-width:40px;height:40px;padding:8px;display:grid}.flashcard-editor-menu-toggle svg{transform:rotate(90deg)}.dashboard-layout .flashcard-editor-actions:not([hidden]){top:calc(72px + env(safe-area-inset-top));border:1px solid var(--editor-border);background:var(--panel-bg);border-radius:12px;grid-template-columns:1fr;width:200px;padding:6px;display:grid;position:absolute;right:16px;box-shadow:0 12px 32px #14284633}.dashboard-layout .flashcard-editor-action{background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.dashboard-layout .flashcard-editor-action-icon{background:0 0;border:0;width:22px;height:22px;padding:0}.dashboard-layout .flashcard-editor-tabs{flex:none;gap:0;padding:8px 16px 0;position:static}.dashboard-layout .flashcard-editor-tabs button{border:1px solid var(--editor-border);background:var(--surface-soft);border-radius:10px;min-height:44px;padding:10px;font-size:15px}.dashboard-layout .flashcard-editor-tabs button.active{border-color:color-mix(in oklab, var(--editor-blue) 55%, var(--border));background:color-mix(in oklab, var(--editor-blue) 11%, var(--panel-bg));color:var(--editor-blue)}.dashboard-layout .flashcard-editor-content{border:0;flex-direction:column;flex:none;gap:14px;margin:16px 16px 0;padding:0;display:flex}.flashcard-editor-main,.dashboard-layout .flashcard-editor-image-panel{border:1px solid var(--editor-border);background:var(--surface-soft);border-radius:12px;width:100%;max-width:none;padding:14px}.flashcard-editor-section-label{margin-bottom:14px;font-size:13px}.dashboard-layout .flashcard-editor-main .quiz-rich-toolbar{scrollbar-width:thin;gap:4px;margin-bottom:4px;padding:0 0 4px}.flashcard-editor-main .quiz-rich-tool-label{display:none}.flashcard-editor-main .quiz-rich-tool-symbol{width:18px;height:18px;font-size:20px;line-height:18px;display:block}.dashboard-layout .flashcard-editor-main .quiz-rich-toolbar .ghost-btn{border-color:var(--editor-border);border-radius:9px;justify-content:center;align-items:center;width:32px;min-width:32px;min-height:38px;padding:6px;display:inline-flex}.flashcard-editor-main .quiz-rich-toolbar>button:nth-child(5){order:1;width:auto!important}.dashboard-layout .flashcard-editor-main .quiz-rich-toolbar .quiz-rich-color-btn{width:24px;min-width:24px;padding-inline:3px}.flashcard-editor-main .quiz-rich-color-swatch{width:16px;height:16px}.flashcard-editor-tab-icon,.flashcard-editor-label-icon,.flashcard-editor-notes .inline-btn-icon{width:20px;height:20px}.dashboard-layout .flashcard-editor-main .quiz-rich-editable{border-color:var(--editor-border);border-radius:12px;min-height:clamp(150px,21dvh,240px);padding:14px;font-size:16px}.flashcard-editor-main .quiz-rich-placeholder{top:14px;left:14px}.flashcard-editor-char-count{margin-top:6px;font-size:12px}.dashboard-layout .flashcard-editor-image-panel{flex-direction:column;gap:0;display:flex}.flashcard-editor-media-toggle{width:100%;min-height:28px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:800;display:flex}.flashcard-editor-media-toggle small{color:var(--muted);font-size:11px}.flashcard-editor-media-body:not([hidden]){gap:10px;padding-top:12px}.flashcard-editor-image-panel .flashcard-editor-preview-body{min-height:100px;padding:12px}.flashcard-editor-preview-zoom .flashcard-editor-preview-image{max-height:100px}.flashcard-editor-image-hint{display:none}.dashboard-layout .flashcard-editor-image-actions{border:0;flex-direction:row;padding-top:0}.flashcard-editor-image-actions .ghost-btn{font-size:14px}.dashboard-layout .flashcard-editor-notes{border-color:var(--editor-border);background:var(--surface-soft);flex:none;margin:14px 16px 16px}.flashcard-editor-notes summary{gap:8px;min-height:48px;padding:0 14px;font-size:14px}.flashcard-editor-notes summary small{font-size:11px}.dashboard-layout .flashcard-editor-footer{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--panel-bg);border-color:var(--editor-border);flex:none;margin-top:auto;position:sticky;bottom:0;box-shadow:0 -6px 18px #1428460a}.dashboard-layout .flashcard-editor-rates{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;display:grid}.dashboard-layout .flashcard-editor-rates .quiz-rate-btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:42px;padding:7px 3px;font-size:clamp(10px,2.8vw,14px);display:inline-flex}.flashcard-editor-rates .inline-btn-icon{width:15px;height:15px}.mobile-dashboard-topbar .mobile-dashboard-brand{min-width:0;color:var(--text);flex:1;order:0;align-items:center;gap:10px;font-family:Sora,sans-serif;font-size:18px;font-weight:700;display:flex}.mobile-dashboard-brand .sidebar-logo{border-radius:10px;flex:none;width:34px;height:34px;margin:0}.mobile-dashboard-brand .sidebar-logo-bar{width:19px;height:6px;top:7px}.mobile-dashboard-topbar .topbar-notification-btn{order:1}.mobile-dashboard-topbar .mobile-global-search,.mobile-dashboard-topbar.mobile-search-expanded .topbar-search-wrap{flex:0 0 100%;order:2;margin-top:4px}.mobile-dashboard-topbar .topbar-meta{order:3}.dashboard-layout .dashboard-shell.dashboard-view-shell .mobile-dashboard{flex-direction:column;gap:18px;min-width:0;height:auto;display:flex}.mobile-dashboard{--mobile-dash-blue:#1765ed;--mobile-dash-soft:#eef4ff;--mobile-dash-line:#dce7f7}.mobile-dashboard h1,.mobile-dashboard h2,.mobile-dashboard p{margin:0}.mobile-dashboard h2{letter-spacing:-.025em;font-size:17px;line-height:1.4}.mobile-dashboard button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-dashboard svg{flex:none;width:20px;height:20px}.mobile-dash-greeting h1{letter-spacing:-.035em;font-size:23px;line-height:1.35}.mobile-dash-greeting h1 span{white-space:nowrap}.mobile-dash-greeting p{color:var(--muted);margin-top:5px;font-size:14px}.mobile-dash-hero{isolation:isolate;color:#102047;background:linear-gradient(120deg,#f5f9ff,#deedff);border-radius:18px;min-height:176px;padding:20px 18px;position:relative;overflow:hidden}.mobile-dash-hero:before{content:"";z-index:-1;background-image:linear-gradient(90deg, #f2f7ff 0%, #edf5ff 35%, #edf5ff88 57%, transparent 85%), var(--mobile-dash-mountain);opacity:.85;background-position:50%,72%;background-size:cover;position:absolute;inset:0}.mobile-dash-hero h2{font-size:20px}.mobile-dash-hero p{color:#4a648a;margin-top:6px;font-size:14px}.mobile-dashboard .mobile-dash-primary{background:var(--mobile-dash-blue);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;max-width:100%;min-height:48px;margin-top:20px;padding:11px 16px;font-size:14px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 5px 14px #1765ed20}.mobile-dash-primary:active:not(:disabled){transform:scale(.98)}.mobile-dashboard .mobile-dash-primary:disabled{cursor:not-allowed;box-shadow:none;background:#627ca6}.mobile-dash-hero>small{color:#365070;max-width:220px;margin-top:10px;font-size:12px;display:block}.mobile-dash-card{border:1px solid var(--mobile-dash-line);background:var(--panel-bg);border-radius:18px;min-width:0;padding:16px;box-shadow:0 3px 14px #26497804}.mobile-dash-journey-grid{grid-template-columns:minmax(60px,.9fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;display:grid}.mobile-dash-progress{aspect-ratio:1;place-items:center;width:min(100%,88px);display:grid;position:relative}.mobile-dash-progress>svg{width:100%;height:100%;transform:rotate(-90deg)}.mobile-dash-progress circle{fill:none;stroke-width:8px}.mobile-dash-progress-track{stroke:var(--mobile-dash-soft)}.mobile-dash-progress-value{stroke:var(--mobile-dash-blue);stroke-linecap:round;transition:stroke-dasharray .3s}.mobile-dash-progress>strong{font-size:21px;line-height:1;position:absolute}.mobile-dash-progress-label{font-size:13px;font-weight:600;line-height:1.5}.mobile-dash-due{border-left:1px solid var(--mobile-dash-line);flex-direction:column;gap:3px;padding-left:12px;display:flex}.mobile-dash-due>svg{color:var(--mobile-dash-blue);width:22px;height:22px;margin-bottom:3px}.mobile-dash-due strong{font-size:24px;line-height:1.2}.mobile-dash-due span,.mobile-dash-due small{color:var(--muted);font-size:11px;line-height:1.45}.mobile-dash-shortcuts{gap:10px;display:grid}.mobile-dash-shortcuts h2{margin-bottom:2px}.mobile-dashboard .mobile-dash-shortcut{border:1px solid var(--mobile-dash-line);background:var(--panel-bg);min-height:76px;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px;transition:background .18s,transform .18s;display:grid}.mobile-dash-shortcut:active{background:var(--mobile-dash-soft);transform:scale(.99)}.mobile-dash-shortcut-icon{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.mobile-dash-items .mobile-dash-shortcut-icon{color:#109766;background:#e4f8ef}.mobile-dash-flashcards .mobile-dash-shortcut-icon{color:#8054ed;background:#f0eaff}.mobile-dash-shortcut strong{font-size:14px;line-height:1.4;display:block}.mobile-dash-shortcut small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.mobile-dash-shortcut>svg{width:18px;color:var(--muted)}.mobile-dash-week{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;display:grid}.mobile-dashboard .mobile-dash-streak{grid-template-columns:18px auto;align-items:center;gap:2px 6px;display:grid}.mobile-dash-streak>svg{color:#ef7b24;width:18px;height:18px}.mobile-dash-streak strong{font-size:25px;line-height:1.2}.mobile-dash-streak span{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.4}.mobile-dash-days{border-left:1px solid var(--mobile-dash-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding-left:9px;display:grid}.mobile-dash-day{min-width:0;color:var(--muted);justify-items:center;gap:8px;font-size:10px;display:grid}.mobile-dash-day i{border:1px solid #c5d7f5;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.mobile-dash-day i svg{width:13px;height:13px}.mobile-dash-day.is-active i{color:#fff;background:var(--mobile-dash-blue);border-color:var(--mobile-dash-blue)}.mobile-dash-day.is-today i{outline:2px solid color-mix(in srgb, var(--mobile-dash-blue) 18%, transparent);outline-offset:2px}.mobile-dash-calendar{margin-top:10px}.mobile-dash-calendar summary{min-height:44px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:12px;list-style:none;display:flex}.mobile-dash-calendar summary::-webkit-details-marker{display:none}.mobile-dash-calendar summary:focus-visible{outline:3px solid var(--mobile-dash-blue);outline-offset:3px;border-radius:8px}.mobile-dash-calendar summary>svg{width:16px;transition:transform .18s}.mobile-dash-calendar:not([open]) summary>svg{transform:rotate(-90deg)}.dashboard-layout .dashboard-shell.dashboard-view-shell .mobile-dashboard .dashboard-habit-wrap{padding:4px 0 8px}.mobile-dash-calendar .habit-dot{animation:none}.mobile-dash-legend{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.mobile-dash-legend .legend-scale{gap:3px;display:flex}.mobile-dash-legend .habit-dot{border-radius:2px;width:8px;height:8px}.mobile-dash-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-dashboard .mobile-dash-section-head button{min-height:44px;color:var(--mobile-dash-blue);background:0 0;border:0;align-items:center;gap:2px;padding:6px 0 6px 8px;font-size:12px;display:inline-flex}.mobile-dash-section-head button svg{width:16px;height:16px}.mobile-dash-college-list{margin-top:4px;display:grid}.mobile-dashboard .mobile-dash-college-row{border:0;border-top:1px solid var(--mobile-dash-line);width:100%;min-height:78px;color:var(--text);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:12px 0;display:grid}.mobile-dash-college-row:first-child{border-top:0}.mobile-dash-college-icon{width:32px;height:32px;color:var(--mobile-dash-college-accent);place-items:center;display:grid}.mobile-dash-college-icon>span,.mobile-dash-college-icon svg{width:28px;height:28px;display:block}.mobile-dash-college-meta{min-width:0}.mobile-dash-college-meta strong{font-size:13px;line-height:1.45;display:block}.mobile-dash-college-meta small{color:var(--muted);margin-top:1px;font-size:10px;display:block}.mobile-dash-college-track{background:var(--mobile-dash-soft);border-radius:99px;height:5px;margin-top:8px;display:block;overflow:hidden}.mobile-dash-college-track>span{background:var(--mobile-dash-blue);border-radius:inherit;height:100%;display:block}.mobile-dash-college-percent{font-size:12px}.mobile-dash-college-row>svg{width:12px;height:12px;color:var(--muted)}.mobile-dashboard .mobile-dash-empty{color:var(--muted);padding-top:8px;font-size:13px;line-height:1.6}:root[data-theme=dark] .mobile-dashboard{--mobile-dash-blue:#74a6ff;--mobile-dash-soft:#12305c;--mobile-dash-line:#284770}:root[data-theme=dark] .mobile-dash-hero{color:var(--text);background:linear-gradient(120deg,#0b244c,#133961)}:root[data-theme=dark] .mobile-dash-hero:before{background-image:linear-gradient(90deg,#0b244c, #0b244c77 45%,#0b244c33),var(--mobile-dash-mountain);opacity:.38}:root[data-theme=dark] .mobile-dash-hero p,:root[data-theme=dark] .mobile-dash-hero>small{color:#c1d3ed}:root[data-theme=dark] .mobile-dashboard .mobile-dash-primary{color:#fff;background:#246ce5}:root[data-theme=dark] .mobile-dashboard .mobile-dash-primary:disabled{color:#c4d2e9;background:#2d4467}:root[data-theme=dark] .mobile-dash-items .mobile-dash-shortcut-icon{color:#64d5ae;background:#0e3c3b}:root[data-theme=dark] .mobile-dash-flashcards .mobile-dash-shortcut-icon{color:#b9a1ff;background:#2d2853}}@media (prefers-reduced-motion:reduce) and (width<=767px){.mobile-dashboard :is(button,svg,circle){transition:none}}
