: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}.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-sort{flex:auto;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-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-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}.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-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}.page-grid.students-page{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.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{grid-template-columns:minmax(0,1fr)}.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{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}.students-layout--single .grades-summary-controls .grades-expand-button{flex:0 0 50%;justify-content:center;width:50%;max-width:50%}.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-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}.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}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}.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-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-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-focus-button{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-self:flex-start;align-items:center;width:34px;height:34px;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.essays-focus-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text);border-color:var(--border-strong,var(--border))}.essays-focus-button.is-focused{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:var(--brand-soft,color-mix(in srgb, var(--brand) 16%, var(--surface)));color:var(--brand-strong,var(--brand))}.essays-focus-button:disabled{opacity:.55;cursor:not-allowed}.essays-focus-button svg{fill:currentColor;width:16px;height:16px}.essays-content-textarea{resize:vertical;width:100%;min-height:320px;font-family:var(--font-serif);font-size:1rem;line-height:1.75}.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 .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}.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-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-list{font-family:var(--font-serif);color:var(--text);margin:0;padding-left:1.25rem;font-size:.92rem;line-height:1.75}.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:.8rem;display:grid}.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}.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) 5.25rem;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-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-acceptance{color:var(--brand-strong);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.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);align-items:start;gap:.15rem 0}.universities-explore-list .university-catalog-name,.university-catalog-summary-grid.is-compact .university-catalog-name{grid-column:1;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}.university-catalog-acceptance-inline{color:var(--brand-strong);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.72rem;font-weight:600;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-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;align-items:center;gap:.45rem;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{background:#e5484d}.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-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}.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%}.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}.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}.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)){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 .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{overflow:visible}.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-subject-row{grid-template-columns:1fr}.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{margin:0 0 .75rem}.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);margin:0;font-size:1.35rem;font-weight:600}.auth-session-hint{max-width:28ch;color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.5}.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-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;display:flex}.activities-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;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 td:nth-child(4),.activities-table td:nth-child(6),.activities-table td:nth-child(8){text-align:center;width:3.5rem;min-width:3.5rem;padding-inline:.2rem}.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){width:8rem;min-width:8rem}.activities-table thead th:nth-child(10),.activities-table td:nth-child(10){width:6.5rem;min-width:6.5rem}.activities-table thead th:nth-child(11),.activities-table thead th:nth-child(12),.activities-table td:nth-child(11),.activities-table td:nth-child(12){text-align:center;width:4.5rem;min-width:4.5rem}.activities-table thead th:nth-child(13),.activities-table td:nth-child(13){text-align:center;width:5.75rem;min-width:5.75rem}.activities-table thead th:nth-child(14),.activities-table td:nth-child(14){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:2.35rem}.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-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}}.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-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%);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}.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-points{text-align:center;gap:.45rem;width:100%;max-width:22rem;margin:.65rem 0 0;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 .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-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:calc(var(--help-sticky-offset) + var(--help-sticky-toolbar-height))}.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}}.plans-page{text-align:left;width:min(100%,68rem);margin:0 auto;padding:1.75rem 0 3rem}.plans-page .plans-loading,.plans-page .plans-footnote,.plans-page .plans-footer-link{color:var(--landing-fg-muted,var(--text-soft));text-align:left;margin:0;font-size:.9rem;line-height:1.5}.plans-page .plans-footer-link{margin-top:1.25rem}.plans-page .plans-footer-link a{color:var(--landing-link,var(--brand-strong));font-weight:500;text-decoration:none}.plans-page .plans-footer-link a:hover{text-decoration:underline}.plans-comparison{gap:1.15rem;display:grid}.plans-role-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.plans-role-tab{appearance:none;border:1px solid var(--landing-border,var(--border));background:var(--landing-card-bg,var(--surface));color:var(--landing-fg,var(--text));font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .95rem;font-size:.88rem;font-weight:500;line-height:1.2}.plans-role-tab:hover{border-color:color-mix(in srgb, var(--landing-accent-blue,var(--brand)) 45%, var(--landing-border,var(--border)))}.plans-role-tab.is-selected{background:var(--landing-accent-blue,var(--brand));color:#fff;border-color:#0000}.plans-cards{text-align:left;grid-template-columns: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(--landing-border,var(--border));background:var(--landing-card-bg,var(--surface));text-align:left;border-radius:1rem;flex-direction:column;gap:.65rem;padding:1.25rem 1.2rem;display:flex}.plans-card.is-current{border-color:color-mix(in srgb, var(--landing-accent-blue,var(--brand)) 55%, var(--landing-border,var(--border)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-accent-blue,var(--brand)) 20%, transparent)}.plans-card-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.plans-card-name{letter-spacing:-.01em;color:var(--landing-fg,var(--text));margin:0;font-size:1.15rem;font-weight:650;line-height:1.2}.plans-card-current{text-transform:uppercase;letter-spacing:.04em;color:var(--landing-accent-blue,var(--brand-strong));flex-shrink:0;font-size:.7rem;font-weight:650}.plans-card-price{letter-spacing:-.02em;color:var(--landing-fg,var(--text));margin:0;font-size:1.35rem;font-weight:650}.plans-card-bullets{color:var(--landing-fg-muted,var(--text-soft));flex:1;gap:.45rem;margin:.15rem 0 0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:grid}.plans-card-bullets li{padding-left:1.1rem;position:relative}.plans-card-bullets li:before{content:"";background:color-mix(in srgb, var(--landing-accent-blue,var(--brand)) 70%, transparent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.plans-card-cta{appearance:none;border:1px solid var(--landing-border,var(--border));width:100%;color:var(--landing-fg,var(--text));font:inherit;cursor:not-allowed;opacity:.72;background:0 0;border-radius:999px;margin-top:auto;padding:.7rem .9rem;font-size:.9rem;font-weight:550}.plans-card-cta-soon{opacity:.85;margin-top:.15rem;font-size:.72rem;font-weight:500;display:block}.plans-billing-row{margin-top:.25rem}.plans-billing-btn{appearance:none;border:1px solid var(--landing-border,var(--border));color:var(--landing-fg,var(--text));font:inherit;cursor:not-allowed;opacity:.72;background:0 0;border-radius:999px;padding:.65rem 1.1rem;font-size:.88rem;font-weight:550}.plans-billing-btn .plans-card-cta-soon{margin-left:.35rem;display:inline}
