:root{--bp-compact-nav:1080px;--bp-tablet:900px;--bp-mobile:640px;--bp-mobile-sm:480px;--grid-gap-md:.8rem;--grid-stat-min:11.5rem;--grid-card-min:16rem;--grid-university-min:14rem;--phone-content-pad-x:1rem;--phone-content-pad-x-sm:.75rem;--phone-gap:.85rem;--phone-tap-min:2.75rem;--phone-overlay-inset:.35rem;--phone-header-height:3.35rem;--phone-header-height-sm:3.1rem;--phone-space-1:.25rem;--phone-space-2:.45rem;--phone-space-3:.65rem;--phone-space-4:.85rem;--phone-space-5:1.25rem;--phone-space-6:1.75rem;--phone-radius-sm:8px;--phone-radius-md:12px;--phone-radius-lg:16px;--phone-radius-pill:999px;--phone-text-xs:.72rem;--phone-text-sm:.8rem;--phone-text-md:.92rem;--phone-text-lg:1.08rem;--phone-text-input:16px;--phone-icon-btn:2.75rem;--phone-action-bar-height:4.25rem;--phone-sheet-max-height:88dvh;--phone-ease:cubic-bezier(.2, .8, .2, 1);--phone-dur:.18s;--phone-dur-slow:.26s;--phone-safe-top:env(safe-area-inset-top,0px);--phone-safe-bottom:env(safe-area-inset-bottom,0px);--phone-safe-left:env(safe-area-inset-left,0px);--phone-safe-right:env(safe-area-inset-right,0px);--phone-action-bar-offset:0px;--assistant-fab-size:3.25rem}@media (prefers-reduced-motion:reduce){:root{--phone-dur:0s;--phone-dur-slow:0s}}.stat-grid.auto-grid-stats,.auto-grid-stats{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-stat-min)), 1fr));gap:var(--grid-gap-md)}.auto-grid-cards{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr))}.auto-grid-2{gap:var(--grid-gap-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auto-grid-universities{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-university-min)), 1fr))}@media (width<=640px){.auto-grid-2{grid-template-columns:1fr}}@media (width<=900px){header.section-title{flex-direction:column;justify-content:flex-start;align-items:flex-start}header.section-title>div:last-child{align-self:stretch;width:100%}.compact-toolbar,.dashboard-filter-toolbar,.planner-history-toolbar{flex-wrap:wrap}.dashboard-filter-toolbar .dashboard-actions-sort{flex:100%;min-width:0}.activities-toolbar{flex-wrap:wrap}.activities-toolbar-actions{flex-wrap:wrap;width:100%}}.toolbar-stacked-search,.planner-history-toolbar.toolbar-stacked-search,.students-list-toolbar.toolbar-stacked-search{flex-wrap:wrap;width:100%}.toolbar-stacked-search>input:first-of-type{flex:100%;width:100%;min-width:0}.toolbar-stacked-search>select{flex:auto;min-width:9.5rem}.toolbar-stacked-search>.btn-secondary,.toolbar-stacked-search>.btn-primary{flex:none}@media (width<=900px){.dashboard-filter-toolbar{gap:.45rem}}@media (width<=1080px){.planner-split-col--saved .plan-browser:not(.essays-browser){flex:0 auto;max-height:min(45vh,360px + 2.6rem);overflow-y:auto}.app-shell.is-compact-nav .students-list-scroll{flex:0 auto;max-height:min(45vh,26.15rem);overflow-y:auto}}@media (width<=900px){.deadline-board-toolbar{flex-wrap:wrap}}@media (width<=640px){.universities-toolbar{flex-direction:column;align-items:stretch}.universities-student-select,.universities-search,.universities-region-filter,.universities-sort{flex:auto;width:100%}.app-shell.is-compact-nav .students-list-scroll{max-height:none;overflow:visible}.app-shell.is-compact-nav .planner-split-col--saved .plan-browser:not(.essays-browser){max-height:min(55vh,480px + 3.2rem)}.app-shell.is-compact-nav{--app-mobile-header-height:var(--phone-header-height)}.app-shell.is-compact-nav .assistant-panel-header,.app-shell.is-compact-nav .assistant-composer,.app-shell.is-compact-nav .assistant-messages{padding-left:.85rem;padding-right:.85rem}.app-shell.is-compact-nav .assistant-composer-chip-label,.app-shell.is-compact-nav .assistant-student-switch select{max-width:100%}.app-shell.is-compact-nav .app-mobile-header{gap:.4rem;padding:.45rem .55rem}.app-shell.is-compact-nav .app-mobile-header-brand .brand-logo{max-width:min(7.25rem,28vw);max-height:1.85rem}.app-shell.is-compact-nav .app-mobile-title{font-size:.95rem}.app-shell.is-compact-nav .app-mobile-header-link{display:none}.app-shell.is-compact-nav .app-mobile-menu-button,.app-shell.is-compact-nav .notification-bell-button--compact,.app-shell.is-compact-nav .grades-expanded-close{min-width:var(--phone-tap-min);min-height:var(--phone-tap-min)}.app-shell.is-compact-nav .notification-bell-button--compact{width:var(--phone-tap-min);height:var(--phone-tap-min)}.app-shell.is-compact-nav .sidebar-drawer{width:min(15rem,82vw);padding:.75rem .65rem}.app-shell.is-compact-nav .sidebar-drawer .nav-link{min-height:var(--phone-tap-min);padding:.55rem .6rem;font-size:.9rem}.app-shell.is-compact-nav .content-panel{padding-left:var(--phone-content-pad-x);padding-right:var(--phone-content-pad-x);padding-bottom:calc(var(--assistant-fab-size) + 1.75rem);padding-top:calc(var(--app-mobile-header-height) + .85rem)}.app-shell.is-compact-nav .grades-expanded-overlay{top:calc(var(--app-mobile-header-height) + var(--phone-overlay-inset));right:var(--phone-overlay-inset);bottom:var(--phone-overlay-inset);left:var(--phone-overlay-inset);border-radius:calc(var(--radius) - 2px)}.app-shell.is-compact-nav .grades-expanded-panel{padding:.85rem .9rem 1.15rem}.app-shell.is-compact-nav .uni-detail-body{padding-bottom:1rem}.app-shell.is-compact-nav .deadline-expanded-footer .form-actions,.app-shell.is-compact-nav .grades-expanded-footer .form-actions{flex-direction:column;align-items:stretch}.app-shell.is-compact-nav .deadline-expanded-footer .form-actions>*,.app-shell.is-compact-nav .grades-expanded-footer .form-actions>*{width:100%}}@media (width<=480px){.app-shell.is-compact-nav{--app-mobile-header-height:var(--phone-header-height-sm);--phone-content-pad-x:var(--phone-content-pad-x-sm)}.app-shell.is-compact-nav .content-panel{padding-left:var(--phone-content-pad-x-sm);padding-right:var(--phone-content-pad-x-sm)}.app-shell.is-compact-nav .app-mobile-title{font-size:.88rem}}@media (width<=640px){.app-shell.is-compact-nav .compact-toolbar,.app-shell.is-compact-nav .planner-history-toolbar,.app-shell.is-compact-nav .activities-toolbar,.app-shell.is-compact-nav .students-list-toolbar{flex-direction:column;align-items:stretch;gap:.55rem}.app-shell.is-compact-nav .compact-toolbar>*,.app-shell.is-compact-nav .activities-toolbar>*,.app-shell.is-compact-nav .students-list-toolbar>*{width:100%;min-width:0}.app-shell.is-compact-nav .deadline-board-toolbar{flex-flow:wrap;align-items:center;gap:.45rem}.app-shell.is-compact-nav .deadline-board-toolbar>.btn-secondary{flex:0 auto;width:auto}.app-shell.is-compact-nav .deadline-board-toolbar .deadline-board-sort{flex:100%;width:100%;min-width:0;margin-left:0}.app-shell.is-compact-nav .activities-toolbar-actions{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.app-shell.is-compact-nav .activities-toolbar-actions>*,.app-shell.is-compact-nav .toolbar-stacked-search>.btn-primary,.app-shell.is-compact-nav .toolbar-stacked-search>.btn-secondary{width:100%}.app-shell.is-compact-nav header.section-title,.app-shell.is-compact-nav .page-grid{gap:var(--phone-gap)}.app-shell.is-compact-nav .students-list-scroll{max-height:none;overflow:visible}.app-shell.is-compact-nav .planner-split-col--saved .plan-browser:not(.essays-browser){max-height:min(55vh,480px + 3.2rem)}.app-shell.is-compact-nav .universities-explore-panel{grid-template-columns:1fr;gap:.65rem;height:auto;min-height:0}.app-shell.is-compact-nav .universities-explore-panel.is-phone-list .universities-explore-map,.app-shell.is-compact-nav .universities-explore-panel.is-phone-map .universities-explore-list{display:none}.app-shell.is-compact-nav .universities-explore-list,.app-shell.is-compact-nav .universities-explore-map{min-height:0}.app-shell.is-compact-nav .universities-list-scroll{max-height:none}.app-shell.is-compact-nav{--checklist-node-width:min(248px, calc(100vw - 3.5rem))}.app-shell.is-compact-nav .university-catalog-summary-grid,.app-shell.is-compact-nav .university-catalog-summary-grid.is-compact,.app-shell.is-compact-nav .university-catalog-ranges,.app-shell.is-compact-nav .uni-detail-other-grid,.app-shell.is-compact-nav .uni-detail-stat-row{grid-template-columns:1fr}.app-shell.is-compact-nav .uni-detail-toolbar.grades-expanded-toolbar{flex-direction:column;align-items:stretch}.app-shell.is-compact-nav .uni-detail-toolbar label{width:100%}.app-shell.is-compact-nav .students-list-card,.app-shell.is-compact-nav .students-editor-card{padding:.85rem}.app-shell.is-compact-nav .grades-expanded-toolbar{gap:.55rem}.app-shell.is-compact-nav .grades-summary-controls .btn-secondary,.app-shell.is-compact-nav .grades-summary-controls .btn-primary{width:100%}.app-shell.is-compact-nav .essays-editor-mode-toggle{flex-direction:column}.app-shell.is-compact-nav .essays-editor-mode-btn{width:100%;min-height:var(--phone-tap-min);justify-content:center}.app-shell.is-compact-nav .essays-editor-actions{flex-direction:column;align-items:stretch}.app-shell.is-compact-nav .essays-editor-actions>*{width:100%}.app-shell.is-compact-nav .essays-browser{max-height:min(40vh,18rem)}.app-shell.is-compact-nav .essays-brainstorm-modal-overlay:not(.is-phone-sheet-overlay){align-items:stretch;padding:0}.app-shell.is-compact-nav .essays-brainstorm-modal-overlay:not(.is-phone-sheet-overlay) .essays-brainstorm-modal{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;padding:.85rem .9rem 1.1rem}.app-shell.is-compact-nav .essays-brainstorm-modal-actions,.app-shell.is-compact-nav .essays-brainstorm-modal-actions-row{flex-direction:column;align-items:stretch}.app-shell.is-compact-nav .essays-brainstorm-modal-actions>*,.app-shell.is-compact-nav .essays-brainstorm-modal-actions-row>*{width:100%}.app-shell.is-compact-nav .checklist-profile-header--overlay{width:min(11.5rem,100vw - 5.5rem);min-width:0;max-width:min(11.5rem,100vw - 5.5rem);padding:.55rem .65rem;font-size:12px}.app-shell.is-compact-nav .checklist-profile-header--overlay .checklist-profile-header__line{font-size:12px}.app-shell.is-compact-nav .checklist-profile-header--overlay .checklist-profile-header__label{font-size:10px}.app-shell.is-compact-nav .checklist-node{max-width:min(100%,16.5rem)}.app-shell.is-compact-nav .connections-list{max-height:none;overflow:visible}.app-shell.is-compact-nav .connections-list-item,.app-shell.is-compact-nav .settings-account-row{flex-wrap:wrap;gap:.55rem}.app-shell.is-compact-nav .connections-list-item .form-actions,.app-shell.is-compact-nav .connections-list-actions{flex-direction:column;align-items:stretch;gap:.4rem;width:100%;display:flex}.app-shell.is-compact-nav .connections-list-item .form-actions>*,.app-shell.is-compact-nav .connections-list-actions>*{width:100%}.app-shell.is-compact-nav .settings-plan-usage-card .stat-grid{gap:.55rem}.app-shell.is-compact-nav .settings-search input{width:100%}.app-shell.is-compact-nav .activities-table-wrap--desktop{display:none}}@media (width>=641px){.activities-table-wrap--desktop{display:block}}.app-shell.is-compact-nav .content-panel:has(.phone-screen){overflow-anchor:none}.app-shell.is-compact-nav .content-panel:has(.phone-screen):not(:has(.deadline-expanded-overlay,.uni-detail-overlay)){overflow:clip visible}.phone-screen{gap:var(--phone-space-4);min-width:0;padding-bottom:var(--phone-safe-bottom);flex-direction:column;display:flex}.phone-screen-sentinel{height:0;margin-bottom:calc(-1 * var(--phone-space-4))}.phone-screen-bar{z-index:5;gap:var(--phone-space-1);background:var(--bg);transition:box-shadow var(--phone-dur) var(--phone-ease), padding var(--phone-dur) var(--phone-ease);flex-direction:column;margin:0;padding:0;display:flex}.phone-screen-bar.is-sticky{top:var(--phone-bar-top,0px);position:sticky}.phone-screen-bar.is-condensed{margin-inline:calc(-1 * var(--phone-content-pad-x));padding:var(--phone-space-1) var(--phone-content-pad-x);background:color-mix(in srgb, var(--bg) 88%, transparent);box-shadow:0 1px 0 var(--border);-webkit-backdrop-filter:saturate(1.4)blur(12px)}.phone-screen-bar.is-condensed .phone-screen-title{font-size:var(--phone-text-md);-webkit-line-clamp:1}.phone-screen-bar.is-condensed .phone-screen-subtitle{display:none}.phone-screen-bar-row{align-items:center;gap:var(--phone-space-2);flex-wrap:nowrap;min-width:0;display:flex}.phone-screen-title{min-width:0;font-size:var(--phone-text-lg);letter-spacing:-.01em;-webkit-line-clamp:2;transition:font-size var(--phone-dur) var(--phone-ease);-webkit-box-orient:vertical;flex:auto;margin:0;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.phone-screen-title-spacer{flex:auto}.phone-screen-subtitle{font-size:var(--phone-text-sm);color:color-mix(in srgb, var(--text) 68%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.phone-screen-back,.phone-overflow-trigger,.phone-screen-actions .btn-primary,.phone-screen-actions .btn-secondary,.phone-list-row-main{min-height:var(--phone-tap-min)}.phone-screen-back{max-width:40%;margin-left:calc(-1 * var(--phone-space-2));padding:0 var(--phone-space-2) 0 var(--phone-space-1);border-radius:var(--phone-radius-pill);color:var(--brand);font:inherit;font-size:var(--phone-text-md);white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:.05rem;font-weight:600;line-height:1;display:inline-flex}.phone-screen-back svg{flex:none;width:1.15rem;height:1.15rem}.phone-screen-back span{text-overflow:ellipsis;overflow:hidden}.phone-screen-actions{justify-content:flex-end;align-items:center;gap:var(--phone-space-1);flex-wrap:nowrap;flex:none;margin-left:auto;display:flex}.phone-screen-actions .btn-primary,.phone-screen-actions .btn-secondary{white-space:nowrap}.phone-screen-body{min-width:0}.phone-screen-back,.phone-list-row-main,.phone-overflow-item,.phone-chip,.phone-segmented-option,.phone-action-bar .btn-primary,.phone-action-bar .btn-secondary{-webkit-tap-highlight-color:transparent;transition:transform var(--phone-dur) var(--phone-ease), background-color var(--phone-dur) var(--phone-ease), border-color var(--phone-dur) var(--phone-ease)}.phone-screen-back:active,.phone-overflow-item:active:not(:disabled),.phone-chip:active,.phone-segmented-option:active{background:color-mix(in srgb, var(--brand) 12%, transparent)}.phone-list-row-main:active,.phone-action-bar .btn-primary:active:not(:disabled),.phone-action-bar .btn-secondary:active:not(:disabled){transform:scale(.985)}.phone-action-bar{z-index:90;align-items:center;gap:var(--phone-space-2);min-height:var(--phone-action-bar-height);padding:var(--phone-space-3) calc(var(--phone-content-pad-x) + var(--phone-safe-right)) calc(var(--phone-space-3) + var(--phone-safe-bottom)) calc(var(--phone-content-pad-x) + var(--phone-safe-left));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);box-sizing:border-box;animation:phone-rise var(--phone-dur-slow) var(--phone-ease);display:flex;position:fixed;bottom:0;left:0;right:0}.phone-action-bar-primary,.phone-action-bar-secondary{min-width:0;display:flex}.phone-action-bar-primary{flex:auto}.phone-action-bar-secondary{flex:0 auto}.phone-action-bar-primary>*,.phone-action-bar-secondary>*{min-width:0;min-height:var(--phone-tap-min);border-radius:var(--phone-radius-md);font-size:var(--phone-text-md);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.phone-action-bar-primary>.btn-primary{justify-content:center;align-items:center;width:100%;display:inline-flex}.phone-sheet-root{z-index:2300;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.phone-sheet-backdrop{animation:phone-fade var(--phone-dur) var(--phone-ease);background:#0f172a6b;position:absolute;inset:0}.phone-sheet{max-height:var(--phone-sheet-max-height);padding-bottom:var(--phone-safe-bottom);border-top-left-radius:var(--phone-radius-lg);border-top-right-radius:var(--phone-radius-lg);background:var(--surface);color:var(--text);animation:phone-rise var(--phone-dur-slow) var(--phone-ease);transition:transform var(--phone-dur) var(--phone-ease);outline:none;flex-direction:column;display:flex;position:relative;box-shadow:0 -12px 32px #0f172a2e}.phone-sheet.is-dragging{transition:none}.phone-sheet-grab{align-items:center;gap:var(--phone-space-2);padding:var(--phone-space-2) var(--phone-space-4) var(--phone-space-1);touch-action:none;cursor:grab;flex-direction:column;display:flex}.phone-sheet-handle{border-radius:var(--phone-radius-pill);background:color-mix(in srgb, var(--text) 22%, transparent);width:2.25rem;height:.3rem}.phone-sheet-title{font-size:var(--phone-text-md);text-align:center;white-space:nowrap;text-overflow:ellipsis;align-self:stretch;margin:0;font-weight:700;overflow:hidden}.phone-sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--phone-space-2) var(--phone-space-4) var(--phone-space-4);flex:auto;overflow-y:auto}.phone-sheet-footer{gap:var(--phone-space-2);padding:var(--phone-space-3) var(--phone-space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.phone-sheet-footer>*{width:100%;min-height:var(--phone-tap-min)}@media (width<=640px){body .is-phone-sheet-overlay{flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}body .is-phone-sheet-overlay>:first-child{width:100%;max-width:none;max-height:var(--phone-sheet-max-height);overscroll-behavior:contain;box-sizing:border-box;padding-bottom:calc(var(--phone-space-4) + var(--phone-safe-bottom));border-radius:var(--phone-radius-lg) var(--phone-radius-lg) 0 0;animation:phone-rise var(--phone-dur-slow) var(--phone-ease);margin:0;overflow-y:auto}.phone-screen .is-phone-sheet-overlay>.card{padding:var(--phone-space-3) var(--phone-content-pad-x) calc(var(--phone-space-4) + var(--phone-safe-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}body .is-phone-sheet-overlay>:first-child:before{content:"";width:2.25rem;height:.3rem;margin:0 auto var(--phone-space-3);border-radius:var(--phone-radius-pill);background:color-mix(in srgb, var(--text) 22%, transparent);display:block}body .is-phone-sheet-overlay input:not([type=radio]):not([type=checkbox]),body .is-phone-sheet-overlay select,body .is-phone-sheet-overlay textarea{font-size:var(--phone-text-input)}body .is-phone-sheet-overlay button{min-height:var(--phone-tap-min)}body .is-phone-sheet-overlay :is(.quota-modal-actions,.modal-actions,.form-actions,.student-deadline-actions,.ai-feedback-modal-actions,.connection-accept-actions,.essays-brainstorm-modal-actions,.essays-google-doc-modal-actions){gap:var(--phone-space-2);flex-wrap:nowrap}body .is-phone-sheet-overlay :is(.quota-modal-actions,.modal-actions,.form-actions,.student-deadline-actions,.ai-feedback-modal-actions,.connection-accept-actions,.essays-brainstorm-modal-actions,.essays-google-doc-modal-actions)>:is(button,a){flex:1 1 0;justify-content:center}}@keyframes phone-rise{0%{opacity:0;transform:translateY(18%)}to{opacity:1;transform:none}}@keyframes phone-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.phone-action-bar,.phone-sheet,.phone-sheet-backdrop,.is-phone-sheet-overlay>:first-child{animation:none}}.phone-list{gap:var(--phone-space-2);flex-direction:column;display:flex}.phone-list-row{align-items:stretch;gap:var(--phone-space-1);border:1px solid var(--border);border-radius:var(--phone-radius-md);background:var(--surface);transition:border-color var(--phone-dur) var(--phone-ease);display:flex;overflow:hidden}.phone-list-row.is-selected{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.phone-list-row-main{align-items:center;gap:var(--phone-space-3);min-width:0;padding:var(--phone-space-3) var(--phone-space-4);color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex-direction:row;flex:auto;display:flex}button.phone-list-row-main{cursor:pointer}.phone-list-row-leading{flex:none;display:inline-flex}.phone-list-row-text{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.phone-list-row-heading{align-items:center;gap:var(--phone-space-2);min-width:0;display:flex}.phone-list-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;line-height:1.3;overflow:hidden}.phone-list-row-badge{max-width:45%;padding:.1rem var(--phone-space-2);border-radius:var(--phone-radius-pill);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-strong);font-size:var(--phone-text-xs);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;font-weight:650;display:inline-flex;overflow:hidden}.phone-list-row-meta{font-size:var(--phone-text-sm);color:color-mix(in srgb, var(--text) 68%, transparent);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.phone-list-row-chevron{width:1.1rem;height:1.1rem;color:color-mix(in srgb, var(--text) 40%, transparent);flex:none}.phone-list-row-trailing{align-items:center;gap:var(--phone-space-1);padding-right:var(--phone-space-1);display:flex}.phone-list-row-trailing .phone-overflow-trigger--icon{background:0 0;border:none}.phone-avatar{border-radius:var(--phone-radius-pill);background:color-mix(in srgb, var(--brand) 14%, var(--surface));width:2.35rem;height:2.35rem;color:var(--brand-strong);font-size:var(--phone-text-sm);letter-spacing:.02em;place-items:center;font-weight:700;display:inline-grid}.phone-overflow{position:relative}.phone-overflow-trigger{padding:.35rem .75rem}.phone-overflow-trigger.phone-overflow-trigger--icon{width:var(--phone-icon-btn);height:var(--phone-icon-btn);min-width:var(--phone-icon-btn);min-height:var(--phone-icon-btn);border-radius:var(--phone-radius-md);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.phone-overflow-menu{gap:var(--phone-space-1);flex-direction:column;display:flex}.phone-overflow-item{min-height:var(--phone-tap-min);padding:var(--phone-space-2) var(--phone-space-4);border:1px solid var(--border);border-radius:var(--phone-radius-md);background:var(--surface);color:inherit;font:inherit;text-align:left;font-weight:600}.phone-overflow-item.is-danger{color:var(--danger,#e11d48)}.phone-overflow-item:disabled{opacity:.5}.phone-segmented{border-radius:var(--phone-radius-md);background:var(--surface-muted);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.2rem;padding:.2rem;display:grid}.phone-segmented-option{min-height:calc(var(--phone-tap-min) - .4rem);padding:0 var(--phone-space-3);border-radius:calc(var(--phone-radius-md) - 2px);color:color-mix(in srgb, var(--text) 72%, transparent);font:inherit;font-size:var(--phone-text-md);white-space:nowrap;background:0 0;border:none;font-weight:600}.phone-segmented-option.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.phone-chips{gap:var(--phone-space-2);margin-inline:calc(-1 * var(--phone-content-pad-x));padding:.1rem var(--phone-content-pad-x);scroll-snap-type:x proximity;scroll-padding-inline:var(--phone-content-pad-x);scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--phone-content-pad-x), #000 calc(100% - var(--phone-content-pad-x)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--phone-content-pad-x), #000 calc(100% - var(--phone-content-pad-x)), transparent 100%);display:flex;overflow-x:auto}.phone-chips::-webkit-scrollbar{display:none}.phone-chip{align-items:center;gap:var(--phone-space-1);min-height:calc(var(--phone-tap-min) - .35rem);padding:0 var(--phone-space-4);border:1px solid var(--border);border-radius:var(--phone-radius-pill);background:var(--surface);color:inherit;font:inherit;font-size:var(--phone-text-sm);white-space:nowrap;scroll-snap-align:start;flex:none;font-weight:600;display:inline-flex}.phone-chip.is-active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand-strong)}.phone-chip-count{border-radius:var(--phone-radius-pill);background:color-mix(in srgb, var(--text) 10%, transparent);min-width:1.25rem;font-size:var(--phone-text-xs);text-align:center;padding:0 .3rem}.phone-empty{align-items:center;gap:var(--phone-space-2);padding:var(--phone-space-6) var(--phone-space-4);border:1px dashed var(--border);border-radius:var(--phone-radius-lg);text-align:center;flex-direction:column;display:flex}.phone-empty-icon{color:var(--brand)}.phone-empty-title{margin:0;font-weight:700}.phone-empty-body{color:color-mix(in srgb, var(--text) 68%, transparent);font-size:var(--phone-text-sm);line-height:1.45}.phone-empty-action{margin-top:var(--phone-space-1)}.phone-section{border:1px solid var(--border);border-radius:var(--phone-radius-md);background:var(--surface)}.phone-section+.phone-section{margin-top:var(--phone-space-2)}.phone-section-summary{align-items:center;gap:var(--phone-space-2);min-height:var(--phone-tap-min);padding:var(--phone-space-2) var(--phone-space-4);cursor:pointer;list-style:none;display:flex}.phone-section-summary::-webkit-details-marker{display:none}.phone-section-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:650;overflow:hidden}.phone-section-meta{text-align:right;min-width:0;color:color-mix(in srgb, var(--text) 60%, transparent);font-size:var(--phone-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.phone-section-chevron{width:1.1rem;height:1.1rem;color:color-mix(in srgb, var(--text) 45%, transparent);transition:transform var(--phone-dur) var(--phone-ease);flex:none;margin-left:auto}.phone-section[open]>.phone-section-summary .phone-section-chevron{transform:rotate(90deg)}.phone-section-body{gap:var(--phone-space-3);min-width:0;padding:0 var(--phone-space-4) var(--phone-space-4);display:grid}.form-grid>.phone-section{grid-column:1/-1;min-width:0}.phone-screen .card{box-shadow:none;background:0 0;border:none;padding:0}.phone-screen .students-editor-card,.phone-screen .essays-editor-card,.phone-screen .planner-questionnaire-card,.phone-screen .planner-right-card,.phone-screen .planner-output-card,.phone-screen .reminder-wizard-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--phone-radius-lg);padding:var(--phone-space-4)}.phone-screen .students-list-card>h3,.phone-screen .section-title p{display:none}.phone-screen input:not([type=radio]):not([type=checkbox]),.phone-screen select,.phone-screen textarea,.phone-screen .wizard-control{font-size:var(--phone-text-input);min-height:var(--phone-tap-min);box-sizing:border-box;width:100%}.phone-screen textarea,.phone-screen .wizard-control--textarea{min-height:8rem}.phone-screen .essays-student-actions-row,.phone-screen .students-list-toolbar,.phone-screen .activities-toolbar{flex-direction:column;align-items:stretch;gap:.55rem;display:flex}.phone-screen .essays-student-select,.phone-screen .activities-student-select,.phone-screen .checklist-student-select{width:100%}.phone-screen .essays-student-actions-row .essays-student-select,.phone-screen .students-list-toolbar>.btn-primary,.phone-screen .students-list-toolbar>input,.phone-screen .students-list-toolbar>select,.phone-screen .activities-toolbar .activities-student-select,.phone-screen .compact-toolbar>input,.phone-screen .compact-toolbar>select,.phone-screen .compact-toolbar>button{flex:none;width:100%}.app-shell .phone-screen .settings-notification-toggle-list,.app-shell .phone-screen .connections-list,.app-shell .phone-screen .checklist-expanded-section__items,.app-shell .phone-screen .deadline-board-scroll,.app-shell .phone-screen .students-list-scroll{max-height:none;padding-right:0;overflow:visible}.app-shell.is-compact-nav .phone-screen .planner-output-card .plan-detail-scroll{max-height:none;margin-top:var(--phone-space-3);background:0 0;border:none;padding:0;overflow:visible}.app-shell .phone-screen .list-item{min-height:var(--phone-tap-min);align-items:center}.app-shell .phone-screen .list-item-main{min-height:var(--phone-tap-min);flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem}.app-shell .phone-screen .form-grid,.app-shell .phone-screen .wizard-field-row{grid-template-columns:1fr}.app-shell .phone-screen .form-actions,.app-shell .phone-screen .reminder-wizard-footer-actions,.app-shell .phone-screen .essays-editor-actions{align-items:stretch;gap:var(--phone-space-2);flex-direction:column;display:flex}.app-shell .phone-screen .form-actions>*,.app-shell .phone-screen .reminder-wizard-footer-actions>*,.app-shell .phone-screen .essays-editor-actions>*{width:100%;min-height:var(--phone-tap-min)}.phone-screen .activities-heading-tools{width:100%}.phone-screen .essays-project-row .essays-toolbar,.phone-screen .phone-essay-panes .card:not(.essays-editor-card)>.section-title,.phone-screen .students-list-toolbar .btn-secondary,.phone-screen .activities-card-heading h2,.phone-screen .activities-card-heading p,.phone-screen .activities-heading-tools .activities-toolbar-actions,.phone-screen .activities-toolbar-actions>:not(input),.phone-screen .deadline-calendar-card .student-deadlines-header .btn-primary{display:none}.phone-screen .settings-search{gap:var(--phone-space-2);margin:0 0 var(--phone-space-4);flex-direction:column;font-size:0;display:flex}body .phone-screen .settings-search input{min-height:var(--phone-tap-min);padding-inline:var(--phone-space-4);border-radius:var(--phone-radius-pill);font-size:var(--phone-text-input)}.settings-phone-groups{gap:var(--phone-space-5);display:grid}.settings-phone-group{gap:var(--phone-space-2);display:grid}.settings-phone-group-label{padding-inline:var(--phone-space-1);font-size:var(--phone-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:0;font-weight:650}.settings-phone-icon{border-radius:var(--phone-radius-sm);background:color-mix(in srgb, var(--brand) 12%, transparent);width:2rem;height:2rem;color:var(--brand-strong);justify-content:center;align-items:center;display:inline-flex}.settings-phone-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.settings-phone-icon.is-dangerZone{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.app-shell.is-compact-nav .phone-screen .students-list-card{box-shadow:none;background:0 0;border:none;height:auto;padding:0;overflow:visible}.phone-screen .students-list-card .students-list-toolbar{margin-bottom:var(--phone-space-3)}.phone-screen .students-editor-card .students-editor-heading h3{display:none}.phone-screen .students-editor-card .students-editor-heading:has(>:only-child:empty){display:none}.phone-screen .students-editor-card .phone-section .grades-summary-row{margin:0}.app-shell .phone-screen .essays-browser{gap:var(--phone-space-2);max-height:none;margin-top:var(--phone-space-3);background:0 0;border:0;flex-direction:column;grid-auto-rows:auto;padding:0;display:flex;overflow:visible}.phone-screen .essays-editor-meta-row{flex-direction:column;align-items:stretch}.phone-screen .essays-draft-stage-select,.phone-screen .essays-title-field{flex:none;width:100%}.phone-screen .essays-editor-mode-toggle{border-radius:var(--phone-radius-md);background:var(--surface-muted);border:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.2rem;padding:.2rem;display:grid}.phone-screen .essays-editor-mode-toggle .essays-editor-mode-btn{min-height:calc(var(--phone-tap-min) - .4rem);padding:0 var(--phone-space-3);border-radius:calc(var(--phone-radius-md) - 2px);box-shadow:none;font-size:var(--phone-text-md);white-space:nowrap;background:0 0;border:none;font-weight:600}.phone-screen .essays-editor-mode-toggle .essays-editor-mode-btn.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.phone-screen .essays-editor-phone-status{min-height:var(--phone-space-5);justify-content:flex-end;display:flex}.phone-screen .essays-editor-phone-status:empty{display:none}.phone-screen:has(.planner-student-header) .phone-screen-body{gap:var(--phone-space-5);flex-direction:column;display:flex}.phone-screen:has(.phone-screen)>.phone-screen-body>.planner-student-header{display:none}:is(.phone-screen:has(.planner-student-header) .phone-screen-body>.planner-output-slot,.phone-screen:has(.planner-student-header) .phone-screen-body>.planner-output-card){order:1}.phone-screen .phone-plan-stack{order:2}.phone-screen:has(.planner-student-header) .phone-screen-body>.split-layout.planner-layout{order:2}.phone-screen:has(.planner-student-header) .phone-screen-body>.phone-list{order:2}.phone-screen .planner-student-header{align-items:stretch;gap:var(--phone-space-2);flex-direction:column;min-width:0;max-width:100%}.phone-screen .planner-student-actions{flex:none;align-items:stretch;min-width:0;max-width:100%}.phone-screen .planner-student-actions:empty{display:none}.phone-screen .planner-student-generate-error{text-align:left;max-width:none}.phone-screen .planner-student-nav-row{align-items:center;gap:var(--phone-space-1);min-width:0;max-width:100%;display:flex}.phone-screen .planner-student-subnav-frame{display:contents}.phone-screen .planner-student-subnav-scroll{display:none}.phone-screen .planner-student-nav-row .planner-student-subnav-frame:has(.planner-student-subnav-scroll) .planner-student-subnav{-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--phone-space-3), #000 calc(100% - var(--phone-space-3)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--phone-space-3), #000 calc(100% - var(--phone-space-3)), transparent 100%)}.phone-screen .planner-student-nav-row .planner-student-subnav{align-items:center;gap:var(--phone-space-1);min-width:0;max-width:none;padding:0 var(--phone-space-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--phone-space-3);scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--phone-space-3), #000 calc(100% - var(--phone-space-3)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--phone-space-3), #000 calc(100% - var(--phone-space-3)), transparent 100%);background:0 0;border:none;flex-wrap:nowrap;flex:auto;overflow-x:auto}.phone-screen .planner-student-subnav::-webkit-scrollbar{display:none}.phone-screen .planner-student-subnav .planner-student-subnav-btn{min-height:var(--phone-tap-min);padding:0 var(--phone-space-4);border:1px solid var(--border);border-radius:var(--phone-radius-pill);background:var(--surface);font-size:var(--phone-text-sm);scroll-snap-align:start;flex:none}.phone-screen .planner-student-subnav .planner-student-subnav-btn.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);box-shadow:none}.phone-screen .research-opp-search input{width:100%}.phone-screen .research-opp-grid{grid-template-columns:1fr}.phone-screen .planner-questionnaire-card .form-actions{flex-direction:column;align-items:stretch}.phone-screen .planner-questionnaire-card .form-actions>*{width:100%}.phone-screen .majors-setup-footer .btn-primary{display:none}.phone-screen .phone-screen .research-opp-panel{box-shadow:none;background:0 0;border:none;padding:0}.phone-sheet.planner-saved-plans-sheet .planner-history-toolbar{margin-bottom:var(--phone-space-3)}.phone-sheet.planner-saved-plans-sheet .planner-history-toolbar input,.phone-sheet.planner-saved-plans-sheet .planner-history-toolbar select{min-height:var(--phone-tap-min);font-size:var(--phone-text-input)}.phone-sheet.planner-saved-plans-sheet .plan-browser{gap:var(--phone-space-2);background:0 0;border:none;flex-direction:column;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.phone-sheet.planner-saved-plans-sheet .plan-browser-item{height:auto;min-height:var(--phone-tap-min);padding:var(--phone-space-1);border-radius:var(--phone-radius-md);align-items:center;display:flex}.phone-sheet.planner-saved-plans-sheet .plan-select-button{min-width:0;min-height:var(--phone-tap-min);padding:var(--phone-space-2) var(--phone-space-3);flex:auto;justify-content:center}.phone-sheet.planner-saved-plans-sheet .plan-select-button strong,.phone-sheet.planner-saved-plans-sheet .plan-select-button h4,.phone-sheet.planner-saved-plans-sheet .plan-select-button p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.phone-sheet.planner-saved-plans-sheet .plan-select-button h4{font-size:var(--phone-text-md);-webkit-line-clamp:2;line-height:1.3}.phone-sheet.planner-saved-plans-sheet .plan-delete-button{width:var(--phone-tap-min);height:var(--phone-tap-min);flex-shrink:0;align-self:center}.phone-uni-card{gap:var(--phone-space-2);padding:var(--phone-space-3) var(--phone-space-4);border:1px solid var(--border);border-radius:var(--phone-radius-md);background:var(--surface);flex-direction:column;display:flex}.phone-uni-card-name{font-size:var(--phone-text-md);margin:0}.phone-uni-card-meta{font-size:var(--phone-text-sm);color:color-mix(in srgb, var(--text) 70%, transparent);margin:0}.phone-uni-card.is-focused{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.phone-uni-card>.university-prompts-badge{align-self:flex-start}.phone-uni-card-actions{justify-content:flex-end;align-items:center;gap:var(--phone-space-2);flex-wrap:wrap;display:flex}.phone-uni-card-actions .btn-primary,.phone-uni-card-actions .btn-secondary,.phone-uni-card-actions .phone-uni-card-add{width:auto;min-height:var(--phone-icon-btn);padding:var(--phone-space-1) var(--phone-space-3);border-radius:var(--phone-radius-md);font-size:var(--phone-text-sm);flex:none;line-height:1.2}@media (width<=640px){.phone-screen .universities-layout-shell,.phone-screen .universities-layout-shell>.card{gap:var(--phone-space-3);flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.phone-screen .universities-layout-shell>.card{box-shadow:none;background:0 0;border:0;padding:0}.phone-screen .universities-toolbar{align-items:center;gap:var(--phone-space-2);flex-flow:row;margin:0;display:flex}.phone-screen .universities-search{flex:auto;gap:0;min-width:0;font-size:0}body .phone-screen .universities-search input{width:100%;min-height:var(--phone-tap-min);border-radius:var(--phone-radius-pill);padding-inline:var(--phone-space-4);font-size:var(--phone-text-input)}.phone-screen .universities-phone-filter-btn{width:var(--phone-tap-min);height:var(--phone-tap-min);border:1px solid var(--border);border-radius:var(--phone-radius-pill);background:var(--surface);color:var(--text);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.phone-screen .universities-phone-filter-btn svg{width:1.15rem;height:1.15rem}.phone-screen .universities-phone-filter-btn.is-active{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));color:var(--brand-strong)}.phone-screen .universities-phone-filter-count{top:calc(-1 * var(--phone-space-1));right:calc(-1 * var(--phone-space-1));min-width:1.1rem;height:1.1rem;padding:0 var(--phone-space-1);border-radius:var(--phone-radius-pill);background:var(--brand);color:var(--brand-contrast);font-size:var(--phone-text-xs);font-weight:700;line-height:1.1rem;position:absolute}.phone-screen .universities-viewing-hint{font-size:var(--phone-text-sm);margin:0}.phone-screen .universities-explore-heading{display:none}.phone-screen .universities-list-scroll{max-height:none;overflow:visible}.phone-screen .universities-catalog-list{gap:var(--phone-space-2);display:grid}.phone-screen .universities-explore-map .universities-map-frame,.phone-screen .universities-explore-map .universities-map-placeholder{height:calc(100dvh - var(--app-mobile-header-height) - 11rem - var(--phone-action-bar-height) - var(--phone-safe-bottom));border-radius:var(--phone-radius-lg);flex:none;min-height:18rem}.phone-screen .uni-detail-toolbar label{flex:none;align-content:start}.phone-screen .uni-detail-toolbar select{height:auto;font-size:var(--phone-text-input)}.universities-phone-filters-sheet .phone-sheet-body{gap:var(--phone-space-4);display:grid}.universities-phone-filters-sheet label{gap:var(--phone-space-1);font-size:var(--phone-text-sm);font-weight:600;display:grid}.universities-phone-filters-sheet select{width:100%;min-height:var(--phone-tap-min);font-size:var(--phone-text-input)}.universities-phone-targets-sheet .universities-target-list{gap:var(--phone-space-2);max-height:none;display:grid;overflow:visible}.universities-phone-targets-sheet .universities-target-item{padding:var(--phone-space-3);border-radius:var(--phone-radius-md);align-items:center}.universities-phone-targets-sheet .universities-target-name-button{min-height:var(--phone-icon-btn);text-align:left}.universities-phone-targets-sheet .universities-target-remove{width:var(--phone-tap-min);height:var(--phone-tap-min);flex:none}}.activities-phone-list{display:none}.activities-phone-card{border:1px solid var(--border);border-radius:var(--phone-radius-md);background:var(--surface)}.activities-phone-card[open]{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.activities-phone-card-summary{align-items:center;gap:var(--phone-space-3);min-height:var(--phone-tap-min);padding:var(--phone-space-3) var(--phone-space-4);cursor:pointer;list-style:none;display:flex}.activities-phone-card-summary::-webkit-details-marker{display:none}.activities-phone-card-num{border-radius:var(--phone-radius-pill);background:color-mix(in srgb, var(--brand) 12%, transparent);width:1.75rem;height:1.75rem;color:var(--brand-strong);font-size:var(--phone-text-xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.activities-phone-card-text{gap:var(--phone-space-1);flex:auto;min-width:0;display:grid}.activities-phone-card-title{font-size:var(--phone-text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.activities-phone-card-meta{font-size:var(--phone-text-sm);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activities-phone-card-chevron{width:1.1rem;height:1.1rem;color:color-mix(in srgb, var(--text) 40%, transparent);transition:transform var(--phone-dur) var(--phone-ease);flex:none}.activities-phone-card[open] .activities-phone-card-chevron{transform:rotate(90deg)}.activities-phone-card-body{gap:var(--phone-space-3);padding:0 var(--phone-space-4) var(--phone-space-4);display:grid}.activities-phone-card-fields{gap:var(--phone-space-3);display:grid}.activities-phone-field{gap:var(--phone-space-1);display:grid}.activities-phone-field label,.activities-phone-field-label{font-size:var(--phone-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-weight:600}.activities-phone-field-row{gap:var(--phone-space-3);grid-template-columns:1fr 1fr;display:grid}.activities-phone-card-footer{padding-top:var(--phone-space-3);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:flex-end;display:flex}.activities-phone-card details.activities-phone-more{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:var(--phone-space-2)}.activities-phone-card details.activities-phone-more>summary{min-height:var(--phone-icon-btn);cursor:pointer;font-size:var(--phone-text-sm);color:var(--brand-strong);align-items:center;font-weight:600;list-style:none;display:flex}.activities-phone-card details.activities-phone-more>summary::-webkit-details-marker{display:none}.activities-phone-more-body{gap:var(--phone-space-3);margin-top:var(--phone-space-2);display:grid}@media (width<=640px){.phone-screen .activities-phone-list{gap:var(--phone-space-2);flex-direction:column;display:flex}.phone-screen .activities-phone-card input:not([type=checkbox]),.phone-screen .activities-phone-card select,.phone-screen .activities-phone-card textarea{font-size:var(--phone-text-input);min-height:var(--phone-tap-min)}.phone-screen .activities-phone-card .activities-delete-btn{min-height:var(--phone-icon-btn);color:var(--danger)}.phone-screen .checklist-phone-map{gap:var(--phone-space-2);height:calc(100dvh - var(--app-mobile-header-height) - var(--phone-icon-btn) - 2 * var(--phone-space-6) - var(--phone-safe-bottom));flex-direction:column;min-height:20rem;display:flex}.phone-screen .checklist-phone-map .checklist-canvas-wrap{border-radius:var(--phone-radius-lg);flex:auto;height:auto;min-height:0}.phone-screen .checklist-phone-map .checklist-canvas-scroll{touch-action:pan-x pan-y}.checklist-phone-map-hint{font-size:var(--phone-text-xs);color:var(--text-soft);text-align:center;margin:0}.phone-screen .checklist-student-select{margin-bottom:var(--phone-space-3);display:block}.phone-screen .checklist-student-select select{width:100%;min-height:var(--phone-tap-min);font-size:var(--phone-text-input)}.phone-screen .dashboard-phone-stats{gap:var(--phone-space-2);margin-inline:calc(-1 * var(--phone-content-pad-x));padding:var(--phone-space-1) var(--phone-content-pad-x);scroll-snap-type:x mandatory;scroll-padding-inline:var(--phone-content-pad-x);scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(8.5rem,42%);grid-auto-flow:column;display:grid;overflow-x:auto}.phone-screen .dashboard-phone-stats::-webkit-scrollbar{display:none}.phone-screen .dashboard-phone-stat{gap:var(--phone-space-1);padding:var(--phone-space-3) var(--phone-space-4);border:1px solid var(--border);border-radius:var(--phone-radius-lg);background:var(--surface);scroll-snap-align:start;align-content:start;display:grid}.phone-screen .dashboard-phone-stat-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.phone-screen .dashboard-phone-stat-label{font-size:var(--phone-text-xs);color:var(--text-soft);line-height:1.3}.phone-screen .dashboard-phone-upcoming{gap:var(--phone-space-2);grid-template-columns:minmax(0,1fr);display:grid}.phone-screen .dashboard-phone-section-head{justify-content:space-between;align-items:center;gap:var(--phone-space-2);display:flex}.phone-screen .dashboard-phone-section-head h3{font-size:var(--phone-text-md);margin:0}.phone-screen .dashboard-phone-filter-btn{align-items:center;gap:var(--phone-space-1);min-height:var(--phone-icon-btn);padding:0 var(--phone-space-3);border:1px solid var(--border);border-radius:var(--phone-radius-pill);color:var(--text);font-size:var(--phone-text-sm);background:0 0;font-weight:600;display:inline-flex}.phone-screen .dashboard-phone-filter-btn svg{width:1rem;height:1rem}.phone-screen .dashboard-phone-filter-btn.is-active{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-strong)}.phone-screen .dashboard-page .phone-section .deadlines-calendar{margin-top:var(--phone-space-1)}.dashboard-phone-filters-sheet .phone-sheet-body{gap:var(--phone-space-4);display:grid}.phone-screen .deadlines-scroll,.phone-screen .student-deadlines-page{gap:var(--phone-space-3);flex-direction:column;display:flex}.phone-screen .deadline-calendar-card,.phone-screen .student-deadlines-card{padding:var(--phone-space-3);border-radius:var(--phone-radius-lg)}.phone-screen .deadline-board-card{box-shadow:none;background:0 0;border:0;padding:0}.phone-screen .deadlines-calendar .fc .fc-header-toolbar{align-items:center;gap:var(--phone-space-1);margin-bottom:var(--phone-space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.phone-screen .deadlines-calendar .fc .fc-toolbar-chunk{justify-content:flex-start;align-items:center;gap:var(--phone-space-1);flex-wrap:nowrap;display:flex}.phone-screen .deadlines-calendar .fc .fc-toolbar-chunk:nth-child(2){justify-content:center;min-width:0}.phone-screen .deadlines-calendar .fc .fc-toolbar-title{font-size:var(--phone-text-md);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:static;left:auto;overflow:hidden;transform:none}.phone-screen .deadlines-calendar .fc .fc-button{min-height:var(--phone-icon-btn);padding:var(--phone-space-1) var(--phone-space-2);border-radius:var(--phone-radius-md);font-size:var(--phone-text-sm)}.phone-screen .deadlines-calendar .fc .fc-daygrid-day-number,.phone-screen .deadlines-calendar .fc .fc-col-header-cell-cushion{font-size:var(--phone-text-xs)}.phone-screen .deadlines-calendar .fc-popover{max-width:min(18rem, calc(100vw - var(--phone-space-6)))}.deadline-board-phone-filters{gap:var(--phone-space-2);margin-bottom:var(--phone-space-3);display:grid}.deadline-board-phone-filters .phone-chips{margin-inline:calc(-1 * var(--phone-content-pad-x));padding-inline:var(--phone-content-pad-x)}.deadline-board-phone-filters select{width:100%;min-height:var(--phone-tap-min);font-size:var(--phone-text-input)}.phone-screen .deadline-board-list .list-item,.phone-screen .deadline-board-list--compact .list-item{flex-wrap:wrap}.phone-screen .deadline-board-list .list-right{flex-wrap:wrap;justify-content:flex-start;width:100%}.phone-screen .reminder-wizard-header-top{justify-content:flex-start}.phone-screen .reminder-wizard-card,.phone-screen .reminder-wizard,.phone-screen .reminder-wizard-body,.phone-screen .wizard-step-pane{height:auto;min-height:0;max-height:none;overflow:visible}.phone-screen .reminder-wizard-actions,.phone-screen .wizard-actions{flex-direction:column;align-items:stretch}.phone-screen .reminder-wizard-actions>*,.phone-screen .wizard-actions>*{width:100%}.phone-screen .wizard-field-row,.phone-screen .wizard-review-row{grid-template-columns:1fr}.phone-screen .student-deadlines-legend{gap:var(--phone-space-3);font-size:var(--phone-text-xs)}}.phone-date-badge{width:var(--phone-icon-btn);height:var(--phone-icon-btn);border-radius:var(--phone-radius-md);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-strong);flex-direction:column;justify-content:center;align-items:center;line-height:1;display:inline-flex}.phone-date-badge.is-shared{color:color-mix(in srgb, #0ea5a4 70%, var(--text));background:#0ea5a424}.phone-date-badge-month{font-size:var(--phone-text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.phone-date-badge-day{font-size:var(--phone-text-md);font-weight:700}.help-page.is-phone-help .help-toc-panel-mobile,.help-page.is-phone-help:not(.is-phone-article) .help-main,.help-page.is-phone-article .help-hero,.help-page.is-phone-article .help-sticky-toolbar,.help-page.is-phone-article .help-section{display:none}.help-page.is-phone-article .help-section.is-phone-open{padding-top:0;display:block}.phone-screen .help-section>h2{display:none}@media (width<=640px){.help-page.is-phone-help .help-hero{padding-block:var(--phone-space-4) var(--phone-space-3)}.help-page.is-phone-help .help-hero .landing-kicker,.help-page.is-phone-help .help-hero .marketing-subpage-lead{display:none}.help-page.is-phone-help .help-hero h1{margin-bottom:var(--phone-space-3);font-size:1.6rem}.help-page.is-phone-help .help-role-picker{padding:var(--phone-space-3)}.help-page.is-phone-help .help-role-picker-tabs{gap:var(--phone-space-1);padding:var(--phone-space-1);border-radius:var(--phone-radius-pill);flex-direction:row}.help-page.is-phone-help .help-role-picker-tab{min-height:var(--phone-tap-min);border-radius:var(--phone-radius-pill);font-size:var(--phone-text-sm);flex:1 1 0}.help-page.is-phone-help .help-sticky-toolbar{margin-bottom:var(--phone-space-3);position:static}.help-page.is-phone-article .phone-screen-bar{top:calc(5.25rem + var(--phone-safe-top))}}.help-page.is-phone-help #clips{scroll-margin-top:calc(var(--app-mobile-header-height) + .75rem)}.help-page.is-phone-help .help-clips-login,.help-clip-phone-open{margin:0 var(--phone-space-4) var(--phone-space-3);font-size:var(--phone-text-sm)}.help-clip-phone-subhead{margin:var(--phone-space-3) var(--phone-space-4) var(--phone-space-2);font-size:var(--phone-text-sm);font-weight:650}.help-clip-phone .phone-list-row-leading img{width:calc(var(--phone-tap-min) * 1.6);height:var(--phone-tap-min);object-fit:cover;border-radius:var(--phone-radius-sm)}@media (width<=640px){.phone-screen .ai-feedback-phone{gap:var(--phone-space-3);grid-template-columns:minmax(0,1fr);display:grid}.phone-screen .ai-feedback-phone-toolbar{gap:var(--phone-space-2);align-items:center;display:flex}body .phone-screen .ai-feedback-phone-toolbar input[type=search]{min-width:0;min-height:var(--phone-icon-btn);padding:0 var(--phone-space-4);border-radius:var(--phone-radius-pill);font-size:var(--phone-text-input);flex:auto}.phone-screen .ai-feedback-phone-filter-btn{align-items:center;gap:var(--phone-space-1);min-height:var(--phone-icon-btn);padding:0 var(--phone-space-3);border:1px solid var(--border);border-radius:var(--phone-radius-pill);color:var(--text);font-size:var(--phone-text-sm);background:0 0;flex:none;font-weight:600;display:inline-flex}.phone-screen .ai-feedback-phone-filter-btn.is-active{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-strong)}.phone-screen .ai-feedback-phone-filter-count{min-width:1.25rem;height:1.25rem;padding:0 var(--phone-space-1);border-radius:var(--phone-radius-pill);background:var(--brand);color:var(--brand-contrast);font-size:var(--phone-text-xs);place-items:center;display:inline-grid}.phone-screen .ai-feedback-phone-vote-icon{border-radius:var(--phone-radius-sm);place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.phone-screen .ai-feedback-phone-vote-icon svg{width:1.15rem;height:1.15rem}.phone-screen .ai-feedback-phone-vote-icon.is-up{color:color-mix(in srgb, #16a34a 80%, var(--text));background:#16a34a24}.phone-screen .ai-feedback-phone-vote-icon.is-down{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.phone-screen .ai-feedback-phone-vote-icon.is-down svg{transform:rotate(180deg)}.phone-screen .ai-feedback-phone-detail{gap:var(--phone-space-4);grid-template-columns:minmax(0,1fr);display:grid}.phone-screen .ai-feedback-phone-facts{gap:var(--phone-space-2);margin:0;display:grid}.phone-screen .ai-feedback-phone-facts>div{gap:var(--phone-space-2);grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;display:grid}.phone-screen .ai-feedback-phone-facts dt{color:var(--text-soft);font-size:var(--phone-text-xs);text-transform:uppercase;font-weight:600}.phone-screen .ai-feedback-phone-facts dd{font-size:var(--phone-text-sm);overflow-wrap:anywhere;margin:0}.phone-screen .ai-feedback-phone-vote.is-up{color:color-mix(in srgb, #16a34a 80%, var(--text));font-weight:600}.phone-screen .ai-feedback-phone-vote.is-down{color:var(--danger);font-weight:600}.phone-screen .ai-feedback-phone-block h3{margin:0 0 var(--phone-space-2);font-size:var(--phone-text-md)}.phone-screen .ai-feedback-phone-block .ai-feedback-list-comment{overflow-wrap:anywhere;margin:0}.phone-screen .ai-feedback-phone-block .ai-feedback-list-rated{max-height:none;padding:var(--phone-space-3);border-radius:var(--phone-radius-md);font-size:var(--phone-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ai-feedback-phone-filters-sheet .phone-sheet-body{gap:var(--phone-space-4);display:grid}.ai-feedback-phone-filters-sheet .phone-chips{flex-wrap:wrap;overflow:visible}.ai-feedback-phone-filters-sheet .phone-sheet-footer{gap:var(--phone-space-2);grid-template-columns:1fr 1fr;display:grid}.app-shell.is-compact-nav .assistant-fab{right:calc(1rem + var(--phone-safe-right));bottom:calc(1rem + var(--phone-action-bar-offset) + var(--phone-safe-bottom));transition:opacity var(--phone-dur) var(--phone-ease), transform var(--phone-dur) var(--phone-ease), bottom var(--phone-dur) var(--phone-ease)}.app-shell.is-compact-nav .assistant-fab.is-scrolling{opacity:0;pointer-events:none;transform:translateY(.75rem)}.generation-tray.is-phone{right:calc(1rem + var(--phone-safe-right));bottom:calc(1rem + var(--assistant-fab-size) + .75rem + var(--phone-action-bar-offset) + var(--phone-safe-bottom));width:min(22rem, calc(100vw - 2rem - var(--phone-safe-left) - var(--phone-safe-right)))}.generation-tray.is-phone.is-chat-open{visibility:hidden;pointer-events:none}body .app-shell.is-compact-nav{--app-mobile-header-height:calc(var(--phone-header-height) + var(--phone-safe-top));--phone-bar-top:var(--app-mobile-header-height)}.app-shell.is-compact-nav header.app-mobile-header{height:var(--app-mobile-header-height);gap:var(--phone-space-1);min-height:0;padding:var(--phone-safe-top) calc(var(--phone-space-2) + var(--phone-safe-right)) 0 calc(var(--phone-space-2) + var(--phone-safe-left));background:var(--surface);-webkit-backdrop-filter:none;transition:border-color var(--phone-dur) var(--phone-ease), background var(--phone-dur) var(--phone-ease);border-bottom-color:#0000}.app-shell.is-compact-nav header.app-mobile-header.is-scrolled{border-bottom-color:var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px)}.app-shell.is-compact-nav .app-mobile-header .app-mobile-title{font-size:var(--phone-text-md);line-height:1.2}.app-shell.is-compact-nav .app-mobile-header .app-mobile-menu-button,.app-shell.is-compact-nav .app-mobile-header .notification-bell-button--compact{width:var(--phone-icon-btn);height:var(--phone-icon-btn);min-width:var(--phone-icon-btn);min-height:var(--phone-icon-btn);border-radius:var(--phone-radius-pill)}.app-shell.is-compact-nav .app-mobile-header .notification-bell-button--compact{background:0 0;border-color:#0000}.app-shell.is-compact-nav .app-mobile-header .app-mobile-header-links{gap:0}.app-shell.is-compact-nav .sidebar-drawer.sidebar-drawer{width:min(17rem,84vw);padding:var(--phone-space-3) var(--phone-space-2) calc(var(--phone-space-3) + var(--phone-safe-bottom)) calc(var(--phone-space-2) + var(--phone-safe-left));overscroll-behavior:contain;transition:transform var(--phone-dur-slow) var(--phone-ease);will-change:transform}.app-shell.is-compact-nav .sidebar-drawer.is-dragging{transition:none}.app-shell.is-compact-nav .sidebar-drawer .sidebar-nav.sidebar-nav{gap:var(--phone-space-4)}.sidebar-drawer .sidebar-nav-group{gap:2px;display:grid}.sidebar-drawer .sidebar-nav-group-label{padding:0 var(--phone-space-3) var(--phone-space-1);font-size:var(--phone-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:0;font-weight:700}.app-shell.is-compact-nav .sidebar-drawer .sidebar-nav-group .nav-link{min-height:var(--phone-tap-min);padding:var(--phone-space-2) var(--phone-space-3);border-radius:var(--phone-radius-md);font-size:var(--phone-text-md);position:relative}.app-shell.is-compact-nav .sidebar-drawer .sidebar-nav-group .nav-link.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.app-shell.is-compact-nav .sidebar-drawer .sidebar-nav-group .nav-link.active:before{content:"";border-radius:var(--phone-radius-pill);background:var(--brand);width:3px;position:absolute;top:22%;bottom:22%;left:0}.app-shell.is-compact-nav .sidebar-drawer .sidebar-nav-group .nav-link.active .nav-icon{color:var(--brand)}.app-shell.is-compact-nav .sidebar-drawer .sidebar-footer.sidebar-footer{gap:var(--phone-space-2);padding-top:var(--phone-space-4);border-top:1px solid var(--border);margin-top:auto}.sidebar-drawer .sidebar-footer .sidebar-user-email{font-size:var(--phone-text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sidebar-drawer .sidebar-footer .sidebar-logout{min-height:var(--phone-tap-min);border-radius:var(--phone-radius-md);width:100%}.sidebar-drawer .sidebar-product-links{gap:var(--phone-space-2);display:flex}.sidebar-drawer .sidebar-product-links .sidebar-product-link{min-height:var(--phone-tap-min);border-radius:var(--phone-radius-md);flex:1;justify-content:center;align-items:center;display:inline-flex}}.phone-sheet.notification-sheet .phone-sheet-body{padding:0}.phone-sheet.notification-sheet .notification-panel-list{max-height:none;margin:0}.phone-sheet.notification-sheet .notification-panel-item{min-height:var(--phone-tap-min);padding:var(--phone-space-3) var(--phone-space-4)}.phone-sheet.notification-sheet .notification-panel-empty{padding:var(--phone-space-5) var(--phone-space-4);text-align:center}.phone-sheet.notification-sheet .notification-panel-mark-all{width:100%;min-height:var(--phone-tap-min)}@media (width<=640px){.app-shell.is-compact-nav .app-mobile-header .app-mobile-header-link{display:none}.app-shell.is-compact-nav .app-mobile-header .app-mobile-header-brand .brand-logo{max-width:5.25rem;max-height:1.55rem}.app-shell.is-compact-nav .app-mobile-header .app-mobile-header-brand .brand-logo.brand-logo--mark{width:2rem;max-width:2rem;height:2rem;max-height:2rem}.app-shell.is-compact-nav .main-panel .content-panel{padding-bottom:calc(var(--assistant-fab-size) + var(--phone-space-6) + var(--phone-action-bar-offset) + var(--phone-safe-bottom))}.app-shell.is-compact-nav .grades-expanded-overlay,.app-shell.is-compact-nav .deadline-expanded-overlay,.app-shell.is-compact-nav .uni-detail-overlay{top:var(--app-mobile-header-height);border-radius:0;position:fixed;bottom:0;left:0;right:0}.app-shell.is-compact-nav .grades-expanded-header{grid-template-columns:var(--phone-icon-btn) minmax(0, 1fr);align-items:center;gap:0 .2rem;display:grid}.app-shell.is-compact-nav .grades-expanded-header .grades-expanded-close{width:var(--phone-icon-btn);height:var(--phone-icon-btn);min-width:var(--phone-icon-btn);min-height:var(--phone-icon-btn);border-radius:var(--phone-radius-pill);color:var(--brand);background:0 0;border:none;grid-area:1/1/-1;margin-left:-.35rem;padding:0}.app-shell.is-compact-nav .grades-expanded-header .grades-expanded-close svg{display:none}.app-shell.is-compact-nav .grades-expanded-header .grades-expanded-close:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.55rem;height:.55rem;margin-left:.15rem;display:block;transform:rotate(45deg)}.app-shell.is-compact-nav .grades-expanded-header .grades-expanded-close:active{background:color-mix(in srgb, var(--brand) 12%, transparent)}.app-shell.is-compact-nav .grades-expanded-header>h3{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;margin:0;overflow:hidden}.app-shell.is-compact-nav .grades-expanded-header>.hint{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;margin:0;overflow:hidden}.app-shell.is-compact-nav .grades-expanded-panel.grades-workspace{padding:0;overflow-y:auto}.app-shell.is-compact-nav .grades-workspace .grades-expanded-header{padding:var(--phone-space-2) var(--phone-content-pad-x) var(--phone-space-3);row-gap:var(--phone-space-2)}.app-shell.is-compact-nav .grades-workspace .grades-year-segments{grid-area:3/1/auto/-1;justify-content:space-between}.app-shell.is-compact-nav .grades-year-btn{min-height:var(--phone-tap-min);font-size:var(--phone-text-sm);flex:1 1 0}.app-shell.is-compact-nav .grades-year-prefix{display:none}.app-shell.is-compact-nav .grades-shell{display:block}.app-shell.is-compact-nav .grades-rail{z-index:4;align-items:center;gap:var(--phone-space-2);padding:var(--phone-space-2) var(--phone-content-pad-x);border-right:none;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;position:sticky;top:0;overflow:auto hidden}.app-shell.is-compact-nav .grades-rail-heading,.app-shell.is-compact-nav .grades-rail-divider,.app-shell.is-compact-nav .grades-rail-meta,.app-shell.is-compact-nav .grades-rail-item .grades-level-chip{display:none}.app-shell.is-compact-nav .grades-rail-list{gap:var(--phone-space-2);display:flex}.app-shell.is-compact-nav .grades-rail-item,.app-shell.is-compact-nav .grades-rail-add{width:auto;min-height:var(--phone-tap-min);padding:0 var(--phone-space-4);border:1px solid var(--border);border-radius:var(--phone-radius-pill);background:var(--surface);font-size:var(--phone-text-sm);white-space:nowrap;flex:none;margin:0;display:inline-flex}.app-shell.is-compact-nav .grades-rail-item[aria-current=page]{border-color:var(--brand);box-shadow:none}.app-shell.is-compact-nav .grades-main{padding:var(--phone-space-4) var(--phone-content-pad-x) var(--phone-space-6);overflow:visible}.app-shell.is-compact-nav .grades-stat-row{gap:var(--phone-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.is-compact-nav .grades-stat--total{grid-column:1/-1}.app-shell.is-compact-nav .grades-workspace .grades-main .grades-total-input{font-size:1.85rem}.app-shell.is-compact-nav .grades-workspace .grades-main .grades-subject-title{font-size:1.35rem}.app-shell.is-compact-nav .grades-workspace .grades-main .grades-overall-input{font-size:1.6rem}.app-shell.is-compact-nav .grades-settings,.app-shell.is-compact-nav .grades-doc-card,.app-shell.is-compact-nav .grades-doc-row{gap:var(--phone-space-3);grid-template-columns:minmax(0,1fr)}.app-shell.is-compact-nav .grades-table .grades-col-terms{display:none}.app-shell.is-compact-nav .grades-table thead th,.app-shell.is-compact-nav .grades-table tbody th,.app-shell.is-compact-nav .grades-table tbody td{padding-inline:var(--phone-space-3)}.app-shell.is-compact-nav .grades-subject-header{flex-direction:column;align-items:stretch}.app-shell.is-compact-nav .grades-overall-box{grid-template-columns:auto minmax(0,1fr) auto;place-items:center start}.app-shell.is-compact-nav .grades-stat-strip>div{border-bottom:1px solid var(--border);flex:40%;min-width:0}.app-shell.is-compact-nav .grades-stat-strip .grades-stat-trend{margin-left:0}.app-shell.is-compact-nav .grades-workspace .grades-main .grades-cell-input{min-height:var(--phone-tap-min);font-size:var(--phone-text-input)}.app-shell.is-compact-nav .grades-chip,.app-shell.is-compact-nav .grades-segment button,.app-shell.is-compact-nav .grades-add-row,.app-shell.is-compact-nav .grades-danger-btn{min-height:var(--phone-tap-min)}.app-shell.is-compact-nav .grades-assess-head{display:none}.app-shell.is-compact-nav .grades-assess-row{gap:var(--phone-space-2);padding:var(--phone-space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name delete""score score""meta meta"}.app-shell.is-compact-nav .grades-assess-list.has-terms .grades-assess-row{grid-template-areas:"name delete""term term""score score""meta meta"}.app-shell.is-compact-nav .grades-workspace .grades-main select.grades-assess-term{min-height:var(--phone-tap-min);font-size:var(--phone-text-input);grid-area:term}.app-shell.is-compact-nav .grades-move-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name move""from from"}.app-shell.is-compact-nav .grades-move-name{grid-area:name}.app-shell.is-compact-nav .grades-move-from{grid-area:from}.app-shell.is-compact-nav .grades-move-list .grades-move-btn{grid-area:move}.app-shell.is-compact-nav .grades-move-all{grid-area:auto;justify-self:start}.app-shell.is-compact-nav .grades-move-toggle,.app-shell.is-compact-nav .grades-move-btn{min-height:var(--phone-tap-min)}.app-shell.is-compact-nav .grades-assess-name{grid-area:name}.app-shell.is-compact-nav .grades-assess-delete{opacity:1;width:var(--phone-tap-min);height:var(--phone-tap-min);grid-area:delete}.app-shell.is-compact-nav .grades-assess-score{grid-area:score}.app-shell.is-compact-nav .grades-assess-meta>*{grid-area:auto}.app-shell.is-compact-nav .grades-assess-meta{gap:var(--phone-space-2);grid-area:meta;grid-template-columns:minmax(0,1fr) 5rem;display:grid}.app-shell.is-compact-nav .grades-empty-actions>*,.app-shell.is-compact-nav .grades-doc-actions>*{min-height:var(--phone-tap-min);flex:auto;justify-content:center}.app-shell.is-compact-nav .grades-chart-popover{width:auto;max-height:var(--phone-sheet-max-height);border-radius:var(--phone-radius-lg) var(--phone-radius-lg) 0 0;padding:var(--phone-space-4);z-index:30;position:fixed;inset:auto 0 0;overflow:auto}.app-shell.is-compact-nav .uni-detail-header-text{grid-area:1/2/-1;min-width:0;margin:0}.app-shell.is-compact-nav .uni-detail-header-text h3,.app-shell.is-compact-nav .uni-detail-header-text .hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-host.is-phone-sheet.is-open .assistant-panel{top:0;left:0;right:0;bottom:var(--assistant-keyboard-inset,0px);width:100%;height:auto;max-height:none;position:fixed}.assistant-host.is-phone-sheet .assistant-composer{padding-bottom:calc(.85rem + var(--phone-safe-bottom))}.assistant-host.is-phone-sheet .assistant-input{font-size:var(--phone-text-input)}.assistant-host.is-phone-sheet .assistant-panel-action,.assistant-host.is-phone-sheet .assistant-panel-collapse,.assistant-host.is-phone-sheet .assistant-send,.assistant-host.is-phone-sheet .assistant-attach{width:var(--phone-tap-min);height:var(--phone-tap-min);min-width:var(--phone-tap-min);min-height:var(--phone-tap-min)}}.tab-clip-phone-sheet .tab-clip-media{aspect-ratio:16/10;border-radius:var(--phone-radius-md);background:#102033;width:100%;position:relative;overflow:hidden}.tab-clip-phone-sheet .tab-clip-media video,.tab-clip-phone-sheet .tab-clip-media img,.tab-clip-phone-sheet .tab-clip-media-fallback{object-fit:cover;width:100%;height:100%;display:block}.tab-clip-phone-sheet .tab-clip-copy{gap:var(--phone-space-2);margin-top:var(--phone-space-3);flex-direction:column;display:flex}.tab-clip-phone-sheet .tab-clip-title{font-size:var(--phone-text-md);margin:0}.tab-clip-phone-sheet .tab-clip-caption{font-size:var(--phone-text-sm);color:var(--text-soft);margin:0;line-height:1.4}.tab-clip-phone-sheet .tab-clip-more-link{min-height:var(--phone-tap-min);padding:var(--phone-space-2) var(--phone-space-3);border-radius:var(--phone-radius-sm)}.tab-clip-phone-sheet .tab-clip-more-label,.tab-clip-phone-sheet .tab-clip-more-hint{font-size:var(--phone-text-sm)}.tab-clip-phone-sheet .tab-clip-autoplay{align-items:center;gap:var(--phone-space-2);min-height:var(--phone-tap-min);margin-top:var(--phone-space-2);font-size:var(--phone-text-sm);display:flex}@media (width<=640px){.app-shell.is-compact-nav .tab-clip-chip-phone{width:var(--phone-icon-btn);height:var(--phone-icon-btn);border-radius:var(--phone-radius-sm);padding:0}.auth-page input,.auth-page select,.auth-page textarea,.student-brainstorm-page input,.student-brainstorm-page select,.student-brainstorm-page textarea,.google-drive-callback-page input,.google-drive-callback-page select,.google-drive-callback-page textarea{font-size:var(--phone-text-input);min-height:var(--phone-tap-min)}.auth-page .btn-primary,.auth-page .auth-card button[type=submit],.student-brainstorm-page .btn-primary,.google-drive-callback-page .btn-primary,.google-drive-callback-page .google-drive-callback-link{width:100%;min-height:var(--phone-tap-min);box-sizing:border-box}.auth-page,.student-brainstorm-page,.google-drive-callback-page{padding-left:calc(var(--phone-content-pad-x) + var(--phone-safe-left));padding-right:calc(var(--phone-content-pad-x) + var(--phone-safe-right));padding-bottom:calc(var(--phone-space-4) + var(--phone-safe-bottom))}.auth-card{border-radius:var(--phone-radius-lg)}.auth-card .btn-secondary{width:100%;min-height:var(--phone-tap-min)}.landing-page .landing-header.is-phone-nav .landing-brand-logo.brand-logo--mark{width:2rem;max-width:2rem;height:2rem;max-height:2rem;margin-bottom:0}.landing-page .landing-header.is-phone-nav .landing-header-inner{align-items:center;gap:var(--phone-space-2);flex-flow:row}.landing-page:has(.landing-header.is-phone-nav) .landing-main{margin-block-start:calc(5.25rem + var(--phone-safe-top))}.landing-page:has(.landing-header.is-phone-nav) .marketing-subpage-main{padding-top:var(--phone-space-3)}.landing-phone-menu{position:relative}.landing-phone-menu-trigger{min-height:var(--phone-tap-min);min-width:var(--phone-tap-min)}.landing-phone-menu-panel{z-index:40;gap:var(--phone-space-2);width:min(18rem,100vw - 2rem);padding:var(--phone-space-3);border:1px solid var(--border);border-radius:var(--phone-radius-md);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.landing-phone-menu-panel .landing-btn,.landing-phone-menu-panel .language-picker,.landing-phone-menu-panel .language-picker-select{width:100%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Merriweather", Georgia, "Times New Roman", serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius:var(--radius-lg);--bg:#0b1120;--body-bg:radial-gradient(circle at top right, #131d33 0%, #0b1120 60%);--surface:#111827;--surface-muted:#1a2336;--surface-elev:#1e293b;--text:#f1f5f9;--text-soft:#94a3b8;--border:#283449;--border-strong:#3a4a64;--brand:#818cf8;--brand-strong:#a5b4fc;--brand-contrast:#0b1120;--brand-soft:#818cf829;--ring:#818cf873;--ok:#34d399;--ok-text:#6ee7b7;--ok-bg:#10b98129;--ok-border:#10b98166;--warn:#fbbf24;--warn-text:#fcd34d;--warn-bg:#f59e0b29;--warn-border:#f59e0b66;--danger:#fb7185;--danger-text:#fda4af;--danger-bg:#f43f5e2e;--danger-border:#f43f5e6b;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 10px 30px #00000073;--shadow:var(--shadow-md);--scrollbar-thumb:#3a4d73;--scrollbar-track:transparent;--session-action-width:10.9375rem;--session-action-height:2.5rem;--auth-submit-gap:.5rem}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--body-bg:#f8fafc;--surface:#fff;--surface-muted:#f1f5f9;--surface-elev:#fff;--text:#0f172a;--text-soft:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--brand:#4f46e5;--brand-strong:#4338ca;--brand-contrast:#fff;--brand-soft:#4f46e51a;--ring:#4f46e559;--ok:#059669;--ok-text:#047857;--ok-bg:#10b9811f;--ok-border:#10b98152;--warn:#d97706;--warn-text:#b45309;--warn-bg:#f59e0b24;--warn-border:#f59e0b66;--danger:#e11d48;--danger-text:#be123c;--danger-bg:#f43f5e1a;--danger-border:#f43f5e4d;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;--shadow:var(--shadow-sm);--scrollbar-thumb:#cbd5e1;--scrollbar-track:transparent}[data-theme=light] .university-suggestions{background:var(--surface-muted);border-color:var(--border)}[data-theme=light] .questions-form label:not(.reminder-radio-option):not(.reminder-checkbox-row){border-color:var(--border);background:var(--surface)}[data-theme=light] .question-step-card,[data-theme=light] .wizard-email-mock-meta{background:var(--surface-muted)}[data-theme=light] .global-loading-overlay{background:#f2f6fdb8}[data-theme=light] .global-loading-box{border-color:var(--border);color:var(--text);background:linear-gradient(#fff,#f4f8ff);box-shadow:0 18px 40px #12224224}[data-theme=light] .loading-check-icon{border-color:var(--border-strong);background:var(--surface-muted)}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--body-bg);overscroll-behavior-y:none;margin:0;overflow-x:hidden}p{color:var(--text-soft);margin:0}h1,h2,h3,h4{margin:0}button,input,select,textarea{font:inherit;color:inherit}.app-shell{min-height:100%;display:block}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;width:260px;min-height:0;padding:1.4rem .85rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-x:hidden}.brand{padding:.2rem .5rem .6rem}.brand p{letter-spacing:-.01em;color:var(--text);font-size:1.18rem;font-weight:700}.brand-link{color:inherit;min-width:0;height:3.85rem;line-height:0;text-decoration:none;display:block;overflow:hidden}.brand-logo{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:2.35rem;display:block;position:relative;top:.2rem}.brand-logo-theme--dark{display:none}[data-theme=light] .brand-logo-theme--light{display:block}[data-theme=light] .brand-logo-theme--dark,html:not([data-theme=light]) .brand-logo-theme--light{display:none}html:not([data-theme=light]) .brand-logo-theme--dark{display:block}.brand span{color:var(--text-soft);font-size:.84rem}.sidebar-nav{flex:1;align-content:start;gap:.45rem;min-height:0;margin-top:.1rem;padding-inline:.15rem;display:grid;overflow:hidden auto}.sidebar-nav-loading{margin:.35rem .5rem 0;font-size:.88rem}.sidebar-footer{padding-top:1rem;border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding-inline:.15rem}.sidebar-user-email{color:var(--text-soft);word-break:break-word;margin:0 0 .65rem;font-size:.8rem;line-height:1.35}.sidebar-product-links{gap:.45rem;margin-bottom:.65rem;display:flex}.sidebar-product-link{border:1px solid var(--border);background:var(--surface);min-height:2.25rem;color:var(--text);border-radius:8px;flex:1;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.sidebar-product-link:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.sidebar-logout{width:100%;max-width:100%;min-height:var(--session-action-height);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.app-mobile-header{display:none}.app-mobile-menu-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elev);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background .16s;display:inline-flex}.app-mobile-menu-icon{width:1.05rem;height:.8rem;display:block;position:relative}.app-mobile-menu-icon span{background:currentColor;border-radius:999px;height:2px;transition:transform .22s,top .22s,bottom .22s,opacity .16s;position:absolute;left:0;right:0}.app-mobile-menu-icon span:first-child{top:0}.app-mobile-menu-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.app-mobile-menu-icon span:nth-child(3){bottom:0}.app-mobile-menu-button.is-open .app-mobile-menu-icon span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.app-mobile-menu-button.is-open .app-mobile-menu-icon span:nth-child(2){opacity:0}.app-mobile-menu-button.is-open .app-mobile-menu-icon span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.app-mobile-menu-button:disabled{opacity:.45;cursor:not-allowed}.app-mobile-menu-button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.app-mobile-menu-button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.app-mobile-menu-icon span{transition:none}}.sidebar-backdrop,.sidebar-drawer{display:none}.sidebar-usage-bar{margin-bottom:.85rem}.sidebar-usage-tier{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.usage-progress-block+.usage-progress-block{margin-top:.85rem}.usage-progress-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.usage-progress-label{color:var(--text-soft);font-size:.78rem}.usage-progress-value{color:var(--text);font-size:.78rem;font-weight:600}.usage-progress-track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:.45rem;overflow:hidden}.usage-progress-track.is-low .usage-progress-fill{background:var(--warning,#d97706)}.usage-progress-track.is-unlimited .usage-progress-fill{background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 70%, #fff))}.usage-progress-fill{border-radius:inherit;background:var(--brand);height:100%;transition:width .25s}.usage-progress-meta,.usage-progress-hint{color:var(--text-soft);margin:.35rem 0 0;font-size:.72rem}.settings-plan-badge{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));color:var(--brand-strong);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.settings-plan-usage-card .hint{margin-bottom:1rem}.settings-plan-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.settings-plan-trial{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));color:var(--brand-strong);border-radius:12px;margin:-.35rem 0 1rem;padding:.85rem 1rem;font-size:1.05rem;font-weight:650}.settings-plan-row-label{color:var(--text);font-size:.9rem;font-weight:500}.settings-usage-meters{gap:1.15rem;display:grid}.settings-usage-meters .usage-progress-track{height:.55rem}.settings-usage-meters .usage-progress-label,.settings-usage-meters .usage-progress-value{font-size:.84rem}.settings-plan-footnote,.settings-usage-loading{color:var(--text-soft);margin:.15rem 0 0;font-size:.84rem;line-height:1.5}.settings-plans-cta-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1.35rem;padding-top:1.15rem;display:flex}.settings-plans-cta-row .settings-plan-footnote{flex:12rem;margin:0}.quota-modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.quota-modal{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:min(100%,28rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);padding:1.25rem 1.35rem}.quota-modal h4{margin:0 0 .65rem}.quota-modal p{color:var(--text-soft);margin:0;line-height:1.5}.quota-modal-actions{justify-content:flex-end;gap:.65rem;margin-top:1.1rem;display:flex}body.tutorial-active{overflow:hidden}body.tutorial-active .tutorial-overlay{z-index:2120}body.tutorial-active .tutorial-popover{z-index:2125}.tutorial-overlay{z-index:1300;pointer-events:auto;animation:.2s ease-out tutorial-overlay-fade-in;position:fixed;inset:0}.tutorial-overlay--pass-through{pointer-events:none}.tutorial-overlay-welcome,.tutorial-overlay-dim{background:#0b1120b8}[data-theme=light] .tutorial-overlay-welcome,[data-theme=light] .tutorial-overlay-dim{background:#0f172a73}.tutorial-spotlight{border-radius:var(--radius-md);outline:2px solid var(--brand);box-shadow:0 0 0 4px var(--ring), 0 0 0 9999px #0b1120b8;pointer-events:none;transition:top .28s cubic-bezier(.4,0,.2,1),left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1),opacity .18s;position:fixed}.tutorial-spotlight.is-stable{animation:2s ease-in-out infinite tutorial-spotlight-pulse}.tutorial-spotlight:not(.is-stable){animation:none}.tutorial-spotlight.is-initial{transition:opacity .18s}[data-theme=light] .tutorial-spotlight{box-shadow:0 0 0 4px var(--ring), 0 0 0 9999px #0f172a73}body.guide-spotlight-active{overflow:hidden}body.guide-spotlight-active .tutorial-overlay{z-index:2310}.guide-spotlight-caption{z-index:2315;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);max-width:min(22rem,100vw - 1.5rem);box-shadow:var(--shadow-md);color:var(--text);pointer-events:none;margin:0;padding:.65rem .85rem;font-size:.92rem;line-height:1.35;position:fixed}.tutorial-popover{z-index:1310;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:min(100vw - 2rem,24rem);box-shadow:var(--shadow-md);padding:1.15rem 1.25rem 1rem;transition:top .28s cubic-bezier(.4,0,.2,1),left .28s cubic-bezier(.4,0,.2,1);position:fixed}.tutorial-popover-content{animation:.15s tutorial-content-fade}.tutorial-popover-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.tutorial-step-meta{align-items:center;display:flex}.tutorial-step-pill{letter-spacing:.02em;text-transform:uppercase;width:fit-content;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.tutorial-skip-btn{color:var(--text-soft);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:.15rem .35rem;font-size:.82rem;font-weight:500;transition:color .15s,background .15s}.tutorial-skip-btn:hover{color:var(--text);background:var(--surface-muted)}.tutorial-popover-title{color:var(--text);margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.tutorial-popover-body{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.55}.tutorial-gate-hint{color:var(--text);margin:.65rem 0 0;font-size:.85rem;font-weight:500;line-height:1.45}.tutorial-popover-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.tutorial-nav-btn{border:1px solid var(--border);background:var(--surface-muted);width:2.35rem;height:2.35rem;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.tutorial-nav-btn:hover:not(:disabled){border-color:var(--border-strong);transform:scale(1.05)}.tutorial-nav-btn:active:not(:disabled){transform:scale(.97)}.tutorial-nav-btn:disabled{opacity:.35;cursor:not-allowed}.tutorial-nav-btn-next{background:var(--brand);color:var(--brand-contrast);border-color:#0000}.tutorial-nav-btn-next:hover:not(:disabled){background:var(--brand-strong)}.tutorial-arrow-icon{width:1.15rem;height:1.15rem}.tutorial-dots{flex:1;justify-content:center;align-items:center;gap:.3rem;min-width:0;display:flex}.tutorial-dot{background:var(--border-strong);opacity:.55;border-radius:999px;width:.35rem;height:.35rem;transition:opacity .15s,transform .15s}.tutorial-dot.is-active{opacity:1;background:var(--brand);transform:scale(1.25)}.settings-help-actions{flex-wrap:wrap;gap:.65rem;display:flex}@keyframes tutorial-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tutorial-content-fade{0%{opacity:0}to{opacity:1}}@keyframes tutorial-spotlight-pulse{0%,to{outline-color:var(--brand)}50%{outline-color:var(--brand-strong)}}@media (prefers-reduced-motion:reduce){.tutorial-overlay,.tutorial-popover,.tutorial-spotlight,.tutorial-popover-content{transition:none;animation:none}}.student-delete-modal strong{color:var(--text)}.nav-link{color:var(--text-soft);border-radius:var(--radius-md);align-items:center;gap:.6rem;width:100%;max-width:100%;padding:.6rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex}.nav-icon{width:1.15rem;height:1.15rem;color:var(--text-soft);transition:color .18s;display:inline-flex}.nav-icon svg{fill:currentColor;width:100%;height:100%}.nav-link:hover{background:var(--surface-muted);color:var(--text)}.nav-link.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.nav-link.active .nav-icon{color:var(--brand-strong)}.main-panel{flex-direction:column;width:calc(100vw - 260px);min-width:0;height:100vh;margin-left:260px;display:flex}.topbar{z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:calc(100vw - 260px);padding:1.1rem 2rem;position:fixed;top:0;left:260px}.topbar-inner{justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.topbar-copy{flex:1;min-width:0}.topbar-product-links{flex-shrink:0;align-self:flex-start;align-items:center;gap:.45rem;margin-top:.12rem;display:flex}.topbar-product-link{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;height:2.35rem;color:var(--text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .75rem;font-size:.76rem;font-weight:600;line-height:1;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.topbar-product-link:hover{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.topbar-product-link:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.notification-bell-wrap{flex-shrink:0;position:relative}.notification-bell-button{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:2.35rem;height:2.35rem;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex;position:relative}.notification-bell-button:hover{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.notification-bell-button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.notification-bell-icon{display:block}.notification-bell-badge{background:var(--brand);color:#fff;text-align:center;min-width:1.05rem;height:1.05rem;box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:0 .2rem;font-size:.62rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.3rem;right:-.3rem}.notification-panel{z-index:2200;border:1px solid var(--border);background:var(--surface);width:min(22rem,100vw - 2rem);max-height:min(24rem,60vh);box-shadow:0 18px 40px color-mix(in srgb, var(--text) 14%, transparent);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden}.notification-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.notification-panel-header h2{margin:0;font-size:.92rem;font-weight:700}.notification-panel-mark-all{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.notification-panel-mark-all:hover{text-decoration:underline}.notification-panel-empty{margin:0;padding:1.1rem 1rem}.notification-panel-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notification-panel-item{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;min-height:3rem;padding:.8rem 1rem;display:flex}.notification-panel-item:last-child{border-bottom:none}.notification-panel-item:hover{background:var(--brand-soft)}.notification-panel-item.is-unread{background:color-mix(in srgb, var(--brand-soft) 65%, transparent)}.notification-panel-item-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.notification-panel-item-title{color:var(--text);font-size:.84rem;font-weight:600}.notification-panel-item-body{color:var(--text-soft);font-size:.78rem;line-height:1.35}.notification-panel-item-time{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.topbar-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);font-size:.72rem;font-weight:600}.topbar h1{letter-spacing:-.02em;color:var(--text);margin-top:.35rem;font-size:1.45rem;font-weight:700}.topbar-subtitle{margin-top:.25rem;font-size:.88rem}.content-panel{background:var(--bg);scrollbar-gutter:stable;flex:1;padding:7.5rem 2.25rem 2.5rem;overflow:hidden auto}.page-grid{gap:1.5rem;animation:.26s fade-up;display:grid}.page-grid>.card{width:100%;min-width:0}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;display:flex}.section-title>div:last-child{flex-shrink:0;max-width:100%}.section-title h2{font-size:1.23rem}.section-title p{margin-top:.28rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:border-color .2s,box-shadow .2s}.card>h3,.card header.section-title{margin-bottom:.45rem}.card>.section-title+.list-stack{margin-top:.1rem}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.stat-label,.stat-note,.hint{font-size:.82rem}.stat-value{color:var(--text);font-size:1.72rem;font-weight:700}.split-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.planner-layout{align-items:start}.planner-page--student{gap:1.25rem}.planner-page--student>.planner-output-slot,.planner-page--student>.planner-output-card{order:1}.planner-page--student>.split-layout.planner-layout,.planner-page--student>.phone-plan-stack,.planner-page--student>.planner-student-saved{order:2}.planner-student-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.planner-student-header .planner-student-subnav-frame{flex:16rem;min-width:0;display:flex;position:relative}.planner-student-nav-row{display:contents}.planner-student-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;display:flex}.planner-student-generate-btn{place-items:center;display:inline-grid;position:relative}.planner-student-generate-sizer,.planner-student-generate-label{white-space:nowrap;grid-area:1/1}.planner-student-generate-sizer{visibility:hidden;pointer-events:none;display:grid}.planner-student-generate-sizer>span{grid-area:1/1}.planner-student-generate-label{text-align:center}.planner-student-generate-btn.is-layout-spacer{visibility:hidden;pointer-events:none}@media (width<=900px){.planner-student-generate-btn.is-layout-spacer{display:none}}.planner-student-generate-error{text-align:right;max-width:22rem;margin:0}.planner-student-subnav{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--border));overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;flex:auto;align-items:center;gap:.35rem;min-width:0;padding:.25rem;display:flex;overflow-x:auto}.planner-student-subnav::-webkit-scrollbar{display:none}.planner-student-subnav-scroll{z-index:2;width:2.75rem;color:var(--text);box-shadow:none;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0}.planner-student-subnav-scroll.is-prev{background:linear-gradient(270deg, transparent 0%, color-mix(in srgb, var(--surface) 28%, transparent) 34%, color-mix(in srgb, var(--surface) 62%, transparent) 100%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:11px 0 0 11px;justify-content:flex-start;padding-left:.4rem;left:0;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 48%);mask-image:linear-gradient(270deg,#0000 0%,#000 48%)}.planner-student-subnav-scroll.is-next{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface) 28%, transparent) 34%, color-mix(in srgb, var(--surface) 62%, transparent) 100%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:0 11px 11px 0;justify-content:flex-end;padding-right:.4rem;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48%);mask-image:linear-gradient(90deg,#0000 0%,#000 48%)}[data-theme=light] .planner-student-subnav-scroll.is-prev,[data-theme=light] .planner-student-subnav-scroll.is-next{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface-muted,var(--surface)) 35%, transparent) 34%, color-mix(in srgb, var(--surface-muted,var(--surface)) 72%, transparent) 100%)}[data-theme=light] .planner-student-subnav-scroll.is-prev{background:linear-gradient(270deg, transparent 0%, color-mix(in srgb, var(--surface-muted,var(--surface)) 35%, transparent) 34%, color-mix(in srgb, var(--surface-muted,var(--surface)) 72%, transparent) 100%)}.planner-student-subnav-scroll:hover{color:var(--text)}.planner-student-subnav-scroll[hidden]{display:none}.planner-student-subnav-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 0 auto;padding:.55rem .85rem;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.planner-student-subnav-btn:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 70%, var(--border))}.planner-student-subnav-btn.is-active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 18%, transparent)}.planner-student-saved .planner-right-card{height:auto;min-height:0}.planner-student-saved .plan-browser{flex:0 auto;max-height:calc(240px + 2rem)}.planner-student-placeholder{min-height:12rem}.research-opp-panel{min-width:0}.research-opp-panel-chrome{flex-shrink:0}.research-opp-panel-body{min-width:0}.research-opp-search{color:var(--text);flex-direction:column;gap:.35rem;margin-top:.85rem;font-size:.84rem;display:flex}.research-opp-search input{width:min(100%,28rem)}.research-featured-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem .85rem;margin-top:.85rem;display:flex}.research-featured-toolbar .research-opp-search{flex:16rem;margin-top:0}.research-request-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.research-request{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,32rem);box-shadow:var(--shadow-md);gap:.75rem;margin:0;padding:1.2rem 1.3rem 1.15rem;display:grid}.research-request h3{margin:0;font-size:1.05rem}.research-request .hint{margin:0}.research-featured-track h3{margin:0;font-size:.98rem}.research-request label{gap:.35rem;font-size:.84rem;display:grid}.research-request input,.research-request textarea{width:100%;max-width:none}.research-request textarea{resize:vertical;min-height:5.5rem}.research-request-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.research-featured-track{margin-bottom:1.25rem}.research-featured-track h3{margin-bottom:.7rem}.summer-program-toolbar{flex-direction:column;align-items:stretch;gap:.35rem;margin-top:.85rem;display:flex}.summer-program-toolbar .research-opp-search{margin-top:0}.summer-program-toolbar-controls{--summer-control-size:2.25rem;align-items:center;gap:.65rem;font-size:.84rem;display:flex}.summer-program-toolbar-controls input{width:auto;height:var(--summer-control-size);min-width:0;min-height:var(--summer-control-size);flex:auto;max-width:none}.summer-program-toolbar .summer-filter-button{flex:0 0 var(--summer-control-size);width:var(--summer-control-size);height:var(--summer-control-size);min-width:var(--summer-control-size);min-height:var(--summer-control-size);justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex;position:relative}.phone-screen .summer-program-toolbar-controls{--summer-control-size:var(--phone-tap-min)}.summer-filter-icon{width:1.15rem;height:1.15rem}.summer-filter-count{background:var(--brand);min-width:1.05rem;height:1.05rem;color:var(--brand-contrast);border-radius:999px;place-items:center;padding:0 .22rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:-.28rem;right:-.28rem}.summer-filter-overlay{z-index:1200;background:0 0;position:fixed;inset:0}.summer-filter-popover{z-index:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,22rem);max-height:min(32rem,100vh - 1.5rem);box-shadow:var(--shadow-md);gap:.7rem;padding:1rem 1.05rem .95rem;display:grid;position:fixed;overflow-y:auto}.summer-filter-popover h3{margin:0;font-size:1rem}.summer-filter-popover label{gap:.3rem;font-size:.84rem;display:grid}.summer-filter-popover select{width:100%;max-width:none}.summer-filter-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=640px){body .summer-filter-overlay.is-phone-sheet-overlay{background:#0f172a73}body .is-phone-sheet-overlay>.summer-filter-popover{width:100%;max-height:var(--phone-sheet-max-height);position:relative;top:auto;left:auto}}.research-opp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.9rem;margin-top:1rem;display:grid}.research-opp-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.research-opp-card:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.research-opp-card:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.research-opp-card-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 28%, var(--surface-muted)) 0%, color-mix(in srgb, var(--brand-strong) 18%, var(--surface-muted)) 100%);flex-direction:column;justify-content:flex-start;align-items:flex-end;min-height:0;padding:.7rem .75rem 2.35rem;display:flex}.research-opp-field{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--surface) 82%, transparent);text-align:right;white-space:normal;border-radius:999px;max-width:100%;padding:.18rem .5rem;font-size:.72rem;font-weight:650;line-height:1.3;display:inline-flex}.research-opp-field--unverified{border-color:color-mix(in srgb, var(--warning,#b45309) 45%, var(--border));background:color-mix(in srgb, var(--warning,#b45309) 12%, var(--surface));color:var(--text)}.research-opp-card-banner.research-opp-card-banner--chips{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:.35rem;min-height:0;margin:0;padding:.65rem .75rem}.research-opp-card-banner.institution-logo-banner{flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:7.5rem;padding:.95rem .75rem .8rem}.institution-logo-plate,.institution-logo-img,.institution-logo-fallback{width:4.75rem;height:4.75rem}.institution-logo-plate{place-items:center;display:grid}.institution-logo-img,.institution-logo-fallback{background:#fff;border-radius:.9rem;box-shadow:0 0 0 1px #0f172a24}.institution-logo-img{object-fit:contain;padding:.45rem}.institution-logo-fallback{color:#312e81;letter-spacing:.02em;place-items:center;font-size:1.35rem;font-weight:750;display:grid}.institution-logo-fallback[data-length="3"],.institution-logo-fallback[data-length="4"]{font-size:1rem}.institution-logo-banner-chips{flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%;display:flex}.research-opp-avatar-wrap{flex-shrink:0;width:4.5rem;height:4.5rem;margin-top:-1.7rem;position:relative}.research-opp-avatar-wrap .research-opp-avatar{margin-top:0}.institution-logo-badge{z-index:1;background:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;bottom:-.08rem;right:-.12rem;overflow:hidden;box-shadow:0 0 0 2px #fff,0 0 0 3px #0f172a47}.institution-logo-badge-img{object-fit:contain;width:1.35rem;height:1.35rem}.institution-logo-badge-fallback{color:#312e81;letter-spacing:-.03em;font-size:.62rem;font-weight:750;line-height:1}.institution-logo-badge-fallback[data-length="3"],.institution-logo-badge-fallback[data-length="4"]{font-size:.48rem}.research-opp-chip-row{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.research-opp-card-body{text-align:center;flex-direction:column;align-items:center;gap:.28rem;padding:0 1rem .95rem;display:flex}.research-opp-card-body.research-opp-card-body--catalog{text-align:left;align-items:flex-start;padding-top:.85rem}.research-opp-avatar{object-fit:cover;border:3px solid var(--surface);background:var(--surface-muted);width:4.5rem;height:4.5rem;box-shadow:0 0 0 1px var(--border);border-radius:50%;margin-top:-1.7rem}.research-opp-avatar--initials{color:var(--brand-strong);place-items:center;font-size:1.15rem;font-weight:700;display:grid}.research-opp-mentor-name{margin:.35rem 0 0;font-weight:650}.research-opp-mentor-title,.research-opp-tagline{color:var(--text-soft);font-size:.82rem;line-height:1.35}.research-opp-title{margin-top:.35rem;font-size:.98rem;font-weight:700;line-height:1.35}.research-opp-card-footer{border-top:1px solid var(--border);color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:auto;padding:.7rem 1rem .85rem;font-size:.8rem;display:flex}.research-opp-card-footer strong{color:var(--text);font-size:.95rem}.research-opp-back{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0 0 .85rem;padding:0;font-size:.88rem;font-weight:650;display:inline-flex}.research-opp-back:before{content:"←";font-weight:700}.research-opp-back:hover{color:var(--text);text-decoration:underline}.research-opp-detail-header{flex-direction:column;align-items:flex-start;gap:.7rem;margin-bottom:.25rem;display:flex}.research-opp-detail-header h2{margin:0;font-size:1.45rem;line-height:1.25}.research-opp-detail-header .research-opp-tagline{margin:-.25rem 0 0}.research-opp-facts{grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.55rem;width:100%;margin:.2rem 0 0;display:grid}@media (width>=720px){.research-opp-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.research-opp-fact{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;margin:0;padding:.65rem .75rem}.research-opp-fact.is-wide{grid-column:1/-1}.research-opp-fact dt{color:var(--text-soft);margin:0;font-size:.72rem;font-weight:650}.research-opp-fact dd{margin:.2rem 0 0;font-size:.9rem;font-weight:650;line-height:1.35}.research-opp-mentor-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand) 7%, var(--surface));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .9rem;margin-top:1.15rem;padding:.95rem 1rem;display:grid}.research-opp-mentor-card .research-opp-avatar{grid-row:span 1;width:3.25rem;height:3.25rem;margin-top:0;font-size:.95rem}.research-opp-mentor-card .research-opp-mentor-name{margin:0}.research-opp-mentor-bio{color:var(--text-soft);white-space:pre-wrap;grid-column:1/-1;margin:.45rem 0 0;line-height:1.55}.research-opp-contact-label{color:var(--text-soft);margin:0;font-size:.72rem;font-weight:650}.research-opp-detail-section{border-top:1px solid var(--border);margin-top:1.15rem;padding-top:1rem}.research-opp-detail-section h3{margin:0 0 .5rem;font-size:.95rem}.research-opp-detail-section p,.research-opp-detail-section li{min-width:0;color:var(--text-soft);white-space:pre-wrap;overflow-wrap:break-word;line-height:1.55}.research-opp-detail-section ul{gap:.4rem;min-width:0;margin:0;padding-left:1.15rem;display:grid}.summer-detail-stack{gap:.85rem;margin-top:1.15rem;display:grid}.summer-detail-stack>.research-opp-mentor-card,.summer-detail-stack>.research-opp-contact{margin-top:0}.research-opp-mentor-card .summer-copy{grid-column:1/-1;margin-top:.35rem}.summer-detail-section{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 42%, var(--surface));min-width:0;padding:1rem 1.05rem 1.05rem}.summer-detail-section h3{margin:0 0 .7rem;font-size:.95rem}.summer-copy{gap:.75rem;max-width:46rem;display:grid}.summer-copy p,.summer-copy li{color:var(--text);margin:0;font-size:.95rem;line-height:1.6}.summer-copy p.is-divided{border-top:1px solid var(--border);margin-top:.2rem;padding-top:.85rem}.summer-copy p.is-divided:first-child{border-top:0;margin-top:0;padding-top:0}.summer-copy ul{gap:.35rem;margin:0;padding-left:1.15rem;display:grid}.summer-copy strong{color:var(--text);font-weight:700}.summer-detail-source{margin:.75rem 0 0}.summer-detail-chips{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.research-opp-contact{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand) 8%, var(--surface));flex-direction:column;align-items:flex-start;gap:.2rem;margin-top:1.25rem;padding:.95rem 1rem;display:flex}.research-opp-contact-note{color:var(--text-soft);margin:.15rem 0 0;line-height:1.45}.research-opp-source{margin:1.25rem 0 0}.research-opp-official{margin-top:.35rem;display:inline-flex}.content-panel:has(.planner-page--research){flex-direction:column;min-height:0;display:flex;overflow:hidden}.page-grid.planner-page--research{flex-direction:column;flex:1;min-height:0;display:flex}.planner-page--research>.planner-student-header{flex-shrink:0}.planner-page--research>.research-opp-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.planner-page--research .research-opp-panel-body{overflow-anchor:none;scrollbar-gutter:stable;flex:1;min-height:0;margin-top:.85rem;padding-right:.2rem;overflow:hidden auto}.planner-page--research .research-opp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-top:0}.planner-page--research .research-opp-back{margin-bottom:0}.majors-setup{flex-direction:column;gap:1rem;margin-top:.45rem;display:flex}.majors-setup-fields{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.85rem;display:grid}.majors-setup-fields label{gap:.4rem;min-width:0;font-size:.84rem;display:grid}.majors-setup-fields select{width:100%}.majors-profile-chips{border-top:1px solid var(--border);gap:.8rem;margin:0;padding:.85rem 0 0;display:grid}.majors-profile-chips div{gap:.22rem;display:grid}.majors-profile-chips dt{color:var(--muted);font-size:.78rem}.majors-profile-chips dd{margin:0;font-size:.92rem;line-height:1.45}.majors-setup-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.majors-setup-footer a{font-size:.88rem}.majors-output{gap:1.35rem;display:grid}.majors-output-header{gap:.3rem;display:grid}.majors-output-header h4{text-wrap:balance;margin:0;font-size:1.2rem;line-height:1.35}.majors-output-header .hint{margin:0}.majors-output-group{gap:.7rem;display:grid}.majors-output-group h5{align-items:baseline;gap:.45rem;margin:0;font-size:1rem;line-height:1.35;display:flex}.majors-output-index{color:var(--brand);font-variant-numeric:tabular-nums}.majors-output-group ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),32rem));justify-content:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.majors-output-item{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface));align-content:start;gap:.4rem;height:100%;margin:0;padding:.9rem 1rem 1rem;display:grid}.majors-output-item h6{margin:0;font-size:.98rem;font-weight:650;line-height:1.4}.majors-output-item p{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.55}.majors-output-item a{justify-self:start;font-size:.82rem;font-weight:650}.majors-see-all{overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.majors-see-all a,.majors-browse-item-copy a{font-size:.82rem}.majors-output>.btn-secondary{justify-self:start}.strategic-output{gap:.95rem;display:grid}.strategic-output-heading{margin:0;font-size:1.12rem;line-height:1.35}.strategic-output-lead{margin:0;font-size:.95rem;line-height:1.5}.strategic-output-summary{gap:.75rem;display:grid}.strategic-output-summary p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.strategic-themes-heading{margin:.35rem 0 0;font-size:.98rem}.strategic-themes{gap:.7rem;margin:0;padding-left:1.15rem;display:grid}.semester-output{gap:.95rem;display:grid}.semester-output-meta,.semester-output-focus,.semester-output p{margin:0}.semester-output h5{margin:0 0 .35rem;font-size:.98rem}.semester-output-heading{margin:0;font-size:1.12rem;line-height:1.35}.semester-tasks{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.strategic-themes li{font-size:.92rem;line-height:1.5}.strategic-theme-title{font-weight:650}.strategic-themes a{font-size:.82rem}.majors-browse-modal{flex-direction:column;gap:.75rem;width:min(720px,96vw);max-height:min(88vh,44rem);padding:1.15rem 1.2rem 1rem;display:flex;overflow:hidden}.majors-browse-header{flex:none;gap:.45rem;display:grid}.majors-browse-header h3,.majors-browse-header .hint{margin:0}.majors-browse-search{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);color:var(--text);border-radius:10px;margin-top:.2rem;padding:.6rem .8rem;font-size:.92rem}.majors-browse-search:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.majors-browse-count{color:var(--muted);margin:0;font-size:.8rem}.majors-browse-empty{margin:.35rem 0}.majors-browse-list{flex:auto;gap:.65rem;min-height:0;margin:0;padding:.15rem .15rem .15rem 0;list-style:none;display:grid;overflow-y:auto}.majors-browse-item{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--border));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.85rem .9rem;display:grid}.majors-browse-item-copy{gap:.32rem;min-width:0;display:grid}.majors-browse-item-copy h4{margin:0;font-size:.95rem;font-weight:650;line-height:1.35}.majors-browse-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.majors-browse-chip{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 80%, var(--accent));letter-spacing:.02em;border-radius:999px;align-items:center;padding:.08rem .45rem;font-size:.72rem;font-weight:650;display:inline-flex}.majors-browse-track{color:var(--muted);font-size:.8rem}.majors-browse-item-copy p{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.majors-browse-add{white-space:nowrap;align-self:start;min-width:4.25rem}.majors-browse-actions{flex:none;justify-content:flex-end;margin:0;padding-top:.15rem}@media (width<=640px){.majors-browse-item{grid-template-columns:minmax(0,1fr)}.majors-browse-add{justify-self:start}}[data-theme=light] .planner-student-subnav{background:var(--surface-muted,var(--surface))}[data-theme=light] .planner-student-subnav-btn.is-active{background:color-mix(in srgb, var(--accent) 8%, #fff)}@media (width<=900px){.planner-student-header{flex-direction:column;align-items:stretch}.planner-student-header .planner-student-subnav-frame{flex:none;width:100%}.planner-student-actions{align-items:stretch}.planner-student-generate-error{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.planner-student-subnav{scroll-behavior:auto}}.planner-split-col{flex-direction:column;min-width:0;display:flex}.planner-split-col--saved{align-self:stretch;min-height:0}.planner-split-col--saved .planner-right-card{flex:1;min-height:0;overflow:hidden}.content-panel:has(.students-page){flex-direction:column;min-height:0;display:flex;overflow:hidden}.content-panel:has(.students-layout--single){overflow:hidden auto}.app-shell:not(.is-compact-nav) .content-panel:has(.students-layout--single) .grades-expanded-overlay{position:fixed;inset:7.5rem 2.25rem 2.5rem calc(260px + 2.25rem)}.app-shell:not(.is-compact-nav) .content-panel:has(.students-layout--single):has(.grades-expanded-overlay){overflow:hidden}.app-shell:not(.is-compact-nav) .content-panel:has(.students-layout--single):has(.grades-expanded-overlay):before{content:"";z-index:25;background:var(--bg);position:fixed;inset:7.5rem 0 0 260px}.app-shell:not(.is-compact-nav) .students-layout-shell:has(>.grades-expanded-overlay)>.students-layout{visibility:hidden}.page-grid.students-page{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.page-grid.students-page:has(.students-layout--single){flex:none;min-height:auto}.students-layout-shell:has(.students-layout--single){flex:none;min-height:auto}.page-grid.deadlines-page{flex-direction:column;gap:0;display:flex}.students-layout{flex:1;align-items:stretch;min-height:0}.students-layout.students-layout--single{flex:none;grid-template-columns:minmax(0,1fr);align-items:start;width:min(100%,84rem);min-height:auto;margin-inline:auto}.students-layout--single .students-editor-card{width:100%;height:auto;max-height:none;overflow:visible}.students-editor-body{flex-direction:column;flex:1;min-height:0;display:flex}.students-layout--single .students-editor-body{margin-top:.5rem;display:block;position:relative}.students-layout--single .students-editor-card .form-grid{flex:none;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;min-height:auto;margin-top:0;margin-right:21.5rem;overflow:visible}.students-layout--single .students-editor-aside{width:20rem;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.students-editor-aside{flex-direction:column;gap:1rem;min-height:0;display:flex;overflow-y:auto}.students-editor-aside-actions{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface));gap:.6rem;padding:1rem;display:grid}.students-editor-aside-actions>.btn-primary,.students-editor-aside-actions>.btn-secondary{text-align:center;justify-content:center;width:100%}.students-editor-aside-actions>.btn-primary{order:-1}.students-editor-aside-actions .hint{margin:0}.students-editor-aside .planner-essays-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;flex:1;min-height:0;margin-top:0;padding:.9rem 1rem .75rem;display:flex;overflow:hidden}.students-editor-aside .planner-essays-heading{margin-bottom:.4rem}.students-editor-aside .planner-essays-list{flex:none;overflow:hidden}.students-editor-aside .planner-essay-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.students-editor-aside .planner-essays-more{margin-top:auto}.profile-form-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.85rem;min-width:0;padding:1.1rem 1.2rem 1.2rem;display:grid;container:profile-section/inline-size}.profile-form-section-title{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.profile-form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;min-width:0;display:grid}.profile-form-section--basics .profile-form-section-grid,.profile-form-section--academics .profile-form-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-form-section--academics .grades-summary-row.full-span{grid-column:span 2}.profile-form-section .profile-field-pair.full-span{grid-column:auto}.profile-form-section .grades-expand-hint{margin:-.3rem 0 0}.profile-form-section textarea{min-height:6rem;line-height:1.5}@container profile-section (width<=36rem){.profile-form-section.profile-form-section--basics .profile-form-section-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-form-section.profile-form-section--basics .profile-form-section-grid>label:first-child{grid-column:1/-1}.profile-form-section.profile-form-section--academics .profile-form-section-grid,.profile-form-section.profile-form-section--background .profile-form-section-grid{grid-template-columns:minmax(0,1fr)}.profile-form-section.profile-form-section--academics .grades-summary-row.full-span{grid-column:auto}.profile-form-section.profile-form-section--academics .grades-summary-controls{flex-wrap:wrap}.profile-form-section.profile-form-section--academics .grades-summary-controls input{flex:8rem;min-width:min(100%,8rem)}}.students-layout-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.grades-expanded-overlay{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.grades-expanded-panel{flex-direction:column;gap:.85rem;height:100%;min-height:0;padding:1.1rem 1.25rem;display:flex;overflow-y:auto}.grades-expanded-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.grades-expanded-header h3{margin-right:auto}.grades-expanded-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.grades-expanded-close:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border-strong)}.grades-expanded-close svg{fill:currentColor;width:16px;height:16px}.grades-expanded-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.grades-expanded-toolbar label{flex:1 1 0;gap:.35rem;min-width:0;font-size:.84rem;display:grid}.grades-expanded-toolbar label input,.grades-expanded-toolbar label select{width:100%}.grades-toolbar-alert{flex:100%}.grades-toolbar-alert:empty{display:none}.grades-pdf-section,.grades-subjects-section,.ib-core-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:.55rem;padding:.85rem;display:grid}.grades-subjects-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.grades-subject-rows{gap:.55rem;display:grid}.grades-subject-row{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:.5rem;display:grid}.grades-grade-field{align-items:center;min-width:0;display:flex;position:relative}.grades-grade-field input{width:100%;padding-right:1.35rem}.grades-grade-excluded-wrap{z-index:6;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.grades-grade-excluded-marker{color:var(--warn-text,#b45309);cursor:help;-webkit-user-select:none;user-select:none;font-size:.95rem;font-weight:700;line-height:1}.grades-grade-excluded-hint{z-index:20;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elev);width:max-content;max-width:min(16rem,70vw);color:var(--text-soft);white-space:normal;overflow-wrap:break-word;text-align:left;box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;visibility:hidden;margin:0;padding:.5rem .65rem;font-size:.8rem;line-height:1.4;position:absolute;top:calc(100% + .35rem);right:0}.grades-grade-excluded-wrap:hover .grades-grade-excluded-hint,.grades-grade-excluded-wrap:focus-within .grades-grade-excluded-hint{opacity:1;visibility:visible}.grades-subject-row input,.grades-subject-row select,.grades-expanded-toolbar input,.grades-expanded-toolbar select{background:var(--surface);color:var(--text);border:1px solid var(--border)}.grades-summary-row{color:var(--text);gap:.4rem;min-width:0;margin:0;font-size:.84rem;display:grid}.grades-summary-label{font-size:.84rem}.grades-summary-controls{align-items:stretch;gap:.65rem;min-width:0;display:flex}.grades-summary-controls input{flex:1;min-width:0}.grades-summary-row input[readonly]{opacity:.92}.grades-expand-button{white-space:nowrap;flex-shrink:0}.grades-expand-hint{margin:-.35rem 0 0}.grades-curriculum-field{gap:.35rem;display:grid}.grades-curriculum-locked{display:block;position:relative}.grades-curriculum-locked input[readonly]{cursor:help}.grades-curriculum-lock-hint{z-index:20;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elev);width:max-content;max-width:min(320px,90vw);color:var(--text-soft);box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;visibility:hidden;padding:.5rem .65rem;font-size:.8rem;line-height:1.35;position:absolute;top:calc(100% + .35rem);left:0}.grades-curriculum-locked:hover .grades-curriculum-lock-hint,.grades-curriculum-locked:focus-within .grades-curriculum-lock-hint{opacity:1;visibility:visible}.grades-expanded-toolbar label:has(.grades-total-grades-field){z-index:0;flex:2 16rem;position:relative;overflow:visible}:is(.grades-expanded-toolbar label:has(.grades-total-grades-field):hover,.grades-expanded-toolbar label:has(.grades-total-grades-field):focus-within){z-index:5}.grades-total-grades-field{display:block;position:relative;overflow:visible}.grades-total-grades-field input{font-variant-numeric:tabular-nums;min-width:min(100%,22rem)}.grades-total-grades-hint{z-index:20;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elev);width:auto;max-width:none;color:var(--text-soft);white-space:normal;overflow-wrap:break-word;text-align:left;box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;visibility:hidden;margin:0;padding:.5rem .65rem;font-size:.8rem;line-height:1.4;position:absolute;inset:calc(100% + .35rem) 0 auto}.grades-total-grades-field:hover .grades-total-grades-hint,.grades-total-grades-field:focus-within .grades-total-grades-hint{opacity:1;visibility:visible}.grades-expand-action{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.grades-summary-field input[readonly]{opacity:.92}.grades-expanded-footer{margin-top:auto;padding-top:.35rem}.grades-expanded-panel.grades-workspace{gap:0;padding:0;overflow:hidden}.grades-workspace .grades-expanded-header{border-bottom:1px solid var(--border);gap:.6rem 1rem;padding:.8rem 1.25rem}.grades-workspace .grades-expanded-header h3{margin-right:0;font-size:1.05rem}.grades-header-status{align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:inline-flex}.grades-header-message{text-overflow:ellipsis;white-space:nowrap;max-width:26rem;overflow:hidden}.grades-year-segments,.grades-chip-row{align-items:center;gap:.3rem;min-width:0;display:flex}.grades-chip-row{flex-wrap:wrap}.grades-year-segments{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:.2rem}.grades-year-btn,.grades-chip,.grades-text-btn,.grades-edited,.grades-swatch,.grades-segment button,.grades-rail-item,.grades-rail-add,.grades-add-row,.grades-danger-btn,.grades-table-link,.grades-assess-delete{font:inherit;cursor:pointer}.grades-year-btn,.grades-chip,.grades-text-btn{color:var(--text-soft);background:0 0;border:none}.grades-year-btn{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;min-height:1.85rem;padding:0 .75rem;font-size:.84rem}.grades-year-btn[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.grades-year-btn:focus-visible,.grades-chip:focus-visible,.grades-text-btn:focus-visible,.grades-rail-item:focus-visible,.grades-rail-add:focus-visible,.grades-add-row:focus-visible,.grades-danger-btn:focus-visible,.grades-table-link:focus-visible,.grades-assess-delete:focus-visible,.grades-edited:focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:var(--radius-sm);outline:none}.grades-text-btn{padding:.35rem .15rem}.grades-text-btn:hover,.grades-year-btn:hover,.grades-chip:hover{color:var(--text)}.grades-shell{flex:1;grid-template-columns:15rem minmax(0,1fr);min-height:0;display:grid}.grades-rail{border-right:1px solid var(--border);background:var(--surface-muted);flex-direction:column;gap:.1rem;min-height:0;padding:.85rem .6rem 1.25rem;display:flex;overflow-y:auto}.grades-rail-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:.85rem .6rem .3rem;font-size:.68rem;font-weight:600}.grades-rail-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.grades-rail-item{border-radius:var(--radius-sm);width:100%;min-height:2.3rem;color:var(--text);text-align:left;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.88rem;display:grid}.grades-rail-item:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.grades-rail-item[aria-current=page]{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);font-weight:600}.grades-rail-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grades-rail-grade{text-align:right;font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:600}.grades-rail-meta{color:var(--text-soft);font-size:.72rem;font-weight:400}.grades-rail-add{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-soft);text-align:left;background:0 0;margin-top:.4rem;padding:.45rem .65rem;font-size:.85rem}.grades-rail-add:hover{color:var(--brand-strong);border-color:var(--brand)}.grades-rail-divider{background:var(--border);height:1px;margin:.85rem .35rem .6rem}.grades-main{min-width:0;min-height:0;padding:1.35rem 1.5rem 2.5rem;overflow-y:auto;container-type:inline-size}@media (width<=1100px){.grades-shell{grid-template-columns:12.5rem minmax(0,1fr)}.grades-main{padding-inline:1.1rem}}.grades-main>.hint{max-width:60rem;margin:0 auto}.grades-loading{max-width:60rem;margin-inline:auto}.grades-loading .content-skeleton{margin-top:0}.grades-loading-stat{align-content:start;min-height:6.5rem}.grades-loading-value{width:38%;height:1.35rem}.grades-rail-skeleton{height:10px;margin:.75rem .65rem;display:block}.grades-view{align-content:start;gap:1rem;min-width:0;max-width:60rem;margin:0 auto;display:grid}.grades-view[hidden]{display:none}.grades-view-header{gap:.2rem;display:grid}.grades-view-header h3{margin:0;font-size:1.2rem;font-weight:600}.grades-view-header .hint{margin:0}.grades-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);gap:.75rem;padding:1rem 1.1rem;display:grid}.grades-card--flush{gap:0;padding:0;overflow:hidden}.grades-card-header,.grades-term-header,.grades-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.grades-card--flush>.grades-card-header{border-bottom:1px solid var(--border);padding:.8rem 1.1rem}.grades-card-header h4,.grades-term-header h4,.grades-chart-head h4,.grades-empty-state h4{margin:0;font-size:.95rem;font-weight:600}.grades-card-note{border-top:1px solid var(--border);margin:0;padding:.6rem 1.1rem}.grades-small-btn{padding:.35rem .75rem;font-size:.82rem}.grades-danger-btn{border-radius:var(--radius-sm);color:var(--danger-text);background:0 0;border:none;padding:.4rem .6rem;font-size:.85rem}.grades-danger-btn:hover:not(:disabled){background:var(--danger-bg)}.grades-danger-btn:disabled{opacity:.55;cursor:not-allowed}.grades-edited{background:var(--warn-bg);color:var(--warn-text);white-space:nowrap;border:none;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.grades-level-chip{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-soft);vertical-align:middle;border-radius:999px;align-items:center;margin-left:.45rem;padding:.08rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.grades-rail-item .grades-level-chip{margin-left:0}.grades-stat-row{grid-template-columns:minmax(15rem,1.5fr) repeat(2,minmax(9rem,1fr));gap:.75rem;display:grid}.grades-stat{align-content:start;gap:.35rem}.grades-stat-label{color:var(--text-soft);letter-spacing:.01em;align-items:center;gap:.4rem;font-size:.74rem;font-weight:500;display:inline-flex}.grades-stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.65rem;font-weight:600;line-height:1.15}.grades-stat .hint{margin:0}.grades-stat--total{background:linear-gradient(180deg, var(--brand-soft), transparent 75%), var(--surface)}.grades-stat-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.grades-workspace .grades-main .grades-total-input,.grades-workspace .grades-main .grades-overall-input,.grades-workspace .grades-main .grades-subject-title,.grades-workspace .grades-main .grades-term-label{width:100%;min-width:0;box-shadow:none;color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.1rem 0}.grades-workspace .grades-main .grades-total-input:hover,.grades-workspace .grades-main .grades-overall-input:hover,.grades-workspace .grades-main .grades-subject-title:hover,.grades-workspace .grades-main .grades-term-label:hover{border-bottom-color:var(--border)}.grades-workspace .grades-main .grades-total-input:focus,.grades-workspace .grades-main .grades-overall-input:focus,.grades-workspace .grades-main .grades-subject-title:focus,.grades-workspace .grades-main .grades-term-label:focus{border-bottom-color:var(--brand);box-shadow:none;outline:none}.grades-workspace .grades-main .grades-total-input{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:600;line-height:1.2}.grades-table{border-collapse:collapse;width:100%;font-size:.9rem}.grades-table thead th{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-soft);text-align:left;padding:.5rem 1.1rem;font-size:.72rem;font-weight:500}.grades-table tbody tr{cursor:pointer}.grades-table tbody tr:hover{background:color-mix(in srgb, var(--brand-soft) 45%, transparent)}.grades-table tbody th,.grades-table tbody td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.65rem 1.1rem;font-weight:400}.grades-table tbody tr:last-child th,.grades-table tbody tr:last-child td{border-bottom:none}.grades-table-link{color:var(--text);text-align:left;background:0 0;border:none;padding:0;font-weight:500}.grades-table .grades-col-trend{width:6.5rem}.grades-table .grades-col-grade{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:5.5rem;font-size:1rem;font-weight:600}.grades-table thead .grades-col-grade{font-size:.72rem;font-weight:500}.grades-term-pills{flex-wrap:wrap;gap:.3rem;display:flex}.grades-term-pill{background:var(--surface-muted);color:var(--text-soft);border-radius:999px;align-items:baseline;gap:.3rem;padding:.1rem .5rem;font-size:.74rem;display:inline-flex}.grades-term-pill strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.grades-sparkline{display:block;overflow:visible}.grades-sparkline polyline{stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round}.grades-sparkline circle{fill:var(--brand)}.grades-sparkline.is-down polyline{stroke:var(--warn)}.grades-sparkline.is-down circle{fill:var(--warn)}.grades-settings{grid-template-columns:repeat(2,minmax(0,16rem));gap:.75rem;display:grid}.grades-settings label{color:var(--text-soft);gap:.3rem;margin:0;font-size:.78rem;display:grid}.grades-workspace .grades-settings select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.3rem;color:var(--text);padding:.4rem .6rem}.grades-workspace .grades-settings select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.grades-empty-copy,.grades-empty{color:var(--text-soft);margin:0}.grades-empty--card{padding:1.25rem 1.1rem}.grades-empty p{margin:0}.grades-subject-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.grades-subject-identity{flex:auto;gap:.45rem;min-width:0;display:grid}.grades-workspace .grades-main .grades-subject-title{letter-spacing:-.01em;font-size:1.5rem;font-weight:600;line-height:1.25}.grades-subject-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grades-subject-meta .hint{margin:0}.grades-workspace .grades-subject-meta .grades-pill-select{border:1px solid var(--border);background:var(--surface);width:auto;min-height:1.85rem;color:var(--text);box-shadow:none;border-radius:999px;padding:.15rem .65rem;font-size:.8rem;font-weight:600}.grades-workspace .grades-subject-meta .grades-pill-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.grades-workspace .grades-subject-meta .grades-pill-select--short{text-align:center;width:4rem}.grades-inline-field{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.grades-overall-box{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--brand-soft), transparent 80%), var(--surface);min-width:8.5rem;box-shadow:var(--shadow-sm);flex:none;justify-items:center;gap:.15rem;padding:.7rem .9rem .6rem;display:grid}.grades-workspace .grades-main .grades-overall-input{text-align:center;font-variant-numeric:tabular-nums;width:6.5rem;font-size:2rem;font-weight:600;line-height:1.15}.grades-overall-hint{color:var(--text-soft);font-size:.7rem}.grades-stat-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.grades-stat-strip>div{border-right:1px solid var(--border);align-content:start;gap:.15rem;min-width:7.5rem;padding:.65rem 1rem;display:grid}.grades-stat-strip>div:last-child{border-right:none}.grades-stat-strip strong{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.grades-stat-strip .hint{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;margin:0;font-size:.72rem;overflow:hidden}.grades-stat-strip .grades-stat-trend{margin-left:auto}.grades-term{gap:.5rem}.grades-workspace .grades-main .grades-term-label{flex:10rem;width:auto;font-size:.98rem;font-weight:600}.grades-term-actions{flex:none;align-items:center;gap:.35rem;display:flex}.grades-term-overall{align-items:center;gap:.45rem;margin:0;display:inline-flex}.grades-workspace .grades-main .grades-cell-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:2.1rem;box-shadow:none;color:var(--text);font-variant-numeric:tabular-nums;padding:.3rem .5rem}.grades-workspace .grades-main .grades-cell-input:hover{border-color:var(--border-strong)}.grades-workspace .grades-main .grades-cell-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.grades-workspace .grades-term-overall .grades-cell-input{text-align:center;width:5rem;font-weight:600}.grades-assess-list{gap:.25rem;min-width:0;display:grid}.grades-assess-none{margin:0;padding:.35rem 0}.grades-assess-head,.grades-assess-row{grid-template-columns:minmax(10rem,1fr) 12.5rem 9.5rem 4.5rem 2rem;align-items:center;gap:.5rem;display:grid}.grades-assess-list.has-terms .grades-assess-head,.grades-assess-list.has-terms .grades-assess-row{grid-template-columns:minmax(12rem,1.4fr) 8.75rem 11rem 8.5rem 4.5rem 2rem}.grades-assess-head{color:var(--text-soft);padding:0 .1rem;font-size:.72rem}.grades-assess-meta{display:contents}.grades-assess-score{color:var(--text-soft);align-items:center;gap:.3rem;display:flex}.grades-workspace .grades-assess-score .grades-cell-input{text-align:center;width:3.6rem;padding-inline:.3rem}.grades-assess-percent{min-width:3rem;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.grades-workspace .grades-main .grades-assess-date{color-scheme:inherit;padding-right:.3rem}.grades-workspace .grades-main .grades-assess-weight{text-align:center}.grades-workspace .grades-main select.grades-assess-term{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:2.1rem;box-shadow:none;color:var(--text);padding:.3rem 1.5rem .3rem .45rem;font-size:.8rem}.grades-workspace .grades-main select.grades-assess-term:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.grades-move{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted);gap:.35rem;margin:.15rem 0 .35rem;padding:.55rem .65rem;display:grid}.grades-move-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem .1rem;font-size:.84rem;font-weight:600;display:flex}.grades-move-count{background:var(--surface);min-width:1.35rem;height:1.35rem;color:var(--text-soft);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.72rem;font-weight:600;display:inline-grid}.grades-move-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.grades-move-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:1.85rem;display:grid}.grades-move-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.grades-move-from{color:var(--text-soft);white-space:nowrap;font-size:.75rem}.grades-move-btn{border-radius:var(--radius-sm);color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:none;padding:.2rem .45rem;font-size:.82rem;font-weight:600}.grades-move-btn:hover{background:var(--brand-soft)}.grades-move-all{justify-self:start}.grades-assess-delete{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-soft);opacity:0;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.grades-assess-delete svg{fill:currentColor;width:.95rem;height:.95rem}.grades-assess-delete:hover{background:var(--danger-bg);color:var(--danger-text)}.grades-assess-row:hover .grades-assess-delete,.grades-assess-row:focus-within .grades-assess-delete,.grades-assess-delete:focus-visible{opacity:1}.grades-add-row{border-radius:var(--radius-sm);color:var(--brand-strong);background:0 0;border:none;justify-self:start;margin-top:.15rem;padding:.35rem .5rem;font-size:.85rem;font-weight:600}.grades-add-row:hover{background:var(--brand-soft)}.grades-empty-state{box-shadow:none;background:var(--surface-muted);border-style:dashed;justify-items:start;padding:1.5rem 1.25rem}.grades-empty-state .hint{max-width:34rem;margin:0}.grades-empty-actions,.grades-doc-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grades-subject-footer{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.grades-subject-footer>:only-child{margin-left:auto}.grades-doc-card{align-content:start;gap:.85rem}.grades-doc-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.grades-doc-row+.grades-doc-row{border-top:1px solid var(--border);padding-top:.85rem}.grades-doc-limit{margin:0}.grades-doc-file{align-items:center;gap:.85rem;min-width:0;display:flex}.grades-doc-icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--danger-bg);width:2.75rem;height:3.25rem;color:var(--danger-text);letter-spacing:.04em;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.grades-doc-text{gap:.15rem;min-width:0;display:grid}.grades-doc-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grades-doc-text .hint{margin:0}.grades-file-btn{align-items:center;display:inline-flex;position:relative;overflow:hidden}.grades-file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.grades-file-btn.is-disabled{opacity:.6;pointer-events:none}.grades-file-btn:focus-within{box-shadow:0 0 0 3px var(--ring)}.grades-workspace .ib-core-section{background:0 0;border:none;gap:1rem;padding:0;display:grid}.grades-workspace .ib-core-section .hint{margin:0}.grades-workspace .ib-core-ee{border-top:1px solid var(--border);margin:0;padding:1rem 1.1rem}.grades-workspace .extended-essay-summary-label textarea{height:14rem;min-height:10rem;max-height:24rem}@container (width<=46rem){.grades-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.grades-stat--total{grid-column:1/-1}.grades-table .grades-col-terms,.grades-assess-head{display:none}.grades-assess-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(11rem,1fr) minmax(0,9.5rem) 4.5rem 2rem;grid-template-areas:"name name name delete""score date weight.";padding-bottom:.55rem}.grades-assess-name{grid-area:name}.grades-assess-score{grid-area:score}.grades-assess-date{grid-area:date}.grades-assess-weight{grid-area:weight}.grades-assess-delete{opacity:1;grid-area:delete}.grades-assess-list.has-terms .grades-assess-row{grid-template-columns:minmax(0,1fr) minmax(0,9.5rem) 4.5rem 2rem;grid-template-areas:"name name name delete""term term term term""score date weight."}.grades-assess-term{grid-area:term}}.grades-chart{gap:.6rem;display:grid;position:relative}.grades-chart-head{align-items:flex-start;position:relative}.grades-chart-popover-anchor{position:relative}.grades-chart-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.grades-chip{border:1px solid var(--border);background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.grades-chip[aria-pressed=true]{background:var(--brand-soft);color:var(--text);border-color:#0000}.grades-workspace .grades-chart-popover input:not([type=checkbox]):not([type=radio]){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.2rem;color:var(--text);box-shadow:none;padding:.4rem .55rem}.grades-chart-popover{z-index:6;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elev);width:min(22rem,100%);box-shadow:var(--shadow-sm);gap:.55rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.grades-chart-popover label,.grades-check{color:var(--text-soft);gap:.25rem;font-size:.78rem;display:grid}.grades-check{grid-auto-flow:column;justify-content:start;align-items:center}.grades-chart-dates{gap:.5rem;display:flex}.grades-chart-dates label{flex:1}.grades-color-row,.grades-swatches,.grades-chart-legend{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.grades-chart-legend{color:var(--text-soft);margin:0;padding:0;font-size:.78rem;list-style:none}.grades-chart-legend span,.grades-swatch{border:none;border-radius:999px;width:.7rem;height:.7rem;padding:0}.grades-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-elev), 0 0 0 3px var(--brand)}.grades-chart-frame{min-height:260px}.grades-segment{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.grades-segment button{color:var(--text-soft);background:0 0;border:none;padding:.2rem .55rem}.grades-segment button[aria-pressed=true]{background:var(--brand-soft);color:var(--text)}.grades-import-modal-overlay{z-index:4000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a128f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.grades-import-modal{border:1px solid var(--border);background:var(--surface);width:min(760px,96vw);max-height:90vh;box-shadow:var(--shadow);border-radius:16px;gap:.75rem;padding:1.1rem 1.2rem;display:grid;overflow:auto}.grades-import-table-wrap{overflow-x:auto}.grades-import-table{border-collapse:collapse;width:100%;font-size:.86rem}.grades-import-table th,.grades-import-table td{border-bottom:1px solid var(--border);text-align:left;padding:.45rem .5rem}.grades-import-table tr.is-new td{background:var(--brand-soft)}[data-theme=light] .grades-import-modal-overlay{background:#0f172a59}.activities-import-modal-overlay{z-index:4000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a128f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.activities-import-modal{border:1px solid var(--border);background:var(--surface);width:min(900px,96vw);max-height:90vh;box-shadow:var(--shadow);border-radius:16px;gap:.75rem;padding:1.1rem 1.2rem;display:grid;overflow:auto}.activities-import-modal.is-applying{opacity:.92;pointer-events:none}.activities-import-modal.is-applying .form-actions .btn-primary{opacity:.85}.activities-import-table-wrap{overflow-x:auto}.activities-import-table{border-collapse:collapse;width:100%;font-size:.86rem}.activities-import-table th,.activities-import-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .5rem}.activities-import-table tr.is-new td{background:var(--brand-soft)}.activities-import-table tr.is-conflict td{background:#dc262614}[data-theme=light] .activities-import-modal-overlay{background:#0f172a59}.uni-pop-grades-hint{margin-top:.2rem;font-size:.72rem;display:block}.students-list-card,.students-editor-card{flex-direction:column;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.students-list-card{flex-direction:column;display:flex}.students-list-scroll{flex:1;grid-auto-rows:min-content;align-content:start;min-height:0;padding-right:.2rem;overflow-y:auto}.students-list-toolbar{width:100%}.students-editor-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.students-editor-heading h3{margin:0}.students-editor-card .form-grid{flex:1;align-content:start;min-height:0;padding-right:.2rem;overflow-y:auto}.students-editor-card .planner-essays-section{flex-shrink:0}.ib-core-section{margin:0}.ib-core-section h4{margin:0;font-size:.95rem}.ib-core-grades{grid-template-columns:repeat(2,minmax(0,12rem));align-items:end;gap:.55rem .75rem;display:grid}.ib-core-grades label{gap:.35rem;min-width:0;font-size:.84rem;display:grid}.ib-core-grades select{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border)}.ib-core-bonus{color:var(--text-soft);grid-column:1/-1;margin:0;font-size:.84rem}.ib-core-bonus.is-failing{color:var(--danger,#b42318);font-weight:600}.ib-core-ee{border-top:1px solid var(--border);gap:.55rem;margin-top:.15rem;padding-top:.75rem;display:grid}.extended-essay-actions{flex-wrap:wrap;justify-content:flex-start}.extended-essay-filename{margin:0}.extended-essay-summary-label{gap:.35rem;font-size:.84rem;display:grid}.extended-essay-summary-label textarea{resize:vertical;background:var(--surface);min-height:10rem;color:var(--text);border:1px solid var(--border)}.extended-essay-summary-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planner-questionnaire-card,.planner-right-card{flex-direction:column;height:auto;min-height:100%;display:flex}.card.planner-questionnaire-card{padding-bottom:1rem}.planner-questionnaire-card .form-grid{flex:none;align-content:start;min-height:auto;padding-right:0;overflow:visible}.list-stack{gap:.6rem;display:grid}.deadline-board-scroll{padding-right:.2rem;overflow-y:auto}.deadlines-page .deadline-board-scroll{max-height:min(50vh,36.15rem)}.dashboard-page .deadline-board-scroll{max-height:min(50vh,15.45rem)}.deadlines-page .deadline-board-card,.dashboard-page .deadline-board-card{flex-direction:column;min-height:0;display:flex}.dashboard-page .deadline-board-card{overflow:visible}.deadlines-layout-shell,.dashboard-layout-shell{flex-direction:column;display:flex;position:relative}.deadlines-scroll,.dashboard-scroll{flex-direction:column;gap:1.5rem;padding-right:.15rem;display:flex}.deadlines-scroll>*,.dashboard-scroll>*{flex-shrink:0}:is(.content-panel:has(.deadline-expanded-overlay),.content-panel:has(.uni-detail-overlay)){flex-direction:column;min-height:0;display:flex;overflow:hidden}:is(.content-panel:has(.deadline-expanded-overlay) .page-grid.deadlines-page,.content-panel:has(.deadline-expanded-overlay) .page-grid.dashboard-page,.content-panel:has(.uni-detail-overlay) .page-grid.universities-page){flex-direction:column;flex:1;gap:0;min-height:0;display:flex}:is(.content-panel:has(.deadline-expanded-overlay) .deadlines-layout-shell,.content-panel:has(.deadline-expanded-overlay) .dashboard-layout-shell,.content-panel:has(.uni-detail-overlay) .universities-layout-shell){flex:1;min-height:0}:is(.content-panel:has(.deadline-expanded-overlay) .deadlines-scroll,.content-panel:has(.deadline-expanded-overlay) .dashboard-scroll){display:none}.content-panel:has(.uni-detail-overlay) .universities-layout-shell>:not(.uni-detail-overlay){display:none}.deadline-board-list{gap:.6rem;display:grid}.deadline-board-list--compact .list-item{gap:.6rem;padding:.7rem .85rem}.deadline-board-list--compact .list-item strong{margin-bottom:.1rem}.deadline-board-list--compact .list-right{min-width:auto}.deadline-expanded-overlay .grades-expanded-panel{gap:.85rem}.deadline-expanded-header{flex-shrink:0}.deadline-expanded-body{flex-direction:column;gap:.65rem;min-height:0;display:flex}.deadline-details-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.6rem .75rem}.deadline-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.5rem 1.5rem;display:grid}.deadline-details-group{align-content:start;gap:.2rem;min-width:0;display:grid}.deadline-details-group-title{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0 0 .15rem;padding-bottom:.25rem;font-size:.72rem;font-weight:700}.deadline-detail-list{gap:0;margin:0;display:grid}.deadline-detail-row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:minmax(4.25rem,38%) 1fr;align-items:baseline;gap:.35rem .5rem;padding:.2rem 0;display:grid}.deadline-detail-row:last-child{border-bottom:0}.deadline-detail-row dt{color:var(--text-soft);margin:0;font-size:.72rem;font-weight:600}.deadline-detail-row dd{color:var(--text);word-break:break-word;margin:0;font-size:.84rem;line-height:1.3}.deadline-detail-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.4rem;padding:.6rem .75rem;display:grid}.deadline-detail-section-title{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0;padding-bottom:.35rem;font-size:.72rem;font-weight:700}.deadline-expanded-preview{flex:none}.deadline-email-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);white-space:pre-wrap;min-height:8rem;color:var(--text);margin:0;padding:.65rem .75rem;font-size:.82rem;line-height:1.45;overflow:visible}.deadline-expanded-footer{margin-top:auto;padding-top:.35rem}@media (width<=1100px){.deadline-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.deadline-details-grid{grid-template-columns:1fr}}.deadline-board-card .deadlines-toast{margin:.5rem 0 .75rem}.deadlines-toast-undo{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.deadlines-toast-undo:hover{opacity:.85}.list-item.is-expandable .list-item-main{cursor:pointer}.list-item.is-expandable:hover{border-color:var(--accent)}.list-item.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.deadline-row-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.deadline-action-icons{align-items:center;gap:.25rem;display:flex}.deadline-action-icon--complete svg{fill:var(--ok)}.settings-due-soon-grid{gap:.5rem;margin-top:1.25rem;display:grid}.settings-due-soon-grid label{align-items:center;gap:.75rem;display:inline-flex}.settings-due-soon-grid input{max-width:6rem}.list-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:.7rem;padding:.9rem;transition:border-color .18s,background .18s;display:flex}.list-item-main{flex:1;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;display:flex}.list-item-main>div:first-of-type{flex:auto;min-width:0}.list-item-main .pill{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;flex:0 auto;width:auto;min-width:0;max-width:7.5rem;overflow:hidden}.list-item:hover{border-color:var(--border-strong);background:var(--surface-muted)}.list-item strong{margin-bottom:.2rem;display:block}.list-right{flex:none;justify-items:end;gap:.35rem;min-width:10.5rem;font-size:.82rem;display:grid}.pill{border:1px solid var(--border);background:var(--surface-muted);width:max-content;max-width:100%;color:var(--text-soft);border-radius:999px;padding:.24rem .65rem;font-size:.74rem;font-weight:600;display:inline-block}.pill-ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.pill-warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.button-row{text-align:left;cursor:default;width:100%}.button-row.is-active{border-color:var(--brand);background:var(--brand-soft)}.button-row .list-item-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.45rem;display:grid}.form-grid label:not(.reminder-radio-option):not(.reminder-checkbox-row){color:var(--text);gap:.4rem;min-width:0;font-size:.84rem;display:grid}.required-mark{color:var(--danger);margin-inline-start:.2em;font-weight:700}input:not([type=radio]):not([type=checkbox]),select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.57rem .68rem;transition:border-color .16s,box-shadow .16s}::placeholder{color:color-mix(in srgb, var(--text-soft) 80%, transparent)}input[type=radio],input[type=checkbox]{box-shadow:none;background:0 0;border:0;flex:none;margin:0;padding:0}select{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-grid label select,.essays-student-select select{width:100%}textarea{resize:none}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.field-error{border-color:var(--danger)}.error-text{color:var(--danger-text);font-size:.76rem}.form-error-summary{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg);border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.82rem}.curriculum-mismatch-alert{border:1px solid var(--warn-border);color:var(--warn-text);background:var(--warn-bg);border-radius:var(--radius-sm);padding:.65rem .75rem;font-size:.84rem}.curriculum-mismatch-alert strong{margin-bottom:.25rem;display:block}.curriculum-mismatch-alert p{color:var(--warn-text);margin:0;line-height:1.45}.curriculum-mismatch-dot{color:var(--warn);font-size:.85em}.settings-academic-grid,.settings-academic-reset{margin-top:.75rem}.success-toast-inline{border:1px solid var(--ok-border);color:var(--ok-text);background:var(--ok-bg);border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.82rem}.success-toast-inline-row{margin:0}.full-span{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.compact-toolbar{margin:.9rem 0}.planner-history-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;display:flex}.planner-history-toolbar input{flex:auto;width:auto;min-width:0}.planner-history-sort{flex:none;min-width:7.4rem}.flush-toolbar{margin:0}.dashboard-filter-toolbar{flex-wrap:wrap;gap:.5rem}.dashboard-filter-toolbar .btn-secondary{white-space:nowrap;flex-shrink:0}.dashboard-actions-sort,.dashboard-actions-view{flex:none;min-width:7.4rem}.dashboard-page .dashboard-calendar-scroll{padding-right:.2rem;overflow:visible}.dashboard-checklist-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dashboard-checklist-actions .checklist-student-select{min-width:200px}.dashboard-checklist-open{white-space:nowrap;text-decoration:none}.dashboard-checklist-summary{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:.85rem 0 .9rem;display:flex}.dashboard-checklist-summary__text{color:var(--text-soft);margin:0;font-size:.9rem;font-weight:600}.dashboard-checklist-rows{gap:.55rem;display:grid}.dashboard-checklist-row{grid-template-columns:12px minmax(110px,150px) 1fr auto;align-items:center;gap:.65rem;display:grid}.dashboard-checklist-row__dot{border-radius:50%;width:10px;height:10px}.dashboard-checklist-row__label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.dashboard-checklist-bar{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;height:6px;display:block;overflow:hidden}.dashboard-checklist-bar__fill{border-radius:inherit;height:100%;transition:width .25s;display:block}.dashboard-checklist-row__counts{color:var(--text-soft);white-space:nowrap;font-size:.8rem}@media (width<=640px){.dashboard-checklist-row{grid-template-columns:12px 1fr auto}.dashboard-checklist-row .dashboard-checklist-bar{display:none}}.deadline-board-toolbar{flex-wrap:nowrap;gap:.5rem}.deadline-board-toolbar .btn-secondary{white-space:nowrap;flex-shrink:0}.deadline-board-sort{flex:none;min-width:8.5rem;margin-left:auto}.btn-primary,.btn-secondary{border-radius:var(--radius-sm);cursor:pointer;padding:.58rem .95rem;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.btn-with-icon{align-items:center;gap:.45rem;display:inline-flex}.btn-with-icon svg{flex-shrink:0}.btn-primary{background:var(--brand);color:var(--brand-contrast);border:1px solid #0000}.btn-primary:hover:not(:disabled){background:var(--brand-strong);text-decoration:none;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong)}.btn-secondary.is-selected{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.btn-danger{cursor:pointer;border:1px solid color-mix(in srgb, var(--danger) 70%, transparent);background:color-mix(in srgb, var(--danger) 22%, var(--surface));color:var(--text);border-radius:10px;padding:.58rem .9rem;font-weight:600}.btn-danger:hover:not(:disabled){transform:translateY(-1px)}.btn-danger:disabled{opacity:.7;cursor:not-allowed}.settings-danger-card{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.settings-danger-copy,.settings-help-copy{max-width:42rem;color:color-mix(in srgb, var(--text) 88%, transparent);margin:0 0 1rem;line-height:1.55}.settings-help-link{color:inherit;text-decoration:none;display:inline-block}.settings-account-list{gap:.85rem;margin:0;display:grid}.settings-search{color:var(--text);flex-direction:column;gap:.35rem;font-size:.84rem;display:flex}.settings-search input{width:100%;font-size:inherit}.settings-account-row{gap:.2rem;display:grid}.settings-account-row dt{letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.78rem;font-weight:600}.settings-account-row dd{color:var(--text);margin:0;font-size:.95rem}.settings-account-email-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.settings-account-email-trailing{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.settings-account-inline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.settings-account-logout{flex-shrink:0;min-height:2.15rem;padding:.4rem .75rem;font-size:.88rem}.settings-account-email{word-break:break-word;min-width:0}.settings-account-role-chip{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.88rem;font-weight:600;line-height:1;display:inline-flex}.settings-account-role-chip--counselor{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 10%, var(--surface-muted))}.settings-account-role-chip--parent{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface-muted))}.settings-account-role-chip--student{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface-muted))}.settings-sign-in-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.82rem;font-weight:500;line-height:1;display:inline-flex}.settings-sign-in-chip-icon{flex-shrink:0;display:block}.settings-sign-in-chip--google{color:#3c4043;background:#fff;border:1px solid #dadce0;box-shadow:0 1px 2px #3c40431f,0 1px 3px #3c404314}[data-theme=dark] .settings-sign-in-chip--google{color:#e8eaed;background:linear-gradient(#3c4043 0%,#2d2e30 100%);border-color:#5f6368;box-shadow:0 1px 3px #00000059}.settings-sign-in-chip--email{background:color-mix(in srgb, var(--brand-strong) 10%, transparent);border:1px solid color-mix(in srgb, var(--brand-strong) 28%, var(--border));color:var(--text)}.settings-account-hint{max-width:42rem;color:var(--text-soft);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.settings-google-drive-card .hint{margin-bottom:.75rem}.settings-google-drive-recommendation{border:1px solid color-mix(in srgb, #d97706 35%, var(--border));background:color-mix(in srgb, #d97706 8%, var(--surface));color:var(--text);border-radius:10px;margin:0 0 .85rem;padding:.7rem .8rem;font-size:.82rem;line-height:1.45}.settings-google-drive-recommendation strong{font-weight:700}.settings-google-drive-recommendation a{color:color-mix(in srgb, var(--accent) 75%, var(--text));text-underline-offset:2px;text-decoration:underline}[data-theme=light] .settings-google-drive-recommendation{background:#d9770614;border-color:#d9770647}.settings-google-drive-status{align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.9rem;display:flex}.settings-google-drive-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.settings-google-drive-dot.is-connected{background:#22c55e;box-shadow:0 0 0 3px #22c55e38}.settings-google-drive-actions{flex-wrap:wrap;gap:.6rem;display:flex}.settings-notifications-card .hint{margin-bottom:.75rem}.settings-notification-toggle-list{flex-direction:column;gap:.65rem;max-height:17.05rem;padding-right:.2rem;display:flex;overflow-y:auto}.settings-notification-toggle-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--brand-soft));cursor:pointer;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem .95rem;display:flex}.settings-notification-toggle-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.settings-notification-toggle-label{color:var(--text);font-size:.9rem;font-weight:600}.settings-notification-toggle-description{margin:0;font-size:.8rem;line-height:1.35}.settings-notification-toggle-input{width:1.05rem;height:1.05rem;accent-color:var(--brand);flex-shrink:0;margin-top:.15rem}.settings-language-card .hint{margin-bottom:.75rem}.language-picker{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.language-picker-label{color:var(--text);flex-shrink:0;font-size:.9rem;font-weight:600}.language-picker-select{border:1px solid var(--border);background:var(--surface);min-width:8.5rem;max-width:100%;color:var(--text);cursor:pointer;border-radius:10px;padding:.45rem .7rem;font-size:.88rem;font-weight:600}.language-picker-select:disabled{opacity:.65;cursor:wait}.language-picker--settings{width:100%;display:flex}.language-picker--settings .language-picker-select{background:color-mix(in srgb, var(--surface) 88%, var(--brand-soft));border-radius:12px;flex:auto;padding:.7rem .85rem}.language-picker--auth .language-picker-select{min-width:7.25rem;font-size:.82rem}.google-drive-callback-page{place-items:center;min-height:calc(100vh - 4rem);padding:1.5rem;display:grid}.google-drive-callback-card{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-md);text-align:center;border-radius:16px;justify-items:center;gap:.85rem;padding:2rem 1.75rem 1.85rem;display:grid}.google-drive-callback-icon{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;display:grid}.google-drive-callback-spinner{width:1.35rem;height:1.35rem}.google-drive-callback-check{fill:#22c55e;width:1.65rem;height:1.65rem}.google-drive-callback-icon-mark{color:var(--danger);font-size:1.35rem;font-weight:700}.google-drive-callback-title{color:var(--text);margin:0;font-size:1.2rem}.google-drive-callback-subtitle{color:var(--muted);max-width:30rem;margin:0;font-size:.9rem;line-height:1.45}.google-drive-callback-redirect-hint{color:color-mix(in srgb, var(--accent) 70%, var(--text));margin:0;font-size:.82rem;font-weight:600}.google-drive-callback-error{color:var(--danger);margin:0;font-size:.88rem;line-height:1.45}.google-drive-callback-actions{margin-top:.35rem}.google-drive-callback-progress{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;width:min(280px,80%);height:.28rem;margin-top:.25rem;overflow:hidden}.google-drive-callback-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #22c55e));width:35%;height:100%;animation:1.1s ease-in-out infinite google-drive-callback-progress;display:block}.google-drive-callback-progress.is-complete .google-drive-callback-progress-bar{width:100%;animation:2.2s ease-out forwards google-drive-callback-complete}@keyframes google-drive-callback-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes google-drive-callback-complete{0%{width:35%;transform:translate(0)}to{width:100%;transform:translate(0)}}[data-theme=light] .google-drive-callback-card{background:#fff;box-shadow:0 16px 40px #0f172a1f}.essays-google-doc-owner-mismatch,.essays-google-doc-deleted{border:1px solid color-mix(in srgb, #d97706 50%, var(--border));background:color-mix(in srgb, #d97706 12%, var(--surface));border-radius:12px;gap:.35rem;padding:.8rem .9rem;display:grid}.essays-google-doc-deleted{border-color:color-mix(in srgb, #dc2626 45%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--surface))}.essays-google-doc-deleted-title{color:color-mix(in srgb, #dc2626 85%, var(--text));margin:0;font-size:.86rem;font-weight:700}.essays-google-doc-deleted-copy{color:var(--text);margin:0;font-size:.82rem;line-height:1.45}.essays-google-doc-owner-mismatch-title{color:color-mix(in srgb, #d97706 80%, var(--text));margin:0;font-size:.86rem;font-weight:700}.essays-google-doc-owner-mismatch-copy{color:var(--text);margin:0;font-size:.82rem;line-height:1.45}.essays-google-doc-owner-mismatch-inline{border:1px solid color-mix(in srgb, #d97706 45%, var(--border));background:color-mix(in srgb, #d97706 10%, var(--surface));color:var(--text);border-radius:10px;margin:0;padding:.7rem .85rem;font-size:.82rem;line-height:1.45}.essays-google-doc-shared-info{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface));border-radius:12px;gap:.35rem;padding:.8rem .9rem;display:grid}.essays-google-doc-shared-info-title{color:color-mix(in srgb, var(--success) 85%, var(--text));margin:0;font-size:.86rem;font-weight:700}.essays-google-doc-shared-info-copy{color:var(--text);margin:0;font-size:.82rem;line-height:1.45}.essays-google-doc-shared-inline{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:10px;margin:0;padding:.7rem .85rem}.essays-google-docs-status-chip--owner{color:var(--muted);font-weight:500}[data-theme=light] .essays-google-doc-owner-mismatch,[data-theme=light] .essays-google-doc-owner-mismatch-inline{background:#d977061a;border-color:#d9770659}[data-theme=light] .essays-google-doc-deleted{background:#dc262614;border-color:#dc26264d}.settings-danger-error{margin-top:.85rem}.planner-right-card{flex-direction:column;min-height:0;display:flex}.plan-browser{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex:1;grid-auto-rows:120px;gap:.6rem;min-height:0;max-height:100%;margin-top:.55rem;padding:.7rem;display:grid;overflow-y:auto}.plan-browser:has(>.empty-state){grid-auto-rows:minmax(120px,auto)}.plan-browser-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);align-items:stretch;gap:.55rem;height:100%;padding:.62rem;display:flex}.plan-select-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:space-between;gap:.45rem;padding:.1rem .15rem;display:flex}.plan-select-button p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.plan-select-button h4{font-size:.92rem;line-height:1.2}.plan-browser-item.is-active{border-color:var(--brand);box-shadow:0 0 0 2px var(--ring)}.planner-essays-section{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1rem}.planner-essays-heading{margin:0 0 .55rem;font-size:.98rem}.planner-essays-list{margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.45;list-style:outside}.planner-essays-list a{color:var(--brand-strong);text-decoration:none}.planner-essays-list a:hover{text-decoration:underline}.planner-essay-row{align-items:baseline;min-width:0;display:flex}.planner-essay-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.planner-essay-score{white-space:pre;color:color-mix(in srgb, var(--text) 75%, transparent);flex-shrink:0}.planner-essays-more{margin:.55rem 0 0}.planner-essays-more-link{color:var(--brand-strong);font-size:.86rem;font-weight:600;text-decoration:none}.planner-essays-more-link:hover{text-decoration:underline}[data-theme=light] .planner-essays-more-link{color:var(--brand-strong)}.essays-student-actions-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.essays-student-actions-row .essays-student-select{flex:12rem;min-width:0}.essays-student-actions-row .essays-toolbar{flex:none;margin:0}.essays-project-row .essays-toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.essays-student-select{flex-direction:column;gap:.35rem;display:flex}.essays-editor-project-hint{margin-top:-.45rem}.essays-propagate-btn:disabled{cursor:not-allowed;opacity:.55}.essays-propagate-hint{margin-top:.25rem}.essays-suggest-modal{width:min(640px,100%)}.essays-suggest-modal .essays-brainstorm-modal-header{align-items:flex-start}.essays-suggest-modal .essays-brainstorm-modal-header .hint{margin:.35rem 0 0}.essays-suggest-list{flex-direction:column;gap:.75rem;min-height:0;display:flex;overflow-y:auto}.essays-suggest-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted,var(--surface));flex-direction:column;gap:.45rem;padding:.85rem .95rem;display:flex}.essays-suggest-card-header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.essays-suggest-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:600;display:-webkit-box;overflow:hidden}.essays-suggest-reason{font-family:var(--font-serif);color:var(--text);margin:0;font-size:.9rem;line-height:1.65}.essays-suggest-card-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.essays-suggest-card[data-priority=later] .pill{opacity:.72;color:var(--text-soft)}.essays-word-count{color:var(--muted,#64748b);align-items:center;margin-top:.35rem;font-size:.88rem;display:inline-flex;position:relative}.essays-word-count--over .essays-word-count-label{color:#dc2626;font-weight:600}.essays-word-count--under .essays-word-count-label{color:#d97706;font-weight:600}.essays-word-count-tooltip{z-index:20;color:#f8fafc;pointer-events:none;background:#0f172a;border-radius:.45rem;width:max-content;max-width:min(320px,90vw);padding:.5rem .65rem;font-size:.8rem;font-weight:400;line-height:1.35;display:none;position:absolute;bottom:calc(100% + .45rem);left:0;box-shadow:0 8px 24px #0f172a47}.essays-word-count:hover .essays-word-count-tooltip,.essays-word-count:focus-within .essays-word-count-tooltip{display:block}.essays-layout.split-layout{grid-template-columns:minmax(0,1fr)}.essays-layout .planner-split-col{width:100%}.essays-layout .essays-browser{max-height:calc(240px + 2rem)}.essays-browser .plan-select-button{min-width:0}.essays-browser .plan-select-button h4{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.essays-list-meta{align-items:center;gap:.5rem;min-width:0;display:flex}.essays-list-meta .hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.essays-content-textarea{resize:vertical;width:100%;min-height:320px;font-family:var(--font-serif);font-size:1rem;line-height:1.75}.essays-highlighted-editor{width:100%;position:relative}.essays-highlighted-editor-stack{border-radius:var(--radius-sm);width:100%;position:relative;overflow:hidden}.essays-highlighted-backdrop,.essays-highlighted-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;font-family:var(--font-serif);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;tab-size:4;margin:0;padding:.57rem .68rem;font-size:1rem;line-height:1.75}.essays-highlighted-backdrop{color:var(--text);background:var(--surface);pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.essays-feedback-mark{--essays-comment-tint:#c4a35a;pointer-events:auto;cursor:pointer;background:color-mix(in srgb, var(--essays-comment-tint) 26%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--essays-comment-tint) 80%, var(--text));text-decoration-color:color-mix(in srgb, var(--essays-comment-tint) 80%, var(--text));text-underline-offset:.16em;border-radius:.15em;transition:background-color .12s,box-shadow .12s}.essays-feedback-mark.is-hovered{background:color-mix(in srgb, var(--essays-comment-tint) 40%, transparent)}.essays-feedback-mark.is-active{background:color-mix(in srgb, var(--essays-comment-tint) 48%, transparent);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--essays-comment-tint) 85%, var(--text))}.essays-feedback-mark--edit{cursor:pointer;text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--danger-text);text-decoration-color:var(--danger-text);background:var(--danger-bg);color:var(--danger-text)}.essays-feedback-mark--edit.is-hovered,.essays-feedback-mark--edit.is-active{background:color-mix(in srgb, var(--danger) 22%, transparent)}.essays-feedback-mark--edit.is-active{box-shadow:0 0 0 1.5px var(--danger-border)}.essays-feedback-insert{pointer-events:auto;cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--ok);text-decoration-color:var(--ok);text-underline-offset:.12em;background:color-mix(in srgb, var(--ok) 22%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--text);border-radius:.15em;transition:background-color .12s,box-shadow .12s}.essays-feedback-insert.is-hovered,.essays-feedback-insert.is-active{background:color-mix(in srgb, var(--ok) 34%, transparent)}.essays-feedback-insert.is-active{box-shadow:0 0 0 1.5px var(--ok-border)}.essays-highlighted-textarea{z-index:1;resize:vertical;color:#0000;width:100%;min-height:320px;caret-color:var(--text);background:0 0;display:block;position:relative;overflow:auto}.essays-highlighted-textarea.is-over-mark{cursor:pointer}.essays-highlighted-textarea::placeholder{color:var(--text-muted);opacity:.7}.essays-feedback-highlight-tooltip{--essays-tooltip-tint:#c4a35a;z-index:40;border:1px solid var(--border);border-top:3px solid var(--essays-tooltip-tint);border-radius:var(--radius-md);background:var(--surface);width:max-content;min-width:15rem;max-width:min(22rem,100vw - 1rem);color:var(--text);font-family:var(--font-sans,inherit);pointer-events:auto;box-sizing:border-box;flex-direction:column;gap:.5rem;padding:.6rem .75rem .7rem;font-size:.85rem;line-height:1.45;display:flex;position:fixed;box-shadow:0 10px 28px #00000029}.essays-feedback-highlight-tooltip--edit{--essays-tooltip-tint:var(--ok)}.essays-feedback-highlight-tooltip--delete{--essays-tooltip-tint:var(--danger)}.essays-feedback-highlight-tooltip.is-offscreen{visibility:hidden;pointer-events:none}.essays-feedback-highlight-tooltip--above{animation:.15s ease-out essays-feedback-tooltip-in-above;transform:translate(-50%,-100%)}.essays-feedback-highlight-tooltip--below{animation:.15s ease-out essays-feedback-tooltip-in-below;transform:translate(-50%)}@keyframes essays-feedback-tooltip-in-below{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes essays-feedback-tooltip-in-above{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}to{opacity:1;transform:translate(-50%,-100%)}}@media (prefers-reduced-motion:reduce){.essays-feedback-highlight-tooltip--above,.essays-feedback-highlight-tooltip--below{animation:none}.essays-feedback-mark,.essays-feedback-insert{transition:none}}.essays-feedback-highlight-tooltip-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.essays-feedback-highlight-tooltip-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.4rem;font-size:.72rem;font-weight:650;display:inline-flex}.essays-feedback-highlight-tooltip-kind:before{content:"";background:var(--essays-tooltip-tint);border-radius:999px;width:.5rem;height:.5rem}.essays-feedback-highlight-tooltip-close{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 .1rem;font-size:1.15rem;line-height:1}.essays-feedback-highlight-tooltip-close:hover{color:var(--text)}.essays-feedback-highlight-tooltip-note{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.essays-feedback-highlight-tooltip-suggestion{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--essays-tooltip-tint);background:color-mix(in srgb, var(--essays-tooltip-tint) 10%, var(--surface));color:var(--text);font-family:var(--font-serif);border-radius:0 6px 6px 0;margin:0;padding:.4rem .6rem;font-size:.86rem;line-height:1.5}.essays-feedback-highlight-tooltip--edit .essays-feedback-highlight-tooltip-suggestion{border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger-text);font-family:var(--font-sans,inherit);font-weight:600}.essays-feedback-highlight-tooltip-suggestion-label{font-family:var(--font-sans,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.15rem;font-size:.68rem;font-weight:650;display:block}.essays-feedback-highlight-resolve{align-self:flex-start;padding:.3rem .75rem;font-size:.8rem}.essays-feedback-highlight-tooltip-actions{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.15rem;display:flex}.essays-feedback-highlight-link{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.3rem .1rem;font-size:.8rem;font-weight:600}.essays-feedback-highlight-link:hover{text-underline-offset:.18em;text-decoration:underline}.essays-selection-popup{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(22rem,100vw - 1rem);color:var(--text);font-family:var(--font-sans,inherit);box-sizing:border-box;flex-direction:column;gap:.55rem;padding:.75rem .8rem .7rem;display:flex;position:fixed;box-shadow:0 10px 28px #00000029}.essays-selection-popup:before{content:"";left:var(--essays-selection-arrow-x,50%);background:var(--surface);border:1px solid var(--border);pointer-events:none;width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.essays-selection-popup--below:before{border-bottom:0;border-right:0;top:-6px}.essays-selection-popup--above:before{border-top:0;border-left:0;bottom:-6px}.essays-selection-popup.is-offscreen{visibility:hidden;pointer-events:none}.essays-selection-popup--below{transform-origin:var(--essays-selection-arrow-x,50%) top;animation:.17s ease-out essays-selection-popup-in-below;transform:none}.essays-selection-popup--above{transform-origin:var(--essays-selection-arrow-x,50%) bottom;animation:.17s ease-out essays-selection-popup-in-above;transform:translateY(-100%)}@keyframes essays-selection-popup-in-below{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes essays-selection-popup-in-above{0%{opacity:0;transform:translateY(calc(-100% - 6px))scale(.97)}to{opacity:1;transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.essays-selection-popup--below,.essays-selection-popup--above{animation:none}}.essays-selection-popup-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.essays-selection-popup-title{margin:0;font-size:.84rem;font-weight:650;line-height:1.3}.essays-selection-popup-close{color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.15rem;line-height:1}.essays-selection-popup-excerpt{background:color-mix(in srgb, var(--accent,#c4a35a) 14%, var(--surface));color:var(--text);-webkit-line-clamp:3;border-radius:8px;-webkit-box-orient:vertical;margin:0;padding:.45rem .55rem;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.essays-selection-popup-body{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.45}.essays-selection-popup-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.essays-selection-popup-hint{color:var(--text-soft);white-space:nowrap;margin:0;font-size:.75rem}.essays-highlighted-paragraph{-webkit-box-decoration-break:clone;box-decoration-break:clone}@keyframes essays-locate-flash{0%{background-color:color-mix(in srgb, var(--accent,#c4a35a) 42%, transparent)}to{background-color:#0000}}.essays-locate-flash{animation:1.2s ease-out essays-locate-flash}.essays-locate-flash-long{animation:2s ease-out essays-locate-flash}.essays-feedback-highlight-hint{margin:.35rem 0 0}.essays-editor-stack{flex-direction:column;gap:1.1rem;display:flex}.essays-editor-meta-row{align-items:flex-end;gap:.85rem;display:flex}.essays-title-field{flex:auto;min-width:0}.essays-horizontal-scroll-field{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow:auto hidden}.essays-horizontal-scroll-field input{white-space:nowrap;box-sizing:border-box;width:100%;min-width:0;max-height:2.85rem;line-height:1.45;display:block;overflow:auto hidden}.essays-horizontal-scroll-input{white-space:nowrap;resize:none;box-sizing:border-box;width:100%;min-width:0;max-height:2.85rem;line-height:1.45;display:block;overflow:auto hidden}.essays-draft-stage-select{flex:0 0 18rem}.essays-editor-card{scroll-margin-top:7.5rem}.app-shell.is-compact-nav .essays-editor-card{scroll-margin-top:calc(var(--app-mobile-header-height) + 1.25rem)}.essays-editor-card .section-title p{min-height:2.35rem;margin-top:.35rem;line-height:1.45}.essays-editor-card>div>.error-text,.essays-editor-card>div>.success-toast-inline{margin:0 0 .65rem}.essays-editor-stack>label.full-span,.essays-editor-meta-row>label.full-span{color:var(--text);gap:.55rem;font-size:.84rem;display:grid}@media (width<=900px){.essays-draft-stage-select{flex-shrink:0;flex-basis:auto}}.essays-editor-card .empty-state{margin-top:.5rem}.essays-editor-actions{flex-wrap:wrap;align-items:center;gap:.65rem}.essays-editor-mode-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--border));border-radius:12px;gap:.35rem;width:100%;padding:.25rem;display:flex}.essays-editor-mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 1 0;padding:.55rem .85rem;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.essays-editor-mode-btn:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 70%, var(--border))}.essays-editor-mode-btn.is-active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 18%, transparent)}.essays-google-docs-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--border));border-radius:12px;flex-direction:column;gap:1rem;min-height:320px;padding:1rem 1.1rem;display:flex}.essays-google-docs-empty{text-align:center;color:var(--muted);justify-content:center;align-items:center}.essays-google-docs-status{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.essays-google-docs-status-chip{letter-spacing:.02em;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, var(--border));color:var(--text);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.essays-google-docs-status-chip--shared{border-color:color-mix(in srgb, #22c55e 45%, var(--border));background:color-mix(in srgb, #22c55e 14%, var(--surface));color:color-mix(in srgb, #22c55e 75%, var(--text))}.essays-google-docs-status-chip--private{color:var(--muted);background:color-mix(in srgb, var(--surface-muted,var(--surface)) 85%, var(--border))}.essays-google-docs-actions{flex-wrap:wrap;gap:.6rem;display:flex}.essays-google-doc-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.essays-google-doc-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,28rem);box-shadow:var(--shadow-md);border-radius:12px;gap:.85rem;padding:1.15rem 1.25rem;display:grid}.essays-google-doc-modal h4{margin:0;font-size:1.05rem}.essays-google-doc-modal-email{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--border));border-radius:10px;gap:.25rem;padding:.65rem .75rem;display:grid}.essays-google-doc-modal-email strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.essays-google-doc-modal-checkbox{margin:0}.essays-google-doc-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.planner-academic-interest-row{display:block}.planner-academic-interest-field{gap:.4rem;min-width:0;font-size:.84rem;display:grid}.planner-academic-interest-label{font-size:.84rem}.planner-academic-interest-input-row{align-items:center;gap:.5rem;display:flex}.planner-academic-interest-input-row textarea{flex:auto;min-width:0;min-height:2.85rem;padding-top:.48rem;padding-bottom:.48rem}.planner-alt-majors-button{flex:0 0 2.85rem;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;min-height:2.85rem;padding:0;display:inline-flex}.planner-alt-majors-button svg{fill:currentColor;width:1.1rem;height:1.1rem}.alternative-majors-modal{width:min(100%,32rem)}.alternative-majors-loading{text-align:center;justify-items:center;gap:.85rem;width:100%;padding:.35rem 0 .15rem;display:grid}.alternative-majors-loading-title{text-align:center;width:100%;margin:0;font-size:1.05rem}.alternative-majors-options{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.alternative-majors-option{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--border));width:100%;color:var(--text);cursor:pointer;border-radius:12px;padding:.65rem .75rem;transition:border-color .15s,background .15s}.alternative-majors-option:hover{border-color:var(--brand)}.alternative-majors-option.is-selected{border-color:var(--brand);background:var(--brand-soft)}.essays-google-doc-sync-modal-options{gap:.65rem;display:grid}.essays-google-doc-sync-option{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--border));text-align:left;cursor:pointer;border-radius:12px;gap:.3rem;width:100%;padding:.7rem .8rem;transition:border-color .15s,background .15s;display:grid}.essays-google-doc-sync-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.essays-google-doc-sync-option.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.essays-google-doc-sync-option:disabled{opacity:.55;cursor:not-allowed}.essays-google-doc-sync-option strong{color:var(--text);font-size:.88rem}.essays-google-doc-sync-warning{color:var(--muted);font-size:.78rem;line-height:1.4}[data-theme=light] .essays-editor-mode-toggle{background:var(--surface-muted,var(--surface))}[data-theme=light] .essays-editor-mode-btn.is-active{background:color-mix(in srgb, var(--accent) 8%, #fff)}[data-theme=light] .essays-google-docs-panel{background:var(--surface)}[data-theme=light] .essays-google-docs-status-chip--shared{color:#15803d;background:#22c55e1f}[data-theme=light] .essays-google-doc-modal-overlay{background:#0f172a59}[data-theme=light] .essays-google-doc-modal{background:#fff}@media (width<=900px){.essays-editor-mode-toggle{flex-direction:column}.essays-google-docs-actions{flex-direction:column;align-items:stretch}.essays-google-docs-actions .btn-primary,.essays-google-docs-actions .btn-secondary{width:100%}}.essays-delete-confirm{border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-radius:12px;gap:.75rem;margin-top:.35rem;padding:.85rem .95rem;display:grid}.essays-delete-confirm-text{color:var(--text);margin:0;font-size:.86rem;line-height:1.45}.essays-delete-confirm-text strong{color:color-mix(in srgb, var(--text) 95%, var(--danger));font-weight:700}.essays-delete-prompt-excerpt{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--border));color:var(--muted);border-radius:10px;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.86rem;line-height:1.45}.essays-delete-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}[data-theme=light] .essays-delete-confirm{background:#e6707c1f;border-color:#be445073}.essays-generate-btn{font-weight:600}.essays-brainstorm-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.35rem 0 .85rem;display:flex}.essays-brainstorm-generate-wrap{display:inline-flex;position:relative}.essays-brainstorm-generate-tooltip{z-index:20;color:#f8fafc;pointer-events:none;background:#0f172a;border-radius:.45rem;width:max-content;max-width:min(320px,90vw);padding:.5rem .65rem;font-size:.8rem;font-weight:400;line-height:1.35;display:none;position:absolute;bottom:calc(100% + .45rem);left:0;box-shadow:0 8px 24px #0f172a47}.essays-brainstorm-generate-wrap.has-tooltip:hover .essays-brainstorm-generate-tooltip,.essays-brainstorm-generate-wrap.has-tooltip:focus-within .essays-brainstorm-generate-tooltip{display:block}.essays-brainstorm-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.essays-brainstorm-modal{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.85rem;width:min(720px,100%);min-height:0;max-height:min(88vh,900px);padding:1.1rem 1.2rem;display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a38}.essays-brainstorm-modal--questionnaire>.essays-brainstorm-modal-header,.essays-brainstorm-modal--questionnaire>.essays-brainstorm-submission-banner,.essays-brainstorm-modal--questionnaire>.essays-brainstorm-modal-toolbar,.essays-brainstorm-modal--preview>.essays-brainstorm-modal-header,.essays-brainstorm-modal--preview>.essays-brainstorm-modal-actions{flex-shrink:0}.essays-brainstorm-modal h4{margin:0;font-size:1.05rem}.essays-brainstorm-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.essays-brainstorm-modal-body{flex-direction:column;gap:1.1rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.essays-brainstorm-questionnaire-view{flex-direction:column;flex:auto;gap:.85rem;min-height:0;display:flex;overflow:hidden}.essays-brainstorm-questionnaire-view .essays-brainstorm-modal-body{flex:auto;min-height:0}.essays-brainstorm-questionnaire-view .essays-brainstorm-modal-actions{flex-shrink:0;margin-top:0}.essays-brainstorm-share-view{flex:auto;min-height:0;padding-right:.15rem;overflow-y:auto}.essays-brainstorm-modal--preview .essays-brainstorm-modal-body{flex:auto;min-height:0}.essays-brainstorm-modal-body--readonly{gap:1rem}.essays-brainstorm-question-section{flex-direction:column;gap:.75rem;display:flex}.essays-brainstorm-section-heading{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.essays-brainstorm-question-field{flex-direction:column;gap:.35rem;display:flex}.essays-brainstorm-question-prompt{color:var(--text);font-size:.88rem;line-height:1.45}.essays-brainstorm-preview-item{flex-direction:column;gap:.25rem;display:flex}.essays-brainstorm-preview-answer{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.5}.essays-brainstorm-modal--generate{width:min(920px,100%)}.essays-brainstorm-prompt-row{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.essays-brainstorm-prompt-field{min-width:0;color:var(--text);flex:auto;gap:.55rem;font-size:.84rem;display:grid}.essays-brainstorm-prompt-input{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;width:100%;min-width:0;min-height:2.85rem;max-height:9rem;line-height:1.45;font:inherit;display:block;overflow:hidden auto}.essays-brainstorm-word-count-field{min-width:7.5rem;color:var(--text);flex:0 0 7.5rem;gap:.55rem;font-size:.84rem;display:grid}.essays-brainstorm-word-count-field input{width:100%;max-height:2.85rem;line-height:1.45;font:inherit;box-sizing:border-box}.essays-brainstorm-generate-intro,.essays-brainstorm-insert-note{margin:0}.essays-brainstorm-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.15rem;display:flex}.essays-brainstorm-modal-actions--stacked{flex-direction:column;align-items:stretch}.essays-brainstorm-modal-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.essays-brainstorm-modal-toolbar{gap:.6rem;display:flex}.essays-brainstorm-submission-banner{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 8%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.essays-brainstorm-submission-banner p{margin:0}.essays-brainstorm-submission-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.essays-brainstorm-invite-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:.85rem;padding:.85rem .95rem;display:grid}.essays-brainstorm-invite-panel--hidden,.essays-brainstorm-questionnaire-view--hidden{display:none}.essays-brainstorm-invite-heading{margin:0;font-size:.92rem}.essays-brainstorm-invite-status{color:var(--text);margin:0;font-size:.84rem;font-weight:600}.essays-brainstorm-invite-warning{margin:0}.essays-brainstorm-invite-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:.65rem;padding:.75rem .8rem;display:grid}.essays-brainstorm-invite-step--disabled{opacity:.72}.essays-brainstorm-invite-step--resubmit{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 4%, var(--surface))}.essays-brainstorm-invite-resubmit-steps{color:var(--text-muted);margin:0;padding-left:1.2rem;font-size:.84rem;line-height:1.5}.essays-brainstorm-invite-resubmit-steps li+li{margin-top:.25rem}.essays-brainstorm-invite-step-heading{color:var(--text);margin:0;font-size:.86rem;font-weight:700}.essays-brainstorm-invite-field{width:100%;color:var(--text);gap:.4rem;font-size:.84rem;display:grid}.essays-brainstorm-invite-field input[type=email],.essays-brainstorm-invite-field input[readonly]{box-sizing:border-box;width:100%}.essays-brainstorm-invite-send-preview{color:var(--text);margin:0;font-size:.84rem}.essays-brainstorm-invite-sent-confirmation{color:color-mix(in srgb, var(--success,#15803d) 85%, var(--text));margin:0;font-size:.84rem}.essays-brainstorm-invite-regenerate-warning{margin:0;font-size:.8rem}.essays-brainstorm-invite-url-row{gap:.5rem;display:flex}.essays-brainstorm-invite-url-row input{box-sizing:border-box;flex:auto;width:100%;min-width:0}.essays-brainstorm-invite-actions{flex-wrap:wrap;gap:.6rem;display:flex}.essays-brainstorm-import-row{align-items:flex-start;gap:.55rem;display:flex}.essays-brainstorm-import-compare{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.essays-brainstorm-import-col{gap:.25rem;display:grid}.essays-brainstorm-import-label{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:600}.essays-brainstorm-modal--import{width:min(520px,100%)}.essays-brainstorm-import-options{border:0;gap:.65rem;margin:0;padding:0;display:grid}.essays-brainstorm-import-options-legend{color:var(--text);margin:0 0 .15rem;font-size:.88rem;font-weight:600}.essays-brainstorm-import-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.8rem .85rem;transition:border-color .16s,background .16s;display:flex}.essays-brainstorm-import-option:hover:not(.essays-brainstorm-import-option--disabled){border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.essays-brainstorm-import-option--selected{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.essays-brainstorm-import-option--disabled{opacity:.55;cursor:not-allowed}.essays-brainstorm-import-option input[type=radio]{flex:none;margin-top:.15rem}.essays-brainstorm-import-option-body{gap:.2rem;min-width:0;display:grid}.essays-brainstorm-import-option-title{color:var(--text);font-size:.9rem;font-weight:700}.essays-brainstorm-import-option-description{color:var(--text-muted);font-size:.84rem;line-height:1.45}.essays-brainstorm-import-option-count{color:var(--brand);font-size:.8rem;font-weight:600}.student-brainstorm-page{background:var(--surface-muted);min-height:100vh;color:var(--text)}.student-brainstorm-header{border-bottom:1px solid var(--border);background:var(--surface);padding:1rem 1.25rem}.student-brainstorm-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(12rem,100%);height:auto;max-height:1.75rem;display:block}.student-brainstorm-main{justify-content:center;padding:1.25rem;display:flex}.student-brainstorm-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.85rem;width:min(760px,100%);padding:1.1rem 1.2rem;display:grid}.student-brainstorm-card h1{margin:0;font-size:1.05rem}.student-brainstorm-intro{margin:0}.student-brainstorm-thankyou{gap:.35rem;display:grid}.student-brainstorm-thankyou h2{margin:0;font-size:1.1rem}.student-brainstorm-unavailable{border:1px solid color-mix(in srgb, var(--warning,#b45309) 35%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning,#b45309) 8%, var(--surface));gap:.45rem;padding:.9rem 1rem;display:grid}.student-brainstorm-unavailable h2{color:var(--text);margin:0;font-size:1.05rem}.student-brainstorm-unavailable .hint{margin:0}@media (width<=720px){.essays-brainstorm-import-compare{grid-template-columns:1fr}}.essays-feedback-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;align-items:stretch;gap:1rem;margin-top:.5rem;padding:1rem;display:flex}.essays-feedback-body{min-width:0}.essays-feedback-heading{margin:0 0 .5rem;font-size:.95rem}.essays-feedback-sections{flex-direction:column;gap:1rem;display:flex}.essays-feedback-section-heading{color:var(--text-muted);letter-spacing:.01em;margin:0 0 .35rem;font-size:.88rem;font-weight:600}.essays-feedback-section-locate{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.essays-feedback-section-locate:hover,.essays-feedback-section-locate:focus-visible{color:var(--text)}.essays-feedback-list.essays-locate-flash{border-radius:var(--radius-sm)}.essays-feedback-list{font-family:var(--font-serif);color:var(--text);margin:0;padding-left:1.25rem;font-size:.92rem;line-height:1.75;list-style:outside}.essays-feedback-list li{margin-bottom:.5rem}.essays-score-block{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);flex-shrink:0;width:100%;margin:0;padding:.65rem .5rem 1rem}.plan-delete-button{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;width:34px;height:34px;padding:0;transition:background .16s,border-color .16s;display:inline-flex}.plan-delete-button:hover{background:color-mix(in srgb, var(--danger) 24%, var(--surface))}.plan-delete-button svg{fill:currentColor;width:16px;height:16px}.plan-detail-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);max-height:520px;padding:.95rem;overflow-y:auto}.planner-output-card .plan-detail-scroll{max-height:620px;margin-top:.8rem}.planner-output-footer{justify-content:flex-end;margin-top:.85rem;display:flex}.plan-stack{gap:.8rem;display:grid}.university-suggestions{border:1px solid var(--border);background:#141f3299;border-radius:12px;gap:.7rem;padding:.9rem 1rem;display:grid}.university-suggestions-screen{color:var(--text-muted,#9aa7bd);margin:0;font-size:.9rem}.university-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-university-min)), 1fr));gap:.9rem;display:grid}.universities-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.65rem;display:flex}.universities-student-select,.universities-search,.universities-region-filter,.universities-sort{min-width:0;color:var(--text);flex-direction:column;gap:.35rem;font-size:.84rem;display:flex}.universities-search{flex:16rem}.universities-student-select{flex:14rem}.universities-region-filter,.universities-sort{flex:12rem}.universities-search input,.universities-student-select select,.universities-region-filter select,.universities-sort select{width:100%;font-size:inherit}.universities-viewing-hint{margin-bottom:.85rem}.universities-viewing-hint strong{color:var(--text);font-weight:600}.universities-explore-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;height:50vh;min-height:300px;margin-top:.35rem;display:grid}.universities-explore-list,.universities-explore-map{flex-direction:column;min-width:0;min-height:0;display:flex}.universities-explore-heading{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 62%, transparent);margin:0 0 .45rem;font-size:.78rem;font-weight:600}.universities-explore-list-empty{border:1px dashed color-mix(in srgb, var(--border) 75%, transparent);border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex}.universities-explore-map .universities-map-frame,.universities-explore-map .universities-map-placeholder{flex:1;height:100%;min-height:0}.universities-list-scroll{scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;margin-top:0;padding-right:.15rem;overflow-y:auto}.universities-catalog-list{flex-direction:column;gap:.5rem;display:flex}.university-catalog-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden;container:university-row/inline-size}.university-catalog-card.is-expanded{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.university-catalog-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem 1rem;padding:.7rem .85rem;display:flex}.university-catalog-summary:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.university-catalog-summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:-2px}.university-catalog-chevron{width:1.1rem;height:1.1rem;color:color-mix(in srgb, var(--text) 65%, transparent);flex:none;transition:transform .2s,color .15s;display:inline-flex}.university-catalog-chevron svg{width:100%;height:100%}.university-catalog-card.is-expanded .university-catalog-chevron{color:var(--brand-strong);transform:rotate(90deg)}.university-catalog-summary-grid{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 9.5rem;align-items:center;gap:.35rem .85rem;min-width:0;display:grid}.university-catalog-name{color:var(--text);min-width:0;font-size:.92rem;font-weight:600;line-height:1.3}.university-catalog-name-block{flex-wrap:wrap;align-items:baseline;gap:.28rem .45rem;min-width:0;display:flex}.university-catalog-name-block .university-catalog-name{text-overflow:ellipsis;white-space:nowrap;flex:8rem;min-width:0;overflow:hidden}.university-catalog-field{color:color-mix(in srgb, var(--text) 78%, transparent);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.university-catalog-type{text-align:left}.university-catalog-meta{color:color-mix(in srgb, var(--text) 72%, transparent);margin:0 0 .55rem;font-size:.8rem}.university-catalog-prompts-note{margin:0 0 .65rem}.university-prompts-badge{align-items:center;max-width:100%;font-size:.68rem;font-weight:600;line-height:1.25;display:inline-flex}.university-prompts-badge.is-chip{white-space:nowrap;border-radius:999px;padding:.1rem .4rem}.university-prompts-badge.is-chip.is-has{color:var(--brand-strong);background:color-mix(in srgb, var(--accent) 16%, transparent)}.university-prompts-badge.is-chip.is-none{color:color-mix(in srgb, var(--text) 70%, transparent);background:color-mix(in srgb, var(--text-soft) 18%, transparent)}.university-prompts-badge.is-note{white-space:normal;color:color-mix(in srgb, var(--text) 78%, transparent);font-size:.78rem;font-weight:500}.university-prompts-badge.is-note.is-has{color:var(--brand-strong);font-weight:600}.university-prompts-badge.is-note.is-unknown{color:color-mix(in srgb, var(--text) 58%, transparent)}.universities-target-item-body .university-prompts-badge{margin-top:.35rem}.uni-detail-stat-prompts{font-weight:500;line-height:1.35}.university-catalog-acceptance{color:var(--brand-strong);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.university-catalog-acceptance-cell{justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.university-catalog-acceptance-cell .university-catalog-band:before{content:"·";color:color-mix(in srgb, var(--text) 45%, transparent);margin-right:.4rem}.university-catalog-band{color:#b98be8;white-space:nowrap;flex:none;font-size:.72rem;font-weight:600;line-height:1}.universities-explore-list .university-catalog-band,.university-catalog-summary-grid.is-compact .university-catalog-band{font-size:.68rem}@container university-row (width<=42rem){.university-catalog-summary .university-catalog-band{display:none}}.university-catalog-band-notes{grid-template-columns:auto minmax(0,1fr);gap:.15rem .5rem;margin:0 0 .65rem;font-size:.74rem;display:grid}.university-catalog-band-notes dt{color:var(--brand-strong);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.university-catalog-band-notes dd{color:color-mix(in srgb, var(--text) 70%, transparent);margin:0}.universities-band-estimate{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.universities-band-estimate .btn-secondary{border-radius:8px;padding:.24rem .55rem;font-size:.72rem}.university-catalog-row-actions{flex:0 0 11.5rem;justify-content:flex-end;align-items:center;width:11.5rem;padding-left:.35rem;display:flex}.university-catalog-row-actions .btn-primary,.university-catalog-row-actions .btn-secondary{box-sizing:border-box;white-space:nowrap;text-align:center;border-radius:8px;width:100%;padding:.28rem .5rem;font-size:.74rem;line-height:1.2}.universities-explore-list .university-catalog-summary{align-items:center;gap:.45rem;padding:.55rem .65rem}.universities-explore-list .university-catalog-summary-grid,.university-catalog-summary-grid.is-compact{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.15rem .5rem}.universities-explore-list .university-catalog-acceptance-cell,.university-catalog-summary-grid.is-compact .university-catalog-acceptance-cell{grid-area:1/2/-1;align-self:center}.universities-explore-list .university-catalog-name-block,.university-catalog-summary-grid.is-compact .university-catalog-name-block{grid-column:1;overflow:hidden}.universities-explore-list .university-catalog-name-block .university-prompts-badge.is-chip,.university-catalog-summary-grid.is-compact .university-catalog-name-block .university-prompts-badge.is-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.universities-explore-list .university-catalog-name,.university-catalog-summary-grid.is-compact .university-catalog-name{font-size:.82rem;line-height:1.25}.universities-explore-list .university-catalog-location,.university-catalog-summary-grid.is-compact .university-catalog-location{grid-column:1;min-width:0;font-size:.72rem}.universities-explore-list .university-catalog-row-actions,.university-catalog-row-actions.is-compact{flex:none;align-items:center;gap:.4rem;width:auto;max-width:11rem;padding-left:.25rem;display:flex}.universities-explore-list .university-catalog-acceptance,.university-catalog-summary-grid.is-compact .university-catalog-acceptance{font-size:.72rem;line-height:1}.universities-explore-list .university-catalog-row-actions .btn-primary,.universities-explore-list .university-catalog-row-actions .btn-secondary,.university-catalog-row-actions.is-compact .btn-primary,.university-catalog-row-actions.is-compact .btn-secondary{flex:auto;min-width:0;padding:.22rem .35rem;font-size:.66rem;line-height:1.15}.university-catalog-details{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-elev) 18%, transparent);padding:.65rem .85rem .8rem 2.45rem;animation:.18s ease-out university-details-in}@keyframes university-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.university-catalog-details-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);margin:0 0 .5rem;font-size:.68rem;font-weight:600}.page-grid.universities-page{flex-direction:column;gap:0;display:flex}.universities-layout-shell{flex-direction:column;gap:1.5rem;display:flex;position:relative}.university-catalog-detail-actions{margin-top:.75rem}.university-catalog-detail-actions .btn-secondary{font-size:.82rem}.uni-detail-panel.grades-expanded-panel{gap:.85rem}.uni-detail-header{flex-shrink:0}.uni-detail-header-text{flex-direction:column;gap:.15rem;min-width:0;margin-right:auto;display:flex}.uni-detail-header-text h3{margin:0}.uni-detail-toolbar.grades-expanded-toolbar{flex-shrink:0;margin:0}.uni-detail-body{flex-direction:column;gap:1.1rem;min-height:0;padding-bottom:.75rem;display:flex}.uni-detail-section{gap:.65rem;display:grid}.uni-detail-section-head{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.uni-detail-section-head h4{margin:0;font-size:.92rem}.uni-detail-section-sep{color:color-mix(in srgb, var(--text) 40%, transparent);margin:0 .35rem;font-weight:500}.uni-detail-stat-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;display:grid}.uni-detail-stat,.uni-detail-range-block,.uni-detail-callout{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-elev) 20%, transparent);gap:.25rem;padding:.7rem .85rem;display:grid}.uni-detail-stat-label{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);font-size:.68rem;font-weight:650}.uni-detail-stat-value,.uni-detail-range-hero{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:650;line-height:1.25}.uni-detail-stat-value.is-label-only{letter-spacing:0;font-size:.98rem;font-weight:600;line-height:1.35}.uni-detail-stat-note{margin:.1rem 0 0}.uni-detail-callout-label{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);font-size:.68rem;font-weight:650}.uni-detail-callout p{color:color-mix(in srgb, var(--text) 88%, transparent);margin:0;font-size:.88rem;line-height:1.45}.uni-detail-notes{color:color-mix(in srgb, var(--text) 88%, transparent);gap:.35rem;margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.45;display:grid}.uni-detail-other-block{gap:.45rem;display:grid}.uni-detail-other-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem;display:grid}.uni-detail-other-chip{text-align:left;border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-elev) 14%, transparent);color:inherit;cursor:pointer;gap:.15rem;padding:.55rem .65rem;transition:border-color .15s,background .15s;display:grid}.uni-detail-other-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.uni-detail-other-chip-label{color:color-mix(in srgb, var(--text) 65%, transparent);font-size:.72rem;font-weight:600}.uni-detail-other-chip-value{font-size:.88rem;font-weight:650}.uni-detail-coursework{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.uni-detail-coursework li{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-elev) 12%, transparent);gap:.2rem;padding:.65rem .75rem;display:grid}.uni-detail-course-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .55rem;display:flex}.uni-detail-course-subject{font-size:.9rem;font-weight:650}.uni-detail-course-amount{color:color-mix(in srgb, var(--text) 82%, transparent);font-size:.86rem}.uni-detail-badge{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-radius:4px;align-items:center;padding:.12rem .42rem;font-size:.62rem;font-weight:650;display:inline-flex}.uni-detail-badge.is-recommended{background:color-mix(in srgb, var(--text-soft) 18%, transparent);color:color-mix(in srgb, var(--text) 75%, transparent)}.uni-detail-substitutions{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-elev) 10%, transparent);margin-top:.15rem;padding:.45rem .65rem}.uni-detail-substitutions summary{cursor:pointer;font-size:.85rem;font-weight:600}.uni-detail-substitutions p{margin:.45rem 0 .15rem}.uni-detail-source-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.uni-detail-sources{padding-bottom:.25rem}.uni-detail-source-list a{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface-elev) 14%, transparent);color:var(--accent);align-items:center;padding:.35rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.uni-detail-source-list a:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}@media (width<=900px){.uni-detail-stat-row{grid-template-columns:1fr}.uni-detail-other-grid{grid-template-columns:1fr 1fr}}.universities-toast{margin:0 0 .65rem}.universities-map-section{overflow:hidden}.universities-map-frame{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface-elev) 40%, transparent);border-radius:10px;width:100%;height:100%;min-height:200px;position:relative;overflow:hidden}.universities-map-placeholder{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-elev) 25%, transparent);box-sizing:border-box;text-align:center;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;padding:1rem;display:flex}.universities-map-placeholder .hint,.universities-map-placeholder .error-text{max-width:28rem;margin:0}.universities-map-legend{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);pointer-events:none;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem;max-width:calc(100% - 1.3rem);margin:0;padding:.35rem .55rem;font-size:.72rem;display:inline-flex;position:absolute;bottom:.55rem;left:.65rem}.universities-map-legend-dot{border:1px solid #ffffffd9;border-radius:50%;width:.62rem;height:.62rem;display:inline-block}.universities-map-legend-dot.is-target,.universities-map-legend-dot.is-cluster-target{background:#e5484d}.universities-map-legend-dot.is-cluster-target{width:.85rem;height:.85rem}.universities-map-legend-dot.is-muted{opacity:.55;background:#8b93a7}.universities-target-section{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.universities-target-student-select{color:var(--text);flex-direction:column;gap:.35rem;max-width:22rem;margin-bottom:.85rem;font-size:.84rem;display:flex}.universities-target-student-select select{width:100%}.universities-target-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-soft) 55%, transparent) transparent;flex-direction:column;gap:.55rem;max-height:22rem;margin-top:.25rem;padding-right:.15rem;display:flex;overflow:hidden auto}.universities-target-list::-webkit-scrollbar{width:8px}.universities-target-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-soft) 45%, transparent);border-radius:999px}.universities-target-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elev) 22%, transparent);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.universities-target-item-body{flex:auto;min-width:0}.universities-target-remove:disabled{opacity:.55;cursor:not-allowed}.universities-target-name-button{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-size:.95rem;font-weight:600;display:block}.universities-target-name-button:hover{color:var(--accent);text-decoration-color:currentColor}.universities-target-name-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.universities-target-item-meta{color:color-mix(in srgb, var(--text) 72%, transparent);margin:.3rem 0 0;font-size:.8rem}.universities-target-unknown{margin-top:.35rem}@media (width<=900px){.universities-explore-panel{grid-template-columns:1fr;height:auto;min-height:0}.universities-explore-list,.universities-explore-map{min-height:40vh}.universities-list-scroll{max-height:40vh}.universities-explore-map .universities-map-frame,.universities-explore-map .universities-map-placeholder{height:min(40vh,360px);min-height:280px}}.university-catalog-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.university-catalog-range{background:color-mix(in srgb, var(--surface-elev) 28%, transparent);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:8px;flex-direction:column;gap:.12rem;padding:.42rem .55rem;display:flex}.university-catalog-range dt{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 58%, transparent);margin:0;font-size:.62rem;font-weight:600}.university-catalog-range dd{color:var(--text);margin:0;font-size:.86rem;font-weight:600}[data-theme=light] .university-catalog-card{background:linear-gradient(#fffffffa,#f5f8fffa)}[data-theme=light] .university-catalog-acceptance,[data-theme=light] .university-catalog-band-notes dt{color:#3d5ccc}[data-theme=light] .university-catalog-band,[data-theme=light] .university-catalog-band-notes dt.university-catalog-band{color:#7a3fb0}[data-theme=light] .university-prompts-badge.is-chip.is-has,[data-theme=light] .university-prompts-badge.is-note.is-has{color:#3d5ccc}[data-theme=light] .university-prompts-badge.is-chip.is-has{background:#3d5ccc1f}[data-theme=light] .university-catalog-card.is-expanded .university-catalog-chevron{color:#3d5ccc}@media (width<=900px){.university-catalog-summary{flex-wrap:wrap}.university-catalog-summary-grid{order:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.university-catalog-name{grid-column:1/-1}.university-catalog-row-actions{flex:none;order:3;justify-content:flex-end;width:100%;max-width:none}.university-catalog-row-actions .btn-primary,.university-catalog-row-actions .btn-secondary{width:auto;max-width:100%}.university-catalog-details{padding-left:.85rem}}.university-grid ul{gap:.55rem;margin:.35rem 0 0;padding-left:1.1rem;display:grid}.university-suggestion-row-wrap{margin:0}.university-suggestion-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0 0 0 -.15rem;padding:.32rem .35rem .32rem .15rem;line-height:1.35;transition:color .15s,background .15s;display:block}.university-suggestion-row:hover,.university-suggestion-row.is-active{color:var(--brand-strong);background:color-mix(in srgb, var(--accent) 10%, transparent)}.university-suggestion-row:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.uni-pop{z-index:2200;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 85%, transparent);color:var(--text);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(120% 80% at 0 0,#8fa7ff24,#0000 60%),linear-gradient(#1e2a42fa,#0f1626fa);border-radius:12px;animation:.14s ease-out uni-pop-in;box-shadow:0 16px 44px #0000008c,0 2px 6px #00000059}@keyframes uni-pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.uni-pop-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:.7rem .85rem .55rem}.uni-pop-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-strong);margin-bottom:.2rem;font-size:.62rem;font-weight:600;display:block}.uni-pop-title{color:color-mix(in srgb, var(--text) 96%, transparent);margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.uni-pop-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;padding:.5rem .55rem .6rem;display:grid}.uni-pop-stat{background:color-mix(in srgb, var(--surface-elev) 30%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:8px;flex-direction:column;gap:.1rem;padding:.4rem .55rem;display:flex}.uni-pop-stat dt{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 60%, transparent);margin:0;font-size:.62rem;font-weight:600}.uni-pop-stat dd{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text) 96%, transparent);margin:0;font-size:.86rem;font-weight:600}.uni-pop-placeholder{color:color-mix(in srgb, var(--text) 70%, transparent);margin:0;padding:.7rem .85rem .8rem;font-size:.74rem;line-height:1.45}.uni-pop-legacy{max-width:280px}.uni-pop-head-compact{border-bottom:none;justify-content:space-between;align-items:flex-start;gap:.35rem;padding:.55rem .65rem .45rem;display:flex}.uni-pop-close{width:22px;height:22px;color:color-mix(in srgb, var(--text) 65%, transparent);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.uni-pop-close:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.uni-pop-actions-compact{gap:.35rem;padding:.35rem .65rem .55rem}.uni-pop-actions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;gap:.45rem;padding:.5rem .65rem .65rem;display:flex}.uni-pop-action-btn{box-sizing:border-box;white-space:nowrap;width:100%;padding:.38rem .55rem;font-size:.76rem}a.uni-pop-action-btn{text-align:center;justify-content:center;align-items:center;display:flex}.uni-pop-hint{color:color-mix(in srgb, var(--text) 58%, transparent);margin:0;padding:0 .65rem .6rem;font-size:.7rem;line-height:1.35}.planner-uni-toast{margin:0 0 .5rem}[data-theme=light] .uni-pop{color:#1a2440;background:radial-gradient(120% 80% at 0 0,#8fa7ff2e,#0000 60%),linear-gradient(#fff,#f4f6fb);box-shadow:0 14px 36px #1928462e,0 2px 6px #19284614}[data-theme=light] .uni-pop-stat{background:var(--brand-soft);border-color:var(--border)}.student-name-trigger{font:inherit;font-size:inherit;line-height:inherit;color:color-mix(in srgb, var(--text) 78%, transparent);cursor:default;text-align:left;text-underline-offset:.15em;background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s;display:inline}.student-name-trigger:hover,.student-name-trigger:focus-visible{color:var(--brand-strong);outline:none;text-decoration-color:currentColor}.list-item-student{margin:0}.uni-pop-title-link{width:100%;color:color-mix(in srgb, var(--text) 96%, transparent);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.82rem;font-weight:600;line-height:1.3;transition:color .15s;display:block}.uni-pop-title-link:hover,.uni-pop-title-link:focus-visible{color:var(--brand-strong);outline:none}.student-pop-major{color:color-mix(in srgb, var(--text) 72%, transparent);margin:0;padding:0 .85rem .5rem;font-size:.74rem;line-height:1.4}.student-pop-major span{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);margin-right:.35rem;font-size:.62rem;font-weight:600}.student-pop-foot{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:.45rem .55rem .6rem}.student-pop-cta{width:100%;padding:.45rem .65rem;font-size:.8rem}.timeline-item{border-left:3px solid var(--brand);background:var(--surface-muted);border-radius:0 10px 10px 0;gap:.25rem;padding:.65rem .7rem;display:grid}.timeline-item h4{margin-top:.25rem;font-size:1rem}.timeline-details-list{color:var(--text-soft);gap:.3rem;margin:.15rem 0 0;padding-left:1.15rem;font-size:.9rem;line-height:1.45;display:grid}.timeline-details-list li{padding-left:.1rem}.timeline-summer-programs{gap:.25rem;margin-top:.45rem;display:grid}.timeline-summer-programs-label{color:var(--text);margin:0;font-size:.8rem;font-weight:600}.timeline-summer-programs-list{gap:.2rem;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.4;display:grid}.timeline-summer-programs-list a{color:var(--brand-strong);text-underline-offset:2px;text-decoration:underline}.timeline-summer-programs-list a:hover{color:var(--brand)}.ai-loading-panel{text-align:center;justify-items:center;gap:.75rem;padding-top:2.2rem;display:grid}.ai-orb{border:4px solid var(--brand-soft);border-top-color:var(--brand);background:0 0;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}.skeleton-line{background:linear-gradient(90deg, var(--surface-muted) 20%, var(--border) 50%, var(--surface-muted) 80%);background-size:200% 100%;border-radius:999px;width:100%;height:10px;animation:1.4s linear infinite shimmer}.skeleton-line.short{width:70%}.content-skeleton{gap:.7rem;margin-top:.35rem;display:grid}.content-skeleton-row{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 42%, var(--surface));gap:.45rem;padding:.9rem 1rem;display:grid}.content-skeleton-meta{width:46%;height:8px}.content-skeleton--cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.content-skeleton--cards .content-skeleton-row{align-content:start;min-height:7.25rem}.content-skeleton--table{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:0;overflow:hidden}.content-skeleton-head,.content-skeleton--table .content-skeleton-row{background:0 0;border:0;border-radius:0}.content-skeleton-head{background:var(--surface-muted);border-bottom:1px solid var(--border);height:2.35rem}.content-skeleton--table .content-skeleton-row{border-bottom:1px solid var(--border)}.content-skeleton--table .content-skeleton-row:last-child{border-bottom:0}.content-skeleton--form .content-skeleton-row{background:0 0;border:0;gap:.4rem;padding:0}.content-skeleton-label{width:7.5rem;height:8px}.content-skeleton-field{border-radius:var(--radius-sm);width:100%;height:2.45rem}.notification-panel .content-skeleton,.assistant-history .content-skeleton{gap:.45rem;margin:0;padding:.35rem .55rem .7rem}.notification-panel .content-skeleton-row,.assistant-history .content-skeleton-row{padding:.7rem .75rem}.assistant-chat-skeleton{align-content:start;gap:.55rem;display:grid}.assistant-chat-skeleton-bubble{border-radius:10px;gap:.42rem;padding:.6rem .7rem;display:grid}.assistant-chat-skeleton-bubble.is-user{background:var(--brand-soft);justify-self:end;width:min(58%,11rem)}.assistant-chat-skeleton-bubble.is-ai{background:var(--surface-muted);justify-self:start;width:min(88%,16.5rem)}.assistant-chat-skeleton-bubble .skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 9%, var(--surface)) 20%, color-mix(in srgb, var(--text) 18%, var(--surface)) 50%, color-mix(in srgb, var(--text) 9%, var(--surface)) 80%);background-size:200% 100%;height:8px}.assistant-chat-skeleton-bubble.is-user .skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 34%, var(--surface)) 20%, color-mix(in srgb, var(--brand) 55%, var(--surface)) 50%, color-mix(in srgb, var(--brand) 34%, var(--surface)) 80%);background-size:200% 100%;width:78%;margin-left:auto}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.chat-window{gap:.5rem;margin:.8rem 0;display:grid}.chat-bubble{border-radius:10px;max-width:85%;padding:.55rem .7rem;font-size:.9rem}.chat-bubble.ai{background:var(--surface-muted)}.chat-bubble.student{background:var(--brand-soft);color:var(--brand-strong);justify-self:end}.assistant-messages .chat-bubble.student{color:var(--text)}.assistant-host{--assistant-z:1080;--assistant-fab-size:3.25rem;--assistant-drawer-width:22rem}.assistant-host.is-open.is-compact{--assistant-z:2200}.generation-tray{right:1.25rem;bottom:calc(1.25rem + var(--assistant-fab-size) + .75rem);z-index:1070;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:.5rem;width:min(22rem,100vw - 2.5rem);max-height:min(24rem,100vh - 8rem);display:flex;position:fixed;overflow:visible}.generation-tray.is-chat-open{right:22.75rem}.app-shell.is-compact-nav .generation-tray.is-chat-open{right:calc(min(28rem,100vw) + .75rem)}.generation-tray-row{pointer-events:auto;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 24px -14px color-mix(in srgb, var(--text) 40%, transparent);background-clip:padding-box;border-radius:16px;gap:.45rem;padding:.7rem .75rem .65rem;display:grid}.generation-tray-label,.generation-tray-detail,.generation-tray-step{margin:0}.generation-tray-label{font-size:.92rem;font-weight:700}.generation-tray-detail,.generation-tray-step{color:var(--text-soft);font-size:.78rem;line-height:1.35}.generation-tray-row.is-error .generation-tray-step{color:var(--danger,#b91c1c)}.generation-tray-meter{align-items:center;gap:.5rem;display:flex}.generation-tray-bar{background:var(--surface-muted);border-radius:999px;flex:1;height:.4rem;overflow:hidden}.generation-tray-bar span{border-radius:inherit;background:var(--brand);height:100%;transition:width .35s linear;display:block}@media (prefers-reduced-motion:reduce){.generation-tray-bar span{transition:none}}.generation-tray-row.is-error .generation-tray-bar span{background:var(--danger,#b91c1c)}.generation-tray-percent{min-width:2.4rem;color:var(--text-soft);text-align:right;font-size:.75rem;font-weight:700}.generation-tray-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.generation-tray-actions:empty{display:none}.generation-tray-open{min-height:1.8rem;padding:.15rem .65rem;font-size:.78rem}.generation-tray-dismiss{width:1.8rem;height:1.8rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.1rem;line-height:1}.generation-tray-dismiss:hover{background:var(--surface-muted);color:var(--text)}.assistant-fab{z-index:calc(var(--assistant-z) + 10);width:var(--assistant-fab-size);height:var(--assistant-fab-size);border:1px solid var(--border);background:var(--brand);color:var(--brand-contrast);box-shadow:0 12px 28px color-mix(in srgb, var(--text) 16%, transparent);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.assistant-fab:hover{background:var(--brand-strong)}.assistant-fab:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.assistant-fab.is-unread{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--brand), 0 12px 28px color-mix(in srgb, var(--text) 16%, transparent)}.assistant-fab.is-unread:before,.assistant-fab.is-unread:after{content:"";border-radius:inherit;border:2px solid var(--brand);pointer-events:none;position:absolute;inset:-7px}.assistant-fab.is-unread:after{animation:1.6s ease-out infinite assistant-fab-ring}@keyframes assistant-fab-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.assistant-fab-icon{place-items:center;display:grid}.assistant-host.is-open .assistant-fab{display:none}.assistant-backdrop{z-index:var(--assistant-z);background:color-mix(in srgb, var(--text) 30%, transparent);opacity:0;visibility:hidden;pointer-events:none;border:0;padding:0;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.assistant-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.assistant-panel{z-index:calc(var(--assistant-z) + 5);width:min(var(--assistant-drawer-width), 100vw);pointer-events:none;height:100%;max-height:none;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.assistant-panel.is-open{pointer-events:auto;transform:translate(0)}.assistant-panel.is-resizing{transition:none}.assistant-resize{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:.7rem;padding:0;position:absolute;top:0;bottom:0;left:0}.assistant-resize:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:0}.assistant-resize:hover:after,.assistant-resize.is-dragging:after,.assistant-resize:focus-visible:after{background:var(--brand)}.assistant-resize:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.assistant-panel,.assistant-backdrop{transition:none}.assistant-fab.is-unread:after{animation:none}}.assistant-panel-card{border:0;border-left:1px solid var(--border);background:var(--surface);height:100%;min-height:0;box-shadow:-16px 0 36px color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.assistant-panel-header{z-index:7;border-bottom:1px solid var(--border);align-items:center;gap:.15rem;padding:.7rem .85rem;display:flex;position:relative}.assistant-panel-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.assistant-panel-header h2:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.assistant-panel-action,.assistant-panel-collapse{width:1.85rem;height:1.85rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex-shrink:0;place-items:center;padding:0;display:grid}.assistant-panel-action:hover:not(:disabled),.assistant-panel-collapse:hover{color:var(--text);background:color-mix(in srgb, var(--surface-muted) 80%, transparent)}.assistant-panel-action:disabled{opacity:.4;cursor:not-allowed}.assistant-student-switch{min-width:0;max-width:100%}.assistant-student-switch select{width:auto;max-width:100%;color:inherit;font:inherit;box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.assistant-student-switch select:focus{box-shadow:none;outline:none}.assistant-student-switch select:disabled{opacity:.45;cursor:not-allowed}.assistant-thread{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.assistant-messages{overflow-anchor:none;flex:1;min-height:0;margin:0;padding:.85rem 1rem;overflow:auto}.assistant-history{flex:1;min-height:0;overflow-y:auto}.assistant-history .assistant-status,.assistant-history .assistant-error{padding:1.1rem 1rem}.assistant-history-list{margin:0;padding:0;list-style:none}.assistant-history-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex;position:relative}.assistant-history-row:last-child{border-bottom:none}.assistant-history-item{text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;flex:1;justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:0;min-height:3rem;padding:.7rem .6rem .7rem .85rem;display:flex}.assistant-history-item:hover{background:var(--brand-soft)}.assistant-history-item.is-current{border-left-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 65%, transparent)}.assistant-history-item-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.assistant-history-item-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;display:flex;overflow:hidden}.assistant-history-current-pill{background:var(--brand);color:var(--brand-contrast,#fff);text-transform:uppercase;letter-spacing:.04em;border-radius:.6rem;flex-shrink:0;padding:.05rem .3rem;font-size:.62rem;font-weight:600}.assistant-history-item-body{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.assistant-history-item-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.assistant-history-item-time,.assistant-history-item-count{color:var(--muted);white-space:nowrap;font-size:.72rem}.assistant-history-actions{flex-shrink:0;align-items:stretch;display:flex}.assistant-history-action{width:2rem;color:var(--text-soft);cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.assistant-history-row:hover .assistant-history-action,.assistant-history-action:focus-visible{opacity:1}.assistant-history-action:hover{color:var(--text)}.assistant-history-action.is-danger:hover{color:var(--danger-text)}.assistant-history-rename-form{flex:1;align-items:center;gap:.3rem;min-width:0;padding:.45rem .5rem .45rem .75rem;display:flex}.assistant-history-rename-input{border:1px solid var(--border);background:var(--surface,#fff);min-width:0;color:var(--text);border-radius:.35rem;flex:1;padding:.3rem .45rem;font-size:.82rem}.assistant-history-rename-input:focus{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:1px}.assistant-history-confirm{flex-shrink:0;align-items:center;gap:.25rem;padding-right:.5rem;display:flex}.assistant-history-confirm-delete,.assistant-history-confirm-keep,.assistant-history-confirm-save{border:1px solid var(--border);white-space:nowrap;cursor:pointer;border-radius:.35rem;padding:.2rem .45rem;font-size:.72rem}.assistant-history-confirm-delete{background:var(--danger);color:#fff;border-color:#0000}.assistant-history-confirm-save{background:var(--brand);color:var(--brand-contrast,#fff);border-color:#0000}.assistant-history-confirm-save:disabled{opacity:.45;cursor:default}.assistant-history-confirm-keep{color:var(--text-soft);background:0 0}.app-shell.is-compact-nav .assistant-history-action{opacity:1}.assistant-jump{z-index:2;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;box-shadow:0 8px 20px color-mix(in srgb, var(--text) 14%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.28rem;padding:.35rem .7rem;font-size:.78rem;line-height:1;display:inline-flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.assistant-jump:hover{background:color-mix(in srgb, var(--surface-muted) 75%, var(--surface))}.assistant-messages-stack{align-content:start;gap:.5rem;margin:0;display:grid;position:relative}.assistant-scroll-spacer{pointer-events:none;height:0}.assistant-messages .chat-bubble{overflow-wrap:anywhere}.assistant-message{gap:.4rem;display:grid}.assistant-empty{justify-items:stretch;gap:.85rem;padding:1.6rem .25rem .5rem;display:grid}.assistant-empty-mark{background:color-mix(in srgb, var(--surface-muted) 80%, transparent);width:3.1rem;height:3.1rem;color:var(--text-soft);border-radius:999px;place-items:center;margin:0 auto;display:grid}.assistant-empty-greeting{text-align:center;margin:0;font-size:1.15rem;font-weight:650;line-height:1.3}.assistant-empty-copy{text-align:center;max-width:22rem;color:var(--text-soft);margin:0 auto;font-size:.88rem;line-height:1.45}.assistant-starters{gap:.15rem;margin-top:.4rem;display:grid}.assistant-starter{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.65rem;padding:.55rem;font-size:.88rem;display:flex}.assistant-starter-icon{width:1.5rem;height:1.5rem;color:var(--text-soft);place-items:center;display:grid}.assistant-starter:hover:not(:disabled){background:color-mix(in srgb, var(--surface-muted) 75%, transparent)}.assistant-starter:disabled{opacity:.55;cursor:not-allowed}.assistant-action{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;gap:.3rem;padding:.6rem .7rem;display:grid}.assistant-action-accepted{border-color:var(--brand)}.assistant-action.is-danger{border-color:var(--danger-border);background:var(--danger-bg)}.assistant-action.is-danger .assistant-action-kind{color:var(--danger-text)}.assistant-action.is-danger .assistant-action-accept{background:var(--danger);color:#fff}.assistant-action-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin:0;font-size:.72rem}.assistant-action-summary{color:var(--text);margin:0;font-size:.85rem}.assistant-action-buttons,.assistant-action-batch{flex-wrap:wrap;gap:.4rem;display:flex}.assistant-action-batch{margin-top:.15rem}.assistant-action-accept,.assistant-action-reject{border:1px solid var(--border);cursor:pointer;border-radius:.4rem;padding:.3rem .7rem;font-size:.78rem}.assistant-action-accept{background:var(--brand);color:var(--brand-contrast,#fff);border-color:#0000}.assistant-action-reject{color:var(--text-soft);background:0 0}.assistant-action-accept:disabled,.assistant-action-reject:disabled{opacity:.6;cursor:not-allowed}.assistant-action-state{color:var(--text-soft);margin:0;font-size:.78rem}.assistant-action-state.is-error{color:var(--danger-text)}.assistant-action-view{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.assistant-md-link{color:var(--brand);text-decoration:underline}.assistant-clip{margin:.15rem 0 0}.assistant-clip-media{aspect-ratio:16/10;background:#102033;border-radius:.55rem;width:100%;position:relative;overflow:hidden}.assistant-clip-media video{object-fit:cover;width:100%;height:100%;display:block}.assistant-clip-play{color:#fff;cursor:pointer;background:#00000047;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex;position:absolute;inset:0}.assistant-clip-play-label{font-size:.78rem;font-weight:650}.assistant-clip-caption,.assistant-clip-missing{color:var(--text-soft);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.is-assistant-highlight,.is-assistant-highlight>.activities-table-cell--row-num,.activities-narrative-table tr.is-assistant-highlight>td{animation:3.2s assistant-highlight}@keyframes assistant-highlight{0%,75%{background-color:color-mix(in srgb, var(--brand) 24%, transparent)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.is-assistant-highlight,.is-assistant-highlight>.activities-table-cell--row-num,.activities-narrative-table tr.is-assistant-highlight>td{background-color:color-mix(in srgb, var(--brand) 24%, transparent);animation:none}}.assistant-messages .chat-bubble.student{white-space:pre-wrap}.assistant-md{color:var(--text);gap:.45rem;display:grid}.assistant-md-h1,.assistant-md-h2,.assistant-md-h3{margin:.15rem 0 0;font-weight:700;line-height:1.3}.assistant-md-h1{font-size:1.05rem}.assistant-md-h2{font-size:1rem}.assistant-md-h3{font-size:.95rem}.assistant-md-p{color:inherit;margin:0}.assistant-md-hr{background:var(--border);border:0;width:100%;height:1px;margin:.35rem 0}.assistant-md-ul,.assistant-md-ol{margin:0;padding-left:1.15rem}.assistant-md-ul li,.assistant-md-ol li{margin:.15rem 0}.assistant-md code{background:color-mix(in srgb, var(--border) 45%, transparent);border-radius:4px;padding:.05rem .25rem;font-size:.85em}.assistant-md-reveal,.assistant-md-reveal-phrase{animation:.36s cubic-bezier(.22,1,.36,1) both assistant-md-reveal}.assistant-md-reveal-phrase{animation-name:assistant-md-reveal-fade}@keyframes assistant-md-reveal{0%{opacity:0;transform:translateY(.28em)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-md-reveal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.assistant-md-reveal,.assistant-md-reveal-phrase{animation:none}.assistant-activity-item.is-active .assistant-activity-mark{border-color:var(--brand);animation:none}.assistant-activity-item{animation:none}}.assistant-status,.assistant-credits,.assistant-error{color:var(--text-soft);margin:0;font-size:.8rem}.assistant-activity{color:var(--text-soft);gap:.28rem;margin:.15rem 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}@keyframes assistant-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.assistant-pending{gap:.45rem}.assistant-thinking{gap:.2rem;padding:.15rem .1rem;animation:.24s both assistant-thinking-in;display:grid}.assistant-thinking-row{align-items:center;gap:.55rem;min-width:0;font-size:.84rem;display:flex}.assistant-thinking-dots{flex:none;gap:.2rem;display:inline-flex}.assistant-thinking-dots span{background:var(--brand);border-radius:999px;width:.36rem;height:.36rem;animation:1.1s ease-in-out infinite assistant-thinking-dot}.assistant-thinking-dots span:nth-child(2){animation-delay:.16s}.assistant-thinking-dots span:nth-child(3){animation-delay:.32s}.assistant-thinking-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);background:linear-gradient(90deg, var(--text-soft) 0%, var(--text-soft) 38%, var(--text) 50%, var(--text-soft) 62%, var(--text-soft) 100%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:.28s both assistant-thinking-label-in,2.2s linear infinite assistant-thinking-sweep;overflow:hidden}.assistant-thinking-time{font-variant-numeric:tabular-nums;color:var(--text-soft);opacity:.75;flex:none;font-size:.76rem}.assistant-thinking-hint{color:var(--text-soft);margin:0;padding-left:2.03rem;font-size:.78rem;animation:.3s both assistant-thinking-in}.chat-bubble.ai.is-streaming .assistant-md>p:last-child:after,.chat-bubble.ai.is-streaming .assistant-md>:is(h2,h3):last-child:after,.chat-bubble.ai.is-streaming .assistant-md>:is(ul,ol):last-child>li:last-child:after{content:"";background:var(--brand);vertical-align:middle;border-radius:999px;width:.45rem;height:.45rem;margin-left:.3rem;animation:1s ease-in-out infinite assistant-pulse;display:inline-block}@keyframes assistant-thinking-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.18rem)}}@keyframes assistant-thinking-sweep{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes assistant-thinking-label-in{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:none}}@keyframes assistant-thinking-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.assistant-thinking,.assistant-thinking-hint,.chat-bubble.ai.is-streaming .assistant-md :after{animation:none}.assistant-thinking-dots span{opacity:.7;animation:none}.assistant-thinking-label{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}.assistant-attachment-name{margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:block}.assistant-attach{box-sizing:border-box;width:1.85rem;min-width:1.85rem;height:1.85rem;min-height:1.85rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid}.assistant-attach:disabled{opacity:.4;cursor:not-allowed}.assistant-attach-remove{color:var(--text-soft);cursor:pointer;background:0 0;border:0;margin-left:.35rem;padding:0 .15rem;font-size:1rem;line-height:1}.assistant-composer-chip.is-file{animation:.28s cubic-bezier(.22,1,.36,1) assistant-chip-in}.assistant-drop{z-index:6;background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;place-items:center;padding:1.5rem;animation:.16s assistant-drop-in;display:grid;position:absolute;inset:0}.assistant-drop-card{border:1.5px dashed color-mix(in srgb, var(--brand) 72%, transparent);background:var(--surface);width:min(16rem,100%);box-shadow:0 18px 44px color-mix(in srgb, var(--text) 14%, transparent);text-align:center;border-radius:1.15rem;justify-items:center;gap:.35rem;margin:0;padding:1.35rem 1.25rem 1.15rem;animation:.32s cubic-bezier(.22,1,.36,1) assistant-drop-card;display:grid}.assistant-drop-sheet{background:color-mix(in srgb, var(--brand) 14%, var(--surface));width:4.25rem;height:4.25rem;color:var(--brand);border-radius:999px;place-items:center;margin-bottom:.35rem;animation:1.6s ease-in-out infinite assistant-drop-float;display:grid}.assistant-drop-title,.assistant-drop-hint{margin:0}.assistant-drop-title{color:var(--text);font-size:.98rem;font-weight:650}.assistant-drop-hint{color:var(--text-soft);font-size:.78rem}.assistant-drop.is-reject .assistant-drop-card{border-color:var(--danger-border)}.assistant-drop.is-reject .assistant-drop-sheet{background:var(--danger-bg);color:var(--danger-text);animation:none}.assistant-drop.is-uploading{pointer-events:auto}.assistant-drop.is-uploading .assistant-drop-sheet{animation:none}.assistant-upload-ring{border:2.5px solid color-mix(in srgb, var(--brand) 22%, transparent);border-top-color:var(--brand);border-radius:999px;width:1.7rem;height:1.7rem;animation:.7s linear infinite assistant-upload-spin}.assistant-drop-hint.is-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}@keyframes assistant-upload-spin{to{transform:rotate(360deg)}}@keyframes assistant-drop-in{0%{opacity:0}to{opacity:1}}@keyframes assistant-drop-card{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes assistant-drop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes assistant-chip-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.assistant-drop,.assistant-drop-card,.assistant-drop-sheet,.assistant-drop.is-reject .assistant-drop-card,.assistant-upload-ring,.assistant-composer-chip.is-file{animation:none}.assistant-panel-card.is-drop-target .assistant-composer-box,.assistant-panel-card.is-drop-reject .assistant-composer-box{transform:none}}.assistant-activity-item{align-items:center;gap:.4rem;animation:.22s assistant-activity-in;display:flex}.assistant-activity-item.is-pending{opacity:.42}.assistant-activity-item.is-active{color:var(--text)}.assistant-activity-item.is-done{color:var(--text-soft)}.assistant-activity-mark{border:1px solid color-mix(in srgb, var(--text-soft) 70%, transparent);box-sizing:border-box;border-radius:999px;flex-shrink:0;width:.65rem;height:.65rem}.assistant-activity-item.is-done .assistant-activity-mark{border-color:var(--ok);background:var(--ok)}.assistant-activity-item.is-active .assistant-activity-mark{border-color:var(--brand);border-top-color:#0000;animation:.7s linear infinite spin}.assistant-activity-phase{margin-top:.12rem;font-style:italic}@keyframes assistant-activity-in{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:none}}.assistant-status-rotator{height:1.2em;position:relative;overflow:hidden}.assistant-status-rotator-line{font-style:italic;position:absolute;inset:0}.assistant-status-rotator-line.is-out{animation:.42s forwards assistant-status-out}.assistant-status-rotator-line.is-in{animation:.42s forwards assistant-status-in}@keyframes assistant-status-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-115%)}}@keyframes assistant-status-in{0%{opacity:0;transform:translateY(115%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.assistant-status-rotator-line.is-out,.assistant-status-rotator-line.is-in{animation:none}}.assistant-error{color:var(--danger-text)}.assistant-credits.is-blocked{color:var(--warn-text)}.assistant-composer{z-index:4;background:var(--surface);border-top:0;flex-shrink:0;gap:.45rem;padding:.75rem .85rem 1rem;display:grid;position:relative}.assistant-composer-box{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;gap:.35rem;padding:.55rem .6rem .5rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.assistant-panel-card.is-drop-target .assistant-composer-box{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent);transform:translateY(-2px)}.assistant-panel-card.is-drop-reject .assistant-composer-box{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-bg)}.assistant-composer-files{flex-wrap:wrap;gap:.3rem;display:flex}.assistant-composer-chip{background:color-mix(in srgb, var(--surface-muted) 85%, transparent);min-width:0;max-width:100%;color:var(--text);border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.75rem;display:inline-flex}.assistant-composer-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-composer-row{align-items:flex-end;gap:.4rem;display:flex}.assistant-input{resize:none;box-sizing:border-box;overscroll-behavior:contain;width:auto;min-width:0;min-height:1.85rem;max-height:calc(7.25em + 1.85rem);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:calc(.925rem - .725em) .15rem;font-size:.92rem;line-height:1.45;overflow:hidden}.assistant-input:focus{box-shadow:none;border-color:#0000;outline:none}@media (width<=640px){.assistant-host.is-phone-sheet .assistant-input{min-height:var(--phone-tap-min);max-height:calc(1.45em * 5 + var(--phone-tap-min));padding-block:calc((var(--phone-tap-min) - 1.45em) / 2);font-size:var(--phone-text-input)}}.assistant-send{box-sizing:border-box;background:var(--brand);width:1.85rem;min-width:1.85rem;height:1.85rem;min-height:1.85rem;color:var(--brand-contrast);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid}.assistant-send:disabled{opacity:.4;cursor:default}.assistant-send.btn-primary:hover:not(:disabled){transform:none}.assistant-send-icon{width:.95rem;height:.95rem}.app-shell.is-compact-nav .assistant-panel{width:min(28rem,100%)}.app-shell.is-compact-nav .assistant-resize{display:none}.app-shell.is-compact-nav .assistant-panel-card{height:100%;box-shadow:none;border-left:0;margin-top:0}@media (width>=641px) and (width<=1080px){.app-shell.is-compact-nav .assistant-panel-card{border-left:1px solid var(--border);box-shadow:-16px 0 40px color-mix(in srgb, var(--text) 12%, transparent)}}.input-row{gap:.6rem;display:flex}.input-row input{flex:1}.questions-form label:not(.reminder-radio-option):not(.reminder-checkbox-row){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:.45rem}.reminder-wizard-card{background:var(--surface);overflow:hidden}.reminder-wizard{flex-direction:column;gap:0;width:100%;min-width:0;height:26rem;min-height:26rem;max-height:26rem;display:flex;overflow:hidden}.reminder-wizard-header{border-bottom:1px solid var(--border);flex-shrink:0;gap:.65rem;padding-bottom:.85rem;display:grid}.reminder-wizard-header-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.reminder-wizard-title{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:650}.reminder-wizard-step-count{color:var(--text-soft);margin:0;font-size:.82rem}.reminder-wizard-header .wizard-progress{margin-top:.35rem}.reminder-wizard-body{flex-direction:column;flex:auto;min-height:0;padding:.65rem 0 .45rem;display:flex;overflow:hidden}.wizard-step-pane{flex-direction:column;flex:auto;min-height:0;animation:.22s cubic-bezier(.22,1,.36,1) question-step-in;display:flex;overflow-y:auto}.wizard-step-headline{letter-spacing:-.015em;color:var(--text);flex-shrink:0;margin:0 0 .55rem;font-size:1.05rem;font-weight:600;line-height:1.35}.wizard-step-fields{flex-shrink:0;gap:.85rem;display:grid}.wizard-step-fields--dense,.wizard-step-fields--review{gap:.55rem}.wizard-step-fields--compact{max-width:36rem}.wizard-field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.wizard-field-group{gap:.45rem;display:grid}.wizard-field-label{color:var(--text);font-size:.86rem;font-weight:600}.wizard-field-hint{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.4}.wizard-field-hint--counter{text-align:right}.wizard-control{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);padding:.5rem .7rem;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.wizard-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}input[type=date],input[type=time],input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-right:2.25rem}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;margin-left:.15rem}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;margin-left:.15rem}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;margin-left:.15rem}html:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);opacity:1}html:not([data-theme=light]) input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);opacity:1}html:not([data-theme=light]) input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);opacity:1}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.72}[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.72}[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:.72}[data-theme=light] input[type=date],[data-theme=light] input[type=time],[data-theme=light] input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.wizard-control--textarea{resize:vertical;min-height:4.5rem;font-family:inherit;line-height:1.45}.wizard-choice-grid{gap:.55rem;display:grid}.wizard-choice-card,.wizard-toggle-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;gap:.15rem;padding:.65rem .8rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.wizard-choice-card:hover,.wizard-toggle-card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.wizard-choice-card.is-selected,.wizard-toggle-card.is-selected{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:var(--brand-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 20%, transparent)}.wizard-choice-input{opacity:0;pointer-events:none;position:absolute}.wizard-choice-title{color:var(--text);font-size:.92rem;font-weight:600}.wizard-choice-hint{color:var(--text-soft);font-size:.8rem;line-height:1.35}.wizard-choice-grid--cadence .wizard-choice-card{grid-template-rows:auto 1.35rem;align-content:start}.wizard-choice-grid--cadence .wizard-choice-hint,.wizard-choice-grid--cadence .wizard-custom-cadence{align-items:center;min-height:1.35rem;display:flex}.wizard-custom-cadence{white-space:nowrap;align-items:center;gap:.3rem;margin:0;line-height:1.35;display:inline-flex}.wizard-custom-cadence-label{color:var(--text-soft);font-size:.8rem}.wizard-custom-cadence-input{text-align:center;border:1px solid var(--border);background:var(--surface);width:2.4rem;height:1.35rem;min-height:0;color:var(--text);box-sizing:border-box;vertical-align:baseline;border-radius:.25rem;padding:0 .2rem;font-size:.8rem;line-height:1}.wizard-custom-cadence-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--ring);outline:none}.wizard-custom-cadence-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wizard-custom-cadence-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wizard-custom-cadence-input[type=number]{appearance:textfield}.wizard-toggle-card--inline{grid-template-columns:auto 1fr auto;align-items:center;column-gap:.65rem}.wizard-toggle-card--inline .wizard-choice-title{grid-column:2}.wizard-toggle-card--inline.wizard-toggle-card--checkbox{grid-template-columns:auto 1fr auto;align-items:center;column-gap:.65rem}.wizard-toggle-card--inline.wizard-toggle-card--checkbox .wizard-visible-checkbox{grid-row:auto;align-self:center}.wizard-toggle-card--inline.wizard-toggle-card--checkbox .wizard-choice-title{grid-column:2;align-self:center;line-height:1.35}.wizard-toggle-card--inline.wizard-toggle-card--checkbox .wizard-toggle-status{grid-column:3;align-self:center}.wizard-toggle-card--checkbox{grid-template-columns:auto 1fr;align-items:start;column-gap:.65rem}.wizard-toggle-card--checkbox .wizard-visible-checkbox{opacity:1;pointer-events:auto;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;accent-color:var(--brand);cursor:pointer;flex-shrink:0;grid-row:1/-1;align-self:center;margin:0;position:static}.wizard-toggle-card--checkbox .wizard-choice-title,.wizard-toggle-card--checkbox .wizard-choice-hint{grid-column:2}.wizard-toggle-status{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);background:#4f628a33;border:1px solid #4f628a8c;border-radius:999px;grid-column:3;padding:.2rem .45rem;font-size:.72rem;font-weight:600}.wizard-toggle-card.is-selected .wizard-toggle-status{border-color:color-mix(in srgb, var(--brand) 50%, var(--border));color:var(--brand-strong);background:var(--brand-soft)}.reminder-wizard-card .reminder-activate-panel{background:0 0;border:none;margin-top:0;padding:0}.reminder-wizard-card .reminder-activate-panel .wizard-toggle-card{width:100%}.reminder-wizard-card .reminder-activate-panel .wizard-field-hint{margin-top:.5rem}.wizard-email-mock{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.wizard-email-mock-meta{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:.15rem;padding:.55rem .75rem;display:grid}.wizard-email-mock-meta p{color:var(--text-soft);margin:0;font-size:.82rem}.wizard-email-mock-label{min-width:3.25rem;color:var(--text);font-weight:600;display:inline-block}.wizard-email-mock-body{scrollbar-gutter:stable;white-space:pre-wrap;min-height:5.5rem;max-height:5.5rem;color:var(--text-soft);background:0 0;border:0;margin:0;padding:.6rem .75rem;font-family:inherit;font-size:.82rem;line-height:1.45;overflow:hidden scroll}.wizard-step-fields--dense .wizard-field-label+.wizard-field-hint{margin-top:-.15rem}.wizard-recipients-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.55rem;padding:.7rem .85rem;display:grid}.wizard-recipients-row{align-items:baseline;gap:.65rem;margin:0;font-size:.9rem;display:flex}.wizard-recipients-label{text-transform:uppercase;letter-spacing:.04em;min-width:2rem;color:var(--text-soft);font-size:.78rem;font-weight:600}.wizard-review-intro{margin:0}.reminder-wizard.is-review-step .wizard-step-pane{overflow:hidden}.reminder-wizard.is-review-step .wizard-step-headline{margin-bottom:.35rem;font-size:1rem}.reminder-wizard.is-review-step .wizard-step-fields--review{flex:auto;gap:.4rem;min-height:0;overflow:hidden}.reminder-wizard.is-review-step .wizard-review-list{flex:auto;grid-template-columns:1fr 1fr;align-content:start;min-height:0;max-height:none;display:grid;overflow:visible}.reminder-wizard.is-review-step .wizard-review-row{grid-template-columns:minmax(5.25rem,42%) 1fr;gap:.3rem;padding:.3rem .55rem}.reminder-wizard.is-review-step .wizard-review-row dt{font-size:.72rem}.reminder-wizard.is-review-step .wizard-review-row dd{font-size:.78rem;line-height:1.25}.reminder-wizard.is-review-step .reminder-activate-panel .wizard-toggle-card{padding:.5rem .65rem}.reminder-wizard.is-review-step .reminder-activate-panel .wizard-choice-title{font-size:.86rem}.reminder-wizard.is-review-step .reminder-activate-panel .wizard-field-hint{margin-top:.4rem;font-size:.75rem;line-height:1.3}.reminder-wizard.is-review-step .reminder-wizard-footer{padding-top:.65rem}.wizard-review-list{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);min-height:9.5rem;max-height:9.5rem;margin:0;padding:0;overflow:hidden scroll}.wizard-email-mock-body,.wizard-review-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.wizard-email-mock-body::-webkit-scrollbar{-webkit-appearance:none;width:10px;height:10px}.wizard-review-list::-webkit-scrollbar{-webkit-appearance:none;width:10px;height:10px}.wizard-email-mock-body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.wizard-review-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}.wizard-email-mock-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:2.5rem}.wizard-review-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:2.5rem}.wizard-email-mock-body::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}.wizard-review-list::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}.wizard-review-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(6.5rem,32%) 1fr;gap:.5rem;padding:.45rem .75rem;display:grid}.wizard-review-row:last-child{border-bottom:0}.wizard-review-row dt{color:var(--text-soft);margin:0;font-size:.76rem;font-weight:600}.wizard-review-row dd{color:var(--text);word-break:break-word;margin:0;font-size:.84rem;line-height:1.35}.reminder-wizard-footer{border-top:1px solid var(--border);flex-shrink:0;gap:.55rem;margin-top:auto;padding-top:.85rem;display:grid}.reminder-wizard-footer-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reminder-wizard-footer-spacer{width:5.5rem}.wizard-step-pane .wizard-form-error{flex-shrink:0;margin:0 0 .75rem}.wizard-footer-note{color:var(--text-soft);text-align:center;margin:0;font-size:.8rem}@media (width>=640px){.wizard-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.wizard-field-row{grid-template-columns:1fr}.wizard-review-row{grid-template-columns:1fr;gap:.2rem}}.questions-wizard{gap:.85rem;margin-top:1.2rem}.wizard-progress{background:#4f628a47;border-radius:999px;height:5px;overflow:hidden}.wizard-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-strong));height:100%;transition:width .32s cubic-bezier(.4,0,.2,1);display:block}.wizard-progress-label{margin-top:-.15rem}.question-step-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);min-height:380px;box-shadow:var(--shadow-sm);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;gap:1rem;padding:2rem 1.75rem;transition:box-shadow .2s;animation:.24s cubic-bezier(.22,1,.36,1) question-step-in;display:flex}.question-step-card>*{width:100%}.questions-wizard{align-content:start;gap:1rem}.reminder-custom-message{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:100px;color:var(--text);padding:.75rem .9rem;font-family:inherit;font-size:.93rem;line-height:1.5;transition:border-color .18s,box-shadow .18s}.reminder-custom-message:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.reminder-custom-message-counter{text-align:right;margin-top:.25rem;display:block}.reminder-preview-step{gap:.55rem;display:grid}.questions-wizard .question-step-card label:not(.reminder-radio-option):not(.reminder-checkbox-row){background:0 0;border:0;gap:.7rem;padding:0;display:grid}.question-prompt{color:var(--text);letter-spacing:-.01em;font-size:1.05rem;font-weight:600;line-height:1.35}.questions-wizard select,.questions-wizard input:not([type=radio]):not([type=checkbox]){border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:46px;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.questions-wizard select:focus,.questions-wizard input:not([type=radio]):not([type=checkbox]):focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.questions-wizard .form-actions{justify-content:flex-start;gap:.8rem;margin-top:.2rem}.questions-wizard .form-actions .wizard-form-error,.wizard-step-pane .wizard-form-error{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg);border-radius:var(--radius-sm);margin:0 0 .75rem;padding:.55rem .7rem;font-size:.82rem;line-height:1.35}.submission-preview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1rem;display:flex}.submission-preview-copy{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.submission-preview-copy p{margin:0}.reminder-review-grid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:.42rem;margin-top:.5rem;padding:.9rem 1rem;display:grid}.reminder-review-grid p{color:var(--text-soft);font-size:.87rem;line-height:1.45}.reminder-review-grid p strong{color:var(--text);font-weight:600}.reminder-email-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);white-space:pre-wrap;color:var(--text-soft);margin-top:.25rem;padding:1rem 1.1rem;font-family:inherit;font-size:.87rem;line-height:1.6}.reminder-cadence-fieldset{border:0;min-width:0;margin:0;padding:0}.reminder-cadence-fieldset legend.question-prompt{float:none;width:100%;margin:0 0 .85rem;padding:0;display:block}.reminder-cadence-options{flex-direction:column;align-items:flex-start;gap:.7rem;width:100%;display:flex}.reminder-radio-option,.reminder-checkbox-row{width:auto;max-width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:row;place-self:start;align-items:center;gap:.55rem;margin:0;padding:0;font-size:.88rem;line-height:1.35;display:inline-flex}.reminder-checkbox-row{margin:.75rem 0}.reminder-cadence-fieldset .reminder-radio-option{justify-self:start}.questions-wizard .reminder-radio-option input[type=radio],.questions-wizard .reminder-checkbox-row input[type=checkbox]{width:1.0625rem;min-width:1.0625rem;max-width:1.0625rem;height:1.0625rem;min-height:1.0625rem;max-height:1.0625rem;box-shadow:none;accent-color:var(--brand);cursor:pointer;appearance:auto;-webkit-appearance:radio;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0}.questions-wizard .reminder-checkbox-row input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto}.reminder-recipients-step{justify-items:start;gap:.35rem;display:grid}.reminder-final-hint{margin:0 0 .65rem}.reminder-activate-panel{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 8%, transparent);border-radius:10px;margin-top:.85rem;padding:.75rem .85rem}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);gap:.35rem;padding:1.25rem;display:grid}.empty-state h4{font-size:.95rem}.empty-state-actions{margin-top:.45rem}.empty-state-actions .essays-propagate-btn{white-space:normal;text-align:center;line-height:1.25}.global-loading-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a128f;place-items:center;display:grid;position:fixed;inset:0}.global-loading-box{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:16px;justify-items:center;gap:.8rem;width:min(560px,92vw);padding:1.3rem 1.25rem;display:grid}.loading-checklist{margin-top:.35rem;width:min(460px,100%);max-width:100%;min-height:58px;margin-inline:auto;position:relative}.loading-check-item{inset-inline:0;text-align:left;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-elev) 46%, transparent);opacity:0;pointer-events:none;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;transition:opacity .36s,transform .36s,border-color .36s;display:grid;position:absolute;top:0;transform:translateY(8px)scale(.985)}.loading-check-item.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.loading-check-item.is-hidden{opacity:0;transform:translateY(-6px)scale(.99)}.loading-check-icon{background:#8c9dbc2e;border:1px solid #6f7f9f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.loading-check-icon.is-active{border-color:var(--brand);background:var(--brand-soft)}.loading-mini-spinner{border:2px solid var(--brand-soft);border-top-color:var(--brand);border-radius:999px;width:10px;height:10px;animation:.8s linear infinite spin}.loading-check-icon.is-done{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text);animation:.18s scale-in}.loading-check-icon.is-done svg{fill:currentColor;width:13px;height:13px}[data-theme=light] .loading-check-item{background:#e8eef89e;border-color:#c9d5eaeb}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scale-in{0%{opacity:.5;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes question-step-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1080px){.app-shell.is-compact-nav{--app-mobile-header-height:3.85rem}.app-shell.is-compact-nav .app-mobile-header{z-index:2100;min-height:var(--app-mobile-header-height);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex;position:fixed;top:0;left:0;right:0}.app-shell.is-compact-nav .app-mobile-header-brand{flex-shrink:0;min-width:0;padding:0}.app-shell.is-compact-nav .app-mobile-header-brand .brand-link{height:auto;line-height:0;display:block}.app-shell.is-compact-nav .app-mobile-header-brand .brand-logo{width:auto;max-width:min(9.5rem,34vw);max-height:2.35rem;top:0}.app-shell.is-compact-nav .app-mobile-title{letter-spacing:-.02em;min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.app-shell.is-compact-nav .app-mobile-header-links{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.app-shell.is-compact-nav .app-mobile-header-link{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;height:2rem;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .55rem;font-size:.68rem;font-weight:600;line-height:1;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.app-shell.is-compact-nav .app-mobile-header-link:hover{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-soft)}.app-shell.is-compact-nav .app-mobile-header-link:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.notification-bell-button--compact{box-sizing:border-box;border-radius:8px;width:2rem;height:2rem}.notification-panel--compact{width:min(22rem,100vw - 2rem);max-height:min(24rem,60vh);position:absolute;top:calc(100% + .45rem);left:auto;right:0}@media (width<=640px){.notification-panel--compact{top:calc(var(--app-mobile-header-height) + .5rem);width:auto;max-height:min(28rem, calc(100vh - var(--app-mobile-header-height) - 1.5rem));position:fixed;left:.75rem;right:.75rem}}.app-shell.is-compact-nav .sidebar-backdrop,.app-shell.is-compact-nav .sidebar-drawer{display:block}.app-shell.is-compact-nav .sidebar-backdrop{top:var(--app-mobile-header-height);z-index:2105;background:color-mix(in srgb, var(--text) 30%, transparent);opacity:0;visibility:hidden;pointer-events:none;border:0;padding:0;transition:opacity .2s,visibility .2s;position:fixed;bottom:0;left:0;right:0}.app-shell.is-compact-nav .sidebar-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.app-shell.is-compact-nav .sidebar-drawer{top:var(--app-mobile-header-height);z-index:2110;border-right:1px solid var(--border);background:var(--surface);box-sizing:border-box;flex-direction:column;width:min(13.25rem,72vw);min-height:0;padding:.65rem .55rem;transition:transform .22s;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-shell.is-compact-nav .sidebar-drawer .sidebar-nav{gap:.25rem;padding-inline:0}.app-shell.is-compact-nav .sidebar-drawer .nav-link{gap:.5rem;padding:.48rem .5rem;font-size:.84rem}.app-shell.is-compact-nav .sidebar-drawer .nav-icon{width:1rem;height:1rem}.app-shell.is-compact-nav .sidebar-drawer .sidebar-footer{padding-inline:0;padding-top:.75rem}.app-shell.is-compact-nav .sidebar-drawer.is-open{transform:translate(0)}.app-shell{display:block}.app-shell.is-compact-nav .main-panel{width:100%;height:auto;min-height:100vh;margin-left:0}.app-shell.is-compact-nav .topbar{display:none}.topbar-inner{flex-wrap:wrap}.topbar-product-link{margin-top:0}.app-shell.is-compact-nav .content-panel{padding-top:calc(var(--app-mobile-header-height) + 1.25rem)}:is(.app-shell.is-compact-nav .content-panel:has(.students-page),.app-shell.is-compact-nav .content-panel:has(.dashboard-page),.app-shell.is-compact-nav .content-panel:has(.planner-page--research)){overflow:hidden auto}:is(.app-shell.is-compact-nav .content-panel:has(.deadline-expanded-overlay),.app-shell.is-compact-nav .content-panel:has(.uni-detail-overlay)){overflow:hidden}.app-shell.is-compact-nav .page-grid.students-page,.app-shell.is-compact-nav .page-grid.dashboard-page,.app-shell.is-compact-nav .page-grid.planner-page--research{flex:none;min-height:auto}.app-shell.is-compact-nav .planner-page--research>.research-opp-panel,.app-shell.is-compact-nav .planner-page--research .research-opp-panel-body{flex:none;overflow:visible}.app-shell.is-compact-nav .students-layout-shell{flex:none;min-height:auto}.split-layout,.form-grid{grid-template-columns:1fr}.students-list-card,.students-editor-card{height:auto;min-height:0}.students-list-scroll,.students-editor-card .form-grid,.students-editor-aside{overflow:visible}.students-layout--single .students-editor-card .form-grid{margin-right:0}.students-layout--single .students-editor-aside{width:100%;height:auto;margin-top:1.5rem;position:static;overflow:visible}.profile-form-section--academics .profile-form-section-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.profile-form-section--academics .grades-summary-row.full-span{grid-column:auto}.profile-form-section .grades-summary-controls{flex-direction:row}.profile-form-section .grades-expand-button{width:auto}.plan-detail-scroll{max-height:none}.planner-questionnaire-card,.planner-right-card{height:auto}.planner-questionnaire-card .form-grid{overflow:visible}.grades-expanded-toolbar label{flex:100%}.grades-summary-controls{flex-direction:column;align-items:stretch}.grades-expand-button{width:100%}.grades-expanded-overlay{top:calc(var(--app-mobile-header-height) + .5rem);z-index:2000;position:fixed;bottom:1rem;left:1rem;right:1rem}}.auth-page{background:var(--body-bg);flex-direction:column;min-height:100vh;display:flex}.auth-page-center{flex:1;justify-content:center;align-items:center;min-height:0;padding:2rem 1.25rem;display:flex}.auth-card{box-sizing:border-box;width:min(420px,100%);padding:1.65rem 1.75rem 1.25rem}.auth-card-top{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.auth-back-link{color:var(--brand-strong);align-items:center;gap:.4rem;padding:.2rem 0;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-back-link:hover{color:var(--text);text-decoration:underline}.auth-back-link:before{content:"←";opacity:.85;font-weight:700}.auth-card--session{min-height:220px}.auth-card--session .auth-brand{text-align:center;display:block}.auth-card--session .auth-brand-logo{object-position:center;margin:0 auto}.auth-session-check{text-align:center;flex-direction:column;align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.auth-session-spinner{border:2px solid color-mix(in srgb, var(--brand) 28%, transparent);border-top-color:var(--brand-strong);border-radius:999px;width:2.25rem;height:2.25rem;animation:.85s linear infinite spin}.auth-session-title{letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0;font-size:1.35rem;font-weight:600}.auth-session-hint{max-width:100%;color:var(--text-soft);text-wrap:balance;margin:0;font-size:.92rem;line-height:1.5}.auth-session-action{width:100%;min-height:var(--session-action-height);box-sizing:border-box;margin-top:.35rem}.auth-title{letter-spacing:-.02em;margin:.35rem 0 .5rem;font-size:1.5rem}.auth-brand{margin:0;line-height:0;text-decoration:none;display:inline-block}.auth-brand:hover{opacity:.92}.auth-brand--static{pointer-events:none;cursor:default}.auth-brand--static:hover{opacity:1}.auth-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(12rem,100%);height:auto;max-height:1.75rem;display:block}.auth-card .topbar-label{margin:0}.auth-card .topbar-subtitle{color:var(--text-soft);max-width:34ch;margin:.45rem 0 0;font-size:.9rem;line-height:1.45}.auth-form{margin-top:1.35rem}.auth-form.form-grid{gap:1rem}.auth-form .form-actions{width:100%;margin-top:var(--auth-submit-gap)}.auth-password-foot-slot{box-sizing:border-box;min-height:1.125rem;margin-top:.35rem}.auth-form .form-actions .auth-submit{width:100%;min-height:var(--session-action-height);white-space:nowrap;box-sizing:border-box;padding-block:.62rem;padding-inline:1rem;font-size:.94rem;line-height:1.25}.auth-footer{color:var(--text-soft);text-align:center;margin:1.25rem 0 0;font-size:.9rem}.auth-footer a{color:var(--brand-strong);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-legal-links{color:color-mix(in srgb, var(--text-soft) 88%, transparent);text-align:center;margin:.85rem 0 0;font-size:.78rem;line-height:1.45}.auth-legal-links a{color:var(--brand-strong);text-decoration:none}.auth-legal-links a:hover{text-decoration:underline}.auth-test-block{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.auth-test-block .btn-secondary{width:100%}.auth-divider{color:var(--text-soft);text-transform:lowercase;align-items:center;gap:.75rem;margin:1rem 0 .85rem;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-google-btn{justify-content:center;align-items:center;gap:.55rem;width:100%;display:inline-flex}.auth-google-icon{justify-content:center;align-items:center;display:inline-flex}.auth-signin-hint{color:var(--text-soft);margin:.75rem 0 0;font-size:.82rem;line-height:1.45}.auth-signin-hint a{color:var(--brand-strong);text-decoration:none}.auth-signin-hint a:hover{text-decoration:underline}.auth-forgot-link{color:var(--brand-strong);font-size:.78rem;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-inline-success{color:#8fd9a8;margin:1rem 0 0;font-size:.88rem;line-height:1.5}[data-theme=light] .auth-inline-success{color:#1f6b42}.verify-email-actions{gap:.65rem;margin-top:1.1rem;display:grid}.auth-page-error-strip{z-index:100;box-sizing:border-box;width:100%;padding:.65rem 1.25rem calc(1.1rem + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.auth-page-error-panel{pointer-events:auto;background:#ff6f7b1a;border:1px solid #ff6f7b6b;border-radius:12px;width:min(420px,100%);padding:.65rem .85rem;box-shadow:0 -8px 28px #03081459}.auth-page-error-line{color:#ffb5bc;margin:0;font-size:.86rem;line-height:1.45}.auth-page-error-line+.auth-page-error-line{border-top:1px solid #ff6f7b38;margin-top:.45rem;padding-top:.45rem}[data-theme=light] .auth-page-error-panel{background:#e6707c1f;border-color:#be445061;box-shadow:0 -6px 24px #1222421a}[data-theme=light] .auth-page-error-line{color:#8e2b35}.signup-password-hint-inline{align-items:center;gap:.45rem;display:flex}.signup-hint-text{color:var(--text-soft);font-size:.78rem;line-height:1.35}.auth-password-reveal-btn{cursor:pointer;font:inherit;color:var(--text-soft);text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:.45rem;min-width:11rem;margin:0;padding:0;transition:color .15s;display:inline-flex}.auth-password-reveal-btn:hover{color:var(--brand-strong)}.auth-password-reveal-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-password-reveal-icon{width:18px;height:18px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-password-reveal-icon svg{width:18px;height:18px;display:block}.auth-password-reveal-btn .signup-hint-text{white-space:nowrap}.activities-card{flex-direction:column;gap:1rem;min-width:0;display:flex}.activities-card-header{margin-bottom:.45rem}.activities-card-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1.25rem;display:flex}.activities-card-heading>:first-child{flex:auto;min-width:min(100%,28rem)}.activities-heading-tools{flex-wrap:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.activities-heading-tools .activities-toolbar-actions{flex-wrap:nowrap;width:auto;margin-left:0}.activities-card-heading h2{font-size:1.23rem}.activities-card-heading p{margin-top:.28rem}.activities-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1rem;display:flex}.activities-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.activities-download-menu{position:relative}.activities-download-trigger{align-items:center;gap:.35rem;display:inline-flex}.activities-download-chevron{opacity:.75;font-size:.7rem}.activities-download-dropdown{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:13.5rem;box-shadow:var(--shadow);border-radius:10px;gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.activities-download-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0;padding:.5rem .65rem;font-size:.84rem}.activities-download-option:hover{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}[data-theme=light] .activities-download-dropdown{background:#fff}.activities-student-select{flex:14rem;gap:.35rem;min-width:0;display:grid}.activities-field-label{color:var(--text-soft);font-size:.82rem;font-weight:600}.activities-student-select select{width:100%;font:inherit}.activities-limit-note,.activities-loading{color:var(--text-soft);margin:0;font-size:.86rem}.activities-table-wrap{overscroll-behavior-x:contain;border:1px solid var(--border);scrollbar-gutter:stable;background:var(--surface-muted);border-radius:12px;overflow:auto hidden}.activities-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-size:.84rem}.activities-table:has(.activities-table-empty){min-width:100%}.activities-table thead th{z-index:2;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 62%, transparent);background:var(--surface-muted);border-bottom:2px solid var(--border);white-space:nowrap;vertical-align:bottom;box-sizing:border-box;text-overflow:ellipsis;padding:.5rem .45rem;font-size:.68rem;font-weight:650;line-height:1.2;position:sticky;top:0;overflow:hidden}.activities-table thead th:first-child,.activities-table td:first-child{text-align:center;width:2.25rem;min-width:2.25rem}.activities-table thead th:first-child{z-index:5;background:var(--surface-muted);border-right:1px solid var(--border);isolation:isolate;position:sticky;top:0;left:0;overflow:visible}.activities-table thead th:first-child:after{content:"";background:var(--surface-muted);pointer-events:none;width:6px;position:absolute;top:0;bottom:0;right:-1px}.activities-table thead th:not(:first-child){z-index:2}.activities-table thead th:nth-child(2),.activities-table td:nth-child(2){width:10rem;min-width:10rem}.activities-table thead th:nth-child(3),.activities-table td:nth-child(3){width:13rem;min-width:13rem}.activities-table thead th:nth-child(4),.activities-table thead th:nth-child(6),.activities-table thead th:nth-child(8),.activities-table thead th:nth-child(10),.activities-table td:nth-child(4),.activities-table td:nth-child(6),.activities-table td:nth-child(8),.activities-table td:nth-child(10){text-align:center;width:4.75rem;min-width:4.75rem;padding-inline:.35rem}.activities-table thead th:nth-child(5),.activities-table td:nth-child(5){width:10.5rem;min-width:10.5rem}.activities-table thead th:nth-child(7),.activities-table td:nth-child(7){width:12.5rem;min-width:12.5rem}.activities-table thead th:nth-child(9),.activities-table td:nth-child(9),.activities-table thead th:nth-child(11),.activities-table td:nth-child(11){width:11rem;min-width:11rem}.activities-table thead th:nth-child(12),.activities-table td:nth-child(12){width:9.5rem;min-width:9.5rem}.activities-table thead th:nth-child(13),.activities-table thead th:nth-child(14),.activities-table td:nth-child(13),.activities-table td:nth-child(14),.activities-table thead th:nth-child(15),.activities-table td:nth-child(15){text-align:center;width:7rem;min-width:7rem}.activities-table thead th:nth-child(16),.activities-table td:nth-child(16){text-align:center;width:8.25rem;min-width:8.25rem}.activities-table thead th:nth-child(17),.activities-table td:nth-child(17){width:9.5rem;min-width:9.5rem}.activities-table-row{transition:background-color .12s}.activities-table-row:nth-child(2n){background:color-mix(in srgb, var(--surface-muted) 55%, transparent)}.activities-table-row:nth-child(2n) .activities-table-cell--row-num{background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface))}.activities-table-row:hover,.activities-table-row:hover .activities-table-cell--row-num{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.activities-table-cell{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);padding:.2rem .35rem}.activities-table-cell:focus-within{background:color-mix(in srgb, var(--brand) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent)}.activities-table-row:nth-child(2n) .activities-table-cell:focus-within{background:color-mix(in srgb, var(--brand) 8%, var(--surface-muted))}.activities-table-cell--row-num{z-index:3;text-align:center;width:2.25rem;min-width:2.25rem;color:var(--text-soft);font-variant-numeric:tabular-nums;background:var(--surface);border-right:1px solid color-mix(in srgb, var(--border) 85%, transparent);font-size:.78rem;font-weight:600;position:sticky;left:0}.activities-table-cell--char-count{text-align:center;vertical-align:middle;width:3.5rem;min-width:3.5rem;padding-inline:.2rem}.activities-table-cell--checkbox{text-align:center;vertical-align:middle;width:5.75rem;min-width:5.75rem}.activities-table-cell--actions{vertical-align:middle;width:9.5rem;min-width:9.5rem}.activities-table-empty{text-align:center;color:var(--text-soft);padding:1.25rem!important}.activities-cell-input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:0;padding:.4rem .35rem;line-height:1.35;transition:background-color .12s,border-color .12s;display:block}.activities-cell-input:hover{background:color-mix(in srgb, var(--surface-muted) 45%, transparent)}.activities-cell-input:focus,.activities-cell-input:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 25%, transparent);outline:none}.activities-cell-input--number{text-align:center;min-width:0;max-width:none}.activities-cell-textarea{resize:vertical;vertical-align:top;min-width:0;min-height:4.75rem;line-height:1.35}.activities-view-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;flex:0 0 16.5rem;grid-template-columns:1fr 1fr;width:16.5rem;padding:.2rem;display:grid}.activities-view-toggle button{min-height:2.25rem;color:color-mix(in srgb, var(--text) 72%, transparent);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:8px;margin:0;padding:.4rem .6rem;font-size:.88rem;font-weight:650;line-height:1.2;transform:none}.activities-view-toggle button:hover,.activities-view-toggle button:focus-visible{transform:none}.activities-view-toggle button.is-selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}@media (width<=640px){.activities-view-toggle{flex:none;align-self:stretch;width:100%}.activities-narrative-table th:last-child,.activities-narrative-table td:last-child{width:38%}}.activities-narrative{gap:1.25rem;display:grid}.activities-narrative-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}.activities-narrative-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.92rem}.activities-narrative-table th,.activities-narrative-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.65rem .75rem}.activities-narrative-table tr:last-child td{border-bottom:0}.activities-narrative-table th{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 62%, transparent);background:var(--surface-muted);font-size:.75rem;font-weight:650}.activities-narrative-table th:last-child,.activities-narrative-table td:last-child{width:14.5rem}.activities-narrative-table .activities-cell-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;padding:.55rem .7rem}.activities-narrative-table .activities-cell-input:hover{border-color:color-mix(in srgb, var(--text) 22%, var(--border));background:var(--surface)}.activities-narrative-table .activities-cell-input:focus,.activities-narrative-table .activities-cell-input:focus-visible{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--ring);outline:none}.activities-narrative-accomplishment{resize:vertical;width:100%;min-height:5.25rem}.activities-narrative-table td:first-child .activities-char-count{margin-top:.35rem;display:block}.activities-spreadsheet-toggle{min-width:0;color:var(--text-soft);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.activities-narrative-date-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .45rem;margin-top:.45rem;display:grid}.activities-narrative-delete{grid-column:1/-1;justify-self:start;margin-left:0;padding:.22rem .55rem;font-size:.75rem}.activities-narrative-section{gap:.55rem;display:grid}.activities-narrative-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.activities-narrative-heading h3{margin:0;font-size:1rem}.activities-narrative-empty{margin:0}.activities-table-cell:has(.activities-cell-textarea){vertical-align:top}.activities-char-count{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text-soft) 90%, transparent);font-size:.72rem;display:inline-block}.activities-char-count--at-limit{color:var(--danger,#c0392b);font-weight:600}.activities-grade-levels{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.activities-grade-level-option{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface-muted) 40%, transparent);color:var(--text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:0;margin:0;padding:.18rem .4rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.activities-grade-level-option:has(input:checked){border-color:color-mix(in srgb, var(--brand) 50%, transparent);background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--text)}.activities-grade-level-option input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.activities-grade-level-option span{pointer-events:none}.activities-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.35rem .5rem;display:flex}.activities-delete-btn{white-space:nowrap;padding:.28rem .5rem;font-size:.74rem}.activities-delete-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger,#c0392b) 55%, transparent);color:var(--danger,#c0392b)}.activities-save-status{white-space:nowrap;font-size:.7rem;font-weight:600}.activities-save-status--saving{color:var(--text-soft)}.activities-save-status--saved{color:var(--success,#2d8a4e)}.activities-save-status--error{color:var(--danger,#c0392b)}[data-theme=light] .activities-table thead th:first-child,[data-theme=light] .activities-table thead th:first-child:after{background:var(--surface-muted)}[data-theme=light] .activities-table-cell--row-num{background:var(--surface)}[data-theme=light] .activities-table-row:nth-child(2n) .activities-table-cell--row-num{background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface))}[data-theme=light] .activities-table-row:hover .activities-table-cell--row-num{background:color-mix(in srgb, var(--brand) 5%, var(--surface))}[data-theme=light] .activities-cell-input:focus,[data-theme=light] .activities-cell-input:focus-visible{background:#fff}[data-theme=light] .activities-grade-level-option{background:#00000008;border-color:#0000001a}[data-theme=light] .activities-grade-level-option:has(input:checked){background:color-mix(in srgb, var(--brand) 10%, #fff);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.role-onboarding-card{max-width:32rem}.role-onboarding-warning{color:var(--text-muted);font-size:.9rem}.role-onboarding-email{color:var(--text-muted);text-overflow:ellipsis;margin-bottom:1rem;font-size:.875rem;overflow:hidden}.role-onboarding-form{flex-direction:column;gap:1rem;display:flex}.role-onboarding-options{border:none;flex-direction:column;gap:.75rem;margin:0;padding:0;display:flex}.role-onboarding-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;width:100%;padding:1rem;transition:border-color .15s,background .15s;display:block}.role-onboarding-option.is-selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.role-onboarding-option.is-unavailable{cursor:default;background:var(--surface-muted)}.role-onboarding-option.is-unavailable a{color:var(--brand-strong);font-weight:650}.role-onboarding-option-copy{flex-direction:column;gap:.25rem;display:flex}.role-onboarding-option-label{font-weight:600}.role-onboarding-option-desc{color:var(--text-muted);font-size:.875rem}.student-link-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.students-list-name-row{align-items:center;gap:.4rem;min-width:0;display:flex}.students-list-name-row .students-list-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.students-list-name-row .student-link-badge,.students-list-name-row .curriculum-mismatch-dot{flex-shrink:0}.student-link-badge--unlinked{background:var(--surface-muted);color:var(--text-muted)}.student-link-badge--pending{background:color-mix(in srgb, var(--warning) 15%, var(--surface));color:var(--warning)}.student-link-badge--linked{background:color-mix(in srgb, var(--success) 15%, var(--surface));color:var(--success)}.student-connection-banner{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted);margin:.85rem 0 1.25rem;padding:1rem 1.15rem;font-size:.9rem}.student-connection-banner-text{margin:0;line-height:1.5}.student-connection-banner--linked{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface-muted))}.student-connection-banner--pending{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface-muted))}.student-connection-banner--trigger{align-items:center;padding:.6rem .75rem;display:flex}.student-connection-banner--trigger .btn-secondary{flex-shrink:0;align-self:center}.student-connection-form{flex-direction:column;display:flex}.student-connection-form-header{margin-bottom:1rem}.student-connection-form-title{color:var(--text);margin:0 0 .4rem;font-size:.95rem;font-weight:600}.student-connection-form-hint{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.student-connection-form-field{color:var(--text);gap:.45rem;margin:0 0 1.1rem;font-size:.84rem;display:grid}.student-connection-form-field input{width:100%;max-width:28rem}.student-connection-form-error{border-radius:var(--radius-sm);border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg);margin:-.35rem 0 1rem;padding:.7rem .85rem;font-size:.84rem;line-height:1.45}.student-connection-form-error strong{margin-bottom:.3rem;font-size:.88rem;display:block}.student-connection-form-error p{margin:0}.student-connection-form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.15rem;display:flex}.connection-essay-warning{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-raised);margin:0;padding:.75rem .85rem;font-size:.86rem;line-height:1.45}.connection-essay-warning strong{margin-bottom:.35rem;font-size:.9rem;display:block}.connection-essay-warning p{margin:.35rem 0 0}.connection-essay-warning p:first-of-type{margin-top:0}.connection-essay-warning--loading{color:var(--text-muted);border-style:dashed}.connection-essay-warning--info{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}.connection-essay-warning--warning,.connection-essay-warning--danger,.connection-essay-warning--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.connection-workspace-warnings{flex-direction:column;gap:.55rem;margin-bottom:.85rem;display:flex}.connection-disconnect-summary{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-raised);margin:.75rem 0 0;padding:.75rem .85rem;font-size:.86rem;line-height:1.45}.connection-disconnect-summary>p{margin:0 0 .65rem}.connection-disconnect-table{border-collapse:collapse;width:100%;margin-bottom:.65rem;font-size:.82rem}.connection-disconnect-table th,.connection-disconnect-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.35rem .4rem}.connection-disconnect-table thead th{color:var(--text-muted);font-weight:600}.student-pending-connection-banner{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem .9rem;display:flex}.student-pending-connection-banner-copy{flex:12rem;min-width:0}.student-pending-connection-banner-text{margin:0;font-size:.92rem;line-height:1.4}.student-pending-connection-banner-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.student-pending-connection-review{padding:.4rem .85rem;font-size:.85rem;text-decoration:none}.student-pending-connection-dismiss{appearance:none;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:2rem;height:2rem;font-size:1.35rem;line-height:1}.student-pending-connection-dismiss:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.connections-settings-card h3{margin:0 0 .35rem}#settings-connections{scroll-margin-top:1.25rem}.connections-settings-intro{max-width:40rem;margin:0 0 1rem;line-height:1.45}.connections-settings-loading,.connections-settings-empty{color:var(--text-muted);margin:0;font-size:.9rem}.connections-settings-error{border-radius:var(--radius-sm);border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);margin:0 0 1rem;padding:.65rem .8rem;font-size:.84rem;line-height:1.4}.connections-settings-footer-hint{color:var(--text-muted);margin:1rem 0 0;font-size:.84rem}.connections-list{flex-direction:column;gap:.75rem;max-height:18rem;margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;overflow-y:auto}.connections-list-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.25rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.connections-list-item--busy{opacity:.92}.connections-list-item--actionable{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--surface))}.connections-list-item--accepted{border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.connections-list-item--pending:not(.connections-list-item--actionable){border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}.connections-list-main{flex:14rem;min-width:0}.connections-list-identity{flex:1;min-width:0}.connections-list-title{color:var(--text);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.connections-list-email{color:var(--text-muted);word-break:break-word;margin:0;font-size:.88rem;line-height:1.4}.connections-status-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:center;place-items:center;min-height:1.5rem;padding:.35rem .75rem;font-size:.72rem;font-weight:700;line-height:1;display:grid}.connections-status-badge--pending{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.connections-status-badge--accepted{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success);border:1px solid color-mix(in srgb, var(--success) 35%, transparent)}.connections-status-badge--declined,.connections-status-badge--revoked{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border)}.connections-list-prompt{color:var(--text-muted);max-width:36rem;margin:.75rem 0 0;font-size:.84rem;line-height:1.45}.connections-list-actions{flex-wrap:wrap;flex-shrink:0;align-self:center;align-items:center;gap:.6rem;display:flex}.connections-list-actions .btn-primary,.connections-list-actions .btn-secondary{min-width:6.5rem}.connections-revoke-btn{font-size:.88rem}.connection-accept-modal-overlay{z-index:1200;background:color-mix(in srgb, var(--text) 35%, transparent);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.connection-accept-modal{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:min(100%,34rem);max-height:min(90vh,40rem);box-shadow:var(--shadow-lg);padding:1.35rem 1.5rem;overflow:auto}.connection-accept-modal h4{margin:0 0 .5rem}.connection-accept-diff-intro{margin:.75rem 0 .5rem;font-size:.92rem;line-height:1.45}.connection-accept-profiles{grid-template-columns:1fr 1fr;gap:1rem;margin:.75rem 0;font-size:.88rem;display:grid}.connection-accept-profiles ul{margin:.35rem 0 0;padding-left:1.1rem}.connection-accept-alignment{border:none;flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;font-size:.88rem;display:flex}.connection-accept-alignment legend{margin-bottom:.35rem;font-weight:600}.connection-accept-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}@media (width<=640px){.connection-accept-profiles{grid-template-columns:1fr}}.checklist-page{--checklist-navy:#1e3a5f;--checklist-bg:#eef1f6;--checklist-surface:#fff;--checklist-line:#94a3b8;--checklist-green-bg:#c8f0d4;--checklist-green-border:#8fd9a8;--checklist-green-text:#1f6b3f;--checklist-node-width:248px;--checklist-subcard-height:7.25rem}html:not([data-theme=light]) .checklist-page{--checklist-navy:#2a4a73;--checklist-bg:#141b2d;--checklist-surface:#1e293b;--checklist-line:#64748b;--checklist-green-bg:#10b98133;--checklist-green-border:#34d39973;--checklist-green-text:#6ee7b7}.checklist-page .card{overflow:hidden}.checklist-page>.card:first-child{flex-direction:column;height:calc(100vh - 10rem);min-height:0;max-height:calc(100vh - 10rem);display:flex}.checklist-student-select{flex-direction:column;gap:.25rem;min-width:220px;display:flex}.checklist-title-actions{align-items:center;gap:.6rem;display:flex}.checklist-fullscreen-btn{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:flex}.checklist-fullscreen-btn svg{width:18px;height:18px}.checklist-fullscreen-btn:hover{background:color-mix(in srgb, var(--brand) 10%, var(--surface));border-color:color-mix(in srgb, var(--brand) 25%, var(--border));color:var(--brand-strong)}.checklist-fullscreen-btn:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent);outline:none}.app-shell .page-grid.checklist-page>.card.checklist-card--fullscreen:first-child{z-index:2000;box-sizing:border-box;border-radius:0;width:auto;height:100vh;max-height:100vh;margin:0;position:fixed;inset:0}@media (width<=1080px){.app-shell.is-compact-nav .page-grid.checklist-page>.card.checklist-card--fullscreen:first-child{top:var(--app-mobile-header-height);height:calc(100vh - var(--app-mobile-header-height));max-height:calc(100vh - var(--app-mobile-header-height))}}.checklist-field-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.checklist-canvas-wrap{isolation:isolate;z-index:0;border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--brand) 5%, var(--checklist-bg)) 0%, var(--checklist-bg) 65%);border-radius:16px;flex-direction:column;flex:auto;min-height:0;margin-top:1rem;display:flex;position:relative;overflow:hidden}.checklist-canvas-controls{z-index:5;-webkit-backdrop-filter:blur(20px)saturate(180%);pointer-events:none;background:#ffffff7a;border:1px solid #ffffff6b;border-radius:12px;gap:.35rem;padding:.3rem;display:flex;position:absolute;top:.75rem;right:.75rem;transform:none;box-shadow:inset 0 1px #ffffffa6,0 4px 20px #0f172a14}html:not([data-theme=light]) .checklist-canvas-controls{background:#1e293b85;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 8px 28px #00000052}.checklist-canvas-scroll{cursor:grab;flex:1;min-height:0;padding-top:.5rem;padding-bottom:.5rem;position:relative;overflow:auto}.checklist-canvas-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none;touch-action:none}.checklist-canvas-viewport{margin:0 auto;position:relative}.checklist-canvas-controls__btn{-webkit-backdrop-filter:blur(12px)saturate(160%);width:2rem;height:2rem;color:var(--text);cursor:pointer;pointer-events:auto;background:#ffffff61;border:1px solid #ffffff59;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff8c,0 1px 4px #0f172a0f}html:not([data-theme=light]) .checklist-canvas-controls__btn{background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0003}.checklist-canvas-controls__btn svg{width:1rem;height:1rem}.checklist-canvas-controls__btn:hover{color:var(--brand-strong);background:#ffffff9e;border-color:#ffffff8c;box-shadow:inset 0 1px #ffffffbf,0 2px 8px #0f172a1a}html:not([data-theme=light]) .checklist-canvas-controls__btn:hover{background:#ffffff29;border-color:#ffffff38}.checklist-canvas-controls__btn:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent);outline:none}.checklist-profile-header-overlay{z-index:4;pointer-events:none;position:absolute;top:.75rem;left:.75rem;transform:none}.checklist-canvas{transform-origin:0 0;cursor:grab;background-image:radial-gradient(color-mix(in srgb, var(--checklist-line) 30%, transparent) 1px, transparent 1px);background-size:26px 26px;position:absolute;top:0;left:0}.checklist-canvas.is-panning{cursor:grabbing}.checklist-profile-header{z-index:3;pointer-events:auto;box-sizing:border-box;background:#fff;border:1px solid #0f172a2e;border-radius:16px;min-width:300px;padding:1.2rem 1.5rem;position:absolute;top:1.5rem;left:1.5rem;box-shadow:0 1px 2px #0f172a0f,0 12px 28px #0f172a1a}.checklist-profile-header--overlay{z-index:auto;pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffff80;border:1px solid #ffffff73;width:300px;min-width:300px;max-width:300px;font-size:16px;position:relative;top:auto;left:auto;transform:none;box-shadow:inset 0 1px #ffffffb3,0 8px 32px #0f172a1a}.checklist-profile-header--overlay .checklist-profile-header__line{font-size:16.8px;line-height:1.45}.checklist-profile-header--overlay .checklist-profile-header__label{letter-spacing:.05em;font-size:13.12px}html:not([data-theme=light]) .checklist-profile-header{background:#0f172a;border-color:#f8fafc40;box-shadow:0 10px 28px #00000073}html:not([data-theme=light]) .checklist-profile-header--overlay{background:#1e293b8c;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 12px 36px #00000061}.checklist-profile-header__line{color:#0f172a;margin:0;font-size:1.05rem;line-height:1.45}html:not([data-theme=light]) .checklist-profile-header__line{color:#f8fafc}.checklist-profile-header__line+.checklist-profile-header__line,.checklist-profile-header__name-row+.checklist-profile-header__line{margin-top:.4rem}.checklist-profile-header__name-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.checklist-profile-header__name-row .checklist-profile-header__line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.checklist-profile-header__toggle{width:24px;height:24px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.checklist-profile-header__toggle svg{width:16px;height:16px}.checklist-profile-header__toggle:hover{color:var(--text);background:#0f172a14}html:not([data-theme=light]) .checklist-profile-header__toggle:hover{background:#f8fafc1f}.checklist-profile-header__label{letter-spacing:.05em;text-transform:uppercase;color:#0f172a;font-size:.82rem;font-weight:700}html:not([data-theme=light]) .checklist-profile-header__label{color:#f8fafc}@media (width<=1080px){.app-shell.is-compact-nav .checklist-page>.card:first-child{height:calc(100vh - var(--app-mobile-header-height) - 3.75rem);max-height:calc(100vh - var(--app-mobile-header-height) - 3.75rem)}.app-shell.is-compact-nav .checklist-profile-header-overlay{top:.5rem;left:.5rem}.app-shell.is-compact-nav .checklist-profile-header--overlay{border-radius:12px;width:220px;min-width:220px;max-width:220px;padding:.7rem .85rem;font-size:14px}.app-shell.is-compact-nav .checklist-profile-header--overlay .checklist-profile-header__line{font-size:13.12px;line-height:1.35}.app-shell.is-compact-nav .checklist-profile-header--overlay .checklist-profile-header__line+.checklist-profile-header__line{margin-top:.25rem}.app-shell.is-compact-nav .checklist-profile-header--overlay .checklist-profile-header__label{letter-spacing:.04em;font-size:10.88px}}.checklist-connector-svg{pointer-events:none;z-index:0;color:var(--checklist-line);position:absolute;inset:0}.checklist-center-node{z-index:2;cursor:default;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--brand) 10%, var(--checklist-surface)) 0%, var(--checklist-surface) 55%);border:1.5px solid color-mix(in srgb, var(--brand) 35%, var(--border));box-shadow:0 0 0 8px color-mix(in srgb, var(--brand) 7%, transparent), 0 0 0 16px color-mix(in srgb, var(--brand) 3%, transparent), 0 16px 40px #0f172a1a;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1rem .85rem;display:flex;position:absolute}html:not([data-theme=light]) .checklist-center-node{box-shadow:0 0 0 8px #818cf81a,0 0 0 16px #818cf80d,0 16px 40px #00000059}.checklist-center-node__title{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb, var(--brand) 70%, var(--text-soft));margin:0;font-size:.72rem;font-weight:800}.checklist-center-node__themes{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;align-items:stretch;gap:.32rem;width:88%;max-height:96px;padding:0 .1rem;display:flex;overflow-y:auto}.checklist-center-node__themes::-webkit-scrollbar{width:4px}.checklist-center-node__themes::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.checklist-center-node__empty{color:var(--text-soft);margin:0;padding:0 .25rem;font-size:.8rem;font-style:italic;line-height:1.35}.checklist-core-theme-chip{background:color-mix(in srgb, var(--brand) 8%, var(--checklist-surface));border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);width:100%;max-width:100%;color:var(--text);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.28rem .5rem;font-size:.74rem;line-height:1.2;display:inline-flex}.checklist-core-theme-chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.checklist-core-theme-chip__remove{width:16px;height:16px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;font-size:.9rem;line-height:1}.checklist-core-theme-chip__remove:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.checklist-center-node__select-btn{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:var(--checklist-surface);color:color-mix(in srgb, var(--brand) 75%, var(--text));cursor:pointer;white-space:nowrap;border-radius:999px;padding:.32rem .75rem;font-size:.74rem;font-weight:600;transition:border-color .15s,color .15s,background-color .15s}.checklist-center-node__select-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 6%, var(--checklist-surface))}.core-themes-modal__search{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);color:var(--text);border-radius:10px;margin-bottom:.75rem;padding:.55rem .75rem;font-size:.9rem}.core-themes-modal__options{max-height:min(50vh,22rem);margin-bottom:.75rem;overflow-y:auto}.core-themes-modal__empty{text-align:center;color:var(--text-soft);padding:.75rem;font-size:.88rem}.checklist-category-anchor{z-index:2;position:absolute;transform:translate(-50%,-50%)}.checklist-category-anchor:has(.checklist-category-node__popover){z-index:30}.checklist-category-node{--category-accent:var(--checklist-navy);width:var(--checklist-node-width);cursor:default;background:var(--checklist-surface);border:1px solid color-mix(in srgb, var(--category-accent) 22%, var(--border));border-radius:14px;flex-direction:column;align-items:stretch;transition:box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0d,0 10px 24px #0f172a14}.checklist-category-node:hover{box-shadow:0 1px 2px #0f172a0d,0 14px 32px #0f172a24}html:not([data-theme=light]) .checklist-category-node{box-shadow:0 10px 24px #00000059}.checklist-category-node__header{background:linear-gradient(135deg, var(--category-accent) 0%, color-mix(in srgb, var(--category-accent) 82%, #000) 100%);border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:.4rem;padding:.48rem .5rem .48rem .8rem;display:flex;position:relative}.checklist-category-node__body{flex-direction:column;gap:.5rem;padding:.55rem;display:flex}.checklist-category-node__label{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;flex:0 auto;min-width:0;margin-right:auto;padding:0;font-size:.95rem;font-weight:600;line-height:1.25}.checklist-category-node__label:hover:not(:disabled),.checklist-category-node__label.is-active{text-underline-offset:2px;text-decoration:underline}.checklist-category-node__add{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;width:28px;height:28px;font-size:1.1rem;line-height:1}.checklist-category-node__add:hover:not(:disabled){background:#ffffff38;border-color:#ffffff8c}.checklist-category-node__add-input{border:1px solid var(--border-strong);width:100%;font:inherit;background:var(--checklist-surface);color:var(--text);box-sizing:border-box;border-radius:6px;flex-shrink:0;margin-bottom:.35rem;padding:.38rem .5rem;font-size:.9rem}.checklist-category-node__add-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}.checklist-category-node__popover{z-index:20;pointer-events:auto;width:270px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.checklist-category-node__popover--up{top:auto;bottom:calc(100% + 6px)}.checklist-suggestion-popover{background:var(--surface-elev);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:0 10px 28px #00000024}.checklist-suggestion-popover__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.checklist-suggestion-popover__title{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.checklist-suggestion-popover__close{width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1}.checklist-suggestion-popover__close:hover{color:var(--text);background:var(--surface-muted)}.checklist-suggestion-popover__body{color:var(--text-soft);margin:0 0 .8rem;font-size:.9rem;line-height:1.45}.checklist-suggestion-popover__body--loading{font-style:italic}.checklist-suggestion-popover__error{color:var(--danger,#dc2626);margin:0 0 .8rem;font-size:.85rem;line-height:1.4}.checklist-suggestion-popover__list{gap:.55rem;max-height:15rem;margin:0 0 .8rem;display:grid;overflow-y:auto}.checklist-suggestion-popover__item{align-items:flex-start;gap:.5rem;display:flex}.checklist-suggestion-popover__item-text{flex:1;min-width:0}.checklist-suggestion-popover__item-title{color:var(--text);margin:0;font-size:.88rem;font-weight:600;line-height:1.3}.checklist-suggestion-popover__item-reason{color:var(--text-soft);margin:.15rem 0 0;font-size:.78rem;line-height:1.35}.checklist-suggestion-popover__item-add{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.checklist-suggestion-popover__item-add:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 10%, var(--surface));border-color:color-mix(in srgb, var(--brand) 25%, var(--border));color:var(--brand-strong)}.checklist-suggestion-popover__item-add.is-added{background:var(--checklist-green-bg,#c8f0d4);border-color:var(--checklist-green-border,#8fd9a8);color:var(--checklist-green-text,#1f6b3f);cursor:default}.checklist-suggestion-popover__btn{width:100%;font-size:.9rem}.checklist-subcard{height:var(--checklist-subcard-height);min-height:var(--checklist-subcard-height);max-height:var(--checklist-subcard-height);box-sizing:border-box;border-radius:9px;flex-direction:column;padding:.45rem .5rem;display:flex;overflow:hidden}.checklist-subcard .checklist-item-row{gap:.45rem;padding:.32rem .45rem}.checklist-subcard__title-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.3rem;display:flex}.checklist-subcard__title-row .checklist-subcard__title{flex:1;min-width:0;margin:0}.checklist-subcard__expand{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:1px solid;border-radius:5px;flex-shrink:0;padding:0;font-size:.8rem;line-height:1}.checklist-subcard__expand:hover:not(:disabled){opacity:1}.checklist-subcard--completed .checklist-subcard__expand{color:var(--checklist-green-text);border-color:var(--checklist-green-border)}.checklist-subcard__title{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.checklist-subcard__empty{min-height:0;color:color-mix(in srgb, var(--text-soft) 65%, transparent);flex:1;margin:0;font-size:.85rem;font-style:italic}.checklist-subcard__items{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.checklist-subcard__items::-webkit-scrollbar{width:5px}.checklist-subcard__items::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.checklist-subcard--completed{background:color-mix(in srgb, var(--checklist-green-bg) 45%, var(--checklist-surface));border:1px solid color-mix(in srgb, var(--checklist-green-border) 60%, transparent)}.checklist-subcard--completed .checklist-subcard__title{color:var(--checklist-green-text)}.checklist-subcard--planned{background:color-mix(in srgb, var(--checklist-bg) 45%, var(--checklist-surface));border:1px dashed color-mix(in srgb, var(--border-strong) 70%, transparent)}.checklist-subcard--planned .checklist-subcard__title{color:var(--text-soft)}.checklist-item-row{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--checklist-surface) 92%, var(--text) 8%);border-radius:8px;flex-shrink:0;align-items:center;gap:.7rem;padding:.5rem .65rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.checklist-item-row:hover{border-color:var(--border-strong);background:var(--checklist-surface)}.checklist-item-row--completed{background:color-mix(in srgb, var(--checklist-green-bg) 55%, var(--checklist-surface));border-color:color-mix(in srgb, var(--checklist-green-border) 45%, var(--border))}.checklist-item-row--completed:hover{background:color-mix(in srgb, var(--checklist-green-bg) 70%, var(--checklist-surface));border-color:var(--checklist-green-border)}.checklist-item-row__check{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex;position:relative}.checklist-item-row__check input{opacity:0;cursor:pointer;z-index:1;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.checklist-item-row__check input:focus-visible+.checklist-item-row__checkbox{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent)}.checklist-item-row__checkbox{z-index:0;border:2px solid var(--border-strong);background:var(--checklist-surface);color:#fff;pointer-events:none;border-radius:5px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;transition:background-color .15s,border-color .15s,transform .15s;display:flex;position:relative}.checklist-item-row__check:hover .checklist-item-row__checkbox{border-color:color-mix(in srgb, var(--brand) 55%, var(--border-strong))}.checklist-item-row__checkbox--checked,.checklist-item-row__check input:checked+.checklist-item-row__checkbox{background:var(--checklist-green-text);border-color:var(--checklist-green-text)}.checklist-item-row__checkmark{opacity:0;width:.7rem;height:.7rem;transition:opacity .15s,transform .15s;transform:scale(.6)}.checklist-item-row__checkbox--checked .checklist-item-row__checkmark,.checklist-item-row__check input:checked+.checklist-item-row__checkbox .checklist-item-row__checkmark{opacity:1;transform:scale(1)}.checklist-item-row__title,.checklist-item-row__input{box-sizing:border-box;min-width:0;height:1.375rem;font:inherit;flex:1;padding:0 .45rem;font-size:.9rem;line-height:1.25}.checklist-item-row__title{text-align:left;color:var(--text);cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;overflow:hidden}.checklist-item-row--completed .checklist-item-row__title{color:color-mix(in srgb, var(--checklist-green-text) 75%, var(--text))}.checklist-item-row__title:hover:not(:disabled){color:var(--brand)}.checklist-item-row__title:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent);border-radius:4px;outline:none}.checklist-item-row__input{border:1px solid var(--border-strong);background:var(--checklist-surface);color:var(--text);border-radius:4px}.checklist-item-row__input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}.checklist-item-row__delete{width:1.75rem;height:1.75rem;color:var(--text-soft);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background-color .15s;display:flex}.checklist-item-row:hover .checklist-item-row__delete{opacity:.85}.checklist-item-row__delete svg{fill:currentColor;width:14px;height:14px}.checklist-item-row__delete:hover:not(:disabled){opacity:1;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.checklist-item-row__delete:focus-visible{opacity:1;color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 25%, transparent);outline:none}.checklist-expanded-panel{flex-direction:column;gap:0;display:flex}.checklist-expanded-category-select{flex-direction:column;gap:.25rem;max-width:280px;margin-bottom:1rem;display:flex}.checklist-expanded-sections{gap:1rem;display:grid}.checklist-expanded-section{border-radius:10px;padding:.9rem;transition:border-color .2s,box-shadow .2s}.checklist-expanded-section__items{flex-direction:column;gap:.4rem;max-height:14rem;padding-right:.2rem;display:flex;overflow-y:auto}.checklist-expanded-section__items::-webkit-scrollbar{width:6px}.checklist-expanded-section__items::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.checklist-expanded-section--completed{background:color-mix(in srgb, var(--checklist-green-bg) 70%, var(--checklist-surface));border:2px solid color-mix(in srgb, var(--checklist-green-text) 45%, var(--checklist-green-border))}.checklist-expanded-section--planned{background:var(--checklist-surface);border:2px dashed var(--border-strong)}.checklist-expanded-section--completed.is-focused{border-color:var(--checklist-green-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--checklist-green-text) 22%, transparent)}.checklist-expanded-section--planned.is-focused{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);border-style:dashed}.checklist-expanded-section__title{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6rem;font-size:.85rem;font-weight:700}.checklist-expanded-section--completed .checklist-expanded-section__title{color:var(--checklist-green-text)}.student-deadlines-page{gap:1rem}.student-deadlines-card,.deadline-calendar-card{flex-direction:column;gap:.85rem;display:flex}.student-deadlines-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-deadlines-header h3{margin:0}.student-deadlines-subtitle{color:var(--text-muted,var(--muted));margin:.25rem 0 0;font-size:.88rem}.student-deadlines-legend{color:var(--text-muted,var(--muted));gap:1.1rem;font-size:.82rem;display:flex}.student-deadlines-legend-item{align-items:center;gap:.4rem;display:inline-flex}.student-deadlines-swatch{border-radius:3px;width:.75rem;height:.75rem;display:inline-block}.student-deadlines-swatch.is-own{background:var(--accent,#6f8fff)}.student-deadlines-swatch.is-shared{background:#0ea5a4}.student-deadlines-error{color:var(--danger,#ef4444);margin:0;font-size:.85rem}.deadlines-calendar{z-index:0;position:relative;overflow:visible}.deadlines-calendar .fc{--fc-border-color:var(--border);--fc-page-bg-color:transparent;--fc-neutral-bg-color:color-mix(in srgb, var(--text) 5%, transparent);--fc-today-bg-color:color-mix(in srgb, var(--accent,#6f8fff) 12%, transparent);color:var(--text);font-size:.88rem;overflow:visible}.deadlines-calendar .fc .fc-popover,.deadlines-calendar .fc-theme-standard .fc-popover{z-index:20;isolation:isolate;border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);color:var(--text);opacity:1;min-width:12.5rem;max-width:min(18rem,100vw - 2rem);overflow:hidden;box-shadow:0 10px 28px #0f172a24,0 2px 8px #0f172a14;background:var(--surface)!important;background-color:var(--surface)!important}.deadlines-calendar .fc .fc-popover-header,.deadlines-calendar .fc-theme-standard .fc-popover-header{color:var(--text);border-bottom:1px solid var(--border);opacity:1;padding:.5rem .65rem;background:var(--surface-muted)!important;background-color:var(--surface-muted)!important}.deadlines-calendar .fc .fc-popover-title{margin:0;font-size:.85rem;font-weight:600}.deadlines-calendar .fc .fc-popover-close{opacity:1;color:var(--text-muted);border-radius:4px}.deadlines-calendar .fc .fc-popover-close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.deadlines-calendar .fc .fc-popover-body{opacity:1;max-height:min(16rem,45vh);padding:.4rem;overflow:hidden auto;background:var(--surface)!important;background-color:var(--surface)!important}.deadlines-calendar .fc .fc-more-popover .fc-event{margin:.15rem 0}.deadlines-calendar .fc .fc-more-popover .deadline-calendar-event.is-completed{opacity:1}.deadlines-layout-shell:has(>.deadline-expanded-overlay) .fc-popover{display:none!important}.dashboard-layout-shell:has(>.deadline-expanded-overlay) .fc-popover{display:none!important}body:has(.student-deadline-modal-overlay) .deadlines-calendar .fc-popover{display:none!important}.deadlines-calendar .fc .fc-header-toolbar{position:relative}.deadlines-calendar .fc .fc-toolbar-title{pointer-events:none;font-size:1.05rem;position:absolute;left:50%;transform:translate(-50%)}.deadlines-calendar .fc .fc-button{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:none;text-transform:capitalize}.deadlines-calendar .fc .fc-button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, var(--surface))}.deadlines-calendar .fc .fc-button:disabled{opacity:.5}.deadline-calendar-event{cursor:pointer;font-size:.78rem}.deadline-calendar-event.is-completed{opacity:.55;text-decoration:line-through}.student-deadline-modal-overlay{z-index:1200;background:color-mix(in srgb, var(--text) 35%, transparent);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.student-deadline-modal{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:min(100%,32rem);max-height:min(90vh,42rem);box-shadow:var(--shadow-lg);padding:1.35rem 1.5rem;overflow:auto}.student-deadline-modal h4{margin:0 0 .35rem}.student-deadline-modal-subtitle{color:var(--text-muted,var(--muted));margin:0 0 .9rem;font-size:.85rem}.student-deadline-form{flex-direction:column;gap:.85rem;display:flex}.student-deadline-row{gap:.75rem;display:flex}.student-deadline-row .student-deadline-field{flex:1;min-width:0}.student-deadline-field{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.student-deadline-field>span{font-weight:600}.student-deadline-field input,.student-deadline-field select{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;padding:.5rem .6rem}.student-deadline-mode{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.student-deadline-mode legend{margin-bottom:.35rem;font-size:.85rem;font-weight:600}.student-deadline-mode-option{border:1px solid var(--border);border-radius:var(--radius-md,8px);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.student-deadline-mode-option.is-selected{border-color:var(--accent,#6f8fff);background:color-mix(in srgb, var(--accent,#6f8fff) 8%, transparent)}.student-deadline-mode-option input{margin-top:.2rem}.student-deadline-mode-option span{flex-direction:column;gap:.1rem;font-size:.85rem;display:flex}.student-deadline-mode-option small{color:var(--text-muted,var(--muted))}.student-deadline-preview{color:var(--text-muted,var(--muted));margin:0;font-size:.83rem}.student-deadline-error{color:var(--danger,#ef4444);margin:0;font-size:.85rem}.student-deadline-actions{justify-content:flex-end;gap:.65rem;margin-top:.5rem;display:flex}.student-deadline-detail .student-deadline-source{border-radius:999px;margin-bottom:.5rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.student-deadline-source.is-own{background:color-mix(in srgb, var(--accent,#6f8fff) 15%, transparent);color:var(--accent,#6f8fff)}.student-deadline-source.is-shared{color:#0ea5a4;background:#0ea5a426}.student-deadline-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:.75rem 0 0;display:grid}.student-deadline-detail-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,var(--muted));font-size:.75rem;font-weight:600}.student-deadline-detail-grid dd{margin:.15rem 0 0;font-size:.88rem}.student-deadline-status{text-transform:capitalize}.student-deadline-readonly-hint{color:var(--text-muted,var(--muted));margin:.75rem 0 0;font-size:.83rem}@media (width<=640px){.student-deadline-row{flex-direction:column}.student-deadline-detail-grid{grid-template-columns:1fr}}.ai-feedback-controls{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.ai-feedback-controls--sm .ai-feedback-thumb{width:1.45rem;height:1.45rem}.ai-feedback-thumb{border:1px solid var(--border);border-radius:var(--radius-md,.4rem);background:var(--surface);width:1.7rem;height:1.7rem;color:var(--text-muted,var(--muted));cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.ai-feedback-thumb svg{flex-shrink:0;display:block}.ai-feedback-thumb:hover:not(:disabled){color:var(--text);border-color:var(--text-muted,var(--muted))}.ai-feedback-thumb.is-selected{color:var(--accent,#2563eb);border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 12%, var(--surface))}.ai-feedback-thumb:disabled{opacity:.55;cursor:default}.ai-feedback-float{z-index:2;position:absolute;top:0;right:0}.ai-feedback-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem .85rem;display:flex}.ai-feedback-heading-row>h4,.ai-feedback-heading-row>.essays-feedback-heading,.ai-feedback-heading-row>.hint{flex:10rem;min-width:0;margin:0}.university-suggestions .ai-feedback-heading-row,.university-suggestions .ai-feedback-heading-row>h4{margin:0}.essays-feedback-body .ai-feedback-heading-row{margin:0 0 .5rem}.essays-feedback-body .ai-feedback-heading-row>.essays-feedback-heading{margin:0}.plan-stack--with-feedback{position:relative}.plan-stack--with-feedback>.ai-feedback-float{top:.05rem;right:.05rem}.plan-stack--with-feedback>p:first-of-type{margin-top:0;padding-right:4.5rem}.alternative-majors-results-intro{margin-bottom:.75rem}.ai-feedback-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a128f;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}[data-theme=light] .ai-feedback-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73}.ai-feedback-modal{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:min(100%,26rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);padding:1.25rem 1.35rem}.ai-feedback-modal h4{margin:0 0 .5rem}.ai-feedback-modal .hint{margin:0 0 .75rem}.ai-feedback-modal-textarea{resize:vertical;border-radius:var(--radius-md,.4rem);border:1px solid var(--border);background:var(--bg,var(--surface));width:100%;min-height:5rem;color:var(--text);font:inherit;margin:0;padding:.65rem .75rem}.ai-feedback-modal-error{color:var(--danger,#b91c1c);margin:.5rem 0 0;font-size:.85rem}.ai-feedback-modal-actions{justify-content:flex-end;gap:.65rem;margin-top:.9rem;display:flex}.checklist-suggestion-popover__item-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:.45rem;margin-left:.15rem;padding-top:.05rem;display:flex}.ai-feedback-dashboard-card{flex-direction:column;flex:1;gap:1.15rem;min-height:0;padding:1.35rem 1.5rem 1.5rem;display:flex;overflow:hidden}.content-panel:has(.ai-feedback-dashboard){flex-direction:column;min-height:0;display:flex;overflow:hidden}.page-grid.ai-feedback-dashboard{flex-direction:column;flex:1;gap:1rem;min-height:0;animation:.26s fade-up;display:flex}.page-grid.ai-feedback-dashboard>.section-title{flex-shrink:0}.ai-feedback-dashboard-filters{flex-wrap:wrap;flex-shrink:0;align-items:end;gap:.75rem 1rem;margin:0;padding-bottom:.15rem;display:flex}.ai-feedback-dashboard-filters label{color:var(--text-muted,var(--muted));flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.ai-feedback-dashboard-filters input,.ai-feedback-dashboard-filters select{border-radius:var(--radius-md,.4rem);border:1px solid var(--border);background:var(--surface);min-width:11rem;color:var(--text);font:inherit;padding:.45rem .65rem}.ai-feedback-dashboard-body{flex:1;min-height:0;padding-right:.15rem;overflow:hidden auto}.ai-feedback-dashboard-body>.error-text,.ai-feedback-dashboard-body>.hint,.ai-feedback-dashboard-body>.empty-state{margin:0}.ai-feedback-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.ai-feedback-list-item{border:1px solid var(--border);border-radius:var(--radius-md,.5rem);background:var(--surface);padding:1rem 1.1rem}.ai-feedback-list-meta{color:var(--text-muted,var(--muted));flex-wrap:wrap;gap:.45rem .9rem;margin:0 0 .55rem;font-size:.82rem;display:flex}.ai-feedback-list-vote{color:var(--text);font-weight:600}.ai-feedback-list-comment{white-space:pre-wrap;margin:0 0 .55rem;line-height:1.45}.ai-feedback-list-item>.hint{margin:0 0 .55rem}.ai-feedback-list-rated{border-radius:var(--radius-md,.4rem);background:color-mix(in srgb, var(--text) 4%, var(--surface));white-space:pre-wrap;max-height:14rem;margin:.5rem 0 0;padding:.7rem .8rem;font-size:.85rem;line-height:1.45;overflow:auto}.ai-feedback-expand-btn{color:var(--accent,#2563eb);cursor:pointer;font:inherit;background:0 0;border:none;margin:0;padding:0;font-size:.82rem}.tab-clip-chip{box-sizing:border-box;border:1px solid var(--border);background:var(--brand-soft);height:2.35rem;color:var(--brand-strong);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.78rem;font-weight:650;line-height:1;display:inline-flex}.tab-clip-chip:hover{border-color:var(--brand);background:var(--surface)}.tab-clip-chip:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.tab-clip-chip-mark{font-size:.68rem;line-height:1}.tab-clip-chip--icon{border-radius:10px;width:2.35rem;padding:0}.app-shell.is-compact-nav .tab-clip-chip--icon{border-radius:8px;width:2rem;height:2rem}.tab-clip-player{z-index:1040;border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:var(--surface);border-radius:16px;width:20.5rem;max-width:calc(100vw - 280px - 1.25rem);position:fixed;bottom:1.25rem;left:calc(260px + 1.25rem);overflow:hidden;box-shadow:0 18px 40px #0b122029,0 2px 8px #0b122014}.tab-clip-stage{z-index:2200;background:#0b1220d6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.tab-clip-player.is-standalone{flex-direction:column;width:min(56rem,100%);max-width:100%;height:auto;max-height:calc(100vh - 3rem);display:flex;position:relative;bottom:auto;left:auto;overflow:auto}.tab-clip-player.is-standalone .tab-clip-media{aspect-ratio:16/10;background:#0b1220;flex:none;width:100%;height:auto}.tab-clip-player.is-standalone .tab-clip-media video,.tab-clip-player.is-standalone .tab-clip-media img,.tab-clip-player.is-standalone .tab-clip-media-fallback{object-fit:contain}.tab-clip-player.is-standalone .tab-clip-copy{flex:none;max-height:none;overflow:visible}.tab-clip-player.is-standalone .tab-clip-minimize{width:2.25rem;height:2.25rem;font-size:1.35rem}.tab-clip-minimize{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b122094;border:0;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:1.15rem;line-height:1;display:grid;position:absolute;top:.45rem;right:.45rem}.tab-clip-minimize:hover{background:#0b1220c7}.tab-clip-minimize:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.tab-clip-media{aspect-ratio:16/10;background:#102033;width:100%;position:relative}.tab-clip-media video,.tab-clip-media img,.tab-clip-media-fallback{object-fit:cover;width:100%;height:100%;display:block}.tab-clip-play{color:#fff;cursor:pointer;background:#00000047;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex;position:absolute;inset:0}.tab-clip-play-label{font-size:.78rem;font-weight:650}.tab-clip-copy{flex-direction:column;gap:.35rem;padding:.8rem .85rem .75rem;display:flex}.tab-clip-heading{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.tab-clip-title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:650;line-height:1.3}.tab-clip-duration{background:var(--brand-soft);color:var(--brand-strong);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;margin-top:.12rem;padding:.12rem .42rem;font-size:.68rem;font-weight:700;line-height:1.2}.tab-clip-caption{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.45}.tab-clip-footer{border-top:1px solid var(--border);flex-direction:column;gap:.55rem;margin-top:.2rem;padding-top:.65rem;display:flex}.tab-clip-more-link{background:var(--brand-soft);color:var(--brand-strong);border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .65rem;text-decoration:none;display:flex}.tab-clip-more-link:hover{background:color-mix(in srgb, var(--brand) 18%, var(--surface))}.tab-clip-more-link:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.tab-clip-more-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.tab-clip-more-label{font-size:.8rem;font-weight:650;line-height:1.3}.tab-clip-more-hint{color:var(--text-soft);font-size:.72rem;line-height:1.3}.tab-clip-more-chevron{flex:none;font-size:1.25rem;line-height:1}.tab-clip-autoplay{color:var(--text-soft);align-items:center;gap:.45rem;margin:0;padding:0 .15rem;font-size:.75rem;display:flex}.tab-clip-autoplay input{width:.95rem;height:.95rem;accent-color:var(--brand);margin:0}.tab-clip-autoplay-setting{margin-top:.9rem}.tab-clip-help-chip{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .6rem .25rem .25rem;font-size:.75rem;font-weight:650;display:inline-flex}.tab-clip-help-chip img{object-fit:cover;border-radius:999px;width:3.2rem;height:2rem}.tab-clip-help-chip:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.help-workspace-demo-card .tab-clip-help-chip{margin:.35rem 0 .15rem}@media (width<=1080px){.tab-clip-player:not(.is-standalone){width:min(20.5rem,100vw - 2rem);max-width:calc(100vw - 2rem);bottom:1rem;left:1rem}}@media (width<=640px){.tab-clip-player,.tab-clip-stage{display:none}}@media (prefers-reduced-motion:reduce){.tab-clip-chip,.tab-clip-player,.tab-clip-more-link{transition:none}}.landing-page{--landing-bg-deep:#fff;--landing-bg:#f8fafc;--landing-bg-end:#f1f5f9;--landing-fg:#0f172a;--landing-fg-soft:#0f172ab8;--landing-fg-muted:#0f172a8c;--landing-border:#0f172a1f;--landing-border-strong:#0f172a38;--landing-accent-blue:#2563eb;--landing-accent-violet:#7c3aed;--landing-link:#4f46e5;--landing-header-bg:#ffffffdb;--landing-card-bg:#fff;--landing-shadow:#0f172a14;--landing-max-width:1100px;--landing-eyebrow:.78rem;--landing-h1:clamp(2.1rem, 5.4vw, 3.8rem);--landing-h2:clamp(1.7rem, 3vw, 2.3rem);--landing-h3:clamp(1.05rem, 1.4vw, 1.18rem);--landing-body:1rem;--landing-section-y:112px;--landing-content-max:1000px;--landing-scrollbar-thumb:#cbd5e1;--landing-scrollbar-track:#f8fafc;z-index:0;overscroll-behavior:none;width:100%;max-width:100%;min-height:100dvh;color:var(--landing-fg);background:linear-gradient(180deg, var(--landing-bg-deep) 0%, var(--landing-bg) 55%, var(--landing-bg-end) 100%);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--landing-body);scrollbar-width:thin;scrollbar-color:var(--landing-scrollbar-thumb) var(--landing-scrollbar-track);padding:0 1.25rem 4rem;position:fixed;inset:0;overflow:clip auto}.landing-page::-webkit-scrollbar{width:10px}.landing-page::-webkit-scrollbar-track{background:var(--landing-scrollbar-track)}.landing-page::-webkit-scrollbar-thumb{background:var(--landing-scrollbar-thumb);border:2px solid var(--landing-scrollbar-track);border-radius:999px}.landing-page::-webkit-scrollbar-thumb:hover{background:#94a3b8}html:has(.landing-page){overscroll-behavior:none;background:#fff;height:100%;overflow:hidden}html:has(.landing-page) body{overscroll-behavior:none;background:#fff;height:100%;overflow:hidden}html:has(.landing-page) #root{overscroll-behavior:none;background:#fff;height:100%;overflow:hidden}.landing-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(720px 480px at 18% 22%,#2563eb14,#0000 65%),radial-gradient(640px 460px at 84% 30%,#7c3aed12,#0000 65%);position:fixed;inset:0}.landing-page:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0% 50%,#f1f5f9a6 100%);position:fixed;inset:0}.landing-header{z-index:20;padding-top:1rem;pointer-events:none;padding-inline:1.25rem;position:fixed;top:0;left:0;right:0;overflow-x:clip}.landing-header-inner{width:min(var(--landing-max-width), 100%);border:1px solid var(--landing-border);background:var(--landing-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:calc(100vw - 2.5rem);box-shadow:0 8px 24px var(--landing-shadow);pointer-events:auto;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.8rem 1rem;display:flex}.landing-branding{gap:0;line-height:1;display:grid}.landing-branding-link{color:inherit;line-height:0;text-decoration:none;transition:opacity .16s;transform:translateY(-.25rem)}.landing-branding-link:hover{opacity:.92}.landing-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(11.5rem,100%);height:auto;max-height:1.65rem;margin-bottom:-.12rem;display:block}.landing-branding span{color:var(--landing-fg-soft);margin-top:.12rem;font-size:.78rem;line-height:1.15}.landing-header-link{color:var(--landing-fg-soft);border-radius:999px;padding:.45rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .16s,background-color .16s}.landing-header-link:hover,.landing-header-link:focus-visible{color:var(--landing-fg);background:#4f46e514;outline:none}.landing-header-actions{flex-shrink:0;align-items:center;gap:.65rem;min-width:0;display:flex;overflow-x:clip}.landing-header-actions .language-picker{flex:none}.landing-header-actions .language-picker-select{border:1px solid var(--landing-border);color:var(--landing-fg);box-shadow:none;background:#ffffffb8}.landing-footer{z-index:1;width:min(var(--landing-max-width), 100%);text-align:center;border-top:1px solid var(--landing-border);margin:2.5rem auto 0;padding:1.35rem 1rem 2rem;position:relative}.landing-footer-branding{justify-items:center;gap:0;line-height:1;display:grid}.landing-footer-brand{margin:0;line-height:0;text-decoration:none;transition:opacity .16s;display:inline-block}.landing-footer-brand:hover{opacity:.92}.landing-footer-logo{object-fit:contain;width:auto;max-width:min(10rem,72vw);height:auto;max-height:1.45rem;margin:0 auto;display:block}.landing-footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-bottom:.85rem;display:flex}.landing-footer-link{color:var(--landing-fg-soft);padding:.25rem .35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .18s;position:relative}.landing-footer-link:after{content:"";background:linear-gradient(90deg, var(--landing-accent-blue), var(--landing-accent-violet));border-radius:999px;height:1px;transition:transform .2s;position:absolute;bottom:0;left:.35rem;right:.35rem;transform:scaleX(0)}.landing-footer-link:hover,.landing-footer-link:focus-visible,.landing-footer-link.is-active{color:var(--landing-fg);outline:none}.landing-footer-link:hover:after,.landing-footer-link:focus-visible:after,.landing-footer-link.is-active:after{transform:scaleX(1)}.landing-footer-sep{color:var(--landing-fg-muted);-webkit-user-select:none;user-select:none;font-weight:600}.landing-footer-note{color:var(--landing-fg-muted);letter-spacing:.02em;margin:.12rem 0 0;font-size:.76rem;line-height:1.15}.landing-help-list{gap:.85rem;max-width:42rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.landing-help-list li{border:1px solid var(--landing-border);background:var(--landing-card-bg);color:var(--landing-fg-soft);box-shadow:0 1px 3px var(--landing-shadow);border-radius:12px;padding:.75rem .9rem;font-size:.95rem;line-height:1.5}.landing-help-list strong{color:var(--landing-fg)}.landing-help-list a{color:var(--landing-link);font-weight:600;text-decoration:none}.landing-help-list a:hover{text-decoration:underline}.marketing-subpage-main{padding-top:5.5rem}.marketing-subpage-main .landing-section{text-align:center}.marketing-subpage-hero{min-height:0;padding-top:2rem}.marketing-subpage-hero h1{text-align:center;letter-spacing:-.02em;max-width:20ch;margin-inline:auto;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08}.marketing-subpage-lead{text-align:center;max-width:42rem;margin:1rem auto 0}.marketing-subpage-main .landing-section>p{text-align:center;margin-inline:auto}.marketing-subpage-main .landing-help-list{text-align:left;margin-inline:auto}.marketing-subpage-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.35rem;display:flex}.marketing-legal-updated{color:var(--landing-fg-muted);margin:.75rem auto 0;font-size:.82rem}.marketing-legal-section{text-align:left;max-width:42rem;margin-inline:auto}.marketing-legal-section>h2{text-align:left;margin:0 0 .65rem;font-size:1.15rem}.marketing-legal-section>p{text-align:left;color:var(--landing-fg-soft);margin:0 0 .75rem;line-height:1.6}.marketing-legal-section>p:last-child{margin-bottom:0}.marketing-legal-section a{color:var(--landing-link);text-underline-offset:.12em;text-decoration:underline}.marketing-legal-section a:hover{color:var(--landing-accent-violet)}.marketing-legal-list{margin-top:.35rem}.marketing-inline-cta{margin-top:1rem}.marketing-inline-cta .landing-header-link{font-size:.92rem}.landing-btn{box-sizing:border-box;min-width:var(--session-action-width);min-height:var(--session-action-height);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.52rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .22s,border-color .22s,background-color .22s;display:inline-flex}.landing-btn:hover{transform:translateY(-1px)}.landing-btn-ghost{color:var(--landing-fg);border-color:var(--landing-border-strong);background:#ffffffb8}.landing-btn-ghost:hover{box-shadow:0 4px 14px var(--landing-shadow);background:#fff;border-color:#0f172a52}.landing-btn-primary{color:#fff;background:linear-gradient(120deg, var(--landing-accent-blue) 0%, var(--landing-accent-violet) 100%);border-color:#2563eb59;animation:2.8s ease-in-out infinite landingPulseEnergy;box-shadow:0 10px 28px #2563eb38,inset 0 0 0 1px #fff3}.landing-main{z-index:1;width:min(var(--landing-max-width), 100%);grid-template-columns:minmax(0,1fr);gap:0;margin-block-start:5.6rem;margin-inline:auto;display:grid;position:relative}.landing-hero,.landing-section{padding:var(--landing-section-y) 0;position:relative}.landing-hero{text-align:center;flex-direction:column;justify-content:center;min-height:calc(100vh - 132px);padding-top:0;padding-bottom:0;display:flex}.landing-hero h1{font-size:var(--landing-h1);letter-spacing:-.025em;margin:0;line-height:1.05}.landing-hero-subtext{max-width:60ch;color:var(--landing-fg-soft);margin:1.1rem auto 0;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.6}.landing-hero-actions{justify-content:center;gap:.75rem;width:100%;margin-top:1.6rem;display:flex}.landing-section{text-align:center}.landing-kicker{font-size:var(--landing-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--landing-fg-muted);margin:0 0 .85rem}.landing-section h2{font-size:var(--landing-h2);letter-spacing:-.015em;margin:0 0 1.1rem;font-weight:700}.landing-section>p{margin:0;max-width:60ch;color:var(--landing-fg-soft);margin-inline:auto;font-size:clamp(1.12rem,1.65vw,1.3rem);line-height:1.65}.landing-section.has-divider:before{content:"";background:linear-gradient(90deg, transparent, var(--landing-border-strong), transparent);width:64px;height:1px;margin:0 auto 64px;display:block}.landing-capabilities{transition:transform .22s}.landing-capabilities:hover{transform:translateY(-4px)}.landing-features-grid,.landing-pricing-grid{max-width:var(--landing-content-max);margin-top:1.75rem;gap:1.1rem;margin-inline:auto;display:grid}.landing-features-grid.auto-grid-cards,.landing-pricing-grid.auto-grid-cards{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr))}.landing-pricing-grid{align-items:stretch}.landing-feature-card{padding:.4rem .5rem;transition:transform .2s}.landing-feature-card:before{content:"";background:linear-gradient(90deg, var(--landing-accent-blue), var(--landing-accent-violet));opacity:.85;border-radius:999px;width:28px;height:2px;margin:0 auto .85rem;display:block}.landing-feature-card:hover{transform:translateY(-3px)}.landing-feature-card h3{font-size:var(--landing-h3);margin:0 0 .4rem;font-weight:700}.landing-feature-card p{max-width:32ch;color:var(--landing-fg-soft);margin:0;margin-inline:auto;font-size:clamp(1.04rem,1.25vw,1.16rem);line-height:1.62}.landing-pricing{isolation:isolate;position:relative}.landing-pricing:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(560px 320px at 50% 35%,#7c3aed12,#0000 70%);position:absolute;inset:0}a.landing-pricing-card{color:inherit;text-decoration:none}a.landing-pricing-card:focus-visible{outline:2px solid var(--landing-accent-blue);outline-offset:3px}.landing-pricing-card{text-align:center;border:1px solid var(--landing-border);background:var(--landing-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 18px var(--landing-shadow);border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.25rem 1.35rem;transition:border-color .22s,transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.landing-pricing-card:before{content:"";background:linear-gradient(90deg, transparent, var(--landing-accent-blue), transparent);opacity:.55;height:2px;position:absolute;top:0;left:1rem;right:1rem}.landing-pricing-card:hover{border-color:var(--landing-border-strong);box-shadow:0 8px 24px #0f172a1a}.landing-pricing-card h3{font-size:var(--landing-h3);margin:0;font-weight:700}.landing-pricing-price{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:100%;margin:.25rem 0 0;display:flex}.landing-pricing-amount{letter-spacing:-.02em;color:var(--landing-fg);font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:700;line-height:1}.landing-pricing-period{color:var(--landing-fg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:600}.landing-pricing-subtitle{color:var(--landing-fg-soft);letter-spacing:.01em;margin:.1rem 0 0;font-size:.84rem;font-weight:500}.landing-pricing-intro{max-width:var(--landing-content-max);color:var(--landing-fg-soft);margin:.85rem auto 0;font-size:.98rem;line-height:1.55}.landing-audience-subhead{letter-spacing:-.01em;color:var(--landing-fg);margin:1.35rem 0 .55rem;font-size:1.05rem;font-weight:650}.landing-audience-subhead:first-of-type{margin-top:.35rem}.landing-pricing-points{margin:.65rem 0 0;text-align:center;gap:.45rem;width:100%;max-width:22rem;margin-inline:auto;padding:0;list-style:none;display:grid}.landing-pricing-points li{color:var(--landing-fg-soft);font-size:.9rem;line-height:1.45}.landing-pricing-card .landing-btn{justify-content:center;width:100%;margin-top:auto;display:flex}.reveal-section{opacity:0;transform:translateY(22px)scale(.985)}.reveal-section.active{animation:.62s cubic-bezier(.19,.86,.28,1) forwards landingFadeInUp,.62s cubic-bezier(.19,.86,.28,1) forwards landingScaleIn}@keyframes landingFadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes landingScaleIn{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes landingPulseEnergy{0%,to{box-shadow:0 10px 28px #2563eb33,0 0 #7c3aed00}50%{box-shadow:0 12px 32px #2563eb47,0 0 0 6px #7c3aed14}}.blog-section{text-align:left}.blog-search{color:#666;flex-direction:column;gap:.35rem;max-width:800px;margin:0 auto 1.25rem;font-size:.9rem;display:flex}.blog-search input{width:100%;font-size:inherit}.blog-search-empty{text-align:center;color:#666;max-width:800px;margin:0 auto 1rem;font-size:.95rem}#soro-blog .soro-blog-article-date{margin-bottom:.75rem;display:block}#soro-blog .soro-blog-list{max-height:min(65vh,29.25rem);padding-right:.25rem;overflow-y:auto}@media (width<=600px){#soro-blog .soro-blog-list{max-height:min(70vh,29.5rem)}}@media (width<=980px){.landing-hero,.landing-section{padding:80px 0}.landing-hero{min-height:calc(100vh - 120px)}}@media (width<=640px){.landing-page{--landing-section-y:56px;padding:0 1rem 3rem}.landing-header{padding-inline:1rem}.landing-header-inner{flex-direction:column;align-items:stretch;gap:.75rem;padding:.7rem .85rem}.landing-branding-link{transform:none}.landing-branding span{display:none}.landing-header-actions{justify-content:stretch;width:100%}.landing-header-actions .language-picker{flex:1 0 100%}.landing-header-actions .language-picker-select{width:100%}.landing-header-actions .landing-btn{flex:calc(50% - .35rem);min-width:0}.landing-main{margin-block-start:7.5rem}.landing-hero{min-height:auto;padding-top:1.5rem;padding-bottom:2rem}.landing-hero-subtext{font-size:1.05rem}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .landing-btn{width:100%}.landing-hero,.landing-section{padding:var(--landing-section-y) 0}.landing-footer{padding:1rem .5rem 1.5rem}.marketing-subpage-main{padding-top:7rem}}@media (width<=480px){.landing-footer-nav{gap:.25rem .4rem}.landing-footer-link{font-size:.82rem}}@media (width<=760px){.landing-header-inner,.landing-header-actions,.landing-hero-actions{flex-wrap:wrap}}.help-page{box-sizing:border-box;--help-header-gap:.4rem;--help-sticky-offset:calc(5.35rem + var(--help-header-gap));--help-sticky-toolbar-height:5.5rem;width:100%;min-width:0;max-width:100%;overflow-x:clip}.marketing-subpage-main>.help-page{width:100%;min-width:0;max-width:100%}.help-hero .help-role-picker{margin-top:2.25rem}.help-tab-clip{margin-top:1rem}.help-body{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:72rem;margin:0 auto;padding:0 1rem 2rem;display:flex}.help-sidebar{min-width:0}.help-content-column{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:clip}.help-sticky-toolbar{box-sizing:border-box;flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;display:flex}.help-toc-panel-mobile{display:none}@media (width>=901px){.help-body{flex-direction:row;align-items:flex-start;gap:1.75rem}.help-sidebar{width:14.5rem;top:var(--help-sticky-offset);flex:0 0 14.5rem;align-self:flex-start;position:sticky}.help-content-column{flex:1;min-width:0}.help-sticky-toolbar{top:var(--help-sticky-offset);z-index:12;--help-sticky-toolbar-height:5.5rem;position:sticky}.help-search-panel{max-width:100%}}@media (width<=900px){.help-page{--help-sticky-offset:calc(6.35rem + var(--help-header-gap));--help-sticky-toolbar-height:7.75rem}.help-body{gap:.75rem;max-width:100%;padding-inline:0}.help-sidebar{display:none}.help-content-column{gap:0;width:100%;max-width:100%}.help-sticky-toolbar{top:var(--help-sticky-offset);z-index:12;--help-sticky-toolbar-height:8.5rem;contain:inline-size;border:1px solid var(--landing-border,var(--border));background:var(--landing-header-bg,color-mix(in srgb, var(--surface) 88%, transparent));-webkit-backdrop-filter:blur(14px);width:100%;min-width:0;max-width:100%;box-shadow:0 8px 24px var(--landing-shadow,color-mix(in srgb, var(--text) 8%, transparent));border-radius:16px;align-self:stretch;margin-bottom:.25rem;position:sticky;overflow:hidden}.help-search-panel{box-sizing:border-box;width:100%;max-width:100%;padding:.65rem .75rem}.help-search{width:100%;max-width:100%}.help-search-row{width:100%;min-width:0;max-width:100%}.help-search-input{box-sizing:border-box;flex:1 1 0;width:0;min-width:0;max-width:100%}.help-main{width:100%;max-width:100%;overflow-x:clip}.help-feature-grid{grid-template-columns:minmax(0,1fr)}.help-feature-card{min-width:0}.help-workspace-demo{width:100%;max-width:100%}.help-toc-panel-mobile{min-width:0;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:.5rem 0 .6rem;display:block;overflow:hidden}.help-toc-panel-mobile .help-toc,.help-toc-panel-mobile .help-toc-rail{min-width:0;max-width:100%}.help-toc-panel-mobile .help-toc-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-inline:.85rem;scrollbar-width:thin;scrollbar-gutter:stable;flex-wrap:nowrap;padding-bottom:.2rem;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 .5rem calc(100% - .5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 .5rem calc(100% - .5rem),#0000)}.help-toc-panel-mobile .help-toc-label{display:none}.help-sticky-toolbar .help-search-panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;margin-bottom:0}}.help-main{width:100%;min-width:0;max-width:100%;overflow-x:clip}.help-main .help-section{text-align:left;padding:2rem 0}.help-main .help-section:first-child{padding-top:0}.help-main .help-section:last-child{padding-bottom:0}.help-main .help-section.has-divider:before{content:none;display:none}.help-main .help-section>h2{text-align:left;margin-inline:0}.help-toc-panel{min-width:0;padding:.85rem 1rem}.help-search-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.85rem 1rem}.help-section{scroll-margin-top:var(--help-sticky-offset)}.help-section-lead{color:var(--text-soft);text-align:left;margin:0 0 1rem;font-size:.92rem}.help-search{text-align:left;min-width:0}.help-search-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.help-search-row{align-items:center;gap:.5rem;width:100%;min-width:0;max-width:100%;display:flex}.help-search-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:0;min-width:0;max-width:100%;color:var(--text);border-radius:10px;flex:1 1 0;padding:.65rem .85rem;font-size:.95rem}.help-search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.help-search-clear{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.35rem .5rem;font-size:.85rem;font-weight:600}.help-search-meta{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.help-role-picker{text-align:left;max-width:32rem;margin-inline:auto;padding:1rem 1.15rem}.help-role-picker,.help-toc-panel-desktop,.help-search-panel{border:1px solid var(--landing-border,var(--border));background:var(--landing-header-bg,color-mix(in srgb, var(--surface) 88%, transparent));-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px var(--landing-shadow,color-mix(in srgb, var(--text) 8%, transparent));border-radius:16px}.help-toc-panel-desktop{box-shadow:0 2px 12px var(--landing-shadow,color-mix(in srgb, var(--text) 5%, transparent))}.help-role-picker-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.78rem;font-weight:600}.help-role-picker-hint{color:var(--text-soft);margin:0 0 .85rem;font-size:.88rem;line-height:1.4}.help-role-picker-tabs{border:1px solid var(--landing-border,var(--border));background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:12px;flex-wrap:wrap;gap:.4rem;padding:.35rem;display:flex}.help-role-picker-tab{min-width:5.5rem;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:auto;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.help-role-picker-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 80%, var(--brand-soft))}.help-role-picker-tab.is-active{border-color:var(--brand);background:var(--surface);color:var(--brand-strong);box-shadow:0 2px 8px color-mix(in srgb, var(--text) 6%, transparent)}.help-toc{min-width:0}.help-toc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.78rem;font-weight:600}.help-toc-label-short{display:none}.help-toc-rail{gap:.55rem;min-width:0;display:flex;position:relative}.help-toc-rail-track{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;flex-shrink:0;width:3px;position:relative}.help-toc-rail-indicator{background:var(--brand);border-radius:999px;width:100%;height:1.75rem;transition:transform .2s,height .2s;position:absolute;top:0;left:0}.help-toc-list{flex-direction:column;flex:1;gap:.15rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.help-toc-item{min-width:0}.help-toc-link{color:var(--text-soft);border-radius:10px;padding:.45rem .65rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:block}.help-toc-link:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 75%, var(--brand-soft))}.help-toc-link:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.help-toc-link.is-active{color:var(--brand-strong);background:var(--brand-soft)}@media (width<=900px){.help-toc-panel,.help-search-panel{padding:.75rem .85rem}.help-toc-rail{flex-direction:column;gap:0}.help-toc-rail-track{display:none}.help-toc-list{scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-flow:row;gap:.4rem;padding-bottom:.2rem;overflow:auto hidden}.help-toc-item{scroll-snap-align:start;flex:none}.help-toc-link{white-space:nowrap;border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:999px;padding:.38rem .75rem;font-size:.78rem;font-weight:600}.help-toc-link:hover{background:color-mix(in srgb, var(--surface) 85%, var(--brand-soft))}.help-toc-link.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}}@media (width<=480px){.help-toc-link{padding:.32rem .62rem;font-size:.74rem}}.help-quick-start-track{--quick-start-badge-size:2.3rem;--quick-start-rail-width:2px;--quick-start-card-pad:.65rem;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.help-quick-start-card{padding:var(--quick-start-card-pad) 0;align-items:flex-start;gap:.9rem;display:flex;position:relative}.help-quick-start-card:not(:last-child):after{content:"";left:calc(var(--quick-start-badge-size) / 2 - var(--quick-start-rail-width) / 2);top:calc(var(--quick-start-card-pad) + var(--quick-start-badge-size));bottom:calc(-1 * var(--quick-start-card-pad));width:var(--quick-start-rail-width);background:color-mix(in srgb, var(--brand) 25%, var(--border));pointer-events:none;border-radius:999px;position:absolute}.help-quick-start-card:last-child{padding-bottom:0}.help-quick-start-badge{z-index:1;width:var(--quick-start-badge-size);height:var(--quick-start-badge-size);border:2px solid color-mix(in srgb, var(--brand) 28%, var(--border));background:var(--surface);color:var(--brand-strong);font-size:.88rem;font-weight:700;line-height:calc(var(--quick-start-badge-size) - 4px);text-align:center;box-shadow:0 0 0 2px var(--surface);border-radius:999px;flex-shrink:0;position:relative}.help-quick-start-copy{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--brand-soft));border-radius:14px;flex:1;min-width:0;padding:.85rem 1rem}.help-quick-start-title{color:var(--text);font-size:.95rem;font-weight:700;display:block}.help-quick-start-copy p{color:var(--text-soft);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.help-task-accordion{flex-direction:column;gap:.5rem;display:flex}.help-task-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--brand-soft));border-radius:12px;overflow:hidden}.help-task-item.is-highlighted{border-color:var(--brand)}.help-task-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600;display:flex}.help-task-chevron{color:var(--muted);flex-shrink:0;font-size:1.1rem;line-height:1}.help-task-body{padding:0 1rem .9rem}.help-task-body p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.5}.help-feature-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min,16rem)), 1fr));gap:.9rem;width:100%;min-width:0;display:grid}.help-feature-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:.55rem;min-width:0;padding:1rem 1.05rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.help-feature-card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));box-shadow:0 6px 20px color-mix(in srgb, var(--text) 6%, transparent);transform:translateY(-2px)}.help-feature-header{flex-direction:column;gap:.25rem;display:flex}.help-feature-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.help-feature-title{margin:0;font-size:1rem;font-weight:700}.help-feature-summary{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.45}.help-feature-bullets{color:var(--text-soft);margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.help-feature-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-top:auto;padding-top:.5rem;display:flex}.help-feature-btn{max-width:100%;min-width:0!important;padding:.4rem .7rem!important;font-size:.78rem!important}.help-workspace-demo{min-width:0;max-width:100%;overflow:hidden}.help-workspace-demo-hint{color:var(--text-soft);text-align:left;margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.help-workspace-demo-shell{box-sizing:border-box;border:1px solid var(--border);background:var(--bg,var(--surface));width:100%;max-width:100%;min-height:22rem;box-shadow:0 10px 28px color-mix(in srgb, var(--text) 7%, transparent);contain:layout;border-radius:16px;display:flex;overflow:hidden}.help-workspace-demo-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 13.5rem;min-width:0;max-width:100%;min-height:0;padding:.85rem .65rem;display:flex}.help-workspace-demo-brand{pointer-events:none;padding:.1rem .35rem .45rem;line-height:0}.help-workspace-demo-logo{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:1.85rem;display:block}.help-workspace-demo-nav{gap:.35rem;min-width:0;max-width:100%;margin-top:.15rem;display:grid}.help-workspace-demo-nav-link{width:100%;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.88rem;font-weight:500;transition:background .15s,color .15s;display:flex}.help-workspace-demo-nav-link:hover{background:var(--surface-muted,color-mix(in srgb, var(--surface) 85%, var(--brand-soft)));color:var(--text)}.help-workspace-demo-nav-link.is-active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.help-workspace-demo-nav-icon{width:1.05rem;height:1.05rem;color:inherit;flex-shrink:0;display:inline-flex}.help-workspace-demo-nav-icon svg{fill:currentColor;width:100%;height:100%}.help-workspace-demo-nav-link:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.help-workspace-demo-main{background:var(--bg,color-mix(in srgb, var(--surface) 55%, transparent));flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.help-workspace-demo-topbar{border-bottom:1px solid var(--border);background:var(--surface);box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%}.help-workspace-demo-topbar-inner{padding:.85rem 1rem}.help-workspace-demo-topbar-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);margin:0;font-size:.72rem;font-weight:600}.help-workspace-demo-topbar-title{color:var(--text);margin:.3rem 0 0;font-size:1.15rem;font-weight:700}.help-workspace-demo-topbar-subtitle{color:var(--text-soft);margin:.2rem 0 0;font-size:.86rem}.help-workspace-demo-panel{box-sizing:border-box;background:var(--bg,color-mix(in srgb, var(--surface) 55%, transparent));flex:1;min-width:0;max-width:100%;min-height:0;padding:1rem;overflow:hidden auto}.help-workspace-demo-card{border:1px dashed color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--brand-soft));border-radius:14px;max-width:100%;padding:1rem 1.1rem}.help-workspace-demo-card-title{color:var(--text);margin:0 0 .45rem;font-size:1rem;font-weight:700}.help-workspace-demo-summary{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.5}.help-workspace-demo-bullets{color:var(--text-soft);margin:.65rem 0 0;padding-left:1.15rem;font-size:.86rem;line-height:1.45}.help-workspace-demo-note{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--muted);margin:.85rem 0 0;padding-top:.75rem;font-size:.78rem;line-height:1.4}@media (width<=900px){.help-workspace-demo-shell{flex-direction:column;min-height:0}.help-workspace-demo-sidebar{border-right:none;border-bottom:1px solid var(--border);box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%;padding:.65rem .55rem .55rem;overflow:hidden}.help-workspace-demo-brand{display:none}.help-workspace-demo-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-flow:row;gap:.35rem;padding-bottom:.15rem;display:flex;overflow:auto hidden}.help-workspace-demo-main{width:100%;min-width:0;max-width:100%}.help-workspace-demo-nav-link{white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-shrink:0;gap:.4rem;width:auto;padding:.45rem .7rem;font-size:.78rem}.help-workspace-demo-nav-link.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.help-workspace-demo-nav-icon{width:.95rem;height:.95rem}.help-workspace-demo-panel{min-height:14rem}}@media (width<=480px){.help-workspace-demo-nav-link{padding:.38rem .62rem;font-size:.74rem}.help-workspace-demo-card{padding:.85rem .9rem}}@media (width<=640px){.help-page{--help-sticky-offset:calc(7.85rem + var(--help-header-gap));--help-sticky-toolbar-height:7.5rem}.help-main .help-section{padding:1.5rem 0}.help-main .help-section:first-child{padding-top:0}.help-role-picker-tabs{flex-direction:column}.help-role-picker-tab{width:100%;min-width:0}.help-feature-actions{flex-direction:column;align-items:center}.help-feature-btn{text-align:center;justify-content:center;width:auto;max-width:100%}.help-quick-start-card{gap:.7rem}.help-quick-start-copy{padding:.75rem .85rem}}@media (width<=480px){.help-quick-start-track{--quick-start-badge-size:2rem}.help-quick-start-badge{font-size:.82rem}}.help-hero-search{text-align:left;max-width:36rem;margin:1.25rem auto 0}.help-clips-login{margin:.25rem 0 0}.help-clip-jumps{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 1.25rem;display:flex}.help-clip-jump{border:1px solid var(--landing-border,var(--border));color:inherit;background:var(--surface,#fff);border-radius:999px;padding:.28rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none}.help-clip-jump:hover{border-color:var(--brand,#4f46e5);color:var(--brand,#4f46e5)}.help-clip-group{scroll-margin-top:calc(var(--help-sticky-offset) + .5rem);margin-bottom:1.6rem}.help-clip-group-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.7rem;display:flex}.help-clip-group-head h3{margin:0;font-size:1.15rem}.help-clip-open{color:var(--brand,#4f46e5);white-space:nowrap;font-size:.85rem;font-weight:650;text-decoration:none}.help-clip-open:hover{text-decoration:underline}.help-clip-subhead{margin:.15rem 0 .55rem;font-size:.92rem;font-weight:650}.help-clip-subgroup+.help-clip-subgroup{margin-top:.85rem}.help-clip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.help-clip-card{border:1px solid var(--landing-border,var(--border));background:var(--surface,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.help-clip-card.is-playing{border-color:var(--brand,#4f46e5);box-shadow:0 0 0 1px var(--brand,#4f46e5)}.help-clip-poster{aspect-ratio:16/10;background:color-mix(in srgb, var(--text,#0f172a) 6%, var(--surface,#fff));display:block;position:relative}.help-clip-poster img,.help-clip-poster-fallback{object-fit:cover;width:100%;height:100%;display:block}.help-clip-duration,.help-clip-seen{color:#fff;background:#0f172abd;border-radius:999px;padding:.08rem .4rem;font-size:.72rem;font-weight:650;line-height:1.3;position:absolute;bottom:.4rem}.help-clip-duration{right:.4rem}.help-clip-seen{left:.4rem}.help-clip-card-copy{flex-direction:column;gap:.2rem;padding:.7rem .75rem .8rem;display:flex}.help-clip-card-title{font-size:.92rem;font-weight:650;line-height:1.3}.help-clip-card-caption{-webkit-line-clamp:2;color:var(--muted,#64748b);-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.help-clip-skeleton-jumps{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 1.25rem;display:flex}.help-clip-skeleton-jump{width:5.5rem;height:1.7rem}.help-clip-skeleton-card{pointer-events:none;cursor:default}.help-clip-skeleton-card .help-clip-poster.skeleton-line{border-radius:0;height:auto}.help-clip-skeleton-card .help-clip-card-copy .skeleton-line{height:.7rem}.help-clip-skeleton--rows{display:grid}.help-clip-skeleton-row{align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.help-clip-skeleton-thumb{border-radius:8px;flex:none;width:4.5rem;height:2.75rem}.help-clip-skeleton-copy{flex:1;gap:.4rem;min-width:0;display:grid}@media (width<=900px){.help-clip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plans-page{--plans-accent:var(--landing-accent-blue,var(--brand));--plans-accent-2:var(--landing-accent-violet,var(--brand-strong));--plans-fg:var(--landing-fg,var(--text));--plans-soft:var(--landing-fg-soft,var(--text-soft));--plans-muted:var(--landing-fg-muted,var(--text-soft));--plans-border:var(--landing-border,var(--border));--plans-card:var(--landing-card-bg,var(--surface));--plans-shadow:var(--landing-shadow,#0f172a14);text-align:left;width:min(100%,68rem);margin:0 auto;padding:1.5rem 0 3rem}.plans-header{text-align:center;max-width:40rem;margin:0 auto 2rem}.plans-header h1{letter-spacing:-.02em;color:var(--plans-fg);margin:0;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08}.plans-lead{max-width:34rem;color:var(--plans-soft);text-wrap:balance;margin:.85rem auto 0;font-size:1.05rem;line-height:1.55}.plans-banner,.plans-notice{border:1px solid var(--plans-border);background:var(--plans-card);color:var(--plans-fg);border-radius:.85rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.92rem;line-height:1.45}.plans-notice{text-align:center;margin:0}.plans-notice.is-attention{border-color:color-mix(in srgb, var(--plans-accent) 40%, var(--plans-border));background:color-mix(in srgb, var(--plans-accent) 7%, var(--plans-card));font-weight:550}.plans-banner-error{border-color:color-mix(in srgb, #dc2626 45%, var(--plans-border))}.plans-page .plans-loading,.plans-page .plans-footer-link{color:var(--plans-muted);text-align:center;margin:0;font-size:.92rem;line-height:1.5}.plans-page .plans-footer-link{margin-top:1.5rem}.plans-page .plans-footer-link a{color:var(--landing-link,var(--brand-strong));font-weight:550;text-decoration:none}.plans-page .plans-footer-link a:hover{text-decoration:underline}.plans-sign-out{appearance:none;color:var(--landing-link,var(--brand-strong));font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:550}.plans-sign-out:hover{text-decoration:underline}.plans-comparison{gap:1.5rem;display:grid}.plans-controls{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.plans-segmented{border:1px solid var(--plans-border);background:var(--plans-card);box-shadow:0 1px 2px var(--plans-shadow);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.plans-segmented-option{appearance:none;min-height:2.35rem;color:var(--plans-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:0 1.05rem;font-size:.9rem;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.plans-segmented-option:hover{color:var(--plans-fg)}.plans-segmented-option.is-selected{background:var(--plans-accent);color:#fff}.plans-save-badge{color:#15803d;background:#16a34a24;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:700;line-height:1.3}.plans-segmented-option.is-selected .plans-save-badge{color:#fff;background:#ffffff38}.plans-cards{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=780px){.plans-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.plans-card{border:1px solid var(--plans-border);background:var(--plans-card);box-shadow:0 1px 2px var(--plans-shadow), 0 12px 32px -18px var(--plans-shadow);text-align:left;border-radius:1.25rem;flex-direction:column;gap:1rem;padding:1.6rem 1.5rem 1.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.plans-card:hover{box-shadow:0 1px 2px var(--plans-shadow), 0 20px 40px -20px var(--plans-shadow);transform:translateY(-2px)}.plans-card.is-featured{border-color:color-mix(in srgb, var(--plans-accent) 35%, var(--plans-border))}.plans-card.is-featured:before{content:"";z-index:1;border-radius:inherit;background:linear-gradient(90deg, var(--plans-accent), var(--plans-accent-2));pointer-events:none;-webkit-mask-composite:xor;padding-top:4px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.plans-card.is-current{border-color:color-mix(in srgb, var(--plans-accent) 60%, var(--plans-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--plans-accent) 14%, transparent), 0 12px 32px -18px var(--plans-shadow)}.plans-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plans-card-name{letter-spacing:-.01em;color:var(--plans-fg);margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.plans-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.plans-card-current{background:color-mix(in srgb, var(--plans-accent) 12%, transparent);color:var(--plans-accent);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.plans-card-price{border-bottom:1px solid var(--plans-border);color:var(--plans-fg);align-items:baseline;gap:.35rem;margin:0;padding-bottom:1.1rem;display:flex}.plans-card-amount{letter-spacing:-.03em;font-size:2.5rem;font-weight:750;line-height:1}.plans-card-unit{color:var(--plans-muted);font-size:.95rem;font-weight:550}.plans-card-bullets{color:var(--plans-soft);flex:1;align-content:start;gap:.7rem;margin:0;padding:0;font-size:.93rem;line-height:1.45;list-style:none;display:grid}.plans-card-bullets li{align-items:flex-start;gap:.6rem;display:flex}.plans-card-bullets svg{background:color-mix(in srgb, var(--plans-accent) 12%, transparent);width:1.15rem;height:1.15rem;color:var(--plans-accent);box-sizing:border-box;border-radius:999px;flex:none;margin-top:.08rem;padding:.15rem}.plans-card-footer{align-items:flex-end;min-height:2.85rem;display:flex}.plans-card-cta{appearance:none;border:1px solid var(--plans-border-strong,var(--landing-border-strong,var(--border)));width:100%;min-height:2.85rem;color:var(--plans-fg);font:inherit;cursor:pointer;text-align:center;box-sizing:border-box;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:.93rem;font-weight:650;text-decoration:none;transition:filter .16s,background .16s;display:inline-flex}.plans-card-cta:hover{background:color-mix(in srgb, var(--plans-fg) 5%, transparent)}.plans-card.is-featured .plans-card-cta:not(.is-current){background:linear-gradient(90deg, var(--plans-accent), var(--plans-accent-2));color:#fff;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--plans-accent) 70%, transparent);border-color:#0000}.plans-card.is-featured .plans-card-cta:not(.is-current):hover{filter:brightness(1.06);background:linear-gradient(90deg, var(--plans-accent), var(--plans-accent-2))}.plans-card-cta.is-current{color:var(--plans-muted);cursor:default;border-style:dashed}.plans-card-cta.is-current:hover{background:0 0}.plans-card-cta:disabled{cursor:not-allowed;opacity:.72}.plans-referral-bar{text-align:center;justify-items:center;gap:.55rem;display:grid}.plans-referral-how{max-width:36rem;color:var(--plans-soft);margin:0;font-size:.92rem;line-height:1.5}.plans-referral-status{min-height:1.2rem;margin:0;font-size:.88rem;font-weight:600}.plans-referral-status.is-valid{color:#15803d}.plans-referral-status.is-invalid{color:#b91c1c}.plans-card-offer{color:#15803d;margin:-.35rem 0 0;font-size:.92rem;font-weight:700}.plans-card-excluded{color:var(--plans-muted);margin:-.35rem 0 0;font-size:.85rem;line-height:1.4}.plans-billing{border:1px solid var(--plans-border);background:color-mix(in srgb, var(--plans-card) 70%, transparent);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;padding:1.4rem 1.5rem;display:flex}.plans-billing-main{flex:22rem;gap:.75rem;min-width:0;display:grid}.plans-billing-title{color:var(--plans-fg);margin:0;font-size:1rem;font-weight:700}.plans-billing-note{color:var(--plans-soft);margin:0;font-size:.9rem;line-height:1.5}.plans-referral-bar .plans-referral{width:min(100%,26rem)}.plans-referral{max-width:26rem;color:var(--plans-fg);gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.plans-referral input{box-sizing:border-box;border:1px solid var(--plans-border);background:var(--plans-card);width:100%;min-height:2.6rem;color:var(--plans-fg);font:inherit;border-radius:.75rem;padding:0 .85rem;font-weight:400}.plans-referral input:focus{border-color:var(--plans-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--plans-accent) 18%, transparent);outline:none}.plans-referral-hint{color:var(--plans-muted);font-size:.82rem;font-weight:400;line-height:1.45}.plans-billing-btn{appearance:none;border:1px solid var(--plans-border);background:var(--plans-card);min-height:2.6rem;color:var(--plans-fg);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 1.2rem;font-size:.9rem;font-weight:600}.plans-billing-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--plans-accent) 45%, var(--plans-border))}.plans-billing-btn:disabled{cursor:not-allowed;opacity:.6}@media (width<=640px){.plans-page{padding-top:.5rem}.plans-header{margin-bottom:1.25rem}.plans-lead{font-size:.98rem}.plans-controls,.plans-segmented{width:100%}.plans-segmented-option{flex:1 1 0;justify-content:center;min-height:2.75rem;padding:0 .6rem}.plans-card{padding:1.35rem 1.2rem 1.2rem}.plans-card:hover{transform:none}.plans-card-amount{font-size:2.2rem}.plans-billing{padding:1.2rem}.plans-billing-btn{width:100%;min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.plans-card,.plans-segmented-option,.plans-card-cta{transition:none}.plans-card:hover{transform:none}}
