:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dashboard-sidebar-blue:#123c5a;--dashboard-sidebar-text:#edf4fb;--dashboard-sidebar-heading:#f5a623;--primary:#e87722;--on-primary:#fff;--primary-container:#ffe6d2;--on-primary-container:#4e2a00;--secondary:#d97a1e;--on-secondary:#3b240a;--secondary-container:#fff1e3;--on-secondary-container:#3b240a;--tertiary:#f3b562;--on-tertiary:#3b240a;--surface:#fff;--background:#f7f8fc;--on-surface:#1f2937;--on-surface-variant:#5f6b7a;--outline:#d8dee8;--error:#c62828;--error-container:#ffe1db;--success:#2e7d32;--success-container:#e2f3e7;--soft-blue:#eaf2ff;--soft-purple:#f7e9ff;--soft-red:#ffe1db;--soft-green:#e2f3e7;--shadow:0 8px 30px #4e2a0014}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--on-surface);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}main{max-width:1100px;margin:0 auto;padding:48px 24px}h1,h2{margin-top:0}.card{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}button{cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-family:inherit;font-size:1rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.65}.primary{background:var(--primary);color:var(--on-primary)}.primary:hover:not(:disabled){background:var(--secondary)}.secondary{background:var(--secondary-container);color:var(--on-secondary-container);border:1px solid var(--primary-container)}.secondary:hover:not(:disabled){background:var(--primary-container)}.danger{background:var(--error);color:#fff}.danger:hover:not(:disabled){filter:brightness(.92)}.google-button{background:var(--surface);width:100%;color:var(--on-surface);border:1px solid var(--outline);margin-top:8px}.full-width{width:100%}input,select,textarea{background:var(--surface);width:100%;color:var(--on-surface);border:1px solid var(--outline);font:inherit;border-radius:10px}input,select{margin:8px 0 16px;padding:12px}textarea{box-sizing:border-box;resize:vertical;margin:.5rem 0 1rem;padding:.85rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid #e8772233}label{font-weight:700}nav{background:var(--surface);border-bottom:1px solid var(--outline);justify-content:space-between;padding:16px 24px;display:flex}.auth-card{max-width:500px;margin:0 auto}.auth-links{justify-content:space-between;gap:16px;margin-top:20px;font-size:.95rem;display:flex}.auth-links.single-link{justify-content:center}.divider{color:var(--on-surface-variant);align-items:center;gap:12px;margin:22px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--outline);flex:1;height:1px}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:800}.muted{color:var(--on-surface-variant)}.error-text{color:var(--error);background:var(--error-container);border-radius:8px;padding:10px 12px}.success-text{color:var(--success);background:var(--success-container);border-radius:8px;padding:10px 12px}.dashboard-hero{color:var(--on-primary);background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 55%, var(--tertiary) 100%);border-radius:24px;margin-bottom:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 18px 46px #e877223d}.dashboard-hero:before{content:"";background:#ffffff21;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-70px}.dashboard-hero:after{content:"";background:#ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-120px;right:160px}.dashboard-hero-content{z-index:1;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.dashboard-hero-eyebrow{color:inherit;letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin:0 0 8px;font-size:.8rem;font-weight:800}.dashboard-hero h2{margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.75rem)}.dashboard-hero-message{max-width:620px;margin:0;font-size:1.02rem;line-height:1.65}.dashboard-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-primary-action{background:var(--surface);color:var(--primary);border:1px solid #0000}.hero-primary-action:hover{color:var(--secondary)}.hero-secondary-action{color:var(--on-primary);background:#ffffff24;border:1px solid #ffffff8c}.hero-secondary-action:hover{background:#ffffff38}.dashboard-hero-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:32px;flex:none;place-items:center;width:128px;height:128px;font-size:4rem;display:grid}.dashboard-hero-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid;position:relative}.dashboard-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff42;border-radius:18px;align-items:center;gap:12px;min-height:88px;padding:16px;display:flex}.dashboard-stat-icon{font-size:1.7rem}.dashboard-stat strong,.dashboard-stat span{display:block}.dashboard-stat strong{font-size:1.15rem}.dashboard-stat span{opacity:.88;margin-top:3px;font-size:.82rem}.dashboard-plan-stat{justify-content:space-between}.dashboard-plan-stat a{color:var(--on-primary);font-weight:800;text-decoration:underline}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.dashboard-logo-link{border-radius:12px;align-items:center;width:fit-content;margin-bottom:12px;text-decoration:none;display:inline-flex}.dashboard-logo-link:hover{opacity:.92;text-decoration:none}.dashboard-logo-link:focus-visible{outline-offset:4px;outline:3px solid #e877224d}.dashboard-logo{object-fit:contain;width:auto;max-width:240px;height:72px;display:block}.dashboard-app-shell{background:var(--background);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar-wrapper{z-index:40;color:#fff;background:#123c5a;border-right:1px solid #ffffff1f;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-sidebar-brand{justify-content:space-between;align-items:center;min-height:112px;padding:20px 22px 14px;display:flex}.dashboard-sidebar-brand .dashboard-logo-link{margin:0}.dashboard-sidebar-brand .dashboard-logo{max-width:190px;height:58px}.dashboard-sidebar{flex:1;padding:10px 16px 24px}.dashboard-sidebar-heading p{color:#ffb77e;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.dashboard-sidebar-nav{background:0 0;border:0;gap:6px;padding:0;display:grid}.dashboard-sidebar-link{color:#c9d8e4;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.dashboard-sidebar-link:hover{color:#fff;background:#ffffff1f;text-decoration:none;transform:translate(2px)}.dashboard-sidebar-link.active{color:#fff;background:#ffffff29;border-color:#ffffff2e;font-weight:800}.dashboard-sidebar-icon{background:#ffffff1a;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.dashboard-sidebar-link.active .dashboard-sidebar-icon{background:var(--primary)}.dashboard-sidebar-label{flex:1;min-width:0}.sidebar-badge{min-width:24px;height:24px;color:var(--on-primary);background:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-main-column{min-width:0}.dashboard-topbar{z-index:30;background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--outline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:18px 32px;display:flex;position:sticky;top:0}.dashboard-topbar-title{align-items:center;gap:14px;display:flex}.dashboard-topbar-title .eyebrow{margin:0 0 3px}.dashboard-topbar-title h1{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.dashboard-topbar-actions{align-items:center;gap:14px;display:flex}.topbar-icon-button{width:44px;height:44px;color:var(--on-surface);background:var(--secondary-container);border:1px solid var(--outline);border-radius:14px;place-items:center;font-size:1.2rem;text-decoration:none;display:grid;position:relative}.topbar-icon-button:hover{color:var(--on-surface);background:var(--primary-container);text-decoration:none}.topbar-notification-badge{min-width:21px;height:21px;color:var(--on-primary);background:var(--primary);border:2px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-7px}.dashboard-account{align-items:center;gap:10px;display:flex}.dashboard-account-avatar{width:44px;height:44px;color:var(--on-primary);background:linear-gradient(135deg, var(--primary), var(--tertiary));border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.dashboard-account-details{gap:2px;max-width:190px;display:grid}.dashboard-account-details strong,.dashboard-account-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-account-details strong{font-size:.9rem}.dashboard-account-details span{color:var(--on-surface-variant);font-size:.75rem}.dashboard-content{max-width:1280px;margin:0 auto;padding:32px}.mobile-menu-button,.mobile-sidebar-close,.dashboard-sidebar-overlay{display:none}.response-card{background:var(--primary-container);color:var(--on-primary-container);border-radius:.75rem;margin-top:1.25rem;padding:1rem}.button-link{border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{filter:brightness(.98);text-decoration:none}.button-link.primary{background:var(--primary);color:var(--on-primary)}.button-link.secondary{background:var(--secondary-container);color:var(--on-secondary-container);border:1px solid var(--primary-container)}.toolbar-card{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex}.toolbar-card h2,.toolbar-card p{margin-bottom:4px}.tutor-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;display:grid}.tutor-card{flex-direction:column;gap:14px;display:flex}.tutor-card h2{margin-bottom:4px;font-size:1.25rem}.tutor-card p{margin:0}.tutor-card-header{align-items:center;gap:14px;display:flex}.avatar{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.avatar-large{width:104px;height:104px}.avatar-fallback{background:var(--primary-container);color:var(--on-primary-container);justify-content:center;align-items:center;font-weight:800;display:flex}.badge-row{flex-wrap:wrap;gap:8px;display:flex}.badge{background:var(--primary-container);color:var(--on-primary-container);text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.status-accepted,.status-scheduled,.status-approved,.status-active{background:var(--success-container);color:var(--success)}.status-rejected,.status-cancelled{background:var(--error-container);color:var(--error)}.status-pending,.status-reschedule_requested{background:var(--secondary-container);color:var(--on-secondary-container)}.line-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.profile-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.profile-header{margin-bottom:26px}.booking-card{position:sticky;top:20px}.center{text-align:center}.form-card{max-width:720px;margin:0 auto}.request-summary{border-top:1px solid var(--outline);justify-content:space-between;align-items:center;margin:4px 0 16px;padding:16px 0;display:flex}.request-list{gap:16px;display:grid}.request-card{justify-content:space-between;gap:20px;display:flex}.request-card h2{margin:10px 0 4px}.request-card p{margin:6px 0}.request-price{flex-direction:column;justify-content:center;align-items:flex-end;min-width:110px;display:flex}.request-price span{color:var(--on-surface-variant);font-size:.85rem}.filter-row{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.admin-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;min-width:170px;display:flex}.messages-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.conversation-list{max-height:680px;padding:16px;overflow-y:auto}.conversation-list h2{padding:8px}.message-list-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.message-list-filters button{min-width:0;padding:9px 12px}.message-chat-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.message-conversation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-conversation-actions button{white-space:nowrap;width:auto}.conversation-item{text-align:left;width:100%;color:var(--on-surface);background:0 0;border:1px solid #0000;flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.conversation-item:hover,.conversation-item.active{background:var(--primary-container);border-color:var(--primary)}.conversation-item>span:last-child{width:100%;color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.conversation-title{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.unread-badge{background:var(--primary);min-width:23px;height:23px;color:var(--on-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.75rem;display:inline-flex}.chat-panel{flex-direction:column;min-height:620px;padding:0;display:flex;overflow:hidden}.chat-header{background:var(--surface);border-bottom:1px solid var(--outline);padding:20px 24px}.chat-header h2,.chat-header p{margin-bottom:4px}.message-stream{background:var(--secondary-container);flex:1;min-height:360px;max-height:500px;padding:24px;overflow-y:auto}.message-row{margin-bottom:12px;display:flex}.message-row.outgoing{justify-content:flex-end}.message-bubble{background:var(--surface);max-width:min(76%,620px);color:var(--on-surface);border-radius:16px;padding:12px 14px;box-shadow:0 3px 12px #4e2a0014}.message-row.outgoing .message-bubble{background:var(--primary);color:var(--on-primary)}.message-sender-name{margin-bottom:5px;font-size:.78rem;font-weight:800;line-height:1.25;display:block}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px}.message-bubble span{opacity:.72;font-size:.7rem;display:block}.message-composer{background:var(--surface);border-top:1px solid var(--outline);padding:16px 20px}.message-composer textarea{margin:0 0 10px}.message-composer button{width:100%}.chat-empty{margin:auto;padding:40px}.error-card{background:var(--error-container);color:var(--error);border:1px solid var(--error)}.warning-card{background:var(--secondary-container);color:var(--on-secondary-container);border:1px solid var(--tertiary)}.dashboard-feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:20px;display:grid}.dashboard-feature-card{min-height:124px;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.dashboard-feature-card:after{content:"";background:var(--primary-container);opacity:.35;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-52px;right:-42px}.dashboard-feature-card:hover{border-color:var(--primary);text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 38px #4e2a0021}.dashboard-feature-card:focus-visible{outline-offset:3px;outline:3px solid #e8772240}.dashboard-feature-icon{z-index:1;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:1.7rem;display:grid;position:relative}.feature-orange{background:var(--primary-container);color:var(--on-primary-container)}.feature-blue{background:var(--soft-blue)}.feature-purple{background:var(--soft-purple)}.feature-green{background:var(--soft-green)}.feature-red{background:var(--soft-red)}.dashboard-feature-content{z-index:1;flex:1;min-width:0;position:relative}.dashboard-feature-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-feature-heading h3{margin:0;font-size:1.05rem}.dashboard-feature-content p{color:var(--on-surface-variant);margin:7px 0 0;font-size:.9rem;line-height:1.45}.dashboard-feature-arrow{z-index:1;color:var(--primary);flex:none;font-size:1.45rem;font-weight:800;transition:transform .2s;position:relative}.dashboard-feature-card:hover .dashboard-feature-arrow{transform:translate(4px)}.student-overview-section{gap:24px;display:grid}.student-overview-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.student-overview-heading h2{margin-bottom:8px;font-size:1.65rem}.student-overview-heading p:last-child{max-width:720px;margin-bottom:0;line-height:1.6}.student-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;display:grid}.student-plan-card,.student-tools-summary{border:1px solid var(--outline);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:24px;position:relative;overflow:hidden}.student-plan-card:after,.student-tools-summary:after{content:"";background:var(--primary-container);opacity:.35;pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-52px;right:-46px}.student-plan-header{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.student-plan-icon,.student-tools-summary-icon{border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:1.75rem;display:grid}.student-plan-icon{background:var(--primary-container);color:var(--on-primary-container)}.student-tools-summary-icon{background:var(--soft-blue)}.student-card-label{color:var(--on-surface-variant);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.75rem;font-weight:800}.student-plan-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-plan-title-row h3,.student-tools-summary h3{margin:0;font-size:1.25rem}.status-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.student-plan-card>p{z-index:1;margin:18px 0;line-height:1.55;position:relative}.student-plan-button{z-index:1;position:relative}.student-tools-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.student-tools-summary>*{z-index:1;position:relative}.student-tools-summary p{margin-bottom:0;line-height:1.5}.student-notification-area{justify-items:end;gap:8px;display:grid}.student-notification-label{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}@media (max-width:960px){.dashboard-app-shell{display:block}.dashboard-sidebar-wrapper{width:min(310px,88vw);height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:20px 0 50px #0000002e}.dashboard-sidebar-wrapper.mobile-open{transform:translate(0)}.dashboard-sidebar-overlay{z-index:35;background:#17120d7a;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.mobile-menu-button,.mobile-sidebar-close{place-items:center;display:grid}.mobile-menu-button{width:44px;height:44px;color:var(--on-primary-container);background:var(--primary-container);padding:0;font-size:1.25rem}.mobile-sidebar-close{width:38px;height:38px;color:var(--on-surface);background:var(--secondary-container);padding:0;font-size:1.55rem}.dashboard-content{padding:28px 22px}}@media (max-width:760px){.toolbar-card,.card-footer,.request-card{flex-direction:column;align-items:stretch}.profile-layout{grid-template-columns:1fr}.booking-card{position:static}.request-price{align-items:flex-start}.admin-actions{width:100%;min-width:0}.messages-layout{grid-template-columns:1fr}.conversation-list{max-height:280px}.chat-panel{min-height:560px}.dashboard-hero{padding:24px}.dashboard-hero-content{align-items:flex-start}.dashboard-hero-icon{border-radius:24px;width:90px;height:90px;font-size:3rem}.dashboard-hero-stats{grid-template-columns:1fr}.analytics-upgrade-card{flex-direction:column;padding:18px}.analytics-upgrade-content .button-link{width:100%}}@media (max-width:600px){main{padding:28px 16px}.dashboard-header{flex-direction:column}.dashboard-header button{width:100%}.dashboard-logo{max-width:190px;height:54px}.auth-links{flex-direction:column;align-items:center}.dashboard-hero-content{flex-direction:column}.dashboard-hero-icon{display:none}.dashboard-hero-actions{flex-direction:column}.dashboard-hero-actions .button-link{width:100%}.dashboard-hero h2{font-size:1.8rem}.dashboard-feature-grid{grid-template-columns:1fr}.dashboard-feature-card{min-height:112px;padding:17px}.dashboard-feature-icon{border-radius:14px;width:48px;height:48px;font-size:1.45rem}.student-overview-heading h2{font-size:1.4rem}.student-plan-card,.student-tools-summary{border-radius:18px;padding:19px}.student-tools-summary{grid-template-columns:1fr}.student-plan-header{align-items:flex-start}.student-plan-button{width:100%}.student-notification-area{justify-items:stretch}.dashboard-topbar{min-height:82px;padding:14px 16px}.dashboard-topbar-actions{gap:8px}.dashboard-account-details{display:none}.topbar-signout{width:auto;padding:10px 12px;font-size:.8rem}.dashboard-content{padding:22px 16px}.dashboard-topbar-title h1{font-size:1.25rem}.dashboard-topbar-title .eyebrow{display:none}}.twin-page{background:radial-gradient(circle at top left, #e877221a, transparent 32%), var(--background,#f7f8fc);min-height:calc(100vh - 32px);padding:18px}.twin-studio{background:var(--surface,#fff);border:1px solid #1a27441a;border-radius:26px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100%);height:calc(100vh - 36px);min-height:640px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #1c263d1f}.twin-studio-header{background:#fffffff5;border-bottom:1px solid #1a274414;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.twin-studio-identity{align-items:center;gap:14px;min-width:0;display:flex}.twin-avatar{background:#eaf3ff;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:25px;display:grid;box-shadow:inset 0 0 0 1px #3973d21f}.twin-title-row{align-items:center;gap:12px;min-width:0;display:flex}.twin-title-row h1{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15}.twin-title-row .eyebrow{margin:0 0 3px}.twin-status-pill{color:#23713c;background:#edf9f0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.twin-status-dot{background:#2fa85a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2fa85a24}.twin-header-badges{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.twin-header-pill{color:#fff;background:linear-gradient(135deg,#e87722,#f3a14e);border-radius:999px;align-items:center;padding:6px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.twin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.twin-dashboard-link{color:var(--primary,#e87722);font-weight:700;text-decoration:none}.twin-dashboard-link:hover{text-decoration:underline}.twin-plan-notice{background:#fff8ef;border-bottom:1px solid #e8772226;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.twin-plan-notice p{color:var(--muted-text,#687287);margin:4px 0 0}.twin-message-feed{overscroll-behavior:contain;background:linear-gradient(#f7f8fce0,#f7f8fce0),radial-gradient(circle at 20% 20%,#e8772214,#0000 28%);min-height:0;overflow-y:auto}.twin-message-feed-inner{width:min(900px,100%);min-height:100%;margin:0 auto;padding:28px 24px 38px}.twin-message-row{align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.twin-message-row-student{justify-content:flex-end}.twin-message-row-assistant{justify-content:flex-start}.twin-message-avatar{background:#eaf3ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.twin-message-bubble{border-radius:20px;width:fit-content;max-width:min(680px,78vw);padding:13px 16px;line-height:1.62;box-shadow:0 6px 20px #1f2b480f}.twin-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.twin-message-bubble-assistant{color:var(--text,#1d2638);background:#fff;border:1px solid #1a27441a;border-bottom-left-radius:7px}.twin-message-bubble-student{color:#fff;background:linear-gradient(135deg,#e87722,#d96e18);border-bottom-right-radius:7px}.twin-message-attachment{overflow-wrap:anywhere;background:#ffffff26;border-radius:11px;align-items:center;gap:7px;max-width:100%;margin-top:10px;padding:8px 10px;font-size:.82rem;display:flex}.twin-speak-button{color:var(--muted-text,#687287);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 7px;font-size:.78rem}.twin-speak-button:hover{color:var(--primary,#e87722)}.twin-typing-bubble{color:var(--muted-text,#687287);background:#fff;border:1px solid #1a27441a;border-radius:18px 18px 18px 7px;align-items:center;gap:9px;padding:11px 14px;display:inline-flex;box-shadow:0 6px 20px #1f2b480d}.twin-spinner{border:2px solid #e8772238;border-top-color:#e87722;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite twin-spin}@keyframes twin-spin{to{transform:rotate(360deg)}}.twin-composer-area{background:#fffffff7;border-top:1px solid #1a274414;padding:8px 22px 18px}.twin-generating-label,.twin-save-status{width:min(900px,100%);margin:0 auto 7px;font-size:.82rem}.twin-generating-label{color:var(--muted-text,#687287)}.twin-save-status{color:#23713c;font-weight:650}.twin-error{width:min(900px,100%);margin:0 auto 8px}.twin-selected-attachment{background:#fff8ef;border:1px solid #e8772229;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:min(900px,100%);margin:0 auto 8px;padding:8px 12px;font-size:.86rem;display:flex}.twin-selected-attachment button{color:#6b4b34;cursor:pointer;background:#e877221f;border:0;border-radius:50%;width:26px;height:26px;padding:0}.twin-composer{background:#fff;border:1px solid #1a274424;border-radius:25px;align-items:flex-end;gap:5px;width:min(900px,100%);margin:0 auto;padding:6px 7px;display:flex;box-shadow:0 8px 24px #1f2b4814}.twin-composer textarea{resize:none;min-width:0;min-height:46px;max-height:132px;box-shadow:none;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:11px 8px;line-height:1.45;overflow-y:auto}.twin-composer textarea:focus{box-shadow:none;border:0;outline:0}.twin-composer-icon{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;font-size:1.05rem;display:grid}.twin-composer-icon:hover:not(:disabled){background:#e8772217}.twin-composer-icon-active{color:#fff;background:#d74d3f;animation:1.4s ease-in-out infinite twin-pulse}@keyframes twin-pulse{50%{box-shadow:0 0 0 7px #d74d3f1f}}.twin-send-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e87722,#d96e18);border:0;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0 0 1px 2px;font-size:1.2rem;display:grid;box-shadow:0 7px 16px #e8772242}.twin-send-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.twin-composer-footer{width:min(900px,100%);color:var(--muted-text,#7b8495);justify-content:space-between;gap:12px;margin:7px auto 0;font-size:.72rem;display:flex}@media (max-width:760px){.twin-page{min-height:100vh;padding:0}.twin-studio{height:100vh;min-height:580px;box-shadow:none;border:0;border-radius:0}.twin-studio-header{align-items:flex-start;padding:13px 14px}.twin-avatar{flex-basis:44px;width:44px;height:44px}.twin-title-row{flex-direction:column;align-items:flex-start;gap:6px}.twin-header-actions,.twin-header-badges .badge{display:none}.twin-plan-notice{padding:11px 14px}.twin-message-feed-inner{padding:20px 13px 28px}.twin-message-bubble{max-width:calc(100vw - 74px)}.twin-composer-area{padding:7px 10px 11px}.twin-composer{border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;display:grid}.twin-composer textarea{grid-area:1/1/auto/-1;width:100%}.twin-composer-icon:first-of-type{grid-column:1}.twin-send-button{grid-column:3;justify-self:end}.twin-composer-footer{display:none}}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-orange:#e87722;--primary:#a84400;--primary-hover:#853700;--primary-active:#6e2e00;--on-primary:#fff;--primary-container:#ffe3cc;--on-primary-container:#4a2100;--secondary:#9a4a00;--on-secondary:#fff;--secondary-container:#f6e4d3;--on-secondary-container:#3d260f;--tertiary:#8b5b11;--on-tertiary:#fff;--surface:#fff;--surface-secondary:#e9edf3;--surface-tertiary:#dde3eb;--surface-hover:#e2e7ee;--background:#f4f6f9;--on-surface:#111827;--on-surface-variant:#4b5563;--heading-text:#0b1220;--muted-text:#4b5563;--outline:#8a95a5;--outline-strong:#5f6b7a;--border-color:#8a95a5;--input-background:#fff;--input-text:#111827;--input-placeholder:#596273;--input-border:#667085;--focus-color:#005fcc;--focus-ring:#005fcc47;--error:#8a1c1c;--error-container:#fde8e8;--error-border:#b42318;--success:#14532d;--success-container:#e6f4ea;--success-border:#27864a;--warning:#713f12;--warning-container:#fff4d6;--warning-border:#a16207;--soft-blue:#dce9fb;--soft-purple:#eee2f8;--soft-red:#fde8e8;--soft-green:#e6f4ea;--shadow:0 8px 30px #1118271a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#ff9b52;--primary-hover:#ffb47c;--primary-active:#ffc69f;--on-primary:#111827;--primary-container:#3b2416;--on-primary-container:#ffe4cf;--secondary:#ffb47c;--on-secondary:#111827;--secondary-container:#3a2b20;--on-secondary-container:#f9e6d7;--tertiary:#ffd18c;--on-tertiary:#111827;--surface:#161b22;--surface-secondary:#212833;--surface-tertiary:#2b3442;--surface-hover:#303a49;--background:#0d1117;--on-surface:#f3f4f6;--on-surface-variant:#c5ccd8;--heading-text:#fff;--muted-text:#c5ccd8;--outline:#697586;--outline-strong:#9aa7b8;--border-color:#697586;--input-background:#0f141c;--input-text:#fff;--input-placeholder:#b4bdca;--input-border:#8d99aa;--focus-color:#73b7ff;--focus-ring:#73b7ff52;--error:#ffb4b4;--error-container:#421b1b;--error-border:#f06d6d;--success:#b7f5c8;--success-container:#153522;--success-border:#57c878;--warning:#ffe29a;--warning-container:#3d3013;--warning-border:#d4a72c;--soft-blue:#20334d;--soft-purple:#362744;--soft-red:#421b1b;--soft-green:#153522;--shadow:0 8px 30px #00000061}html,body{background:var(--background);color:var(--on-surface)}body,.card,.toolbar-card,.dashboard-content,.dashboard-sidebar-wrapper,.dashboard-topbar,.twin-studio,.twin-studio-header,.twin-composer-area{transition:background-color .16s,color .16s,border-color .16s}h1,h2,h3,h4,h5,h6{color:var(--heading-text)}.muted,.helper-text,.form-help,.dashboard-account-details span,.dashboard-sidebar-heading p,.student-card-label,.student-notification-label,.request-price span,.conversation-item>span:last-child,.twin-composer-footer,.twin-generating-label{color:var(--muted-text)!important}a{color:#0057b8;text-underline-offset:.16em;text-decoration-thickness:.1em}a:hover{color:#003f87}html[data-theme=dark] a{color:#8cc8ff}html[data-theme=dark] a:hover{color:#b9dcff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-ring)}.card,.toolbar-card,.dashboard-feature-card,.student-plan-card,.student-tools-summary,.response-card,.request-card,.conversation-list,.chat-panel{color:var(--on-surface);background:var(--surface);border:1px solid var(--outline)}button,.button-link{min-height:44px}button.primary,.button-link.primary,.twin-send-button{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}button.primary:hover:not(:disabled),.button-link.primary:hover,.twin-send-button:hover:not(:disabled){color:var(--on-primary);background:var(--primary-hover);border-color:var(--primary-hover)}button.secondary,.button-link.secondary{color:var(--on-secondary-container);background:var(--secondary-container);border:1px solid var(--outline-strong)}button.secondary:hover:not(:disabled),.button-link.secondary:hover{color:var(--on-secondary-container);background:var(--surface-hover);border-color:var(--outline-strong)}input,select,textarea{color:var(--input-text);background:var(--input-background);border-color:var(--input-border);caret-color:var(--primary);-webkit-text-fill-color:var(--input-text)}input::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1;-webkit-text-fill-color:var(--input-placeholder)}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus-ring);border-color:var(--focus-color)}input:disabled,select:disabled,textarea:disabled{color:var(--muted-text);background:var(--surface-secondary);-webkit-text-fill-color:var(--muted-text);opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--input-text);box-shadow:0 0 0 1000px var(--input-background) inset;caret-color:var(--primary)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--input-text);box-shadow:0 0 0 1000px var(--input-background) inset;caret-color:var(--primary)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-text);box-shadow:0 0 0 1000px var(--input-background) inset;caret-color:var(--primary)}textarea:-webkit-autofill{-webkit-text-fill-color:var(--input-text);box-shadow:0 0 0 1000px var(--input-background) inset;caret-color:var(--primary)}select:-webkit-autofill{-webkit-text-fill-color:var(--input-text);box-shadow:0 0 0 1000px var(--input-background) inset;caret-color:var(--primary)}.error-text{background:var(--error-container);border:1px solid var(--error-border);font-weight:650;color:var(--error)!important}.success-text,.status-accepted,.status-scheduled,.status-approved,.status-active{background:var(--success-container);border:1px solid var(--success-border);color:var(--success)!important}.warning-card,.status-pending,.status-reschedule_requested{color:var(--warning);background:var(--warning-container);border:1px solid var(--warning-border)}.status-rejected,.status-cancelled{color:var(--error);background:var(--error-container);border:1px solid var(--error-border)}.badge,.status-pill{color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline-strong)}.dashboard-sidebar-wrapper,.dashboard-topbar{color:var(--on-surface);background:var(--surface);border-color:var(--outline)}.dashboard-sidebar-link{color:var(--on-surface)}.dashboard-sidebar-link:hover{color:var(--heading-text);background:var(--surface-hover)}.dashboard-sidebar-link.active .dashboard-sidebar-icon{color:var(--on-primary);background:color-mix(in srgb, var(--primary) 82%, #000)}.topbar-icon-button{color:var(--on-surface);background:var(--surface-secondary);border-color:var(--outline)}.topbar-icon-button:hover{color:var(--heading-text);background:var(--surface-hover);border-color:var(--outline-strong)}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#9a3e00 0%,#b84f00 55%,#7d4d00 100%)}html[data-theme=dark] .dashboard-hero{color:#111827;background:linear-gradient(135deg,#ff9b52 0%,#ffb47c 55%,#ffd18c 100%)}.hero-secondary-action{color:inherit;border-color:currentColor}.dashboard-feature-content p{color:var(--muted-text)}.feature-blue{color:#153a66;background:var(--soft-blue)}.feature-purple{color:#4b2464;background:var(--soft-purple)}.feature-green{color:var(--success);background:var(--soft-green)}.feature-red{color:var(--error);background:var(--soft-red)}html[data-theme=dark] .feature-blue,html[data-theme=dark] .feature-purple,html[data-theme=dark] .feature-green,html[data-theme=dark] .feature-red{color:var(--on-surface)}.message-stream{background:var(--surface-secondary)}.message-bubble{color:var(--on-surface);background:var(--surface);border:1px solid var(--outline)}.message-row.outgoing .message-bubble{color:var(--on-primary);background:var(--primary)}.theme-toggle-button{min-width:44px;min-height:44px;color:var(--on-secondary-container);background:var(--secondary-container);border:1px solid var(--outline-strong);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.theme-toggle-button:hover:not(:disabled){color:var(--heading-text);background:var(--surface-hover)}.twin-page{color:var(--on-surface);background:radial-gradient(circle at top left, #a8440017, transparent 30%), var(--background)}.twin-studio,.twin-studio-header,.twin-composer-area{color:var(--on-surface);background:var(--surface);border-color:var(--outline)}.twin-message-feed{background:var(--background)}.twin-message-bubble-assistant,.twin-typing-bubble{color:var(--on-surface);background:var(--surface);border-color:var(--outline)}.twin-message-bubble-student{color:#fff;background:#943b00}html[data-theme=dark] .twin-message-bubble-student{color:#111827;background:#ff9b52}.twin-composer{color:var(--input-text);background:var(--input-background);border:2px solid var(--input-border)}.twin-composer:focus-within{border-color:var(--focus-color);box-shadow:0 0 0 4px var(--focus-ring)}.twin-composer textarea{caret-color:var(--primary);color:var(--input-text)!important;-webkit-text-fill-color:var(--input-text)!important;background:0 0!important}.twin-composer textarea::placeholder{opacity:1;color:var(--input-placeholder)!important;-webkit-text-fill-color:var(--input-placeholder)!important}.twin-composer-icon{color:var(--on-surface)}.twin-composer-icon:hover:not(:disabled){color:var(--heading-text);background:var(--surface-hover)}.twin-selected-attachment{color:var(--on-surface);background:var(--surface-secondary);border-color:var(--outline)}.twin-plan-notice{color:var(--warning);background:var(--warning-container);border-color:var(--warning-border)}.twin-plan-notice p{color:var(--warning)}.twin-status-pill{color:var(--success);background:var(--success-container);border:1px solid var(--success-border)}.twin-speak-button{color:#0057b8;text-underline-offset:3px;text-decoration:underline}html[data-theme=dark] .twin-speak-button{color:#8cc8ff}@media (prefers-contrast:more){:root,html[data-theme=light]{--outline:#4b5563;--outline-strong:#1f2937;--on-surface-variant:#374151;--input-border:#374151}html[data-theme=dark]{--outline:#aeb8c7;--outline-strong:#d8dee8;--on-surface-variant:#e1e6ee;--input-border:#c5ccd8}button,.button-link,input,textarea,select,.card,.toolbar-card{border-width:2px}}@media (prefers-reduced-motion:reduce){.site-splash-screen{transition:none}.site-splash-screen:before,.site-splash-screen:after{content:none!important;display:none!important}.site-splash-video{visibility:visible!important;opacity:1!important;display:block!important}}@media (max-width:760px){.twin-header-actions{display:flex}.twin-header-actions>:not(.theme-toggle-button),.theme-toggle-label{display:none}.theme-toggle-button{width:44px;min-width:44px;padding:0}button,.button-link,.topbar-icon-button,.twin-composer-icon,.twin-send-button{min-width:44px;min-height:44px}}.site-splash-screen{z-index:99999;color:#111827;opacity:1;visibility:visible;background:#fff;place-items:center;transition:opacity .42s,visibility .42s;display:grid;position:fixed;inset:0;overflow:hidden}.site-splash-screen-exit{opacity:0;visibility:hidden;pointer-events:none}.site-splash-video{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.site-splash-skip{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:2;color:#1f2937;min-width:44px;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:2px solid #596273;border-radius:999px;padding:10px 16px;font-weight:800;position:absolute}.site-splash-skip:hover{color:#fff;background:#853700;border-color:#853700}.site-splash-skip:focus-visible,.site-splash-replay:focus-visible{outline-offset:3px;outline:3px solid #005fcc;box-shadow:0 0 0 5px #005fcc47}.site-splash-controls{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:2;position:absolute;transform:translate(-50%)}.site-splash-replay{color:#1f2937;min-width:44px;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:2px solid #596273;border-radius:999px;padding:9px 16px;font-weight:800}.site-splash-replay:hover{color:#fff;background:#853700;border-color:#853700}html[data-theme=dark] .site-splash-screen{color:#111827;background:#fff}@media (max-width:760px){.site-splash-video{object-fit:contain}.site-splash-skip{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.site-splash-controls{bottom:max(12px, env(safe-area-inset-bottom))}}:root,html[data-theme=light],html[data-theme=dark]{--brand-orange:#e87722;--primary:var(--brand-orange);--primary-hover:var(--brand-orange);--primary-active:var(--brand-orange);--secondary:var(--brand-orange);--tertiary:var(--brand-orange)}.primary,button.primary,.button-link.primary,.twin-send-button{color:#111827;background:var(--brand-orange);border-color:var(--brand-orange)}.primary:hover:not(:disabled),button.primary:hover:not(:disabled),.button-link.primary:hover,.twin-send-button:hover:not(:disabled){color:#111827;background:var(--brand-orange);border-color:var(--brand-orange);filter:brightness(.92)}.dashboard-sidebar-link.active{color:#111827;background:var(--brand-orange);border-color:var(--brand-orange)}.dashboard-sidebar-link.active .dashboard-sidebar-icon,.dashboard-account-avatar{color:#111827;background:var(--brand-orange)}.dashboard-hero,html[data-theme=dark] .dashboard-hero{color:#111827;background:var(--brand-orange);box-shadow:0 18px 46px #e8772247}.dashboard-hero h2,.dashboard-hero p,.dashboard-hero strong,.dashboard-hero span{color:inherit}.hero-primary-action{color:#111827;background:#fff}.hero-secondary-action{color:#111827;background:#ffffffbf;border-color:#111827}.twin-header-pill,.twin-message-bubble-student,html[data-theme=dark] .twin-message-bubble-student{color:#111827;background:var(--brand-orange)}.twin-send-button{color:#111827;background:var(--brand-orange);box-shadow:0 7px 16px #e877224d}.twin-spinner{border-color:#e8772240;border-top-color:var(--brand-orange)}.eyebrow,.dashboard-feature-arrow,.twin-dashboard-link{color:var(--brand-orange)}.feature-orange{color:#4a2100;background:#fff0e5}.site-splash-skip:hover,.site-splash-replay:hover{color:#111827;background:var(--brand-orange);border-color:#111827}.topbar-notification-badge,.sidebar-badge,.unread-badge{color:#fff;background:#a11212}.site-splash-screen:before,.site-splash-screen:after{content:none!important;display:none!important}.site-splash-video{z-index:1;object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0;visibility:visible!important;opacity:1!important;display:block!important}.site-splash-skip{z-index:3}@media (prefers-reduced-motion:reduce){.site-splash-screen{transition:none}.site-splash-screen:before,.site-splash-screen:after{content:none!important;display:none!important}.site-splash-video{visibility:visible!important;opacity:1!important;display:block!important}}.business-access-gate{text-align:center;max-width:760px;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:24px;margin:36px auto;padding:40px}.business-access-gate h2{margin-bottom:12px;font-size:clamp(1.7rem,4vw,2.4rem)}.business-access-gate>p{max-width:580px;margin-left:auto;margin-right:auto;line-height:1.65}.business-access-icon{color:#111827;background:var(--brand-orange);border-radius:24px;place-items:center;width:78px;height:78px;margin:0 auto 18px;font-size:2.35rem;display:grid}.business-access-features{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px;margin:24px auto;display:grid}.business-access-features span{min-height:48px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline);border-radius:12px;align-items:center;padding:11px 13px;font-weight:700;display:flex}.business-hero{color:#111827;background:var(--brand-orange);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 46px #e8772240}.business-hero:after{content:"";background:#fff3;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-65px}.business-hero>*{z-index:1;position:relative}.business-hero h2{color:inherit;margin-bottom:10px;font-size:clamp(1.75rem,4vw,2.55rem)}.business-hero p{max-width:690px;color:inherit;margin-bottom:0;line-height:1.65}.business-hero .eyebrow{color:inherit;margin-bottom:8px}.business-hero-icon{background:#fff6;border:1px solid #1118274d;border-radius:28px;flex:none;place-items:center;width:104px;height:104px;font-size:3.2rem;display:grid}.business-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.business-plan-summary>div{min-height:92px;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:16px;align-content:center;gap:6px;padding:16px;display:grid}.business-plan-summary span{color:var(--muted-text);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.business-plan-summary strong{font-size:1.02rem}.business-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:20px;margin-bottom:20px;display:grid}.business-search label{margin-bottom:5px;display:block}.business-search input{margin:0}.business-category-filters{flex-wrap:wrap;gap:8px;display:flex}.business-filter{min-height:44px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline-strong)}.business-filter:hover{color:var(--heading-text);background:var(--surface-hover)}.business-filter.active{color:#111827;background:var(--brand-orange);border-color:var(--brand-orange)}.business-tutor-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.business-tutor-card{min-height:185px;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:20px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.business-tutor-card:hover{color:var(--on-surface);border-color:var(--brand-orange);text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 36px #11182724}.business-tutor-card:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-ring)}.business-tutor-icon{color:#111827;background:var(--brand-orange);border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.75rem;display:grid}.business-tutor-content{min-width:0}.business-tutor-content h3{margin:10px 0 8px;font-size:1.08rem;line-height:1.35}.business-tutor-content p{color:var(--muted-text);margin:0;font-size:.9rem;line-height:1.55}.business-tutor-meta{flex-wrap:wrap;gap:6px;display:flex}.business-tutor-meta span{min-height:26px;color:var(--on-primary-container);background:var(--primary-container);border:1px solid var(--outline);border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.business-tutor-arrow{color:var(--brand-orange);font-size:1.5rem;font-weight:900;transition:transform .16s}.business-tutor-card:hover .business-tutor-arrow{transform:translate(4px)}.business-disclaimer{align-items:flex-start;gap:16px;margin-top:22px;display:flex}.business-disclaimer h2{margin-bottom:5px;font-size:1.08rem}.business-disclaimer p{margin:0;line-height:1.55}.business-disclaimer-icon{width:44px;height:44px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline);border-radius:14px;flex:none;place-items:center;display:grid}@media (max-width:900px){.business-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-toolbar{grid-template-columns:1fr;align-items:stretch}}@media (max-width:600px){.business-access-gate{margin:18px auto;padding:25px 18px}.business-access-features{grid-template-columns:1fr}.business-hero{padding:24px 20px}.business-hero-icon{display:none}.business-plan-summary{grid-template-columns:1fr}.business-category-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-filter{width:100%}.business-tutor-grid{grid-template-columns:1fr}.business-tutor-card{grid-template-columns:auto minmax(0,1fr);min-height:0}.business-tutor-arrow{display:none}.business-disclaimer{flex-direction:column}}.business-subject-hero{color:#111827;background:var(--brand-orange);border-radius:24px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:22px;padding:32px;display:flex;box-shadow:0 18px 46px #e8772240}.business-subject-hero h2{color:inherit;margin:8px 0 10px;font-size:clamp(1.8rem,4vw,2.6rem)}.business-subject-hero p{max-width:720px;color:inherit;line-height:1.65}.business-subject-hero .eyebrow{color:inherit}.business-back-link{color:#111827;text-underline-offset:4px;margin-bottom:18px;font-weight:800;text-decoration:underline;display:inline-flex}.business-back-link:hover{color:#111827}.business-subject-icon{background:#ffffff7a;border:1px solid #11182752;border-radius:28px;flex:none;place-items:center;width:112px;height:112px;font-size:3.5rem;display:grid}.business-subject-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.business-subject-actions .button-link.primary{color:#111827;background:#fff;border:2px solid #111827}.business-subject-actions .button-link.secondary{color:#111827;background:#ffffffb8;border:2px solid #111827}.business-subject-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:20px;display:grid}.business-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.business-topic-item{min-height:54px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline);border-radius:13px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.business-topic-item span:first-child{color:#111827;background:var(--brand-orange);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.78rem;display:grid}.business-prompt-card{position:sticky;top:118px}.business-prompt-list{gap:10px;margin-top:18px;display:grid}.business-prompt-item{min-height:58px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.business-prompt-item:hover{color:var(--on-surface);background:var(--surface-hover);border-color:var(--brand-orange);text-decoration:none}.business-prompt-item span:last-child{color:var(--brand-orange);font-size:1.25rem}.business-learning-notice{align-items:flex-start;gap:15px;margin-top:22px;display:flex}.business-learning-notice h2{margin-bottom:5px;font-size:1.08rem}.business-learning-notice p{margin:0;line-height:1.6}.business-learning-notice-icon{color:#111827;background:var(--brand-orange);border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}@media (max-width:900px){.business-subject-layout{grid-template-columns:1fr}.business-prompt-card{position:static}}@media (max-width:600px){.business-subject-hero{padding:24px 20px}.business-subject-icon{display:none}.business-subject-actions{flex-direction:column}.business-subject-actions .button-link{width:100%}.business-topic-grid{grid-template-columns:1fr}.business-learning-notice{flex-direction:column}}.subscription-intro{color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:28px;display:flex}.subscription-intro h2{max-width:760px;margin-bottom:10px;font-size:clamp(1.7rem,4vw,2.45rem)}.subscription-intro p{max-width:760px;line-height:1.65}.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.subscription-plan-card{min-width:0;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:22px;padding:24px;display:flex;position:relative}.subscription-plan-card.featured{border:2px solid var(--brand-orange);box-shadow:0 18px 42px #e8772233}.subscription-plan-badge{color:#111827;background:var(--brand-orange);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;min-height:28px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.subscription-plan-heading h2{margin:6px 0 8px;font-size:1.55rem}.subscription-plan-price{align-items:baseline;gap:4px;margin-bottom:3px;display:flex}.subscription-plan-price strong{font-size:2rem;line-height:1}.subscription-plan-price span{color:var(--muted-text);font-weight:700}.subscription-billing-note{color:var(--muted-text);margin:0 0 14px;font-size:.82rem;font-weight:700}.subscription-monthly-usage,.subscription-includes{border-top:1px solid var(--outline);padding-top:18px}.subscription-monthly-usage h3,.subscription-includes h3{margin-bottom:14px;font-size:1rem}.subscription-monthly-usage dl{gap:9px;margin:0;display:grid}.subscription-monthly-usage dl>div{border-bottom:1px dashed var(--outline);justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.subscription-monthly-usage dt{color:var(--muted-text)}.subscription-monthly-usage dd{text-align:right;margin:0;font-weight:800}.subscription-includes ul,.subscription-notes ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.subscription-includes li{align-items:flex-start;gap:9px;line-height:1.5;display:flex}.subscription-includes li>span:first-child{color:#111827;background:var(--brand-orange);border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:.75rem;font-weight:900;display:grid}.subscription-plan-button{width:100%;margin-top:auto}.subscription-notes{margin-top:24px}.subscription-notes h2{margin-bottom:14px}.subscription-notes li{padding-left:20px;line-height:1.55;position:relative}.subscription-notes li:before{content:"•";color:var(--brand-orange);font-weight:900;position:absolute;left:4px}@media (max-width:1100px){.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan-card:last-child{grid-column:1/-1}}@media (max-width:720px){.subscription-intro{flex-direction:column;padding:22px 18px}.subscription-intro button{width:100%}.subscription-plan-grid{grid-template-columns:1fr}.subscription-plan-card:last-child{grid-column:auto}.subscription-plan-card{padding:22px 18px}}.twin-usage-card{color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:18px;margin-bottom:20px;padding:20px}.twin-usage-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.twin-usage-heading h2{margin:3px 0 0;font-size:1.15rem}.twin-usage-heading>strong{text-align:right;font-size:.92rem}.twin-usage-track{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:999px;width:100%;height:12px;margin:10px 0;position:relative;overflow:hidden}.twin-usage-track span{background:var(--brand-orange);border-radius:inherit;height:100%;transition:width .22s;display:block}.twin-unlimited-pill{color:#111827;background:var(--brand-orange);border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-size:.85rem;font-weight:900;display:inline-flex}.twin-usage-reset{color:var(--muted-text);margin:8px 0 0;font-size:.82rem;font-weight:700}@media (max-width:600px){.twin-usage-heading{flex-direction:column}.twin-usage-heading>strong{text-align:left}}.subscription-health-page{gap:20px;display:grid}.subscription-health-page>.toolbar-card{border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:20px;margin-bottom:0}.subscription-health-page>.toolbar-card h2{color:var(--on-surface);margin:0 0 6px;font-size:1.45rem}.subscription-health-page>.toolbar-card .muted{max-width:760px;margin:0}.subscription-health-page>section{margin-bottom:0!important}.subscription-health-page>section[aria-label=Subscription\ summary]>div,.subscription-health-page>.card>div[style*=grid-template-columns]{gap:10px!important}.subscription-health-page>section[aria-label=Subscription\ summary] article,.subscription-health-page>.card article[style*=flex-direction]{min-height:76px;color:var(--on-surface);box-shadow:0 5px 18px #4e2a0012;background:var(--surface)!important;border:1px solid var(--outline)!important;border-radius:14px!important;padding:12px 14px!important}.subscription-health-page>section[aria-label=Subscription\ summary] article span,.subscription-health-page>.card article[style*=flex-direction]>span{color:var(--on-surface-variant);opacity:1!important;letter-spacing:.045em!important;font-size:.7rem!important;font-weight:800!important}.subscription-health-page>section[aria-label=Subscription\ summary] article strong,.subscription-health-page>.card article[style*=flex-direction]>strong{color:var(--on-surface);font-size:1.25rem!important}.subscription-health-page .card>div:first-child{margin-bottom:12px!important}.subscription-health-page .card>div:first-child h2{font-size:1.15rem;margin-bottom:2px!important}.subscription-health-page .card>div:first-child p{font-size:.88rem;margin:0!important}.subscription-health-page .card{background:var(--surface);color:var(--on-surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:20px}.subscription-health-page .card>h2,.subscription-health-page .card h2{color:var(--on-surface)}.subscription-health-page .card[style*=secondary-container]{box-shadow:var(--shadow);background:var(--surface)!important;border:1px solid var(--tertiary)!important}.subscription-health-page .card[style*=secondary-container] .eyebrow{color:var(--primary)}.subscription-health-page .card[style*=secondary-container]>div+div>div{background:var(--background)!important;border:1px solid var(--outline)!important;border-radius:18px!important;padding:18px!important}.subscription-health-page .card[style*=secondary-container] article{box-shadow:0 4px 16px #4e2a000f;background:var(--surface)!important;border:1px solid var(--outline)!important;border-radius:16px!important}.subscription-health-page .card[style*=secondary-container] dl{color:var(--on-surface)}.subscription-health-page .card[style*=secondary-container] code{overflow-wrap:anywhere;max-width:100%;color:var(--on-primary-container);background:var(--primary-container);border-radius:8px;padding:4px 7px;font-size:.78rem;display:inline-block}.subscription-health-page .error-text,.subscription-health-page .success-text{border-radius:14px;margin:0;padding:14px 16px;font-weight:700}.subscription-health-page .error-text{background:var(--error-container);color:var(--error);border:1px solid var(--error)}.subscription-health-page .success-text{background:var(--success-container);color:var(--success);border:1px solid var(--success)}.subscription-health-page button,.subscription-health-page .button-link{border-radius:12px;min-height:44px;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s}.subscription-health-page button:hover:not(:disabled),.subscription-health-page .button-link:hover{transform:translateY(-1px)}.subscription-health-page button:focus-visible,.subscription-health-page .button-link:focus-visible,.subscription-health-page input:focus-visible{outline-offset:3px;outline:3px solid #e8772240}.subscription-health-page button.primary{background:var(--primary);color:var(--on-primary)}.subscription-health-page button.secondary,.subscription-health-page .button-link.secondary{background:var(--secondary-container);color:var(--on-secondary-container);border:1px solid var(--primary-container)}.subscription-health-page button:disabled{cursor:not-allowed;opacity:.58;transform:none}.subscription-health-page .card>div:first-child h2{margin-top:0}.subscription-health-page table{background:var(--surface);width:100%;color:var(--on-surface);border:1px solid var(--outline);border-radius:16px;overflow:hidden}.subscription-health-page thead{background:var(--secondary-container);color:var(--on-secondary-container)}.subscription-health-page th{letter-spacing:.045em;text-transform:uppercase;font-weight:800;border-bottom:1px solid var(--outline)!important;padding:13px 14px!important;font-size:.75rem!important}.subscription-health-page td{color:var(--on-surface);vertical-align:middle;border-bottom:1px solid var(--outline)!important;padding:14px!important}.subscription-health-page tbody tr:last-child td{border-bottom:0!important}.subscription-health-page tbody tr{transition:background .16s}.subscription-health-page tbody tr:hover{background:var(--background)}.subscription-health-page td strong{color:var(--primary)}.subscription-health-page table code{color:var(--on-primary-container);background:var(--primary-container);border-radius:8px;padding:4px 7px;font-size:.75rem}.subscription-health-page label{color:var(--on-surface);font-weight:700}.subscription-health-page input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}@media (max-width:900px){.subscription-health-page>section[aria-label=Subscription\ summary]>div,.subscription-health-page>.card>div[style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.subscription-health-page{gap:16px}.subscription-health-page>.toolbar-card{flex-direction:column;align-items:stretch;padding:19px}.subscription-health-page>.toolbar-card>div:last-child{width:100%}.subscription-health-page>.toolbar-card button,.subscription-health-page>.toolbar-card .button-link{flex:160px}.subscription-health-page .card{border-radius:18px;padding:19px}.subscription-health-page .card[style*=secondary-container] article{min-width:0!important}}@media (max-width:560px){.subscription-health-page>section[aria-label=Subscription\ summary]>div,.subscription-health-page>.card>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.subscription-health-page>.toolbar-card>div:last-child{flex-direction:column}.subscription-health-page>.toolbar-card button,.subscription-health-page>.toolbar-card .button-link{width:100%}}.subscription-health-page .subscription-health-reconciliation .subscription-health-metric:first-child strong,.subscription-health-page .subscription-health-reconciliation .subscription-health-metric:nth-child(2) strong{font-size:.95rem;font-weight:700;line-height:1.35}.public-help-page{gap:24px;max-width:1180px;margin:0 auto;padding:40px 28px 64px;display:grid}.public-help-hero{color:var(--on-primary);background:linear-gradient(135deg, var(--primary), var(--tertiary));box-shadow:var(--shadow);border-radius:28px;justify-content:space-between;align-items:center;gap:32px;padding:38px;display:flex;position:relative;overflow:hidden}.public-help-hero:after{content:"";background:#ffffff24;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-95px;right:-70px}.public-help-hero-copy{z-index:1;max-width:720px;position:relative}.public-help-hero .eyebrow{color:inherit;opacity:.82}.public-help-hero h1{margin:6px 0 12px;font-size:clamp(2rem,4vw,3.2rem)}.public-help-hero p{max-width:680px;margin:0;line-height:1.7}.public-help-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.public-help-hero .button-link.primary{background:var(--surface);color:var(--on-surface)}.public-help-hero .button-link.secondary{color:var(--on-primary);background:#ffffff24;border-color:#ffffff47}.public-help-hero-icon{z-index:1;background:#ffffff29;border-radius:30px;flex:none;place-items:center;width:118px;height:118px;font-size:3.7rem;display:grid;position:relative}.public-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-help-card{color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.public-help-card h2{margin:2px 0 8px;font-size:1.25rem}.public-help-card p{margin-top:0}.public-help-card .button-link{width:fit-content;margin-top:auto}.public-help-card-icon{background:var(--primary-container);width:52px;height:52px;color:var(--on-primary-container);border-radius:16px;place-items:center;font-size:1.55rem;display:grid}.public-help-contact-strip,.public-help-note,.public-help-faq{background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:20px;padding:24px}.public-help-contact-strip{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-help-contact-strip h2,.public-help-note h2,.public-help-faq h2{margin:2px 0 8px}.support-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:start;gap:20px;display:grid}.support-form-card{gap:20px}.support-form{gap:16px;display:grid}.support-form label{color:var(--on-surface);gap:7px;font-weight:700;display:grid}.support-form input,.support-form select,.support-form textarea{border:1px solid var(--outline);background:var(--background);width:100%;color:var(--on-surface);margin:0}.support-form textarea{resize:vertical;min-height:180px}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--primary) 20%, transparent)}.support-form button{width:fit-content}.support-security-note{color:var(--on-secondary-container);background:var(--secondary-container);border-radius:12px;margin:0;padding:12px 14px;font-size:.88rem}.support-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.support-sidebar{gap:16px;display:grid}.public-help-faq details{border-top:1px solid var(--outline)}.public-help-faq details:first-of-type{margin-top:18px}.public-help-faq summary{cursor:pointer;color:var(--on-surface);padding:17px 4px;font-weight:800}.public-help-faq details p{color:var(--on-surface-variant);margin:-4px 4px 18px;line-height:1.65}@media (max-width:900px){.public-help-grid,.support-layout{grid-template-columns:1fr}.support-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.public-help-page{padding:28px 18px 48px}.public-help-hero{padding:26px}.public-help-hero-icon{display:none}.public-help-contact-strip{flex-direction:column;align-items:stretch}.public-help-contact-strip .button-link,.support-form button{width:100%}.support-sidebar{grid-template-columns:1fr}}@media (max-width:520px){.public-help-actions{flex-direction:column}.public-help-actions .button-link{width:100%}.public-help-card,.public-help-contact-strip,.public-help-note,.public-help-faq{border-radius:18px;padding:20px}}.admin-support-page{gap:20px;display:grid}.admin-support-page>.toolbar-card{margin-bottom:0}.admin-support-toolbar-actions,.admin-support-actions,.admin-support-badges,.admin-support-request-meta{flex-wrap:wrap;gap:10px;display:flex}.admin-support-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.admin-support-summary article{background:var(--surface);border:1px solid var(--outline);border-radius:16px;flex-direction:column;justify-content:space-between;gap:8px;min-height:78px;padding:14px 16px;display:flex;box-shadow:0 5px 18px #4e2a0012}.admin-support-summary span{color:var(--on-surface-variant);letter-spacing:.04em;font-size:.75rem;font-weight:800}.admin-support-summary strong{color:var(--on-surface);font-size:1.35rem}.admin-support-filters{grid-template-columns:minmax(150px,.55fr) minmax(180px,.7fr) minmax(240px,1.5fr);align-items:end;gap:14px;display:grid}.admin-support-filters label{color:var(--on-surface);gap:6px;font-weight:700;display:grid}.admin-support-filters input,.admin-support-filters select{width:100%;margin:0}.admin-support-list{gap:16px;display:grid}.admin-support-request{gap:18px;margin:0;display:grid}.admin-support-request-high{border-color:var(--tertiary)}.admin-support-request-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-support-request-header h2{margin:10px 0 4px;font-size:1.25rem}.admin-support-request-header p{margin:0}.admin-support-request-header a{color:var(--primary);font-weight:700}.admin-support-badges span{border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-support-status{background:var(--secondary-container);color:var(--on-secondary-container)}.admin-support-status-resolved{background:var(--success-container);color:var(--success)}.admin-support-status-in_progress{background:var(--primary-container);color:var(--on-primary-container)}.admin-support-category{background:var(--background);color:var(--on-surface-variant);border:1px solid var(--outline)}.admin-support-priority{background:var(--error-container);color:var(--error)}.admin-support-date{text-align:right;flex:none;gap:4px;display:grid}.admin-support-date span{color:var(--on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-support-date strong{font-size:.86rem}.admin-support-message{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--background);border:1px solid var(--outline);border-radius:14px;padding:16px;line-height:1.65}.admin-support-request-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-support-request-meta{color:var(--on-surface-variant);font-size:.78rem}.admin-support-request-meta code{color:var(--on-surface);font-size:inherit}.admin-support-actions{justify-content:flex-end}.admin-support-empty{text-align:center;place-items:center;padding:42px 24px;display:grid}.admin-support-empty>div{font-size:2.5rem}.admin-support-empty h2{margin:8px 0 2px}@media (max-width:800px){.admin-support-filters{grid-template-columns:1fr}.admin-support-request-header,.admin-support-request-footer{flex-direction:column;align-items:stretch}.admin-support-date{text-align:left}.admin-support-actions{justify-content:stretch}.admin-support-actions button{flex:180px}}@media (max-width:600px){.admin-support-toolbar-actions{flex-direction:column;width:100%}.admin-support-toolbar-actions button,.admin-support-toolbar-actions .button-link,.admin-support-actions button{width:100%}.admin-support-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.tutor-compensation-card{gap:24px;display:grid}.tutor-compensation-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tutor-compensation-header h2{margin:4px 0 8px}.tutor-compensation-share{border:1px solid var(--border-color,#e5e7eb);border-radius:16px;justify-items:center;gap:2px;min-width:120px;padding:16px 20px;display:grid}.tutor-compensation-share strong{font-size:2rem;line-height:1}.tutor-compensation-share span{font-size:.85rem}.tutor-compensation-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tutor-compensation-benefits article{border:1px solid var(--border-color,#e5e7eb);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:16px;display:grid}.tutor-compensation-benefits p{margin:4px 0 0;font-size:.9rem}.tutor-compensation-table-wrap h3,.tutor-compensation-levels h3{margin:0 0 10px}.tutor-compensation-table{border:1px solid var(--border-color,#e5e7eb);border-radius:14px;overflow:hidden}.tutor-compensation-row{border-top:1px solid var(--border-color,#e5e7eb);grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;display:grid}.tutor-compensation-row:first-child{border-top:0}.tutor-compensation-row.heading{font-size:.85rem;font-weight:700}.tutor-compensation-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tutor-compensation-level-grid article{border:1px solid var(--border-color,#e5e7eb);border-radius:14px;gap:5px;padding:16px;display:grid}.tutor-compensation-level-grid article.current{outline-offset:2px;outline:2px solid}.tutor-compensation-level-grid span{font-size:.85rem}.tutor-compensation-progress{background:#7f7f7f14;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.tutor-compensation-progress>div{gap:3px;display:grid}.tutor-compensation-progress p{margin:0}.tutor-compensation-disclaimer{opacity:.78;margin:0;font-size:.8rem}.tutor-compensation-card.compact{gap:14px}@media (max-width:760px){.tutor-compensation-header,.tutor-compensation-progress{flex-direction:column;align-items:stretch}.tutor-compensation-share{justify-self:start}.tutor-compensation-benefits,.tutor-compensation-level-grid{grid-template-columns:1fr}}.tutor-payout-setup-card{gap:18px;display:grid}.tutor-payout-setup-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tutor-payout-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tutor-payout-status-grid>div{border:1px solid var(--border-color,#e5e7eb);border-radius:12px;gap:4px;padding:14px;display:grid}.tutor-payout-ready{gap:8px;display:grid}.tutor-payout-ready p{margin:0}@media (max-width:760px){.tutor-payout-setup-header{flex-direction:column;align-items:stretch}.tutor-payout-status-grid{grid-template-columns:1fr}}.tutor-last-payout{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.tutor-last-payout>div{border:1px solid var(--border-color,#e5e7eb);border-radius:12px;gap:4px;padding:14px;display:grid}.tutor-last-payout .error-text{grid-column:1/-1;margin:0}@media (max-width:760px){.tutor-last-payout{grid-template-columns:1fr}}.dashboard-sidebar-link{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer}.dashboard-sidebar-link:not(.active){background:0 0}.production-readiness-page{gap:20px;display:grid}.production-readiness-page>.toolbar-card{margin-bottom:0}.production-readiness-toolbar,.production-readiness-actions,.production-readiness-check,.production-readiness-check-heading{align-items:center;display:flex}.production-readiness-toolbar{justify-content:space-between;gap:20px}.production-readiness-actions{flex-wrap:wrap;gap:10px}.production-readiness-banner{border-left:5px solid var(--tertiary);justify-content:space-between;align-items:center;gap:24px;margin:0;display:flex}.production-readiness-ready{border-left-color:var(--success)}.production-readiness-icon{border:1px solid var(--outline);border-radius:14px;place-items:center;min-width:48px;height:48px;font-weight:900;display:grid}.production-readiness-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.production-readiness-summary article{background:var(--surface);border:1px solid var(--outline);border-radius:16px;flex-direction:column;justify-content:space-between;gap:8px;min-height:78px;padding:14px 16px;display:flex;box-shadow:0 5px 18px #4e2a0012}.production-readiness-summary span{color:var(--on-surface-variant);font-size:.75rem;font-weight:800}.production-readiness-summary strong{color:var(--on-surface);font-size:1.35rem}.production-readiness-list{gap:12px;display:grid}.production-readiness-check{justify-content:space-between;gap:20px;margin:0}.production-readiness-check-heading{flex-wrap:wrap;gap:10px}.production-readiness-check-heading h2{margin:0;font-size:1.05rem}.production-readiness-check p{margin:7px 0 0}.production-readiness-status{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.production-readiness-status-pass{background:var(--success-container);color:var(--success)}.production-readiness-status-warn{background:var(--secondary-container);color:var(--on-secondary-container)}.production-readiness-status-fail{background:var(--error-container);color:var(--error)}.production-readiness-check-icon{border:1px solid var(--outline);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:900;display:grid}.production-readiness-pass{border-left:4px solid var(--success)}.production-readiness-warn{border-left:4px solid var(--tertiary)}.production-readiness-fail{border-left:4px solid var(--error)}.production-readiness-time{text-align:right;margin:0;font-size:.82rem}@media (max-width:760px){.production-readiness-toolbar,.production-readiness-banner{flex-direction:column;align-items:stretch}.production-readiness-actions{flex-direction:column}.production-readiness-actions button,.production-readiness-actions .button-link{width:100%}.production-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-role-admin{--admin-content-max:1440px;--admin-section-gap:20px;--admin-card-radius:18px}.dashboard-role-admin .dashboard-main-column{width:100%;min-width:0}.dashboard-role-admin .dashboard-content{width:100%;max-width:var(--admin-content-max);margin-inline:auto;padding:32px clamp(20px,3vw,40px) 48px}.dashboard-role-admin .dashboard-content>*{width:100%;min-width:0}.dashboard-role-admin .dashboard-content section,.dashboard-role-admin .dashboard-content article,.dashboard-role-admin .dashboard-content div{min-width:0}.dashboard-role-admin .card,.dashboard-role-admin .toolbar-card,.dashboard-role-admin .dashboard-feature-card{border-radius:var(--admin-card-radius)}.dashboard-role-admin .card{overflow-wrap:anywhere}.dashboard-role-admin .toolbar-card{border:1px solid var(--outline);flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:0}.dashboard-role-admin .toolbar-card>div:first-child{flex:480px;min-width:min(100%,360px)}.dashboard-role-admin .toolbar-card>div:last-child,.dashboard-role-admin .admin-support-toolbar-actions,.dashboard-role-admin .production-readiness-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-role-admin .toolbar-card h2{color:var(--heading-text);margin:2px 0 6px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.dashboard-role-admin .toolbar-card p{margin-top:0;line-height:1.55}.dashboard-role-admin .toolbar-card .eyebrow{margin-bottom:5px}.dashboard-role-admin .admin-dashboard-section{gap:var(--admin-section-gap);display:grid}.dashboard-role-admin .admin-dashboard-hero{color:#111827;background:var(--brand-orange,#e87722);border-radius:24px;padding:clamp(24px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 18px 46px #e877223d}.dashboard-role-admin .admin-dashboard-hero:after{content:"";pointer-events:none;background:#ffffff38;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-95px;right:-70px}.dashboard-role-admin .admin-dashboard-hero-content{z-index:1;justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.dashboard-role-admin .admin-dashboard-hero-content>div:first-child{max-width:760px}.dashboard-role-admin .admin-dashboard-eyebrow{color:inherit;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.78rem;font-weight:900}.dashboard-role-admin .admin-dashboard-hero h2{color:inherit;margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.65rem)}.dashboard-role-admin .admin-dashboard-hero p{color:inherit;line-height:1.6}.dashboard-role-admin .admin-dashboard-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dashboard-role-admin .admin-hero-primary,.dashboard-role-admin .admin-hero-secondary{border:2px solid #111827;min-height:44px}.dashboard-role-admin .admin-hero-primary{color:#111827;background:#fff}.dashboard-role-admin .admin-hero-secondary{color:#111827;background:#ffffffad}.dashboard-role-admin .admin-dashboard-hero-icon{z-index:1;background:#ffffff6b;border:1px solid #11182747;border-radius:28px;flex:0 0 108px;place-items:center;width:108px;height:108px;font-size:3.25rem;display:grid;position:relative}.dashboard-role-admin .admin-dashboard-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid;position:relative}.dashboard-role-admin .admin-stat-card{color:#111827;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #1118272e;border-radius:16px;align-items:center;gap:13px;min-height:88px;padding:15px 16px;display:flex}.dashboard-role-admin .admin-stat-card>span:first-child{font-size:1.55rem}.dashboard-role-admin .admin-stat-card strong,.dashboard-role-admin .admin-stat-card p{color:inherit;display:block}.dashboard-role-admin .admin-stat-card strong{font-size:1.2rem}.dashboard-role-admin .admin-stat-card p{margin:3px 0 0;font-size:.82rem}.dashboard-role-admin .admin-overview-grid{gap:var(--admin-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-role-admin .admin-overview-card{min-height:220px;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);border-radius:var(--admin-card-radius);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}.dashboard-role-admin .admin-overview-card>div:nth-child(2){flex:1}.dashboard-role-admin .admin-overview-card h3{margin:0 0 7px}.dashboard-role-admin .admin-overview-card .button-link{margin-top:auto}.dashboard-role-admin .admin-overview-icon{color:#111827;background:var(--brand-orange,#e87722);border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.dashboard-role-admin .dashboard-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.dashboard-role-admin table{border-collapse:collapse;width:100%;max-width:100%}:is(.dashboard-role-admin .card:has(>table),.dashboard-role-admin .card:has(table)){-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard-role-admin th,.dashboard-role-admin td{vertical-align:top;overflow-wrap:anywhere}.dashboard-role-admin code{white-space:normal;overflow-wrap:anywhere}.dashboard-role-admin dl{min-width:0}.dashboard-role-admin .status-pill,.dashboard-role-admin .badge{flex:none}.dashboard-role-admin .admin-tutor-approvals-page,.dashboard-role-admin .admin-spending-alerts-page{gap:var(--admin-section-gap);display:grid}.dashboard-role-admin .admin-tutor-list,.dashboard-role-admin .admin-reviewed-list{gap:12px;margin-top:16px;display:grid}.dashboard-role-admin .admin-tutor-row,.dashboard-role-admin .admin-reviewed-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-role-admin .admin-tutor-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dashboard-role-admin .admin-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-role-admin .admin-alert-metric{flex-direction:column;justify-content:space-between;min-height:138px;display:flex}.dashboard-role-admin .admin-alert-metric h3{margin:8px 0;font-size:clamp(1.45rem,2.8vw,2rem)}.dashboard-role-admin .subscription-health-page,.dashboard-role-admin .admin-support-page,.dashboard-role-admin .production-readiness-page{gap:var(--admin-section-gap);width:100%;max-width:none}.dashboard-role-admin .admin-support-summary,.dashboard-role-admin .production-readiness-summary{gap:14px}.dashboard-role-admin .admin-support-request,.dashboard-role-admin .production-readiness-check,.dashboard-role-admin .production-readiness-banner{border-radius:var(--admin-card-radius)}.dashboard-role-admin .dashboard-sidebar-link{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer}.dashboard-role-admin .dashboard-sidebar-link:not(.active){background:0 0}@media (max-width:1180px){.dashboard-role-admin .admin-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-role-admin .dashboard-content{padding:28px 22px 40px}.dashboard-role-admin .admin-overview-grid{grid-template-columns:1fr}.dashboard-role-admin .admin-dashboard-stats{grid-template-columns:repeat(3,minmax(150px,1fr));padding-bottom:2px;overflow-x:auto}}@media (max-width:760px){.dashboard-role-admin .dashboard-content{padding:22px 16px 34px}.dashboard-role-admin .toolbar-card{flex-direction:column;align-items:stretch;padding:18px}.dashboard-role-admin .toolbar-card>div,.dashboard-role-admin .toolbar-card>div:last-child,.dashboard-role-admin .admin-support-toolbar-actions,.dashboard-role-admin .production-readiness-actions{width:100%}.dashboard-role-admin .toolbar-card>div:last-child,.dashboard-role-admin .admin-support-toolbar-actions,.dashboard-role-admin .production-readiness-actions{flex-direction:column;align-items:stretch}.dashboard-role-admin .toolbar-card button,.dashboard-role-admin .toolbar-card .button-link,.dashboard-role-admin .admin-support-toolbar-actions button,.dashboard-role-admin .admin-support-toolbar-actions .button-link,.dashboard-role-admin .production-readiness-actions button,.dashboard-role-admin .production-readiness-actions .button-link{width:100%}.dashboard-role-admin .admin-dashboard-hero{padding:22px 18px}.dashboard-role-admin .admin-dashboard-hero-content{align-items:flex-start}.dashboard-role-admin .admin-dashboard-hero-icon{border-radius:20px;flex-basis:78px;width:78px;height:78px;font-size:2.45rem}.dashboard-role-admin .admin-dashboard-stats{grid-template-columns:1fr;overflow:visible}.dashboard-role-admin .admin-tutor-row,.dashboard-role-admin .admin-reviewed-row,.dashboard-role-admin .production-readiness-check{flex-direction:column;align-items:stretch}.dashboard-role-admin .admin-tutor-actions{width:100%}.dashboard-role-admin .admin-tutor-actions button{flex:150px}.dashboard-role-admin .admin-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-role-admin .production-readiness-time{text-align:left}}@media (max-width:600px){.dashboard-role-admin .admin-dashboard-hero-content{flex-direction:column}.dashboard-role-admin .admin-dashboard-hero-icon{display:none}.dashboard-role-admin .admin-dashboard-hero-actions{flex-direction:column}.dashboard-role-admin .admin-dashboard-hero-actions .button-link,.dashboard-role-admin .admin-overview-card .button-link,.dashboard-role-admin .admin-tutor-actions button{width:100%}.dashboard-role-admin .admin-alert-grid,.dashboard-role-admin .admin-support-summary,.dashboard-role-admin .production-readiness-summary{grid-template-columns:1fr}.dashboard-role-admin .admin-overview-card,.dashboard-role-admin .card{padding:18px}}.dashboard-sidebar-brand{min-height:118px;padding:18px 20px 14px}.dashboard-sidebar-brand .dashboard-logo-link{align-items:center;max-width:calc(100% - 48px);margin:0;display:inline-flex}.dashboard-sidebar-brand .dashboard-logo{object-fit:contain;width:auto;max-width:220px;height:68px;display:block}@media (max-width:960px){.dashboard-sidebar-brand .dashboard-logo{max-width:205px;height:62px}}@media (max-width:600px){.dashboard-sidebar-brand{min-height:104px;padding:16px 18px 12px}.dashboard-sidebar-brand .dashboard-logo{max-width:185px;height:56px}}.dashboard-theme-control{flex:none;align-items:center;display:flex}.dashboard-theme-control .theme-toggle-button{min-width:44px;min-height:44px;margin:0}@media (max-width:760px){.dashboard-theme-control .theme-toggle-label{display:none}.dashboard-theme-control .theme-toggle-button{width:44px;padding-left:0;padding-right:0}}@media (max-width:520px){.dashboard-topbar-actions{gap:6px}.dashboard-theme-control .theme-toggle-button,.topbar-icon-button{width:40px;min-width:40px;height:40px;min-height:40px}}.student-messages-page{gap:20px;display:grid}.student-messages-toolbar{margin-bottom:0}.student-new-message-button{white-space:nowrap;flex:none}.student-new-message-panel{gap:16px;display:grid}.student-new-message-heading,.student-conversation-list-heading,.student-chat-header,.student-message-composer-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-new-message-heading h3,.student-conversation-list-heading h2,.student-chat-header h2{margin:0}.student-new-message-panel>label{margin-bottom:-8px}.student-new-message-panel>input{margin:0}.student-message-tutor-picker{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.student-message-tutor-option{text-align:left;min-width:0;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.student-message-tutor-option:hover{color:var(--heading-text);background:var(--surface-hover);border-color:var(--primary)}.student-message-tutor-avatar{color:#111827;background:var(--brand-orange);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.student-message-tutor-copy{gap:3px;min-width:0;display:grid}.student-message-tutor-copy strong,.student-message-tutor-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-message-tutor-copy span{color:var(--muted-text);font-size:.8rem}.student-conversation-list{min-height:620px}.student-conversation-list-heading{padding:4px 8px 12px}.student-message-empty-list,.student-chat-empty,.student-first-message-prompt{text-align:center;align-content:center;justify-items:center;gap:10px;display:grid}.student-message-empty-list{min-height:280px;padding:24px 10px}.student-message-empty-list>span,.student-chat-empty-icon,.student-first-message-prompt>span{font-size:2rem}.student-chat-panel{min-width:0}.student-chat-empty{min-height:540px;padding:32px}.student-chat-header{align-items:flex-start}.student-chat-header .eyebrow{margin:0 0 5px}.student-chat-header .muted{margin:5px 0 0}.student-first-message-prompt{min-height:310px;padding:28px}.student-first-message-prompt h3,.student-first-message-prompt p{margin:0}.student-message-composer{gap:10px;display:grid}.student-message-composer textarea{margin:0}.student-message-composer-footer{align-items:center}.student-message-composer-footer .muted{font-size:.78rem}.student-message-composer-footer button{width:auto}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:760px){.student-messages-toolbar,.student-new-message-heading,.student-chat-header{flex-direction:column;align-items:stretch}.student-new-message-button,.student-new-message-heading button,.student-chat-header button{width:100%}.student-conversation-list{min-height:0;max-height:330px}.student-chat-empty{min-height:390px}}@media (max-width:560px){.student-message-tutor-picker{grid-template-columns:1fr}.student-message-composer-footer{flex-direction:column-reverse;align-items:stretch}.student-message-composer-footer button{width:100%}.message-bubble{max-width:88%}}.admin-subscription-health-card{gap:20px;min-width:0;display:grid;overflow:hidden}.admin-subscription-health-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-subscription-health-copy{min-width:0}.admin-subscription-health-copy .eyebrow{margin:0 0 7px}.admin-subscription-health-copy h2{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.55rem)}.admin-subscription-health-copy .muted{max-width:700px;margin:0;line-height:1.55}.admin-subscription-health-status{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-subscription-health-status.healthy{color:var(--success);background:var(--success-container);border:1px solid var(--success-border)}.admin-subscription-health-status.needs-attention{color:var(--warning);background:var(--warning-container);border:1px solid var(--warning-border)}.admin-subscription-health-loading{margin:0}.admin-subscription-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-subscription-health-metric{min-width:0;min-height:92px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline);border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;display:flex}.admin-subscription-health-metric span{color:var(--muted-text);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.3}.admin-subscription-health-metric strong{color:var(--heading-text);font-size:1.55rem;line-height:1}.admin-subscription-health-reconciliation-row{color:var(--on-surface);background:var(--background);border:1px solid var(--outline);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.admin-subscription-health-reconciliation-label{color:var(--muted-text);font-size:.82rem;font-weight:800}.admin-subscription-health-reconciliation-row strong{text-align:right;font-size:.9rem}.admin-subscription-health-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:980px){.admin-subscription-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-subscription-health-card{gap:16px}.admin-subscription-health-header{flex-direction:column;align-items:stretch}.admin-subscription-health-status{align-self:flex-start}.admin-subscription-health-metrics{grid-template-columns:1fr}.admin-subscription-health-metric{min-height:78px}.admin-subscription-health-reconciliation-row{flex-direction:column;align-items:flex-start;gap:5px}.admin-subscription-health-reconciliation-row strong{text-align:left}.admin-subscription-health-actions{grid-template-columns:1fr;display:grid}.admin-subscription-health-actions .button-link,.admin-subscription-health-actions button{width:100%}}.marketing-home{min-height:100vh;color:var(--on-surface);background:var(--background);overflow:hidden}.marketing-home *,.marketing-home :before,.marketing-home :after{box-sizing:border-box}.marketing-hero{background:radial-gradient(circle at 15% 10%, #ff95442e, transparent 30%), radial-gradient(circle at 90% 18%, #5e74ff21, transparent 33%), linear-gradient(180deg, var(--surface) 0%, var(--background) 100%);min-height:860px;padding:0 28px 60px;position:relative;overflow:hidden}.marketing-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#e877221c,#0000 67%);border-radius:50%;width:900px;height:350px;position:absolute;bottom:-160px;left:50%;transform:translate(-50%)}.marketing-hero-glow{filter:blur(90px);pointer-events:none;opacity:.55;border-radius:50%;width:330px;height:330px;position:absolute}.marketing-hero-glow-one{background:#ff9b52;top:220px;left:-100px}.marketing-hero-glow-two{background:#7887ff;top:150px;right:-110px}.marketing-nav{z-index:5;justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100%);min-height:94px;margin:0 auto;display:flex;position:relative}.marketing-brand{align-items:center;display:inline-flex}.marketing-logo{object-fit:contain;width:auto;max-width:210px;height:62px}.marketing-nav-links{align-items:center;gap:26px;display:flex}.marketing-nav-links>a{color:var(--on-surface);font-size:.93rem;font-weight:750;text-decoration:none}.marketing-nav-links>a:not(.marketing-nav-cta):hover{color:var(--primary)}.marketing-nav-cta{background:var(--primary);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;display:inline-flex;box-shadow:0 10px 24px #a844002e;color:var(--on-primary)!important}.marketing-hero-inner{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:70px;width:min(1180px,100%);margin:58px auto 0;display:grid;position:relative}.marketing-hero-copy{max-width:680px}.marketing-progress-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 15%, var(--surface)), color-mix(in srgb, var(--surface) 92%, transparent));border:1px solid color-mix(in srgb, var(--primary) 34%, transparent);border-left:5px solid var(--primary);box-shadow:0 16px 36px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:18px;margin-bottom:22px;padding:18px 20px}.marketing-progress-banner span{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:900;display:block}.marketing-progress-banner strong{color:var(--heading-text);font-size:clamp(1.12rem,1.8vw,1.38rem);line-height:1.35;display:block}.marketing-progress-banner p{color:var(--muted-text);margin:8px 0 0;font-size:.95rem;line-height:1.55}.marketing-kicker{width:fit-content;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 13px;font-size:.84rem;font-weight:850;display:inline-flex}.marketing-hero h1{max-width:760px;color:var(--heading-text);letter-spacing:-.055em;margin:0;font-size:clamp(3.1rem,6.5vw,5.65rem);line-height:.98}.marketing-hero h1 span{color:var(--primary)}.marketing-hero-lead{max-width:660px;color:var(--muted-text);margin:28px 0 0;font-size:clamp(1.06rem,1.5vw,1.23rem);line-height:1.7}.marketing-hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:32px;display:flex}.marketing-primary-cta,.marketing-secondary-cta,.marketing-final-button,.marketing-card-cta{text-decoration:none}.marketing-primary-cta,.marketing-secondary-cta{border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.marketing-primary-cta{color:var(--on-primary);background:var(--primary);box-shadow:0 18px 34px #a8440038}.marketing-primary-cta:hover,.marketing-final-button:hover{transform:translateY(-2px)}.marketing-secondary-cta{color:var(--heading-text);background:var(--surface);border:1px solid var(--outline)}.marketing-secondary-cta:hover{background:var(--surface-hover);transform:translateY(-2px)}.marketing-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.marketing-proof-row>div{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--outline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;min-width:0;padding:14px 15px}.marketing-proof-row strong,.marketing-proof-row span{display:block}.marketing-proof-row strong{color:var(--heading-text);font-size:.9rem}.marketing-proof-row span{color:var(--muted-text);margin-top:4px;font-size:.73rem;line-height:1.35}.marketing-hero-visual{min-height:510px;position:relative}.marketing-visual-card{border:1px solid var(--outline);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;position:absolute;box-shadow:0 34px 80px #1c253629}.marketing-visual-main{padding:24px;inset:35px 24px 40px 20px;transform:rotate(1.6deg)}.marketing-visual-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.marketing-visual-avatar{background:linear-gradient(145deg,#ffd9ba,#ffb36f);border-radius:17px;place-items:center;width:54px;height:54px;font-size:1.7rem;display:grid}.marketing-visual-topline div:nth-child(2) span,.marketing-visual-topline div:nth-child(2) strong{display:block}.marketing-visual-topline div:nth-child(2) span{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:850}.marketing-visual-topline div:nth-child(2) strong{color:var(--heading-text);margin-top:3px;font-size:1rem}.marketing-online-pill{color:var(--success);background:var(--success-container);border:1px solid var(--success-border);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:850}.marketing-chat-bubble{color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline);border-radius:20px 20px 20px 6px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:32px;padding:22px;display:grid}.marketing-chat-bubble>span{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.marketing-chat-bubble p{margin:1px 0 0;line-height:1.6}.marketing-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.marketing-mini-grid>div{background:var(--surface);border:1px solid var(--outline);border-radius:17px;align-content:center;gap:5px;min-height:128px;padding:17px;display:grid}.marketing-mini-grid>div>span{font-size:1.45rem}.marketing-mini-grid strong{color:var(--heading-text)}.marketing-mini-grid small{color:var(--muted-text)}.marketing-float-card{z-index:4;background:var(--surface);border:1px solid var(--outline);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;display:grid;position:absolute;box-shadow:0 18px 44px #1c253621}.marketing-float-card>span{background:var(--surface-secondary);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.25rem;display:grid}.marketing-float-card strong,.marketing-float-card small{display:block}.marketing-float-card strong{color:var(--heading-text);font-size:.82rem}.marketing-float-card small{color:var(--muted-text);margin-top:2px;font-size:.69rem}.marketing-float-parent{bottom:20px;left:-14px}.marketing-float-school{top:8px;right:-8px}.marketing-trust-strip{z-index:3;width:min(1180px,100%);min-height:66px;color:var(--muted-text);background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--outline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;justify-content:center;align-items:center;gap:18px;margin:78px auto 0;padding:14px 22px;display:flex;position:relative}.marketing-trust-strip>span{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.marketing-trust-strip strong{color:var(--heading-text);font-size:.88rem}.marketing-trust-strip i{background:var(--primary);border-radius:50%;width:4px;height:4px}.marketing-section{width:min(1180px,100% - 56px);margin:0 auto;padding:104px 0}.marketing-section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.marketing-section-kicker{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:900;display:inline-block}.marketing-section-heading h2,.marketing-final-cta h2{color:var(--heading-text);letter-spacing:-.04em;margin:0;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.08}.marketing-section-heading p{max-width:670px;color:var(--muted-text);margin:18px auto 0;font-size:1.03rem;line-height:1.7}.marketing-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.marketing-experience-card{background:var(--surface);border:1px solid var(--outline);border-radius:24px;min-height:310px;padding:26px;position:relative;overflow:hidden;box-shadow:0 16px 44px #1c25360e}.marketing-experience-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--primary) 11%, transparent), transparent 68%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:-60px}.marketing-step-number{color:color-mix(in srgb, var(--muted-text) 42%, transparent);font-size:.82rem;font-weight:900;position:absolute;top:20px;right:22px}.marketing-experience-icon{background:var(--surface-secondary);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:38px;font-size:1.7rem;display:grid}.marketing-experience-card h3{color:var(--heading-text);margin:0;font-size:1.32rem}.marketing-experience-card p{color:var(--muted-text);margin:12px 0 0;line-height:1.65}.marketing-engine{position:relative}.marketing-engine-landscape{width:min(980px,100%);color:var(--heading-text);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--primary) 32%, var(--outline));border-left:5px solid var(--primary);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:-20px auto 24px;padding:20px 22px;display:grid;box-shadow:0 16px 42px #1c25360f}.marketing-engine-landscape>span{width:46px;height:46px;color:var(--on-primary);background:var(--primary);border-radius:14px;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.marketing-engine-landscape p{margin:0;font-size:clamp(1.03rem,2vw,1.22rem);line-height:1.55}.marketing-engine-landscape strong{color:var(--heading-text);font-weight:900}.marketing-engine-progress{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));border:1px solid var(--outline);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 22px;margin-bottom:24px;padding:22px 24px;display:grid;box-shadow:0 16px 42px #1c25360e}.marketing-engine-progress>div:first-child{gap:4px;display:grid}.marketing-engine-progress>div:first-child span{color:var(--muted-text);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:850}.marketing-engine-progress>div:first-child strong{color:var(--heading-text);font-size:1.18rem}.marketing-engine-testing-pill{min-height:34px;color:var(--success);background:var(--success-container);border:1px solid var(--success-border);border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.76rem;font-weight:850;display:inline-flex}.marketing-engine-track{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.marketing-engine-track>span{background:linear-gradient(90deg, var(--primary), #ffad5c, #7163ff);border-radius:inherit;width:72%;height:100%;display:block}.marketing-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.marketing-engine-card:last-child:nth-child(odd){grid-column:1/-1;min-height:210px}.marketing-engine-card{background:var(--surface);border:1px solid var(--outline);border-radius:24px;min-height:246px;padding:26px;position:relative;overflow:hidden;box-shadow:0 16px 44px #1c25360e}.marketing-engine-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--primary) 10%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-62px;right:-54px}.marketing-engine-card-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.marketing-engine-card-top>div{justify-items:end;gap:3px;display:grid}.marketing-engine-card-top small{color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.marketing-engine-card-top>div>span{color:var(--primary);font-size:.76rem;font-weight:850}.marketing-engine-icon{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid}.marketing-engine-card h3{z-index:1;color:var(--heading-text);margin:34px 0 0;font-size:1.35rem;line-height:1.2;position:relative}.marketing-engine-card p{z-index:1;color:var(--muted-text);margin:12px 0 0;line-height:1.65;position:relative}.marketing-engine-difference{color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline-strong);border-left:4px solid var(--primary);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-top:20px;padding:20px 22px;display:grid}.marketing-engine-difference>span{color:var(--primary);font-size:1.35rem}.marketing-engine-difference p{margin:0;line-height:1.65}.marketing-engine-difference strong{color:var(--heading-text)}@media (max-width:720px){.marketing-engine-landscape{align-items:start;margin-top:-10px;padding:18px}.marketing-engine-grid{grid-template-columns:1fr}.marketing-engine-progress{grid-template-columns:1fr;align-items:start;padding:19px}.marketing-engine-testing-pill{width:fit-content}.marketing-engine-track{grid-column:1}.marketing-engine-card{border-radius:21px;min-height:0;padding:22px}.marketing-engine-card h3{margin-top:26px}}@media (max-width:520px){.marketing-engine-landscape{grid-template-columns:1fr}.marketing-engine-landscape>span{width:42px;height:42px}}.marketing-audiences{background:linear-gradient(180deg, var(--surface-secondary), var(--background));width:100%;padding-left:max(28px,50vw - 590px);padding-right:max(28px,50vw - 590px)}.marketing-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.marketing-audience-card{border:1px solid var(--outline);border-radius:26px;flex-direction:column;min-height:480px;padding:28px;display:flex;box-shadow:0 22px 52px #1c253612}.marketing-audience-1{background:linear-gradient(155deg, color-mix(in srgb, #7163ff 9%, var(--surface)), var(--surface))}.marketing-audience-2{background:linear-gradient(155deg, color-mix(in srgb, var(--primary) 11%, var(--surface)), var(--surface))}.marketing-audience-3{background:linear-gradient(155deg, color-mix(in srgb, #1a9b70 9%, var(--surface)), var(--surface))}.marketing-audience-card-top{align-items:center;gap:12px;display:flex}.marketing-audience-icon{background:var(--surface);border:1px solid var(--outline);border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.45rem;display:grid}.marketing-audience-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:900}.marketing-audience-card h3{color:var(--heading-text);letter-spacing:-.025em;margin:28px 0 0;font-size:1.62rem;line-height:1.15}.marketing-audience-card>p{color:var(--muted-text);margin:14px 0 0;line-height:1.65}.marketing-audience-card ul{gap:11px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.marketing-audience-card li{color:var(--on-surface);grid-template-columns:auto 1fr;gap:9px;font-size:.9rem;display:grid}.marketing-audience-card li span{color:var(--success);font-weight:900}.marketing-card-cta{min-height:48px;color:var(--heading-text);background:var(--surface);border:1px solid var(--outline-strong);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:0 16px;font-weight:850;display:inline-flex}.marketing-card-cta:hover{color:var(--primary);border-color:var(--primary)}.marketing-final-cta-wrap{background:var(--background);padding:72px 28px 104px}.marketing-final-cta{color:#fff;background:radial-gradient(circle at 90% 10%,#ffffff24,#0000 28%),linear-gradient(135deg,#7c3500,#b84f00 55%,#5e3d10);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;width:min(1180px,100%);margin:0 auto;padding:48px;display:grid;box-shadow:0 28px 70px #5b280033}.marketing-final-cta .marketing-section-kicker,.marketing-final-cta h2,.marketing-final-cta p{color:inherit}.marketing-final-cta h2{max-width:720px}.marketing-final-cta p{opacity:.82;max-width:620px;margin:16px 0 0;line-height:1.65}.marketing-final-button{color:#7c3500;background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:11px;min-width:250px;min-height:58px;padding:0 22px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 32px #00000021}html[data-theme=dark] .marketing-visual-card,html[data-theme=dark] .marketing-float-card{box-shadow:0 32px 74px #00000057}@media (max-width:980px){.marketing-hero{min-height:auto}.marketing-hero-inner{grid-template-columns:1fr;gap:48px;margin-top:42px}.marketing-hero-copy{text-align:center;max-width:820px;margin:0 auto}.marketing-kicker,.marketing-hero-actions,.marketing-hero-lead{margin-left:auto;margin-right:auto}.marketing-proof-row{max-width:760px;margin-left:auto;margin-right:auto}.marketing-hero-visual{width:min(620px,100%);margin:0 auto}.marketing-trust-strip{flex-wrap:wrap;margin-top:36px}.marketing-experience-grid,.marketing-audience-grid{grid-template-columns:1fr}.marketing-experience-card,.marketing-audience-card{min-height:0}.marketing-final-cta{grid-template-columns:1fr}.marketing-final-button{width:fit-content}}@media (max-width:720px){.marketing-hero{padding-left:18px;padding-right:18px}.marketing-nav{min-height:82px}.marketing-logo{max-width:178px;height:52px}.marketing-nav-links>a:not(.marketing-nav-cta){display:none}.marketing-hero-inner{margin-top:24px}.marketing-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.marketing-proof-row{grid-template-columns:1fr}.marketing-hero-visual{min-height:450px}.marketing-visual-main{padding:18px;inset:38px 0 30px}.marketing-float-parent{bottom:8px;left:4px}.marketing-float-school{top:2px;right:2px}.marketing-trust-strip{gap:11px;padding:17px}.marketing-trust-strip i{display:none}.marketing-section{width:calc(100% - 36px);padding:78px 0}.marketing-audiences{width:100%;padding-left:18px;padding-right:18px}.marketing-section-heading{margin-bottom:34px}.marketing-experience-card,.marketing-audience-card{border-radius:21px;padding:22px}.marketing-final-cta-wrap{padding:50px 18px 78px}.marketing-final-cta{border-radius:24px;padding:30px 24px}.marketing-final-button{width:100%;min-width:0}}@media (max-width:480px){.marketing-hero-actions{grid-template-columns:1fr;display:grid}.marketing-primary-cta,.marketing-secondary-cta{width:100%}.marketing-hero-visual{min-height:420px}.marketing-visual-topline{grid-template-columns:auto minmax(0,1fr)}.marketing-online-pill{display:none}.marketing-mini-grid{grid-template-columns:1fr}.marketing-mini-grid>div{min-height:96px}.marketing-float-card{display:none}.marketing-trust-strip>span{text-align:center;width:100%}}.login-page{min-height:100vh;color:var(--on-surface);background:radial-gradient(circle at 8% 8%, #ff974b2b, transparent 32%), radial-gradient(circle at 92% 14%, #6372ff21, transparent 34%), linear-gradient(180deg, var(--surface), var(--background));place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.login-glow{filter:blur(105px);opacity:.52;pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute}.login-glow-one{background:#ff9b52;bottom:-80px;left:-130px}.login-glow-two{background:#7180ff;top:-80px;right:-130px}.login-shell{z-index:1;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--outline);border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);width:min(1180px,100%);min-height:720px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #1e283c29}.login-showcase{color:#fff;background:radial-gradient(circle at 90% 15%,#ffffff29,#0000 28%),radial-gradient(circle at 0 100%,#ffbe7d33,#0000 32%),linear-gradient(145deg,#783200 0%,#a94700 52%,#53340a 100%);flex-direction:column;padding:42px 50px;display:flex;position:relative;overflow:hidden}.login-showcase:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-150px;right:-130px;box-shadow:0 0 0 50px #ffffff09,0 0 0 100px #ffffff06}.login-brand{z-index:2;background:#fff;border-radius:14px;width:fit-content;padding:7px 12px;display:inline-flex;position:relative;box-shadow:0 10px 28px #3716002e}.login-logo{object-fit:contain;width:auto;max-width:205px;height:58px}.login-showcase-content{z-index:2;max-width:620px;margin:auto 0;padding:56px 0;position:relative}.login-kicker{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.login-showcase h1{color:#fff;letter-spacing:-.05em;max-width:620px;margin:22px 0 0;font-size:clamp(2.45rem,4.7vw,4.55rem);line-height:1.01}.login-showcase-content>p{color:#ffffffcf;max-width:570px;margin:22px 0 0;font-size:1.02rem;line-height:1.7}.login-benefits{gap:11px;max-width:560px;margin-top:34px;display:grid}.login-benefits article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:13px 15px;display:grid}.login-benefits article>span{background:#ffffff21;border-radius:13px;place-items:center;width:43px;height:43px;font-size:1.28rem;display:grid}.login-benefits strong,.login-benefits small{display:block}.login-benefits strong{color:#fff;font-size:.91rem}.login-benefits small{color:#ffffffb8;margin-top:2px;font-size:.75rem;line-height:1.4}.login-showcase-footer{z-index:2;color:#ffffffad;margin:0;font-size:.78rem;font-weight:750;position:relative}.login-panel{background:color-mix(in srgb, var(--surface) 96%, transparent);place-items:center;padding:48px;display:grid}.login-card{width:min(440px,100%)}.login-card-heading{margin-bottom:26px}.login-card-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.login-card-heading h2{color:var(--heading-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.08}.login-card-heading p{color:var(--muted-text);margin:10px 0 0;line-height:1.55}.login-google-button{width:100%;min-height:52px;color:var(--heading-text);background:var(--surface);border:1px solid var(--outline-strong);font:inherit;cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 17px;font-weight:850;display:grid}.login-google-button:after{content:"";width:28px}.login-google-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary)}.login-google-icon{color:#4285f4;background:#fff;border:1px solid #e1e5ea;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:grid}.login-divider{text-align:center;margin:24px 0;position:relative}.login-divider:before{content:"";background:var(--outline);height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{z-index:1;color:var(--muted-text);background:var(--surface);padding:0 12px;font-size:.75rem;font-weight:700;position:relative}.login-form{gap:18px;display:grid}.login-field{gap:8px;display:grid}.login-field label{color:var(--heading-text);margin:0;font-size:.84rem;font-weight:850}.login-password-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-password-label-row a{color:var(--primary);font-size:.78rem;font-weight:800;text-decoration:none}.login-password-label-row a:hover{text-underline-offset:3px;text-decoration:underline}.login-input-wrap{position:relative}.login-input-wrap input{width:100%;min-height:52px;color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border);font:inherit;border-radius:13px;outline:none;margin:0;padding:0 48px 0 44px}.login-input-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}.login-input-icon{color:var(--muted-text);pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-password-toggle{min-width:38px;min-height:34px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 6px;font-size:.75rem;font-weight:850;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-toggle:hover{background:color-mix(in srgb, var(--primary) 9%, transparent)}.login-error{color:var(--error);background:var(--error-container);border:1px solid var(--error-border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px 13px;display:grid}.login-error>span{color:#fff;background:var(--error);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}.login-error p{margin:1px 0 0;font-size:.82rem;line-height:1.45}.login-submit-button{width:100%;min-height:54px;color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #a844002e}.login-submit-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.login-google-button:disabled,.login-submit-button:disabled{cursor:wait;opacity:.68}.login-account-prompt{color:var(--muted-text);justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:.84rem;display:flex}.login-account-prompt a{color:var(--primary);font-weight:850;text-decoration:none}.login-account-prompt a:hover{text-underline-offset:3px;text-decoration:underline}.login-security-note{color:var(--muted-text);background:var(--surface-secondary);border:1px solid var(--outline);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:24px;padding:12px;display:grid}.login-security-note p{margin:0;font-size:.74rem;line-height:1.45}.login-back-home{width:fit-content;color:var(--muted-text);margin:18px auto 0;font-size:.77rem;font-weight:750;text-decoration:none;display:block}.login-back-home:hover{color:var(--primary)}.login-loading-card{background:var(--surface);border:1px solid var(--outline);border-radius:22px;justify-items:center;gap:16px;min-width:280px;padding:30px;display:grid;box-shadow:0 24px 60px #1e283c21}.login-loading-card img{width:auto;height:58px}.login-loading-card p{color:var(--muted-text);margin:0;font-weight:750}@media (max-width:940px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr;max-width:680px}.login-showcase{min-height:360px;padding:32px}.login-showcase-content{padding:42px 0}.login-showcase h1{max-width:580px;font-size:clamp(2.35rem,7vw,3.65rem)}.login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.login-benefits article{grid-template-columns:1fr;align-content:start}.login-panel{padding:42px 32px}}@media (max-width:640px){.login-page{place-items:stretch stretch;padding:0}.login-shell{border:0;border-radius:0;max-width:none;min-height:100vh}.login-showcase{min-height:300px;padding:24px 20px}.login-brand{padding:5px 9px}.login-logo{max-width:170px;height:48px}.login-showcase-content{padding:34px 0 28px}.login-showcase h1{font-size:clamp(2.15rem,11vw,3.15rem)}.login-showcase-content>p{font-size:.94rem}.login-benefits{grid-template-columns:1fr}.login-benefits article{grid-template-columns:auto minmax(0,1fr)}.login-showcase-footer{display:none}.login-panel{padding:34px 20px 48px}}@media (max-width:420px){.login-account-prompt{flex-direction:column}.login-google-button{grid-template-columns:auto 1fr}.login-google-button:after{display:none}}.register-page{min-height:100vh;color:var(--on-surface);background:radial-gradient(circle at 8% 8%, #ff974b2b, transparent 32%), radial-gradient(circle at 92% 14%, #6372ff21, transparent 34%), linear-gradient(180deg, var(--surface), var(--background));place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.register-glow{filter:blur(105px);opacity:.5;pointer-events:none;border-radius:50%;width:370px;height:370px;position:absolute}.register-glow-one{background:#ff9b52;bottom:-100px;left:-130px}.register-glow-two{background:#7180ff;top:-90px;right:-120px}.register-shell{z-index:1;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--outline);border-radius:30px;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);width:min(1220px,100%);min-height:800px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #1e283c29}.register-showcase{color:#fff;background:radial-gradient(circle at 90% 10%,#ffffff26,#0000 27%),radial-gradient(circle at 5% 95%,#ffc28430,#0000 31%),linear-gradient(145deg,#763000 0%,#aa4800 52%,#54350b 100%);flex-direction:column;padding:42px 50px;display:flex;position:relative;overflow:hidden}.register-showcase:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-130px;right:-120px;box-shadow:0 0 0 48px #ffffff09,0 0 0 96px #ffffff06}.register-brand{z-index:2;background:#fff;border-radius:14px;width:fit-content;padding:7px 12px;display:inline-flex;position:relative;box-shadow:0 10px 28px #3716002e}.register-logo{object-fit:contain;width:auto;max-width:205px;height:58px}.register-showcase-content{z-index:2;max-width:620px;margin:auto 0;padding:50px 0;position:relative}.register-kicker{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.register-showcase h1{color:#fff;letter-spacing:-.05em;max-width:610px;margin:22px 0 0;font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:1}.register-showcase-content>p{color:#ffffffcf;max-width:570px;margin:22px 0 0;font-size:1.02rem;line-height:1.7}.register-role-preview{gap:11px;max-width:560px;margin-top:32px;display:grid}.register-role-preview article{opacity:.72;background:#ffffff14;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:14px 15px;transition:opacity .16s,transform .16s,background .16s;display:grid}.register-role-preview article.active{opacity:1;background:#ffffff24;transform:translate(6px)}.register-role-preview article>span{background:#ffffff24;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.register-role-preview strong,.register-role-preview small{display:block}.register-role-preview strong{color:#fff;font-size:.92rem}.register-role-preview small{color:#ffffffb8;margin-top:2px;font-size:.75rem;line-height:1.45}.register-showcase-footer{z-index:2;color:#ffffffb0;flex-wrap:wrap;gap:9px 17px;font-size:.74rem;font-weight:750;display:flex;position:relative}.register-panel{background:color-mix(in srgb, var(--surface) 96%, transparent);place-items:center;padding:42px 48px;display:grid}.register-card{width:min(470px,100%)}.register-card-heading{margin-bottom:24px}.register-card-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.register-card-heading h2{color:var(--heading-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.08}.register-card-heading p{color:var(--muted-text);margin:10px 0 0;line-height:1.55}.register-role-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.register-role-selector button{text-align:left;min-width:0;min-height:74px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline);font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.register-role-selector button:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--outline))}.register-role-selector button.active{color:var(--heading-text);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.register-role-icon{background:var(--surface);border:1px solid var(--outline);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.register-role-selector strong,.register-role-selector small{display:block}.register-role-selector strong{font-size:.88rem}.register-role-selector small{color:var(--muted-text);margin-top:2px;font-size:.7rem}.register-tutor-note{color:var(--on-surface);background:color-mix(in srgb, var(--success-container) 75%, var(--surface));border:1px solid var(--success-border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-bottom:18px;padding:11px 12px;display:grid}.register-tutor-note p{margin:0;font-size:.75rem;line-height:1.5}.register-form{gap:16px;display:grid}.register-field{gap:7px;display:grid}.register-field label{color:var(--heading-text);margin:0;font-size:.82rem;font-weight:850}.register-input-wrap{position:relative}.register-input-wrap input{width:100%;min-height:50px;color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border);font:inherit;border-radius:13px;outline:none;margin:0;padding:0 50px 0 44px}.register-input-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}.register-input-icon{color:var(--muted-text);pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.register-password-toggle{min-width:38px;min-height:34px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 6px;font-size:.74rem;font-weight:850;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.register-password-toggle:hover{background:color-mix(in srgb, var(--primary) 9%, transparent)}.register-password-checks{color:var(--muted-text);flex-wrap:wrap;gap:8px 14px;margin-top:-4px;font-size:.72rem;display:flex}.register-password-checks span{align-items:center;gap:5px;display:inline-flex}.register-password-checks i{border:1px solid var(--outline);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;font-style:normal;display:grid}.register-password-checks span.valid{color:var(--success)}.register-password-checks span.valid i{color:#fff;background:var(--success);border-color:var(--success)}.register-error{color:var(--error);background:var(--error-container);border:1px solid var(--error-border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px 13px;display:grid}.register-error>span{color:#fff;background:var(--error);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}.register-error p{margin:1px 0 0;font-size:.82rem;line-height:1.45}.register-submit-button{width:100%;min-height:54px;color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #a844002e}.register-submit-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.register-submit-button:disabled{cursor:wait;opacity:.68}.register-verification-note{color:var(--muted-text);background:var(--surface-secondary);border:1px solid var(--outline);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:19px;padding:11px 12px;display:grid}.register-verification-note p{margin:0;font-size:.73rem;line-height:1.45}.register-admin-note{color:var(--muted-text);text-align:center;margin:13px 0 0;font-size:.7rem}.register-account-prompt{color:var(--muted-text);justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:.83rem;display:flex}.register-account-prompt a{color:var(--primary);font-weight:850;text-decoration:none}.register-account-prompt a:hover{text-underline-offset:3px;text-decoration:underline}.register-back-home{width:fit-content;color:var(--muted-text);margin:16px auto 0;font-size:.77rem;font-weight:750;text-decoration:none;display:block}.register-back-home:hover{color:var(--primary)}@media (max-width:980px){.register-page{padding:18px}.register-shell{grid-template-columns:1fr;max-width:700px}.register-showcase{min-height:370px;padding:32px}.register-showcase-content{padding:42px 0}.register-showcase h1{font-size:clamp(2.3rem,7vw,3.6rem)}.register-role-preview{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.register-role-preview article{align-content:start}.register-panel{padding:42px 32px}}@media (max-width:640px){.register-page{place-items:stretch stretch;padding:0}.register-shell{border:0;border-radius:0;max-width:none;min-height:100vh}.register-showcase{min-height:310px;padding:24px 20px}.register-brand{padding:5px 9px}.register-logo{max-width:170px;height:48px}.register-showcase-content{padding:34px 0 28px}.register-showcase h1{font-size:clamp(2.1rem,11vw,3.1rem)}.register-showcase-content>p{font-size:.94rem}.register-role-preview{grid-template-columns:1fr}.register-role-preview article.active{transform:none}.register-showcase-footer{display:none}.register-panel{padding:34px 20px 48px}}@media (max-width:440px){.register-role-selector{grid-template-columns:1fr}.register-account-prompt{flex-direction:column}}.institution-app-shell{min-height:100vh;color:var(--on-surface);background:var(--background);grid-template-columns:270px minmax(0,1fr);display:grid}.institution-sidebar{color:#fff;background:#123c5a;border-right:1px solid #ffffff1f;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.institution-brand{color:#fff;justify-items:start;gap:4px;padding:4px 8px 18px;text-decoration:none;display:grid}.institution-brand img{object-fit:contain;width:auto;max-width:190px;height:54px}.institution-brand span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.institution-identity{background:#ffffff14;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:4px 6px 22px;padding:13px;display:grid}.institution-identity>span{background:#ffffff1f;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.institution-identity strong,.institution-identity small{display:block}.institution-identity strong{color:#fff;font-size:.8rem}.institution-identity small{color:#c9d8e4;margin-top:2px;font-size:.68rem}.institution-nav{gap:6px;display:grid}.institution-nav a{color:#c9d8e4;border-radius:12px;align-items:center;gap:11px;min-height:46px;padding:0 13px;font-size:.88rem;font-weight:800;text-decoration:none;display:flex}.institution-sidebar-note{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;margin-top:auto;padding:14px}.institution-sidebar-note strong{color:#ffb77e;font-size:.78rem}.institution-sidebar-note p{color:#c9d8e4;margin:6px 0 0;font-size:.69rem;line-height:1.5}.institution-main{min-width:0}.institution-topbar{z-index:20;background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--outline);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px;padding:14px 28px;display:grid;position:sticky;top:0}.institution-topbar>div:nth-child(2) p,.institution-topbar>div:nth-child(2) h1{margin:0}.institution-topbar>div:nth-child(2) p{color:var(--muted-text);font-size:.73rem;font-weight:800}.institution-topbar>div:nth-child(2) h1{color:var(--heading-text);margin-top:3px;font-size:1.25rem}.institution-menu-button{display:none}.institution-topbar-actions{align-items:center;gap:10px;display:flex}.institution-topbar-actions>button:last-child{min-height:40px;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);font:inherit;cursor:pointer;border-radius:10px;padding:0 13px;font-size:.78rem;font-weight:800}.institution-account{align-items:center;gap:8px;display:flex}.institution-account>span{width:35px;height:35px;color:var(--on-primary);background:var(--primary);border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.institution-account small{max-width:180px;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.institution-content{width:min(1200px,100% - 48px);margin:0 auto;padding:34px 0 64px}.institution-hero{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 34%), var(--surface);border:1px solid var(--outline);border-radius:25px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:30px;padding:34px;display:grid;overflow:hidden;box-shadow:0 18px 52px #1c253612}.institution-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:.75rem;font-weight:900}.institution-hero h2,.institution-toolbar h2,.institution-invite-card h2,.institution-invitations-card h2{color:var(--heading-text);letter-spacing:-.035em;margin:0}.institution-hero h2{max-width:720px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.06}.institution-hero>div:first-child>p:last-of-type,.institution-toolbar>div>p:last-child,.institution-invite-card>p{color:var(--muted-text);line-height:1.65}.institution-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.institution-primary-link,.institution-secondary-link{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 17px;font-weight:850;text-decoration:none;display:inline-flex}.institution-primary-link{color:var(--on-primary);background:var(--primary)}.institution-secondary-link{color:var(--heading-text);background:var(--surface-secondary);border:1px solid var(--outline)}.institution-hero-art{text-align:center;background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid var(--outline);border-radius:20px;align-content:center;place-items:center;gap:7px;min-height:210px;padding:24px;display:grid}.institution-hero-art>span{font-size:3.2rem}.institution-hero-art strong{color:var(--heading-text)}.institution-hero-art small{max-width:190px;color:var(--muted-text);line-height:1.4}.institution-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.institution-stat-grid article{background:var(--surface);border:1px solid var(--outline);border-radius:18px;padding:20px}.institution-stat-grid article>span{font-size:1.35rem}.institution-stat-grid strong{color:var(--heading-text);margin-top:20px;font-size:1.9rem;display:block}.institution-stat-grid p{color:var(--muted-text);margin:4px 0 0;font-size:.8rem}.institution-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.institution-info-grid article{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:19px;display:grid}.institution-info-grid h3,.institution-info-grid p{margin:0}.institution-info-grid h3{color:var(--heading-text);font-size:.94rem}.institution-info-grid p{color:var(--muted-text);margin-top:5px;font-size:.78rem;line-height:1.5}.institution-toolbar{background:var(--surface);border:1px solid var(--outline);border-radius:20px;justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.institution-toolbar>div{max-width:690px}.institution-toolbar input{width:min(360px,100%);min-height:46px;color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border);border-radius:12px;outline:none;padding:0 14px}.institution-table-card{background:var(--surface);border:1px solid var(--outline);border-radius:20px;margin-top:16px;overflow:hidden}.institution-table-header{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:0 18px;display:flex}.institution-table-header span{color:var(--muted-text);font-size:.75rem}.institution-user-list{display:grid}.institution-user-row{border-bottom:1px solid var(--outline);grid-template-columns:auto minmax(180px,1.35fr) minmax(80px,.45fr) minmax(100px,.6fr) minmax(230px,.9fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.institution-user-row:last-child{border-bottom:0}.institution-user-avatar{width:40px;height:40px;color:var(--on-primary);background:var(--primary);border-radius:12px;place-items:center;font-weight:900;display:grid}.institution-user-primary strong,.institution-user-primary span,.institution-user-row>div small,.institution-user-row>div strong{display:block}.institution-user-primary strong,.institution-user-row>div strong{color:var(--heading-text);font-size:.82rem}.institution-user-primary span,.institution-user-row>div small{color:var(--muted-text);margin-top:3px;font-size:.7rem}.institution-plan-control{min-width:0}.institution-plan-control>div{align-items:center;gap:7px;margin-top:5px;display:flex}.institution-plan-control select{min-width:128px;min-height:38px;color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border);font:inherit;border-radius:9px;padding:0 9px;font-size:.72rem;font-weight:750}.institution-plan-save-button{min-height:38px;color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 10px;font-size:.7rem;font-weight:850}.institution-plan-save-button:disabled,.institution-user-row button:disabled{cursor:not-allowed;opacity:.55}.institution-plan-warning{color:var(--error);margin-top:5px;font-size:.66rem;font-weight:800;display:block}.institution-success{color:var(--success);background:var(--success-container);border:1px solid var(--success-border);border-radius:12px;margin-top:14px;padding:11px 13px;font-size:.8rem;font-weight:750}.institution-status-pill{width:fit-content;color:var(--muted-text);background:var(--surface-secondary);border:1px solid var(--outline);text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:850}.institution-status-pill.active{color:var(--success);background:var(--success-container);border-color:var(--success-border)}.institution-status-pill.suspended{color:var(--error);background:var(--error-container);border-color:var(--error-border)}.institution-danger-button,.institution-restore-button,.institution-primary-button{min-height:39px;font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-size:.72rem;font-weight:850}.institution-danger-button{color:var(--error);background:var(--error-container);border:1px solid var(--error-border)}.institution-restore-button{color:var(--success);background:var(--success-container);border:1px solid var(--success-border)}.institution-invite-layout{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.institution-invite-card,.institution-invitations-card{background:var(--surface);border:1px solid var(--outline);border-radius:20px;padding:25px}.institution-invite-card{align-content:start;gap:11px;display:grid}.institution-invite-card label{color:var(--heading-text);margin-top:5px;font-size:.78rem;font-weight:850}.institution-invite-card input,.institution-invite-card select{width:100%;min-height:47px;color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border);border-radius:11px;outline:none;padding:0 13px}.institution-domain-list{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:12px;margin:5px 0 8px;padding:12px}.institution-domain-list>span{color:var(--muted-text);margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.institution-domain-list>div{flex-wrap:wrap;gap:7px;display:flex}.institution-domain-list strong{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:8px;padding:5px 8px;font-size:.72rem}.institution-primary-button{min-height:49px;color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);margin-top:7px}.institution-invitation-list{gap:9px;margin-top:18px;display:grid}.institution-invitation-list article{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.institution-invitation-list strong,.institution-invitation-list div span{display:block}.institution-invitation-list div span{color:var(--muted-text);margin-top:3px;font-size:.69rem}.institution-empty-state{text-align:center;justify-items:center;padding:42px 20px;display:grid}.institution-empty-state>span{font-size:2rem}.institution-empty-state h3{color:var(--heading-text);margin:12px 0 0}.institution-empty-state p{max-width:340px;color:var(--muted-text);margin:7px 0 0;line-height:1.5}.institution-error,.institution-success{border-radius:11px;padding:11px 12px;font-size:.78rem;line-height:1.45}.institution-error{color:var(--error);background:var(--error-container);border:1px solid var(--error-border)}.institution-success{color:var(--success);background:var(--success-container);border:1px solid var(--success-border)}.institution-gate{background:var(--background);place-items:center;min-height:100vh;padding:22px;display:grid}.institution-gate-card{text-align:center;background:var(--surface);border:1px solid var(--outline);border-radius:22px;width:min(430px,100%);padding:30px;box-shadow:0 22px 60px #1c25361f}.institution-gate-card p{color:var(--muted-text);line-height:1.55}.institution-gate-card button{min-height:44px;color:var(--on-primary);background:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 15px;font-weight:850}@media (max-width:1050px){.institution-app-shell{grid-template-columns:1fr}.institution-sidebar{z-index:50;width:270px;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:20px 0 55px #0000002e}.institution-sidebar.open{transform:translate(0)}.institution-menu-button{width:42px;height:42px;color:var(--heading-text);background:var(--surface);border:1px solid var(--outline);cursor:pointer;border-radius:11px;place-items:center;display:grid}.institution-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-info-grid{grid-template-columns:1fr}.institution-user-row{grid-template-columns:auto minmax(180px,1fr) minmax(220px,auto) auto auto}.institution-user-row>div:nth-of-type(3),.institution-user-row>div:nth-of-type(4){display:none}}@media (max-width:760px){.institution-topbar{padding:12px 16px}.institution-account{display:none}.institution-content{width:calc(100% - 30px);padding-top:20px}.institution-hero{grid-template-columns:1fr;padding:24px}.institution-hero-art{min-height:160px}.institution-toolbar{flex-direction:column;align-items:stretch}.institution-toolbar input{width:100%}.institution-invite-layout{grid-template-columns:1fr}.institution-user-row{grid-template-columns:auto minmax(0,1fr)}.institution-user-row>.institution-plan-control,.institution-user-row>.institution-status-pill,.institution-user-row>button{grid-column:2}.institution-plan-control>div{flex-direction:column;align-items:stretch}.institution-plan-control select,.institution-plan-save-button{width:100%}}@media (max-width:500px){.institution-topbar-actions .theme-toggle-label,.institution-topbar-actions>button:last-child{display:none}.institution-stat-grid{grid-template-columns:1fr}.institution-hero-actions{display:grid}.institution-primary-link,.institution-secondary-link{width:100%}}.admin-institutions-page{gap:18px;display:grid}.admin-institution-hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 34%), var(--surface);border:1px solid var(--outline);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.admin-institution-hero h2{color:var(--heading-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.admin-institution-hero p:last-child{max-width:680px;color:var(--muted-text);margin:10px 0 0;line-height:1.6}.admin-institution-hero-icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid var(--outline);border-radius:24px;flex:none;place-items:center;width:92px;height:92px;font-size:2.8rem;display:grid}.admin-institution-layout{grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.admin-institution-form-card,.admin-institution-list-card{background:var(--surface);border:1px solid var(--outline);border-radius:20px;padding:24px}.admin-institution-form-card{gap:11px;display:grid}.admin-institution-form-card h3,.admin-institution-list-heading h3{color:var(--heading-text);margin:0;font-size:1.3rem}.admin-institution-form-card>div:first-child{margin-bottom:5px}.admin-institution-form-card label{color:var(--heading-text);margin-top:4px;font-size:.8rem;font-weight:850}.admin-institution-form-card input[type=text],.admin-institution-form-card input[type=email]{width:100%;min-height:48px;color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border);border-radius:11px;outline:none;padding:0 13px}.admin-institution-form-card input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.admin-institution-field-note{color:var(--muted-text);margin:-3px 0 3px;font-size:.7rem;line-height:1.45}.admin-institution-field-note code{color:var(--primary);font-weight:800}.admin-institution-checkbox{background:var(--surface-secondary);border:1px solid var(--outline);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid;margin-top:8px!important}.admin-institution-checkbox input{margin-top:3px}.admin-institution-checkbox strong,.admin-institution-checkbox small{display:block}.admin-institution-checkbox strong{font-size:.78rem}.admin-institution-checkbox small{color:var(--muted-text);margin-top:4px;font-size:.68rem;font-weight:500;line-height:1.45}.admin-institution-message{border-radius:11px;margin-top:5px;padding:11px 12px;font-size:.77rem;line-height:1.45}.admin-institution-message.error{color:var(--error);background:var(--error-container);border:1px solid var(--error-border)}.admin-institution-message.success{color:var(--success);background:var(--success-container);border:1px solid var(--success-border)}.admin-institution-list-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.admin-institution-list-heading>span{color:var(--muted-text);font-size:.75rem;font-weight:800}.admin-institution-list{gap:10px;display:grid}.admin-institution-list article{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:13px;grid-template-columns:auto minmax(150px,1.2fr) minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-institution-avatar{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid var(--outline);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.admin-institution-primary strong,.admin-institution-primary span{display:block}.admin-institution-primary strong{color:var(--heading-text);font-size:.8rem}.admin-institution-primary span{color:var(--muted-text);margin-top:3px;font-size:.68rem}.admin-institution-domains{flex-wrap:wrap;gap:5px;display:flex}.admin-institution-domains span{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:7px;padding:4px 7px;font-size:.65rem;font-weight:800}.admin-institution-status,.admin-institution-enrollment{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.64rem;font-weight:850}.admin-institution-status{color:var(--muted-text);background:var(--surface);border:1px solid var(--outline);text-transform:capitalize}.admin-institution-status.active{color:var(--success);background:var(--success-container);border-color:var(--success-border)}.admin-institution-enrollment{color:var(--muted-text);background:var(--surface);border:1px solid var(--outline)}.admin-institution-empty{text-align:center;justify-items:center;padding:54px 20px;display:grid}.admin-institution-empty>span{font-size:2.3rem}.admin-institution-empty h4{color:var(--heading-text);margin:12px 0 0}.admin-institution-empty p{max-width:350px;color:var(--muted-text);margin:7px 0 0;line-height:1.5}@media (max-width:1050px){.admin-institution-layout{grid-template-columns:1fr}}@media (max-width:760px){.admin-institution-hero{padding:22px}.admin-institution-hero-icon{display:none}.admin-institution-form-card,.admin-institution-list-card{padding:18px}.admin-institution-list article{grid-template-columns:auto minmax(0,1fr)}.admin-institution-domains,.admin-institution-status,.admin-institution-enrollment{grid-column:2}}.verify-email-page{min-height:100vh;color:var(--on-surface);background:radial-gradient(circle at 8% 8%, #ff974b2b, transparent 32%), radial-gradient(circle at 92% 14%, #6372ff21, transparent 34%), var(--background);place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.verify-email-glow{filter:blur(105px);opacity:.5;pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute}.verify-email-glow-one{background:#ff9b52;bottom:-80px;left:-130px}.verify-email-glow-two{background:#7180ff;top:-80px;right:-130px}.verify-email-card{z-index:1;width:min(560px,100%);color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);border-radius:26px;padding:36px;position:relative;box-shadow:0 30px 80px #1e283c29}.verify-email-brand{background:#fff;border-radius:13px;width:fit-content;padding:6px 10px;text-decoration:none;display:inline-flex}.verify-email-brand img{object-fit:contain;width:auto;max-width:190px;height:54px}.verify-email-icon{color:#111827;background:var(--brand-orange,#e87722);border-radius:21px;place-items:center;width:72px;height:72px;margin-top:30px;font-size:2rem;display:grid}.verify-email-eyebrow{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin:22px 0 7px;font-size:.76rem;font-weight:900}.verify-email-card h1{color:var(--heading-text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.verify-email-copy{color:var(--muted-text);margin:14px 0 0;line-height:1.65}.verify-email-address,.verify-email-help{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:13px;margin-top:20px;padding:14px}.verify-email-address span,.verify-email-address strong{display:block}.verify-email-address span{color:var(--muted-text);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.verify-email-address strong{color:var(--heading-text);overflow-wrap:anywhere;margin-top:5px}.verify-email-actions{gap:10px;margin-top:22px;display:grid}.verify-email-primary,.verify-email-secondary{width:100%;min-height:50px;font:inherit;cursor:pointer;border-radius:12px;font-weight:850}.verify-email-primary{color:#111827;background:var(--brand-orange,#e87722);border:1px solid var(--brand-orange,#e87722)}.verify-email-secondary{color:var(--heading-text);background:var(--surface-secondary);border:1px solid var(--outline-strong)}.verify-email-primary:disabled,.verify-email-secondary:disabled{opacity:.65;cursor:wait}.verify-email-message{border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:18px;padding:12px 13px;display:grid}.verify-email-message p{margin:1px 0 0;font-size:.8rem;line-height:1.45}.verify-email-message>span{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}.verify-email-message.success{color:var(--success);background:var(--success-container);border:1px solid var(--success-border)}.verify-email-message.success>span{background:var(--success)}.verify-email-message.error{color:var(--error);background:var(--error-container);border:1px solid var(--error-border)}.verify-email-message.error>span{background:var(--error)}.verify-email-help strong{color:var(--heading-text);font-size:.8rem}.verify-email-help p{color:var(--muted-text);margin:5px 0 0;font-size:.73rem;line-height:1.5}.verify-email-signout{width:100%;color:var(--muted-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:13px;font-size:.76rem;font-weight:800}.verify-email-signout:hover{color:var(--primary)}.verify-email-loading{text-align:center;justify-items:center;gap:16px;display:grid}.verify-email-loading img{width:auto;height:58px}.verify-email-loading p{color:var(--muted-text);margin:0;font-weight:750}@media (max-width:640px){.verify-email-page{place-items:stretch stretch;padding:0}.verify-email-card{border:0;border-radius:0;width:100%;min-height:100vh;padding:30px 20px 44px}}.institution-invitations-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.institution-refresh-button,.institution-resend-button{min-height:38px;color:var(--heading-text);background:var(--surface);border:1px solid var(--outline);font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-size:.72rem;font-weight:850}.institution-refresh-button:hover,.institution-resend-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.institution-resend-button:disabled{opacity:.62;cursor:wait}.institution-invitation-row{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;display:grid!important}.institution-invitation-copy strong,.institution-invitation-copy span,.institution-invitation-copy small{display:block}.institution-invitation-copy span{margin-top:3px}.institution-invitation-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.institution-delivery-pill{width:fit-content;color:var(--muted-text);background:var(--surface);border:1px solid var(--outline);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:850}.institution-delivery-pill.success{color:var(--success);background:var(--success-container);border-color:var(--success-border)}.institution-delivery-pill.error{color:var(--error);background:var(--error-container);border-color:var(--error-border)}.institution-delivery-pill.pending{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:color-mix(in srgb, var(--primary) 30%, var(--outline))}.institution-delivery-error{color:var(--error);margin-top:5px;font-size:.66rem;line-height:1.4}.school-access-page{min-height:100vh;color:var(--on-surface);background:radial-gradient(circle at 8% 8%, #ff974b2b, transparent 32%), radial-gradient(circle at 92% 14%, #6372ff21, transparent 34%), var(--background);place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.school-access-glow{filter:blur(105px);opacity:.5;pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute}.school-access-glow-one{background:#ff9b52;bottom:-90px;left:-120px}.school-access-glow-two{background:#7180ff;top:-90px;right:-120px}.school-access-card{z-index:1;background:var(--surface);border:1px solid var(--outline);border-radius:26px;width:min(590px,100%);padding:36px;position:relative;box-shadow:0 30px 80px #1e283c29}.school-access-brand{background:#fff;border-radius:13px;width:fit-content;padding:6px 10px;display:inline-flex}.school-access-brand img{object-fit:contain;width:auto;max-width:190px;height:54px}.school-access-icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid var(--outline);border-radius:21px;place-items:center;width:72px;height:72px;margin-top:28px;font-size:2rem;display:grid}.school-access-eyebrow{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin:22px 0 7px;font-size:.76rem;font-weight:900}.school-access-card h1{color:var(--heading-text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.school-access-copy{color:var(--muted-text);margin:14px 0 0;line-height:1.65}.school-access-account-card{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:13px;margin-top:22px;padding:15px}.school-access-account-card>span,.school-access-account-card>strong,.school-access-account-card>small{display:block}.school-access-account-card>span,.school-access-account-card>small{color:var(--muted-text);font-size:.72rem}.school-access-account-card>strong{color:var(--heading-text);overflow-wrap:anywhere;margin-top:4px}.school-access-account-card>small{margin-top:6px}.school-access-account-card p{color:var(--muted-text);margin:7px 0 0;font-size:.78rem;line-height:1.5}.school-access-actions{gap:10px;margin-top:18px;display:grid}.school-access-primary,.school-access-secondary{width:100%;min-height:50px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.school-access-primary{color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);margin-top:18px}.school-access-actions .school-access-primary{margin-top:0}.school-access-secondary{color:var(--heading-text);background:var(--surface-secondary);border:1px solid var(--outline-strong)}.school-access-primary:disabled{opacity:.62;cursor:wait}.school-access-message{border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:18px;padding:12px 13px;display:grid}.school-access-message>span{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}.school-access-message p{margin:1px 0 0;font-size:.8rem;line-height:1.45}.school-access-message.success{color:var(--success);background:var(--success-container);border:1px solid var(--success-border)}.school-access-message.success>span{background:var(--success)}.school-access-message.error{color:var(--error);background:var(--error-container);border:1px solid var(--error-border)}.school-access-message.error>span{background:var(--error)}.school-access-security{color:var(--muted-text);text-align:center;margin:18px 0 0;font-size:.72rem;line-height:1.45}.institution-sponsored-access{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.institution-sponsored-icon{background:#2563eb14;border-radius:.85rem;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;font-size:1.4rem;display:grid}.institution-sponsored-access h2{margin:.25rem 0 .35rem}.institution-sponsored-access p{margin:.25rem 0}@media (max-width:760px){.institution-invitation-row{grid-template-columns:1fr!important}.institution-invitation-meta{justify-content:flex-start}.institution-resend-button{width:100%}}@media (max-width:640px){.school-access-page{place-items:stretch stretch;padding:0}.school-access-card{border:0;border-radius:0;width:100%;min-height:100vh;padding:30px 20px 44px}.institution-invitations-heading{flex-direction:column;align-items:stretch}}.business-suggested-prompts{color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:18px;margin-bottom:1.25rem;padding:22px}.business-suggested-prompts-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.business-suggested-prompts-heading h2{color:var(--heading-text);margin:0 0 6px;font-size:1.2rem}.business-suggested-prompts-heading p{color:var(--muted-text);margin:0;line-height:1.5}.business-suggested-prompts-heading>span{flex:none;font-size:2rem}.business-prompt-groups{gap:1rem;margin-top:1rem;display:grid}.business-prompt-group{gap:.55rem;display:grid}.business-prompt-group h3{color:var(--heading-text);margin:0;font-size:.95rem}.business-prompt-chip-list{flex-wrap:wrap;gap:.6rem;display:flex}.business-prompt-chip{max-width:100%;min-height:44px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline-strong);cursor:pointer;text-align:left;border-radius:999px;padding:.65rem .9rem;font-weight:700;line-height:1.35;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.business-prompt-chip:hover:not(:disabled){color:#111827;background:var(--brand-orange);border-color:var(--brand-orange);transform:translateY(-1px);box-shadow:0 6px 16px #1118271f}.business-prompt-chip:focus-visible:not(:disabled){outline:3px solid var(--focus-color);outline-offset:3px;border-color:var(--focus-color);box-shadow:0 0 0 5px var(--focus-ring)}.business-prompt-chip:disabled{color:var(--muted-text);background:var(--surface-secondary);cursor:not-allowed;opacity:.62}.business-tutor-chat{gap:1rem;display:grid}.business-tutor-chat .twin-studio,.business-tutor-chat .twin-composer-area,.business-tutor-chat .twin-studio-header{color:var(--on-surface)}html[data-theme=dark] .business-prompt-chip:hover:not(:disabled){color:#111827;background:var(--brand-orange);border-color:var(--brand-orange)}@media (max-width:700px){.business-suggested-prompts{padding:18px}.business-suggested-prompts-heading{align-items:flex-start}.business-prompt-chip-list{grid-template-columns:1fr;display:grid}.business-prompt-chip{border-radius:14px;width:100%}}@media (prefers-reduced-motion:reduce){.business-prompt-chip{transition:none}.business-prompt-chip:hover:not(:disabled){transform:none}}.business-learning-hero{align-items:flex-start}.business-plan-line{font-weight:800;margin-top:14px!important}.business-learning-hero-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:relative}.business-mode-card{gap:18px;margin-bottom:20px;display:grid}.business-mode-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.business-mode-heading h2,.business-mode-heading p{margin-bottom:0}.business-mode-heading>p{max-width:520px;line-height:1.55}.business-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.business-mode-tab{min-height:58px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline-strong);justify-content:center;align-items:center;gap:8px;display:flex}.business-mode-tab:hover:not(:disabled){color:var(--heading-text);background:var(--surface-hover);border-color:var(--brand-orange)}.business-mode-tab.active{color:#111827;background:var(--brand-orange);border-color:var(--brand-orange);box-shadow:0 8px 22px #e877222e}.business-learning-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}.business-learning-main{gap:20px;min-width:0;display:grid}.business-tutor-chat{padding:0;overflow:hidden}.business-chat-heading{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.business-chat-heading h2,.business-chat-heading p{margin-bottom:0}.business-session-saved{color:var(--success);background:var(--success-container);border:1px solid var(--success-border);border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem;font-weight:800}.business-tutor-chat .twin-message-feed{min-height:360px;max-height:560px;padding:22px;overflow-y:auto}.business-chat-empty{text-align:center;place-items:center;min-height:280px;display:grid}.business-chat-empty-icon{background:var(--primary-container);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:10px;font-size:2rem;display:grid}.business-chat-empty h2{margin-bottom:8px}.business-thinking{margin:10px 0 0;font-weight:700}.business-tutor-composer{margin:16px auto}.business-history-card{gap:16px;max-height:calc(100vh - 145px);display:grid;position:sticky;top:118px;overflow:hidden}.business-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-history-heading h2,.business-history-heading p{margin-bottom:0}.business-history-refresh{width:44px;min-width:44px;height:44px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline);border-radius:12px;padding:0;font-size:1.2rem}.business-history-list{gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.business-history-item{text-align:left;width:100%;min-height:70px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline);border-radius:13px;gap:6px;padding:12px 13px;display:grid}.business-history-item:hover:not(:disabled){color:var(--heading-text);background:var(--surface-hover);border-color:var(--brand-orange)}.business-history-item.active{color:var(--heading-text);background:var(--primary-container);border-color:var(--brand-orange)}.business-history-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.business-history-meta{color:var(--muted-text);font-size:.72rem;font-weight:700}.business-history-empty{text-align:center;min-height:170px;color:var(--muted-text);background:var(--surface-secondary);border:1px dashed var(--outline-strong);border-radius:14px;place-items:center;gap:8px;padding:20px;display:grid}.business-history-empty span{font-size:1.8rem}.business-history-empty p{margin:0;line-height:1.5}@media (max-width:1040px){.business-learning-layout{grid-template-columns:1fr}.business-history-card{max-height:none;position:static}.business-history-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media (max-width:760px){.business-mode-heading{flex-direction:column;gap:10px}.business-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.business-learning-hero-actions{justify-content:stretch;width:100%}.business-learning-hero-actions>*{flex:180px}}@media (max-width:600px){.business-mode-tabs,.business-history-list{grid-template-columns:1fr}.business-chat-heading{align-items:flex-start}.business-tutor-chat .twin-message-feed{min-height:310px;padding:16px}.business-tutor-composer{margin:12px}}@media (prefers-reduced-motion:reduce){.business-mode-tab,.business-history-item{transition:none}}.business-tutor-chat{grid-template-rows:auto minmax(320px,1fr) auto auto auto;min-height:620px;display:grid;overflow:hidden}.business-tutor-chat .twin-message-feed{overscroll-behavior:contain;min-height:320px;max-height:58vh;padding:22px;overflow-y:auto}.business-tutor-composer{z-index:4;background:var(--input-background,var(--surface));width:100%;margin:0;position:sticky;bottom:0}.business-selected-attachment{border-left:0;border-right:0;border-radius:0;width:100%;margin:0}.business-composer-footer{width:100%;margin:0;padding:7px 10px 2px}.business-tutor-chat .twin-message-attachment{margin-top:9px}@media (max-width:760px){.business-tutor-chat{grid-template-rows:auto minmax(300px,1fr) auto auto auto;min-height:70vh}.business-tutor-chat .twin-message-feed{max-height:52vh;padding:16px 12px}.business-composer-footer{display:none}}.business-course-context-card{gap:18px;margin-bottom:20px;display:grid}.business-course-context-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.business-course-context-heading h2{margin:4px 0 6px}.business-course-context-heading p{margin:0}.business-course-rag-badge,.business-course-chip{border:1px solid var(--outline);background:var(--primary-container);min-height:30px;color:var(--on-primary-container);border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.business-course-selector-row{gap:8px;display:grid}.business-course-selector-row label{font-weight:800}.business-course-selector-row select{width:100%;min-height:48px;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline-strong);font:inherit;border-radius:12px;padding:10px 12px}.business-course-selector-row select:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-ring)}.business-course-selector-row select:disabled{cursor:not-allowed;opacity:.7}.business-course-selection-status{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.business-course-selection-status span,.business-course-session-lock{color:var(--muted-text);font-size:.86rem}.business-chat-context-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.business-course-context-heading,.business-course-selection-status{flex-direction:column;align-items:stretch}.business-course-rag-badge{align-self:flex-start}.business-chat-context-badges{justify-content:flex-start}}.business-learn-start{text-align:left;justify-items:stretch;gap:.9rem;display:grid}.business-learn-start .business-chat-empty-icon{justify-self:center}.business-learn-start-level{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text);margin:0;font-size:.82rem;font-weight:800}.business-learn-start>h2{text-align:center;margin:0}.business-learn-start-copy{text-align:center;max-width:760px;color:var(--on-surface);margin:0 auto;line-height:1.6}.business-learn-course-note{border:1px solid var(--outline);background:var(--surface-secondary);border-radius:12px;margin:0;padding:.8rem .95rem;line-height:1.5}.business-learn-course-note.ready{border-color:var(--success-border);background:var(--success-container);color:var(--success)}.business-learn-approach{background:var(--surface-secondary);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;padding:.7rem .9rem;display:flex}.business-learn-approach span{color:var(--muted-text);font-weight:700}.business-learn-approach strong{color:var(--heading-text)}.business-learn-start-prompts{gap:.7rem;display:grid}.business-learn-start-prompts>p{color:var(--heading-text);margin:0;font-weight:800}.business-learn-start-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.business-learn-start-prompt{text-align:left;min-height:56px;color:var(--on-surface);background:var(--surface-secondary);border:1px solid var(--outline-strong);cursor:pointer;border-radius:14px;padding:.8rem .95rem;font-weight:700;line-height:1.4}.business-learn-start-prompt:hover:not(:disabled){color:#111827;background:var(--brand-orange);border-color:var(--brand-orange)}.business-learn-start-prompt:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.business-learn-tip{text-align:center;margin:0;line-height:1.5}@media (max-width:720px){.business-learn-start-prompt-grid{grid-template-columns:1fr}}.business-mode-start-card{color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:18px;gap:1rem;margin-bottom:1.25rem;padding:22px;display:grid}.business-mode-start-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.business-mode-start-heading h2{margin:.2rem 0 .5rem}.business-mode-start-heading p{margin-bottom:0;line-height:1.55}.business-mode-start-approach{border:1px solid var(--outline-strong);background:var(--surface-secondary);text-align:center;border-radius:999px;flex:none;max-width:280px;padding:.55rem .8rem;font-weight:800}.business-mode-start-context{border-left:4px solid var(--primary);background:var(--surface-secondary);border-radius:8px;margin:0;padding:.8rem .9rem;line-height:1.5}.business-mode-start-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.business-mode-start-prompts .business-prompt-chip{border-radius:14px;width:100%}@media (max-width:760px){.business-mode-start-heading{flex-direction:column}.business-mode-start-approach{max-width:100%}.business-mode-start-prompts{grid-template-columns:1fr}}.business-course-guidance{background:var(--surface-secondary);border:1px solid var(--outline-strong);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;display:grid}.business-course-guidance.connected{border-color:var(--success-border)}.business-course-guidance-icon{background:var(--surface);border:1px solid var(--outline);border-radius:12px;place-items:center;width:2.6rem;height:2.6rem;font-size:1.2rem;font-weight:900;display:grid}.business-course-guidance.connected .business-course-guidance-icon{color:var(--success);background:var(--success-container);border-color:var(--success-border)}.business-course-guidance-content h3{margin:.15rem 0 .35rem}.business-course-guidance-content>p{margin:0;line-height:1.55}.business-course-guidance-status{background:var(--surface);border:1px solid var(--outline);border-radius:10px;padding:.65rem .75rem;font-size:.92rem;font-weight:650;margin-top:.75rem!important}.business-course-guidance-status.ready{color:var(--success);background:var(--success-container);border-color:var(--success-border)}.business-course-guidance-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.business-course-guidance-modes span{background:var(--surface);border:1px solid var(--outline);border-radius:10px;gap:.15rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.4;display:grid}.business-course-guidance-modes strong{color:var(--heading-text)}.business-course-guidance-note{color:var(--muted-text);font-size:.85rem;margin-top:.85rem!important}@media (max-width:700px){.business-course-guidance,.business-course-guidance-modes{grid-template-columns:1fr}}.business-knowledge-check-body{gap:20px;display:grid}.business-knowledge-question{border:1px solid #78787838;border-radius:14px;gap:12px;min-width:0;margin:0;padding:18px;display:grid}.business-knowledge-question legend{width:100%;margin-bottom:4px;padding:0;line-height:1.45}.business-knowledge-option{cursor:pointer;box-sizing:border-box;border:1px solid #78787838;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:12px 14px;display:grid}.business-knowledge-option input[type=radio]{place-self:start center;width:18px;height:18px;margin:2px 0 0}.business-knowledge-option span{overflow-wrap:anywhere;min-width:0;line-height:1.5;display:block}.business-knowledge-option:hover{border-color:#7878786b}.business-knowledge-option:has(input[type=radio]:checked){border-color:currentColor}.business-knowledge-option:focus-within{outline-offset:2px;outline:2px solid}@media (max-width:640px){.business-knowledge-question{padding:14px}.business-knowledge-option{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px}.business-knowledge-option input[type=radio]{width:17px;height:17px}}.business-knowledge-history{border:1px solid #78787838;border-radius:14px;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.business-knowledge-history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.business-knowledge-history-heading>div:first-child{gap:2px;display:grid}.business-knowledge-readiness-score{justify-items:end;line-height:1.1;display:grid}.business-knowledge-readiness-score strong{font-size:1.35rem}.business-knowledge-readiness-score span{opacity:.72;font-size:.8rem}.business-knowledge-history p{margin:0}@media (max-width:640px){.business-knowledge-history-heading{align-items:flex-start}}.marketing-company-footer{border-top:1px solid var(--outline);width:min(1120px,100% - 3rem);color:var(--muted-text);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1.5rem 0 2.5rem;display:flex}.marketing-company-footer p{max-width:48rem;margin:0;font-size:.86rem;line-height:1.6}.marketing-company-footer a{color:var(--primary);flex:none;font-size:.86rem;font-weight:800;text-decoration:none}.marketing-company-footer a:hover,.marketing-company-footer a:focus-visible{text-decoration:underline}@media (max-width:680px){.marketing-company-footer{flex-direction:column;align-items:flex-start;gap:.75rem}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;overflow-x:hidden}img,picture,svg,video,canvas{max-width:100%}img,video{height:auto}iframe{max-width:100%}pre,code,samp,kbd,td,th{overflow-wrap:anywhere;word-break:break-word}main,section,article,aside,header,footer,nav,form,fieldset,.card,.grid>*,.dashboard-app-shell,.dashboard-main-column,.dashboard-content,.dashboard-topbar,.dashboard-topbar-title,.dashboard-topbar-title>div,.dashboard-topbar-actions,.dashboard-hero-content,.toolbar-card,.request-card,.messages-layout,.chat-panel,.message-stream,.twin-studio,.twin-studio-identity,.twin-title-row,.twin-plan-notice,.twin-composer,.marketing-nav,.marketing-nav-links,.marketing-hero-inner,.marketing-hero-copy,.marketing-hero-visual,.marketing-proof-row,.marketing-section,.marketing-final-cta,.marketing-company-footer{min-width:0}button,.button-link,input,select,textarea{max-width:100%}table{border-collapse:collapse;width:100%;max-width:100%}.table-scroll,.table-wrapper,.admin-table-wrapper,.institution-table-wrapper,.billing-table-wrapper,.audit-table-wrapper{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.dashboard-sidebar-wrapper{height:100dvh}@media (max-width:760px){body>nav{padding:calc(.8rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .8rem max(1rem, env(safe-area-inset-left));flex-wrap:wrap;align-items:center;gap:.75rem 1rem}main:not(.marketing-home):not(.twin-page):not(.advisor-workspace-main){width:100%;max-width:100%;padding:1.5rem max(1rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.card,.toolbar-card,.dashboard-hero,.student-plan-card,.student-tools-summary,.request-card,.conversation-list,.chat-panel,.business-mode-start-card{max-width:100%}.grid,.tutor-grid,.dashboard-feature-grid,.profile-layout,.messages-layout,.marketing-experience-grid,.marketing-engine-grid,.marketing-audience-grid,.business-learn-start-prompt-grid,.business-mode-start-prompts,.business-course-guidance-modes{grid-template-columns:minmax(0,1fr)}.toolbar-card,.card-footer,.request-card,.request-summary,.dashboard-header,.business-course-context-heading,.business-course-selection-status{flex-direction:column;align-items:stretch}.toolbar-card button,.toolbar-card .button-link,.request-card button,.request-card .button-link,.admin-actions,.dashboard-hero-actions .button-link{width:100%}.dashboard-content{width:100%;max-width:100%;padding:1.25rem max(1rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.dashboard-sidebar-wrapper{width:min(19rem,88vw);padding-left:env(safe-area-inset-left)}.dashboard-topbar{padding:calc(.85rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .85rem max(1rem, env(safe-area-inset-left))}.dashboard-hero{border-radius:1.25rem;padding:1.35rem}.dashboard-hero-content{flex-direction:column;align-items:flex-start}.dashboard-hero-stats{grid-template-columns:minmax(0,1fr)}.messages-layout{width:100%}.conversation-list{max-height:min(18rem,36dvh)}.chat-panel{min-height:min(35rem,70dvh)}.message-stream{min-height:18rem;padding:1rem}.message-bubble{max-width:88%}.marketing-nav{gap:.75rem;min-height:4.75rem}.marketing-logo{width:auto;max-width:min(10.5rem,48vw);height:auto}.marketing-nav-links{gap:.6rem}.marketing-nav-cta{white-space:nowrap;min-height:2.75rem;padding-inline:.9rem}.marketing-hero-inner{grid-template-columns:minmax(0,1fr)}.marketing-hero-copy h1,.marketing-section-heading h2,.marketing-final-cta h2{overflow-wrap:anywhere}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-hero-actions a{text-align:center;justify-content:center;width:100%}.marketing-proof-row{grid-template-columns:minmax(0,1fr)}.marketing-trust-strip{text-align:center;flex-wrap:wrap;justify-content:center;gap:.65rem .9rem}.marketing-final-cta{flex-direction:column;align-items:stretch}.marketing-final-button{text-align:center;justify-content:center;width:100%}.marketing-company-footer{width:min(100% - 2rem,70rem)}.twin-page{min-height:100dvh}.twin-studio{height:100dvh;min-height:0}.twin-studio-header,.twin-plan-notice,.twin-message-feed-inner,.twin-composer-area{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.twin-composer-area{padding-bottom:max(.7rem, env(safe-area-inset-bottom))}input,select,textarea{font-size:16px}}@media (max-width:520px){body>nav{text-align:center;justify-content:center}.card,.auth-card,.form-card,.toolbar-card,.request-card{border-radius:.9rem;padding:1.1rem}.dashboard-topbar{flex-wrap:wrap;align-items:stretch;gap:.65rem;position:sticky}.dashboard-topbar-title{width:100%}.dashboard-topbar-title h1{overflow-wrap:anywhere;font-size:clamp(1.1rem,6vw,1.35rem)}.dashboard-topbar-actions{justify-content:flex-end;gap:.5rem;width:100%}.dashboard-account{display:none}.topbar-signout{white-space:nowrap;min-width:0}.dashboard-hero{padding:1.1rem}.dashboard-hero-actions,.filter-row,.badge-row{width:100%}.request-price{align-items:flex-start;min-width:0}.message-bubble{max-width:calc(100% - 1.75rem)}.message-composer{padding:.8rem}.marketing-nav{padding-inline:0}.marketing-brand{max-width:48vw}.marketing-kicker,.marketing-engine-testing-pill,.marketing-mode-pill,.badge,.status-pill{white-space:normal;max-width:100%}.marketing-hero-copy h1{font-size:clamp(2rem,11vw,3rem)}.marketing-float-card{width:100%;max-width:100%;margin-top:.75rem;position:static}.marketing-visual-card,.marketing-engine-progress,.marketing-engine-card,.marketing-audience-card,.marketing-experience-card{max-width:100%}.marketing-visual-topline{flex-wrap:wrap;align-items:flex-start}.marketing-online-pill{margin-left:0}.marketing-mini-grid{grid-template-columns:minmax(0,1fr)}.marketing-trust-strip i{display:none}.business-knowledge-question{padding:.85rem}.business-knowledge-option{grid-template-columns:1.25rem minmax(0,1fr);gap:.6rem;padding:.75rem}}@media (max-width:360px){main:not(.marketing-home):not(.twin-page):not(.advisor-workspace-main),.dashboard-content{padding-left:.75rem;padding-right:.75rem}.card,.auth-card,.form-card,.toolbar-card,.request-card{padding:.9rem}.dashboard-topbar{padding-left:.75rem;padding-right:.75rem}.dashboard-theme-control{display:none}.marketing-nav-cta{padding-inline:.75rem;font-size:.85rem}.marketing-hero-copy h1{font-size:1.9rem}}@media (hover:none) and (pointer:coarse){button,.button-link,.dashboard-sidebar-link,.marketing-nav-cta,.marketing-primary-cta,.marketing-secondary-cta,.marketing-card-cta,.marketing-final-button{min-height:44px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}}.tutor-response-content{--tutor-brand-orange:#e87722;--tutor-brand-navy:#173b63;--tutor-brand-gold:#f3b562;min-width:0;color:var(--on-surface);gap:.9rem;line-height:1.65;display:grid}.tutor-response-content>p{white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(135deg, #e8772212, #f3b5620a 62%, var(--surface));border:1px solid #e8772238;border-left:4px solid var(--tutor-brand-orange);border-radius:12px;margin:0;padding:.85rem 1rem;position:relative;box-shadow:0 6px 18px #4e2a000f}.tutor-callout{--callout-accent:var(--tutor-brand-orange);--callout-ink:#4e2a00;--callout-bg:#fff5ec;color:var(--callout-ink);background:linear-gradient(135deg, var(--callout-bg), var(--surface) 78%);border:1px solid color-mix(in srgb, var(--callout-accent) 42%, transparent);border-left:5px solid var(--callout-accent);border-radius:14px;gap:.55rem;margin:.15rem 0;padding:.95rem 1rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #4e2a0014}.tutor-callout:after{content:"";pointer-events:none;background:var(--callout-accent);opacity:.08;border-radius:50%;width:5.6rem;height:5.6rem;position:absolute;top:-2.1rem;right:-2.1rem}.tutor-callout>strong{z-index:1;color:#fff;background:var(--callout-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.24rem .58rem;font-size:.76rem;font-weight:850;line-height:1.35;position:relative}.tutor-callout p{z-index:1;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;position:relative}.tutor-callout.key-idea{--callout-accent:#e87722;--callout-ink:#4e2a00;--callout-bg:#fff1e3}.tutor-callout.example{--callout-accent:#24527a;--callout-ink:#173b63;--callout-bg:#edf5fc}.tutor-callout.watch-out{--callout-accent:#b76809;--callout-ink:#5b3507;--callout-bg:#fff6df}.tutor-callout.check{--callout-accent:#9a4f12;--callout-ink:#542b0a;--callout-bg:#fff0e4}.tutor-visual{width:min(100%,680px);color:var(--on-surface);background:var(--surface);border:1px solid var(--outline-strong);border-radius:16px;margin:.35rem 0 0;padding:1rem;box-shadow:0 10px 26px #1118271a}.tutor-visual figcaption{gap:.25rem;margin-bottom:.9rem;display:grid}.tutor-visual figcaption strong{color:var(--heading-text);font-size:1rem;line-height:1.35}.tutor-visual figcaption span,.tutor-visual-axis-label{color:var(--muted-text);font-size:.78rem;line-height:1.45}.tutor-visual-axis-label{margin:0 0 .55rem;font-weight:750}.tutor-visual-axis-bottom{text-align:center;margin:.65rem 0 0}.tutor-bar-chart{gap:.7rem;display:grid}.tutor-bar-row{grid-template-columns:minmax(4.5rem,.8fr) minmax(7rem,2.2fr) minmax(3rem,auto);align-items:center;gap:.65rem;display:grid}.tutor-bar-label{color:var(--on-surface);overflow-wrap:anywhere;font-size:.78rem;font-weight:750}.tutor-bar-track{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:999px;height:1.1rem;position:relative;overflow:hidden}.tutor-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#0f6cbd,#4f9ee3);min-width:4px;height:100%;display:block}.tutor-bar-row:nth-child(2n) .tutor-bar-fill{background:linear-gradient(90deg,#26834a,#59b876)}.tutor-bar-row:nth-child(3n) .tutor-bar-fill{background:linear-gradient(90deg,#7a4baa,#a77bd2)}.tutor-bar-row:nth-child(4n) .tutor-bar-fill{background:linear-gradient(90deg,#b45f06,#e49a3a)}.tutor-bar-fill.negative{background:linear-gradient(90deg,#b42318,#e36a61)}.tutor-bar-value{color:var(--heading-text);font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem}.tutor-line-chart{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.tutor-line-chart svg{width:100%;min-width:29rem;height:auto;display:block;overflow:visible}.tutor-chart-grid-line{stroke:var(--outline);stroke-width:1px}.tutor-chart-line{fill:none;stroke:#0f6cbd;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.tutor-chart-point{fill:#fff;stroke:#0f6cbd;stroke-width:4px}.tutor-chart-label{fill:var(--muted-text);font-size:12px;font-weight:700}.tutor-process-steps{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.tutor-process-steps li{background:#eaf2ff;border:1px solid #8eb6e8;border-radius:12px;align-content:start;gap:.55rem;min-width:0;padding:.8rem;display:grid;position:relative}.tutor-process-steps li:nth-child(2n){background:#e7f7ed;border-color:#8ac7a0}.tutor-process-steps li:nth-child(3n){background:#f3eafe;border-color:#b99ad8}.tutor-process-number{color:#fff;background:#0f6cbd;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;font-weight:850;display:grid}.tutor-process-steps li:nth-child(2n) .tutor-process-number{background:#267044}.tutor-process-steps li:nth-child(3n) .tutor-process-number{background:#6f3ca1}.tutor-process-steps strong{color:#152238;line-height:1.35}.tutor-process-steps p{color:#344054;margin:.3rem 0 0;font-size:.8rem;line-height:1.45}html[data-theme=dark] .tutor-response-content>p{background:linear-gradient(135deg, #e8772224, #f3b5620d 62%, var(--surface));border-color:#f3b5624d;box-shadow:0 8px 24px #00000038}html[data-theme=dark] .tutor-callout{--callout-ink:#fff4e9;background:linear-gradient(135deg, color-mix(in srgb, var(--callout-accent) 22%, #151515), #151515 82%);border-color:color-mix(in srgb, var(--callout-accent) 62%, #fff 8%);box-shadow:0 9px 26px #00000042}html[data-theme=dark] .tutor-callout.key-idea{--callout-accent:#f18c3f}html[data-theme=dark] .tutor-callout.example{--callout-accent:#76a9d5}html[data-theme=dark] .tutor-callout.watch-out{--callout-accent:#f3b562}html[data-theme=dark] .tutor-callout.check{--callout-accent:#dc8441}html[data-theme=dark] .tutor-process-steps li{color:#d7e9ff;background:#172d49;border-color:#5689c5}html[data-theme=dark] .tutor-process-steps li:nth-child(2n){color:#cdf4da;background:#173522;border-color:#56a875}html[data-theme=dark] .tutor-process-steps li:nth-child(3n){color:#eadcff;background:#302141;border-color:#9c73c3}html[data-theme=dark] .tutor-process-steps strong,html[data-theme=dark] .tutor-process-steps p{color:inherit}html[data-theme=dark] .tutor-chart-line{stroke:#73b7ff}html[data-theme=dark] .tutor-chart-point{fill:var(--surface);stroke:#73b7ff}@media (max-width:600px){.tutor-response-content{gap:.75rem}.tutor-response-content>p,.tutor-callout{border-radius:12px;padding:.8rem .85rem}.tutor-callout>strong{font-size:.72rem}.tutor-visual{border-radius:14px;padding:.85rem}.tutor-bar-row{grid-template-columns:minmax(3.75rem,.8fr) minmax(5rem,2fr) minmax(2.6rem,auto);gap:.45rem}.tutor-line-chart svg{min-width:25rem}.tutor-process-steps{grid-template-columns:1fr}}.faculty-gate{background:radial-gradient(circle at 12% 12%, #e877222e, transparent 30rem), radial-gradient(circle at 88% 85%, #173b6326, transparent 34rem), var(--background);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.faculty-gate-card{width:min(100%,34rem);color:var(--on-surface);text-align:center;background:var(--surface);border:1px solid var(--outline);border-top:5px solid var(--primary);box-shadow:var(--shadow);border-radius:20px;padding:clamp(1.25rem,4vw,2.25rem)}.faculty-gate-card h1{color:var(--heading-text,var(--on-surface));margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem)}.faculty-gate-card p{color:var(--on-surface-variant);margin:0 0 1.25rem;line-height:1.65}.faculty-gate-card button{background:var(--primary);color:var(--on-primary)}.faculty-app-shell{background:linear-gradient(135deg, #e8772209, transparent 38rem), var(--background);grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);min-height:100dvh;display:grid}.faculty-sidebar{z-index:30;color:#fff;background:#123c5a;border-right:1px solid #ffffff1f;flex-direction:column;gap:1.15rem;min-width:0;height:100dvh;padding:1.35rem 1.15rem;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 34px #102b4a24}.faculty-brand{color:#fff;border-radius:14px;gap:.55rem;padding:.45rem;display:grid}.faculty-brand:hover{background:#ffffff12;text-decoration:none}.faculty-brand img{background:#fff;border-radius:12px;width:min(100%,13.75rem);height:auto;padding:.35rem .55rem}.faculty-brand span{color:#ffd7b8;letter-spacing:.12em;text-transform:uppercase;padding-left:.25rem;font-size:.78rem;font-weight:850}.faculty-identity{background:#e8772229;border:1px solid #f3b56247;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem;display:grid}.faculty-identity>span{background:#ffffff1f;border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.faculty-identity div{min-width:0}.faculty-identity strong,.faculty-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.faculty-identity strong{font-size:.92rem}.faculty-identity small{color:#cbd8e7;margin-top:.18rem;font-size:.76rem}.faculty-nav{background:0 0;border:0;justify-content:stretch;gap:.4rem;padding:0;display:grid}.faculty-nav a{color:#dce7f2;border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;min-height:2.85rem;padding:.72rem .8rem;font-size:.94rem;font-weight:750;display:flex}.faculty-nav a:hover{color:#fff;background:#ffffff14;border-color:#ffffff1a;text-decoration:none}.faculty-nav a span{text-align:center;width:1.35rem}.faculty-sidebar-note{background:#fff1;border:1px solid #ffffff1c;border-radius:14px;margin-top:auto;padding:.9rem}.faculty-sidebar-note strong{color:#ffd7b8;font-size:.82rem}.faculty-sidebar-note p{color:#cbd8e7;margin:.45rem 0 0;font-size:.78rem;line-height:1.5}.faculty-main{min-width:0}.faculty-topbar{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--outline);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5rem;padding:.9rem clamp(1rem,3vw,2rem);display:grid;position:sticky;top:0}.faculty-topbar>div:first-of-type{min-width:0}.faculty-topbar p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .16rem;font-size:.76rem;font-weight:850}.faculty-topbar h1{color:var(--heading-text,var(--on-surface));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.28rem,2.5vw,1.75rem);line-height:1.2;overflow:hidden}.faculty-topbar-actions{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.faculty-topbar-actions>button:last-child{color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);padding:.65rem .85rem;font-size:.86rem}.faculty-topbar-actions>button:last-child:hover{color:var(--primary);border-color:var(--primary)}.faculty-account{background:var(--background);border:1px solid var(--outline);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;max-width:14rem;padding:.38rem .62rem;display:grid}.faculty-account>span{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.78rem;font-weight:850;display:grid}.faculty-account small{color:var(--on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.faculty-menu-button{width:2.65rem;height:2.65rem;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);place-items:center;padding:0;font-size:1.25rem;display:none}.faculty-content{width:min(100%,92rem);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.faculty-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#f3b5624d,#0000 18rem),linear-gradient(135deg,#173b63,#214f7c 62%,#102b4a);border:1px solid #ffffff21;border-radius:22px;grid-template-columns:minmax(0,1.55fr) minmax(13rem,.65fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,4vw,2.35rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #102b4a33}.faculty-hero h2{color:#fff;max-width:42rem;margin:0;font-size:clamp(1.65rem,4vw,2.55rem);line-height:1.12}.faculty-hero p:not(.faculty-eyebrow){color:#dce7f2;max-width:48rem;margin:1rem 0 0;line-height:1.68}.faculty-eyebrow{color:#ffc999;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:850}.faculty-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.faculty-primary-link,.faculty-secondary-link{border-radius:11px;justify-content:center;align-items:center;min-height:2.85rem;padding:.72rem 1rem;font-size:.9rem;font-weight:800;display:inline-flex}.faculty-primary-link:hover{color:#fff;background:#d96c1b;text-decoration:none}.faculty-secondary-link{color:#fff;background:#ffffff17;border:1px solid #ffffff3d}.faculty-secondary-link:hover{color:#fff;background:#ffffff29;text-decoration:none}.faculty-hero-art{text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;align-content:center;justify-items:center;gap:.65rem;min-width:0;padding:1.2rem;display:grid}.faculty-hero-art>span{background:#e8772233;border:1px solid #f3b5624d;border-radius:20px;place-items:center;width:4.25rem;height:4.25rem;font-size:2rem;display:grid}.faculty-hero-art small{color:#dce7f2;max-width:15rem;font-size:.8rem;line-height:1.5}.faculty-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.faculty-stat-grid article{background:var(--surface);border:1px solid var(--outline);border-top:4px solid var(--primary);min-width:0;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .8rem;padding:1.1rem;display:grid}.faculty-stat-grid article>span{background:var(--primary-container);border-radius:13px;grid-row:1/3;place-items:center;width:2.8rem;height:2.8rem;font-size:1.3rem;display:grid}.faculty-stat-grid strong{color:var(--heading-text,var(--on-surface));font-size:1.55rem;line-height:1}.faculty-stat-grid p{color:var(--on-surface-variant);margin:.25rem 0 0;font-size:.8rem}.faculty-brand:focus-visible,.faculty-nav a:focus-visible,.faculty-primary-link:focus-visible,.faculty-secondary-link:focus-visible,.faculty-menu-button:focus-visible{outline-offset:3px;outline:3px solid #f3b562b8}html[data-theme=dark] .faculty-app-shell{background:linear-gradient(135deg, #e8772212, transparent 38rem), var(--background)}html[data-theme=dark] .faculty-topbar{background:color-mix(in srgb, var(--surface) 90%, transparent)}html[data-theme=dark] .faculty-stat-grid article{box-shadow:0 12px 32px #0000003b}@media (max-width:960px){.faculty-app-shell{display:block}.faculty-sidebar{width:min(19rem,86vw);height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.faculty-sidebar.open{transform:translate(0)}.faculty-menu-button{display:grid}.faculty-topbar{grid-template-columns:auto minmax(0,1fr) auto}.faculty-hero{grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr)}}@media (max-width:700px){.faculty-content{padding:1rem}.faculty-topbar{gap:.65rem;padding:.75rem 1rem}.faculty-account{max-width:3rem;padding:.35rem}.faculty-account small{display:none}.faculty-topbar-actions{gap:.4rem}.faculty-topbar-actions>button:last-child{padding:.58rem .68rem;font-size:.78rem}.faculty-hero{border-radius:18px;grid-template-columns:1fr}.faculty-hero-art{text-align:left;justify-items:start}.faculty-stat-grid{grid-template-columns:1fr}}@media (max-width:430px){.faculty-topbar p{display:none}.faculty-topbar h1{font-size:1.08rem}.faculty-topbar-actions>button:last-child{font-size:0}.faculty-topbar-actions>button:last-child:after{content:"Exit";font-size:.78rem}.faculty-hero-actions{display:grid}.faculty-primary-link,.faculty-secondary-link{width:100%}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--page-gutter:clamp(1rem, 3vw, 2rem);--section-rhythm:clamp(1.25rem, 3vw, 2rem);--card-padding:clamp(1rem, 2.5vw, 1.5rem);--control-gap:.75rem}body{line-height:1.55}:where(h1,h2,h3,p,li,label,small,strong){overflow-wrap:anywhere}:where(h1,h2,h3){text-wrap:balance;scroll-margin-top:6rem}:where(.dashboard-content,.institution-content,.faculty-content,.student-overview-section,.admin-dashboard-section){align-content:start;gap:var(--section-rhythm);min-width:0;display:grid}:where(.dashboard-content,.institution-content,.faculty-content,.student-overview-section,.admin-dashboard-section)>*{min-width:0;margin-block:0}:where(.dashboard-content,.institution-content,.faculty-content){padding-inline:var(--page-gutter)}:where(.card,.toolbar-card,.auth-card,.login-card,.register-card,.school-access-card,.verify-email-card,.institution-course-card,.admin-overview-card,.admin-stat-card,.student-plan-card,.analytics-upgrade-card,.faculty-gate-card){min-width:0}:where(.card,.toolbar-card,.auth-card,.institution-course-card,.admin-overview-card,.admin-stat-card,.student-plan-card,.analytics-upgrade-card)>:first-child{margin-top:0}:where(.card,.toolbar-card,.auth-card,.institution-course-card,.admin-overview-card,.admin-stat-card,.student-plan-card,.analytics-upgrade-card)>:last-child{margin-bottom:0}:where(.login-card-heading,.register-card-heading,.student-overview-heading,.marketing-section-heading){gap:var(--space-3);display:grid}:where(.login-card-heading,.register-card-heading,.student-overview-heading,.marketing-section-heading)>*{margin-block:0}:where(.login-form,.register-form){gap:var(--space-4);display:grid}:where(.login-field,.register-field){gap:var(--space-2);min-width:0;display:grid}:where(.login-field,.register-field) :where(input,select,textarea),:where(.login-input-wrap,.register-input-wrap){margin:0}:where(.login-error,.register-error,.school-access-message,.verify-email-message,.error-text,.success-text,.institution-error,.institution-success){margin-block:0}:where(.login-error,.register-error,.school-access-message,.verify-email-message) p{margin:0}:where(.marketing-hero-actions,.marketing-nav-links,.marketing-proof-row,.auth-links,.school-access-actions,.verify-email-actions,.dashboard-topbar-actions,.institution-topbar-actions,.faculty-topbar-actions,.institution-hero-actions,.faculty-hero-actions,.admin-dashboard-hero-actions){gap:var(--control-gap)}:where(.button-link,.marketing-primary-cta,.marketing-secondary-cta,.marketing-final-button,.school-access-primary,.school-access-secondary,.verify-email-primary,.verify-email-secondary,.institution-primary-link,.institution-secondary-link,.faculty-primary-link,.faculty-secondary-link){min-height:2.75rem}:where(.dashboard-feature-grid,.student-overview-grid,.admin-dashboard-stats,.admin-overview-grid,.institution-stat-grid,.institution-info-grid,.institution-course-grid,.faculty-stat-grid,.marketing-experience-grid,.marketing-engine-grid,.marketing-audience-grid,.request-list){gap:clamp(.85rem,2vw,1.25rem)}:where(.dashboard-feature-grid,.student-overview-grid,.admin-dashboard-stats,.admin-overview-grid,.institution-stat-grid,.institution-info-grid,.institution-course-grid,.faculty-stat-grid,.marketing-experience-grid,.marketing-engine-grid,.marketing-audience-grid,.request-list)>*{min-width:0}:where(.student-plan-header,.student-plan-title-row,.student-tools-summary,.analytics-upgrade-card){gap:var(--space-3)}:where(.institution-hero,.faculty-hero,.admin-dashboard-hero){gap:clamp(1rem,3vw,2rem)}:where(.institution-hero,.faculty-hero,.admin-dashboard-hero) :where(h1,h2,p){margin-block-start:0}:where(.institution-hero,.faculty-hero,.admin-dashboard-hero) :where(h1,h2)+p{margin-block-start:var(--space-4)}:where(.login-benefits,.register-role-preview,.marketing-mini-grid){gap:var(--space-3)}:where(.login-account-prompt,.register-account-prompt,.login-security-note,.register-verification-note,.register-tutor-note,.school-access-account-card,.school-access-security,.verify-email-help){margin-block:0}:where(.login-panel,.register-panel){padding-block:clamp(1.25rem,4vw,3rem)}:where(.school-access-card,.verify-email-card)>*+*{margin-top:var(--space-4)}:where(.school-access-card,.verify-email-card)>:where(h1,p,div):first-child{margin-top:0}:where(.institution-course-admin){gap:var(--section-rhythm);display:grid}:where(.institution-course-admin)>*{min-width:0;margin-block:0}:where(.institution-course-card) :where(label){margin-top:var(--space-4);margin-bottom:var(--space-2);display:block}:where(.institution-course-card) :where(input,select,textarea){margin-top:0}:where(.twin-message-feed-inner,.tutor-response-content){gap:var(--space-4)}@media (max-width:768px){:root{--page-gutter:1rem;--section-rhythm:1rem;--card-padding:1rem;--control-gap:.6rem}:where(.dashboard-content,.institution-content,.faculty-content),:where(.login-panel,.register-panel){padding-block:1rem}:where(.institution-hero,.faculty-hero,.admin-dashboard-hero){padding:1.15rem}}@media (max-width:520px){:where(.marketing-hero-actions,.school-access-actions,.verify-email-actions,.institution-hero-actions,.faculty-hero-actions,.admin-dashboard-hero-actions,.auth-links){grid-template-columns:1fr;width:100%;display:grid}:where(.marketing-hero-actions,.school-access-actions,.verify-email-actions,.institution-hero-actions,.faculty-hero-actions,.admin-dashboard-hero-actions,.auth-links)>*{width:100%;min-width:0}:where(.login-card,.register-card,.school-access-card,.verify-email-card,.card,.toolbar-card){border-radius:14px}}.faculty-gate{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 28rem), radial-gradient(circle at 88% 86%, color-mix(in srgb, var(--tertiary) 12%, transparent), transparent 32rem), var(--background)}.faculty-gate-card{border-top-color:var(--primary);box-shadow:0 18px 52px #4e2a001a}.faculty-app-shell{color:var(--on-surface);background:var(--background);grid-template-columns:270px minmax(0,1fr)}.faculty-sidebar{color:var(--on-surface);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent), var(--surface-secondary));border-right:1px solid var(--outline);box-shadow:none;gap:1rem;padding:1.5rem 1.125rem}.faculty-brand{color:var(--heading-text);gap:.25rem;padding:.25rem .5rem 1rem}.faculty-brand img{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:11.875rem;height:3.375rem;padding:0}.faculty-brand span{color:var(--primary);letter-spacing:.08em;padding-left:0;font-size:.72rem;font-weight:900}.faculty-identity{background:var(--surface);border-color:var(--outline);gap:.7rem;margin:0 .375rem .35rem;padding:.8rem;box-shadow:0 8px 24px #4e2a000d}.faculty-identity>span{color:var(--on-primary-container);background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--outline))}.faculty-identity strong{color:var(--heading-text)}.faculty-identity small{color:var(--muted-text)}.faculty-nav{gap:.375rem}.faculty-nav a{min-height:2.875rem;color:var(--on-surface);border-radius:12px;padding:.7rem .8rem;font-size:.88rem;font-weight:800;transition:color .16s,background .16s,border-color .16s,transform .16s}.faculty-nav a:hover{color:var(--on-primary-container);background:var(--primary-container);border-color:color-mix(in srgb, var(--primary) 18%, var(--outline));transform:translate(2px)}.faculty-nav a.active{color:var(--on-primary-container);background:var(--primary-container);border-color:color-mix(in srgb, var(--primary) 28%, var(--outline));box-shadow:none}.faculty-nav a.active span{width:1.8rem;height:1.8rem;color:var(--on-primary);background:var(--primary);border-radius:9px;place-items:center;display:grid}.faculty-sidebar-note{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-color:var(--outline);padding:.9rem}.faculty-sidebar-note strong{color:var(--heading-text)}.faculty-sidebar-note p{color:var(--muted-text)}.faculty-topbar{background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom-color:var(--outline);min-height:5.375rem;padding:.875rem clamp(1rem,3vw,1.75rem)}.faculty-topbar p{color:var(--muted-text);letter-spacing:.04em}.faculty-topbar-actions>button:last-child{min-height:2.5rem;color:var(--on-surface);background:var(--surface);border-color:var(--outline)}.faculty-topbar-actions>button:last-child:hover{color:var(--primary);background:var(--primary-container);border-color:var(--primary)}.faculty-account{background:var(--surface-secondary);border-color:var(--outline)}.faculty-account>span{color:var(--on-primary);background:linear-gradient(135deg, var(--primary), var(--tertiary))}.faculty-menu-button{color:var(--on-surface);background:var(--surface);border-color:var(--outline)}.faculty-menu-button:hover{color:var(--primary);background:var(--primary-container)}.faculty-hero{color:var(--on-surface);background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 34%), var(--surface);border-color:var(--outline);border-radius:24px;align-items:center;box-shadow:0 18px 52px #1c253612}.faculty-hero h2{color:var(--heading-text);letter-spacing:-.035em}.faculty-hero p:not(.faculty-eyebrow){color:var(--muted-text)}.faculty-eyebrow{color:var(--primary);letter-spacing:.09em;font-weight:900}.faculty-primary-link{color:var(--on-primary);background:var(--primary);box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 25%, transparent)}.faculty-primary-link:hover{color:var(--on-primary);background:var(--secondary)}.faculty-secondary-link{color:var(--heading-text);background:var(--surface-secondary);border-color:var(--outline)}.faculty-secondary-link:hover{color:var(--primary);background:var(--primary-container);border-color:var(--primary)}.faculty-hero-art{min-height:13rem;color:var(--on-surface);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:var(--outline)}.faculty-hero-art>span{background:color-mix(in srgb, var(--primary) 15%, var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--outline))}.faculty-hero-art strong{color:var(--heading-text)}.faculty-hero-art small{color:var(--muted-text)}.faculty-stat-grid article{border-top-color:var(--primary);transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 12px 34px #1c25360f}.faculty-stat-grid article:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--outline));transform:translateY(-2px);box-shadow:0 16px 38px #4e2a001a}.faculty-stat-grid article>span{color:var(--on-primary-container);background:var(--primary-container)}.faculty-brand:focus-visible,.faculty-nav a:focus-visible,.faculty-primary-link:focus-visible,.faculty-secondary-link:focus-visible,.faculty-menu-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:3px}html[data-theme=dark] .faculty-identity,html[data-theme=dark] .faculty-stat-grid article{box-shadow:0 12px 32px #00000038}html[data-theme=dark] .faculty-hero{box-shadow:0 18px 46px #0000003d}@media (max-width:960px){.faculty-sidebar{box-shadow:18px 0 44px #1c253633}}@media (max-width:700px){.faculty-hero{border-radius:18px}.faculty-hero-art{min-height:auto}.faculty-stat-grid article:hover{transform:none}}html[data-theme=dark]{--button-dark-surface:#27313f;--button-dark-surface-hover:#344154;--button-dark-surface-active:#3d4c60;--button-dark-border:#9aa7b8;--button-dark-text:#f8fafc;--button-dark-muted-text:#dbe3ed;--button-dark-disabled-surface:#252b35;--button-dark-disabled-text:#aab4c3;--button-dark-danger:#b42318;--button-dark-danger-hover:#d1342b;--button-dark-success:#176b3a;--button-dark-success-hover:#1e8248}html[data-theme=dark] :where(button:not(.dashboard-sidebar-overlay),.button-link){color:var(--button-dark-text);background:var(--button-dark-surface);border-color:var(--button-dark-border)}html[data-theme=dark] :where(button:not(.dashboard-sidebar-overlay):hover:not(:disabled),.button-link:hover:not([aria-disabled=true])){color:#fff;background:var(--button-dark-surface-hover);border-color:#c4cedb;text-decoration:none}html[data-theme=dark] :where(button:not(.dashboard-sidebar-overlay):active:not(:disabled),.button-link:active:not([aria-disabled=true])){color:#fff;background:var(--button-dark-surface-active);border-color:#d8e0ea}html[data-theme=dark] :where(.primary,button.primary,.button-link.primary,.login-submit-button,.school-access-primary,.verify-email-primary,.student-new-message-button,.student-plan-button,.subscription-plan-button,.register-submit-button,.institution-primary-button,.institution-primary-link,.faculty-primary-link,.marketing-nav-cta,.marketing-primary-cta,.twin-send-button){color:#111827;background:var(--brand-orange,#e87722);border-color:var(--brand-orange,#e87722);text-decoration:none}html[data-theme=dark] :where(.primary,button.primary,.button-link.primary,.login-submit-button,.school-access-primary,.verify-email-primary,.student-new-message-button,.student-plan-button,.subscription-plan-button,.register-submit-button,.institution-primary-button,.institution-primary-link,.faculty-primary-link,.marketing-nav-cta,.marketing-primary-cta,.twin-send-button):hover:not(:disabled){color:#111827;filter:none;background:#ff9b52;border-color:#ffb47c;text-decoration:none}html[data-theme=dark] :where(.primary,button.primary,.button-link.primary,.login-submit-button,.school-access-primary,.verify-email-primary,.student-new-message-button,.student-plan-button,.subscription-plan-button,.register-submit-button,.institution-primary-button,.institution-primary-link,.faculty-primary-link,.marketing-nav-cta,.marketing-primary-cta,.twin-send-button):active:not(:disabled){color:#111827;background:#ffb47c;border-color:#ffd18c}html[data-theme=dark] :where(.secondary,button.secondary,.button-link.secondary,.google-button,.login-google-button,.school-access-secondary,.verify-email-secondary,.theme-toggle-button,.topbar-icon-button,.mobile-menu-button,.mobile-sidebar-close,.faculty-menu-button,.institution-menu-button,.institution-refresh-button,.institution-resend-button,.institution-secondary-link,.faculty-secondary-link,.marketing-secondary-cta,.marketing-card-cta){color:var(--button-dark-text);background:var(--button-dark-surface);border-color:var(--button-dark-border);text-decoration:none}html[data-theme=dark] :where(.secondary,button.secondary,.button-link.secondary,.google-button,.login-google-button,.school-access-secondary,.verify-email-secondary,.theme-toggle-button,.topbar-icon-button,.mobile-menu-button,.mobile-sidebar-close,.faculty-menu-button,.institution-menu-button,.institution-refresh-button,.institution-resend-button,.institution-secondary-link,.faculty-secondary-link,.marketing-secondary-cta,.marketing-card-cta):hover:not(:disabled){color:#fff;background:var(--button-dark-surface-hover);border-color:var(--primary);text-decoration:none}html[data-theme=dark] :where(.danger,button.danger,.institution-danger-button){color:#fff;background:var(--button-dark-danger);border-color:#f97066}html[data-theme=dark] :where(.danger,button.danger,.institution-danger-button):hover:not(:disabled){color:#fff;background:var(--button-dark-danger-hover);border-color:#fda29b}html[data-theme=dark] .institution-restore-button{color:#fff;background:var(--button-dark-success);border-color:#57c878}html[data-theme=dark] .institution-restore-button:hover:not(:disabled){color:#fff;background:var(--button-dark-success-hover);border-color:#86efac}html[data-theme=dark] :where(.business-subject-actions .button-link.primary,.business-subject-actions .button-link.secondary,.marketing-final-button){color:#111827;background:#fff;border-color:#111827;text-decoration:none}html[data-theme=dark] :where(.business-subject-actions .button-link.primary,.business-subject-actions .button-link.secondary,.marketing-final-button):hover{color:#111827;background:#fff1e3;border-color:#111827;text-decoration:none}html[data-theme=dark] .dashboard-sidebar-overlay{color:#0000;background:#000000ad;border:0}html[data-theme=dark] :where(button:disabled,.button-link[aria-disabled=true]){color:var(--button-dark-disabled-text);background:var(--button-dark-disabled-surface);box-shadow:none;filter:none;opacity:1;cursor:not-allowed;border-color:#566273}html[data-theme=dark] :where(button,.button-link):focus-visible{outline-offset:3px;outline:3px solid #73b7ff;box-shadow:0 0 0 5px #73b7ff52}@media (prefers-contrast:more){html[data-theme=dark] :where(button:not(.dashboard-sidebar-overlay),.button-link){border-width:2px;border-color:#e1e6ee}html[data-theme=dark] :where(.primary,button.primary,.button-link.primary,.login-submit-button,.school-access-primary,.verify-email-primary,.student-new-message-button,.student-plan-button,.subscription-plan-button,.register-submit-button,.institution-primary-button,.institution-primary-link,.faculty-primary-link,.marketing-nav-cta,.marketing-primary-cta,.twin-send-button){border-color:#fff}}.business-directory-key{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.business-status{border:1px solid var(--outline);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.business-status.active{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--brand-orange)}.business-status.planned{color:var(--muted-text);background:var(--surface-secondary)}.business-major-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;display:grid}.business-major-card{min-height:290px;color:var(--on-surface);background:linear-gradient(145deg, var(--surface) 0%, var(--surface) 68%, var(--surface-secondary) 100%);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:18px;padding:22px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.business-major-card:hover{color:var(--on-surface);border-color:var(--brand-orange);text-decoration:none;transform:translateY(-4px);box-shadow:0 18px 38px #11182726}.business-major-card:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-ring)}.business-major-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-major-icon{color:#111827;background:var(--brand-orange);border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid;box-shadow:0 8px 20px #e8772238}.business-major-content{flex:1}.business-major-degree{color:var(--brand-orange);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:900}.business-major-content h3{margin:0 0 10px;font-size:1.2rem;line-height:1.3}.business-major-content>p:last-child{color:var(--muted-text);margin:0;font-size:.92rem;line-height:1.6}.business-major-action{color:var(--heading-text);border-top:1px solid var(--outline);justify-content:space-between;align-items:center;gap:12px;padding-top:15px;font-size:.88rem;font-weight:850;display:inline-flex}.business-major-action span{color:var(--brand-orange);font-size:1.3rem;transition:transform .16s}.business-major-card:hover .business-major-action span{transform:translate(4px)}.business-major-back{color:var(--heading-text);align-items:center;gap:8px;margin-bottom:16px;font-weight:800;text-decoration:none;display:inline-flex}.business-major-back:hover{color:var(--brand-orange)}.business-major-hero{color:#111827;background:linear-gradient(135deg, var(--brand-orange) 0%, #f4a261 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;min-height:250px;margin-bottom:26px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 46px #e8772240}.business-major-hero:after{content:"";background:#ffffff38;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-95px;right:-50px}.business-major-hero>*{z-index:1;position:relative}.business-major-hero h2{color:inherit;margin:7px 0 10px;font-size:clamp(1.85rem,4vw,2.7rem)}.business-major-hero p{max-width:720px;color:inherit;margin:0;line-height:1.65}.business-major-hero .eyebrow{color:inherit}.business-major-hero-status{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.business-major-hero .business-status{color:#111827;background:#ffffffad;border-color:#1118274d}.business-major-hero-icon{background:#ffffff73;border:1px solid #1118274d;border-radius:30px;flex:none;place-items:center;width:112px;height:112px;font-size:3.5rem;display:grid}.business-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:28px;margin:4px 0 18px;display:grid}.business-section-heading h2{margin:4px 0 0}.business-section-heading>p{color:var(--muted-text);margin:0;line-height:1.6}.business-major-empty{text-align:center;max-width:780px;margin:8px auto 0;padding:38px}.business-major-empty h2{margin:7px 0 10px}.business-major-empty>p:not(.eyebrow){max-width:620px;margin-left:auto;margin-right:auto;line-height:1.65}.business-major-empty .button-link{margin-top:12px}.business-major-empty-icon{color:#111827;background:var(--brand-orange);border-radius:22px;place-items:center;width:74px;height:74px;margin:0 auto 17px;font-size:2.25rem;display:grid}@media (max-width:900px){.business-directory-key{justify-content:flex-start}.business-section-heading{grid-template-columns:1fr;align-items:start;gap:10px}}@media (max-width:600px){.business-major-grid{grid-template-columns:1fr}.business-major-card{min-height:0;padding:19px}.business-major-card-top{align-items:center}.business-major-hero{min-height:0;padding:25px 20px}.business-major-hero-icon{display:none}.business-major-empty{padding:28px 20px}}.course-readiness-page{gap:22px;display:grid}.course-readiness-intro{color:#111827;background:linear-gradient(135deg, var(--brand-orange) 0%, #f4a261 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #e877223d}.course-readiness-intro>*{z-index:1;position:relative}.course-readiness-intro h2{color:inherit;margin:6px 0 10px;font-size:clamp(1.7rem,4vw,2.45rem)}.course-readiness-intro p{max-width:760px;color:inherit;margin:0;line-height:1.65}.course-readiness-intro .eyebrow{color:inherit}.course-readiness-intro-icon{background:#ffffff70;border:1px solid #1118274d;border-radius:26px;flex:none;place-items:center;width:92px;height:92px;font-size:2.8rem;display:grid}.course-readiness-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:16px;display:grid}.course-readiness-form label{margin-bottom:7px;display:block}.course-readiness-form input{margin:0}.course-readiness-form button{min-height:48px}.course-readiness-result{color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);border-left:7px solid var(--outline-strong);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.course-readiness-result.not_ready{border-left-color:#b91c1c}.course-readiness-result.needs_review{border-left-color:#b45309}.course-readiness-result.pilot_ready{border-left-color:#15803d}.course-readiness-result h2{margin:4px 0 7px}.course-readiness-result p{color:var(--muted-text);margin:0;line-height:1.55}.course-readiness-time{font-size:.82rem;margin-top:8px!important}.course-readiness-badge,.course-coverage-status{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 11px;font-size:.78rem;font-weight:850;display:inline-flex}.course-readiness-badge.not_ready,.course-coverage-status.blocking{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.course-readiness-badge.needs_review,.course-coverage-status.review{color:#92400e;background:#fffbeb;border-color:#fcd34d}.course-readiness-badge.pilot_ready,.course-coverage-status.passed{color:#166534;background:#f0fdf4;border-color:#86efac}.course-readiness-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.course-readiness-metrics article{min-height:132px;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:17px;align-content:center;gap:7px;padding:19px;display:grid}.course-readiness-metrics span{color:var(--muted-text);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:850}.course-readiness-metrics strong{color:var(--heading-text);font-size:1.85rem}.course-readiness-metrics small{color:var(--muted-text);font-size:.82rem;line-height:1.4}.course-readiness-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);align-items:start;gap:18px;display:grid}.course-readiness-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.course-readiness-section-heading h2{margin:4px 0 0}.course-readiness-section-heading>span{color:var(--muted-text);font-size:.84rem;font-weight:750}.course-readiness-finding-list{gap:10px;display:grid}.course-readiness-finding{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;display:grid}.course-readiness-finding>span{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.course-readiness-finding.blocking>span{color:#991b1b;background:#fee2e2}.course-readiness-finding.review>span{color:#92400e;background:#fef3c7}.course-readiness-finding.passed>span{color:#166534;background:#dcfce7}.course-readiness-finding h3{margin:1px 0 4px;font-size:1rem}.course-readiness-finding p{color:var(--muted-text);margin:0;font-size:.9rem;line-height:1.5}.course-readiness-actions{gap:12px;display:grid;position:sticky;top:18px}.course-readiness-actions h2{margin:0;font-size:1.2rem}.course-readiness-actions p{margin:0;line-height:1.55}.course-readiness-actions .button-link{width:100%}.course-readiness-interpretation{color:var(--muted-text);border-top:1px solid var(--outline);padding-top:13px;font-size:.8rem}.course-readiness-coverage{min-width:0}.course-readiness-table-wrap{border:1px solid var(--outline);border-radius:14px;width:100%;overflow-x:auto}.course-readiness-table{border-collapse:collapse;width:100%;min-width:720px}.course-readiness-table th,.course-readiness-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--outline);padding:13px 15px}.course-readiness-table thead th{color:var(--muted-text);background:var(--surface-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.course-readiness-table tbody th{color:var(--heading-text);font-size:.92rem}.course-readiness-table tbody td{color:var(--muted-text);text-transform:capitalize;font-size:.88rem}.course-readiness-table tbody tr:last-child th,.course-readiness-table tbody tr:last-child td{border-bottom:0}html[data-theme=dark] .course-readiness-badge.not_ready,html[data-theme=dark] .course-coverage-status.blocking{color:#fecaca;background:#7f1d1d6b;border-color:#ef4444}html[data-theme=dark] .course-readiness-badge.needs_review,html[data-theme=dark] .course-coverage-status.review{color:#fde68a;background:#78350f6b;border-color:#f59e0b}html[data-theme=dark] .course-readiness-badge.pilot_ready,html[data-theme=dark] .course-coverage-status.passed{color:#bbf7d0;background:#14532d73;border-color:#22c55e}html[data-theme=dark] .course-readiness-finding.blocking>span{color:#fecaca;background:#7f1d1d80}html[data-theme=dark] .course-readiness-finding.review>span{color:#fde68a;background:#78350f80}html[data-theme=dark] .course-readiness-finding.passed>span{color:#bbf7d0;background:#14532d80}@media (max-width:980px){.course-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.course-readiness-layout{grid-template-columns:1fr}.course-readiness-actions{position:static}}@media (max-width:620px){.course-readiness-intro{padding:24px 20px}.course-readiness-intro-icon{display:none}.course-readiness-form{grid-template-columns:1fr}.course-readiness-form button{width:100%}.course-readiness-result{flex-direction:column;align-items:flex-start}.course-readiness-metrics{grid-template-columns:1fr}.course-readiness-section-heading{flex-direction:column;align-items:flex-start;gap:7px}}.blueprint-workspace{gap:20px;display:grid}.blueprint-workspace-heading{justify-content:space-between;align-items:end;gap:24px;padding:4px 0;display:flex}.blueprint-workspace-heading h2{margin:5px 0 8px;font-size:clamp(1.7rem,4vw,2.35rem)}.blueprint-workspace-heading p{max-width:760px;margin:0;line-height:1.6}.blueprint-workspace-heading button{flex:none}.blueprint-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.blueprint-summary-grid article{min-height:112px;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);border-top:4px solid var(--outline-strong);box-shadow:var(--shadow);border-radius:16px;align-content:center;gap:6px;padding:18px;display:grid}.blueprint-summary-grid article.pilot_ready{border-top-color:#15803d}.blueprint-summary-grid article.needs_review{border-top-color:#b45309}.blueprint-summary-grid article.not_ready{border-top-color:#b91c1c}.blueprint-summary-grid span{color:var(--muted-text);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:850}.blueprint-summary-grid strong{color:var(--heading-text);font-size:1.85rem}.blueprint-toolbar{grid-template-columns:minmax(260px,1fr) minmax(210px,.38fr);align-items:end;gap:16px;display:grid}.blueprint-toolbar label{margin-bottom:7px;display:block}.blueprint-toolbar input,.blueprint-toolbar select{margin:0}.blueprint-assessed-time{color:var(--muted-text);margin:-4px 0 0;font-size:.85rem}.blueprint-course-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:17px;display:grid}.blueprint-course-card{min-width:0;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:18px;padding:21px;display:flex}.blueprint-course-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.blueprint-course-card>header>div{min-width:0}.blueprint-course-card h3{margin:4px 0 6px;font-size:1.14rem;line-height:1.35}.blueprint-course-code{color:var(--brand-orange);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.blueprint-course-id{overflow-wrap:anywhere;color:var(--muted-text);margin:0;font-size:.8rem}.blueprint-course-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.blueprint-course-metrics>div{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.blueprint-course-metrics strong{color:var(--heading-text);font-size:1.25rem}.blueprint-course-metrics span{color:var(--muted-text);font-size:.76rem;font-weight:750}.blueprint-course-notes{color:var(--muted-text);gap:6px;font-size:.84rem;line-height:1.45;display:grid}.blueprint-course-notes span{align-items:center;gap:7px;display:flex}.blueprint-course-notes span:before{content:"";background:var(--brand-orange);border-radius:50%;flex:none;width:6px;height:6px}.blueprint-course-actions{border-top:1px solid var(--outline);flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:15px;display:flex}.blueprint-course-actions .button-link{min-height:42px}.blueprint-empty{text-align:center;justify-self:center;max-width:760px;padding:36px}.blueprint-empty>div{color:#111827;background:var(--brand-orange);border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto 15px;font-size:2rem;display:grid}.blueprint-empty h2{margin:0 0 8px}.blueprint-empty p{max-width:580px;margin:0 auto;line-height:1.6}@media (max-width:900px){.blueprint-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.blueprint-workspace-heading{flex-direction:column;align-items:stretch;gap:15px}.blueprint-workspace-heading button{width:100%}.blueprint-toolbar,.blueprint-course-grid{grid-template-columns:1fr}.blueprint-course-card>header{flex-direction:column}.blueprint-course-actions{grid-template-columns:1fr;display:grid}.blueprint-course-actions .button-link{width:100%}}@media (max-width:440px){.blueprint-summary-grid,.blueprint-course-metrics{grid-template-columns:1fr}}.institution-course-admin,.course-materials-admin{gap:clamp(1rem,2.5vw,1.5rem);min-width:0;display:grid}.institution-course-admin>*,.course-materials-admin>*{min-width:0;margin-block:0}.institution-course-hero,.course-materials-hero{color:var(--on-surface);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 36%), var(--surface);border:1px solid var(--outline);border-top:5px solid var(--primary);border-radius:24px;justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #1c253614}.institution-course-hero>div:first-child,.course-materials-hero>div:first-child{min-width:0;max-width:780px}.institution-course-hero h2,.course-materials-hero h2{color:var(--heading-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.12}.institution-course-hero p:last-child,.course-materials-hero p:last-child{color:var(--muted-text);margin:.75rem 0 0;line-height:1.65}.institution-course-hero-badge,.course-materials-security-badge{min-height:46px;color:var(--on-primary-container);background:var(--primary-container);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--outline));white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.84rem;font-weight:900;display:inline-flex}.institution-course-grid,.course-materials-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:1.125rem;min-width:0;display:grid}.institution-course-card,.institution-course-detail-card,.institution-course-roster-card,.course-materials-upload-card,.course-materials-list-card,.course-materials-empty{min-width:0;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);border-radius:20px;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 12px 34px #1c25360f}.institution-course-card>h2,.institution-course-detail-card h2,.institution-course-roster-card h2,.course-materials-list-card h2{color:var(--heading-text);letter-spacing:-.025em;margin:0}.institution-course-card{align-content:start;gap:0;display:grid}.institution-course-card label,.course-materials-upload-card>label,.institution-course-edit-grid>label{color:var(--heading-text);font-size:.8rem;font-weight:850}.institution-course-card input:not([type=checkbox]),.institution-course-card select,.institution-course-edit-grid input,.course-materials-upload-card select{width:100%;min-width:0;min-height:47px;color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border);border-radius:11px;outline:none;padding:.7rem .8rem}.institution-course-card input:focus,.institution-course-card select:focus,.institution-course-edit-grid input:focus,.course-materials-upload-card select:focus,.institution-course-roster-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.institution-course-card label span{color:var(--muted-text);font-weight:700}.institution-course-id-preview{min-width:0;color:var(--muted-text);overflow-wrap:anywhere;margin-top:.45rem;display:block}.institution-course-tutors{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;margin:1.25rem 0;padding:1rem;display:grid}.institution-course-tutors legend{color:var(--heading-text);padding:0 .4rem;font-size:.8rem;font-weight:900}.institution-course-tutors label{min-width:0;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);cursor:pointer;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.5rem;margin:0;padding:.65rem;font-size:.78rem;line-height:1.35;display:grid}.institution-course-tutors input{width:1rem;height:1rem;accent-color:var(--primary);margin:0}.institution-course-list-card{align-self:stretch}.institution-course-section-heading,.course-materials-list-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.institution-course-section-heading>div,.course-materials-list-heading>div{min-width:0}.institution-course-section-heading>strong,.course-materials-list-heading>strong{min-height:34px;color:var(--on-primary-container);background:var(--primary-container);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--outline));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}.institution-course-section-heading p:last-child{max-width:720px;color:var(--muted-text);margin:.45rem 0 0;line-height:1.55}.institution-course-list,.institution-course-roster-list,.course-material-file-list{gap:.7rem;min-width:0;display:grid}.institution-course-list>button{width:100%;min-width:0;color:var(--on-surface);text-align:left;background:var(--surface-secondary);border:1px solid var(--outline);cursor:pointer;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.institution-course-list>button:hover,.institution-course-list>button.active{color:var(--on-surface);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:var(--primary)}.institution-course-list>button>div:first-child{gap:.18rem;min-width:0;display:grid}.institution-course-list strong,.institution-course-list span,.institution-course-list small{min-width:0}.institution-course-list>button>div:first-child strong{color:var(--heading-text);font-size:.95rem}.institution-course-list>button>div:first-child span,.institution-course-list>button>div:first-child small{color:var(--muted-text);overflow-wrap:anywhere;line-height:1.4}.institution-course-list-meta{color:var(--muted-text);white-space:nowrap;justify-items:end;gap:.4rem;font-size:.74rem;display:grid}.institution-course-status,.course-material-status,.institution-course-enrolled-badge,.institution-course-available-badge{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:29px;padding:.3rem .6rem;font-size:.72rem;font-weight:900;line-height:1.1;display:inline-flex}.institution-course-status.active,.course-material-status.ready,.institution-course-enrolled-badge{color:var(--success);background:var(--success-container);border-color:var(--success-border)}.institution-course-status.approved{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.institution-course-status.in_review{color:#92400e;background:#fffbeb;border-color:#fcd34d}.institution-course-status.draft{color:var(--muted-text);background:var(--surface-secondary);border-color:var(--outline-strong)}.institution-course-status.archived,.course-material-status.attention_required{color:var(--error);background:var(--error-container);border-color:var(--error-border)}.course-material-status.processing{color:#92400e;background:#fffbeb;border-color:#fcd34d}.course-material-status.pending,.course-material-status.not_indexed,.institution-course-available-badge{color:var(--muted-text);background:var(--surface-secondary);border-color:var(--outline-strong)}.institution-course-empty,.course-materials-empty{text-align:center;place-items:center;gap:.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.institution-course-empty>span,.course-materials-empty>span{font-size:2rem}.institution-course-empty h3,.course-materials-empty h3{color:var(--heading-text);margin:0}.institution-course-empty p,.course-materials-empty p{max-width:520px;color:var(--muted-text);margin:0;line-height:1.55}.course-materials-empty.compact{background:var(--surface-secondary);min-height:220px;box-shadow:none;padding:1.5rem}.institution-course-detail-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.institution-course-detail-heading>div:first-child{min-width:0}.institution-course-detail-heading h2{overflow-wrap:anywhere}.institution-course-detail-heading p:last-child{color:var(--muted-text);overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.84rem;line-height:1.45}.institution-course-detail-actions,.institution-course-roster-actions,.course-material-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.institution-course-detail-actions button,.institution-course-roster-actions button,.institution-primary-button,.institution-warning-button,.institution-refresh-button{border:1px solid var(--outline);min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:.65rem .85rem;font-size:.78rem;font-weight:850}.institution-warning-button{color:#92400e;background:#fffbeb;border-color:#fcd34d}.institution-course-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.institution-course-edit-grid>label{gap:.45rem;min-width:0;display:grid}.institution-course-edit-tutors{grid-column:1/-1;margin:0}.institution-course-edit-grid>button{grid-column:1/-1;justify-self:start}.institution-course-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.institution-course-summary-grid>div{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:13px;align-content:center;gap:.4rem;min-width:0;min-height:105px;padding:.9rem;display:grid}.institution-course-summary-grid span{color:var(--muted-text);text-transform:uppercase;font-size:.73rem;font-weight:800}.institution-course-summary-grid strong{color:var(--heading-text);overflow-wrap:anywhere;font-size:1rem}.institution-course-roster-card{gap:1rem;display:grid}.institution-course-roster-card .institution-course-section-heading{margin-bottom:0}.institution-course-roster-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.75rem;display:grid}.institution-course-roster-toolbar input{width:100%;min-width:0;min-height:45px;color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border);border-radius:11px;outline:none;margin:0;padding:.7rem .8rem}.institution-course-archive-note{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:11px;margin:0;padding:.75rem .85rem;font-size:.82rem}.institution-course-roster-list>div{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.85rem;display:grid}.institution-course-roster-list>div.enrolled{border-left:4px solid var(--success)}.institution-course-roster-list label{cursor:pointer;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;margin:0;display:grid}.institution-course-roster-list label:not(:has(input)){grid-template-columns:42px minmax(0,1fr)}.institution-course-roster-list input{width:1rem;height:1rem;accent-color:var(--primary);margin:0}.institution-course-student-avatar{width:42px;height:42px;color:var(--on-primary);background:linear-gradient(135deg, var(--primary), var(--tertiary));border-radius:12px;place-items:center;font-weight:900;display:grid}.institution-course-student-copy{gap:.12rem;min-width:0;line-height:1.35;display:grid}.institution-course-student-copy strong{min-width:0;color:var(--heading-text);overflow-wrap:anywhere}.institution-course-student-copy small{min-width:0;color:var(--muted-text);overflow-wrap:anywhere}.course-materials-upload-card,.course-materials-list-card{align-content:start;gap:1rem;display:grid}.course-material-course-summary{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.85rem;display:grid}.course-material-course-summary>div{gap:.2rem;min-width:0;display:grid}.course-material-course-summary strong{color:var(--heading-text);overflow-wrap:anywhere}.course-material-course-summary span:not(.course-material-status){color:var(--muted-text);font-size:.82rem}.course-material-dropzone{text-align:center;background:color-mix(in srgb, var(--primary) 5%, var(--surface-secondary));border:2px dashed color-mix(in srgb, var(--primary) 45%, var(--outline));border-radius:16px;place-items:center;gap:.5rem;min-width:0;padding:clamp(1.25rem,4vw,2rem);display:grid}.course-material-dropzone input{width:100%;min-width:0;color:var(--on-surface);font:inherit;font-size:.82rem}.course-material-dropzone input::file-selector-button{color:#111827;background:var(--brand-orange,#e87722);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:9px;margin-right:.75rem;padding:.55rem .75rem;font-weight:850}.course-material-dropzone-icon{font-size:2rem}.course-material-dropzone strong{color:var(--heading-text)}.course-material-dropzone p{color:var(--muted-text);margin:0;font-size:.8rem;line-height:1.45}.course-material-selected-files{gap:.5rem;min-width:0;display:grid}.course-material-selected-files>div{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;min-width:0;padding:.65rem .75rem;display:grid}.course-material-selected-files span{min-width:0;color:var(--heading-text);overflow-wrap:anywhere}.course-material-selected-files small{color:var(--muted-text);white-space:nowrap}.course-material-actions{justify-content:flex-start}.course-material-file-row{background:var(--surface-secondary);border:1px solid var(--outline);border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.85rem;display:grid}.course-material-file-icon{background:var(--primary-container);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--outline));border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.course-material-file-row>div:nth-child(2){gap:.2rem;min-width:0;display:grid}.course-material-file-row strong{min-width:0;color:var(--heading-text);overflow-wrap:anywhere}.course-material-file-row span:not(.course-material-status){color:var(--muted-text);font-size:.8rem}.institution-course-list>button:focus-visible,.institution-course-detail-actions button:focus-visible,.institution-course-roster-actions button:focus-visible,.institution-course-roster-toolbar input:focus-visible,.course-material-dropzone input:focus-visible,.course-material-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}html[data-theme=dark] .institution-course-status.approved{color:#bfdbfe;background:#1e40af73;border-color:#60a5fa}html[data-theme=dark] .institution-course-status.in_review,html[data-theme=dark] .course-material-status.processing,html[data-theme=dark] .institution-warning-button,html[data-theme=dark] .institution-course-archive-note{color:#fde68a;background:#78350f7a;border-color:#f59e0b}html[data-theme=dark] .institution-course-card,html[data-theme=dark] .institution-course-detail-card,html[data-theme=dark] .institution-course-roster-card,html[data-theme=dark] .course-materials-upload-card,html[data-theme=dark] .course-materials-list-card,html[data-theme=dark] .course-materials-empty{box-shadow:0 14px 34px #00000038}@media (max-width:1000px){.institution-course-grid,.course-materials-layout{grid-template-columns:1fr}.institution-course-tutors{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.institution-course-hero,.course-materials-hero{border-radius:18px;flex-direction:column;align-items:flex-start}.institution-course-hero-badge,.course-materials-security-badge{white-space:normal}.institution-course-detail-heading,.institution-course-section-heading,.course-materials-list-heading{grid-template-columns:1fr}.institution-course-section-heading>strong,.course-materials-list-heading>strong{justify-self:start}.institution-course-detail-actions{justify-content:flex-start}.institution-course-edit-grid{grid-template-columns:1fr}.institution-course-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-course-roster-toolbar{grid-template-columns:1fr}.institution-course-roster-toolbar button{width:100%}.institution-course-tutors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.institution-course-card,.institution-course-detail-card,.institution-course-roster-card,.course-materials-upload-card,.course-materials-list-card,.course-materials-empty{border-radius:15px;padding:1rem}.institution-course-list>button,.institution-course-roster-list>div,.course-material-course-summary,.course-material-file-row{grid-template-columns:1fr;align-items:start}.institution-course-list-meta{justify-items:start}:is(.institution-course-roster-list label,.institution-course-roster-list label:not(:has(input))){width:100%}.institution-course-roster-actions{justify-content:space-between;width:100%}.institution-course-summary-grid,.institution-course-tutors{grid-template-columns:1fr}.institution-course-edit-grid>button,.institution-course-detail-actions>*,.course-material-actions>*{width:100%}.institution-course-detail-actions,.course-material-actions{grid-template-columns:1fr;width:100%;display:grid}.course-material-file-row>.course-material-status{justify-self:start}}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-group{gap:.75rem;margin-top:1.25rem;display:grid}.form-group label{font-weight:700}.form-group input[type=file]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:.75rem;padding:.85rem}.content-page{gap:1rem;width:min(900px,100% - 2rem);margin:2rem auto;display:grid}.legal-document{line-height:1.65}.legal-document h2{margin-top:1.5rem;font-size:1.05rem}.legal-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}@media (max-width:700px){.legal-signature-grid{grid-template-columns:1fr}}@media print{.print-hidden{display:none!important}.content-page{width:100%;margin:0}.legal-document{box-shadow:none;border:0}}.dashboard-sidebar-wrapper,.faculty-sidebar,.institution-sidebar{color:#fff;background:var(--dashboard-sidebar-blue);border-right-color:#ffffff1f}.dashboard-sidebar{align-content:start;gap:1.15rem;display:grid}.dashboard-sidebar-section{gap:.35rem;display:grid}.dashboard-sidebar-heading,.institution-nav-heading{color:var(--dashboard-sidebar-heading);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.dashboard-sidebar-heading{padding:0 .75rem .25rem}.dashboard-sidebar-wrapper .dashboard-sidebar-link,html[data-theme=dark] .dashboard-sidebar-wrapper .dashboard-sidebar-link{color:var(--dashboard-sidebar-text);background:0 0;border-color:#0000}.dashboard-sidebar-wrapper .dashboard-sidebar-link:hover,html[data-theme=dark] .dashboard-sidebar-wrapper .dashboard-sidebar-link:hover{color:#fff;background:#ffffff1f;border-color:#ffffff1f}.dashboard-sidebar-wrapper .dashboard-sidebar-link.active,html[data-theme=dark] .dashboard-sidebar-wrapper .dashboard-sidebar-link.active{color:#fff;background:#ffffff29;border-color:#fff3}.dashboard-sidebar-wrapper .dashboard-sidebar-icon,html[data-theme=dark] .dashboard-sidebar-wrapper .dashboard-sidebar-icon{color:#fff;background:#ffffff1a}.dashboard-sidebar-wrapper .dashboard-sidebar-link.active .dashboard-sidebar-icon,html[data-theme=dark] .dashboard-sidebar-wrapper .dashboard-sidebar-link.active .dashboard-sidebar-icon{color:#111827;background:var(--brand-orange,#e87722)}.faculty-sidebar{color:#fff;background:var(--dashboard-sidebar-blue);box-shadow:12px 0 34px #102b4a24}.faculty-brand,.faculty-identity strong{color:#fff}.faculty-brand:hover{background:#ffffff14}.faculty-brand span,.faculty-sidebar-note strong{color:var(--dashboard-sidebar-heading)}.faculty-identity,.faculty-sidebar-note{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff24}.faculty-identity>span{color:#fff;background:#ffffff1f;border-color:#ffffff29}.faculty-identity small,.faculty-sidebar-note p{color:var(--dashboard-sidebar-text)}.faculty-nav a{color:var(--dashboard-sidebar-text);background:0 0;border-color:#0000}.faculty-nav a:hover{color:#fff;background:#ffffff1f;border-color:#ffffff1f}.faculty-nav a.active{color:#fff;box-shadow:none;background:#ffffff29;border-color:#fff3}.institution-sidebar{color:#fff;background:var(--dashboard-sidebar-blue);gap:0;overflow-y:auto}.institution-brand,.institution-identity strong{color:#fff}.institution-brand span,.institution-sidebar-note strong{color:var(--dashboard-sidebar-heading)}.institution-identity,.institution-sidebar-note{color:#fff;background:#ffffff14;border-color:#ffffff24}.institution-identity>span{color:#fff;background:#ffffff1f}.institution-identity small,.institution-sidebar-note p{color:var(--dashboard-sidebar-text)}.institution-nav-section{gap:.35rem;display:grid}.institution-nav-heading{padding:0 .8rem .2rem}.institution-nav a{color:var(--dashboard-sidebar-text);background:0 0}.institution-nav a:hover{color:#fff;background:#ffffff1f}.institution-nav a.active{color:#fff;background:#ffffff29}.institution-sidebar-note{margin-top:1.5rem}.dashboard-sidebar-wrapper,.faculty-sidebar,.institution-sidebar{scrollbar-color:#ffffff7a transparent}.dashboard-sidebar-wrapper .dashboard-sidebar-heading,.institution-sidebar .institution-nav-heading{color:var(--dashboard-sidebar-heading)}.dashboard-sidebar-wrapper .dashboard-sidebar-link,.faculty-sidebar .faculty-nav a,.institution-sidebar .institution-nav a{color:var(--dashboard-sidebar-text)}.dashboard-sidebar-wrapper .dashboard-sidebar-icon,html[data-theme=dark] .dashboard-sidebar-wrapper .dashboard-sidebar-icon,.faculty-sidebar .faculty-nav a>span:first-child,.institution-sidebar .institution-nav a>span:first-child{color:#fff;opacity:1;background:#ffffff2e;border-radius:10px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:1.08rem;line-height:1;display:grid}.dashboard-sidebar-wrapper .dashboard-sidebar-link.active .dashboard-sidebar-icon,html[data-theme=dark] .dashboard-sidebar-wrapper .dashboard-sidebar-link.active .dashboard-sidebar-icon,.faculty-sidebar .faculty-nav a.active>span:first-child,.institution-sidebar .institution-nav a.active>span:first-child{color:var(--dashboard-sidebar-blue);background:#fff}.dashboard-sidebar-wrapper .dashboard-sidebar-link:focus-visible,.faculty-sidebar .faculty-nav a:focus-visible,.institution-sidebar .institution-nav a:focus-visible{outline:2px solid var(--dashboard-sidebar-heading);outline-offset:2px}.institution-sidebar{overscroll-behavior:contain;height:100dvh;min-height:0;padding-bottom:max(1rem, env(safe-area-inset-bottom))}.institution-identity>div{overflow-wrap:anywhere;min-width:0}.institution-nav{gap:.7rem}.institution-nav-section{gap:.2rem;min-width:0}.institution-nav a{overflow-wrap:anywhere;min-height:40px;padding:4px 10px;line-height:1.3}.institution-sidebar-note{flex-shrink:0;margin-top:1rem}.marketing-brand.marketing-home-logo{aspect-ratio:1456/668;flex:none;width:min(210px,48vw);display:block;position:relative;overflow:hidden}.marketing-brand.marketing-home-logo .marketing-home-logo-image{object-fit:initial;width:140.66%;max-width:none;height:auto;display:block;position:absolute;top:-35.03%;left:-19.85%}.institution-sidebar .institution-nav{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.institution-sidebar .institution-nav-section{flex-direction:column;gap:.35rem;min-width:0;display:flex}.institution-sidebar .institution-nav-heading{color:#f5a623;letter-spacing:.09em;padding:0 .65rem .25rem;font-size:.82rem;line-height:1.4}.institution-sidebar .institution-brand span,.institution-sidebar .institution-sidebar-note strong{color:#f5a623}.institution-sidebar .institution-nav a,html[data-theme=dark] .institution-sidebar .institution-nav a{box-sizing:border-box;color:#142e43;background:#f8fbff;border:1px solid #d6e4ee;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:7px 10px;font-size:.94rem;font-weight:800;line-height:1.35}.institution-sidebar .institution-nav a:hover,html[data-theme=dark] .institution-sidebar .institution-nav a:hover{color:#142e43;background:#e6f3ff;border-color:#a8cce6}.institution-sidebar .institution-nav a.active,html[data-theme=dark] .institution-sidebar .institution-nav a.active{color:#172d3f;background:#ffdda9;border-color:#ffc075;box-shadow:inset 4px 0 #ba5410}.institution-sidebar .institution-nav a>span:first-child,html[data-theme=dark] .institution-sidebar .institution-nav a>span:first-child{color:#163e5a;background:#dfedf7}.institution-sidebar .institution-nav a.active>span:first-child,html[data-theme=dark] .institution-sidebar .institution-nav a.active>span:first-child{color:#163e5a;background:#fff}.institution-sidebar .institution-nav a:focus-visible{outline-offset:2px;outline:3px solid #ffdda9}.faculty-sidebar .faculty-nav,.institution-sidebar .institution-nav{background:0 0;border:0;align-content:start;gap:1.15rem;padding:0;display:grid}.faculty-sidebar .faculty-nav-heading,.institution-sidebar .institution-nav-heading{color:var(--dashboard-sidebar-heading);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:0 .75rem .25rem;font-size:.82rem;font-weight:900;line-height:1.4}.faculty-sidebar .faculty-nav a,.institution-sidebar .institution-nav a,html[data-theme=dark] .faculty-sidebar .faculty-nav a,html[data-theme=dark] .institution-sidebar .institution-nav a{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--dashboard-sidebar-text);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;font-size:.94rem;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.faculty-sidebar .faculty-nav a:hover,.institution-sidebar .institution-nav a:hover,html[data-theme=dark] .faculty-sidebar .faculty-nav a:hover,html[data-theme=dark] .institution-sidebar .institution-nav a:hover{color:#fff;background:#ffffff1f;border-color:#ffffff1f;text-decoration:none}.faculty-sidebar .faculty-nav a.active,.institution-sidebar .institution-nav a.active,html[data-theme=dark] .faculty-sidebar .faculty-nav a.active,html[data-theme=dark] .institution-sidebar .institution-nav a.active{color:#fff;box-shadow:none;background:#ffffff29;border-color:#fff3}.faculty-sidebar .faculty-nav a>span:first-child,.institution-sidebar .institution-nav a>span:first-child,html[data-theme=dark] .faculty-sidebar .faculty-nav a>span:first-child,html[data-theme=dark] .institution-sidebar .institution-nav a>span:first-child{color:#fff;background:#ffffff2e;border-radius:10px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:1.08rem;line-height:1;display:grid}.faculty-sidebar .faculty-nav a.active>span:first-child,.institution-sidebar .institution-nav a.active>span:first-child,html[data-theme=dark] .faculty-sidebar .faculty-nav a.active>span:first-child,html[data-theme=dark] .institution-sidebar .institution-nav a.active>span:first-child{color:var(--dashboard-sidebar-blue);background:#fff}.faculty-sidebar .faculty-nav a:focus-visible,.institution-sidebar .institution-nav a:focus-visible{outline:3px solid var(--dashboard-sidebar-heading);outline-offset:2px}.dashboard-app-shell{--dashboard-sidebar-width:280px}.faculty-app-shell,.institution-app-shell{--dashboard-sidebar-width:270px}.dashboard-app-shell,.faculty-app-shell,.institution-app-shell{min-height:100dvh}@media (min-width:961px){.dashboard-app-shell,.faculty-app-shell,html[data-theme=dark] .faculty-app-shell{background-image:linear-gradient(to right, var(--dashboard-sidebar-blue) 0 var(--dashboard-sidebar-width), transparent var(--dashboard-sidebar-width) 100%)}}@media (min-width:1051px){.institution-app-shell{background-image:linear-gradient(to right, var(--dashboard-sidebar-blue) 0 var(--dashboard-sidebar-width), transparent var(--dashboard-sidebar-width) 100%)}}html[data-theme=dark] .faculty-sidebar{background:var(--dashboard-sidebar-blue)}
