.auth-page{color:#f2f4ff;background:#080d1b;grid-template-columns:minmax(420px,560px) minmax(360px,1fr);justify-content:center;align-items:center;gap:clamp(48px,8vw,140px);min-height:100vh;padding:54px clamp(28px,8vw,130px);font-family:DM Sans,sans-serif;display:grid;position:relative;overflow:hidden}.auth-glow{filter:blur(90px);pointer-events:none;opacity:.18;border-radius:50%;position:absolute}.auth-glow-one{background:#7355ff;width:420px;height:420px;top:-220px;left:-160px}.auth-glow-two{background:#2378dc;width:380px;height:380px;bottom:-230px;right:12%}.auth-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111a2fe0;border:1px solid #97a5d324;border-radius:25px;padding:35px 42px 22px;position:relative;box-shadow:0 30px 100px #0005}.auth-brand{letter-spacing:-.8px;align-items:center;gap:11px;font-size:21px;font-weight:800;display:flex}.auth-brand-icon{background:linear-gradient(135deg,#9274ff,#4c8cff);border-radius:12px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 7px 25px #765bff55}.auth-brand-ai{color:#a995ff}.auth-content{padding:49px 0 30px}.auth-eyebrow{letter-spacing:1.7px;color:#a9b3d2;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.auth-eyebrow span{background:#9274ff;width:19px;height:2px}.auth-content h1{letter-spacing:-2.7px;margin:19px 0 17px;font-size:clamp(42px,5vw,57px);font-weight:800;line-height:1.04}.auth-content h1 span{color:#0000;background:linear-gradient(90deg,#a58bff,#65b6ff);-webkit-background-clip:text;background-clip:text}.auth-description{color:#9da9c8;max-width:390px;margin-bottom:29px;font-size:14px;line-height:1.8}.google-signin{color:#172039;background:#f7f8fc;border:0;border-radius:12px;justify-content:center;align-items:center;gap:13px;width:100%;height:54px;font-size:14px;font-weight:750;transition:all .2s;display:flex;position:relative}.google-signin svg:last-child{color:#6e7891;position:absolute;right:18px}.google-signin:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #0004}.google-signin:disabled{opacity:.55;cursor:not-allowed}.auth-config-warning,.auth-error{border-radius:10px;margin-top:13px;padding:12px 14px;font-size:12px;line-height:1.6}.auth-config-warning{color:#e6d7a4;background:#8e6d201c;border:1px solid #b7983b44}.auth-error{color:#ffb4b4;background:#9d34341c;border:1px solid #c75c5c55}.auth-secure{color:#8290b1;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:11px;display:flex}.auth-secure svg{color:#58cda1}.auth-divider{color:#667392;letter-spacing:1.5px;align-items:center;gap:13px;margin:31px 0 19px;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#29344e;flex:1;height:1px}.auth-benefits{grid-template-columns:1fr 1fr;gap:14px 10px;display:grid}.auth-benefits div{color:#aab5d1;align-items:center;gap:8px;font-size:11px;display:flex}.auth-benefits svg{color:#9b84ff}.auth-footer{color:#6e7b9b;border-top:1px solid #29344e;justify-content:space-between;gap:12px;padding-top:18px;font-size:9px;display:flex}.auth-side{z-index:1;max-width:490px;position:relative}.auth-side-badge{color:#b7a8ff;letter-spacing:1.4px;background:#8d7aff12;border:1px solid #8d7aff55;border-radius:30px;align-items:center;gap:8px;padding:9px 13px;font-size:9px;font-weight:800;display:inline-flex}.auth-side h2{letter-spacing:-2.8px;margin:27px 0 17px;font-size:clamp(39px,5vw,62px);line-height:1.08}.auth-side h2 span{color:#9d8aff}.auth-side>p{color:#9da9c8;max-width:370px;font-size:14px;line-height:1.8}.auth-feature-card{background:linear-gradient(135deg,#182440d9,#101a30d9);border:1px solid #8796c42a;border-radius:18px;max-width:420px;margin-top:48px;padding:22px 23px;box-shadow:0 20px 70px #0003}.auth-feature-top{letter-spacing:1.6px;color:#aab5d1;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.auth-live-dot{background:#58d6a5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #58d6a5}.auth-wave{align-items:center;gap:4px;height:76px;margin:12px 0;display:flex}.auth-wave i{opacity:.85;background:linear-gradient(#a58aff,#4b9fff);border-radius:8px;flex:1;max-width:5px;display:block}.auth-feature-bottom{color:#a9b5d0;border-top:1px solid #ffffff12;justify-content:space-between;padding-top:14px;font-size:10px;display:flex}.auth-feature-bottom span:first-child{color:#6bd9ad;align-items:center;gap:6px;display:flex}.auth-feature-bottom span:last-child{color:#a994ff}@media (width<=900px){.auth-page{grid-template-columns:minmax(0,520px);padding:35px 20px}.auth-side{display:none}.auth-card{padding:30px 28px 20px}}@media (width<=420px){.auth-card{padding:25px 20px 18px}.auth-content{padding:39px 0 25px}.auth-content h1{font-size:43px}.auth-footer{flex-direction:column}}:root{color:#eef1ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#080d1a;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{background:#080d1a;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,textarea,select{color:inherit}::selection{color:#fff;background:#9070ff57}:focus-visible{outline-offset:2px;outline:2px solid #a28aff}a{color:inherit;text-decoration:none}:root{--bg:#080d1a;--sidebar:#0b1222;--panel:#101a2c;--panel-2:#131f34;--panel-soft:#111b2e;--stroke:#9faed21f;--stroke-strong:#9faed233;--text:#f0f2ff;--text-soft:#b4bfd8;--muted:#8592b1;--muted-2:#657392;--primary:#9275ff;--primary-2:#7658e8;--blue:#62adff;--mint:#58d6af;--amber:#f1bd72;--red:#f07c91;--shadow:0 18px 55px #00000038}.app-root{min-height:100vh;color:var(--text);background:var(--bg);display:flex}.app-root.theme-light{--bg:#f3f5fb;--sidebar:#fff;--panel:#fff;--panel-2:#f8f9fd;--panel-soft:#f4f6fb;--stroke:#2b3a5b1a;--stroke-strong:#2b3a5b2b;--text:#1c2640;--text-soft:#52617e;--muted:#74819d;--muted-2:#8e9ab2;--shadow:0 18px 45px #2c375514;background:var(--bg)}button{color:inherit}.sidebar{border-right:1px solid var(--stroke);background:var(--sidebar);z-index:20;flex-direction:column;width:258px;min-width:258px;height:100vh;min-height:100vh;padding:27px 17px 16px;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:11px;height:48px;padding:0 10px;display:flex}.brand-mark{color:#fff;background:linear-gradient(140deg,#a18aff,#5e6df1);border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 7px 20px #7b67f64d}.brand-name{letter-spacing:-.7px;color:var(--text);font:800 17px/1.05 Plus Jakarta Sans,sans-serif}.brand-name>span{color:#a48bff}.brand-name small{color:var(--muted-2);letter-spacing:1.55px;margin-top:5px;font:700 7px DM Sans,sans-serif;display:block}.sidebar-close{margin-left:auto;display:none!important}.workspace-switcher{border:1px solid var(--stroke);background:#8691b80b;border-radius:12px;align-items:center;gap:10px;margin:30px 3px 27px;padding:11px 10px;display:flex}.workspace-icon{color:#aa97ff;background:#9275ff24;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.workspace-switcher strong{font-size:11px;font-weight:700;display:block}.workspace-switcher small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.switcher-dot{background:var(--mint);border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 9px #58d6afa6}.nav-section-label{color:#65718f;letter-spacing:1.25px;padding:0 12px 10px;font-size:9px;font-weight:700}.study-label{margin-top:26px}.side-nav{gap:5px;display:grid}.nav-link{min-height:42px;color:var(--muted);border-radius:9px;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:600;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.nav-link:hover{color:var(--text);background:#919dc212;transform:translate(2px)}.nav-link.active{color:#c6baff;background:linear-gradient(100deg,#9275ff2b,#9275ff0e);box-shadow:inset 2px 0 #9275ff}.nav-link.active svg{color:#a992ff}.nav-badge{color:#b69fff;letter-spacing:.7px;background:#9275ff24;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:7px;font-weight:800}.sidebar-bottom{margin-top:auto}.sidebar-promo{background:radial-gradient(circle at 100% 0,#7b5de033,#0000 45%),#58549e12;border:1px solid #977eff2b;border-radius:13px;margin:16px 3px 17px;padding:14px 13px 12px}.promo-icon{color:#c5b3ff;background:#9275ff29;border-radius:8px;place-items:center;width:27px;height:27px;margin-bottom:11px;display:grid}.sidebar-promo strong{font-size:11px;font-weight:700}.sidebar-promo p{color:var(--muted);margin:5px 0 12px;font-size:9px;line-height:1.55}.promo-progress{background:#ffffff14;border-radius:5px;height:3px;margin-bottom:6px;overflow:hidden}.promo-progress span{border-radius:inherit;background:linear-gradient(90deg,#8e76ff,#64adff);width:68%;height:100%;display:block}.sidebar-promo small{color:#707d9c;letter-spacing:1px;font-size:7px;font-weight:700}.settings-link{margin-top:6px}.sidebar-footer{border-top:1px solid var(--stroke);color:var(--muted-2);align-items:center;gap:7px;padding:16px 9px 0;font-size:9px;display:flex}.online-dot{background:#57d7a9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #57d7a999}.footer-version{color:#56627f;margin-left:auto}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--stroke);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:15;background:#0a101eb3;justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex;position:sticky;top:0}.theme-light .topbar{background:#fffc}.topbar-left,.topbar-actions{align-items:center;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:11px;font-size:11px;display:flex}.breadcrumb strong{color:var(--text-soft);font-weight:700}.crumb-slash{color:#485575}.topbar-actions{gap:19px}.top-search{border:1px solid var(--stroke);width:230px;height:36px;color:var(--muted);background:#8190b80b;border-radius:9px;align-items:center;gap:9px;padding:0 9px;transition:border .2s,width .2s;display:flex;position:relative}.top-search:focus-within{border-color:#9275ff8c;width:260px}.top-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.top-search input::placeholder{color:#7783a1}.top-search kbd{color:#66728f;border:1px solid var(--stroke);border-radius:5px;flex:none;align-items:center;gap:2px;padding:3px 5px;font-size:8px;display:inline-flex}.search-results,.popover{z-index:30;border:1px solid var(--stroke-strong);background:var(--panel);width:300px;box-shadow:var(--shadow);border-radius:12px;padding:9px;position:absolute;top:calc(100% + 10px);right:0}.search-results{width:310px;left:0;right:auto}.search-results button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.search-results button:hover{background:#9275ff1a}.search-results button strong,.search-results button small{display:block}.search-results button strong{color:var(--text);font-size:10px}.search-results button small{color:var(--muted);margin-top:3px;font-size:9px}.bookmark-dot{color:#a58dff;background:#9275ff24;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.search-empty{color:var(--muted);padding:14px 10px;font-size:10px}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;transition:background .18s,color .18s;display:inline-grid}.icon-button:hover,.icon-active{color:var(--text);background:#9275ff1a}.top-action-wrap,.notification-button{position:relative}.notification-dot{border:1px solid var(--bg);background:#a48cff;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.profile-trigger{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:3px 0 3px 2px;font-size:10px;display:flex}.profile-name{color:var(--text-soft);font-weight:700}.profile-active .profile-name{color:var(--text)}.avatar{color:#eee9ff;background:linear-gradient(145deg,#8874e8,#506fb6);border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font:800 10px Plus Jakarta Sans,sans-serif;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff26}.popover-heading{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:5px 7px 12px;font-size:11px;display:flex}.tiny-pill{color:#a792ff;letter-spacing:.8px;background:#9275ff1a;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:800}.notification-item{border-bottom:1px solid var(--stroke);gap:10px;padding:12px 7px;display:flex}.notification-item:last-child{border:0}.notification-symbol{border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.notification-symbol.purple{color:#b69fff;background:#9275ff24}.notification-symbol.green{color:var(--mint);background:#58d6af1f}.notification-item strong{font-size:10px}.notification-item p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.5}.notification-item small{color:var(--muted-2);font-size:8px}.profile-popover{width:230px}.profile-popover-head{border-bottom:1px solid var(--stroke);align-items:center;gap:10px;padding:8px 7px 13px;display:flex}.avatar-large{width:35px;height:35px}.profile-popover-head strong,.profile-popover-head small{display:block}.profile-popover-head strong{font-size:10px}.profile-popover-head small{color:var(--muted);margin-top:4px;font-size:8px}.profile-popover>button{width:100%;color:var(--text-soft);background:0 0;border:0;align-items:center;gap:9px;padding:12px 7px 5px;font-size:10px;display:flex}.page-content{width:100%;max-width:1600px;margin:0 auto;padding:37px 42px 48px}.page-stack{flex-direction:column;gap:22px;animation:.28s both pageIn;display:flex}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-heading-row,.welcome-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow,.panel-kicker{color:#8c79dd;letter-spacing:1.45px;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.eyebrow-line{background:#9275ff;width:17px;height:1px;box-shadow:0 0 7px #9275ff80}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Plus Jakarta Sans,DM Sans,sans-serif}h1{color:var(--text);letter-spacing:-1.1px;margin:10px 0 8px;font-size:28px;font-weight:800;line-height:1.2}.page-subtitle{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.welcome-row{align-items:center;margin-bottom:-1px}.welcome-row h1{font-size:27px}.wave-emoji{color:#b79dff;margin-left:3px;font-size:21px}.welcome-actions,.heading-actions{flex:none;align-items:center;gap:9px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:37px;padding:0 14px;font-size:10px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,#9879ff,#765be2);border-color:#ad99ff5c;box-shadow:0 6px 17px #7f62ec36}.button-primary:hover:not(:disabled){box-shadow:0 9px 23px #7f62ec52}.button-secondary{color:var(--text-soft);border-color:var(--stroke-strong);background:#8b99c10f}.button-secondary:hover:not(:disabled){background:#8b99c11f;border-color:#9275ff4d}.button-soft{color:#c2b4ff;background:#9275ff21;border-color:#9275ff24}.button-danger{color:#ffd7df;background:#f07c9126;border-color:#f07c9133}.button-success{color:#09261c;background:#61d6ad}.button-quiet{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding:0 9px}.button-quiet:hover:not(:disabled){color:var(--text);background:#9275ff17}.button-small{height:32px;padding:0 12px}.full-button{width:100%}.panel{border:1px solid var(--stroke);background:var(--panel);border-radius:14px;box-shadow:0 8px 28px #00000012}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h3{color:var(--text);letter-spacing:-.3px;margin:6px 0 0;font-size:14px}.panel-kicker{letter-spacing:1.25px;color:var(--muted-2);font-size:7px}.hero-banner{background:radial-gradient(at 80% 10%,#6769dc45,#0000 41%),radial-gradient(at 47% 120%,#4758ab3d,#0000 45%),linear-gradient(105deg,#171d3b 0%,#151d3b 52%,#202151 100%);border:1px solid #947cff3d;border-radius:16px;min-height:216px;padding:27px 31px;position:relative;overflow:hidden}.hero-banner:before{content:"";opacity:.17;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%);mask-image:linear-gradient(90deg,#0000,#000 50%)}.hero-copy{z-index:2;max-width:510px;position:relative}.hero-kicker{color:#c4b9ff;letter-spacing:1.25px;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.hero-copy h2{color:#f4f2ff;letter-spacing:-1px;margin:13px 0 9px;font-size:25px;line-height:1.25}.hero-copy h2 span{color:#b9abff}.hero-copy p{color:#aeb6d6;max-width:420px;margin:0 0 15px;font-size:10px;line-height:1.7}.hero-link{color:#ddd6ff;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.hero-link svg{transition:transform .18s}.hero-link:hover svg{transform:translate(4px)}.hero-art{width:43%;height:100%;position:absolute;top:0;right:3%}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle at 32% 27%,#baaeff57,#676adb21 48%,#0000 70%);width:170px;height:170px;top:16px;right:12%;box-shadow:inset 0 0 32px #b8afff14,0 0 70px #6b62e21f}.orb-two{background:radial-gradient(circle,#53a1ff3d,#0000 70%);width:100px;height:100px;top:74px;right:30%}.hero-orbit{border:1px solid #b9acff2e;border-radius:50%;position:absolute;transform:rotate(-23deg)}.orbit-one{width:290px;height:92px;top:68px;right:-4%}.orbit-two{width:240px;height:72px;top:79px;right:4%;transform:rotate(26deg)}.hero-wave-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141a39bd;border:1px solid #c0bfff33;border-radius:12px;width:220px;padding:12px 13px 10px;position:absolute;top:53px;right:18%;transform:rotate(-3deg);box-shadow:0 17px 44px #00000038}.wave-card-top,.wave-card-bottom{color:#919bbc;letter-spacing:.6px;align-items:center;font-size:7px;font-weight:700;display:flex}.wave-card-top>span:last-child{color:#e2e2ff;font-variant-numeric:tabular-nums;margin-left:auto}.live-pulse{background:#ff7798;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.5s infinite pulse;display:inline-block;box-shadow:0 0 0 3px #ff77981a}@keyframes pulse{50%{box-shadow:0 0 0 6px #ff779800}}.hero-wave{justify-content:space-between;align-items:center;gap:3px;height:43px;margin:8px 0;display:flex}.hero-wave i{opacity:.87;background:linear-gradient(#9e91ff,#64aaff);border-radius:5px;width:3px;display:block}.wave-card-bottom{letter-spacing:0;border-top:1px solid #c8c8ff14;justify-content:space-between;padding-top:7px;font-weight:500}.wave-card-bottom strong{color:#6ee0bc;font-size:9px}.floating-chip{z-index:3;color:#c8c9ec;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191f46db;border:1px solid #c6c3ff2e;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:600;display:flex;position:absolute;box-shadow:0 8px 25px #0000002e}.chip-notes{top:32px;right:53%;transform:rotate(-4deg)}.chip-notes svg{color:#a58eff}.chip-notes span{color:#60d7ae;margin-left:2px}.chip-ai{bottom:35px;right:1%;transform:rotate(3deg)}.chip-ai svg{color:#65b9ff}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.stat-card{border:1px solid var(--stroke);background:var(--panel);border-radius:12px;min-width:0;padding:15px 16px 13px;transition:transform .2s,border-color .2s}.stat-card:hover{border-color:var(--stroke-strong);transform:translateY(-2px)}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.stat-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.stat-icon.violet,.summary-icon.purple{color:#b49fff;background:#9275ff21}.stat-icon.blue,.summary-icon.blue{color:#75bfff;background:#62adff1f}.stat-icon.mint,.summary-icon.green{color:#65dfb5;background:#58d6af1f}.stat-icon.amber{color:#f0bd71;background:#f1bd721f}.stat-value{color:var(--text);letter-spacing:-1px;margin-top:11px;font:800 24px Plus Jakarta Sans,sans-serif}.stat-bottom{color:var(--muted-2);justify-content:space-between;align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.stat-trend{color:#8390ae}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.86fr);gap:15px;display:grid}.activity-panel,.focus-panel,.recent-panel,.subjects-panel{min-width:0;padding:18px 19px}.period-select{color:var(--muted);border:1px solid var(--stroke);border-radius:7px;align-items:center;gap:7px;padding:7px 8px;font-size:8px;display:flex}.activity-summary{align-items:baseline;gap:10px;margin:18px 0 8px;display:flex}.activity-summary strong{color:var(--text);letter-spacing:-.5px;font:800 20px Plus Jakarta Sans,sans-serif}.activity-summary span{color:#65d9b0;align-items:center;gap:4px;font-size:8px;display:flex}.chart-area{height:130px;padding:3px 0 0;display:flex}.chart-y-labels{color:var(--muted-2);flex-direction:column;justify-content:space-between;padding:0 10px 18px 0;font-size:7px;display:flex}.chart-bars{background:repeating-linear-gradient(to bottom, transparent 0, transparent 24px, var(--stroke) 25px, transparent 26px);flex:1;justify-content:space-around;align-items:stretch;gap:13px;min-width:0;display:flex}.chart-column{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.bar-track{align-items:flex-end;width:min(23px,78%);height:105px;display:flex;position:relative}.bar-fill{background:linear-gradient(#7f7efaed,#6970e066);border-radius:5px 5px 2px 2px;width:100%;transition:height .6s cubic-bezier(.2,.7,.2,1);position:relative}.bar-highlight{background:linear-gradient(#b19bff,#7665db);box-shadow:0 0 15px #9275ff2e}.bar-fill:hover .bar-tooltip{opacity:1;transform:translate(-50%,-4px)}.bar-tooltip{z-index:2;border:1px solid var(--stroke-strong);color:var(--text);background:var(--panel-2);white-space:nowrap;opacity:0;border-radius:5px;padding:4px 5px;font-size:7px;transition:all .15s;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.chart-column small{color:var(--muted);margin-top:7px;font-size:8px}.chart-footer{color:var(--muted-2);justify-content:space-between;align-items:center;margin-top:10px;font-size:8px;display:flex}.chart-footer>span:first-child{align-items:center;gap:6px;display:flex}.legend-dot{background:#8d80f0;border-radius:2px;width:6px;height:6px}.chart-foot-note{font-style:italic}.focus-panel{position:relative;overflow:hidden}.focus-spark{color:#b49dff;background:#9275ff21;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.focus-illustration{place-items:center;height:104px;display:grid;position:relative}.focus-ring{border:1px solid #9275ff30;border-radius:50%;position:absolute;transform:rotate(25deg)}.ring-a{width:170px;height:53px}.ring-b{width:128px;height:91px;transform:rotate(-25deg)}.focus-book{color:#c1adff;background:linear-gradient(145deg,#9275ff4a,#465eac40);border:1px solid #bba6ff47;border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 35px #9275ff29}.focus-star{color:#8baefa;position:absolute}.star-a{font-size:17px;top:20px;left:27%}.star-b{color:#c4a8ff;font-size:22px;top:53px;right:24%}.focus-panel h4{text-align:center;margin:3px 0 6px;font-size:12px}.focus-panel>p{text-align:center;max-width:240px;color:var(--muted);margin:auto auto 14px;font-size:9px;line-height:1.55}.focus-panel .full-button{height:34px;font-size:9px}.lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.86fr)}.text-link{color:#a794ff;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.text-link:hover{color:#c6b9ff}.recent-list{margin-top:12px}.recent-row{text-align:left;border:0;border-top:1px solid var(--stroke);background:0 0;align-items:center;gap:10px;width:100%;padding:10px 2px;transition:background .15s;display:flex}.recent-row:hover{background:#9275ff0b}.subject-icon{color:#a892ff;background:#9275ff1f;border-radius:10px;flex:none;place-items:center;width:33px;height:33px;display:grid}.subject-biology{color:#65d4b0;background:#58d6af1c}.subject-artificial-intelligence{color:#b49cff;background:#9275ff24}.subject-mathematics{color:#72b8ff;background:#62adff1f}.subject-physics{color:#e6b370;background:#f1bd721f}.subject-computer-science{color:#e68cb5;background:#dd72ae1f}.recent-info{flex:1;min-width:0}.recent-info strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;display:block;overflow:hidden}.recent-info small{color:var(--muted-2);align-items:center;gap:6px;margin-top:5px;font-size:8px;display:flex}.recent-info small i{background:#667493;border-radius:50%;width:3px;height:3px}.recent-duration{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex}.recent-arrow{color:var(--muted-2)}.subject-count{color:var(--muted-2);font-size:8px}.subject-list{gap:13px;margin-top:16px;display:grid}.subject-row{align-items:center;gap:9px;display:flex}.subject-tone-0{color:#ad98ff;background:#9275ff21}.subject-tone-1{color:#72b8ff;background:#62adff1f}.subject-tone-2{color:#6fdcb2;background:#58d6af1f}.subject-tone-3{color:#e7b56f;background:#f1bd721f}.subject-tone-4{color:#e694c2;background:#dd72ae1f}.subject-main{flex:1;min-width:0}.subject-main>div:first-child{justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.subject-main strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.subject-main small{color:var(--muted-2);white-space:nowrap;font-size:8px}.subject-progress,.progress-track{background:#8794b81f;border-radius:5px;height:4px;overflow:hidden}.subject-progress span{border-radius:inherit;background:linear-gradient(90deg,#8f78ff,#61a9f6);height:100%;display:block}.empty-mini{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;padding:23px 4px 4px;font-size:9px;display:flex}.empty-mini button{color:#a994ff;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:700;display:flex}.dashboard-footnote{color:var(--muted-2);align-items:center;gap:8px;margin-top:-3px;font-size:8px;display:flex}.footnote-icon{color:#e7b36e;background:#f1bd721a;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.footnote-right{align-items:center;gap:5px;margin-left:auto;display:flex}.footnote-right svg{color:#ad96ff}.secure-label{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.secure-label svg{color:var(--mint)}.live-layout{grid-template-columns:minmax(0,1.7fr) minmax(235px,.72fr);align-items:start;gap:16px;display:grid}.live-main-panel{min-width:0;padding:20px}.live-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-panel-head h2{letter-spacing:-.4px;margin:5px 0 0;font-size:15px}.recording-state{border:1px solid var(--stroke);color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.state-dot{background:#8390ae;border-radius:50%;width:6px;height:6px}.state-recording{color:#ff9aae;background:#f07c9112;border-color:#f07c9138}.state-recording .state-dot{background:#ff7798;animation:1.5s infinite pulse;box-shadow:0 0 0 4px #ff77981a}.state-paused{color:var(--amber)}.state-paused .state-dot{background:var(--amber)}.state-stopped{color:var(--mint)}.state-stopped .state-dot{background:var(--mint)}.session-fields{grid-template-columns:1.3fr .8fr;gap:12px;margin:20px 0 16px;display:grid}.field-label{color:var(--text-soft);flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.field-label input,.field-label select,.field-label textarea{width:100%;min-width:0;height:37px;color:var(--text);border:1px solid var(--stroke-strong);background:var(--panel-soft);border-radius:8px;outline:none;padding:0 11px;font-size:10px;transition:border .18s,box-shadow .18s}.field-label input::placeholder,.field-label textarea::placeholder{color:var(--muted-2)}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:#9275ff8c;box-shadow:0 0 0 3px #9275ff14}.field-label select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px) 15px,calc(100% - 10px) 15px;background-repeat:no-repeat;background-size:4px 4px}.field-label select option{color:#fff;background:#121b2d}.recording-stage{background:radial-gradient(at 50% 48%,#735ed221,#0000 47%),linear-gradient(145deg,#141d34f2,#11182cf5);border:1px solid #9275ff24;border-radius:12px;min-height:315px;padding:17px 18px 16px;position:relative;overflow:hidden}.theme-light .recording-stage{background:radial-gradient(at 50% 48%,#735ed217,#0000 47%),linear-gradient(145deg,#f5f4ff,#f7f8fd)}.recording-stage:after{content:"";pointer-events:none;opacity:.13;background-image:radial-gradient(#aa9effcc .7px,#0000 .7px);background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.stage-topline{z-index:1;color:#8994b4;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:7px;font-weight:800;display:flex;position:relative}.stage-indicator{align-items:center;gap:6px;display:flex}.stage-dot{background:#8e7afd;border-radius:50%;width:5px;height:5px}.recording-active .stage-dot{background:#ff7798;box-shadow:0 0 7px #ff7798b3}.stage-quality{color:#7988aa;letter-spacing:0;align-items:center;gap:5px;font-weight:600;display:flex}.quality-dot{background:var(--mint);border-radius:50%;width:5px;height:5px}.recording-visual{justify-content:center;align-items:center;height:110px;margin-top:7px;display:flex;position:relative}.recording-halo{border:1px solid #9275ff33;border-radius:50%;position:absolute}.halo-one{width:103px;height:103px}.halo-two{width:132px;height:77px;transform:rotate(29deg)}.recording-active .halo-one{animation:3s infinite halo}.recording-active .halo-two{animation:3s .8s infinite halo}@keyframes halo{50%{opacity:.4;transform:scale(1.08)}}.mic-orb{z-index:1;color:#d0c5ff;background:linear-gradient(145deg,#9982ff52,#4b69b852);border:1px solid #c5b4ff61;border-radius:18px;place-items:center;width:57px;height:57px;display:grid;position:relative;box-shadow:0 0 35px #9275ff2b,inset 0 1px #ffffff26}.record-wave{opacity:.58;justify-content:space-between;align-items:center;gap:3px;width:80%;max-width:450px;height:45px;display:flex;position:absolute;bottom:-1px}.record-wave i{height:var(--bar-height);opacity:.55;background:linear-gradient(#8e80fa,#4e9edc);border-radius:4px;flex:1;max-width:4px}.recording-active .record-wave i.wave-moving{animation:1.1s ease-in-out infinite alternate wave;animation-delay:var(--delay);opacity:.95}@keyframes wave{to{height:calc(var(--bar-height) * .28)}}.timer-value{z-index:1;text-align:center;color:#f1eeff;letter-spacing:2px;font-variant-numeric:tabular-nums;margin-top:5px;font:800 32px Plus Jakarta Sans,sans-serif;position:relative}.theme-light .timer-value{color:#242b4c}.timer-caption{z-index:1;text-align:center;color:#8290af;margin-top:5px;font-size:8px;position:relative}.recording-controls{z-index:1;justify-content:center;gap:9px;margin-top:17px;display:flex;position:relative}.record-button{min-width:150px;height:39px}.record-circle{background:#ffced9;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ffced921}.control-button{min-width:110px;height:36px}.transcript-section{margin-top:17px}.transcript-tabs{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;display:flex}.tab-group{gap:17px;display:flex}.tab-group button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 0 10px;font-size:9px;font-weight:700;display:inline-flex;position:relative}.tab-group button.active{color:#bcaaff}.tab-group button.active:after{content:"";background:#9b83ff;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.word-count{color:var(--muted-2);font-size:8px}.transcript-editor-wrap{position:relative}.transcript-editor{resize:vertical;width:100%;min-height:190px;color:var(--text-soft);background:0 0;border:0;outline:none;padding:13px 3px;font-size:10px;line-height:1.8;display:block}.transcript-editor::placeholder{color:var(--muted-2)}.transcript-footer{border-top:1px solid var(--stroke);color:var(--muted-2);justify-content:space-between;padding:9px 0 0;font-size:8px;display:flex}.recognition-status{align-items:center;gap:6px;display:inline-flex}.recognition-dot{background:#8290ae;border-radius:50%;width:5px;height:5px}.recognition-status.listening{color:var(--mint)}.recognition-status.listening .recognition-dot{background:var(--mint);box-shadow:0 0 7px #58d6af80}.recognition-status.denied,.recognition-status.error{color:var(--red)}.interim-line{color:#9b8bdb;padding:0 3px 6px;font-size:9px;font-style:italic}.how-panel{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0 3px;display:grid}.how-panel>div{border:1px solid var(--stroke);border-radius:9px;padding:12px}.how-icon{color:#ad97ff;background:#9275ff1f;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:10px;display:grid}.how-panel strong{color:var(--text-soft);font-size:9px;display:block}.how-panel p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.6}.live-side-column{gap:13px;display:grid}.live-side-card{padding:16px}.side-card-heading{align-items:center;gap:8px;display:flex}.side-card-icon{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.side-card-icon.violet{color:#ac96ff;background:#9275ff21}.side-card-icon.blue{color:#78bfff;background:#62adff21}.insight-metric{padding:17px 0 13px}.insight-metric strong{color:var(--text);letter-spacing:-.7px;font:800 23px Plus Jakarta Sans,sans-serif;display:block}.insight-metric span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.side-divider{background:var(--stroke);height:1px;margin-bottom:10px}.insight-row{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:8px;display:flex}.insight-row>span{align-items:center;gap:7px;display:flex}.insight-row strong{color:var(--text-soft);font-size:8px}.insight-row strong.text-green{color:var(--mint)}.tiny-file-icon{color:#ad9cff;background:#9275ff21;border-radius:4px;place-items:center;width:15px;height:15px;font-size:7px;font-weight:800;display:inline-grid}.settings-mini-card .field-label{margin-top:15px}.field-hint{color:var(--muted-2);margin:9px 0 0;font-size:8px;line-height:1.55}.recording-tip{background:#62adff0e;border:1px solid #62adff26;border-radius:11px;gap:10px;padding:13px;display:flex}.tip-icon{color:#7fbaff;background:#62adff1f;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.recording-tip strong{color:var(--text-soft);font-size:9px;display:block}.recording-tip p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.55}.permission-help{color:var(--red);background:#f07c911a;border-radius:9px;gap:8px;padding:11px;font-size:8px;display:flex}.permission-help strong{display:block}.permission-help p{color:var(--muted);margin:4px 0 0;line-height:1.5}.permission-help button{color:inherit;background:0 0;border:0;align-self:flex-start;margin-left:auto}.download-card{align-items:center;gap:9px;padding:10px;display:flex}.download-card-icon{width:27px;height:27px;color:var(--mint);background:#58d6af1f;border-radius:8px;place-items:center;display:grid}.download-card>div:nth-child(2){flex:1;min-width:0}.download-card strong,.download-card small{display:block}.download-card strong{font-size:8px}.download-card small{color:var(--muted);margin-top:3px;font-size:7px}.download-link{color:var(--mint)}.library-summary{border:1px solid var(--stroke);background:var(--panel);border-radius:12px;align-items:center;gap:29px;padding:13px 18px;display:flex}.library-summary>div:not(.summary-note){align-items:center;gap:9px;display:flex}.summary-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.library-summary strong,.library-summary small{display:block}.library-summary strong{font:800 15px Plus Jakarta Sans,sans-serif}.library-summary small{color:var(--muted);margin-top:2px;font-size:8px}.summary-note{color:var(--muted-2);align-items:center;gap:6px;margin-left:auto;font-size:8px;display:flex}.library-panel{padding:19px}.library-toolbar{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:16px;padding-bottom:17px;display:flex}.library-toolbar-title h3{margin:0;font-size:13px}.library-toolbar-title h3 span{color:var(--muted-2);margin-left:5px;font:600 9px DM Sans,sans-serif}.library-toolbar-title p{color:var(--muted);margin:5px 0 0;font-size:8px}.library-filters{align-items:center;gap:8px;display:flex}.library-search{border:1px solid var(--stroke);min-width:170px;height:33px;color:var(--muted);background:var(--panel-soft);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.library-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:8px}.library-search input::placeholder{color:var(--muted-2)}.select-filter{border:1px solid var(--stroke);height:33px;color:var(--muted);background:var(--panel-soft);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:inline-flex;position:relative}.select-filter select{appearance:none;min-width:0;max-width:130px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;outline:0;padding:0 12px 0 0;font-size:8px}.select-filter select option{color:#fff;background:#121b2d}.sort-filter select{max-width:92px}.lecture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:17px;display:grid}.lecture-card{border:1px solid var(--stroke);cursor:pointer;background:#8291b406;border-radius:11px;flex-direction:column;min-width:0;min-height:194px;padding:13px 13px 11px;transition:border .18s,transform .18s,background .18s;display:flex;position:relative}.lecture-card:hover{background:#9275ff0b;border-color:#9275ff52;transform:translateY(-2px)}.lecture-card-top{justify-content:space-between;align-items:center;display:flex}.lecture-type-icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.card-menu-wrap{position:relative}.card-menu-button{width:27px;height:27px}.card-menu{z-index:5;border:1px solid var(--stroke-strong);background:var(--panel-2);min-width:112px;box-shadow:var(--shadow);border-radius:8px;padding:4px;position:absolute;top:28px;right:0}.card-menu button{width:100%;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:7px 8px;font-size:8px;display:flex}.card-menu button:hover{background:#9275ff1a}.card-menu button.danger-menu{color:var(--red)}.lecture-card-body{flex:1;min-width:0;margin-top:11px}.lecture-card-label{color:#a994ff;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.demo-badge{color:#e6b676;letter-spacing:.7px;background:#f1bd721a;border-radius:4px;padding:2px 4px;font-size:6px}.lecture-card h3{color:var(--text);letter-spacing:-.15px;margin:6px 0;font-size:11px;line-height:1.45}.lecture-card-body p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.55;display:-webkit-box;overflow:hidden}.lecture-card-footer{border-top:1px solid var(--stroke);color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;padding-top:10px;font-size:7px;display:flex}.lecture-card-footer span{align-items:center;gap:4px;display:inline-flex}.lecture-card-footer .notes-ready{color:var(--mint);margin-left:auto}.lecture-card-footer .notes-pending{color:var(--muted-2);margin-left:auto}.library-empty{text-align:center;padding:54px 15px 45px}.empty-art{color:#ad9aff;background:#9275ff1f;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 15px;display:grid}.library-empty h3{margin:0 0 7px;font-size:14px}.library-empty p{max-width:340px;color:var(--muted);margin:0 auto 16px;font-size:9px;line-height:1.6}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040710b8;justify-content:center;align-items:center;padding:20px;animation:.15s both fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{border:1px solid var(--stroke-strong);background:var(--panel);border-radius:15px;width:min(100%,480px);max-height:min(88vh,850px);padding:19px;animation:.2s both modalIn;overflow:auto;box-shadow:0 30px 90px #00000059}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-wide{width:min(100%,720px)}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-heading h3{margin:0;font-size:14px}.upload-dropzone{text-align:center;cursor:pointer;background:#9275ff0b;border:1px dashed #9275ff66;border-radius:11px;flex-direction:column;align-items:center;padding:31px 15px;display:flex}.upload-cloud{color:#b29eff;background:#9275ff21;border:1px solid #9275ff38;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:12px;display:grid}.upload-dropzone strong{font-size:11px}.upload-dropzone p{color:var(--muted);margin:5px 0 10px;font-size:9px}.upload-dropzone small{max-width:330px;color:var(--muted-2);font-size:7px;line-height:1.55}.upload-progress{margin-top:14px}.upload-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:8px;display:flex}.upload-progress strong{color:var(--text)}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#8e76ff,#61afff);height:100%;transition:width .2s;display:block}.upload-notice{color:var(--muted);background:#62adff12;border-radius:8px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;font-size:8px;line-height:1.55;display:flex}.upload-notice svg{color:#79baff;flex:none}.details-title-fields{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.details-meta{color:var(--muted);flex-wrap:wrap;gap:15px;padding:13px 0;font-size:8px;display:flex}.details-meta span{align-items:center;gap:5px;display:flex}.modal-tabs{border-bottom:1px solid var(--stroke);gap:15px;margin-top:2px;display:flex}.modal-tabs button{color:var(--muted);background:0 0;border:0;padding:10px 0;font-size:9px;font-weight:700;position:relative}.modal-tabs button.active{color:#bcaaff}.modal-tabs button.active:after{content:"";background:#9b83ff;height:2px;position:absolute;bottom:-1px;left:0;right:0}.details-transcript{resize:vertical;width:100%;min-height:220px;color:var(--text-soft);background:0 0;border:0;outline:0;padding:13px 3px;font-size:9px;line-height:1.8}.details-notes{min-height:180px;color:var(--text-soft);padding:14px 3px;font-size:9px;line-height:1.7}.details-notes h4{margin:14px 0 6px;font-size:10px}.details-notes p{color:var(--muted)}.modal-actions{border-top:1px solid var(--stroke);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:13px;display:flex}.extractive-status{color:#dbb77f;letter-spacing:.75px;background:#f1bd720e;border:1px solid #f1bd722e;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:7px;font-weight:800;display:inline-flex}.status-spark{place-items:center;display:grid}.notes-workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:15px;display:grid}.notes-rail{padding:15px 10px;position:sticky;top:95px}.rail-header{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:0 7px 13px;display:flex}.rail-header h3{margin:5px 0 0;font-size:12px}.rail-count{color:#a994ff;background:#9275ff1f;border-radius:7px;place-items:center;min-width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.notes-source-list{gap:4px;margin-top:10px;display:grid}.notes-source{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 7px;transition:background .15s;display:flex}.notes-source:hover{background:#9275ff0f}.notes-source.active{background:#9275ff1c;box-shadow:inset 2px 0 #977eff}.notes-source-icon{color:#af9cff;background:#9275ff1f;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.notes-source>span:nth-child(2){flex:1;min-width:0}.notes-source strong,.notes-source small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notes-source strong{color:var(--text-soft);font-size:8px}.notes-source small{color:var(--muted-2);margin-top:4px;font-size:7px}.source-check{color:var(--mint);flex:none}.notes-main{gap:12px;min-width:0;display:grid}.notes-source-heading{align-items:center;gap:12px;padding:15px 16px;display:flex}.source-heading-icon{color:#b4a0ff;background:#9275ff21;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.source-heading-copy{flex:1;min-width:0}.source-heading-copy h2{color:var(--text);letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:13px;overflow:hidden}.source-heading-copy p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.source-heading-copy p i{background:#697593;border-radius:50%;width:3px;height:3px}.note-source-chip{white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:700}.source-ready{color:var(--mint);background:#58d6af17}.source-missing{color:var(--amber);background:#f1bd7217}.notes-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:30px;display:flex}.notes-empty-art{color:#b09aff;background:linear-gradient(145deg,#9275ff2b,#62adff12);border:1px solid #9275ff26;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:15px;display:grid}.notes-empty h3{margin:0 0 7px;font-size:14px}.notes-empty p{max-width:380px;color:var(--muted);margin:0 0 15px;font-size:9px;line-height:1.65}.notes-empty small{color:var(--muted-2);margin-top:10px;font-size:8px}.notes-actionbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.generation-info{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.generation-dot{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #58d6af59}.generation-divider{color:var(--muted-2)}.note-actions{align-items:center;gap:4px;display:flex}.note-editor-card,.note-content-card{min-width:0;padding:16px}.note-section-heading{align-items:center;gap:9px;margin-bottom:13px;display:flex}.note-section-icon{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.note-section-icon.purple{color:#b49eff;background:#9275ff21}.note-section-icon.blue{color:#79baff;background:#62adff21}.note-section-icon.mint{color:#65dbb3;background:#58d6af1f}.note-section-icon.amber{color:#e9ba7b;background:#f1bd721f}.note-section-heading h3{margin:4px 0 0;font-size:12px}.section-tag{color:var(--muted-2);letter-spacing:.8px;margin-left:auto;font-size:7px;font-weight:800}.overview-editor{resize:vertical;border:1px solid var(--stroke);width:100%;min-height:86px;color:var(--text-soft);background:var(--panel-soft);border-radius:8px;outline:0;padding:11px;font-size:9px;line-height:1.75}.overview-editor:focus,.detailed-editor:focus{border-color:#9275ff66}.notes-content-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.takeaway-list{gap:10px;display:grid}.takeaway-row{align-items:flex-start;gap:9px;display:flex}.takeaway-row>span{color:#ad9aff;background:#9275ff1a;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font:700 8px Plus Jakarta Sans,sans-serif;display:grid}.takeaway-row p{color:var(--text-soft);margin:2px 0 0;font-size:8px;line-height:1.6}.concept-tags{flex-wrap:wrap;gap:6px;display:flex}.concept-tags span{color:#bcaeff;background:#9275ff14;border:1px solid #9275ff29;border-radius:6px;padding:6px 8px;font-size:8px}.mini-insight{border-top:1px solid var(--stroke);color:var(--muted-2);align-items:flex-start;gap:6px;margin-top:13px;padding-top:12px;font-size:7px;line-height:1.5;display:flex}.mini-insight svg{color:#e6b772;flex:none}.summary-mode-switch{background:var(--panel-soft);border-radius:7px;gap:3px;margin-left:auto;padding:3px;display:flex}.summary-mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:7px;font-weight:700}.summary-mode-switch button.active{color:#c6b8ff;background:#9275ff26}.detailed-editor{resize:vertical;border:1px solid var(--stroke);width:100%;min-height:155px;color:var(--text-soft);background:var(--panel-soft);border-radius:8px;outline:0;padding:12px;font-size:9px;line-height:1.8}.notes-bottom-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.note-list-card{padding:14px}.note-list-card h3{margin:0 0 10px;font-size:10px}.note-list-items{gap:8px;display:grid}.note-list-items p{color:var(--text-soft);gap:7px;margin:0;font-size:8px;line-height:1.6;display:flex}.note-list-items p span{color:#a991ff}.muted-empty{color:var(--muted-2);margin:0;font-size:8px;line-height:1.6}.notes-honesty{color:var(--muted-2);align-items:flex-start;gap:8px;font-size:7px;line-height:1.55;display:flex}.info-small{border:1px solid var(--muted-2);border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font:700 8px Georgia,serif;display:inline-grid}.flashcard-stats{border:1px solid var(--stroke);background:var(--panel);border-radius:12px;grid-template-columns:repeat(3,1fr) 1.4fr;align-items:center;gap:14px;padding:13px 16px;display:grid}.flash-stat{align-items:center;gap:9px;display:flex}.flash-stat-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.flash-stat-icon.purple{color:#b49eff;background:#9275ff21}.flash-stat-icon.green{color:var(--mint);background:#58d6af1f}.flash-stat-icon.amber{color:var(--amber);background:#f1bd721f}.flash-stat strong,.flash-stat small{display:block}.flash-stat strong{font:800 15px Plus Jakarta Sans,sans-serif}.flash-stat small{color:var(--muted);margin-top:2px;font-size:7px}.flash-stat-progress{border-left:1px solid var(--stroke);padding-left:15px}.flash-stat-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:8px;display:flex}.flash-stat-progress strong{color:var(--text);font-size:9px}.flashcards-workspace{border:1px solid var(--stroke);background:var(--panel);border-radius:14px;padding:17px 19px 22px}.flash-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.flash-filter-tabs{flex-wrap:wrap;gap:4px;display:flex}.flash-filter-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:700}.flash-filter-tabs button.active{color:#c8baff;background:#9275ff21}.flash-select select{max-width:180px}.flashcard-stage{width:min(100%,650px);margin:21px auto 0}.flashcard-topline{color:var(--muted-2);letter-spacing:1px;justify-content:space-between;align-items:center;font-size:7px;font-weight:800;display:flex}.card-number{color:#b7a4ff;font:800 10px Plus Jakarta Sans,sans-serif}.flash-hint{color:var(--muted-2);letter-spacing:0;align-items:center;gap:6px;font-size:8px;font-weight:500;display:flex}.flashcard{text-align:center;width:100%;min-height:275px;transform-style:preserve-3d;background:linear-gradient(145deg,#1c2242f5,#151b35fa);border:1px solid #9275ff3b;border-radius:14px;margin-top:10px;padding:0;transition:transform .55s cubic-bezier(.2,.72,.2,1),border-color .2s;display:block;position:relative;box-shadow:0 18px 40px #00000024}.theme-light .flashcard{background:linear-gradient(145deg,#f8f6ff,#eff3ff)}.flashcard:hover{border-color:#9275ff73}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-face{backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:25px 60px;display:flex;position:absolute;inset:0}.flashcard-back{transform:rotateY(180deg)}.flashcard-label{color:#9b89e8;letter-spacing:1.2px;align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex;position:absolute;top:20px;left:22px}.flashcard-label-dot{background:#aa91ff;border-radius:50%;width:5px;height:5px}.flashcard-center-icon{color:#b09aff;background:#9275ff1c;border:1px solid #9275ff33;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:17px;display:grid}.flashcard-face strong{max-width:450px;color:var(--text);letter-spacing:-.4px;font:700 17px/1.6 Plus Jakarta Sans,sans-serif}.flashcard-face small{color:var(--muted);margin-top:13px;font-size:8px}.flashcard-back strong{max-width:470px;color:var(--text-soft);font:600 13px/1.8 DM Sans,sans-serif}.flip-cue{color:var(--muted-2);align-items:center;gap:6px;font-size:7px;display:flex;position:absolute;bottom:17px}.flash-navigation{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.flash-navigation .button{height:33px}.flash-dots{align-items:center;gap:5px;display:flex}.flash-dots button{background:#8d99bc4d;border:0;border-radius:6px;width:6px;height:6px;padding:0}.flash-dots button.active{background:#9a82ff;width:19px}.flash-dots button.done{background:var(--mint)}.flash-dots button.done.active{background:#9a82ff}.flash-dots span{color:var(--muted-2);font-size:7px}.flash-mark-actions{justify-content:center;align-items:center;gap:13px;margin-top:15px;display:flex}.mark-action{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;font-size:8px;font-weight:600;display:flex}.mark-action:hover,.mark-action.marked{color:var(--amber)}.flash-mark-actions .button{min-width:140px;height:34px}.flash-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;margin-top:15px;padding:30px;display:flex}.flash-empty h3{margin:0 0 7px;font-size:14px}.flash-empty p{max-width:360px;color:var(--muted);margin:0 auto 15px;font-size:9px;line-height:1.6}.empty-actions{gap:8px;display:flex}.flash-footer-tip{color:var(--muted-2);align-items:center;gap:8px;font-size:8px;display:flex}.flash-footer-tip svg{color:#b29aff}.modal-card form,form.modal-card{flex-direction:column;gap:13px;display:flex}.quiz-heading-icon{color:#ad98ff;background:#9275ff21;border-radius:13px;place-items:center;width:41px;height:41px;display:grid}.quiz-start-layout{grid-template-columns:1fr .9fr;align-items:stretch;gap:15px;display:grid}.quiz-intro-panel{background:radial-gradient(ellipse at 52% 20%, #8168eb2b, transparent 36%), var(--panel);min-height:420px;padding:24px;position:relative;overflow:hidden}.quiz-intro-art{place-items:center;height:160px;display:grid;position:relative}.quiz-orbit{border:1px solid #9275ff33;border-radius:50%;width:205px;height:78px;position:absolute;transform:rotate(-16deg)}.quiz-orbit.orbit-small{width:160px;height:125px;transform:rotate(36deg)}.quiz-trophy{color:#c5b4ff;background:linear-gradient(145deg,#9275ff40,#62adff1f);border:1px solid #bda9ff52;border-radius:21px;place-items:center;width:65px;height:65px;display:grid;box-shadow:0 0 40px #9275ff2b}.quiz-star{color:#b4a0ff;position:absolute}.star-one{font-size:18px;top:30px;left:25%}.star-two{color:#7fbaff;font-size:22px;bottom:20px;right:25%}.quiz-intro-panel h2{letter-spacing:-.9px;margin:10px 0;font-size:23px}.quiz-intro-panel h2 span{color:#ac97ff}.quiz-intro-panel>p{max-width:380px;color:var(--muted);margin:0;font-size:9px;line-height:1.7}.quiz-benefits{border-top:1px solid var(--stroke);flex-wrap:wrap;gap:13px;margin-top:19px;padding-top:20px;display:flex}.quiz-benefits span{color:var(--text-soft);align-items:center;gap:5px;font-size:8px;display:flex}.quiz-benefits svg{color:var(--mint)}.quiz-setup-panel{padding:21px}.quiz-setup-panel h3{margin:7px 0 5px;font-size:14px}.quiz-setup-panel>p{color:var(--muted);margin:0;font-size:8px}.quiz-lecture-picker{gap:5px;max-height:192px;margin-top:14px;display:grid;overflow:auto}.quiz-lecture-picker>button{text-align:left;border:1px solid var(--stroke);background:0 0;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.quiz-lecture-picker>button.active{background:#9275ff14;border-color:#9275ff66}.quiz-picker-icon{color:#b09bff;background:#9275ff1f;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.quiz-lecture-picker>button>span:nth-child(2){flex:1;min-width:0}.quiz-lecture-picker strong,.quiz-lecture-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quiz-lecture-picker strong{color:var(--text-soft);font-size:8px}.quiz-lecture-picker small{color:var(--muted);margin-top:3px;font-size:7px}.quiz-picker-radio{border:1px solid var(--muted-2);border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.quiz-picker-radio i{background:#a38cff;border-radius:50%;width:6px;height:6px}.quiz-lecture-picker>button.active .quiz-picker-radio{border-color:#a38cff}.quiz-session-info{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);justify-content:space-between;gap:8px;margin-top:13px;padding:12px 0;display:flex}.quiz-session-info span,.quiz-session-info strong{display:block}.quiz-session-info span{color:var(--muted);font-size:7px}.quiz-session-info strong{color:var(--text-soft);margin-top:4px;font-size:8px}.quiz-setup-panel>.full-button{height:35px;margin-top:12px}.quiz-setup-panel>.button-quiet{margin-top:4px}.quiz-empty-hint{color:var(--muted-2);text-align:center;margin-top:9px;font-size:8px;line-height:1.5}.quiz-run-layout{width:min(100%,770px);margin:0 auto}.quiz-run-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.quiz-run-top>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quiz-run-top>strong{color:#b4a0ff;letter-spacing:1px;white-space:nowrap;font-size:7px}.quiz-progress{background:#8794b81f;border-radius:5px;height:4px;margin-bottom:14px;overflow:hidden}.quiz-progress span{border-radius:inherit;background:linear-gradient(90deg,#8d76ff,#63b3ff);height:100%;transition:width .3s;display:block}.quiz-question-panel{padding:23px 25px}.question-meta{align-items:center;gap:9px;display:flex}.question-number{color:#b6a2ff;font:800 16px Plus Jakarta Sans,sans-serif}.question-points{color:var(--muted-2);letter-spacing:.8px;margin-left:auto;font-size:7px;font-weight:800}.quiz-question-panel h2{letter-spacing:-.5px;max-width:620px;margin:16px 0 20px;font-size:19px;line-height:1.5}.quiz-options{gap:8px;display:grid}.quiz-option{border:1px solid var(--stroke-strong);text-align:left;width:100%;min-height:48px;color:var(--text-soft);background:var(--panel-soft);border-radius:8px;align-items:center;gap:11px;padding:9px 12px;font-size:9px;transition:all .16s;display:flex}.quiz-option:not(:disabled):hover{background:#9275ff12;border-color:#9275ff66}.option-letter{border:1px solid var(--stroke-strong);width:25px;height:25px;color:var(--muted);border-radius:7px;flex:none;place-items:center;font:700 8px Plus Jakarta Sans,sans-serif;display:grid}.quiz-option>span:nth-child(2){flex:1;line-height:1.5}.quiz-option.chosen{background:#9275ff17;border-color:#9275ff8c}.quiz-option.option-correct{color:#7be1bd;background:#58d6af14;border-color:#58d6af61}.quiz-option.option-incorrect{color:#f59baa;background:#f07c9112;border-color:#f07c9157}.quiz-option.option-correct .option-letter{color:var(--mint);border-color:#58d6af5c}.quiz-option.option-incorrect .option-letter{color:var(--red);border-color:#f07c915c}.answer-feedback{border-radius:8px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;display:flex}.feedback-correct{color:var(--mint);background:#58d6af14}.feedback-incorrect{color:var(--red);background:#f07c9114}.answer-feedback>span{flex:none}.answer-feedback strong{font-size:9px;display:block}.answer-feedback p{color:var(--text-soft);margin:4px 0 0;font-size:8px;line-height:1.6}.quiz-question-footer{border-top:1px solid var(--stroke);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;font-size:8px;display:flex}.quiz-result-panel{text-align:center;width:min(100%,670px);margin:0 auto;padding:25px}.result-medal{color:#efc47e;background:#f1bd721a;border:1px solid #f1bd7238;border-radius:18px;place-items:center;width:59px;height:59px;margin:0 auto 13px;display:grid}.quiz-result-panel h2{margin:7px 0;font-size:22px}.quiz-result-panel>p{color:var(--muted);font-size:9px}.quiz-result-panel>p strong{color:var(--text-soft)}.score-circle{background:conic-gradient(#9a82ff var(--score), #8e98bd21 0);border-radius:50%;place-items:center;width:126px;height:126px;margin:16px auto;display:grid}.score-circle>div{background:var(--panel);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:105px;height:105px;display:flex}.score-circle strong{font:800 25px Plus Jakarta Sans,sans-serif}.score-circle small{color:var(--muted);letter-spacing:1px;margin-top:3px;font-size:7px}.result-stats{justify-content:center;gap:35px;margin:13px 0 18px;display:flex}.result-stats strong,.result-stats small{display:block}.result-stats strong{font:800 17px Plus Jakarta Sans,sans-serif}.result-stats small{color:var(--muted);margin-top:3px;font-size:7px}.result-review-list{text-align:left;border-top:1px solid var(--stroke)}.result-review-item{border-bottom:1px solid var(--stroke);align-items:flex-start;gap:9px;padding:10px 2px;display:flex}.result-review-item>span{border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.review-correct{color:var(--mint);background:#58d6af1a}.review-wrong{color:var(--red);background:#f07c911a}.result-review-item strong{font-size:8px}.result-review-item p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.55}.result-actions{justify-content:center;gap:8px;margin-top:17px;display:flex}.revision-heading-badge{border:1px solid var(--stroke);color:var(--muted);letter-spacing:.8px;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:7px;font-weight:800;display:flex}.revision-badge-icon{color:#b49eff}.revision-hero{background:radial-gradient(at 80% 55%,#575dca3b,#0000 40%),linear-gradient(105deg,#171d3a,#171c37 63%,#20214c);border:1px solid #9275ff38;border-radius:15px;justify-content:space-between;align-items:center;min-height:200px;padding:24px 31px;display:flex;position:relative;overflow:hidden}.revision-hero h2{color:#f3f0ff;letter-spacing:-.8px;margin:11px 0 8px;font-size:23px;line-height:1.25}.revision-hero h2 span{color:#b6a6ff}.revision-hero p{color:#a8b1d0;max-width:385px;margin:0;font-size:9px;line-height:1.6}.revision-hero-stats{color:#a7b1d1;align-items:center;gap:11px;margin-top:15px;font-size:8px;display:flex}.revision-hero-stats strong{color:#e8e6ff;font:800 13px Plus Jakarta Sans,sans-serif}.revision-hero-stats i{background:#69769c;border-radius:50%;width:3px;height:3px}.revision-hero-art{place-items:center;width:245px;height:155px;margin-right:6%;display:grid;position:relative}.rev-ring{border:1px solid #b3a6ff3d;border-radius:50%;position:absolute}.rev-ring-one{width:222px;height:84px;transform:rotate(-22deg)}.rev-ring-two{width:190px;height:128px;transform:rotate(34deg)}.rev-center{color:#ccbfff;background:linear-gradient(145deg,#9275ff4d,#62adff29);border:1px solid #c5b4ff54;border-radius:19px;place-items:center;width:61px;height:61px;display:grid;box-shadow:0 0 40px #9275ff2b}.rev-float{background:#1c244ae6;border:1px solid #c3b9ff38;border-radius:9px;place-items:center;width:29px;height:29px;display:grid;position:absolute}.rev-float-a{color:#e9bd7a;top:13px;right:22px}.rev-float-b{color:#69dcb3;bottom:15px;left:27px}.revision-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.revision-cards-panel,.revision-highlights-panel{min-width:0;padding:17px}.revision-count-pill{color:#b49eff;background:#9275ff1c;border-radius:6px;padding:5px 8px;font-size:7px;font-weight:800}.revision-card-list{margin-top:12px;display:grid}.revision-card-row{border-top:1px solid var(--stroke);align-items:center;gap:9px;padding:11px 0;display:flex}.revision-card-icon{color:#b29dff;background:#9275ff1c;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.revision-card-copy{flex:1;min-width:0}.revision-card-copy strong,.revision-card-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.revision-card-copy strong{color:var(--text-soft);font-size:8px}.revision-card-copy small{color:var(--muted-2);margin-top:4px;font-size:7px}.revision-done-button{color:var(--mint);background:#58d6af12;border:1px solid #58d6af33;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;font-size:7px;font-weight:700;display:flex}.revision-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:20px;display:flex}.revision-empty.compact{min-height:210px}.revision-empty-icon{width:40px;height:40px;color:var(--mint);background:#58d6af1a;border-radius:13px;place-items:center;margin-bottom:9px;display:grid}.revision-empty strong{font-size:10px}.revision-empty p{max-width:270px;color:var(--muted);margin:6px 0 9px;font-size:8px;line-height:1.55}.revision-panel-footer{border-top:1px solid var(--stroke);color:#a894ff;justify-content:space-between;align-items:center;margin-top:9px;padding-top:12px;font-size:8px;font-weight:700;display:flex}.highlights-icon{color:#e5b773;background:#f1bd721a;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.highlights-list{margin-top:10px;display:grid}.highlight-item{border:0;border-top:1px solid var(--stroke);text-align:left;background:0 0;align-items:flex-start;gap:8px;width:100%;padding:10px 0;display:flex}.highlight-item:hover strong{color:#baf}.highlight-bullet{color:#b79eff;font-size:12px}.highlight-item>span:nth-child(2){flex:1;min-width:0}.highlight-item strong{color:var(--text-soft);font-size:8px;font-weight:600;line-height:1.5;transition:color .15s;display:block}.highlight-item small{color:var(--muted-2);margin-top:4px;font-size:7px;display:block}.highlight-item>svg{color:var(--muted-2);flex:none;margin-top:2px}.revision-routine{align-items:center;gap:13px;padding:16px 18px;display:flex}.routine-icon{color:#a993ff;background:#9275ff1f;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.revision-routine>div:nth-child(2){flex:1}.revision-routine h3{margin:5px 0 4px;font-size:11px}.revision-routine p{color:var(--muted);margin:0;font-size:8px}.routine-steps{gap:14px;display:flex}.routine-steps span{color:var(--text-soft);align-items:center;gap:5px;font-size:8px;display:flex}.routine-steps i{color:#ad9aff;background:#9275ff1c;border-radius:6px;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;font-weight:800;display:grid}.settings-shield{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.settings-shield svg{color:var(--mint)}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:15px;display:grid}.settings-nav{padding:14px;position:sticky;top:95px}.settings-user-summary{border-bottom:1px solid var(--stroke);align-items:center;gap:9px;padding-bottom:14px;display:flex}.avatar-settings{width:35px;height:35px}.settings-user-summary strong,.settings-user-summary small{display:block}.settings-user-summary strong{font-size:9px}.settings-user-summary small{color:var(--muted);margin-top:4px;font-size:7px}.settings-nav-items{gap:4px;margin-top:13px;display:grid}.settings-nav-items span{color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:9px;font-size:8px;display:flex}.settings-nav-items span.active{color:#c1b0ff;background:#9275ff1a}.settings-nav-note{color:var(--muted-2);background:#58d6af0d;border-radius:8px;align-items:flex-start;gap:7px;margin-top:30px;padding:10px;font-size:7px;line-height:1.55;display:flex}.settings-nav-note svg{color:var(--mint);flex:none}.settings-content{gap:12px;min-width:0;display:grid}.settings-section{padding:17px}.settings-section-heading{border-bottom:1px solid var(--stroke);align-items:center;gap:10px;padding-bottom:14px;display:flex}.settings-section-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.settings-section-icon.purple{color:#b59fff;background:#9275ff21}.settings-section-icon.blue{color:#79baff;background:#62adff1f}.settings-section-icon.mint{color:var(--mint);background:#58d6af1f}.settings-section-icon.amber{color:var(--amber);background:#f1bd721f}.settings-section-icon.red{color:var(--red);background:#f07c911f}.settings-section-heading h3{margin:0;font-size:11px}.settings-section-heading p{color:var(--muted);margin:4px 0 0;font-size:8px}.profile-edit-grid{grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.profile-edit-grid .full-field{grid-column:1/-1}.settings-section-footer{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.settings-section-footer>span{color:var(--muted-2);font-size:7px}.theme-options{grid-template-columns:1fr 1fr;gap:10px;padding-top:13px;display:grid}.theme-option{border:1px solid var(--stroke);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.theme-option.active{background:#9275ff0e;border-color:#9275ff73}.theme-preview{border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:4px;width:53px;height:38px;padding:6px;display:flex}.theme-preview i{background:#ffffff30;border-radius:3px;height:4px;display:block}.theme-preview i:first-child{width:60%}.theme-preview i:nth-child(2){width:90%}.theme-preview i:nth-child(3){width:73%}.theme-preview-dark{background:#111a2f}.theme-preview-dark i:first-child{background:#9c83ff}.theme-preview-light{background:#f1f3fb;border-color:#2d375a1f}.theme-preview-light i{background:#303f6138}.theme-preview-light i:first-child{background:#9275ff}.theme-option>span:nth-child(2){flex:1}.theme-option strong,.theme-option small{display:block}.theme-option strong{font-size:8px}.theme-option small{color:var(--muted);margin-top:4px;font-size:7px}.theme-option>svg{color:#a993ff}.language-setting{max-width:320px;margin-top:13px}.storage-overview{align-items:center;gap:12px;padding:14px 0;display:flex}.storage-gauge{color:#7fbaff;background:#62adff1f;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.storage-main{flex:1;min-width:120px}.storage-main strong,.storage-main small{display:block}.storage-main strong{font:800 14px Plus Jakarta Sans,sans-serif}.storage-main small{color:var(--muted);margin:3px 0 7px;font-size:7px}.storage-track{background:#8794b81f;border-radius:5px;height:4px;overflow:hidden}.storage-track span{border-radius:inherit;background:linear-gradient(90deg,#8f78ff,#61b5ff);height:100%;display:block}.storage-stats{color:var(--muted);gap:5px;font-size:7px;display:grid}.storage-stats strong{color:var(--text-soft)}.storage-note{border-top:1px solid var(--stroke);color:var(--muted-2);align-items:flex-start;gap:7px;padding-top:10px;font-size:7px;line-height:1.55;display:flex}.storage-note svg{color:#80baff;flex:none}.danger-zone{border-color:#f07c912b}.maintenance-row{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.maintenance-row:last-child{border-bottom:0;padding-bottom:0}.maintenance-row strong,.maintenance-row small{display:block}.maintenance-row strong{font-size:8px}.maintenance-row small{color:var(--muted);margin-top:4px;font-size:7px}.maintenance-row .button{height:30px;font-size:8px}.danger-button{color:var(--red);border-color:#f07c9133}.settings-build-info{color:var(--muted-2);justify-content:space-between;padding:2px;font-size:7px;display:flex}.settings-build-info strong{color:var(--muted)}.settings-build-info span:last-child{align-items:center;gap:4px;display:flex}.toast{z-index:200;border:1px solid var(--stroke-strong);min-width:230px;max-width:min(390px,100vw - 35px);color:var(--text-soft);background:var(--panel-2);border-radius:10px;align-items:center;gap:9px;padding:12px;font-size:9px;animation:.22s both toastIn;display:flex;position:fixed;bottom:23px;right:25px;box-shadow:0 18px 45px #00000047}.toast>svg{color:var(--mint);flex:none}.toast-error>svg{color:var(--red)}.toast-close{flex:none;width:25px;height:25px;margin-left:auto}@keyframes toastIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.menu-toggle,.mobile-scrim{display:none}.theme-light .brand-name{color:#202946}.theme-light .nav-link.active{color:#5c46b1}.theme-light .nav-link.active svg{color:#745ce0}.theme-light .workspace-switcher,.theme-light .stat-card,.theme-light .library-summary{background:#ffffffb8}.theme-light .sidebar-promo{background:#9275ff0f}.theme-light .hero-banner,.theme-light .revision-hero,.theme-light .hero-banner h2,.theme-light .revision-hero h2{color:#fff}.theme-light .hero-banner p,.theme-light .revision-hero p{color:#b8c0dc}.theme-light .hero-banner .hero-kicker,.theme-light .revision-hero .hero-kicker{color:#c5baff}.theme-light .theme-option.active{background:#9275ff0f}@media (width<=1240px){.page-content,.topbar{padding-left:28px;padding-right:28px}.sidebar{width:235px;min-width:235px}.lecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{width:42%;right:-1%}.chip-notes{right:60%}.hero-wave-card{right:14%}}@media (width<=1020px){.sidebar{width:220px;min-width:220px;padding-left:13px;padding-right:13px}.topbar{height:68px}.page-content{padding:28px 22px 40px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-layout{grid-template-columns:1fr}.live-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-tip,.permission-help,.download-card{align-self:stretch}.notes-workspace{grid-template-columns:210px minmax(0,1fr)}.revision-grid{grid-template-columns:1fr}.revision-routine{flex-wrap:wrap}.routine-steps{margin-left:49px}}@media (width<=780px){.sidebar{height:100dvh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:15px 0 50px #00000040}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-grid!important}.mobile-scrim{z-index:19;background:#0000008f;border:0;display:block;position:fixed;inset:0}.menu-toggle{display:inline-grid}.topbar{padding:0 18px}.top-search{width:185px}.top-search:focus-within{width:210px}.topbar-actions{gap:10px}.page-content{padding:25px 18px 36px}.hero-art{opacity:.52;width:48%;right:-8%}.hero-copy{max-width:65%}.hero-copy h2{font-size:22px}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.focus-illustration{height:85px}.focus-panel>p{max-width:400px}.focus-panel .full-button{max-width:260px;margin:0 auto;display:flex}.library-toolbar{flex-direction:column;align-items:stretch}.library-filters{flex-wrap:wrap}.library-search{flex:1}.notes-workspace{grid-template-columns:1fr}.notes-rail{position:static}.notes-source-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:155px;overflow:auto}.notes-content-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}.settings-nav-items{flex-wrap:wrap;display:flex}.settings-nav-note{margin-top:10px}.settings-nav-note span{max-width:480px}}@media (width<=560px){.topbar{height:62px;padding:0 12px}.breadcrumb{gap:7px;font-size:9px}.topbar-actions{gap:5px}.top-search{background:0 0;border-color:#0000;width:34px;height:34px;padding:0 8px}.top-search input,.top-search kbd{display:none}.top-search:focus-within,.top-search.search-expanded{z-index:25;border-color:var(--stroke-strong);background:var(--panel);width:auto;position:absolute;left:55px;right:122px}.top-search.search-expanded input{display:block}.top-search.search-expanded input::placeholder{color:var(--muted)}.top-search.search-expanded .search-results{width:min(310px,100vw - 40px);left:-45px}.notification-button{width:30px}.profile-trigger{gap:5px}.profile-name,.profile-trigger>svg{display:none}.avatar{width:29px;height:29px}.page-content{padding:22px 13px 30px}.page-stack{gap:16px}.page-heading-row,.welcome-row{flex-direction:column;align-items:flex-start;gap:12px}.welcome-row{gap:13px}h1,.welcome-row h1{font-size:24px}.page-subtitle{font-size:9px}.welcome-actions,.heading-actions{width:100%}.welcome-actions .button,.heading-actions .button{flex:1;padding:0 8px;font-size:8px}.hero-banner{min-height:210px;padding:21px 17px}.hero-copy{max-width:100%}.hero-copy h2{font-size:19px}.hero-copy p{max-width:275px;font-size:8px}.hero-art{opacity:.23;width:75%;right:-23%}.chip-notes,.chip-ai{display:none}.stats-grid{gap:8px}.stat-card{padding:11px}.stat-top{font-size:8px}.stat-icon{width:27px;height:27px}.stat-value{font-size:21px}.stat-bottom{flex-wrap:wrap;font-size:7px}.stat-trend{display:none}.activity-panel,.focus-panel,.recent-panel,.subjects-panel{padding:14px}.chart-bars{gap:7px}.library-summary{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.summary-note{grid-column:1/-1;margin-left:0}.library-panel{padding:13px}.library-filters{grid-template-columns:1fr 1fr;display:grid}.library-search{grid-column:1/-1}.select-filter{justify-content:space-between;min-width:0}.select-filter select{max-width:100px}.sort-filter select{max-width:88px}.lecture-grid{grid-template-columns:1fr;gap:8px}.lecture-card{min-height:170px}.session-fields{grid-template-columns:1fr}.live-main-panel{padding:13px}.live-panel-head h2{font-size:13px}.recording-stage{min-height:290px;padding:13px 10px}.recording-visual{height:95px}.record-wave{width:95%}.timer-value{font-size:28px}.recording-controls{flex-wrap:wrap}.control-button{flex:1;min-width:0}.live-side-column,.how-panel,.details-title-fields{grid-template-columns:1fr}.details-meta{gap:8px 13px}.notes-source-list{grid-template-columns:1fr;max-height:140px}.notes-source-heading{flex-wrap:wrap;align-items:flex-start;padding:12px}.source-heading-copy h2{white-space:normal;font-size:11px}.source-heading-copy p{flex-wrap:wrap;line-height:1.5}.note-source-chip{margin-left:51px}.notes-actionbar{flex-direction:column;align-items:flex-start}.note-actions{justify-content:flex-end;width:100%}.notes-bottom-grid{grid-template-columns:1fr}.flashcard-stats{grid-template-columns:1fr 1fr;gap:12px}.flash-stat-progress{border-left:0;border-top:1px solid var(--stroke);grid-column:1/-1;padding:11px 0 0}.flashcards-workspace{padding:12px}.flash-toolbar{flex-direction:column;align-items:flex-start}.flash-filter-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.flash-filter-tabs button{flex:none}.flash-select{align-self:flex-end}.flashcard{min-height:300px}.flashcard-face{padding:23px}.flashcard-face strong{font-size:14px}.flashcard-back strong{font-size:11px}.flash-navigation{gap:4px}.flash-navigation .button{padding:0 8px;font-size:8px}.flash-dots{gap:3px}.flash-dots button{width:5px;height:5px}.flash-dots button.active{width:14px}.flash-mark-actions{flex-direction:column;gap:9px}.flash-mark-actions .button{width:100%}.quiz-start-layout{grid-template-columns:1fr}.quiz-intro-panel{min-height:350px;padding:17px}.quiz-intro-art{height:120px}.quiz-intro-panel h2{font-size:20px}.quiz-benefits{gap:9px}.quiz-setup-panel{padding:15px}.quiz-run-top>span{display:none}.quiz-question-panel{padding:17px 13px}.quiz-question-panel h2{font-size:16px}.quiz-option{min-height:54px;font-size:8px}.quiz-result-panel{padding:17px 12px}.revision-hero{min-height:220px;padding:19px}.revision-hero h2{font-size:20px}.revision-hero-art{opacity:.3;position:absolute;bottom:-5px;right:-32px}.revision-hero>div:first-child{z-index:1;position:relative}.revision-cards-panel,.revision-highlights-panel{padding:13px}.revision-card-row{gap:7px}.revision-done-button{padding:6px;font-size:0}.revision-done-button svg{margin:0}.revision-routine{align-items:flex-start}.routine-steps{justify-content:space-between;width:100%;margin:4px 0 0}.settings-nav{padding:11px}.settings-nav-items span{padding:7px}.settings-section{padding:13px}.settings-section-heading p{line-height:1.5}.profile-edit-grid{grid-template-columns:1fr}.profile-edit-grid .full-field{grid-column:auto}.theme-options{grid-template-columns:1fr}.storage-overview{flex-wrap:wrap}.storage-stats{grid-template-columns:repeat(3,1fr);width:100%}.maintenance-row{flex-direction:column;align-items:flex-start}.maintenance-row .button{align-self:flex-end}.settings-section-footer{flex-direction:column;align-items:flex-start}.settings-build-info{font-size:6px}.toast{bottom:12px;right:12px}}.copy-transcript-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:8px;display:inline-flex}.copy-transcript-button:hover{color:#b49eff}.mic-permission-row{justify-content:space-between;align-items:center;gap:10px;padding:14px 0 9px;display:flex}.mic-permission-row>div{color:var(--text-soft);align-items:center;gap:7px;font-size:8px;display:flex}.mic-status-dot{background:var(--muted-2);border-radius:50%;width:6px;height:6px}.mic-status-dot.granted{background:var(--mint);box-shadow:0 0 7px #58d6af66}.mic-status-dot.denied{background:var(--red)}@media (width<=560px){.mic-permission-row{flex-direction:column;align-items:flex-start}}.auth-loading{color:#aeb9d7;background:#080d1b;place-items:center;min-height:100vh;font:600 14px DM Sans,sans-serif;display:grid}.google-account-row{justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.google-account-identity{align-items:center;gap:12px;display:flex}.google-account-identity img,.google-account-avatar{object-fit:cover;border-radius:50%;width:42px;height:42px}.google-account-avatar{background:linear-gradient(135deg,#9274ff,#54a8ff);place-items:center;font-weight:800;display:grid}.google-account-identity div{gap:4px;display:grid}.google-account-identity strong{font-size:13px}.google-account-identity small{color:#929dbb;font-size:11px}.google-connected{color:#55d6a6;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.google-actions{flex-wrap:wrap;gap:9px;display:flex}
