.brand-logo{display:block;width:var(--brand-logo-width, 180px);max-width:100%;height:auto;object-fit:contain}.public-account>a:not(.public-back) .brand-logo--full,.public-footer-brand .brand-logo--full,.join-brand.brand-logo--full{width:var(--brand-logo-width, 280px)}.public-account>a:not(.public-back),.public-footer-brand>a{max-width:100%}.communication-file-picker{margin-block:16px}.attachment-picker-label{position:relative;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #ccd6e6;border-radius:14px;background:linear-gradient(135deg,#fff,#eef3fc);font-weight:650;color:#254d96;cursor:pointer;overflow:hidden}.attachment-picker-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.attachment-picker-label:focus-within{outline:3px solid #8bb2ff;outline-offset:3px}.attachment-draft-list,.shared-document-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.attachment-draft-list li,.shared-document-list li{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 13px;border:1px solid #dde3ee;border-radius:15px;background:#fffc}.attachment-draft-list li>span,.shared-document-list li>span:not(.document-symbol){flex:1;min-width:0}.attachment-draft-list strong,.shared-document-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.attachment-draft-list small,.shared-document-list small{display:block;margin-top:3px;font-size:11px;color:#626b7c}.document-symbol{display:grid;place-items:center;border-radius:11px;background:#eef3fc;color:#2f59a2;width:38px;height:42px;flex-shrink:0}.communication-files{margin:16px 0;min-width:0}.journal-card>.communication-files{padding:0 24px}.video-memory{margin-block:10px;overflow:hidden;border-radius:18px;background:#edf2f8}.video-memory video{display:block;width:100%;max-height:540px;background:#101a2a}.video-memory-cover{width:100%;min-height:170px;border:1px solid #dae3f0;border-radius:18px;padding:24px;display:flex;align-items:center;gap:16px;text-align:left;color:#172e51;background:radial-gradient(ellipse at 80% 20%,#e5f4ed,transparent 65%),linear-gradient(135deg,#f7f9fd,#dee9fb)}.video-memory-cover>span:nth-child(2){flex:1;min-width:0}.video-memory-cover strong{display:block;font-size:16px}.video-memory-cover small{display:block;margin-top:8px;overflow-wrap:anywhere;color:#5c6e87;font-size:12px}.video-play{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;box-shadow:0 5px 18px #526b9220;color:#2452a5;flex-shrink:0}.chat-bubble .communication-files{color:#182943}.chat-bubble .shared-document-list{margin:0}.chat-compose-with-files{display:grid;min-width:0}.chat-compose-with-files .communication-file-picker{padding:0 18px;margin:0}.video-memory .form-help{padding:12px}@media(max-width:600px){.journal-card>.communication-files{padding:0 16px}.video-memory-cover{min-height:145px;padding:17px;gap:10px}.video-play{width:43px;height:43px}}.communication-file-picker,.attachment-picker-label,.attachment-draft-list,.shared-document-list{min-width:0;max-width:100%}.attachment-picker-label{box-sizing:border-box;white-space:normal;line-height:1.5}.attachment-picker-label>span{min-width:0;overflow-wrap:anywhere}.attachment-picker-label>svg,.attachment-draft-list li>svg,.attachment-draft-list .icon-btn,.shared-document-list .icon-btn,.video-memory-cover>svg{flex-shrink:0}.attachment-draft-list .icon-btn,.shared-document-list .icon-btn{width:44px;height:44px;min-width:44px}.shared-document-list strong,.attachment-draft-list strong,.video-memory-cover strong{line-height:1.5}.shared-document-list small,.attachment-draft-list small{overflow-wrap:anywhere;line-height:1.5}.video-memory-cover{max-width:100%;box-sizing:border-box}.video-memory video{min-width:0;max-width:100%}.update-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px 9px;border-radius:8px;background:#eef2ff;color:#425eb1;font-size:11px;line-height:1.3;font-weight:750;white-space:nowrap}.update-badge .ico{width:13px;height:13px}.agenda-copy>.update-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px}.update-badge.cancelled{background:#fff0ec;color:#a14429}.update-badge.closed{background:#eef3f1;color:#45625b}.family-detail{display:grid;gap:16px}.detail-status-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:13px}.detail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.change-notice{padding:16px;border:1px solid #dbe3ff;border-radius:14px;background:#f5f7ff;color:#34446d;font-size:14px}.change-notice p{margin:7px 0;line-height:1.6}.change-notice .btn{margin-top:7px}.change-notice.cancelled{border-color:#f1dcd4;background:#fff6f2;color:#8f432f}.response-receipt{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f1f7f5;border-radius:14px;font-size:13px}.response-receipt>.ico{flex-shrink:0;color:#327567}.response-receipt small{display:block;margin-top:5px;color:var(--muted)}.response-receipt p{margin:9px 0 0;line-height:1.6}.response-wording{border:1px solid var(--line,#e3e7ef);padding:0 16px 12px;border-radius:12px;font-size:13px}.response-wording summary{padding:14px 0 3px;cursor:pointer;min-height:44px;font-weight:650}.response-wording[open] summary{padding-bottom:14px}.response-wording small{display:block;color:var(--muted);margin-top:6px}.earlier-answer+.earlier-answer{border-top:1px solid var(--line,#e3e7ef);margin-top:14px;padding-top:14px}.family-update-history summary{display:flex;justify-content:space-between;gap:12px;min-height:48px;align-items:center;cursor:pointer;font-weight:650;list-style:none}.family-update-history details{padding:10px 18px;border:1px solid var(--line,#e3e7ef);border-radius:16px;background:#fff}.family-update-history details[open]>summary .ico{transform:rotate(90deg)}.family-update-history .response-list{border:0}.history-update{display:flex;align-items:center;text-align:left;width:100%;gap:12px;border:0;border-top:1px solid var(--line,#e3e7ef);padding:16px 0;background:#fff;color:var(--ink,#142943)}.history-update>span:first-child{flex:1;min-width:0;display:grid;gap:6px}.history-update strong{overflow-wrap:anywhere;font-size:14px}.history-update small,.history-update>span>span{color:var(--muted);font-size:12px}.history-update>.ico{flex-shrink:0;width:16px}.cancelled-events{margin-top:24px;padding:18px;background:#fff7f4;border:1px solid #f1dcd4;border-radius:16px}.cancelled-events h3{margin:0 0 10px;font-size:15px}.agenda-event.is-cancelled{background:transparent}.agenda-event.is-cancelled .agenda-day{color:#9c543b}.agenda-date button.is-cancelled{background:#fff0ec;color:#99472e}.event-location{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}.recent-school-change{margin-bottom:18px}.recent-school-change button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:16px;border:1px solid #f1dcd4;border-radius:14px;background:#fff7f4;color:var(--ink,#142943)}.recent-school-change button>span{display:grid;gap:6px;flex:1;min-width:0}.recent-school-change strong{font-size:14px;overflow-wrap:anywhere}.recent-school-change small{color:var(--muted)}.family-placement-history{margin:18px 0;border-top:1px solid var(--line,#e3e7ef);padding-top:8px}.family-placement-history summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:650}.family-placement-history ol{list-style:none;margin:0;padding:0 0 8px 12px;border-left:2px solid #dbe7e2}.family-placement-history li{display:grid;gap:5px;padding:8px 0;font-size:13px;overflow-wrap:anywhere}.family-placement-history li span{color:var(--muted);font-size:12px}@media(max-width:600px){.family-response-actions{flex-direction:column-reverse;align-items:stretch}.family-response-actions .btn{width:100%;min-height:48px}.history-update{flex-wrap:wrap}.history-update>span:first-child{flex-basis:70%}.family-update-history .briefing-section-heading{flex-wrap:wrap;gap:5px}}.account-contacts{min-width:0}.account-contacts h2{margin-top:0}.account-contacts .detail-row{gap:16px}.account-contacts .detail-row>*{min-width:0;overflow-wrap:anywhere}.account-contacts .detail-row strong{text-align:right}.account-contacts form{min-width:0;display:grid;gap:12px;margin-top:22px}.account-contacts .field{min-width:0}.account-contacts input{min-width:0;max-width:100%}.account-contacts .dialog-actions{justify-content:flex-start}.account-contacts .notice{margin:20px 0;font-size:13px;line-height:1.6}.account-contacts [role=status]{color:#225e51;line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.account-contacts input{font-size:16px}.account-contacts .dialog-actions>.btn{width:100%}}.memories-layout .memory-archive-search{min-height:44px;padding-block:3px}.memories-layout .memory-cover{aspect-ratio:16 / 9}.memories-layout .memory-cover img{height:100%;max-height:none}.memory-archive-search:focus-within{outline:2px solid var(--green, #397b72);outline-offset:3px}.memory-archive-search input{min-height:38px}.memory-archive-search .memory-search-clear{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin-right:-9px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.memory-archive-search .memory-search-clear:hover{background:#dbe7e366}.memory-archive-context{max-width:740px;margin:-10px 0 22px}.memory-archive-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px}.memory-show-latest{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:50px;padding:6px 10px;border:1px solid #d5e2db;border-radius:12px;background:#f2f8f4;color:var(--ink);font-size:11px;text-align:left}.memory-show-latest>span{color:var(--muted)}.memory-show-latest strong{display:flex;align-items:center;gap:8px;font-size:12px}.memory-show-latest .ico{width:14px;height:14px}.memory-archive-status,.memory-archive-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.memory-archive-status{min-height:20px;font-weight:600}.memory-archive-note{margin-top:4px;text-wrap:pretty}.memory-archive-skeletons{display:grid;gap:34px;grid-column:1 / -1;min-width:0}.memory-archive-skeletons.albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.memory-archive-skeleton{min-width:0;overflow:hidden;border:1px solid var(--border, #e1e8e4);border-radius:20px;background:#fff;padding:20px}.memory-skeleton-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.memory-skeleton-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%}.memory-skeleton-name{width:38%;height:15px}.memory-skeleton-photo{aspect-ratio:1.8;width:100%}.memory-skeleton-title{width:62%;height:22px;margin-top:22px}.memory-skeleton-caption{width:88%;height:13px;margin-top:14px;margin-bottom:8px}.memory-archive-skeletons.albums .memory-skeleton-heading{display:none}.memory-archive-skeletons.albums .memory-skeleton-photo{aspect-ratio:1.35}.memory-archive-footer{width:100%;max-width:740px;display:grid;justify-items:center;gap:20px;padding:30px 0 16px}.memory-load-earlier{min-height:48px;padding:12px 22px;border:1px solid #d5e2db;border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 2px 8px #243c3d05}.memory-archive-footer button:focus-visible,.memory-search-clear:focus-visible,.memory-show-latest:focus-visible{outline:2px solid var(--green, #397b72);outline-offset:4px}.memory-archive-end{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin:4px 0;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}.memory-archive-end>span{width:32px;height:1px;flex:0 0 32px;background:var(--border, #e1e8e4)}.memory-archive-error{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:18px 20px;border:1px solid #eaded1;border-radius:16px;background:#fffaf4}.memory-archive-error strong{color:var(--ink);font-size:14px}.memory-archive-error p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.memory-archive-error .btn{flex-shrink:0;min-height:44px}.memory-archive-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid #c8d9d2;border-top-color:var(--green, #397b72);border-radius:50%;animation:memory-archive-turn .8s linear infinite}@keyframes memory-archive-turn{to{transform:rotate(360deg)}}@media(max-width:600px){.memories-layout .memory-cover{aspect-ratio:4 / 3}.memory-archive-error{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.memory-archive-end{gap:9px;font-size:11px}.memory-archive-end>span{width:16px;flex-basis:16px}.memory-archive-skeleton{padding:16px}.memory-skeleton-photo{aspect-ratio:1.3}}@media(max-width:420px){.memory-archive-skeletons.albums{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.memory-archive-spinner{animation:none}}.appointments{color:var(--ink,#111827);min-width:0}.family-workflow-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.family-workflow-actions>button{display:flex;align-items:center;gap:14px;text-align:left;padding:20px;border:1px solid #ffffffea;outline:1px solid #1118270c;border-radius:22px;background:var(--surface-pearl,#fff);box-shadow:var(--shadow-card);color:var(--ink);min-width:0}.family-workflow-actions>button>span:nth-child(2){display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.family-workflow-actions strong{font-size:14px;line-height:1.5}.family-workflow-actions small{font-size:11px;line-height:1.6;color:var(--muted)}.family-workflow-actions>button>.ico{width:16px;flex-shrink:0;color:#64748b}.family-workflow-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#e8f3ed;color:#37715c;flex-shrink:0}.family-workflow-icon.meeting{background:#e8efff;color:#365c9e}.appointment-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.appointment-heading h2{font-size:28px;letter-spacing:-1px;margin:8px 0 10px}.appointment-heading p{max-width:650px;line-height:1.65;color:var(--muted,#525d70);margin:0}.appointment-heading>.btn{flex-shrink:0}.appointments .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;white-space:normal;line-height:1.4}.appointment-context{display:flex;gap:12px;padding:15px 18px;border:1px solid #1d4ed817;border-radius:18px;background:linear-gradient(120deg,#edf4ffbd,#f4faf8cc);color:#3f5375}.appointment-context>svg{flex-shrink:0;margin-top:3px;color:var(--primary,#1d4ed8)}.appointment-context p{margin:0;font-size:13px;line-height:1.65}.appointment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.appointment-tabs{display:flex;flex-wrap:wrap;padding:4px;background:#e8ecf0a8;border:1px solid #ffffffb8;border-radius:15px}.appointment-tabs button{border:0;background:none;color:var(--muted);border-radius:11px;padding:11px 16px;min-height:44px;font-size:13px;font-weight:600}.appointment-tabs button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 2px 8px #0f172a0c}.appointment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;align-items:start}.appointment-card{border:1px solid #ffffffeb;outline:1px solid #11182709;border-radius:26px;padding:25px;background:var(--surface-pearl,#fff);box-shadow:var(--shadow-card);transition:box-shadow .2s ease,transform .2s ease;min-width:0}@media(hover:hover){.appointment-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}}.appointment-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.appointment-date-tile{display:flex;flex-direction:column;align-items:center;width:58px;padding:9px 5px;border-radius:17px;background:#fff;border:1px solid #dce5f5;box-shadow:inset 0 1px #fff,0 5px 16px #1d4ed808}.appointment-date-tile span{text-transform:uppercase;font-size:10px;letter-spacing:1.1px;color:#466490;font-weight:700}.appointment-date-tile strong{font-size:25px;line-height:1.2;color:#183569}.appointment-status{border-radius:30px;padding:7px 10px;font-size:11px;color:#475569;background:#f0f4f9;line-height:1.4;text-align:right}.appointment-status.booked{background:#e3f3ee;color:#24624d}.appointment-status.cancelled{background:#fceee9;color:#943d2d}.appointment-school{display:block;color:#5d6c82;font-size:11px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.appointment-card h3{margin:9px 0;font-size:21px;letter-spacing:-.6px;line-height:1.3;overflow-wrap:anywhere}.appointment-host{font-size:13px;color:#596579;margin:0 0 18px}.appointment-meta{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#506079;margin:16px 0}.appointment-meta>span,.appointment-meta>a,.appointment-count,.appointment-detail-date{display:flex;gap:8px;align-items:flex-start;line-height:1.6;overflow-wrap:anywhere}.appointment-meta svg,.appointment-count svg,.appointment-detail-date svg{flex-shrink:0;margin-top:2px}.appointment-meta a{color:var(--primary,#1d4ed8);text-decoration:underline;text-underline-offset:3px}.appointment-booked-summary{display:flex;align-items:center;gap:10px;border-radius:15px;background:#eaf4eea8;padding:12px 14px;margin-top:12px;color:#245540}.appointment-booked-summary>div{display:flex;flex-direction:column;gap:4px;font-size:12px}.appointment-booked-summary strong{font-size:13px}.appointment-count{margin:20px 0 0;font-size:12px;color:var(--muted)}.appointment-card-action{width:100%;margin-top:21px;background:#ffffffdb;border:1px solid #d9e2f0;border-radius:14px}.appointment-card-action svg{margin-left:auto;flex-shrink:0}.appointment-cancel-reason{color:#963f32;font-size:13px;line-height:1.6}.appointment-empty{text-align:center;border:1px dashed #bdcadf;background:#ffffff80;border-radius:25px;padding:50px 20px;color:var(--muted)}.appointment-empty>svg{width:34px;height:34px;color:#6684b8;margin-bottom:8px}.appointment-empty h3{font-size:21px;color:var(--ink)}.appointment-empty p{max-width:480px;margin:10px auto 0;line-height:1.7;font-size:14px}.appointment-notice{display:flex;align-items:center;gap:10px;padding:14px 16px;margin:18px 0;border:1px solid #b3dbc6;border-radius:14px;background:#effaf4;color:#246147;font-size:13px}.appointment-notice>.text-btn{margin-left:auto}.appointment-error{padding:14px 16px;border:1px solid #ecc2b8;background:#fff2ef;color:#913729;border-radius:14px;font-size:13px;line-height:1.6;margin:16px 0}.appointment-error p{margin:0}.appointment-dialog{padding-top:4px}.appointment-dialog p{line-height:1.7;font-size:14px}.appointment-step{color:#64748b;font-size:11px!important;font-weight:600;letter-spacing:.9px;text-transform:uppercase;margin:10px 0 22px}.appointment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;border:0;min-width:0}.appointment-fields label,.appointment-field{display:flex;flex-direction:column;gap:8px;color:#344054;font-size:13px;font-weight:600;min-width:0}.appointment-fields label>span,.appointment-field>span{color:#6b7280;font-weight:400}.appointment-fields input,.appointment-fields select,.appointment-fields textarea,.appointment-field select,.appointment-field textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-weight:400;min-height:46px;padding:12px 13px;background:#fff;color:var(--ink);border:1px solid #cbd5e1;border-radius:12px}.appointment-fields input:focus-visible,.appointment-fields select:focus-visible,.appointment-fields textarea:focus-visible,.appointment-field select:focus-visible,.appointment-field textarea:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.appointment-fields textarea,.appointment-field textarea{resize:vertical}.appointment-fields small{color:#64748b;font-weight:400;font-size:11px;line-height:1.6}.appointment-full{grid-column:1/-1}.appointment-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid #11182712}.appointment-review{display:grid;gap:0;margin:20px 0}.appointment-review>div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #1118270e;font-size:13px}.appointment-review dt{color:#64748b}.appointment-review dd{margin:0;line-height:1.65;overflow-wrap:anywhere}.appointment-link-text{display:block;color:#526783;font-size:12px;overflow-wrap:anywhere}.appointment-detail-date{padding:14px 0;color:#334155;font-size:13px!important}.appointment-description{white-space:pre-wrap;overflow-wrap:anywhere}.appointment-section-title{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:26px 0 10px;font-size:17px;line-height:1.5}.appointment-section-title>span{font-size:11px;font-weight:500;padding:5px 8px;border-radius:20px;background:#edf3fa;color:#526783;white-space:nowrap}.appointment-muted{color:#64748b;font-size:12px!important}.appointment-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;margin:16px 0}.appointment-slot{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:14px 10px;border-radius:15px;min-height:70px;border:1px solid #c7d6ed;background:#fff;color:#334a70}.appointment-slot strong{font-size:14px}.appointment-slot small{font-size:10px}.appointment-slot:disabled{cursor:default;background:#f1f3f6;border-color:#e5e7eb;color:#767e8c;opacity:1}.appointment-slot[aria-pressed=true]{background:#eaf1ff;border:2px solid var(--primary,#1d4ed8);color:#1d4ed8;padding:13px 9px;box-shadow:0 4px 14px #1d4ed80c}.appointment-current-booking{margin:22px 0;padding:18px;border:1px solid #c9e3d6;border-radius:18px;background:linear-gradient(135deg,#f4fcf8,#edf7f4);display:flex;flex-direction:column;gap:8px}.appointment-current-booking>span{font-size:11px;color:#527666}.appointment-current-booking>strong{color:#245b45;font-size:15px;line-height:1.5}.appointment-current-booking>p{margin:0;font-size:12px;color:#4b6b5d}.appointment-current-booking.cancelled{background:#f4f5f7;border-color:#e1e4e8}.appointment-current-booking.cancelled strong,.appointment-current-booking.cancelled p,.appointment-current-booking.cancelled span{color:#64748b}.appointments .appointment-danger{color:#9b3e31;align-self:flex-start;min-height:40px}.appointment-selected{display:flex;flex-direction:column;padding:20px;margin:20px 0;gap:10px;border-radius:18px;background:var(--surface-pearl,#f0f5ff);border:1px solid #d9e4f4}.appointment-selected strong{font-size:18px}.appointment-selected span{font-size:14px}.appointment-selected p{color:#526783;font-size:12px;margin:5px 0 0}.appointment-schedule{list-style:none;margin:14px 0;padding:0}.appointment-schedule li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #11182710;font-size:12px;align-items:center}.appointment-schedule li>span{font-variant-numeric:tabular-nums;color:#64748b}.appointment-schedule li>span small{margin-left:6px;font-size:10px}.appointment-schedule li>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.appointment-schedule li strong{font-size:13px;color:#64748b}.appointment-schedule li.is-booked strong{color:#183569}.appointment-schedule li small{color:#64748b;font-size:11px}.appointment-cancellation{padding:18px;background:#fff1ed;border:1px solid #efc9bd;border-radius:16px;color:#913e2c}.appointment-cancellation p{margin:8px 0 0}.appointment-history{margin-top:25px;border-top:1px solid #11182712;padding-top:18px;font-size:12px}.appointment-history summary{cursor:pointer;color:#526783;padding:8px 0;min-height:40px}.appointment-history ol{list-style:none;padding:0}.appointment-history li{display:flex;flex-direction:column;gap:5px;border-left:2px solid #d6e1ef;padding:4px 0 15px 16px;margin-left:4px}.appointment-history li span,.appointment-history li small{color:#64748b;font-size:11px}@media(max-width:700px){.family-workflow-actions{grid-template-columns:1fr;gap:12px}.family-workflow-actions>button{padding:17px}.appointment-heading{flex-direction:column;gap:18px}.appointment-heading h2{font-size:25px}.appointment-heading>.btn{width:100%}.appointment-card{padding:21px;border-radius:23px}.appointment-review>div{grid-template-columns:1fr;gap:5px}.appointment-context{padding:13px}.appointment-fields{gap:14px}.appointment-dialog .appointment-actions .btn{flex:1 1 auto}.appointment-schedule li{grid-template-columns:130px minmax(0,1fr);gap:9px}.appointment-schedule li>span small{display:block;margin-left:0}}.appointment-heading>div,.appointment-context>p,.appointment-booked-summary>div,.appointment-dialog form{min-width:0}.appointment-toolbar{flex-wrap:wrap}.appointment-toolbar>.icon-btn,.appointment-notice>svg{flex-shrink:0}.appointment-tabs{min-width:0}.appointment-tabs button{overflow-wrap:anywhere}.appointment-notice>span{min-width:0;overflow-wrap:anywhere}.appointment-heading h2,.appointment-host,.appointment-current-booking,.appointment-history,.appointment-dialog h3,.appointment-dialog p{overflow-wrap:anywhere}.appointment-actions>.btn{min-width:0;max-width:100%;overflow-wrap:anywhere}.appointment-section-title{flex-wrap:wrap}.appointment-schedule li>span{min-width:0}@media(max-width:600px){.appointment-fields{grid-template-columns:1fr}.appointment-fields input,.appointment-fields select,.appointment-fields textarea,.appointment-field select,.appointment-field textarea{font-size:16px}.appointment-dialog .appointment-actions{flex-direction:column-reverse}.appointment-dialog .appointment-actions>.btn{width:100%}}@media(max-width:380px){.appointment-tabs button{padding:10px 12px}.appointment-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-notice{flex-wrap:wrap}.appointment-schedule li{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){.appointment-card{transition:none}.appointment-card:hover{transform:none}}.leave-workspace{color:var(--ink);width:100%;min-width:0}.leave-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.leave-intro>div{max-width:600px}.leave-eyebrow{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:11px;line-height:1.6;font-weight:650;letter-spacing:.04em}.leave-intro h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:12px 0}.leave-intro p{color:var(--muted);font-size:13px;line-height:1.9;margin:0}.leave-intro>.btn{flex-shrink:0;gap:8px;min-height:46px}.leave-toolbar{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:20px}.leave-toolbar label,.leave-form label{display:flex;flex-direction:column;gap:9px;color:var(--ink);font-size:12px;font-weight:600;min-width:0}.leave-toolbar select,.leave-form select,.leave-form input,.leave-form textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;min-height:46px;width:100%;box-sizing:border-box}.leave-toolbar select{min-width:210px;font-size:13px}.leave-toolbar .btn{display:flex;align-items:center;gap:7px;min-height:46px}.leave-toolbar select:focus-visible,.leave-form input:focus-visible,.leave-form select:focus-visible,.leave-form textarea:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.leave-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0;margin:0}.leave-list li{min-width:0}.leave-card{font:inherit;width:100%;height:100%;text-align:left;display:flex;align-items:center;gap:16px;background:var(--surface-card);border:1px solid #fff;border-radius:23px;padding:23px;color:var(--ink);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast)}.leave-card:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.leave-card>svg{color:var(--muted);flex-shrink:0;margin-left:auto}.leave-calendar{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;width:54px;padding:11px 0;background:var(--mint);border:1px solid #dce8ff;border-radius:16px;color:var(--primary)}.leave-calendar strong{font-size:25px;line-height:1.1;letter-spacing:-1px}.leave-calendar small{font-size:10px;letter-spacing:.04em}.leave-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.leave-card-copy>strong{font-size:15px;overflow-wrap:anywhere}.leave-card-copy>span:not(.leave-status){font-size:12px;line-height:1.6}.leave-card-copy>small{color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.leave-status{display:inline-flex;align-items:center;align-self:flex-start;white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:10px;line-height:1.4;font-weight:650;background:#edf1f5;color:#425269}.leave-status.is-pending{background:#fff4d6;color:#77511b}.leave-status.is-acknowledged{background:#eaf1ff;color:#2751a4}.leave-status.is-approved{background:#e5f4ed;color:#226248}.leave-status.is-declined{background:#fbece8;color:#9b3c2b}.leave-status.is-withdrawn{background:#eff0f2;color:#596374}.leave-empty,.leave-loading{background:var(--surface-pearl);border:1px solid #fff;box-shadow:var(--shadow-card);padding:40px 24px;border-radius:24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.leave-empty>svg,.leave-loading>svg{color:var(--primary)}.leave-empty h3{font-size:18px;margin:4px 0}.leave-empty p,.leave-loading span{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:420px}.leave-notice,.leave-error{font-size:13px;line-height:1.8;padding:14px 16px;border-radius:13px;margin:14px 0;background:#eaf4ee;color:#265d46;overflow-wrap:anywhere}.leave-notice{display:flex;align-items:center;gap:10px}.leave-notice>svg{flex-shrink:0}.leave-error{color:#963d2f;background:#fff0ec;border:1px solid #f0d8d1}.leave-error p{margin:0 0 8px}.leave-error .btn{font-size:12px;min-height:42px}.leave-more{display:flex;margin:24px auto 0}.leave-footnote{font-size:11px;line-height:1.8;color:var(--muted);margin:22px 0 0}.leave-form{display:flex;flex-direction:column;gap:21px}.leave-step{font-size:11px;color:var(--primary);margin:0}.leave-form label>small{font-size:11px;font-weight:400;color:var(--muted);line-height:1.7}.leave-form textarea{resize:vertical;min-height:100px;line-height:1.8}.leave-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.leave-form .form-help{margin:-6px 0 0;font-size:11px;line-height:1.8}.leave-review h3,.leave-detail h3{font-size:24px;line-height:1.35;letter-spacing:-.7px;margin:7px 0}.leave-review>p,.leave-detail-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}.leave-date-summary{display:flex;align-items:center;gap:14px;padding:19px;background:var(--mint);border:1px solid #dfe7f9;border-radius:16px;margin:22px 0}.leave-date-summary>svg{color:var(--primary);flex-shrink:0}.leave-date-summary>div{display:flex;flex-direction:column;gap:7px}.leave-date-summary strong{font-size:14px;line-height:1.6}.leave-date-summary span{font-size:11px;color:var(--muted)}.leave-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px!important;line-height:1.9!important;color:var(--ink)!important;margin:9px 0 20px!important}.leave-sharing{display:flex;gap:11px;align-items:flex-start;padding:16px;background:#f4f6f9;border:1px solid var(--border);border-radius:13px;color:var(--muted);font-size:12px;line-height:1.8;margin:20px 0 0!important}.leave-sharing>svg{flex-shrink:0;color:var(--primary);margin-top:2px}.leave-actions{margin-top:0;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.leave-actions>.btn{min-height:46px;gap:8px}.leave-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.leave-detail-heading>div{min-width:0}.leave-detail-heading h3{margin-top:0;overflow-wrap:anywhere}.leave-requested{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 20px}.leave-school-reply{background:var(--surface-pearl);border:1px solid var(--border);padding:17px 18px;border-radius:15px;margin-bottom:20px}.leave-school-reply .leave-body{margin-bottom:0!important}.leave-history{padding:17px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:24px}.leave-history summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.8}.leave-history summary>span{font-weight:400;font-size:11px;color:var(--muted);margin-left:8px}.leave-history ol{list-style:none;padding:0;margin:20px 0 0}.leave-history li{display:flex;gap:13px;position:relative;padding-bottom:20px}.leave-history li:last-child{padding-bottom:0}.leave-history li strong{font-size:12px}.leave-history li p{font-size:11px;line-height:1.8;color:var(--muted);margin:5px 0}.leave-history li small{font-size:10px;color:var(--muted)}.leave-history-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#b5c9f2;box-shadow:0 0 0 4px #edf2ff;margin-top:5px}.leave-response{margin-top:22px}.leave-confirm{padding:17px;border-radius:15px;background:var(--surface-pearl);border:1px solid var(--border)}.leave-confirm h4{font-size:16px;margin:0 0 10px}.leave-confirm p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.leave-confirm blockquote{margin:15px 0 0;padding-left:14px;border-left:3px solid #a4bfef;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.leave-form .leave-error{margin:0}@media(hover:hover){.leave-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}}@media(max-width:1050px){.leave-list{grid-template-columns:1fr}.leave-intro{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:600px){.leave-intro h2{font-size:26px}.leave-intro>.btn{width:100%}.leave-toolbar label{flex:1}.leave-toolbar select{min-width:0}.leave-toolbar .btn{padding:11px 13px}.leave-card{padding:18px 15px;border-radius:19px;gap:13px}.leave-calendar{width:47px}.leave-card-copy>strong{font-size:14px}.leave-card-copy>small{font-size:10px}.leave-card>svg{width:16px}.leave-date-fields{grid-template-columns:1fr}.leave-detail-heading{flex-direction:column;gap:10px}.leave-detail h3,.leave-review h3{font-size:22px}.leave-form input,.leave-form select,.leave-form textarea{font-size:16px}.leave-actions{flex-direction:column-reverse}.leave-actions>.btn{width:100%}.leave-date-summary{padding:16px 13px;gap:11px}.leave-date-summary strong{font-size:13px}.leave-date-summary span{line-height:1.7}.leave-history summary{min-height:32px}.leave-card-copy{gap:7px}.leave-sharing{font-size:11px}.leave-form{gap:19px}}@media(prefers-reduced-motion:reduce){.leave-card{transition:none!important;transform:none!important}}.leave-intro>div,.leave-form,.leave-review,.leave-detail,.leave-date-summary>div,.leave-history li>div{min-width:0}.leave-form input,.leave-form select,.leave-form textarea{min-width:0;max-width:100%}.leave-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-intro h2,.leave-eyebrow,.leave-review h3,.leave-date-summary,.leave-requested,.leave-history li,.leave-confirm{overflow-wrap:anywhere}.leave-actions>.btn{min-width:0;max-width:100%;white-space:normal;line-height:1.5;overflow-wrap:anywhere}.leave-actions>.btn svg,.leave-intro>.btn svg,.leave-toolbar>.btn svg{flex-shrink:0}.leave-card-copy{flex:1}.leave-status{max-width:100%;white-space:normal;overflow-wrap:anywhere}.leave-toolbar{flex-wrap:wrap}.leave-toolbar>.btn{flex-shrink:0}@media(max-width:600px){.leave-date-fields{grid-template-columns:1fr}}.parent-auth-method{min-width:0;margin:24px 0 20px;padding:0;border:0}.parent-auth-method legend{margin-bottom:9px;font-size:12px;font-weight:600;color:#44536b}.parent-auth-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-auth-options label{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;min-height:58px;padding:10px 8px;border:1px solid #d9e1ec;border-radius:13px;background:#fff;color:#44536b;cursor:pointer;font-size:13px;font-weight:600}.parent-auth-options label.is-selected{border-color:#5280d7;background:#eff5ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #5280d7}.parent-auth-options label:focus-within{outline:3px solid #2563eb;outline-offset:3px}.parent-auth-options input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.parent-auth-options small{display:block;margin-top:2px;color:#596373;font-size:10px;font-weight:400}.parent-auth-method:disabled label{opacity:.6;cursor:wait}.parent-phone-auth{min-width:0}:is(.public-site,.join-page) .parent-auth-help{margin:12px 0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}:is(.public-site,.join-page) .parent-auth-guidance{margin:14px 0;padding:12px 14px;border-left:3px solid #a7c0ee;background:#f3f7fe;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.parent-auth-unavailable{margin:20px 0;padding:19px;border:1px solid #dce5f1;border-radius:15px;background:#f4f7fb;color:#44536b}:is(.public-site,.join-page) .parent-auth-unavailable h2{margin:10px 0;font-size:17px;line-height:1.4;letter-spacing:-.2px}:is(.public-site,.join-page) .parent-auth-unavailable p{margin:10px 0 0;font-size:12px;line-height:1.7}:is(.public-site,.join-page) .parent-auth-status{margin:14px 0;padding:12px 14px;border-radius:10px;background:#eaf6ef;color:#245f40;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.parent-phone-auth .field input{min-width:0;max-width:100%}.parent-phone-auth .parent-auth-code{letter-spacing:.35em;font-size:20px;font-variant-numeric:tabular-nums}.parent-auth-code-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px}.parent-auth-code-actions .text-btn{min-height:44px;padding:8px 0}.parent-phone-auth button:disabled{opacity:.6;cursor:not-allowed}.join-card .parent-phone-auth form>.btn{width:100%;white-space:normal}.join-card .parent-phone-auth .field{margin:19px 0}@media(max-width:380px){.parent-auth-options label{font-size:12px;gap:6px}.parent-auth-unavailable{padding:14px}.parent-phone-auth form>:is(.public-button,.btn){padding-inline:11px;font-size:12px;white-space:normal;text-align:center}}.public-footer{position:relative;isolation:isolate;padding:0 40px;background:linear-gradient(180deg,transparent 150px,#f4f2eb 150px)}.public-footer:before{content:"";position:absolute;inset:150px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 100%,#d7e6f7b3,transparent 48%),radial-gradient(ellipse at 0 90%,#e2eee366,transparent 38%)}.public-footer .public-kicker{font-size:13px;letter-spacing:1px}.public-footer-inner{max-width:1176px;margin:0 auto;min-width:0}.public-footer-invitation{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:48px 52px;border:1px solid #fff;border-radius:32px;background:radial-gradient(ellipse at 4% 6%,#cfe1ffcf,transparent 55%),radial-gradient(ellipse at 63% 100%,#ccf5e9b3,transparent 58%),radial-gradient(ellipse at 100% 15%,#d5ecff99,transparent 52%),#f9fcff;box-shadow:inset 0 1px #fff,0 20px 60px #223d6c0c,0 0 0 1px #233e6910}.public-footer-invitation:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 22%,#ffffff7a 43%,#ffffff15 55%,transparent 72%);background-size:170% 100%;background-position:80% 0;transition:background-position 1.1s var(--public-ease)}.public-footer .public-footer-invitation h2{font-size:clamp(32px,3.3vw,44px);letter-spacing:-1.7px;line-height:1.15;margin:16px 0}.public-footer-invitation p{max-width:480px;font-size:16px;line-height:1.75}.public-footer-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.public-footer-actions .public-button{max-width:100%;min-height:52px;font-size:14px;line-height:1.5}.public-footer-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.public-footer-secondary:hover{text-decoration:underline;text-underline-offset:5px}.public-footer-secondary svg{flex-shrink:0}.public-footer-directory{display:grid;grid-template-columns:minmax(230px,1.65fr) repeat(3,minmax(0,1fr));gap:36px;padding:70px 0 46px}.public-footer-directory>*{min-width:0}.public-footer-brand>a{display:inline-flex;border-radius:5px}.public-footer-brand img{display:block;width:190px;max-width:100%;height:auto}.public-footer .public-footer-brand p{margin-top:20px;font-size:16px;line-height:1.75}.public-footer-community{display:flex;align-items:center;gap:9px;margin-top:23px;font-size:14px;line-height:1.8;color:#566b64}.public-footer-community svg{flex-shrink:0;color:#4d7565}.public-footer-directory nav h2{margin:5px 0 15px;font-size:16px;font-weight:650;line-height:1.6}.public-footer-directory ul{margin:0;padding:0;list-style:none}.public-footer-directory li+li{margin-top:2px}.public-footer-directory li a,.public-footer-directory li button{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:8px 0;border:0;border-radius:3px;background:transparent;color:var(--public-muted);font:inherit;font-size:14px;line-height:1.7;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;transition:color .2s}.public-footer-directory li svg{flex-shrink:0}.public-footer-directory li a:hover,.public-footer-directory li button:hover{color:var(--public-blue);text-decoration:underline;text-underline-offset:5px}.public-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--public-border);padding:22px 0 28px}.public-footer-bottom p{font-size:13px;line-height:1.7}.public-footer-top{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;border-radius:30px}.public-footer-top span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ffffffea,#ffffff73);box-shadow:0 4px 14px #233e6907;transition:transform .25s var(--public-ease),box-shadow .25s}.public-site #public-features-title,.public-site #public-family-title,.public-site #public-faq-title,.public-site #main-content{scroll-margin-top:130px}@media(hover:hover)and (pointer:fine){.public-footer-invitation:hover:before{background-position:0 0}.public-footer-top:hover span{transform:translateY(-3px);box-shadow:0 8px 18px #233e6910}}@media(max-width:1000px){.public-footer{padding-inline:30px}.public-footer-invitation{padding:38px;gap:28px}.public-footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:48px}.public-footer-brand{grid-column:1 / -1}.public-footer .public-footer-brand p,.public-footer-community{margin-top:14px}}@media(max-width:700px){.public-footer{padding-inline:24px}.public-footer-invitation{grid-template-columns:1fr;gap:24px;padding:32px 28px;border-radius:26px}.public-footer .public-footer-invitation h2{font-size:36px;letter-spacing:-1.4px}.public-footer-invitation .public-kicker{font-size:13px}.public-footer-invitation p{font-size:16px}.public-footer-actions{align-items:flex-start}.public-footer-secondary{justify-content:flex-start}.public-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;padding:42px 0 30px}.public-footer-directory nav h2{margin-bottom:8px}.public-footer-explore{grid-column:1 / -1}.public-footer-explore ul{display:flex;gap:0 24px;flex-wrap:wrap}.public-footer-explore li+li{margin:0}.public-footer-bottom{padding-block:20px 25px}}@media(max-width:380px){.public-footer{padding-inline:20px}.public-footer-invitation{padding:28px 22px}.public-footer .public-footer-invitation h2{font-size:30px}.public-footer-actions{align-items:stretch}.public-footer-actions .public-button{padding-inline:14px;font-size:14px;gap:8px}.public-footer-secondary{font-size:14px;gap:7px}.public-footer-directory{column-gap:18px}}@media(prefers-reduced-motion:reduce){.public-footer-invitation:before,.public-footer-top span{transition:none}.public-footer-top:hover span{transform:none}}.public-site .owner-journey{width:calc(100% - 104px);max-width:1176px;margin-inline:auto;color:#172e65;scroll-margin-top:125px}.public-site .owner-journey h2{color:#172e65;font-size:clamp(32px,3.15vw,43px);line-height:1.15;letter-spacing:-1.7px}.public-site .owner-journey h3{color:#172e65;font-size:20px;line-height:1.4;letter-spacing:-.45px}.public-site .owner-journey h2[tabindex],.public-site .owner-enquiry-success{scroll-margin-top:130px}.public-site .owner-journey h2[tabindex]:focus,.public-site .owner-enquiry-success:focus{outline:none}.public-site .owner-journey p{font-size:16px;line-height:1.75}.public-site .owner-journey button,.public-site .owner-journey input{font-family:inherit}.public-site .owner-journey>*{min-width:0}.public-site .owner-journey .public-kicker{color:#566b80;font-size:13px;letter-spacing:1px}.public-site .owner-journey .public-button{max-width:100%;font-size:14px;line-height:1.5}.public-site .owner-benefits{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:88px;padding-block:80px 88px;border-top:1px solid var(--public-border, #172e651c)}.public-site .owner-benefits-intro{padding-top:24px}.public-site .owner-benefits-intro h2{margin:20px 0 23px}.public-site .owner-benefits-intro>p{max-width:390px;font-size:16px}.public-site .owner-actions{display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin-top:28px}.public-site .owner-text-action{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:transparent;color:#1d4ed8!important;font:inherit;font-size:14px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.public-site .owner-text-action svg{flex-shrink:0;transition:transform .2s ease}.public-site .owner-text-action:hover{text-decoration:underline;text-underline-offset:4px}.public-site .owner-text-action:hover svg{transform:translate(3px)}.public-site .owner-small-note{display:inline-flex;align-items:center;gap:8px;margin-top:36px;color:#657383;font-size:14px;line-height:1.6}.public-site .owner-small-note svg{color:#366966;flex-shrink:0}.public-site .owner-benefit-list{margin:0;padding:0;list-style:none}.public-site .owner-benefit-list li{position:relative;display:grid;grid-template-columns:42px 1fr 20px;align-items:start;gap:16px;padding-block:23px;border-bottom:1px solid #172e6514}.public-site .owner-benefit-list li:first-child{padding-top:20px}.public-site .owner-benefit-list li:last-child{border-bottom:0;padding-bottom:0}.public-site .owner-benefit-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff;border-radius:14px;color:#1d4ed8;background:linear-gradient(135deg,#e5eeff,#f7fcff 67%,#a7f3d03d);box-shadow:0 2px 10px #172e6504}.public-site .owner-benefit-list h3{margin:1px 0 7px;font-size:19px}.public-site .owner-benefit-list p{max-width:400px;font-size:16px;line-height:1.75}.public-site .owner-benefit-index{padding-top:4px;color:#758497;font-size:13px;font-variant-numeric:tabular-nums}.public-site .owner-adoption{padding-block:72px 80px;border-top:1px solid var(--public-border, #172e651c)}.public-site .owner-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.public-site .owner-section-heading h2{margin-top:17px}.public-site .owner-section-heading>p{max-width:330px;padding-bottom:3px;font-size:16px}.public-site .owner-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:45px 0 0;padding:0;list-style:none}.public-site .owner-setup-steps li{position:relative;padding-top:22px;border-top:1px solid #172e6526}.public-site .owner-step-number{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin-bottom:19px;border:1px solid #c1d6e8;border-radius:50%;color:#1d4ed8;background:#f8faf8;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.public-site .owner-setup-steps h3{margin-bottom:11px}.public-site .owner-setup-steps p{max-width:315px;font-size:16px}.public-site .owner-adoption-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:86px;margin-top:65px;padding-top:42px;border-top:1px solid #172e6514}.public-site .owner-commercial{display:grid;gap:30px}.public-site .owner-commercial h3{margin-top:9px;margin-bottom:9px;font-size:21px}.public-site .owner-commercial p{max-width:410px;font-size:16px}.public-site .owner-commercial .owner-text-action{margin-top:8px}.public-site .owner-faq>h3{margin-bottom:13px;font-size:20px}.public-site .owner-faq details{border-bottom:1px solid #172e6519}.public-site .owner-faq summary{position:relative;padding:19px 28px 19px 0;color:#253754;list-style:none;cursor:pointer;font-size:16px;line-height:1.65;font-weight:600}.public-site .owner-faq summary::-webkit-details-marker{display:none}.public-site .owner-faq summary:after{content:"+";position:absolute;right:2px;top:17px;font-size:18px;font-weight:400;color:#1d4ed8}.public-site .owner-faq details[open] summary:after{content:"−"}.public-site .owner-faq details>p{margin:0 22px 19px 0;font-size:16px}.public-site .owner-enquiry{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:74px;padding-block:72px 85px;border-top:1px solid var(--public-border, #172e651c)}.public-site .owner-enquiry-intro{padding-top:20px}.public-site .owner-enquiry-intro h2{margin:18px 0 23px}.public-site .owner-enquiry-intro>p{max-width:360px;font-size:16px}.public-site .owner-contact-notice{display:flex;align-items:flex-start;gap:12px;max-width:350px;margin-top:29px;padding-top:24px;border-top:1px solid #172e6517}.public-site .owner-contact-notice>svg{margin-top:3px;flex-shrink:0;color:#46756e}.public-site .owner-contact-notice>p{font-size:14px;line-height:1.85;color:#657383}.public-site .owner-enquiry-intro>.owner-text-action{margin-top:22px;font-size:14px}.public-site .owner-enquiry-panel{position:relative;min-width:0;padding:34px;border:1px solid #fff;border-radius:27px;background:radial-gradient(ellipse at 100% 0,#a7f3d01a,transparent 65%),linear-gradient(140deg,#ffffffed,#ffffffb8);box-shadow:inset 0 1px #fff,0 13px 46px #172e6508,0 0 0 1px #172e6507}.public-site .owner-intent{margin:0;padding:0;border:0;min-width:0}.public-site .owner-intent legend{margin-bottom:13px;color:#172e65;font-size:16px;font-weight:600}.public-site .owner-intent>div{display:flex;flex-wrap:wrap;gap:7px}.public-site .owner-intent label{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:9px 12px;border:1px solid #172e651c;border-radius:99px;color:#526175;font-size:14px;font-weight:500;cursor:pointer}.public-site .owner-intent label.is-selected{color:#173da3;border-color:#1d4ed84d;background:#ecf2ff}.public-site .owner-intent input{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:#1d4ed8}.public-site .owner-enquiry .owner-form-help{margin:23px 0 18px;color:#677283;font-size:14px}.public-site .owner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px}.public-site .owner-form-field{display:flex;flex-direction:column;min-width:0}.public-site .owner-form-field>label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:8px;color:#263b5b;font-size:14px;font-weight:600;line-height:1.5}.public-site .owner-form-field>label>span{color:#687587;font-size:13px;font-weight:400}.public-site .owner-form-field>input{width:100%;height:48px;padding:10px 12px;border:1px solid #172e6526;border-radius:10px;background:#fff;color:#172e65;font-size:16px;line-height:1.4;outline:none;transition:border-color .15s,box-shadow .15s}.public-site .owner-form-field>input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed815}.public-site .owner-form-field>input[aria-invalid=true]{border-color:#b43f3f}.public-site .owner-form-field>input:disabled{opacity:.65;background:#f5f7f9}.public-site .owner-field-hint{display:block;margin-top:6px;color:#6b7787;font-size:13px;line-height:1.65}.public-site .owner-enquiry .owner-field-error{display:block;margin-top:6px;color:#9d3030;font-size:14px;line-height:1.6}.public-site .owner-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-site .owner-consent{display:flex;align-items:flex-start;gap:9px;margin-top:24px;min-height:44px;color:#45566e;font-size:14px;line-height:1.65;cursor:pointer}.public-site .owner-consent input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:#1d4ed8}.public-site .owner-consent input:focus-visible,.public-site .owner-intent input:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.public-site .owner-enquiry .owner-validation-status{margin-top:13px;color:#9d3030;font-size:14px}.public-site .owner-enquiry-error{margin-top:19px;padding:14px 16px;border:1px solid #bc56562b;border-radius:12px;background:#fff6f3;color:#863b35}.public-site .owner-enquiry-error strong{font-size:14px}.public-site .owner-enquiry-error p{margin-top:6px;color:#863b35;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.public-site .owner-form-submit{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:23px}.public-site .owner-form-submit .public-button{min-height:47px;padding:12px 20px;font-size:14px}.public-site .owner-form-submit>span{color:#6b7787;font-size:13px;line-height:1.6}.public-site .owner-enquiry-close{position:absolute;right:9px;top:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#526175;background:transparent;cursor:pointer}.public-site .owner-enquiry-panel:has(>.owner-enquiry-close){padding-top:60px}.public-site .owner-enquiry-success{padding-block:12px 18px}.public-site .owner-success-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:26px;border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#d7f8e7,#eef9f5);color:#286952;box-shadow:0 4px 18px #28695208}.public-site .owner-enquiry-success h3{margin:12px 0 15px;font-size:28px;line-height:1.22;letter-spacing:-1px}.public-site .owner-enquiry-success>p{max-width:420px;font-size:16px}.public-site .owner-enquiry-success .owner-receipt{display:grid;gap:4px;margin-top:22px;color:#6b7787;font-size:13px}.public-site .owner-receipt span{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.public-site .owner-enquiry-success .owner-text-action{margin-top:22px}@media(max-width:1050px){.public-site .owner-journey{width:calc(100% - 72px)}.public-site .owner-benefits{gap:45px}.public-site .owner-benefit-list li{gap:12px}.public-site .owner-adoption-details{gap:48px}.public-site .owner-enquiry{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.public-site .owner-enquiry-panel{padding:27px}.public-site .owner-form-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:760px){.public-site .owner-journey{width:calc(100% - 48px)}.public-site .owner-journey h2{font-size:35px;letter-spacing:-1.35px}.public-site .owner-benefits{grid-template-columns:1fr;gap:28px;padding-block:50px}.public-site .owner-benefits-intro{padding-top:0}.public-site .owner-benefits-intro>p{max-width:470px;font-size:16px}.public-site .owner-small-note{margin-top:20px}.public-site .owner-benefit-list li{grid-template-columns:40px 1fr 20px;padding-block:20px}.public-site .owner-benefit-list h3{font-size:19px}.public-site .owner-benefit-list p{max-width:none}.public-site .owner-adoption{padding-block:50px}.public-site .owner-section-heading{display:block}.public-site .owner-section-heading>p{max-width:460px;margin-top:21px;font-size:16px}.public-site .owner-setup-steps{grid-template-columns:1fr;gap:23px;margin-top:30px}.public-site .owner-setup-steps h3{font-size:19px}.public-site .owner-setup-steps p{max-width:540px;font-size:16px}.public-site .owner-adoption-details{gap:28px;margin-top:40px;padding-top:30px}.public-site .owner-commercial h3{font-size:21px}.public-site .owner-enquiry{grid-template-columns:1fr;gap:30px;padding-block:50px 60px}.public-site .owner-enquiry-intro{padding-top:0}.public-site .owner-enquiry-intro>p{max-width:460px}.public-site .owner-contact-notice{max-width:470px;margin-top:23px;padding-top:20px}.public-site .owner-enquiry-intro>.owner-text-action{margin-top:13px}.public-site .owner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .owner-enquiry-panel{padding:28px}}@media(max-width:520px){.public-site .owner-journey h2{font-size:31px;letter-spacing:-1.2px}.public-site .owner-benefit-list li{grid-template-columns:36px 1fr;gap:13px}.public-site .owner-benefit-icon{width:36px;height:36px;border-radius:12px}.public-site .owner-benefit-icon svg{width:20px}.public-site .owner-benefit-index{display:none}.public-site .owner-setup-steps{grid-template-columns:1fr;gap:21px}.public-site .owner-setup-steps li{display:grid;grid-template-columns:32px 1fr;gap:0 16px;padding-top:21px}.public-site .owner-step-number{grid-row:span 2;margin:0}.public-site .owner-setup-steps h3{margin:3px 0 8px;font-size:19px}.public-site .owner-setup-steps p{max-width:none;font-size:16px}.public-site .owner-adoption-details{grid-template-columns:1fr;gap:34px}.public-site .owner-commercial{gap:25px}.public-site .owner-commercial h3{font-size:21px}.public-site .owner-faq>h3{margin-bottom:7px}.public-site .owner-enquiry-panel{padding:24px 20px;border-radius:23px}.public-site .owner-intent label{min-height:44px;padding:9px 10px;font-size:14px}.public-site .owner-intent>div{gap:6px}.public-site .owner-form-grid{grid-template-columns:1fr}.public-site .owner-form-field>input{min-height:46px;font-size:16px}.public-site .owner-form-field>label{font-size:14px}.public-site .owner-consent{font-size:14px}.public-site .owner-form-submit{align-items:flex-start;flex-direction:column;gap:11px}.public-site .owner-form-submit .public-button{width:100%}.public-site .owner-form-submit>span{align-self:center}.public-site .owner-enquiry-success h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.public-site .owner-journey *,.public-site .owner-journey *:before,.public-site .owner-journey *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.public-site .owner-text-action:hover svg{transform:none}}html:has(dialog[open]>.school-product-tour){overflow:hidden}dialog.composer-dialog:has(>.school-product-tour){width:min(1240px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #ffffffed;border-radius:27px;background:#fbfcfc;color:#172437;overflow-x:hidden;overscroll-behavior:contain}dialog.composer-dialog:has(>.school-product-tour):before{display:none}dialog.composer-dialog:has(>.school-product-tour)>.dialog-head{position:sticky;top:0;z-index:3;margin:0;padding:17px 28px 15px;border-bottom:1px solid #e5eaf0;background:#fbfcfcf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}dialog.composer-dialog:has(>.school-product-tour)>.dialog-head h2{margin:0;font-size:19px;line-height:1.5;letter-spacing:-.5px}dialog.composer-dialog:has(>.school-product-tour)>.dialog-head .icon-btn{width:40px;height:40px;min-width:40px;border:1px solid #e1e7ed;border-radius:50%;background:#fff;color:#4e5e73}.school-product-tour,.school-product-tour *{box-sizing:border-box}.school-product-tour{padding:0 28px;font-family:var(--font, sans-serif)}.school-product-tour button,.school-product-tour a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.school-product-tour button{font:inherit;cursor:pointer}.school-product-tour button:focus-visible,.school-product-tour a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.school-tour-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 23px}.school-tour-intro>p{margin:0;color:#637084;font-size:11px;line-height:1.7}.school-tour-play{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid #dce4ef;border-radius:99px;background:#fff;color:#355b94;font-size:11px!important;font-weight:600!important}.school-tour-play[aria-pressed=true]{background:#edf3ff;border-color:#cbdaf5;color:#1d4ed8}.school-tour-navigation ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}.school-tour-navigation li{min-width:0}.school-tour-navigation button{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:0 2px 16px;border:0;background:transparent;color:#69768a;text-align:left;font-size:11px;line-height:1.5}.school-tour-step-number{color:#8a97a9;font-size:10px;font-variant-numeric:tabular-nums}.school-tour-navigation button[aria-current=step]{color:#1d4ed8;font-weight:650}.school-tour-navigation button[aria-current=step] .school-tour-step-number{color:#1d4ed8}.school-tour-step-track{position:absolute;inset:auto 0 0;display:block;height:3px;overflow:hidden;border-radius:3px;background:#e7ebf1}.school-tour-step-fill{display:block;height:100%;transform-origin:left;border-radius:inherit;background:#1d4ed8}.school-tour-step-fill.is-complete{background:#9ebae8}.school-tour-step-fill.is-current{width:100%}.school-tour-step-fill.is-playing{animation:school-tour-progress 18s linear forwards}.school-tour-scene{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:32px;padding:27px 0 24px}.school-tour-preview{min-width:0;margin:0}.school-tour-image-stage{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:16 / 10;border:1px solid #e0e7ed;border-radius:15px;background:radial-gradient(ellipse at 25% 20%,#e5eefb 0,transparent 65%),linear-gradient(135deg,#edf4f5,#f3f1ea);box-shadow:0 10px 26px #1d385009}.school-tour-image-stage>img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain;border-radius:14px;animation:school-tour-appear .22s ease-out}.school-tour-preview.is-mobile .school-tour-image-stage{aspect-ratio:auto;min-height:490px;padding:15px}.school-tour-preview.is-mobile .school-tour-image-stage>img{width:auto;max-width:100%;height:470px;max-height:470px;border:1px solid #d4dde5;border-radius:20px;box-shadow:0 15px 35px #233c5820}.school-tour-preview figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-top:12px;color:#6b7889;font-size:10px;line-height:1.6}.school-tour-preview figcaption a{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:#355b94;text-decoration:underline;text-underline-offset:3px}.school-tour-story{min-width:0;padding-bottom:28px;animation:school-tour-appear .22s ease-out}.school-tour-scene-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:25px;border:1px solid #dae5ef;border-radius:15px;color:#3a678d;background:linear-gradient(135deg,#e9f1fe,#edf5ef);box-shadow:inset 0 1px #fff}.school-tour-eyebrow{display:block;color:#637b92;font-size:9px;font-weight:600;line-height:1.7;letter-spacing:1.1px;text-transform:uppercase}.school-product-tour .school-tour-story h3{margin:12px 0 17px;color:#172437;font-size:30px;font-weight:600;line-height:1.16;letter-spacing:-1px}.school-product-tour .school-tour-story>p{margin:0;color:#637084;font-size:13px;line-height:1.9}.school-tour-takeaway{display:flex;align-items:flex-start;gap:9px;margin-top:25px;padding-top:20px;border-top:1px solid #e5eaf0;color:#57776b;font-size:11px;line-height:1.8}.school-tour-takeaway svg{flex-shrink:0;margin-top:2px}.school-tour-enquire{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:22px;padding:12px 15px;border:1px solid #235cda;border-radius:99px;background:#1d4ed8;box-shadow:0 8px 20px #1d4ed81a;color:#fff;font-size:11px!important;font-weight:600!important}.school-tour-enquire svg{flex-shrink:0}.school-tour-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 23px;border-top:1px solid #e3e9ef}.school-tour-context>span{color:#364d69;font-size:11px;font-weight:600}.school-tour-context p{margin:5px 0 0;color:#7a8494;font-size:10px;line-height:1.8}.school-tour-context p>span{display:block}.school-tour-arrows{display:flex;flex-shrink:0;gap:9px}.school-tour-arrows button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 17px;border:1px solid #dce4ef;border-radius:99px;background:#fff;color:#355b94;font-size:11px}.school-tour-arrows button:last-child{border-color:#cddcf4;background:#edf3ff;color:#1d4ed8}.school-tour-arrows button:disabled{opacity:.45;cursor:default}.school-tour-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;color:#61758c;text-align:center}.school-tour-image-error p{margin:0;font-size:15px}.school-tour-image-error span{max-width:270px;font-size:12px;line-height:1.8}.school-tour-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes school-tour-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes school-tour-appear{0%{opacity:.4}to{opacity:1}}@media(hover:hover){.school-tour-navigation button:hover{color:#1d4ed8}.school-tour-play:hover,.school-tour-arrows button:not(:disabled):hover{border-color:#9db8e0;background:#edf3ff}.school-tour-enquire:hover{background:#1742bd}}@media(max-width:1000px){.school-tour-scene{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.school-product-tour .school-tour-story h3{font-size:27px}.school-tour-navigation ol{gap:10px}.school-tour-navigation button{gap:6px;font-size:10px}}@media(max-width:760px){dialog.composer-dialog:has(>.school-product-tour){inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}dialog.composer-dialog:has(>.school-product-tour)>.dialog-head{padding:max(12px,env(safe-area-inset-top)) 20px 12px}dialog.composer-dialog:has(>.school-product-tour)>.dialog-head h2{font-size:17px}.school-product-tour{padding:0 20px}.school-tour-intro{align-items:flex-start;gap:10px;padding:17px 0 20px}.school-tour-intro>p{max-width:200px;font-size:10px}.school-tour-play{min-height:40px;font-size:10px!important;padding:8px 10px;gap:6px}.school-tour-navigation ol{gap:8px}.school-tour-navigation button{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;min-height:62px;font-size:9px;line-height:1.5}.school-tour-step-number{font-size:9px}.school-tour-scene{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 0}.school-tour-story{grid-row:1;padding:0}.school-tour-scene-icon{display:none}.school-product-tour .school-tour-story h3{max-width:430px;margin:8px 0 10px;font-size:27px;line-height:1.2}.school-product-tour .school-tour-story>p{font-size:12px;line-height:1.8}.school-tour-takeaway{margin-top:14px;padding-top:12px;font-size:10px}.school-tour-enquire{width:auto;min-height:45px;margin-top:16px;padding-inline:19px}.school-tour-preview.is-mobile .school-tour-image-stage{min-height:0;padding:18px}.school-tour-preview.is-mobile .school-tour-image-stage>img{width:min(100%,285px);height:auto;max-height:none;border-radius:17px}.school-tour-preview figcaption{margin-top:7px;font-size:9px}.school-tour-controls{position:sticky;z-index:2;bottom:0;gap:12px;margin:0 -20px;padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#fbfcfcf7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.school-tour-context>span{font-size:10px}.school-tour-context p{font-size:9px;line-height:1.6}.school-tour-arrows{gap:7px}.school-tour-arrows button{min-height:44px;padding:10px 12px;font-size:10px;gap:6px}.school-tour-arrows button:first-child{width:42px;padding:10px}.school-tour-arrows button:first-child>span{display:none}}@media(max-width:390px){.school-tour-intro{flex-direction:column;align-items:flex-start}.school-tour-intro>p{max-width:none}.school-tour-navigation button{font-size:8px}.school-product-tour .school-tour-story h3{font-size:25px}.school-tour-context{max-width:165px}.school-tour-controls{gap:9px}}@media(prefers-reduced-motion:reduce){dialog.composer-dialog:has(>.school-product-tour),.school-tour-story,.school-tour-image-stage>img,.school-tour-step-fill.is-playing{animation:none!important}}@media(min-width:761px){dialog.composer-dialog:has(>.school-product-tour){box-sizing:border-box;height:min(840px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}dialog.composer-dialog:has(>.school-product-tour)>.dialog-head{flex:none}.school-product-tour{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.school-tour-intro{padding-block:12px}.school-tour-scene{min-height:0;padding-block:16px;overflow:auto;align-items:start;align-items:safe center}.school-tour-preview{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.school-tour-image-stage,.school-tour-preview.is-mobile .school-tour-image-stage{aspect-ratio:auto;min-height:0;height:100%}.school-tour-image-stage>img{width:100%;height:100%;max-height:100%;object-fit:contain}.school-tour-preview.is-mobile .school-tour-image-stage>img{width:auto;height:100%;max-height:100%}.school-tour-story{padding-bottom:0}.school-tour-controls{padding-block:12px}}@media(min-width:761px)and (max-height:800px){dialog.composer-dialog:has(>.school-product-tour)>.dialog-head{padding-block:10px}.school-tour-scene-icon{display:none}.school-product-tour .school-tour-story h3{margin:8px 0 12px;font-size:26px}.school-product-tour .school-tour-story>p{font-size:12px;line-height:1.7}.school-tour-takeaway{margin-top:14px;padding-top:12px}.school-tour-enquire{margin-top:14px}}.google-auth{width:100%;min-width:0;margin-top:24px}.google-auth .google-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:50px;margin:0;padding:12px 18px;appearance:none;border:1px solid #c9d2df;border-radius:999px;background:#fff;color:#253754;font:inherit;font-size:15px;font-weight:600;line-height:1.5;text-align:center;cursor:pointer;box-shadow:0 2px 5px #172e6505;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.google-auth .google-auth-mark{display:block;flex:0 0 20px;width:20px;height:20px}.google-auth .google-auth-label{min-width:0;overflow-wrap:anywhere}.google-auth .google-auth-button:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}.google-auth .google-auth-button:disabled{border-color:#d7dee8;background:#f8fafc;color:#687587;cursor:not-allowed;box-shadow:none}.google-auth .google-auth-button[aria-busy=true]{cursor:wait}.google-auth .google-auth-divider{display:flex;align-items:center;gap:12px;margin-top:24px;color:#66758a;font-size:13px;line-height:1.6;text-align:center}.google-auth .google-auth-divider:before,.google-auth .google-auth-divider:after{content:"";flex:1 1 0;min-width:0;height:1px;background:#172e651c}.google-auth .google-auth-divider>span{min-width:0}@media(hover:hover)and (pointer:fine){.google-auth .google-auth-button:hover:not(:disabled){border-color:#96a8c2;background:#f8fbff;box-shadow:0 3px 10px #172e650b}}@media(prefers-reduced-motion:reduce){.google-auth .google-auth-button{transition:none}}.notification-center,.notification-preferences{--notification-teal:#245f59;--notification-muted:#677771;color:#223b38}.icon-btn:has(.notification-count){position:relative;overflow:visible}.notification-count{position:absolute;top:1px;right:0;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:#a64a36;color:#fff;font-size:9px;font-weight:800;line-height:1;box-sizing:content-box;pointer-events:none}.notification-discard{margin:18px 0;padding:17px;border:1px solid #ebd8ca;border-radius:14px;background:#fff6ed;color:#82573b}.notification-discard p{color:inherit;line-height:1.7;font-size:13px;margin:0 0 13px}.notification-discard .dialog-actions{margin-top:14px}.notification-summary{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.notification-summary p{flex:1;margin:0;max-width:390px;font-size:14px;line-height:1.65;color:var(--notification-muted)}.notification-summary strong{color:#264e47;font-weight:750}.notification-summary .icon-btn{flex-shrink:0;min-width:44px;min-height:44px;background:#f1f5ef;border-radius:13px;color:var(--notification-teal)}.notification-toolbar{display:flex;align-items:center;gap:12px;padding-bottom:8px;flex-wrap:wrap}.notification-filters{display:flex;gap:3px;padding:4px;border-radius:13px;background:#f0f3ee}.notification-filters button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;border-radius:10px;min-height:40px;min-width:65px;padding:8px 12px;color:#52665f;font-size:13px;font-weight:700;transition:background .18s,box-shadow .18s}.notification-filters button[aria-pressed=true]{color:#264e47;background:#fff;box-shadow:0 2px 6px #294c3c0c}.notification-filters button span{font-size:10px;min-width:19px;padding:1px 5px;border-radius:8px;background:#dce9e1;color:#285c49}.notification-read-all{border:0;background:transparent;color:var(--notification-teal);font-size:12px;font-weight:750;padding:10px 0;min-height:44px;margin-left:auto}.notification-refresh{width:40px;min-height:44px;background:transparent!important;color:#5d7268}.notification-refresh .ico{width:17px;height:17px}.notification-group{margin-top:20px}.notification-group h3{font-size:12px;font-weight:750;letter-spacing:.03em;color:#68796f;margin:0 0 10px;padding:0 2px}.notification-group ul{list-style:none;margin:0;padding:0;border:1px solid #e6ebe4;border-radius:17px;overflow:hidden}.notification-group li+li{border-top:1px solid #e7ece6}.notification-item{display:flex;align-items:flex-start;width:100%;gap:12px;text-align:left;border:0;background:#fff;padding:17px 14px;color:inherit;transition:background .16s}.notification-item.is-unread{background:#f3f7f0}.notification-item:hover{background:#edf3e9}.notification-item:focus-visible{outline-offset:-4px;position:relative;z-index:1}.notification-item:disabled{opacity:.7}.notification-kind{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:12px;background:#e5eee8;color:#47715f}.notification-kind .ico{width:18px;height:18px}.notification-kind--event{background:#edf0df;color:#667645}.notification-kind--memory{background:#f3e9db;color:#987345}.notification-kind--request{background:#e8eaf6;color:#626896}.notification-kind--message{background:#e0eeeb;color:#3d756a}.notification-kind--reminder{background:#faecdd;color:#9d7045}.notification-copy{display:grid;gap:6px;flex:1;min-width:0}.notification-copy strong{font-size:14px;line-height:1.5;letter-spacing:-.12px;font-weight:750;overflow-wrap:anywhere}.notification-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:10px;line-height:1.6;color:#6b7b71}.notification-meta>span{font-weight:700}.notification-meta time{font-size:10px;text-align:right;flex-shrink:0}.notification-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.65;color:#586e63}.notification-context{font-size:10px;line-height:1.6;color:#687b70;overflow-wrap:anywhere}.notification-trailing{align-self:center;display:grid;place-items:center;gap:10px;flex-shrink:0;width:12px;color:#7f9185}.notification-trailing>.ico{width:13px;height:13px}.notification-unread-dot{display:block;width:6px;height:6px;border-radius:50%;background:#38786b}.notification-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.notification-empty{text-align:center;padding:42px 22px 38px}.notification-empty-icon{margin:0 auto 21px;width:62px;height:62px;border-radius:22px;display:grid;place-items:center;color:#55806a;background:#ecf2e7;box-shadow:inset 0 0 0 1px #dfe9d9}.notification-empty-icon .ico{width:26px;height:26px;stroke-width:1.5}.notification-empty h3{font-size:20px;letter-spacing:-.5px;line-height:1.35;margin:0 0 12px;color:#2e4c41}.notification-empty p{font-size:13px;line-height:1.75;margin:0 auto;max-width:320px;color:#687b71}.notification-error{border:1px solid #efdbd3;border-radius:12px;background:#fff5ef;padding:14px 16px;margin:15px 0;color:#884c35;font-size:13px}.notification-error p{margin:0;color:inherit;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.notification-error button{margin-top:8px;color:inherit;min-height:40px}.notification-load-more{display:flex;margin:22px auto 10px;min-height:44px;font-size:13px}.notification-footnote{text-align:center;font-size:10px!important;line-height:1.6;color:#718177!important;margin:23px 0 0}.notification-preferences-intro{font-size:14px!important;line-height:1.8;margin:0 0 24px;color:#61776a!important}.notification-device{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:20px;border:1px solid #dce7d7;background:#f3f7ee;border-radius:18px;margin-bottom:29px}.notification-device-icon{display:grid;place-items:center;width:40px;height:40px;background:#e1ebd9;border-radius:13px;color:#4e7658}.notification-device h3,.notification-preference-section h3{font-size:14px;letter-spacing:-.15px;margin:0 0 8px;font-weight:750;color:#2c4b40}.notification-device p{font-size:12px;color:#617564;line-height:1.75;margin:0}.notification-device>.btn,.notification-device-note,.notification-device>.notification-error{grid-column:1/-1}.notification-device>.btn{justify-content:center;min-height:46px;margin-top:3px;font-size:12px}.notification-device .notification-device-note{border-top:1px solid #dde6d7;padding-top:14px;font-size:12px;color:#5f725f}.notification-device>.notification-error{margin:0}.notification-device-heading{min-width:0}.notification-permission-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.6;font-weight:700;color:#68766a}.notification-permission-state>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.notification-permission-state.is-on{color:#286749}.notification-permission-state.is-attention{color:#955329}.notification-device .notification-device-explanation{grid-column:1/-1;font-size:13px;line-height:1.8;color:#445c4d}.notification-device-footer{grid-column:1/-1;border-top:1px solid #dce5d7;padding-top:13px}.notification-device-footer p{font-size:11px;line-height:1.8}.notification-device-footer .text-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 0 0;color:#366d5c;font-size:12px;font-weight:750}.notification-device-footer .ico{width:14px;height:14px}.notification-setup-steps{grid-column:1/-1;margin:0;padding:17px 17px 17px 35px;border-radius:12px;background:#fff;border:1px solid #e0e7dc;font-size:12px;line-height:1.7;color:#49604f}.notification-setup-steps li+li{margin-top:15px}.notification-setup-steps li::marker{color:#598365;font-weight:800}.notification-setup-steps strong,.notification-setup-steps span{display:block;padding-left:3px}.notification-setup-steps span{margin-top:4px;color:#68796b}.notification-permission-help{grid-column:1/-1;padding:16px;border:1px solid #ecdfc9;border-radius:12px;background:#fffbf4}.notification-permission-help strong{font-size:12px;line-height:1.6;color:#77512d}.notification-permission-help p{margin-top:9px;font-size:12px;line-height:1.8;color:#786449}.notification-settings-entry{grid-column:1/-1;display:flex;align-items:center;gap:20px;background:#f2f6ee!important;border-color:#dce6d7!important}.notification-settings-entry-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:15px;background:#e0ead9;color:#497157}.notification-settings-entry>div{flex:1}.notification-settings-entry h2{margin:0 0 7px!important;font-size:19px!important}.notification-settings-entry p{margin:0;font-size:13px;line-height:1.8;color:#627361;max-width:560px}.notification-settings-entry>.btn{flex-shrink:0;min-height:46px;font-size:13px}@media(max-width:600px){.notification-settings-entry{display:grid;grid-template-columns:40px 1fr;gap:15px}.notification-settings-entry-icon{width:40px;height:40px;border-radius:12px}.notification-settings-entry h2{font-size:17px!important}.notification-settings-entry>.btn{grid-column:1/-1;justify-content:center}.notification-settings-entry p{font-size:12px}.notification-device .notification-device-explanation{font-size:13px}}.notification-preference-section{margin:28px 0}.notification-section-help{font-size:12px!important;line-height:1.75;margin:0 0 15px;color:#6a7a70!important}.notification-preference-list{border:1px solid #e2e8df;border-radius:16px;overflow:hidden}.notification-preference-row{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px;background:#fff;cursor:pointer}.notification-preference-row+.notification-preference-row{border-top:1px solid #e8ede5}.notification-preference-row.is-disabled{cursor:default}.notification-preference-icon{display:grid;place-items:center;align-self:flex-start;width:33px;min-width:33px;height:34px;border-radius:11px;background:#f0f4ec;color:#61816a}.notification-preference-icon>.ico{width:17px;height:17px}.notification-preference-copy{display:grid;gap:5px;flex:1;min-width:0}.notification-preference-copy strong{font-size:13px;font-weight:750;color:#345143}.notification-preference-copy>span{font-size:11px;line-height:1.7;color:#708073}.notification-switch{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:44px;flex-shrink:0}.notification-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.notification-switch>span{display:block;width:42px;height:25px;border:1px solid #c8d2c7;border-radius:20px;background:#dfe6dc;transition:background .18s,border-color .18s}.notification-switch>span:before{content:"";display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #25413420;margin:2px;transition:transform .18s}.notification-switch input:checked+span{background:#366d5c;border-color:#366d5c}.notification-switch input:checked+span:before{transform:translate(17px)}.notification-switch input:focus-visible+span{outline:3px solid #6986ac;outline-offset:4px}.notification-switch input:disabled+span{opacity:.5}.notification-quiet-controls{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0 17px 17px 60px;background:#fff}.notification-quiet-controls .field{margin:0;font-size:11px;color:#647b6a}.notification-quiet-controls select{font-size:13px;min-height:44px;padding:10px;border-color:#dce5d7;border-radius:9px;margin-top:6px}.notification-quiet-controls small{grid-column:1/-1;font-size:10px;color:#758576}.notification-email-unavailable{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border-radius:14px;background:#f5f6f2;font-size:12px!important;line-height:1.8;color:#6c7b6e!important}.notification-email-unavailable .ico{flex-shrink:0;width:17px;height:17px;margin-top:3px;color:#7a8a77}.notification-saved{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#edf4e9;color:#3c6949!important;border-radius:11px;font-size:12px!important;line-height:1.7}.notification-saved .ico{width:17px;height:17px;flex-shrink:0}.notification-save{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:21px;border-top:1px solid #e6ebe2}.notification-save>span{font-size:11px;line-height:1.7;color:#778675;max-width:170px}.notification-save .btn{min-height:46px;font-size:12px;white-space:nowrap}@media(max-width:600px){.notification-summary{gap:10px;margin-bottom:18px}.notification-toolbar{gap:6px}.notification-filters{gap:1px}.notification-filters button{min-width:55px;padding:8px 10px}.notification-read-all{font-size:11px}.notification-refresh{width:32px}.notification-item{gap:9px;padding:16px 11px}.notification-kind{width:31px;height:34px;border-radius:10px}.notification-copy strong{font-size:13px}.notification-meta{font-size:9px;gap:5px;flex-wrap:wrap}.notification-meta time{font-size:9px}.notification-trailing{width:9px}.notification-body{font-size:11px}.notification-context{font-size:10px}.notification-empty{padding:35px 12px}.notification-preference-row{padding:14px 12px;gap:10px}.notification-preference-icon{width:28px;min-width:28px}.notification-preference-copy strong{font-size:12px}.notification-preference-copy>span{font-size:11px}.notification-device{padding:17px;gap:11px}.notification-quiet-controls{padding-left:50px;padding-right:14px}.notification-save{align-items:stretch;flex-direction:column-reverse;gap:12px}.notification-save>span{max-width:none;text-align:center}.notification-save .btn{width:100%;min-height:48px}}@media(max-width:600px){.notification-copy strong{font-size:14px}.notification-body{font-size:12px}.notification-context,.notification-meta,.notification-meta time{font-size:11px}.notification-preference-copy strong{font-size:13px}.notification-preference-copy>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.notification-center *,.notification-preferences *{transition:none!important;animation:none!important}}:root{--green: #183f68;--dark: #142436;--mint: #edf2f8;--ink: #17212b;--muted: #65717e;--border: #e3e6e9;--bg: #fff;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:default}button svg{pointer-events:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #6986ac;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1{font-size:60px;line-height:1.08;letter-spacing:-3.2px;font-weight:650}h2{font-size:21px;font-weight:600;letter-spacing:-.65px}h3{font-size:17px;font-weight:600;letter-spacing:-.25px}p{line-height:1.65}.ico{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.muted{color:var(--muted)}.small{font-size:12px}.row,.between{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:grid;gap:24px}.tiny,.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600}.btn{min-height:44px;border:1px solid var(--border);padding:10px 17px;border-radius:9px;background:#fff;font-size:13px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--dark);border-color:var(--dark);color:#fff}.btn.soft{background:var(--mint);border-color:transparent;color:var(--green)}.btn:hover{filter:brightness(.96)}.text-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--green);font-size:13px;font-weight:550;min-height:42px;padding:8px 0}.text-btn .ico{width:17px;height:17px}.icon-btn{border:0;background:transparent;display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:50%;position:relative}.icon-btn:hover{background:#eff1f4}.avatar{width:37px;height:37px;border-radius:50%;display:inline-grid;place-items:center;background:#e5e9ef;color:#485c71;font-size:11px;font-weight:600;flex-shrink:0}.avatar.purple{background:#eae5e4;color:#7f625c}.avatar.green{background:#e8e9ea;color:#45535c}.avatar.lg{width:56px;height:56px;font-size:17px}.account-button{border:0}.child-dot{height:7px;width:7px;border-radius:50%;background:#7088a4;display:inline-block;flex-shrink:0}.child-dot.purple{background:#ad8d7e}.sidebar{position:fixed;inset:0 auto 0 0;width:218px;padding:38px 18px 23px;background:#f5f6f8;border-right:1px solid #e9ebee;display:flex;flex-direction:column;z-index:20}.brand{border:0;background:none;display:flex;align-items:center;gap:2px;color:#172b42;padding:0;font-size:35px;letter-spacing:-1.7px;font-weight:700;line-height:1}.brand-mark{width:6px;height:6px;background:#5d7b9d;border-radius:50%;align-self:flex-end;margin-bottom:5px;margin-left:2px}.sidebar>.brand{margin-left:13px;margin-bottom:54px}.workspace-tag{color:#9299a3;font-size:10px;letter-spacing:1.5px;font-weight:600;margin:0 13px 13px}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;min-height:47px;padding:12px 14px;border-radius:9px;text-align:left;display:flex;align-items:center;gap:13px;color:#626e7c;font-size:14px;font-weight:450}.nav button.active{color:#193b62;background:#e7ecf3;font-weight:600}.nav button:hover{background:#e9edf2}.nav-count{margin-left:auto;font-size:11px;color:#657a93}.sidebar-family{margin-top:36px;padding-top:26px;border-top:1px solid #e0e4e9}.family-mini{background:none;border:0;display:flex;align-items:center;gap:11px;padding:12px;width:100%;text-align:left;border-radius:9px}.family-mini.active{background:#e9edf2}.family-mini strong{font-size:13px;font-weight:550;display:block}.family-mini .small{display:block;font-size:10px;margin-top:3px}.sidebar-bottom{margin-top:auto}.help-link{display:flex;align-items:center;gap:8px;font-size:11px;border:0;background:none;color:#7c8793;padding:16px 8px;text-align:left}.help-link .ico{width:16px;height:16px}.user{display:flex;align-items:center;gap:10px;background:none;border:0;border-top:1px solid #e0e4e9;padding:20px 8px 0;text-align:left;width:100%}.user strong{font-size:12px;font-weight:550}.user .small{font-size:10px;margin-top:2px}.user>.ico{margin-left:auto;width:17px;height:17px;color:#8c97a1}.shell{margin-left:218px}.topbar{height:76px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef0f2}.crumb{display:flex;align-items:center;gap:16px;color:#88929c;font-size:11px}.crumb strong{font-weight:450;color:#3c4957}.crumb-divider{color:#c9cfd5}.top-actions{display:flex;align-items:center;gap:18px}.demo-pill{font-size:10px;letter-spacing:.3px;color:#8b939c;display:flex;align-items:center;gap:6px}.demo-pill>span{width:4px;height:4px;background:#a3aeba;border-radius:50%}.notification-dot{width:5px;height:5px;background:#b88465;border-radius:50%;position:absolute;top:9px;right:10px}.content{max-width:1410px;margin:auto;padding:43px 48px 35px}.eyebrow{color:#8d96a0;margin-bottom:14px;font-size:9px}.page-heading{padding-bottom:28px}.page-heading h1{margin-left:-3px}.heading-period{color:#8fa0b3}.page-heading p{margin-top:14px;font-size:14px;color:#78838e}.family-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:36px;padding-bottom:25px;border-bottom:1px solid var(--border)}.children{display:flex;gap:3px;background:#f0f1f3;border:1px solid #e9ebee;padding:3px;border-radius:9px;width:max-content}.child-chip{display:flex;gap:8px;align-items:center;justify-content:center;min-height:35px;min-width:85px;padding:7px 15px;background:none;border:0;border-radius:6px;font-size:12px;font-weight:500;color:#7d8792}.child-chip.active{background:#fff;color:#233b52;box-shadow:0 1px 5px #17212b12}.family-context{font-size:11px;color:#8b949e}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:52px;align-items:start}.main-column{min-width:0}.section-title{margin:0 0 17px}.section-note{font-size:11px;color:#9aa1a9}.label-count{font-size:12px;font-weight:450;color:#8f9ba7;margin-left:9px;vertical-align:middle}.card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.task-list{border:0;border-radius:12px;background:#f6f7f9;padding:0 22px}.task-row{width:100%;border:0;background:transparent;padding:20px 0;display:flex;gap:16px;text-align:left;align-items:center}.task-row+.task-row{border-top:1px solid #e2e6eb}.task-row:hover .task-copy strong{color:#376da4}.task-icon{width:27px;color:#5b7088;display:flex;justify-content:center;flex-shrink:0}.task-copy{flex:1;min-width:0}.task-copy strong{display:block;font-size:14px;letter-spacing:-.15px;font-weight:550;margin-bottom:4px}.task-copy>span{display:block;color:#8a939d;font-size:11px;margin-top:2px}.task-copy .task-status{font-size:10px;margin-top:6px;color:#997555}.task-copy .task-status.neutral{color:#8b96a2}.task-row>.ico{color:#a8b0b9;width:15px;height:15px}.latest-section{margin-top:36px}.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.editorial-memory{min-width:0}.editorial-image{display:block;width:100%;padding:0;border:0;background:#f4f4f4;border-radius:2px;overflow:hidden;position:relative}.editorial-image img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block;transition:transform .4s}.editorial-image:hover img{transform:scale(1.025)}.photo-count{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:550;padding:6px 8px;border-radius:5px;background:#fffffff0;color:#425369}.photo-count .ico{width:14px;height:14px}.editorial-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:#88919a;margin-top:16px}.editorial-meta>span:last-child{margin-left:auto}.editorial-title{display:block;background:none;border:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.7px;text-align:left;margin-top:11px}.editorial-memory p{font-size:12px;color:#7c8791;line-height:1.8;margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editorial-memory>.text-btn{font-size:11px;margin-top:8px}.rail{padding-left:28px;border-left:1px solid #e8ebee}.rail-section+.rail-section{margin-top:32px;padding-top:26px;border-top:1px solid var(--border)}.rail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rail-heading h2{font-size:15px;letter-spacing:-.3px}.rail-heading>.ico{width:16px;height:16px;color:#8e99a5}.event{border:0;background:none;width:100%;padding:20px 0;display:flex;align-items:flex-start;gap:15px;text-align:left}.event+.event{border-top:1px solid #edf0f2}.event-date{display:block;flex-shrink:0;font-size:30px;line-height:1.05;letter-spacing:-1px;width:35px;font-weight:350;color:#586c82;text-align:left}.event-date>span{font-size:8px;letter-spacing:1px;display:block;margin-bottom:6px;color:#99a4ae;font-weight:550}.event-detail{display:block;flex:1}.event-detail strong{display:block;font-size:12px;line-height:1.5;font-weight:550}.event-detail>span{font-size:10px;color:#84919d;display:block;margin-top:4px}.event-detail time{display:block;font-size:9px;color:#9aa5af;margin-top:2px}.event>.ico{width:12px;height:12px;color:#b3bac2;margin-top:15px}.rail-link{font-size:11px;margin-top:2px}.school-member{display:flex;align-items:center;gap:10px;border:0;background:none;width:100%;padding:17px 0;text-align:left}.school-member>span:nth-child(2){flex:1;min-width:0}.school-member strong{display:block;font-size:11px;font-weight:550;line-height:1.6}.school-member span>span{display:block;font-size:9px;color:#8b97a2;margin-top:3px}.school-member .teacher-name{color:#a1a9b1}.school-monogram{width:30px;height:34px;border:1px solid #bdc9d7;display:grid;place-items:center;color:#627e9c;flex-shrink:0;font-family:Georgia,serif;font-size:20px}.school-monogram.purple{border-color:#d1bfb4;color:#a28d7d}.school-member>.ico{width:15px;height:15px;color:#9ca9b5}.rail-note{font-size:9px;color:#a6adb5;line-height:1.8;margin-top:28px;display:flex;align-items:flex-start;gap:8px}.rail-note>.ico{width:14px;height:14px;margin-top:2px}.memories-layout{max-width:950px}.feed-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:32px}.tabbar{display:flex;background:#eff0f2;border-radius:8px;padding:3px}.tabbar button{background:none;border:0;border-radius:5px;min-width:75px;min-height:35px;padding:6px 12px;font-size:12px;color:#778592}.tabbar button.active{background:#fff;box-shadow:0 1px 4px #17212b12;color:#344a60}.save-filter{border:0;padding:8px 9px;color:#788592;min-height:41px;font-size:12px}.save-filter.soft{color:var(--green)}.save-filter .ico{width:17px;height:17px}.search{display:flex;align-items:center;gap:8px;margin-left:auto;padding:9px 13px;background:#f4f5f7;border-radius:8px}.search .ico{width:16px;height:16px;color:#9aa5b1}.search input{border:0;outline:none;background:none;min-width:0;width:150px;font-size:12px;color:#46586b}.search input::placeholder{color:#a0aab5}.staff-preview{background:#f2f4f7}.feed-date{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#9ca7b3;margin-bottom:20px}.feed-date span:last-child{letter-spacing:.2px}.memory-feed{max-width:740px;display:grid;gap:42px}.memory-feed article{border:0;border-radius:0}.teacher{padding:0 0 17px;display:flex;align-items:center;gap:11px}.teacher strong{font-size:13px;font-weight:550}.teacher .stamp{margin-left:auto;font-size:10px;color:#98a3af}.teacher .avatar{width:34px;height:34px;font-size:10px}.school-line{font-size:10px;color:#8a97a4;margin-top:3px}.school-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#778fa8;margin-right:5px}.school-dot.purple{background:#ac907f}.memory-cover{display:block;position:relative;width:100%;border:0;padding:0;background:#f1f3f5;border-radius:3px;overflow:hidden}.memory-cover img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover}.memory-copy{padding:22px 0 15px}.memory-copy h3{font:400 30px/1.25 Georgia,Times New Roman,serif;letter-spacing:-.7px}.memory-copy p{font-size:13px;color:#7b8793;line-height:1.8;margin-top:12px;max-width:630px}.post-tag{display:inline-block;font-size:9px;color:#91a0af;text-transform:uppercase;letter-spacing:1.1px;margin-top:14px}.post-actions{padding:13px 0;border-top:1px solid var(--border);display:flex;align-items:center;gap:23px}.post-actions button{border:0;background:none;display:flex;align-items:center;gap:7px;min-height:35px;font-size:11px;color:#8090a0;padding:0}.post-actions button:last-child{margin-left:auto;padding:0 8px}.post-actions button.selected{color:#245989}.post-actions button.selected .ico{fill:#e4edf7}.post-actions .ico{width:18px;height:18px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.album-grid article{border:0;border-radius:0}.album-grid .teacher,.album-grid .memory-copy p,.album-grid .post-tag,.album-grid .post-actions button:nth-child(2){display:none}.album-grid .memory-cover img{aspect-ratio:1;height:auto;object-fit:cover}.album-grid .memory-copy{padding:13px 0}.album-grid .memory-copy h3{font:500 15px/1.4 var(--font);letter-spacing:-.2px}.album-grid .post-actions{gap:6px;padding:6px 0}.album-grid .post-actions button{font-size:10px}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.empty .ico{width:30px;height:30px;margin-bottom:15px;color:#7995b0}.empty h3{margin-bottom:8px;color:var(--ink)}.messages-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:550px}.conversation-list{padding:13px;background:#f8f9fa;border-right:1px solid var(--border)}.conversation{border:0;background:none;border-radius:8px;padding:16px 11px;display:flex;gap:10px;align-items:center;text-align:left;width:100%}.conversation.active{background:#e9eef4}.conversation strong{font-size:12px;font-weight:550}.conversation p{font-size:10px;color:var(--muted);margin-top:3px}.chat{min-width:0;display:flex;flex-direction:column}.chat-header{padding:23px;border-bottom:1px solid var(--border)}.chat-header h3{font-size:14px}.chat-header p{font-size:10px;color:#8291a0;margin-top:4px}.chat-body{padding:26px;flex:1;display:flex;flex-direction:column;gap:20px;max-height:430px;overflow:auto}.bubble{align-self:flex-start;max-width:85%;padding:16px 18px;border-radius:17px 17px 17px 4px;background:#f0f2f5;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:#e8eff7;border-radius:17px 17px 4px}.bubble small{font-size:9px;color:#8d9aaa;display:block;margin-top:8px}.compose-message{padding:17px;border-top:1px solid var(--border);display:flex;gap:10px}.compose-message input{flex:1;min-width:0;border:1px solid var(--border);border-radius:20px;padding:11px 17px;font-size:13px}.compose-message .btn{border-radius:20px}.month-head{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.month-head h2{font-size:19px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 15px 15px}.weekday{text-align:center;font-size:11px;color:#8a98a6;padding:10px}.calendar-day{min-height:100px;border:1px solid #edf0f3;margin:-1px 0 0 -1px;padding:9px;font-size:11px}.calendar-day.today .date-number{display:grid;place-items:center;width:24px;height:24px;background:#263f5d;color:#fff;border-radius:50%}.cal-event{background:#eaf0f7;border:0;border-radius:4px;padding:5px;color:#5d7895;font-size:9px;line-height:1.4;display:block;width:100%;text-align:left;margin-top:8px}.cal-event.purple{background:#f2edeb;color:#9b8375}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.profile-card{padding:30px}.profile-card h2{margin-top:20px}.detail-row{padding:16px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:17px;font-size:12px}.detail-row span:first-child{color:#8391a0}.detail-row strong{font-weight:500;text-align:right}.saved-label{font-size:11px;color:#6785a0}.notice{padding:13px 16px;background:#f3f5f7;color:#7e8b99;font-size:11px;line-height:1.7;margin-bottom:22px;border-left:2px solid #c5d0dc;border-radius:0}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;padding:18px 0;border-bottom:1px solid var(--border)}.switch-row input{appearance:none;width:38px;height:23px;border-radius:20px;background:#d8dee5;position:relative;cursor:pointer;flex-shrink:0}.switch-row input:before{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.switch-row input:checked{background:#3f678b}.switch-row input:checked:before{transform:translate(15px)}.install-note,.form-help{font-size:11px;color:#909dab;line-height:1.8;margin-top:14px}dialog{border:1px solid #e5e9ee;box-shadow:0 35px 120px #112b4b30;border-radius:18px;padding:28px;max-width:min(560px,92vw);width:560px;max-height:90dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#14243755;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-head .icon-btn{flex-shrink:0;background:#f3f5f7}.dialog-head h2{font-size:23px;letter-spacing:-.8px}dialog p{font-size:14px;color:#718191}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.field{display:block;margin-top:19px;font-size:12px;font-weight:550}.field input,.field textarea,.field select{display:block;width:100%;padding:12px;border:1px solid #dce2e8;border-radius:8px;color:var(--ink);background:#fff;margin-top:8px;font-size:14px}.field textarea{min-height:110px;resize:vertical}.lightbox{max-width:min(1000px,94vw);width:1000px;padding:18px;border-radius:14px}.lightbox img{display:block;width:100%;max-height:67vh;object-fit:contain;background:#f5f6f7}.lightbox .dialog-head{margin-bottom:12px}.lightbox h2{font-size:19px}.lightbox-nav{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px}.lightbox-nav p{font-size:10px;color:#919daa;text-align:center}.prototype-footer{font-size:9px;letter-spacing:.2px;color:#abb3bb;margin-top:42px;padding-top:24px;border-top:1px solid #edf0f2}#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,15px);background:#213b54f5;color:#fff;font-size:13px;padding:13px 23px;border-radius:12px;box-shadow:0 8px 25px #152b421f;z-index:100;pointer-events:none;max-width:90vw;text-align:center;opacity:0;transition:.2s}#toast.show{opacity:1;transform:translate(-50%)}.mobile-brand,.mobile-nav{display:none}.view-enter{animation:enter .2s ease-out}@keyframes enter{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}@media(min-width:1500px){.content{padding-top:50px}.dashboard{grid-template-columns:minmax(0,1fr) 290px;gap:60px}.task-row{padding:24px 0}.editorial-image img{aspect-ratio:1.45}.latest-section{margin-top:43px}}@media(max-width:1200px){.sidebar{width:194px;padding-left:12px;padding-right:12px}.shell{margin-left:194px}.content{padding:35px 32px}.topbar{padding:0 32px}.dashboard{grid-template-columns:minmax(0,1fr) 225px;gap:30px}.rail{padding-left:23px}.family-context{font-size:10px}.section-note{display:none}.editorial-title{font-size:23px}.messages-layout{grid-template-columns:220px 1fr}}@media(max-width:1000px){.dashboard{grid-template-columns:1fr}.rail{padding-left:0;border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--border);padding-top:26px}.rail-section+.rail-section{margin:0;padding:0;border:0}.rail-note,.family-context{display:none}.content{padding:30px}.topbar{padding:0 30px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:54px}.feed-toolbar{gap:10px}.search input{width:125px}}@media(max-width:700px){body{font-size:16px}.sidebar{display:none}.shell{margin-left:0}.topbar{height:64px;padding:0 23px;border:0}.crumb{display:none}.mobile-brand{display:flex;font-size:28px}.mobile-brand .brand-mark{width:5px;height:5px}.top-actions{gap:12px}.account-button{display:none}.topbar .icon-btn{min-width:36px;width:36px}.demo-pill{font-size:9px}.content{padding:21px 23px 100px}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:11px}h1{font-size:47px;letter-spacing:-2.4px}.page-heading{padding-bottom:23px}.page-heading p{font-size:12px;line-height:1.7;margin-top:12px;max-width:290px}.family-bar{margin-bottom:28px;padding-bottom:24px}.children{width:100%;gap:3px;padding:3px;border-radius:9px}.child-chip{flex:1;min-width:0;min-height:38px;font-size:12px;padding:7px 10px}.family-context{display:none}.section-title h2{font-size:19px;letter-spacing:-.5px}.section-title{margin-bottom:15px}.label-count{font-size:11px}.task-list{padding:0 17px;background:#f5f6f8;border-radius:12px}.task-row{padding:20px 0;gap:13px}.task-icon{width:23px}.task-copy strong{font-size:13px;line-height:1.5}.task-copy>span{font-size:10px}.task-copy .task-status{font-size:10px;margin-top:7px}.task-row>.ico{width:13px;height:13px}.latest-section{margin-top:31px}.latest-grid{grid-template-columns:1fr;gap:31px}.editorial-image img{aspect-ratio:1.5}.editorial-meta{font-size:10px;margin-top:17px}.editorial-title{font-size:29px;margin-top:10px}.editorial-memory p{font-size:13px}.editorial-memory>.text-btn{font-size:12px}.rail{grid-template-columns:1fr;gap:25px;padding-top:26px}.school-directory{display:none}.rail-heading h2{font-size:19px}.event{padding:20px 0}.event-detail strong{font-size:13px}.event-detail>span{font-size:11px}.event-detail time{font-size:10px}.event-date{width:40px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fafbfcf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #e0e5eb;padding:8px 7px max(12px,env(safe-area-inset-bottom));z-index:30}.mobile-nav button{background:none;border:0;padding:5px 9px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#939daa;font-size:9px;min-width:54px;min-height:47px;font-weight:450}.mobile-nav button.active{color:#1c4169;font-weight:600}.mobile-nav button.active>.ico{fill:#e7edf5}.mobile-nav .ico{width:22px;height:22px}.feed-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:26px}.feed-toolbar .tabbar{order:1;flex:1;max-width:175px}.tabbar button{flex:1;min-width:65px;min-height:37px}.save-filter{order:2;margin-left:auto;padding:8px 7px}.staff-preview{order:3;min-width:35px;width:35px;height:37px;border-radius:7px}.search{order:4;width:100%;margin:3px 0 0;min-height:43px}.search input{width:100%;font-size:13px}.feed-date{font-size:8px;letter-spacing:1px;margin-bottom:22px}.feed-date span:last-child{font-size:8px}.teacher strong{font-size:12px}.teacher .stamp{font-size:9px}.school-line{font-size:9px;line-height:1.6;max-width:220px}.memory-feed{gap:32px}.memory-cover img{max-height:330px}.memory-copy{padding:19px 0 13px}.memory-copy h3{font-size:29px}.memory-copy p{font-size:13px}.post-actions{gap:20px}.post-actions button{font-size:11px;min-height:40px}.album-grid{gap:23px 15px}.album-grid .memory-copy h3{font-size:14px}.album-grid .post-actions button{font-size:9px}.profile-grid{grid-template-columns:1fr;gap:20px}.profile-card{padding:23px}.profile-card .row{flex-wrap:wrap}.detail-row{font-size:11px}.messages-layout{grid-template-columns:1fr;border-radius:10px}.conversation-list{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--border);padding:8px}.conversation{min-width:190px;padding:11px}.chat-header{padding:18px;align-items:flex-start;gap:10px}.chat-header h3{font-size:13px}.chat-header p{font-size:9px;max-width:190px}.chat-header>.small{font-size:9px}.chat-body{padding:18px;max-height:400px;min-height:240px}.bubble{font-size:12px;padding:13px 15px;max-width:90%}.compose-message{padding:12px;gap:7px}.compose-message input{font-size:16px;padding:10px 12px}.compose-message .btn{font-size:12px;padding:9px 13px}.compose-message .ico{width:16px}.notice{font-size:10px;padding:10px 13px;margin-bottom:20px}.month-head{padding:15px 12px;gap:4px;align-items:flex-start}.month-head h2{font-size:15px;margin-top:11px}.month-head .row{gap:2px}.month-head .icon-btn{min-width:31px;width:31px}.month-head .text-btn{font-size:9px}.calendar-grid{padding:0 8px 12px}.calendar-day{min-height:78px;padding:5px}.date-number{font-size:10px}.weekday{font-size:9px;padding:8px 2px}.cal-event{font-size:8px;padding:3px;overflow-wrap:anywhere}.calendar-day.today .date-number{width:20px;height:20px}.dialog-head h2{font-size:21px}dialog{padding:22px;max-width:94vw}dialog p{font-size:13px}.dialog-actions{flex-wrap:wrap}.dialog-actions .btn{font-size:12px}.lightbox{padding:12px}.lightbox h2{font-size:16px}.lightbox-nav p{font-size:9px}.field input,.field select,.field textarea{font-size:16px}.prototype-footer{font-size:8px;line-height:1.8;margin-top:32px}#toast{bottom:88px;font-size:12px}}@media(max-width:360px){.content{padding-left:18px;padding-right:18px}.task-copy strong{font-size:12px}.feed-toolbar{gap:5px}.tabbar button{min-width:58px}.save-filter{font-size:11px}.section-title h2{font-size:18px}.topbar{padding:0 18px}.post-actions{gap:13px}.calendar-day{min-height:85px}}.nav button{font-size:15px}.task-copy strong{font-size:16px}.task-copy>span{font-size:12px}.task-copy .task-status{font-size:11px}.event-detail strong{font-size:13px}.event-detail>span{font-size:11px}.event-detail time{font-size:10px}.school-member strong{font-size:12px}.school-member span>span{font-size:10px}.post-actions button{font-size:12px;min-height:44px}.teacher strong{font-size:14px}.memory-copy p{font-size:15px}.page-heading p{color:#657484}.task-copy>span{color:#68798a}.school-line,.editorial-memory p,.family-context{color:#68798a}@media(max-width:700px){.task-copy strong{font-size:15px}.task-copy>span{font-size:12px}.task-copy .task-status{font-size:11px}.task-row{padding:19px 0}.page-heading p{font-size:13px}.child-chip{font-size:13px;min-height:40px}.event-detail strong{font-size:14px}.event-detail>span{font-size:12px}.event-detail time{font-size:11px}.teacher strong{font-size:13px}.school-line{font-size:11px}.memory-copy p,.editorial-memory p{font-size:14px}.family-bar.filtered{flex-wrap:wrap;gap:12px}.family-bar.filtered .family-context{display:block;width:100%;font-size:11px}.bubble{font-size:14px}.conversation strong{font-size:13px}.conversation p{font-size:11px}dialog:not(.lightbox){position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;border-radius:22px 22px 0 0;padding:16px 24px max(26px,env(safe-area-inset-bottom));max-height:90dvh}dialog:not(.lightbox):before{content:"";display:block;width:35px;height:4px;background:#d6dde4;border-radius:3px;margin:0 auto 21px}.dialog-head h2{font-size:22px}dialog p{font-size:15px}.dialog-actions .btn{font-size:13px}.mobile-nav button{font-size:10px}}@media(max-width:360px){.task-copy strong{font-size:14px}.task-row{gap:10px}.task-copy>span{font-size:11px}.post-actions{gap:12px}.post-actions button{font-size:11px}}@media(max-width:700px){main[data-page=memories] .page-heading .eyebrow,main[data-page=memories] .page-heading p,main[data-page=memories] .feed-date{display:none}main[data-page=memories] h1{font-size:36px;letter-spacing:-1.7px}main[data-page=memories] .page-heading{padding-bottom:23px}main[data-page=memories] .family-bar{margin-bottom:18px;padding-bottom:18px}main[data-page=memories] .feed-toolbar{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--green: #176b67;--dark: #153e41;--mint: #e7f2ee;--ink: #243c3d;--muted: #617675;--border: #e2e8e3;--bg: #fbfaf6}.sidebar{background:#f0f3ed;border-color:#e1e7de}.brand{color:#194c49}.brand-mark{background:#e47c5e;width:8px;height:8px}.nav button.active{background:#daeae2;color:#205c54}.nav button:hover{background:#e3ece4}.nav-count{background:#e68368;color:#fff;border-radius:8px;padding:1px 6px}.sidebar-family,.user{border-color:#dce4d9}.family-mini.active{background:#e0ebe2}.topbar{background:#fbfaf6;border-color:#e9ece4}.content{padding-top:30px}.page-heading{padding-bottom:22px}h1{font-size:46px;letter-spacing:-2px}.heading-period{color:#de785d}.page-heading p{margin-top:9px;color:#627775}.eyebrow{color:#78887c}.family-bar{margin-bottom:25px;padding-bottom:20px}.children{background:#eaece4;border-color:#e3e7dd}.child-chip{color:#64776d}.child-chip.active{color:#21594e}.child-dot,.school-dot{background:#288a7d}.child-dot.purple,.school-dot.purple{background:#d98059}.avatar{background:#d9eee5;color:#226d60}.avatar.purple{background:#f9e2cb;color:#a15736}.avatar.green{background:#e7e8d7;color:#65713d}.dashboard{gap:34px;grid-template-columns:minmax(0,1fr) 250px}.featured-memory{display:grid;grid-template-columns:1.15fr 1fr;border-radius:21px;overflow:hidden;background:#1e5753;margin-bottom:30px;min-height:290px;color:#fff}.featured-memory.purple{background:#79503c}.featured-photo{padding:0;border:0;background:#d9dcd0;position:relative;min-width:0}.featured-photo img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}.featured-photo-label{position:absolute;left:16px;bottom:15px;background:#ffffffeb;color:#355a53;padding:7px 10px;border-radius:8px;display:flex;align-items:center;gap:7px;font-size:10px}.featured-photo-label .ico{width:15px;height:15px}.featured-copy{padding:29px 25px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.moment-label{font-size:8px;letter-spacing:1.4px;line-height:1.6;color:#f0c780;font-weight:650;position:relative;z-index:1}.featured-copy h2{font:400 34px/1.1 Georgia,serif;letter-spacing:-1px;margin-top:15px;position:relative;z-index:1}.featured-copy p{font-size:11px;color:#d0e5db;line-height:1.8;margin-top:13px;position:relative;z-index:1}.featured-link{border:0;background:#f5d498;color:#284d45;border-radius:24px;display:flex;align-items:center;gap:15px;padding:10px 16px;min-height:43px;font-size:12px;font-weight:600;margin-top:20px;position:relative;z-index:1}.featured-link .ico{width:16px;height:16px}.featured-link:hover{background:#ffe5b7}.moment-flower{position:absolute;right:-19px;bottom:-28px;color:#ffffff12;transform:rotate(12deg)}.moment-flower .ico{width:160px;height:160px;stroke-width:1}.task-list{background:#fff;border:1px solid #e6e8df;border-radius:17px;padding:0 20px;box-shadow:0 5px 18px #28473d03}.task-row{padding:16px 0;gap:14px}.task-row+.task-row{border-color:#edf0e8}.task-icon{width:38px;height:38px;background:#fbe8d6;color:#b97738;border-radius:12px;align-items:center}.task-icon.blue{background:#e1eee9;color:#2b7b68}.task-row:last-child .task-icon{background:#eee6f7;color:#8b65a9}.task-copy strong{font-size:14px;color:#334c46}.task-copy>span{font-size:11px;color:#718178}.task-copy .task-status{color:#a56b38;font-size:10px}.task-copy .task-status.neutral{color:#718178}.label-count{display:inline-grid;place-items:center;border-radius:50%;background:#f8e0d4;color:#b9674d;width:23px;height:23px;font-size:11px;font-weight:650}.section-title h2{font-size:19px}.latest-section{margin-top:29px}.editorial-image{border-radius:15px}.editorial-image img{aspect-ratio:1.6}.editorial-title{font-size:24px;color:#294e47}.editorial-meta{color:#74867a}.editorial-memory p{color:#6d7e74}.rail{border-color:#e2e7de;padding-left:25px}.rail-section:first-child{background:#f0f2e6;padding:20px;border-radius:18px;margin-left:-8px;margin-right:-8px}.rail-section+.rail-section{border-color:#dfe5da}.event{padding:17px 0;gap:12px}.event-date{font-size:27px;color:#49755d}.event-date>span{color:#8a977e}.event-detail strong{color:#3b5547}.event-detail>span,.event-detail time{color:#72816b}.event+.event{border-color:#dde4d2}.school-monogram{border:0;border-radius:10px;background:#d9ebe0;color:#317766;width:34px;height:38px}.school-monogram.purple{background:#f5dfc9;color:#b16e42}.school-member strong{color:#3d5b4e}.school-member span>span{color:#778879}.rail-note{color:#79867c}.notification-dot{background:#de795f;width:7px;height:7px}.prototype-footer{color:#859288}.memory-feed article{background:#fff;border:1px solid #e6e9df;border-radius:20px;padding:20px;box-shadow:0 5px 20px #2d4b3b04}.memory-cover{border-radius:13px}.memory-copy h3{color:#28574e}.teacher .avatar{background:#dcece2;color:#387762}.teacher .avatar.purple{background:#f6e2cf;color:#ad7448}.teacher .stamp{color:#8a968b}.post-tag{background:#edf3e7;color:#668351;border-radius:6px;padding:5px 8px;letter-spacing:.7px}.post-actions button{color:#668075}.post-actions button.selected{color:#d7775a}.post-actions button.selected .ico{fill:#fce8df}.btn.primary{background:#236d61;border-color:#236d61}.staff-preview{background:#e28a6d;color:#fff}.tabbar,.search{background:#edf0e7}.tabbar button.active{color:#2e695c}.album-grid article{background:transparent}.profile-card{border-top:4px solid #53a38c}.profile-card:nth-child(2){border-top-color:#e3a276}.cal-event{background:#dceee3;color:#386e57}.cal-event.purple{background:#fae5d0;color:#9f6943}.calendar-day.today .date-number{background:#d78161}.bubble.mine{background:#e0eee4}.switch-row input:checked{background:#398773}.mobile-nav{background:#fbfcf7ef;border-color:#e0e7da}.mobile-nav button.active{color:#216f5f}.mobile-nav button.active>.ico{fill:#d6eadc}.text-btn{color:#257265}.featured-memory.purple .featured-copy p{color:#f2dfcd}@media(min-width:1500px){.content{padding-top:37px}.dashboard{grid-template-columns:minmax(0,1fr) 270px;gap:40px}.featured-memory,.featured-photo img{min-height:320px}}@media(max-width:1100px){.dashboard{grid-template-columns:minmax(0,1fr)}.rail{border-left:0;padding-left:0}.featured-memory{grid-template-columns:1.2fr 1fr}.rail-section:first-child{margin:0}.rail{display:grid;grid-template-columns:1fr 1fr;gap:25px}.rail-section+.rail-section{margin:0;padding:20px 0;border:0}}@media(max-width:700px){.content{padding-top:13px}.topbar{height:63px}h1{font-size:35px;letter-spacing:-1.5px}.page-heading{padding-bottom:20px}.page-heading p{margin-top:8px;font-size:13px}.eyebrow{margin-bottom:9px}.family-bar{padding-bottom:0;border:0;margin-bottom:22px}.featured-memory{grid-template-columns:1fr;min-height:0;margin-bottom:28px;border-radius:19px}.featured-photo img{height:205px;min-height:0;object-position:center 45%}.featured-copy{padding:19px 21px 21px;display:block}.moment-label{font-size:8px}.featured-copy h2{font-size:29px;margin-top:7px;max-width:80%}.featured-copy p{font-size:11px;margin-top:10px;max-width:60%}.featured-link{position:absolute;right:18px;bottom:23px;font-size:11px;padding:9px 13px;gap:8px;margin:0}.moment-flower{bottom:-34px;right:8px}.moment-flower .ico{width:135px;height:135px}.section-title h2{font-size:18px}.task-list{padding:0 15px}.task-row{padding:17px 0;gap:12px}.task-copy strong{font-size:14px}.task-icon{width:34px;height:36px;border-radius:10px}.task-icon .ico{width:19px;height:19px}.latest-grid{gap:27px}.editorial-title{font-size:26px}.rail{grid-template-columns:1fr}.rail-section:first-child{padding:20px}.memory-feed article{padding:15px;border-radius:17px}.memory-cover{border-radius:10px}.memory-copy h3{font-size:26px}.memory-copy p{font-size:13px}.memory-feed .school-line{font-size:9px}.memory-feed .teacher strong{font-size:12px}.post-actions{gap:13px}.post-actions button{font-size:10px}.memory-feed{gap:24px}.school-line{max-width:190px}.profile-card{border-radius:16px}.children{border-radius:12px}.child-chip{border-radius:9px}.memory-feed .teacher{gap:9px}.memory-feed .teacher .avatar{width:29px;height:29px;font-size:9px}.mobile-nav button.active:before{content:"";position:absolute;top:2px;width:19px;height:3px;background:#df8667;border-radius:4px}.mobile-nav button{position:relative}}@media(max-width:360px){.featured-copy{padding:17px}.featured-copy h2{font-size:27px}.featured-link{right:13px;padding:8px 10px;font-size:10px}.featured-copy p{font-size:10px}.task-row{gap:9px}.task-copy strong{font-size:13px}.post-actions{gap:9px}.post-actions button{font-size:9px}.memory-feed article{padding:12px}.memory-feed .school-line{font-size:8px}}.featured-memory{height:320px}.featured-photo{height:100%;overflow:hidden}.featured-photo img{height:100%;min-height:0}.latest-section:has(.latest-grid:empty){display:none}@media(max-width:700px){.featured-memory{height:auto}.featured-photo,.featured-photo img{height:205px}}.brand-lockup{display:block;width:174px;height:auto;max-width:100%}.sidebar>.brand{margin-left:2px;margin-bottom:40px;align-self:flex-start}.brand{line-height:1}.mobile-brand .brand-lockup{width:198px}.mobile-brand,.topbar .top-actions{flex-shrink:0}@media(min-width:701px)and (max-width:1200px){.sidebar .brand-lockup{width:166px}}@media(max-width:700px){.topbar{height:82px}.mobile-brand{max-width:calc(100% - 85px)}.mobile-brand .brand-lockup{width:198px}}@media(max-width:360px){.mobile-brand .brand-lockup{width:183px}.top-actions{gap:8px}}.startup{max-width:540px;margin:8vh auto;padding:24px;display:grid;gap:25px}.startup h1{font-size:31px}.startup .card{padding:30px}.startup p{margin-top:14px}.error-banner{background:#fff0eb;color:#9b3624;border:1px solid #efc8bc;padding:15px;border-radius:12px;margin-bottom:20px;font-size:14px}.error-banner .text-btn{margin-left:16px}.sidebar-family{overflow:auto;max-height:34vh}.children{max-width:100%;overflow-x:auto}.child-chip{flex-shrink:0}.field .form-help{display:block}.memory-copy p{white-space:pre-wrap;overflow-wrap:anywhere}.featured-copy h2,.editorial-title,.memory-copy h3{overflow-wrap:anywhere}.featured-photo img{object-fit:cover}.profile-card .row{flex-wrap:wrap}.startup .btn{margin-right:10px}dialog .error-banner{color:#9b3624}.chat-body{overflow-wrap:anywhere}@media(max-width:700px){.startup{margin:25px auto}.children .child-chip{min-width:80px}.post-actions{flex-wrap:wrap}.featured-copy h2{padding-bottom:5px}.featured-copy p{padding-right:4px}.chat-header{flex-wrap:wrap}}:root{--motion-fast: .14s;--motion-panel: .24s;--ease-out: cubic-bezier(.2, .8, .2, 1)}button{touch-action:manipulation;transition:background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:wait}.icon-btn,.child-chip,.tabbar button,.post-actions button,.btn,.save-filter{min-width:44px;min-height:44px}.child-chip{transition:background-color .18s,box-shadow .18s,color .18s}.attention-summary{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;margin:0 0 24px;border:1px solid #f0dbc9;border-radius:16px;background:#fff8ef;text-align:left;color:#543b22}.attention-summary>span:nth-child(2){flex:1;min-width:0}.attention-summary strong{display:block;font-size:15px}.attention-summary small{display:block;font-size:13px;line-height:1.5;margin-top:4px;color:#765b43}.attention-summary-icon{width:40px;height:40px;border-radius:12px;background:#ffecd3;display:grid;place-items:center;flex-shrink:0}.school-line,.stamp,.teacher .stamp,.task-copy>span,.chat-header p,.bubble small{font-size:12px;line-height:1.5}.feed-toolbar{gap:12px}.memory-feed{max-width:760px;margin:0 auto}.journal-date{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:17px;color:var(--ink);margin:12px 0 16px}.journal-date span{font-size:12px;font-weight:400;color:var(--muted)}.journal-card{background:#fff;border-color:#e4e9ef}.memory-copy h3{font-size:22px;letter-spacing:-.5px;line-height:1.3}.memory-copy p{font-size:15px;line-height:1.7}.post-actions button.selected{color:#2855cc}.post-actions button.selected .ico{fill:#e5edff}.post-actions button[aria-busy=true]{opacity:.7}.post-feedback{margin:0 18px 16px;font-size:13px;color:#9b3624}.collection-card{position:relative;overflow:hidden}.album-grid .collection-card .teacher{display:none}.album-grid .collection-card .memory-cover{margin:0;width:100%;border-radius:0;aspect-ratio:4/3}.album-grid .collection-card .memory-copy p{display:none}.album-grid .collection-card .memory-copy h3{font-size:20px}.album-grid .collection-card .memory-copy{padding:18px}.album-grid .collection-card .post-tag{display:block;margin-top:8px}.album-grid .collection-card .post-actions{padding:0 14px 12px}.thread-back{display:none}.message-error{padding:8px 16px 16px;color:#9b3624;font-size:13px}.chat-body{overscroll-behavior:contain}.compose-message input{font-size:16px}dialog[open]{animation:panel-in var(--motion-panel) var(--ease-out)}dialog[open]::backdrop{animation:backdrop-in .18s ease-out}.lightbox img{animation:photo-in .22s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes photo-in{0%{opacity:.5;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media(min-width:701px)and (max-width:1100px){.messages-layout{grid-template-columns:180px minmax(0,1fr)}.conversation-list{padding:8px}.conversation{padding:12px 8px;gap:8px}.conversation .avatar{display:none}.chat-header{padding:16px}.chat-header>.small{display:none}.chat-body{padding:18px}.bubble{max-width:95%}}@media(max-width:700px){.attention-summary{padding:14px;gap:10px;margin-bottom:20px}.attention-summary strong{font-size:14px}.attention-summary small{font-size:12px}.featured-memory .featured-photo{height:190px}.featured-copy{min-height:150px}.featured-copy h2{font-size:26px}.mobile-nav button{min-height:48px;font-size:11px}.tabbar button,.child-chip{min-height:44px}.teacher strong{font-size:14px}.teacher .school-line,.teacher .stamp{font-size:12px}.memory-feed .memory-cover{aspect-ratio:4/3;height:auto}.memory-copy h3{font-size:21px}.memory-copy p{font-size:15px}.post-actions{gap:6px}.post-actions button{font-size:12px}.journal-date{font-size:16px;margin-top:4px}main[data-page=messages] .page-heading .eyebrow,main[data-page=messages] .page-heading p{display:none}main[data-page=messages] .page-heading{padding-bottom:18px}main[data-page=messages] .page-heading h1{font-size:32px}.messages-layout{display:block;min-height:0}.messages-layout .conversation-list{display:flex;flex-direction:column;width:100%;border:0;padding:8px}.messages-layout .conversation{width:100%;min-width:0;border-radius:12px;padding:18px 12px}.conversation strong{font-size:16px}.conversation p{font-size:13px;white-space:normal}.messages-layout .chat,.messages-layout.thread-active .conversation-list{display:none}.messages-layout.thread-active{position:fixed;top:var(--chat-top, 0px);left:0;width:100%;height:var(--chat-height, 100dvh);z-index:60;border-radius:0;border:0;background:#fff}.messages-layout.thread-active .chat{display:flex;height:100%}.thread-active .thread-back{display:grid;place-items:center;background:#f0f4fb;border:0;border-radius:50%;font-size:24px;flex-shrink:0}.thread-active .chat-header{padding:max(12px,env(safe-area-inset-top)) 16px 12px;flex-wrap:nowrap;gap:12px}.thread-active .chat-header>div{flex:1}.thread-active .chat-header>.small{display:none}.thread-active .chat-header h3{font-size:17px}.thread-active .chat-header p{font-size:12px}.thread-active .chat-body{min-height:0;max-height:none;flex:1;padding:20px 16px}.thread-active .compose-message{flex-shrink:0;padding:12px 12px max(12px,env(safe-area-inset-bottom));background:#fff}body.thread-open{overflow:hidden}body.thread-open .mobile-nav{visibility:hidden}dialog[open]:not(.lightbox){animation:sheet-in .26s var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}.month-collection{display:block;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;padding:0;text-align:left;color:var(--ink)}.collection-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:110px 110px;gap:3px;background:#e8eef5}.collection-mosaic img{width:100%;height:100%;object-fit:cover}.collection-mosaic img:first-child{grid-row:1 / 3}.collection-mosaic img:only-child{grid-column:1 / 3}.collection-details{display:flex;flex-direction:column;gap:8px;padding:20px}.collection-details strong{font-size:22px;letter-spacing:-.6px}.collection-details>span{font-size:13px}.collection-details small{color:var(--muted);font-size:12px}@media(max-width:420px){.album-grid{grid-template-columns:minmax(0,1fr)}.collection-mosaic{grid-template-rows:90px 90px}.collection-details{padding:16px 18px}}.loading-preview{display:grid;gap:18px}.skeleton{background:#e8edf5;border-radius:12px;animation:skeleton-breathe 1.5s ease-in-out infinite alternate}.skeleton-heading{width:55%;height:26px}.skeleton-card{height:220px}.skeleton-line{height:52px}@keyframes skeleton-breathe{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.join-assignments{list-style:none;margin:16px 0;padding:0;border:1px solid #dfe6ee;border-radius:12px;overflow:hidden;text-align:left}.join-assignments li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#fff;font-size:13px}.join-assignments li+li{border-top:1px solid #e7ebf1}.join-assignments li span{font-size:12px;color:#617187;text-align:right;overflow-wrap:anywhere}.overline{display:block;font-size:10px;font-weight:750;letter-spacing:1.5px;line-height:1.6;color:#68778c}main[data-page=today] .page-heading h1{font-size:34px;letter-spacing:-1.3px}main[data-page=today] .page-heading p{display:none}.briefing-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:36px;align-items:start}.briefing-main{min-width:0}.daily-status{display:flex;align-items:center;gap:16px;margin-bottom:30px}.status-orb{display:grid;place-items:center;height:52px;width:52px;background:#e2f2eb;color:#28604c;border-radius:18px;flex-shrink:0}.status-orb.has-actions{background:#fff0dd;color:#8b5e2e}.daily-status h2{font-size:24px;letter-spacing:-.65px;margin:4px 0}.daily-status p{font-size:13px;color:var(--muted);line-height:1.6}.briefing-section{margin-bottom:32px}.briefing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.briefing-section-heading h2{font-size:18px;letter-spacing:-.4px}.briefing-section-heading>span{font-size:12px;color:#8b5e2e}.briefing-section-heading .text-btn{font-size:12px;min-height:44px}.response-list{border:1px solid #e6e4de;border-radius:18px;background:#fff;overflow:hidden}.response-item{display:flex;align-items:center;gap:14px;padding:19px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #eef0f3}.response-item:last-child{border-bottom:0}.response-item:hover{background:#fcfaf6}.response-kind{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f5eee2;color:#8b632e;flex-shrink:0}.response-kind.homework{background:#eaf0ff;color:#385bba}.response-kind.notice{background:#f0eafa;color:#7b55a6}.response-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.response-copy small{color:#147b78;font-size:12px}.purple .response-copy small{color:#9254ab}.response-copy strong{font-size:15px;line-height:1.5;color:var(--ink)}.response-copy>span{color:var(--muted);font-size:12px}.response-action{display:flex;align-items:center;gap:6px;font-size:12px;color:#3159cf}.response-action .ico{width:16px}.prepare-list{border-top:1px solid var(--border)}.prepare-item{display:grid;grid-template-columns:130px 1fr 18px;gap:16px;width:100%;padding:19px 0;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;align-items:center}.prepare-date{font-weight:750;font-size:13px;color:var(--ink)}.prepare-item strong{font-size:14px;color:var(--ink);line-height:1.5}.prepare-item small{display:block;font-size:12px;color:var(--muted);line-height:1.5;font-weight:450;margin-top:5px}.prepare-item .ico{color:#7e8b9d;width:16px}.day-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.day-story{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.day-story-image{display:block;position:relative;aspect-ratio:4/3;width:100%;padding:0;border:0;overflow:hidden}.day-story-image img{width:100%;height:100%;object-fit:cover}.day-story-image>span{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:#fffefaee;font-size:12px}.day-story-image .ico{width:15px}.day-story-copy{padding:20px}.day-story-copy .overline{color:#147b78;font-size:10px;letter-spacing:.6px}.day-story.purple .overline{color:#9254ab}.day-story-copy h3{font-size:23px;line-height:1.25;margin:9px 0;letter-spacing:-.7px}.day-story-copy p{font-size:14px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.day-story-copy .text-btn{min-height:44px;margin-top:12px}.family-companion{border-left:1px solid var(--border);padding-left:26px}.family-companion>h2{font-size:24px;line-height:1.35;letter-spacing:-.7px;margin:10px 0 24px}.companion-child{padding:22px 0;border-top:1px solid var(--border)}.companion-name{display:flex;gap:12px;align-items:center}.context-avatar{display:grid;place-items:center;width:42px;height:42px;background:#def1ed;color:#177c76;border-radius:14px;flex-shrink:0;font-size:13px;font-weight:700}.purple .context-avatar{background:#efe5f7;color:#9254ab}.companion-name h3{font-size:18px}.companion-name small{font-size:12px;color:var(--muted)}.companion-child>p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:14px}.companion-focus{display:flex;gap:9px;margin:16px 0;font-size:12px;line-height:1.65;color:var(--muted)}.companion-focus .ico{width:16px;flex-shrink:0}.companion-status{font-size:12px;color:#6b634f;display:block}.companion-child .text-btn{min-height:44px;margin-top:10px}.quiet-empty{padding:28px;text-align:center;background:#f0f4f8;border-radius:14px;color:var(--muted);font-size:14px;line-height:1.7}.quiet-empty h3{font-size:17px;margin:8px 0}.school-context{display:flex;align-items:center;gap:12px;padding:16px;background:#f2f6f8;border-radius:14px;margin-bottom:18px}.school-context>span:nth-child(2){flex:1}.school-context strong,.school-context small,.school-context span>span{display:block}.school-context strong{font-size:16px;margin:3px 0}.school-context small,.school-context span>span{color:var(--muted);font-size:12px;line-height:1.5}.school-context>.ico{flex-shrink:0;color:#708095}.journal-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px;background:#edf3ef;border:1px solid #dce7e0;border-radius:20px;margin-bottom:26px}.journal-intro h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:9px 0;max-width:340px;color:#244b44}.journal-intro p{font-size:14px;line-height:1.7;color:#57716b}.journal-class-list{display:flex;flex-direction:column;justify-content:center;gap:18px}.journal-class{display:flex;gap:12px;align-items:center}.journal-class strong{font-size:14px;display:block}.journal-class small{display:block;font-size:12px;line-height:1.6;color:#57716b}.journal-card .memory-copy h3{font-size:26px;letter-spacing:-.8px}.journal-photo-strip{display:flex;gap:8px;padding:10px 16px 0}.journal-photo-strip button{width:76px;height:60px;padding:0;border:0;border-radius:8px;overflow:hidden;position:relative}.journal-photo-strip img{width:100%;height:100%;object-fit:cover}.journal-photo-strip span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#14233288}.home-conversation{display:flex;gap:12px;padding:16px;border-left:3px solid #7fa99a;background:#f0f6f1;color:#35584a;border-radius:0 12px 12px 0;margin:20px 0 0;font-size:15px;line-height:1.65}.home-conversation .ico{flex-shrink:0;width:19px;margin-top:3px}.home-conversation small{display:block;color:#5b776b;font-size:11px;font-weight:750;margin-bottom:5px}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.agenda-toolbar h2{margin-top:6px;font-size:28px;letter-spacing:-.8px}.agenda-controls{display:flex;align-items:center;gap:10px}.agenda-controls .icon-btn{border:1px solid var(--border);border-radius:50%;background:#fff}.agenda-viewbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 28px}.agenda-viewbar>span{font-size:12px;color:var(--muted)}.agenda-layout.month{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:26px;align-items:start}.agenda-layout.agenda{max-width:820px}.agenda-list>section{margin-bottom:24px}.agenda-list h3{font-size:14px;margin:0 0 12px;color:var(--muted)}.agenda-event{display:flex;width:100%;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:10px;text-align:left}.agenda-day{display:flex;flex-direction:column;align-items:center;min-width:48px;color:#177c76}.agenda-day strong{font-size:28px;letter-spacing:-1px;line-height:1}.agenda-day small{font-size:11px;text-transform:uppercase;margin-top:4px}.agenda-event.purple .agenda-day{color:#9254ab}.agenda-copy{flex:1;min-width:0}.agenda-copy strong{display:block;font-size:16px;line-height:1.45}.agenda-copy>span{display:block;font-size:13px;margin:6px 0;color:#3c506a}.agenda-copy small{font-size:12px;line-height:1.65;color:var(--muted)}.agenda-event>.ico{width:16px;flex-shrink:0;color:#8290a1}.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.agenda-weekday{font-size:11px;text-align:center;padding:18px 0;color:var(--muted)}.agenda-date{border-top:1px solid #eef1f5;border-right:1px solid #eef1f5;min-height:95px;padding:8px}.agenda-date>span{font-size:12px;display:grid;place-items:center;width:25px;height:25px}.agenda-date.is-today>span{background:#3159cf;color:#fff;border-radius:50%}.agenda-date button{display:flex;gap:4px;align-items:center;background:#e8f3ee;border:0;border-radius:5px;margin-top:5px;min-height:30px;width:100%;text-align:left;padding:5px}.calendar-event-title{font-size:10px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-dot{width:5px;height:5px;background:#228578;border-radius:50%;flex-shrink:0}.past-events{margin-top:24px}.past-events summary{font-size:13px;cursor:pointer;padding:14px 0;color:var(--muted)}.school-stage-tag{display:inline-block;background:#eef3f8;border-radius:6px;font-size:11px;padding:5px 8px;margin-top:8px;color:#586d80}.family-access-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:26px 0;padding:28px;background:#eef3f8;border-radius:18px}.family-access-panel h2{font-size:23px;letter-spacing:-.6px;margin:12px 0}.family-access-panel h3{font-size:14px;margin-bottom:6px}.family-access-panel p{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:18px}dialog.composer-dialog{width:920px;max-width:min(920px,94vw);padding:28px}.composer-steps{display:flex;gap:10px;align-items:center;font-size:12px;color:#8a96a6;margin-bottom:24px}.composer-steps .active{color:#244b44;font-weight:750}.composer-steps .ico{width:15px}.publish-composer fieldset{border:0;padding:0;margin:0;min-width:0}.composer-editor{display:grid;grid-template-columns:1fr 1fr;gap:30px}.composer-media h3{font-size:25px;line-height:1.3;margin:8px 0;letter-spacing:-.7px}.composer-media>p{font-size:14px;color:var(--muted);line-height:1.7}.composer-media .field{margin-top:20px}.composer-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.composer-photo-grid>div{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#edf2f6}.composer-photo-grid img{width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;top:0;right:0;width:44px;height:44px;background:#203041bb;color:#fff;border:0;border-radius:0 0 0 12px}.photo-remove .ico{width:17px}.photo-picker{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:25px 16px;background:#f4f7fa;border:1px dashed #bbc9d6;border-radius:14px;margin-top:18px}.photo-picker strong{font-size:15px}.photo-picker span{font-size:12px;line-height:1.5;color:var(--muted)}.photo-picker input{font-size:12px;width:100%;margin-top:8px}.composer-fields .field{margin-bottom:18px}.composer-fields .field input,.composer-fields .field textarea,.composer-fields .field select{font-size:16px}.optional-label{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}.prompt-suggestion{font-size:12px;min-height:44px}.composer-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.composer-footer p{font-size:11px;color:var(--muted);max-width:210px;line-height:1.6}.composer-footer>div{display:flex;gap:8px;flex-wrap:wrap}.composer-review{max-width:620px;margin:auto}.audience-confirmation{display:flex;align-items:center;gap:14px;padding:18px;background:#edf3ef;border-radius:14px;margin-bottom:20px}.audience-confirmation>.ico{flex-shrink:0;color:#377664}.audience-confirmation small{display:block;font-size:9px;letter-spacing:.7px;color:#557366}.audience-confirmation strong{display:block;font-size:17px;margin:6px 0}.audience-confirmation span{display:block;font-size:13px;color:#557366}.story-preview{border:1px solid var(--border);border-radius:16px;overflow:hidden}.preview-photos{display:flex;overflow:hidden;height:190px}.preview-photos:empty{display:none}.preview-photos img{flex:1;min-width:0;height:100%;object-fit:cover}.story-preview>div:last-child{padding:24px}.story-preview h3{font-size:25px;margin:10px 0;overflow-wrap:anywhere}.story-preview p{font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.photo-confirmation{display:flex;gap:12px;font-size:13px;line-height:1.65;padding:20px 0}.photo-confirmation input{width:20px;min-width:20px;height:20px}.publish-progress{display:flex;gap:14px;padding:18px;background:#eef3fb;border-radius:12px;margin-bottom:20px}.publish-progress strong{display:block;font-size:14px}.publish-progress small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.publish-progress progress{display:block;width:100%;margin-top:12px;accent-color:#3159cf}@media(max-width:1100px){.briefing-layout{grid-template-columns:minmax(0,1fr)}.family-companion{border-left:0;border-top:1px solid var(--border);padding:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.family-companion>h2,.family-companion>.overline{grid-column:1 / -1;margin:0}.companion-child{border:0;padding:14px;background:#eef3f7;border-radius:14px}.agenda-layout.month{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){main[data-page=today] .page-heading{padding-bottom:18px}main[data-page=today] .page-heading h1{font-size:27px}main[data-page=today] .page-heading .eyebrow{font-size:9px;margin-bottom:9px}.daily-status{gap:12px;margin-bottom:22px}.status-orb{width:42px;height:42px;border-radius:14px}.daily-status h2{font-size:20px}.daily-status p{font-size:12px}.daily-status .overline{font-size:9px}.briefing-section-heading h2{font-size:17px}.response-item{gap:10px;padding:16px 12px}.response-kind{width:32px;height:36px}.response-kind .ico{width:17px}.response-copy strong{font-size:14px}.response-copy small,.response-copy>span{font-size:11px}.response-action{font-size:0}.response-action .ico{width:16px}.prepare-item{grid-template-columns:94px 1fr 14px;gap:12px;padding:16px 0}.prepare-date,.prepare-item strong{font-size:13px}.prepare-item small{font-size:11px}.day-story-grid{grid-template-columns:minmax(0,1fr)}.day-story-image{aspect-ratio:16/10}.day-story-copy h3{font-size:24px}.family-companion{grid-template-columns:minmax(0,1fr)}.journal-intro{grid-template-columns:minmax(0,1fr);padding:22px;gap:20px}.journal-intro h2{font-size:27px}.journal-intro .overline{font-size:9px}.journal-intro p{font-size:13px}.journal-class-list{gap:14px}.journal-class strong{font-size:13px}.journal-class small{font-size:11px}.journal-card .memory-copy{padding:20px 16px}.journal-card .memory-copy h3{font-size:24px}.home-conversation{padding:14px 12px;font-size:14px}.agenda-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.agenda-toolbar h2{font-size:26px}.agenda-controls{width:100%;justify-content:space-between}.agenda-viewbar{gap:12px;align-items:flex-start}.agenda-viewbar>span{font-size:11px;max-width:100px;padding-top:8px;text-align:right;line-height:1.6}.agenda-event{padding:15px 12px;gap:12px}.agenda-day{min-width:35px}.agenda-day strong{font-size:25px}.agenda-copy strong{font-size:15px}.agenda-copy>span{font-size:12px}.agenda-copy small{font-size:11px}.agenda-date{min-height:68px;padding:3px}.agenda-date button{min-height:32px;justify-content:center}.calendar-event-title{display:none}.calendar-event-dot{width:7px;height:7px}.family-access-panel{grid-template-columns:minmax(0,1fr);padding:22px;gap:10px}dialog.composer-dialog{inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:max(18px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}dialog.composer-dialog:before{display:none}.composer-dialog .dialog-head{position:sticky;top:-18px;padding:12px 0;background:#fff;z-index:2}.composer-editor{grid-template-columns:minmax(0,1fr);gap:24px}.composer-media h3{font-size:24px}.composer-steps{font-size:11px}.composer-footer>div{width:100%}.composer-footer .btn{flex:1;font-size:12px;padding:12px}.composer-footer p{max-width:none}.story-preview>div:last-child{padding:18px}}.school-workspace{min-height:100dvh;background:#f7f8fc;color:var(--ink, #192d48)}.school-topbar{height:92px;display:flex;align-items:center;gap:32px;padding:0 40px;border-bottom:1px solid #dfe5ee;background:#fff}.school-brand img{width:156px;display:block}.school-space-label{border-left:1px solid #dfe5ee;padding-left:28px;color:#63738b;font-size:13px}.school-top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.school-layout{display:grid;grid-template-columns:248px minmax(0,1fr);max-width:1680px;margin:auto}.school-sidebar{padding:36px 22px;border-right:1px solid #dfe5ee;min-height:calc(100dvh - 92px)}.school-sidebar .field{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#687b92}.school-sidebar select{text-transform:none;letter-spacing:normal;font-size:13px;margin-top:10px;width:100%;background:#fff;padding:12px 10px;border:1px solid #dbe3ee;border-radius:12px}.school-sidebar nav{display:grid;gap:6px;margin-top:30px}.school-sidebar nav button,.school-sidebar nav>a{border:0;background:transparent;font-family:inherit;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;color:#536680;text-align:left;font-size:14px;text-decoration:none;white-space:nowrap}.school-sidebar nav button:hover,.school-sidebar nav>a:hover{background:#eef2fa}.school-sidebar nav button.active{background:#e9eefc;color:#3159ca;font-weight:700}.school-sidebar-note{margin:40px 8px 24px;padding-top:24px;border-top:1px solid #dfe5ee;color:#697b92;font-size:12px;line-height:1.8}.school-sidebar-note .ico{color:#41847d}.school-sidebar .text-btn{font-size:12px}.school-main{padding:42px clamp(24px,4vw,64px);min-width:0}.school-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:30px}.school-page-heading h1{font-size:clamp(28px,3vw,40px);letter-spacing:-1.5px;line-height:1.2;margin:12px 0}.school-page-heading p{color:#64758d;font-size:14px}.school-page-heading .icon-btn{flex-shrink:0}.school-main h2{font-size:21px;letter-spacing:-.6px;line-height:1.35}.school-main h3{font-size:15px;line-height:1.5}.school-main p{line-height:1.75}.school-main .overline{font-size:10px;letter-spacing:.13em;color:#5a777e}.school-main .btn{min-height:44px;font-size:13px}.school-main .section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 16px}.school-main .section-title>span{color:#6a7d92;font-size:12px}.school-main .text-btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}.school-welcome{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;background:#eaf2f0;border:1px solid #d7e6e1;border-radius:24px;padding:36px;overflow:hidden}.school-welcome h2{font-size:clamp(25px,2.7vw,34px);color:#245c59;margin:14px 0;max-width:470px;line-height:1.2;letter-spacing:-1px}.school-welcome p{color:#527272;max-width:450px;margin-bottom:24px;font-size:14px}.school-welcome-art{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px}.school-welcome-art small{color:#678482;font-size:11px;letter-spacing:.06em}.connection-orbit{display:flex;align-items:center;padding:30px 0;position:relative}.connection-orbit:before{content:"";height:1px;width:100%;position:absolute;background:#afccc5}.connection-orbit span{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#fff;box-shadow:0 8px 24px #214e4710;border:1px solid #dce7e3;margin:0 12px;color:#397a73;transform:rotate(-8deg)}.connection-orbit span:nth-child(2){transform:translateY(-22px) rotate(5deg);background:#f8f0dc;color:#a17d3d}.connection-orbit span:nth-child(3){transform:rotate(9deg);background:#f9e8e1;color:#bd7963}.connection-orbit .ico{width:26px;height:26px}.school-stat-row{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border-bottom:1px solid #dfe5ee;padding:0 0 24px}.school-stat-row>div{display:flex;gap:12px;align-items:center;padding:0 24px;border-right:1px solid #dfe5ee}.school-stat-row>div:first-child{padding-left:0}.school-stat-row>div:last-child{border:0}.school-stat-row strong{font-size:30px;letter-spacing:-1px}.school-stat-row span{font-size:12px;color:#64758d;max-width:120px}.school-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:40px}.setup-checklist{list-style:none;padding:0;margin:0;background:#fff;border:1px solid #dfe5ee;border-radius:20px;overflow:hidden}.setup-checklist li{display:flex;gap:16px;padding:24px;border-bottom:1px solid #e8edf3}.setup-checklist li:last-child{border:0}.step-number{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eff2f8;color:#677a94;font-size:13px}.complete .step-number{background:#e1f1e9;color:#39846a}.step-number .ico{width:18px;height:18px}.setup-checklist h3{margin:3px 0 5px}.setup-checklist p{font-size:12px;color:#687a90;margin:0}.setup-checklist .text-btn{font-size:12px;margin-top:4px}.school-guidance{margin-top:26px;padding:24px 0 0 28px;border-left:1px solid #dfe5ee}.school-guidance>.ico{color:#c49556;width:28px;height:28px;margin-bottom:18px}.school-guidance h2{max-width:230px}.school-guidance p{font-size:13px;color:#64758d}.school-guidance>div{margin-top:28px}.school-guidance strong{font-size:13px}.school-section-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.school-section-bar>p{color:#64758d;font-size:13px;margin:0}.school-action-group{display:flex;gap:10px;flex-wrap:wrap}.class-workbench{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.6fr);gap:24px}.class-picker{display:flex;flex-direction:column;gap:8px}.class-picker button{background:transparent;font-family:inherit;padding:16px 12px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:14px;text-align:left}.class-picker button.active{border-color:#cbd8f3;background:#eef2fc}.class-picker button>span:nth-child(2){flex:1}.class-picker button>.ico{width:15px;color:#7c8da1}.class-picker strong{display:block;font-size:13px}.class-picker small{display:block;color:#728299;font-size:11px;margin-top:4px}.class-monogram{display:grid;place-items:center;background:#fff;border-radius:12px;width:38px;height:42px;color:#648890}.class-detail{background:#fff;border:1px solid #dfe5ee;border-radius:22px;padding:28px;min-width:0}.class-detail-heading{padding-bottom:22px;border-bottom:1px solid #e6ebf2}.class-detail-heading h2{font-size:28px;margin:9px 0}.class-detail-heading p{color:#64758d;font-size:13px;margin:0}.teacher-connection{display:flex;gap:12px;align-items:center;padding:24px 0}.teacher-connection>.ico{color:#708a9b;flex-shrink:0}.teacher-connection>div{flex:1}.teacher-connection strong{font-size:13px}.teacher-connection p{font-size:11px;color:#728299;margin:4px 0}.teacher-connection .btn{font-size:12px;padding:8px 12px}.student-list,.invitation-list,.response-list{padding:0;list-style:none;margin:0}.student-list li{display:flex;gap:12px;align-items:center;padding:18px 0;border-top:1px solid #e8edf3}.student-list li>div{flex:1;min-width:0}.student-list strong{font-size:13px;overflow-wrap:anywhere}.student-list small{display:block;font-size:11px;color:#6a7d92;margin-top:4px}.student-list .text-btn{font-size:11px}.student-list .avatar{flex-shrink:0;width:36px;height:36px;font-size:12px}.class-story-action{margin-top:22px;width:100%;background:#f4f7fc}.school-empty{text-align:center;padding:46px 20px;border:1px dashed #ced9e5;border-radius:18px;color:#667a91;margin:16px 0}.empty-symbol{display:inline-grid;place-items:center;background:#eaf0f6;color:#718da4;border-radius:18px;width:56px;height:56px;margin-bottom:14px}.school-empty h3{color:#2b405a;margin:0 0 8px}.school-empty p{font-size:13px;max-width:390px;margin:0 auto 18px}.school-info-strip{display:flex;gap:14px;padding:20px 24px;background:#eaf2f0;color:#426f67;border:1px solid #d9e7e2;border-radius:16px;margin:0 0 24px}.school-info-strip .ico{flex-shrink:0}.school-info-strip p{font-size:13px;margin:0}.invitation-list{border:1px solid #dfe5ee;background:#fff;border-radius:18px;overflow:hidden}.invitation-list li{padding:22px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e8edf3}.invitation-list li:last-child{border:0}.invitation-list li>div{flex:1;min-width:0}.invitation-list strong,.invitation-list small,.invitation-list li>div>span{display:block;overflow-wrap:anywhere}.invitation-list strong{font-size:14px}.invitation-list li>div>span{font-size:12px;color:#667a91;margin:4px 0}.invitation-list small{font-size:11px;color:#667a91}.connection-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#8a6e40;background:#f8f1e4;padding:6px 10px;border-radius:8px;white-space:normal}.connection-status.connected{color:#3d7966;background:#eaf4ed}.connection-status .ico{width:14px;height:14px}.invitation-receipt{background:#fff;border:1px solid #b6d8cc;border-radius:20px;padding:28px;display:flex;gap:20px;margin:24px 0}.invitation-receipt>div{min-width:0;flex:1}.receipt-symbol{background:#e4f2e9;color:#39846a;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.invitation-receipt h2{margin:8px 0}.invitation-receipt p,.invitation-receipt li{font-size:13px;color:#64758d}.invitation-receipt ol{padding-left:20px;line-height:1.9}.invitation-receipt input{font-size:12px}.invitation-receipt .field{margin-top:20px}.school-updates-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:30px}.school-updates-grid h2{margin-bottom:22px}.staff-story{border:1px solid #dfe5ee;border-radius:18px;padding:24px;background:#fff;margin-bottom:16px}.staff-story h3{margin:12px 0}.staff-story p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#64758d}.response-panel{border-left:1px solid #dfe5ee;padding-left:28px}.response-list li{padding:18px 0;border-bottom:1px solid #dfe5ee}.response-list strong,.response-list span,.response-list small{display:block;overflow-wrap:anywhere}.response-list strong{font-size:13px}.response-list span{font-size:12px;margin:8px 0 4px;color:#64758d}.response-list small{font-size:11px;color:#7f6e4f}.staff-inbox{display:grid;gap:12px}.staff-inbox>button{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:24px;text-align:left}.staff-inbox>button>div{flex:1;min-width:0}.staff-inbox strong{font-size:14px}.staff-inbox small{display:block;color:#667a91;font-size:11px;margin:5px 0}.staff-inbox p{font-size:13px;color:#64758d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:8px 0 0}.staff-thread{max-height:42dvh;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px 0;margin:12px 0 24px}.staff-thread>div{background:#f0f3f8;border-radius:16px;padding:14px 18px;max-width:90%;align-self:flex-start}.staff-thread>div.mine{background:#e9f3ef;align-self:flex-end}.staff-thread small{font-size:10px;color:#64758d}.staff-thread p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:6px 0 0}.school-footer{font-size:11px;color:#76879b;margin-top:40px}.school-workspace .field{margin-bottom:18px}.school-workspace .field input,.school-workspace .field textarea,.school-workspace .field select{width:100%}.wizard-progress{display:flex;gap:20px;border-bottom:1px solid #e1e7f0;padding:0 0 18px;margin:0 0 22px;color:#7c8ca1;font-size:12px}.wizard-progress .active{color:#315aca;font-weight:700}.wizard-progress button{border:0;background:transparent;font:inherit;cursor:pointer;min-height:44px}.school-sidebar nav button:focus-visible,.class-picker button:focus-visible{outline:3px solid #a9bff5;outline-offset:2px}.school-main .school-add-mobile{display:none}@media(max-width:700px){.school-main .school-add-mobile{display:inline-flex;margin:0 0 18px;font-size:12px;gap:8px;align-items:center;min-height:44px}}.setup-review{padding:24px;border:1px solid #dce6e3;background:#f2f7f5;border-radius:18px;margin:20px 0;overflow-wrap:anywhere}.setup-review>.ico{color:#42837a;width:32px;height:32px}.setup-review h2{font-size:24px;letter-spacing:-.6px;margin:12px 0}.setup-review p{line-height:1.8;font-size:14px}.setup-review>span{font-size:13px;color:#5f7880}.setup-review .permission-confirm{display:flex;gap:12px;margin-top:24px;align-items:flex-start;font-size:13px;line-height:1.7}.permission-confirm input{width:19px;min-width:19px;height:19px;margin-top:3px}.invite-context{display:flex;gap:14px;background:#f0f3fa;padding:18px;border-radius:14px;margin-bottom:22px;align-items:center}.invite-context>.ico{color:#5a79a7}.invite-context strong,.invite-context span{display:block;font-size:13px}.invite-context span{font-size:12px;color:#677c95;margin-top:5px}.preserve-lines{white-space:pre-wrap}.join-page{min-height:100dvh;background:#f5f7fb;display:flex;flex-direction:column;align-items:center;padding:42px 20px}.join-brand{width:180px;margin:0 0 36px}.join-card{width:100%;max-width:520px;background:#fff;border:1px solid #dee6ef;box-shadow:0 16px 50px #22365308;border-radius:24px;padding:36px}.join-card h1{font-size:30px;letter-spacing:-1px;margin:12px 0}.join-card>p{font-size:14px;color:#64758d;line-height:1.8}.join-card .field{margin:22px 0}.join-card .btn{min-height:46px}.join-card .setup-review h2{font-size:22px}.join-footer{color:#6b7c92;font-size:12px;line-height:1.8;text-align:center;max-width:450px;margin:24px auto}.pilot-toolbar{background:#253c53;color:#fff;padding:10px 24px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;flex-wrap:wrap}.pilot-toolbar select{color:#21354d;background:#fff;padding:7px 12px;border-radius:8px;border:0;max-width:200px}.pilot-toolbar a{color:#fff;text-decoration:underline}.pilot-toolbar+* .school-sidebar{min-height:calc(100dvh - 142px)}.workspace-entry{display:flex;gap:12px;align-items:center;padding:16px 0;flex-wrap:wrap}.workspace-entry .btn{font-size:13px}@media(min-width:1600px){.school-layout{border-left:1px solid #dfe5ee;border-right:1px solid #dfe5ee}}@media(max-width:1100px){.school-layout{grid-template-columns:210px minmax(0,1fr)}.school-main{padding:30px 24px}.school-welcome{padding:28px;grid-template-columns:1fr}.school-welcome-art{display:none}.school-overview-grid{grid-template-columns:1fr}.school-guidance{margin:0;padding:20px 0;border-left:0;border-top:1px solid #dfe5ee}.school-guidance>div{display:inline-block;width:48%;vertical-align:top;padding-right:18px;margin-top:12px}.school-guidance h2{max-width:none}.class-workbench{grid-template-columns:1fr}.class-picker{flex-direction:row;overflow:auto;padding-bottom:8px}.class-picker button{flex-shrink:0;min-width:160px}.school-updates-grid{grid-template-columns:1fr}.response-panel{border-left:0;border-top:1px solid #dfe5ee;padding:24px 0}.school-stat-row>div{padding:0 12px}.school-stat-row strong{font-size:26px}.invitation-list li{flex-wrap:wrap}.invitation-list .connection-status{margin-left:54px}}@media(max-width:700px){.school-topbar{height:76px;padding:0 18px;gap:10px}.school-brand img{width:132px}.school-space-label{display:none}.school-top-actions{gap:5px}.school-top-actions .btn{font-size:11px;padding:8px 10px;gap:7px}.school-layout{display:block}.school-sidebar{min-height:0!important;padding:16px 18px 0;border-right:0;background:#fff;border-bottom:1px solid #dfe5ee}.school-sidebar>.field{display:flex;align-items:center;gap:14px;margin:0;font-size:10px}.school-sidebar select{margin:0;flex:1;width:0}.school-sidebar nav{display:flex;overflow:auto;gap:5px;margin:14px -8px 0;padding:0 6px 10px;scrollbar-width:none}.school-sidebar nav button{font-size:12px;padding:10px;gap:7px;flex-shrink:0;min-height:44px}.school-sidebar nav .ico{width:16px;height:16px}.school-sidebar-note{display:none}.school-sidebar>.text-btn{display:none}.school-main{padding:26px 18px}.school-page-heading{margin-bottom:24px}.school-page-heading h1{font-size:29px;letter-spacing:-1px}.school-page-heading .eyebrow{font-size:9px;line-height:1.8}.school-page-heading p{font-size:12px}.school-welcome{padding:26px 24px;border-radius:20px}.school-welcome h2{font-size:28px}.school-welcome p{font-size:13px}.school-welcome .btn{width:100%;font-size:12px}.school-stat-row{margin:24px 0}.school-stat-row>div{align-items:flex-start;gap:5px;flex-direction:column;padding:0 14px}.school-stat-row span{font-size:10px;line-height:1.5}.school-main .section-title{align-items:center}.school-main .section-title h2{font-size:18px}.school-main .section-title>span{font-size:10px;white-space:nowrap}.setup-checklist li{padding:20px 18px;gap:13px}.setup-checklist h3{font-size:14px}.setup-checklist p{font-size:12px}.school-guidance>div{display:block;width:100%;padding:0}.school-section-bar{align-items:flex-start;flex-direction:column}.school-section-bar .school-action-group{width:100%}.school-section-bar .btn{font-size:12px}.class-detail{padding:22px 18px}.teacher-connection{flex-wrap:wrap}.teacher-connection>.btn{margin-left:32px}.student-list li{flex-wrap:wrap}.student-list li>.text-btn{margin-left:48px;margin-top:-8px;min-height:36px}.student-list li>div{min-width:calc(100% - 52px)}.school-info-strip{padding:18px;gap:10px}.school-info-strip p{font-size:12px}.invitation-list li{gap:10px;padding:18px}.invitation-list li>.avatar{width:34px;height:34px;font-size:12px;flex-shrink:0}.invitation-list li>div{min-width:calc(100% - 46px)}.invitation-list .connection-status{margin-left:44px}.invitation-receipt{padding:22px 18px;display:block}.receipt-symbol{margin-bottom:16px}.invitation-receipt h2{font-size:22px}.staff-inbox>button{padding:18px;gap:10px}.staff-inbox .avatar{width:32px;height:32px;flex-shrink:0}.staff-inbox strong{font-size:13px}.join-page{padding:26px 16px}.join-brand{margin-bottom:24px;width:150px}.join-card{padding:26px 22px;border-radius:20px}.join-card h1{font-size:27px}.pilot-toolbar{padding:10px 14px;gap:8px;font-size:10px}.pilot-toolbar select{font-size:11px}.school-footer{font-size:10px}}@media(prefers-reduced-motion:no-preference){.school-main{animation:school-arrive .22s ease-out}.school-sidebar nav button,.class-picker button{transition:background .15s ease,border-color .15s ease}@keyframes school-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}.student-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.student-details dt{font-size:12px;color:var(--muted);margin-bottom:5px}.student-details dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.student-profile-heading{display:flex;align-items:center;gap:16px;margin:20px 0;flex-wrap:wrap}.student-profile-heading h2{margin:0}.student-profile-heading p{margin:6px 0;color:var(--muted)}.student-portrait{width:88px;height:88px;object-fit:cover;border-radius:24px}.avatar-photo{width:100%;height:100%;object-fit:cover;border-radius:inherit}.student-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.student-form-grid .field{min-width:0}.student-form-grid input,.student-form-grid textarea,.student-form-grid select{width:100%;box-sizing:border-box}.student-family{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.student-family>p{font-size:13px;line-height:1.65;color:var(--muted)}.family-member{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.family-member>div{flex:1;min-width:140px;overflow-wrap:anywhere}.family-member strong,.family-member span:not(.avatar),.family-member small{display:block}.family-member strong{font-size:14px}.family-member span:not(.avatar){font-size:12px;margin:4px 0;color:var(--muted)}.family-member small{font-size:12px;color:var(--muted)}.student-photo-controls{background:var(--bg);border-radius:16px;padding:18px;margin-bottom:22px}.student-photo-controls input{max-width:100%;font-size:13px}.student-access-confirm{padding:18px;background:#fff0e9;border-radius:16px;margin-top:20px}.student-access-confirm p{font-size:13px;line-height:1.6}.message-author{display:block;font-size:11px;margin-bottom:6px;opacity:.85}.student-list .text-btn{text-align:left}.student-profile .row{flex-wrap:wrap}@media(max-width:600px){.student-form-grid,.student-details{grid-template-columns:1fr}.student-profile-heading{gap:12px}.student-portrait{width:70px;height:70px}.chat-header .small{font-size:10px;max-width:100px}.student-family .text-btn{min-height:44px}}.shared-chat-label{font-size:11px!important;color:#397569!important;margin:4px 0!important}.school-profile-panel{background:#fff;border:1px solid var(--border, #dfe5ee);border-radius:24px;padding:clamp(20px,3vw,36px);max-width:1000px}.school-profile-intro{display:flex;align-items:center;gap:18px;padding-bottom:28px;flex-wrap:wrap}.school-profile-intro>div{flex:1;min-width:180px}.school-profile-intro h2{margin:7px 0;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.04em}.school-profile-intro p,.school-profile-review-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.school-profile-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:#e8f3ef;color:#37796b}.school-profile-mark .ico{width:28px;height:28px}.school-profile-section{border:0;border-top:1px solid #e7ebf2;min-width:0;margin:0;padding:26px 0 10px}fieldset.school-profile-section{padding-top:10px;margin-top:28px}.school-profile-section h3,.school-profile-section legend{font-size:16px;font-weight:750;letter-spacing:-.025em;padding:0 12px 0 0;margin:0;color:var(--ink, #192d48)}.school-profile-section>p{color:var(--muted, #687b92);font-size:13px;line-height:1.7;margin:0 0 18px}.school-applications .school-profile-section>p{margin:0 0 18px}.school-profile-details,.school-profile-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 28px}.school-profile-details{margin:22px 0}.school-profile-details>div{min-width:0}.school-profile-details dt{font-size:11px;line-height:1.6;color:var(--muted)}.school-profile-details dd{margin:5px 0 0;font-size:14px;font-weight:600;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}.school-profile-form-grid .field{min-width:0;margin:0}.school-profile-form-grid .full-width,.school-profile-details .full-width{grid-column:1/-1}.school-profile-form-grid .field>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}.school-profile-form-grid .field small{font-weight:400;font-size:10px;color:var(--muted)}.school-profile-form-grid input,.school-profile-form-grid textarea{width:100%;box-sizing:border-box}.school-profile-actions{flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid #e7ebf2}.school-profile-review-heading{display:flex;align-items:center;gap:16px;padding:12px 0 24px}.school-profile-review-heading>.ico{flex-shrink:0;width:32px;height:32px;color:#41847d}.school-profile-review-heading h2{font-size:24px;margin:0 0 6px}.school-profile-complete,.school-test-notice{display:flex;gap:14px;padding:16px 20px;border-radius:16px;background:#edf3fc;margin-bottom:24px;color:#3f5979;font-size:13px;line-height:1.7}.school-profile-complete p{margin:0}.school-profile-complete strong{display:block}.school-profile-complete .ico{flex-shrink:0;margin-top:3px}.school-test-notice{align-items:center;background:#fff3dd;color:#70511c}.school-test-notice strong{white-space:nowrap;font-size:10px;letter-spacing:.1em}@media(max-width:600px){.school-profile-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.school-profile-details{gap:20px 16px}.school-profile-intro>.btn{width:100%;justify-content:center}.school-test-notice{align-items:flex-start;flex-direction:column;gap:4px}}.chat-header>div{min-width:0}.student-details>div{min-width:0}@media(min-width:380px)and (max-width:600px){.student-details{grid-template-columns:1fr 1fr}.student-details>div:nth-child(7){grid-column:1/-1}}@media(max-width:360px){.school-brand img{width:110px}.school-top-actions .btn{padding-inline:8px}.school-top-actions .btn>svg{display:none}.school-top-actions>.icon-btn{flex-shrink:0}}.public-site{--public-ink: #111827;--public-muted: #596373;--public-blue: #1d4ed8;--public-border: rgba(30, 49, 79, .11);--public-ease: cubic-bezier(.22, 1, .36, 1);min-height:100vh;min-height:100dvh;color:var(--public-ink);font-family:var(--font);font-weight:400;background:radial-gradient(ellipse at 0 0,rgba(219,234,254,.86),transparent 580px),radial-gradient(ellipse at 90% 7%,rgba(255,238,201,.56),transparent 560px),radial-gradient(ellipse at 70% 43%,rgba(209,250,229,.48),transparent 610px),linear-gradient(180deg,#fbfaf7,#f7f5ef 46%,#fff)}.public-site *,.public-site *:before,.public-site *:after{box-sizing:border-box}.public-site a{color:inherit}.public-site h1,.public-site h2,.public-site h3,.public-site p{margin:0}.public-site h1,.public-site h2,.public-site h3{font-weight:600;color:var(--public-ink)}.public-site p{color:var(--public-muted);line-height:1.75}.public-site a,.public-site button{touch-action:manipulation}.public-site a:focus-visible,.public-site button:focus-visible,.public-site summary:focus-visible{outline:3px solid #2563eb;outline-offset:5px}.public-site em{font-style:normal;color:#1d4ed8}.public-nav{position:sticky;z-index:20;top:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:calc(100% - 80px);max-width:1200px;min-height:82px;margin:0 auto;padding:12px 16px 12px 25px;border:1px solid rgba(255,255,255,.88);border-radius:99px;background:linear-gradient(125deg,#ffffffe0,#ffffffa1);box-shadow:inset 0 1px #fff,0 10px 36px #1f325011,0 0 0 1px #162a4f0a;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.public-site:has(>.public-nav){padding-top:20px}.public-nav>a{flex-shrink:0;display:flex;align-items:center}.public-nav img{width:159px;height:auto;display:block}.public-nav nav{display:flex;align-items:center;gap:26px;font-size:16px;font-weight:600}.public-nav a{text-decoration:none;white-space:nowrap}.public-nav nav>a:not(.public-button){min-height:44px;display:inline-flex;align-items:center}.public-nav .public-login{padding:0 17px;border:1px solid var(--public-border);border-radius:99px;background:#fff6}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:15px 23px;border:1px solid rgba(255,255,255,.22);border-radius:99px;color:#fff!important;background:linear-gradient(135deg,#235fe6,#1d4ed8 65%,#2653c7)!important;box-shadow:inset 0 1px #fff3,0 12px 30px #1d4ed82e;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .3s var(--public-ease),box-shadow .3s var(--public-ease),filter .3s}.public-button svg{flex-shrink:0;transition:transform .3s var(--public-ease)}.public-button:active{transform:scale(.98)}.public-button:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}.public-kicker{display:block;color:#46617c;font-size:10px;font-weight:650;line-height:1.7;letter-spacing:1.3px;text-transform:uppercase}.public-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:72px;max-width:1280px;margin:auto;padding:91px 52px 100px}.public-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(77,113,170,.14);border-radius:99px;background:#ffffff8c;box-shadow:inset 0 1px #fffffff2;color:#465975;font-size:13px;font-weight:500}.public-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#3e9e9b;box-shadow:0 0 0 4px #3e9e9b0d}.public-hero h1{font-size:clamp(46px,4.5vw,62px);letter-spacing:-2.8px;line-height:1.06;margin:27px 0 25px}.public-hero h1 em,.public-family h2 em{background:linear-gradient(115deg,#1d4ed8 7%,#2676da 55%,#117d9b);background-clip:text;-webkit-background-clip:text;color:transparent}.public-hero-copy>p{max-width:520px;font-size:18px;line-height:1.7}.public-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin:30px 0 29px}.public-actions .public-button{min-height:54px;font-size:17px;padding-inline:25px}.public-invitation{display:inline-flex;align-items:center;gap:10px;min-height:30px;font-size:15px;text-decoration:none}button.public-invitation{appearance:none;border:0;background:transparent;padding:0;color:var(--public-ink);font-family:inherit;cursor:pointer;text-align:left}.public-entry-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:23px;font-size:14px;line-height:1.6}.public-entry-links a{color:#344867;text-underline-offset:4px}.public-entry-links a:focus-visible,.public-invitation:focus-visible{outline:2px solid #1d4ed8;outline-offset:5px;border-radius:4px}.public-site #for-schools,.public-site #school-setup,.public-site #school-enquiry{scroll-margin-top:120px}.public-site #for-schools>h2:focus,.public-site #school-setup>h2:focus{outline:none}.public-invitation:hover{text-decoration:underline;text-underline-offset:4px}.public-hero-details{display:flex;flex-wrap:wrap;gap:13px 22px;color:#667080;font-size:13px}.public-hero-details>span{display:flex;align-items:center;gap:7px}.public-hero-details svg{color:#62839d}.public-story-scene{position:relative;min-width:0;isolation:isolate;padding-bottom:64px}.public-story-orbit{position:absolute;inset:-38px -28px 0;z-index:-1;border-radius:44% 48% 42% 45%;background:conic-gradient(from 45deg,#d2e7ff00,#bae4f36b,#e4deff59,#fce8c266,#c3f0e659,#d2e7ff00);filter:blur(26px);animation:public-glow-drift 14s ease-in-out infinite alternate;pointer-events:none}.public-story{position:relative;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:radial-gradient(circle at 0 0,rgba(29,78,216,.06),transparent 65%),linear-gradient(145deg,#fffffff0,#ffffffc4);box-shadow:inset 0 1px #fff,0 22px 60px #0f172a1a,0 0 0 1px #2748690a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .45s var(--public-ease),box-shadow .45s var(--public-ease)}.public-story-top{display:flex;align-items:center;gap:11px;padding:19px 20px}.public-story-top>svg{margin-left:auto;flex-shrink:0;color:#c8797c}.public-story-top strong{display:block;font-size:14px;font-weight:600}.public-story-top div>span{display:block;font-size:12px;color:#68758a;margin-top:5px}.public-class-icon{width:39px;height:39px;flex-shrink:0;border:1px solid #ffffffd9;border-radius:13px;background:linear-gradient(135deg,#e7efff,#e8f7f4);color:#3d6da5;display:grid;place-items:center;box-shadow:inset 0 1px #fff}.public-story-image{position:relative;margin:0 10px;overflow:hidden;border-radius:18px}.public-story-photo{display:block;width:100%;height:252px;object-fit:cover;transition:transform .65s var(--public-ease)}.public-photo-label{position:absolute;left:14px;bottom:14px;border:1px solid #ffffff70;border-radius:99px;padding:7px 11px;color:#283f32;background:#ffffffde;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;font-weight:600}.public-story-body{padding:22px 24px 23px}.public-story-body .public-kicker{font-size:11px;letter-spacing:1.2px}.public-story-body h2{font-size:28px;letter-spacing:-.8px;margin:9px 0}.public-story-body p{font-size:15px}.public-story-footer{border-top:1px solid rgba(60,81,109,.09);margin-top:18px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;font-size:12px;color:#69768a}.public-story-footer>span:first-child{display:flex;align-items:center;gap:7px}.public-story-footer svg{color:#b76a70}.public-story-note{position:absolute;bottom:3px;right:0;max-width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px 14px 13px;border:1px solid rgba(255,255,255,.95);border-radius:19px;background:radial-gradient(ellipse at 0 0,#e1edffbd,transparent 80%),linear-gradient(115deg,#fffffff2,#eff9f4e8 65%,#f4ecf8e8);box-shadow:inset 0 1px #fff,0 14px 35px #2c416421,0 0 0 1px #3c527f0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.public-note-icon{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border:1px solid rgba(255,255,255,.9);background:linear-gradient(140deg,#e5eeff,#e4f6f0);border-radius:12px;color:#4676bb}.public-story-note div>span{display:block;font-size:12px;color:#6c788a;margin-bottom:5px}.public-story-note strong{font-size:14px;font-weight:600}.public-story-label{position:absolute;bottom:-26px;left:12px;display:flex;align-items:center;gap:7px;font-size:12px;color:#728092}.public-features,.public-start{max-width:1176px;margin:0 auto;padding:80px 0}.public-features{border-top:1px solid var(--public-border);scroll-margin-top:130px}.public-section-heading h2,.public-family h2,.public-faq h2{font-size:39px;line-height:1.17;letter-spacing:-1.6px;margin:15px 0 18px}.public-section-heading>p{max-width:470px;font-size:16px}.public-features .public-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.public-features .public-section-heading>p{max-width:355px;padding-bottom:20px}.public-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:27px}.public-feature-list article,.public-roles article,.public-account-card,.application-record{position:relative;border:1px solid rgba(29,65,113,.1);border-radius:28px;background:radial-gradient(circle at 0 0,rgba(29,78,216,.065),transparent 288px),linear-gradient(145deg,#fffffff0,#ffffffbd);box-shadow:inset 0 1px #fffffffa,0 22px 60px #0f172a0e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .32s var(--public-ease),border-color .32s,box-shadow .32s}.public-feature-list article{padding:27px;overflow:hidden}.public-feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.public-feature-top>span:first-child,.public-role-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:#3562b3;background:linear-gradient(135deg,#e0eaff,#edf3fd 65%,#e0f2ef);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fff,0 4px 12px #244da807}.public-feature-list article:nth-child(2) .public-feature-top>span:first-child{color:#477b83;background:linear-gradient(135deg,#dcf1ec,#edf7fa 65%,#edf0ff)}.public-feature-list article:nth-child(3) .public-feature-top>span:first-child{color:#846184;background:linear-gradient(135deg,#efdef3,#f9eef2 65%,#ecf0ff)}.public-feature-number{color:#9ba7b7;font-size:13px;letter-spacing:1px}.public-feature-list h3{font-size:21px;letter-spacing:-.6px;margin-bottom:12px}.public-feature-list p{font-size:16px;line-height:1.75}.public-card-signal{display:block;height:3px;width:57px;margin-top:27px;border-radius:99px;background:linear-gradient(90deg,#2f6fe4,#7bd3dc,#d1e7ff);transition:width .4s var(--public-ease)}.public-family{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;max-width:1176px;margin:18px auto 5px;padding:59px 62px;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:36px;background:radial-gradient(ellipse at 0 0,rgba(209,228,255,.8),transparent 60%),radial-gradient(ellipse at 100% 90%,rgba(200,237,225,.65),transparent 70%),linear-gradient(135deg,#f0f4fa,#f7f5ee 70%,#edf6f3);box-shadow:inset 0 1px #fff,0 0 0 1px #1b46720a}.public-family h2{margin:15px 0 20px;font-size:42px}.public-family-copy>p{font-size:16px;max-width:400px;margin-bottom:25px}.public-family a{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:600;text-decoration:none;min-height:44px}.public-family a:hover{text-decoration:underline;text-underline-offset:5px}.public-family-account{display:flex;align-items:center;gap:14px;position:relative;padding:21px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:#ffffffe6;box-shadow:inset 0 1px #fff,0 14px 34px #2641650f}.public-family-account>span{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;color:#3163b3;border-radius:15px;background:linear-gradient(135deg,#e0eaff,#e2f3ee)}.public-family-account strong{display:block;font-size:16px;font-weight:600}.public-family-account p{font-size:13px;margin-top:5px}.public-family-account>svg{color:#267f72;margin-left:auto;flex-shrink:0}.public-school-connections{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:31px}.public-school-connections:before{content:"";position:absolute;width:50%;height:16px;border:1px solid #9ebaca80;border-bottom:0;border-radius:9px 9px 0 0;top:-16px;left:25%}.public-school-connections:after{content:"";position:absolute;width:1px;height:15px;background:#9ebaca80;top:-31px;left:50%}.public-school-connections>div{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:20px 10px;background:#ffffffe0;border:1px solid #ffffffed;border-radius:20px;box-shadow:inset 0 1px #fff,0 8px 26px #2641650a}.public-school-connections svg{color:#407399;margin-bottom:2px}.public-school-connections>div:nth-child(2) svg{color:#548675}.public-school-connections strong{font-size:14px;font-weight:600}.public-school-connections span{font-size:12px;color:#738092;text-align:center}.public-family-assurance{display:flex;align-items:flex-start;justify-content:center;gap:7px;font-size:12px;margin:18px 0 0!important;color:#63768b!important}.public-family-assurance svg{flex-shrink:0}.public-start{padding-top:85px;padding-bottom:50px}.public-start .public-section-heading>p{max-width:600px}.public-start .public-section-heading a{text-underline-offset:4px}.public-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin:30px 0}.public-roles article{display:flex;flex-direction:column;align-items:flex-start;padding:29px}.public-role-icon{margin-bottom:27px}.public-roles article:nth-child(2) .public-role-icon{background:linear-gradient(135deg,#e4eafa,#ecebff 60%,#f5ebf6);color:#736399}.public-roles article:nth-child(3) .public-role-icon{background:linear-gradient(135deg,#deeee9,#edf6ed 60%,#f3eedd);color:#52806f}.public-roles h3{font-size:18px;letter-spacing:-.5px;line-height:1.5;margin-bottom:10px}.public-roles p{font-size:14px;margin-bottom:24px}.public-roles a{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding-top:17px;margin-top:auto;border-top:1px solid var(--public-border);font-size:11px;font-weight:600;text-decoration:none}.public-roles a svg{flex-shrink:0;transition:transform .3s var(--public-ease)}.public-roles a:hover{color:var(--public-blue)}.public-roles a:hover svg{transform:translate(3px)}.public-faq{max-width:800px;margin:0 auto;padding:20px 24px 90px}.public-faq h2{font-size:31px;margin-bottom:30px}.public-faq details{border-bottom:1px solid var(--public-border);padding:22px 0}.public-faq summary{cursor:pointer;font-size:16px;line-height:1.7;font-weight:600;padding-right:8px}.public-faq summary::marker{color:#637f9e}.public-faq p{padding:16px 0 0;font-size:16px}.public-account{display:flex;align-items:center;flex-direction:column;gap:30px;padding:34px 30px 75px}.public-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:none}.public-back:hover{text-decoration:underline;text-underline-offset:4px}.public-account>a:not(.public-back) img{width:190px;height:auto}.public-account-card{width:100%;max-width:490px;padding:38px}.public-account h1{font-size:32px;letter-spacing:-1.3px;line-height:1.25;margin:14px 0}.public-account-card>p{font-size:13px;margin:16px 0;overflow-wrap:anywhere}.public-account-card form{margin-top:26px}.public-account-card .field{margin:19px 0;gap:9px;font-size:12px;font-weight:600;color:#44536b}.public-account-card .field input{width:100%;min-height:49px;border:1px solid #d9e1ec;border-radius:13px;background:#ffffffb3;padding:12px 14px;font-weight:400;box-shadow:inset 0 1px 2px #172c5203;transition:border-color .2s,box-shadow .2s}.public-account-card .field input:focus{outline:none;border-color:#6a94e7;box-shadow:0 0 0 4px #3b6ee413}.public-account-card form>.public-button{width:100%;margin:14px 0}.public-form-help{font-size:10px}.public-account-links{border-top:1px solid var(--public-border);padding-top:20px;margin-top:25px;font-size:11px}.public-account-links p{margin-bottom:13px}.public-account-card a:not(.public-button){text-underline-offset:4px}.public-account-card .text-btn{min-height:44px}.public-register-picker{max-width:1120px;text-align:center;padding-top:10px}.public-register-picker .public-roles{text-align:left;margin-top:36px}.public-register-picker>p{margin:20px 0;font-size:13px}.public-register-picker>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-underline-offset:4px}.public-skip{position:absolute;top:-100px}.public-skip:focus{top:10px;left:10px;background:#fff;padding:16px;border-radius:12px;z-index:100}.public-site #main-content:focus{outline:none}.public-home :where(.public-button){font-size:16px}.public-home :where(.public-kicker){font-size:12px}.public-home .public-feature-list h3,.public-home .public-roles h3{font-size:21px}.public-home .public-roles p{font-size:16px}.public-home .public-roles a{font-size:14px}.school-applications{padding:28px}.application-header{max-width:1080px;margin:0 auto 40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.application-content{max-width:900px;margin:auto}.application-content>h1{font-size:40px;letter-spacing:-1.6px;margin:12px 0}.application-content>p{max-width:700px;font-size:14px}.application-steps{list-style:none;display:flex;gap:25px;padding:25px 0;margin:0;flex-wrap:wrap}.application-steps li{display:flex;align-items:center;gap:9px;font-size:12px;color:#627189}.application-steps span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#dfebff,#edf5fa);border:1px solid #fff;color:#355fb1;font-weight:600;box-shadow:inset 0 1px #fff}.application-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0 25px;font-size:12px;overflow-wrap:anywhere}.application-record{padding:32px;margin:20px 0}.application-record h2{font-size:24px;letter-spacing:-.7px;margin:12px 0}.application-record>p{font-size:13px;margin-bottom:15px}.application-record dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.application-record dt{font-size:10px;color:#6a7890;margin-bottom:6px}.application-record dd{margin:0;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.application-record-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.application-status{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #ead9a7;border-radius:99px;background:#fff7e3;color:#795c20;font-size:11px;font-weight:600}.application-status.approved{border-color:#c8e3d4;background:#eaf5ee;color:#28654b}.application-status.declined{border-color:#edcfc9;background:#fbefeb;color:#96412c}.application-record small{font-size:10px;color:#62718a}.application-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:20px 0}.application-form-grid .field{margin:10px 0}.application-check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;margin:20px 0}.application-check input{width:19px;height:19px;flex-shrink:0;margin-top:2px;accent-color:#1d4ed8}.application-message{padding:18px;background:linear-gradient(120deg,#edf3ff,#f0f7f4);border:1px solid #dce8f2;border-radius:15px;margin:18px 0;font-size:13px;white-space:pre-wrap}.application-filters{display:flex;gap:8px;flex-wrap:wrap}.application-filters [aria-pressed=true]{background:#1d4ed8;color:#fff}.application-review{border-top:1px solid var(--public-border);margin-top:25px;padding-top:25px}.application-review p{font-size:13px;margin-top:12px}.application-review textarea{min-height:100px;resize:vertical}.application-empty{text-align:center;padding:50px 20px}.application-empty svg{color:#6588ae;margin-bottom:15px}.application-empty p{margin-top:15px}@media(hover:hover)and (pointer:fine){.public-button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:inset 0 1px #ffffff40,0 18px 40px #1d4ed831}.public-button:not(:disabled):hover svg{transform:translate(2px)}.public-feature-list article:hover,.public-roles article:hover{transform:translateY(-5px);border-color:#86aee55c;box-shadow:inset 0 1px #fff,0 30px 70px #1d4ed81a,0 8px 26px #0f172a0a}.public-feature-list article:hover .public-card-signal{width:88px}.public-story:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fff,0 30px 80px #1d4ed81c,0 8px 26px #0f172a0a}.public-story:hover .public-story-photo{transform:scale(1.025)}}@media(prefers-reduced-motion:no-preference){.public-hero-copy{animation:public-enter .76s var(--public-ease) both}.public-story-scene{animation:public-enter .9s .12s var(--public-ease) both}.public-account-card,.public-register-picker{animation:public-enter .55s var(--public-ease) both}}@keyframes public-enter{0%{opacity:0;translate:0 18px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes public-glow-drift{0%{transform:translate(-1%,-1%) scale(.97)}to{transform:translate(2%,1%) scale(1.04)}}@media(max-width:1270px){.public-features,.public-family,.public-start{margin-left:44px;margin-right:44px}.public-hero{gap:43px;padding-inline:44px}.public-hero h1{font-size:55px}.public-family{gap:45px;padding:45px}.public-feature-list article,.public-roles article{padding:24px}}@media(max-width:1000px)and (min-width:761px){.public-nav{width:calc(100% - 48px)}.public-hero{gap:30px;padding:75px 30px 85px}.public-hero h1{font-size:45px;letter-spacing:-2px}.public-hero-copy>p{font-size:17px}.public-story-top{padding:16px 12px;gap:8px}.public-story-top strong{font-size:14px}.public-story-top div>span{font-size:12px}.public-story-top>svg{width:16px}.public-class-icon{width:34px;height:34px}.public-story-photo{height:210px}.public-story-body{padding:20px 17px}.public-story-body h2{font-size:28px}.public-story-note{right:0;padding-right:13px}.public-story-note strong{font-size:14px}.public-story-footer{flex-wrap:wrap}.public-features,.public-family,.public-start{margin-left:30px;margin-right:30px}.public-features .public-section-heading{gap:30px}.public-features .public-section-heading>p{max-width:280px;font-size:16px}.public-section-heading h2,.public-family h2{font-size:33px}.public-feature-list,.public-roles{gap:14px}.public-feature-list article,.public-roles article{padding:21px}.public-feature-list h3,.public-roles h3{font-size:16px}.public-family{padding:36px;gap:30px}.public-family-account{padding:16px;gap:10px}.public-family-account strong{font-size:16px}.public-family-account>span{width:40px;height:40px}.public-school-connections{gap:12px}}@media(max-width:760px){.public-site:has(>.public-nav){padding-top:12px}.public-nav{top:12px;width:calc(100% - 24px);padding:10px 10px 10px 16px;min-height:67px;gap:12px}.public-nav img{width:118px}.public-nav nav{gap:8px;font-size:14px}.public-nav .public-nav-request{display:none}.public-nav-enquiry{text-transform:capitalize}.public-nav .public-about{display:none!important}.public-nav .public-login{border:0;padding:0 7px;background:transparent}.public-nav .public-button{min-height:42px;padding:11px 14px;gap:7px;font-size:14px}.public-nav .public-button svg{width:14px}.public-hero{grid-template-columns:1fr;max-width:550px;padding:54px 25px 72px;gap:45px}.public-eyebrow{font-size:13px;padding:7px 10px}.public-hero h1{font-size:36px;line-height:1.08;letter-spacing:-1.5px;margin:23px 0 20px}.public-hero-copy>p{font-size:17px;line-height:1.75}.public-actions{margin:25px 0;gap:13px}.public-actions .public-button{font-size:16px;min-height:51px;padding-inline:22px}.public-hero-details{gap:11px 17px;font-size:13px}.public-hero-details svg{width:15px}.public-story-scene{max-width:450px;width:100%;justify-self:center;padding-bottom:64px}.public-story-orbit{inset:-20px -10px 0;filter:blur(20px)}.public-story{border-radius:25px}.public-story-top{padding:17px 16px}.public-story-top strong{font-size:14px}.public-story-top div>span{font-size:12px}.public-story-photo{height:220px}.public-story-body{padding:21px 21px 23px}.public-story-body h2{font-size:28px}.public-story-body p{font-size:15px}.public-story-note{right:0;bottom:0;padding:12px 14px 12px 11px;gap:9px}.public-story-note strong{font-size:14px}.public-story-note div>span{font-size:12px}.public-story-label{bottom:-25px;left:8px;font-size:12px}.public-features,.public-start{margin:0 24px;padding:50px 0}.public-features .public-section-heading{display:block}.public-section-heading h2,.public-family h2,.public-faq h2{font-size:31px;letter-spacing:-1.2px}.public-features .public-section-heading>p{padding:0;max-width:430px}.public-section-heading>p{font-size:16px}.public-feature-list{grid-template-columns:1fr;gap:15px;margin-top:27px}.public-feature-list article{padding:25px;border-radius:24px}.public-feature-top{margin-bottom:21px}.public-feature-list h3{font-size:21px}.public-feature-list p{max-width:450px}.public-card-signal{margin-top:22px}.public-family{grid-template-columns:1fr;margin:0 16px;padding:32px 25px;gap:30px;border-radius:29px}.public-family h2{font-size:34px}.public-family-copy>p{font-size:16px;margin-bottom:15px}.public-family-connections{max-width:440px;width:100%;justify-self:center}.public-family-account{padding:18px}.public-family-account strong{font-size:16px}.public-school-connections{gap:13px}.public-family-assurance{font-size:12px}.public-start{padding-top:55px;padding-bottom:25px}.public-roles{grid-template-columns:1fr;gap:15px;margin:28px 0}.public-roles article{padding:26px;border-radius:24px}.public-role-icon{margin-bottom:21px}.public-roles h3{font-size:19px}.public-roles p{font-size:14px;margin-bottom:21px}.public-roles a{font-size:12px}.public-faq{padding:20px 25px 60px}.public-faq h2{font-size:27px}.public-faq details{padding:20px 0}.public-account{padding:20px 20px 55px;gap:24px}.public-account>a:not(.public-back) img{width:175px}.public-account-card{padding:28px 24px;border-radius:25px}.public-account h1{font-size:28px}.public-account-card>p{font-size:12px}.public-account-card .public-kicker{font-size:9px}.public-register-picker h1{font-size:29px}.public-register-picker>p{font-size:12px}}@media(max-width:600px){.school-applications{padding:20px 16px}.application-header{margin-bottom:30px}.application-header img{width:135px}.application-header .public-back{font-size:10px}.application-content>h1{font-size:30px}.application-record{padding:22px;border-radius:24px}.application-form-grid,.application-record dl{grid-template-columns:1fr}.application-tools{flex-wrap:wrap}.application-record-heading{align-items:flex-start;flex-direction:column}.application-steps{gap:12px}.application-steps li{font-size:10px}}@media(max-width:360px){.public-nav{gap:7px;padding-left:12px}.public-nav img{width:94px}.public-nav nav{gap:3px}.public-nav .public-button{padding:11px 10px;font-size:13px;gap:5px}.public-nav .public-button svg{display:none}.public-nav .public-login{font-size:14px;padding:0 5px}.public-hero{padding-inline:20px}.public-hero h1{font-size:32px;letter-spacing:-1.3px}.public-story-top{gap:8px;padding:15px 12px}.public-story-top strong{font-size:14px}.public-class-icon{width:33px;height:33px}.public-story-top>svg{width:16px}.public-story-photo{height:185px}.public-story-footer{font-size:12px;gap:7px}.public-story-body{padding-inline:17px}.public-story-note{right:0}.public-family{padding:28px 22px}.public-family h2{font-size:30px}.public-family-account{gap:10px;padding:15px}.public-family-account>span{width:38px;height:38px}.public-family-account strong{font-size:16px}.public-family-account p{font-size:13px}.public-school-connections strong{font-size:14px}.public-school-connections span{font-size:12px}.public-account{padding-inline:16px}.public-account-card{padding-inline:21px}}@media(prefers-reduced-motion:reduce){.public-site *,.public-site *:before,.public-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.public-story:hover,.public-feature-list article:hover,.public-roles article:hover,.public-story:hover .public-story-photo{transform:none}}@media(min-width:1000px)and (max-height:820px){.public-hero{padding-top:clamp(24px,5dvh,40px);padding-bottom:48px;gap:48px}.public-hero h1{font-size:clamp(48px,4.5vw,58px);margin-block:20px 18px}.public-hero-copy>p{font-size:18px;line-height:1.75}.public-actions{margin-block:20px;gap:10px}.public-entry-links{margin-top:15px}.public-story-top{padding-block:14px}.public-story-photo{height:clamp(150px,30dvh,220px)}.public-story-body{padding-block:16px}.public-story-footer{margin-top:13px;padding-top:11px}}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/fonts/PlusJakartaSans-variable.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--font: "Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg: #f7f5ef;--ink: #111827;--muted: #525d70;--primary: #1d4ed8;--green: var(--primary);--dark: #172e65;--mint: #edf3ff;--border: #1118271a;--coral: #b84c37;--school-a: #0b7873;--school-b: #8844a5;--surface: rgba(255,255,255,.86);--surface-card: radial-gradient(ellipse at 0 0,#dbeafe70,transparent 65%),linear-gradient(145deg,#fffffff5,#ffffffc7);--surface-pearl: radial-gradient(ellipse at 0 0,#bfdbfe85,transparent 60%),radial-gradient(ellipse at 100% 100%,#a7f3d055,transparent 60%),linear-gradient(130deg,#fffffff5,#ffffffe0);--shadow-card: inset 0 1px 0 #ffffffed,0 16px 48px #0f172a09,0 2px 8px #0f172a03;--shadow-hover: inset 0 1px 0 #fff,0 24px 64px #1d4ed815,0 6px 20px #0f172a08;--motion-fast: .16s;--motion-panel: .28s;--ease-out: cubic-bezier(.22,1,.36,1)}html{scroll-padding-top:100px}body{min-height:100dvh;font-weight:400;background:radial-gradient(ellipse at 6% 0,#dbeafea8,transparent 700px),radial-gradient(ellipse at 97% 12%,#fef3c773,transparent 650px),radial-gradient(ellipse at 60% 65%,#d1fae54d,transparent 800px),linear-gradient(160deg,#fbfaf7,#f7f5ef 55%,#fcfcfb);background-attachment:fixed}::selection{background:#bfdbfe;color:var(--ink)}h1,h2,h3{color:var(--ink);font-weight:600}h1{font-size:40px;line-height:1.15;letter-spacing:-1.65px}h2{letter-spacing:-.65px}h3{letter-spacing:-.4px}strong{font-weight:600}.heading-period{color:var(--primary)}.eyebrow,.overline,.workspace-tag{color:#586579;font-weight:600;letter-spacing:1.3px}.eyebrow{font-size:10px;margin-bottom:11px}.overline{font-size:10px}.page-heading p,dialog p,.form-help,.install-note{color:var(--muted)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.btn{border-radius:999px;padding:11px 19px;font-weight:600;font-size:13px;color:var(--ink);background:#ffffffb8;border-color:var(--border);box-shadow:inset 0 1px #fff}.btn:hover{filter:none;background-color:#fff}.btn.primary,.staff-preview{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8 65%,#2546be);border-color:#1d4ed8;box-shadow:inset 0 1px #ffffff36,0 7px 20px #1d4ed81c}.btn.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.btn.soft{color:var(--primary);background:#eaf1ff;border-color:#1d4ed812}.text-btn{color:var(--primary);font-weight:600;text-underline-offset:4px}.icon-btn{min-width:44px;min-height:44px}.icon-btn:hover{background:#eaf0fc}.field input,.field textarea,.field select{border-radius:14px;border-color:#cdd4df;background:#ffffffd9;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field :is(input,textarea,select):focus{border-color:#5081e2;box-shadow:0 0 0 3px #2563eb0c}input::placeholder,textarea::placeholder{color:#667085;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.sidebar{inset:16px auto 16px 16px;width:218px;padding:27px 16px 18px;border:1px solid #ffffffd9;border-radius:28px;background:linear-gradient(155deg,#ffffffce,#ffffff96);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow-card),0 0 0 1px #11182705;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar>*{flex-shrink:0;min-width:0;max-width:100%}.sidebar>.brand{margin:0 4px 34px;max-width:calc(100% - 8px)}.sidebar .brand-lockup{width:174px}.shell{margin-left:250px;min-width:0}.sidebar .nav{gap:5px}.sidebar .nav button{color:var(--muted);border-radius:15px;min-height:48px;font-size:13px;font-weight:500}.sidebar .nav button:hover{background:#e9effb}.sidebar .nav button.active{color:#fff;background:linear-gradient(125deg,#1e293b,#111827);box-shadow:inset 0 1px #ffffff20,0 6px 16px #0f172a15;font-weight:600}.sidebar .nav button.active .ico{color:#dbeafe}.workspace-tag{font-size:9px}.sidebar-family{margin-top:28px;padding-top:23px;border-color:var(--border);max-height:none;overflow:visible}.family-mini{border-radius:15px;padding:10px}.family-mini.active{background:#e9f0fd}.family-mini strong{font-weight:600}.family-mini>span:not(.avatar){min-width:0;overflow-wrap:anywhere}.family-mini .small,.user .small{color:var(--muted)}.help-link{color:var(--muted);line-height:1.5}.user{border-color:var(--border);gap:9px}.user>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.topbar{position:sticky;top:16px;z-index:19;margin:16px 32px 0 12px;padding:0 20px;height:64px;border:1px solid #ffffffd9;border-radius:24px;background:#ffffffb8;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px #fff,0 8px 24px #0f172a04;min-width:0;gap:12px}.crumb{color:var(--muted);font-size:12px;min-width:0;flex-wrap:wrap;gap:2px 8px;line-height:1.4}.crumb strong{color:var(--ink);font-weight:600;min-width:0;overflow-wrap:anywhere}.topbar .top-actions{gap:12px}.demo-pill{color:#526373}.demo-pill>span{width:6px;height:6px;background:#21816d;box-shadow:0 0 0 4px #21816d0c}.avatar,.teacher .avatar{background:linear-gradient(145deg,#e3f5f1,#cfece7);color:var(--school-a);box-shadow:inset 0 1px #ffffffb3;font-weight:600}.avatar.purple,.teacher .avatar.purple{background:linear-gradient(145deg,#f3eafd,#e8daf4);color:var(--school-b)}.avatar.green{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2346a5}.child-dot,.school-dot{background:var(--school-a)}.child-dot.purple,.school-dot.purple{background:var(--school-b)}.content{max-width:1360px;padding:32px 32px 48px 12px}.page-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.page-masthead .page-heading{padding:0;min-width:0}.page-heading h1{margin-left:0}.page-heading p{font-size:14px;margin-top:9px}.page-masthead .workspace-entry{padding:0;justify-content:flex-end;flex-wrap:wrap;gap:4px 14px;max-width:300px}.workspace-entry .btn{font-size:12px;background:#ffffff9c}.workspace-entry .text-btn{font-size:12px}.family-bar{padding-bottom:20px;margin-bottom:26px;border-color:var(--border)}.family-context{font-size:12px;color:var(--muted)}.children,.tabbar{padding:4px;gap:3px;background:#dfe6f078;border:1px solid #11182708;border-radius:999px;box-shadow:inset 0 1px 2px #11182703}.child-chip,.tabbar button{color:var(--muted);font-weight:500;border-radius:999px;min-height:44px}.child-chip.active,.tabbar button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #1118270d,inset 0 1px #fff;font-weight:600}.card{border:1px solid var(--border);border-radius:24px;background:var(--surface-card);box-shadow:var(--shadow-card)}.briefing-layout{gap:28px;grid-template-columns:minmax(0,1fr) 254px}main[data-page=today] .page-heading h1{font-size:36px;font-weight:600;letter-spacing:-1.3px}.daily-status{position:relative;overflow:hidden;isolation:isolate;padding:25px;gap:18px;margin-bottom:28px;border:1px solid #ffffffef;border-radius:26px;background:var(--surface-pearl);box-shadow:var(--shadow-card),0 0 0 1px #1d4ed80c}.daily-status:after{content:"";position:absolute;width:160px;height:160px;right:-60px;top:-65px;border:1px solid #ffffffba;border-radius:50%;box-shadow:0 0 0 18px #ffffff26,0 0 0 40px #ffffff26;z-index:-1;pointer-events:none}.daily-status h2{font-size:25px;font-weight:600;line-height:1.3;margin:5px 0}.daily-status p{font-size:13px}.status-orb{background:linear-gradient(145deg,#fff,#dcfce7);color:#166755;border:1px solid #fff;border-radius:18px;box-shadow:0 5px 15px #0b787312}.status-orb.has-actions{background:linear-gradient(135deg,#fff,#fef3c7);color:#87540c;box-shadow:0 5px 15px #b4530910}.briefing-section{margin-bottom:30px}.briefing-section-heading{margin-bottom:12px}.briefing-section-heading h2{font-size:19px;font-weight:600}.response-list{border-color:var(--border);border-radius:23px;background:var(--surface-card);box-shadow:var(--shadow-card)}.response-item{padding:20px;border-color:#1118270a}.response-item:hover{background:#eff5ff80}.response-copy strong{font-weight:600}.response-copy>span{color:var(--muted)}.response-action{color:var(--primary)}.response-kind{border:1px solid #ffffffd9;box-shadow:inset 0 1px #fff;border-radius:14px}.prepare-list{padding:0 20px;border:1px solid var(--border);border-radius:23px;background:var(--surface-card);box-shadow:var(--shadow-card)}.prepare-item{border-color:#1118270a}.prepare-item:last-child{border-bottom:0}.prepare-item .prepare-date{color:var(--primary);font-weight:600}.prepare-item:hover strong{color:var(--primary)}.day-story{border-radius:24px;border-color:var(--border);background:var(--surface-card);box-shadow:var(--shadow-card);transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out),border-color .32s}.day-story-copy{padding:22px}.day-story-copy h3{font-size:23px;font-weight:600;line-height:1.3}.day-story-copy p{font-size:13px}.day-story-image img,.memory-cover img,.collection-mosaic img{transition:transform .7s var(--ease-out)}.day-story-image>span,.memory-cover .photo-count{border:1px solid #ffffffb3;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #11182713;color:var(--ink);border-radius:999px;padding:7px 11px}.family-companion{border:1px solid var(--border);border-radius:24px;padding:24px 20px;background:var(--surface-pearl);box-shadow:var(--shadow-card)}.family-companion>h2{font-size:24px;font-weight:600;margin:12px 0 20px}.family-companion .companion-child{padding:20px 0;border-color:#11182710}.family-companion .companion-child:last-child{padding-bottom:0}.companion-name h3{font-size:17px;font-weight:600}.context-avatar{background:linear-gradient(135deg,#eefbf6,#c9eae4);color:var(--school-a);box-shadow:inset 0 1px #ffffffa6,0 3px 8px #0f172a05}.purple .context-avatar{background:linear-gradient(135deg,#f8f1ff,#e9d9f6);color:var(--school-b)}.companion-status{color:var(--muted)}.quiet-empty{background:#ffffff9c;border:1px dashed #11182726;border-radius:20px}.memories-layout{max-width:960px;margin-inline:auto}main[data-page=memories] .page-heading p{display:none}.memories-layout .journal-intro{display:flex;align-items:center;gap:22px;padding:18px 20px;margin-bottom:20px;border-radius:22px;border:1px solid var(--border);background:var(--surface-pearl);box-shadow:var(--shadow-card)}.journal-intro-copy{flex:0 0 auto}.journal-intro-copy h2{margin:0;font-size:18px;color:var(--ink);line-height:1.4;letter-spacing:-.5px}.journal-intro-copy p{font-size:12px;color:var(--muted);margin-top:4px}.journal-class-list{flex:1;min-width:0;flex-direction:row;justify-content:flex-start;gap:12px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}.journal-class{flex:1 0 185px;min-width:0;gap:10px;padding-left:16px;border-left:1px solid #11182714}.journal-class .context-avatar{height:34px;width:34px;border-radius:11px;font-size:12px}.journal-class strong{font-size:12px;font-weight:600}.journal-class small{font-size:11px;color:var(--muted);line-height:1.6}.memories-layout .feed-toolbar{gap:10px;margin-bottom:16px}.search{background:#ffffffb3;border:1px solid var(--border);border-radius:999px}.search input,.search input::placeholder{color:var(--muted)}.save-filter{background:transparent;border:1px solid var(--border)}.save-filter.soft{background:#eaf1ff;color:var(--primary)}.memories-layout .feed-date{display:none}.memories-layout .memory-archive-context{max-width:100%;margin:0 0 16px}.memories-layout .memory-archive-status-row{min-height:20px}.memory-archive-status{font-size:11px;font-weight:400}.memories-layout .memory-feed,.memories-layout .memory-archive-footer{max-width:100%}.memories-layout .memory-show-latest{background:#edf4ff;border-color:#c7d9fa;color:var(--primary);border-radius:14px}.memory-feed .journal-date{margin:22px 0 14px;font-size:14px;font-weight:600;letter-spacing:-.2px}.memory-feed .journal-date:first-child{margin-top:0}.memory-feed .journal-date span{font-size:11px;color:var(--muted)}.memory-feed .journal-card{border-radius:26px;background:linear-gradient(135deg,#fff,#ffffffe0);box-shadow:var(--shadow-card);border-color:var(--border);overflow:hidden;margin-bottom:28px;transition:box-shadow .32s,border-color .32s}.journal-card .teacher{padding:20px 24px}.teacher strong{color:var(--ink);font-weight:600}.teacher .school-line,.teacher .stamp{color:var(--muted);font-size:11px}.memories-layout .memory-cover{aspect-ratio:16/10}.journal-card .memory-copy{padding:24px}.journal-card .memory-copy h3{font:600 27px/1.3 var(--font);letter-spacing:-.8px;color:var(--ink)}.journal-card .memory-copy p{color:var(--muted);font-size:14px;line-height:1.8}.post-tag{color:#3b5e9c;background:#edf3ff;font-size:10px;font-weight:500;border-radius:999px}.journal-photo-strip{gap:8px;padding:12px 24px 0}.journal-photo-strip button{border-radius:12px}.home-conversation{background:linear-gradient(115deg,#eff6ff,#effaf5);border-color:#93b4e9;color:#344864;border-radius:0 16px 16px 0;font-size:14px}.home-conversation small{color:#456287;font-weight:600}.post-actions{border-color:#11182710;background:#f8faff7d}.post-actions button{color:var(--muted);font-weight:500}.post-actions button.selected{color:var(--primary)}.post-actions button.selected .ico{fill:#dbeafe}.month-collection{border-radius:24px;background:var(--surface-card);border-color:var(--border);box-shadow:var(--shadow-card);transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out)}.collection-details strong{font-weight:600;color:var(--ink)}.collection-details>span,.collection-details small{color:var(--muted)}dialog{border:1px solid #ffffffd9;border-radius:28px;background:radial-gradient(ellipse at 0 0,#edf5ff,transparent 340px),#fcfcfa;box-shadow:inset 0 1px #fff,0 35px 100px #0f172a30;min-width:0;overscroll-behavior:contain;scroll-padding-block:80px 24px}dialog>*,dialog form,dialog fieldset,dialog label{min-width:0}dialog :is(input,select,textarea){min-width:0;max-width:100%}.dialog-head{position:sticky;top:-28px;z-index:5;padding-block:12px;background:#fcfcfa}dialog::backdrop{background:#14203955;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dialog-head h2{font-weight:600;min-width:0;overflow-wrap:anywhere}.dialog-actions{flex-wrap:wrap}.dialog-actions>button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.dialog-head .icon-btn{background:#e9eef5}.lightbox{background:#fbfcfe}.composer-dialog .composer-intro{background:var(--surface-pearl)}.school-context{background:#edf3fc;border:1px solid #d7e2f2;border-radius:18px}.prototype-footer{color:#637086;font-size:11px}.mobile-nav{background:#ffffffd9;border:1px solid #ffffffed;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 6px 35px #0f172a12,inset 0 1px #fff}.mobile-nav button{color:var(--muted);font-weight:500}.mobile-nav button.active{color:var(--primary)}.mobile-nav button.active>.ico{fill:#dbeafe}.mobile-nav button.active:before{background:#dbeafe80;width:48px;height:31px;top:4px;border-radius:999px;z-index:-1}@media(hover:hover)and (pointer:fine){.day-story:hover,.month-collection:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#2563eb30}.memory-feed .journal-card:hover{box-shadow:var(--shadow-hover);border-color:#2563eb26}.day-story-image:hover img,.memory-cover:hover img,.month-collection:hover img{transform:scale(1.035)}.btn.primary:hover{box-shadow:inset 0 1px #ffffff40,0 10px 26px #1d4ed830;transform:translateY(-1px)}.text-btn:hover{text-decoration:underline}}@media(max-width:1200px)and (min-width:701px){.sidebar{width:196px;padding-inline:12px}.sidebar .brand-lockup{width:164px}.shell{margin-left:224px}.content{padding-right:24px}.topbar{margin-right:24px}.briefing-layout{grid-template-columns:minmax(0,1fr)}.family-companion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.family-companion>.overline,.family-companion>h2{grid-column:1/-1;margin:0}.family-companion .companion-child{padding-bottom:0}.page-masthead{align-items:flex-start}.page-masthead .workspace-entry{max-width:210px}.journal-intro-copy p{max-width:125px}.memories-layout .journal-intro{gap:14px}}@media(max-width:900px)and (min-width:701px){.page-masthead{flex-wrap:wrap;gap:12px}.page-masthead .workspace-entry{max-width:none;justify-content:flex-start}.day-story-grid{gap:16px}.day-story-copy{padding:18px}.day-story-copy h3{font-size:20px}.journal-intro-copy{display:none}.journal-class:first-child{padding-left:0;border-left:0}}@media(max-width:700px){html{scroll-padding-top:90px}.sidebar{display:none}.shell{margin-left:0}.topbar{top:8px;height:64px;padding:0 14px;margin:8px 12px 0;border-radius:24px}.topbar .top-actions{gap:5px}.mobile-brand .brand-lockup{width:172px}.mobile-brand{max-width:calc(100% - 84px)}.content{padding:24px 18px 116px}h1,main[data-page=today] .page-heading h1{font-size:31px;letter-spacing:-1.2px}.page-masthead{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.page-masthead .page-heading{padding:0}.page-heading p{margin-top:7px;font-size:13px}.eyebrow{font-size:9px;margin-bottom:9px}.page-masthead .workspace-entry{max-width:100%;width:100%;justify-content:flex-start;gap:2px 12px}.workspace-entry .btn{font-size:11px;padding:9px 12px}.workspace-entry .btn .ico{width:16px}.workspace-entry .text-btn{font-size:11px}.family-bar{margin-bottom:22px;padding-bottom:0;gap:10px}.children{max-width:100%}.child-chip{padding-inline:13px}.family-context{font-size:11px}.briefing-layout{grid-template-columns:minmax(0,1fr);gap:18px}.daily-status{padding:20px 17px;gap:13px;border-radius:23px}.daily-status h2{font-size:21px}.daily-status p{font-size:12px;line-height:1.65}.status-orb{width:44px;height:44px;border-radius:15px}.response-item{padding:17px 14px}.response-copy strong{font-size:14px}.response-copy small,.response-copy>span{font-size:11px}.prepare-list{padding:0 15px}.prepare-item{grid-template-columns:85px 1fr 14px}.day-story-copy{padding:20px}.day-story-copy h3{font-size:24px}.day-story-image{aspect-ratio:4/3}.family-companion{padding:22px}.memories-layout .journal-intro{display:block;padding:14px 16px;margin-bottom:16px;border-radius:20px}.journal-intro-copy{display:none}.journal-class-list{gap:14px;padding-bottom:4px}.journal-class{flex:1 0 210px;padding-left:14px}.journal-class:first-child{border-left:0;padding-left:0}.journal-class .context-avatar{width:32px;height:32px}.journal-class strong{font-size:12px}.journal-class small{font-size:11px}.memories-layout .feed-toolbar{gap:8px;margin-bottom:12px}.memories-layout .memory-archive-search{background:#ffffffb8;min-width:0}.memories-layout .memory-archive-context{margin-bottom:14px}.memories-layout .memory-archive-status-row{min-height:20px}.memory-feed .journal-date{font-size:13px}.memory-feed .journal-date span{font-size:10px}.memory-feed .journal-card{border-radius:22px;margin-bottom:24px}.journal-card .teacher{padding:16px;gap:10px}.journal-card .teacher strong{font-size:13px}.journal-card .teacher .stamp,.journal-card .teacher .school-line{font-size:10px}.memories-layout .memory-cover{aspect-ratio:4/3}.journal-photo-strip{padding:10px 16px 0}.journal-card .memory-copy{padding:20px 18px}.journal-card .memory-copy h3{font-size:24px;letter-spacing:-.7px}.journal-card .memory-copy p{font-size:14px}.post-actions button{font-size:11px}.mobile-nav{inset:auto 12px max(10px,env(safe-area-inset-bottom));height:70px;padding:4px 5px;border-radius:25px;width:auto}.mobile-nav button{position:relative;isolation:isolate;min-width:0;flex:1;font-size:10px;padding:5px 1px;gap:5px;border-radius:16px}.mobile-nav button.active:before{top:1px}dialog:not(.lightbox){border-radius:28px 28px 0 0}dialog:not(.composer-dialog) .dialog-head{top:-16px}.field input,.field textarea,.field select{font-size:16px}}@media(max-width:360px){.content{padding-inline:14px}.topbar{padding-inline:10px;margin-inline:10px}.mobile-brand .brand-lockup{width:154px}.topbar .top-actions{gap:2px}.workspace-entry .btn{font-size:11px}.daily-status h2{font-size:19px}.daily-status{padding:18px 14px}.journal-card .teacher{gap:8px;padding:14px 12px}.journal-card .teacher .stamp{display:none}.post-actions button{font-size:10px}.mobile-nav{inset-inline:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.day-story:hover,.month-collection:hover,.btn.primary:hover,button:active:not(:disabled){transform:none}.day-story-image:hover img,.memory-cover:hover img,.month-collection:hover img{transform:none}}.content .page-masthead .page-heading{padding:0}.memories-layout details.journal-intro{display:block;padding:0}.journal-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:66px;padding:14px 20px;cursor:pointer;list-style:none;border-radius:22px}.journal-summary::-webkit-details-marker{display:none}.journal-summary>span:first-child{display:flex;align-items:center;gap:16px;min-width:0}.journal-summary strong{font-size:14px;font-weight:600;letter-spacing:-.3px}.journal-summary small{font-size:12px;color:var(--muted)}.journal-summary-action{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--primary);font-size:12px}.journal-summary-action .ico{width:16px;height:16px;transform:rotate(90deg);transition:transform .24s var(--ease-out)}.journal-intro[open] .journal-summary-action .ico{transform:rotate(-90deg)}.journal-intro[open] .journal-summary{border-bottom:1px solid var(--border);border-radius:22px 22px 0 0}.journal-intro .journal-class-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;overflow:visible}.journal-intro .journal-class{padding:0;border:0;min-width:0;flex:none}.journal-class>span:last-child{min-width:0;overflow-wrap:anywhere}.journal-class .context-avatar .ico{width:17px;height:17px}.memory-feed .journal-card{padding:0}.memories-layout .memory-feed{gap:0}.content[data-page=memories] .feed-toolbar{margin-bottom:16px}@media(max-width:700px){.content[data-page=memories] .family-bar{padding-bottom:0;margin-bottom:18px}.content[data-page=memories] .feed-toolbar{margin-bottom:12px}.journal-summary{min-height:62px;padding:12px 15px;gap:10px}.journal-summary>span:first-child{display:block}.journal-summary strong{display:block;font-size:13px}.journal-summary small{display:block;font-size:10px;margin-top:3px}.journal-summary-action{font-size:11px;gap:4px}.journal-intro .journal-class-list{grid-template-columns:1fr;padding:17px;gap:18px}.memory-feed .journal-date{margin-bottom:12px}.journal-card .teacher .stamp{white-space:nowrap}.memories-layout .staff-preview{border-radius:50%}}@media(prefers-reduced-motion:reduce){.journal-summary-action .ico{transition:none}}@media(max-width:700px){main.content[data-page=memories] h1{font-size:31px;letter-spacing:-1.2px}.topbar .icon-btn{min-width:44px;width:44px}.workspace-entry .btn{padding-inline:11px}}@media(max-width:360px){main.content[data-page=memories] h1{font-size:28px;letter-spacing:-1.1px}}.join-page{background:transparent}.join-page .join-card{background:var(--surface-pearl);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-card)}.join-page .join-card h1{color:var(--ink);font-weight:600;letter-spacing:-1.2px}.join-page .join-card>p,.join-page .join-footer{color:var(--muted)}.join-page .wizard-progress{padding:4px;border:1px solid var(--border);border-radius:999px;background:#e4ebf578}.join-page .wizard-progress button{min-height:44px;border-radius:999px;color:var(--muted)}.join-page .wizard-progress button.active{background:#fff;color:var(--primary);box-shadow:0 3px 10px #1118270d}.join-page .setup-review{background:#eff5ff;border-color:#d5e3fa;border-radius:20px}.join-page .setup-review h2,.join-page .setup-review strong{color:var(--ink)}.join-page .school-info-strip{background:#edf4ff;border-color:#cadaf6;color:#315387;border-radius:15px}.publish-composer .composer-steps{color:var(--muted)}.publish-composer .composer-steps .active{color:var(--primary);font-weight:600}.publish-composer .photo-picker{background:var(--surface-pearl);border:1px dashed #9fb9e5;border-radius:22px;box-shadow:inset 0 1px #fff}.publish-composer .photo-picker>.ico{color:var(--primary)}input[type=file]::file-selector-button{min-height:44px;margin-right:10px;padding:9px 15px;border:1px solid #cfddf5;border-radius:999px;background:#eaf1ff;color:#1d4ed8;font:600 12px var(--font);cursor:pointer}input[type=file]:disabled::file-selector-button{opacity:.6;cursor:default}.publish-composer .audience-confirmation{background:var(--surface-pearl);border:1px solid var(--border);border-radius:20px}.publish-composer .audience-confirmation>.ico{color:var(--primary)}.publish-composer .audience-confirmation :is(small,span){color:var(--muted)}.publish-composer .story-preview{background:#fff;border-radius:24px;box-shadow:var(--shadow-card)}@media(max-width:700px){.join-page .join-card{border-radius:24px}.composer-dialog .dialog-head{background:#f5f8fcf2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}.messages-layout,.profile-grid .profile-card,.school-agenda .agenda-month-grid,.school-agenda .agenda-event,.family-access-panel{border:1px solid rgb(17 24 39 / 10%);background:var(--surface-pearl, radial-gradient(ellipse at 0 0, rgb(219 234 254 / 52%), transparent 55%), radial-gradient(ellipse at 100% 100%, rgb(209 250 229 / 20%), transparent 62%), linear-gradient(145deg, rgb(255 255 255 / 96%), rgb(255 255 255 / 82%)));box-shadow:var(--shadow-card, inset 0 1px 0 rgb(255 255 255 / 95%), 0 18px 48px rgb(15 23 42 / 5%));border-radius:24px;color:var(--ink, #111827)}main[data-page=messages]>.notice{border:1px solid rgb(29 78 216 / 10%);border-radius:18px;background:#ffffffa6;color:#52525b;font-size:13px;line-height:1.7;padding:16px 20px}.messages-layout{overflow:hidden}.messages-layout .conversation>span:last-child,.messages-layout .chat-header>div{min-width:0;overflow-wrap:anywhere}.messages-layout .conversation .avatar,.messages-layout .chat-header,.messages-layout .compose-message{flex-shrink:0}.messages-layout .chat-header p{max-width:none}.messages-layout .chat>.communication-file-picker{min-width:0;margin:0;padding:12px 18px;border-top:1px solid rgb(17 24 39 / 8%);background:#ffffffe5}.messages-layout .communication-file-picker .form-help{padding:0;margin-top:8px}.messages-layout .attachment-draft-list{max-height:160px;overflow-y:auto;overscroll-behavior-y:contain}.messages-layout .conversation-list{background:#f8fafc99;border-color:#11182714;padding:12px}.messages-layout .conversation{border:1px solid transparent;border-radius:18px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.messages-layout .conversation.active{background:linear-gradient(125deg,#eff6fff5,#fffffff0);border-color:#1d4ed824;box-shadow:inset 0 1px #fff,0 5px 16px #0f172a0a}.messages-layout .conversation strong{color:#111827;font-size:13px;font-weight:650;letter-spacing:-.2px}.messages-layout .conversation p{color:#52525b;font-size:12px;line-height:1.6}.messages-layout .chat-header{background:#ffffffc2;border-color:#11182714}.messages-layout .chat-header h3{font-size:17px;font-weight:650;letter-spacing:-.4px;color:#111827}.messages-layout .chat-header p{font-size:12px;color:#52525b;line-height:1.65}.messages-layout .chat-header .shared-chat-label{color:#1d4ed8;font-weight:500}.messages-layout .chat-body{background:radial-gradient(ellipse at 80% 0,rgb(219 234 254 / 30%),transparent 62%),linear-gradient(160deg,#fafbfdf5,#f7f8faf5);gap:18px}.messages-layout .bubble{background:#fff;border:1px solid rgb(17 24 39 / 7%);box-shadow:0 3px 12px #0f172a08;border-radius:20px 20px 20px 6px;color:#272d38;font-size:14px;font-weight:400;line-height:1.75}.messages-layout .bubble.mine{border-color:#1d4ed81a;background:linear-gradient(130deg,#e7efff,#edf3ff 60%,#e8f5f8);border-radius:20px 20px 6px;color:#20335d}.messages-layout .message-author{margin-bottom:5px;font-weight:650;color:#111827;font-size:12px}.messages-layout .bubble small{font-size:11px;color:#626875}.messages-layout .compose-message{border-color:#11182714;background:#ffffffe5}.messages-layout .compose-message input{background:#f5f6f8;border-color:#11182717;border-radius:999px;color:#111827;min-height:46px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.messages-layout .compose-message input:focus{border-color:#1d4ed873;box-shadow:0 0 0 3px #1d4ed814}.messages-layout .compose-message .btn{border-radius:999px}.messages-layout .form-help,.messages-layout .message-error{margin:0;padding:0 20px 16px;line-height:1.7}.school-agenda .agenda-toolbar h2{color:#111827;font-weight:600;letter-spacing:-1px}.school-agenda .agenda-controls{gap:5px;padding:4px;border:1px solid rgb(17 24 39 / 9%);border-radius:999px;background:#ffffffbd;box-shadow:inset 0 1px #fff,0 6px 18px #0f172a08}.school-agenda .agenda-controls .icon-btn{border-color:transparent;background:transparent;color:#52525b}.school-agenda .agenda-controls .text-btn{color:#1d4ed8;font-size:12px;padding-inline:8px}.school-agenda .agenda-viewbar .tabbar{border:1px solid rgb(17 24 39 / 7%);background:#e5e7eb73;border-radius:999px;padding:4px}.school-agenda .agenda-viewbar .tabbar button{color:#52525b;border-radius:999px;min-height:44px;font-weight:600}.school-agenda .agenda-viewbar .tabbar button.active{color:#111827;background:#fff;box-shadow:0 2px 7px #0f172a14}.school-agenda .agenda-viewbar>span,.school-agenda .agenda-list h3,.school-agenda .agenda-copy small{color:#52525b}.school-agenda .agenda-event{border-radius:20px;gap:16px;box-shadow:inset 0 1px #fff,0 5px 20px #0f172a08;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .24s ease}.school-agenda .agenda-day{width:56px;min-width:56px;min-height:66px;justify-content:center;border:1px solid rgb(17 123 120 / 9%);border-radius:16px;background:linear-gradient(145deg,#e9f8f2,#f5fbf8);color:var(--school-a, #117b78)}.school-agenda .agenda-event.purple .agenda-day{border-color:#9254ab17;background:linear-gradient(145deg,#f2eafa,#faf5fd);color:var(--school-b, #9254ab)}.school-agenda .agenda-day strong{font-weight:600}.school-agenda .agenda-copy strong{font-weight:650;letter-spacing:-.25px}.school-agenda .agenda-copy>span:not(.update-badge){color:#52525b}.school-agenda .agenda-weekday{font-size:11px;font-weight:600;color:#52525b;background:#f8fafc8c}.school-agenda .agenda-date{border-color:#1118270f}.school-agenda .agenda-date>span{font-weight:500}.school-agenda .agenda-date.is-today{background:#dbeafe3d}.school-agenda .agenda-date.is-today>span{background:#1d4ed8;box-shadow:0 3px 8px #1d4ed82e}.school-agenda .agenda-date button:not(.is-cancelled){background:#eaf1ff;color:#254895;border-radius:7px}.school-agenda .calendar-event-dot{background:#1d4ed8}.school-agenda .past-events{border-top:1px solid rgb(17 24 39 / 9%)}.school-agenda .past-events summary{min-height:44px;color:#52525b}.school-agenda .agenda-event.is-cancelled{background:#ffffffa6}.school-agenda .agenda-event.is-cancelled .agenda-day{color:#9c543b;background:#fff2eb;border-color:#f1dcd4}.profile-grid{gap:24px;align-items:start}.profile-grid .profile-card{border-top-width:1px;padding:28px}.profile-grid .profile-card:nth-child(2){border-top-color:#1118271a}.profile-grid .profile-card>h2{color:#111827;font-weight:600;font-size:25px;letter-spacing:-.8px}.profile-grid .profile-card>.avatar.lg{box-shadow:0 0 0 5px #fff,0 8px 25px #0f172a14}.profile-grid .school-stage-tag{border-radius:999px;padding:6px 11px;background:#eff6ffe5;border:1px solid rgb(29 78 216 / 9%);color:#35558e;font-weight:500}.profile-grid .detail-row{padding-block:17px;border-color:#11182714;font-size:13px;line-height:1.6}.profile-grid .detail-row>span:first-child{color:#62626a}.profile-grid .detail-row strong{font-weight:550;color:#111827;overflow-wrap:anywhere}.profile-grid .student-details{border-color:#11182714;background:transparent}.profile-grid .student-details>div{border-color:#11182714}.profile-grid .student-details dt{color:#62626a}.profile-grid .student-details dd{color:#111827;font-weight:500}.profile-grid .student-family{border-color:#11182717}.profile-grid .student-family h3{font-size:16px;font-weight:650;letter-spacing:-.3px;color:#111827}.profile-grid .student-family>p{color:#52525b}.profile-grid .family-member{margin-top:10px;padding:14px;background:#f8fafcb3;border:1px solid rgb(17 24 39 / 7%);border-radius:16px}.profile-grid .family-member>div{min-width:min(140px,100%)}.profile-grid .family-member .avatar{background:#e9effb;color:#315490;border:1px solid rgb(29 78 216 / 7%)}.profile-grid .family-member strong{font-weight:600}.profile-grid .family-member span:not(.avatar),.profile-grid .family-member small{color:#62626a}.profile-grid .family-placement-history{border-color:#11182714}.profile-grid .family-placement-history ol{border-color:#dbe7fa}.profile-grid .profile-card .field :is(input,select,textarea){border-color:#1118271f;background:#f8fafccc;border-radius:14px;color:#111827}.family-access-panel{background:radial-gradient(ellipse at 0 0,rgb(219 234 254 / 65%),transparent 65%),radial-gradient(ellipse at 100% 100%,rgb(209 250 229 / 45%),transparent 65%),#ffffffbf}.family-access-panel>div>.ico{width:28px;height:28px;color:#1d4ed8}.family-access-panel h2{font-weight:600;color:#111827}.family-access-panel h3{font-weight:650;color:#111827}.family-access-panel p{color:#52525b}.family-detail{color:#111827;gap:20px}.family-detail .detail-body{font-size:15px;font-weight:400;line-height:1.85;color:#3f424b}.family-detail .detail-status-line,.family-detail .event-location{color:#52525b}.family-detail .change-notice:not(.cancelled){border-color:#1d4ed826;background:linear-gradient(130deg,#eef4ff,#f8fbff);color:#2c497e;border-radius:18px}.family-detail .response-receipt{border:1px solid #dcebe4;border-radius:18px;background:linear-gradient(135deg,#eff8f3,#f8fbfa);color:#2f5a48}.family-detail .response-wording{border-color:#11182717;border-radius:16px;background:#f8fafcb3}.family-update-history details{border-color:#1118271a;border-radius:20px;background:#fffc;box-shadow:inset 0 1px #fff,0 8px 24px #0f172a08}.family-update-history .history-update{background:transparent;border-color:#11182712}.notification-center,.notification-preferences{--notification-teal: #1d4ed8;--notification-muted: #52525b;color:#111827}.notification-summary strong,.notification-empty h3,.notification-device h3,.notification-preference-section h3,.notification-preference-copy strong{color:#111827;font-weight:650}.notification-summary .icon-btn{color:#1d4ed8;background:#eff4ff;border:1px solid rgb(29 78 216 / 8%);border-radius:15px}.notification-filters{border:1px solid rgb(17 24 39 / 7%);border-radius:999px;background:#e5e7eb7f}.notification-filters button{color:#52525b;border-radius:999px;font-weight:600;min-height:44px}.notification-filters button[aria-pressed=true]{color:#111827;background:#fff;box-shadow:0 2px 7px #0f172a14}.notification-filters button span{color:#1d4ed8;background:#e6edff;border-radius:999px}.notification-read-all{font-weight:600}.notification-refresh{color:#52525b}.notification-group h3{color:#62626a;font-weight:600;font-size:12px;letter-spacing:.01em}.notification-group ul{border-color:#11182717;border-radius:20px;box-shadow:inset 0 1px #fff,0 7px 24px #0f172a08}.notification-group li+li{border-color:#11182712}.notification-item{background:#fffc;padding:18px 16px}.notification-item.is-unread{background:linear-gradient(115deg,#eef4ff,#f9fbff)}.notification-item:hover{background:#eef3fc}.notification-copy strong{color:#111827;font-weight:600;font-size:14px;line-height:1.6;letter-spacing:-.2px}.notification-meta,.notification-meta time,.notification-context{color:#62626a;font-size:11px}.notification-body{color:#52525b;font-size:13px;font-weight:400;line-height:1.7}.notification-kind{border:1px solid rgb(17 24 39 / 5%);border-radius:13px;background:#eaf0ff;color:#4164ab}.notification-kind--event{background:#eff2ff;color:#5d63aa}.notification-kind--memory{background:#fff0e5;color:#a36b3e}.notification-kind--message{background:#e6f5ef;color:#357662}.notification-kind--request{background:#f1eafa;color:#80589d}.notification-kind--reminder{background:#fff4dd;color:#956c2f}.notification-trailing{color:#71717a}.notification-unread-dot{background:#1d4ed8;box-shadow:0 0 0 3px #1d4ed812}.notification-empty-icon{color:#1d4ed8;background:linear-gradient(135deg,#e5edff,#e6f8f0);box-shadow:inset 0 1px #fff,0 10px 24px #1d4ed812;border:1px solid rgb(29 78 216 / 9%)}.notification-empty p{color:#52525b}.notification-footnote,.notification-preferences-intro,.notification-section-help,.notification-email-unavailable{color:#62626a!important}.notification-device,.profile-grid .notification-settings-entry{border:1px solid rgb(29 78 216 / 12%)!important;border-radius:22px;background:radial-gradient(ellipse at 100% 0,rgb(209 250 229 / 45%),transparent 60%),linear-gradient(125deg,#eef4ff,#fbfdff)!important;box-shadow:inset 0 1px #fff,0 10px 32px #0f172a0a}.notification-device-icon,.notification-settings-entry-icon{border-radius:15px;color:#1d4ed8;background:#fffc;box-shadow:inset 0 1px #fff,0 5px 15px #1d4ed812;border:1px solid rgb(29 78 216 / 8%)}.notification-device p,.notification-settings-entry p,.notification-device .notification-device-explanation,.notification-device .notification-device-note,.notification-preference-copy>span,.notification-setup-steps span,.notification-save>span{color:#52525b}.notification-device .notification-device-note,.notification-device-footer,.notification-save{border-color:#11182717}.notification-device-footer .text-btn{color:#1d4ed8;font-weight:600}.notification-setup-steps{border-color:#11182714;border-radius:16px;background:#ffffffd1;color:#272d38}.notification-setup-steps li::marker{color:#1d4ed8}.notification-preference-list{border-color:#11182717;border-radius:20px;box-shadow:0 5px 18px #0f172a05}.notification-preference-row{padding:17px 16px;background:#ffffffe0}.notification-preference-row+.notification-preference-row{border-color:#11182712}.notification-preference-icon{color:#5070a6;background:#f0f4fc;border-radius:12px}.notification-preference-copy strong{font-size:13px}.notification-preference-copy>span{font-size:12px}.notification-switch>span{background:#e4e6eb;border-color:#d7dae1}.notification-switch input:checked+span{background:#1d4ed8;border-color:#1d4ed8}.notification-switch input:focus-visible+span{outline-color:#1d4ed8}.notification-quiet-controls{background:#ffffffe0}.notification-quiet-controls .field,.notification-quiet-controls small{color:#62626a}.notification-quiet-controls select{background:#f8fafc;border-color:#1118271f;border-radius:12px;color:#111827}.notification-email-unavailable{background:#f5f6f8;border-radius:16px}.notification-email-unavailable .ico{color:#71717a}@media(hover:hover)and (pointer:fine){.messages-layout .conversation:hover{background:#eff6ffb3;border-color:#1d4ed81f}.school-agenda .agenda-event:hover{transform:translateY(-3px);border-color:#1d4ed833;box-shadow:inset 0 1px #fff,0 12px 30px #1d4ed814}}@media(max-width:700px){.messages-layout.thread-active{border-radius:0;border:0;box-shadow:none;background:#f8fafc}.messages-layout .conversation{border-radius:17px}.messages-layout .conversation strong{font-size:15px}.messages-layout .conversation p{font-size:13px}.messages-layout.thread-active .chat-header{background:#fffffff5;box-shadow:0 4px 20px #0f172a08}.messages-layout.thread-active .chat{min-height:0}.messages-layout.thread-active .chat>.communication-file-picker{flex:0 1 auto;min-height:48px;max-height:min(210px,calc(var(--chat-height, 100dvh) * .3));overflow-y:auto;overscroll-behavior-y:contain;padding:10px 12px}.messages-layout.thread-active .attachment-draft-list{max-height:none;overflow:visible}.messages-layout.thread-active .compose-message{min-width:0}.messages-layout.thread-active .thread-back{background:#f0f4fc;color:#1d4ed8}.messages-layout.thread-active .chat-header h3{font-size:17px}.messages-layout.thread-active .chat-header p{font-size:12px}.messages-layout.thread-active .chat-body{padding:20px 16px}.messages-layout .bubble{max-width:91%;padding:13px 16px}.messages-layout .compose-message input{font-size:16px}.messages-layout.thread-active .compose-message{background:#fff}.profile-grid .profile-card{padding:22px;border-radius:24px}.profile-grid .profile-card>h2{font-size:23px}.profile-grid .profile-card .field :is(input,select,textarea){font-size:16px}.family-access-panel{border-radius:24px;padding:24px}}@media(max-width:600px){.school-agenda .agenda-controls{align-self:flex-start}.school-agenda .agenda-event{padding:15px 13px;gap:12px;border-radius:20px}.school-agenda .agenda-day{min-width:48px;width:48px;min-height:60px;border-radius:14px}.school-agenda .agenda-copy strong{font-size:14px}.notification-toolbar{gap:8px}.notification-filters button{min-width:52px;padding-inline:9px}.notification-read-all{font-size:12px}.notification-item{padding:16px 12px;gap:10px}.notification-kind{width:32px;height:34px;border-radius:11px}.notification-body{font-size:12px}.notification-preference-row{padding:15px 12px}.notification-device{padding:18px}.notification-quiet-controls select{font-size:16px}}@media(max-width:360px){.profile-grid .profile-card{padding:18px}.profile-grid .family-member{padding:12px}.notification-quiet-controls{grid-template-columns:1fr;padding-left:16px}}@media(prefers-reduced-motion:reduce){.messages-layout .conversation,.messages-layout .compose-message input,.school-agenda .agenda-event{transition:none}.school-agenda .agenda-event:hover{transform:none}}:root :is(.school-workspace,.school-team,.students-workspace,.comm-form,.school-profile-form){--school-ink: #111827;--school-muted: #52525b;--school-line: rgba(17, 24, 39, .1);--school-blue: #1d4ed8;--school-soft: #eff5ff;--school-glass: radial-gradient(ellipse at 0 0, rgba(219, 234, 254, .48), transparent 70%), linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .76));--school-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), 0 18px 48px rgba(15, 23, 42, .055);--students-ink: var(--school-ink);--students-muted: var(--school-muted);--students-line: var(--school-line);--students-green: var(--school-blue);--team-ink: var(--school-ink);--team-muted: var(--school-muted);--team-line: var(--school-line);--team-teal: var(--school-blue);--team-soft: var(--school-soft);color:var(--school-ink)}.school-workspace{padding-top:1px;background:radial-gradient(ellipse at 4% 1%,#dbeafea8,transparent 650px),radial-gradient(ellipse at 100% 14%,#d1fae573,transparent 580px),linear-gradient(165deg,#fbfaf7,#f7f5ef 55%,#f8fafc)}.school-workspace .school-topbar{position:sticky;top:14px;z-index:40;width:calc(100% - 40px);max-width:1640px;height:76px;margin:15px auto 0;padding:0 26px;gap:26px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:#ffffffc2;box-shadow:inset 0 1px #fff,0 8px 32px #0f172a08,0 0 0 1px #11182709;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.school-workspace .school-brand img{width:142px}.school-workspace .school-space-label{color:var(--school-muted);border-color:var(--school-line);font-size:12px;padding-left:24px}.school-workspace .school-layout{grid-template-columns:224px minmax(0,1fr);gap:28px;max-width:1640px;padding:0 24px;border:0}.school-workspace .school-sidebar{position:sticky;top:111px;align-self:start;min-height:0;max-height:calc(100dvh - 132px);min-width:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:18px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;margin-top:24px;padding:22px 14px;border:1px solid #ffffffbf;border-radius:24px;background:#ffffff85;box-shadow:inset 0 1px #fff,0 6px 24px #0f172a03}.school-workspace .school-sidebar .field{color:#5e6775;font-weight:650;font-size:10px;letter-spacing:.09em}.school-workspace .school-sidebar select{color:var(--school-ink);border-color:var(--school-line);background:#ffffffd9;min-height:46px;border-radius:13px}.school-workspace .school-sidebar nav{margin-top:22px;gap:5px;min-width:0;grid-template-columns:minmax(0,1fr)}.school-workspace .school-sidebar nav :is(button,a){color:#4b5563;font-weight:550;font-size:12px;min-height:46px;min-width:0;width:100%;padding:12px 13px;border-radius:13px;white-space:normal;overflow-wrap:anywhere;line-height:1.5;transition:background .2s,color .2s,box-shadow .2s}.school-workspace .school-sidebar nav .ico{flex-shrink:0}.school-workspace .school-sidebar nav button.active{background:#111827;color:#fff;font-weight:650;box-shadow:0 5px 16px #11182718,inset 0 1px #ffffff26}.school-workspace .school-sidebar-note{margin:27px 8px 16px;padding-top:20px;border-color:var(--school-line);color:#626976;font-size:11px}.school-workspace .school-sidebar-note .ico{color:var(--school-blue)}.school-workspace .school-main{padding:36px 8px 44px}.school-workspace :is(.school-page-heading>div,.school-section-bar>*,.school-action-group,.class-picker,.school-stat-row>div,.setup-checklist li>div){min-width:0}.school-workspace .school-page-heading>div{flex:1}.school-workspace :is(.school-page-heading,.school-section-bar,.school-main .section-title){flex-wrap:wrap}.school-workspace :is(.school-page-heading h1,.school-page-heading p,.school-section-bar p,.class-picker strong){overflow-wrap:anywhere}.school-workspace .school-action-group>.btn{max-width:100%;white-space:normal}.school-workspace .school-page-heading{margin-bottom:28px}.school-workspace .school-page-heading h1{color:#111827;font-weight:650;font-size:clamp(30px,3.2vw,43px);letter-spacing:-.045em;margin:10px 0 12px;line-height:1.15}.school-workspace .school-page-heading p{color:var(--school-muted);font-weight:400;font-size:13px;line-height:1.75}.school-workspace .school-page-heading .eyebrow{color:#5b6678;font-weight:650;letter-spacing:.09em}.school-workspace .school-main :is(h2,h3){color:var(--school-ink);font-weight:650}.school-workspace .school-main .overline{color:var(--school-blue);font-weight:700;letter-spacing:.1em}.school-workspace .school-main .section-title>span{color:var(--school-muted)}.school-workspace :is(.school-welcome,.setup-checklist,.class-detail,.invitation-list,.invitation-receipt,.staff-story,.school-profile-panel,.comm-detail),.students-workspace.students-workspace :is(.students-list,.student-detail-pane,.academic-current,.academic-draft,.academic-archive>ul),.school-team.school-team :is(.team-list-group>ul,.team-detail-pane){border:1px solid var(--school-line);border-radius:26px;background:var(--school-glass);box-shadow:var(--school-shadow)}.school-workspace .school-welcome{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0%,#bfdbfe8c,transparent 60%),radial-gradient(ellipse at 85% 100%,#a7f3d05e,transparent 55%),linear-gradient(125deg,#fffffff5 10%,#f3f8ffdf 65%,#fcf8ffdf);padding:34px}.school-workspace .school-welcome:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent 55%,#ffffff70 65%,transparent 76%)}.school-workspace .school-welcome h2{color:#111827;font-weight:650;letter-spacing:-.045em;font-size:clamp(26px,2.7vw,35px);line-height:1.19}.school-workspace .school-welcome p{color:#4b5563;font-weight:400}.school-workspace .school-welcome-art small{color:#546784;letter-spacing:.04em}.school-workspace .connection-orbit:before{background:linear-gradient(90deg,transparent,#93c5fd,#6ee7b7,transparent)}.school-workspace .connection-orbit span{border-color:#ffffffd9;background:linear-gradient(145deg,#fffffff2,#eff6ffcc);color:#1d4ed8;border-radius:21px;box-shadow:inset 0 1px #fff,0 14px 32px #1d4ed815}.school-workspace .connection-orbit span:nth-child(2){color:#0369a1;background:linear-gradient(145deg,#fff,#e0f2fed9)}.school-workspace .connection-orbit span:nth-child(3){color:#047857;background:linear-gradient(145deg,#fff,#d1fae5d9)}.school-workspace .school-stat-row{border-color:var(--school-line)}.school-workspace .school-stat-row>div{border-color:var(--school-line)}.school-workspace .school-stat-row strong{font-size:31px;font-weight:600;letter-spacing:-.05em;color:#111827}.school-workspace .school-stat-row span{color:var(--school-muted)}.school-workspace .setup-checklist li{border-color:#1118270b}.school-workspace .setup-checklist p{color:var(--school-muted);font-size:12px}.school-workspace .step-number{color:#1d4ed8;background:#eaf2ff;border:1px solid #dbeafe;border-radius:12px}.school-workspace .complete .step-number{color:#047857;border-color:#d1fae5;background:#ecfdf5}.school-workspace .school-guidance{border-color:var(--school-line)}.school-workspace .school-guidance>.ico{color:#1d4ed8}.school-workspace .school-guidance p,.school-workspace .school-section-bar>p,.school-workspace .class-detail-heading p,.school-workspace .teacher-connection p,.school-workspace .student-list small,.school-workspace .staff-story p,.school-workspace .staff-inbox p,.school-workspace .staff-inbox small,.school-workspace .invitation-receipt :is(p,li){color:var(--school-muted)}.school-workspace .class-picker button{color:var(--school-ink);background:#ffffff4d;border-color:#11182708;min-height:70px;border-radius:17px}.school-workspace .class-picker button.active{background:linear-gradient(135deg,#eff6ff,#f0fdfa);border-color:#bfdbfe;box-shadow:inset 0 1px #fff,0 4px 15px #1d4ed808}.school-workspace .class-picker small{color:var(--school-muted)}.school-workspace .class-picker button>span:nth-child(2){min-width:0}.school-workspace .class-picker :is(.class-monogram,.ico){flex-shrink:0}.school-workspace .class-monogram{background:#ffffffb3;color:var(--school-blue);box-shadow:inset 0 1px #fff}.school-workspace .class-detail-heading{border-color:var(--school-line)}.school-workspace .class-story-action{background:#f1f6ff;border-color:#dbeafe;color:var(--school-blue)}.school-workspace :is(.school-info-strip,.school-profile-complete){color:#274a80;border:1px solid #d9e5f6;background:linear-gradient(110deg,#eff6ff,#f1faf8);border-radius:18px}.school-workspace .school-empty{color:var(--school-muted);background:#ffffff78;border-color:#cbd5e1;border-radius:24px}.school-workspace .empty-symbol{background:#eaf2ff;color:var(--school-blue)}.school-workspace :is(.invitation-list li,.student-list li,.response-list li,.response-panel){border-color:var(--school-line)}.school-workspace .invitation-list :is(small,li>div>span){color:var(--school-muted)}.school-workspace .staff-inbox>button{color:var(--school-ink);background:var(--school-glass);border-color:var(--school-line);border-radius:22px;box-shadow:inset 0 1px #fff,0 6px 22px #0f172a04;transition:transform .25s,border-color .25s,box-shadow .25s}.school-workspace .staff-inbox{min-width:0;grid-template-columns:minmax(0,1fr)}.school-workspace .staff-inbox>button{min-width:0;width:100%}.school-workspace .staff-inbox>button>.ico{flex-shrink:0}.school-workspace .school-profile-mark{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#e0f2fe 65%,#d1fae5);border:1px solid #fff;box-shadow:inset 0 1px #fff,0 8px 22px #1d4ed80d}.school-workspace .school-footer{color:#667085}.staff-thread>div.mine{background:linear-gradient(135deg,#eaf2ff,#edf7fb);color:#1e3a6e}.students-workspace.students-workspace :is(.students-eyebrow,.students-step),.school-team.school-team :is(.team-eyebrow,.team-step){color:#526782;letter-spacing:.08em;font-weight:650}.students-workspace.students-workspace .students-intro h2,.school-team.school-team .team-intro h2{color:#111827;font-weight:650;letter-spacing:-.04em}.students-workspace.students-workspace :is(.students-summary>span,.students-year-label,.students-list-heading h3,.students-list-heading>span,.students-footnote,.student-row-copy>span,.student-identity p,.student-admission,.students-section-heading>span,.student-connections li>div>span,.student-connections small,.student-journey li span:not(.student-journey-dot),.student-journey small,.student-journey p,.students-field,.students-field small,.students-optional,.student-edit-person p,.student-placement-review small,.students-review-reason,.students-discard p),.school-team.school-team :is(.team-list-group>h3,.team-list-group>h3>span,.team-directory-note,.team-person-copy>span,.team-profile p,.team-access-note p,.team-edit-person p,.team-field,.team-review-role p,.team-audit li p,.team-audit li span:not(.team-audit-dot)){color:var(--school-muted)}.students-workspace.students-workspace .students-summary{border-color:var(--school-line)}.students-workspace.students-workspace .students-summary strong{color:#111827;font-weight:600}.students-workspace.students-workspace :is(.student-identity,.student-detail-actions,.student-connections ul,.student-connections li+li,.students-dialog-actions),.school-team.school-team :is(.team-profile,.team-assignment-list,.team-assignment-list li+li,.team-dialog-actions,.team-class-picker,.team-class-choice+.team-class-choice){border-color:var(--school-line)}.students-workspace.students-workspace .students-list>li+li,.school-team.school-team .team-list-group>ul>li+li{border-color:#1118270b}.students-workspace.students-workspace .student-row,.school-team.school-team .team-person{background:transparent}.students-workspace.students-workspace .student-row.is-selected,.school-team.school-team .team-person.is-selected{background:linear-gradient(100deg,#eaf2ff,#f0f9ff);box-shadow:inset 3px 0 #2563eb}.students-workspace.students-workspace .student-monogram,.school-team.school-team .team-avatar{color:#1e40af;background:linear-gradient(145deg,#e0edff,#e0f2fe 60%,#def8ef);border:1px solid #ffffffb3;box-shadow:inset 0 1px #ffffffb3}.school-team.school-team .team-avatar.is-admin{color:#4338ca;background:linear-gradient(135deg,#e0e7ff,#ede9fe)}.school-team.school-team .team-avatar.is-invited{color:#9a621c;background:#fef3dc}.school-team.school-team .team-role-badge{color:#1d4ed8;background:#eff6ff;font-weight:650}.school-team.school-team .team-role-badge.is-admin{color:#4338ca;background:#eef2ff}.students-workspace.students-workspace .student-family-symbol{background:#eff4fb;color:#526782}.students-workspace.students-workspace .student-family-tags>span{color:#667085;background:#f1f3f6}.students-workspace.students-workspace .student-family-tags>span.is-connected{color:#047857;background:#ecfdf5}.students-workspace.students-workspace .student-state{color:#047857;background:#ecfdf5}.students-workspace.students-workspace .student-state.is-draft{color:#925b12;background:#fff4d6}.students-workspace.students-workspace .student-state.is-left{color:#5b6470;background:#f1f3f5}.students-workspace.students-workspace .student-journey-dot.is-current{background:#2563eb;outline-color:#bfdbfe}.students-workspace.students-workspace .student-journey li:not(:last-child):before{background:#dce4ef}.students-workspace.students-workspace :is(.student-connections .text-btn,.students-team-link),.school-team.school-team .team-history-btn{color:#1d4ed8;min-height:44px}.school-team.school-team :is(.team-access-note,.team-review-role),.students-workspace.students-workspace :is(.students-review-note,.student-placement-review){color:#274a80;border-color:#d9e5f6;border-radius:16px;background:linear-gradient(120deg,#eff6ff,#f1faf8)}.school-team.school-team :is(.team-access-note>svg,.team-review-role>svg,.team-class-symbol),.students-workspace.students-workspace :is(.students-review-note>svg,.student-placement-review>svg){color:#2563eb}.students-workspace.students-workspace .students-review-note p{color:#465d7d}.school-team.school-team .team-section-heading>span{color:#31588f;background:#eff6ff}.school-team.school-team .team-class-symbol{background:#eff6ff}.school-team.school-team .team-class-choice{background:#ffffffb3}.school-team.school-team .team-class-choice.is-checked{background:#eff6ff}.school-team.school-team .team-class-check{color:#334155}.school-team.school-team .team-class-check>svg{color:#1d4ed8}.school-team.school-team .team-audit-dot{background:#eff6ff;color:#2563eb}.school-team.school-team .team-audit li:not(:last-child):before{background:#dce4ef}.school-team.school-team .team-notice .icon-btn{min-width:44px;min-height:44px}.students-workspace.students-workspace .students-segments,.school-team.school-team .team-segments,.school-workspace .comm-segmented{padding:4px;background:#e8edf2b3;border:1px solid #11182708;border-radius:16px}.students-workspace.students-workspace .students-segments button,.school-team.school-team .team-segments button,.school-workspace .comm-segmented button{min-height:44px;border-radius:12px;color:#525d6d;font-weight:550}.students-workspace.students-workspace .students-segments button[aria-pressed=true],.school-team.school-team .team-segments button[aria-pressed=true],.school-workspace .comm-segmented button.active{color:#fff;background:#111827;box-shadow:inset 0 1px #ffffff21,0 4px 10px #11182712}.students-workspace.students-workspace .students-segments button>span,.school-team.school-team .team-segments button span{color:#526079;background:#dce4ed}.students-workspace.students-workspace .students-segments button[aria-pressed=true]>span,.school-team.school-team .team-segments button[aria-pressed=true] span{background:#ffffff26;color:#fff}.students-workspace.students-workspace :is(.academic-current p,.academic-draft-heading p,.academic-live,.academic-steps p,.academic-class-chips>span,.academic-ready p,.academic-archive li>div>span,.academic-planner-heading p,.academic-progress>span,.academic-progress strong small,.academic-unplaced,.academic-placement-name>div>span,.academic-leaving-note,.academic-review-counts>span,.academic-review-list>li>div>span,.academic-confirm){color:var(--school-muted)}.students-workspace.students-workspace .academic-symbol{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#e0f2fe)}.students-workspace.students-workspace .academic-draft-heading .academic-symbol{color:#a16207;background:#fef3c7}.students-workspace.students-workspace .academic-steps>li>span{color:#1d4ed8;background:#eaf2ff;border:1px solid #dbeafe}.students-workspace.students-workspace .academic-class-chips>span{color:#475569;background:#ffffffbf;border-color:#dce5ef;border-radius:10px}.students-workspace.students-workspace .academic-ready{color:#274a80;background:linear-gradient(120deg,#eff6ff,#f0fdfa);border-color:#dbe7f6;border-radius:22px}.students-workspace.students-workspace .academic-ready>svg{color:#2563eb}.students-workspace.students-workspace :is(.academic-draft-actions,.academic-placement-list,.academic-placement-list>li+li,.academic-review-list,.academic-review-list>li+li,.academic-archive li+li){border-color:var(--school-line)}.students-workspace.students-workspace .academic-progress{background:#eff6ff;border-color:#dbeafe;border-radius:16px}.students-workspace.students-workspace :is(.academic-progress strong,.academic-review-counts strong){color:#1d4ed8}.students-workspace.students-workspace .academic-progress-track{background:#e2e8f0;height:5px}.students-workspace.students-workspace .academic-progress-track>i{background:linear-gradient(90deg,#1d4ed8,#38bdf8,#34d399)}.students-workspace.students-workspace .academic-placement-status{color:#64748b;background:#f1f5f9}.students-workspace.students-workspace .academic-placement-status.is-ready{color:#047857;background:#ecfdf5}.students-workspace.students-workspace .academic-review-counts>span{background:linear-gradient(140deg,#eff6ff,#f0fdfa);border:1px solid #dbe7f6;border-radius:16px}.students-workspace.students-workspace .academic-confirm{background:#f8fafc;border-color:#dbe5f0;border-radius:16px}.students-workspace.students-workspace .academic-unplaced{min-height:44px}.school-workspace .communication-manager{--comm-line: var(--school-line);--comm-soft: #f1f5f9;--comm-muted: var(--school-muted)}.school-workspace .comm-list-item{border-radius:20px;background:#ffffffbf;box-shadow:inset 0 1px #fff,0 5px 20px #0f172a03;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}.school-workspace .comm-list-item.selected{border-color:#a9c8f8;background:linear-gradient(110deg,#eff6ff,#f0fdfa);box-shadow:inset 3px 0 #2563eb,0 7px 24px #1d4ed808}.school-workspace .comm-list-copy>small{color:#596579}.school-workspace .comm-body{color:#4b5563}.school-workspace .comm-photo-strip{border-radius:18px}.school-workspace .comm-event-facts{background:linear-gradient(120deg,#eff6ff,#f0f9ff);border:1px solid #dbeafe;border-radius:16px}.school-workspace .comm-event-facts>div{color:#274a80}.school-workspace .comm-event-facts small{color:#596579}.school-workspace .comm-detail-foot{color:#64748b;border-color:var(--school-line)}.school-workspace .comm-progress{background:#e2e8f0}.school-workspace .comm-progress>span{background:linear-gradient(90deg,#1d4ed8,#38bdf8,#34d399)}.school-workspace .comm-response-summary{background:#f1f6ff;border-color:#dbeafe}.school-workspace .comm-response-summary strong{color:#1d4ed8}.school-workspace .comm-response-summary p{color:#52525b}.school-workspace .comm-empty{background:#ffffff80;border-color:#dbe3ee;border-radius:24px}.school-workspace .comm-empty>span{color:#1d4ed8;background:#eff6ff}.comm-form.comm-form :is(.comm-audience,.comm-review,.comm-confirm-item){background:linear-gradient(120deg,#eff6ff,#f4faf8);border-color:#dbe7f6;border-radius:18px}.comm-form.comm-form .comm-audience>.ico{color:#1d4ed8}.comm-form.comm-form :is(.comm-step,.comm-help,.comm-audience div>span){color:#526079}:root :is(.school-workspace,.students-workspace,.school-team,.comm-form,.school-profile-form) .btn:not(.primary):not(.students-danger):not(.team-danger):not(.team-danger-solid):not(.comm-destructive){color:#334155;border-color:#dce3ec;background:#ffffffc9;box-shadow:inset 0 1px #fff,0 2px 6px #0f172a03;border-radius:999px;min-height:46px}:root :is(.school-workspace,.students-workspace,.school-team,.comm-form,.school-profile-form) .btn.primary{color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8;border-radius:999px;box-shadow:inset 0 1px #ffffff30,0 8px 22px #1d4ed81c;min-height:46px;font-weight:600}:root :is(.school-workspace,.students-workspace,.school-team,.comm-form,.school-profile-form) :is(.btn,.icon-btn,.text-btn){transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}:root :is(.school-workspace,.students-workspace,.school-team,.comm-form,.school-profile-form) :is(button,input,select,textarea,a):focus-visible{outline:3px solid #93c5fd;outline-offset:3px}:root :is(.school-workspace,.students-workspace,.school-team,.comm-form,.school-profile-form) input:is([type=checkbox],[type=radio]){accent-color:#1d4ed8}:root :is(.school-workspace,.students-workspace,.school-team,.comm-form,.school-profile-form) :is(.field,.students-field,.team-field)>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#1f2937;background:#ffffffd9;border:1px solid #d7dfe9;border-radius:13px;min-height:48px;box-shadow:inset 0 1px 2px #0f172a02;transition:border-color .2s,box-shadow .2s}.school-team.school-team .team-search,.students-workspace.students-workspace .students-search{background:#ffffffd9;border-color:#d7dfe9;border-radius:15px;box-shadow:inset 0 1px #fff,0 3px 10px #0f172a02}.school-team.school-team .team-search:focus-within,.students-workspace.students-workspace .students-search:focus-within{outline:3px solid #93c5fd;outline-offset:2px}.school-team.school-team .team-search input:focus-visible,.students-workspace.students-workspace .students-search input:focus-visible{outline:0}.students-workspace.students-workspace .students-class-filter select{color:#475569;border-color:#d7dfe9;background:#ffffffd9;border-radius:13px}.school-team.school-team .team-field input::placeholder,.students-workspace.students-workspace .students-field :is(input,textarea)::placeholder{color:#778293}@media(hover:hover)and (pointer:fine){.school-workspace .school-sidebar nav :is(button,a):not(.active):hover{background:#e9f1fc;color:#1d4ed8}.school-workspace .staff-inbox>button:hover,.school-workspace .comm-list-item:hover{transform:translateY(-3px);border-color:#acc9f4;box-shadow:inset 0 1px #fff,0 18px 44px #1d4ed810,0 5px 16px #0f172a04}.school-workspace .class-picker button:not(.active):hover{background:#f4f8ff;border-color:#cbdcf5}.students-workspace.students-workspace .student-row:not(.is-selected):hover,.school-team.school-team .team-person:not(.is-selected):hover{background:#eff6ffb3}:root :is(.school-workspace,.students-workspace,.school-team,.comm-form,.school-profile-form) .btn.primary:not(:disabled):hover{background:linear-gradient(145deg,#1d4ed8,#1e40af);box-shadow:inset 0 1px #ffffff30,0 12px 30px #1d4ed826;transform:translateY(-1px)}}@media(min-width:701px){.school-workspace .school-top-actions .btn{padding-left:17px;padding-right:17px}}@media(max-width:1100px){.school-workspace .school-layout{grid-template-columns:198px minmax(0,1fr);gap:22px}.school-workspace .school-main{padding-left:0;padding-right:0}.school-workspace .school-sidebar{padding-left:10px;padding-right:10px}.school-workspace .school-welcome{padding:28px}.school-workspace .class-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));overflow:visible}.school-workspace .class-picker button{min-width:0;width:100%}}@media(min-width:701px)and (max-width:1000px){.school-workspace :is(.team-workbench,.students-workbench,.comm-workbench){grid-template-columns:minmax(0,1fr)}.school-workspace :is(.team-workbench,.students-workbench){gap:22px}.school-workspace :is(.team-detail-pane,.student-detail-pane,.comm-detail){min-width:0}.school-workspace :is(.students-toolbar,.team-toolbar){flex-wrap:wrap}.school-workspace .students-toolbar .students-search{flex-basis:100%;max-width:none}.school-workspace .students-class-filter{max-width:none;width:100%}.school-workspace .academic-steps{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.school-workspace .school-topbar{top:8px;margin-top:9px;width:calc(100% - 24px);height:68px;padding:0 13px;gap:10px;border-radius:21px}.school-workspace .school-brand img{width:116px}.school-workspace .school-layout{display:block;padding:0 16px}.school-workspace .school-sidebar{position:static;max-height:none;margin-top:18px;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;scrollbar-gutter:auto}.school-workspace .school-sidebar .field{font-size:10px}.school-workspace .school-sidebar>.field{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.school-workspace .school-sidebar>.school-workspace-section{margin-top:12px;padding:0}.school-workspace .school-sidebar>.field select{width:100%;min-width:0}.school-workspace .school-sidebar select{background:#ffffffc9;border-radius:13px;min-height:46px}.school-workspace .school-main{padding:25px 0 34px}.school-workspace .school-page-heading{margin-bottom:22px}.school-workspace .school-page-heading h1{font-size:31px}.school-workspace .school-page-heading p{font-size:12px}.school-workspace .school-welcome{padding:24px;border-radius:24px}.school-workspace .school-welcome h2{font-size:28px}.school-workspace :is(.setup-checklist,.class-detail,.invitation-list,.staff-story,.school-profile-panel,.comm-detail),.students-workspace.students-workspace :is(.students-list,.academic-current,.academic-draft,.academic-archive>ul),.school-team.school-team .team-list-group>ul{border-radius:22px}.school-workspace .school-stat-row strong{font-size:28px}.school-workspace .school-stat-row span{font-size:11px}.school-workspace .class-picker button{min-height:68px}.school-workspace .school-top-actions{gap:4px}.school-workspace .school-top-actions :is(.btn,.icon-btn){min-width:44px;min-height:44px}.school-workspace .school-top-actions .btn{padding:9px 10px}.school-team.school-team .team-segments button,.students-workspace.students-workspace .students-segments button{min-height:44px}.students-workspace.students-workspace .students-segments{width:100%}.students-workspace.students-workspace .students-segments button{flex:1}:root :is(.school-workspace,.students-workspace,.school-team,.comm-form,.school-profile-form) :is(.field,.students-field,.team-field)>:is(input:not([type=checkbox]):not([type=radio]),select,textarea),.school-team.school-team .team-search input,.students-workspace.students-workspace .students-search input,.students-workspace.students-workspace .students-class-filter select{font-size:16px}}@media(max-width:480px){.school-workspace .school-top-actions .btn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.school-workspace .school-top-actions .btn{padding:10px}.school-workspace .school-top-actions .btn .ico{display:block;margin:0}}@media(prefers-reduced-motion:reduce){.school-workspace .school-main{animation:none}:root :is(.school-workspace,.school-team,.students-workspace,.comm-form,.school-profile-form) *,:root :is(.school-workspace,.school-team,.students-workspace,.comm-form,.school-profile-form) *:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.school-workspace .staff-inbox>button:hover,.school-workspace .comm-list-item:hover,:root :is(.school-workspace,.students-workspace,.school-team,.comm-form,.school-profile-form) .btn.primary:not(:disabled):hover{transform:none}}
