@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Space+Mono:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap);:root{--lrbrain-navy:#1a4072;--lrbrain-primary:#1f93fe;--lrbrain-accent:#f7521b;--lrbrain-white:#fff;--lrbrain-background:var(--lrbrain-white);--lrbrain-navy-background:var(--lrbrain-navy);--lrbrain-chat-bg:var(--lrbrain-white);--lrbrain-text:var(--lrbrain-navy);--lrbrain-text-light:#64748b;--lrbrain-text-white:var(--lrbrain-white);--lrbrain-user-bg:var(--lrbrain-primary);--lrbrain-ai-bg:var(--lrbrain-white);--lrbrain-ai-text:var(--lrbrain-navy);--lrbrain-shadow:#0000000f;--lrbrain-shadow-strong:#0000001f;--lrbrain-border:#1a40722e;--lrbrain-border-light:#1a40721a;--lrbrain-bg:#f7f8fa;--lrbrain-success:#10b981;--lrbrain-warning:#f59e0b;--lrbrain-error:#ef4444;--lrbrain-purple:#8b5cf6;--lrbrain-accent-dark:#d84418;--lrbrain-font-main:var(--lrbrain-font-body)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}@font-face{font-display:swap;font-family:OpenDyslexic;font-style:normal;font-weight:400;src:local("OpenDyslexic Regular"),local("OpenDyslexic")}@font-face{font-display:swap;font-family:OpenDyslexic;font-style:normal;font-weight:700;src:local("OpenDyslexic Bold"),local("OpenDyslexic")}:root{--lrbrain-font-body:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--lrbrain-font-headings:"Open Sans","OpenDyslexic",system-ui,sans-serif;--lrbrain-font-fun:"Open Sans","OpenDyslexic",system-ui,sans-serif;--lrbrain-font-mono:"Space Mono","Courier New",monospace;--lrbrain-text-xs:0.75rem;--lrbrain-text-sm:0.875rem;--lrbrain-text-base:1rem;--lrbrain-text-lg:1.125rem;--lrbrain-text-xl:1.25rem;--lrbrain-text-2xl:1.5rem;--lrbrain-text-3xl:1.875rem;--lrbrain-text-4xl:2.25rem;--lrbrain-leading-tight:1.25;--lrbrain-leading-normal:1.5;--lrbrain-leading-relaxed:1.75}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--lrbrain-background);color:#1a4072;color:var(--lrbrain-text);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--lrbrain-font-body);font-size:1rem;font-size:var(--lrbrain-text-base);font-weight:400;line-height:1.5;line-height:var(--lrbrain-leading-normal)}body:not(.theme-session-planner){--lrbrain-font-mono:var(--lrbrain-font-body)}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden}.App.app-shell{background:#eef2f7;flex-direction:row}.App.app-shell.sidebar-collapsed .lrbrain-sidebar{width:74px}.lrbrain-sidebar{background:linear-gradient(180deg,#19315c,#162b50);border-right:1px solid #ffffff14;color:#fff;color:var(--lrbrain-white);display:flex;flex-direction:column;flex-shrink:0;position:relative;width:248px;z-index:40}.lrbrain-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;justify-content:space-between;padding:1.25rem 1rem}.lrbrain-sidebar-brand-link{align-items:center;color:#fff;color:var(--lrbrain-white);display:flex;gap:.75rem;min-width:0;text-decoration:none}.lrbrain-sidebar-brand-title{font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}.lrbrain-sidebar-brand-subtitle{color:#ffffffa6;font-size:.7rem;letter-spacing:.06em;margin-top:.15rem;text-transform:uppercase}.lrbrain-sidebar-nav-label{white-space:nowrap}.App.app-shell.sidebar-collapsed .lrbrain-sidebar-brand-link{justify-content:center;width:100%}.App.app-shell.sidebar-collapsed .lrbrain-sidebar-brand-link>div{display:none}.App.app-shell.sidebar-collapsed .lrbrain-sidebar-nav a{justify-content:center;padding-left:.5rem;padding-right:.5rem}.App.app-shell.sidebar-collapsed .lrbrain-sidebar-nav-label{display:none}.lrbrain-sidebar-close{background:#0000;border:none;color:#ffffffd9;cursor:pointer;display:none;font-size:1.3rem;line-height:1}.lrbrain-sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:.9rem .75rem}.lrbrain-sidebar-nav a{align-items:center;border-left:3px solid #0000;border-radius:10px;color:#ffffffbf;display:flex;font-size:.9rem;font-weight:600;gap:.7rem;padding:.7rem .8rem;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease}.lrbrain-sidebar-nav a:hover{background:#ffffff1a;color:#fff;color:var(--lrbrain-white)}.lrbrain-sidebar-nav a.active{background:#ffffff24;border-left-color:#1f93fe;border-left-color:var(--lrbrain-primary);color:#fff;color:var(--lrbrain-white)}.lrbrain-sidebar-icon{align-items:center;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.lrbrain-sidebar-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.lrbrain-shell-main{background:#eef2f7;display:flex;flex:1 1;flex-direction:column;min-width:0}.lrbrain-utility-strip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border-bottom:1px solid #1a40721a;display:flex;gap:.75rem;justify-content:space-between;min-height:58px;padding:.55rem 1rem}.lrbrain-sidebar-toggle{align-items:center;background:#fff;border:1px solid #1a407233;border-radius:8px;color:#1a4072;color:var(--lrbrain-navy);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.lrbrain-utility-right{align-items:center;display:flex;gap:.55rem;margin-left:auto;min-width:0}.lrbrain-user-name--shell{color:#1a4072;color:var(--lrbrain-navy);margin-right:0;max-width:150px;overflow:hidden;text-overflow:ellipsis}.lrbrain-role-badge--shell{background:#1a407212;border:1px solid #1a407229;color:#1a4072;color:var(--lrbrain-navy)}.lrbrain-btn-shell{background:#fff;border-color:#1a407233;color:#1a4072;color:var(--lrbrain-navy)}.lrbrain-btn-shell:hover{background:#1a40720a;border-color:#1a407259;color:#1a4072;color:var(--lrbrain-navy)}.lrbrain-about-link--shell{align-items:center;background:#fff;border:1px solid #1a40722e;border-radius:50%;color:#1a4072;color:var(--lrbrain-navy);display:flex;height:36px;justify-content:center;text-decoration:none;transition:transform .2s ease,background .2s ease;width:36px}.lrbrain-about-link--shell:hover{background:#1a407212!important;transform:translateY(-1px)}.lrbrain-sidebar-backdrop{background:#0a122173;display:none;inset:0;position:fixed;z-index:35}.lrbrain-header{background:#1a4072;background:var(--lrbrain-navy);border-bottom:1px solid #0000;box-shadow:0 1px 3px #0000000f;box-shadow:0 1px 3px var(--lrbrain-shadow);color:#fff;color:var(--lrbrain-white);justify-content:space-between;padding:.5rem 1rem;position:relative}.lrbrain-header,.lrbrain-header-left{align-items:center;display:flex;gap:1rem}.lrbrain-header-right{align-items:center;display:flex;gap:.75rem}.lrbrain-about-link:hover{background:#fff3!important;transform:scale(1.05)}.lrbrain-user-name{font-size:.875rem;margin-right:.5rem}.lrbrain-role-badge,.lrbrain-user-name{color:#ffffffe6;font-weight:500;white-space:nowrap}.lrbrain-role-badge{background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;font-size:.75rem;padding:.35rem .75rem}.lrbrain-nav{align-items:center;display:flex;gap:.75rem}.lrbrain-nav a{border-radius:6px;color:#ffffffd9;font-size:.875rem;font-weight:500;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.lrbrain-nav a:hover{background:#ffffff1a;color:#fff;color:var(--lrbrain-white)}.lrbrain-nav a.active{background:#ffffff26;color:#fff;color:var(--lrbrain-white);font-weight:600}.lrbrain-logo{background:#fff;background:var(--lrbrain-white);border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:32px;object-fit:contain;padding:2px;width:32px}.lrbrain-header:before{background:radial-gradient(closest-side,#f7521b1f,#f7521b0f 60%,#0000 70%);filter:blur(.5px);height:280px;left:-60px;top:-80px;width:280px}.lrbrain-header:after,.lrbrain-header:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:0}.lrbrain-header:after{background:radial-gradient(closest-side,#1f93fe2e,#1f93fe14 60%,#0000 70%);filter:blur(.2px);height:220px;right:-40px;top:-60px;width:220px}.lrbrain-header>*{position:relative;z-index:1}@media (max-width:768px){.lrbrain-header{padding:.5rem .75rem}.lrbrain-logo{height:28px;width:28px}.lrbrain-nav{gap:.5rem}.lrbrain-nav a{font-size:.8rem;padding:.2rem .4rem}}.lrbrain-header-actions{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.lrbrain-toggle{align-items:center;color:#ffffffe6;display:inline-flex;font-size:.9rem;gap:.5rem}.lrbrain-toggle input{display:none}.lrbrain-toggle .thumb{background:#ffffff40;border-radius:999px;height:20px;position:relative;transition:background .2s ease;width:36px}.lrbrain-toggle .thumb:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.lrbrain-toggle input:checked+.thumb{background:#1f93feb3}.lrbrain-toggle input:checked+.thumb:after{transform:translateX(16px)}.lrbrain-toggle .label{opacity:.9}.lrbrain-main{background:linear-gradient(180deg,#f5f7fb,#edf2f8);display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:0;width:100%}.lrbrain-main.scrollable{overflow-x:hidden;overflow-y:auto}.lrbrain-main>.google-meet-page,.lrbrain-main>.session-planner,.lrbrain-main>.sessions-page,.lrbrain-main>.student-roster{background:#f8fafd;border:1px solid #1a40721c;border-radius:14px;box-shadow:0 6px 18px #1a407212;margin:.75rem auto;min-height:100%;overflow:hidden;width:min(1600px,calc(100% - 1.5rem))}.lrbrain-main>.whiteboard-page{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;margin:0;min-height:100%;width:100%}@media (max-width:1100px){.lrbrain-sidebar{bottom:0;box-shadow:0 20px 48px #0912265c;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease}.App.app-shell.sidebar-open .lrbrain-sidebar{transform:translateX(0)}.App.app-shell.sidebar-open .lrbrain-sidebar-backdrop{display:block}.lrbrain-sidebar-close,.lrbrain-sidebar-toggle{display:inline-flex}.lrbrain-utility-strip{padding:.55rem .75rem}}@media (max-width:768px){.lrbrain-utility-right{gap:.35rem}.lrbrain-role-badge--shell,.lrbrain-user-name--shell{display:none}.lrbrain-btn-shell{font-size:.82rem;padding:.35rem .7rem}}.lrbrain-auth-actions{align-items:center;display:flex;gap:.5rem}.lrbrain-btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--lrbrain-font-main);font-size:.9rem;font-weight:600;padding:.4rem .9rem;transition:all .2s ease;white-space:nowrap}.lrbrain-btn-outline{background:#0000;border-color:#ffffff80;color:#fff;color:var(--lrbrain-white)}.lrbrain-btn-outline:hover{background:#ffffff14;border-color:#fff;border-color:var(--lrbrain-white);color:#fff;color:var(--lrbrain-white)}.lrbrain-btn-solid{background:#f7521b;background:var(--lrbrain-accent);border-color:#f7521b;border-color:var(--lrbrain-accent);box-shadow:0 4px 12px #f7521b4d;color:#fff;color:var(--lrbrain-white)}.lrbrain-btn-solid:hover{background:#d84418;background:var(--lrbrain-accent-dark);border-color:#d84418;border-color:var(--lrbrain-accent-dark)}.lrbrain-auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a407259;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.lrbrain-auth-modal{background:#fff;border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:20px;box-shadow:0 25px 60px #1a407226;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;position:relative;width:min(420px,100%)}.lrbrain-auth-modal-header .eyebrow{color:#f7521b;color:var(--lrbrain-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.lrbrain-auth-modal-header h2{color:#1a4072;color:var(--lrbrain-navy);font-family:Open Sans,OpenDyslexic,system-ui,sans-serif;font-family:var(--lrbrain-font-fun);font-size:1.6rem;margin-bottom:.3rem}.lrbrain-auth-modal-header p{color:#64748b;color:var(--lrbrain-text-light);font-size:.95rem;line-height:1.5}.lrbrain-auth-form{display:flex;flex-direction:column;gap:1rem}.lrbrain-auth-form .form-field{color:#1a4072;color:var(--lrbrain-text);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:.35rem}.lrbrain-auth-form .form-field input{border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:12px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--lrbrain-font-main);font-size:.95rem;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease}.lrbrain-auth-form .form-field input:focus{border-color:#1f93fe;border-color:var(--lrbrain-primary);box-shadow:0 0 0 3px #1f93fe26;outline:none}.lrbrain-auth-modal-close{align-items:center;background:#1a40720f;border:none;border-radius:50%;color:#1a4072;color:var(--lrbrain-text);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;width:32px}.lrbrain-auth-modal-close:hover{background:#1a40721f}.lrbrain-chat-container{background:#fff;background:var(--lrbrain-chat-bg);border-radius:0;border-top:1px solid #1a40721a;border-top:1px solid var(--lrbrain-border-light);box-shadow:none;flex-direction:column;height:100%;margin:0;min-height:0;overflow:hidden;position:relative;width:100%}.lrbrain-chat-container,.lrbrain-controls-bar{border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light);display:flex}.lrbrain-controls-bar{align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.4rem .75rem}.lrbrain-controls-bar .left{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.lrbrain-controls-bar .right{display:flex;gap:.5rem}.lrbrain-controls-bar label.toggle{align-items:center;color:#1a4072;color:var(--lrbrain-text);display:inline-flex;font-size:.85rem;gap:.35rem;opacity:.9}.lrbrain-controls-bar label.select{align-items:center;display:inline-flex;font-size:.85rem;gap:.4rem}.lrbrain-controls-bar label.select select{background:#fff;border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:8px;color:#1a4072;color:var(--lrbrain-text);padding:.2rem .4rem}.lrbrain-controls-bar .notes-btn{background:#fff;border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:999px;color:#1a4072;color:var(--lrbrain-text);cursor:pointer;font-size:.8rem;padding:.25rem .6rem}.lrbrain-controls-bar .notes-btn:hover{border-color:#1f93fe;border-color:var(--lrbrain-primary);color:#1f93fe;color:var(--lrbrain-primary)}.lrbrain-chat-container:before{background:radial-gradient(closest-side,#1f93fe0a,#1f93fe05 60%,#0000 70%);bottom:10%;height:150px;left:-5%;width:150px}.lrbrain-chat-container:after,.lrbrain-chat-container:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:0}.lrbrain-chat-container:after{background:radial-gradient(closest-side,#f7521b0a,#f7521b05 60%,#0000 70%);height:200px;right:-8%;top:15%;width:200px}.message-history{background:#fff;background:var(--lrbrain-chat-bg);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;position:relative;z-index:1}.lrbrain-chat-container.compact .message-history,.message-history{gap:.5rem;padding:.5rem .75rem}.lrbrain-chat-container.compact .lrbrain-message{max-width:min(72ch,72%);padding:.7rem .9rem}.lrbrain-chat-container.compact .lrbrain-message.user{border-radius:16px 16px 4px 16px;padding:.6rem .85rem}.lrbrain-chat-container.compact .lrbrain-message.ai{border-bottom-left-radius:6px}.lrbrain-chat-container.compact .lrbrain-message-avatar,.lrbrain-message-avatar.small{font-size:12px;height:28px;width:28px}.lrbrain-message.compact{padding:.8rem 1rem}.lrbrain-chat-container.compact .lrbrain-suggestions .chip{font-size:.75rem;padding:.25rem .6rem}.lrbrain-chat-container.compact .lrbrain-input-container{padding:.5rem .75rem}.lrbrain-chat-container.compact .lrbrain-send-button{font-size:1rem;height:36px;width:36px}.lrbrain-chat-container.compact .lrbrain-input{font-size:.9rem;padding:.5rem .4rem}.lrbrain-chat-container.compact .lrbrain-attachment-button{font-size:1rem;padding:.3rem}.message-history::-webkit-scrollbar{width:6px}.message-history::-webkit-scrollbar-track{background:#fff;background:var(--lrbrain-background)}.message-history::-webkit-scrollbar-thumb{background:#1f93fe;background:var(--lrbrain-primary);border-radius:3px}.lrbrain-message-container{align-items:flex-start;animation:fadeIn .3s ease-out;display:flex;gap:.75rem;margin-bottom:.5rem}.lrbrain-message-content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.lrbrain-message-container.user{align-self:flex-end;animation:slideInFromRight .4s ease-out;flex-direction:row-reverse;gap:0;justify-content:flex-start;padding-right:.75rem}.lrbrain-message-container.user .lrbrain-message-content{align-items:flex-end;flex:0 0 auto}.lrbrain-message-container.ai{align-self:flex-start;animation:slideInFromLeft .4s ease-out;flex-direction:row}.lrbrain-message-avatar{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000000f;box-shadow:0 2px 8px var(--lrbrain-shadow);display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:36px;justify-content:center;width:36px}.lrbrain-message-avatar.ai{background:#c8c8c8;color:#fff;transition:all .2s ease}.lrbrain-message-avatar.ai:hover{animation:pulse .6s ease-in-out;transform:scale(1.1)}.lrbrain-mascot-avatar{border-radius:50%;box-shadow:0 2px 8px #0000000f;box-shadow:0 2px 8px var(--lrbrain-shadow);cursor:pointer;flex-shrink:0;height:42px;object-fit:cover;transition:transform .3s ease;width:42px}.lrbrain-mascot-avatar.small{height:32px;width:32px}.lrbrain-mascot-avatar:hover:not(.spinning):not(.spin-once){animation:mascotPulse .6s ease-in-out}@keyframes mascotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.lrbrain-mascot-avatar.spinning{animation:mascotSpin 1.2s linear infinite}@keyframes mascotSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lrbrain-mascot-avatar.spin-once{animation:mascotSpinOnce 1.2s ease-out}@keyframes mascotSpinOnce{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lrbrain-message{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;box-shadow:0 2px 8px #0000000a;font-size:1rem;font-size:var(--lrbrain-text-base);line-height:1.5;line-height:var(--lrbrain-leading-normal);max-width:min(85ch,75%);padding:.75rem 1rem;position:relative;white-space:normal;word-break:normal}.lrbrain-message.user{word-wrap:normal!important;background:linear-gradient(135deg,#1f93fe,#0d7fe8);border:none;border-radius:20px 20px 6px 20px;box-shadow:0 2px 12px #1f93fe4d;color:#fff;display:inline-block;hyphens:none!important;-webkit-hyphens:none!important;max-width:min(600px,80%);min-width:40px;overflow-wrap:normal!important;padding:.75rem 1rem;transition:transform .2s ease,box-shadow .2s ease;white-space:pre-wrap;word-break:keep-all!important}.lrbrain-message.user:hover{box-shadow:0 4px 16px #1f93fe66;transform:translateY(-1px)}.lrbrain-message.ai{background:#fff;background:var(--lrbrain-ai-bg);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-bottom-left-radius:8px;color:#1a4072;color:var(--lrbrain-ai-text);transition:all .2s ease}.lrbrain-message.ai:hover{border-color:#1a40722e;border-color:var(--lrbrain-border);box-shadow:0 3px 12px #00000014;transform:translateY(-1px)}.lrbrain-msg-actions{display:flex;gap:.25rem;opacity:0;position:absolute;right:8px;top:6px;transition:opacity .15s ease}.lrbrain-message:hover .lrbrain-msg-actions{opacity:1}.lrbrain-msg-actions .star{background:#0000;border:none;color:#c5c5c5;cursor:pointer;font-size:.95rem}.lrbrain-msg-actions .star.active{color:#f7521b;color:var(--lrbrain-accent)}.lrbrain-collapse-btn{background:#0000;border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:999px;color:#1a4072;color:var(--lrbrain-text);cursor:pointer;font-size:.78rem;padding:.15rem .6rem}.lrbrain-collapse-btn:hover{border-color:#1f93fe;border-color:var(--lrbrain-primary);color:#1f93fe;color:var(--lrbrain-primary)}.lrbrain-message.system{align-self:center;background:#f7521b;background:var(--lrbrain-accent);border-radius:12px;color:#fff;color:var(--lrbrain-white);font-style:italic;max-width:60%;text-align:center}.lrbrain-message p{margin:.4rem 0 .6rem}.lrbrain-message p:first-child{margin-top:0}.lrbrain-message p:last-child{margin-bottom:0}.lrbrain-message h3,.lrbrain-message h4,.lrbrain-message h5{font-weight:600;line-height:1.3;margin:.25rem 0 .5rem}.lrbrain-message ol,.lrbrain-message ul{margin:.4rem 0 .6rem;padding-left:1.25rem}.lrbrain-message li{margin:.25rem 0}.lrbrain-message a{color:#1f93fe;color:var(--lrbrain-primary);text-decoration:none}.lrbrain-message a:hover{text-decoration:underline}.lrbrain-message code{background:#0000000f;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;padding:.15rem .35rem}.lrbrain-message pre{background:#0b12201a;border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:10px;margin:.5rem 0 .75rem;overflow:auto;padding:.85rem}.lrbrain-codeblock{position:relative}.lrbrain-copy-button{background:#fff;background:var(--lrbrain-white);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:999px;color:#1a4072;color:var(--lrbrain-navy);cursor:pointer;font-size:.75rem;padding:.2rem .6rem;position:absolute;right:6px;top:6px;transition:all .2s ease}.lrbrain-copy-button:hover{background:#1f93fe14;border-color:#1f93fe;border-color:var(--lrbrain-primary);color:#1f93fe;color:var(--lrbrain-primary)}.lrbrain-message pre code{background:#0000;border-radius:0;font-size:.95em;line-height:1.6;padding:0}.lrbrain-message .katex-display{margin:.5rem 0 .75rem;overflow-x:auto}.lrbrain-message .katex{font-size:1.02em}.lrbrain-message-timestamp{color:#64748b;color:var(--lrbrain-text-light);font-size:.75rem;margin-top:.25rem;text-align:right}.lrbrain-message-container.ai .lrbrain-message-timestamp{text-align:left}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes typingDots{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.lrbrain-typing-indicator{align-items:center;display:flex;gap:4px;padding:8px 0}.lrbrain-typing{animation:typingGlow 1.8s ease-in-out infinite;box-shadow:0 0 0 0 #1f93fe59}@keyframes typingGlow{0%,to{box-shadow:0 0 0 0 #1f93fe00}50%{box-shadow:0 0 0 6px #1f93fe14}}.lrbrain-typing-indicator span{animation:typingDots 1.4s ease-in-out infinite;background:#1f93fe;background:var(--lrbrain-primary);border-radius:50%;height:8px;width:8px}.lrbrain-typing-indicator span:first-child{animation-delay:0s}.lrbrain-typing-indicator span:nth-child(2){animation-delay:.2s}.lrbrain-typing-indicator span:nth-child(3){animation-delay:.4s}.lrbrain-input-container{background:#fff;background:var(--lrbrain-chat-bg);border-top:1px solid #1a40721a;border-top:1px solid var(--lrbrain-border-light);flex-shrink:0;gap:.5rem;padding:.5rem .75rem}.lrbrain-input-container,.lrbrain-input-wrapper{align-items:flex-end;display:flex;position:relative;z-index:1}.lrbrain-input-wrapper{background:#fff;background:var(--lrbrain-white);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:28px;box-shadow:0 2px 8px #0000000a;flex:1 1;padding:.5rem;transition:all .2s ease}.lrbrain-input-wrapper:focus-within{border-color:#1f93fe;border-color:var(--lrbrain-primary);box-shadow:0 2px 8px #0000000f;box-shadow:0 2px 8px var(--lrbrain-shadow)}.lrbrain-attachment-button{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;color:var(--lrbrain-text-light);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;margin-right:.25rem;padding:.5rem;transition:all .2s ease}.lrbrain-attachment-button:hover{background:#1f93fe14;color:#1f93fe;color:var(--lrbrain-primary)}.lrbrain-attachment-button:active,.lrbrain-send-button:active{background-image:radial-gradient(circle,#ffffff59 10%,#0000 10.01%);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transform:translateY(0) scale(.98)}.lrbrain-input{background:#0000;border:none;color:#1a4072;color:var(--lrbrain-text);flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.4;max-height:120px;min-height:20px;outline:none;padding:.75rem .5rem;resize:none}.lrbrain-input::placeholder{color:#64748b;color:var(--lrbrain-text-light)}.lrbrain-send-button{align-items:center;background:#1f93fe;background:var(--lrbrain-primary);border:none;border-radius:50%;box-shadow:0 2px 8px #0000000f;box-shadow:0 2px 8px var(--lrbrain-shadow);color:#fff;color:var(--lrbrain-white);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:44px;justify-content:center;transition:all .2s ease;width:44px}.lrbrain-send-button:hover:not(:disabled){background:#177bd3;box-shadow:0 4px 12px #0000001f;box-shadow:0 4px 12px var(--lrbrain-shadow-strong);transform:translateY(-1px)}.lrbrain-send-button:disabled{background:#64748b;background:var(--lrbrain-text-light);box-shadow:0 1px 3px #0000001a;cursor:not-allowed;transform:none}.lrbrain-send-button:disabled:hover{transform:none}.lrbrain-loading{align-items:center;color:#1a4072;color:var(--lrbrain-text);display:inline-flex;font-style:italic;gap:.5rem}.lrbrain-loading:after{animation:spin 1s linear infinite;border:2px solid #1a40722e;border-top:2px solid #1f93fe;border:2px solid var(--lrbrain-border);border-radius:50%;border-top-color:var(--lrbrain-primary);content:"";height:16px;width:16px}@media (max-width:768px){.lrbrain-header{padding:1rem}.lrbrain-header h1{font-size:1.5rem}.lrbrain-main{padding:0}.lrbrain-chat-container{border-radius:0;height:100%}.lrbrain-message{font-size:.95rem;line-height:1.6;max-width:min(75ch,90%)}.lrbrain-message.user{border-radius:18px 18px 5px 18px;max-width:85%}.lrbrain-message-avatar{font-size:14px;height:32px;width:32px}.lrbrain-input-container{gap:.5rem;padding:1rem}.lrbrain-input-wrapper{border-radius:18px;padding:.4rem}.lrbrain-send-button{height:40px;width:40px}.lrbrain-attachment-button{font-size:1rem;padding:.4rem}}@media (prefers-reduced-motion:reduce){.lrbrain-message{animation:none}.lrbrain-send-button:hover:not(:disabled){transform:none}}.lrbrain-suggestions{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.25rem .75rem .4rem;position:relative;z-index:1}.lrbrain-suggestions .chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.lrbrain-suggestions .chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f93fe14;border:1px solid #1f93fe40;border-radius:999px;box-shadow:0 1px 3px #0000000d;color:#1a4072;color:var(--lrbrain-navy);cursor:pointer;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--lrbrain-font-body);font-size:.8rem;font-weight:500;padding:.35rem .75rem;transition:all .2s ease;white-space:nowrap}.lrbrain-suggestions .chip:hover{background:#1f93fe24;border-color:#1f93fe;border-color:var(--lrbrain-primary);box-shadow:0 2px 6px #1f93fe26;transform:translateY(-1px)}.lrbrain-suggestions .chip:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.lrbrain-suggestions .dismiss{background:#0000;border:none;border-radius:50%;color:#64748b;color:var(--lrbrain-text-light);cursor:pointer;flex-shrink:0;font-size:1.25rem;padding:.5rem;transition:all .2s ease}.sessions-page{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:12px}.sessions-page .session-filters,.sessions-page .workflow-stepper{flex-shrink:0}.sessions-header{align-items:flex-start;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;margin-bottom:12px}.sessions-header .session-filters{flex:1 1;margin-bottom:0;min-width:200px}.sessions-header__student{flex-shrink:0}.sessions-header__student .sp-label{color:#1a4072;color:var(--lrbrain-navy);font-weight:600}.sessions-header__student .sp-select{min-width:220px}.add-session-btn{align-items:center;background:#1f93fe;background:var(--lrbrain-primary,#1f93fe);border:none;border-radius:10px;box-shadow:0 2px 8px #1f93fe40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.add-session-btn:hover{background:#1a7fd9;background:var(--lrbrain-primary-dark,#1a7fd9);box-shadow:0 4px 12px #1f93fe59;transform:translateY(-1px)}.add-session-btn .btn-icon{font-size:18px;font-weight:400}@media (max-width:600px){.sessions-header{flex-direction:column}.add-session-btn{justify-content:center;width:100%}}.sessions-header--collapsed{align-items:center;background:linear-gradient(135deg,#fff,#1f93fe05);background:linear-gradient(135deg,var(--lrbrain-white,#fff) 0,#1f93fe05 100%);border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px;overflow:hidden;padding:14px 18px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.sessions-header--collapsed:before{background:linear-gradient(180deg,#1f93fe,#f7521b);background:linear-gradient(180deg,var(--lrbrain-primary) 0,var(--lrbrain-accent) 100%);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.sessions-header--collapsed:hover{border-color:#1f93fe;border-color:var(--lrbrain-primary);box-shadow:0 4px 12px #1f93fe1f;transform:translateY(-1px)}.sessions-header--collapsed:hover:before{opacity:1}.sessions-header--collapsed:focus-visible{outline:2px solid #1f93fe;outline:2px solid var(--lrbrain-primary);outline-offset:2px}.sessions-header__student-name{align-items:center;color:#1a4072;color:var(--lrbrain-navy);display:flex;font-size:.9375rem;font-weight:600;gap:8px}.sessions-header__student-name:before{background:#10b981;background:var(--lrbrain-success);border-radius:50%;box-shadow:0 0 0 2px #22c55e33;content:"";height:8px;width:8px}.sessions-header__chevron{color:#64748b;color:var(--lrbrain-text-light);transition:transform .2s ease,color .2s ease}.sessions-header--collapsed:hover .sessions-header__chevron{color:#1f93fe;color:var(--lrbrain-primary);transform:translateY(2px)}.sessions-header--expanded{align-items:flex-start;animation:expandHeader .3s cubic-bezier(.4,0,.2,1);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;margin-bottom:12px}.sessions-header--expanded .sessions-header__content{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.sessions-header__collapse-btn{align-items:center;background:#f7f8fa;background:var(--lrbrain-bg);border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:8px;color:#64748b;color:var(--lrbrain-text-light);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:2px;transition:all .15s cubic-bezier(.4,0,.2,1);width:36px}.sessions-header__collapse-btn:hover{background:#fff;background:var(--lrbrain-white,#fff);border-color:#1f93fe;border-color:var(--lrbrain-primary);color:#1f93fe;color:var(--lrbrain-primary);transform:scale(1.05)}.sessions-header__collapse-btn:focus-visible{outline:2px solid #1f93fe;outline:2px solid var(--lrbrain-primary);outline-offset:2px}@keyframes expandHeader{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.session-summary-accordions{display:flex;flex-direction:column;gap:4px;margin-bottom:1rem}.session-accordion{animation:accordionFadeIn .3s cubic-bezier(.4,0,.2,1) backwards;background:#fff;background:var(--lrbrain-white,#fff);border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:10px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.session-accordion:first-child{animation-delay:0ms}.session-accordion:nth-child(2){animation-delay:40ms}.session-accordion:nth-child(3){animation-delay:80ms}.session-accordion:nth-child(4){animation-delay:.12s}.session-accordion:nth-child(5){animation-delay:.16s}.session-accordion:nth-child(6){animation-delay:.2s}@keyframes accordionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.session-accordion:hover{border-color:#1a40722e;border-color:var(--lrbrain-border);box-shadow:0 2px 6px #0000000a}.session-accordion--expanded{border-left:3px solid;border-color:#1f93fe;border-color:var(--accent-color,var(--lrbrain-primary));box-shadow:0 4px 12px #00000014}.session-accordion__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:10px 14px;transition:background .15s ease;width:100%}.session-accordion__header:hover{background:linear-gradient(90deg,#1f93fe0a,#0000);background:linear-gradient(90deg,rgba(var(--accent-color-rgb,31,147,254),.04) 0,#0000 100%)}.session-accordion__header:focus-visible{outline:2px solid #1f93fe;outline:2px solid var(--lrbrain-primary);outline-offset:-2px}.session-accordion__header-left{align-items:center;display:flex;gap:10px}.session-accordion__icon{font-size:1.125rem;transition:transform .2s ease}.session-accordion--expanded .session-accordion__icon{transform:scale(1.1)}.session-accordion__title{color:#1a4072;color:var(--lrbrain-navy);font-size:.9375rem;font-weight:600;transition:color .2s ease}.session-accordion--expanded .session-accordion__title{color:#1f93fe;color:var(--accent-color,var(--lrbrain-primary))}.session-accordion__count{align-items:center;background:#f7f8fa;background:var(--lrbrain-bg);border-radius:999px;color:#64748b;color:var(--lrbrain-text-light);display:inline-flex;font-size:.75rem;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px;transition:all .2s ease}.session-accordion--expanded .session-accordion__count{background:#1f93fe;background:var(--accent-color,var(--lrbrain-primary));color:#fff}.session-accordion__header-right{align-items:center;display:flex;gap:12px}.session-accordion__preview{color:#64748b;color:var(--lrbrain-text-light);font-size:.8125rem;max-width:200px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-accordion__chevron{color:#64748b;color:var(--lrbrain-text-light);flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s ease}.session-accordion--expanded .session-accordion__chevron{color:#1f93fe;color:var(--accent-color,var(--lrbrain-primary));transform:rotate(180deg)}.session-accordion__content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.session-accordion__content--open{max-height:600px;padding:0 16px 16px}.session-accordion__list{list-style-type:none;margin:0;padding-left:1.25rem}.session-accordion__list li{border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light);color:#1a4072;color:var(--lrbrain-text);font-size:.9375rem;line-height:1.7;padding:6px 0 6px 16px;position:relative}.session-accordion__list li:last-child{border-bottom:none}.session-accordion__list li:before{background:#1f93fe;background:var(--accent-color,var(--lrbrain-primary));border-radius:50%;content:"";height:6px;left:0;opacity:.6;position:absolute;top:50%;transform:translateY(-50%);width:6px}@media (prefers-reduced-motion:reduce){.session-accordion,.session-accordion__chevron,.session-accordion__content,.session-accordion__header,.sessions-header--collapsed,.sessions-header--expanded,.sessions-header__collapse-btn{animation:none;transition:none}}.sessions-split{background:#f7f8fa;background:var(--lrbrain-bg);border-radius:10px;display:grid;flex:1 1;grid-template-columns:380px 1fr;min-height:0;overflow:hidden}.timeline-pane{background:#fff;border-right:1px solid #1a40721a;border-right:1px solid var(--lrbrain-border-light);overflow:hidden}.detail-pane{overflow:hidden;position:relative}.detail-empty{align-items:center;display:flex;height:100%;justify-content:center;padding:2rem}.detail-empty .empty-card{color:#1a4072;color:var(--lrbrain-text);opacity:.85;text-align:center}.detail-empty .empty-card .icon{font-size:2rem;margin-bottom:.5rem}.detail-empty .empty-card .title{font-weight:700;margin-bottom:.25rem}.detail-empty .empty-card .subtitle{font-size:.9rem;opacity:.8}.timeline{height:100%;overflow:auto;padding:1rem 1rem 2rem 1.25rem;position:relative}.timeline-rail{background:#1a40721a;background:var(--lrbrain-border-light);height:100%;left:28px;position:absolute;top:0;width:2px}.timeline-item{background:#fff;border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:12px;box-shadow:0 1px 3px #0000000a;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.75rem;margin-left:20px;padding:.75rem;position:relative;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.timeline-item .marker{background:#fff;border:3px solid #1a40722e;border:3px solid var(--lrbrain-border);border-radius:50%;height:16px;left:-20px;position:absolute;top:18px;width:16px}.timeline-item .content{flex:1 1;min-width:0}.timeline-item .row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.timeline-item .date{color:#1a4072;color:var(--lrbrain-navy);font-weight:700}.timeline-item .badges{align-items:center;display:inline-flex;gap:.35rem}.timeline-item .badge{align-items:center;background:#f7f8fa;background:var(--lrbrain-bg);border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:999px;color:#1a4072;color:var(--lrbrain-text);display:inline-flex;font-size:.75rem;justify-content:center;padding:.1rem .4rem}.timeline-item .badge.count{background:#fff;border-width:2px;padding:.05rem .35rem}.timeline-item .overview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a4072;color:var(--lrbrain-text);display:-webkit-box;font-size:.88rem;line-height:1.5;overflow:hidden}.timeline-item .topics{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.timeline-item .chip{background:#1f93fe14;border:1px solid #1f93fe33;border-radius:999px;color:#1a4072;color:var(--lrbrain-navy);font-size:.72rem;padding:.1rem .4rem}.timeline-item .chip.more{background:#f7f8fa;background:var(--lrbrain-bg);border:1px dashed #1a40722e;border:1px dashed var(--lrbrain-border);color:#64748b;color:var(--lrbrain-text-light)}.timeline-item:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-2px)}.timeline-item.selected{border-color:#1f93fe;border-color:var(--lrbrain-primary);box-shadow:0 4px 12px #1f93fe26}.timeline-wrapper{display:flex;flex-direction:column;height:100%}.timeline-controls{align-items:center;background:#fff;border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light);display:flex;gap:.5rem;padding:.5rem .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.timeline-controls .current-pill{background:#f7f8fa;background:var(--lrbrain-bg);border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:999px;color:#1a4072;color:var(--lrbrain-navy);font-weight:700;padding:.15rem .6rem}.timeline-controls .month-jump select{background:#fff;border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:8px;color:#1a4072;color:var(--lrbrain-text);padding:.25rem .4rem}.timeline-group{padding-top:.5rem}.timeline-month{background:linear-gradient(180deg,#fff 70%,#ffffffe6);border-left:4px solid #1a40722e;border-left:4px solid var(--lrbrain-border);border-radius:0 6px 6px 0;color:#1a4072;color:var(--lrbrain-text);display:block;font-weight:800;margin-bottom:.25rem;margin-left:20px;padding:.25rem .5rem;position:-webkit-sticky;position:sticky;top:42px;z-index:1}.timeline-month.active{border-left-color:#1f93fe;border-left-color:var(--lrbrain-primary);color:#1a4072;color:var(--lrbrain-navy)}.sr-only{clip:rect(0,0,1px,1px);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.detail-wrapper{display:flex;flex-direction:column;height:100%}.detail-header{align-items:center;background:#fff;border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light);display:flex;gap:.5rem;padding:.5rem .75rem}.detail-header.sticky{position:-webkit-sticky;position:sticky;top:0;z-index:2}.detail-header .spacer{flex:1 1}.detail-header .ghost{background:#0000;border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:8px;cursor:pointer;padding:.35rem .6rem}.detail-header .accent{background:#f7521b;background:var(--lrbrain-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.4rem .7rem}.detail-body{flex:1 1 auto;overflow:auto;padding:.5rem}.detail-enter{animation:slideInRight .22s ease-out}.fade-in{animation:fadeIn .24s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media (max-width:980px){.sessions-split{grid-template-columns:1fr;height:calc(100vh - 64px)}.timeline-pane{height:45%}.detail-pane{border-top:1px solid #1a40721a;border-top:1px solid var(--lrbrain-border-light);height:55%}}@media (prefers-reduced-motion:reduce){.detail-enter,.fade-in{animation:none}}.compare-controls{align-items:center;background:#fff;border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light);display:flex;gap:.5rem;padding:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.compare-controls .crumb{color:#1a4072;color:var(--lrbrain-navy);font-weight:600}.compare-controls .spacer{flex:1 1}.compare-controls .picker{align-items:center;display:inline-flex;gap:.5rem}.compare-controls .picker label{color:#1a4072;color:var(--lrbrain-text);font-size:.85rem;opacity:.8}.compare-controls .picker select{background:#fff;border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:8px;padding:.25rem .4rem}.compare-controls .picker .accent{background:#f7521b;background:var(--lrbrain-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.35rem .6rem}.compare-controls .picker .ghost{background:#0000;border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:8px;cursor:pointer;padding:.35rem .6rem}.summary-strip{align-items:center;background:#fff;border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:10px;display:flex;gap:1rem;padding:.5rem .75rem}.summary-strip .delta{color:#1a4072;color:var(--lrbrain-text);font-size:.85rem}.summary-strip .delta .pos{color:#10b981;color:var(--lrbrain-success);font-weight:700}.summary-strip .delta .neg{color:#f7521b;color:var(--lrbrain-accent);font-weight:700}.summary-strip .delta.muted{opacity:.7}.compare-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-top:.5rem}.diff-legend{color:#1a4072;color:var(--lrbrain-text);font-size:.85rem;gap:.75rem;padding:.25rem .5rem}.diff-legend,.diff-legend .item{align-items:center;display:inline-flex}.diff-legend .item{gap:.35rem}.diff-legend .item.pos{color:#10b981;color:var(--lrbrain-success)}.diff-legend .item.neg{color:#f7521b;color:var(--lrbrain-accent)}.diff-legend .item.neu{color:#1a4072;color:var(--lrbrain-text);opacity:.8}.diff-list{list-style:none;margin:.35rem 0 0;padding-left:0}.diff-list li{align-items:flex-start;color:#1a4072;color:var(--lrbrain-text);display:flex;font-size:.86rem;gap:.4rem;line-height:1.5;padding:.15rem 0}.diff-list li .mark{opacity:.9;text-align:center;width:1rem}.diff-list li.pos{color:#10b981;color:var(--lrbrain-success)}.diff-list li.neg{color:#f7521b;color:var(--lrbrain-accent)}.diff-list li.neu{color:#1a4072;color:var(--lrbrain-text);opacity:.9}.lrbrain-notes-drawer{background:#fff;border-left:1px solid #1a40721a;border-left:1px solid var(--lrbrain-border-light);box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;height:100%;position:fixed;right:0;top:0;width:min(360px,90vw);z-index:50}.lrbrain-notes-drawer .notes-header{align-items:center;border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light);display:flex;gap:.5rem;padding:.75rem 1rem}.lrbrain-notes-drawer .notes-header .title{font-weight:600}.lrbrain-notes-drawer .notes-header .spacer{flex:1 1}.lrbrain-notes-drawer .notes-header .ghost{background:#0000;border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:8px;cursor:pointer;padding:.25rem .5rem}.lrbrain-notes-drawer .notes-header .close{background:#0000;border:none;cursor:pointer;font-size:1.25rem}.lrbrain-notes-drawer .notes-body{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding:.75rem 1rem}.lrbrain-notes-drawer .note-item{background:#fff;border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:10px;box-shadow:0 1px 2px #0000000a;padding:.5rem .6rem}.lrbrain-notes-drawer .note-item .badge{background:#1f93fe14;border-radius:999px;color:#1a4072;color:var(--lrbrain-navy);display:inline-block;font-size:.7rem;margin-bottom:.35rem;padding:.05rem .4rem}.lrbrain-notes-drawer .note-item .badge.ai{background:#1f93fe1f}.lrbrain-notes-drawer .note-item .badge.user{background:#00000014}.lrbrain-notes-drawer .notes-body .empty{color:#64748b;color:var(--lrbrain-text-light);font-size:.9rem;padding:1rem;text-align:center}.lrbrain-suggestions .dismiss:hover{background:#f7521b14;color:#f7521b;color:var(--lrbrain-accent);transform:rotate(90deg)}.lrbrain-toast-container{bottom:16px;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;position:fixed;right:16px;z-index:9999}.lrbrain-toast{align-items:center;border-radius:10px;box-shadow:0 6px 24px #0000002e;display:flex;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--lrbrain-font-body);font-size:.875rem;font-size:var(--lrbrain-text-sm,.875rem);gap:10px;max-width:380px;min-width:280px;opacity:0;padding:12px 16px;pointer-events:auto;transform:translateX(100%);transition:opacity .3s ease,transform .3s ease}.lrbrain-toast.show{opacity:1;transform:translateX(0)}.lrbrain-toast__icon{align-items:center;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:20px;justify-content:center;width:20px}.lrbrain-toast__message{flex:1 1;line-height:1.4}.lrbrain-toast__dismiss{background:#0000;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;margin:-4px;opacity:.6;padding:4px;transition:opacity .2s ease}.lrbrain-toast__dismiss:hover{opacity:1}.lrbrain-toast--info{background:#1a4072;background:var(--lrbrain-navy);color:#fff}.lrbrain-toast--success{background:#10b981;background:var(--lrbrain-success);color:#fff}.lrbrain-toast--warning{background:#f59e0b;background:var(--lrbrain-warning);color:#1a1a1a}.lrbrain-toast--warning .lrbrain-toast__dismiss{color:#1a1a1a}.lrbrain-toast--error{background:#ef4444;background:var(--lrbrain-error);color:#fff}@media (max-width:480px){.lrbrain-toast-container{left:16px;right:16px}.lrbrain-toast{max-width:none;min-width:0}}body.lrbrain-dyslexic{font-family:OpenDyslexic,Open Sans,system-ui,sans-serif}.lrbrain-model-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.model-toggle-track{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:flex;gap:4px;padding:4px;transition:all .3s ease}.lrbrain-model-toggle:hover .model-toggle-track{background:#ffffff26;border-color:#ffffff4d}.model-option{border-radius:16px;color:#ffffffb3;font-size:.875rem;font-weight:500;padding:6px 16px;transition:all .3s ease;white-space:nowrap}.model-option.active{background:#f7521b;background:var(--lrbrain-accent);box-shadow:0 2px 8px #f7521b4d;color:#fff}.lrbrain-cost-counter-compact{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;cursor:pointer;display:flex;gap:.5rem;padding:.35rem .6rem;transition:all .2s ease}.lrbrain-cost-counter-compact:hover{background:#ffffff26;border-color:#ffffff4d}.lrbrain-cost-counter-compact .cost-icon{font-size:.9rem}.lrbrain-cost-counter-compact .cost-text{display:flex;flex-direction:column;gap:1px}.lrbrain-cost-counter-compact .cost-label{color:#ffffffbf;font-size:.65rem;font-weight:500;letter-spacing:.3px;line-height:1;text-transform:uppercase}.lrbrain-cost-counter-compact .cost-value{color:#fff;color:var(--lrbrain-white);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:700;line-height:1}.lrbrain-cost-counter-compact.animating .cost-value{animation:numberMorphCompact .5s ease-out}@keyframes numberMorphCompact{0%,to{transform:scale(1)}50%{color:#f7521b;color:var(--lrbrain-accent);transform:scale(1.1)}}.lrbrain-cost-counter-toggle-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;box-shadow:0 4px 20px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.lrbrain-cost-counter-toggle-button:hover{background:#ffffff26;box-shadow:0 6px 24px #00000026;transform:scale(1.05)}.lrbrain-cost-counter-toggle-button .cost-icon{animation:float 3s ease-in-out infinite;font-size:1rem}.lrbrain-cost-counter{animation:slideInFromRight .6s ease-out;height:80px;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:180px;z-index:100}.orbital-rings{height:120px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px}.orbital-ring{animation-iteration-count:infinite;animation-timing-function:linear;background:linear-gradient(45deg,#0000,#0000,#1f93fe4d,#0000,#0000);border:1px solid #0000;border-radius:50%;position:absolute}.orbital-ring.ring-1{animation:orbitSlow 8s linear infinite;background:linear-gradient(45deg,#0000,#0000,#1f93fe66,#0000,#0000);height:100px;left:10px;top:10px;width:100px}.orbital-ring.ring-2{animation:orbitMedium 6s linear infinite reverse;background:linear-gradient(45deg,#0000,#0000,#f7521b4d,#0000,#0000);height:110px;left:5px;top:5px;width:110px}.orbital-ring.ring-3{animation:orbitFast 4s linear infinite;background:linear-gradient(45deg,#0000,#0000,#1f93fe33,#0000,#0000);height:120px;left:0;top:0;width:120px}.cost-display-container{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff4d;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;position:relative;transition:all .3s ease;z-index:2}.cost-display-container:hover{background:#fff3;box-shadow:0 12px 40px #00000026,inset 0 1px 0 #fff6;transform:translateY(-2px)}.cost-icon-container{align-items:center;background:#1f93fe33;border-radius:50%;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.cost-icon{animation:float 3s ease-in-out infinite;font-size:1rem}.cost-display-container:hover .cost-icon-container{background:#1f93fe4d;transform:scale(1.1)}.cost-text-container{flex:1 1;min-width:0}.cost-label{color:#fffc;font-size:.7rem;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.cost-value{color:#fff;color:var(--lrbrain-text-white);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:700;transition:all .3s ease}.cost-value.animating{animation:numberMorph .8s ease-out;color:#f7521b;color:var(--lrbrain-accent)}.background-glow{animation:breathe 4s ease-in-out infinite;background:radial-gradient(ellipse,#1f93fe1a 0,#1f93fe0d 40%,#0000 70%);height:100px;width:200px;z-index:0}.background-glow,.energy-pulse{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.energy-pulse{animation:energyPulse 1s ease-out;background:radial-gradient(circle,#f7521b66 0,#f7521b33 30%,#0000 70%);height:60px;pointer-events:none;width:60px;z-index:1}.lrbrain-cost-counter.pulse-active .orbital-rings{animation:pulseBurst 1s ease-out}.lrbrain-cost-counter.pulse-active .cost-display-container{animation:displayPulse 1s ease-out}@keyframes orbitSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbitMedium{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbitFast{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-2px) rotate(2deg)}66%{transform:translateY(1px) rotate(-1deg)}}@keyframes numberMorph{0%{color:#fff;color:var(--lrbrain-text-white);transform:scale(1)}50%{color:#f7521b;color:var(--lrbrain-accent);text-shadow:0 0 10px #f7521b80;transform:scale(1.15)}to{color:#fff;color:var(--lrbrain-text-white);transform:scale(1)}}@keyframes breathe{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@keyframes energyPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@keyframes pulseBurst{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes displayPulse{0%{box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff4d}50%{box-shadow:0 8px 32px #f7521b4d,inset 0 1px 0 #ffffff4d,0 0 20px #f7521b66}to{box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff4d}}@media (max-width:768px){.lrbrain-cost-counter{height:70px;right:.5rem;width:140px}.orbital-rings{height:100px;width:100px}.orbital-ring.ring-1{height:80px;left:10px;top:10px;width:80px}.orbital-ring.ring-2{height:90px;left:5px;top:5px;width:90px}.orbital-ring.ring-3{height:100px;left:0;top:0;width:100px}.cost-display-container{gap:.5rem;padding:.5rem .75rem}.cost-icon-container{height:28px;width:28px}.cost-icon{font-size:.9rem}.cost-label{font-size:.65rem}.cost-value{font-size:.85rem}.lrbrain-cost-counter-toggle-button{height:40px;right:.5rem;width:40px}.lrbrain-cost-counter-toggle-button .cost-icon{font-size:1rem}}@media (prefers-reduced-motion:reduce){.background-glow,.cost-icon,.lrbrain-cost-counter,.orbital-ring{animation:none}.cost-display-container:hover{transform:none}}.lrbrain-interests{position:relative;z-index:10}.lrbrain-interests-button{background:#fff;background:var(--lrbrain-white);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:999px;box-shadow:0 1px 3px #0000000f;color:#1a4072;color:var(--lrbrain-navy);cursor:pointer;font-size:.8rem;padding:.25rem .6rem;transition:all .2s ease}.lrbrain-interests-button:hover{background:#1f93fe14;border-color:#1f93fe;border-color:var(--lrbrain-primary)}.lrbrain-interests-panel{animation:interestsIn .18s ease-out;background:#fff;background:var(--lrbrain-white);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:14px;box-shadow:0 10px 32px #0000001f;margin-top:8px;max-width:92vw;padding:12px;position:absolute;right:0;width:320px}@keyframes interestsIn{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.lrbrain-interests-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.lrbrain-interests-header .title{color:#1a4072;color:var(--lrbrain-navy);font-size:.95rem;font-weight:700}.lrbrain-interests-header .close{background:#0000;border:none;color:#64748b;color:var(--lrbrain-text-light);cursor:pointer;font-size:1.1rem}.lrbrain-interests .subtitle{color:#64748b;color:var(--lrbrain-text-light);font-size:.85rem;margin-bottom:8px}.lrbrain-interests .chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.lrbrain-interests .chip{align-items:center;background:#1f93fe14;border:1px solid #1f93fe40;border-radius:999px;color:#1a4072;color:var(--lrbrain-navy);display:inline-flex;font-size:.82rem;gap:6px;padding:4px 8px}.lrbrain-interests .chip .remove{background:#0000;border:none;color:#64748b;color:var(--lrbrain-text-light);cursor:pointer}.lrbrain-interests .input-row{display:flex;gap:6px}.lrbrain-interests-input{border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:8px;flex:1 1;font-size:.9rem;padding:8px 10px}.lrbrain-interests .add{background:#1f93fe;background:var(--lrbrain-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background .2s ease}.lrbrain-interests .add:hover{background:#177bd3}.whiteboard-container{background:#f7f8fa;background:var(--lrbrain-bg);display:grid;grid-template-columns:280px 1fr;height:100%}.whiteboard-sidebar{background:#fff;background:var(--lrbrain-white);border-right:1px solid #1a40721a;border-right:1px solid var(--lrbrain-border-light);display:flex;flex-direction:column;overflow:hidden}.whiteboard-sidebar-header{align-items:center;border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light);display:flex;justify-content:space-between;padding:16px}.whiteboard-sidebar-header h3{color:#1a4072;color:var(--lrbrain-navy);font-size:1rem;font-size:var(--lrbrain-text-base);font-weight:600;margin:0}.whiteboard-new-btn{font-size:.875rem!important;font-size:var(--lrbrain-text-sm)!important;padding:6px 12px!important}.whiteboard-sidebar-list{flex:1 1;overflow-y:auto;padding:12px}.whiteboard-empty-state{align-items:center;color:#64748b;color:var(--lrbrain-text-light);display:flex;flex-direction:column;justify-content:center;padding:32px 16px;text-align:center}.whiteboard-empty-icon{font-size:48px;margin-bottom:16px}.whiteboard-empty-state p{font-size:.875rem;font-size:var(--lrbrain-text-sm);margin:0}.whiteboard-empty-hint{font-size:.75rem!important;font-size:var(--lrbrain-text-xs)!important;margin-top:8px!important}.whiteboard-sidebar-item{align-items:center;background:#f7f8fa;background:var(--lrbrain-bg);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .2s ease}.whiteboard-sidebar-item:hover{background:#1f93fe14}.whiteboard-sidebar-item.selected{background:#1f93fe1f;border-color:#1f93fe;border-color:var(--lrbrain-primary)}.whiteboard-item-content{flex:1 1;min-width:0}.whiteboard-item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whiteboard-item-title,.whiteboard-item-title-input{color:#1a4072;color:var(--lrbrain-navy);font-size:.875rem;font-size:var(--lrbrain-text-sm)}.whiteboard-item-title-input{background:#fff;background:var(--lrbrain-white);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:6px;margin-bottom:2px;min-width:0;padding:4px 6px;width:100%}.whiteboard-item-title-input:focus{border-color:#1f93fe;border-color:var(--lrbrain-primary);box-shadow:0 0 0 2px #1f93fe26;outline:none}.whiteboard-item-date{color:#64748b;color:var(--lrbrain-text-light);font-size:.75rem;font-size:var(--lrbrain-text-xs);margin-top:4px}.whiteboard-item-actions{align-items:center;display:flex;gap:4px;margin-left:6px}.whiteboard-item-action{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.whiteboard-item-action:hover{background:#eef2ff;color:#1f93fe;color:var(--lrbrain-primary)}.whiteboard-item-delete{background:none;border:none;border-radius:4px;color:#64748b;color:var(--lrbrain-text-light);cursor:pointer;font-size:18px;opacity:0;padding:4px 8px;transition:all .2s ease}.whiteboard-sidebar-item:hover .whiteboard-item-delete{opacity:1}.whiteboard-item-delete:hover{background:#ef44441a;color:#ef4444;color:var(--lrbrain-error)}.whiteboard-sidebar-footer{background:#f7f8fa;background:var(--lrbrain-bg);border-top:1px solid #1a40721a;border-top:1px solid var(--lrbrain-border-light);padding:16px}.whiteboard-tips h4{color:#1a4072;color:var(--lrbrain-navy);font-size:.75rem;font-size:var(--lrbrain-text-xs);font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.whiteboard-tips ul{list-style:none;margin:0;padding:0}.whiteboard-tips li{color:#64748b;color:var(--lrbrain-text-light);font-size:.75rem;font-size:var(--lrbrain-text-xs);padding:4px 0}.whiteboard-tips li strong{color:#1a4072;color:var(--lrbrain-navy);font-weight:600}.whiteboard-main{display:flex;flex-direction:column;overflow:hidden}.whiteboard-toolbar{align-items:center;background:#fff;background:var(--lrbrain-white);border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light);display:flex;justify-content:space-between;max-height:60px;overflow:hidden;padding:12px 16px;transition:all .25s ease}.whiteboard-toolbar--collapsed{border-bottom-color:#0000;max-height:0;opacity:0;padding-bottom:0;padding-top:0;pointer-events:none}.whiteboard-header-toggle{align-items:center;background:#fff;background:var(--lrbrain-white);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000000d;color:#64748b;color:var(--lrbrain-text-light);cursor:pointer;display:flex;height:20px;justify-content:center;left:50%;position:absolute;top:8px;transform:translateX(-50%);transition:all .2s ease;width:32px;z-index:100}.whiteboard-header-toggle:hover{background:#f7f8fa;background:var(--lrbrain-bg);color:#1a4072;color:var(--lrbrain-navy)}.whiteboard-header-toggle--expanded{top:52px}.whiteboard-main{position:relative}.whiteboard-title-section{align-items:center;display:flex;flex:1 1;gap:.5rem;max-width:420px}.whiteboard-title-input{background:#f7f8fa;background:var(--lrbrain-bg);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:8px;color:#1a4072;color:var(--lrbrain-navy);flex:1 1;font-size:1rem;font-size:var(--lrbrain-text-base);font-weight:500;max-width:400px;padding:8px 12px;transition:all .2s ease}.whiteboard-title-input:focus{background:#fff;background:var(--lrbrain-white);border-color:#1f93fe;border-color:var(--lrbrain-primary);box-shadow:0 0 0 3px #1f93fe1a;outline:none}.whiteboard-toolbar-actions{align-items:center;display:flex;gap:8px}.session-selector{background:#fff;background:var(--lrbrain-white);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:6px;color:#1a4072;color:var(--lrbrain-text);cursor:pointer;font-size:.875rem;font-size:var(--lrbrain-text-sm);min-width:180px;padding:8px 12px}.session-selector:focus{border-color:#1f93fe;border-color:var(--lrbrain-primary);box-shadow:0 0 0 3px #1f93fe1a;outline:none}.whiteboard-btn{font-size:.875rem!important;font-size:var(--lrbrain-text-sm)!important;padding:8px 16px!important}.whiteboard-save-status{color:#64748b;font-size:12px;white-space:nowrap}.whiteboard-export-dropdown{position:relative}.whiteboard-export-menu{background:#fff;background:var(--lrbrain-white);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:8px;box-shadow:0 4px 12px #0000001f;box-shadow:0 4px 12px var(--lrbrain-shadow-strong);margin-top:4px;min-width:150px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:all .2s ease;visibility:hidden;z-index:100}.whiteboard-export-dropdown:hover .whiteboard-export-menu{opacity:1;transform:translateY(0);visibility:visible}.whiteboard-export-menu button{background:none;border:none;color:#1a4072;color:var(--lrbrain-navy);cursor:pointer;display:block;font-size:.875rem;font-size:var(--lrbrain-text-sm);padding:10px 16px;text-align:left;transition:background .2s ease;width:100%}.whiteboard-export-menu button:first-child{border-radius:8px 8px 0 0}.whiteboard-export-menu button:last-child{border-radius:0 0 8px 8px}.whiteboard-export-menu button:hover{background:#f7f8fa;background:var(--lrbrain-bg)}.whiteboard-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:3000}.whiteboard-modal{background:#fff;background:var(--lrbrain-white);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:14px;box-shadow:0 20px 40px #0f172a40;padding:18px;width:min(460px,100%)}.whiteboard-modal__title{color:#1a4072;color:var(--lrbrain-navy);font-size:18px;margin:0 0 8px}.whiteboard-modal__body{color:#64748b;color:var(--lrbrain-text-light);font-size:14px;margin:0}.whiteboard-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.whiteboard-canvas-wrapper{flex:1 1;overflow:hidden;position:relative}.whiteboard-loading{color:#64748b;color:var(--lrbrain-text-light);font-size:1rem;font-size:var(--lrbrain-text-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.wb-canvas-container{height:100%;overflow:hidden;position:relative;width:100%}.wb-canvas-area{background:#f8f9fa;bottom:0;left:80px;overflow:hidden;position:absolute;right:0;top:0}.wb-grid-background{background-image:linear-gradient(90deg,#d1d5db 1px,#0000 0),linear-gradient(180deg,#d1d5db 1px,#0000 0);background-size:24px 24px;inset:0;opacity:.15;pointer-events:none;position:absolute}.wb-drawing-canvas{cursor:crosshair;inset:0;position:absolute;touch-action:none}.wb-drawing-canvas.pointer-events-none{pointer-events:none}.wb-toolbar{background:#fff;background:var(--lrbrain-white);border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:16px;box-shadow:0 4px 20px #0000001f;gap:8px;left:12px;padding:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:100}.wb-toolbar,.wb-toolbar-section{display:flex;flex-direction:column}.wb-toolbar-section{border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light);gap:4px;padding-bottom:8px}.wb-toolbar-section:last-child{border-bottom:none;padding-bottom:0}.wb-tool-button{align-items:center;background:#0000;border:none;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.wb-tool-button:hover{background:#f7f8fa;background:var(--lrbrain-bg);color:#1a4072;color:var(--lrbrain-navy)}.wb-tool-button:disabled{cursor:not-allowed;opacity:.35}.wb-tool-button:disabled:hover{background:#0000;color:#6b7280}.wb-tool-button.active{background:#1f93fe;background:var(--lrbrain-primary);box-shadow:0 2px 8px #1f93fe4d;color:#fff}.wb-tool-button.wb-clear-button:hover{background:#fef2f2;color:#ef4444}.wb-tool-tooltip{background:#1f2937;border-radius:6px;color:#fff;font-size:12px;left:100%;margin-left:8px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transition:opacity .2s ease;white-space:nowrap;z-index:200}.wb-tool-button:hover .wb-tool-tooltip{opacity:1}.wb-color-section{align-items:center}.wb-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;transition:transform .2s ease,border-color .2s ease;width:24px}.wb-color-swatch:hover{transform:scale(1.15)}.wb-color-swatch.active{border-color:#1f2937;transform:scale(1.15)}.wb-draggable-item{background:#fff;background:var(--lrbrain-white);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:absolute;transition:box-shadow .2s ease}.wb-draggable-item.selected{box-shadow:0 0 0 2px #1f93fe,0 4px 16px #1f93fe33;box-shadow:0 0 0 2px var(--lrbrain-primary),0 4px 16px #1f93fe33}.wb-draggable-item.dragging{box-shadow:0 8px 24px #00000026;cursor:grabbing}.wb-draggable-item.resizing{-webkit-user-select:none;user-select:none}.wb-draggable-header{align-items:center;background:#00000008;border-bottom:1px solid #0000000d;cursor:grab;display:flex;justify-content:space-between;padding:6px 8px}.wb-draggable-header.wb-header-white{background:#f9fafb}.wb-drag-handle{color:#9ca3af}.wb-delete-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;transition:all .2s ease;width:20px}.wb-draggable-item:hover .wb-delete-button{opacity:1}.wb-delete-button:hover{background:#fef2f2;color:#ef4444}.wb-draggable-content{flex:1 1;overflow:hidden}.wb-worksheet{background:#f8fafc;display:flex;flex-direction:column;height:100%;width:100%}.wb-worksheet__topbar{background:#f8fafcf2;border-bottom:1px solid #94a3b84d;display:flex;justify-content:flex-end;padding:4px 6px}.wb-worksheet__annotate-btn{align-items:center;background:#fff;border:1px solid #94a3b88c;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:2px 6px}.wb-worksheet__annotate-btn.active{background:#e0f2fe;border-color:#0ea5e9;color:#075985}.wb-worksheet__stage{background:#eef2f7;flex:1 1;overflow:hidden;position:relative}.wb-worksheet__image{height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.wb-worksheet__canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.wb-worksheet__canvas.annotating{cursor:crosshair;pointer-events:auto}.wb-resize-handle{background:linear-gradient(135deg,#0000 35%,#64748ba6 0,#64748ba6 55%,#0000 0);border:none;border-radius:4px;bottom:2px;cursor:nwse-resize;height:14px;opacity:.7;position:absolute;right:2px;width:14px}.wb-resize-handle:hover{opacity:1}.wb-note{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:8px;position:relative;width:100%}.wb-note-colors{display:flex;gap:4px;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease}.wb-draggable-item:hover .wb-note-colors{opacity:1}.wb-note-color-dot{border:2px solid #0000001a;border-radius:50%;cursor:pointer;height:14px;transition:transform .2s ease;width:14px}.wb-note-color-dot:hover{transform:scale(1.2)}.wb-note-color-dot.active{border-color:#0006}.wb-note-textarea{background:#0000;border:none;color:#374151;flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;outline:none;padding:4px;resize:none;width:100%}.wb-note-textarea::placeholder{color:#9ca3af}.wb-math{background:#fff;box-sizing:border-box;height:100%;overflow:auto;padding:16px;width:100%}.wb-math-editing{display:flex;flex-direction:column;gap:8px}.wb-math-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wb-math-input{border:1px solid #e5e7eb;border-radius:8px;font-family:monospace;font-size:13px;height:80px;outline:none;padding:10px;resize:none;transition:border-color .2s ease;width:100%}.wb-math-input:focus{border-color:#1f93fe;border-color:var(--lrbrain-primary);box-shadow:0 0 0 3px #1f93fe1a}.wb-math-actions{display:flex;gap:8px}.wb-magic-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#d946ef);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:opacity .2s ease}.wb-magic-button:hover{opacity:.9}.wb-magic-button:disabled{cursor:not-allowed;opacity:.7}.wb-spinner{animation:wb-spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@keyframes wb-spin{to{transform:rotate(1turn)}}.wb-save-button{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:background .2s ease}.wb-save-button:hover{background:#e5e7eb}.wb-math-hint{color:#9ca3af;font-size:11px}.wb-math-display{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;min-height:0;position:relative}.wb-math-rendered{font-size:1.2em;pointer-events:none;-webkit-user-select:none;user-select:none}.wb-edit-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.wb-math:hover .wb-edit-button{opacity:1}.wb-edit-button:hover{color:#1f93fe;color:var(--lrbrain-primary)}.wb-graph{background:#fff;border-radius:8px;box-sizing:border-box;height:100%;overflow:hidden;position:relative;width:100%}.wb-graph-container{height:100%;transition:height .2s ease;width:100%}.wb-graph-editor{background:#f8f9fa;border-top:1px solid #e5e7eb;bottom:0;display:flex;flex-direction:column;height:40%;left:0;padding:12px;position:absolute;right:0}.wb-graph-editor-header{align-items:center;color:#1a4072;color:var(--lrbrain-navy);display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:8px}.wb-graph-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;width:24px}.wb-graph-close:hover{background:#e5e7eb}.wb-graph-input{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-family:monospace;font-size:12px;outline:none;padding:8px;resize:none;width:100%}.wb-graph-input:focus{border-color:#1f93fe;border-color:var(--lrbrain-primary)}.wb-graph-hint{color:#9ca3af;font-size:10px;margin-top:4px}.wb-graph-hint-overlay{background:#0009;border-radius:4px;bottom:8px;color:#fff;font-size:10px;padding:4px 8px;pointer-events:none;position:absolute;right:8px}@media (max-width:900px){.whiteboard-container{grid-template-columns:220px 1fr}}@media (max-width:768px){.whiteboard-container{grid-template-columns:1fr}.whiteboard-sidebar{bottom:0;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.whiteboard-sidebar.open{box-shadow:4px 0 12px #00000026;transform:translateX(0)}.whiteboard-toolbar{flex-wrap:wrap;gap:8px}.whiteboard-title-input{flex-basis:100%;max-width:none;order:2}.whiteboard-toolbar-actions{margin-left:auto;order:1}}.wb-shape-tool-wrapper{position:relative}.wb-shape-selector{background:#fff;background:var(--lrbrain-white);border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:12px;box-shadow:0 4px 16px #00000026;display:flex;flex-direction:column;gap:4px;left:100%;margin-left:8px;padding:8px;position:absolute;top:0;z-index:150}.wb-shape-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.wb-shape-option:hover{background:#f7f8fa;background:var(--lrbrain-bg);color:#1a4072;color:var(--lrbrain-navy)}.wb-shape-option.active{background:#1f93fe;background:var(--lrbrain-primary);color:#fff}.wb-zoom-floating{background:#fffffff2;border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:8px;box-shadow:0 2px 8px #0000001a;gap:4px;padding:6px 10px;position:absolute;right:12px;top:12px;z-index:100}.wb-zoom-btn,.wb-zoom-floating{align-items:center;display:flex}.wb-zoom-btn{background:#0000;border:none;border-radius:4px;color:#1a4072;color:var(--lrbrain-text);cursor:pointer;height:28px;justify-content:center;transition:background-color .2s;width:28px}.wb-zoom-btn:hover{background:var(--lrbrain-hover)}.wb-zoom-display{color:#1a4072;color:var(--lrbrain-text);font-size:12px;font-weight:500;min-width:40px;text-align:center}.wb-minimap{background:radial-gradient(circle at 20% 18%,#fffffff2 0,#f1f5f9f2 65%,#e2e8f0f5 100%);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:10px;bottom:12px;box-shadow:0 6px 16px #0f172a2e;cursor:grab;height:120px;overflow:hidden;position:absolute;right:12px;width:180px;z-index:95}.wb-minimap:active{cursor:grabbing}.wb-minimap__canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.wb-minimap__content{background-image:linear-gradient(90deg,#64748b40 1px,#0000 0),linear-gradient(180deg,#64748b40 1px,#0000 0);background-size:16px 16px;border:1px dashed #94a3b8;position:absolute}.wb-minimap__viewport{background:#1f93fe2e;border:2px solid #1f93fe;border:2px solid var(--lrbrain-primary);box-shadow:inset 0 0 0 1px #ffffffbf;pointer-events:none;position:absolute}.wb-elements-layer{inset:0;pointer-events:none;position:absolute}.wb-elements-layer>*{pointer-events:auto}.wb-upload-tray{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff85;border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:10px;box-shadow:0 2px 8px #0000000f;box-shadow:0 2px 8px var(--lrbrain-shadow);color:#1a4072;color:var(--lrbrain-text);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--lrbrain-font-body);position:absolute;right:12px;top:62px;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;width:210px;z-index:97}.wb-upload-tray.expanded,.wb-upload-tray:hover{background:#fffffff5;border-color:#1a40722e;border-color:var(--lrbrain-border);box-shadow:0 8px 20px #0000001f;box-shadow:0 8px 20px var(--lrbrain-shadow-strong)}.wb-upload-tray__toggle{align-items:center;background:#0000;border:none;border-radius:10px;color:#1a4072;color:var(--lrbrain-text);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-size:var(--lrbrain-text-sm);font-weight:600;gap:6px;padding:8px 10px;transition:background-color .2s ease;width:100%}.wb-upload-tray__toggle:hover{background:#f7f8fa;background:var(--lrbrain-bg)}.wb-upload-tray__toggle:focus-visible{outline:2px solid #1f93fe;outline:2px solid var(--lrbrain-primary);outline-offset:-2px}.wb-upload-tray__panel{border-top:1px solid #1a40721a;border-top:1px solid var(--lrbrain-border-light);display:flex;flex-direction:column;gap:8px;padding:8px}.wb-upload-tray__add,.wb-upload-tray__paste{align-items:center;background:#fff;background:var(--lrbrain-white);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:8px;color:#1a4072;color:var(--lrbrain-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-size:var(--lrbrain-text-xs);font-weight:600;gap:6px;padding:6px 8px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.wb-upload-tray__add:hover,.wb-upload-tray__paste:hover{background:#f7f8fa;background:var(--lrbrain-bg);border-color:#1f93fe;border-color:var(--lrbrain-primary)}.wb-upload-tray__add:focus-visible,.wb-upload-tray__paste:focus-visible{outline:2px solid #1f93fe;outline:2px solid var(--lrbrain-primary);outline-offset:1px}.wb-upload-tray__add:disabled,.wb-upload-tray__paste:disabled{cursor:not-allowed;opacity:.55}.wb-upload-tray__list{display:flex;flex-direction:column;gap:6px;max-height:110px;overflow:auto}.wb-upload-tray__item{align-items:center;background:#fff;background:var(--lrbrain-white);border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:8px;color:#1a4072;color:var(--lrbrain-text);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-size:var(--lrbrain-text-xs);font-weight:500;gap:6px;padding:6px 8px;transition:background-color .2s ease,border-color .2s ease}.wb-upload-tray__item:hover{background:#f7f8fa;background:var(--lrbrain-bg);border-color:#1a40722e;border-color:var(--lrbrain-border)}.wb-upload-tray__item:focus-visible{outline:2px solid #1f93fe;outline:2px solid var(--lrbrain-primary);outline-offset:1px}.wb-upload-tray__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-upload-tray__item.active{background:#1f93fe1a;border-color:#1f93fe;border-color:var(--lrbrain-primary)}.wb-upload-tray__preview img{background:#f7f8fa;background:var(--lrbrain-bg);border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:8px;max-height:120px;object-fit:contain;width:100%}.wb-upload-tray__pager{align-items:center;color:#64748b;color:var(--lrbrain-text-light);display:flex;font-family:inherit;font-size:.75rem;font-size:var(--lrbrain-text-xs);gap:6px;justify-content:space-between;margin-top:6px}.wb-upload-tray__pager button{align-items:center;background:#fff;background:var(--lrbrain-white);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border);border-radius:6px;color:#1a4072;color:var(--lrbrain-text);cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:background-color .2s ease,border-color .2s ease;width:24px}.wb-upload-tray__pager button:hover{background:#f7f8fa;background:var(--lrbrain-bg);border-color:#1f93fe;border-color:var(--lrbrain-primary)}.wb-upload-tray__pager button:focus-visible{outline:2px solid #1f93fe;outline:2px solid var(--lrbrain-primary);outline-offset:1px}.wb-upload-tray__pager button:disabled{cursor:not-allowed;opacity:.5}.wb-upload-tray__empty{color:#64748b;color:var(--lrbrain-text-light);padding:4px 0}.wb-upload-tray__empty,.wb-upload-tray__error{font-family:inherit;font-size:.75rem;font-size:var(--lrbrain-text-xs)}.wb-upload-tray__error{color:#ef4444;color:var(--lrbrain-error);font-weight:600}.wb-selection-marquee{background:#1f93fe24;border:1px dashed #1f93fef2;pointer-events:none;position:absolute;z-index:1200}.wb-selection-frame{border:1.5px solid #1f93fef2;box-shadow:inset 0 0 0 1px #ffffffe6;cursor:move;position:absolute;z-index:1205}.wb-selection-delete{align-items:center;background:#ef4444;border:none;border-radius:999px;box-shadow:0 3px 8px #ef444459;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-14px;top:-14px;width:24px}.wb-selection-delete:hover{background:#dc2626}.wb-selection-resize{background:linear-gradient(135deg,#0000 35%,#64748bcc 0,#64748bcc 55%,#0000 0);border:none;border-radius:3px;bottom:-7px;cursor:nwse-resize;height:14px;position:absolute;right:-7px;width:14px}.wb-symbol-palette{border-top:1px solid #1a40721a;border-top:1px solid var(--lrbrain-border-light);margin-top:8px;padding-top:8px}.wb-symbol-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.wb-symbol-tab{background:#f7f8fa;background:var(--lrbrain-bg);border:none;border-radius:6px;color:#64748b;color:var(--lrbrain-text-light);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .2s ease}.wb-symbol-tab:hover{background:#1a40721a;background:var(--lrbrain-border-light)}.wb-symbol-tab.active{background:#1f93fe;background:var(--lrbrain-primary);color:#fff}.wb-symbol-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.wb-symbol-btn{align-items:center;background:#fff;border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.wb-symbol-btn:hover{border-color:#1f93fe;border-color:var(--lrbrain-primary)}.wb-symbol-btn:hover,.wb-templates-btn{background:#f7f8fa;background:var(--lrbrain-bg)}.wb-templates-btn{align-items:center;border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:6px;color:#1a4072;color:var(--lrbrain-text);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 10px;transition:all .2s ease}.wb-templates-btn:hover{background:#1a40721a;background:var(--lrbrain-border-light)}.wb-templates-dropdown{background:#fff;border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:200}.wb-template-item{background:none;border:none;border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light);color:#1a4072;color:var(--lrbrain-text);cursor:pointer;display:block;font-size:12px;padding:8px 12px;text-align:left;transition:background .2s ease;width:100%}.wb-template-item:last-child{border-bottom:none}.wb-template-item:hover{background:#f7f8fa;background:var(--lrbrain-bg)}.wb-template-name{font-weight:500;margin-bottom:2px}.wb-template-preview{color:#64748b;color:var(--lrbrain-text-light);font-family:monospace;font-size:11px}.wb-graph-presets{border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:8px}.wb-graph-preset-btn{background:#f7f8fa;background:var(--lrbrain-bg);border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:12px;color:#1a4072;color:var(--lrbrain-text);cursor:pointer;font-family:monospace;font-size:11px;padding:4px 8px;transition:all .2s ease}.wb-graph-preset-btn:hover{background:#1f93fe;background:var(--lrbrain-primary);border-color:#1f93fe;border-color:var(--lrbrain-primary);color:#fff}.wb-equation-builder{background:#f7f8fa;background:var(--lrbrain-bg);border-radius:8px;margin-bottom:8px;padding:8px}.wb-equation-builder-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.wb-equation-builder-row:last-child{margin-bottom:0}.wb-equation-builder-label{color:#64748b;color:var(--lrbrain-text-light);font-size:12px;min-width:50px}.wb-equation-builder-select{background:#fff;flex:1 1;padding:6px 10px}.wb-equation-builder-input,.wb-equation-builder-select{border:1px solid #1a40721a;border:1px solid var(--lrbrain-border-light);border-radius:6px;font-size:12px}.wb-equation-builder-input{padding:6px 8px;text-align:center;width:50px}.wb-equation-builder-preview{background:#fff;border-radius:4px;color:#1f93fe;color:var(--lrbrain-primary);font-family:monospace;font-size:12px;padding:4px 8px}.wb-equation-builder-insert{background:#1f93fe;background:var(--lrbrain-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.wb-equation-builder-insert:hover{background:var(--lrbrain-primary-dark)}.wb-graph-magic-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .2s ease}.wb-graph-magic-btn:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.wb-graph-magic-btn:disabled{cursor:not-allowed;opacity:.6}.wb-ai-input-container{bottom:2.618rem;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--lrbrain-font-body);left:50%;max-width:90vw;position:fixed;transform:translateX(-50%);width:38.2rem;z-index:100}.wb-ai-input-suggestions{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff80;border-radius:1.618rem;bottom:100%;box-shadow:0 8px 40px -12px #00000026;left:0;margin-bottom:1.618rem;max-height:0;opacity:0;overflow:hidden;padding:.618rem;pointer-events:none;position:absolute;transform:translateY(1.618rem);transition:all .5s cubic-bezier(.25,1,.5,1);width:100%}.wb-ai-input-suggestions.open{max-height:30rem;opacity:1;pointer-events:auto;transform:translateY(0)}.wb-ai-input-suggestions-header{color:#9ca3af;font-size:.618rem;font-weight:700;letter-spacing:.1618em;padding:.618rem 1rem;text-transform:uppercase}.wb-ai-input-suggestions-list{display:flex;flex-direction:column;gap:.382rem}.wb-ai-input-suggestion-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:1rem;cursor:pointer;display:flex;gap:1rem;padding:.618rem;text-align:left;transition:all .2s ease;width:100%}.wb-ai-input-suggestion-item:hover{background:#3b82f614;border-color:#3b82f626}.wb-ai-input-suggestion-icon{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.618rem;display:flex;flex-shrink:0;height:2.618rem;justify-content:center;transition:all .2s ease;width:2.618rem}.wb-ai-input-suggestion-item:hover .wb-ai-input-suggestion-icon{background:#fff;border-color:#3b82f633;box-shadow:0 2px 8px #0000000f}.wb-ai-input-suggestion-icon svg{height:1.2rem;width:1.2rem}.wb-ai-input-suggestion-icon.note svg{color:#f59e0b}.wb-ai-input-suggestion-icon.math svg{color:#8b5cf6}.wb-ai-input-suggestion-icon.graph svg{color:#10b981}.wb-ai-input-suggestion-text{flex:1 1;min-width:0}.wb-ai-input-suggestion-label{color:#374151;font-size:1rem;font-weight:600;line-height:1.4;transition:color .2s ease}.wb-ai-input-suggestion-item:hover .wb-ai-input-suggestion-label{color:#1f93fe;color:var(--lrbrain-primary)}.wb-ai-input-suggestion-desc{color:#9ca3af;font-size:.618rem;line-height:1.3;margin-top:.236rem;transition:color .2s ease}.wb-ai-input-suggestion-item:hover .wb-ai-input-suggestion-desc{color:#3b82f6b3}.wb-ai-input-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 8px 40px -12px #0000001a;display:flex;padding:.8rem .618rem .8rem 1.618rem;transition:all .3s ease}.wb-ai-input-bar:hover{border-color:#3b82f64d;box-shadow:0 12px 50px -12px #00000026}.wb-ai-input-bar.focused{border-color:#1f93fe;border-color:var(--lrbrain-primary);box-shadow:0 12px 50px -12px #00000026;outline:3px solid #3b82f626}.wb-ai-input-icon{align-items:center;color:#9ca3af;display:flex;padding-right:.618rem;transition:color .3s ease}.wb-ai-input-bar.focused .wb-ai-input-icon{color:#1f93fe;color:var(--lrbrain-primary)}.wb-ai-input-icon svg{height:1.25rem;width:1.25rem}.wb-ai-input-field{background:#0000;border:none;color:#374151;flex:1 1;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;outline:none}.wb-ai-input-field::placeholder{color:#9ca3af}.wb-ai-input-actions{align-items:center;display:flex;gap:.382rem;padding-left:.618rem}.wb-ai-input-action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;height:2.618rem;justify-content:center;transition:all .2s ease;width:2.618rem}.wb-ai-input-action-btn:hover{background:#f3f4f6;color:#6b7280}.wb-ai-input-action-btn svg{height:1.25rem;width:1.25rem}.wb-ai-input-send-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#d1d5db;cursor:pointer;display:flex;height:2.618rem;justify-content:center;transform:rotate(90deg);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:2.618rem}.wb-ai-input-send-btn.active{background:#1f93fe;background:var(--lrbrain-primary);box-shadow:0 4px 12px #1f93fe4d;color:#fff;transform:rotate(0deg)}.wb-ai-input-send-btn.active:hover{background:#0284c7}.wb-ai-input-send-btn svg{height:1rem;width:1rem}.wb-ai-input-send-btn.loading{background:#1f93fe;background:var(--lrbrain-primary);color:#fff;cursor:wait;transform:rotate(0deg)}.wb-ai-input-send-btn.loading svg{animation:wb-ai-spin 1s linear infinite}@keyframes wb-ai-spin{to{transform:rotate(1turn)}}.wb-ai-input-helper{bottom:-2.236rem;color:#9ca3af;font-size:.618rem;font-weight:500;left:0;opacity:0;position:absolute;text-align:center;transform:translateY(-1rem);transition:all .5s ease;width:100%}.wb-ai-input-helper.visible{opacity:1;transform:translateY(0)}.wb-ai-input-helper kbd{color:#6b7280;font-family:inherit;font-weight:700}.wb-ai-message-toast{align-items:flex-start;animation:wb-toast-in .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff80;border-radius:1rem;bottom:8rem;box-shadow:0 8px 30px #0000001f;color:#374151;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;left:50%;max-width:32rem;padding:1rem 1.618rem;position:fixed;transform:translateX(-50%);z-index:101}.wb-ai-message-text{line-height:1.5}@keyframes wb-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(1rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes wb-context-picker-open{0%{opacity:0;transform:scale(.85) translateY(10px)}60%{opacity:1;transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wb-context-picker-close{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(10px)}}@keyframes wb-brain-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes wb-context-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wb-context-trigger{align-items:center;background:#0000;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;margin-right:.25rem;position:relative;transition:all .2s ease;width:2.25rem}.wb-context-trigger:hover{background:linear-gradient(135deg,#8b5cf61f,#6366f11f);color:#8b5cf6}.wb-context-trigger:hover svg{animation:wb-brain-pulse .6s ease-in-out}.wb-context-trigger.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 4px 12px #8b5cf659;color:#fff}.wb-context-trigger svg{height:1.125rem;width:1.125rem}.wb-context-trigger.has-context:after{background:#10b981;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:8px;position:absolute;right:2px;top:2px;width:8px}.wb-context-picker{animation:wb-context-picker-open .35s cubic-bezier(.34,1.56,.64,1) forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #00000014;border-radius:1rem;bottom:calc(100% + .75rem);box-shadow:0 20px 60px -15px #00000040,0 0 0 1px #ffffff80,inset 0 1px 0 #ffffff80;left:0;max-width:calc(100vw - 2rem);overflow:hidden;position:absolute;transform-origin:bottom left;width:22rem;z-index:120}.wb-context-picker.closing{animation:wb-context-picker-close .2s ease-out forwards}.wb-context-picker-header{align-items:center;background:linear-gradient(180deg,#fff,#f9fafb);border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:.875rem 1rem}.wb-context-picker-title{align-items:center;color:#1f2937;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.wb-context-picker-title-icon{color:#8b5cf6;height:1rem;width:1rem}.wb-context-picker-close{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#9ca3af;cursor:pointer;display:flex;height:1.75rem;justify-content:center;transition:all .15s ease;width:1.75rem}.wb-context-picker-close:hover{background:#0000000d;color:#6b7280}.wb-context-picker-close svg{height:1rem;width:1rem}.wb-context-picker-content{max-height:24rem;overflow-y:auto;padding:.75rem}.wb-context-picker-empty,.wb-context-picker-error,.wb-context-picker-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:.75rem;justify-content:center;padding:2rem}.wb-context-spinner{animation:wb-context-spinner 1s linear infinite;color:#8b5cf6;height:1.25rem;width:1.25rem}.wb-context-section-label{color:#9ca3af;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;padding-left:.25rem;text-transform:uppercase}.wb-context-session-list{margin-bottom:1rem}.wb-context-session-item{align-items:center;background:#0000;border:none;border-radius:.5rem;cursor:pointer;display:flex;gap:.625rem;padding:.625rem .5rem;text-align:left;transition:all .15s ease;width:100%}.wb-context-session-item:hover{background:#8b5cf60f}.wb-context-session-item.selected{background:#8b5cf61a}.wb-context-session-radio{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;transition:all .15s ease;width:1.25rem}.wb-context-session-item.selected .wb-context-session-radio{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.wb-context-session-radio svg{height:.75rem;width:.75rem}.wb-context-session-info{flex:1 1;min-width:0}.wb-context-session-name{color:#374151;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-context-session-item.selected .wb-context-session-name{color:#1f2937}.wb-context-session-meta{align-items:center;color:#9ca3af;display:flex;font-size:.6875rem;gap:.5rem;margin-top:.125rem}.wb-context-session-topics{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-context-session-chevron{color:#d1d5db;flex-shrink:0;height:.875rem;transition:all .15s ease;width:.875rem}.wb-context-session-item.selected .wb-context-session-chevron{color:#8b5cf6}.wb-context-data-toggles{margin-bottom:1rem}.wb-context-toggle-group{display:flex;gap:.5rem}.wb-context-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:2rem;color:#6b7280;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.4375rem .625rem;transition:all .15s ease}.wb-context-toggle:hover{background:#f9fafb;border-color:#d1d5db}.wb-context-toggle.active{background:#8b5cf614;border-color:#8b5cf6;color:#7c3aed}.wb-context-toggle svg{height:.875rem;width:.875rem}.wb-context-preview-section{margin-bottom:.5rem}.wb-context-preview-loading{align-items:center;display:flex;justify-content:center;padding:1.5rem}.wb-context-preview{background:#f9fafb;border-radius:.5rem;padding:.625rem}.wb-context-preview-empty{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;justify-content:center;padding:1rem}.wb-context-preview-row{align-items:flex-start;display:flex;gap:.5rem;padding:.375rem 0}.wb-context-preview-row+.wb-context-preview-row{border-top:1px solid #0000000a}.wb-context-preview-icon{align-items:center;border-radius:.25rem;display:flex;flex-shrink:0;height:1.375rem;justify-content:center;width:1.375rem}.wb-context-preview-icon svg{height:.8125rem;width:.8125rem}.wb-context-preview-icon.topics{background:#6366f11a;color:#6366f1}.wb-context-preview-icon.challenges{background:#f59e0b1a;color:#f59e0b}.wb-context-preview-icon.success{background:#10b9811a;color:#10b981}.wb-context-preview-icon.next{background:#8b5cf61a;color:#8b5cf6}.wb-context-preview-icon.student{background:#3b82f61a;color:#3b82f6}.wb-context-preview-icon.transcript{background:#6b72801a;color:#6b7280}.wb-context-preview-content{flex:1 1;min-width:0}.wb-context-preview-pills{display:flex;flex-wrap:wrap;gap:.25rem}.wb-context-pill{background:#6366f11a;border-radius:.25rem;color:#4f46e5;display:inline-block;font-size:.6875rem;font-weight:500;padding:.1875rem .4375rem}.wb-context-pill-more{background:#6b72801a;color:#6b7280}.wb-context-preview-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.75rem;line-height:1.4;overflow:hidden}.wb-context-preview-student-info{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem}.wb-context-student-tag{background:#3b82f61a;border-radius:.25rem;color:#2563eb;display:inline-block;font-size:.625rem;font-weight:500;padding:.125rem .375rem}.wb-context-preview-goals{color:#6b7280;font-style:italic}.wb-context-picker-footer{align-items:center;background:linear-gradient(0deg,#f9fafb,#fff);border-top:1px solid #0000000f;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem}.wb-context-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;transition:all .15s ease}.wb-context-btn-cancel{background:#0000;color:#6b7280}.wb-context-btn-cancel:hover{background:#0000000d;color:#374151}.wb-context-btn-confirm{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.wb-context-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.wb-context-btn-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.wb-context-btn-confirm svg{height:.875rem;width:.875rem}.wb-context-clear{align-items:center;background:#ef44441a;border:none;border-radius:.25rem;color:#dc2626;cursor:pointer;display:flex;font-size:.6875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:all .15s ease}.wb-context-clear:hover{background:#ef444426}.wb-context-clear svg{height:.75rem;width:.75rem}@keyframes wb-session-item-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.wb-context-session-item{animation:wb-session-item-in .25s ease-out forwards}.wb-context-session-item:first-child{animation-delay:.05s;opacity:0}.wb-context-session-item:nth-child(2){animation-delay:.1s;opacity:0}.wb-context-session-item:nth-child(3){animation-delay:.15s;opacity:0}.wb-context-session-item:nth-child(4){animation-delay:.2s;opacity:0}.wb-context-session-item:nth-child(5){animation-delay:.25s;opacity:0}@keyframes wb-confirm-bounce{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.wb-context-btn-confirm:active:not(:disabled){animation:wb-confirm-bounce .15s ease-out}@keyframes wb-toggle-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.wb-context-toggle.active{animation:wb-toggle-pop .2s ease-out}@keyframes wb-preview-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wb-context-preview-row{animation:wb-preview-row-in .2s ease-out forwards}.wb-context-preview-row:first-child{animation-delay:0s}.wb-context-preview-row:nth-child(2){animation-delay:.05s;opacity:0}.wb-context-preview-row:nth-child(3){animation-delay:.1s;opacity:0}.wb-context-preview-row:nth-child(4){animation-delay:.15s;opacity:0}.wb-context-preview-row:nth-child(5){animation-delay:.2s;opacity:0}@keyframes wb-pill-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.wb-context-pill{animation:wb-pill-pop .15s ease-out forwards}.wb-context-pill:first-child{animation-delay:0s}.wb-context-pill:nth-child(2){animation-delay:.03s;opacity:0}.wb-context-pill:nth-child(3){animation-delay:.06s;opacity:0}.wb-context-pill:nth-child(4){animation-delay:.09s;opacity:0}.wb-context-pill:nth-child(5){animation-delay:.12s;opacity:0}@keyframes wb-radio-check{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.wb-context-session-item.selected .wb-context-session-radio svg{animation:wb-radio-check .25s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.wb-context-btn-confirm:active:not(:disabled),.wb-context-picker,.wb-context-picker.closing,.wb-context-pill,.wb-context-preview-row,.wb-context-session-item,.wb-context-session-item.selected .wb-context-session-radio svg,.wb-context-toggle.active,.wb-context-trigger:hover svg{animation:none}}.lrbrain-theme-toggle-compact{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.lrbrain-theme-toggle-compact:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}.lrbrain-theme-toggle-compact:active{transform:scale(.95)}.lrbrain-theme-toggle-compact .theme-icon{font-size:1rem;line-height:1}.lrbrain-theme-toggle-full{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.35rem .75rem;transition:all .2s ease}.lrbrain-theme-toggle-full:hover{background:#ffffff26;border-color:#ffffff4d}.lrbrain-theme-toggle-full .theme-icon{font-size:.875rem}.lrbrain-demo-toggle,.lrbrain-theme-toggle-full .theme-label{letter-spacing:.04em;text-transform:uppercase}.lrbrain-demo-toggle{align-items:center;background:#0000;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-right:.5rem;padding:.375rem .75rem;transition:all .2s ease}.lrbrain-demo-toggle:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff;color:var(--lrbrain-white)}.lrbrain-demo-toggle--active{background:#f7521b;background:var(--lrbrain-accent);border-color:#f7521b;border-color:var(--lrbrain-accent);color:#fff;color:var(--lrbrain-white)}.lrbrain-demo-toggle--active:hover{background:#d84418;background:var(--lrbrain-accent-dark,#e65100);border-color:#d84418;border-color:var(--lrbrain-accent-dark,#e65100)}.lrbrain-demo-toggle .demo-icon{align-items:center;display:flex;justify-content:center}.lrbrain-demo-toggle .demo-icon svg{height:14px;width:14px}.lrbrain-demo-toggle .demo-label{line-height:1}.demo-indicator{font-size:.65rem;margin-left:.25rem;opacity:.8}.tutor-selector-container{bottom:1.5rem;left:1.5rem;position:fixed;z-index:100}.tutor-selector-trigger{align-items:center;background:#1a4072;background:var(--lrbrain-navy,#1a4072);border:2px solid #1f93fe;border:2px solid var(--lrbrain-primary,#1f93fe);border-radius:50%;box-shadow:0 4px 12px #1a407240;color:#fff;color:var(--lrbrain-white,#fff);cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:48px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:48px}.tutor-selector-trigger:hover{box-shadow:0 6px 16px #1a407259;transform:scale(1.05)}.tutor-selector-trigger:active{transform:scale(.98)}.tutor-selector-trigger.active{background:#1f93fe;background:var(--lrbrain-primary,#1f93fe);border-color:#1a4072;border-color:var(--lrbrain-navy,#1a4072)}.tutor-selector-trigger .tutor-icon{align-items:center;display:flex;justify-content:center}.tutor-selector-trigger .tutor-icon svg{stroke:currentColor}.tutor-selector-trigger .tutor-indicator{background:#f7521b;background:var(--lrbrain-accent,#ff6b35);border:2px solid #fff;border:2px solid var(--lrbrain-white,#fff);border-radius:50%;height:14px;position:absolute;right:-2px;top:-2px;width:14px}.tutor-selector-dropdown{background:#fff;background:var(--lrbrain-white,#fff);border:1px solid #1a40722e;border:1px solid var(--lrbrain-border,#e5e7eb);border-radius:12px;bottom:56px;box-shadow:0 8px 24px #1a407226;display:flex;flex-direction:column;left:0;max-height:360px;overflow:hidden;position:absolute;width:280px}.tutor-selector-dropdown .dropdown-header{background:#f7f8fa;background:var(--lrbrain-bg,#f9fafb);border-bottom:1px solid #1a40721a;border-bottom:1px solid var(--lrbrain-border-light,#f1f3f5);display:flex;gap:.5rem;padding:.75rem}.tutor-selector-dropdown .tutor-search-input{border:1px solid #1a40722e;border:1px solid var(--lrbrain-border,#e5e7eb);border-radius:8px;flex:1 1;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .2s ease}.tutor-selector-dropdown .tutor-search-input:focus{border-color:#1f93fe;border-color:var(--lrbrain-primary,#1f93fe)}.tutor-selector-dropdown .clear-filter-btn{background:#0000;border:1px solid #1a40722e;border:1px solid var(--lrbrain-border,#e5e7eb);border-radius:8px;color:#64748b;color:var(--lrbrain-text-light,#6b7280);cursor:pointer;font-size:.75rem;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.tutor-selector-dropdown .clear-filter-btn:hover{border-color:#f7521b;border-color:var(--lrbrain-accent,#ff6b35);color:#f7521b;color:var(--lrbrain-accent,#ff6b35)}.tutor-selector-dropdown .dropdown-list{flex:1 1;overflow-y:auto;padding:.5rem}.tutor-selector-dropdown .dropdown-empty,.tutor-selector-dropdown .dropdown-error,.tutor-selector-dropdown .dropdown-loading{color:#64748b;color:var(--lrbrain-text-light,#6b7280);font-size:.875rem;padding:1.5rem 1rem;text-align:center}.tutor-selector-dropdown .dropdown-error{color:#f7521b;color:var(--lrbrain-accent,#ff6b35)}.tutor-selector-dropdown .retry-btn{background:#0000;border:1px solid #1f93fe;border:1px solid var(--lrbrain-primary,#1f93fe);border-radius:6px;color:#1f93fe;color:var(--lrbrain-primary,#1f93fe);cursor:pointer;font-size:.75rem;margin-top:.5rem;padding:.35rem .75rem;transition:all .2s ease}.tutor-selector-dropdown .retry-btn:hover{background:#1f93fe;background:var(--lrbrain-primary,#1f93fe);color:#fff;color:var(--lrbrain-white,#fff)}.tutor-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .15s ease}.tutor-option:hover{background:#f7f8fa;background:var(--lrbrain-bg,#f9fafb)}.tutor-option.selected{background:#1f93fe1a;border:1px solid #1f93fe;border:1px solid var(--lrbrain-primary,#1f93fe)}.tutor-option .tutor-avatar{align-items:center;background:#1f93fe;background:var(--lrbrain-primary,#1f93fe);border-radius:50%;color:#fff;color:var(--lrbrain-white,#fff);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:36px;justify-content:center;width:36px}.tutor-option .tutor-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.tutor-option .tutor-name{color:#1a4072;color:var(--lrbrain-navy,#1a4072);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-option .tutor-meta{color:#64748b;color:var(--lrbrain-text-light,#6b7280);font-size:.75rem}.tutor-option .check-icon{color:#1f93fe;color:var(--lrbrain-primary,#1f93fe);font-size:1rem;font-weight:700}.tutor-filter-active-banner{align-items:center;background:#1f93fe1a;border-bottom:1px solid #1f93fe;border-bottom:1px solid var(--lrbrain-primary,#1f93fe);color:#1a4072;color:var(--lrbrain-navy,#1a4072);display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.tutor-filter-active-banner .filter-icon{align-items:center;color:#1f93fe;color:var(--lrbrain-primary,#1f93fe);display:flex}.tutor-filter-active-banner strong{font-weight:600}.tutor-filter-active-banner .clear-filter{background:#0000;border:none;border-radius:4px;color:#1f93fe;color:var(--lrbrain-primary,#1f93fe);cursor:pointer;font-size:.875rem;margin-left:auto;padding:.25rem .5rem;transition:all .2s ease}.tutor-filter-active-banner .clear-filter:hover{background:#1f93fe33;text-decoration:underline}@media (max-width:768px){.tutor-selector-container{bottom:5rem;left:1rem}.tutor-selector-trigger{height:44px;width:44px}.tutor-selector-dropdown{max-height:300px;width:min(280px,calc(100vw - 2rem))}.tutor-filter-active-banner{flex-wrap:wrap;font-size:.8rem;padding:.4rem .75rem}}body.theme-session-planner{--lrbrain-font-body:var(--lrbrain-font-mono);--lrbrain-font-headings:var(--lrbrain-font-mono);--lrbrain-font-fun:var(--lrbrain-font-mono);--lrbrain-font-main:var(--lrbrain-font-mono);--lrbrain-leading-normal:1.6;font-family:var(--lrbrain-font-mono);letter-spacing:.01em}body.theme-session-planner h1,body.theme-session-planner h2,body.theme-session-planner h3,body.theme-session-planner h4,body.theme-session-planner h5,body.theme-session-planner h6{font-family:var(--lrbrain-font-mono);letter-spacing:-.02em}body.theme-session-planner div,body.theme-session-planner li,body.theme-session-planner p,body.theme-session-planner span{font-family:var(--lrbrain-font-mono)}body.theme-session-planner .lrbrain-nav a{border-radius:3px;font-family:var(--lrbrain-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.theme-session-planner .lrbrain-role-badge{border-radius:3px;font-family:var(--lrbrain-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}body.theme-session-planner .lrbrain-btn,body.theme-session-planner button{border-radius:4px;font-family:var(--lrbrain-font-mono);font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all .15s ease}body.theme-session-planner .lrbrain-btn-outline,body.theme-session-planner .lrbrain-btn-solid{border-radius:4px;font-size:.8125rem;padding:.625rem 1rem}body.theme-session-planner .lrbrain-btn-solid{box-shadow:none}body.theme-session-planner input,body.theme-session-planner select,body.theme-session-planner textarea{border-radius:4px;font-family:var(--lrbrain-font-mono);font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}body.theme-session-planner input:focus,body.theme-session-planner select:focus,body.theme-session-planner textarea:focus{border-color:var(--lrbrain-navy);box-shadow:0 0 0 2px #1a40721a;outline:none}body.theme-session-planner input::placeholder,body.theme-session-planner textarea::placeholder{font-family:var(--lrbrain-font-mono);opacity:.7}body.theme-session-planner .lrbrain-auth-modal{border-radius:6px}body.theme-session-planner .lrbrain-auth-modal-header h2{font-family:var(--lrbrain-font-mono);letter-spacing:-.02em}body.theme-session-planner .lrbrain-auth-modal-header .eyebrow{font-family:var(--lrbrain-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}body.theme-session-planner .lrbrain-auth-form label span{font-family:var(--lrbrain-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.theme-session-planner .lrbrain-message{border-radius:6px;font-family:var(--lrbrain-font-mono);line-height:1.6}body.theme-session-planner .lrbrain-message.user{border-radius:6px 6px 2px 6px}body.theme-session-planner .lrbrain-message.ai{border-radius:6px 6px 6px 2px}body.theme-session-planner .lrbrain-chat-input{border-radius:4px;font-family:var(--lrbrain-font-mono)}body.theme-session-planner .lrbrain-chat-input textarea{font-family:var(--lrbrain-font-mono)}body.theme-session-planner .timeline-card{border-radius:6px}body.theme-session-planner .timeline-card__title{font-family:var(--lrbrain-font-mono);font-weight:700}body.theme-session-planner .timeline-card__date{font-family:var(--lrbrain-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}body.theme-session-planner .timeline-card__content{font-family:var(--lrbrain-font-mono);line-height:1.6}body.theme-session-planner .demo-matchmaker{font-family:var(--lrbrain-font-mono)}body.theme-session-planner .demo-matchmaker h1,body.theme-session-planner .demo-matchmaker h2,body.theme-session-planner .demo-matchmaker h3{font-family:var(--lrbrain-font-mono);letter-spacing:-.02em}body.theme-session-planner .demo-card{border-radius:6px}body.theme-session-planner .demo-card__header{font-family:var(--lrbrain-font-mono);font-weight:700;letter-spacing:.05em;text-transform:uppercase}body.theme-session-planner .whiteboard-container,body.theme-session-planner .whiteboard-input textarea{font-family:var(--lrbrain-font-mono)}body.theme-session-planner .whiteboard-tools button{font-family:var(--lrbrain-font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}body.theme-session-planner .google-meet-sync{font-family:var(--lrbrain-font-mono)}body.theme-session-planner .transcript-card{border-radius:6px}body.theme-session-planner .transcript-card__title{font-family:var(--lrbrain-font-mono);font-weight:700}body.theme-session-planner .summary-view{font-family:var(--lrbrain-font-mono);line-height:1.6}body.theme-session-planner .student-roster{font-family:var(--lrbrain-font-mono)}body.theme-session-planner .roster-student-card{border-radius:6px}body.theme-session-planner .roster-student-card__name{font-family:var(--lrbrain-font-mono);font-weight:700}body.theme-session-planner .roster-student-card__meta{font-family:var(--lrbrain-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}body.theme-session-planner .lrbrain-toast{border-radius:4px;font-family:var(--lrbrain-font-mono)}body.theme-session-planner .neuro-badge{border-radius:3px;font-family:var(--lrbrain-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}body.theme-session-planner .workflow-stepper{font-family:var(--lrbrain-font-mono)}body.theme-session-planner .workflow-step__label{font-family:var(--lrbrain-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.theme-session-planner .cost-counter{border-radius:4px;font-family:var(--lrbrain-font-mono)}body.theme-session-planner .cost-counter__value{font-family:var(--lrbrain-font-mono);font-weight:700}body.theme-session-planner .empty-state,body.theme-session-planner .loading-text{font-family:var(--lrbrain-font-mono)}body.theme-session-planner .modal,body.theme-session-planner .overlay-panel{border-radius:6px}body.theme-session-planner .modal__title,body.theme-session-planner .panel__title{font-family:var(--lrbrain-font-mono);font-weight:700;letter-spacing:.05em;text-transform:uppercase}body.theme-session-planner .session-filters{font-family:var(--lrbrain-font-mono)}body.theme-session-planner .filter-btn{border-radius:3px;font-family:var(--lrbrain-font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}body.theme-session-planner [role=button],body.theme-session-planner a,body.theme-session-planner button,body.theme-session-planner input,body.theme-session-planner select,body.theme-session-planner textarea{transition-duration:.15s;transition-timing-function:ease}body.theme-session-planner ::-webkit-scrollbar{width:6px}body.theme-session-planner ::-webkit-scrollbar-track{background:#0000}body.theme-session-planner ::-webkit-scrollbar-thumb{background:var(--lrbrain-border);border-radius:3px}body.theme-session-planner ::-webkit-scrollbar-thumb:hover{background:var(--lrbrain-text-light)}.helper-icon-container{position:relative;z-index:10}.helper-icon,.helper-icon-container{align-items:center;display:inline-flex}.helper-icon{background:#0000;border:1.5px solid #1a3a5c;border:1.5px solid var(--lrbrain-primary,#1a3a5c);border-radius:50%;color:#1a3a5c;color:var(--lrbrain-primary,#1a3a5c);cursor:pointer;font-family:inherit;font-weight:600;justify-content:center;line-height:1;padding:0;transition:all .2s ease}.helper-icon:focus,.helper-icon:hover{background:#1a3a5c;background:var(--lrbrain-primary,#1a3a5c);box-shadow:0 0 0 3px #1a3a5c33;color:#fff;outline:none}.helper-icon--small{font-size:10px;height:16px;width:16px}.helper-icon--medium{font-size:12px;height:20px;width:20px}.helper-icon--large{font-size:14px;height:24px;width:24px}.helper-tooltip{animation:helperTooltipFadeIn .2s ease;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d;max-width:360px;min-width:280px;padding:16px;position:absolute;z-index:1000}@keyframes helperTooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.helper-tooltip--bottom{left:50%;top:calc(100% + 8px);transform:translateX(-50%)}.helper-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.helper-tooltip--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.helper-tooltip--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.helper-tooltip:before{background:#fff;box-shadow:-2px -2px 4px #0000000d;content:"";height:10px;position:absolute;transform:rotate(45deg);width:10px}.helper-tooltip--bottom:before{left:50%;margin-left:-5px;top:-5px}.helper-tooltip--top:before{bottom:-5px;box-shadow:2px 2px 4px #0000000d;left:50%;margin-left:-5px}.helper-tooltip--left:before{box-shadow:2px -2px 4px #0000000d;margin-top:-5px;right:-5px;top:50%}.helper-tooltip--right:before{left:-5px;margin-top:-5px;top:50%}.helper-tooltip__title{color:#1a3a5c;color:var(--lrbrain-primary,#1a3a5c);font-size:14px;font-weight:600;margin:0 0 8px;padding-right:20px}.helper-tooltip__content{color:#4a5568;font-size:13px;line-height:1.5}.helper-tooltip__content p{margin:0 0 8px}.helper-tooltip__content p:last-child{margin-bottom:0}.helper-tooltip__content ul{margin:8px 0;padding-left:20px}.helper-tooltip__content li{margin-bottom:4px}.helper-tooltip__close{align-items:center;background:#0000;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;width:20px}.helper-tooltip__close:hover{background:#f7fafc;color:#4a5568}@media (max-width:640px){.helper-tooltip{bottom:20px!important;left:20px!important;max-width:calc(100vw - 40px);min-width:240px;position:fixed;right:20px;top:auto!important;transform:none!important;width:auto}.helper-tooltip:before{display:none}}@media (prefers-color-scheme:dark){.helper-icon{border-color:#e8f0f8;border-color:var(--lrbrain-accent-light,#e8f0f8);color:#e8f0f8;color:var(--lrbrain-accent-light,#e8f0f8)}.helper-icon:focus,.helper-icon:hover{background:#e8f0f8;background:var(--lrbrain-accent-light,#e8f0f8);color:#1a3a5c;color:var(--lrbrain-primary,#1a3a5c)}}.thinking-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #667eea33;margin:1.5rem 0;max-height:0;opacity:0;overflow:hidden;padding:1rem;transform:translateY(-10px);transition:all .3s ease}.thinking-display.active{max-height:500px;opacity:1;transform:translateY(0);transition:all .4s ease}.thinking-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.thinking-icon{align-items:center;display:flex;gap:4px}.thinking-dot{animation:thinking-pulse 1.4s ease-in-out infinite;background-color:#fff;border-radius:50%;height:8px;width:8px}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.thinking-label{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.thinking-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:8px;padding:.75rem}.thinking-message{color:#fff;font-size:.95rem;font-weight:500;margin:0 0 .5rem}.thinking-progress{margin-top:.75rem;max-height:200px;overflow-y:auto}.progress-text{color:#ffffffe6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.thinking-progress::-webkit-scrollbar{width:6px}.thinking-progress::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.thinking-progress::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.thinking-progress::-webkit-scrollbar-thumb:hover{background:#ffffff80}@keyframes stream-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.progress-text{animation:stream-in .2s ease-out}.demo-matchmaker{background:var(--lrbrain-bg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:.5rem 1rem}.demo-header{color:var(--lrbrain-text);flex-shrink:0;margin-bottom:.5rem;text-align:center}.demo-header h1{font-size:1.25rem;margin:0 0 .15rem}.demo-header p{font-size:.85rem;margin:0;opacity:.9}.demo-content{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:38.2fr 61.8fr;margin:0 auto;max-width:1400px;min-height:0;overflow:hidden}.students-panel{background:#fff;border:1px solid var(--lrbrain-border-light);border-radius:10px;box-shadow:0 1px 3px var(--lrbrain-shadow);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.75rem}.students-panel h2{color:var(--lrbrain-text);font-size:1rem;margin-bottom:.5rem}.students-grid{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto}.student-card{background:#fff;border:1px solid var(--lrbrain-border-light);border-radius:8px;cursor:pointer;padding:.6rem;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.student-card:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-2px)}.student-card.selected{border-color:var(--lrbrain-primary);box-shadow:0 4px 12px #1f93fe26}.student-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.4rem}.student-avatar,.student-avatar-placeholder{border-radius:50%;height:36px;object-fit:cover;width:36px}.student-avatar-placeholder{align-items:center;background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);color:var(--lrbrain-text);display:flex;font-size:1rem;font-weight:700;justify-content:center}.student-info{flex:1 1}.student-name{color:var(--lrbrain-text);font-size:.9rem;font-weight:700;margin:0}.student-grade{color:var(--lrbrain-text-light);font-size:.8rem;margin:.1rem 0 0}.student-card-body{display:flex;flex-direction:column;gap:.3rem}.student-stat{display:flex;font-size:.8rem;gap:.4rem}.stat-label{color:var(--lrbrain-text);font-weight:600}.stat-value{color:var(--lrbrain-primary);font-weight:600}.student-subjects{display:flex;flex-wrap:wrap;gap:.25rem}.subject-badge{border-radius:999px;font-size:.7rem;font-weight:600;padding:.15rem .4rem}.subject-badge.more{background:var(--lrbrain-bg)}.student-detail{color:var(--lrbrain-text-light);font-size:.85rem;margin-top:.25rem}.selected-indicator{animation:scaleIn .3s ease;position:absolute;right:.5rem;top:.5rem}.matches-panel{background:#fff;border:1px solid var(--lrbrain-border-light);border-radius:10px;box-shadow:0 1px 3px var(--lrbrain-shadow);min-height:0;overflow-y:auto;padding:.75rem 1rem}.welcome-state{align-items:center;animation:fadeIn .3s ease-in;color:var(--lrbrain-text-light);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:320px;text-align:center}.welcome-icon{animation:bounce 2s infinite;font-size:4rem;margin-bottom:1rem}.welcome-state h2{color:var(--lrbrain-text);font-size:var(--lrbrain-text-2xl);margin-bottom:.25rem}.welcome-state p{font-size:1.1rem;margin:.5rem 0;max-width:500px}.welcome-hint{color:var(--lrbrain-text-light);font-size:.95rem;margin-top:.5rem}.loading-state{align-items:center;animation:fadeIn .3s ease-in;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--lrbrain-primary);height:40px;margin-bottom:1rem;width:40px}.spinner.large{border-width:6px;height:60px;width:60px}.loading-state h3{color:var(--lrbrain-text);margin-bottom:.5rem}.loading-state p{color:var(--lrbrain-text-light);font-size:.95rem}.error-state{align-items:center;animation:fadeIn .3s ease-in;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.error-state h3{color:var(--lrbrain-error);margin-bottom:.5rem}.error-state p{color:var(--lrbrain-text-light);margin-bottom:1rem}.error-state button{background:var(--lrbrain-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:.6rem 1.1rem}.error-state button:hover{filter:brightness(.95)}.empty-state{color:#999}.matches-container{animation:fadeIn .5s ease-in}.matches-container h2{color:var(--lrbrain-text);font-size:var(--lrbrain-text-xl);margin-bottom:.25rem}.matches-subtitle{color:var(--lrbrain-text-light);font-size:1rem;margin-bottom:1rem}.matches-list{display:flex;flex-direction:column;gap:1.5rem}.match-result{background:#fff;border:1px solid var(--lrbrain-border-light);border-left:5px solid var(--lrbrain-primary);border-radius:12px;padding:1rem;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.match-result:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}.match-result.confidence-high{border-left-color:var(--lrbrain-success)}.match-result.confidence-medium{border-left-color:var(--lrbrain-warning)}.match-result.confidence-low{border-left-color:var(--lrbrain-error)}.match-rank{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:50%;color:var(--lrbrain-text);font-size:1rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:32px}.match-header,.match-rank{align-items:center;display:flex}.match-header{gap:1rem;margin-bottom:1rem}.tutor-avatar-container{position:relative}.tutor-avatar,.tutor-avatar-placeholder{border-radius:50%;height:80px;object-fit:cover;width:80px}.tutor-avatar-placeholder{align-items:center;background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);color:var(--lrbrain-text);display:flex;font-size:2rem;font-weight:700;justify-content:center}.confidence-ring{animation:pulse 2s infinite;border:3px solid;border-radius:50%;inset:-4px;position:absolute}.confidence-ring.confidence-high{border-color:var(--lrbrain-success)}.confidence-ring.confidence-medium{border-color:var(--lrbrain-warning)}.confidence-ring.confidence-low{border-color:var(--lrbrain-error)}.tutor-info{flex:1 1}.tutor-name{color:var(--lrbrain-text);font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.confidence-score{align-items:center;display:flex;gap:.75rem}.score-bar-container{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:6px;flex:1 1;height:10px;overflow:hidden}.score-bar-fill{background:var(--lrbrain-primary);border-radius:6px;height:100%;transition:width .4s ease-out}.confidence-high .score-bar-fill{background:var(--lrbrain-success)}.confidence-medium .score-bar-fill{background:var(--lrbrain-warning)}.confidence-low .score-bar-fill{background:var(--lrbrain-error)}.score-text{font-size:.9rem;font-weight:700;min-width:80px}.score-text,.tutor-bio{color:var(--lrbrain-text)}.tutor-bio{font-size:.95rem;line-height:1.6;margin:.75rem 0}.expand-button{background:#fff;border:1px solid var(--lrbrain-border);border-radius:8px;color:var(--lrbrain-text);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.45rem .9rem}.expand-button:hover{border-color:var(--lrbrain-primary)}.match-details{animation:expandDown .2s ease-out;background:#fff;border:1px solid var(--lrbrain-border-light);border-radius:8px;margin-top:.75rem;padding:.85rem}.explanation{margin-bottom:1.5rem}.explanation-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.explanation-header h4{margin:0}.category-scores h4,.explanation h4{color:var(--lrbrain-text);font-size:1.1rem;margin-bottom:.75rem}.explanation p{color:var(--lrbrain-text);font-size:.95rem;line-height:1.7}.category-scores{background:#0000}.category-grid{grid-gap:.75rem;display:grid;gap:.75rem}.category-item{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:140px 1fr 50px}.category-label{color:var(--lrbrain-text);font-size:.9rem;font-weight:600}.category-bar{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:4px;height:8px;overflow:hidden}.category-bar-fill{background:var(--lrbrain-primary);border-radius:4px;height:100%;transition:width .4s ease-out}.category-score{color:var(--lrbrain-text);font-size:.85rem;font-weight:700;text-align:right}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes expandDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}@media (max-width:1024px){.demo-matchmaker{overflow:auto}.demo-content{flex:none;grid-template-columns:1fr;height:auto;overflow:visible}.students-panel{max-height:45vh}.students-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.matches-panel{max-height:none}}@media (max-width:768px){.demo-matchmaker{padding:1rem}.demo-header h1{font-size:1.8rem}.category-item{gap:.5rem;grid-template-columns:1fr}.category-score{text-align:left}}.mode-toggle{display:flex;gap:.35rem;justify-content:center;margin-top:.4rem}.mode-btn{background:#fff;border:1px solid var(--lrbrain-border);border-radius:6px;color:var(--lrbrain-text-light);cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .9rem;transition:all .2s ease}.mode-btn:hover{color:var(--lrbrain-primary)}.mode-btn.active,.mode-btn:hover{border-color:var(--lrbrain-primary)}.mode-btn.active{background:var(--lrbrain-primary);color:#fff}.students-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.students-header h2{margin-bottom:0}.batch-controls{align-items:center;display:flex;gap:.5rem}.batch-action-btn{background:#fff;border:1px solid var(--lrbrain-border);border-radius:6px;color:var(--lrbrain-text);cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .75rem;transition:all .15s ease}.batch-action-btn:hover{border-color:var(--lrbrain-primary);color:var(--lrbrain-primary)}.selection-count{color:var(--lrbrain-primary);font-size:.85rem;font-weight:600;padding-left:.5rem}.batch-match-trigger{border-top:1px solid var(--lrbrain-border-light);flex-shrink:0;margin-top:.5rem;padding-top:.5rem}.batch-match-btn{background:var(--lrbrain-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.65rem 1rem;transition:all .2s ease;width:100%}.batch-match-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.batch-match-btn:disabled{cursor:not-allowed;opacity:.6}.batch-match-results{animation:fadeIn .3s ease-in}.batch-header{margin-bottom:1rem}.batch-header h2{color:var(--lrbrain-text);font-size:var(--lrbrain-text-xl);margin-bottom:.5rem}.batch-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.batch-summary .summary-item{color:var(--lrbrain-text-light);font-size:.9rem}.batch-summary .summary-item strong{color:var(--lrbrain-primary)}.batch-summary .summary-item.warning strong{color:var(--lrbrain-warning)}.batch-cost{font-size:.85rem}.batch-cost,.batch-id-info{color:var(--lrbrain-text-light)}.batch-id-info{font-size:.8rem;margin-bottom:1rem}.capacity-warning-banner{background:#f59e0b1a;border:1px solid var(--lrbrain-warning);border-radius:8px;color:var(--lrbrain-text);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.student-results-list{display:flex;flex-direction:column;gap:1rem}.student-result-card{background:#fff;border:1px solid var(--lrbrain-border-light);border-radius:10px;overflow:hidden}.student-result-header{align-items:center;background:var(--lrbrain-bg);cursor:pointer;display:flex;justify-content:space-between;padding:.85rem 1rem;transition:background .15s ease}.student-result-header:hover{background:#f0f5fa}.student-result-header .student-info{align-items:center;display:flex;gap:.75rem}.student-result-header h3{color:var(--lrbrain-text);font-size:1rem;margin:0}.student-result-header .subject-tag{background:var(--lrbrain-primary);border-radius:4px;color:#fff;font-size:.75rem;margin-left:.5rem;padding:.2rem .5rem}.student-result-header .match-count{color:var(--lrbrain-text-light);font-size:.85rem}.expand-icon{color:var(--lrbrain-text-light);font-size:1.25rem;font-weight:700;transition:transform .2s ease}.expand-icon.expanded{color:var(--lrbrain-primary)}.student-error{background:#ef44441a;color:var(--lrbrain-error);font-size:.9rem;padding:.75rem 1rem}.student-matches{animation:expandDown .2s ease-out;border-top:1px solid var(--lrbrain-border-light);padding:1rem}.student-matches .no-matches{color:var(--lrbrain-text-light);padding:1rem;text-align:center}.match-wrapper{margin-bottom:1rem}.match-wrapper:last-child{margin-bottom:0}.match-actions{margin-top:.5rem;padding-left:5px}.btn-confirm{background:var(--lrbrain-success);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem .9rem;transition:all .15s ease}.btn-confirm:hover{filter:brightness(1.1)}.btn-reject{background:#fff;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem .9rem;transition:all .15s ease}.btn-reject:hover{background:var(--lrbrain-error);color:#fff}.tutor-capacity-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.3rem .6rem}.tutor-capacity-badge.capacity-available{background:#10b9811a;color:var(--lrbrain-success)}.tutor-capacity-badge.capacity-warning{background:#f59e0b1a;color:var(--lrbrain-warning)}.tutor-capacity-badge.capacity-full{background:#ef44441a;color:var(--lrbrain-error)}.tutor-capacity-badge .capacity-count{font-weight:700}.tutor-capacity-badge .capacity-label{font-weight:500}.tutor-capacity-badge .capacity-status{background:var(--lrbrain-error);border-radius:4px;color:#fff;font-size:.7rem;margin-left:.25rem;padding:.1rem .4rem}@media (max-width:768px){.mode-toggle{flex-direction:column}.mode-btn{width:100%}.batch-controls{justify-content:flex-start;margin-top:.5rem;width:100%}.batch-summary{gap:.5rem}.batch-summary,.match-actions{flex-direction:column}.btn-confirm,.btn-reject{width:100%}}.group-match-btn,.group-mode-btn.active{background:linear-gradient(135deg,var(--lrbrain-primary),#8b5cf6)}.group-match-btn:hover:not(:disabled){filter:brightness(1.1)}.group-hint{color:var(--lrbrain-text-light);font-size:.75rem;margin:.25rem 0 0;text-align:center}.group-match-results{animation:fadeIn .3s ease-in}.group-header{margin-bottom:1rem}.group-header h2{color:var(--lrbrain-text);font-size:var(--lrbrain-text-xl);margin-bottom:.5rem}.group-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.group-summary .summary-item{color:var(--lrbrain-text-light);font-size:.9rem}.group-summary .summary-item strong{color:var(--lrbrain-primary)}.group-summary .summary-item.warning strong{color:var(--lrbrain-warning)}.group-cost{color:var(--lrbrain-text-light);font-size:.85rem}.group-students-preview{background:var(--lrbrain-bg);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.group-students-preview h4{color:var(--lrbrain-text);font-size:.9rem;margin-bottom:.5rem;margin-top:0}.student-chips{display:flex;flex-wrap:wrap;gap:.5rem}.student-chip{background:#fff;border:1px solid var(--lrbrain-border-light);border-radius:999px;color:var(--lrbrain-text);font-size:.8rem;padding:.3rem .6rem}.group-error{background:#ef44441a;border:1px solid var(--lrbrain-error);border-radius:8px;color:var(--lrbrain-error);margin-bottom:1rem;padding:.75rem 1rem}.group-tutors-list{display:flex;flex-direction:column;gap:1.25rem}.group-tutor-card{background:#fff;border:1px solid var(--lrbrain-border-light);border-left:5px solid var(--lrbrain-primary);border-radius:12px;padding:1.25rem;position:relative;transition:transform .15s ease,box-shadow .15s ease}.group-tutor-card:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}.group-tutor-card.confidence-high{border-left-color:var(--lrbrain-success)}.group-tutor-card.confidence-medium{border-left-color:var(--lrbrain-warning)}.group-tutor-card.confidence-low{border-left-color:var(--lrbrain-error)}.group-tutor-card .tutor-rank{align-items:center;background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:50%;color:var(--lrbrain-text);display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:36px}.group-tutor-card .tutor-main{padding-right:40px}.group-tutor-card .tutor-header{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.75rem}.group-tutor-card .tutor-avatar,.group-tutor-card .tutor-avatar-placeholder{border-radius:50%;flex-shrink:0;height:60px;object-fit:cover;width:60px}.group-tutor-card .tutor-avatar-placeholder{align-items:center;background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);color:var(--lrbrain-text);display:flex;font-size:1.5rem;font-weight:700;justify-content:center}.group-tutor-card .tutor-info{flex:1 1}.group-tutor-card .tutor-info h3{color:var(--lrbrain-text);font-size:1.1rem;margin:0 0 .35rem}.group-score{align-items:center;display:flex;gap:.75rem}.group-score .score-bar{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:6px;flex:1 1;height:10px;overflow:hidden}.group-score .score-fill{border-radius:6px;height:100%;transition:width .4s ease-out}.group-score .score-fill.confidence-high{background:var(--lrbrain-success)}.group-score .score-fill.confidence-medium{background:var(--lrbrain-warning)}.group-score .score-fill.confidence-low{background:var(--lrbrain-error)}.group-score .score-value{color:var(--lrbrain-text);font-size:.9rem;font-weight:700;min-width:120px}.group-score .score-value.confidence-high{color:var(--lrbrain-success)}.group-score .score-value.confidence-medium{color:var(--lrbrain-warning)}.group-score .score-value.confidence-low{color:var(--lrbrain-error)}.group-explanation{color:var(--lrbrain-text);font-size:.95rem;line-height:1.6;margin:0 0 .75rem}.limiting-factor{align-items:center;background:#f59e0b1a;border:1px solid var(--lrbrain-warning);border-radius:6px;color:var(--lrbrain-text);display:flex;font-size:.85rem;margin-bottom:.5rem;padding:.5rem .75rem}.limiting-factor .warning-icon{margin-right:.35rem}.limiting-factor small{color:var(--lrbrain-text-light);margin-left:.25rem}.per-student-details{animation:expandDown .2s ease-out;border-top:1px solid var(--lrbrain-border-light);margin-top:1rem;padding-top:1rem}.per-student-details h4{color:var(--lrbrain-text);font-size:.95rem;margin:0 0 .75rem}.student-score-row{grid-gap:.75rem;align-items:center;border-bottom:1px solid var(--lrbrain-border-light);display:grid;gap:.75rem;grid-template-columns:180px 1fr 60px;padding:.5rem 0}.student-score-row:last-child{border-bottom:none}.per-student-details .student-label{display:flex;flex-direction:column;gap:.15rem}.per-student-details .student-grade{color:var(--lrbrain-text);font-size:.9rem;font-weight:600}.per-student-details .student-subjects{color:var(--lrbrain-text-light);font-size:.8rem}.student-score-bar{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:4px;height:8px;overflow:hidden}.student-score-bar .bar-fill{border-radius:4px;height:100%;transition:width .4s ease-out}.student-score-bar .bar-fill.confidence-high{background:var(--lrbrain-success)}.student-score-bar .bar-fill.confidence-medium{background:var(--lrbrain-warning)}.student-score-bar .bar-fill.confidence-low{background:var(--lrbrain-error)}.student-score-value{font-size:.85rem;font-weight:700;text-align:right}.student-score-value.confidence-high{color:var(--lrbrain-success)}.student-score-value.confidence-medium{color:var(--lrbrain-warning)}.student-score-value.confidence-low{color:var(--lrbrain-error)}.group-match-results .no-matches{color:var(--lrbrain-text-light);padding:2rem;text-align:center}.group-match-results .no-matches h3{color:var(--lrbrain-text);margin-bottom:.5rem}@media (max-width:768px){.student-score-row{gap:.35rem;grid-template-columns:1fr}.student-score-value{text-align:left}.group-tutor-card .tutor-header{flex-wrap:wrap}.group-score{align-items:flex-start;flex-direction:column;gap:.35rem}.group-score .score-bar{width:100%}}.group-match-progress{background:linear-gradient(180deg,#0f172a,#1e293b);border:1px solid #334155;border-radius:12px;box-shadow:0 4px 20px #0000004d,inset 0 1px 0 #ffffff0d;color:#e2e8f0;display:flex;flex-direction:column;font-family:JetBrains Mono,SF Mono,Consolas,monospace;gap:1.25rem;min-height:400px;padding:1.5rem}.gmp-header{border-bottom:1px solid #334155;justify-content:space-between;padding-bottom:1rem}.gmp-header,.gmp-title{align-items:center;display:flex}.gmp-title{color:#94a3b8;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:.1em}.gmp-icon{animation:gmp-spin 3s linear infinite;font-size:1.1rem}@keyframes gmp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gmp-meta{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.5rem}.gmp-meta-divider{opacity:.5}.gmp-progress-section{background:#0003;border:1px solid #334155;border-radius:8px;padding:1rem}.gmp-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.gmp-progress-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.15em}.gmp-progress-value{color:#22d3ee;font-size:1.5rem;font-weight:700;text-shadow:0 0 20px #22d3ee80}.gmp-progress-bar{background:#1e293b;border:1px solid #334155;border-radius:4px;height:8px;overflow:hidden;position:relative}.gmp-progress-fill{background:linear-gradient(90deg,#0ea5e9,#22d3ee,#06b6d4);border-radius:3px;height:100%;position:relative;transition:width .3s ease-out}.gmp-progress-glow{animation:gmp-glow-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6);bottom:0;position:absolute;right:0;top:0;width:30px}@keyframes gmp-glow-pulse{0%,to{opacity:.3}50%{opacity:1}}.gmp-progress-stats{color:#64748b;font-size:.75rem;margin-top:.5rem;text-align:right}.gmp-current-section{padding:1rem 0}.gmp-pipeline{align-items:center;display:flex;gap:.5rem;justify-content:center}.gmp-pipeline-node{background:#1e293b;border:1px solid #334155;border-radius:8px;min-width:120px;padding:.75rem 1rem;text-align:center;transition:all .3s ease}.gmp-pipeline-node.active{border-color:#22d3ee;box-shadow:0 0 15px #22d3ee33}.gmp-pipeline-node.processing{animation:gmp-processing-pulse 1s ease-in-out infinite;border-color:#f59e0b}@keyframes gmp-processing-pulse{0%,to{box-shadow:0 0 10px #f59e0b33}50%{box-shadow:0 0 20px #f59e0b66}}.gmp-node-icon{font-size:1.25rem;margin-bottom:.25rem}.gmp-node-label{color:#64748b;font-size:.6rem;font-weight:600;letter-spacing:.1em;margin-bottom:.35rem}.gmp-node-value{display:flex;flex-direction:column;gap:.1rem}.gmp-node-primary{color:#e2e8f0;font-size:.8rem;font-weight:600}.gmp-node-secondary{color:#64748b;font-size:.7rem}.gmp-node-waiting{color:#475569;font-size:.8rem}.gmp-processing-text{animation:gmp-blink 1s step-end infinite;color:#f59e0b;font-size:.8rem}@keyframes gmp-blink{0%,to{opacity:1}50%{opacity:.5}}.gmp-pipeline-arrow{align-items:center;color:#475569;display:flex;gap:.25rem}.gmp-arrow-line{background:linear-gradient(90deg,#334155,#475569);height:2px;width:20px}.gmp-arrow-head{font-size:.7rem}.gmp-completed-section{background:#00000026;border:1px solid #334155;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.gmp-completed-header{align-items:center;background:#0003;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:.75rem 1rem}.gmp-section-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.1em}.gmp-section-count{background:#22d3ee;border-radius:999px;color:#0f172a;font-size:.7rem;font-weight:700;padding:.15rem .5rem}.gmp-completed-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.5rem}.gmp-tutor-row{align-items:center;animation:gmp-row-slide-in .3s ease-out;background:#1e293b;border:1px solid #334155;border-radius:6px;display:flex;gap:.75rem;padding:.6rem .75rem}@keyframes gmp-row-slide-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.gmp-tutor-row.score-high{border-left:3px solid #10b981}.gmp-tutor-row.score-medium{border-left:3px solid #f59e0b}.gmp-tutor-row.score-low{border-left:3px solid #ef4444}.gmp-tutor-rank{color:#64748b;font-size:.75rem;font-weight:700;min-width:28px}.gmp-tutor-info{flex:1 1;min-width:0}.gmp-tutor-name{color:#e2e8f0;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmp-tutor-score{align-items:center;display:flex;gap:.5rem;min-width:100px}.gmp-score-bar-bg{background:#0f172a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.gmp-score-bar-fill{border-radius:3px;height:100%;transition:width .4s ease-out}.gmp-score-value{font-size:.8rem;font-weight:700;min-width:40px;text-align:right}.gmp-footer{border-top:1px solid #334155;padding-top:.75rem}.gmp-status-indicator{align-items:center;display:flex;gap:.5rem}.gmp-status-dot{animation:gmp-dot-pulse 1.5s ease-in-out infinite;background:#22d3ee;border-radius:50%;height:8px;width:8px}@keyframes gmp-dot-pulse{0%,to{box-shadow:0 0 0 0 #22d3ee66;opacity:1}50%{box-shadow:0 0 0 6px #22d3ee00;opacity:.8}}.gmp-status-text{color:#64748b;font-size:.75rem}@media (max-width:768px){.group-match-progress{min-height:350px;padding:1rem}.gmp-pipeline{flex-direction:column;gap:.5rem}.gmp-pipeline-arrow{transform:rotate(90deg)}.gmp-pipeline-node{min-width:100%}.gmp-tutor-score{min-width:80px}}.session-filters{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:12px 16px}.session-filters__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.session-filters__field{display:flex;flex-direction:column;gap:4px;min-width:140px}.session-filters__field label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.session-filters__field input,.session-filters__field select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1a3a5c;font-size:13px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.session-filters__field input:focus,.session-filters__field select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.session-filters__field input::placeholder{color:#94a3b8}.session-filters__clear{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.session-filters__clear:hover{background:#e2e8f0;color:#475569}.session-filters__active{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.session-filters__active-label{color:#64748b;font-size:12px}.session-filters__chip{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:12px;color:#1e40af;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px}@media (max-width:600px){.session-filters__controls{align-items:stretch;flex-direction:column}.session-filters__field{min-width:100%}.session-filters__clear{width:100%}}.sessions-empty{align-items:center;animation:sessionsEmptyFadeIn .4s ease-out;display:flex;justify-content:center;min-height:480px;padding:2rem}@keyframes sessionsEmptyFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sessions-empty__card{background:#fff;border:1px solid #1a407214;border-radius:20px;box-shadow:0 4px 24px #1a40720f,0 1px 4px #00000008;max-width:440px;overflow:hidden;padding:3rem 2.5rem 2.5rem;position:relative;text-align:center;width:100%}.sessions-empty__bg-pattern{background:radial-gradient(circle at 20% 30%,#1f93fe0a 0,#0000 50%),radial-gradient(circle at 80% 60%,#1a407208 0,#0000 40%);height:140px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sessions-empty__bg-pattern--alt{background:radial-gradient(circle at 70% 20%,#8b5cf60a 0,#0000 50%),radial-gradient(circle at 30% 70%,#1f93fe08 0,#0000 40%)}.sessions-empty__icon-wrap{align-items:center;display:inline-flex;height:88px;justify-content:center;margin-bottom:1.5rem;position:relative;width:88px}.sessions-empty__icon-ring{animation:iconRingPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#1f93fe1f,#1a407214);border-radius:50%;inset:0;position:absolute}.sessions-empty__icon-ring--alt{background:linear-gradient(135deg,#8b5cf61f,#1f93fe14)}@keyframes iconRingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.sessions-empty__icon{align-items:center;background:linear-gradient(135deg,#1f93fe,#1a4072);border-radius:50%;box-shadow:0 4px 16px #1f93fe4d;color:#fff;display:flex;height:64px;justify-content:center;position:relative;width:64px}.sessions-empty__icon--alt{background:linear-gradient(135deg,#8b5cf6,#1f93fe);box-shadow:0 4px 16px #8b5cf64d}.sessions-empty__title{color:#1a4072;font-family:Open Sans,sans-serif;font-family:var(--lrbrain-font-body,"Open Sans",sans-serif);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.sessions-empty__desc{color:#64748b;font-size:.9375rem;line-height:1.6;margin:0 auto 2rem;max-width:320px}.sessions-empty__steps{align-items:stretch;background:#f8fafc;border:1px solid #1a40720f;border-radius:14px;display:flex;flex-direction:column;gap:0;padding:1.25rem}.sessions-empty__step{align-items:flex-start;display:flex;gap:.875rem;padding:.5rem 0;text-align:left}.sessions-empty__step-num{align-items:center;background:linear-gradient(135deg,#1f93fe,#1a4072);border-radius:50%;box-shadow:0 2px 8px #1f93fe40;color:#fff;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:28px;justify-content:center;width:28px}.sessions-empty__step-content{display:flex;flex-direction:column;gap:.125rem;padding-top:.125rem}.sessions-empty__step-title{color:#1a4072;font-size:.875rem;font-weight:600}.sessions-empty__step-desc{color:#64748b;font-size:.8125rem}.sessions-empty__step-connector{background:linear-gradient(180deg,#1f93fe4d,#1f93fe1a);border-radius:1px;height:16px;margin-left:13px;width:2px}.sessions-empty__info{align-items:flex-start;background:linear-gradient(135deg,#1f93fe0a,#8b5cf60a);border:1px solid #1f93fe1a;border-radius:12px;display:flex;gap:.875rem;padding:1rem 1.25rem;text-align:left}.sessions-empty__info-icon{align-items:center;background:#1f93fe1a;border-radius:8px;color:#1f93fe;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sessions-empty__info-content{display:flex;flex-direction:column;gap:.375rem}.sessions-empty__info-title{color:#1a4072;font-size:.8125rem;font-weight:600}.sessions-empty__info-text{color:#64748b;font-size:.8125rem;line-height:1.5;margin:0}@media (max-width:480px){.sessions-empty{min-height:400px;padding:1rem}.sessions-empty__card{padding:2rem 1.5rem}.sessions-empty__title{font-size:1.25rem}.sessions-empty__desc{font-size:.875rem}.sessions-empty__icon-wrap{height:72px;width:72px}.sessions-empty__icon{height:52px;width:52px}.sessions-empty__icon svg{height:26px;width:26px}}.session-planner{background:var(--lrbrain-white);color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);min-height:100vh;overflow-y:auto}.sp-insights{display:flex;flex-direction:column;gap:0}.session-planner__header{background:var(--lrbrain-white);border-bottom:1px solid var(--lrbrain-border);padding:2rem 2.5rem 1.5rem}.session-planner__header-content{align-items:flex-start;display:flex;gap:2rem;justify-content:flex-start;margin:0 auto;max-width:1600px}.session-planner__title-group{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.session-planner__title{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.session-planner__subtitle{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.875rem;margin:0}.session-planner__selector{align-self:flex-start;background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border);border-radius:4px;margin-top:.5rem;max-width:100%;padding:.5rem .75rem}.session-planner__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1600px;padding:2rem 2.5rem}.session-planner__main{display:flex;flex-direction:column;gap:1.5rem}.session-planner__sidebar{align-self:start;max-height:calc(100vh - 180px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:1rem}.sp-card{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:6px;overflow:hidden}.sp-card--outlined{border:1px solid var(--lrbrain-border)}.sp-card__header{align-items:center;border-bottom:1px solid var(--lrbrain-border-light);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.sp-card__title{color:var(--lrbrain-navy);font-size:1rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.sp-card__meta,.sp-card__title{font-family:var(--lrbrain-font-mono)}.sp-card__meta{color:var(--lrbrain-text-light);font-size:.75rem}.sp-card__body{padding:1.25rem}.sp-card__body--compact{padding:1rem 1.25rem}.sp-label{color:var(--lrbrain-text-light);display:block;font-family:var(--lrbrain-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-bottom:.375rem;text-transform:uppercase}.sp-value{font-size:.9375rem;line-height:1.5}.sp-text,.sp-value{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono)}.sp-text{font-size:.875rem;line-height:1.6}.sp-text--muted{color:var(--lrbrain-text-light)}.sp-text--small{font-size:.8125rem}.sp-section-header{border-bottom:2px solid var(--lrbrain-navy);font-size:1.125rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.sp-section-header,.sp-tag{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono)}.sp-tag{align-items:center;background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:3px;display:inline-flex;font-size:.75rem;font-weight:400;padding:.25rem .625rem}.sp-tag--accent{background:#f7521b14;border-color:#f7521b33;color:var(--lrbrain-accent)}.sp-tag--success{background:#10b98114;border-color:#10b98133;color:var(--lrbrain-success)}.sp-tag--warning{background:#f59e0b14;border-color:#f59e0b33;color:var(--lrbrain-warning)}.sp-tags{display:flex;flex-wrap:wrap;gap:.375rem}.sp-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.04em;padding:.625rem 1rem;text-transform:uppercase;transition:all .15s ease}.sp-btn:disabled{cursor:not-allowed;opacity:.5}.sp-btn--primary{background:var(--lrbrain-navy);border-color:var(--lrbrain-navy);color:var(--lrbrain-white)}.sp-btn--primary:hover:not(:disabled){background:#153359}.sp-btn--accent{background:var(--lrbrain-accent);border-color:var(--lrbrain-accent);color:var(--lrbrain-white)}.sp-btn--accent:hover:not(:disabled){background:var(--lrbrain-accent-dark)}.sp-btn--outline{background:#0000;border-color:var(--lrbrain-border);color:var(--lrbrain-navy)}.sp-btn--outline:hover:not(:disabled){background:var(--lrbrain-bg);border-color:var(--lrbrain-navy)}.sp-btn--ghost{background:#0000;border-color:#0000;color:var(--lrbrain-text-light);text-decoration:underline;text-underline-offset:2px}.sp-btn--ghost:hover:not(:disabled){color:var(--lrbrain-navy)}.sp-btn--full{width:100%}.sp-btn--sm{font-size:.75rem;padding:.5rem .75rem}.sp-input,.sp-select,.sp-textarea{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:4px;color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.875rem;padding:.625rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.sp-input:focus,.sp-select:focus,.sp-textarea:focus{border-color:var(--lrbrain-navy);box-shadow:0 0 0 2px #1a40721a;outline:none}.sp-input::placeholder,.sp-textarea::placeholder{color:var(--lrbrain-text-light);opacity:.7}.sp-textarea{line-height:1.5;min-height:80px;resize:vertical}.sp-form-group{margin-bottom:1rem}.sp-form-group:last-child{margin-bottom:0}.sp-filters{background:var(--lrbrain-bg);border-bottom:1px solid var(--lrbrain-border-light);display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem}.sp-filter-btn{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:3px;color:var(--lrbrain-text-light);cursor:pointer;font-family:var(--lrbrain-font-mono);font-size:.75rem;font-weight:400;padding:.375rem .75rem;transition:all .15s ease}.sp-filter-btn:hover{border-color:var(--lrbrain-navy);color:var(--lrbrain-navy)}.sp-filter-btn--active{background:var(--lrbrain-navy);border-color:var(--lrbrain-navy);color:var(--lrbrain-white);font-weight:700}.sp-method-list{display:flex;flex-direction:column;gap:.625rem}.sp-method-item{background:var(--lrbrain-bg);border:1px solid #0000;border-radius:4px;cursor:pointer;padding:.875rem 1rem;transition:all .15s ease}.sp-method-item--expanded,.sp-method-item:hover{background:var(--lrbrain-white);border-color:var(--lrbrain-border)}.sp-method-item__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.sp-method-item__title{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.875rem;font-weight:500;margin:0}.sp-method-item__meta{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.6875rem;margin-top:.25rem}.sp-method-item__chevron{color:var(--lrbrain-text-light);flex-shrink:0;font-size:.75rem}.sp-method-item__content{border-top:1px solid var(--lrbrain-border-light);margin-top:1rem;padding-top:1rem}.sp-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sp-list-item{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.875rem;line-height:1.6;padding-left:1.25rem;position:relative}.sp-list-item:before{background:var(--lrbrain-navy);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:.625rem;width:4px}.sp-list-item--warning:before{background:var(--lrbrain-warning)}.sp-list-item--success:before{background:var(--lrbrain-success)}.sp-activity{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:4px;margin-bottom:.5rem;padding:.875rem}.sp-activity:last-child{margin-bottom:0}.sp-activity__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.sp-activity__title{color:var(--lrbrain-navy);font-size:.8125rem;margin:0}.sp-activity__duration,.sp-activity__title{font-family:var(--lrbrain-font-mono);font-weight:700}.sp-activity__duration{color:var(--lrbrain-accent);font-size:.6875rem;white-space:nowrap}.sp-activity__description{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem;line-height:1.5;margin-bottom:.5rem}.sp-activity__rationale{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.75rem;font-style:italic;line-height:1.4}.sp-activity__remove{background:#0000;border:none;color:var(--lrbrain-error);cursor:pointer;font-size:1rem;line-height:1;padding:.25rem}.sp-empty{color:var(--lrbrain-text-light);padding:2rem 1.5rem;text-align:center}.sp-empty__icon{font-size:2rem;margin-bottom:.75rem;opacity:.5}.sp-empty__text{font-family:var(--lrbrain-font-mono);font-size:.875rem}.sp-history{margin:0 auto;max-width:1600px;padding:0 2.5rem 2.5rem}.sp-history__search{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.sp-history__search-input{flex:1 1;max-width:320px}.sp-history__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sp-session-card{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:6px;cursor:pointer;padding:1.25rem;transition:all .15s ease}.sp-session-card:hover{border-color:var(--lrbrain-border);box-shadow:0 2px 8px #0000000a}.sp-session-card--selected{border-color:var(--lrbrain-accent);box-shadow:0 0 0 2px #f7521b1a}.sp-session-card__date{color:var(--lrbrain-text-light);font-size:.6875rem;letter-spacing:.08em;margin-bottom:.375rem;text-transform:uppercase}.sp-session-card__date,.sp-session-card__headline{font-family:var(--lrbrain-font-mono);font-weight:700}.sp-session-card__headline{color:var(--lrbrain-navy);font-size:.9375rem;line-height:1.4;margin-bottom:.5rem}.sp-session-card__overview{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.8125rem;line-height:1.5;margin-bottom:.75rem}.sp-collapsible{border-bottom:1px solid var(--lrbrain-border-light)}.sp-collapsible:last-child{border-bottom:none}.sp-collapsible__trigger{align-items:center;background:#0000;border:none;color:var(--lrbrain-navy);cursor:pointer;display:flex;font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;padding:.875rem 1.25rem;text-transform:uppercase;transition:background .15s ease;width:100%}.sp-collapsible__trigger:hover{background:var(--lrbrain-bg)}.sp-collapsible__count{color:var(--lrbrain-text-light);font-weight:400;margin-left:.5rem}.sp-collapsible__chevron{color:var(--lrbrain-text-light);font-size:.75rem;transition:transform .2s ease}.sp-collapsible--expanded .sp-collapsible__chevron{transform:rotate(90deg)}.sp-collapsible__content{padding:0 1.25rem 1rem}.sp-profile-item{margin-bottom:.875rem}.sp-profile-item:last-child{margin-bottom:0}.sp-saved-plans{background:var(--lrbrain-bg);border-radius:4px;margin-bottom:1rem;padding:1rem}.sp-saved-plans__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.sp-saved-plans__row{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:1024px){.session-planner__grid{gap:1.5rem;grid-template-columns:1fr}.session-planner__sidebar{max-height:none;position:static}}@media (max-width:768px){.session-planner__header{padding:1.5rem}.session-planner__header-content{flex-direction:column;gap:1rem}.session-planner__grid{padding:1.5rem}.sp-history{padding:0 1.5rem 1.5rem}.sp-history__grid{grid-template-columns:1fr}}.session-planner__sidebar::-webkit-scrollbar{width:6px}.session-planner__sidebar::-webkit-scrollbar-track{background:#0000}.session-planner__sidebar::-webkit-scrollbar-thumb{background:var(--lrbrain-border);border-radius:3px}.session-planner__sidebar::-webkit-scrollbar-thumb:hover{background:var(--lrbrain-text-light)}.sp-ai-panel{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border);border-radius:4px;margin-bottom:1rem}.sp-ai-panel__header{align-items:center;border-bottom:1px solid var(--lrbrain-border-light);display:flex;justify-content:space-between;padding:.875rem 1rem}.sp-ai-panel__title{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sp-ai-panel__close{background:#0000;border:none;color:var(--lrbrain-text-light);cursor:pointer;font-size:1rem;padding:.25rem}.sp-ai-panel__body{padding:1rem}.sp-ai-panel__structure{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem;line-height:1.6;margin-bottom:1rem}.sp-ai-panel__tips{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:4px;margin-top:1rem;padding:.875rem}.sp-ai-panel__tips-title{color:var(--lrbrain-accent);font-family:var(--lrbrain-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.sp-ai-panel__tips-list{list-style:none;margin:0;padding:0}.sp-ai-panel__tips-list li{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem;line-height:1.5;margin-bottom:.25rem;padding-left:1rem;position:relative}.sp-ai-panel__tips-list li:last-child{margin-bottom:0}.sp-ai-panel__tips-list li:before{color:var(--lrbrain-accent);content:"-";left:0;position:absolute}.sp-footer{background:var(--lrbrain-bg);border-top:1px solid var(--lrbrain-border-light);gap:.5rem;padding:1rem 1.25rem}.sp-footer,.sp-loading{display:flex;flex-direction:column}.sp-loading{align-items:center;gap:1rem;justify-content:center;padding:3rem}.sp-loading__text{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.875rem}.sp-anchor{background:var(--lrbrain-bg);border:1px dashed var(--lrbrain-border);border-radius:4px;margin-bottom:1rem;padding:.875rem 1rem}.sp-anchor__label{color:var(--lrbrain-text-light);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.sp-anchor__headline,.sp-anchor__label{font-family:var(--lrbrain-font-mono);font-weight:700;margin-bottom:.25rem}.sp-anchor__headline{color:var(--lrbrain-navy);font-size:.875rem}.sp-anchor__next{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.8125rem}.sp-plan-summary{margin-bottom:1rem}.sp-plan-summary__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.sp-plan-summary__title{color:var(--lrbrain-navy);font-size:.9375rem}.sp-plan-summary__time,.sp-plan-summary__title{font-family:var(--lrbrain-font-mono);font-weight:700}.sp-plan-summary__time{color:var(--lrbrain-text-light);font-size:.75rem}.sp-plan-activity{align-items:flex-start;background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:4px;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.375rem;padding:.625rem .75rem}.sp-plan-activity:last-child{margin-bottom:0}.sp-plan-activity__info{flex:1 1}.sp-plan-activity__number{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700}.sp-plan-activity__duration{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.6875rem}.ppp-builder{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:8px;overflow:hidden}.ppp-builder--empty,.ppp-builder--error,.ppp-builder--loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center}.ppp-builder__empty-state{align-items:center;display:flex;flex-direction:column;gap:.75rem}.ppp-builder__empty-icon{font-size:2.5rem;opacity:.7}.ppp-builder__empty-state h3{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:1.125rem;font-weight:700;margin:0}.ppp-builder__empty-state p{margin:0;max-width:300px}.ppp-builder__empty-state p,.ppp-builder__loading-text{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.875rem}.ppp-builder--error{color:var(--lrbrain-error)}.ppp-builder--error p{font-family:var(--lrbrain-font-mono);font-size:.875rem;margin:0}.ppp-builder__header{align-items:flex-start;background:var(--lrbrain-bg);border-bottom:1px solid var(--lrbrain-border-light);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.ppp-builder__header-left{display:flex;flex-direction:column;gap:.25rem}.ppp-builder__title{color:var(--lrbrain-navy);font-size:1.125rem;font-weight:700}.ppp-builder__focus,.ppp-builder__title{font-family:var(--lrbrain-font-mono);margin:0}.ppp-builder__focus{color:var(--lrbrain-text-light);font-size:.8125rem}.ppp-builder__phases{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.ppp-builder__indicators,.ppp-builder__tips{background:var(--lrbrain-bg);border-radius:6px;margin:0 1.25rem 1rem;padding:1rem}.ppp-builder__indicators-header,.ppp-builder__tips-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.625rem}.ppp-builder__indicators-header h4,.ppp-builder__tips-header h4{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.ppp-builder__tips-header svg{color:var(--lrbrain-warning)}.ppp-builder__indicators-header svg{color:var(--lrbrain-success)}.ppp-builder__indicators-list,.ppp-builder__tips-list{list-style:none;margin:0;padding:0}.ppp-builder__indicators-list li,.ppp-builder__tips-list li{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem;line-height:1.5;margin-bottom:.25rem;padding-left:1rem;position:relative}.ppp-builder__tips-list li:before{content:"💡";font-size:.625rem;left:0;position:absolute}.ppp-builder__indicators-list li:before{color:var(--lrbrain-success);content:"✓";font-weight:700;left:0;position:absolute}.ppp-builder__footer{align-items:center;background:var(--lrbrain-bg);border-top:1px solid var(--lrbrain-border-light);display:flex;justify-content:space-between;padding:1rem 1.25rem}.ppp-builder__footer-status{align-items:center;display:flex;gap:.5rem}.ppp-builder__unsaved{color:var(--lrbrain-warning)}.ppp-builder__saved,.ppp-builder__unsaved{font-family:var(--lrbrain-font-mono);font-size:.75rem}.ppp-builder__saved{align-items:center;color:var(--lrbrain-success);display:flex;gap:.25rem}.ppp-builder__footer-actions{display:flex;gap:.5rem}.ppp-builder__footer-actions .sp-btn{align-items:center;display:flex;gap:.375rem}.sp-duration-bar-container{margin-bottom:.5rem;padding:0 1.25rem}.sp-duration-bar__labels{display:flex;margin-bottom:.25rem}.sp-duration-bar__label{align-items:center;display:flex;flex-direction:column;min-width:0;overflow:hidden}.sp-duration-bar__label-text{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sp-duration-bar__label-time{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.6875rem;font-weight:700}.sp-duration-bar{background:var(--lrbrain-border-light);border-radius:4px;display:flex;height:8px;overflow:hidden}.sp-duration-bar__segment{transition:width .3s ease}.sp-duration-bar__segment--play-1{background:var(--lrbrain-accent)}.sp-duration-bar__segment--practice{background:var(--lrbrain-navy)}.sp-duration-bar__segment--play-2{background:#10b981}.sp-duration-bar__targets{height:6px;position:relative}.sp-duration-bar__target-marker{background:var(--lrbrain-border);height:6px;position:absolute;top:0;transform:translateX(-50%);width:2px}.sp-duration-bar__total{margin-top:.375rem;text-align:right}.sp-duration-bar__total-value{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.75rem}.sp-duration-bar__total-value--off{color:var(--lrbrain-warning)}.sp-duration-bar__total-diff{font-weight:700;margin-left:.25rem}.sp-phase{border:1px solid var(--lrbrain-border-light);border-left-width:3px;border-radius:6px;overflow:hidden;transition:border-color .15s ease}.sp-phase--play_1{border-left-color:var(--lrbrain-accent)}.sp-phase--practice{border-left-color:var(--lrbrain-navy)}.sp-phase--play_2{border-left-color:#10b981}.sp-phase--drag-over{background:#1f93fe08;border-color:var(--lrbrain-primary)}.sp-phase__header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:var(--lrbrain-font-mono);justify-content:space-between;padding:.75rem 1rem;transition:background .15s ease;width:100%}.sp-phase__header:hover{background:var(--lrbrain-bg)}.sp-phase__header-left{align-items:center;display:flex;gap:.5rem}.sp-phase__icon{font-size:1rem}.sp-phase__label{color:var(--lrbrain-navy);font-size:.8125rem;font-weight:700}.sp-phase__activity-count{color:var(--lrbrain-text-light);font-size:.75rem;font-weight:400}.sp-phase__header-right{align-items:center;color:var(--lrbrain-text-light);display:flex;gap:.375rem}.sp-phase__duration{font-size:.75rem;font-weight:700}.sp-phase__duration--exact{color:var(--lrbrain-success)}.sp-phase__duration--over{color:var(--lrbrain-warning)}.sp-phase__duration--under{color:var(--lrbrain-text-light)}.sp-phase__duration-diff{font-size:.6875rem;margin-left:.25rem}.sp-phase__content{border-top:1px solid var(--lrbrain-border-light);padding:.75rem 1rem 1rem}.sp-phase__activities{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.sp-phase__empty{color:var(--lrbrain-text-light);padding:1.5rem 1rem;text-align:center}.sp-phase__empty p{font-family:var(--lrbrain-font-mono);font-size:.8125rem;margin:0}.sp-phase__drop-indicator{background:#1f93fe0d;border:2px dashed var(--lrbrain-primary);border-radius:4px;color:var(--lrbrain-primary);margin-bottom:.75rem;padding:.75rem;text-align:center}.sp-phase__add-btn,.sp-phase__drop-indicator{font-family:var(--lrbrain-font-mono);font-size:.75rem}.sp-phase__add-btn{align-items:center;background:#0000;border:1px dashed var(--lrbrain-border);border-radius:4px;color:var(--lrbrain-text-light);cursor:pointer;display:flex;gap:.375rem;justify-content:center;padding:.5rem;transition:all .15s ease;width:100%}.sp-phase__add-btn:hover{background:var(--lrbrain-bg);border-color:var(--lrbrain-navy);color:var(--lrbrain-navy)}.sp-draggable-activity{align-items:flex-start;background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:4px;cursor:grab;display:flex;gap:.625rem;padding:.75rem;transition:all .15s ease}.sp-draggable-activity:hover{border-color:var(--lrbrain-border);box-shadow:0 2px 4px #0000000a}.sp-draggable-activity--dragging{box-shadow:0 4px 12px #00000026;opacity:.5}.sp-draggable-activity--drag-over{background:#1f93fe0d;border-color:var(--lrbrain-primary)}.sp-draggable-activity__handle{color:var(--lrbrain-border);cursor:grab;flex-shrink:0;padding-top:.125rem}.sp-draggable-activity__handle:hover{color:var(--lrbrain-text-light)}.sp-draggable-activity__content{flex:1 1;min-width:0}.sp-draggable-activity__title-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.375rem}.sp-draggable-activity__title{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.875rem;font-weight:700;line-height:1.3}.sp-draggable-activity__duration-wrapper{align-items:center;color:var(--lrbrain-accent);display:flex;flex-shrink:0;gap:.25rem}.sp-draggable-activity__duration{font-family:var(--lrbrain-font-mono);font-size:.75rem;font-weight:700}.sp-draggable-activity__description-wrapper{margin-bottom:.375rem}.sp-draggable-activity__description{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem;line-height:1.5;margin:0}.sp-draggable-activity__toggle-details{background:none;border:none;color:var(--lrbrain-text-light);cursor:pointer;font-family:var(--lrbrain-font-mono);font-size:.6875rem;padding:0;text-decoration:underline;text-underline-offset:2px}.sp-draggable-activity__toggle-details:hover{color:var(--lrbrain-navy)}.sp-draggable-activity__details{border-top:1px solid var(--lrbrain-border-light);margin-top:.5rem;padding-top:.5rem}.sp-draggable-activity__type-badge{background:var(--lrbrain-bg);border-radius:2px;color:var(--lrbrain-text-light);display:inline-block;font-family:var(--lrbrain-font-mono);font-size:.625rem;font-weight:700;letter-spacing:.05em;margin-bottom:.375rem;padding:.125rem .375rem;text-transform:uppercase}.sp-draggable-activity__neuro{align-items:center;color:var(--lrbrain-primary);display:flex;font-family:var(--lrbrain-font-mono);font-size:.75rem;gap:.25rem;margin-bottom:.25rem}.sp-draggable-activity__rationale{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.75rem;font-style:italic;line-height:1.4;margin:0}.sp-draggable-activity__remove{background:#0000;border:none;color:var(--lrbrain-border);cursor:pointer;flex-shrink:0;padding:.25rem;transition:color .15s ease}.sp-draggable-activity__remove:hover{color:var(--lrbrain-error)}.sp-inline-edit{border:1px solid #0000;border-radius:3px;cursor:text;margin:-.125rem -.25rem;padding:.125rem .25rem;transition:all .15s ease}.sp-inline-edit:hover{background:var(--lrbrain-bg);border-color:var(--lrbrain-border-light)}.sp-inline-edit--editing{background:var(--lrbrain-white);border-color:var(--lrbrain-primary);box-shadow:0 0 0 2px #1f93fe1a;cursor:text}.sp-inline-edit--title{color:var(--lrbrain-navy);font-size:.875rem;width:100%}.sp-inline-edit--duration,.sp-inline-edit--title{font-family:var(--lrbrain-font-mono);font-weight:700}.sp-inline-edit--duration{color:var(--lrbrain-accent);font-size:.75rem;text-align:right;width:50px}.sp-inline-edit--description{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem;line-height:1.5;min-height:60px;resize:vertical;width:100%}.sp-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.sp-modal{animation:slideUp .2s ease;background:var(--lrbrain-white);border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.sp-modal__header{align-items:center;border-bottom:1px solid var(--lrbrain-border-light);display:flex;gap:.75rem;padding:1rem 1.25rem}.sp-modal__title{color:var(--lrbrain-navy);flex:1 1;font-size:1rem;margin:0}.sp-modal__phase-badge,.sp-modal__title{font-family:var(--lrbrain-font-mono);font-weight:700}.sp-modal__phase-badge{background:var(--lrbrain-bg);border-radius:3px;color:var(--lrbrain-text-light);font-size:.625rem;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.sp-modal__close{background:#0000;border:none;color:var(--lrbrain-text-light);cursor:pointer;padding:.25rem}.sp-modal__close:hover{color:var(--lrbrain-navy)}.sp-modal__body{overflow-y:auto;padding:1.25rem}.sp-modal__footer{background:var(--lrbrain-bg);border-top:1px solid var(--lrbrain-border-light);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem}.sp-form-row{display:flex;gap:1rem}.sp-form-group--half{flex:1 1}.sp-input--error,.sp-textarea--error{border-color:var(--lrbrain-error)}.sp-form-error{color:var(--lrbrain-error);display:block;font-family:var(--lrbrain-font-mono);font-size:.6875rem;margin-top:.25rem}.sp-label-hint{color:var(--lrbrain-text-light);font-weight:400;margin-left:.25rem}.session-planner__grid--dense{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1000px;padding:1.5rem 2rem}.sp-context-ribbon{align-items:center;background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:6px;display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1rem}.sp-context-ribbon__item{align-items:center;display:flex;font-family:var(--lrbrain-font-mono);font-size:.8125rem;gap:.375rem}.sp-context-ribbon__label{color:var(--lrbrain-text-light);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.sp-context-ribbon__value{color:var(--lrbrain-navy);font-weight:500}.sp-context-ribbon__divider{background:var(--lrbrain-border);height:1.25rem;width:1px}.sp-context-ribbon__expand{align-items:center;background:none;border:none;color:var(--lrbrain-text-light);cursor:pointer;display:flex;font-family:var(--lrbrain-font-mono);font-size:.75rem;gap:.25rem;margin-left:auto}.sp-context-ribbon__expand:hover{color:var(--lrbrain-navy)}.sp-collapsible-wrapper{border:1px solid var(--lrbrain-border-light);border-radius:6px;overflow:hidden}.sp-collapsible-wrapper__header{align-items:center;background:var(--lrbrain-bg);border:none;cursor:pointer;display:flex;font-family:var(--lrbrain-font-mono);justify-content:space-between;padding:.75rem 1rem;width:100%}.sp-collapsible-wrapper__header:hover{background:var(--lrbrain-border-light)}.sp-collapsible-wrapper__title{align-items:center;color:var(--lrbrain-navy);display:flex;font-size:.8125rem;font-weight:700;gap:.5rem;letter-spacing:.04em;text-transform:uppercase}.sp-collapsible-wrapper__content{border-top:1px solid var(--lrbrain-border-light)}.sp-prompt-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sp-prompt-modal{max-height:85vh;max-width:800px}.sp-prompt-modal__header{background:var(--lrbrain-navy);border-bottom:none}.sp-prompt-modal__title-group{align-items:center;display:flex;gap:.5rem}.sp-prompt-modal__header .sp-modal__title{color:var(--lrbrain-white)}.sp-prompt-modal__badge,.sp-prompt-modal__icon{color:var(--lrbrain-accent)}.sp-prompt-modal__badge{background:#f7521b33;border-radius:3px;font-family:var(--lrbrain-font-mono);font-size:.625rem;font-weight:700;letter-spacing:.05em;margin-left:auto;padding:.25rem .5rem;text-transform:uppercase}.sp-prompt-modal__header .sp-modal__close{color:#ffffffb3}.sp-prompt-modal__header .sp-modal__close:hover{color:var(--lrbrain-white)}.sp-prompt-modal__body{overflow-y:auto;padding:0}.sp-prompt-banner{align-items:center;background:var(--lrbrain-bg);border-bottom:1px solid var(--lrbrain-border-light);color:var(--lrbrain-navy);display:flex;font-family:var(--lrbrain-font-mono);font-size:.8125rem;gap:.5rem;padding:.75rem 1.25rem}.sp-prompt-banner svg{color:var(--lrbrain-text-light)}.sp-prompt-section{border-bottom:1px solid var(--lrbrain-border-light)}.sp-prompt-section:last-child{border-bottom:none}.sp-prompt-section__header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:var(--lrbrain-font-mono);gap:.5rem;padding:.875rem 1.25rem;text-align:left;transition:background .15s ease;width:100%}.sp-prompt-section__header:hover{background:var(--lrbrain-bg)}.sp-prompt-section__toggle{color:var(--lrbrain-text-light);flex-shrink:0}.sp-prompt-section__title{color:var(--lrbrain-navy);font-size:.8125rem;font-weight:700}.sp-prompt-section__count{font-size:.75rem}.sp-prompt-section__count,.sp-prompt-section__hint{color:var(--lrbrain-text-light);font-weight:400;margin-left:auto}.sp-prompt-section__hint{font-size:.6875rem}.sp-prompt-section__content{padding:0 1.25rem 1.25rem}.sp-prompt-insights__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.sp-prompt-insights__item{background:var(--lrbrain-bg);border-radius:4px;padding:.875rem}.sp-prompt-insights__item h5{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.sp-prompt-insights__item ul{list-style:none;margin:0;padding:0}.sp-prompt-insights__item li{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem;line-height:1.5;margin-bottom:.25rem;padding-left:.75rem;position:relative}.sp-prompt-insights__item li:before{color:var(--lrbrain-accent);content:"•";left:0;position:absolute}.sp-prompt-empty{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-style:italic;margin:0}.sp-prompt-topics{display:flex;flex-wrap:wrap;gap:.375rem}.sp-prompt-topic-tag{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:3px;color:var(--lrbrain-navy);display:inline-block;padding:.125rem .5rem}.sp-prompt-insights__source,.sp-prompt-topic-tag{font-family:var(--lrbrain-font-mono);font-size:.6875rem}.sp-prompt-insights__source{color:var(--lrbrain-text-light);margin-top:1rem}.sp-prompt-insights__source code{background:var(--lrbrain-bg);border-radius:3px;font-size:.625rem;padding:.125rem .375rem}.sp-prompt-student__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.sp-prompt-student__field{background:var(--lrbrain-bg);border-radius:4px;padding:.625rem .75rem}.sp-prompt-student__field--full{grid-column:span 3}.sp-prompt-student__label{color:var(--lrbrain-text-light);display:block;font-family:var(--lrbrain-font-mono);font-size:.625rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.sp-prompt-student__value{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem}.sp-prompt-code-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.sp-prompt-copy-btn{align-items:center;background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border);border-radius:3px;color:var(--lrbrain-text-light);cursor:pointer;display:flex;font-family:var(--lrbrain-font-mono);font-size:.6875rem;font-weight:700;gap:.375rem;letter-spacing:.04em;padding:.375rem .625rem;text-transform:uppercase;transition:all .15s ease}.sp-prompt-copy-btn:hover{background:var(--lrbrain-white);border-color:var(--lrbrain-navy);color:var(--lrbrain-navy)}.sp-prompt-code{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:4px;color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.75rem;line-height:1.6;margin:0;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.sp-prompt-modal__footer{justify-content:space-between}.sp-prompt-modal__footer .sp-btn{align-items:center;display:flex;gap:.375rem}@media (max-width:768px){.sp-prompt-modal{max-height:90vh;max-width:95%}.sp-prompt-insights__grid{grid-template-columns:1fr}.sp-prompt-student__grid{grid-template-columns:1fr 1fr}.sp-prompt-student__field--full{grid-column:span 2}}.ppp-builder__header-right{align-items:center;display:flex;gap:.5rem}.ppp-builder__header-right .sp-btn--ghost{align-items:center;background:#1a40720d;border:1px solid var(--lrbrain-border-light);border-radius:4px;display:flex;gap:.375rem;padding:.375rem .625rem;text-decoration:none}.sp-model-selector{position:relative;z-index:10}.sp-model-selector__trigger{align-items:center;background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:4px;color:var(--lrbrain-navy);cursor:pointer;display:flex;font-family:var(--lrbrain-font-mono);font-size:.6875rem;font-weight:700;gap:.375rem;letter-spacing:.04em;padding:.375rem .5rem .375rem .375rem;text-transform:uppercase;transition:all .15s ease}.sp-model-selector__trigger:hover:not(:disabled){background:var(--lrbrain-bg);border-color:var(--lrbrain-navy)}.sp-model-selector__trigger--open{border-color:var(--lrbrain-navy);box-shadow:0 0 0 2px #1a40721a}.sp-model-selector__trigger:disabled{cursor:not-allowed;opacity:.5}.sp-model-selector__icon{align-items:center;background:color-mix(in srgb,var(--model-color) 15%,#0000);border-radius:3px;color:var(--model-color);display:flex;height:18px;justify-content:center;width:18px}.sp-model-selector__label{min-width:2rem}.sp-model-selector__chevron{color:var(--lrbrain-text-light);margin-left:.125rem;transition:transform .2s ease}.sp-model-selector__chevron--open{transform:rotate(180deg)}.sp-model-selector__dropdown{animation:modelDropdownIn .15s ease;background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:6px;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px)}@keyframes modelDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-model-selector__dropdown-header{background:var(--lrbrain-bg);border-bottom:1px solid var(--lrbrain-border-light);color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.5625rem;font-weight:700;letter-spacing:.1em;padding:.5rem .75rem;text-transform:uppercase}.sp-model-selector__option{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:.625rem;padding:.625rem .75rem;text-align:left;transition:background .1s ease;width:100%}.sp-model-selector__option:hover{background:var(--lrbrain-bg)}.sp-model-selector__option--selected{background:#1a40720d}.sp-model-selector__option--selected:hover{background:#1a407214}.sp-model-selector__option-icon{align-items:center;background:color-mix(in srgb,var(--model-color) 12%,#0000);border-radius:4px;color:var(--model-color);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.sp-model-selector__option-content{display:flex;flex:1 1;flex-direction:column;gap:.0625rem}.sp-model-selector__option-label{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700}.sp-model-selector__option-desc{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.625rem;letter-spacing:.05em;text-transform:uppercase}.sp-model-selector__check{color:var(--lrbrain-success);flex-shrink:0}.sp-question-export{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:8px;margin-bottom:.875rem;padding:.875rem}.sp-question-export__head{margin-bottom:.625rem}.sp-question-export__title{align-items:center;color:var(--lrbrain-navy);display:flex;font-size:.9rem;gap:.375rem;margin:0}.sp-question-export__subtitle{color:var(--lrbrain-text-light);font-size:.78rem;margin:.3rem 0 0}.sp-question-export__controls{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:180px 1fr 1fr;margin-bottom:.5rem}.sp-question-export__field{display:flex;flex-direction:column;gap:.25rem}.sp-question-export__field span{color:var(--lrbrain-text-light);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sp-question-export__field input,.sp-question-export__field select,.sp-question-export__textarea{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:4px;color:var(--lrbrain-navy);font-size:.82rem;padding:.45rem .55rem}.sp-question-export__field--full{margin-bottom:.5rem}.sp-question-export__hint{color:var(--lrbrain-text-light);font-size:.72rem;line-height:1.35}.sp-question-export__hint code{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:3px;font-family:var(--lrbrain-font-mono);padding:.08rem .25rem}.sp-question-export__textarea{font-family:var(--lrbrain-font-mono);line-height:1.45;min-height:170px;resize:vertical;width:100%}.sp-question-export__actions{display:flex;gap:.5rem;margin-bottom:.5rem}.sp-spin{animation:spSpin 1s linear infinite}@keyframes spSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sp-question-export__error{color:var(--lrbrain-error);font-size:.8rem;margin-bottom:.45rem}.sp-question-export__error--hard{font-weight:700}.sp-question-export__summary{color:var(--lrbrain-text-light);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.75rem;margin-bottom:.4rem}.sp-question-export__errors{background:color-mix(in srgb,var(--lrbrain-error) 8%,#fff);border:1px solid color-mix(in srgb,var(--lrbrain-error) 25%,#0000);border-radius:4px;margin-bottom:.55rem;padding:.45rem .55rem}.sp-question-export__error-item{color:var(--lrbrain-error);font-size:.75rem;line-height:1.35}.sp-question-export__table-wrap{border:1px solid var(--lrbrain-border-light);border-radius:4px;margin-bottom:.55rem;overflow-x:auto}.sp-question-export__table{border-collapse:collapse;font-size:.74rem;width:100%}.sp-question-export__table td,.sp-question-export__table th{border-bottom:1px solid var(--lrbrain-border-light);border-right:1px solid var(--lrbrain-border-light);padding:.38rem .45rem;text-align:left;vertical-align:top;white-space:nowrap}.sp-question-export__table td:last-child,.sp-question-export__table th:last-child{border-right:none}.sp-question-export__table th{background:var(--lrbrain-bg);font-weight:700}.sp-question-export__success{align-items:center;color:var(--lrbrain-navy);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;justify-content:space-between}.sp-question-export__success-actions{display:flex;gap:.4rem}.sp-question-export__normalized{margin-bottom:.55rem}.sp-question-export__normalized summary{color:var(--lrbrain-navy);cursor:pointer;font-size:.76rem;font-weight:600}.sp-question-export__normalized pre{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:4px;font-family:var(--lrbrain-font-mono);font-size:.72rem;line-height:1.4;margin:.4rem 0 0;padding:.5rem;white-space:pre-wrap}@media (max-width:900px){.sp-question-export__controls{grid-template-columns:1fr}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.neuro-badge{align-items:center;border-radius:16px;cursor:pointer;display:inline-flex;font-family:inherit;gap:6px;padding:4px 10px;position:relative;transition:all .2s ease;white-space:nowrap}.neuro-badge--default{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.neuro-badge--default:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.neuro-badge--subtle{background:linear-gradient(135deg,#e8f0f8,#f0e8f8);border:1px solid #667eea33;color:#4a5568}.neuro-badge--subtle:hover{background:linear-gradient(135deg,#dce6f2,#e6dcf2);border-color:#667eea66}.neuro-badge--outline{background:#0000;border:1.5px solid #667eea;color:#667eea}.neuro-badge--outline:hover{background:#667eea1a}.neuro-badge--small{border-radius:12px;font-size:11px;padding:2px 8px}.neuro-badge--small .neuro-badge__brain-icon{height:12px;width:12px}.neuro-badge--medium{font-size:12px;padding:4px 10px}.neuro-badge--medium .neuro-badge__brain-icon{height:14px;width:14px}.neuro-badge--large{border-radius:20px;font-size:14px;padding:6px 14px}.neuro-badge--large .neuro-badge__brain-icon{height:18px;width:18px}.neuro-badge__icon{align-items:center;display:flex;justify-content:center}.neuro-badge__brain-icon{flex-shrink:0;height:14px;width:14px}.neuro-badge__text{align-items:center;display:flex;font-weight:500;gap:4px}.neuro-badge__label{font-weight:600}.neuro-badge__separator{opacity:.6}.neuro-badge__technique{font-weight:500}.neuro-badge__tooltip{animation:neuroTooltipFadeIn .2s ease;background:#fff;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000026;left:50%;max-width:280px;min-width:200px;padding:12px;position:absolute;text-align:left;transform:translateX(-50%);z-index:1000}@keyframes neuroTooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.neuro-badge__tooltip:after{background:#fff;bottom:-6px;box-shadow:2px 2px 4px #0000000d;content:"";height:12px;left:50%;margin-left:-6px;position:absolute;transform:rotate(45deg);width:12px}.neuro-badge__tooltip-title{color:#1a3a5c;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.neuro-badge__tooltip-desc{color:#4a5568;display:block;font-size:12px;font-weight:400;line-height:1.4}.neuro-technique-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.neuro-technique-list__label{color:#718096;font-size:12px;font-weight:500}.neuro-technique-list__badges{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:640px){.neuro-badge__tooltip{bottom:20px;left:20px;max-width:none;position:fixed;right:20px;transform:none;width:auto}.neuro-badge__tooltip:after{display:none}.neuro-technique-list{align-items:flex-start;flex-direction:column}}@keyframes badgeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.neuro-badge[data-animate=true]{animation:badgeSlideIn .3s ease}.session-phase-indicator{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px 20px}.session-phase-indicator__header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.session-phase-indicator__title{color:#1a3a5c;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.session-phase-indicator__phases{align-items:flex-start;display:flex;gap:0;position:relative}.session-phase-indicator__phase{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:12px;margin-right:-1px;padding:12px 16px;position:relative;transition:all .2s ease}.session-phase-indicator__phase:first-child{border-radius:8px 0 0 8px}.session-phase-indicator__phase:last-child{border-radius:0 8px 8px 0;margin-right:0}.session-phase-indicator__phase:hover:not(.session-phase-indicator__phase--disabled){background:#f8fafc;border-color:#94a3b8;z-index:1}.session-phase-indicator__phase:focus{box-shadow:0 0 0 3px #667eea4d;outline:none;z-index:2}.session-phase-indicator__phase--active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;z-index:1}.session-phase-indicator__phase--active:hover{background:linear-gradient(135deg,#5a6fd6,#6a4292);border-color:#5a6fd6}.session-phase-indicator__phase--active .session-phase-indicator__label{color:#fff}.session-phase-indicator__phase--active .session-phase-indicator__number{background:#fff3;border-color:#ffffff4d;color:#fff}.session-phase-indicator__phase--completed{background:#f0fdf4;border-color:#86efac}.session-phase-indicator__phase--completed .session-phase-indicator__number{background:#22c55e;border-color:#22c55e;color:#fff}.session-phase-indicator__phase--completed .session-phase-indicator__label{color:#166534}.session-phase-indicator__phase--future{opacity:.7}.session-phase-indicator__phase--disabled{cursor:not-allowed;opacity:.5}.session-phase-indicator__number{align-items:center;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:13px;font-weight:600;height:28px;justify-content:center;min-width:28px;transition:all .2s ease;width:28px}.session-phase-indicator__check{height:16px;width:16px}.session-phase-indicator__content{flex:1 1;min-width:0}.session-phase-indicator__label-row{align-items:center;display:flex;gap:6px}.session-phase-indicator__label{color:#1a3a5c;font-size:14px;font-weight:600;white-space:nowrap}.session-phase-indicator__helper{opacity:.7}.session-phase-indicator__phase--active .session-phase-indicator__helper{opacity:1}.session-phase-indicator__badge-row{margin-top:6px}.session-phase-indicator__connector{display:none}.session-phase-indicator__description{border-top:1px solid #e2e8f0;color:#64748b;font-size:13px;font-style:italic;margin-top:12px;padding-top:12px}.session-opener-panel{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.session-opener-panel__modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:85vh;max-width:600px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-opener-panel__header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.session-opener-panel__title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:10px}.session-opener-panel__title-icon{font-size:24px}.session-opener-panel__close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s ease;width:32px}.session-opener-panel__close:hover{background:#ffffff4d}.session-opener-panel__content{max-height:calc(85vh - 80px);overflow-y:auto;padding:24px}.session-opener-panel__intro{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:20px}.session-opener-panel__suggestions{display:flex;flex-direction:column;gap:16px}.session-opener-panel__suggestion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:16px;transition:all .2s ease}.session-opener-panel__suggestion:hover{background:#f1f5f9;border-color:#667eea;transform:translateX(4px)}.session-opener-panel__suggestion-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.session-opener-panel__suggestion-type{color:#667eea;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.session-opener-panel__suggestion-text{color:#1a3a5c;font-size:15px;line-height:1.5}.session-opener-panel__suggestion-badge{margin-top:10px}.session-opener-panel__loading{color:#64748b;padding:40px 20px;text-align:center}.session-opener-panel__loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 16px;width:40px}.session-opener-panel__skip{background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:block;font-size:14px;margin-top:20px;padding:12px;transition:all .2s ease;width:100%}.session-opener-panel__skip:hover{background:#f8fafc;border-color:#94a3b8}.metacognitive-wrapup{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.metacognitive-wrapup__modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:650px;overflow:hidden;width:90%}.metacognitive-wrapup__header{align-items:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.metacognitive-wrapup__title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:10px}.metacognitive-wrapup__close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s ease;width:32px}.metacognitive-wrapup__close:hover{background:#ffffff4d}.metacognitive-wrapup__content{max-height:calc(90vh - 80px);overflow-y:auto;padding:24px}.metacognitive-wrapup__section{margin-bottom:24px}.metacognitive-wrapup__section:last-child{margin-bottom:0}.metacognitive-wrapup__section-title{align-items:center;color:#1a3a5c;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.metacognitive-wrapup__prompts{display:flex;flex-direction:column;gap:12px}.metacognitive-wrapup__prompt{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.metacognitive-wrapup__prompt-question{color:#1a3a5c;font-size:15px;font-weight:500;margin-bottom:8px}.metacognitive-wrapup__prompt-input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;min-height:60px;padding:10px 12px;resize:none;transition:border-color .2s ease;width:100%}.metacognitive-wrapup__prompt-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.metacognitive-wrapup__summary{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;padding:16px}.metacognitive-wrapup__summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.metacognitive-wrapup__summary-title{color:#166534;font-size:14px;font-weight:600}.metacognitive-wrapup__summary-text{color:#166534;font-size:14px;line-height:1.6;white-space:pre-wrap}.metacognitive-wrapup__actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;margin-top:24px;padding-top:20px}.metacognitive-wrapup__btn{border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.metacognitive-wrapup__btn--primary{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.metacognitive-wrapup__btn--primary:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.metacognitive-wrapup__btn--secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.metacognitive-wrapup__btn--secondary:hover{background:#f8fafc;border-color:#94a3b8}@media (max-width:768px){.session-phase-indicator__phases{flex-direction:column;gap:8px}.session-phase-indicator__phase{border-radius:8px;margin-right:0}.session-phase-indicator__phase:first-child,.session-phase-indicator__phase:last-child{border-radius:8px}.metacognitive-wrapup__modal,.session-opener-panel__modal{max-height:90vh;width:95%}.metacognitive-wrapup__actions{flex-direction:column}}.error-celebration-toast{align-items:center;animation:toastSlideUp .3s ease,toastFadeOut .3s ease 4.7s forwards;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;bottom:100px;box-shadow:0 10px 40px #00000026;display:flex;gap:12px;left:50%;max-width:90%;padding:16px 24px;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes toastSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0}}.error-celebration-toast__icon{font-size:28px}.error-celebration-toast__content{flex:1 1}.error-celebration-toast__title{color:#92400e;font-size:15px;font-weight:600;margin-bottom:4px}.error-celebration-toast__message{color:#a16207;font-size:13px}.error-celebration-toast__close{background:#0000;border:none;color:#92400e;cursor:pointer;font-size:20px;opacity:.7;padding:4px;transition:opacity .2s ease}.error-celebration-toast__close:hover{opacity:1}.session-phase-dots{align-items:flex-start;display:flex;flex-direction:column;gap:6px;left:12px;position:absolute;top:12px;z-index:50}.session-phase-dots__container{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0000000f;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;gap:8px;padding:8px 12px}.session-phase-dots__dot{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .2s ease;width:10px}.session-phase-dots__dot:hover{background:#9ca3af;transform:scale(1.3)}.session-phase-dots__dot--active{box-shadow:0 0 0 3px #667eea40}.session-phase-dots__dot--active,.session-phase-dots__dot--active:hover{background:linear-gradient(135deg,#667eea,#764ba2)}.session-phase-dots__dot--completed{background:#22c55e}.session-phase-dots__dot--completed:hover{background:#16a34a}.session-phase-dots__dot:disabled{cursor:not-allowed;opacity:.5}.session-phase-dots__tooltip{animation:tooltipFadeIn .15s ease;background:#1a3a5cf2;border-radius:6px;color:#fff;font-size:12px;font-weight:500;left:0;margin-top:4px;padding:6px 10px;pointer-events:none;position:absolute;top:100%;white-space:nowrap}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.session-phase-dots__dot{height:14px;width:14px}.session-phase-dots__container{gap:10px;padding:10px 14px}}.sessions-panel{border-bottom:1px solid #e2e8f0}.sessions-panel__header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.sessions-panel__header:hover{background:#1f93fe0d}.sessions-panel__title{align-items:center;color:#1a3a5c;display:flex;font-size:14px;font-weight:600;gap:8px}.sessions-panel__content{max-height:400px;overflow-y:auto;padding:0 12px 12px;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.sessions-panel__content--collapsed{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.sessions-panel__student-selector{margin-bottom:12px}.sessions-panel__student-label{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:500;gap:6px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.sessions-panel__student-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1a3a5c;cursor:pointer;font-size:13px;padding:8px 12px;transition:border-color .2s ease;width:100%}.sessions-panel__student-dropdown:hover{border-color:#94a3b8}.sessions-panel__student-dropdown:focus{border-color:#1f93fe;box-shadow:0 0 0 3px #1f93fe1a;outline:none}.sessions-panel__list{display:flex;flex-direction:column;gap:8px}.sessions-panel__empty,.sessions-panel__loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;justify-content:center;padding:20px 12px;text-align:center}.sessions-panel__spinner{animation:spin 1s linear infinite}.sessions-panel__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;transition:all .2s ease}.sessions-panel__item:hover{background:#1f93fe14;border-color:#1f93fe33}.sessions-panel__item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.sessions-panel__item-title{color:#1a3a5c;flex:1 1;font-size:13px;font-weight:500;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-panel__item-date{color:#94a3b8;font-size:11px;margin-left:8px;white-space:nowrap}.sessions-panel__item-topics{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:11px;margin-bottom:8px;overflow:hidden}.sessions-panel__generate-btn{align-items:center;background:#1f93fe1a;border:none;border-radius:4px;color:#1f93fe;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s ease}.sessions-panel__generate-btn:hover:not(:disabled){background:#1f93fe33}.sessions-panel__generate-btn:disabled{cursor:not-allowed;opacity:.5}.sessions-panel__generate-btn--loading{pointer-events:none}.sessions-panel__generate-btn svg{height:12px;width:12px}.sessions-panel__context-indicator{background:#10b9811a;border-radius:6px;color:#059669;font-size:11px;margin-top:12px;padding:8px 10px}.sessions-panel__context-indicator strong{font-weight:600}.whiteboard-sidebar-section{border-bottom:1px solid #e2e8f0;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.whiteboard-sidebar-section__header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.whiteboard-sidebar-section__header:hover{background:#1f93fe0d}.whiteboard-sidebar-section__title{color:#1a3a5c;font-size:14px;font-weight:600}.whiteboard-sidebar-section__actions,.whiteboard-sidebar-section__title{align-items:center;display:flex;gap:8px}.whiteboard-sidebar-section__content{flex:1 1;overflow-y:auto;padding:0 12px 12px;transition:flex .3s ease,padding .3s ease,opacity .2s ease}.whiteboard-sidebar-section__content--collapsed{flex:0 1;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}@media (max-width:768px){.sessions-panel__content{max-height:300px}.sessions-panel__item{padding:8px 10px}.sessions-panel__generate-btn{font-size:12px;padding:6px 12px}}:root{--gm-shadow-xs:0 1px 2px #1a40720a;--gm-shadow-sm:0 2px 4px #1a40720f,0 1px 2px #1a40720a;--gm-shadow-md:0 4px 12px #1a407214,0 2px 4px #1a40720a;--gm-shadow-lg:0 8px 24px #1a40721a,0 4px 8px #1a40720f;--gm-shadow-xl:0 16px 48px #1a40721f,0 8px 16px #1a40720f;--gm-focus-ring:0 0 0 3px #1f93fe40;--gm-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--gm-transition-smooth:250ms cubic-bezier(0.4,0,0.2,1);--gm-transition-spring:400ms cubic-bezier(0.34,1.56,0.64,1);--gm-border-color:#1a40721f;--gm-border-hover:#1a407233;--gm-panel-height:clamp(520px,calc(100vh - 330px),72vh)}.google-meet-page{background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;font-family:var(--lrbrain-font-body);min-height:100%;padding-bottom:1rem}.google-meet-page--stitch{background:linear-gradient(180deg,#f3f5f9,#edf2f8);min-height:max(100%,calc(clamp(520px, calc(100vh - 330px), 72vh) + 340px));min-height:max(100%,calc(var(--gm-panel-height) + 340px))}.page-header{background:#fff;border-bottom:1px solid #1a40721f;border-bottom:1px solid var(--gm-border-color);box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);padding:1.25rem 2rem}.page-header--stitch{border-bottom:1px solid #1a407214}.page-header h1{color:var(--lrbrain-navy);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.page-header p{color:var(--lrbrain-text-light);font-size:.875rem;margin:.25rem 0 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.header-content--stitch{max-width:1440px}.header-actions{align-items:center;display:flex;gap:.75rem}.header-title-group{display:flex;flex-direction:column;gap:.25rem}.header-actions--stitch{flex-wrap:wrap;justify-content:flex-end}.gm-connection-pill{align-items:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.45rem;padding:.48rem .85rem}.gm-connection-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px #22c55e26;height:8px;width:8px}.gm-summary-zone{margin:1.15rem auto 0;max-width:1400px;padding:0 2rem;width:100%}.gm-stats-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.gm-stat-card{align-items:center;background:#fff;border:1px solid #1a40721a;border-radius:14px;box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);display:flex;justify-content:space-between;padding:.7rem .8rem}.gm-stat-card--primary{background:linear-gradient(132deg,#fff,#fff 94%,#dbeafe)}.gm-stat-card--alert{background:linear-gradient(132deg,#fff,#fff 94%,#fee2e2);border-color:#ef444438}.gm-stat-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.gm-stat-value{color:var(--lrbrain-navy);font-size:1.45rem;font-weight:700;line-height:1;margin:.2rem 0 0}.gm-stat-card--alert .gm-stat-value{color:var(--lrbrain-error)}.gm-stat-icon{align-items:center;border-radius:10px;display:inline-flex;height:34px;justify-content:center;width:34px}.gm-stat-icon--blue{background:#e8f1ff;color:#2563eb}.gm-stat-icon--coral{background:#fee2e2;color:#ef4444}.gm-stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.gm-sync-meta{align-items:center;color:#64748b;display:flex;font-size:.8125rem;gap:1.25rem;padding:.65rem 0 .15rem}.gm-auto-sync-status{font-size:.75rem;font-weight:600}.google-workspace-tabs{background:#0000;border-bottom:1px solid #1a40721f;border-bottom:1px solid var(--gm-border-color);display:flex;gap:.5rem;margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.google-workspace-tab{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--lrbrain-text-light);cursor:pointer;font-size:.84rem;font-weight:600;padding:.8rem .95rem;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--gm-transition-fast),border-color var(--gm-transition-fast)}.google-workspace-tab:hover{color:var(--lrbrain-navy)}.google-workspace-tab.active{border-bottom-color:var(--lrbrain-accent);color:var(--lrbrain-navy)}.google-workspace-tab:disabled,.google-workspace-tab[aria-disabled=true]{background:#f3f4f6;border-bottom-color:#0000;color:#9ca3af;cursor:not-allowed;opacity:.85}.google-workspace-tab:disabled:hover,.google-workspace-tab[aria-disabled=true]:hover{color:#9ca3af}.google-workspace-page{min-height:100%}.google-workspace-account-card{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:14px;box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);margin:1rem auto 0;max-width:1400px;padding:1rem 2rem}.google-workspace-account-card h3{color:var(--lrbrain-navy);font-size:1rem;margin:0}.google-workspace-account-card p{color:var(--lrbrain-text-light);font-size:.88rem;margin:.35rem 0 0}.google-workspace-account-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.google-workspace-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.9rem auto 0;max-width:1400px;padding:0 2rem 1.3rem}.google-workspace-card{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:12px;box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);padding:.9rem}.google-workspace-card h4{color:var(--lrbrain-navy);font-size:.92rem;font-weight:700;margin:0}.google-workspace-card p{color:var(--lrbrain-text-light);font-size:.84rem;line-height:1.45;margin:.45rem 0 0}@media (max-width:900px){.google-workspace-grid{grid-template-columns:1fr}}.gm-auto-sync-status--syncing{color:#0369a1}.gm-auto-sync-status--error{color:#b91c1c}.toast{animation:toastSlideIn .35s cubic-bezier(.34,1.56,.64,1) .4s;animation:toastSlideIn .35s var(--gm-transition-spring);border-radius:10px;box-shadow:0 8px 24px #1a40721a,0 4px 8px #1a40720f;box-shadow:var(--gm-shadow-lg);font-size:.875rem;font-weight:500;max-width:380px;padding:.875rem 1.25rem;position:fixed;right:1.25rem;top:1.25rem;z-index:1000}.toast.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#b91c1c}.toast.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;color:#15803d}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--lrbrain-font-body);font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.125rem;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--lrbrain-primary) 0,#0284c7 100%);box-shadow:0 2px 8px #1f93fe4d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #1f93fe66;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);color:var(--lrbrain-navy)}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#1a407233;border-color:var(--gm-border-hover);box-shadow:0 2px 4px #1a40720f,0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-sm)}.btn-ghost{background:#0000;color:var(--lrbrain-text-light)}.btn-ghost:hover:not(:disabled){background:#1a40720f;color:var(--lrbrain-navy)}.btn-small{border-radius:6px;font-size:.813rem;padding:.375rem .75rem}.btn-large{border-radius:10px;font-size:1rem;padding:.875rem 1.75rem}.btn-icon{min-width:auto;padding:.5rem}.connect-card{animation:cardFadeIn .5s cubic-bezier(.34,1.56,.64,1) .4s;animation:cardFadeIn .5s var(--gm-transition-spring);background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:20px;box-shadow:0 8px 24px #1a40721a,0 4px 8px #1a40720f;box-shadow:var(--gm-shadow-lg);margin:5rem auto;max-width:480px;padding:3rem;text-align:center}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.connect-icon{align-items:center;animation:iconFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#1f93fe1a,#1f93fe0d);border-radius:50%;color:var(--lrbrain-primary);display:flex;height:80px;justify-content:center;margin:0 auto 1.75rem;width:80px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.connect-card h2{color:var(--lrbrain-navy);font-size:1.375rem;font-weight:700;margin-bottom:.75rem}.connect-card p{color:var(--lrbrain-text-light);font-size:.938rem;line-height:1.65;margin-bottom:1.75rem}.sync-status-panel{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:14px;box-shadow:0 2px 4px #1a40720f,0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-sm);margin:1rem auto;padding:1.25rem 1.5rem;transition:box-shadow .15s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--gm-transition-fast);width:min(1400px,calc(100% - 4rem))}.sync-status-panel--details{margin-bottom:.2rem;margin-top:.75rem}.sync-status-panel:hover{box-shadow:0 4px 12px #1a407214,0 2px 4px #1a40720a;box-shadow:var(--gm-shadow-md)}.status-panel-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.status-panel-connection{align-items:center;display:flex;gap:.75rem}.status-email{color:var(--lrbrain-navy);font-size:.875rem;font-weight:600}.status-panel-actions{align-items:center;display:flex;gap:.5rem}.sync-stats-grid{grid-gap:.875rem;border-top:1px solid #1a40721f;border-top:1px solid var(--gm-border-color);display:grid;gap:.875rem;grid-template-columns:repeat(4,1fr);margin-top:1.25rem;padding-top:1.25rem}.stat-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #0000;border-radius:10px;padding:.875rem .5rem;text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-fast)}.stat-item:hover{background:#fff;border-color:#1a40721f;border-color:var(--gm-border-color);box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs)}.stat-value{color:var(--lrbrain-navy);display:block;font-size:1.625rem;font-weight:700;line-height:1}.stat-label{color:var(--lrbrain-text-light);display:block;font-size:.688rem;font-weight:500;letter-spacing:.04em;margin-top:.375rem;text-transform:uppercase}.sync-meta-row{align-items:center;border-top:1px solid #1a40721f;border-top:1px solid var(--gm-border-color);display:flex;gap:1.75rem;margin-top:1rem;padding-top:1rem}.sync-meta-item{color:var(--lrbrain-text-light);font-size:.75rem}.meta-label{margin-right:.25rem;opacity:.75}.meta-value{color:var(--lrbrain-navy);font-weight:600}.sync-warnings{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:10px;margin-top:1rem;padding:.875rem 1rem}.sync-warnings-header{align-items:center;display:flex;gap:.625rem;justify-content:space-between;margin-bottom:.5rem}.sync-warnings-title{color:#92400e;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sync-warnings-dismiss{background:#ffffffbf;border:1px solid #92400e40;border-radius:999px;color:#92400e;cursor:pointer;font-size:.75rem;font-weight:600;padding:.2rem .6rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-fast)}.sync-warnings-dismiss:hover{background:#fff;border-color:#92400e66}.sync-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:10px;margin-top:1rem;padding:.875rem 1rem}.sync-warning{align-items:flex-start;color:#92400e}.sync-error,.sync-warning{display:flex;font-size:.813rem;gap:.625rem}.sync-error{align-items:center;color:#b91c1c}.status-panel-details{border-top:1px solid #1a40721f;border-top:1px solid var(--gm-border-color);margin-top:1.25rem;padding-top:1.25rem}.detail-section{margin-bottom:1.25rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:var(--lrbrain-text-light);font-size:.688rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.detail-value{color:var(--lrbrain-navy);font-size:.875rem;margin:0}.permissions-list{display:flex;flex-wrap:wrap;gap:.5rem}.permission-item{border-radius:6px;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.permission-item.granted{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.permission-item.missing{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.data-sources-list,.troubleshooting-list{color:var(--lrbrain-navy);font-size:.813rem;margin:0;padding-left:1.25rem}.data-sources-list li,.troubleshooting-list li{margin-bottom:.375rem}.master-detail-layout{align-items:stretch;display:flex;flex:0 0 auto;gap:1.5rem;height:clamp(520px,calc(100vh - 330px),72vh);height:var(--gm-panel-height);margin:0 auto;max-height:clamp(520px,calc(100vh - 330px),72vh);max-height:var(--gm-panel-height);max-width:1400px;min-height:0;padding:0 2rem 1.25rem;width:100%}.master-detail-layout.is-list-collapsed .transcript-list-panel{display:none}.master-detail-toolbar{display:flex;justify-content:flex-end;margin:.5rem auto .1rem;max-width:1400px;width:calc(100% - 4rem)}.transcript-list-panel{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:14px;box-shadow:0 2px 4px #1a40720f,0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-sm);display:flex;flex-direction:column;height:100%;min-height:0;min-width:300px;overflow:hidden;width:340px}.transcript-list{flex:1 1;min-height:0;overflow-y:auto;padding:.75rem}.empty-list-state,.loading-state{color:var(--lrbrain-text-light);padding:3rem 1.5rem;text-align:center}.empty-list-state p{font-weight:500;margin:0 0 .5rem}.empty-list-state .hint{color:var(--lrbrain-text-light);font-size:.813rem;opacity:.75}.transcript-card{animation:cardSlide .35s ease backwards;background:#fafbfc;border:1px solid #0000;border-radius:10px;cursor:pointer;margin-bottom:.5rem;padding:1rem 1.125rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-smooth)}.transcript-card:first-child{animation-delay:.03s}.transcript-card:nth-child(2){animation-delay:.06s}.transcript-card:nth-child(3){animation-delay:.09s}.transcript-card:nth-child(4){animation-delay:.12s}.transcript-card:nth-child(5){animation-delay:.15s}.transcript-card:nth-child(6){animation-delay:.18s}@keyframes cardSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.transcript-card:hover{background:#fff;border-color:#1a40721f;border-color:var(--gm-border-color);box-shadow:0 2px 4px #1a40720f,0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-sm);transform:translateX(2px)}.transcript-card.selected{background:linear-gradient(135deg,#1f93fe14,#1f93fe0a);border-color:var(--lrbrain-primary);box-shadow:0 0 0 3px #1f93fe1f}.transcript-card--processing{background:linear-gradient(135deg,#fffbeb,#fef9e7)}.transcript-card--processing:hover{background:linear-gradient(135deg,#fef3c7,#fef9e7)}.transcript-card--failed{background:linear-gradient(135deg,#fef2f2,#fef6f6)}.transcript-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.transcript-card-badges{display:flex;flex-wrap:wrap;gap:.375rem}.transcript-card-actions{align-items:center;display:flex;gap:.375rem}.transcript-regenerate-btn{align-items:center;background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:6px;box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);color:var(--lrbrain-text-light);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-fast)}.transcript-regenerate-btn:hover:not(:disabled){background:#1f93fe0d;border-color:var(--lrbrain-primary);color:var(--lrbrain-primary)}.transcript-regenerate-btn:disabled{cursor:not-allowed;opacity:.4}.transcript-card-title{color:var(--lrbrain-navy);font-size:.938rem;font-weight:600;margin-bottom:.25rem}.transcript-card-subtitle,.transcript-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcript-card-subtitle{margin-bottom:.5rem}.transcript-card-meta,.transcript-card-subtitle{color:var(--lrbrain-text-light);font-size:.75rem}.transcript-card-meta{align-items:center;display:flex;gap:.625rem}.meta-separator{opacity:.4}.student-linked{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:4px;color:#1e40af;display:inline-flex;font-size:.688rem;font-weight:600;gap:.25rem;padding:.125rem .5rem}.transcript-card-hint{border-top:1px dashed #fde68a;color:#b45309;font-size:.688rem;font-style:italic;margin-top:.5rem;padding-top:.5rem}.transcript-detail-wrapper{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:14px;box-shadow:0 2px 4px #1a40720f,0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-sm);flex:1 1;overflow:hidden}.transcript-detail-panel,.transcript-detail-wrapper{display:flex;flex-direction:column;height:100%;min-height:0}.transcript-detail-panel.empty{align-items:center;display:flex;justify-content:center}.analytics-detail-panel{display:flex;flex-direction:column;height:100%;min-height:0}.analytics-detail-empty{align-items:center;background:#fafbfc;color:var(--lrbrain-text-light);display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.analytics-detail-empty h3{color:var(--lrbrain-navy);margin:0 0 .5rem}.analytics-detail-empty p{margin:0}.analytics-detail-header{background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #1a40721f;border-bottom:1px solid var(--gm-border-color);padding:1.5rem 2rem}.analytics-detail-header h2{color:var(--lrbrain-navy);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.analytics-detail-meta{align-items:center;color:var(--lrbrain-text-light);display:flex;font-size:.813rem;gap:.625rem;margin-bottom:1rem}.analytics-detail-actions{display:flex;gap:.5rem}.analytics-detail-content{background:#fafbfc;flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem 2rem}.analytics-section{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:10px;margin-bottom:.875rem;padding:1rem 1.125rem}.analytics-section h4{color:var(--lrbrain-navy);font-size:.938rem;margin:0 0 .5rem}.analytics-section p{color:var(--lrbrain-navy);line-height:1.55;margin:0}.analytics-list{color:var(--lrbrain-navy);margin:0;padding-left:1.25rem}.analytics-list li{line-height:1.5;margin-bottom:.25rem}.analytics-empty-text{color:var(--lrbrain-text-light);margin:0}.detail-header{background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #1a40721f;border-bottom:1px solid var(--gm-border-color);padding:1.5rem 2rem}.detail-header-main{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.detail-header h2{color:var(--lrbrain-navy);font-size:1.25rem;font-weight:700;margin:0}.detail-header-badges{display:flex;gap:.5rem}.detail-meta{display:flex;flex-wrap:wrap;gap:1.75rem}.meta-item{color:var(--lrbrain-text-light);font-size:.813rem}.meta-item .meta-label{font-weight:500;opacity:.75}.meeting-code{background:#f1f5f9;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.detail-timestamp{color:var(--lrbrain-text-light);font-size:.75rem;margin-top:.5rem;opacity:.75}.tab-navigation{background:#fff;border-bottom:1px solid #1a40721f;border-bottom:1px solid var(--gm-border-color);display:flex;padding:0 2rem}.tab-btn{background:none;border:none;color:var(--lrbrain-text-light);cursor:pointer;font-family:var(--lrbrain-font-body);font-size:.875rem;font-weight:600;padding:1rem 1.25rem;position:relative;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--gm-transition-fast)}.tab-btn:after{background:var(--lrbrain-primary);border-radius:1px 1px 0 0;bottom:-1px;content:"";height:2px;left:.75rem;position:absolute;right:.75rem;transform:scaleX(0);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--gm-transition-smooth)}.tab-btn:hover{color:var(--lrbrain-navy)}.tab-btn.active{color:var(--lrbrain-primary)}.tab-btn.active:after{transform:scaleX(1)}.tab-content{background:#fafbfc;flex:1 1;min-height:0;overflow-y:auto;padding:1.75rem 2rem}.transcript-content-wrapper{max-width:800px}.transcript-student-link-section{margin-bottom:1rem}.summary-view{max-width:700px}.summary-view.empty-state,.summary-view.error-state,.summary-view.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:3.5rem 2rem;text-align:center}.summary-loading{color:var(--lrbrain-text-light)}.loading-spinner{animation:spin .75s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top:3px solid var(--lrbrain-primary);height:40px;margin:0 auto 1.25rem;width:40px}.loading-hint{color:var(--lrbrain-text-light);font-size:.813rem;margin-top:.5rem;opacity:.75}.summary-section{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:12px;box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);margin-bottom:1.5rem;padding:1.375rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-fast)}.summary-section:hover{border-color:#1a407233;border-color:var(--gm-border-hover);box-shadow:0 2px 4px #1a40720f,0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-sm)}.summary-section h4{align-items:center;color:var(--lrbrain-navy);display:flex;font-size:.875rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.summary-sections-grid{grid-gap:1rem;display:grid;gap:1rem}.section-card{border-left:4px solid #cbd5e1;padding-left:1.125rem;position:relative}.section-card.section-content_analysis{border-left-color:#3b82f6}.section-card.section-engagement_analysis{border-left-color:#22c55e}.section-card.section-recommendations{border-left-color:#f59e0b}.section-card.section-running{box-shadow:0 0 0 3px #3b82f61f}.section-card.section-failed{border-left-color:#ef4444}.section-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.625rem}.section-header h4{margin:0}.summary-section ul{margin:0;padding-left:1.25rem}.summary-section li{color:var(--lrbrain-navy);font-size:.875rem;line-height:1.7;margin-bottom:.5rem}.summary-section li::marker{color:var(--lrbrain-primary)}.summary-section-subblock{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:10px;margin-bottom:1rem;padding:.75rem .875rem}.summary-section-subblock:last-child{margin-bottom:0}.summary-section-subblock h5{color:var(--lrbrain-navy);font-size:.813rem;margin:0 0 .5rem}.summary-section-subblock p,.summary-section-subblock ul{margin-bottom:0;margin-top:0}.summary-subblock-challenges{background:#fffbeb;border-left-color:#f59e0b}.summary-subblock-success{background:#f0fdf4;border-left-color:#22c55e}.summary-subblock-next-steps{background:#f5f3ff;border-left-color:#8b5cf6}.section-running-indicator{align-items:center;color:var(--lrbrain-primary);display:inline-flex;font-size:.813rem;font-weight:600;gap:.5rem;margin-bottom:.625rem}.section-error{color:#b45309;font-size:.813rem;margin:0 0 .75rem}.overview-section{background:linear-gradient(135deg,#f0f9ff,#fff);border-left:4px solid var(--lrbrain-primary)}.overview-text{color:var(--lrbrain-navy);font-size:.938rem;line-height:1.7;margin:0}.summary-section.challenges{border-left:4px solid var(--lrbrain-warning)}.summary-section.challenges h4:before{background:var(--lrbrain-warning);border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.summary-section.success{border-left:4px solid var(--lrbrain-success)}.summary-section.success h4:before{background:var(--lrbrain-success);border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.summary-section.next-steps{border-left:4px solid var(--lrbrain-purple)}.summary-section.next-steps h4:before{background:var(--lrbrain-purple);border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.summary-section.emotional-climate{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-left:4px solid var(--lrbrain-success)}.emotional-climate-text{color:var(--lrbrain-navy);font-style:italic}.student-link-section{background:#f8fafc;border:1px dashed #1a40721f;border:1px dashed var(--gm-border-color);box-shadow:none}.student-link-dropdown{border:none;margin:0;padding:0}.student-link-dropdown label{color:var(--lrbrain-text-light);display:block;font-size:.688rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.student-link-dropdown select{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:8px;box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);color:var(--lrbrain-navy);cursor:pointer;font-family:var(--lrbrain-font-body);font-size:.875rem;max-width:300px;padding:.625rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-fast);width:100%}.student-link-dropdown select:focus{border-color:var(--lrbrain-primary);box-shadow:0 0 0 3px #1f93fe40;box-shadow:var(--gm-focus-ring);outline:none}.student-link-dropdown select:disabled{background:#f8fafc;cursor:not-allowed;opacity:.65}.link-loading{color:var(--lrbrain-primary);display:inline-block;font-size:.75rem;font-weight:500;margin-left:.5rem}.no-students-hint{color:var(--lrbrain-text-light);display:block;font-size:.75rem;margin-top:.5rem}.summary-footer{border-top:1px solid #1a40721f;border-top:1px solid var(--gm-border-color);justify-content:space-between;margin-top:1.75rem;padding-top:1.5rem}.summary-footer,.summary-source-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.summary-timestamp{color:var(--lrbrain-text-light);font-size:.75rem}.google-notes-badge,.summary-actions{align-items:center;display:flex;gap:.75rem}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.badge-google{background:linear-gradient(135deg,#4285f4,#34a853);box-shadow:0 2px 6px #4285f44d;color:#fff}.badge-ai{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);color:var(--lrbrain-purple)}.view-doc-link{color:var(--lrbrain-primary);font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--gm-transition-fast)}.view-doc-link:hover{color:var(--lrbrain-navy);text-decoration:underline}.summary-error{text-align:center}.summary-error .error-icon{color:var(--lrbrain-error);margin-bottom:1rem}.summary-error h4{color:var(--lrbrain-error);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.error-detail{color:var(--lrbrain-text-light);font-size:.875rem;margin:.5rem 0 1.25rem}.error-suggestions{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:10px;box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);margin:1.25rem 0;padding:1.25rem;text-align:left}.error-suggestions p{color:var(--lrbrain-text-light);font-size:.75rem;font-weight:600;margin:0 0 .625rem}.error-suggestions ul{color:var(--lrbrain-navy);font-size:.813rem;margin:0;padding-left:1.25rem}.error-suggestions li{margin-bottom:.375rem}.no-summary-content{align-items:center;display:flex;flex-direction:column}.no-summary-content .empty-icon{color:#cbd5e1;margin-bottom:1.25rem}.no-summary-content h4{color:var(--lrbrain-navy);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.no-summary-content p{color:var(--lrbrain-text-light);font-size:.875rem;margin:0 0 1.25rem}.status-badge{align-items:center;border-radius:5px;display:inline-flex;font-family:var(--lrbrain-font-body);font-size:.625rem;font-weight:700;gap:.25rem;letter-spacing:.03em;padding:.25rem .5rem;text-transform:uppercase}.status-badge--small{font-size:.563rem;padding:.125rem .375rem}.status-badge--medium{font-size:.625rem;padding:.25rem .5rem}.status-badge-icon{align-items:center;display:flex}.status-badge-icon svg{height:10px;width:10px}.status-badge--success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.status-badge--warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.status-badge--error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.status-badge--info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.status-badge--neutral{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.status-badge--syncing{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.status-badge-icon .spin{animation:spin 1s linear infinite}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3.5rem 2rem;text-align:center}.empty-state-icon{color:#cbd5e1;margin-bottom:1.5rem}.empty-state-title{color:var(--lrbrain-navy);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.empty-state-message{color:var(--lrbrain-text-light);font-size:.875rem;margin:0 0 1.25rem;max-width:340px}.empty-state-hint{align-items:center;background:#f8fafc;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:8px;color:var(--lrbrain-navy);display:flex;font-size:.813rem;gap:.5rem;margin-bottom:1.25rem;padding:.625rem 1rem}.empty-state-hints{color:var(--lrbrain-text-light);font-size:.813rem;margin:0 0 1.5rem;padding-left:1.25rem;text-align:left}.empty-state-hints li{margin-bottom:.375rem}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;max-width:500px;padding:1.25rem}.error-message-header{display:flex;gap:1rem}.error-message-icon{color:var(--lrbrain-error);flex-shrink:0}.error-message-content{flex:1 1;min-width:0}.error-message-title{color:#b91c1c;font-size:.938rem;font-weight:700;margin:0 0 .25rem}.error-message-text{color:#7f1d1d;font-size:.813rem;margin:0}.error-dismiss-btn{background:none;border:none;color:#b91c1c;cursor:pointer;opacity:.6;padding:.25rem;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--gm-transition-fast)}.error-dismiss-btn:hover{opacity:1}.error-message-suggestion{align-items:flex-start;border-top:1px solid #fecaca;color:var(--lrbrain-navy);display:flex;font-size:.813rem;gap:.5rem;margin-top:1rem;padding-top:1rem}.error-message-actions{display:flex;gap:.75rem;margin-top:1rem}.transcript-viewer{display:flex;flex-direction:column;gap:1.5rem}.transcript-legend{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:10px;box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem}.legend-item{gap:.5rem}.legend-avatar,.legend-item{align-items:center;display:flex}.legend-avatar{border:2px solid;border-radius:50%;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.legend-name{color:var(--lrbrain-navy);font-size:.813rem;font-weight:600}.transcript-messages{flex-direction:column}.transcript-message,.transcript-messages{display:flex;gap:.875rem}.message-avatar{align-items:center;border:2px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.message-content{flex:1 1;min-width:0}.message-speaker{font-size:.75rem;font-weight:700;margin-bottom:.375rem;padding-left:.25rem}.message-bubble{background:#fff;border-left:3px solid;border-radius:2px 12px 12px 12px;box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);color:var(--lrbrain-navy);font-size:.875rem;line-height:1.7;padding:.875rem 1.125rem}.transcript-empty{color:var(--lrbrain-text-light);padding:3rem;text-align:center}.btn-spinner{border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.btn-spinner,.btn-spinner-small{animation:spin .75s linear infinite}.btn-spinner-small{border:2px solid #e2e8f0;border-radius:50%;border-top:2px solid var(--lrbrain-primary);display:inline-block;height:12px;width:12px}.spin-slow{animation:spin 2s linear infinite}@media (max-width:1200px){.sync-stats-grid{grid-template-columns:repeat(2,1fr)}.gm-summary-zone{padding:0 1rem}.gm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.google-meet-page--stitch{min-height:100%}.master-detail-layout{flex-direction:column;gap:1rem;height:auto;max-height:none;min-height:0;padding:0 1rem 1rem}.transcript-list-panel{height:clamp(280px,38vh,360px);max-height:clamp(280px,38vh,360px);min-width:auto;width:100%}.transcript-detail-wrapper{height:clamp(420px,56vh,640px);max-height:clamp(420px,56vh,640px);min-height:0}.master-detail-toolbar{margin-top:.35rem;width:calc(100% - 2rem)}}@media (max-width:768px){.page-header{padding:1rem 1.25rem}.page-header h1{font-size:1.25rem}.header-content{align-items:flex-start;flex-direction:column;gap:.75rem}.header-actions--stitch{justify-content:flex-start;width:100%}.gm-connection-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-summary-zone{margin-top:.85rem}.gm-stats-grid{grid-template-columns:1fr}.gm-sync-meta{align-items:flex-start;flex-direction:column;gap:.35rem}.sync-status-panel{margin:.75rem auto;padding:1rem 1.25rem;width:calc(100% - 2rem)}.status-panel-header{align-items:stretch;flex-direction:column;gap:.75rem}.status-panel-connection{justify-content:space-between}.status-panel-actions{justify-content:flex-end}.sync-stats-grid{gap:.625rem;grid-template-columns:repeat(2,1fr)}.sync-meta-row{align-items:flex-start;flex-direction:column;gap:.5rem}.detail-header{padding:1.25rem}.detail-header h2{font-size:1.125rem}.detail-header-main{align-items:flex-start;flex-direction:column;gap:.5rem}.detail-meta{gap:1rem}.tab-navigation{padding:0 1rem}.tab-btn{padding:.875rem 1rem}.tab-content{padding:1.25rem}.summary-section{padding:1.125rem}.summary-footer{align-items:stretch;flex-direction:column}.summary-source-info{align-items:flex-start;flex-direction:column;gap:.5rem}.summary-actions{justify-content:flex-end}.connect-card{border-radius:16px;margin:3rem 1rem;padding:2.5rem 1.75rem}.connect-icon{height:68px;width:68px}.empty-state{min-height:220px;padding:2.5rem 1.25rem}}.btn:focus-visible,.student-link-dropdown select:focus-visible,.tab-btn:focus-visible,.transcript-card:focus-visible{outline:2px solid var(--lrbrain-primary);outline-offset:2px}.transcript-card:focus-visible{box-shadow:0 0 0 3px #1f93fe40;box-shadow:var(--gm-focus-ring)}.toast[role=alert],.toast[role=status]{position:fixed}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.transcript-card{border:2px solid var(--lrbrain-text-light)}.transcript-card.selected{border-color:var(--lrbrain-primary)}.status-badge{border:1px solid}}.empty-detail-state{color:var(--lrbrain-text-light);padding:3rem;text-align:center}.empty-detail-state .empty-icon{color:#cbd5e1;margin-bottom:1.25rem}.empty-detail-state h3{color:var(--lrbrain-navy);font-size:1rem;font-weight:600;margin-bottom:.375rem}.empty-detail-state p{font-size:.875rem}.main-tab-navigation{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:12px;box-shadow:0 1px 2px #1a40720a;box-shadow:var(--gm-shadow-xs);display:flex;flex-wrap:wrap;gap:.25rem;margin:.85rem auto .35rem;padding:.5rem;width:min(1400px,calc(100% - 4rem))}.main-tab-btn{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--lrbrain-text-light);cursor:pointer;font-family:var(--lrbrain-font-body);font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-fast)}.main-tab-btn:hover{background:#1a40720a;color:var(--lrbrain-navy)}.main-tab-btn.active{background:linear-gradient(135deg,#1f93fe1a,#1f93fe0d);border-color:var(--lrbrain-primary);color:var(--lrbrain-primary)}.main-tab-btn:focus-visible{outline:2px solid var(--lrbrain-primary);outline-offset:2px}.browse-notes-tab{display:flex;flex:1 1;flex-direction:column;min-height:0}.browse-notes-filter{align-items:center;background:#fff;border-bottom:1px solid #1a40721f;border-bottom:1px solid var(--gm-border-color);display:flex;gap:1rem;justify-content:space-between;padding:1rem 2rem}.browse-notes-filter .filter-group{align-items:center;display:flex;gap:.75rem}.browse-notes-filter label{color:var(--lrbrain-navy);font-size:.875rem;font-weight:500}.browse-notes-filter .days-select{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:8px;color:var(--lrbrain-navy);cursor:pointer;font-family:var(--lrbrain-font-body);font-size:.875rem;padding:.5rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-fast)}.browse-notes-filter .days-select:focus{border-color:var(--lrbrain-primary);box-shadow:0 0 0 3px #1f93fe40;box-shadow:var(--gm-focus-ring);outline:none}.browse-notes-layout{flex:1 1;min-height:0}.browse-notes-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c;font-size:.875rem;padding:1rem 2rem}.notes-count{color:var(--lrbrain-text-light);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;padding:.5rem .75rem;text-transform:uppercase}.note-card{cursor:pointer}.meeting-code-hint{color:var(--lrbrain-text-light);font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.status-badge--google{background:linear-gradient(135deg,#4285f4,#34a853);box-shadow:0 2px 6px #4285f440;color:#fff}.note-detail-panel{display:flex;flex-direction:column;height:100%}.note-detail-header{background:#fff;border-bottom:1px solid #1a40721f;border-bottom:1px solid var(--gm-border-color);padding:1.5rem 2rem}.note-detail-header h2{color:var(--lrbrain-navy);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.note-detail-meta{align-items:center;color:var(--lrbrain-text-light);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.note-detail-meta .note-date{font-weight:500}.note-detail-meta .meeting-code{background:#f1f5f9;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.note-detail-meta .meta-separator{color:#cbd5e1}.open-docs-link{color:var(--lrbrain-primary);font-size:.813rem;font-weight:600;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--gm-transition-fast)}.open-docs-link:hover{color:var(--lrbrain-navy);text-decoration:underline}.note-content-wrapper{background:#fafbfc;flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.detail-panel-empty{align-items:center;background:#fafbfc;display:flex;height:100%;justify-content:center;text-align:center}.detail-panel-empty .empty-state-content{padding:3rem}.detail-panel-empty h3{color:var(--lrbrain-navy);font-size:1.125rem;font-weight:700;margin:1rem 0 .5rem}.detail-panel-empty p{color:var(--lrbrain-text-light);font-size:.875rem;margin:0}@media (max-width:768px){.main-tab-navigation{gap:.125rem;padding:.5rem;width:calc(100% - 2rem)}.main-tab-btn{font-size:.813rem;padding:.625rem 1rem}.browse-notes-filter{align-items:stretch;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.browse-notes-filter .filter-group{justify-content:space-between}.note-detail-header{padding:1.25rem 1.5rem}.note-detail-header h2{font-size:1.125rem}.analytics-detail-content,.analytics-detail-header,.note-content-wrapper{padding:1.25rem 1.5rem}.analytics-detail-actions{flex-wrap:wrap}}.manual-transcript-form{margin:0 auto;max-width:800px;padding:2rem}.manual-transcript-form .form-header{margin-bottom:1.5rem}.manual-transcript-form .form-header h3{color:var(--lrbrain-navy);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.manual-transcript-form .form-header p{color:var(--lrbrain-text-light);font-size:.875rem;margin:0}.manual-transcript-form .form-message{align-items:center;border-radius:10px;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.manual-transcript-form .form-message.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#b91c1c}.manual-transcript-form .form-message.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;color:#15803d}.manual-transcript-form .message-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.manual-transcript-form .form-message.error .message-icon{background:#fecaca;color:#b91c1c}.manual-transcript-form .form-message.success .message-icon{background:#bbf7d0;color:#15803d}.manual-transcript-form form{display:flex;flex-direction:column;gap:1.25rem}.manual-transcript-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr}.manual-transcript-form .form-group{display:flex;flex-direction:column}.manual-transcript-form .form-group label{align-items:center;color:var(--lrbrain-navy);display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.manual-transcript-form .sample-btn{background:#0000;border:none;border-radius:4px;color:var(--lrbrain-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .5rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-fast)}.manual-transcript-form .sample-btn:hover{background:#1f93fe1a}.manual-transcript-form .sample-btn:disabled{cursor:not-allowed;opacity:.5}.manual-transcript-form input[type=date],.manual-transcript-form input[type=text],.manual-transcript-form select{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:8px;color:var(--lrbrain-navy);font-family:var(--lrbrain-font-body);font-size:.875rem;padding:.75rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-fast)}.manual-transcript-form input:focus,.manual-transcript-form select:focus,.manual-transcript-form textarea:focus{border-color:var(--lrbrain-primary);box-shadow:0 0 0 3px #1f93fe40;box-shadow:var(--gm-focus-ring);outline:none}.manual-transcript-form input:disabled,.manual-transcript-form select:disabled,.manual-transcript-form textarea:disabled{background:#f8fafc;cursor:not-allowed;opacity:.65}.manual-transcript-form textarea{background:#fff;border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:8px;color:var(--lrbrain-navy);font-family:var(--lrbrain-font-body);font-size:.875rem;line-height:1.7;min-height:300px;padding:1rem;resize:vertical;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--gm-transition-fast)}.manual-transcript-form textarea::placeholder{color:#94a3b8;white-space:pre-line}.manual-transcript-form .form-hint{color:var(--lrbrain-text-light);font-size:.75rem;margin-top:.375rem}.manual-transcript-form .form-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.manual-transcript-form .btn-large{font-size:1rem;padding:.875rem 2rem}.manual-transcript-form .form-tips{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #1a40721f;border:1px solid var(--gm-border-color);border-radius:10px;margin-top:2rem;padding:1.25rem}.manual-transcript-form .form-tips h4{color:var(--lrbrain-navy);font-size:.875rem;font-weight:700;margin:0 0 .75rem}.manual-transcript-form .form-tips ul{margin:0;padding-left:1.25rem}.manual-transcript-form .form-tips li{color:var(--lrbrain-text-light);font-size:.813rem;line-height:1.6;margin-bottom:.375rem}.manual-transcript-form .form-tips li:last-child{margin-bottom:0}@media (max-width:768px){.manual-transcript-form{padding:1.25rem}.manual-transcript-form .form-row{grid-template-columns:1fr}.manual-transcript-form .btn-large{width:100%}}.status-badge--manual{background:linear-gradient(135deg,#8b5cf626,#8b5cf61a);color:var(--lrbrain-purple)}.student-roster{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);min-height:100vh;overflow-y:auto}.roster-header,.student-roster{background:var(--lrbrain-white)}.roster-header{align-items:center;border-bottom:1px solid var(--lrbrain-border);display:flex;flex-shrink:0;gap:1.5rem;padding:2rem 2.5rem 1.5rem}.roster-header h1{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.roster-header-actions{margin-left:auto}.roster-header-actions,.tutor-selector{align-items:center;display:flex;gap:.75rem}.tutor-selector{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border);border-radius:4px;padding:.5rem .75rem}.tutor-selector label{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tutor-selector select{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:4px;color:var(--lrbrain-navy);cursor:pointer;font-family:var(--lrbrain-font-mono);font-size:.875rem;min-width:180px;padding:.625rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.tutor-selector select:focus{border-color:var(--lrbrain-navy);box-shadow:0 0 0 2px #1a40721a;outline:none}.pending-button{align-items:center;background:var(--lrbrain-accent);border:1px solid #0000;border-radius:4px;color:var(--lrbrain-white);cursor:pointer;display:flex;font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700;gap:.5rem;letter-spacing:.04em;padding:.625rem 1rem;text-transform:uppercase;transition:all .15s ease}.pending-button:hover{background:var(--lrbrain-accent-dark)}.pending-count{background:#ffffff40;border-radius:3px;font-size:.6875rem;padding:.15rem .5rem}.roster-content{margin:0 auto;max-width:1600px;padding:2rem 2.5rem}.roster-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.roster-student-card{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease}.roster-student-card:hover{border-color:var(--lrbrain-border)}.roster-card-header{align-items:flex-start;border-bottom:1px solid var(--lrbrain-border-light);display:flex;gap:.75rem;padding:1rem 1.25rem}.roster-avatar,.roster-avatar-placeholder{border-radius:4px;flex-shrink:0;height:40px;width:40px}.roster-avatar{object-fit:cover}.roster-avatar-placeholder{align-items:center;background:var(--lrbrain-navy);color:var(--lrbrain-white);display:flex;font-family:var(--lrbrain-font-mono);font-size:1rem;font-weight:700;justify-content:center}.roster-student-info{flex:1 1;min-width:0}.roster-student-info h3{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.9375rem;font-weight:700;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-student-grade{color:var(--lrbrain-text-light)}.roster-student-grade,.session-badge{font-family:var(--lrbrain-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.session-badge{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:3px;color:var(--lrbrain-navy);padding:.25rem .625rem;white-space:nowrap}.roster-card-body{flex:1 1;padding:1rem 1.25rem}.roster-subjects{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.subject-badge{align-items:center;background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:3px;color:var(--lrbrain-navy);display:inline-flex;font-family:var(--lrbrain-font-mono);font-size:.75rem;font-weight:400;padding:.25rem .625rem}.subject-badge.more{background:#0000;border-color:var(--lrbrain-border);color:var(--lrbrain-text-light)}.roster-learning-style{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.8125rem;line-height:1.5}.roster-card-actions{background:var(--lrbrain-bg);border-top:1px solid var(--lrbrain-border-light);display:flex;gap:.5rem;padding:.875rem 1.25rem}.btn-plan-session,.btn-start-whiteboard,.btn-view-sessions{border:1px solid #0000;border-radius:4px;cursor:pointer;flex:1 1;font-family:var(--lrbrain-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.5rem .75rem;text-transform:uppercase;transition:all .15s ease}.btn-view-sessions{background:#0000;border-color:var(--lrbrain-border);color:var(--lrbrain-navy)}.btn-view-sessions:hover{background:var(--lrbrain-white);border-color:var(--lrbrain-navy)}.btn-plan-session{background:var(--lrbrain-navy);border-color:var(--lrbrain-navy);color:var(--lrbrain-white)}.btn-plan-session:hover{background:#153359}.btn-start-whiteboard{background:var(--lrbrain-accent);border-color:var(--lrbrain-accent);color:var(--lrbrain-white)}.btn-start-whiteboard:hover{background:var(--lrbrain-accent-dark)}.roster-empty-state,.roster-error-state,.roster-loading-state{align-items:center;color:var(--lrbrain-text-light);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem 1.5rem;text-align:center}.roster-empty-state .empty-icon,.roster-loading-state .loading-icon{font-size:2rem;margin-bottom:.75rem;opacity:.5}.roster-empty-state h2,.roster-loading-state h2{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:1rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.roster-empty-state p,.roster-loading-state p{font-family:var(--lrbrain-font-mono);font-size:.875rem;line-height:1.6;margin:0;max-width:400px}.roster-error-state{color:var(--lrbrain-error)}.roster-error-state button{background:#0000;border:1px solid var(--lrbrain-border);border-radius:4px;color:var(--lrbrain-navy);cursor:pointer;font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.04em;margin-top:1rem;padding:.625rem 1rem;text-transform:uppercase;transition:all .15s ease}.roster-error-state button:hover{background:var(--lrbrain-bg);border-color:var(--lrbrain-navy)}.approval-panel-overlay{animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.approval-panel{animation:slideInFromRight .3s ease;background:var(--lrbrain-white);box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100%;max-width:90vw;width:480px}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.approval-panel-header{align-items:center;border-bottom:1px solid var(--lrbrain-border-light);display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.25rem}.approval-panel-header h2{color:var(--lrbrain-navy);flex:1 1;font-family:var(--lrbrain-font-mono);font-size:1rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.close-btn{background:none;border:none;color:var(--lrbrain-text-light);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:color .15s ease}.close-btn:hover{color:var(--lrbrain-navy)}.pending-list{flex:1 1;overflow-y:auto;padding:1.25rem}.pending-empty{color:var(--lrbrain-text-light);padding:2rem 1.5rem;text-align:center}.pending-empty .empty-icon{font-size:2rem;margin-bottom:.75rem;opacity:.5}.pending-match-card{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-left:3px solid var(--lrbrain-accent);border-radius:4px;margin-bottom:.75rem;padding:1rem 1.25rem}.match-pairing{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.match-student,.match-tutor{flex:1 1}.match-label{color:var(--lrbrain-text-light);display:block;font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.match-label,.match-value{font-family:var(--lrbrain-font-mono)}.match-value{color:var(--lrbrain-navy);font-size:.875rem;font-weight:500}.match-arrow{color:var(--lrbrain-text-light);font-size:1rem}.match-score{align-items:center;background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:4px;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.625rem .75rem}.score-value{color:var(--lrbrain-accent);font-size:1.25rem;font-weight:700}.score-label,.score-value{font-family:var(--lrbrain-font-mono)}.score-label{color:var(--lrbrain-text-light);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.match-explanation{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8125rem;line-height:1.5;margin-bottom:.875rem}.match-actions{display:flex;gap:.5rem}.btn-approve,.btn-reject{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-family:var(--lrbrain-font-mono);font-size:.75rem;font-weight:700;gap:.35rem;justify-content:center;letter-spacing:.04em;padding:.5rem .75rem;text-transform:uppercase;transition:all .15s ease}.btn-approve{background:var(--lrbrain-success);border:1px solid var(--lrbrain-success);color:var(--lrbrain-white)}.btn-approve:hover{background:#0d9668;border-color:#0d9668}.btn-approve:disabled,.btn-reject:disabled{cursor:not-allowed;opacity:.5}.btn-reject{background:#0000;border:1px solid var(--lrbrain-error);color:var(--lrbrain-error)}.btn-reject:hover{background:#ef444414}.roster-welcome-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem 1.5rem;text-align:center}.welcome-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.6}.roster-welcome-state h2{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:1rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.roster-welcome-state p{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.875rem;line-height:1.6;margin:0;max-width:400px}@media (max-width:1024px){.roster-content,.roster-header{padding:1.5rem}}@media (max-width:768px){.roster-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.roster-header-actions{flex-direction:column;width:100%}.tutor-selector{width:100%}.tutor-selector select{flex:1 1;min-width:0}.pending-button{justify-content:center;width:100%}.roster-content{padding:1.5rem}.roster-grid{grid-template-columns:1fr}.approval-panel{width:100%}}.add-student-button{align-items:center;background:var(--lrbrain-primary);border:none;border-radius:999px;box-shadow:0 2px 8px #1f93fe40;color:var(--lrbrain-white);cursor:pointer;display:flex;font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700;gap:.5rem;letter-spacing:.04em;padding:.625rem 1.25rem;text-transform:uppercase;transition:all .2s ease}.add-student-button:hover{background:#1a7fdc;box-shadow:0 4px 12px #1f93fe59;transform:translateY(-1px)}.add-student-button:active{transform:translateY(0)}.add-tutor-button{align-items:center;background:var(--lrbrain-accent);border:none;border-radius:999px;box-shadow:0 2px 8px #ff6f6140;color:var(--lrbrain-white);cursor:pointer;display:flex;font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700;gap:.5rem;letter-spacing:.04em;padding:.625rem 1.25rem;text-transform:uppercase;transition:all .2s ease}.add-tutor-button:hover{background:#e65a4d;box-shadow:0 4px 12px #ff6f6159;transform:translateY(-1px)}.add-tutor-button:active{transform:translateY(0)}.add-student-panel-overlay{animation:fadeIn .2s ease;background:#1a407280;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.add-student-panel{animation:slideInFromRight .3s ease;background:var(--lrbrain-white);box-shadow:-4px 0 24px #1a407233;display:flex;flex-direction:column;height:100%;max-width:90vw;width:420px}.add-student-panel-header{align-items:center;border-bottom:1px solid var(--lrbrain-border-light);display:flex;flex-shrink:0;gap:.75rem;padding:1.25rem}.add-student-panel-header h2{color:var(--lrbrain-navy);flex:1 1;font-family:var(--lrbrain-font-mono);font-size:1.125rem;font-weight:700;margin:0}.add-student-form{flex:1 1;overflow-y:auto;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--lrbrain-text-light);display:block;font-family:var(--lrbrain-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.form-group label .required{color:var(--lrbrain-accent)}.form-group label .optional{color:var(--lrbrain-text-light);font-weight:400;letter-spacing:normal;text-transform:none}.form-input,.form-select{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:12px;box-sizing:border-box;color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.875rem;padding:.75rem 1rem;transition:all .15s ease;width:100%}.form-input:focus,.form-select:focus{border-color:var(--lrbrain-primary);box-shadow:0 0 0 3px #1f93fe26;outline:none}.form-input.error,.form-select.error{border-color:var(--lrbrain-error)}.form-error{color:var(--lrbrain-error);display:block;margin-top:.375rem}.form-error,.form-hint{font-family:var(--lrbrain-font-mono);font-size:.75rem}.form-hint{color:var(--lrbrain-text-light);margin:0 0 .5rem}.subject-grid{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;max-height:240px;overflow-y:auto;padding:.75rem}.subject-grid.error{border-color:var(--lrbrain-error)}.subject-chip{align-items:center;background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:999px;color:var(--lrbrain-navy);cursor:pointer;display:inline-flex;font-family:var(--lrbrain-font-mono);font-size:.75rem;padding:.375rem .75rem;transition:all .15s ease}.subject-chip:hover{background:#1f93fe0d;border-color:var(--lrbrain-primary)}.subject-chip.selected{background:var(--lrbrain-primary);border-color:var(--lrbrain-primary);color:var(--lrbrain-white)}.subject-chip.selected:hover{background:#1a7fdc}.selected-subjects{background:var(--lrbrain-bg);border-radius:8px;color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.75rem;line-height:1.5;margin-top:.75rem;padding:.75rem}.selected-subjects strong{color:var(--lrbrain-text-light);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.demo-student-button{background:linear-gradient(135deg,var(--lrbrain-accent) 0,#ff6b3d 100%);border:none;border-radius:12px;color:var(--lrbrain-white);cursor:pointer;font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.04em;margin-bottom:1.5rem;padding:.875rem 1rem;text-transform:uppercase;transition:all .2s ease;width:100%}.demo-student-button:before{content:"\2728 "}.demo-student-button:hover{box-shadow:0 4px 15px #f7521b66;transform:scale(1.02)}.demo-student-button:active{transform:scale(1)}.add-student-actions{background:var(--lrbrain-bg);border-top:1px solid var(--lrbrain-border-light);display:flex;gap:.75rem;padding:1.25rem}.btn-cancel{background:#0000;border:1px solid var(--lrbrain-border);border-radius:999px;color:var(--lrbrain-navy);cursor:pointer;flex:1 1;font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.04em;padding:.75rem 1rem;text-transform:uppercase;transition:all .15s ease}.btn-cancel:hover{background:var(--lrbrain-white);border-color:var(--lrbrain-navy)}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-create{background:var(--lrbrain-navy);border:none;border-radius:999px;color:var(--lrbrain-white);cursor:pointer;flex:1 1;font-family:var(--lrbrain-font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.04em;padding:.75rem 1rem;text-transform:uppercase;transition:all .15s ease}.btn-create:hover:not(:disabled){background:#153359}.btn-create:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.add-student-panel{width:100%}.add-student-button{justify-content:center;width:100%}}.student-roster::-webkit-scrollbar{width:6px}.student-roster::-webkit-scrollbar-track{background:#0000}.student-roster::-webkit-scrollbar-thumb{background:var(--lrbrain-border);border-radius:3px}.student-roster::-webkit-scrollbar-thumb:hover{background:var(--lrbrain-text-light)}.student-roster--table-view{background:#e8edff;font-family:var(--lrbrain-font-body);min-height:100vh;padding:2rem}.roster-table-container{background:var(--lrbrain-white);border-radius:16px;box-shadow:0 4px 24px #1a407214;margin:0 auto;max-width:1400px;overflow:hidden}.roster-table-header{align-items:center;border-bottom:1px solid var(--lrbrain-border-light);display:flex;justify-content:space-between;padding:1.5rem 2rem}.roster-table-header__left{align-items:center;display:flex;gap:.75rem}.roster-table-header__left h1{color:var(--lrbrain-navy);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.roster-table-header__right{align-items:center;display:flex;gap:.75rem}.roster-table-header__tutor-select select{-webkit-appearance:none;appearance:none;background:var(--lrbrain-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%231A4072' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--lrbrain-border);border-radius:8px;color:var(--lrbrain-navy);cursor:pointer;font-size:.875rem;min-width:160px;padding:.5rem 2rem .5rem .875rem;transition:border-color .15s ease,box-shadow .15s ease}.roster-table-header__tutor-select select:focus{border-color:var(--lrbrain-primary);box-shadow:0 0 0 3px #1f93fe1f;outline:none}.roster-table-header__btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.roster-table-header__btn--pending{background:var(--lrbrain-accent);color:var(--lrbrain-white)}.roster-table-header__btn--pending:hover{background:#e64a14}.roster-table-header__badge{background:#ffffff40;border-radius:4px;font-size:.75rem;padding:.125rem .5rem}.roster-table-header__unassigned-badge{align-items:center;background:#fff3cd;border:1px solid #ffecb5;border-radius:4px;color:#856404;display:inline-flex;font-size:.75rem;font-weight:600;margin-left:.75rem;padding:.25rem .75rem;white-space:nowrap}.roster-table-header__btn--add{background:var(--lrbrain-primary);color:var(--lrbrain-white)}.roster-table-header__btn--add:hover{background:#1a82e0}.roster-table-header__btn--add-tutor{background:var(--lrbrain-navy);color:var(--lrbrain-white)}.roster-table-header__btn--add-tutor:hover{background:#153359}.roster-table-content{padding:0}.roster-table-welcome{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.roster-table-welcome__icon{color:var(--lrbrain-border);margin-bottom:1.5rem}.roster-table-welcome h2{color:var(--lrbrain-navy);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.roster-table-welcome p{color:var(--lrbrain-text-light);font-size:.9375rem;margin:0;max-width:400px}.roster-table-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.roster-table-loading__spinner{animation:spin .8s linear infinite;border:3px solid var(--lrbrain-border-light);border-radius:50%;border-top-color:var(--lrbrain-primary);height:40px;margin-bottom:1rem;width:40px}.roster-table-loading p{color:var(--lrbrain-text-light);font-size:.9375rem;margin:0}.roster-table-error{align-items:center;color:var(--lrbrain-error);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.roster-table-error button{background:#0000;border:1px solid var(--lrbrain-border);border-radius:8px;color:var(--lrbrain-navy);cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.5rem 1rem;transition:all .15s ease}.roster-table-error button:hover{background:var(--lrbrain-bg);border-color:var(--lrbrain-navy)}.roster-filters{align-items:flex-end;background:var(--lrbrain-white);border-bottom:1px solid var(--lrbrain-border-light);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 2rem}.roster-filters__group{align-items:flex-end;display:flex;gap:.5rem}.roster-filters__group--controls{display:flex;gap:1rem}.roster-filters__control{display:flex;flex-direction:column;gap:.375rem}.roster-filters__control--search{min-width:180px}.roster-filters__label{color:var(--lrbrain-text-light);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.roster-filters__input,.roster-filters__select{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:8px;color:var(--lrbrain-navy);font-size:.875rem;min-width:120px;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.roster-filters__input:focus,.roster-filters__select:focus{border-color:var(--lrbrain-primary);box-shadow:0 0 0 3px #1f93fe1f;outline:none}.roster-filters__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%231A4072' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}.roster-filters__bulk-select{min-width:130px}.roster-filters__date{min-width:140px}.roster-filters__search-wrapper{position:relative}.roster-filters__search-icon{color:var(--lrbrain-text-light);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.roster-filters__search-wrapper .roster-filters__input{padding-left:2.25rem}.roster-filters__btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:all .15s ease}.roster-filters__btn--apply{background:var(--lrbrain-primary);border:none;color:var(--lrbrain-white)}.roster-filters__btn--apply:hover:not(:disabled){background:#1a82e0}.roster-filters__btn--apply:disabled{cursor:not-allowed;opacity:.5}.roster-filters__btn--reset{background:#0000;border:1px solid var(--lrbrain-border);color:var(--lrbrain-text-light)}.roster-filters__btn--reset:hover{border-color:var(--lrbrain-navy);color:var(--lrbrain-navy)}.roster-table-wrapper{overflow-x:auto}.roster-table{border-collapse:collapse;font-size:.875rem;width:100%}.roster-table__header{background:var(--lrbrain-bg);border-bottom:1px solid var(--lrbrain-border-light)}.roster-table__header-cell{color:var(--lrbrain-text-light);font-size:.8125rem;font-weight:600;padding:.875rem 1rem;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.roster-table__header-cell--checkbox{padding-left:2rem;width:48px}.roster-table__header-cell--sortable{cursor:pointer;transition:color .15s ease}.roster-table__header-cell--sortable:hover,.roster-table__header-cell--sorted{color:var(--lrbrain-navy)}.roster-table__header-content{align-items:center;display:inline-flex;gap:.375rem}.sort-icon{flex-shrink:0}.sort-icon--inactive{opacity:.4}.roster-table__body{background:var(--lrbrain-white)}.roster-table__row{border-bottom:1px solid var(--lrbrain-border-light);transition:background-color .15s ease}.roster-table__row:hover{background:#1f93fe08}.roster-table__row--selected{background:#1f93fe0f}.roster-table__row--selected:hover{background:#1f93fe14}.roster-table__cell{padding:1rem;vertical-align:middle}.roster-table__cell--checkbox{padding-left:2rem;width:48px}.roster-checkbox{align-items:center;cursor:pointer;display:inline-flex;position:relative}.roster-checkbox input{height:0;opacity:0;position:absolute;width:0}.roster-checkbox__mark{border:2px solid var(--lrbrain-border);border-radius:4px;height:18px;position:relative;transition:all .15s ease;width:18px}.roster-checkbox input:checked+.roster-checkbox__mark{background:var(--lrbrain-primary);border-color:var(--lrbrain-primary)}.roster-checkbox input:checked+.roster-checkbox__mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.roster-checkbox input:indeterminate+.roster-checkbox__mark{background:var(--lrbrain-primary);border-color:var(--lrbrain-primary)}.roster-checkbox input:indeterminate+.roster-checkbox__mark:after{background:#fff;border-radius:1px;content:"";height:2px;left:3px;position:absolute;top:6px;width:8px}.roster-checkbox:hover .roster-checkbox__mark{border-color:var(--lrbrain-primary)}.roster-table__student{align-items:center;display:flex;gap:.75rem}.roster-table__avatar{border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.roster-table__avatar--placeholder{align-items:center;background:linear-gradient(135deg,var(--lrbrain-navy) 0,#2a5a9e 100%);color:var(--lrbrain-white);display:flex;font-size:.875rem;font-weight:600;justify-content:center}.roster-table__student-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.roster-table__student-name{color:var(--lrbrain-navy);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-table__student-grade{color:var(--lrbrain-text-light);font-size:.75rem}.roster-table__external-link{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--lrbrain-text-light);cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:auto;transition:all .15s ease;width:24px}.roster-table__external-link:hover{background:var(--lrbrain-bg);color:var(--lrbrain-primary)}.roster-table__subjects{display:flex;flex-wrap:wrap;gap:.375rem}.roster-table__subject-badge{align-items:center;background:var(--lrbrain-bg);border-radius:4px;color:var(--lrbrain-navy);display:inline-flex;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.roster-table__subject-badge--more{background:#0000;border:1px solid var(--lrbrain-border);color:var(--lrbrain-text-light)}.roster-table__empty-cell{color:var(--lrbrain-text-light)}.roster-table__tutor-name{color:var(--lrbrain-navy);font-weight:500}.roster-table__unassigned-badge{align-items:center;background:#fff3cd;border:1px solid #ffecb5;border-radius:4px;color:#856404;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .625rem;white-space:nowrap}.roster-table__tutor-options{align-items:center;display:flex;gap:.5rem}.roster-table__tutor-options .roster-table__tutor-dropdown{min-width:120px}.roster-table__tutor-dropdown{align-items:center;display:inline-flex;min-width:140px;position:relative}.roster-table__tutor-dropdown select{-webkit-appearance:none;appearance:none;background:var(--lrbrain-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%23637381' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid var(--lrbrain-border);border-radius:6px;color:var(--lrbrain-navy);cursor:pointer;font-size:.8125rem;padding:.375rem 2rem .375rem .625rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.roster-table__tutor-dropdown select:hover{border-color:var(--lrbrain-primary-light)}.roster-table__tutor-dropdown select:focus{border-color:var(--lrbrain-primary);box-shadow:0 0 0 2px #1f93fe1f;outline:none}.roster-table__tutor-dropdown select:disabled{cursor:not-allowed;opacity:.6}.roster-table__tutor-dropdown--loading{pointer-events:none}.roster-table__tutor-dropdown--loading:after{animation:spin .6s linear infinite;border:2px solid var(--lrbrain-border);border-radius:50%;border-top-color:var(--lrbrain-primary);content:"";height:14px;position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:14px}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.roster-table__tutor-dropdown select option[value=""]{color:var(--lrbrain-text-light);font-style:italic}.roster-table__session-count{align-items:center;background:var(--lrbrain-bg);border-radius:6px;color:var(--lrbrain-navy);display:inline-flex;font-weight:600;justify-content:center;min-width:32px;padding:.25rem .625rem}.roster-table__cell--date{color:var(--lrbrain-text-light);font-size:.8125rem}.roster-table__details-btn{align-items:center;background:#0000;border:1px solid var(--lrbrain-primary);border-radius:6px;color:var(--lrbrain-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;justify-content:center;padding:.375rem .875rem;transition:all .15s ease}.roster-table__details-btn:hover{background:var(--lrbrain-primary);color:var(--lrbrain-white)}.roster-table__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.roster-table__empty-icon{color:var(--lrbrain-border);margin-bottom:1rem}.roster-table__empty-title{color:var(--lrbrain-navy);font-size:1rem;font-weight:600;margin:0 0 .5rem}.roster-table__empty-text{color:var(--lrbrain-text-light);font-size:.875rem;margin:0;max-width:320px}.student-detail-overlay{animation:fadeIn .2s ease;background:#1a407266;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.student-detail-panel{animation:slideInFromRight .3s ease;background:var(--lrbrain-white);box-shadow:-8px 0 32px #1a407226;display:flex;flex-direction:column;height:100%;max-width:100%;width:420px}.student-detail-panel__header{align-items:flex-start;border-bottom:1px solid var(--lrbrain-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.student-detail-panel__profile{align-items:center;display:flex;gap:1rem}.student-detail-panel__avatar{border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.student-detail-panel__avatar--placeholder{align-items:center;background:linear-gradient(135deg,var(--lrbrain-navy) 0,#2a5a9e 100%);color:var(--lrbrain-white);display:flex;font-size:1.25rem;font-weight:600;justify-content:center}.student-detail-panel__info{display:flex;flex-direction:column;gap:.25rem}.student-detail-panel__name{color:var(--lrbrain-navy);font-size:1.125rem;font-weight:600;margin:0}.student-detail-panel__grade{color:var(--lrbrain-text-light);font-size:.8125rem}.student-detail-panel__close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--lrbrain-text-light);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.student-detail-panel__close:hover{background:var(--lrbrain-bg);color:var(--lrbrain-navy)}.student-detail-panel__header-actions{align-items:center;display:flex;gap:.5rem}.student-detail-panel__edit-btn{background:#0000;border:1px solid var(--lrbrain-primary);border-radius:8px;color:var(--lrbrain-primary);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4rem .8rem}.student-detail-panel__edit-btn:hover{background:var(--lrbrain-primary);color:var(--lrbrain-white)}.student-detail-panel__content{flex:1 1;overflow-y:auto;padding:1.5rem}.student-detail-panel__edit-form{display:flex;flex-direction:column;gap:.25rem}.student-detail-panel__edit-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.student-detail-panel__edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.student-detail-panel__stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.student-detail-panel__stat{align-items:center;background:var(--lrbrain-bg);border-radius:10px;display:flex;flex-direction:column;padding:1rem;text-align:center}.student-detail-panel__stat-value{color:var(--lrbrain-navy);font-size:1.5rem;font-weight:700;line-height:1.2}.student-detail-panel__stat-value--small{font-size:.875rem;font-weight:600}.student-detail-panel__stat-label{color:var(--lrbrain-text-light);font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.student-detail-panel__section{margin-bottom:1.5rem}.student-detail-panel__section-title{color:var(--lrbrain-text-light);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.student-detail-panel__tutor-name{color:var(--lrbrain-navy);font-size:.9375rem;font-weight:600;margin:0}.student-detail-panel__subjects{display:flex;flex-wrap:wrap;gap:.5rem}.student-detail-panel__subject-badge{align-items:center;background:var(--lrbrain-bg);border-radius:6px;color:var(--lrbrain-navy);display:inline-flex;font-size:.8125rem;padding:.375rem .75rem}.student-detail-panel__goals,.student-detail-panel__learning-style{color:var(--lrbrain-navy);font-size:.9375rem;line-height:1.5;margin:0}.student-detail-panel__actions{background:var(--lrbrain-bg);border-top:1px solid var(--lrbrain-border-light);display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1.5rem}.student-detail-panel__action{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .15s ease}.student-detail-panel__action--secondary{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);color:var(--lrbrain-navy)}.student-detail-panel__action--secondary:hover{background:var(--lrbrain-white);border-color:var(--lrbrain-navy)}.student-detail-panel__action--primary{background:var(--lrbrain-navy);color:var(--lrbrain-white)}.student-detail-panel__action--primary:hover{background:#153359}.student-detail-panel__action--accent{background:var(--lrbrain-accent);color:var(--lrbrain-white)}.student-detail-panel__action--accent:hover{background:#e64a14}.student-detail-panel__action--danger{background:#b42318;color:var(--lrbrain-white)}.student-detail-panel__action--danger:hover:not(:disabled){background:#8f1d15}.student-detail-panel__action--danger:disabled{cursor:not-allowed;opacity:.65}.archived-students-section{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:12px;margin:1.5rem 2rem 2rem;padding:1rem}.archived-students-section--collapsed{padding:.625rem .875rem}.archived-students-section--expanded{padding:1rem}.archived-students-section__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.archived-students-section__title-wrap{align-items:center;display:inline-flex;gap:.5rem}.archived-students-section__header h3{color:var(--lrbrain-navy);font-size:.875rem;font-weight:700;margin:0}.archived-students-section__count{align-items:center;background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:999px;color:var(--lrbrain-navy);display:inline-flex;font-size:.6875rem;font-weight:700;justify-content:center;min-width:20px;padding:.1rem .4rem}.archived-students-section__header-actions{align-items:center;display:inline-flex;gap:.5rem}.archived-students-section__loading{color:var(--lrbrain-text-light);font-size:.6875rem}.archived-students-section__toggle-btn{align-items:center;background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:8px;color:var(--lrbrain-navy);cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.35rem;padding:.3rem .55rem}.archived-students-section__toggle-btn:hover{border-color:var(--lrbrain-primary)}.archived-students-section__chevron{transition:transform .15s ease}.archived-students-section__chevron--up{transform:rotate(180deg)}.archived-students-section__empty{color:var(--lrbrain-text-light);font-size:.8125rem;margin:.75rem 0 0}.archived-students-section__collapsed-summary{color:var(--lrbrain-text-light);font-size:.75rem;margin-top:.35rem}.archived-students-section__list{display:flex;flex-direction:column;gap:.625rem;margin-top:.75rem}.archived-students-section__item{align-items:center;background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.archived-students-section__meta{display:flex;flex-direction:column;gap:.15rem}.archived-students-section__meta strong{color:var(--lrbrain-navy);font-size:.85rem}.archived-students-section__meta span{color:var(--lrbrain-text-light);font-size:.75rem}.archived-students-section__reinstate-btn{background:var(--lrbrain-primary);border:1px solid var(--lrbrain-primary);border-radius:8px;color:var(--lrbrain-white);cursor:pointer;font-size:.75rem;font-weight:700;padding:.4rem .75rem}.archived-students-section__reinstate-btn:disabled{cursor:not-allowed;opacity:.65}@media (max-width:1024px){.student-roster--table-view{padding:1rem}.roster-table-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.roster-table-header__right{flex-wrap:wrap;width:100%}.roster-filters{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.roster-filters__group--controls{flex-wrap:wrap}.roster-table__cell{padding:.75rem}.roster-table__cell--checkbox{padding-left:1.5rem}}@media (max-width:768px){.student-roster--table-view{padding:.5rem}.roster-table-container{border-radius:12px}.roster-table-header{padding:1rem}.roster-table-header__tutor-select,.roster-table-header__tutor-select select{width:100%}.roster-table-header__btn{flex:1 1;justify-content:center}.roster-filters{padding:1rem}.roster-filters__control{flex:1 1;min-width:100px}.roster-table__cell--subjects,.roster-table__cell--tutor{display:none}.archived-students-section{margin:1rem}.student-detail-panel{width:100%}.student-detail-panel__stats{grid-template-columns:repeat(2,1fr)}.student-detail-panel__stat:last-child{grid-column:span 2}.student-detail-panel__edit-grid{grid-template-columns:1fr}}.matchmaking-button{align-items:center;background:var(--lrbrain-navy);border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:32px}.matchmaking-button:hover:not(:disabled){background:var(--lrbrain-primary);box-shadow:0 4px 12px #1f93fe59;transform:scale(1.08)}.matchmaking-button:active:not(:disabled){transform:scale(1)}.matchmaking-button:disabled{cursor:not-allowed;opacity:.5}.matchmaking-button__logo{border-radius:50%;height:20px;object-fit:cover;width:20px}.matchmaking-button__spinner{animation:matchmaking-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.matchmaking-button--loading{background:var(--lrbrain-primary)}@keyframes matchmaking-spin{to{transform:rotate(1turn)}}.tutor-match-overlay{animation:tutor-match-fadeIn .2s ease;background:#1a407280;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}@keyframes tutor-match-fadeIn{0%{opacity:0}to{opacity:1}}.tutor-match-panel{animation:tutor-match-slideIn .3s ease;background:var(--lrbrain-white);box-shadow:-8px 0 40px #1a407233;display:flex;flex-direction:column;height:100%;max-width:100%;width:460px}@keyframes tutor-match-slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.tutor-match-panel__header{align-items:center;background:var(--lrbrain-navy);color:var(--lrbrain-white);display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.tutor-match-panel__header-content{align-items:center;display:flex;gap:.875rem}.tutor-match-panel__header-icon{align-items:center;background:#ffffff26;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.tutor-match-panel__header-icon img{border-radius:50%;height:24px;width:24px}.tutor-match-panel__header-text{display:flex;flex-direction:column}.tutor-match-panel__title{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.tutor-match-panel__subtitle{font-size:.8125rem;margin:.125rem 0 0;opacity:.8}.tutor-match-panel__close{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:var(--lrbrain-white);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.tutor-match-panel__close:hover{background:#fff3}.tutor-match-panel__student-summary{background:var(--lrbrain-bg);border-bottom:1px solid var(--lrbrain-border-light);display:flex;flex-shrink:0;gap:2rem;padding:1rem 1.5rem}.tutor-match-panel__student-detail{display:flex;flex-direction:column;gap:.375rem}.tutor-match-panel__label{color:var(--lrbrain-text-light);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tutor-match-panel__value{color:var(--lrbrain-navy);font-size:.875rem;font-weight:600}.tutor-match-panel__subjects{display:flex;flex-wrap:wrap;gap:.375rem}.tutor-match-panel__subject-badge{align-items:center;background:var(--lrbrain-white);border:1px solid var(--lrbrain-border);border-radius:4px;color:var(--lrbrain-navy);display:inline-flex;font-size:.75rem;padding:.25rem .5rem}.tutor-match-panel__content{flex:1 1;overflow-y:auto;padding:1.5rem}.tutor-match-panel__results-header{margin-bottom:1.25rem}.tutor-match-panel__results-header h3{color:var(--lrbrain-navy);font-size:1rem;font-weight:600;margin:0 0 .25rem}.tutor-match-panel__results-header p{color:var(--lrbrain-text-light);font-size:.8125rem;margin:0}.tutor-match-panel__matches-list{display:flex;flex-direction:column;gap:.875rem}.tutor-match-panel__error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.tutor-match-panel__error-icon{color:var(--lrbrain-error);margin-bottom:1rem}.tutor-match-panel__error h3{color:var(--lrbrain-navy);font-size:1rem;font-weight:600;margin:0 0 .5rem}.tutor-match-panel__error p{color:var(--lrbrain-text-light);font-size:.875rem;margin:0 0 1.5rem;max-width:280px}.tutor-match-panel__retry-btn{background:#0000;border:1px solid var(--lrbrain-border);border-radius:8px;color:var(--lrbrain-navy);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .15s ease}.tutor-match-panel__retry-btn:hover{background:var(--lrbrain-bg);border-color:var(--lrbrain-navy)}.tutor-match-panel__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.tutor-match-panel__empty-icon{color:var(--lrbrain-border);margin-bottom:1rem}.tutor-match-panel__empty h3{color:var(--lrbrain-navy);font-size:1rem;font-weight:600;margin:0 0 .5rem}.tutor-match-panel__empty p{color:var(--lrbrain-text-light);font-size:.875rem;line-height:1.5;margin:0;max-width:280px}.match-progress{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.match-progress__logo-container{height:64px;margin-bottom:1.5rem;position:relative;width:64px}.match-progress__logo{border-radius:50%;height:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px;z-index:2}.match-progress__logo--animated{animation:match-logo-wobble 3s ease-in-out infinite}@keyframes match-logo-wobble{0%,to{transform:translate(-50%,-50%) rotate(0deg) scale(1)}25%{transform:translate(-50%,-50%) rotate(5deg) scale(1.05)}50%{transform:translate(-50%,-50%) rotate(0deg) scale(1.1)}75%{transform:translate(-50%,-50%) rotate(-5deg) scale(1.05)}}.match-progress__pulse-ring{animation:match-pulse 2s ease-out infinite;border:2px solid var(--lrbrain-primary);border-radius:50%;height:64px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:64px}.match-progress__pulse-ring--delayed{animation-delay:1s}@keyframes match-pulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.match-progress__content{align-items:center;display:flex;flex-direction:column;gap:1rem}.match-progress__message{color:var(--lrbrain-navy);font-size:.9375rem;font-weight:600;margin:0;min-height:1.5em}.match-progress__dots{display:inline-block;min-width:1.5em;text-align:left}.match-progress__shimmer{background:var(--lrbrain-bg);border-radius:2px;height:4px;overflow:hidden;width:200px}.match-progress__shimmer-bar{animation:match-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--lrbrain-primary) 0,var(--lrbrain-accent) 50%,var(--lrbrain-primary) 100%);border-radius:2px;height:100%;width:40%}@keyframes match-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.match-progress__subtext{color:var(--lrbrain-text-light);font-size:.8125rem;line-height:1.5;margin:1rem 0 0;max-width:280px}.tutor-match-card{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:12px;padding:1rem;position:relative;transition:all .15s ease}.tutor-match-card:hover{border-color:var(--lrbrain-border);box-shadow:0 2px 12px #1a407214}.tutor-match-card--high{border-left:3px solid var(--lrbrain-success)}.tutor-match-card--medium{border-left:3px solid var(--lrbrain-warning)}.tutor-match-card--low{border-left:3px solid var(--lrbrain-error)}.tutor-match-card__rank{align-items:center;background:var(--lrbrain-navy);border-radius:50%;box-shadow:0 2px 6px #1a407240;color:var(--lrbrain-white);display:flex;font-size:.6875rem;font-weight:700;height:24px;justify-content:center;left:12px;position:absolute;top:-8px;width:24px}.tutor-match-card__header{align-items:center;display:flex;gap:.875rem;margin-bottom:.75rem}.tutor-match-card__avatar-container{flex-shrink:0;position:relative}.tutor-match-card__avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.tutor-match-card__avatar--placeholder{align-items:center;background:linear-gradient(135deg,var(--lrbrain-navy) 0,#2a5a9e 100%);color:var(--lrbrain-white);display:flex;font-size:1rem;font-weight:600;justify-content:center}.tutor-match-card__confidence-ring{border:2px solid;border-radius:50%;inset:-3px;position:absolute}.tutor-match-card__info{flex:1 1;min-width:0}.tutor-match-card__name{color:var(--lrbrain-navy);font-size:.9375rem;font-weight:600;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-match-card__score{align-items:center;display:flex;gap:.625rem}.tutor-match-card__score-bar{background:var(--lrbrain-bg);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.tutor-match-card__score-fill{background:linear-gradient(90deg,var(--lrbrain-primary) 0,var(--lrbrain-success) 100%);border-radius:3px;height:100%;transition:width .3s ease}.tutor-match-card__score-text{color:var(--lrbrain-navy);font-size:.75rem;font-weight:700;white-space:nowrap}.tutor-match-card__bio{color:var(--lrbrain-text-light);font-size:.8125rem;line-height:1.5;margin:0 0 .75rem}.tutor-match-card__expand{align-items:center;background:none;border:none;color:var(--lrbrain-primary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:0;transition:color .15s ease}.tutor-match-card__expand:hover{color:var(--lrbrain-navy)}.tutor-match-card__details{border-top:1px solid var(--lrbrain-border-light);margin-top:1rem;padding-top:1rem}.tutor-match-card__explanation{margin-bottom:1rem}.tutor-match-card__categories h5,.tutor-match-card__explanation h5{color:var(--lrbrain-text-light);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.tutor-match-card__explanation p{color:var(--lrbrain-navy);font-size:.8125rem;line-height:1.5;margin:0}.tutor-match-card__category-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:1fr 1fr}.tutor-match-card__category-item{display:flex;flex-direction:column;gap:.25rem}.tutor-match-card__category-header{align-items:center;display:flex;justify-content:space-between}.tutor-match-card__category-label{color:var(--lrbrain-text-light);font-size:.6875rem}.tutor-match-card__category-score{color:var(--lrbrain-navy);font-size:.6875rem;font-weight:700}.tutor-match-card__category-bar{background:var(--lrbrain-bg);border-radius:2px;height:4px;overflow:hidden}.tutor-match-card__category-fill{border-radius:2px;height:100%;transition:width .3s ease}.tutor-match-card__assign-btn{align-items:center;background:var(--lrbrain-accent);border:none;border-radius:8px;color:var(--lrbrain-white);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem;transition:all .15s ease;width:100%}.tutor-match-card__assign-btn:hover:not(:disabled){background:#e64a14;box-shadow:0 4px 12px #f7521b4d;transform:translateY(-1px)}.tutor-match-card__assign-btn:active:not(:disabled){transform:translateY(0)}.tutor-match-card__assign-btn:disabled{cursor:not-allowed;opacity:.7}.tutor-match-card__assign-spinner{animation:matchmaking-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@media (max-width:768px){.tutor-match-panel{width:100%}.tutor-match-panel__student-summary{flex-direction:column;gap:1rem}.tutor-match-card__category-grid{grid-template-columns:1fr}}.about-neuropedagogy{background:var(--lrbrain-white);display:block;margin-left:220px;min-height:100%;position:relative}.about-nav{background:var(--lrbrain-bg);border-right:1px solid var(--lrbrain-border-light);height:calc(100vh - 60px);left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;top:60px;width:220px;z-index:10}.about-content{padding:0;width:100%}.about-nav__title{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.7rem;letter-spacing:.1em;margin-bottom:1.25rem;padding-left:.75rem;text-transform:uppercase}.about-nav__list{list-style:none;margin:0;padding:0}.about-nav__item{margin-bottom:.25rem}.about-nav__link{border-left:2px solid #0000;border-radius:0 4px 4px 0;color:var(--lrbrain-text);display:block;font-family:var(--lrbrain-font-body);font-size:.85rem;padding:.6rem .75rem;text-decoration:none;transition:all .2s ease}.about-nav__link:hover{background:#1f93fe0d;color:var(--lrbrain-primary)}.about-nav__link--active{background:#1f93fe14;border-left-color:var(--lrbrain-primary);color:var(--lrbrain-primary);font-weight:600}.about-nav__toggle{background:var(--lrbrain-navy);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 20px #1a40724d;color:var(--lrbrain-white);cursor:pointer;display:none;height:56px;left:24px;position:fixed;transition:all .2s ease;width:56px;z-index:101}.about-nav__toggle:hover{box-shadow:0 6px 24px #1a407266;transform:scale(1.05)}.about-nav__toggle svg{height:24px;width:24px}.about-nav__overlay{background:#0006;display:none;inset:0;opacity:0;position:fixed;transition:opacity .3s ease;z-index:99}.about-nav__overlay--visible{opacity:1}.about-section{border-bottom:1px solid var(--lrbrain-border-light);padding:4rem 3rem;scroll-margin-top:80px}.about-section:last-child{border-bottom:none}.about-section__header{margin-bottom:2rem}.about-section__title{align-items:center;color:var(--lrbrain-navy);display:flex;font-family:var(--lrbrain-font-mono);font-size:1.5rem;font-weight:700;gap:.75rem;letter-spacing:.02em;margin:0 0 .75rem;text-transform:uppercase}.about-section__title-icon{color:var(--lrbrain-primary);flex-shrink:0;height:32px;width:32px}.about-section__subtitle{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-body);font-size:1.1rem;line-height:1.6;margin:0;max-width:700px}.about-section__content{color:var(--lrbrain-text);font-family:var(--lrbrain-font-body);font-size:1rem;line-height:1.75}.about-section__content p{margin:0 0 1.25rem}.about-section__content p:last-child{margin-bottom:0}.about-hero{background:linear-gradient(135deg,var(--lrbrain-navy) 0,#2a5082 100%);color:var(--lrbrain-white);overflow:hidden;padding:1.25rem 3rem;position:relative}.about-hero:after,.about-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.about-hero:before{background:radial-gradient(closest-side,#1f93fe40,#0000 70%);height:200px;right:-50px;top:-80px;width:200px}.about-hero:after{background:radial-gradient(closest-side,#f7521b33,#0000 70%);bottom:-60px;height:150px;left:5%;width:150px}.about-hero__content{max-width:700px;position:relative;z-index:1}.about-hero__tagline{color:#ffffffb3;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.about-hero__tagline,.about-hero__title{font-family:var(--lrbrain-font-mono);margin:0 0 .5rem}.about-hero__title{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.about-hero__subtitle{font-family:var(--lrbrain-font-body);font-size:1rem;line-height:1.5;margin:0;opacity:.9}.about-hero__brain-icon{height:100px;opacity:.15;position:absolute;right:3%;top:50%;transform:translateY(-50%);width:100px}.info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem}.info-card{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:10px;padding:1.5rem;transition:all .2s ease}.info-card:hover{border-color:var(--lrbrain-primary);box-shadow:0 4px 20px #1f93fe1a;transform:translateY(-2px)}.info-card--highlighted{border-left:4px solid var(--lrbrain-primary)}.info-card__icon{align-items:center;background:#1f93fe14;border-radius:10px;color:var(--lrbrain-primary);display:flex;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.info-card__icon svg{height:24px;width:24px}.info-card__title{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.9rem;font-weight:700;letter-spacing:.03em;margin:0 0 .5rem;text-transform:uppercase}.info-card__content{color:var(--lrbrain-text);font-family:var(--lrbrain-font-body);font-size:.95rem;line-height:1.6;margin:0}.info-card__example{border-top:1px solid var(--lrbrain-border-light);color:var(--lrbrain-text-light);font-size:.85rem;font-style:italic;margin-top:1rem;padding-top:1rem}.rail-network{grid-gap:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--lrbrain-border-light);border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:2rem;padding:1.5rem}.rail-network__item{padding:1.25rem .75rem;text-align:center}.rail-network__icon{align-items:center;background:var(--lrbrain-white);border-radius:50%;box-shadow:0 2px 8px #00000014;color:var(--lrbrain-primary);display:flex;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.rail-network__icon svg{height:28px;width:28px}.rail-network__label{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.rail-network__desc{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-body);font-size:.8rem;line-height:1.5}.rail-network__item:not(:last-child):after{background:var(--lrbrain-border);content:"";height:2px;position:absolute;right:-.5rem;top:50%;width:1rem}.brain-anatomy-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem}.brain-diagram-wrapper{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--lrbrain-border-light);border-radius:12px;display:flex;justify-content:center;padding:2rem}.brain-diagram{height:auto;max-width:100%}.brain-diagram__region{cursor:pointer;opacity:.85;transition:all .3s ease}.brain-diagram__region--active,.brain-diagram__region:hover{opacity:1}.brain-diagram__region:hover{filter:drop-shadow(0 0 8px currentColor)}.brain-diagram__region--active{filter:drop-shadow(0 0 12px currentColor)}.brain-diagram__label{fill:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:9px;letter-spacing:.05em;pointer-events:none;text-transform:uppercase}.brain-regions-list{display:flex;flex-direction:column;gap:.75rem}.brain-region-card{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:8px;cursor:pointer;padding:1rem 1.25rem;transition:all .2s ease}.brain-region-card:hover{border-color:var(--lrbrain-primary)}.brain-region-card--active{background:#1f93fe08;border-left-width:4px}.brain-region-card__header{align-items:center;display:flex;gap:.75rem}.brain-region-card__dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.brain-region-card__name{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.85rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.brain-region-card__nickname{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-body);font-size:.75rem;margin-left:auto}.brain-region-card__details{border-top:1px solid var(--lrbrain-border-light);color:var(--lrbrain-text);font-size:.9rem;line-height:1.6;margin-top:.75rem;padding-top:.75rem}.brain-region-card__lrb{background:#1f93fe0f;border-radius:6px;color:var(--lrbrain-navy);font-size:.85rem;margin-top:.75rem;padding:.5rem .75rem}.pillars-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:2rem}.pillar-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--lrbrain-border-light);border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .25s ease}.pillar-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.pillar-card:hover{box-shadow:0 8px 24px #1a40721a;transform:translateY(-4px)}.pillar-card--blue:before{background:#1f93fe}.pillar-card--purple:before{background:#667eea}.pillar-card--violet:before{background:#764ba2}.pillar-card--green:before{background:#10b981}.pillar-card--coral:before{background:#f7521b}.pillar-card__icon{align-items:center;background:var(--lrbrain-white);border-radius:50%;box-shadow:0 2px 8px #00000014;display:flex;height:56px;justify-content:center;margin:0 auto 1rem;padding:14px;width:56px}.pillar-card__icon svg{height:28px;width:28px}.pillar-card--blue .pillar-card__icon{color:#1f93fe}.pillar-card--purple .pillar-card__icon{color:#667eea}.pillar-card--violet .pillar-card__icon{color:#764ba2}.pillar-card--green .pillar-card__icon{color:#10b981}.pillar-card--coral .pillar-card__icon{color:#f7521b}.pillar-card__title{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.85rem;font-weight:700;letter-spacing:.03em;margin:0 0 .25rem;text-transform:uppercase}.pillar-card__tagline{color:var(--lrbrain-primary);font-family:var(--lrbrain-font-body);font-size:.75rem;font-weight:600;margin:0 0 .75rem}.pillar-card__description{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-body);font-size:.8rem;line-height:1.5;margin:0}.comparison-table-wrapper{margin-top:2rem;overflow-x:auto}.comparison-table{border:1px solid var(--lrbrain-border-light);border-collapse:initial;border-radius:10px;border-spacing:0;font-size:.9rem;overflow:hidden;width:100%}.comparison-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.comparison-table th{font-family:var(--lrbrain-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.comparison-table th:first-child{background:#ef444414;color:#dc2626;width:45%}.comparison-table th:last-child{background:#10b98114;color:#059669}.comparison-table td{border-bottom:1px solid var(--lrbrain-border-light);font-family:var(--lrbrain-font-body);line-height:1.6;padding:1.25rem;vertical-align:top}.comparison-table tr:last-child td{border-bottom:none}.comparison-table__myth-cell{background:#ef444405}.comparison-table__reality-cell{background:#10b98105}.comparison-table__icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;margin-right:.75rem;width:22px}.comparison-table__icon--myth{background:#fecaca;color:#dc2626}.comparison-table__icon--reality{background:#a7f3d0;color:#059669}.comparison-table__text{display:inline}.comparison-table__source{color:var(--lrbrain-text-light);display:block;font-size:.75rem;font-style:italic;margin-top:.5rem}.workflow-diagram{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--lrbrain-border-light);border-radius:12px;margin-top:2rem;padding:2rem}.workflow-diagram__steps{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;position:relative}.workflow-diagram__steps:before{background:linear-gradient(90deg,var(--lrbrain-primary),#667eea,#764ba2,#10b981,#f7521b);content:"";height:2px;left:40px;position:absolute;right:40px;top:28px;z-index:0}.workflow-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-width:100px;position:relative;z-index:1}.workflow-step__icon{align-items:center;background:var(--lrbrain-white);border-radius:50%;box-shadow:0 2px 8px #00000014;color:var(--lrbrain-primary);display:flex;height:56px;justify-content:center;transition:all .2s ease;width:56px}.workflow-step__icon svg{height:24px;width:24px}.workflow-step:hover .workflow-step__icon{box-shadow:0 4px 16px #1f93fe33;transform:scale(1.1)}.workflow-step__label{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase}.workflow-step__desc{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-body);font-size:.7rem;line-height:1.4;text-align:center}.citations-section{margin-top:2rem}.citations-list{list-style:none;margin:0;padding:0}.citation-item{border-bottom:1px solid var(--lrbrain-border-light);display:flex;gap:1rem;padding:1rem 0}.citation-item:last-child{border-bottom:none}.citation-number{align-items:center;background:#1f93fe14;border-radius:6px;color:var(--lrbrain-primary);display:flex;flex-shrink:0;font-family:var(--lrbrain-font-mono);font-size:.75rem;font-weight:700;height:28px;justify-content:center;min-width:28px}.citation-text{color:var(--lrbrain-text);font-family:var(--lrbrain-font-body);font-size:.9rem;line-height:1.6}.citation-link{color:var(--lrbrain-primary);text-decoration:none}.citation-link:hover{text-decoration:underline}.citation-category{background:var(--lrbrain-bg);border-radius:4px;color:var(--lrbrain-text-light);display:inline-block;font-family:var(--lrbrain-font-mono);font-size:.7rem;letter-spacing:.05em;margin-top:.5rem;padding:.2rem .5rem;text-transform:uppercase}.further-reading{border-top:1px solid var(--lrbrain-border-light);margin-top:3rem;padding-top:2rem}.further-reading__title{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.9rem;font-weight:700;letter-spacing:.05em;margin:0 0 1.5rem;text-transform:uppercase}.further-reading__list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.further-reading__item{background:var(--lrbrain-bg);border:1px solid var(--lrbrain-border-light);border-radius:8px;padding:1rem}.further-reading__book-title{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-body);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.further-reading__authors{color:var(--lrbrain-text-light);font-size:.8rem;margin:0 0 .5rem}.further-reading__desc{color:var(--lrbrain-text);font-size:.8rem;line-height:1.5;margin:0}.expandable-panel{border:1px solid var(--lrbrain-border-light);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.expandable-panel__header{align-items:center;background:var(--lrbrain-bg);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s ease}.expandable-panel__header:hover{background:#1f93fe0d}.expandable-panel__title{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:.85rem;font-weight:700;margin:0}.expandable-panel__icon{color:var(--lrbrain-text-light);height:20px;transition:transform .2s ease;width:20px}.expandable-panel--open .expandable-panel__icon{transform:rotate(180deg)}.expandable-panel__content{border-top:1px solid var(--lrbrain-border-light);color:var(--lrbrain-text);font-family:var(--lrbrain-font-body);font-size:.95rem;line-height:1.7;padding:1.25rem}.citation-ref{color:var(--lrbrain-primary);font-family:var(--lrbrain-font-mono);font-size:.7em;padding:0 2px;text-decoration:none}.citation-ref:hover{text-decoration:underline}.callout-box{background:#1f93fe0f;border-left:4px solid var(--lrbrain-primary);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1.25rem 1.5rem}.callout-box__title{color:var(--lrbrain-primary);font-family:var(--lrbrain-font-mono);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.callout-box__content{color:var(--lrbrain-text);font-family:var(--lrbrain-font-body);font-size:.95rem;line-height:1.6;margin:0}@media (max-width:1100px){.brain-anatomy-container{grid-template-columns:1fr}.brain-diagram-wrapper{order:-1}}@media (max-width:900px){.about-neuropedagogy{display:block;margin-left:0}.about-nav{box-shadow:4px 0 20px #0000001a;height:calc(100vh - 60px);left:0;position:fixed;top:60px;transform:translateX(-100%);transition:transform .3s ease;width:280px}.about-nav--open{transform:translateX(0)}.about-nav__toggle{align-items:center;display:flex;justify-content:center}.about-nav__overlay{display:block}.about-nav__overlay--visible{pointer-events:auto}.about-hero,.about-section{padding:3rem 1.5rem}.about-hero__title{font-size:2rem}.about-hero__brain-icon{display:none}.rail-network{grid-template-columns:repeat(2,1fr)}.workflow-diagram__steps{flex-wrap:wrap;justify-content:center}.workflow-diagram__steps:before{display:none}.workflow-step{margin-bottom:1rem;max-width:none;width:calc(33.33% - 1rem)}}@media (max-width:600px){.about-hero__title{font-size:1.75rem}.about-section__title{font-size:1.25rem}.info-cards,.pillars-grid,.rail-network{grid-template-columns:1fr}.comparison-table td,.comparison-table th{font-size:.8rem;padding:.75rem}.workflow-step{width:50%}.further-reading__list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-nav,.brain-diagram__region,.expandable-panel__icon,.info-card,.pillar-card,.workflow-step__icon{transition:none}.info-card:hover,.pillar-card:hover{transform:none}}@media print{.about-nav,.about-nav__toggle{display:none!important}.about-neuropedagogy{grid-template-columns:1fr}.about-section{break-inside:avoid;page-break-inside:avoid}.about-hero{background:#1a4072!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.data-factory{background:var(--lrbrain-white);display:block;margin-left:220px;min-height:100%;position:relative}.df-nav{background:var(--lrbrain-bg);border-right:1px solid var(--lrbrain-border-light);height:calc(100vh - 60px);left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;top:60px;width:220px;z-index:10}.df-content{padding:0;width:100%}.df-nav__title{color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.7rem;letter-spacing:.1em;margin-bottom:1.25rem;padding-left:.75rem;text-transform:uppercase}.df-nav__list{list-style:none;margin:0;padding:0}.df-nav__item{margin-bottom:.25rem}.df-nav__link{align-items:center;border-left:2px solid #0000;border-radius:0 4px 4px 0;color:var(--lrbrain-text);cursor:pointer;display:flex;font-family:var(--lrbrain-font-body);font-size:.85rem;gap:.5rem;padding:.6rem .75rem;text-decoration:none;transition:all .2s ease}.df-nav__link:hover{background:#1f93fe0d;color:var(--lrbrain-primary)}.df-nav__link--active{background:#1f93fe14;border-left-color:var(--lrbrain-primary);color:var(--lrbrain-primary);font-weight:600}.df-nav__icon{height:16px;opacity:.7;width:16px}.df-nav__link--active .df-nav__icon{opacity:1}.df-nav__toggle{background:var(--lrbrain-navy);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 20px #1a40724d;color:var(--lrbrain-white);cursor:pointer;display:none;height:56px;left:24px;position:fixed;transition:all .2s ease;width:56px;z-index:101}.df-nav__toggle:hover{transform:scale(1.05)}.df-section{border-bottom:1px solid var(--lrbrain-border-light);padding:3rem;scroll-margin-top:80px}.df-section:last-child{border-bottom:none}.df-section__header{margin-bottom:2rem}.df-section__title{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.df-section__subtitle{color:var(--lrbrain-text-light);font-size:1rem;line-height:1.5}.df-hero{background:linear-gradient(135deg,var(--lrbrain-navy) 0,#2d5a9e 100%);color:var(--lrbrain-white);padding:4rem 3rem;text-align:center}.df-hero__title{font-family:var(--lrbrain-font-mono);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.df-hero__subtitle{font-size:1.25rem;margin-bottom:.5rem;opacity:.9}.df-hero__tagline{font-size:1rem;opacity:.7}.df-metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.df-metric-card{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:12px;box-shadow:0 2px 8px var(--lrbrain-shadow);padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.df-metric-card:hover{box-shadow:0 4px 16px var(--lrbrain-shadow-strong);transform:translateY(-2px)}.df-metric-card__icon{background:var(--lrbrain-bg);border-radius:10px;color:var(--lrbrain-primary);height:40px;margin:0 auto 1rem;padding:8px;width:40px}.df-metric-card__value{color:var(--lrbrain-navy);font-family:var(--lrbrain-font-mono);font-size:2rem;font-weight:700;line-height:1}.df-metric-card__label{color:var(--lrbrain-text-light);font-size:.85rem;margin-top:.5rem}.df-metric-card__sublabel{color:var(--lrbrain-text-light);font-size:.75rem;opacity:.7}.df-metric-card--success .df-metric-card__value{color:var(--lrbrain-success)}.df-metric-card--warning .df-metric-card__value{color:var(--lrbrain-warning)}.df-metric-card--error .df-metric-card__value{color:var(--lrbrain-error)}.df-gaps-grid{grid-gap:1rem;display:grid;gap:1rem}.df-gap-card{align-items:flex-start;background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-left:4px solid var(--lrbrain-error);border-radius:10px;display:flex;gap:1rem;padding:1.25rem 1.5rem}.df-gap-card--high{background:#f59e0b08;border-left-color:var(--lrbrain-warning)}.df-gap-card--critical{background:#ef444408;border-left-color:var(--lrbrain-error)}.df-gap-card--medium{background:#1f93fe08;border-left-color:var(--lrbrain-primary)}.df-gap-card__icon{color:var(--lrbrain-text-light);flex-shrink:0;height:24px;width:24px}.df-gap-card__content{flex:1 1}.df-gap-card__title{align-items:center;color:var(--lrbrain-navy);display:flex;font-weight:600;gap:.5rem;margin-bottom:.25rem}.df-gap-card__severity{border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.15rem .5rem;text-transform:uppercase}.df-gap-card__severity--critical{background:#ef444426;color:var(--lrbrain-error)}.df-gap-card__severity--high{background:#f59e0b26;color:var(--lrbrain-warning)}.df-gap-card__severity--medium{background:#1f93fe26;color:var(--lrbrain-primary)}.df-gap-card__description{color:var(--lrbrain-text);font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.df-gap-card__estimate{color:var(--lrbrain-text-light);font-size:.8rem}.df-flow-diagram{margin:2rem 0}.df-flow-diagram__title{color:var(--lrbrain-navy);font-size:1rem;font-weight:600;margin-bottom:1rem}.df-flow-steps{background:var(--lrbrain-bg);border-radius:12px;flex-wrap:wrap;justify-content:center;padding:1.5rem}.df-flow-step,.df-flow-steps{align-items:center;display:flex;gap:.5rem}.df-flow-step{flex-direction:column;min-width:100px;padding:1rem;text-align:center}.df-flow-step__icon{background:var(--lrbrain-white);border:2px solid var(--lrbrain-border-light);border-radius:50%;height:40px;padding:8px;width:40px}.df-flow-step--working .df-flow-step__icon{border-color:var(--lrbrain-success);color:var(--lrbrain-success)}.df-flow-step--gap .df-flow-step__icon{background:#ef44441a;border-color:var(--lrbrain-error);color:var(--lrbrain-error)}.df-flow-step--proposed .df-flow-step__icon{border-color:var(--lrbrain-primary);border-style:dashed;color:var(--lrbrain-primary)}.df-flow-step__label{color:var(--lrbrain-text);font-size:.75rem;max-width:90px}.df-flow-arrow{color:var(--lrbrain-border);font-size:1.5rem}.df-coverage-section{margin-top:2rem}.df-coverage-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.df-coverage-title{color:var(--lrbrain-navy);font-weight:600}.df-coverage-legend{display:flex;flex-wrap:wrap;gap:1rem}.df-coverage-legend__item{align-items:center;color:var(--lrbrain-text-light);display:flex;font-size:.75rem;gap:.5rem}.df-coverage-legend__swatch{border-radius:3px;height:16px;width:16px}.df-coverage-grid{grid-gap:6px;background:var(--lrbrain-bg);border-radius:10px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));padding:1rem}.df-coverage-cell{align-items:center;aspect-ratio:1;border-radius:6px;cursor:pointer;display:flex;font-size:.65rem;font-weight:600;justify-content:center;position:relative;transition:transform .15s ease}.df-coverage-cell:hover{transform:scale(1.15);z-index:1}.df-coverage-cell--none{background:#fee2e2;color:var(--lrbrain-error)}.df-coverage-cell--low{background:#fef3c7;color:#b45309}.df-coverage-cell--medium{background:#d1fae5;color:#047857}.df-coverage-cell--high{background:var(--lrbrain-success);color:#fff}.df-coverage-cell__tooltip{background:var(--lrbrain-navy);border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-size:.75rem;left:50%;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:10}.df-coverage-cell:hover .df-coverage-cell__tooltip{opacity:1}.df-file-tree{background:#1e293b;border-radius:10px;color:#e2e8f0;font-family:var(--lrbrain-font-mono);font-size:.85rem;overflow-x:auto;padding:1.5rem}.df-file-tree__item{align-items:center;display:flex;gap:.5rem;padding:.35rem 0}.df-file-tree__indent{display:inline-block}.df-file-tree__icon{flex-shrink:0;height:16px;width:16px}.df-file-tree__icon--folder{color:#fbbf24}.df-file-tree__icon--file{color:#94a3b8}.df-file-tree__name{color:#f8fafc}.df-file-tree__name--folder{color:#93c5fd}.df-file-tree__description{color:#64748b;font-size:.75rem;margin-left:.5rem}.df-access-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.df-access-card{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:10px;overflow:hidden;padding:1.5rem;position:relative}.df-access-card:before{background:var(--lrbrain-primary);background:var(--card-color,var(--lrbrain-primary));content:"";height:4px;left:0;position:absolute;right:0;top:0}.df-access-card__header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.df-access-card__icon{background:var(--lrbrain-bg);border-radius:8px;height:32px;padding:6px;width:32px}.df-access-card__role{color:var(--lrbrain-navy);font-size:1.1rem;font-weight:700}.df-access-card__access{color:var(--lrbrain-text);font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.df-access-card__usecase{color:var(--lrbrain-text-light);font-size:.8rem;font-style:italic}.df-roadmap{display:flex;flex-direction:column;gap:1.5rem}.df-phase-card{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:12px;padding:1.5rem 1.5rem 1.5rem 2rem;position:relative}.df-phase-card:before{background:var(--lrbrain-text-light);border-radius:6px 0 0 6px;bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.df-phase-card--current:before{background:var(--lrbrain-primary)}.df-phase-card--completed:before{background:var(--lrbrain-success)}.df-phase-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.df-phase-card__title-group{align-items:center;display:flex;gap:.75rem}.df-phase-card__number{background:var(--lrbrain-bg);border-radius:4px;color:var(--lrbrain-text-light);font-family:var(--lrbrain-font-mono);font-size:.8rem;font-weight:700;padding:.25rem .5rem}.df-phase-card--current .df-phase-card__number{background:#1f93fe26;color:var(--lrbrain-primary)}.df-phase-card__title{color:var(--lrbrain-navy);font-size:1.1rem;font-weight:700}.df-phase-card__badges{display:flex;gap:.5rem}.df-phase-card__badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:.25rem .6rem}.df-phase-card__badge--effort-low{background:#10b98126;color:var(--lrbrain-success)}.df-phase-card__badge--effort-medium{background:#f59e0b26;color:#b45309}.df-phase-card__badge--effort-high{background:#ef444426;color:var(--lrbrain-error)}.df-phase-card__badge--value-high{background:#10b98126;color:var(--lrbrain-success)}.df-phase-card__badge--value-very-high{background:#1f93fe26;color:var(--lrbrain-primary)}.df-phase-card__description{color:var(--lrbrain-text);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.df-phase-card__deliverables{list-style:none;margin:0 0 1rem;padding:0}.df-phase-card__deliverable{align-items:flex-start;color:var(--lrbrain-text);display:flex;font-size:.9rem;gap:.5rem;padding:.35rem 0}.df-phase-card__deliverable:before{color:var(--lrbrain-primary);content:"•";font-weight:700}.df-phase-card__value{background:var(--lrbrain-bg);border-radius:8px;color:var(--lrbrain-text-light);font-size:.85rem;line-height:1.5;padding:1rem}.df-phase-card__value strong{color:var(--lrbrain-navy)}.df-impact-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.df-impact-card{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:10px;padding:1.5rem;text-align:center}.df-impact-card__icon{background:#1f93fe1a;border-radius:12px;color:var(--lrbrain-primary);height:48px;margin:0 auto 1rem;padding:10px;width:48px}.df-impact-card__title{color:var(--lrbrain-navy);font-weight:600;margin-bottom:.5rem}.df-impact-card__description{color:var(--lrbrain-text-light);font-size:.9rem;line-height:1.5}.df-mock-drive{background:var(--lrbrain-white);border:1px solid var(--lrbrain-border-light);border-radius:12px;margin-top:2rem;overflow:hidden}.df-mock-drive__header{align-items:center;background:var(--lrbrain-bg);border-bottom:1px solid var(--lrbrain-border-light);display:flex;gap:.75rem;padding:1rem 1.5rem}.df-mock-drive__logo{height:24px;width:24px}.df-mock-drive__title{color:var(--lrbrain-navy);font-weight:600}.df-mock-drive__subtitle{color:var(--lrbrain-text-light);font-size:.8rem;margin-left:auto}.df-mock-drive__content{padding:1rem}.df-mock-drive__folder{align-items:center;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;transition:background .15s ease}.df-mock-drive__folder:hover{background:var(--lrbrain-bg)}.df-mock-drive__folder-icon{color:#fbbc04;height:32px;width:32px}.df-mock-drive__folder-name{color:var(--lrbrain-text);font-weight:500}.df-mock-drive__folder-meta{color:var(--lrbrain-text-light);font-size:.8rem;margin-left:auto}.df-mock-drive__badge{border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.2rem .5rem}.df-mock-drive__badge--uncollected{background:#ef444426;color:var(--lrbrain-error)}.df-loading{align-items:center;color:var(--lrbrain-text-light);display:flex;flex-direction:column;justify-content:center;padding:4rem}.df-loading__spinner{animation:df-spin 1s linear infinite;border:3px solid var(--lrbrain-border-light);border-radius:50%;border-top-color:var(--lrbrain-primary);height:40px;margin-bottom:1rem;width:40px}@keyframes df-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.data-factory{margin-left:0}.df-nav{left:-220px;position:fixed;transition:left .3s ease;z-index:100}.df-nav--open{left:0}.df-nav__toggle{align-items:center;display:flex;justify-content:center}.df-section{padding:2rem 1.5rem}.df-hero{padding:3rem 1.5rem}.df-hero__title{font-size:2rem}.df-flow-steps{flex-direction:column}.df-flow-arrow{transform:rotate(90deg)}}@media (max-width:600px){.df-metrics-grid{grid-template-columns:1fr 1fr}.df-phase-card__header{align-items:flex-start;flex-direction:column}.df-coverage-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}}
/*# sourceMappingURL=main.3cb38f52.css.map*/