:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#173225;background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 24%),radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 18%),linear-gradient(180deg,#f8fdff,#eef7fb);--page-max-width: 1360px;--surface: rgba(255, 255, 255, .94);--surface-soft: #f3faf4;--surface-tint: #edf7ef;--text: #173225;--text-muted: #667c70;--border: rgba(20, 83, 45, .12);--border-strong: rgba(20, 83, 45, .2);--green-900: #14532d;--green-800: #166534;--green-700: #15803d;--green-600: #16a34a;--green-500: #22c55e;--green-100: #dcfce7;--shadow-soft: 0 10px 30px rgba(20, 83, 45, .08);--shadow-card: 0 24px 50px rgba(20, 83, 45, .08);--scrollbar-size: 10px;--scrollbar-track: rgba(20, 83, 45, .08);--scrollbar-thumb: rgba(21, 128, 61, .36);--scrollbar-thumb-hover: rgba(21, 128, 61, .52);--scrollbar-thumb-sidebar: rgba(255, 255, 255, .24);--scrollbar-thumb-sidebar-hover: rgba(255, 255, 255, .36);--mobile-browser-offset: 0px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(74,222,128,.18),transparent 22%),radial-gradient(circle at top right,rgba(134,239,172,.16),transparent 20%),linear-gradient(180deg,#f8fdf8,#edf8f0);overflow:hidden}#root{min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-logo-mark{display:block;width:100%;height:100%;fill:currentColor}.shell{height:100vh;display:grid;grid-template-columns:188px 1fr;grid-template-rows:auto auto minmax(0,1fr);transition:grid-template-columns .22s ease;overflow:hidden;position:relative;isolation:isolate}.shell.sidebar-collapsed{grid-template-columns:52px 1fr}.sidebar{grid-column:1;grid-row:3;padding:14px 8px 12px;background:#fff;color:#18422d;display:flex;flex-direction:column;gap:16px;border-right:1px solid rgba(229,231,235,.95);overflow:hidden;transition:width .22s ease,transform .22s ease,opacity .22s ease,padding .22s ease,box-shadow .22s ease;min-height:0;box-shadow:0 10px 28px #0f172a0a;z-index:18}.shell.sidebar-collapsed .sidebar{transform:translate(0);opacity:1;pointer-events:auto}.content{position:relative;grid-column:2;grid-row:3;padding:14px 28px 40px;max-width:var(--page-max-width);width:100%;margin:0 auto;height:100%;overflow-y:auto;overflow-x:hidden;min-width:0;scrollbar-gutter:stable}.auth-shell,.center-message{min-height:100vh;display:grid;place-items:center;padding:24px}.preloader--hard,.session-preload{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden;isolation:isolate}.preloader__backdrop,.session-preload__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(34,197,94,.22),transparent 22%),radial-gradient(circle at 82% 20%,rgba(56,189,248,.18),transparent 20%),radial-gradient(circle at 50% 100%,rgba(20,83,45,.12),transparent 42%),linear-gradient(180deg,#f6fdf7,#ecf8ef 48%,#e4f3ea)}.preloader__glow,.session-preload__glow{position:absolute;border-radius:999px;filter:blur(18px);opacity:.8}.preloader__glow--one,.session-preload__glow--one{width:220px;height:220px;top:10%;left:10%;background:#22c55e2e}.preloader__glow--two,.session-preload__glow--two{width:260px;height:260px;right:8%;bottom:6%;background:#0ea5e929}.preloader__grid,.session-preload__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(20,83,45,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,83,45,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.95) 26%,transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.95) 26%,transparent 90%)}.preloader__spinner,.session-preload__spinner{position:relative;z-index:1;width:150px;height:150px;justify-self:center;border-radius:50%;border:3px solid transparent;border-top-color:#15803d;border-right-color:#15803d2e;filter:drop-shadow(0 18px 40px rgba(20,83,45,.18));animation:session-preload-spin 2s linear infinite}.preloader__spinner:before,.preloader__spinner:after,.session-preload__spinner:before,.session-preload__spinner:after{content:"";position:absolute;border-radius:50%;border:3px solid transparent}.preloader__spinner:before,.session-preload__spinner:before{top:8px;left:8px;right:8px;bottom:8px;border-top-color:#0f766e;border-left-color:#0f766e2e;animation:session-preload-spin 3s linear infinite}.preloader__spinner:after,.session-preload__spinner:after{top:20px;left:20px;right:20px;bottom:20px;border-top-color:#38bdf8;border-right-color:#38bdf833;animation:session-preload-spin 1.5s linear infinite}@keyframes session-preload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.subscription-lock-dashboard{position:relative;display:grid;justify-items:center;gap:22px;min-height:min(70vh,720px);padding:48px 24px;border-radius:32px;background:radial-gradient(circle at top,rgba(248,113,113,.16),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fafcf0);border:1px solid rgba(239,68,68,.14);overflow:hidden}.subscription-lock-dashboard__pulse{position:relative;width:180px;height:180px;display:grid;place-items:center}.subscription-lock-dashboard__icon{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:linear-gradient(180deg,#fef2f2fa,#fee2e2f0);color:#dc2626;box-shadow:0 18px 34px #ef444424,inset 0 1px #ffffffe6;animation:subscription-lock-icon-float 2.6s ease-in-out infinite}.subscription-lock-dashboard__icon svg{width:38px;height:38px}.subscription-lock-dashboard__pulse span{position:absolute;border-radius:999px;border:2px solid rgba(239,68,68,.24);animation:subscription-lock-ripple 2.4s ease-out infinite}.subscription-lock-dashboard__pulse span:nth-child(1){width:72px;height:72px;background:radial-gradient(circle,#f871713d,#ef444414);border-color:#ef444452;animation-delay:0s}.subscription-lock-dashboard__pulse span:nth-child(2){width:118px;height:118px;animation-delay:.35s}.subscription-lock-dashboard__pulse span:nth-child(3){width:164px;height:164px;animation-delay:.7s}.subscription-lock-dashboard__copy{display:grid;gap:12px;max-width:620px;text-align:center}.subscription-lock-dashboard__copy h2,.subscription-lock-dashboard__copy p,.subscription-lock-dashboard__copy strong{margin:0}.subscription-lock-dashboard__copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.05em}.subscription-lock-dashboard__copy p{color:var(--text-muted);font-size:1rem;line-height:1.6}.subscription-lock-dashboard__copy strong{display:inline-flex;justify-self:center;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;background:#ef44441a;color:#b91c1c;font-size:.92rem;font-weight:800}.auth-card{position:relative;width:min(420px,100%);background:linear-gradient(180deg,#fffffffa,#f5fcf6f0);border-radius:28px;padding:36px;box-shadow:0 30px 70px #1665341f;display:grid;gap:16px;border:1px solid rgba(20,83,45,.08);overflow:hidden}.auth-card--motion{isolation:isolate}.auth-card__glow{position:absolute;border-radius:999px;filter:blur(28px);opacity:.55;z-index:-1;animation:auth-card-glow-float 7s ease-in-out infinite}.auth-card__glow--one{top:-24px;right:-14px;width:110px;height:110px;background:#6ee7b742}.auth-card__glow--two{bottom:-30px;left:-18px;width:140px;height:140px;background:#7dd3fc2e;animation-delay:-2.4s}.auth-form-stack{display:grid;gap:16px}.auth-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:18px;background:#14532d0f}.auth-mode-toggle__item{min-height:42px;border:0;border-radius:14px;background:transparent;color:#3f5f4f;font-size:.95rem;font-weight:700;cursor:pointer}.auth-mode-toggle__item.active{background:#fff;color:#14532d;box-shadow:0 10px 24px #14532d14}.auth-submode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:18px;background:#14532d0d}.auth-submode-toggle__item{min-height:40px;border:0;border-radius:14px;background:transparent;color:#4f6f5d;font-size:.92rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-submode-toggle__item.active{background:#fff;color:#14532d;box-shadow:0 10px 24px #14532d14}.auth-institution{display:flex;align-items:center;gap:12px;min-width:0}.auth-institution-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-institution__logo{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#14532d,#22c55e);color:#fff;font-size:1.15rem;font-weight:800;box-shadow:0 12px 28px #14532d29}.auth-institution__logo-icon{width:24px;height:24px}.auth-institution__copy{display:grid;gap:2px;min-width:0}.auth-institution__copy strong,.auth-institution__copy span{display:block}.auth-institution__copy strong{color:#14532d;font-size:1rem;line-height:1.1}.auth-institution__copy span{color:#4f6f5d;font-size:.82rem;line-height:1.3}.auth-institution--compact{gap:10px}.auth-institution--compact .auth-institution__logo{width:42px;height:42px;border-radius:14px;font-size:1rem}.auth-institution--compact .auth-institution__copy strong{font-size:.94rem}.auth-institution--compact .auth-institution__copy span{font-size:.76rem}.auth-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid rgba(20,83,45,.12);border-radius:12px;background:#ffffffdb;color:#14532d;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.auth-icon-button:hover{background:#fff;border-color:#14532d3d;transform:translateY(-1px)}.auth-icon-button svg{width:18px;height:18px}.auth-mode-hint,.auth-inline-note{margin:0;color:#4f6f5d;line-height:1.6}.auth-inline-note{padding:12px 14px;border-radius:16px;background:#ecfdf5e6;border:1px solid rgba(34,197,94,.14)}.auth-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.auth-reset-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-reset-step{display:grid;justify-items:center;gap:6px;padding:12px 10px;border-radius:18px;background:#14532d0d;border:1px solid rgba(20,83,45,.08);text-align:center}.auth-reset-step__index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ffffffe0;color:#3f5f4f;font-size:.82rem;font-weight:800}.auth-reset-step__label{color:#4f6f5d;font-size:.8rem;font-weight:700;line-height:1.2}.auth-reset-step--active{background:#16a34a1f;border-color:#16a34a2e}.auth-reset-step--active .auth-reset-step__index{background:linear-gradient(135deg,#14532d,#166534);color:#fff}.auth-reset-step--complete .auth-reset-step__index{background:#16a34a29;color:#166534}.auth-parent-shell,.auth-form-stack--active{animation:auth-form-rise .28s ease}.auth-parent-links{display:flex;justify-content:flex-start}.auth-parent-links a{color:#14532d;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--green-700);margin:0 0 8px}.muted{color:var(--text-muted)}.preloader--transparent,.page-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;min-height:100%;display:grid;place-items:center;padding:32px 20px;pointer-events:auto}.preloader--transparent,.page-loader--transparent{background:#0000006b;border:0;border-radius:0}.preloader--transparent .preloader__spinner{width:112px;height:112px;filter:drop-shadow(0 12px 26px rgba(20,83,45,.12))}.preloader--transparent .preloader__spinner:before{top:7px;left:7px;right:7px;bottom:7px}.preloader--transparent .preloader__spinner:after{top:18px;left:18px;right:18px;bottom:18px}.preloader--dashboard,.page-loader--dashboard{min-height:560px}.skeleton{display:inline-block;width:100%;min-height:1rem;border-radius:12px;background:linear-gradient(90deg,#d6e8f38f,#ffffffe6 45%,#d6e8f38f),#e2eff7e6;background-size:220% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton--circle{border-radius:999px}.brand-block{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;min-width:0}.sidebar-brand-row{display:none}.brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-weight:800;font-size:20px;color:#166534;background:#ffffffe0;border:1px solid rgba(34,197,94,.12);box-shadow:0 10px 24px #22c55e14}.brand-mark__icon{display:inline-block;width:28px;height:28px;color:#166534;animation:brand-bounce 1.8s ease-in-out infinite;transform-origin:center bottom}.brand-copy{display:grid;gap:4px;min-width:0}.brand-name{margin:0;color:#14532d;font-size:15px;font-weight:700;line-height:1.15}.brand-school{margin:0;color:#166534b8;font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-close{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(34,197,94,.14);background:#ffffffd1;color:#166534;box-shadow:0 10px 22px #22c55e14;cursor:pointer}.sidebar-eyebrow{margin:0;color:#15803dd1;font-size:12px;line-height:1.4}.sidebar-copy{margin:0;color:#225e3bbd;line-height:1.6}.nav{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb),rgba(20,83,45,.28));border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover),rgba(20,83,45,.4));border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.content::-webkit-scrollbar-track,.profile-menu__dropdown::-webkit-scrollbar-track{background:#14532d0a;border-radius:999px}.sidebar,.nav{scrollbar-color:var(--scrollbar-thumb-sidebar) transparent}.sidebar::-webkit-scrollbar,.nav::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb,.nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-sidebar),rgba(255,255,255,.14));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:hover,.nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-sidebar-hover),rgba(255,255,255,.2));border:2px solid transparent;background-clip:padding-box}.nav-group{display:grid;gap:6px}.nav-group__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:2px 6px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:16px}.nav-group__trigger-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.nav-group__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;font-size:.9rem;color:#2b4d7eeb}.nav-group__label{margin:0;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#406091b8}.nav-group__chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#406091b3;transform:rotate(0);transition:transform .16s ease}.nav-group__chevron--collapsed{transform:rotate(-90deg)}.nav-group__chevron svg{width:100%;height:100%}.nav-group--active .nav-group__trigger{color:#1f3b66}.nav-group__links{display:grid;gap:10px;overflow:hidden;transition:grid-template-rows .16s ease,opacity .16s ease,margin-top .16s ease}.nav-group__links--collapsed{display:none}.sidebar-card{display:grid;gap:6px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#ffffff1c,#ffffff12);border:1px solid rgba(255,255,255,.08)}.sidebar-label{margin:0;font-size:12px;opacity:.8}.nav-link{display:block;position:relative;padding:8px 10px;border-radius:14px;color:#2b4d7ee6;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease;border:1px solid transparent}.nav-link__label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.78rem}.nav-link__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.88rem}.nav-link__text{line-height:1.2}.nav-link.active{background:linear-gradient(135deg,#77deff80,#ffffffeb);color:#1f3b66;transform:translate(2px);border-color:#6ea8ce1f;box-shadow:inset 0 0 0 1px #6ea8ce14,0 12px 24px #75a7c61a}.nav-link:hover{background:#fff9;border-color:#6ea8ce1a}.nav-link.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:999px;background:#2d6ea3}.page-header h2,.sidebar h1,.card h3,.topbar-title{margin-top:0}.topbar-title{font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.module-selection-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-radius:28px;margin-bottom:24px;background-color:#edf8f0;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;border:1px solid rgba(20,83,45,.1)}.module-selection-page__hero h2,.module-selection-card h3{margin:0}.module-selection-page__hero p{margin:10px 0 0;max-width:640px}.module-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-selection-card{display:grid;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f4fbf7f2);border:1px solid rgba(20,83,45,.1);box-shadow:0 20px 40px #14532d14}.module-selection-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-selection-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#16a34a29,#0ea5e92e);font-size:1.5rem}.module-selection-card__count{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#14532d14;color:#166534;font-size:.84rem;font-weight:700}.module-selection-card__copy{display:grid;gap:8px}.module-selection-card__copy p{margin:0;color:var(--text-muted);line-height:1.6}.module-selection-card__links{display:flex;flex-wrap:wrap;gap:10px}.module-selection-card__chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(20,83,45,.1);color:#28513f;font-size:.88rem;font-weight:600}.module-selection-card__action{width:fit-content}.subscription-module-toggle-list{display:grid;gap:12px}.subscription-module-toggle{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;border:1px solid rgba(20,83,45,.1);background:#f8fdf9eb}.subscription-module-toggle input{margin-top:3px}.subscription-module-toggle strong,.subscription-module-toggle span{display:block}.subscription-module-toggle strong{color:#14532d}.subscription-module-toggle span{margin-top:4px;color:var(--text-muted);line-height:1.5}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-builder{margin-top:18px;padding:18px;border-radius:20px;background:#edf7efb8;border:1px solid rgba(20,83,45,.1)}.timetable-builder__heading{display:grid;gap:4px}.timetable-builder__days{display:flex;flex-wrap:wrap;gap:10px}.timetable-builder__day-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(20,83,45,.14);background:#ffffffd1;color:var(--text);cursor:pointer}.timetable-builder__day-chip input{margin:0}.timetable-builder__day-chip--active{background:#22c55e29;border-color:#15803d47}.timetable-builder__breaks{display:grid;gap:12px}.timetable-builder__breaks-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.timetable-builder__break-row{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(2,minmax(0,1fr)) minmax(150px,1.2fr) auto;gap:10px;align-items:center}.timetable-builder__summary{padding:12px 14px;border-radius:16px;background:#ffffffe6;border:1px dashed rgba(20,83,45,.16);color:var(--text-muted)}.timetable-page{display:grid;gap:18px}.timetable-tabs{display:flex;flex-wrap:wrap;gap:10px}.timetable-tabs__tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(20,83,45,.1);border-radius:999px;background:#fffc;color:var(--text);cursor:pointer;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.timetable-tabs__tab:hover:not(:disabled){border-color:#15803d38;box-shadow:var(--shadow-soft)}.timetable-tabs__tab--active{background:linear-gradient(135deg,#dcfce7eb,#fffffffa);color:var(--green-900);box-shadow:var(--shadow-soft)}.timetable-tabs__tab:disabled{opacity:.52;cursor:not-allowed}.timetable-step-copy{margin-bottom:8px}.timetable-frame-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.timetable-frame-panel{display:grid;gap:16px}.timetable-frame-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.timetable-frame-panel__header h3{margin:0 0 4px}.timetable-frame-panel__header p{margin:0}.timetable-frame-panel__actions{flex-wrap:wrap;justify-content:flex-end}.timetable-frame-summary{display:flex;flex-wrap:wrap;gap:10px}.timetable-frame-summary span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(20,83,45,.08);color:var(--text-muted)}.timetable-frame-summary strong{color:var(--text)}.timetable-frame-workspace{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.timetable-frame-preview-sheet{gap:0}.timetable-preview-table--frame .timetable-preview-table__cell{min-width:90px;width:90px;height:62px}.timetable-preview-card--frame{min-height:54px;padding:6px 4px;background:linear-gradient(180deg,#f3faf4f5,#fffffffa);border-color:#14532d1f}.timetable-preview-card--frame strong{font-size:.68rem}.timetable-preview-card--frame span{font-size:.6rem}.timetable-preview-card--empty{background:#f8fafcc7;border-style:dashed}.subject-frequency-matrix{--subject-count: 2}.subject-frequency-matrix__cell input{width:100%;min-width:0;min-height:34px;padding:6px 8px;text-align:center;font-weight:700}.timetable-session-types__toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:14px;align-items:end}.timetable-session-types__create-row td{background:#f8fafce6;vertical-align:middle}.timetable-session-types__create-row input:not([type=checkbox]){width:100%;min-width:0}.timetable-session-types__create-row input[type=color]{width:44px;min-width:44px;height:36px;padding:2px;border-radius:10px}.timetable-session-types__toggle{min-height:auto;justify-content:flex-start}.timetable-session-types__color-swatch{display:inline-flex;width:18px;height:18px;border-radius:999px;border:1px solid rgba(15,23,42,.12);vertical-align:middle}.timetable-grid-table{min-width:1120px}.timetable-grid-table__session{min-width:180px;vertical-align:top}.timetable-grid-table__session strong,.timetable-grid-card__meta strong{display:block}.timetable-grid-table__session small,.timetable-grid-card__meta span{color:var(--text-muted);line-height:1.4}.timetable-grid-table__cell{min-width:190px;vertical-align:top}.timetable-grid-card{display:grid;gap:8px}.timetable-grid-card__meta{display:grid;gap:2px}.timetable-grid-card select,.timetable-grid-card input{padding:10px 12px}.status-banner{padding:11px 14px;border-radius:14px;font-size:.86rem;font-weight:600}.status-banner--warning{background:#fff7edf5;border:1px solid rgba(245,158,11,.24);color:#9a3412}.timetable-editor-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.timetable-editor-day{display:grid;gap:14px;align-content:start}.timetable-editor-day__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.timetable-editor-day__header h3,.timetable-editor-day__header span{margin:0}.timetable-editor-day__header span{color:var(--text-muted);font-size:.78rem;font-weight:600}.timetable-editor-day__slots{display:grid;gap:10px}.timetable-editor-slot{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#ffffffeb}.timetable-editor-slot--clash{border-color:#f59e0b6b;background:#fffbebfa}.timetable-editor-slot__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.timetable-editor-slot__meta strong,.timetable-editor-slot__meta small,.timetable-editor-slot__meta span{display:block}.timetable-editor-slot__meta small,.timetable-editor-slot__meta span{color:var(--text-muted)}.timetable-editor-slot__meta span{font-size:.72rem;font-weight:700;text-transform:uppercase}.timetable-editor-slot__clashes{display:grid;gap:6px}.timetable-editor-slot__clashes span{padding:7px 9px;border-radius:10px;background:#fef3c7b8;color:#92400e;font-size:.72rem;line-height:1.35}.timetable-preview-table--editor .timetable-preview-table__cell{min-width:68px;width:68px}.timetable-preview-sheet{display:grid;gap:12px}.timetable-preview-sheet__header{display:grid;gap:4px;text-align:center}.timetable-preview-sheet__header h3,.timetable-preview-sheet__header p{margin:0}.timetable-preview-actions{align-items:center;flex-wrap:wrap}.timetable-preview-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.timetable-preview-legend__item{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border-radius:10px;background:#f8fafcd1;border:1px solid rgba(148,163,184,.12);font-size:.71rem;font-weight:600}.timetable-preview-legend__swatch{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 4px;border-radius:6px;border:1px solid currentColor;font-size:.64rem;font-weight:800;letter-spacing:.04em}.timetable-preview-table{min-width:900px;table-layout:fixed;border-collapse:collapse;font-size:.68rem}.timetable-preview-table th,.timetable-preview-table td{text-align:center;vertical-align:middle;padding:5px 3px;line-height:1.15}.timetable-preview-table thead th{background:#f3faf4eb;padding:6px 3px}.timetable-preview-table thead th strong,.timetable-preview-card strong{display:block}.timetable-preview-table thead th small,.timetable-preview-card span{color:var(--text-muted);line-height:1.3}.timetable-preview-table thead th strong{font-size:.7rem}.timetable-preview-table thead th small{display:block;font-size:.55rem}.timetable-preview-table__day{min-width:52px;width:52px;font-size:.76rem;font-weight:800;letter-spacing:.01em}.timetable-preview-table__class{min-width:82px;width:82px;font-size:.67rem;font-weight:700}.timetable-preview-table__cell{min-width:60px;width:60px;height:48px}.timetable-preview-card{display:grid;gap:2px;justify-items:center;align-content:center;min-height:40px;width:100%;height:100%;padding:3px 2px;border:1px solid rgba(148,163,184,.08);border-radius:4px;box-shadow:none}.timetable-preview-card--button{width:100%;cursor:pointer}.timetable-preview-card--selected{outline:2px solid rgba(15,118,110,.34);outline-offset:-1px}.timetable-preview-card--dragging{opacity:.55}.timetable-preview-card--drop-target{background:#dcfce7f2!important;border-color:#22c55e6b!important;box-shadow:inset 0 0 0 1px #22c55e29}.timetable-preview-card--clash{background:#fff7edf0!important;border-color:#f59e0b42!important}.timetable-preview-card strong{font-size:.62rem;line-height:1.08}.timetable-preview-card span{font-size:.53rem;text-transform:uppercase}.timetable-preview-table--overview{min-width:980px}.timetable-preview-table--overview .timetable-preview-table__cell{min-width:58px;width:58px}.timetable-preview-table--overview .timetable-preview-card strong{font-size:.6rem}.timetable-preview-table--editor{min-width:940px}.timetable-preview-table--editor .timetable-preview-table__class{min-width:78px;width:78px}.timetable-preview-table--editor .timetable-preview-table__cell{min-width:56px;width:56px;height:46px}.timetable-preview-table--editor .timetable-preview-card{min-height:38px}.timetable-preview-table--editor .timetable-preview-card strong{font-size:.58rem}.timetable-preview-table--editor .timetable-preview-card span{font-size:.5rem}.timetable-editor-panel{display:grid;gap:14px}.timetable-editor-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.timetable-editor-panel__header h3,.timetable-editor-panel__header p,.timetable-editor-panel__header span{margin:0}.timetable-editor-panel__header p,.timetable-editor-panel__header span{color:var(--text-muted)}.timetable-editor-panel__grid{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:16px;align-items:end}.timetable-editor-panel__lock{min-height:44px}.stats-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nested-card{padding:14px 16px;box-shadow:none;background:var(--surface-soft)}.section-heading{margin-bottom:18px}.section-heading h3{margin-bottom:4px;font-size:18px}.stack{display:grid;gap:12px}.compact-stack{gap:8px;margin-top:8px}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap{gap:12px}.topbar{grid-column:1 / -1;grid-row:1;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin:0;padding:10px 18px;border-radius:0;background:#fffffffa;border-width:0 0 1.5px;border-style:solid;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:12}.topbar-main{display:flex;align-items:center;gap:14px;min-width:0}.topbar-school{display:flex;align-items:center;gap:12px;min-width:0}.topbar-school__logo{width:40px;height:40px;flex-shrink:0;border-radius:10px;overflow:hidden;border:0;background:#16a34a;box-shadow:none}.topbar-school__logo--fallback{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#16a34a;font-weight:800}.topbar-school__logo--fallback .app-logo-mark{width:26px;height:26px}.topbar-school__copy{display:grid;gap:2px;min-width:0}.topbar-school__eyebrow{color:#6b7280;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar-school__title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-progress{position:absolute;inset-inline:0;bottom:-1px;padding:0 18px;height:3px;z-index:1;pointer-events:none;opacity:0;transition:opacity .16s ease}.topbar-progress--visible{opacity:1}.topbar-progress__bar{display:block;width:100%;height:3px;border-radius:999px;overflow:hidden;background:#2d6ea324;position:relative}.topbar-progress__bar:before{content:"";position:absolute;inset:0 auto 0 -38%;width:38%;border-radius:inherit;background:linear-gradient(90deg,#2d6ea300,#2d6ea3eb,#22c55ec7);animation:topbar-progress-slide 1s ease-in-out infinite}.dashboard-skeleton{display:grid;gap:24px}.dashboard-skeleton__icon{width:42px;height:42px;flex-shrink:0}.dashboard-skeleton__avatar{width:48px;height:48px;flex-shrink:0}.dashboard-skeleton__mini-icon{width:28px;height:28px;flex-shrink:0}.dashboard-skeleton__graph{border-radius:22px}.topbar-title{font-size:1.02rem;margin-bottom:0;font-weight:700;line-height:1.2;color:#1a5c36}.active-school-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 18px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(20,83,45,.08)}.active-school-banner__copy{display:grid;gap:4px}.active-school-banner__eyebrow{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.active-school-banner__control{width:min(360px,100%)}.sidebar-toggle{display:inline-flex;width:42px;height:42px;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:0 1px 3px #00000012;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.sidebar-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#374151}.sidebar-toggle:hover{border-color:#10b981;background:#f0fdf4}.profile-menu,.demo-notifications{position:relative}.demo-notifications__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;cursor:pointer;box-shadow:0 1px 3px #00000012}.demo-notifications__trigger:hover{border-color:#10b981;background:#f0fdf4}.demo-notifications__badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:.68rem;font-weight:800}.demo-notifications__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,92vw);display:grid;gap:10px;padding:12px;border-radius:18px;background:#fffffffa;border:1px solid rgba(20,83,45,.12);box-shadow:0 24px 50px #14532d29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:15}.mobile-bottom-nav{display:none}.demo-notifications__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-notifications__header span{color:var(--text-muted);font-size:.78rem;font-weight:700}.demo-notifications__list{display:grid;gap:8px;max-height:320px;overflow-y:auto}.demo-notifications__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border-radius:14px;background:#f3faf4d6;border:1px solid rgba(20,83,45,.06);width:100%;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.demo-notifications__item:hover{transform:translateY(-1px);box-shadow:0 14px 24px #14532d14}.demo-notifications__item--new{background:linear-gradient(180deg,#dcfce7e0,#fffffff2);border-color:#16a34a24}.demo-notifications__item-copy{display:grid;gap:3px;min-width:0}.demo-notifications__item-copy strong,.demo-notifications__item-copy span,.demo-notifications__item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-notifications__item-copy span,.demo-notifications__item-copy small{color:var(--text-muted)}.demo-notifications__item-state{color:var(--text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}@keyframes topbar-progress-slide{0%{transform:translate(0)}to{transform:translate(365%)}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes subscription-lock-ripple{0%{transform:scale(.88);opacity:.95}to{transform:scale(1.08);opacity:.18}}@keyframes subscription-lock-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.demo-requests-summary{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.demo-requests-summary__card{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:var(--surface-soft);border:1px solid rgba(22,101,52,.08)}.demo-requests-summary__card strong{font-size:1.9rem;line-height:1}.demo-requests-summary__card small,.demo-requests-summary__label{color:var(--text-muted)}.demo-requests-summary__label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.demo-request-list{display:grid;gap:14px}.demo-request-record{display:grid;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(22,101,52,.08);background:linear-gradient(180deg,#fffffffa,#f7fbf8f5)}.demo-request-record--new{border-color:#16a34a33;box-shadow:0 18px 34px #16a34a14}.demo-request-record__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.demo-request-record__header h3,.demo-request-record__notes p{margin:0}.demo-request-record__status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#14532d14;color:var(--green-800);font-size:.78rem;font-weight:800}.demo-request-record__status--new{background:#22c55e29;color:#166534}.demo-request-record__meta{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.demo-request-record__meta div,.demo-request-record__notes{display:grid;gap:4px}.demo-request-record__meta strong{font-size:.96rem}.demo-request-record__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.notifications-workspace{display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(0,1.3fr);gap:14px}.notifications-list{display:grid;gap:4px;max-height:min(72vh,880px);overflow-y:auto;padding-right:2px}.notifications-list__header,.notification-list-item{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(150px,1.2fr) 74px minmax(112px,.8fr);gap:8px;align-items:center;text-align:left}.notifications-list__header{position:sticky;top:0;z-index:1;padding:0 10px 4px;background:linear-gradient(180deg,#f8fcf9fa,#f8fcf9db)}.notifications-list__header span{color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.notification-list-item{min-height:42px;padding:7px 10px;border:1px solid rgba(22,101,52,.08);border-radius:8px;background:#fffffff0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.notification-list-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px #14532d14}.notification-list-item--active{border-color:#16a34a3d;box-shadow:0 10px 20px #16a34a1a}.notification-list-item--new{background:linear-gradient(180deg,#ecfdf3f0,#fffffffa)}.notification-list-item__school strong,.notification-list-item__contact span,.notification-list-item__contact small,.notification-list-item__time span{display:block}.notification-list-item__school strong{font-size:.78rem}.notification-list-item__contact{min-width:0}.notification-list-item__contact span{font-size:.74rem;font-weight:600}.notification-list-item__contact small,.notification-list-item__time span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-list-item__contact small{margin-top:1px;font-size:.66rem}.notification-list-item__status,.notification-list-item__time{justify-self:end}.notification-list-item__school,.notification-list-item__contact,.notification-list-item__time{margin:0;color:var(--text-muted);line-height:1.2}.notification-list-item small,.notification-list-item span{color:var(--text-muted)}.notification-list-item__time span{font-size:.64rem}.notification-list-item .demo-request-record__status{min-height:20px;padding:0 8px;border-radius:999px;font-size:.62rem}.notification-thread__message-top,.notification-detail__summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-detail{display:grid;gap:18px;max-height:min(72vh,880px);overflow-y:auto;padding-right:4px}.notification-detail--placeholder{min-height:420px;align-content:center;justify-items:center;text-align:center;padding:28px;border-radius:24px;background:radial-gradient(circle at top,rgba(20,184,166,.08),transparent 24%),linear-gradient(180deg,#f8fcf9f5,#fffffffa);border:1px dashed rgba(20,83,45,.14)}.notification-detail__empty-orbit{position:relative;width:132px;height:132px;display:grid;place-items:center}.notification-detail__empty-ring{position:absolute;border-radius:999px;border:2px solid rgba(20,83,45,.14);animation:notification-empty-ring 2.8s ease-out infinite}.notification-detail__empty-ring--one{width:48px;height:48px;background:#22c55e1f;border-color:#16a34a38;animation-delay:0s}.notification-detail__empty-ring--two{width:84px;height:84px;animation-delay:.3s}.notification-detail__empty-ring--three{width:120px;height:120px;animation-delay:.6s}.notification-detail__empty-copy{display:grid;gap:8px;max-width:360px}.notification-detail__empty-copy strong,.notification-detail__empty-copy p{margin:0}.notification-detail__empty-copy p{color:var(--text-muted);line-height:1.6}.notification-detail__summary{display:grid;gap:16px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#f7fbf8f5,#fffffffa);border:1px solid rgba(22,101,52,.08)}.notification-detail__summary h3,.notification-thread__message p{margin:0}.notification-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.notification-detail__grid div{display:grid;gap:4px}.notification-detail__notes{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(20,83,45,.08)}.notification-detail__notes p{margin:0;color:var(--text-muted);line-height:1.6}.notification-thread{display:grid;gap:12px}.notification-thread__message{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(20,83,45,.08);background:#fffffff0}.notification-thread__message--admin{background:linear-gradient(180deg,#ecfdf3f5,#fffffffa);border-color:#16a34a29}.notification-thread__message-top span,.notification-thread__message small{color:var(--text-muted)}.notification-reply-form{display:grid;gap:14px}.notification-reply-form__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}@keyframes notification-empty-ring{0%{opacity:.2;transform:scale(.88)}55%{opacity:.45}to{opacity:0;transform:scale(1.08)}}.result-delivery-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);gap:20px}.result-delivery-main,.result-delivery-side,.result-delivery-history__list,.result-delivery-table__student,.result-delivery-table__result,.result-delivery-table__contact{display:grid;gap:12px}.result-delivery-toolbar,.result-delivery-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.result-delivery-summary__card{border:1px solid rgba(148,163,184,.24);border-radius:22px;padding:16px 18px;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 34%),#ffffffe6;box-shadow:0 12px 24px #0f172a0f}.result-delivery-summary__card strong,.result-delivery-table__student strong,.result-delivery-table__result strong,.result-delivery-table__contact strong,.result-delivery-history__top strong{display:block;color:#103b2a}.result-delivery-summary__card strong{font-size:1.45rem}.result-delivery-summary__card span,.result-delivery-table__student span,.result-delivery-table__result span,.result-delivery-table__contact span,.result-delivery-history__item span,.result-delivery-history__item small{color:#5f6f69}.result-delivery-table td{vertical-align:top}.result-delivery-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em}.result-delivery-status--success{color:#166534;background:#22c55e24}.result-delivery-status--muted{color:#4b5563;background:#94a3b829}.result-delivery-status--danger{color:#b42318;background:#ef444424}.result-delivery-composer,.result-delivery-history{border-radius:28px}.result-delivery-history__item{border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:14px 15px;background:#ffffffd6;display:grid;gap:6px}.result-delivery-history__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-delivery-history__item p{margin:0;color:#8a3c16;font-size:.84rem}.result-delivery-helper{margin:4px 0 0;color:#5f6f69;font-size:.86rem;line-height:1.55}.result-delivery-helper-card{border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:14px 16px;background:#f8fafceb}.result-delivery-helper-card strong{display:block;color:#103b2a}.result-delivery-filters .field{gap:6px}.result-delivery-filters .field select{height:44px!important;min-height:44px!important;padding:0 14px!important;border-radius:14px;font-size:.94rem}.result-delivery-filters .field span{font-size:.85rem}.result-delivery-filters{margin-bottom:6px}.profile-page-layout{display:block;width:100%}.profile-page-layout .data-panel{width:100%}.profile-hero{display:grid;justify-items:center;gap:16px;text-align:center}.profile-hero__avatar{width:116px;height:116px;border-radius:30px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg,#dcfce7eb,#fffffffa);color:var(--green-900);font-size:2.4rem;font-weight:800;border:1px solid rgba(22,163,74,.16)}.profile-hero__avatar-image{width:100%;height:100%;object-fit:cover}.profile-hero__copy{display:grid;gap:6px}.profile-hero__copy strong{font-size:1.1rem}.profile-hero__copy span,.profile-hero__copy small,.profile-image-picker__actions small{color:var(--text-muted)}.profile-form{display:grid;gap:18px}.profile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.profile-form__wide{grid-column:1 / -1}.profile-image-picker{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:16px;align-items:center;padding:16px;border-radius:20px;background:var(--surface-soft);border:1px solid rgba(22,101,52,.08)}.profile-image-picker__preview{width:100%;aspect-ratio:1;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:#ffffffe6;color:var(--text-muted);border:1px solid rgba(20,83,45,.08)}.profile-image-picker__image{width:100%;height:100%;object-fit:cover}.profile-image-picker__actions{display:grid;gap:10px;justify-items:start}.profile-image-picker__button{cursor:pointer}.profile-form__actions{display:flex;justify-content:flex-end}.managed-user-list{display:grid;gap:12px}.managed-user-card{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f6fbf8f0);border:1px solid rgba(22,101,52,.08)}.managed-user-card__top{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.managed-user-card__avatar{width:44px;height:44px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#dcfce7eb;color:var(--green-900);font-weight:800}.managed-user-card__copy{display:grid;gap:4px;min-width:0}.managed-user-card__copy span,.managed-user-card__copy small{color:var(--text-muted)}.user-management-table__name-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}.user-management-table__role-cell{display:grid;gap:4px}.user-management-table__primary-cell{display:flex;align-items:center;gap:12px;width:100%}.user-management-table__expand{display:none;align-items:center;justify-content:center;width:34px;height:34px;margin-left:auto;border:1px solid rgba(20,83,45,.12);border-radius:12px;background:#f3faf4e6;color:var(--green-900);cursor:pointer;font-size:.85rem;font-weight:800}.user-management-filters{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr) auto;gap:12px;align-items:end}.user-management-filters .field{margin:0}.user-management-filters .field span{font-size:.72rem}.user-management-filters .field input,.user-management-filters .field select{min-height:40px;padding:0 12px}.user-management-filters__meta{align-self:center;justify-self:end;color:var(--text-muted);font-size:.84rem;font-weight:700;white-space:nowrap}.user-edit-modal{width:min(760px,100%);max-width:760px}.profile-menu__trigger{display:inline-flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border-radius:10px;border:1.5px solid #d1d5db;background:#fff;color:var(--text);cursor:pointer;min-height:38px;box-shadow:0 1px 3px #00000012}.profile-menu__trigger:hover{border-color:#10b981;background:#f0fdf4}.profile-menu__avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;overflow:hidden;flex-shrink:0;background:#1a5c36;color:#fff;font-weight:700;line-height:1}.app-avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.school-logo-image{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#fff;padding:4px}.profile-menu__avatar--large{width:40px;height:40px;font-size:.9rem}.profile-menu__identity{display:grid;gap:2px;min-width:0;text-align:left}.profile-menu__name{font-weight:600}.profile-menu__role{color:var(--text-muted);font-size:.76rem;line-height:1.2}.profile-menu__caret{color:var(--text-muted);font-size:.95rem;transition:transform .16s ease}.profile-menu__caret--open{transform:rotate(180deg)}.profile-menu__dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:248px;display:grid;gap:6px;padding:8px;border-radius:14px;background:#fffffffa;border:1px solid rgba(20,83,45,.12);box-shadow:0 24px 50px #14532d29;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-menu__summary{display:grid;gap:8px}.profile-menu__summary-top{display:flex;align-items:center;gap:10px}.profile-menu__summary-copy{display:grid;gap:2px;min-width:0}.profile-menu__summary-copy strong,.profile-menu__workspace strong{line-height:1.2}.profile-menu__summary-copy span,.profile-menu__workspace span{color:var(--text-muted);font-size:.74rem;line-height:1.3}.profile-menu__workspace{display:grid;gap:2px;padding:9px 10px;border-radius:12px;background:#f8fbffeb;border:1px solid rgba(148,163,184,.14)}.profile-menu__divider{height:1px;background:#14532d14}.profile-menu__item{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:7px;width:100%;padding:7px 8px;border:none;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.profile-menu__item:hover{background:var(--surface-tint)}.profile-menu__item-copy{display:grid;gap:2px}.profile-menu__item-copy strong{font-size:.8rem}.profile-menu__item-copy small{color:var(--text-muted);font-size:.7rem;line-height:1.3}.profile-menu__item.danger{color:#a22929}.profile-menu__item.danger small{color:#a84d4d}.branch-switcher-modal{width:min(720px,calc(100vw - 24px))}.branch-switcher-modal__search{margin-bottom:10px}.branch-switcher-modal__search span{display:block;margin-bottom:6px}.branch-switcher-modal__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--text-muted);font-size:.84rem;font-weight:700}.branch-switcher-modal__list{display:grid;gap:10px;max-height:min(62vh,560px);overflow-y:auto;padding-right:4px}.branch-switcher-modal__option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#fffffff0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.branch-switcher-modal__option:hover{transform:translateY(-1px);box-shadow:0 16px 26px #3b82f614}.branch-switcher-modal__option--active{border-color:#2d6ea342;background:linear-gradient(180deg,#f0f9fff5,#fffffffa)}.branch-switcher-modal__option-copy{display:grid;gap:4px;min-width:0}.branch-switcher-modal__option-copy strong{color:#173225}.branch-switcher-modal__option-copy small,.branch-switcher-modal__option-state{color:var(--text-muted)}.branch-switcher-modal__option-state{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding-top:2px}.sidebar-footer{display:grid;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(20,83,45,.08)}.sidebar-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#f0f9f3f0),radial-gradient(circle at right top,rgba(187,247,208,.2),transparent 34%);border:1px solid rgba(20,83,45,.1);color:inherit;cursor:pointer;text-align:left;box-shadow:0 14px 30px #14532d14;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.sidebar-account:hover{background:linear-gradient(180deg,#fffffffa,#f4fcf6fa),radial-gradient(circle at right top,rgba(187,247,208,.26),transparent 34%);border-color:#14532d24;box-shadow:0 18px 34px #14532d1f;transform:translateY(-1px)}.sidebar-account:active{transform:translateY(1px)}.sidebar-account__avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#12356eeb,#15803dd1);color:#fff;font-weight:800;flex-shrink:0;overflow:hidden}.sidebar-account__avatar-button{border:none;padding:0;cursor:pointer}.sidebar-account__copy{display:grid;gap:3px;min-width:0}.sidebar-account__copy strong,.sidebar-account__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account__copy strong{font-size:.95rem;color:#153726}.sidebar-account__copy span{color:#406091b8;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.sidebar-account__action{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.73rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.sidebar-account__action svg{width:14px;height:14px}.sidebar-profile-modal{width:min(420px,calc(100vw - 24px))}.sidebar-profile-modal__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.sidebar-profile-modal__avatar{width:68px;height:68px;border:none;border-radius:999px;padding:0;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#12356eeb,#15803dd1);color:#fff;font-size:1.15rem;font-weight:800;cursor:pointer}.sidebar-profile-modal__identity{display:grid;gap:4px;min-width:0}.sidebar-profile-modal__identity span{color:var(--text-muted);font-size:.84rem}.sidebar-profile-modal__details{display:grid;gap:12px}.sidebar-profile-modal__detail{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#f3faf4bd;border:1px solid rgba(20,83,45,.08)}.sidebar-profile-modal__detail small{color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-header{display:grid;gap:14px;margin-bottom:22px}.page-header__badge{width:fit-content;padding:8px 12px;border-radius:999px;background:var(--green-100);color:var(--green-900);font-size:12px;font-weight:700;letter-spacing:.04em}.page-header__content h2{font-size:34px;margin-bottom:8px}.hero-panel{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;padding:28px;border-radius:30px;margin-bottom:22px;background:radial-gradient(circle at top right,rgba(34,197,94,.15),transparent 35%),linear-gradient(135deg,#fffffff0,#edf7eff5);border:1px solid var(--border);box-shadow:var(--shadow-card)}.hero-panel__left{display:grid;gap:16px;align-content:start;min-width:0}.hero-panel__right{display:grid;min-height:100%;min-width:0}.teacher-snapshot{display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:20px;border-radius:22px;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 42%),linear-gradient(180deg,#ffffffbd,#edf7efd1);border:1px solid rgba(20,83,45,.1);min-width:0}.teacher-snapshot__body{min-height:0;display:grid;gap:16px;align-content:start}.teacher-snapshot--advert .teacher-snapshot__body{align-content:stretch;grid-template-rows:minmax(0,1fr);overflow:hidden}.teacher-snapshot--advert{overflow:hidden}.teacher-snapshot__header{display:grid;gap:12px}.teacher-snapshot__status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.teacher-snapshot__status-dot{width:10px;height:10px;padding:0;border:none;border-radius:999px;background:#14532d33;cursor:pointer}.teacher-snapshot__status-dot--active{width:24px;background:var(--green-700)}.teacher-snapshot__identity{display:flex;align-items:center;gap:12px}.teacher-snapshot__identity-copy{display:grid;gap:4px;min-width:0}.teacher-snapshot__avatar{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#16a34a29,#22c55e4d);border:1px solid rgba(20,83,45,.12);color:var(--green-900);font-size:1.15rem;font-weight:800}.teacher-snapshot__eyebrow,.teacher-snapshot__label{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.teacher-snapshot__header strong{font-size:1.1rem;line-height:1.2}.teacher-snapshot__section{display:grid;gap:6px}.teacher-snapshot__section p{margin:0;color:var(--text);line-height:1.55}.teacher-snapshot__chips{display:flex;flex-wrap:wrap;gap:8px}.teacher-snapshot__chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#14532d1a;color:var(--green-900);font-size:.84rem;font-weight:600}.teacher-snapshot__chip--soft{background:#ffffffc2;border:1px solid rgba(20,83,45,.08)}.teacher-snapshot__chip--empty{background:#ffffff9e;border:1px dashed rgba(20,83,45,.18);color:var(--text-muted);font-weight:500}.teacher-snapshot__actions{display:flex;flex-wrap:wrap;gap:10px}.teacher-snapshot__action{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(20,83,45,.12);background:#ffffffb8;color:var(--green-900);font-size:.86rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.teacher-snapshot__action--primary{background:linear-gradient(135deg,#14532d,#166534);border-color:transparent;color:#fff}.teacher-snapshot__text-link{display:inline;color:var(--green-800);font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.advert-card{min-height:100%;padding:0;overflow:hidden;border-radius:22px}.advert-card__hero{position:relative;width:100%;min-height:100%;aspect-ratio:16 / 10;overflow:hidden;background:#14532d0a}.advert-card__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a0f,#0f172a1f 34%,#0f172aad);pointer-events:none}.advert-card__hero--inline{aspect-ratio:16 / 9;border-radius:20px}.advert-card__cover-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.04);filter:saturate(1.12) contrast(1.06) brightness(.98);transition:transform .32s ease,filter .32s ease}.advert-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;color:#fff}.advert-card__overlay--inline{padding:16px;gap:14px}.advert-card__header{align-items:flex-start}.advert-card__avatar{background:#ffffff2e;border-color:#fff3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.advert-card__copy strong,.advert-card__content p{color:#fff}.advert-card__eyebrow,.advert-card__label{color:#ffffffc7}.advert-card__content{gap:8px}.advert-card__content p{max-width:42ch;text-shadow:0 1px 12px rgba(15,23,42,.38)}.advert-card__content--inline p{max-width:none}.advert-card__text-link{color:#fff}.advert-card__identity--inline{align-items:flex-start}.advert-card__status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.advert-card__status--active{background:#ffffff2e;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.advert-card__status--inactive{background:#0f172a59;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.advert-card__footer{display:flex;justify-content:flex-start;flex-wrap:wrap}.advert-hero{margin-bottom:18px}.advert-page-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.advert-page-meta__item{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:#ffffffad;border:1px solid rgba(20,83,45,.08)}.advert-page-meta__item span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.advert-page-meta__item strong{color:var(--text);font-size:1rem}.advert-admin-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.advert-admin-link{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(20,83,45,.08);box-shadow:var(--shadow-soft)}.advert-admin-link__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#14532d14;flex-shrink:0}.advert-admin-link strong,.advert-admin-link p{margin:0}.advert-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.advert-empty-state{display:grid;gap:10px;padding:22px;border-radius:22px;background:#ffffffb3;border:1px dashed rgba(20,83,45,.16)}.advert-empty-state strong,.advert-empty-state p{margin:0}.advert-form-actions{flex-wrap:wrap}.advert-form-actions__secondary{color:var(--text);border-color:#14532d1a;background:#ffffffb8}.advert-cover-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advert-cover-option{display:grid;gap:8px;padding:10px;border:1px solid rgba(20,83,45,.1);border-radius:16px;background:#ffffffc2;color:var(--text);text-align:left}.advert-cover-option--active{border-color:#16a34a80;box-shadow:0 0 0 3px #22c55e1f}.advert-cover-option__image{display:block;width:100%;aspect-ratio:16 / 10;border-radius:12px;object-fit:cover}.advert-cover-option span{font-size:.86rem;font-weight:700}.class-performance-section{display:grid;gap:16px;margin-bottom:22px}.class-performance-section__heading{display:grid;gap:8px}.class-performance-section__heading p{margin:0;color:var(--text-muted);line-height:1.65}.class-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));gap:14px;justify-content:start}.class-performance-overview{display:grid;gap:18px;padding:22px;border-radius:24px;background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 38%),linear-gradient(180deg,#ffffffe0,#edf7efe6);border:1px solid rgba(20,83,45,.1);box-shadow:var(--shadow-card);min-width:0}.class-performance-overview__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.class-performance-overview__summary{margin:0;color:var(--text-muted);line-height:1.65;max-width:68ch}.class-performance-card{display:grid;gap:10px;padding:14px;border-radius:16px;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 42%),linear-gradient(180deg,#ffffffc7,#edf7efd6);border:1px solid rgba(20,83,45,.1);box-shadow:var(--shadow-soft);min-width:0}.class-performance-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.class-performance-card__metric{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.72rem;font-weight:700;white-space:nowrap}.class-performance-card__summary{margin:0;color:var(--text-muted);line-height:1.6}.class-performance-card__delta{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1}.class-performance-card__delta--combined{width:fit-content;margin-top:2px}.class-performance-card__delta--positive{background:#16a34a24;color:#166534}.class-performance-card__delta--negative{background:#dc26261f;color:#b91c1c}.class-performance-card__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.class-performance-card__detail{display:grid;gap:2px;padding:8px 9px;border-radius:12px;background:#ffffffb8;border:1px solid rgba(20,83,45,.08)}.class-performance-card__detail span{color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase}.class-performance-card__detail strong{color:var(--text);font-size:.84rem;line-height:1.2}.class-performance-card__actions{display:flex;justify-content:flex-end}.class-performance-card__action-link{min-height:30px;padding:0 10px;font-size:.72rem}.class-performance-card__detail strong.class-performance-card__change--positive{color:#166534}.class-performance-card__detail strong.class-performance-card__change--negative{color:#b91c1c}.class-performance-mini__title{display:flex;align-items:flex-start;gap:8px;min-width:0;width:100%}.class-performance-mini__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;background:#14532d14;font-size:1rem;flex-shrink:0}.class-analytics-page__stack{display:grid;gap:18px}.class-analytics-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.class-analytics-filters-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;border-radius:11px;border:1px solid rgba(20,83,45,.1);background:#ffffffc2;box-shadow:0 6px 16px #14532d0f;color:var(--text);text-align:left}.class-analytics-filters-toggle__label{font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--green-900)}.class-analytics-filters-toggle__value{min-width:0;font-size:.74rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-analytics-filters-toggle__chevron{font-size:.78rem;color:var(--text-muted);transition:transform .16s ease}.class-analytics-filters-toggle__chevron--open{transform:rotate(180deg)}.filters-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;border-radius:11px;border:1px solid rgba(20,83,45,.1);background:#ffffffc2;box-shadow:0 6px 16px #14532d0f;color:var(--text);text-align:left}.filters-toggle__label{font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--green-900)}.filters-toggle__value{min-width:0;font-size:.74rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filters-toggle__chevron{font-size:.78rem;color:var(--text-muted);transition:transform .16s ease}.filters-toggle__chevron--open{transform:rotate(180deg)}.class-analytics-field{display:grid;gap:8px}.class-analytics-field span{font-size:.84rem;font-weight:700;color:var(--green-900)}.class-analytics-hero{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.class-analytics-hero__lead{display:grid;gap:10px;padding:16px;border-radius:20px;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#ffffffe0,#f0f9ffeb);border:1px solid rgba(14,116,144,.12);box-shadow:var(--shadow-card)}.class-analytics-hero__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.class-analytics-hero__topline{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.class-analytics-hero__eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f766e}.class-analytics-hero__lead h3{margin:0;font-size:1.15rem;line-height:1.1}.class-analytics-hero__meta{margin:0;color:var(--text-muted)}.class-analytics-hero__context{display:grid;gap:2px;justify-items:start;text-align:left;min-width:150px;max-width:190px;padding:8px 10px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(14,116,144,.1);box-shadow:var(--shadow-soft)}.class-analytics-hero__context-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f766e}.class-analytics-hero__context strong{font-size:.88rem;line-height:1.2;color:var(--text)}.class-analytics-hero__context small{color:var(--text-muted);font-size:.74rem}.class-analytics-hero__context-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:6px;padding-top:6px;border-top:1px solid rgba(14,116,144,.1)}.class-analytics-hero__context-metrics div{display:grid;gap:2px}.class-analytics-hero__context-metrics span{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.class-analytics-hero__context-metrics strong{font-size:.82rem;line-height:1.2;color:var(--text)}.class-analytics-grade-pills{display:flex;flex-wrap:wrap;gap:8px}.class-analytics-grade-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.76rem;font-weight:700}.class-analytics-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.class-analytics-summary--inline{margin-top:4px}.class-analytics-summary__card{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:5px;padding:9px;border-radius:14px;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 42%),linear-gradient(180deg,#ffffffd6,#edf7efe6);border:1px solid rgba(20,83,45,.1);box-shadow:var(--shadow-soft);height:100%}.class-analytics-summary__card--context{background:radial-gradient(circle at top right,rgba(14,165,233,.14),transparent 42%),linear-gradient(180deg,#ffffffe6,#f0f9fff0);border-color:#0e749024}.class-analytics-summary__card span{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.class-analytics-summary__card strong{font-size:.96rem;color:var(--text)}.class-analytics-summary__card small{font-size:.7rem;line-height:1.35;color:var(--text-muted)}.class-analytics-summary__detail{display:grid;align-content:start;gap:4px;padding-top:5px;border-top:1px solid rgba(20,83,45,.08)}.class-analytics-summary__detail em{font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.class-analytics-summary__detail p{margin:0;font-size:.74rem;font-weight:600;color:var(--text);line-height:1.35}.class-analytics-summary__list{display:flex;flex-wrap:wrap;gap:6px}.class-analytics-summary__list--learners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.class-analytics-summary__pill{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 7px;border-radius:999px;background:#ffffffc2;border:1px solid rgba(20,83,45,.08)}.class-analytics-summary__list--learners .class-analytics-summary__pill{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0}.class-analytics-summary__pill span{color:var(--text-muted);font-size:.64rem;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.class-analytics-summary__pill strong,.class-analytics-summary__pill-value{font-size:.7rem;line-height:1;color:var(--green-900);white-space:nowrap}.class-analytics-summary__empty{color:var(--text-muted);font-size:.76rem}.class-analytics-summary__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.class-analytics-summary__metrics div{display:grid;gap:2px}.class-analytics-summary__metrics span{color:var(--text-muted);font-size:.62rem;letter-spacing:.04em}.class-analytics-summary__metrics strong{font-size:.8rem}.class-analytics-grid,.class-analytics-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.class-analytics-graph-card{width:100%}.class-performance-graph--wide{width:100%;min-height:320px}.class-analytics-horizontal-bars{display:grid;gap:12px}.class-analytics-horizontal-bars__row{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(0,1fr) auto;gap:12px;align-items:center}.class-analytics-horizontal-bars__meta{display:grid;gap:2px;min-width:0}.class-analytics-horizontal-bars__meta strong{color:#022c22;font-size:.92rem;line-height:1.1}.class-analytics-horizontal-bars__meta span{color:#0f172a9e;font-size:.76rem;line-height:1.25}.class-analytics-horizontal-bars__track{position:relative;min-width:0;height:14px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#dcfce7e6,#e2e8f0b3)}.class-analytics-horizontal-bars__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#0ea5e9);box-shadow:0 6px 14px #0ea5e92e}.class-analytics-horizontal-bars__value{color:#14532d;font-size:.82rem;font-weight:800;white-space:nowrap}.class-analytics-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.class-analytics-table-header{gap:16px}.class-analytics-export-actions{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;margin-left:auto;white-space:nowrap}.class-analytics-search{display:inline-flex;align-items:center;gap:8px;min-width:min(100%,340px);padding:0 14px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#ffffffe0}.class-analytics-search input{border:none;background:transparent;min-height:42px;width:100%;outline:none}.class-analytics-dev{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1}.class-analytics-dev--positive{background:#16a34a24;color:#166534}.class-analytics-dev--negative{background:#dc262624;color:#b91c1c}.class-analytics-dev--neutral{background:#94a3b824;color:#475569}.wallet-page__stack{display:grid;gap:18px}.wallet-summary-grid,.wallet-actions-grid,.wallet-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wallet-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-summary-card,.wallet-form-card,.wallet-ledger-card{display:grid;gap:10px;padding:20px;border-radius:22px;background:linear-gradient(180deg,#ffffffe0,#edf7efe6);border:1px solid rgba(20,83,45,.1);box-shadow:var(--shadow-soft)}.wallet-summary-card span,.wallet-charge-meta span{color:var(--text-muted);font-size:.82rem;font-weight:700}.wallet-summary-card strong{font-size:1.55rem}.wallet-form-card--compact{align-content:start}.wallet-charge-meta{display:grid;gap:6px}.wallet-ledger-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.wallet-activity-list{display:grid;gap:10px}.wallet-activity-item{display:grid;gap:3px;padding:12px 14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(20,83,45,.08)}.wallet-receipt-modal{width:min(560px,calc(100vw - 28px))}.wallet-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-receipt-grid div{display:grid;gap:4px;padding:12px;border-radius:16px;background:#ffffffad;border:1px solid rgba(20,83,45,.08)}.wallet-receipt-grid span{color:var(--text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase}@media(max-width:1100px){.class-analytics-hero,.class-analytics-grid,.class-analytics-tables{grid-template-columns:1fr}.class-analytics-hero__topline{flex-wrap:wrap;gap:10px}.class-analytics-hero__grid{grid-template-columns:1fr}.class-analytics-hero__context{justify-items:start;text-align:left;min-width:0}}@media(max-width:720px){.class-analytics-filters,.class-analytics-summary,.class-analytics-highlights{grid-template-columns:1fr}.class-analytics-table-header{align-items:stretch}.class-analytics-horizontal-bars__row{grid-template-columns:1fr;gap:8px;align-items:stretch}.class-analytics-horizontal-bars__value{justify-self:end}.class-analytics-search{min-width:100%}.wallet-summary-grid,.wallet-actions-grid,.wallet-ledger-grid,.wallet-receipt-grid{grid-template-columns:1fr}}.hero-panel__content h3{font-size:32px;line-height:1.15;margin:0 0 12px}.hero-panel__content p{max-width:44ch;margin:0;color:var(--text-muted);line-height:1.7}.hero-panel__kicker{width:fit-content;padding:7px 12px;border-radius:999px;background:#16a34a1a;color:var(--green-800);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.hero-panel__meta{display:grid;gap:14px}.overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.overview-stat-item{display:flex;align-items:flex-start;gap:12px;min-width:0}.overview-stat-item__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#fffc;border:1px solid rgba(20,83,45,.1);font-size:1.1rem;flex-shrink:0}.overview-stat-item__body{display:grid;gap:3px;min-width:0}.overview-stat-item__label{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.overview-stat-item__body strong{color:var(--text);font-size:1.25rem;line-height:1.1}.overview-stat-item__body small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.hero-pill{padding:18px;border-radius:20px;background:#ffffffc2;border:1px solid rgba(20,83,45,.1)}.hero-pill span{display:block;color:var(--text-muted);margin-bottom:8px}.hero-pill strong{font-size:20px}.stat-card strong{display:block;font-size:36px;margin:12px 0 10px}.stat-card__header{display:flex;justify-content:space-between;align-items:center}.stat-card__header p{margin:0;color:var(--text-muted);font-weight:600}.stat-card__pulse{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--green-500),var(--green-700));box-shadow:0 0 0 6px #22c55e1a}.stat-card span{color:var(--text-muted);line-height:1.6}.list{margin:0;padding-left:18px}.field,.form-grid{display:grid;gap:10px}.form-grid{margin-bottom:18px}.form-grid.compact{margin-bottom:14px}.field span{font-size:14px;color:#31503e;font-weight:600}.field-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-row__link{color:#14532d;font-size:.92rem;font-weight:700;white-space:nowrap}.input-disabled{color:#173225b8;background:#f1f5f2f5;border-color:#14532d1f;cursor:not-allowed}.auth-remember-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-remember-row--toggle{justify-content:flex-start;color:#31503e;font-size:.92rem;font-weight:600;cursor:pointer}.auth-remember-row--toggle input{width:auto;margin:0}.field-label{font-size:14px;color:#31503e;font-weight:600}input,select,textarea{width:100%;border:1px solid rgba(22,101,52,.16);border-radius:14px;padding:13px 15px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#15803d8c;box-shadow:0 0 0 4px #22c55e1f}.button{border:none;border-radius:14px;padding:12px 18px;cursor:pointer;font-weight:700}.button.primary{background:linear-gradient(135deg,var(--green-600),var(--green-700));color:#fff;box-shadow:0 12px 24px #15803d38}.button.ghost{background:#ffffff1a;color:inherit;border:1px solid rgba(255,255,255,.16)}.button.danger{background:#b93535;color:#fff}.banner{margin:0 0 16px;padding:14px 16px;border-radius:16px;background:#16653414;border:1px solid rgba(22,101,52,.08)}.success-banner{background:#16a34a1f;color:#166534}.error-banner,.error-text{background:#b62d2d1a;color:#922c2c}.action-popup__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:20px;background:#0f172a42;overflow-y:auto}.action-popup__backdrop--auto{background:#0f172a1f;pointer-events:none}.action-popup{width:min(360px,100%);display:grid;justify-items:center;gap:12px;padding:24px 22px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f2fbf4f5);border:1px solid rgba(20,83,45,.1);box-shadow:0 24px 60px #14532d2e;text-align:center}.action-popup--auto-success{animation:action-popup-success-in .26s ease-out both}.action-popup__icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#22c55e1f;font-size:1.7rem}.action-popup__checkmark{width:30px;height:18px;border-left:4px solid #15803d;border-bottom:4px solid #15803d;transform:rotate(-45deg) scale(0);transform-origin:center;animation:action-popup-checkmark .42s .14s cubic-bezier(.22,1,.36,1) forwards}.action-popup--error{border-color:#b91c1c24;box-shadow:0 24px 60px #7f1d1d24}.action-popup--error .action-popup__icon{background:#ef44441f;color:#b91c1c}.action-popup--info .action-popup__icon{background:#3b82f61f;color:#1d4ed8}.action-popup h3,.action-popup p{margin:0}.action-popup p{color:var(--text-muted)}@keyframes action-popup-success-in{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes action-popup-checkmark{0%{opacity:0;transform:rotate(-45deg) scale(0)}65%{opacity:1;transform:rotate(-45deg) scale(1.12)}to{opacity:1;transform:rotate(-45deg) scale(1)}}.action-popup--form{width:min(420px,100%);justify-items:stretch;text-align:left;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}.action-popup--form h3,.action-popup--form p{text-align:center}.action-popup--form .row{justify-content:flex-end}.action-popup--form.user-edit-modal{width:min(760px,100%);max-width:760px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-assignment-grid{margin-bottom:16px}.checkbox-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface-soft);border:1px solid rgba(22,101,52,.08)}.checkbox-row input{width:auto}.school-access-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.students-page{display:grid;gap:18px}.students-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(260px,.5fr);gap:20px;align-items:start}.student-intake-switcher{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:5px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(20,83,45,.08);box-shadow:0 10px 24px #14532d0d}.student-intake-switcher--pills{display:inline-flex;padding:6px;gap:8px;border-radius:18px;background:linear-gradient(180deg,#f7fafcf5,#fffffffa);border-color:#3b82f61f;box-shadow:0 14px 28px #3b82f614}.student-adm-finder{display:grid;gap:16px}.student-adm-finder__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-lookup-table td,.student-lookup-table th{white-space:nowrap}.student-intake-switcher__button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:800;line-height:1;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.student-intake-switcher__button:hover{color:var(--green-900)}.student-intake-switcher__button:focus-visible{outline:3px solid rgba(34,197,94,.22);outline-offset:2px}.student-intake-switcher__button small{padding:3px 7px;border-radius:999px;background:#14532d0f;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.student-intake-switcher__button--active{background:#fff;color:var(--green-900);box-shadow:0 8px 18px #14532d14}.student-intake-switcher--pills .student-intake-switcher__button{min-height:40px;padding:0 16px;border-radius:14px}.student-intake-switcher--pills .student-intake-switcher__button--active{background:linear-gradient(135deg,#fff,#eff8fffa);color:#1f3b66;box-shadow:0 12px 24px #3b82f61f}.student-intake-switcher__button--active small{background:#14532d14;color:var(--green-900)}.student-import-layout{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}.student-import-layout--stacked{grid-template-columns:1fr}.student-import-panel,.student-import-preview-card,.student-table-builder{display:grid;gap:18px}.student-import-layout--stacked .student-import-panel,.student-import-layout--stacked .student-import-preview-card,.student-import-layout--stacked .student-table-builder{width:100%}.student-import-dropzone{position:relative;display:grid;gap:6px;padding:28px 22px;border:1.5px dashed rgba(20,83,45,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 32%),#ffffffeb;cursor:pointer}.student-import-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.student-import-dropzone strong{font-size:1.05rem}.student-import-dropzone span{color:var(--text-muted)}.student-import-summary{display:flex;flex-wrap:wrap;gap:8px}.student-import-summary span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.82rem;font-weight:700}.student-import-tools{display:grid;gap:8px;justify-items:start}.student-import-tools .muted{margin:0}.student-rota-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-rota-filters .field span,.student-rota-search .field span{font-size:.72rem}.student-rota-filters .field select,.student-rota-search .field input{min-height:36px;padding:0 10px;font-size:.88rem}.student-rota-search{display:grid}.student-import-preview-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-import-preview-card__header h3{margin:4px 0 0}.student-import-table-wrap{overflow-x:auto;border:1px solid rgba(20,83,45,.08);border-radius:18px}.student-import-table input,.student-import-table select{min-width:96px;min-height:38px;padding:8px 10px}.student-import-table tbody tr:nth-child(2n) td{background:#f3faf4b8}.student-create-form-card{display:grid;gap:22px;padding:24px;background:radial-gradient(circle at top left,rgba(34,197,94,.08),transparent 32%),#fffffff5}.student-create-form-card__header{display:grid;gap:8px}.student-create-form-card__header h3{margin:0 0 4px;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.04em}.student-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-create-form__wide{grid-column:1 / -1}.student-workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(320px,1fr);gap:18px;align-items:start}.student-workspace--subjects{grid-template-columns:1fr}.student-create-preview{display:grid;gap:16px;padding:18px;background:radial-gradient(circle at 85% 12%,rgba(34,197,94,.12),transparent 28%),linear-gradient(180deg,#fffffff5,#f6faf7f2);color:var(--text);border-color:#14532d1a}.student-create-preview__top{display:grid;gap:12px}.student-create-preview__top h3{margin:4px 0 6px;font-size:clamp(1.55rem,2.7vw,2.4rem);letter-spacing:-.05em}.student-create-preview__identity{display:grid;gap:6px;margin-top:6px}.student-create-preview__identity p{margin:0;color:var(--text);font-size:.96rem;font-weight:700}.student-create-preview__identity span{color:var(--text-muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.student-create-preview .muted,.student-create-preview .student-profile-card__eyebrow{color:var(--text-muted)}.student-create-preview__badge{width:fit-content;padding:6px 9px;border-radius:999px;background:#22c55e1a;color:var(--green-900);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-create-preview__body{display:grid;grid-template-columns:1fr;gap:10px}.student-create-preview__body div{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 12px;border-radius:14px;background:#ffffffd1;border:1px solid rgba(20,83,45,.08)}.student-create-preview__body span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.student-create-preview__body strong{color:var(--green-900)}.enrollment-layout{display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}.enrollment-primary{display:grid;gap:18px}.enrollment-roster-card{display:grid;gap:16px}.enrollment-roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enrollment-roster-item{display:flex;align-items:center;gap:12px;min-width:0;width:100%;padding:12px;border-radius:16px;background:#ffffffad;border:1px solid rgba(20,83,45,.08);color:inherit;cursor:pointer;text-align:left}.enrollment-roster-item--selected,.enrollment-roster-item:hover{border-color:#16a34a57;background:#dcfce7a3}.movement-panel,.movement-preview-card{display:grid;gap:18px}.movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.movement-actions{display:flex;flex-wrap:wrap;gap:10px}.movement-selected-list{display:grid;gap:8px}.movement-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-source-card{display:grid;gap:4px;padding:12px;border-radius:16px;background:#dcfce780;border:1px solid rgba(20,83,45,.1)}.movement-source-card span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.movement-selected-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(20,83,45,.08)}.movement-selected-item span{color:var(--text-muted);font-size:.84rem}.student-search-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}.student-search-workspace{display:grid;gap:0}.student-search-hero{display:grid;gap:18px;background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 38%),linear-gradient(180deg,#ffffffe6,#edf7efeb)}.student-search-hero__header{display:grid;gap:6px}.student-search-hero__header h3{margin:0;font-size:1.55rem}.student-search-badge{display:inline-flex;width:fit-content;max-width:100%;min-height:32px;align-items:center;padding:6px 12px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.82rem;font-weight:800;line-height:1.25}.student-search-form{display:grid;grid-template-columns:1fr;gap:12px;max-width:720px}.student-search-hints{display:flex;flex-wrap:wrap;gap:8px}.student-search-hints span,.student-search-hints button{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(20,83,45,.08);background:#ffffffad;color:var(--green-900);font-size:.78rem;font-weight:800}.student-search-hints button{cursor:pointer}.student-search-hints button:hover{background:#dcfce7e6}.student-live-hints{display:grid;gap:8px}.student-live-hints button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid rgba(20,83,45,.08);border-radius:14px;background:#ffffffc7;color:var(--text);cursor:pointer;text-align:left}.student-live-hints button:hover{border-color:#16a34a42;background:#fffffff2}.student-live-hints .student-live-hint--selected{border-color:#16a34a6b;background:#dcfce7b8}.student-live-hints span{color:var(--text-muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-live-hints small{color:var(--green-900);font-size:.72rem;font-weight:800;text-transform:uppercase}.student-search-results{display:grid;gap:14px}.student-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-search-result{display:grid;gap:18px}.student-preview-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-preview-card__remove{width:32px;height:32px;border:1px solid rgba(20,83,45,.08);border-radius:999px;background:#ffffffb8;color:var(--text-muted);cursor:pointer;font-weight:800;line-height:1}.student-preview-card__remove:hover{background:#a229291a;color:#a22929}.student-profile-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.student-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-form-actions{display:flex;flex-wrap:wrap;gap:10px}.student-secondary-action{background:#14532d14;color:var(--green-900)}.student-roster-panel{min-height:100%}.student-roster-heading,.student-subject-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-roster-stats,.student-subject-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-roster-stats span,.student-subject-stats span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.82rem;font-weight:700}.student-roster-list{display:grid;gap:10px;max-height:460px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.student-roster-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:18px;background:#ffffffa8;border:1px solid rgba(20,83,45,.08);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.student-roster-item:hover,.student-roster-item--active{border-color:#16a34a47;box-shadow:var(--shadow-soft)}.student-roster-item--active{background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 40%),#ffffffdb}.student-roster-main{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.student-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#16a34a29,#22c55e47);border:1px solid rgba(20,83,45,.1);color:var(--green-900);font-weight:800;text-transform:uppercase;flex-shrink:0}.student-avatar--large{width:56px;height:56px;border-radius:20px;font-size:1.2rem}.student-roster-copy{display:grid;gap:3px;min-width:0}.student-roster-copy strong,.student-roster-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-roster-copy span{color:var(--text-muted);font-size:.84rem}.student-roster-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.student-profile-card{display:grid;gap:18px;background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 42%),linear-gradient(180deg,#ffffffe6,#edf7efeb)}.student-profile-card__header{display:flex;align-items:center;gap:14px}.student-profile-card__header h3{margin:2px 0 4px;line-height:1.15}.student-profile-card__eyebrow{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-profile-grid{display:grid;gap:10px}.student-profile-grid div{display:grid;gap:4px;padding:12px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(20,83,45,.08)}.student-profile-grid span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.student-empty-copy{padding:14px}.subjects-page{display:grid;gap:18px}.subjects-tabs{display:inline-flex;align-items:center;gap:4px;margin:0;padding:3px;border-radius:12px;background:#ffffffe0;border:1px solid rgba(20,83,45,.08);box-shadow:0 6px 16px #14532d0a}.subjects-tabs__tab{min-height:28px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-size:.74rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.subjects-tabs__tab--active{background:#fff;color:var(--green-900);box-shadow:0 5px 12px #14532d12}.exams-page,.marks-page{display:grid;gap:18px}.marks-context-badges{display:flex;flex-wrap:wrap;gap:8px}.classes-streams-page__badges{margin-bottom:14px}.marks-context-badges span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.82rem;font-weight:700}.classes-streams-table td[rowspan]{vertical-align:middle}.classes-streams-table th,.classes-streams-table td{padding:8px 10px}.classes-streams-table th{font-size:.68rem;letter-spacing:.06em}.classes-streams-table th:nth-child(1),.classes-streams-table td:nth-child(1){width:32%}.classes-streams-table th:nth-child(2),.classes-streams-table td:nth-child(2){width:22%}.classes-streams-table th:nth-child(3),.classes-streams-table td:nth-child(3),.classes-streams-table th:nth-child(4),.classes-streams-table td:nth-child(4){width:23%}.classes-streams-table th:nth-child(3),.classes-streams-table th:nth-child(4){text-align:center}.classes-streams-table__class{gap:3px}.classes-streams-table__class strong{font-size:.84rem;line-height:1.2}.classes-streams-table__streamcell,.classes-streams-table__actioncell{vertical-align:middle}.classes-streams-table__stream{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#14532d0f;color:var(--green-900);font-size:.74rem;font-weight:700}.classes-streams-table__actions{justify-content:center;flex-wrap:wrap;gap:4px}.classes-streams-table__actions .text-button{min-height:24px;padding:0 8px;border-radius:999px;background:#14532d0d;font-size:.72rem;font-weight:700}.classes-streams-table__actions .text-button.danger{background:#ef444414}.classes-streams-table__empty{font-size:.74rem;line-height:1.4}.classes-streams-tabs{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:5px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(20,83,45,.08);box-shadow:0 10px 24px #14532d0d}.classes-streams-tabs__tab{min-height:36px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.classes-streams-tabs__tab--active{background:#fff;color:var(--green-900);box-shadow:0 8px 18px #14532d14}.classes-streams-modal{width:min(440px,100%);max-width:440px}.classes-streams-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 12px}.classes-streams-toolbar__button{min-height:34px;padding:0 12px}.classes-streams-teachers-table th,.classes-streams-teachers-table td{text-align:center;vertical-align:middle}.classes-streams-teachers-table th small{display:block;margin-top:4px;color:var(--text-muted);font-size:.62rem;font-weight:700;line-height:1.2}.classes-streams-teachers-table th:first-child,.classes-streams-teachers-table td:first-child{min-width:150px;text-align:left}.classes-streams-teachers-table th:last-child,.classes-streams-teachers-table td:last-child{min-width:72px;text-align:left}.classes-streams-teachers-table__teacher{display:grid;gap:3px}.classes-streams-teachers-table__teacher-initials,.classes-streams-teachers-table__scope-initials{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 6px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.68rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.classes-streams-teachers-table__teacher strong{font-size:.8rem;line-height:1.2}.classes-streams-teachers-table__teacher span,.classes-streams-teachers-table__teacher small{color:var(--text-muted);font-size:.7rem}.classes-streams-teachers-table__checkbox label{display:inline-flex;align-items:center;justify-content:center;width:100%}.classes-streams-teachers-table__checkbox input{width:14px;height:14px}.classes-streams-teachers-table__status{font-size:.72rem;font-weight:700}.attendance-workspace{display:grid;gap:12px}.attendance-workspace__tabs{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(20,83,45,.08);box-shadow:0 10px 24px #14532d0d}.attendance-workspace__tab{min-height:36px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.attendance-workspace__tab--active{background:#fff;color:var(--green-900);box-shadow:0 8px 18px #14532d14}.attendance-report-card--wide{grid-column:1 / -1;gap:10px;padding:14px 16px;border-radius:18px;box-shadow:0 10px 24px #14532d0f}.attendance-report-table-box--wide{width:100%;margin:0}.attendance-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.attendance-report-tabs{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(20,83,45,.08);box-shadow:0 10px 24px #14532d0d}.attendance-report-tabs__tab{min-height:36px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.attendance-report-tabs__tab--active{background:#fff;color:var(--green-900);box-shadow:0 8px 18px #14532d14}.attendance-report-export-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.attendance-report-export-actions__button{min-height:34px;padding:0 12px;border:1px solid rgba(20,83,45,.08);border-radius:12px;background:#ffffffeb;color:var(--green-900);font-size:.78rem;font-weight:800;cursor:pointer}.attendance-report-export-actions__button:disabled{opacity:.55;cursor:not-allowed}.attendance-table-wrap{max-width:440px;overflow-x:auto}.exam-attendance-roster{max-width:none}.attendance-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid rgba(20,83,45,.08);border-radius:12px;overflow:hidden}.attendance-table th,.attendance-table td{padding:6px 8px;border-bottom:1px solid rgba(20,83,45,.08)}.attendance-table th{background:#f3faf4c7;color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left}.attendance-table th:nth-child(2),.attendance-table th:nth-child(3),.attendance-table td:nth-child(2),.attendance-table td:nth-child(3){width:72px;text-align:center}.attendance-table tbody tr:last-child td{border-bottom:none}.attendance-table__student strong{display:block;color:var(--text);font-size:.8rem;font-weight:600;line-height:1.2}.attendance-table__checkcell{text-align:center}.attendance-table__headercheck{display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.attendance-table__headercheck input{width:14px;height:14px;margin:0;accent-color:var(--green-700)}.attendance-checkbox--compact{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.attendance-checkbox--compact input{width:14px;height:14px;margin:0;accent-color:var(--green-700)}.classes-streams-table__actions{flex-wrap:wrap}.marks-components{display:grid;gap:10px}.marks-component-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.35fr) auto;gap:10px;align-items:center}.marks-remove-button{min-height:46px}.marks-component-actions{display:flex;flex-wrap:wrap;gap:10px}.marks-grid-wrap{overflow-x:auto;border:1px solid rgba(20,83,45,.1);border-radius:18px}.marks-grid{width:100%;min-width:780px;border-collapse:collapse}.marks-grid th,.marks-grid td{padding:12px 14px;border-bottom:1px solid rgba(20,83,45,.08);border-right:1px solid rgba(20,83,45,.06);text-align:left;vertical-align:middle}.marks-grid th:last-child,.marks-grid td:last-child{border-right:none}.marks-grid th{position:sticky;top:0;z-index:2;background:#edf7ef;color:var(--green-900);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.marks-grid tbody tr:last-child td{border-bottom:none}.marks-grid__column-head{display:grid;gap:3px}.marks-grid__column-head strong{font-size:.82rem;text-transform:none;letter-spacing:normal}.marks-grid__column-head span{color:var(--text-muted);font-size:.72rem}.marks-grid__student{position:sticky;left:0;z-index:1;min-width:220px;background:#fffffffa;box-shadow:10px 0 18px #14532d0d}.marks-grid th:first-child{left:0;z-index:3}.marks-grid__student strong,.marks-grid__student span{display:block}.marks-grid__student span{margin-top:4px;color:var(--text-muted);font-size:.8rem}.marks-grid td input{min-width:96px;padding:10px 12px}.marks-grid__input-stack{display:grid;gap:4px;justify-items:center}.marks-grid__cell-meta{color:var(--text-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.marks-mobile-list{border:1px solid rgba(20,83,45,.1);border-radius:18px;overflow:hidden;background:#fffffff5}.marks-mobile-list__header,.marks-mobile-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(72px,.72fr) 72px;gap:10px;align-items:center}.marks-mobile-list--desktop .marks-mobile-list__header,.marks-mobile-list--desktop .marks-mobile-row{grid-template-columns:minmax(0,1.95fr) minmax(132px,.8fr) 96px}.marks-mobile-list__header{padding:12px 10px;background:#edf7ef;color:var(--green-900);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marks-mobile-row{padding:12px 10px;border-top:1px solid rgba(20,83,45,.08)}.marks-mobile-row__student{min-width:0}.marks-mobile-row__student strong,.marks-mobile-row__student span{display:block}.marks-mobile-row__student strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.marks-mobile-row__student span{margin-top:4px;color:var(--text-muted);font-size:.76rem}.marks-mobile-row__scores,.marks-mobile-row__percentages{display:grid;gap:8px}.marks-mobile-row__score-cell{display:grid;gap:4px}.marks-mobile-row__score-label{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.marks-mobile-row__score-cell input{width:100%;min-width:0;min-height:38px;padding:8px 6px;text-align:center}.marks-mobile-list--desktop .marks-mobile-row__score-cell input{min-height:42px;font-size:.95rem}.marks-mobile-row__percentage{min-height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--green-900);font-size:.82rem;font-weight:800;white-space:nowrap}.marks-toolbar--admin{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr) auto}.marksheet-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 12px}.marksheet-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;margin-right:auto;border-radius:999px;background:#edf7efe6;border:1px solid rgba(20,83,45,.08)}.marksheet-view-button{min-height:30px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.marksheet-view-button--active{background:#fffffff0;color:var(--green-900);box-shadow:var(--shadow-soft)}.marksheet-action-button{min-height:32px;padding:0 12px;border:1px solid rgba(20,83,45,.12);border-radius:999px;background:#ffffffdb;color:var(--green-900);font:inherit;font-size:.74rem;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow-soft)}.marksheet-action-button:disabled{opacity:.5;cursor:default}.admin-marksheet-table th,.admin-marksheet-table td{white-space:nowrap;vertical-align:top;border:1px solid rgba(20,83,45,.12)}.admin-marksheet-table{border-collapse:separate;border-spacing:0;border:1px solid rgba(20,83,45,.14);background:#fffffff5}.admin-marksheet-table th:first-child,.admin-marksheet-table td:first-child{position:sticky;left:0;z-index:3;background:#fffffffa;box-shadow:1px 0 #14532d1f}.admin-marksheet-table thead th:first-child{z-index:5;background:#edf7ef}.admin-marksheet-table tbody td:first-child{min-width:220px}.admin-marksheet-table__group-head{text-align:center;min-width:180px}.admin-marksheet-table--combined th{text-align:center}.exam-select{position:relative;display:grid;gap:7px;min-width:0}.exam-select__trigger{min-height:42px;width:100%;border-radius:16px;border:1px solid rgba(20,83,45,.12);background:#ffffffeb;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--text);text-align:left}.exam-select__trigger--open{border-color:#16a34a47;box-shadow:0 0 0 3px #22c55e14}.exam-select__summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600}.exam-select__count{flex-shrink:0;min-width:26px;height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7e6;color:var(--green-900);font-size:.76rem;font-weight:800}.exam-select__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:8;display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(20,83,45,.12);background:#fffffffa;box-shadow:0 18px 38px #14532d24}.exam-select__search{min-height:38px;border-radius:14px;border:1px solid rgba(20,83,45,.12);padding:8px 11px;background:#fff}.exam-select__list{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding-right:2px}.exam-select__option{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:10px;padding:10px 11px;border-radius:14px;border:1px solid rgba(20,83,45,.08);background:#f8fdffeb;cursor:pointer}.exam-select__option input{margin:2px 0 0}.exam-select__option--active{background:#dcfce7b8;border-color:#16a34a33}.exam-select__option-copy{display:grid;gap:3px}.exam-select__option-copy strong{font-size:.86rem;line-height:1.3}.exam-select__option-copy small,.exam-select__empty{color:var(--text-muted);font-size:.76rem;line-height:1.35}.admin-marksheet-table__student{display:grid;gap:4px;min-width:128px}.admin-marksheet-table__student strong{font-size:.94rem}.admin-marksheet-table__student--missing{padding:8px 10px;border-radius:14px;background:#fee2e2b8}.admin-marksheet-table__student span{color:var(--text-muted);font-size:.76rem;font-weight:700}.admin-marksheet-table__cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:56px;font-size:.9rem;font-weight:800}.admin-marksheet-table__cell--missing{min-height:32px;padding:0 8px;border-radius:999px;background:#fee2e2e0;color:#b91c1c}.subject-secondary-button{background:#14532d14;color:var(--green-900)}.subject-table-card{display:grid;gap:10px;overflow:hidden}.subject-table-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-table-card__header h3{margin:4px 0 0}.subject-table-add-row{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.45fr) auto;gap:8px;align-items:center;padding:8px;border-radius:14px;background:linear-gradient(180deg,#edf7effa,#fffffffa);border:1px solid rgba(20,83,45,.1)}.subject-table-add-row input{min-height:36px;padding:8px 10px}.subject-table-add-row__actions{display:flex;gap:8px}.subject-table-wrap{overflow-x:auto;border:1px solid rgba(20,83,45,.1);border-radius:14px}.subject-table{width:100%;min-width:560px;border-collapse:collapse}.subject-table th,.subject-table td{padding:8px 10px;border-bottom:1px solid rgba(20,83,45,.08);text-align:left}.subject-table th{background:#14532d0f;color:var(--green-900);font-weight:800;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.subject-table tbody tr:last-child td{border-bottom:none}.subject-table__row--editing td{background:#dcfce78c}.subject-table__row--editing td:first-child{box-shadow:inset 4px 0 0 var(--green-600)}.subject-table__name{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.84rem}.subject-table__code{display:inline-flex;min-width:54px;justify-content:center;padding:3px 8px;border-radius:999px;background:#14532d14;color:var(--green-900);letter-spacing:.08em;font-size:.74rem}.subject-table__actions{display:flex;justify-content:flex-end;gap:8px}.subject-icon-button{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(20,83,45,.1);border-radius:12px;background:#ffffffc2;cursor:pointer}.subject-icon-button--save{background:#dcfce7eb}.subject-icon-button--danger{background:#fff1f1d1}.subject-table__empty{color:var(--text-muted);text-align:center;font-size:.8rem}.exam-table-card{display:grid;gap:14px;overflow:hidden}.exam-table-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-table-card__header h3{margin:4px 0 0}.exam-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.exam-catalog-toolbar__copy{display:grid;gap:4px}.exam-catalog-toolbar__stats{display:flex;flex-wrap:wrap;gap:8px}.exam-catalog-toolbar__stats span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.82rem;font-weight:700}.exam-catalog-builder{display:grid;grid-template-columns:minmax(200px,1.3fr) repeat(5,minmax(110px,.7fr)) auto;gap:10px;align-items:center;margin-bottom:14px;padding:14px;border-radius:20px;background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 28%),linear-gradient(180deg,#edf7effa,#fffffffa);border:1px solid rgba(20,83,45,.1)}.exam-catalog-builder input,.exam-catalog-builder select{min-height:42px;padding:10px 12px}.exam-table-add-row{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(200px,1.2fr) repeat(5,minmax(110px,.62fr)) auto;gap:10px;align-items:center;padding:12px;border-radius:18px;background:linear-gradient(180deg,#edf7effa,#fffffffa);border:1px solid rgba(20,83,45,.1)}.exam-table-add-row input,.exam-table-add-row select{min-height:42px;padding:10px 12px}.exam-table-add-row__actions{display:flex;gap:8px}.exam-table-wrap{overflow-x:auto;border:1px solid rgba(20,83,45,.1);border-radius:18px}.exam-table{width:100%;min-width:560px;border-collapse:collapse}.exam-table th,.exam-table td{padding:12px 14px;border-bottom:1px solid rgba(20,83,45,.08);text-align:left;vertical-align:top}.exam-table th{background:#14532d0f;color:var(--green-900);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.exam-table tbody tr:last-child td{border-bottom:none}.exam-table__create-row td{background:linear-gradient(180deg,#edf7effa,#fffffffa)}.exam-table__window-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.exam-table__window-grid input,.exam-table__window-grid select{min-height:40px;padding:9px 10px}.exam-table__row--editing td{background:#dcfce78c}.exam-table__row--active td{background:radial-gradient(circle at right center,rgba(34,197,94,.1),transparent 26%),#ffffffeb}.exam-table__row--active td:first-child,.exam-table__row--editing td:first-child{box-shadow:inset 4px 0 0 var(--green-600)}.exam-table__name{display:inline-flex;align-items:center;gap:10px;font-weight:700}.exam-table__status{display:inline-flex;min-width:84px;justify-content:center;padding:5px 10px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.76rem;letter-spacing:.08em}.exam-table__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.exam-table__selector{width:100%;justify-content:flex-start;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.school-setup-workspace__badges{margin-bottom:14px}.school-setup-workspace__grid{display:grid;gap:14px;margin-bottom:14px}.school-setup-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:0}.school-setup-page{display:grid;gap:18px}.school-setup-page__builder-card{display:grid;gap:16px;padding:18px;margin-bottom:18px;border-radius:22px;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 30%),linear-gradient(180deg,#fffffffa,#f3faf4fa);border:1px solid rgba(20,83,45,.1)}.school-setup-page__builder-copy{display:grid;gap:6px}.school-setup-page__builder-copy h4,.school-setup-page__directory-header h4{margin:0;font-size:1.05rem}.school-setup-page__builder-action{display:flex;align-items:flex-end}.school-setup-page__builder-action .button{width:100%}.school-setup-page__directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.school-setup-page__contact{display:grid;gap:4px}.school-setup-page__contact strong{font-size:.95rem}.school-setup-page__contact span{color:var(--text-muted);font-size:.83rem;word-break:break-word}.school-setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border-radius:20px;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#f3faf4fa);border:1px solid rgba(20,83,45,.1)}.school-setup-summary__row{display:grid;gap:4px;padding:10px 12px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(20,83,45,.08)}.school-setup-summary__row span{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.school-setup-summary__row strong{color:var(--green-900)}.school-setup-profile-card{display:grid;gap:16px;padding:16px;border-radius:22px;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#f3faf4fa);border:1px solid rgba(20,83,45,.1)}.school-setup-profile-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.school-setup-profile-card__header strong{display:block;color:var(--green-900);font-size:1.1rem}.school-setup-profile-card__status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.76rem;font-weight:800;white-space:nowrap}.school-setup-logo-picker{background:#fffc}.school-setup-logo-picker__preview{background:linear-gradient(135deg,#14532d24,#22c55e14);color:var(--green-900);font-size:1.8rem;font-weight:800}.school-setup-profile-card__grid{gap:12px 14px}.school-setup-profile-card__actions{justify-content:flex-start}.school-setup-branch-builder{grid-template-columns:minmax(180px,1.2fr) minmax(80px,.5fr) minmax(120px,.8fr) minmax(120px,.8fr) auto auto;margin-bottom:14px}.school-setup-branch-builder__checkbox{min-height:42px;padding:0 10px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(20,83,45,.08)}.school-setup-branch-table td:first-child strong{color:var(--green-900)}.school-management-page{display:grid;gap:18px}.school-management-page__back{margin-bottom:-4px}.school-management-page__badges{margin-bottom:18px}.school-management-page__content{display:grid;gap:22px}.school-management-page .school-setup-profile-card{gap:20px;padding:22px}.school-management-page .school-setup-profile-card__header{gap:18px;padding-bottom:4px}.school-management-page .school-setup-logo-picker{padding:18px;border-radius:20px}.school-management-page .school-setup-profile-card__grid{gap:16px 18px}.school-management-page .school-setup-profile-card__actions{padding-top:6px}.school-management-page .school-setup-branch-builder{margin:2px 0 10px;padding:18px;border-radius:20px;background:radial-gradient(circle at top right,rgba(34,197,94,.06),transparent 30%),linear-gradient(180deg,#fffffffa,#f7fcf8fa);border:1px solid rgba(20,83,45,.08);gap:14px}.school-management-page .school-setup-branch-table{margin-top:4px}.subscriptions-page{display:grid;gap:18px}.subscription-plan-editor-page__shell{display:grid;gap:16px}.subscription-plan-editor-page__back{justify-self:flex-start}.subscription-plan-editor-page__catalog{width:100%}.subscription-plan-editor-page__catalog .subscriptions-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subscriptions-institutions-table__school strong,.subscription-modules-picker__header strong,.subscription-module-option strong{display:block;margin:0}.subscriptions-institutions-table__school{display:grid;gap:4px}.subscriptions-institutions-table__school span,.subscription-module-option span{color:var(--text-muted);font-size:.82rem}.subscription-assignment-modal__summary{display:flex;flex-wrap:wrap;gap:8px}.subscription-assignment-modal{width:min(760px,100%);max-width:760px}.subscription-assignment-modal__actions{display:flex;justify-content:flex-end;gap:10px}.subscription-modules-picker{display:grid;gap:12px;padding:16px;border-radius:20px;background:#f3faf4b8;border:1px solid rgba(20,83,45,.08)}.subscription-modules-picker__header{display:grid;gap:4px}.subscription-modules-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscription-module-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:14px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(20,83,45,.08);cursor:pointer}.subscription-module-option--active{border-color:#14532d38;box-shadow:0 12px 28px #14532d14}.subscription-module-option input{margin-top:3px}.subscription-module-option small{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.72rem;font-weight:700}.subscription-generated-features{display:grid;gap:12px;padding:16px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(20,83,45,.08)}.subscription-generated-features__list{display:grid;gap:10px}.subscription-generated-features__item{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#f3faf4b8;border:1px solid rgba(20,83,45,.08)}.subscription-generated-features__item strong{margin:0}.subscription-generated-features__item span{color:var(--text-muted);font-size:.84rem}.parent-progress-page,.parent-progress-shell,.parent-progress-card{display:grid;gap:18px}.parent-progress-card{padding:18px;border-radius:24px;background:#fffffff5;border:1px solid rgba(20,83,45,.08)}.parent-progress-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.parent-progress-card__header h3{margin:0}.parent-progress-filters,.parent-progress-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.parent-progress-actions{display:flex;gap:12px;flex-wrap:wrap}.parent-progress-report-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.parent-progress-report-head__logo{width:74px;height:74px;border-radius:999px;display:grid;place-items:center;background:#fffffffa;border:1px solid rgba(20,83,45,.08);box-shadow:0 10px 24px #14532d14;overflow:hidden}.parent-progress-report-head__copy{display:grid;gap:4px}.parent-progress-report-head__copy h3,.parent-progress-report-head__copy p{margin:0}.parent-progress-report-head__copy p{color:var(--text-muted)}.parent-progress-stat{display:grid;gap:8px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#f3faf4f0,#fffffff0);border:1px solid rgba(20,83,45,.08)}.parent-progress-stat span{color:var(--text-muted);font-size:.82rem}.parent-progress-stat strong{font-size:1.55rem}.parent-progress-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.parent-progress-history__item{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#f3faf4d1;border:1px solid rgba(20,83,45,.08)}.parent-progress-history__item strong,.parent-progress-history__item span,.parent-progress-history__item small{margin:0}.parent-progress-history__item span{font-weight:700;color:var(--green-900)}.parent-progress-history__item small{color:var(--text-muted)}.subscriptions-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.subscriptions-shell--full{grid-template-columns:minmax(0,1fr)}.subscriptions-shell__main,.subscriptions-shell__side{display:grid;gap:18px;align-content:start}.subscriptions-section-card{display:grid;gap:16px;padding:18px;border-radius:22px;background:#fffc;border:1px solid rgba(20,83,45,.08)}.subscriptions-section-card--plans-full .subscriptions-plan-grid{grid-template-columns:minmax(0,1fr)}.subscriptions-section-card--plans-full{overflow:hidden}.subscriptions-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.subscriptions-section-card__header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.subscriptions-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(180px,.8fr));gap:12px}.subscriptions-institutions-table{width:100%}.subscriptions-institutions-table td,.subscriptions-institutions-table th{vertical-align:middle}.subscriptions-section-card__header h3,.subscriptions-plan-card strong,.subscriptions-current-card strong{margin:0}.subscriptions-plan-form,.subscriptions-assignment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscriptions-plan-form__wide,.subscriptions-assignment-form__wide{grid-column:1 / -1}.subscriptions-plan-grid,.subscriptions-overview-list{display:grid;gap:12px}.subscriptions-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriptions-plan-carousel{position:relative;margin:0 -18px;padding:0 18px;overflow:hidden}.subscriptions-plan-carousel:before,.subscriptions-plan-carousel:after{content:"";position:absolute;top:0;bottom:0;z-index:3;width:76px;pointer-events:none}.subscriptions-plan-carousel:before{left:0;background:linear-gradient(90deg,#f8fdf8f5,#f8fdf800)}.subscriptions-plan-carousel:after{right:0;background:linear-gradient(270deg,#f8fdf8f5,#f8fdf800)}.subscriptions-plan-grid--scroll{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 78px 18px}.subscriptions-plan-grid--scroll::-webkit-scrollbar{display:none}.subscriptions-plan-grid--scroll .subscriptions-plan-card{flex:0 0 min(360px,calc(100vw - 72px));scroll-snap-align:start}.subscriptions-plan-carousel__actions{position:absolute;top:0;right:8px;bottom:0;left:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.subscriptions-plan-carousel__actions button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(22,163,74,.18);border-radius:999px;background:#fff;color:var(--green-600);font-size:1.05rem;font-weight:900;cursor:pointer;pointer-events:auto;box-shadow:0 12px 26px #14532d24}.subscriptions-plan-carousel__actions button:hover{background:var(--green-600);color:#fff}.subscriptions-plan-card,.subscriptions-current-card,.subscriptions-overview-item,.subscription-dashboard-card{padding:18px;border-radius:24px;background:#fffffffa;border:1px solid rgba(20,83,45,.1)}.subscriptions-plan-grid--scroll .subscriptions-plan-card{transform:translateY(0);box-shadow:0 16px 34px #0f172a14}.subscriptions-plan-grid--scroll .subscriptions-plan-card:nth-child(2n){transform:translateY(10px)}.subscriptions-plan-card--default{box-shadow:0 22px 44px #14532d1f;border-color:#14532d38}.subscriptions-plan-card__top,.subscriptions-current-card__header,.subscription-dashboard-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subscriptions-plan-card__top span,.subscriptions-overview-item span{color:var(--text-muted);font-size:.8rem}.subscriptions-plan-card__top strong{font-size:1.1rem}.subscriptions-plan-card__badge-row{display:flex;align-items:center;gap:10px}.subscriptions-plan-card__badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.72rem;font-weight:800;letter-spacing:.02em}.subscriptions-plan-card__price{display:flex;align-items:baseline;gap:8px;margin-top:12px}@media(max-width:1100px){.subscription-plan-editor-page__catalog .subscriptions-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-modules-picker__grid{grid-template-columns:minmax(0,1fr)}.subscriptions-filters,.subscriptions-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptions-plan-grid--scroll{display:flex}}@media(max-width:720px){.subscription-plan-editor-page__catalog .subscriptions-plan-grid,.subscriptions-filters{grid-template-columns:minmax(0,1fr)}.subscription-assignment-modal__actions{flex-direction:column;align-items:stretch}.subscriptions-plan-grid{grid-template-columns:minmax(0,1fr)}.subscriptions-plan-carousel{margin:0 -18px;padding:0}.subscriptions-plan-carousel:before,.subscriptions-plan-carousel:after,.subscriptions-plan-carousel__actions{display:none}.subscriptions-plan-grid--scroll{display:flex;padding:2px 18px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.subscriptions-plan-grid--scroll .subscriptions-plan-card{flex-basis:min(86vw,340px)}}.subscriptions-plan-card__price strong{font-size:clamp(2rem,3vw,2.7rem);line-height:1;letter-spacing:-.04em}.subscriptions-plan-card__price span{color:var(--text-muted);font-size:.82rem;font-weight:600}.subscriptions-plan-card p,.subscriptions-current-card p{margin:10px 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.subscriptions-interest-card{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:#14532d0f;border:1px solid rgba(20,83,45,.12)}.subscriptions-interest-card strong{margin:0}.subscriptions-plan-card__meta,.subscriptions-current-card__meta,.subscriptions-overview-item__meta,.subscription-dashboard-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.subscriptions-plan-card__meta span,.subscriptions-current-card__meta span,.subscriptions-overview-item__meta span,.subscription-dashboard-card__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.75rem;font-weight:700}.subscriptions-plan-card__cta{margin-top:18px}.subscriptions-plan-card__cta .button{width:100%;justify-content:center;min-height:46px;border-radius:14px}.subscriptions-plan-card__features-section{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(20,83,45,.08)}.subscriptions-plan-card__features-title{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green-900)}.subscriptions-plan-card__feature{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.subscriptions-plan-card__feature-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#84cc16;color:#163300;font-size:.78rem;font-weight:800;flex-shrink:0}.subscriptions-plan-card__feature-copy{display:grid;gap:2px}.subscriptions-plan-card__feature-copy strong,.subscriptions-plan-card__feature-copy span{margin:0}.subscriptions-plan-card__feature-copy strong{font-size:.82rem;color:var(--green-900);line-height:1.2}.subscriptions-plan-card__feature-copy span{color:var(--text-muted);font-size:.76rem;line-height:1.3}.subscriptions-current-card{display:grid;gap:14px}.subscriptions-overview-item{display:grid;gap:10px}.subscriptions-overview-item--active{border-color:#14532d2e;box-shadow:0 14px 28px #14532d14}.subscriptions-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.74rem;font-weight:800;letter-spacing:.04em}.subscriptions-status-pill--active{background:#16a34a29;color:#166534}.subscriptions-status-pill--trial{background:#0ea5e924;color:#0369a1}.subscriptions-status-pill--past_due,.subscriptions-status-pill--suspended,.subscriptions-status-pill--expired,.subscriptions-status-pill--unassigned{background:#ef44441f;color:#b91c1c}.subscription-dashboard-section{margin-bottom:22px}.subscription-dashboard-card{display:grid;gap:14px;box-shadow:var(--shadow-card)}.subscription-dashboard-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-muted)}.exam-management-summary-grid{margin-top:14px}.exam-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.exam-detail-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:18px;align-items:stretch;margin-bottom:18px;background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 34%),radial-gradient(circle at right center,rgba(125,211,252,.12),transparent 28%),linear-gradient(180deg,#fffffff5,#f2faf5fa)}.exam-detail-hero__main{display:grid;gap:10px;align-content:start}.exam-detail-hero__main h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.05em;line-height:1.02}.exam-detail-hero__main p{margin:0;max-width:60ch;color:var(--text-muted);line-height:1.6}.exam-detail-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.exam-detail-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-detail-hero__meta div,.exam-detail-metric-card{display:grid;gap:5px;padding:14px 16px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(20,83,45,.08)}.exam-detail-hero__meta span,.exam-detail-metric-card span{color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exam-detail-hero__meta strong,.exam-detail-metric-card strong{font-size:1.18rem;line-height:1.15;color:var(--green-900)}.exam-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.exam-detail-full-width{margin-bottom:18px}.unfinished-marks-page .data-panel{min-height:0}.unfinished-marks-toolbar{display:grid;grid-template-columns:minmax(180px,220px) minmax(180px,220px) minmax(0,1fr);gap:12px;align-items:end;margin-bottom:14px}.unfinished-marks-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.unfinished-marks-summary span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.84rem;font-weight:700}.unfinished-marks-table th:nth-child(1),.unfinished-marks-table td:nth-child(1){width:22%}.unfinished-marks-table th:nth-child(2),.unfinished-marks-table td:nth-child(2){width:18%}.unfinished-marks-table th:nth-child(3),.unfinished-marks-table td:nth-child(3){width:10%}.unfinished-marks-list{display:grid;gap:8px}.unfinished-marks-item{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:#f8fafce6;border:1px solid rgba(20,83,45,.08)}.unfinished-marks-item strong{color:var(--green-900)}.unfinished-marks-item span{color:var(--text-muted);font-size:.84rem}.exam-detail-filters,.exam-detail-window-grid{margin-bottom:10px}.exam-deadline-modal{max-width:560px}.exam-publish-modal{width:min(560px,100%);max-width:560px}.exam-publish-modal__toggle{align-items:start;margin-bottom:8px}.timetable-loading-modal{background:#0f172a1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timetable-loading-modal__card{width:min(420px,100%);gap:14px;background:#ffffffc7;border:1px solid rgba(15,118,110,.16);box-shadow:0 28px 64px #0f172a2e}.timetable-loading-modal__spinner{width:54px;height:54px;border-radius:999px;border:4px solid rgba(15,118,110,.14);border-top-color:#0f766eeb;animation:timetable-loading-spin .9s linear infinite}@keyframes timetable-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exam-quick-actions{display:grid;gap:18px;padding:18px;border-radius:20px;background:radial-gradient(circle at top right,rgba(125,211,252,.12),transparent 32%),radial-gradient(circle at left center,rgba(34,197,94,.08),transparent 30%),linear-gradient(180deg,#ffffffdb,#f3f9fcfa);border:1px solid rgba(20,83,45,.08);box-shadow:inset 0 1px #ffffffbd}.exam-quick-actions__topline{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.35fr);gap:16px;align-items:start}.exam-quick-actions__intro{display:grid;gap:8px;align-content:start;padding:16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(20,83,45,.08)}.exam-quick-actions__intro strong{color:var(--green-900);font-size:1rem}.exam-quick-actions__intro p{margin:0;color:var(--text-muted);line-height:1.55}.exam-quick-actions__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(20,83,45,.08)}.exam-quick-actions__summary{display:flex;flex-wrap:wrap;gap:8px}.exam-quick-actions__summary span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.82rem;font-weight:700}.exam-detail-card-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.exam-detail-card-toolbar__search{flex:1 1 280px}.exam-detail-card-toolbar__status{width:min(180px,100%)}.exam-detail-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exam-detail-actions-grid .teacher-snapshot__action{width:100%;min-height:54px;justify-content:center;padding:0 16px;font-size:.96rem;border-radius:16px;background:#ffffffe0;border:1px solid rgba(20,83,45,.08);box-shadow:0 12px 26px #75a7c614}.exam-detail-actions-grid .teacher-snapshot__action--primary{background:linear-gradient(135deg,#15803dfa,#16a34aeb);border-color:transparent;box-shadow:0 18px 32px #15803d33}.exam-management-list{display:grid;gap:12px}.exam-management-item,.exam-management-allocation{display:grid;gap:4px}.exam-management-item{padding:14px 16px;border:1px solid rgba(20,83,45,.1);border-radius:18px;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 34%),#ffffffd1}.exam-management-item__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.exam-management-item__header span,.exam-management-allocation span{color:var(--text-muted);font-size:.8rem}.exam-management-item__meta,.exam-management-actions{display:flex;gap:8px;flex-wrap:wrap}.exam-management-backlink{margin-bottom:14px}.exam-icon-button--link{display:inline-grid;place-items:center;text-decoration:none}.student-report-page{display:grid;gap:18px}.student-report-filters-panel .data-panel__body{display:grid;gap:16px}.student-report-filters{display:grid;gap:12px;align-items:end}.student-report-filters--top{grid-template-columns:minmax(320px,1.55fr) minmax(180px,.55fr);padding:16px;border-radius:20px;background:linear-gradient(180deg,#f3faf4eb,#fffffff5);border:1px solid rgba(20,83,45,.08)}.student-report-filters--compact{grid-template-columns:repeat(4,minmax(140px,1fr));padding:14px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(20,83,45,.08)}.student-report-filters__meta{display:grid;gap:6px;align-self:stretch;align-content:start;padding:10px 12px;border-radius:16px;background:#ffffffdb;border:1px solid rgba(20,83,45,.08)}.student-report-filters__meta span:first-child{color:var(--green-900);font-size:.78rem;font-weight:800}.student-report-filters__meta span:last-child{color:var(--text-muted);font-size:.74rem;line-height:1.35}.student-report-field{margin:0}.student-report-field span{font-size:.68rem}.student-report-field input,.student-report-field select{min-height:38px;padding:8px 12px;border-radius:14px;font-size:.82rem}.student-report-field--wide{align-self:stretch}.student-report-multiselect{min-height:112px!important;padding:8px 10px!important}.student-report-weights-wrap{display:grid;gap:10px;padding:14px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(20,83,45,.08)}.student-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.student-report-weights{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.student-report-weight-field{width:min(180px,100%);margin:0}.student-report-weight-field span{font-size:.66rem}.student-report-weight-field input{min-height:34px;padding:6px 10px;border-radius:12px;font-size:.8rem}.student-report-note{color:var(--text-muted);font-size:.78rem}.student-report-preview{overflow-x:auto;padding:4px 0}.student-report-sheet{width:100%;min-width:980px;background:#fff;color:#111827;border:1px solid rgba(17,24,39,.08);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #0f172a14;font-size:.84rem}.student-report-sheet__top{padding:24px 24px 12px}.student-report-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.student-report-sheet__school{display:flex;align-items:flex-start;gap:18px}.student-report-sheet__logo,.student-report-sheet__avatar{flex:0 0 auto;display:grid;place-items:center;color:#0f172a;font-weight:800;background:#e7eef5}.student-report-sheet__logo{width:80px;height:80px;border-radius:999px;font-size:1.7rem;background:#fff;border:1px solid rgba(20,83,45,.08);box-shadow:0 10px 24px #14532d14;overflow:hidden}.student-report-sheet__avatar{width:80px;height:80px;border-radius:999px;font-size:1.35rem}.student-report-sheet__logo-image{width:100%;height:100%;object-fit:contain;overflow:hidden;background:#fff;padding:6px}.student-report-sheet__avatar-image{object-fit:cover;overflow:hidden}.student-report-sheet__school-copy{font-size:.95rem;margin-top:-4px}.student-report-sheet__school-name{font-size:1.25rem;font-weight:700}.student-report-sheet__title{display:grid;gap:10px;text-align:left}.student-report-sheet__title-main{font-size:1.15rem;font-weight:700}.student-report-sheet__next-session{display:grid;gap:4px}.student-report-sheet__muted-label{color:#6b7280;font-size:.72rem;font-weight:700}.student-report-sheet__student-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;font-weight:600;background:#f3f4f6;border-top:1px solid rgba(156,163,175,.45);border-bottom:1px solid rgba(156,163,175,.45)}.student-report-sheet__student-grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.student-report-sheet__student-value{font-size:1rem;line-height:1.15}.student-report-sheet__body{padding:8px 24px 24px}.student-report-sheet__graph{margin:12px 0 18px;padding:14px 16px;border:1px solid #dbe5dd;border-radius:16px;background:linear-gradient(180deg,#f3faf4b3,#fffffff2)}.student-report-sheet__graph-legend{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 10px;color:var(--text-muted);font-size:.78rem;font-weight:700}.student-report-sheet__graph-legend-item{display:inline-flex;align-items:center;gap:8px}.student-report-sheet__graph-legend-bar{width:12px;height:12px;border-radius:3px;background:#16a34a;display:inline-block}.student-report-sheet__graph-legend-line{width:20px;height:0;border-top:3px solid #2563eb;border-radius:999px;display:inline-block}.student-report-sheet__graph-svg{width:100%;height:220px;display:block}.class-performance-graph-card{padding:16px 18px 12px;border-radius:22px;border:1px solid rgba(20,83,45,.08);background:linear-gradient(180deg,#f3faf4db,#fffffffa);box-shadow:0 18px 38px #14532d0f}.class-performance-graph{width:100%;height:230px;display:block}.class-performance-graph-card--full{width:100%;padding:18px 20px 14px}.class-performance-graph-card__legend{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--text-muted);font-size:.8rem;font-weight:700}.class-performance-graph-card__legend-item{display:inline-flex;align-items:center;gap:8px}.class-performance-graph-card__legend-swatch{width:14px;height:14px;border-radius:4px;display:inline-block;background:#16a34a}.class-performance-graph-card__legend-line{width:22px;height:0;display:inline-block;border-top:3px solid #1d4ed8;border-radius:999px}.class-average-graph-section{margin-bottom:20px}.student-report-sheet__table-box{margin:14px 0;overflow:hidden;border:1px solid #d1d5db}.student-report-sheet__table-box--accent{border:2px solid #9ca3af}.student-report-sheet__table{width:100%;border-collapse:collapse}.student-report-sheet__table th,.student-report-sheet__table td{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.student-report-sheet__table thead th{background:#f9fafb;font-weight:700}.student-report-sheet__table tbody tr:last-child th,.student-report-sheet__table tbody tr:last-child td{border-bottom:none}.student-report-sheet__table th{font-size:.75rem}.student-report-sheet__table td{font-size:.76rem}.student-report-sheet__weight{font-weight:700}.student-report-sheet__summary-row{background:#f9fafb}.student-report-sheet__numeric{text-align:right;white-space:nowrap}.deviation-indicator{display:inline-flex;align-items:center;gap:4px;font-weight:700}.deviation-indicator--positive{color:#15803d}.deviation-indicator--negative{color:#dc2626}.deviation-indicator--neutral{color:var(--text-muted)}.student-report-sheet__remark{font-size:.7rem;line-height:1.1}.student-report-sheet__overview-block{margin-top:18px}.student-report-sheet__overview-title{padding-bottom:8px;font-weight:700}.student-report-sheet__table--comparison{table-layout:fixed}.student-report-sheet__overview-table{table-layout:fixed;border:1px solid #d1d5db}.student-report-sheet__overview-table th,.student-report-sheet__overview-table td{border-right:1px solid #e5e7eb}.student-report-sheet__overview-table tr td:last-child,.student-report-sheet__overview-table tr th:last-child{border-right:none}.student-report-sheet__overview-remarks{text-align:left;white-space:normal;line-height:1.45}.student-report-sheet__footer{border-top:1px solid rgba(156,163,175,.45);background:#f3f4f6;padding:12px 24px 24px}.student-report-sheet__comments-table{width:100%;border-collapse:collapse;border-bottom:1px solid #111827}.student-report-sheet__comments-table td{padding:8px 0;border-top:1px solid #111827;vertical-align:top;font-weight:700}.student-report-sheet__comments-table tbody tr:first-child td{border-top:none}.student-report-sheet__comment-line{font-weight:400;line-height:1.55}.student-report-sheet__comment-line strong{font-weight:700}.student-report-sheet__signature{width:128px;white-space:nowrap;text-align:right}.exam-icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(20,83,45,.1);border-radius:12px;background:#ffffffc2;cursor:pointer}.exam-icon-button--save{background:#dcfce7eb}.exam-icon-button--danger{background:#fff1f1d1}.exam-table__editor{display:grid;gap:8px}.exam-table__editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exam-table__empty{color:var(--text-muted);text-align:center}.subject-matrix-panel{overflow:hidden}.subject-matrix-form{display:grid;gap:16px}.subject-matrix-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.teacher-matrix-meta{display:flex;flex-wrap:wrap;gap:8px}.teacher-matrix-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#edf7eff0;border:1px solid rgba(20,83,45,.08);color:var(--green-900);font-size:.72rem;font-weight:800}.teacher-matrix-status{margin:0;font-size:.74rem;font-weight:700}.teacher-matrix-controls{margin-bottom:14px}.teacher-matrix-filters{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:10px;margin-bottom:14px}.teacher-matrix-filters .field{gap:4px}.teacher-matrix-filters .field>span{font-size:.66rem;letter-spacing:.05em}.teacher-matrix-filters .field input,.teacher-matrix-filters .field select{min-height:36px;padding:0 10px;font-size:.8rem;border-radius:12px}.teacher-subject-table-wrap{max-height:72vh;overflow:auto;border:1px solid rgba(20,83,45,.1);border-radius:16px}.teacher-subject-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0}.teacher-subject-table th,.teacher-subject-table td{border-right:1px solid rgba(20,83,45,.08);border-bottom:1px solid rgba(20,83,45,.08);padding:6px 8px;text-align:center;background:#ffffffd6}.teacher-subject-table tbody tr:nth-child(2n) td{background:#edf7ef75}.teacher-subject-table th{position:sticky;top:0;z-index:4;background:#edf7ef;color:var(--green-900);font-size:.72rem;font-weight:800;white-space:nowrap}.teacher-subject-table th:first-child,.teacher-subject-table td:first-child{text-align:left}.teacher-subject-table th:first-child,.teacher-subject-table td:first-child{position:sticky;left:0;z-index:2;min-width:152px;background:#fff}.teacher-subject-table tbody tr:nth-child(2n) td:first-child{background:#f5faf6}.teacher-subject-table thead th:first-child{z-index:5;background:#edf7ef}.teacher-subject-table tr:last-child td{border-bottom:none}.teacher-subject-table th:last-child,.teacher-subject-table td:last-child{border-right:none}.teacher-subject-table__teacher,.teacher-subject-table__subject{display:grid;gap:2px}.teacher-subject-table__subject-head{display:grid;gap:2px;text-align:left}.teacher-subject-table__teacher strong,.teacher-subject-table__subject strong,.teacher-subject-table__subject-head strong{font-size:.76rem;color:var(--green-900)}.teacher-subject-table__teacher span,.teacher-subject-table__subject span,.teacher-subject-table__subject-head span{font-size:.64rem;color:var(--text-muted)}.teacher-subject-table--matrix th:not(:first-child),.teacher-subject-table--matrix td:not(:first-child){min-width:136px}.teacher-subject-table__scope-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;align-items:start;justify-content:flex-start;min-width:124px}.teacher-subject-table__scope-chip{display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;color:var(--green-900);font-size:.72rem;font-weight:700}.teacher-subject-table__scope-chip input{width:auto;margin:0}.teacher-subject-table__scope-chip span{line-height:1}.teacher-subject-table__scope-chip--preview{opacity:.72}.teacher-subject-table__scope-chip--preview input{cursor:not-allowed}.attendance-filters{grid-template-columns:repeat(3,minmax(0,150px));gap:8px;margin-bottom:10px}.attendance-filters .field{gap:4px}.attendance-filters .field>span{font-size:.66rem;letter-spacing:.05em}.attendance-filters .field input,.attendance-filters .field select{min-height:38px;padding:0 10px;font-size:.82rem;border-radius:12px}.attendance-report-filters{grid-template-columns:repeat(4,minmax(0,136px));gap:8px;margin-bottom:8px}.attendance-report-filters .field{gap:4px}.attendance-report-filters .field>span{font-size:.64rem;letter-spacing:.05em}.attendance-report-filters .field input,.attendance-report-filters .field select{min-height:34px;padding:0 9px;font-size:.78rem;border-radius:10px}.subject-matrix{display:grid;gap:0;overflow-x:auto;padding-bottom:4px;scrollbar-gutter:stable;border:1px solid rgba(20,83,45,.1);border-radius:16px}.subject-matrix__header,.subject-matrix__row{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(var(--subject-count, 6),minmax(72px,1fr));gap:0;min-width:max-content}.subject-matrix__header span{display:flex;align-items:center;min-height:34px;padding:7px 9px;border-right:1px solid rgba(20,83,45,.1);border-bottom:1px solid rgba(20,83,45,.1);background:#14532d14;color:var(--green-900);font-size:.72rem;font-weight:800;text-align:center;justify-content:center}.subject-matrix__header span:first-child,.subject-matrix__student{position:sticky;left:0;z-index:2;box-shadow:8px 0 14px #14532d0f}.subject-matrix__header span:first-child{z-index:3;background:#edf7ef;justify-content:flex-start;text-align:left}.subject-matrix__header-student{justify-content:flex-start}.subject-matrix__header-subject{justify-content:center}.subject-matrix__select-all{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.subject-matrix__select-all input{width:auto;margin:0}.subject-matrix__select-all strong{font-size:.74rem;line-height:1}.subject-matrix__student,.subject-matrix__cell{min-height:38px;border-right:1px solid rgba(20,83,45,.08);border-bottom:1px solid rgba(20,83,45,.08);background:#ffffffb8}.subject-matrix__student{display:grid;align-content:center;gap:1px;padding:6px 9px;background:#fffffff5}.subject-matrix__student span{color:var(--text-muted);font-size:.72rem}.subject-matrix__cell{display:flex;align-items:center;justify-content:center;gap:5px;padding:4px 6px;cursor:pointer}.subject-matrix__cell input{width:auto;margin:0}.subject-matrix__cell span{color:var(--text-muted);font-size:.72rem;font-weight:800}.text-button{border:none;background:transparent;color:#166534;cursor:pointer;padding:0}.text-button.danger{color:#a22929}.advert-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.86rem}.advert-status--enabled{background:#1665341f;color:#166534}.advert-status--disabled{background:#a229291f;color:#a22929}.advert-toggle-row{flex-wrap:wrap;margin-top:16px}.data-panel{position:relative;overflow:hidden}.data-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(34,197,94,.24),transparent 55%)}.ranked-list__item,.distribution-list__item{padding:12px 14px;border-radius:16px;background:var(--surface-soft);border:1px solid rgba(22,101,52,.08)}.ranked-list__index{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green-100),#ffffff);color:var(--green-800);font-weight:800}.distribution-list__bar{height:10px;border-radius:999px;margin-top:10px;background:#14532d14;overflow:hidden}.distribution-list__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-500),var(--green-700))}@keyframes brand-bounce{0%,to{transform:translateY(0)}20%{transform:translateY(-4px) scaleY(1.02)}35%{transform:translateY(0)}50%{transform:translateY(-8px) scaleY(1.04)}65%{transform:translateY(0)}}@media(max-width:900px){body{overflow-x:hidden;overflow-y:hidden}.shell-mobile{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.shell-mobile.sidebar-collapsed,.shell-mobile.sidebar-expanded{grid-template-columns:1fr}.sidebar{grid-column:1;grid-row:3;position:fixed;inset:60px auto 0 0;width:min(236px,80vw);z-index:30;padding:16px 14px 18px;border-radius:0 24px 24px 0;box-shadow:0 28px 60px #0f4c2838;max-height:calc(100dvh - 60px);overflow-y:auto}.shell-mobile.sidebar-collapsed .sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.shell-mobile.sidebar-expanded .sidebar{transform:translate(0);opacity:1;pointer-events:auto}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:25}.sidebar-close{display:inline-flex;position:absolute;top:10px;right:10px;z-index:2}.sidebar-brand-row{display:block;margin:0}.brand-copy,.nav-group__label,.nav-group__chevron,.nav-link__text,.sidebar-account__copy{opacity:1;transform:none;max-width:none;pointer-events:auto}.content{grid-column:1;grid-row:3;padding:12px 16px 32px;max-width:none;width:100%;margin:0;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.content--with-bottom-nav{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-browser-offset, 0px) + 88px)}.hero-panel{display:grid;grid-template-columns:1fr}.student-report-sheet{min-width:720px}.student-report-filters--top,.student-report-filters--compact,.student-report-sheet__student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{gap:14px;padding:18px;border-radius:24px}.hero-panel__right{display:block}.class-performance-grid{grid-template-columns:1fr}.class-performance-overview__header{display:grid;grid-template-columns:1fr;align-items:stretch}.grid,.grid-two,.students-layout,.student-import-layout,.student-workspace,.enrollment-layout,.student-search-layout,.student-rota-filters{grid-template-columns:1fr}.student-report-field--wide,.student-report-filters__meta{grid-column:1 / -1}.student-report-weights{gap:8px}.student-search-form,.marks-component-row{grid-template-columns:1fr}.marks-component-actions .button{width:100%}.student-profile-grid--wide,.student-preview-grid,.enrollment-roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-roster-heading,.student-subject-heading{display:grid}.student-roster-stats,.student-subject-stats{justify-content:flex-start}.student-create-preview__body{grid-template-columns:1fr}.student-roster-list{max-height:none;overflow:visible;padding-right:0}.student-create-form,.checkbox-grid{grid-template-columns:1fr}.advert-toggle-row .button{width:100%}.page-header__content h2{font-size:28px}.hero-panel__content h3{font-size:26px}.hero-panel__content p{max-width:none;font-size:.95rem;line-height:1.6}.topbar-main{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;width:auto;min-width:0;gap:8px}.active-school-banner{display:grid;gap:12px;align-items:stretch}.active-school-banner__control{width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;margin:0;min-height:64px;top:0;z-index:22;flex-wrap:nowrap}.topbar-progress{padding:0 10px}.topbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-self:auto;flex:0 0 auto}.profile-menu{margin-left:0;width:auto;flex:0 0 auto}.profile-menu__name,.profile-menu__role,.profile-menu__caret{display:none}.profile-menu__trigger{width:auto;min-height:38px;padding:3px;justify-content:center;gap:0}.profile-menu__dropdown{right:0;left:auto;width:min(300px,calc(100vw - 32px));min-width:0}.profile-menu__identity{display:none}.topbar-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;word-break:normal}.topbar-school{gap:8px;min-width:0;width:100%}.topbar-school__logo{width:32px;height:32px;border-radius:10px;flex:0 0 32px}.topbar-school__eyebrow{display:none}.topbar-school__title-row{display:block;min-width:0}.topbar-school__copy{display:block;min-width:0;width:100%}.sidebar-toggle,.demo-notifications__trigger{width:38px;height:38px;min-height:38px;border-radius:9px}.sidebar-toggle{border-color:transparent;box-shadow:none;background:transparent}.sidebar-toggle:hover{border-color:transparent;background:#f0fdf4eb}.profile-menu__avatar{width:30px;height:30px}.profile-menu__dropdown{top:calc(100% + 8px)}.exam-table__status{display:none}.mobile-bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-browser-offset, 0px) + 10px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:6px;padding:6px;border-radius:22px;background:linear-gradient(180deg,#fffffff5,#eef8fcf0),radial-gradient(circle at top center,rgba(125,211,252,.2),transparent 55%);border:1px solid rgba(110,168,206,.22);box-shadow:0 22px 44px #306b9038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:24}.mobile-bottom-nav__link{border:none;background:#ffffff4d;min-height:48px;padding:6px 3px 5px;border-radius:16px;display:grid;justify-items:center;align-content:center;gap:3px;color:#1f3b66c2;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.mobile-bottom-nav__link.active{background:linear-gradient(180deg,#fffffffa,#e0f2fef5);color:#1f3b66;box-shadow:0 10px 20px #4c8cb32e;transform:translateY(-1px)}.mobile-bottom-nav__icon{font-size:1.1rem;line-height:1}.mobile-bottom-nav__text{font-size:.62rem;font-weight:700;line-height:1.05;text-align:center}.mobile-bottom-nav__close,.mobile-bottom-nav-reopen{border:none;display:inline-grid;place-items:center;background:#ffffffd1;color:#1f3b66;box-shadow:0 12px 22px #306b9024;cursor:pointer}.mobile-bottom-nav__close{width:42px;min-height:48px;border-radius:16px;font-size:1.15rem}.mobile-bottom-nav-reopen{position:fixed;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-browser-offset, 0px) + 10px);width:46px;height:46px;border-radius:999px;font-size:1rem;z-index:24}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stat-item{min-width:0}.teacher-snapshot{padding:16px;gap:14px}.teacher-snapshot__body{gap:14px}.teacher-snapshot__identity{align-items:flex-start;min-width:0}.teacher-snapshot__header{gap:10px}.teacher-snapshot__status{flex-wrap:wrap}.teacher-snapshot__actions{display:grid;grid-template-columns:1fr}.teacher-snapshot__action{width:100%;justify-content:center}.class-performance-overview{padding:16px;gap:14px}.class-performance-card{padding:16px;gap:12px}.class-performance-card__header{align-items:stretch;flex-direction:column}.class-performance-card__metric{width:100%;justify-content:center;white-space:normal}.class-performance-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.class-performance-graph{height:250px}.exam-management-item__header{flex-direction:column}.exam-detail-topbar,.exam-detail-card-toolbar,.exam-detail-hero{display:grid;align-items:stretch}.exam-detail-hero__meta,.exam-detail-metrics,.exam-detail-actions-grid,.exam-quick-actions__topline,.exam-quick-actions__filters,.unfinished-marks-toolbar{grid-template-columns:1fr}.exam-detail-card-toolbar__status{width:100%}.unfinished-marks-summary{justify-content:flex-start}.advert-page-meta,.advert-admin-links,.advert-cards-grid,.advert-cover-picker{grid-template-columns:1fr}.advert-card__overlay,.advert-card__overlay--inline{padding:14px}.advert-card__content p{font-size:.95rem;line-height:1.5}}@media(max-width:640px){.student-report-filters--top,.student-report-filters--compact{grid-template-columns:1fr}.student-report-field input,.student-report-field select{min-height:34px;padding:6px 10px;font-size:.78rem}.student-report-multiselect{min-height:92px!important}.student-report-filters--top,.student-report-filters--compact,.student-report-weights-wrap{padding:12px;border-radius:16px}.student-report-actions{gap:6px}.student-report-note,.student-report-weight-field{width:100%}}@media(max-width:560px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.class-performance-grid{grid-template-columns:1fr;gap:10px}.content{padding:10px 10px 24px}.topbar{margin:0;padding:12px;border-radius:0}.hero-panel{padding:14px;border-radius:20px}.teacher-snapshot,.class-performance-overview,.class-performance-card{padding:14px}.teacher-snapshot__body{gap:12px}.teacher-snapshot__identity{flex-direction:column}.teacher-snapshot__avatar{width:42px;height:42px}.class-performance-mini__title{flex-direction:column;align-items:stretch}.class-performance-mini__icon{width:30px;height:30px}.class-performance-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-management-actions,.exam-management-item__meta{flex-direction:column}.student-report-sheet__header,.student-report-sheet__student-strip{flex-direction:column;align-items:flex-start}.student-report-sheet__student-grid,.student-form-row,.subject-matrix-controls,.movement-grid,.student-search-hints,.student-profile-grid--wide,.student-preview-grid,.exam-catalog-builder,.subject-table-add-row,.exam-table-add-row,.enrollment-roster-list{grid-template-columns:1fr}.exam-table__window-grid{grid-template-columns:1fr 1fr}.teacher-matrix-toolbar{align-items:flex-start}.subject-table-add-row__actions,.exam-table-add-row__actions{flex-wrap:wrap}.subject-table,.exam-table{min-width:620px;table-layout:auto}.subject-table th,.subject-table td,.exam-table th,.exam-table td{padding:9px 8px}.subject-table th:nth-child(1),.subject-table td:nth-child(1){width:48%}.subject-table th:nth-child(2),.subject-table td:nth-child(2){width:24%}.subject-table th:nth-child(3),.subject-table td:nth-child(3){width:28%}.exam-table th:nth-child(1),.exam-table td:nth-child(1){width:48%}.exam-table th:nth-child(2),.exam-table td:nth-child(2){width:24%}.exam-table th:nth-child(3),.exam-table td:nth-child(3){width:28%}.subject-table__name{gap:6px;min-width:0}.subject-table__name,.subject-table__code{font-size:.82rem}.subject-table__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-table__actions,.exam-table__actions{gap:5px}.subject-icon-button,.exam-icon-button{width:30px;height:30px;border-radius:10px}.user-management-table{min-width:0;table-layout:auto}.user-management-table thead{display:none}.user-management-table,.user-management-table tbody,.user-management-table tr,.user-management-table td{display:block;width:100%}.user-management-table tbody{display:grid;gap:12px}.user-management-table tr{padding:12px;border-radius:16px;background:#fffffff5;border:1px solid rgba(20,83,45,.08)}.user-management-table__expand{display:inline-flex}.user-management-table td{padding:8px 0;border:none}.user-management-table td:first-child{padding-top:0;padding-bottom:0}.user-management-table td:first-child:before{display:none}.user-management-table td:before{display:block;margin-bottom:4px;color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.user-management-table td:nth-child(1):before{content:"Name"}.user-management-table td:nth-child(2):before{content:"Role / Title"}.user-management-table td:nth-child(3):before{content:"Email"}.user-management-table td:nth-child(4):before{content:"Phone"}.user-management-table td:nth-child(5):before{content:"Branches"}.user-management-table td:nth-child(6):before{content:"Actions"}.user-management-table .exam-table__actions{justify-content:flex-start}.user-management-table tr:not(.user-management-table__row--expanded) td:not(:first-child){display:none}.exam-table__editor-grid{grid-template-columns:1fr}.subject-matrix{border-radius:14px}.subject-matrix__header,.subject-matrix__row{grid-template-columns:minmax(128px,1.1fr) repeat(var(--subject-count, 6),minmax(54px,1fr))}.subject-matrix__header span,.subject-matrix__student,.subject-matrix__cell{min-height:42px}.subject-matrix__header span{padding:7px 6px;font-size:.66rem}.subject-matrix__student{padding:8px 7px}.subject-matrix__student strong{font-size:.82rem;line-height:1.2}.subject-matrix__student span,.subject-matrix__cell span{font-size:.66rem}.subject-matrix__cell{padding:4px;gap:4px;flex-direction:column}.student-roster-item{display:grid;gap:10px}.student-roster-actions{justify-content:flex-start;padding-left:54px}.student-profile-card__header{align-items:flex-start;flex-direction:column}.movement-preview-grid{grid-template-columns:1fr}.teacher-snapshot__chip,.teacher-snapshot__chip--soft,.teacher-snapshot__chip--empty{max-width:100%;white-space:normal;text-align:left}}.teacher-snapshot--advert .advert-card__hero--inline{height:100%;min-height:0;max-height:100%;aspect-ratio:auto;border-radius:18px}.teacher-snapshot--advert .advert-card__overlay--inline{min-height:0;display:grid;grid-template-rows:auto 1fr;align-content:space-between;gap:10px;padding:14px}.teacher-snapshot__body>.advert-card__hero--inline{width:100%;height:100%;max-height:100%;aspect-ratio:auto}.teacher-snapshot--advert .advert-card__cover-image{object-position:center;transform:scale(1.08);filter:saturate(1.16) contrast(1.08) brightness(1.02)}.teacher-snapshot--advert .advert-card__copy strong{display:-webkit-box;overflow:hidden;font-size:1rem;line-height:1.15;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;text-shadow:0 10px 24px rgba(15,23,42,.34)}.teacher-snapshot--advert .advert-card__eyebrow,.teacher-snapshot--advert .advert-card__label{font-size:10px}.teacher-snapshot--advert .advert-card__content{align-self:end;gap:6px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#081a1480,#081a14bd);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 36px #0f172a3d}.teacher-snapshot--advert .advert-card__content p{margin:0;color:#ffffffeb;font-size:.88rem;line-height:1.38;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.teacher-snapshot--advert .advert-card__cta-link{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.82rem;line-height:1;white-space:nowrap}@media(min-width:901px){.shell-desktop{grid-template-columns:52px 1fr;transition:grid-template-columns .18s ease}.shell-desktop.sidebar-expanded{grid-template-columns:188px 1fr}.shell-desktop.sidebar-collapsed .sidebar{transform:translate(0);opacity:1;pointer-events:auto;border-right:1px solid rgba(255,255,255,.24);padding-left:6px;padding-right:6px;overflow:hidden}.shell-desktop.sidebar-collapsed .brand-copy{display:none;max-width:0;opacity:0;overflow:hidden;transform:translate(-8px);pointer-events:none}.shell-desktop.sidebar-collapsed .sidebar .field,.shell-desktop.sidebar-collapsed .sidebar-account__copy{display:none}.shell-desktop.sidebar-collapsed .nav-group__label,.shell-desktop.sidebar-collapsed .nav-group__chevron,.shell-desktop.sidebar-collapsed .nav-link__text{opacity:0;transform:translate(-8px);pointer-events:none}.shell-desktop.sidebar-collapsed .nav-group__chevron{width:0;overflow:hidden}.shell-desktop.sidebar-collapsed .nav{align-items:stretch;padding-right:0;gap:8px}.shell-desktop.sidebar-collapsed .nav-group{width:100%;gap:8px}.shell-desktop.sidebar-collapsed .nav-group__trigger{display:none}.shell-desktop.sidebar-collapsed .nav-group__links{display:grid;gap:8px}.shell-desktop.sidebar-collapsed .nav-link{width:100%;min-width:0;min-height:40px;padding:4px;display:grid;place-items:center;border-radius:14px}.shell-desktop.sidebar-collapsed .nav-link__label{justify-content:center;gap:0}.shell-desktop.sidebar-collapsed .nav-link__text{max-width:0;overflow:hidden}.shell-desktop.sidebar-collapsed .nav-link__icon,.shell-desktop.sidebar-collapsed .nav-group__icon{width:30px;height:30px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(110,168,206,.12);font-size:.92rem;flex:0 0 30px}.shell-desktop.sidebar-collapsed .nav-link.active{transform:none;background:#ffffffb8;box-shadow:inset 0 0 0 1px #6ea8ce1a,0 10px 20px #75a7c61f}.shell-desktop.sidebar-collapsed .nav-link.active:before{display:none}.shell-desktop.sidebar-collapsed .nav-group--active .nav-link.active .nav-link__icon{background:linear-gradient(135deg,#77deffe6,#fffffffa);box-shadow:0 8px 18px #75a7c629}.shell-desktop.sidebar-collapsed .sidebar-account{grid-template-columns:auto auto;justify-content:center;padding:10px}.shell-desktop.sidebar-collapsed .sidebar-account__action span{display:none}.shell-desktop.sidebar-collapsed .sidebar:hover{width:188px;padding-left:14px;padding-right:14px;overflow:visible;box-shadow:inset -1px 0 #ffffffb8,0 24px 48px #71a5c529}.shell-desktop.sidebar-collapsed .sidebar:hover .brand-block{grid-template-columns:52px 1fr;justify-items:stretch}.shell-desktop.sidebar-collapsed .sidebar:hover .brand-copy,.shell-desktop.sidebar-collapsed .sidebar:hover .nav-group__label,.shell-desktop.sidebar-collapsed .sidebar:hover .nav-group__chevron,.shell-desktop.sidebar-collapsed .sidebar:hover .nav-link__text,.shell-desktop.sidebar-collapsed .sidebar:hover .sidebar-account__copy{display:grid;max-width:none;opacity:1;overflow:visible;transform:translate(0);pointer-events:auto}.shell-desktop.sidebar-collapsed .sidebar:hover .nav-link{min-height:0;padding:11px 14px;display:block;place-items:initial}.shell-desktop.sidebar-collapsed .sidebar:hover .nav-link__label{justify-content:flex-start;gap:8px}.shell-desktop.sidebar-collapsed .sidebar:hover .nav-link__icon,.shell-desktop.sidebar-collapsed .sidebar:hover .nav-group__icon{width:18px;height:18px;flex:0 0 18px;background:transparent;border:none;border-radius:0}.shell-desktop.sidebar-collapsed .sidebar:hover .nav-link.active{transform:translate(2px)}.shell-desktop.sidebar-collapsed .sidebar:hover .nav-link.active:before{display:block}.shell-desktop.sidebar-collapsed .sidebar:hover .nav-group__trigger{display:flex;min-height:40px;justify-content:space-between;padding:4px 8px;pointer-events:auto}.shell-desktop.sidebar-collapsed .sidebar:hover .sidebar-account{justify-content:flex-start;padding:12px}.brand-copy,.nav-group__label,.nav-group__chevron,.nav-link__text{transition:opacity .18s ease,transform .18s ease,max-width .18s ease}.sidebar{position:sticky;top:0;height:100vh}.sidebar-overlay{display:none}}.button-disabled{pointer-events:none;opacity:.58}.marks-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.marks-card{display:grid;gap:16px;padding:22px;border-radius:24px;background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),#fffffff0;border:1px solid var(--border);box-shadow:var(--shadow-card)}.marks-card__header,.marks-card__subject-row,.exam-subject-row,.exam-paper-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.marks-card__header h3{margin:6px 0 0}.marks-card__header-copy{display:grid;gap:4px}.marks-card__header-copy p{margin:0;color:var(--text-muted);font-size:.9rem}.marks-card__eyebrow{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marks-card__stream{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--surface-tint);color:var(--green-900);font-size:.84rem;font-weight:700}.marks-card__meta{display:flex;flex-wrap:wrap;gap:8px}.marks-card__meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#14532d0f;color:var(--green-900);font-size:.78rem;font-weight:700}.marks-card__subjects,.exam-subject-list,.exam-paper-list,.marks-paper-summary,.marks-validation-list{display:grid;gap:12px}.marks-teacher-badge{display:inline-grid;gap:4px;padding:10px 14px;border-radius:16px;background:#ffffffdb;border:1px solid rgba(20,83,45,.1);box-shadow:var(--shadow-soft);width:fit-content;max-width:100%}.marks-teacher-badge span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marks-teacher-badge strong{color:var(--green-900);line-height:1.2}.marks-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.marks-table__toolbar{display:grid;gap:12px;margin-bottom:14px}.marks-table__field{max-width:420px}.marks-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marks-quick-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:none;border-radius:999px;background:#ffffffb8;color:var(--green-900);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px #14532d14}.marks-quick-link:hover:not(:disabled){background:#edf7eff5}.marks-quick-link:disabled{opacity:.45;cursor:default}.marks-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px;gap:12px;align-items:end;margin-bottom:12px}.marks-toolbar__exam,.marks-toolbar__allocation,.marks-toolbar__max{margin:0}.marks-toolbar__max input,.marks-toolbar__max select,.marks-toolbar__allocation input,.marks-toolbar__allocation select,.marks-toolbar__exam input,.marks-toolbar__exam select{min-height:42px}.marks-entry-mode{display:grid;gap:12px;margin-bottom:14px}.marks-entry-mode__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.marks-entry-mode__settings{min-height:36px;padding:0 14px;border:1px solid rgba(20,83,45,.12);border-radius:999px;background:#ffffffeb;color:var(--green-900);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.marks-entry-mode__summary{display:flex;flex-wrap:wrap;gap:8px}.marks-settings-modal{width:min(420px,100%);padding:0;gap:0;background:linear-gradient(180deg,#fffffffc,#f4fbf6f7)}.marks-settings-modal__card{width:100%;max-height:min(80vh,560px);overflow-y:auto;display:grid;gap:14px;padding:18px;border-radius:22px;background:#fffffffa;border:1px solid rgba(20,83,45,.12);box-shadow:0 24px 48px #14532d29}.marks-settings-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.marks-settings-modal__header strong{color:var(--green-900);font-size:1rem}.marks-settings-modal__body{display:grid;gap:12px}.marks-settings-modal__toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 14px;border-radius:16px;background:#f3faf4e6;border:1px solid rgba(20,83,45,.08);font-weight:700}.marks-paper-chip{min-height:36px;padding:0 14px;border:1px solid rgba(20,83,45,.12);border-radius:999px;background:#ffffffe6;color:var(--green-900);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.marks-paper-chip:disabled{cursor:not-allowed;opacity:.72}.marks-paper-chip--active{background:#14532d;color:#fff;box-shadow:0 10px 24px #14532d29}.marks-entry-mode__navigator{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:14px 16px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(20,83,45,.08)}.marks-entry-mode__switcher{display:inline-grid;grid-template-columns:repeat(2,auto);overflow:hidden;border:1px solid rgba(20,83,45,.12);border-radius:999px;background:#fffffff0;order:2}.marks-entry-mode__switch-button{min-height:38px;padding:0 14px;border:none;background:transparent;color:var(--green-900);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.marks-entry-mode__switch-button+.marks-entry-mode__switch-button{border-left:1px solid rgba(20,83,45,.12)}.marks-entry-mode__switch-button:disabled{opacity:.45;cursor:default}.marks-entry-mode__focus{display:grid;gap:4px;text-align:center;order:1}.marks-entry-mode__focus span{color:var(--text-muted);font-size:.8rem}.marks-student-tools{display:grid;gap:10px;margin-bottom:12px}.marks-student-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marks-student-search input{flex:1 1 220px;min-height:40px;padding:0 14px;border:1px solid rgba(20,83,45,.12);border-radius:999px;background:#fffffff5;color:var(--green-900);font:inherit}.marks-student-tools__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.marks-student-tools__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.76rem;font-weight:700}.marks-entry-grid{display:grid;gap:0;overflow-x:auto;padding-bottom:4px;border:1px solid rgba(20,83,45,.1);border-radius:18px;background:#ffffffe6}.marks-entry-grid__header,.marks-entry-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) minmax(180px,.9fr);gap:0;min-width:760px}.marks-entry-grid__header span{display:flex;align-items:center;min-height:40px;padding:10px 12px;border-right:1px solid rgba(20,83,45,.08);border-bottom:1px solid rgba(20,83,45,.08);background:#14532d14;color:var(--green-900);font-size:.76rem;font-weight:800}.marks-entry-row{border-bottom:1px solid rgba(20,83,45,.08)}.marks-entry-row:last-child{border-bottom:none}.marks-entry-row__student,.marks-entry-row__scores,.marks-entry-row__percentages{padding:12px;border-right:1px solid rgba(20,83,45,.08)}.marks-entry-row__percentages{border-right:none}.marks-entry-row__student{display:grid;gap:4px;align-content:center}.marks-entry-row__student strong{line-height:1.3}.marks-entry-row__student span{color:var(--text-muted);font-size:.76rem}.marks-entry-row__scores,.marks-entry-row__percentages{display:grid;gap:10px;align-content:center}.marks-entry-row__score-cell{display:flex;align-items:center;gap:10px;justify-content:flex-start}.marks-entry-row__score-label{color:var(--text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.marks-entry-row__score-cell input{width:92px;min-height:38px;padding:0 12px;border:1px solid rgba(20,83,45,.12);border-radius:14px;background:#fffffffa}.marks-entry-row__percentage{color:var(--green-900);font-weight:800}.marks-student-tools__toggle{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(20,83,45,.08);color:var(--green-900);font-size:.76rem;font-weight:700}.marks-empty-search{display:grid;gap:4px;padding:18px;border-radius:18px;background:var(--surface-soft);border:1px solid rgba(20,83,45,.08)}.marks-empty-search p{margin:0}.marks-activity-log{display:grid;gap:10px;margin-top:14px;padding:14px 16px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(20,83,45,.08)}.marks-activity-log__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.marks-activity-log__header span{color:var(--text-muted);font-size:.78rem;font-weight:700}.marks-activity-log__list{display:grid;gap:8px}.marks-activity-log__item{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:#f3faf4db;border:1px solid rgba(20,83,45,.06)}.marks-activity-log__item span,.marks-activity-log__item small{color:var(--text-muted)}.marks-card__subject-row{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#f3faf4f2,#ffffffeb);border:1px solid rgba(20,83,45,.08)}.marks-card__subject-row p,.marks-paper-summary__item span,.exam-subject-row small{margin:4px 0 0;color:var(--text-muted)}.marks-card__subject-copy{display:grid;gap:4px;min-width:0}.marks-card__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.marks-card__subject-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marks-card__subject-code{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#14532d1a;color:var(--green-900);font-size:.74rem;font-weight:800;letter-spacing:.04em}.marks-card__cta{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:38px;padding:0 14px;border-radius:12px;background:linear-gradient(135deg,#14532d,#166534);color:#fff;font-size:.86rem;font-weight:800;box-shadow:0 12px 24px #14532d24}.marks-card__cta--secondary{background:#fffffff5;color:var(--green-900);border:1px solid rgba(20,83,45,.12);box-shadow:none}.marks-table th,.marks-table td{white-space:nowrap;vertical-align:middle}.marks-table__subject{display:inline-flex;align-items:center;gap:8px}.marks-table__class-stream{display:grid;gap:2px;min-width:116px}.marks-table__class-stream strong{font-size:.94rem}.marks-table__class-stream span{color:var(--text-muted);font-size:.78rem;font-weight:700}.marks-table__subject-code{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#14532d1a;color:var(--green-900);font-size:.74rem;font-weight:800;letter-spacing:.04em}.marks-table__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.marks-markbook-mobile{display:none}.marks-markbook-mobile__row{display:grid;gap:12px;padding:16px;border:1px solid rgba(20,83,45,.1);border-radius:18px;background:#fffffff5;box-shadow:0 12px 28px #14532d0f}.marks-markbook-mobile__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.marks-markbook-mobile__class,.marks-markbook-mobile__subject,.marks-markbook-mobile__meta{display:grid;gap:4px;min-width:0}.marks-markbook-mobile__class strong,.marks-markbook-mobile__subject strong,.marks-markbook-mobile__meta strong{font-size:1rem;line-height:1.2}.marks-markbook-mobile__class span,.marks-markbook-mobile__meta span{color:var(--text-muted);font-size:.8rem;font-weight:700}.marks-markbook-mobile__subject{justify-items:start}.marks-markbook-mobile__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marks-progress-page{display:grid;gap:16px}.marks-progress-toolbar{display:grid;gap:14px;margin-bottom:14px}.marks-progress-summary{display:flex;flex-wrap:wrap;gap:8px}.marks-progress-summary span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#14532d14;color:var(--green-900);font-size:.8rem;font-weight:700}.marks-progress-actions{display:flex;flex-wrap:wrap;gap:10px}.marks-progress-table th,.marks-progress-table td{white-space:nowrap}.marks-paper-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.marks-paper-summary__item{display:grid;gap:4px;padding:14px;border-radius:18px;background:var(--surface-soft);border:1px solid rgba(20,83,45,.08)}.exam-subject-row{padding:14px 16px;border-radius:18px;background:var(--surface-soft);border:1px solid rgba(20,83,45,.08)}.exam-subject-row__toggle{display:flex;align-items:center;gap:12px}.exam-subject-row__toggle span{display:grid;gap:2px}.exam-subject-row input[type=number],.exam-paper-row input{min-height:42px;padding:10px 12px}.exam-paper-row{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(180px,1fr) minmax(90px,.55fr) minmax(110px,.6fr) auto;gap:10px;padding:14px;border-radius:18px;background:var(--surface-soft);border:1px solid rgba(20,83,45,.08)}.grade-band-row{grid-template-columns:minmax(80px,.42fr) minmax(90px,.48fr) minmax(90px,.48fr) minmax(90px,.5fr) minmax(240px,1.4fr) auto;align-items:center}.grade-band-row__label,.grade-band-row__score,.grade-band-row__points,.grade-band-row__remark{min-width:0}.grade-band-row__remove{white-space:nowrap}.exams-management-grid{align-items:start}.text-button{font:inherit}@media(max-width:900px){.subscriptions-shell,.subscriptions-plan-form,.subscriptions-assignment-form{grid-template-columns:1fr}.marks-card__header,.marks-card__subject-row,.exam-subject-row,.exam-paper-actions{display:grid;justify-content:stretch}.marks-card__cta{width:100%}.marks-markbook-table{display:none}.marks-markbook-mobile{display:grid;gap:12px;margin:14px 0 4px}.marks-markbook-mobile__row{padding:14px;border-radius:16px}.marks-markbook-mobile__top{grid-template-columns:1fr;gap:10px}.marks-markbook-mobile__class strong,.marks-markbook-mobile__subject strong,.marks-markbook-mobile__meta strong{font-size:.94rem}.marks-markbook-mobile__class span,.marks-markbook-mobile__meta span{font-size:.76rem}.marks-markbook-mobile__actions{grid-template-columns:1fr}.marks-table th,.marks-table td{white-space:normal}.marks-table__subject,.marks-table__actions{align-items:flex-start}.marks-table__subject{flex-wrap:wrap}.exam-paper-row,.grade-band-row{grid-template-columns:1fr}.marks-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;gap:10px}.marks-entry-mode__navigator{grid-template-columns:1fr;text-align:center}.marks-grid-wrap{margin:0 -6px}.marks-grid{min-width:520px;table-layout:fixed}.marks-grid th,.marks-grid td{padding:10px 8px}.marks-grid th:first-child,.marks-grid td:first-child{width:168px;min-width:168px;max-width:168px}.marks-grid th:not(:first-child),.marks-grid td:not(:first-child){width:72px;min-width:72px}.marks-grid td input{min-width:52px;width:52px;padding:7px 5px}.marks-grid__student strong{font-size:.9rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marks-grid__student span,.marks-grid__column-head span,.marks-grid__cell-meta{font-size:.76rem}}@media(max-width:560px){.subscriptions-section-card,.subscription-dashboard-card{padding:14px;border-radius:18px}.subscription-dashboard-card__actions,.subscriptions-current-card__header,.subscription-dashboard-card__header{align-items:stretch}.marks-page .card{border-radius:18px;padding:14px}.marks-page .section-heading{margin-bottom:12px}.marks-page .section-heading h3{font-size:1rem;line-height:1.2}.marks-page{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-browser-offset, 0px) + 36px)}.marks-teacher-badge{gap:2px;padding:8px 10px;border-radius:14px;margin-bottom:8px}.marks-topbar{align-items:flex-start;margin-bottom:8px;gap:8px}.marks-quick-actions{width:100%;margin-left:auto;justify-content:flex-start;gap:6px}.marks-quick-link{min-height:30px;padding:0 9px;font-size:.74rem}.marks-toolbar{grid-template-columns:minmax(0,1fr) 98px;grid-template-areas:"exam max" "allocation allocation";gap:8px;margin-bottom:8px}.marks-toolbar__exam{grid-area:exam}.marks-toolbar__max{grid-area:max}.marks-toolbar__allocation{grid-area:allocation}.marks-toolbar .field span{display:block;min-height:20px;font-size:.6rem;line-height:1.1;white-space:normal}.marks-toolbar__exam select,.marks-toolbar__allocation select,.marks-toolbar__max input{min-height:34px;padding:6px 9px;font-size:.8rem;border-radius:14px}.marks-entry-mode{gap:8px;margin-bottom:10px}.marks-entry-mode__header{align-items:center;justify-content:space-between}.marks-entry-mode__settings{width:auto;justify-content:center;min-height:34px;padding:0 12px;font-size:.72rem;white-space:nowrap}.marks-entry-mode__summary{gap:6px;flex:1 1 auto}.marks-paper-chip{min-height:28px;padding:0 10px;font-size:.7rem}.marks-entry-mode__navigator{gap:8px;padding:10px;border-radius:14px}.marks-entry-mode__focus strong{font-size:.86rem}.marks-entry-mode__focus span{font-size:.72rem}.marks-entry-mode__switch-button{min-height:32px;padding:0 12px;font-size:.72rem}.marks-settings-modal{padding:0;width:min(100%,420px)}.marks-settings-modal__card{max-height:min(72vh,520px);gap:12px;padding:16px 16px 18px;border-radius:22px;box-shadow:0 24px 48px #14532d29}.marks-settings-modal__header{align-items:center;margin:0;padding:0;position:static;background:transparent;border-bottom:none}.marks-settings-modal__header strong{font-size:.96rem}.marks-settings-modal__header .exam-icon-button{min-width:36px;min-height:36px;border-radius:12px;flex:0 0 auto}.marks-settings-modal__body{gap:10px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 2px)}.marks-settings-modal__toggle{min-height:48px;padding:12px 14px;border-radius:14px;justify-content:space-between}.marks-settings-modal__toggle span{flex:1 1 auto;min-width:0;font-size:.86rem}.marks-entry-grid{border-radius:16px}.marks-entry-grid__header,.marks-entry-row{grid-template-columns:minmax(0,1.45fr) auto auto;min-width:0}.marks-entry-grid__header{display:none}.marks-entry-row__student,.marks-entry-row__scores,.marks-entry-row__percentages{border-right:none;padding:10px 8px}.marks-entry-row__student{border-bottom:none;min-width:0;padding-left:12px;padding-right:6px}.marks-entry-row__student strong{display:block;font-size:.92rem;line-height:1.25;word-break:break-word}.marks-entry-row__student span{font-size:.72rem}.marks-entry-row__scores{gap:8px;justify-items:center;align-content:center;padding-left:4px;padding-right:4px}.marks-entry-row__score-cell{display:flex;justify-content:center;align-items:center}.marks-entry-row__score-cell input{width:68px;min-height:36px;padding:0 8px;text-align:center}.marks-entry-row__percentages{justify-items:end;align-content:center;padding-top:10px;padding-left:6px;padding-right:12px;text-align:right}.marks-entry-row__percentage{font-size:.9rem}.marks-grid-wrap{margin:0 -8px}.marks-grid{min-width:420px;table-layout:fixed}.marks-grid th,.marks-grid td{padding:8px 6px}.marks-grid th:first-child,.marks-grid td:first-child{width:148px;min-width:148px;max-width:148px}.marks-grid th:not(:first-child),.marks-grid td:not(:first-child){width:56px;min-width:56px}.marks-grid td input{min-width:42px;width:42px;padding:6px 3px;font-size:.8rem}.marks-grid__student{padding-right:4px}.marks-grid__student strong{font-size:.82rem}.marks-grid__student span{font-size:.68rem;line-height:1.2}.marks-grid__column-head strong{font-size:.76rem}.marks-grid__column-head span,.marks-grid__cell-meta{font-size:.68rem}.marks-mobile-list{border-radius:16px}.marks-mobile-list__header{display:none}.marks-mobile-row{grid-template-columns:minmax(0,1fr) minmax(120px,.95fr);grid-template-areas:"student student" "scores percentages";gap:8px 10px;padding:9px 10px}.marks-mobile-row__student strong{white-space:normal;line-height:1.15;font-size:.82rem}.marks-mobile-row__student span{font-size:.64rem;margin-top:2px}.marks-mobile-row__student{grid-area:student;display:flex;align-items:center;justify-content:space-between;gap:8px}.marks-mobile-row__scores{grid-area:scores;align-content:start}.marks-mobile-row__percentages{grid-area:percentages;align-content:center;justify-items:end;gap:4px}.marks-mobile-row__score-label{font-size:.58rem;letter-spacing:.04em}.marks-mobile-row__score-cell input{min-height:32px;padding:4px 6px;font-size:.78rem;border-radius:12px}.marks-mobile-row__percentage{min-height:32px;justify-content:flex-end;text-align:right;font-size:.7rem;white-space:normal;line-height:1.15}.marks-mobile-row__dot{opacity:.6}.marks-toolbar--admin{grid-template-columns:1fr}.marksheet-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-bottom:10px}.marksheet-view-toggle{width:100%;margin-right:0;grid-column:1 / -1;justify-content:space-between}.marksheet-view-button{flex:1 1 0;min-height:32px;padding:0 10px;font-size:.7rem}.marksheet-action-button{width:100%;min-height:34px;padding:0 10px;font-size:.7rem}.admin-marksheet-table{min-width:780px}.admin-marksheet-table tbody td:first-child{min-width:180px}.exam-select__trigger{min-height:38px;padding:8px 10px}.exam-select__summary{font-size:.8rem}.exam-select__panel{padding:10px;border-radius:16px}.exam-select__option{padding:8px 10px;gap:8px}.exam-select__option-copy strong{font-size:.8rem}.exam-select__option-copy small{font-size:.7rem}.marks-student-tools{gap:8px;margin-bottom:10px}.marks-student-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.marks-student-search input{min-height:34px;padding:0 10px;font-size:.8rem;border-radius:14px}.marks-student-search .button{min-height:34px;padding:0 10px;border-radius:12px;font-size:.72rem}.marks-student-tools__meta span,.marks-student-tools__toggle{min-height:24px;padding:0 8px;font-size:.68rem}}.auth-card--compact{width:min(440px,100%);padding:32px;border-radius:30px;box-shadow:0 28px 70px #16653424}.auth-card--compact h1{margin:0;font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.02;letter-spacing:-.03em}.auth-card__intro{display:grid;gap:10px}.auth-card__intro p{margin:0;color:#173225bd;line-height:1.55}.landing-page{--landing-surface: rgba(255, 255, 255, .88);--landing-border: rgba(35, 75, 67, .1);--landing-text: #163226;--landing-text-muted: rgba(27, 45, 35, .72);min-height:100vh;height:100vh;overflow-y:auto;overflow-x:hidden;color:#17241f;background:radial-gradient(circle at 8% 10%,rgba(125,211,252,.18),transparent 20%),radial-gradient(circle at 82% 14%,rgba(110,231,183,.18),transparent 18%),radial-gradient(circle at 50% 100%,rgba(59,130,246,.08),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.45) 0%,transparent 34%),repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 1px,transparent 1px,transparent 18px),linear-gradient(180deg,#f8fdf9,#edf7f0 42%,#e2efe7)}.landing-page,.landing-page button,.landing-page input{font-family:Aptos,Trebuchet MS,sans-serif}.landing-stage{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:48px 0 34px}.landing-canvas{background:#fffffff5;border:1px solid rgba(20,18,38,.08);box-shadow:0 28px 70px #241f4a14;padding:18px 26px 26px}.public-page-shell{min-height:100vh;padding:24px 16px;display:grid;place-items:center;background:radial-gradient(circle at 10% 12%,rgba(168,230,186,.3),transparent 24%),radial-gradient(circle at 88% 14%,rgba(129,216,208,.18),transparent 22%),linear-gradient(180deg,#f8fef9,#eef9f0 46%,#e6f3e8)}.public-page-shell--login{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#0c181433,#0c181473)}.public-page-shell--login:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:-3;background-image:var(--login-cover-image);background-position:center;background-repeat:no-repeat;background-size:cover;filter:blur(8px);transform:scale(1.04)}.public-page-shell--scroll{min-height:100vh;height:100vh;display:grid;place-items:center;overflow-y:auto;overflow-x:hidden;padding:24px 16px 40px}.public-page-shell--scroll .public-page-panel{margin:0 auto;align-self:center}.public-page-shell--scroll .auth-form-panel{width:100%;align-content:center}.public-page-panel{width:min(100%,860px)}.public-page-panel--demo{margin:0 auto}.public-page-panel--auth{width:min(100%,520px)}.public-page-shell__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(135deg,#09120f8f,#09120f57),radial-gradient(circle at 12% 18%,rgba(110,231,183,.18),transparent 26%),radial-gradient(circle at 84% 12%,rgba(125,211,252,.16),transparent 24%)}.public-page-shell__aurora{position:absolute;z-index:-1;border-radius:999px;filter:blur(18px);opacity:.72;mix-blend-mode:screen}.public-page-shell__aurora--one{top:68px;right:54px;width:180px;height:180px;background:radial-gradient(circle,#ffffff4d,#7dd3fc24)}.public-page-shell__aurora--two{bottom:92px;left:48px;width:150px;height:150px;background:radial-gradient(circle,#6ee7b757,#6ee7b70f)}.auth-flow-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch}.auth-flow-grid--login{grid-template-columns:minmax(320px,1.08fr) minmax(320px,.92fr);gap:24px}.auth-card h2{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:-.04em}.public-page-links--dark a{color:#234b43}.auth-form-panel{display:grid;gap:14px}.auth-form-panel--login{align-content:center}.auth-card--page{width:100%}.auth-reset-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-card--secondary{background:linear-gradient(180deg,#fffffff5,#f0f9f2f0)}.auth-form-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.auth-form-links--inline{justify-content:flex-start}.auth-form-links--compact{gap:12px}.auth-form-links a{color:#234b43;font-weight:700}.parent-password-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;z-index:80}.parent-password-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.parent-password-card{position:relative;z-index:1;width:min(100%,440px);display:grid;gap:16px;padding:30px;border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f0fdf4f0);box-shadow:0 30px 80px #0f172a2e;border:1px solid rgba(20,83,45,.08);animation:auth-form-rise .3s ease}.parent-password-card h2,.parent-password-card__copy{margin:0}.parent-password-card h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.04em}.parent-password-card__copy{color:#4f6f5d;line-height:1.65}.public-page-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.public-page-links a{color:#ffffffeb;font-size:.9rem;font-weight:700}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page .auth-card--compact h1{font-family:Georgia,Times New Roman,serif}.landing-hero,.landing-section{width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-page a,.landing-page button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.landing-login-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px}.landing-login-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#1018156b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-login-modal__card{position:relative;z-index:1}.landing-login-modal__card--demo{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden}.landing-toast{position:fixed;right:20px;bottom:20px;z-index:42;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100% - 24px));padding:14px 16px;border-radius:18px;background:#123529f0;color:#fff;box-shadow:0 20px 40px #1235293d}.landing-toast p{margin:0;flex:1 1 auto;line-height:1.4}.landing-toast button{border:none;background:transparent;color:#fff;cursor:pointer;font-weight:700}.landing-login-modal__close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border:1px solid rgba(92,75,45,.12);border-radius:999px;background:#ffffffeb;color:#234b43;font-size:1.2rem;cursor:pointer}.demo-request-card{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1fr);gap:0;max-height:inherit;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#fffffffa,#f3faf4f5);box-shadow:0 28px 70px #16653424;border:1px solid rgba(20,83,45,.08)}.demo-request-card--page{max-height:none}.demo-request-card__intro{display:grid;align-content:start;gap:16px;padding:36px 28px;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 28%),linear-gradient(160deg,#21473f,#2f6659);color:#fff}.demo-request-card__intro .eyebrow{margin:0;color:#ffffffc7}.demo-request-card__intro h2{margin:0;font-size:clamp(2rem,3vw,2.5rem);line-height:.98;letter-spacing:-.04em;color:#fff}.demo-request-card__intro p{margin:0;color:#fffc;line-height:1.65}.demo-request-card__highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.demo-request-card__highlights span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);font-size:.8rem;font-weight:700}.demo-request-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:34px 32px 30px;overflow-y:auto}.demo-request-form--page{overflow:visible}.demo-request-form__wide{grid-column:1 / -1}.landing-hero{padding:30px 0 34px}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px;padding:14px 20px;border-radius:999px;background:#ffffffbd;border:1px solid var(--landing-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 34px #234b4312,inset 0 1px #ffffff94}.landing-brand{display:flex;align-items:center;gap:12px;min-width:0}.landing-brand strong,.landing-brand span{display:block}.landing-brand strong{font-size:1rem;letter-spacing:-.01em}.landing-brand span{color:#3c3e38c7;font-size:.82rem}.landing-brand__mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#234b43;background:linear-gradient(135deg,#ffffffe0,#def1e5eb);box-shadow:0 14px 30px #234b431f}.landing-brand__mark svg{width:26px;height:26px}.landing-brand--editorial{align-items:flex-start;gap:14px}.landing-brand__stack{display:grid;gap:0;line-height:.92}.landing-brand__stack strong,.landing-brand__stack span{color:#101010;font-weight:800;letter-spacing:-.03em;font-size:1.6rem}.landing-brand__pixels{display:grid;grid-template-columns:repeat(2,8px);grid-auto-rows:8px;gap:4px;margin-top:8px}.landing-brand__pixels span{width:8px;height:8px;background:#111}.landing-brand__pixels span:nth-child(2){opacity:.9;transform:translateY(6px)}.landing-brand__pixels span:nth-child(3){transform:translate(6px)}.landing-brand__pixels span:nth-child(4){opacity:.8;transform:translate(6px,6px)}.landing-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:#234b43;color:#fffdf7;font-size:.86rem;font-weight:700;box-shadow:0 14px 28px #234b4329;border:none;cursor:pointer}.landing-hero__quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.landing-hero__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.landing-nav__ghost{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(35,75,67,.14);background:#ffffffb8;color:#234b43;font-size:.86rem;font-weight:700;cursor:pointer}.landing-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:stretch}.landing-hero__grid--editorial{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:28px;align-items:start}.landing-hero__content,.landing-hero__panel{position:relative}.landing-hero__content{padding:clamp(30px,4vw,48px);border-radius:42px;background:radial-gradient(circle at top left,rgba(255,255,255,.92),transparent 26%),linear-gradient(145deg,#f7fdf8fa,#e8f6ebf7);border:1px solid var(--landing-border);box-shadow:0 30px 70px #234b4314,inset 0 1px #ffffff9e;overflow:hidden}.landing-kicker{margin:0 0 12px;color:#2c6a51;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800}.landing-hero__content h1,.landing-section__header h2,.landing-signin__copy h2{margin:0;color:var(--landing-text);font-size:clamp(2.5rem,5.2vw,4.1rem);line-height:.96;letter-spacing:-.06em;max-width:10ch;text-wrap:balance}.landing-hero__content h1 span{display:block}.landing-hero__headline-line{display:flex!important;align-items:center;gap:.26em}.landing-hero__headline-icon{display:inline-flex;align-items:center;justify-content:center;width:.9em;font-size:.46em;line-height:1;transform:translateY(-.02em);filter:saturate(.9)}.landing-hero__content h1 span:nth-child(2){margin-left:.45em}.landing-hero__content h1 span:nth-child(3){margin-left:.9em}.landing-hero__subtitle{max-width:40rem;margin:1.15rem 0 0;color:var(--landing-text-muted);line-height:1.72;font-size:1.02rem}.landing-signin__copy p,.landing-feature-card p,.landing-preview-card--bottom p{color:#1b2d23c2;line-height:1.65;font-size:.98rem}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.landing-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.landing-hero__stats div{padding:15px 16px;border-radius:20px;background:linear-gradient(180deg,#fffffff0,#f3f9f4e6);border:1px solid rgba(35,75,67,.09);box-shadow:0 10px 24px #234b430d}.landing-hero__stats strong,.landing-hero__stats span{display:block}.landing-hero__stats strong{color:#163226;font-size:.98rem;margin-bottom:4px}.landing-hero__stats span{color:#1b2d23b8;font-size:.8rem}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;font-size:.92rem;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.landing-button:hover,.landing-nav__link:hover{transform:translateY(-2px)}.landing-button--primary{background:linear-gradient(135deg,#234b43,#346b5f);color:#fffdf7;box-shadow:0 16px 30px #234b4329}.landing-button--secondary{background:#ffffffdb;color:#234b43;border:1px solid rgba(35,75,67,.12);box-shadow:0 12px 24px #234b430d}.landing-nav__ghost:hover,.landing-button--secondary:hover{border-color:#234b4338;box-shadow:0 16px 30px #234b4314}.landing-hero__panel{display:grid;gap:16px;padding:10px 0 0}.landing-feature-slider-card{display:grid;gap:20px;min-height:100%;padding:30px;border-radius:34px;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),linear-gradient(160deg,#1f473f,#1d4039 56%,#2f6258);color:#fffdf7;border:1px solid rgba(255,255,255,.09);box-shadow:0 26px 54px #234b4324,inset 0 1px #ffffff14;animation:landing-rise .6s ease}.landing-feature-slider-card__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-feature-slider-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:20px;background:#ffffff24;border:1px solid rgba(255,255,255,.08);font-size:1.5rem}.landing-visual{position:relative;min-height:540px;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(108,81,255,.12),transparent 18%),radial-gradient(circle at 76% 65%,rgba(108,81,255,.14),transparent 22%),linear-gradient(180deg,#fffffffa,#f8f7ffeb)}.landing-visual__chip{position:absolute;left:12%;top:8%;width:110px;height:84px;background:linear-gradient(180deg,#fffffffa,#eae6fffa);border:1px solid rgba(52,40,125,.12);box-shadow:0 16px 30px #291c741f;transform:rotate(-18deg)}.landing-visual__chip span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#111;font-weight:800;font-size:1.8rem}.landing-visual__board{position:absolute;left:34%;top:20%;width:290px;height:210px;background:radial-gradient(circle,rgba(86,64,248,.22) 1px,transparent 1.5px),linear-gradient(180deg,#fff,#fbfbff);background-size:18px 18px,auto;border:1px solid rgba(38,31,89,.12);box-shadow:24px 24px #100f1f,0 24px 40px #20176024;transform:rotate(-12deg)}.landing-visual__board:before,.landing-visual__board:after{content:"";position:absolute;background:linear-gradient(180deg,#4e39ff,#201266)}.landing-visual__board:before{left:12%;top:100%;width:70%;height:48px;transform:skew(-42deg);transform-origin:top left}.landing-visual__board:after{right:-48px;top:18%;width:48px;height:82%;transform:skewY(-48deg)}.landing-visual__peg,.landing-visual__peg:before{position:absolute;display:block}.landing-visual__peg{width:18px;height:84px;border-radius:999px;background:linear-gradient(180deg,#fff,#ddddf6);box-shadow:0 8px 12px #1f135d24}.landing-visual__peg:before{content:"";left:0;top:-22px;width:18px;height:28px;border-radius:999px;background:linear-gradient(180deg,#5f47ff,#25156f)}.landing-visual__peg--one{left:16%;top:24%}.landing-visual__peg--two{left:42%;top:11%;height:104px}.landing-visual__peg--three{left:64%;top:20%;height:72px}.landing-visual__peg--four{left:74%;top:36%;height:56px}.landing-visual__peg--five{left:54%;top:44%;height:64px}.landing-visual__trace{position:absolute;height:2px;background:#4a3ab357;transform-origin:left center}.landing-visual__trace--one{left:-26%;top:45%;width:37%}.landing-visual__trace--two{left:44%;top:38%;width:22%;transform:rotate(38deg)}.landing-visual__trace--three{left:58%;top:62%;width:40%}.landing-visual__phone{position:absolute;right:12%;bottom:10%;width:94px;height:168px;border-radius:22px;background:linear-gradient(180deg,#111,#4128dc 68%,#fff 69%,#fff);border:6px solid #111111;transform:rotate(30deg);box-shadow:0 20px 26px #1b144b2e}.landing-visual__phone-line{position:absolute;left:16px;right:16px;height:2px;background:#ffffffd1}.landing-visual__phone-line--one{top:40px;width:44px}.landing-visual__phone-line--two{top:68px;width:56px}.landing-visual__phone-line--three{top:96px;width:34px}.landing-visual__cards{position:absolute;right:2%;bottom:2%;width:150px;height:120px}.landing-visual__cards span{position:absolute;inset:auto 0 0 auto;width:110px;height:80px;border:1px solid rgba(50,38,126,.14);background:radial-gradient(circle,rgba(109,83,255,.14) 1px,transparent 1.5px),#fff;background-size:16px 16px;box-shadow:0 12px 20px #22175e14}.landing-visual__cards span:nth-child(1){right:0;bottom:0}.landing-visual__cards span:nth-child(2){right:18px;bottom:18px;background:#eef0ff}.landing-visual__cards span:nth-child(3){right:34px;bottom:34px;background:#fff}.landing-visual__people{position:absolute;right:12%;top:10%;display:flex;gap:18px}.landing-visual__person{width:58px;height:152px;position:relative}.landing-visual__person:before,.landing-visual__person:after{content:"";position:absolute}.landing-visual__person:before{left:15px;top:0;width:28px;height:28px;border-radius:999px;background:currentColor}.landing-visual__person:after{left:10px;top:26px;width:38px;height:110px;clip-path:polygon(18% 0,82% 0,100% 24%,82% 100%,18% 100%,0 24%);background:currentColor}.landing-visual__person--dark{color:#111}.landing-visual__person--light{color:#6150f5;margin-top:12px}.landing-feature-slider-card__body{display:grid;gap:12px}.landing-feature-slider-card__body strong{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.landing-feature-slider-card__body p{margin:0;color:#fffdf7d1;line-height:1.7}.landing-feature-slider-card__tags{display:flex;flex-wrap:wrap;gap:10px}.landing-feature-slider-card__tags span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffff1c;border:1px solid rgba(255,255,255,.08);font-size:.8rem;font-weight:700}.landing-feature-slider-card__dots{display:flex;align-items:center;gap:8px;margin-top:auto}.landing-feature-slider-card__dot{width:10px;height:10px;padding:0;border:none;border-radius:999px;background:#ffffff3d;cursor:pointer}.landing-feature-slider-card__dot--active{width:28px;background:#fffdf7}.landing-preview-card{padding:24px;border-radius:30px;border:1px solid rgba(92,75,45,.08);box-shadow:0 28px 64px #443a221a}.landing-preview-card--top{background:linear-gradient(160deg,#234b43,#1f3f39 58%,#31594f);color:#fffdf7;transform:rotate(-2deg)}.landing-preview-card--bottom{background:linear-gradient(180deg,#fffaf1f2,#f4f9f1f0);transform:translate(12px)}.landing-preview-card__eyebrow{display:inline-block;margin-bottom:10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;opacity:.74}.landing-preview-card strong{display:block;font-size:1.32rem}.landing-preview-metrics{display:grid;gap:12px;margin-top:22px}.landing-preview-metrics div,.landing-preview-badges span{padding:14px 16px;border-radius:18px;background:#ffffff1a}.landing-preview-metrics span,.landing-preview-metrics strong{display:block}.landing-preview-metrics span{font-size:.78rem;opacity:.8}.landing-preview-metrics strong{margin-top:6px;font-size:1.3rem}.landing-preview-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.landing-preview-badges span{padding:10px 14px;background:#234b4314;color:#234b43;font-size:.8rem;font-weight:700}.landing-section{padding:20px 0 48px}.landing-section--soft,.landing-section--accent{padding:34px clamp(22px,4vw,36px) 40px;border-radius:36px;background:#f8fcf8c2;border:1px solid rgba(35,75,67,.08);box-shadow:0 22px 48px #234b430f,inset 0 1px #ffffff8c}.landing-section__header{display:grid;gap:14px;margin-bottom:28px;text-align:center}.landing-section__header h2,.landing-signin__copy h2{font-size:clamp(2.2rem,5vw,3.6rem);max-width:14ch}.landing-feature-grid{display:grid;gap:16px}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.landing-feature-card{padding:20px 18px;border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f3f9f4eb);border:1px solid rgba(35,75,67,.08);box-shadow:0 14px 28px #234b430b,inset 0 1px #ffffffb3}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 34px #234b4314,inset 0 1px #ffffffb8;border-color:#3b82f62e}.landing-feature-card h3{margin:0 0 8px;font-size:1.02rem;line-height:1.15;letter-spacing:-.01em;color:#1d2925}.landing-feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:16px;border-radius:14px;background:linear-gradient(180deg,#234b4314,#234b430a);font-size:1.2rem}.landing-feature-card p{margin:0;font-size:.85rem;line-height:1.6;color:#334155db}.landing-footer{width:min(1180px,calc(100% - 32px));margin:4px auto 28px;padding:0 0 18px;background:linear-gradient(180deg,#0f1d18,#12231d);color:#e2e8f0;border-radius:30px;overflow:hidden}.landing-footer__inner{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:22px;align-items:start;padding:24px 26px;border-radius:30px;background:radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 26%),linear-gradient(180deg,#ecf8efeb,#e2f4e7f5);border:1px solid rgba(35,75,67,.1);box-shadow:0 18px 40px #234b4314,inset 0 1px #ffffff8c}.landing-footer__intro{display:grid;gap:10px}.landing-footer__brand{display:grid;gap:4px}.landing-footer__brand strong{color:#1d2925;font-size:1rem;letter-spacing:-.01em}.landing-footer__brand span{color:#2a312db8;font-size:.9rem}.landing-footer__tagline{margin:0;max-width:54ch;color:#2a312dc7;line-height:1.65;font-size:.94rem}.landing-footer__group{display:grid;gap:10px}.landing-footer__label{color:#2c6a51;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-footer__links{display:grid;gap:10px}.landing-footer__links a{color:#234b43;font-size:.9rem;font-weight:700}.landing-footer__links button{border:none;background:transparent;color:#234b43;font-size:.9rem;font-weight:700;cursor:pointer;padding:0;text-align:left}.landing-footer__links a:hover,.landing-footer__links button:hover{color:#163226;transform:translate(2px)}.landing-footer__chips{display:flex;flex-wrap:wrap;gap:10px}.landing-footer__chips span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#234b4314;color:#234b43;font-size:.82rem;font-weight:700}.bulk-sms-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding:24px 26px;border-radius:28px;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 30%),linear-gradient(135deg,#fffffff0,#edf7fffa);border:1px solid rgba(59,130,246,.12);box-shadow:0 24px 44px #3b82f614}.bulk-sms-hero__copy{display:grid;gap:10px}.bulk-sms-hero__copy h3,.bulk-sms-history__item p{margin:0}.bulk-sms-hero__copy p{margin:0;max-width:58ch;color:#334155d6;line-height:1.65}.bulk-sms-hero__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2d6ea3}.bulk-sms-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bulk-sms-hero__stats article{display:grid;gap:8px;padding:18px;border-radius:22px;background:#ffffffd6;border:1px solid rgba(59,130,246,.12)}.bulk-sms-hero__stats strong{font-size:1.8rem;line-height:1}.bulk-sms-hero__stats span,.bulk-sms-recipient-card__main span,.bulk-sms-history__item span,.bulk-sms-meta span,.bulk-sms-selection-bar{color:var(--text-muted)}.bulk-sms-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:18px}.bulk-sms-layout--sample{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.bulk-sms-side{display:grid;gap:18px;align-content:start;align-self:start}.bulk-sms-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bulk-sms-header h2{margin:0;font-size:1.8rem;color:#1f3b66}.bulk-sms-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bulk-sms-stats-badge{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(59,130,246,.14);color:#49617b}.bulk-sms-stats-badge span{font-weight:800;color:#1f3b66}.bulk-sms-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.bulk-sms-table-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.bulk-sms-stepper{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-sms-stepper__step{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#f8fbff;color:#47637f;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.bulk-sms-stepper__step:disabled{opacity:.55;cursor:not-allowed}.bulk-sms-stepper__step--active{border-color:#2d6ea34d;background:#2d6ea31f;color:#1f3b66}.bulk-sms-search-box{flex:1 1 280px;display:flex;align-items:center;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#f8fbff}.bulk-sms-search-box input{width:100%;border:none;outline:none;background:transparent}.bulk-sms-selection-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.bulk-sms-selection-bar strong{color:var(--text)}.bulk-sms-recipient-list,.bulk-sms-history{display:grid;gap:12px;max-height:min(68vh,760px);overflow-y:auto;padding-right:4px}.bulk-sms-recipient-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffffa,#f5faffeb);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.bulk-sms-recipient-card:hover{transform:translateY(-1px);box-shadow:0 18px 28px #3b82f614}.bulk-sms-recipient-card--active{border-color:#2d6ea347;box-shadow:0 18px 30px #3b82f61a}.bulk-sms-recipient-card--muted{opacity:.72}.bulk-sms-recipient-card__main{display:grid;gap:4px;min-width:0}.bulk-sms-recipient-card__top,.bulk-sms-history__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bulk-sms-recipient-card__main small,.bulk-sms-history__item small{color:var(--text-muted)}.bulk-sms-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bulk-sms-pill--ready,.bulk-sms-pill--success{background:#22c55e24;color:#166534}.bulk-sms-pill--issue,.bulk-sms-pill--danger{background:#ef44441f;color:#b91c1c}.bulk-sms-pill--warning{background:#f59e0b24;color:#b45309}.bulk-sms-placeholder-row{display:flex;flex-wrap:wrap;gap:10px}.bulk-sms-placeholder-row span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#2d6ea314;color:#2d6ea3;font-size:.8rem;font-weight:700}.bulk-sms-meta{display:flex;justify-content:space-between;gap:12px;font-size:.84rem}.bulk-sms-preview{display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#f0f9ffeb,#fffffffa);border:1px solid rgba(59,130,246,.12)}.bulk-sms-preview p{margin:0;color:#334155e6;line-height:1.65}.bulk-sms-send{width:100%;justify-content:center}.bulk-sms-history__item{display:grid;gap:8px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f5faffeb);border:1px solid rgba(148,163,184,.16)}.bulk-sms-empty{display:grid;place-items:center;min-height:180px;border-radius:22px;border:1px dashed rgba(148,163,184,.28);color:var(--text-muted)}.bulk-sms-table-wrap{max-height:520px;overflow:auto;border-radius:20px;border:1px solid rgba(148,163,184,.14)}.bulk-sms-table{width:100%;border-collapse:collapse}.bulk-sms-table th,.bulk-sms-table td{padding:14px 12px;border-bottom:1px solid rgba(226,232,240,.8);text-align:left;vertical-align:top}.bulk-sms-table th{background:#f8fbff;color:#32516f;font-size:.82rem}.bulk-sms-table__check{width:44px;text-align:center}.bulk-sms-table__primary{display:grid;gap:4px}.bulk-sms-table__primary small,.bulk-sms-table__empty{color:var(--text-muted)}.bulk-sms-table__mono{font-family:Consolas,Courier New,monospace;color:#2d6ea3}.bulk-sms-table__row--muted{opacity:.68}.bulk-sms-recipient-preview{padding:14px 16px;border-radius:20px;background:#f8fbff;border:1px solid rgba(59,130,246,.12)}.bulk-sms-message-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bulk-sms-char-counter{color:var(--text-muted);font-size:.82rem}.bulk-sms-context-panel{display:grid;gap:10px;padding:14px;border-radius:18px;background:#f8fbfff5;border:1px solid rgba(148,163,184,.18)}.bulk-sms-context-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-sms-context-panel p{margin:0}.bulk-sms-context-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.bulk-sms-context-menu button{text-align:left;border:none;background:#ffffffe6;border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:10px 12px;cursor:pointer}.bulk-sms-context-menu button:hover{background:#3b82f614}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.auth-flow-grid,.landing-hero__grid,.landing-feature-grid,.landing-hero__grid--editorial{grid-template-columns:1fr}.landing-feature-grid--editorial{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero__content{padding:28px}.landing-preview-card--bottom{transform:none}.demo-request-record__meta{grid-template-columns:repeat(2,minmax(180px,1fr))}.notifications-workspace,.bulk-sms-hero,.bulk-sms-layout{grid-template-columns:1fr}.bulk-sms-toolbar{grid-template-columns:1fr 1fr 1.2fr}.bulk-sms-layout--sample{grid-template-columns:1fr}.notification-detail__grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.profile-page-layout{grid-template-columns:1fr}.user-management-filters{grid-template-columns:1fr 1fr}.user-management-filters__meta{grid-column:1 / -1;justify-self:start}.landing-login-modal__card--demo{width:min(720px,calc(100vw - 28px))}.demo-request-card{grid-template-columns:1fr}.demo-request-card__intro,.demo-request-form{padding:26px}}@media(max-width:640px){.public-page-shell--login{padding:14px 10px 22px}.public-page-shell--scroll{padding:12px 8px 24px}.auth-card--page{padding:22px 20px;border-radius:24px}.auth-reset-steps{gap:8px}.auth-reset-step{padding:10px 8px;border-radius:16px}.auth-reset-step__label{font-size:.74rem}.auth-inline-actions .button{flex:1 1 100%}.auth-remember-row--remembered{justify-content:stretch}.auth-remember-row--remembered .button.ghost,.auth-remember-row--remembered a{width:100%;text-align:center}.auth-form-links{justify-content:flex-start}.landing-nav{padding:0;align-items:flex-start}.landing-hero__topbar{flex-direction:column;align-items:stretch;gap:12px}.landing-brand{align-items:flex-start}.landing-hero__quick-actions{width:100%;justify-content:flex-start}.landing-nav__menu{width:100%;gap:10px 14px}.landing-nav__outline{min-height:38px;padding:0 14px}.landing-hero__quick-actions .landing-nav__ghost,.landing-hero__quick-actions .landing-nav__link{flex:1 1 0;min-width:0}.landing-hero__content{padding:22px 20px;border-radius:28px}.landing-hero__content h1,.landing-section__header h2,.auth-card--compact h1{max-width:none;font-size:clamp(2.7rem,12vw,3.5rem)}.landing-hero__headline-line{gap:.22em}.landing-hero__headline-icon{font-size:.42em}.landing-hero__stats{grid-template-columns:1fr}.landing-hero__subtitle{font-size:.96rem;line-height:1.6}.landing-preview-card,.landing-feature-slider-card{padding:20px;border-radius:24px}.landing-section--soft,.landing-section--accent{padding:22px 16px 26px;border-radius:28px}.landing-feature-card,.auth-card--compact{padding:20px;border-radius:22px}.landing-footer{width:100%;border-radius:28px}.landing-footer__inner{grid-template-columns:1fr;padding:18px;border-radius:0}.topbar-actions{width:100%;justify-content:flex-end}.demo-request-record__header{display:grid;grid-template-columns:1fr}.demo-requests-summary,.demo-request-record__meta,.notification-detail__grid,.profile-form__grid,.user-management-filters{grid-template-columns:1fr}.demo-request-record__actions{justify-content:stretch}.notifications-list__header,.notification-list-item{grid-template-columns:1fr}.notifications-list__header{display:none}.notification-list-item__status,.notification-list-item__time{justify-self:start}.notification-list-item__top,.notification-thread__message-top,.notification-detail__summary-top{justify-items:start;display:grid;grid-template-columns:1fr}.demo-request-record__actions .button,.notification-reply-form__actions .button{width:100%}.notification-reply-form__actions{justify-content:stretch}.result-delivery-layout,.result-delivery-toolbar,.result-delivery-summary{grid-template-columns:1fr}.result-delivery-side{gap:16px}.result-delivery-table thead{display:none}.result-delivery-table,.result-delivery-table tbody,.result-delivery-table tr,.result-delivery-table td{display:block;width:100%}.result-delivery-table tr{border-bottom:1px solid rgba(148,163,184,.18);padding:14px 0}.result-delivery-table tr:last-child{border-bottom:0}.result-delivery-table td{padding:7px 0}.profile-image-picker{grid-template-columns:1fr}.school-setup-profile-card__header{display:grid}.profile-image-picker__preview{max-width:180px}.profile-form__actions .button,.profile-image-picker__button,.profile-image-picker__actions .button{width:100%}.landing-login-modal__card--demo{width:min(calc(100vw - 16px),860px);max-height:calc(100vh - 16px)}.demo-request-card{border-radius:24px;max-height:calc(100vh - 16px)}.demo-request-card--page{max-height:none}.demo-request-card__intro,.demo-request-form{padding:18px}.demo-request-card__intro{gap:12px}.demo-request-card__intro h2{font-size:clamp(1.8rem,11vw,2.55rem);line-height:.96;max-width:9ch}.demo-request-card__intro p{font-size:.95rem;line-height:1.55}.demo-request-card__highlights{gap:8px;margin-top:4px}.demo-request-card__highlights span{min-height:28px;padding:0 10px;font-size:.75rem}.demo-request-form{grid-template-columns:1fr;gap:14px;padding-top:16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px)}.demo-request-form--page{overflow:visible;padding-bottom:18px}.landing-login-modal__close{top:10px;right:10px;width:36px;height:36px}.landing-stage{width:min(100% - 14px,1280px);padding:14px 0 18px}.landing-canvas{padding:14px 14px 20px}.landing-brand__stack strong,.landing-brand__stack span{font-size:1.3rem}.landing-hero__grid--editorial,.landing-feature-grid--editorial{grid-template-columns:1fr}.landing-hero__lede{max-width:none;font-size:.96rem;margin-top:18px}.landing-hero__support{margin-top:18px;font-size:.88rem}.landing-visual{min-height:350px}.landing-visual__chip{left:4%;top:6%;width:68px;height:52px}.landing-visual__chip span{font-size:1rem}.landing-visual__board{left:16%;top:21%;width:188px;height:136px;box-shadow:14px 14px #100f1f,0 18px 28px #20176024}.landing-visual__phone{width:72px;height:130px;right:10%;bottom:9%}.landing-visual__cards{width:96px;height:74px;right:1%}.landing-visual__cards span{width:70px;height:50px}.landing-visual__people{right:7%;top:10%;gap:10px}.landing-visual__person{width:38px;height:94px}.landing-visual__person:before{left:11px;width:16px;height:16px}.landing-visual__person:after{left:8px;top:16px;width:24px;height:68px}.landing-feature-slider-card--editorial{width:100%;justify-self:stretch}.landing-section__header{display:grid;gap:6px;justify-content:start}.demo-notifications__panel{width:min(100vw - 24px,360px)}.bulk-sms-hero__stats,.bulk-sms-toolbar{grid-template-columns:1fr}.bulk-sms-selection-bar,.bulk-sms-meta,.bulk-sms-recipient-card__top,.bulk-sms-history__top,.bulk-sms-header,.bulk-sms-table-toolbar,.bulk-sms-message-actions{display:grid;grid-template-columns:1fr}.bulk-sms-table thead{display:none}.bulk-sms-table,.bulk-sms-table tbody,.bulk-sms-table tr,.bulk-sms-table td{display:block;width:100%}.bulk-sms-table tr{padding:10px 0;border-bottom:1px solid rgba(226,232,240,.8)}.bulk-sms-table td{padding:7px 12px;border-bottom:none}}.matokeo-template{min-height:100vh;height:100vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#fff,#f8fcf8 45%,#fff);color:#1f2937}.matokeo-template__header{position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid transparent;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease,backdrop-filter .18s ease}.matokeo-template__header--scrolled{background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:#14532d14;box-shadow:0 14px 36px #0f172a0f}.matokeo-template__nav-shell,.matokeo-template__main{width:min(1200px,calc(100% - 32px));margin:0 auto}.matokeo-template__nav-shell{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.matokeo-template__nav-cluster{display:flex;align-items:center;gap:24px;min-width:0}.matokeo-template__brand,.matokeo-template__footer-brand{display:inline-flex;align-items:center;gap:12px}.matokeo-template__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#047857,#065f46);color:#fff;font-weight:900;box-shadow:0 14px 30px #04785733}.matokeo-template__brand-mark svg{width:24px;height:24px}.matokeo-template__brand-copy{display:grid;gap:2px}.matokeo-template__brand-copy strong{font-size:1.04rem;font-weight:900;letter-spacing:-.03em;color:#111827;text-transform:lowercase}.matokeo-template__brand-copy span{color:#6b7280;font-size:.82rem}.matokeo-template__nav{display:flex;align-items:center;gap:0;padding-left:24px;margin-left:6px;border-left:1px solid rgba(209,213,219,.9)}.matokeo-template__nav a,.matokeo-template__link-button{padding:0;border:none;background:transparent;color:#4b5563;font-size:.95rem;font-weight:700;cursor:pointer}.matokeo-template__nav a{margin-right:28px}.matokeo-template__nav a:last-child{margin-right:0}.matokeo-template__nav a:hover,.matokeo-template__link-button:hover{color:#111827}.matokeo-template__header-actions{display:inline-flex;align-items:center;gap:18px}.matokeo-template__mobile-signin,.matokeo-template__menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(20,83,45,.14);border-radius:14px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.matokeo-template__mobile-signin{color:#14532d}.matokeo-template__mobile-signin svg{width:20px;height:20px}.matokeo-template__menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#14532d}.matokeo-template__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:12px;border:1px solid transparent;font-size:.95rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.matokeo-template__button:hover{transform:translateY(-1px)}.matokeo-template__button--large{min-height:54px;padding:0 28px;border-radius:14px;font-size:1rem}.matokeo-template__button--primary{background:#047857;color:#fff;box-shadow:0 14px 28px #0478572e}.matokeo-template__button--soft{background:#f3f4f6;color:#4b5563}.matokeo-template__button--light{background:#fff;color:#065f46}.matokeo-template__button--outline-dark{background:transparent;color:#047857;border-color:#047857}.matokeo-template__main{padding:0 0 44px}.matokeo-template__hero,.matokeo-template__feature-row,.matokeo-template__pricing,.matokeo-template__footer-cta,.matokeo-template__footer{position:relative}.matokeo-template__hero-shell{margin-top:34px;padding:24px;border-radius:30px;background:linear-gradient(180deg,#fff,#f7fbf8);border:1px solid rgba(20,83,45,.08);box-shadow:0 24px 48px #0f172a14}.matokeo-template__hero-slider-window{overflow:hidden;border-radius:24px}.matokeo-template__hero-slider-track{display:flex;transition:transform .42s ease;will-change:transform}.matokeo-template__hero-slide{position:relative;width:100%;min-width:100%;border-radius:24px;overflow:hidden}.matokeo-template__hero-copy,.matokeo-template__hero-visual{opacity:.72;transform:translateY(14px)}.matokeo-template__hero-slide--active .matokeo-template__hero-copy,.matokeo-template__hero-slide--active .matokeo-template__hero-visual{animation:matokeo-hero-content-rise .7s cubic-bezier(.22,1,.36,1) forwards}.matokeo-template__hero-slide--active .matokeo-template__hero-visual{animation-delay:.12s}.matokeo-template__hero-slide-bg,.matokeo-template__hero-slide-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.matokeo-template__hero-slide-bg{background-position:center center;background-repeat:no-repeat;background-size:cover;transform:scale(1.02);filter:saturate(1.08) contrast(1.03) brightness(.96);animation:matokeo-hero-bg-float 14s ease-in-out infinite alternate}.matokeo-template__hero-slide-shine{background:linear-gradient(110deg,transparent 0%,transparent 36%,rgba(255,255,255,.18) 47%,rgba(255,255,255,.36) 50%,rgba(255,255,255,.12) 54%,transparent 66%,transparent 100%);transform:translate(-120%);opacity:.8;animation:matokeo-hero-shine 6.5s ease-in-out infinite}.matokeo-template__hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:44px;align-items:center;padding:44px 10px 32px}.matokeo-template__hero-copy h1,.matokeo-template__feature-copy h2,.matokeo-template__section-heading h2,.matokeo-template__footer-cta h2{margin:0;color:#111827;letter-spacing:-.04em}.matokeo-template__hero-copy h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.96}.matokeo-template__hero-copy h1 span{display:block}.matokeo-template__accent{color:#047857}.matokeo-template__hero-copy p,.matokeo-template__feature-copy p,.matokeo-template__section-heading p,.matokeo-template__footer-cta p,.matokeo-template__footer-nav a{color:#6b7280}.matokeo-template__hero-copy p{margin:22px 0 0;max-width:38rem;font-size:1.1rem;line-height:1.8}.matokeo-template__hero-actions{display:flex;align-items:center;gap:16px;margin-top:30px;flex-wrap:wrap}.matokeo-template__hero-visual{display:flex;justify-content:center}.matokeo-template__hero-card,.matokeo-template__panel,.matokeo-template__pricing-card,.matokeo-template__footer-cta{box-shadow:0 24px 44px #0f172a14}.matokeo-template__hero-card{width:min(100%,260px);padding:8px;border-radius:20px;border:1px solid rgba(20,83,45,.08);background:#ffffffb8;box-shadow:0 24px 44px #0f172a1a;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.matokeo-template__hero-card--performance{width:min(100%,320px);background:linear-gradient(180deg,#fff,#f6fbf7)}.matokeo-template__hero-card--attendance{background:linear-gradient(180deg,#fff,#f5fbf8)}.matokeo-template__hero-card--operations{background:linear-gradient(180deg,#fff,#f8fcf8)}.matokeo-template__hero-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#065f46,#064e3b);color:#fff}.matokeo-template__hero-card-top p,.matokeo-template__hero-card-top h2,.matokeo-template__section-heading p{margin:0}.matokeo-template__hero-card-top p{color:#ecfdf5d6;font-size:.82rem;font-weight:700}.matokeo-template__hero-card-top h2{margin-top:8px;font-size:1.65rem}.matokeo-template__hero-card-top span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffff1f;font-size:.78rem;font-weight:900}.matokeo-template__hero-metrics,.matokeo-template__panel-grid,.matokeo-template__pricing-grid{display:grid;gap:18px}.matokeo-template__hero-metrics,.matokeo-template__panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matokeo-template__hero-metrics{margin-top:18px}.matokeo-template__hero-showcase{display:block;margin-top:18px}.matokeo-template__hero-spotlight{display:grid;gap:14px;align-content:space-between;min-height:250px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#f0fdf4c7,#dcfce7ad);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.matokeo-template__hero-spotlight-icon{display:flex;align-items:center;justify-content:center;min-height:160px;border-radius:16px;background:transparent}.matokeo-template__hero-spotlight-icon svg{width:100%;max-width:170px;height:auto;overflow:visible;filter:drop-shadow(0 18px 28px rgba(6,95,70,.18))}.matokeo-template__hero-storyset{width:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.matokeo-template__hero-storyset-svg{width:min(100%,320px);display:block;filter:drop-shadow(0 18px 28px rgba(6,95,70,.16));overflow:visible}.matokeo-template__hero-storyset-svg svg{width:100%;height:auto;display:block;overflow:visible;transform:translate(-14%,10%) scale(1.72);transform-origin:left center}.matokeo-template__hero-card--performance{width:min(100%,320px);overflow:visible}.matokeo-template__hero-card--performance .matokeo-template__hero-spotlight{min-height:240px;padding:4px 4px 8px;background:linear-gradient(180deg,#f4fdf7b8,#dcfce78a);overflow:visible}.matokeo-template__hero-card--performance .matokeo-template__hero-spotlight-icon{min-height:200px;align-items:flex-end;overflow:visible}.matokeo-template__hero-icon{transform-origin:center;animation:matokeo-icon-float 4.8s ease-in-out infinite}.matokeo-template__hero-icon-surface,.matokeo-template__hero-icon-paper{transform-origin:center;animation:matokeo-icon-breathe 4.8s ease-in-out infinite}.matokeo-template__hero-icon--attendance .matokeo-template__hero-icon-line{stroke-dasharray:52;stroke-dashoffset:52;animation:matokeo-icon-draw-short 2.6s ease-out infinite alternate}.matokeo-template__hero-icon--attendance .matokeo-template__hero-icon-line:nth-of-type(2){animation-delay:.2s}.matokeo-template__hero-icon--attendance .matokeo-template__hero-icon-badge{transform-origin:center;animation:matokeo-icon-pulse-badge 2.4s ease-in-out infinite}.matokeo-template__hero-icon--attendance .matokeo-template__hero-icon-check{stroke-dasharray:28;stroke-dashoffset:28;animation:matokeo-icon-draw-check 2.4s ease-out infinite}.matokeo-template__hero-icon--operations .matokeo-template__hero-icon-connector{stroke-dasharray:64;stroke-dashoffset:64;animation:matokeo-icon-network 3s ease-in-out infinite alternate}.matokeo-template__hero-icon--operations .matokeo-template__hero-icon-hub{transform-origin:center;animation:matokeo-icon-pulse-badge 2.8s ease-in-out infinite}.matokeo-template__hero-icon--operations .matokeo-template__hero-icon-leaf{transform-origin:center;animation:matokeo-icon-orbit 3.8s ease-in-out infinite}.matokeo-template__hero-icon--operations .matokeo-template__hero-icon-leaf:nth-of-type(2){animation-delay:.2s}.matokeo-template__hero-spotlight-copy{display:grid;gap:6px}.matokeo-template__hero-spotlight-copy strong{font-size:2.3rem;line-height:.95;letter-spacing:-.06em;color:#065f46}.matokeo-template__hero-spotlight-copy span{color:#4b5563;font-size:.95rem;font-weight:700}.matokeo-template__hero-metrics article,.matokeo-template__panel-grid article{display:grid;gap:8px;padding:18px;border-radius:18px;background:#f3faf4}.matokeo-template__hero-metrics small,.matokeo-template__panel-grid small{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#6b7280}.matokeo-template__hero-metrics strong,.matokeo-template__panel-grid strong,.matokeo-template__price{font-size:2.15rem;line-height:1;letter-spacing:-.05em;color:#111827}.matokeo-template__hero-metrics span{color:#6b7280}.matokeo-template__hero-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.matokeo-template__hero-signals article{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:18px;background:#ffffffd6;border:1px solid rgba(209,213,219,.64)}.matokeo-template__hero-signals p{margin:0;color:#374151;font-size:.9rem;line-height:1.45;font-weight:700}.matokeo-template__hero-signal-dot{width:10px;height:10px;margin-top:.35rem;border-radius:999px;background:linear-gradient(180deg,#34d399,#047857);flex:0 0 auto}.matokeo-template__bars,.matokeo-template__mini-chart{display:flex;align-items:flex-end;gap:12px}.matokeo-template__bars{height:200px;margin-top:22px}.matokeo-template__bars--hero{height:132px;padding:18px 16px 0;border-radius:20px;background:linear-gradient(180deg,#f8fafc,#eff6f1)}.matokeo-template__mini-chart{height:140px;margin-top:20px}.matokeo-template__bars span,.matokeo-template__mini-chart span{flex:1 1 0;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#34d399,#047857)}.matokeo-template__bars span:nth-child(1),.matokeo-template__bars span:nth-child(2),.matokeo-template__mini-chart span:nth-child(1){background:#a7f3d0}.matokeo-template__bars span:nth-child(3),.matokeo-template__mini-chart span:nth-child(3){background:#bef264}.matokeo-template__slider-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.matokeo-template__slider-dot{width:10px;height:10px;padding:0;border:none;border-radius:999px;background:#d1d5db;cursor:pointer}.matokeo-template__slider-dot--active{width:28px;background:#047857}.matokeo-template__feature-row{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;padding:68px 0 0}.matokeo-template__feature-row--reverse{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.matokeo-template__feature-visual{display:flex;justify-content:center}.matokeo-template__feature-art-shell{width:min(100%,440px);padding:16px;border-radius:28px;border:1px solid rgba(20,83,45,.08);box-shadow:0 24px 44px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.matokeo-template__feature-art-shell--light{background:linear-gradient(180deg,#ffffffeb,#f7fbf8f5)}.matokeo-template__feature-art-shell--dark{background:linear-gradient(180deg,#065f4624,#064e3b2e)}.matokeo-template__feature-illustration{width:100%;height:auto;overflow:visible}.matokeo-template__feature-storyset{width:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.matokeo-template__feature-storyset-svg{width:min(100%,380px);max-width:100%;filter:drop-shadow(0 18px 28px rgba(6,95,70,.12))}.matokeo-template__feature-storyset-svg svg{width:100%;height:auto;display:block;transform:none;transform-origin:center}.matokeo-template__feature-storyset-svg--teaching{width:min(100%,430px);overflow:visible}.matokeo-template__feature-storyset-svg--teaching svg{overflow:visible;transform:translate(-8%,4%) scale(1.22);transform-origin:center}.matokeo-template__feature-illustration--academic .matokeo-template__feature-surface,.matokeo-template__feature-illustration--automation .matokeo-template__feature-surface{transform-origin:center;animation:matokeo-feature-float 5.5s ease-in-out infinite}.matokeo-template__feature-illustration--academic .matokeo-template__feature-report-sheet--back{animation:matokeo-feature-report-back 4.4s ease-in-out infinite}.matokeo-template__feature-illustration--academic .matokeo-template__feature-report-sheet--mid{animation:matokeo-feature-report-mid 4.4s ease-in-out infinite}.matokeo-template__feature-illustration--academic .matokeo-template__feature-report-sheet--front{animation:matokeo-feature-report-front 4.4s ease-in-out infinite}.matokeo-template__feature-illustration--academic .matokeo-template__feature-line{animation:matokeo-feature-line-fade 2.8s ease-in-out infinite}.matokeo-template__feature-illustration--academic .matokeo-template__feature-line:nth-of-type(2){animation-delay:.18s}.matokeo-template__feature-illustration--academic .matokeo-template__feature-line:nth-of-type(3){animation-delay:.36s}.matokeo-template__feature-illustration--academic .matokeo-template__feature-chart-path{stroke-dasharray:130;stroke-dashoffset:130;animation:matokeo-feature-chart-draw 3.2s ease-out infinite alternate}.matokeo-template__feature-illustration--academic .matokeo-template__feature-node{transform-origin:center;animation:matokeo-feature-node-pulse 2.2s ease-in-out infinite}.matokeo-template__feature-illustration--academic .matokeo-template__feature-node:nth-of-type(2){animation-delay:.15s}.matokeo-template__feature-illustration--academic .matokeo-template__feature-node:nth-of-type(3){animation-delay:.3s}.matokeo-template__feature-illustration--academic .matokeo-template__feature-node:nth-of-type(4){animation-delay:.45s}.matokeo-template__feature-illustration--academic .matokeo-template__feature-node:nth-of-type(5){animation-delay:.6s}.matokeo-template__feature-illustration--academic .matokeo-template__feature-float-card{transform-origin:center;animation:matokeo-feature-card-pop 4.5s ease-in-out infinite}.matokeo-template__feature-illustration--academic .matokeo-template__feature-report-flow{stroke-dasharray:98;stroke-dashoffset:98;animation:matokeo-feature-report-flow 2.8s ease-out infinite}.matokeo-template__feature-illustration--academic .matokeo-template__feature-report-arrow{stroke-dasharray:44;stroke-dashoffset:44;animation:matokeo-feature-report-arrow 2.8s ease-out infinite}.matokeo-template__feature-illustration--academic .matokeo-template__feature-export-line{animation:matokeo-feature-export-line 2.2s ease-in-out infinite}.matokeo-template__feature-illustration--academic .matokeo-template__feature-export-line:nth-of-type(2){animation-delay:.18s}.matokeo-template__feature-illustration--automation .matokeo-template__feature-institution{transform-origin:center;animation:matokeo-feature-orbit-card 4.6s ease-in-out infinite}.matokeo-template__feature-illustration--automation .matokeo-template__feature-institution:nth-of-type(2){animation-delay:.18s}.matokeo-template__feature-illustration--automation .matokeo-template__feature-institution:nth-of-type(3){animation-delay:.36s}.matokeo-template__feature-illustration--automation .matokeo-template__feature-institution:nth-of-type(4){animation-delay:.54s}.matokeo-template__feature-illustration--automation .matokeo-template__feature-hub{transform-origin:center;animation:matokeo-feature-hub-pulse 2.8s ease-in-out infinite}.matokeo-template__feature-illustration--automation .matokeo-template__feature-institution-hub-icon{stroke-dasharray:64;stroke-dashoffset:64;animation:matokeo-feature-automation-draw 3s ease-out infinite alternate}.matokeo-template__feature-illustration--automation .matokeo-template__feature-connector-path{stroke-dasharray:116;stroke-dashoffset:116;animation:matokeo-feature-connector-flow 3.4s ease-in-out infinite}.matokeo-template__feature-illustration--automation .matokeo-template__feature-ping{transform-origin:center;animation:matokeo-feature-ping 2.5s ease-in-out infinite}.matokeo-template__feature-illustration--automation .matokeo-template__feature-ping:nth-of-type(2){animation-delay:.18s}.matokeo-template__feature-illustration--automation .matokeo-template__feature-ping:nth-of-type(3){animation-delay:.36s}.matokeo-template__feature-illustration--automation .matokeo-template__feature-ping:nth-of-type(4){animation-delay:.54s}.matokeo-template__panel{width:min(100%,420px);padding:24px;border-radius:26px;border:1px solid rgba(20,83,45,.08)}.matokeo-template__panel--light{background:#fff}.matokeo-template__panel--dark{background:linear-gradient(180deg,#065f46,#064e3b)}.matokeo-template__panel--dark article{background:#ffffff14}.matokeo-template__panel--dark small,.matokeo-template__panel--dark strong{color:#fff}.matokeo-template__feature-copy h2,.matokeo-template__section-heading h2,.matokeo-template__footer-cta h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.04}.matokeo-template__feature-copy p,.matokeo-template__footer-cta p{margin:18px 0 0;font-size:1rem;line-height:1.8}.matokeo-template__check-list,.matokeo-template__pricing-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.matokeo-template__check-list li{display:flex;align-items:flex-start;gap:12px;color:#4b5563;font-weight:700}.matokeo-template__check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#fde68a;color:#fff;flex:0 0 auto}.matokeo-template__check span{font-size:.8rem;font-weight:900}.matokeo-template__pricing{padding:88px 0 0}.matokeo-template__pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.matokeo-template__section-heading{text-align:center}.matokeo-template__section-heading p{margin-top:14px;font-size:1.05rem;line-height:1.8}.matokeo-template__pricing-card{display:grid;gap:16px;padding:32px 28px;border-radius:24px;background:#fff;text-align:center}.matokeo-template__pricing-card h3{margin:0;color:#111827;font-size:2rem;letter-spacing:-.04em}.matokeo-template__pricing-card p{margin:0;color:#6b7280;line-height:1.7}.matokeo-template__pricing-card--featured{background:linear-gradient(180deg,#065f46,#064e3b)}.matokeo-template__pricing-card--featured h3,.matokeo-template__pricing-card--featured .matokeo-template__price,.matokeo-template__pricing-card--featured li,.matokeo-template__pricing-card--featured p{color:#fff}.matokeo-template__pricing-list li{color:#4b5563;font-weight:700}.matokeo-template__pricing-card--featured .matokeo-template__pricing-list li{color:#ecfdf5f0}.matokeo-template__footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:88px;padding:34px 30px;border-radius:26px;background:#fff;border:1px solid rgba(20,83,45,.08)}.matokeo-template__footer{padding:48px 0 18px;text-align:center}.matokeo-template__footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.matokeo-template__footer-nav a,.matokeo-template__footer-linkbutton{border:none;background:transparent;color:#6b7280;font-size:1rem;line-height:1.6;cursor:pointer;padding:0}.matokeo-template__footer-nav a:hover,.matokeo-template__footer-linkbutton:hover{color:#111827}.matokeo-template__socials{display:flex;justify-content:center;gap:18px;margin-top:28px}.matokeo-template__socials a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;color:#9ca3af;background:#f9fafb;border:1px solid rgba(148,163,184,.16)}.matokeo-template__socials a:hover{color:#4b5563}.matokeo-template__socials svg{width:20px;height:20px;fill:currentColor}.matokeo-template__footer-note{margin:28px 0 0;color:#9ca3af;font-size:1rem;line-height:1.6}@keyframes matokeo-hero-bg-float{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}@keyframes matokeo-hero-shine{0%,12%{transform:translate(-120%)}40%,to{transform:translate(120%)}}@keyframes matokeo-hero-content-rise{0%{opacity:.72;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes matokeo-icon-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}}@keyframes matokeo-icon-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes matokeo-icon-draw{0%{stroke-dashoffset:130}45%,to{stroke-dashoffset:0}}@keyframes matokeo-icon-draw-short{0%{stroke-dashoffset:52;opacity:.7}45%,to{stroke-dashoffset:0;opacity:1}}@keyframes matokeo-icon-draw-check{0%,15%{stroke-dashoffset:28}55%,to{stroke-dashoffset:0}}@keyframes matokeo-icon-network{0%{stroke-dashoffset:64;opacity:.72}50%,to{stroke-dashoffset:0;opacity:1}}@keyframes matokeo-icon-pulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.16);opacity:1}}@keyframes matokeo-icon-pulse-badge{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(4,120,87,0))}50%{transform:scale(1.08);filter:drop-shadow(0 0 12px rgba(4,120,87,.28))}}@keyframes matokeo-icon-orbit{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.08)}}@keyframes matokeo-storyset-float{0%,to{transform:translateY(0) rotate(-1deg) scale(1)}50%{transform:translateY(-10px) rotate(1.5deg) scale(1.03)}}@keyframes matokeo-storyset-wrapper-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes matokeo-figure-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes matokeo-figure-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes matokeo-sparkle-pulse{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes matokeo-feature-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes matokeo-feature-report-back{0%,to{transform:translate(-6px,8px) rotate(-5deg)}50%{transform:translate(-10px,10px) rotate(-7deg)}}@keyframes matokeo-feature-report-mid{0%,to{transform:translate(-2px,4px) rotate(-2deg)}50%{transform:translate(-4px,6px) rotate(-3deg)}}@keyframes matokeo-feature-report-front{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(6px,-8px) rotate(2deg)}}@keyframes matokeo-feature-line-fade{0%,to{opacity:.45}50%{opacity:1}}@keyframes matokeo-feature-chart-draw{0%{stroke-dashoffset:130}45%,to{stroke-dashoffset:0}}@keyframes matokeo-feature-node-pulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.16);opacity:1}}@keyframes matokeo-feature-card-pop{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(1.5deg)}}@keyframes matokeo-feature-report-flow{0%,15%{stroke-dashoffset:98}55%,to{stroke-dashoffset:0}}@keyframes matokeo-feature-report-arrow{0%,28%{stroke-dashoffset:44;opacity:.5}65%,to{stroke-dashoffset:0;opacity:1}}@keyframes matokeo-feature-export-line{0%,to{opacity:.18;transform:translate(0)}50%{opacity:.48;transform:translate(4px)}}@keyframes matokeo-feature-orbit-card{0%,to{transform:scale(1) translateY(0);opacity:.82}50%{transform:scale(1.02) translateY(-4px);opacity:1}}@keyframes matokeo-feature-hub-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{transform:scale(1.05);filter:drop-shadow(0 0 14px rgba(255,255,255,.22))}}@keyframes matokeo-feature-automation-draw{0%{stroke-dashoffset:64}45%,to{stroke-dashoffset:0}}@keyframes matokeo-feature-connector-flow{0%,20%{stroke-dashoffset:116;opacity:.5}60%,to{stroke-dashoffset:0;opacity:1}}@keyframes matokeo-feature-ping{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.22);opacity:1}}@media(max-width:1100px){.module-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-tabs{grid-auto-columns:minmax(116px,1fr)}.timetable-builder__break-row{grid-template-columns:repeat(2,minmax(0,1fr))}.school-setup-builder{grid-template-columns:minmax(0,1fr)}.school-setup-page__builder-action{align-items:stretch}.matokeo-template__hero,.matokeo-template__feature-row,.matokeo-template__feature-row--reverse,.matokeo-template__footer-cta{grid-template-columns:1fr;display:grid}}@media(max-width:860px){.module-selection-page__hero{flex-direction:column;align-items:stretch}.module-selection-grid,.timetable-frame-layout,.timetable-frame-workspace{grid-template-columns:1fr}.timetable-frame-panel__header{flex-direction:column;align-items:stretch}.timetable-frame-panel__actions{justify-content:flex-start}.school-setup-page__directory-header{flex-direction:column;align-items:flex-start}.matokeo-template__nav-shell,.matokeo-template__main{width:min(100%,calc(100% - 18px))}.matokeo-template__hero-shell{padding:18px}.matokeo-template__nav{position:absolute;left:0;right:0;top:calc(100% + 12px);display:none;flex-direction:column;align-items:stretch;gap:14px;border-radius:26px;background:#fffffffa;border:1px solid rgba(20,83,45,.08);box-shadow:0 20px 42px #0f172a14;margin-left:0;border-left:none;padding:20px}.matokeo-template__nav--open{display:flex}.matokeo-template__nav a{margin-right:0}.matokeo-template__header-actions{display:none}.matokeo-template__mobile-signin,.matokeo-template__menu-toggle{display:inline-flex}.matokeo-template__hero,.matokeo-template__feature-row,.matokeo-template__feature-row--reverse,.matokeo-template__pricing-grid,.matokeo-template__footer-cta,.matokeo-template__hero-showcase,.matokeo-template__hero-metrics,.matokeo-template__hero-signals,.matokeo-template__panel-grid{grid-template-columns:1fr}}@media(max-width:640px){.module-selection-page__hero,.module-selection-card{padding:18px;border-radius:20px}.timetable-tabs{grid-auto-columns:minmax(108px,1fr)}.timetable-tabs__tab{min-height:64px;padding:10px 12px}.timetable-builder{padding:14px}.timetable-builder__breaks-header{flex-direction:column;align-items:stretch}.timetable-builder__break-row{grid-template-columns:1fr}.matokeo-template__nav-shell{padding:14px 0}.matokeo-template__hero-slide{background-size:cover;background-position:center}.matokeo-template__hero-copy p,.matokeo-template__feature-copy p,.matokeo-template__section-heading p,.matokeo-template__footer-cta p{font-size:.96rem}.matokeo-template__hero,.matokeo-template__feature-row,.matokeo-template__pricing{padding-top:56px}.matokeo-template__hero-actions{flex-direction:column;align-items:stretch}.matokeo-template__button--large{width:100%}.matokeo-template__hero-card,.matokeo-template__panel,.matokeo-template__pricing-card,.matokeo-template__footer-cta{padding:22px;border-radius:20px}.matokeo-template__hero-shell{padding:14px;border-radius:22px}.matokeo-template__hero-copy h1{font-size:clamp(2.6rem,13vw,4rem)}.matokeo-template__hero-visual{display:none}.matokeo-template__bars,.matokeo-template__mini-chart{height:150px}}@keyframes auth-card-glow-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(8px,-10px,0) scale(1.08)}}@keyframes auth-form-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rlogs-signin-page{position:relative;min-height:100vh;height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f0faf4,#e8f5ee,#f5fdf7);overflow-y:auto;overflow-x:hidden}.rlogs-signin-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.08}.rlogs-signin-nav{position:sticky;top:0;z-index:5;background:#fffffff5;border-bottom:1.5px solid #e5e7eb;box-shadow:0 1px 4px #0000000f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rlogs-signin-nav__inner{width:min(100%,700px);margin:0 auto;padding:0 1.25rem;height:64px;display:flex;align-items:center;justify-content:space-between}.rlogs-signin-brand{display:inline-flex;align-items:center;gap:.6rem;color:#1a5c36;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.rlogs-signin-brand__mark{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#1a5c36;color:#fff;font-weight:800}.rlogs-signin-nav__home{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem 1.1rem;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:.9rem;font-weight:500;text-decoration:none;box-shadow:0 1px 3px #00000012;transition:border-color .15s ease,background .15s ease}.rlogs-signin-nav__home:hover{border-color:#10b981;background:#f0fdf4}.rlogs-signin-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.rlogs-signin-heading{text-align:center;margin-bottom:.75rem}.rlogs-signin-heading h1{margin:0 0 .15rem;color:#1a5c36;font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.rlogs-signin-heading p{margin:0;color:#6b7280;font-size:.82rem}.rlogs-signin-card-shell{width:min(100%,460px)}.rlogs-auth-card{background:#fff;border:1px solid #f3f4f6;border-radius:18px;padding:1.4rem 1.5rem 1.25rem;box-shadow:0 4px 32px #0000001a,0 1px 4px #0000000f}.rlogs-auth-card__badge{width:46px;height:46px;margin:0 auto .6rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#d1fae5;color:#059669;box-shadow:0 2px 8px #10b98126}.rlogs-auth-card__badge svg{width:1.25rem;height:1.25rem}.rlogs-auth-card__header{margin-bottom:1rem;text-align:center}.rlogs-auth-card__header h2{margin:0 0 .15rem;color:#111827;font-size:1.2rem;font-weight:700}.rlogs-auth-card__header p{margin:0;color:#6b7280;font-size:.8rem}.rlogs-auth-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.rlogs-auth-toggle__item{min-height:42px;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:.92rem;font-weight:600;transition:all .2s ease}.rlogs-auth-toggle__item.active{border-color:#10b981;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 10px 24px #0596692e}.rlogs-auth-form{display:flex;flex-direction:column;gap:.9rem}.rlogs-field{display:flex;flex-direction:column;gap:.42rem}.rlogs-field>span,.rlogs-field__row{color:#374151;font-size:.92rem;font-weight:600}.rlogs-field__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rlogs-field input{width:100%;min-height:44px;padding:.75rem .95rem;border:2px solid #e5e7eb;border-radius:10px;outline:none;background:#fff;color:#111827;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.rlogs-field input:focus{border-color:#4ade80;box-shadow:0 0 0 4px #4ade8029}.rlogs-field input::placeholder{color:#9ca3af}.rlogs-inline-link{color:#059669;font-size:.82rem;font-weight:600;text-decoration:none}.rlogs-inline-link:hover{text-decoration:underline}.rlogs-checkbox-row{display:inline-flex;align-items:center;gap:.55rem;color:#4b5563;font-size:.92rem}.rlogs-checkbox-row input{width:16px;height:16px;accent-color:#059669}.rlogs-submit-button,.rlogs-secondary-button{min-height:44px;border-radius:10px;font-size:1rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.rlogs-submit-button{border:0;background:linear-gradient(90deg,#22c55e,#10b981);color:#fff;box-shadow:0 10px 24px #10b98138}.rlogs-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #10b98147}.rlogs-submit-button:disabled,.rlogs-secondary-button:disabled{cursor:not-allowed;opacity:.7}.rlogs-secondary-button{border:1.5px solid #d1d5db;background:#fff;color:#374151}.rlogs-inline-actions{display:flex;flex-direction:column;gap:.75rem}.rlogs-form-hint,.rlogs-inline-note{margin:0;padding:.75rem .9rem;border-radius:10px;background:#f0fdf4;color:#166534;font-size:.88rem;line-height:1.45}.rlogs-parent-links{padding-top:.2rem}.rlogs-identity-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border:1px solid #d1fae5;border-radius:12px;background:#f0fdf4}.rlogs-identity-chip__meta{display:flex;align-items:center;gap:.75rem;min-width:0}.rlogs-identity-chip__meta span:last-child{display:flex;flex-direction:column;min-width:0}.rlogs-identity-chip__meta strong,.rlogs-identity-chip__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rlogs-identity-chip__meta strong{color:#166534;font-size:.9rem}.rlogs-identity-chip__meta small{color:#4b5563;font-size:.78rem}.rlogs-identity-chip__logo{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;color:#16a34a;font-weight:700;overflow:hidden;flex-shrink:0}.rlogs-identity-chip__logo .app-logo-mark{width:26px;height:26px}.rlogs-identity-chip__logo img{width:100%;height:100%;object-fit:cover}.rlogs-text-button{border:0;background:transparent;color:#059669;font-size:.82rem;font-weight:600;white-space:nowrap}.rlogs-form-footer{margin-top:.8rem;text-align:center}.rlogs-form-footer p{margin:0;color:#9ca3af;font-size:.76rem}.rlogs-footer-linkbutton{border:0;padding:0;background:transparent;color:#059669;font:inherit;font-weight:600;text-decoration:underline}.rlogs-form-footer span{color:#374151;font-weight:600}.rlogs-forgot-links{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.rlogs-reset-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.rlogs-reset-step{display:flex;flex-direction:column;align-items:center;gap:.12rem;padding:.38rem .35rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;color:#6b7280;text-align:center}.rlogs-reset-step--active{border-color:#10b981;background:#ecfdf5;color:#166534}.rlogs-reset-step--complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.rlogs-reset-step__index{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e5e7eb;color:#374151;font-size:.7rem;font-weight:700}.rlogs-reset-step--active .rlogs-reset-step__index,.rlogs-reset-step--complete .rlogs-reset-step__index{background:#10b981;color:#fff}.rlogs-reset-step__label{font-size:.68rem;font-weight:600;line-height:1.1}.rlogs-error-box,.rlogs-success-box{margin:0;padding:.8rem .9rem;border-radius:10px;font-size:.88rem;line-height:1.45}.rlogs-error-box{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.rlogs-success-box{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.rlogs-signin-copyright{margin-top:1.75rem;color:#d1d5db;font-size:.75rem;text-align:center}.adopted-landing{height:100vh;min-height:100vh;background:#f9fafb;color:#1f2937;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.adopted-landing__container{width:min(1120px,calc(100% - 32px));margin:0 auto}.adopted-landing__header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 10px 26px #0f172a1f}.adopted-landing__nav{min-height:60px;display:flex;align-items:center;justify-content:flex-start;gap:22px}.adopted-landing__brand,.adopted-landing__nav-links,.adopted-landing__feature-title,.adopted-landing__store-links{display:flex;align-items:center}.adopted-landing__brand{gap:8px;color:#16a34a;font-size:1.18rem;font-weight:800}.adopted-landing__brand-icon{width:28px;height:28px;display:grid;place-items:center;animation:adopted-landing-bounce 1.2s ease-in-out infinite}.adopted-landing__brand-icon svg,.adopted-landing__feature-icon svg{width:100%;height:100%;fill:currentColor}.adopted-landing__nav-links{margin-left:auto;gap:0;padding:0;background:transparent;border:0}.adopted-landing__nav-links a,.adopted-landing__login{min-height:34px;display:inline-flex;align-items:center;justify-content:center;color:#16a34a;padding:0 14px;border-radius:7px;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease}.adopted-landing__nav-links a{position:relative}.adopted-landing__nav-links a:not(:last-child):after{content:"|";position:absolute;right:-2px;color:#16a34a8c;pointer-events:none}.adopted-landing__nav-links a:hover,.adopted-landing__login:hover{background:#16a34a;color:#fff}.adopted-landing__login{margin-left:8px;border:1px solid #16a34a;border-radius:999px;padding:0 16px;background:#fff}.adopted-landing__nav-links .adopted-landing__mobile-login-link{display:none}.adopted-landing__menu{display:none;width:40px;height:40px;border:0;background:transparent;color:#16a34a}.adopted-landing__menu span{display:block;width:24px;height:2px;margin:5px auto;background:currentColor}.adopted-landing__promo{padding:24px 0 16px}.adopted-landing__promo-card{position:relative;min-height:clamp(320px,calc(100vh - 190px),480px);padding:30px;border-radius:12px;overflow:hidden;background:#0f172a;box-shadow:0 20px 40px #0f172a29}.adopted-landing__promo-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0f172a0a,#0f172a38 38%,#0f172ac2),linear-gradient(90deg,#04785785,#0f172a0f);pointer-events:none}.adopted-landing__promo-blur,.adopted-landing__promo-image{position:absolute;top:14px;right:14px;bottom:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:cover}.adopted-landing__promo-blur{transform:scale(1.02);filter:blur(14px) saturate(1.08) brightness(.82)}.adopted-landing__promo-image{z-index:1;object-fit:cover;padding:0;filter:saturate(1.08) contrast(1.03) brightness(.96)}.adopted-landing__promo-words{position:absolute;z-index:3;top:48px;bottom:48px;left:48px;display:grid;align-content:center;gap:6px;width:min(44%,460px);color:#fff;text-transform:uppercase;pointer-events:none}.adopted-landing__promo-words span{display:block;font-size:clamp(2.25rem,6.4vw,5.6rem);font-weight:950;line-height:.94;text-shadow:0 16px 34px rgba(15,23,42,.36)}.adopted-landing__promo-words span:nth-child(2n){color:#bbf7d0}.adopted-landing__promo-words--right{right:48px;left:auto;text-align:right}.adopted-landing__promo-copy{position:absolute;z-index:3;left:30px;bottom:30px;max-width:560px;padding:20px;border-radius:8px;background:#ffffffd1}.adopted-landing__promo-copy--bottom-right{right:30px;left:auto}.adopted-landing__promo-copy--top-left{top:30px;bottom:auto}.adopted-landing__promo-copy--top-right{top:30px;right:30px;bottom:auto;left:auto}.adopted-landing__promo-copy h1,.adopted-landing__promo-copy p{margin:0}.adopted-landing__promo-copy h1{color:#16a34a;font-size:clamp(1.35rem,2vw,1.85rem)}.adopted-landing__promo-copy p{margin-top:8px;color:#4b5563;font-size:.98rem;line-height:1.55}.adopted-landing__promo-copy a,.adopted-landing__price-card a,.adopted-landing__price-card button,.adopted-landing__shimmer-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:#16a34a;color:#fff;font-weight:800;border:0;cursor:pointer}.adopted-landing__promo-copy a{margin-top:12px;min-height:34px;border:1px solid #16a34a}.adopted-landing__promo-arrow{position:absolute;z-index:4;top:50%;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:999px;background:#16a34a;color:#fff;font-weight:900;transform:translateY(-50%);cursor:pointer}.adopted-landing__promo-arrow--left{left:12px}.adopted-landing__promo-arrow--right{right:12px}.adopted-landing__promo-dots{display:flex;justify-content:center;gap:9px;margin-top:14px}.adopted-landing__promo-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#16a34a3d;cursor:pointer;transition:width .16s ease,background .16s ease}.adopted-landing__promo-dot--active{width:26px;background:#16a34a}.adopted-landing__section{padding:48px 0;scroll-margin-top:84px}.adopted-landing__section--soft{background:#f3f4f6}.adopted-landing__section-heading{max-width:720px;margin:0 auto 28px;text-align:center}.adopted-landing__section-heading h2,.adopted-landing__cta h2{margin:0;color:#1f2937;font-size:2rem}.adopted-landing__section-heading p,.adopted-landing__cta p{margin:10px 0 0;color:#4b5563;line-height:1.65}.adopted-landing__feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.adopted-landing__pricing-actions{position:absolute;top:0;right:8px;bottom:0;left:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.adopted-landing__pricing-actions button{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(22,163,74,.18);border-radius:999px;background:#fff;color:#16a34a;font-size:1.1rem;font-weight:900;cursor:pointer;pointer-events:auto;box-shadow:0 12px 26px #0f172a24}.adopted-landing__pricing-actions button:hover{background:#16a34a;color:#fff}.adopted-landing__pricing-carousel{position:relative;margin:0 -18px;padding:0 18px;overflow:hidden}.adopted-landing__pricing-carousel:before,.adopted-landing__pricing-carousel:after{content:"";position:absolute;top:0;bottom:0;z-index:3;width:82px;pointer-events:none}.adopted-landing__pricing-carousel:before{left:0;background:linear-gradient(90deg,#f3f4f6,#f3f4f600)}.adopted-landing__pricing-carousel:after{right:0;background:linear-gradient(270deg,#f3f4f6,#f3f4f600)}.adopted-landing__pricing-grid{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 82px 20px}.adopted-landing__pricing-grid::-webkit-scrollbar{display:none}.adopted-landing__feature-card,.adopted-landing__price-card,.adopted-landing__demo-form{background:#fff;border:1px solid rgba(22,163,74,.08);border-radius:10px;box-shadow:0 10px 24px #0f172a14}.adopted-landing__feature-card{padding:24px;transition:transform .16s ease,box-shadow .16s ease}.adopted-landing__feature-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px #0f172a1f}.adopted-landing__feature-title{gap:12px}.adopted-landing__feature-icon{width:32px;height:32px;color:#16a34a}.adopted-landing__feature-title h3{margin:0;color:#16a34a;font-size:1.1rem}.adopted-landing__feature-card p{margin:12px 0 0;color:#4b5563;line-height:1.6}.adopted-landing__price-card{flex:0 0 min(358px,calc(100vw - 76px));padding:26px;display:grid;gap:12px;justify-items:center;text-align:center;scroll-snap-align:start;box-shadow:0 18px 38px #0f172a1a}.adopted-landing__pricing-grid .adopted-landing__price-card:nth-child(2n){transform:translateY(12px)}.adopted-landing__price-card--featured{border-color:#16a34a52;box-shadow:0 22px 44px #16a34a24}.adopted-landing__price-card h3,.adopted-landing__price-card p,.adopted-landing__price-card ul{margin:0}.adopted-landing__price-card h3{color:#16a34a;font-size:1.45rem}.adopted-landing__price-card strong{color:#111827;font-size:2rem}.adopted-landing__price-card strong span{font-size:.95rem;font-weight:600}.adopted-landing__price-card small{color:#6b7280}.adopted-landing__pricing-state{width:min(680px,100%);margin:0 auto;padding:18px 20px;border:1px solid rgba(22,163,74,.1);border-radius:10px;background:#fff;color:#4b5563;text-align:center;font-weight:700;box-shadow:0 10px 24px #0f172a14}.adopted-landing__pricing-state--error{border-color:#dc26262e;color:#b91c1c}.adopted-landing__price-card ul{display:grid;gap:8px;padding:0;color:#4b5563;list-style:none}.adopted-landing__demo-form{width:min(680px,100%);margin:0 auto;padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adopted-landing__demo-form label{display:grid;gap:6px;color:#374151;font-weight:700}.adopted-landing__demo-form input,.adopted-landing__demo-form textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;color:#1f2937;background:#fff}.adopted-landing__demo-form-wide,.adopted-landing__form-success,.adopted-landing__shimmer-button{grid-column:1 / -1}.adopted-landing__form-success{margin:0;color:#15803d;text-align:center;font-weight:800}.adopted-landing__shimmer-button{position:relative;overflow:hidden}.adopted-landing__shimmer-button span{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);background-size:200% 100%;animation:adopted-landing-shimmer 1.5s infinite}.adopted-landing__cta{padding:44px 0;background:#16a34a;color:#fff;text-align:center}.adopted-landing__cta h2,.adopted-landing__cta p{color:#fff}.adopted-landing__store-links{justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}.adopted-landing__store-links a{min-height:42px;display:inline-flex;align-items:center;padding:0 20px;border-radius:999px;background:#fff;color:#16a34a;font-weight:800}.adopted-landing__footer{padding:22px 0;background:#fff;color:#16a34a;text-align:center}.adopted-landing__footer p{margin:0}.landing-slide-builder{align-items:start}.landing-slide-tabs{display:inline-flex;gap:4px;margin:0 0 18px;padding:4px;border:1px solid rgba(20,83,45,.1);border-radius:12px;background:#ffffffe0}.landing-slide-tab{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-weight:800;cursor:pointer}.landing-slide-tab--active{background:#fff;color:var(--green-900);box-shadow:0 6px 14px #14532d14}.landing-slide-image-button{width:fit-content}.landing-slide-image-preview{width:min(220px,100%);aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;border:1px solid rgba(20,83,45,.12)}.landing-slide-preview-card{position:relative;min-height:360px;overflow:hidden;border-radius:12px;background:#0f172a}.landing-slide-preview-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0f172a0a,#0f172a38 38%,#0f172ac2),linear-gradient(90deg,#04785785,#0f172a0f);pointer-events:none}.landing-slide-preview-card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03) brightness(.96)}.landing-slide-preview-card__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffbd;font-weight:800}.landing-slide-preview-card .adopted-landing__promo-words{top:28px;bottom:28px;left:28px;width:min(44%,320px)}.landing-slide-preview-card .adopted-landing__promo-words--right{right:28px;left:auto}.landing-slide-preview-card .adopted-landing__promo-words span{font-size:clamp(1.7rem,4vw,3.3rem)}.landing-slide-preview-card .adopted-landing__promo-copy{right:auto;left:24px;bottom:24px;max-width:min(360px,calc(100% - 48px))}.landing-slide-preview-card .adopted-landing__promo-copy--bottom-right{right:24px;left:auto}.landing-slide-preview-card .adopted-landing__promo-copy--top-left{top:24px;bottom:auto}.landing-slide-preview-card .adopted-landing__promo-copy--top-right{top:24px;right:24px;bottom:auto;left:auto}.landing-slide-list-card .advert-card__content{display:grid;gap:10px}.landing-slide-preview-grid,.landing-slide-preview-workspace{display:grid;gap:18px}.landing-slide-preview-workspace .data-panel:first-child{z-index:30;overflow:visible}.landing-slide-preview-picker{display:grid;gap:14px;align-items:end}.landing-slide-selectize{position:relative;display:grid;gap:8px}.landing-slide-selectize__selection,.landing-slide-selectize__option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(20,83,45,.1);border-radius:10px;background:#fff;color:var(--text);text-align:left}.landing-slide-selectize__selection{min-height:62px;padding:10px 12px}.landing-slide-selectize__selection span,.landing-slide-selectize__option span{min-width:0;display:grid;gap:3px}.landing-slide-selectize__selection strong,.landing-slide-selectize__option strong,.landing-slide-selectize__selection small,.landing-slide-selectize__option small{overflow:hidden;text-overflow:clip;white-space:normal;line-height:1.35}.landing-slide-selectize__selection strong,.landing-slide-selectize__option strong{overflow-wrap:anywhere}.landing-slide-selectize__selection small,.landing-slide-selectize__option small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.landing-slide-selectize__selection small,.landing-slide-selectize__option small{color:var(--text-muted)}.landing-slide-selectize__selection em,.landing-slide-selectize__option em{font-style:normal;font-size:.72rem;font-weight:800;color:var(--green-900)}.landing-slide-selectize__menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow:auto;padding:6px;border:1px solid rgba(20,83,45,.12);border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a24}.landing-slide-selectize__option{padding:10px;cursor:pointer}.landing-slide-selectize__option+.landing-slide-selectize__option{margin-top:6px}.landing-slide-selectize__option--selected{background:#dcfce7c7}.landing-slide-selectize__empty{margin:8px}.landing-slide-preview-card--saved{min-height:clamp(360px,52vw,560px)}.landing-slide-preview-actions{margin-top:14px}@keyframes adopted-landing-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes adopted-landing-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:820px){.adopted-landing__nav{flex-wrap:wrap}.adopted-landing__menu{display:block;margin-left:auto}.adopted-landing__login{display:none}.adopted-landing__nav-links{order:3;width:100%;display:none;flex-direction:column;align-items:stretch;padding:8px 0 16px;margin-left:0;border:0;border-radius:0;background:transparent}.adopted-landing__nav-links--open{display:flex}.adopted-landing__nav-links .adopted-landing__mobile-login-link{display:inline-flex}.adopted-landing__nav-links a{border:1px solid #16a34a;text-align:center}.adopted-landing__nav-links a:after{display:none}.adopted-landing__feature-grid,.adopted-landing__demo-form{grid-template-columns:1fr}.adopted-landing__pricing-actions,.adopted-landing__pricing-carousel:before,.adopted-landing__pricing-carousel:after{display:none}.adopted-landing__pricing-carousel{margin:0 -16px;padding:0}.adopted-landing__pricing-grid{padding:0 16px 12px;-webkit-overflow-scrolling:touch}.adopted-landing__promo-card{min-height:clamp(340px,58vh,410px);display:flex;flex-direction:column;gap:14px;padding:22px}.adopted-landing__promo-words{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:min(100%,22rem);gap:2px;align-content:start;text-align:left}.adopted-landing__promo-words--right{margin-left:auto;text-align:right}.adopted-landing__promo-words span{font-size:clamp(1.75rem,8.8vw,2.8rem)}.adopted-landing__promo-copy,.adopted-landing__promo-copy--bottom-right,.adopted-landing__promo-copy--top-left,.adopted-landing__promo-copy--top-right{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:none}}@media(max-width:640px){.preloader--hard,.session-preload{padding:18px}.preloader__spinner,.session-preload__spinner{width:132px;height:132px}.preloader__spinner:before,.session-preload__spinner:before{top:7px;left:7px;right:7px;bottom:7px}.preloader__spinner:after,.session-preload__spinner:after{top:18px;left:18px;right:18px;bottom:18px}.rlogs-signin-nav__inner{padding:0 .9rem}.rlogs-signin-body{justify-content:flex-start;padding-top:1.25rem}.rlogs-auth-card{padding:1.2rem 1rem 1rem;border-radius:16px}.rlogs-identity-chip{align-items:flex-start;flex-direction:column}.rlogs-forgot-links{flex-wrap:wrap;justify-content:center}}
