:root{color:#17212b;background:#f4f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}.classroom-create-form,.classroom-card,.emergency-roster-card{background:#fff;border:1px solid #cfe1dc;border-radius:16px;box-shadow:0 14px 32px #14322d13;padding:.9rem}.classroom-create-form{background:#f9fcfb;gap:.75rem;margin-bottom:.85rem}.classroom-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.classroom-card{background:linear-gradient(180deg,#fff,#fbfdfc);border-left:5px solid #17675f;display:grid;gap:0;overflow:hidden;padding:0}.classroom-card.is-full{border-color:#e7c468;border-left-color:#c48a00}.classroom-card.is-unassigned{background:linear-gradient(180deg,#f7fbfa,#fff);border-color:#b8d3cd;border-left-color:#758b86;box-shadow:0 12px 26px #14322d0e}.classroom-card-header,.classroom-roster-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.classroom-card-header{background:#f7fbfa;border-bottom:1px solid #e1ece8;padding:.95rem 1rem .85rem}.classroom-card.is-unassigned .classroom-card-header{background:#eef6f4}.classroom-card-header h3,.emergency-roster-card h3{color:#123f3a;font-size:1.08rem;line-height:1.2;margin:0}.classroom-card-header p,.emergency-roster-card p{color:#52645f;font-size:.84rem;font-weight:750;margin:.15rem 0 0}.classroom-card-header>span,.classroom-stats span{background:#eef7f4;border:1px solid #d6e8e3;border-radius:999px;color:#17675f;font-size:.78rem;font-weight:900;padding:.28rem .58rem;white-space:nowrap}.classroom-card-header>span{box-shadow:inset 0 0 0 1px #ffffffa6}.classroom-card.is-full .classroom-card-header>div p{color:#7a5600}.classroom-stats{background:#fff;border-bottom:1px solid #e6efec;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.8rem 1rem .9rem}.classroom-section-label{color:#52645f;font-size:.72rem;grid-column:1 / -1;letter-spacing:.08em;line-height:1;text-transform:uppercase}.classroom-stats span{align-items:center;background:#f2f8f6;border-radius:12px;color:#40534d;display:grid;gap:.05rem;justify-items:center;min-height:62px;padding:.5rem .35rem;text-align:center}.classroom-stats span.present{background:#e5f6ed;border-color:#c4e6d4;color:#17675f}.classroom-stats span strong{display:block;font-size:1.35rem;line-height:1}.classroom-assignment-tools{background:#f5faf8;border:1px solid #dbe9e5;border-radius:12px;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;margin:.9rem 1rem;padding:.65rem}.classroom-assignment-tools select,.classroom-assignment-tools button{min-height:38px}.classroom-roster,.classroom-staff-list{background:#fff;border:1px solid #dce9e5;border-radius:12px;display:grid;gap:.45rem;margin:0 1rem .9rem;max-height:320px;overflow-y:auto;padding:.65rem}.classroom-staff-list{background:#fcfefd;max-height:220px}.classroom-roster>strong,.classroom-staff-list>strong{align-items:center;background:inherit;border-bottom:1px solid #e8f0ed;color:#40534d;display:flex;font-size:.78rem;justify-content:space-between;letter-spacing:.04em;padding:.1rem .1rem .45rem;position:sticky;top:-.65rem;text-transform:uppercase;z-index:1}.classroom-roster-row{background:#fbfdfc;border:1px solid #e6efec;border-radius:12px;min-height:56px;padding:.58rem .7rem}.classroom-roster-row:hover{background:#f5faf8;border-color:#cfe1dc}.classroom-roster-row span{display:grid;gap:.18rem;font-weight:900;min-width:0}.classroom-roster-row small{color:#52645f;font-weight:700}.classroom-attendance-chip{border-radius:999px;font-size:.72rem;justify-self:start;padding:.18rem .5rem}.classroom-attendance-chip.checked_in{background:#e2f6ed;color:#17675f}.classroom-attendance-chip.checked_out{background:#eaf2ff;color:#24519a}.classroom-attendance-chip.not_arrived{background:#f2f5f4;color:#60736e}.classroom-roster .empty-state,.classroom-staff-list .empty-state{background:#fbfdfc;border-style:dashed;margin:0;min-height:0;padding:.85rem}.text-button{background:transparent;border:0;color:#17675f;cursor:pointer;font-size:.82rem;font-weight:850;padding:0}.daily-summary-heading{align-items:flex-start;gap:1rem}.summary-range-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.summary-range-controls select,.summary-range-controls input{background:#fff;border:1px solid #cfe1dc;border-radius:12px;color:#17212b;min-height:44px;padding:.6rem .75rem}.daily-summary-workspace{display:grid;gap:1rem}.daily-summary-toolbar{align-items:center;background:#f7fbfa;border:1px solid #dbe9e5;border-radius:14px;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem .85rem}.daily-summary-toolbar span{color:#40534d;font-size:.92rem;font-weight:850}.daily-summary-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.daily-summary-metric{background:#fff;border:1px solid #dce9e5;border-left:5px solid #b8d3cd;border-radius:14px;box-shadow:0 10px 22px #14322d0e;display:grid;gap:.35rem;min-height:104px;padding:.85rem}.daily-summary-metric.good{background:#f3fbf7;border-left-color:#17675f}.daily-summary-metric.attention{background:#fffaf0;border-left-color:#d6a226}.daily-summary-metric.review{background:#f4f7ff;border-left-color:#5d73b8}.daily-summary-metric span{color:#52645f;font-size:.78rem;font-weight:850}.daily-summary-metric strong{color:#003d39;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.05}.daily-summary-main-grid{display:grid;gap:1rem;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr)}.daily-attention-card,.classroom-summary-card{background:#fff;border:1px solid #d6e7e2;border-radius:16px;box-shadow:0 12px 26px #14322d0e;display:grid;gap:.8rem;padding:1rem}.compact-section-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.compact-section-heading h3{color:#003d39;font-size:1.08rem;line-height:1.2;margin:0}.daily-alert-list{display:grid;gap:.55rem}.daily-alert-list button{align-items:center;background:#fffaf0;border:1px solid #ecd595;border-radius:12px;color:#604700;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:auto 1fr;min-height:58px;padding:.65rem .75rem;text-align:left}.daily-alert-list button:hover{background:#fff5dc;border-color:#d6a226}.daily-alert-list strong{align-items:center;background:#fff;border:1px solid #efdba1;border-radius:999px;color:#7a5600;display:inline-flex;height:34px;justify-content:center;min-width:34px}.daily-alert-list span{color:#17212b;font-weight:850}.classroom-summary-list{display:grid;gap:.65rem;max-height:420px;overflow-y:auto;padding-right:.15rem}.classroom-summary-list article{background:#f9fcfb;border:1px solid #dce9e5;border-left:4px solid #17675f;border-radius:12px;display:grid;gap:.65rem;padding:.8rem}.classroom-summary-list article.unassigned{background:#f3f7f6;border-left-color:#758b86}.classroom-summary-list article>strong{color:#003d39;font-size:1rem}.classroom-summary-list article>div{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-summary-list span{background:#fff;border:1px solid #e2eeea;border-radius:10px;color:#52645f;display:grid;font-size:.78rem;font-weight:800;gap:.1rem;padding:.5rem;text-align:center}.classroom-summary-list b{color:#003d39;font-size:1.2rem}.compact-empty-state{margin:0;min-height:0;padding:1rem}.emergency-roster-list{display:grid;gap:.85rem;margin-top:1rem}.emergency-roster-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.75rem}.emergency-roster-grid span{background:#f8fbfa;border:1px solid #d9e7e2;border-radius:8px;color:#17212b;display:grid;gap:.2rem;padding:.75rem}.emergency-roster-grid strong{color:#00453f;font-size:.78rem;text-transform:uppercase}@media print{body *{visibility:hidden}.emergency-roster-panel,.emergency-roster-panel *{visibility:visible}.emergency-roster-panel{box-shadow:none;left:0;position:absolute;top:0;width:100%}.emergency-roster-panel button,.emergency-roster-panel .form-action-row{display:none!important}}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}html.capacitor-native{background:#f4f7f6;height:100%;overflow:hidden}body{margin:0;min-height:100%;overscroll-behavior-y:none;-webkit-tap-highlight-color:rgba(23,103,95,.14)}html.capacitor-native body{height:100%;overflow:hidden;user-select:none;-webkit-user-select:none}#root{min-height:100vh;min-height:100dvh}html.capacitor-native #root{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}button,input,select,textarea{font:inherit;max-width:100%}button{align-items:center;border:0;border-radius:10px;background:#17675f;color:#fff;cursor:pointer;display:inline-flex;gap:.5rem;font-weight:600;justify-content:center;padding:.7rem 1rem;transition:all .15s ease;touch-action:manipulation}button:hover{background:#12544e}button.secondary{background:#eef6f4;color:#17675f;font-weight:500}.button-link{align-items:center;background:#17675f;border-radius:10px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:.78rem 1rem;text-decoration:none}.button-link:hover{background:#12544e}button.secondary:hover{background:#e1f0ec}button.danger-button{background:#9f2d20}button.danger-button:hover{background:#812217}button.danger-outline{background:#fff1f0;color:#9f2d20}button.danger-outline:hover{background:#f8d8d4}button:active{transform:scale(.97)}button:disabled{cursor:wait;opacity:.72}.spinner{animation:spin .75s linear infinite;border:2px solid rgba(255,255,255,.45);border-radius:50%;border-top-color:#fff;display:inline-block;height:1rem;width:1rem}@keyframes spin{to{transform:rotate(360deg)}}button:hover{background:#12544e;transform:translateY(-1px)}button.secondary{background:#e7f1ee;color:#17675f}button.link-button{background:transparent;color:#17675f;padding:.35rem}button.link-button:hover{background:transparent;text-decoration:underline;transform:none}input,select,textarea{border:1px solid #d6e2de;border-radius:10px;color:#17212b;padding:.78rem;width:100%;background:#fff;user-select:text;-webkit-user-select:text}input:focus,select:focus,textarea:focus{border-color:#17675f;outline:3px solid rgba(23,103,95,.12)}textarea{min-height:92px;resize:vertical}form{display:grid;gap:.85rem}.login-panel,.panel{background:#fff;border:1px solid #e3ece9;border-radius:18px;box-shadow:0 16px 40px #1f3a3414}.login-panel{border-radius:20px;box-shadow:0 22px 60px #1f3a341f;max-width:460px;padding:2.25rem;width:100%}.policy-gate-page{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(23,103,95,.1),transparent 30%),linear-gradient(135deg,#f6faf8,#eef6f3);display:grid;min-height:100vh;padding:1.25rem}.policy-gate-card{justify-self:center}.public-page{display:grid;gap:1.15rem;margin:0 auto;max-width:1240px;min-height:100vh;overflow-x:hidden;padding:calc(1.25rem + var(--safe-top)) calc(1.25rem + var(--safe-right)) calc(1.25rem + var(--safe-bottom)) calc(1.25rem + var(--safe-left))}.public-nav{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.public-nav strong,.brand-button{color:#123f3a;font-size:clamp(1.95rem,3.2vw,2.65rem);font-weight:950;letter-spacing:0}.brand-button,.public-footer button{align-items:center;background:transparent;color:#123f3a;display:inline-flex;gap:.72rem;padding:0}.brand-mark{align-items:center;background:#fff;border:1px solid #d7e8e3;border-radius:13px;box-shadow:0 10px 24px #123f3a1f;display:inline-flex;height:52px;justify-content:center;overflow:hidden;width:52px}.brand-mark img{display:block;height:42px;object-fit:contain;width:42px}.brand-button:hover,.public-footer button:hover{background:transparent;text-decoration:underline;transform:none}.public-nav-content,.public-desktop-links,.public-menu-links,.public-auth-actions{align-items:center;display:flex;gap:1rem}.public-nav-content{justify-content:flex-end}.public-menu{display:none}.public-menu summary{display:none}.public-desktop-links,.public-menu-links{gap:1rem}.public-auth-actions{gap:.65rem}.public-nav a,.public-menu summary{color:#526761;font-weight:700;text-decoration:none}.public-nav .nav-cta{border-radius:999px;padding:.72rem 1rem}.public-hero{background:linear-gradient(115deg,#ffffff61,#fff0 44%),linear-gradient(135deg,#e4f0ed,#cfe6df);border:1px solid #c4dcd5;border-radius:28px;align-items:center;display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:auto;overflow:hidden;padding:clamp(2rem,5vw,4rem);position:relative}.hero-copy{animation:publicFadeUp .7s ease both;max-width:660px;position:relative;z-index:1}.hero-scene{justify-self:end;opacity:.95;position:relative;width:min(106%,720px);z-index:1}.scene-window{animation:dashboardFloat 7s ease-in-out infinite,publicFadeIn .85s ease both;background:#fffffff2;border:1px solid rgba(255,255,255,1);border-radius:20px;box-shadow:0 34px 90px #123f3a38;min-height:450px;padding:1rem;position:relative;transform:rotate(-1.2deg);width:100%}.scene-bar{display:flex;gap:.45rem;padding:.25rem 0 1rem}.scene-bar span{background:#8fb9b1;border-radius:50%;height:10px;width:10px}.scene-bar span:nth-child(2){animation:statusBlink 4.5s ease-in-out infinite .7s}.scene-topline{align-items:center;border-bottom:1px solid #e3ece9;display:flex;justify-content:space-between;margin:0 0 .85rem;padding:0 .1rem .85rem}.scene-topline strong{color:#123f3a;font-size:1rem}.scene-topline span{color:#60736e;font-size:.78rem;font-weight:800}.scene-layout{display:grid;gap:.85rem;grid-template-columns:118px minmax(0,1fr)}.scene-menu,.scene-main,.scene-feed{display:grid;gap:.75rem}.scene-menu span,.scene-feed article{background:#eef6f4;border:1px solid #d6e2de;border-radius:12px;color:#123f3a;font-size:.78rem;font-weight:850;height:48px;padding:.85rem .7rem}.scene-menu span:first-child{background:#17675f;color:#fff}.scene-stats{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.scene-stats strong{background:#fff;border:1px solid #d6e2de;border-radius:12px;color:#17675f;display:grid;font-size:1.25rem;gap:.2rem;padding:.85rem .75rem;text-align:center}.scene-stats strong:nth-child(1){animation:statLift 7s ease-in-out infinite .4s}.scene-stats strong:nth-child(2){animation:statLift 7s ease-in-out infinite 1.1s}.scene-stats strong:nth-child(3){animation:statLift 7s ease-in-out infinite 1.8s}.scene-stats strong span,.scene-feed article span{color:#60736e;font-size:.72rem;font-weight:700}.scene-feed article{animation:feedGlow 8s ease-in-out infinite;display:grid;gap:.25rem;height:auto;min-height:68px;padding:.85rem}.scene-feed article:nth-child(2){animation-delay:1.2s}.scene-feed article:nth-child(3){animation-delay:2.4s}.scene-feed article strong{color:#123f3a;font-size:.9rem}.scene-bottom-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-calendar,.scene-action{border-radius:14px;display:grid;gap:.35rem;min-height:76px;padding:.9rem}.scene-calendar{background:#fff7dd;border:1px solid #f1db91}.scene-action{background:#e5f5f1;border:1px solid #b9dcd4}.scene-calendar span,.scene-action span{color:#60736e;font-size:.72rem;font-weight:800}.scene-calendar strong,.scene-action strong{color:#123f3a;font-size:.92rem}.hero-copy h1{color:#0e1e2b;font-size:clamp(2.3rem,4.2vw,4.3rem);line-height:1.02;margin:0 0 1.25rem;max-width:610px;position:relative}.hero-brand{color:#0e1e2b;font-size:clamp(3.1rem,7.5vw,6.6rem);font-weight:950;line-height:.9;margin:0 0 .45rem;max-width:760px;position:relative}.hero-brand-message{color:#17675f;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:850;line-height:1.32;margin:0 0 1rem;max-width:560px}.hero-badges{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1rem;position:relative}.hero-badges span{background:#fffc;border:1px solid #bdd7d1;border-radius:999px;color:#123f3a;font-size:.88rem;font-weight:800;padding:.5rem .8rem}.hero-badges span:first-child{animation:statusBlink 5.5s ease-in-out infinite}.hero-copy p{color:#29443e;font-size:1.12rem;line-height:1.58;margin:.95rem 0 0;max-width:600px;position:relative}.hero-audience-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.35rem 0 0}.hero-audience-list span{background:#123f3a14;border:1px solid rgba(23,103,95,.2);border-radius:999px;color:#123f3a;font-size:.88rem;font-weight:800;padding:.45rem .72rem}.eyebrow{color:#17675f;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.85rem;position:relative}.trial-note{color:#17675f!important;font-size:.96rem!important;font-weight:850;margin:1rem 0 0}.hero-proof-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;max-width:600px;position:relative}.hero-proof-grid div{animation:publicFadeUp .7s ease both;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 12px 30px #1f3a3414;display:grid;gap:.3rem;padding:.9rem}.hero-proof-grid div:nth-child(2){animation-delay:.12s}.hero-proof-grid div:nth-child(3){animation-delay:.24s}.hero-proof-grid strong{color:#123f3a;font-size:.9rem}.hero-proof-grid span{color:#40534d;font-size:.82rem;line-height:1.4}.director-band{align-items:start;background:#fff;border:1px solid #d7e8e3;border-radius:22px;box-shadow:0 18px 48px #1f3a3417;display:grid;gap:1.4rem;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);padding:1.5rem}.director-band h2{color:#123f3a;font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.06;margin:0}.director-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.director-grid article{animation:publicFadeUp .7s ease both;background:#fbfdfc;border:1px solid #e3ece9;border-radius:16px;display:grid;gap:.55rem;padding:1rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.director-grid article:nth-child(2){animation-delay:.1s}.director-grid article:nth-child(3){animation-delay:.2s}.director-grid article:hover{border-color:#bddbd4;box-shadow:0 16px 36px #1f3a341a;transform:translateY(-3px)}.director-grid span{color:#17675f;font-size:.78rem;font-weight:900}.director-grid strong{color:#123f3a;line-height:1.25}.director-grid p{color:#40534d;line-height:1.5;margin:0}.beta-notice-band{background:#fff;border:1px solid #d7e8e3;border-left:6px solid #17675f;border-radius:16px;box-shadow:0 16px 40px #1f3a3414;padding:1.5rem}.beta-notice-band h2{color:#123f3a;font-size:1.75rem;margin:0 0 .75rem}.beta-notice-band p:last-child{color:#40534d;line-height:1.65;margin:0;max-width:920px}.after-school-band,.how-section,.how-it-works-section,.product-preview-section{background:#fff;border:1px solid #d7e8e3;border-radius:22px;box-shadow:0 18px 48px #1f3a3414;display:grid;gap:1.25rem;padding:1.5rem}.after-school-band,.product-preview-section{align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.after-school-band h2,.how-section h2,.how-it-works-section h2,.product-preview-section h2{color:#123f3a;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08;margin:0 0 .75rem}.after-school-band p:not(.eyebrow),.how-it-works-section p:not(.eyebrow),.product-preview-section p:not(.eyebrow){color:#40534d;line-height:1.6;margin:0}.how-it-works-section{align-items:start;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr)}.workflow-steps{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step{background:#fbfdfc;border:1px solid #dbe8e4;border-radius:16px;display:grid;gap:.55rem;padding:1rem}.workflow-step span{align-items:center;background:#17675f;border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:950;height:2rem;justify-content:center;width:2rem}.workflow-step h3{color:#123f3a;font-size:1rem;margin:0}.workflow-step p{color:#40534d;font-size:.92rem;line-height:1.5;margin:0}.homepage-demo-section{background:#fff;border:1px solid #d7e8e3;border-radius:22px;box-shadow:0 18px 48px #1f3a3414;display:grid;gap:1.25rem;padding:1.5rem}.demo-heading{display:grid;gap:.7rem;max-width:760px}.demo-heading h2{color:#123f3a;font-size:clamp(1.9rem,3.2vw,2.85rem);line-height:1.06;margin:0}.demo-heading p:not(.eyebrow){color:#40534d;line-height:1.6;margin:0}.demo-video-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.demo-video-placeholder{aspect-ratio:16 / 9;background:linear-gradient(135deg,#123f3a,#17675f 52%,#2c7a64);border:1px solid #bddbd4;border-radius:18px;box-shadow:0 24px 60px #1f3a342e;color:#fff;display:grid;grid-template-rows:auto 1fr auto;max-width:100%;min-height:360px;min-width:0;overflow:hidden;width:100%}.demo-video-topbar,.demo-video-controls{align-items:center;display:grid;gap:.8rem;padding:.85rem 1rem}.demo-video-topbar{background:#ffffff1a;grid-template-columns:auto 1fr auto}.demo-video-topbar span{background:#9dd4ca;border-radius:999px;box-shadow:13px 0 #e7f4f1,26px 0 #f4c95d;height:10px;width:10px}.demo-video-topbar strong,.demo-video-topbar small,.demo-video-controls small{font-weight:900}.demo-video-topbar small,.demo-video-controls small{color:#d5e9e5}.demo-video-screen{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr);min-width:0;padding:1rem;position:relative}.demo-play-button{align-self:center;animation:demoPlayPulse 2.4s ease-in-out infinite;background:#ffffffe6;border:0;border-radius:999px;box-shadow:0 18px 44px #071c1938;cursor:pointer;grid-column:6 / 8;grid-row:4 / 6;height:76px;justify-self:center;padding:0;position:relative;width:76px;z-index:2}.demo-play-button:hover{background:#fff}.demo-play-button:focus-visible,.demo-video-controls:focus-visible{outline:3px solid #f4c95d;outline-offset:3px}.demo-play-button:before,.demo-play-button:after{content:"";background:#17675f;border-radius:999px;height:28px;position:absolute;top:24px;width:9px}.demo-play-button:before{left:27px}.demo-play-button:after{right:27px}.demo-video-placeholder.is-paused .demo-play-button,.demo-video-placeholder.is-paused .demo-screen-card,.demo-video-placeholder.is-paused .demo-video-controls i{animation-play-state:paused}.demo-video-placeholder.is-paused .demo-play-button:before{display:none}.demo-video-placeholder.is-paused .demo-play-button:after{background:transparent;border-bottom:13px solid transparent;border-left:20px solid #17675f;border-radius:0;border-top:13px solid transparent;height:0;left:31px;right:auto;top:25px;width:0}.demo-screen-card{animation:demoCardCycle 9s ease-in-out infinite;background:#ffffffeb;border:1px solid rgba(255,255,255,.78);border-radius:14px;box-shadow:0 18px 38px #071c1933;color:#123f3a;display:grid;gap:.35rem;padding:.9rem}.demo-screen-card strong{font-size:.96rem}.demo-screen-card span{color:#40534d;line-height:1.35}.demo-screen-card.primary{animation-delay:0s;grid-column:1 / 7;grid-row:1 / 4}.demo-screen-card.parent{animation-delay:3s;grid-column:7 / 13;grid-row:2 / 5}.demo-screen-card.staff{animation-delay:6s;grid-column:3 / 11;grid-row:6 / 9}.demo-video-controls{background:#071c1933;border:0;color:inherit;cursor:pointer;font:inherit;grid-template-columns:auto 1fr auto;text-align:left;width:100%}.demo-video-controls:hover{background:#071c1947}.demo-video-controls span{border-bottom:8px solid transparent;border-left:13px solid #ffffff;border-top:8px solid transparent;height:0;width:0}.demo-video-controls div{background:#fff3;border-radius:999px;height:8px;overflow:hidden}.demo-video-controls i{animation:demoProgress 9s linear infinite;background:#9dd4ca;border-radius:inherit;display:block;height:100%;width:0}.demo-highlights{align-content:start;display:grid;gap:.65rem;max-width:100%;min-width:0;width:100%}.demo-highlights article{align-items:center;background:#fbfdfc;border:1px solid #dbe8e4;border-radius:14px;display:grid;gap:.7rem;grid-template-columns:auto 1fr;min-height:58px;padding:.72rem .8rem}.demo-highlights span{align-items:center;background:#e3f3ef;border-radius:999px;color:#17675f;display:inline-flex;font-size:.76rem;font-weight:950;height:2rem;justify-content:center;width:2rem}.demo-highlights p{color:#123f3a;font-weight:800;line-height:1.35;margin:0}@keyframes demoPlayPulse{0%,to{box-shadow:0 18px 44px #071c1938,0 0 #ffffff47;transform:scale(1)}50%{box-shadow:0 20px 50px #071c1947,0 0 0 14px #fff0;transform:scale(1.04)}}@keyframes demoCardCycle{0%,to{opacity:.72;transform:translateY(0) scale(.98)}8%,27%{opacity:1;transform:translateY(-6px) scale(1.02)}36%{opacity:.76;transform:translateY(0) scale(.98)}}@keyframes demoProgress{0%{width:0}to{width:100%}}.after-school-grid,.how-grid{display:grid;gap:.75rem}.after-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.after-school-grid span,.how-grid article{background:#fbfdfc;border:1px solid #e3ece9;border-radius:14px;color:#123f3a;font-weight:800;padding:.85rem}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.how-grid article{display:grid;gap:.35rem}.how-grid span{color:#40534d;font-weight:500;line-height:1.45}.trust-strip{background:#fff;border:1px solid #e3ece9;border-radius:18px;box-shadow:0 16px 40px #1f3a3414;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.9rem}.trust-strip div{background:#fbfdfc;border:1px solid #e3ece9;border-radius:14px;display:grid;gap:.3rem;padding:1rem}.trust-strip span{color:#40534d;line-height:1.45}.differentiator-strip{background:#123f3a;border:1px solid #17675f;border-radius:18px;box-shadow:0 16px 40px #1f3a3414;color:#fff;padding:.85rem 1.15rem}.differentiator-strip strong{display:block;font-size:clamp(.98rem,1.7vw,1.12rem);line-height:1.45;text-align:center}.product-preview-grid{display:grid;gap:.85rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.product-shot{background:linear-gradient(135deg,#fffffff5,#eff7f5f0);border:1px solid #dbe9e5;border-radius:18px;box-shadow:0 18px 45px #1f3a341a;display:grid;gap:.8rem;min-width:0;padding:1rem}.large-shot{grid-row:span 2}.shot-topbar,.shot-metrics span,.shot-list span{align-items:center;display:flex;justify-content:space-between}.shot-topbar{border-bottom:1px solid #e3ece9;padding-bottom:.7rem}.shot-topbar strong{color:#123f3a}.shot-topbar span{color:#60736e;font-size:.78rem;font-weight:800}.shot-metrics{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.shot-metrics.vertical{grid-template-columns:1fr}.shot-metrics span,.shot-list span{background:#fff;border:1px solid #e3ece9;border-radius:12px;color:#526761;display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr) auto;justify-items:start;padding:.75rem}.shot-metrics strong{color:#17675f;font-size:1.2rem}.shot-list strong{color:#123f3a;font-size:.92rem}.shot-list em{color:#60736e;font-size:.78rem;font-style:normal;grid-column:1}.shot-list b,.dashboard-callouts b{background:#e2f1ed;border:1px solid #bddbd4;border-radius:999px;color:#17675f;font-size:.72rem;font-weight:900;grid-row:span 2;padding:.22rem .48rem}.shot-list,.shot-chat{display:grid;gap:.55rem}.shot-chat span{border:1px solid #dbe8e5;border-radius:14px;color:#263f39;line-height:1.35;max-width:88%;padding:.65rem .75rem}.incoming-shot{background:#fff;justify-self:start}.outgoing-shot{background:#e7f4f1;border-color:#bddcd5;justify-self:end}.dashboard-callouts{display:grid;gap:.6rem}.dashboard-callouts span{align-items:center;background:#fff;border:1px solid #e3ece9;border-radius:12px;color:#123f3a;display:flex;font-weight:800;justify-content:space-between;gap:.75rem;padding:.78rem .85rem}.product-preview-grid{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-screenshot-card{background:#fff;border:1px solid #dbe9e5;border-radius:18px;box-shadow:0 18px 45px #1f3a341a;display:grid;min-width:0;overflow:hidden}.product-screenshot-card.featured{grid-column:span 2}.screenshot-card-header{align-items:center;border-bottom:1px solid #e3ece9;display:flex;gap:.75rem;justify-content:space-between;padding:.8rem .95rem}.screenshot-card-header strong{color:#123f3a;font-size:.95rem}.screenshot-card-header span{background:#e3f3ef;border:1px solid #bddbd4;border-radius:999px;color:#17675f;font-size:.72rem;font-weight:900;padding:.24rem .5rem;white-space:nowrap}.product-screenshot-card img{aspect-ratio:16 / 10;display:block;object-fit:cover;object-position:top left;width:100%}.product-screenshot-card.featured img{aspect-ratio:16 / 8.6}.feature-band{background:#f8fbfa;border-block:1px solid #e3ece9;display:grid;gap:1.4rem;padding:3rem 1.25rem}.feature-band h2,.auth-section h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin:0}.feature-heading{margin:0 auto;max-width:980px;width:100%}.feature-heading p:not(.eyebrow){color:#40534d;line-height:1.65;margin:1rem 0 0;max-width:640px}.feature-suite-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:980px;width:100%}.feature-card-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:980px;width:100%}.mini-feature-card{background:#fff;border:1px solid #e3ece9;border-radius:16px;box-shadow:0 14px 34px #1f3a340f;display:grid;gap:.55rem;padding:1rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mini-feature-card:hover{border-color:#bddbd4;box-shadow:0 18px 40px #1f3a341a;transform:translateY(-3px)}.mini-feature-card span{align-items:center;background:#e3f3ef;border-radius:12px;color:#17675f;display:inline-flex;font-weight:900;height:40px;justify-content:center;width:40px}.mini-feature-card h3{color:#123f3a;font-size:1.02rem;margin:0}.mini-feature-card p{color:#526761;line-height:1.45;margin:0}.feature-suite-card{animation:publicFadeUp .7s ease both;background:#fbfdfc;border:1px solid #e3ece9;border-radius:16px;display:grid;gap:1rem;padding:1.15rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.feature-suite-card:nth-child(2){animation-delay:.08s}.feature-suite-card:nth-child(3){animation-delay:.16s}.feature-suite-card:nth-child(4){animation-delay:.24s}.feature-suite-card:hover{border-color:#bddbd4;box-shadow:0 18px 40px #1f3a341a;transform:translateY(-3px)}.feature-card-header{align-items:start;display:grid;gap:.85rem;grid-template-columns:auto 1fr}.feature-card-header h3,.feature-card-header p{margin:0}.feature-card-header h3{color:#123f3a;font-size:1.1rem}.feature-card-header p{color:#526761;line-height:1.45;margin-top:.3rem}.feature-orbit,.feature-icon{align-items:center;border-radius:12px;display:inline-flex;flex:0 0 auto;font-weight:900;justify-content:center;letter-spacing:0}.feature-orbit{height:44px;width:44px}.feature-icon{font-size:.7rem;height:30px;width:30px}.feature-suite-card.teal .feature-orbit,.feature-suite-card.teal .feature-icon{background:#e3f3ef;color:#17675f}.feature-suite-card.blue .feature-orbit,.feature-suite-card.blue .feature-icon{background:#eaf2ff;color:#24519a}.feature-suite-card.green .feature-orbit,.feature-suite-card.green .feature-icon{background:#e2f6ed;color:#2d714d}.feature-suite-card.gold .feature-orbit,.feature-suite-card.gold .feature-icon{background:#fff3cf;color:#7b5b13}.feature-list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.feature-list li{align-items:center;background:#fff;border:1px solid #e3ece9;border-radius:12px;display:grid;gap:.65rem;grid-template-columns:auto 1fr auto;min-height:48px;padding:.55rem .65rem}.feature-list small{background:#f2f5f4;border:1px solid #d9e4e1;border-radius:999px;color:#60736e;font-size:.68rem;font-weight:800;padding:.25rem .45rem;white-space:nowrap}.feature-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 auto;max-width:980px;width:100%}.secondary-link{background:#eef6f4;color:#17675f}.secondary-link:hover{background:#e1f0ec}.feature-grid p,.pricing-card p,.auth-section p{color:#40534d;line-height:1.65;margin:0}.trust-strip strong,.feature-grid strong{color:#17675f}.video-section{align-items:center;background:#123f3a;border-radius:24px;color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);overflow:hidden;padding:1.75rem}.video-section .eyebrow{color:#9dd4ca}.video-section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 1rem}.video-section p:not(.eyebrow){color:#d5e9e5;line-height:1.6;margin:0}.training-video{aspect-ratio:16 / 9;background:#0e2e2a;border:1px solid rgba(255,255,255,.22);border-radius:18px;box-shadow:0 24px 60px #071c1959;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;width:100%}.training-player-bar{align-items:center;background:#ffffff14;display:flex;gap:.75rem;padding:.9rem 1rem}.training-player-bar span{background:#9dd4ca;border-radius:50%;box-shadow:14px 0 #e1f0ec,28px 0 #6fb1a6;height:10px;width:10px}.training-frame{background:#f4f7f6;display:grid;gap:1rem;grid-template-columns:130px minmax(0,1fr);margin:0 1rem;overflow:hidden;padding:1rem}.training-sidebar{display:grid;gap:.55rem}.training-sidebar span{background:#fff;border:1px solid #d6e2de;border-radius:10px;color:#34514c;font-size:.78rem;font-weight:700;padding:.65rem}.training-sidebar span:first-child{background:#17675f;color:#fff}.training-screen{background:#fff;border:1px solid #d6e2de;border-radius:14px;min-height:235px;overflow:hidden;position:relative}.training-step{animation:trainingSteps 16s infinite;background:#fbfdfc;border:1px solid #d6e2de;border-left:6px solid #17675f;border-radius:14px;color:#17212b;display:grid;gap:.5rem;left:1rem;opacity:0;padding:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-38%) scale(.98)}.training-step span{color:#60736e}.step-two{animation-delay:4s}.step-three{animation-delay:8s}.step-four{animation-delay:12s}.training-controls{align-items:center;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:.9rem 1rem}.play-icon{border-bottom:9px solid transparent;border-left:14px solid #ffffff;border-top:9px solid transparent;display:block;height:0;width:0}.training-controls div{background:#ffffff2e;border-radius:999px;height:8px;overflow:hidden}.training-controls div span{animation:trainingProgress 16s linear infinite;background:#9dd4ca;border-radius:inherit;display:block;height:100%;width:0}.training-controls small{color:#d5e9e5}@keyframes trainingSteps{0%,18%{opacity:1;transform:translateY(-50%) scale(1)}25%,to{opacity:0;transform:translateY(-62%) scale(.98)}}@keyframes trainingProgress{0%{width:0}to{width:100%}}@keyframes publicFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes publicFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dashboardFloat{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-8px) rotate(-.7deg)}}@keyframes statusBlink{0%,to{box-shadow:0 0 #17675f00}50%{box-shadow:0 0 0 5px #17675f1f}}@keyframes statLift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes feedGlow{0%,to{border-color:#d6e2de;box-shadow:none}45%,55%{border-color:#a9d3cb;box-shadow:0 10px 24px #17675f1a}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.scene-window{transform:rotate(-1.2deg)}}.public-pricing{background:#fff;border:1px solid #e3ece9;border-radius:18px;box-shadow:0 16px 40px #1f3a3414;display:grid;gap:1.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:1.75rem}.public-pricing h2{font-size:2rem;margin:0 0 1rem}.pricing-subtext{color:#40534d;line-height:1.65;margin:0}.pricing-trust-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.pricing-trust-list li{background:#eff7f4;border:1px solid #d5e8e2;border-radius:999px;color:#17675f;font-size:.82rem;font-weight:850;padding:.38rem .62rem}.pricing-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.single-pricing-grid{grid-template-columns:minmax(0,420px);justify-content:end}.pricing-card{border:1px solid #e3ece9;border-radius:16px;display:grid;gap:.8rem;padding:1.25rem}.pricing-card.featured{border-color:#17675f;box-shadow:inset 0 0 0 1px #17675f}.pricing-card h3,.pricing-card p{margin:0}.price{color:#17675f;font-size:clamp(2rem,4vw,3rem);font-weight:800}.price span{color:#526761;display:block;font-size:.95rem;font-weight:800;margin-top:.2rem}.pricing-list{color:#40534d;display:grid;gap:.55rem;line-height:1.5;margin:0;padding-left:1.2rem}.pricing-note{color:#60736e;font-size:.9rem;font-weight:700;text-align:left}.pricing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.connection-section,.security-section,.homepage-contact-section,.faq-section,.final-cta-section{background:#fff;border:1px solid #e3ece9;border-radius:22px;box-shadow:0 16px 40px #1f3a3414;display:grid;gap:1.25rem;padding:1.6rem}.connection-section,.security-section,.homepage-contact-section{align-items:center;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.connection-section h2,.security-section h2,.homepage-contact-section h2,.faq-section h2,.final-cta-section h2{color:#123f3a;font-size:clamp(1.85rem,3.6vw,3rem);line-height:1.05;margin:0}.connection-section p:not(.eyebrow),.homepage-contact-section p:not(.eyebrow),.faq-section p:not(.eyebrow),.final-cta-section p{color:#40534d;line-height:1.6;margin:.8rem 0 0}.faq-section{align-items:start;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)}.faq-heading{max-width:340px}.faq-list{display:grid;gap:.65rem}.faq-item{background:#fbfdfc;border:1px solid #dbe8e4;border-radius:14px;overflow:hidden}.faq-item summary{color:#123f3a;cursor:pointer;font-weight:900;list-style:none;padding:.95rem 1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:#17675f;content:"+";float:right;font-weight:950}.faq-item[open] summary:after{content:"-"}.faq-item p{border-top:1px solid #e3ece9;margin:0;padding:0 1rem 1rem}.contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.homepage-contact-form{display:grid;gap:.95rem}.homepage-contact-form label{color:#123f3a;display:grid;font-weight:800;gap:.4rem}.homepage-contact-form label span,.support-email-note{color:#60736e;font-size:.9rem;font-weight:800}.homepage-contact-form textarea{min-height:130px;resize:vertical}.back-to-top{bottom:1.1rem;box-shadow:0 14px 34px #14322d29;opacity:0;pointer-events:none;position:fixed;right:1.1rem;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;z-index:30}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.connection-visual{display:grid;gap:.75rem}.connection-visual article{background:#fbfdfc;border:1px solid #e3ece9;border-radius:16px;box-shadow:0 12px 26px #1f3a340f;display:grid;gap:.3rem;padding:1rem}.connection-visual article:nth-child(2){background:#e7f4f1;border-color:#bddcd5;margin-left:2rem}.connection-visual strong{color:#123f3a}.connection-visual span{color:#40534d;line-height:1.45}.security-list{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.security-list li{background:#fbfdfc;border:1px solid #e3ece9;border-radius:14px;color:#123f3a;font-weight:800;padding:.95rem}.privacy-commitment-card{background:#f7fbfa;border-color:#d8e9e4}.compact-security-list{margin:0}.final-cta-section{align-items:center;justify-items:center;padding:1.8rem;text-align:center}.final-cta-section .hero-actions{justify-content:center}.contact-section{align-items:start;background:#fff;border:1px solid #e3ece9;border-radius:22px;box-shadow:0 16px 40px #1f3a3414;display:grid;gap:1.25rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:1.6rem}.contact-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0 0 1rem}.contact-section p:not(.eyebrow){color:#40534d;line-height:1.65;margin:0}.contact-form,.feedback-form,.settings-form{background:#fbfdfc;border:1px solid #e3ece9;border-radius:16px;padding:1rem}.security-strip{background:#fff;border:1px solid #e3ece9;border-radius:20px;box-shadow:0 16px 40px #1f3a3414;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem}.security-strip article{background:#fbfdfc;border:1px solid #e3ece9;border-radius:14px;display:grid;gap:.35rem;padding:1rem}.security-strip strong{color:#123f3a}.security-strip span{color:#40534d;line-height:1.45}.settings-form{margin-bottom:1rem}.settings-tabs{background:#f4f7f6;border:1px solid #e3ece9;border-radius:14px;display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:.45rem}.settings-tabs button{background:transparent;color:#40534d;min-height:40px;padding:.55rem .8rem}.settings-tabs button:hover,.settings-tabs button.active{background:#fff;box-shadow:0 8px 22px #1f3a3414;color:#17675f}.settings-tab-panel{min-height:360px}.settings-empty-state{background:#fbfdfc;border:1px dashed #cfe2dd;border-radius:16px;display:grid;gap:.35rem;padding:1.25rem}.settings-empty-state strong{color:#123f3a}.settings-empty-state p{color:#60736e;line-height:1.5;margin:0}.settings-stack{display:grid;gap:1rem}.settings-card{display:grid;gap:.9rem;margin-bottom:0}.settings-card-heading{display:grid;gap:.25rem}.settings-card-heading p{color:#60736e;line-height:1.45;margin:0}.parent-options-card{display:grid;gap:.75rem}.parent-option-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-option-grid button{background:#f7fbfa;border:1px solid #d8e9e4;border-radius:16px;color:#123f3a;display:grid;gap:.35rem;min-height:68px;padding:.75rem .85rem;text-align:left}.parent-option-grid button:hover,.parent-option-grid button.active{background:#eef6f4;border-color:#17675f;box-shadow:0 12px 24px #14322d14;transform:translateY(-1px)}.parent-option-grid button.active{box-shadow:inset 4px 0 #17675f,0 12px 24px #14322d14}.parent-option-grid strong{font-size:1rem}.parent-option-grid span{color:#60736e;font-weight:700;line-height:1.35}.parent-option-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-option-grid.compact button{background:#fff;min-height:54px}.parent-more-settings{border-top:1px solid #e1ece8;display:grid;gap:.6rem;padding-top:.75rem}.parent-more-settings>strong{color:#40534d;font-size:.88rem}.parent-option-panel{background:#fff;border:1px solid #d8e9e4;border-radius:16px;display:grid;gap:.85rem;padding:1rem}.parent-option-list{display:grid;gap:.65rem}.parent-option-list article{background:#eef6f4;border:1px solid #d7e8e3;border-radius:14px;display:grid;gap:.25rem;padding:.8rem}.parent-option-list span{color:#60736e;font-weight:750}.emergency-contact-list,.emergency-contact-rows,.emergency-contact-form{display:grid;gap:.75rem}.emergency-child-card{background:#fbfdfc;border:1px solid #d8e9e4;border-radius:16px;display:grid;gap:.75rem;padding:.9rem}.emergency-child-header,.emergency-contact-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.emergency-child-header>div,.emergency-contact-row>div:first-child{display:grid;gap:.25rem}.emergency-child-header span,.emergency-contact-row span,.emergency-contact-row small{color:#60736e;font-weight:700}.emergency-contact-row{background:#eef6f4;border:1px solid #d7e8e3;border-radius:14px;padding:.75rem}.contact-pill-row,.contact-permission-grid{display:flex;flex-wrap:wrap;gap:.45rem}.settings-field-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-management-zone{background:#fbfdfc;border-color:#dfece8}.account-management-zone .settings-card-heading strong{color:#1f3a34}.danger-confirmation{background:#fff5f3;border:1px solid #f0b8af;border-radius:12px;display:grid;gap:.75rem;padding:1rem}.danger-confirmation p{color:#7b3a32;margin:0}.danger-confirmation div{display:flex;flex-wrap:wrap;gap:.65rem}.subscription-card{background:#eef6f4;border:1px solid #d6e2de;border-radius:16px;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;padding:1rem}.subscription-card div:not(.actions){display:grid;gap:.25rem}.subscription-card span{color:#60736e}.subscription-card strong{color:#123f3a;text-transform:capitalize}.subscription-card .actions{grid-column:1 / -1}.subscription-card.compact{margin-bottom:0}.subscription-issue-card{background:#fff7e6;border:1px solid #e8c76d;border-radius:16px;color:#5b4420;display:grid;gap:.35rem;padding:1rem}.subscription-issue-card strong{color:#4a3513;font-size:1rem}.subscription-issue-card p,.subscription-issue-card span{margin:0}.subscription-issue-card span{color:#7a6746;font-size:.9rem;font-weight:800}.auth-section{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(360px,440px);padding:.75rem 0 2rem}.public-footer{align-items:center;border-top:1px solid #d6e2de;color:#526761;display:flex;justify-content:space-between;padding:1.25rem 0 .5rem}.public-footer div{display:flex;flex-wrap:wrap;gap:1rem}.public-footer a{color:#123f3a;font-weight:700;text-decoration:none}.public-footer span{color:#526761;font-weight:800}.legal-page{background:#fff;border:1px solid #e3ece9;border-radius:22px;box-shadow:0 16px 40px #1f3a3414;display:grid;gap:1rem;margin:1rem 0 2rem;padding:2rem}.legal-page h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1;margin:0}.legal-page h2{margin:1rem 0 0}.legal-page p{color:#526761;line-height:1.65;margin:0;max-width:920px}.legal-page ul{color:#40534d;display:grid;gap:.55rem;list-style:disc;line-height:1.6;margin:0;max-width:920px;padding-left:1.4rem}.legal-page a{color:#17675f;font-weight:800}.legal-note{background:#fff8df;border:1px solid #efd78b;border-radius:14px;padding:1rem}.auth-tabs{background:#eef6f4;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin:1.25rem 0;padding:.25rem}.beta-form-note{background:#eef6f4;border:1px solid #d7e8e3;border-radius:12px;color:#123f3a;font-weight:800;line-height:1.45;margin:.8rem 0 0;padding:.85rem}.auth-trust-list{display:grid;gap:.55rem;list-style:none;margin:1.1rem 0 0;padding:0}.auth-trust-list li{align-items:center;background:#fff;border:1px solid #e3ece9;border-radius:12px;color:#123f3a;display:flex;font-weight:800;gap:.55rem;padding:.75rem .85rem}.auth-trust-list li:before{background:#17675f;border-radius:50%;content:"";flex:0 0 auto;height:8px;width:8px}.signup-context-card{background:#f7fbfa;border:1px solid #d7e8e3;border-left:5px solid #17675f;border-radius:14px;display:grid;gap:.45rem;padding:.9rem}.signup-context-card strong{color:#123f3a}.signup-context-card span{color:#40534d;line-height:1.45}.auth-tabs .tab{background:transparent;color:#17675f;padding:.65rem}.auth-tabs .tab.active{background:#fff;box-shadow:0 4px 14px #1f3a3414}.login-panel h1,.topbar h1,.panel h2{margin:0}.app-shell{margin:0 auto;max-width:1350px;padding:calc(1.5rem + var(--safe-top)) calc(1.5rem + var(--safe-right)) calc(1.5rem + var(--safe-bottom)) calc(1.5rem + var(--safe-left))}.topbar{align-items:center;background:linear-gradient(135deg,#fffffffa,#eef6f4f5);border:1px solid #e3ece9;border-radius:18px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.25rem 1.5rem;box-shadow:0 12px 30px #1f3a3412}.topbar-brand{align-items:center;display:flex;gap:.85rem}.app-brand-mark{height:46px;width:46px}.topbar p{color:#6b7a76;margin:.3rem 0 0;text-transform:capitalize}.topbar-actions{align-items:center;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.topbar-select{min-width:210px}.notice{background:#fff8df;border:1px solid #efd78b;border-radius:14px;margin:1rem 0;padding:.9rem 1rem;color:#6b5300}.notice.error{background:#fff1f0;border-color:#f0b6b0;color:#8a2b22}.inline-action-message{animation:inlineActionFade 5s ease forwards;background:#e2f6ed;border:1px solid #a9ddc8;border-radius:12px;color:#17675f;flex-basis:100%;font-size:.86rem;font-weight:850;line-height:1.35;margin:.45rem 0 0;padding:.55rem .7rem}.inline-action-message.error{background:#fff1f0;border-color:#f0b6b0;color:#8a2b22}.inline-action-message a{color:#17675f;font-weight:950;text-decoration:underline;text-underline-offset:2px}.button-spinner{animation:buttonSpinner .75s linear infinite;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;border-radius:999px;display:inline-block;height:.9rem;margin-right:.45rem;vertical-align:-.12rem;width:.9rem}@keyframes buttonSpinner{to{transform:rotate(360deg)}}@keyframes inlineActionFade{0%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.contextual-notice{margin:0 0 1rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{align-items:start;display:grid;gap:1.15rem;grid-template-columns:272px minmax(0,1fr)}.dashboard-layout.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.onboarding-panel{background:linear-gradient(135deg,#fffffffa,#eef6f4f2);border:1px solid #d7e8e3;border-radius:22px;box-shadow:0 18px 45px #1f3a3414;display:grid;gap:1rem;margin-bottom:1rem;padding:1.1rem}.onboarding-panel.compact{gap:.75rem;padding:.9rem}.onboarding-panel.compact .onboarding-summary{grid-template-columns:minmax(0,1fr) 235px}.onboarding-panel.compact .onboarding-summary h2{font-size:clamp(1.25rem,2vw,1.55rem)}.onboarding-panel.compact .onboarding-summary p:not(.eyebrow){display:none}.onboarding-panel.compact .onboarding-checklist{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.onboarding-summary{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 280px}.onboarding-summary h2{color:#123f3a;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.08;margin:0}.onboarding-summary p:not(.eyebrow){color:#526761;line-height:1.55;margin:.45rem 0 0}.onboarding-progress-card{background:#fff;border:1px solid #dfece8;border-radius:16px;display:grid;gap:.55rem;padding:.9rem}.onboarding-progress-card strong{color:#17675f;font-size:2rem;line-height:1}.onboarding-progress-card span{color:#60736e;font-weight:800}.onboarding-progress-card button{min-height:42px}.onboarding-progress-track{background:#e7f0ed;border-radius:999px;height:10px;overflow:hidden}.onboarding-progress-track span{background:#17675f;display:block;height:100%}.onboarding-checklist{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-checklist button{align-items:center;background:#fff;border:1px solid #dfece8;border-radius:14px;color:#123f3a;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;padding:.8rem;text-align:left}.onboarding-checklist button:hover{background:#f7fbfa;border-color:#bddbd4;transform:translateY(-1px)}.onboarding-checklist button.complete{background:#f7fbfa}.onboarding-check-icon{align-items:center;background:#eef6f4;border:1px solid #cfe2dd;border-radius:50%;color:#17675f;display:inline-flex;font-size:.64rem;font-weight:950;height:30px;justify-content:center;width:30px}.onboarding-checklist button.complete .onboarding-check-icon{background:#17675f;border-color:#17675f;color:#fff}.onboarding-checklist strong,.onboarding-checklist small{display:block}.onboarding-checklist small{color:#60736e;font-weight:600;line-height:1.35;margin-top:.18rem}.onboarding-checklist em{color:#17675f;font-size:.72rem;font-style:normal;font-weight:900;text-align:right}.switching-toolkit-panel{background:#f7fbfa;border:1px solid #d8e9e4;border-radius:18px;box-shadow:0 14px 30px #14322d0e;display:grid;gap:.85rem;margin:0 0 1rem;padding:1rem}.family-setup-choice-panel{background:#fff;border:1px solid #d8e9e4;border-radius:18px;box-shadow:0 14px 30px #14322d0e;display:grid;gap:.85rem;margin:0 0 1rem;padding:1rem}.family-setup-choice-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.family-setup-choice-grid button{background:#f7fbfa;border:1px solid #d8e9e4;border-radius:16px;color:#123f3a;display:grid;gap:.3rem;min-height:126px;padding:.95rem;text-align:left}.family-setup-choice-grid button:hover{border-color:#9fcac1;box-shadow:0 12px 24px #14322d14;transform:translateY(-1px)}.family-setup-choice-grid button.active{background:#eef6f4;border-color:#17675f;box-shadow:inset 4px 0 #17675f,0 12px 24px #14322d14}.family-setup-choice-grid button.quiet:not(.active){background:#fff}.family-setup-choice-grid strong{color:#123f3a;font-size:1rem}.family-setup-choice-grid span{color:#40534d;font-weight:800}.family-setup-choice-grid small{color:#60736e;line-height:1.4}.family-setup-mini-actions{display:flex;flex-wrap:wrap;gap:.65rem}.setup-choice-modal,.setup-import-backdrop .switching-toolkit-panel{background:#fff;border:1px solid #cfe2dd;border-radius:18px;box-shadow:0 22px 60px #0d3f393d;max-height:min(88vh,860px);overflow:auto;padding:1.2rem;width:min(760px,100%)}.setup-choice-modal{max-width:520px}.setup-modal-actions{display:grid;gap:.75rem;margin-top:1rem}.setup-modal-actions button{min-height:48px}.setup-import-backdrop{align-items:flex-start;overflow:auto}.setup-import-backdrop .switching-toolkit-panel{margin:2rem auto}.setup-import-backdrop .action-panel{border:0;box-shadow:none;padding:0}.switching-import-form textarea{min-height:150px}.switching-template-row{display:flex;flex-wrap:wrap;gap:.65rem}.import-feature-list{display:flex;flex-wrap:wrap;gap:.5rem}.import-feature-list span{background:#eef6f4;border:1px solid #d7e8e3;border-radius:999px;color:#17675f;font-size:.84rem;font-weight:850;padding:.45rem .65rem}.import-stepper{background:#eef6f4;border:1px solid #d7e8e3;border-radius:14px;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.45rem}.import-stepper button{background:transparent;color:#40534d;min-height:42px}.import-stepper button.active{background:#fff;box-shadow:0 8px 20px #14322d14;color:#17675f}.import-stepper span{align-items:center;background:#17675f;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;height:1.35rem;justify-content:center;margin-right:.4rem;width:1.35rem}.csv-drop-zone{align-items:center;background:#fff;border:2px dashed #bddbd4;border-radius:18px;display:grid;gap:.6rem;justify-items:center;min-height:170px;padding:1.2rem;text-align:center}.csv-drop-zone small{color:#60736e;font-size:.86rem;line-height:1.35;max-width:520px}.csv-drop-zone.dragging{background:#eef6f4;border-color:#17675f}.button-like{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:42px;padding:.65rem 1rem}.button-like.secondary{background:#eef6f4;border:1px solid #cfe2dd;color:#17675f}.button-like input{display:none}.import-example-preview{background:#f7fbfa;border:1px solid #e4efeb;border-radius:12px;display:grid;gap:.25rem;max-width:520px;padding:.7rem;width:100%}.import-example-preview span{color:#60736e;font-size:.86rem}.import-preview-grid{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.import-preview-grid article{background:#fff;border:1px solid #d7e8e3;border-radius:14px;display:grid;gap:.25rem;padding:.8rem}.import-preview-grid span,.import-history-panel small{color:#60736e;font-size:.82rem}.import-preview-grid strong{color:#17675f;font-size:1.45rem}.import-detected-columns{display:grid;gap:.45rem}.import-detected-columns div{display:flex;flex-wrap:wrap;gap:.4rem}.import-detected-columns span{background:#eef6f4;border:1px solid #d7e8e3;border-radius:999px;color:#40534d;font-size:.78rem;font-weight:800;padding:.35rem .55rem}.import-warning-panel{background:#fff8e6;border:1px solid #eddca8;border-radius:14px;color:#6d5415;display:grid;gap:.3rem;padding:.85rem}.import-warning-panel p,.import-confirm-panel p{margin:0}.import-preview-table .report-table{min-width:680px}.import-confirm-panel,.import-history-panel,.import-invite-panel{background:#fff;border:1px solid #d7e8e3;border-radius:14px;display:grid;gap:.55rem;padding:.9rem}.import-invite-actions{display:flex;flex-wrap:wrap;gap:.65rem}.import-invite-list{display:grid;gap:.65rem}.import-invite-row{background:#f7fbfa;border:1px solid #e4efeb;border-radius:12px;display:grid;gap:.55rem;padding:.75rem}.import-invite-row,.import-invite-row label,.import-invite-row>div{align-items:center}.import-invite-row label,.import-invite-row>div{display:flex;gap:.65rem;justify-content:space-between}.import-invite-row label{justify-content:flex-start}.import-invite-row span,.import-invite-row small{display:block}.invite-status-pill{background:#eef6f4;border:1px solid #cfe2dd;border-radius:999px;color:#17675f;font-weight:900;padding:.35rem .55rem;text-align:center}.invite-status-failed{background:#fff0f2;border-color:#f0b8c0;color:#9b2f3f}.invite-status-sent,.invite-status-accepted{background:#e2f6ed;border-color:#b5ddca}.import-history-panel ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.import-history-panel li{background:#f7fbfa;border:1px solid #e4efeb;border-radius:10px;display:grid;gap:.2rem;padding:.65rem}.section-sidebar{background:#fffffff2;border:1px solid #e3ece9;border-radius:16px;box-shadow:0 12px 30px #14322d0f;display:grid;gap:.55rem;padding:.6rem;position:sticky;top:1rem;transition:width .2s ease}.section-sidebar button,.mobile-section-menu button,.mobile-bottom-nav button{--nav-color: #17675f;--nav-bg: #e7f4f1;--nav-border: #bddbd4}.section-sidebar button[data-nav-id=attendance],.mobile-section-menu button[data-nav-id=attendance],.mobile-bottom-nav button[data-nav-id=attendance]{--nav-color: #14735d;--nav-bg: #e4f6ed;--nav-border: #b9e1cf}.section-sidebar button[data-nav-id=summary],.mobile-section-menu button[data-nav-id=summary],.mobile-bottom-nav button[data-nav-id=summary]{--nav-color: #0f5c56;--nav-bg: #e2f5f1;--nav-border: #b7ddd6}.section-sidebar button[data-nav-id=emergency],.mobile-section-menu button[data-nav-id=emergency],.mobile-bottom-nav button[data-nav-id=emergency]{--nav-color: #9a6514;--nav-bg: #fff4dc;--nav-border: #f0d494}.section-sidebar button[data-nav-id=messages],.mobile-section-menu button[data-nav-id=messages],.mobile-bottom-nav button[data-nav-id=messages]{--nav-color: #4c5a9f;--nav-bg: #eef1ff;--nav-border: #cfd7ff}.section-sidebar button[data-nav-id=billing],.mobile-section-menu button[data-nav-id=billing],.mobile-bottom-nav button[data-nav-id=billing],.section-sidebar button[data-nav-id=tax],.mobile-section-menu button[data-nav-id=tax],.mobile-bottom-nav button[data-nav-id=tax]{--nav-color: #1f5f99;--nav-bg: #eaf4ff;--nav-border: #c8ddf3}.section-sidebar button[data-nav-id=documents],.mobile-section-menu button[data-nav-id=documents],.mobile-bottom-nav button[data-nav-id=documents]{--nav-color: #6a4a93;--nav-bg: #f4edff;--nav-border: #dfd0f4}.sidebar-toggle{align-items:center;background:#eef6f4;border-left-color:transparent;color:#17675f;margin-bottom:.25rem}.mobile-section-menu,.mobile-bottom-nav{display:none}.mobile-section-menu summary{background:#fff;border:1px solid #e3ece9;border-radius:14px;color:#123f3a;cursor:pointer;font-weight:900;list-style:none;padding:.9rem 1rem}.mobile-section-menu summary::-webkit-details-marker{display:none}.mobile-section-menu>div{background:#fff;border:1px solid #e3ece9;border-radius:14px;box-shadow:0 16px 36px #14322d14;display:grid;gap:.55rem;margin-top:.6rem;padding:.65rem}.mobile-section-menu section{display:grid;gap:.25rem}.mobile-section-menu section>strong{color:#7a8c86;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.mobile-section-menu button{align-items:center;background:transparent;border-left:3px solid transparent;border-radius:10px;color:#4f625c;display:flex;font-weight:800;gap:.55rem;justify-content:flex-start;min-height:42px;padding:.55rem .65rem;text-align:left;width:100%}.mobile-section-menu button.active{background:var(--nav-bg);border-left-color:var(--nav-color);color:#123f3a}.mobile-section-menu button.active .nav-icon,.mobile-section-menu button.active .nav-count-badge{background:var(--nav-color);border-color:var(--nav-color);color:#fff}.nav-section-group{display:grid;gap:.22rem}.nav-section-group>strong{color:#7a8c86;font-size:.72rem;letter-spacing:.08em;padding:.18rem .55rem .1rem;text-transform:uppercase}.section-sidebar button{align-items:center;background:transparent;border-left:3px solid transparent;border-radius:12px;color:#4f625c;display:flex;font-weight:800;gap:.55rem;justify-content:flex-start;min-height:52px;padding:.55rem .7rem;text-align:left;width:100%}.nav-icon{align-items:center;background:#f4f8f7;border:1px solid #e5efec;border-radius:9px;color:#6c817b;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:950;height:24px;justify-content:center;width:24px}.section-sidebar button span,.mobile-section-menu button span{flex:1}.nav-label{display:grid;gap:.08rem;min-width:0}.nav-label strong{color:inherit;font-size:.9rem;line-height:1.15}.nav-label small{color:#72837e;font-size:.72rem;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapsed .section-sidebar{justify-items:center;padding:.5rem}.sidebar-collapsed .nav-section-group{justify-items:center}.sidebar-collapsed .nav-section-group>strong,.sidebar-collapsed .section-sidebar button span,.sidebar-collapsed .nav-count-badge{display:none}.sidebar-collapsed .section-sidebar button{border-left:0;justify-content:center;min-height:42px;padding:.5rem;width:44px}.sidebar-collapsed .section-sidebar button.active{box-shadow:inset 3px 0 0 var(--nav-color)}.nav-count-badge{align-items:center;background:#fff8df;border:1px solid #efd78b;border-radius:999px;color:#6b5300;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-width:1.55rem;padding:.16rem .45rem}.section-sidebar button:hover,.section-sidebar button.active{background:var(--nav-bg);border-left-color:var(--nav-color);color:#123f3a;transform:none}.section-sidebar button:hover .nav-count-badge,.section-sidebar button.active .nav-count-badge{background:#fff;border-color:var(--nav-border);color:var(--nav-color)}.section-sidebar button:hover .nav-icon,.section-sidebar button.active .nav-icon{background:var(--nav-color);border-color:var(--nav-color);color:#fff}.section-sidebar button:hover .nav-label small,.section-sidebar button.active .nav-label small,.mobile-section-menu button.active .nav-label small{color:#40534d}.section-sidebar button.ai-nav-item .nav-icon{background:#fff7df;border-color:#f3e2a5;color:#8a6a18}.section-sidebar button.ai-nav-item.active .nav-icon,.section-sidebar button.ai-nav-item:hover .nav-icon{background:#17675f;border-color:#17675f;color:#fff}.dashboard-content{min-width:0}.section-panel{display:none}.section-panel.active{display:grid;gap:1rem}.section-panel{--section-accent: #17675f}.section-panel[data-testid=section-attendance]{--section-accent: #14735d}.section-panel[data-testid=section-emergency]{--section-accent: #9a6514}.section-panel[data-testid=section-messages]{--section-accent: #4c5a9f}.section-panel[data-testid=section-billing],.section-panel[data-testid=section-tax]{--section-accent: #1f5f99}.section-panel[data-testid=section-documents]{--section-accent: #6a4a93}.panel{padding:1.35rem;background:#fff;border-radius:20px;border:1px solid #e3ece9;border-top:4px solid var(--section-accent);box-shadow:0 10px 25px #14322d0f;transition:all .2s ease}.panel:hover{box-shadow:0 14px 35px #14322d17}.panel h2{color:#123f3a;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08;margin-bottom:.25rem}.section-heading{align-items:center;border-bottom:1px solid #e3ece9;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.section-heading p:not(.eyebrow){color:#60736e;line-height:1.55;margin:.4rem 0 0;max-width:720px}.panel.wide{grid-column:1 / -1}.action-panel{background:#fbfdfc;border:1px solid #e3ece9;border-radius:16px;display:grid;overflow:hidden}.action-panel.open{box-shadow:0 14px 34px #14322d0f}.action-panel-trigger{align-items:center;background:#fff;border-radius:0;color:#123f3a;display:flex;gap:1rem;justify-content:space-between;min-height:64px;padding:1rem;text-align:left;width:100%}.action-panel-trigger:hover{background:#f7fbfa;transform:none}.action-panel-trigger span{display:grid;gap:.25rem}.action-panel-trigger strong{font-size:1rem}.action-panel-trigger small{color:#60736e;font-weight:650;line-height:1.4}.action-panel-trigger em{background:#eef6f4;border:1px solid #d6e8e3;border-radius:999px;color:#17675f;flex:0 0 auto;font-size:.78rem;font-style:normal;font-weight:900;padding:.35rem .65rem}.action-panel-body{border-top:1px solid #e3ece9;display:grid;gap:1rem;padding:1rem}.primary-workspace{background:#fbfdfc;border:1px solid #e3ece9;border-radius:16px;display:grid;gap:1rem;padding:1rem}.form-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;grid-column:1 / -1;justify-content:flex-end}.form-action-row button{min-width:130px}.child-page-heading{margin-bottom:.2rem}.child-page-tabs{margin:.35rem 0 1rem;max-width:100%;overflow-x:auto;width:fit-content}.child-page-tabs button{gap:.45rem;white-space:nowrap}.child-page-tabs small{align-items:center;background:#e7f4f1;border-radius:999px;color:#17675f;display:inline-flex;font-size:.72rem;font-weight:950;justify-content:center;min-width:1.45rem;padding:.08rem .4rem}.child-page-tabs button.active small{background:#17675f;color:#fff}.child-tab-panel{background:#fbfdfc;border:1px solid #e3ece9;border-radius:16px;display:grid;gap:.85rem;padding:1rem}.child-dashboard-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.child-quick-card,.child-overview-card{background:#fbfdfc;border:1px solid #e3ece9;border-radius:18px;display:grid;gap:.9rem;padding:1rem}.child-quick-card{padding:0}.compact-card-heading{display:grid;gap:.25rem}.compact-card-heading strong{color:#123f3a;font-size:1.02rem}.compact-card-heading span{color:#60736e;line-height:1.45}.overview-stat-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stat-grid div{background:#fff;border:1px solid #e3ece9;border-radius:14px;display:grid;gap:.25rem;padding:.9rem}.overview-stat-grid span{color:#60736e;font-size:.78rem;font-weight:800}.overview-stat-grid strong{color:#17675f;font-size:1.45rem;line-height:1}.children-section-header{align-items:end;display:flex;justify-content:space-between;padding-top:.25rem}.child-profile-tabs{margin-bottom:1rem}.children-section-header h3{color:#123f3a;font-size:1.25rem;margin:0}.roster-overview-card{margin-bottom:1rem}.roster-list-header{align-items:center;border-top:1px solid #dfece8;gap:1rem;margin-top:1rem;padding-top:1rem}.child-list-toolbar{display:flex;gap:.65rem;min-width:min(100%,460px)}.child-profile-link{font-size:1rem;font-weight:950;justify-content:flex-start;padding:0;text-align:left}.child-add-modal{max-height:min(92vh,820px);max-width:1120px;overflow:auto;width:min(1120px,calc(100vw - 2rem))}.child-add-modal .action-panel{border:0;box-shadow:none;padding:0}.child-profile-page{display:grid;gap:1rem}.child-profile-header{align-items:center;background:#eef6f4;border:1px solid #cfe5df;border-radius:18px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.child-profile-header h3{color:#123f3a;font-size:1.6rem;line-height:1.1;margin:0}.child-profile-detail-tabs{overflow-x:auto}.child-profile-tab-panel{background:#fff;border:1px solid #d8e9e4;border-radius:18px;display:grid;gap:.9rem;padding:1rem}.child-profile-info-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.child-profile-info-grid article{background:#f7fbfa;border:1px solid #dce9e5;border-radius:14px;display:grid;gap:.25rem;padding:.9rem}.child-profile-info-grid span{color:#60736e;font-size:.78rem;font-weight:850}.child-profile-info-grid strong{color:#123f3a}.child-form,.inline-form{gap:.8rem;margin:0}.child-form{background:transparent;border:0;border-radius:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.form-group{align-content:start;display:grid;gap:.65rem}.form-group strong{color:#123f3a;font-size:.9rem}.form-field{display:grid;gap:.35rem}.form-field span{color:#40534d;font-size:.82rem;font-weight:850;line-height:1.25}.form-field small{color:#60736e;font-size:.76rem;font-weight:700;line-height:1.3}.form-field input,.form-field select{width:100%}.child-form button[type=submit]{grid-column:1 / -1;justify-self:end;min-width:160px}.inline-form{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-form input,.inline-form textarea{font-size:.9rem}.inline-form button{grid-column:span 3;margin-top:.5rem}.inline-form button{align-self:end}.cards{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.child-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.child-list-shell{border:1px solid #e3ece9;border-radius:16px;overflow:auto;background:#fff;box-shadow:0 14px 34px #14322d0e}.child-roster-scroll{max-height:min(68vh,720px)}.child-list-table{border-collapse:collapse;min-width:980px;width:100%}.child-list-table th,.child-list-table td{border-bottom:1px solid #edf3f1;padding:.85rem .9rem;text-align:left;vertical-align:middle}.child-list-table th{background:#f5faf8;color:#111f1c;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.child-summary-row{border-left:3px solid transparent}.child-summary-row.kidena-row{background:#d6eee7}.child-summary-row.white-row{background:#fff}.child-list-table tbody .child-summary-row:hover{background:#fbfdfc;border-left-color:#17675f}.child-list-identity{align-items:center;display:grid;gap:.65rem;grid-template-columns:auto 1fr;min-width:210px}.child-list-identity strong,.guardian-summary strong,.table-money{color:#123f3a;display:block}.child-list-identity span,.guardian-summary span,.guardian-summary small,.table-subtext,.table-time{color:#60736e;display:block;font-size:.82rem;margin-top:.12rem}.table-time{color:#40534d;font-weight:800;margin-top:0;white-space:nowrap}.child-attendance-snapshot{display:grid;gap:.25rem;min-width:190px}.child-attendance-snapshot span{color:#40534d;display:block;font-size:.82rem;font-weight:800;line-height:1.25}.guardian-summary{min-width:210px}.table-action-row,.pickup-list-action{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;min-width:140px}.table-action-row button,.pickup-list-action button{min-height:36px;padding:.55rem .7rem}.roster-pagination-row{align-items:center;color:#60736e;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:850;gap:.75rem;justify-content:space-between;padding:.75rem .1rem 0}.child-billing-list,.child-document-preview-list{display:grid;gap:.55rem}.child-billing-list article,.child-document-preview-list article{align-items:center;background:#fff;border:1px solid #e3ece9;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem .85rem}.child-billing-list article strong,.child-document-preview-list article strong{color:#123f3a}.child-billing-list article span,.child-document-preview-list article span{color:#60736e;display:block;font-size:.82rem;font-weight:750;margin-top:.12rem}.pickup-list-action{align-items:flex-start;flex-direction:column;min-width:230px}.pickup-eta-options{display:flex;flex-wrap:wrap;gap:.35rem}.pickup-eta-options button{background:#eef6f4;border:1px solid #d6e8e3;border-radius:999px;color:#17675f;font-size:.82rem;font-weight:900;min-height:34px;padding:.35rem .6rem}.pickup-eta-options button.active{background:#17675f;border-color:#17675f;color:#fff}.child-detail-row td{background:#fbfdfc;padding:0}.child-detail-row.kidena-row td{background:#d6eee7}.child-detail-row.white-row td{background:#fff}.child-row-details{display:grid;gap:1rem;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.2fr);padding:.95rem}.card{border:1px solid #e3ece9;border-radius:16px;padding:1rem;background:#fbfdfc}.child-card{background:#fff;border-color:#dfeae7;box-shadow:0 12px 28px #14322d0e;display:grid;gap:.75rem;padding:1rem}.child-card-header{align-items:center;display:grid;gap:.7rem;grid-template-columns:auto 1fr}.child-avatar{align-items:center;background:#e7f4f1;border:1px solid #c7dfda;border-radius:14px;color:#17675f;display:inline-flex;font-size:1.1rem;font-weight:950;height:46px;justify-content:center;width:46px}.child-card h3{color:#123f3a;font-size:1.12rem;line-height:1.15;margin:0}.child-status{color:#60736e;font-size:.78rem;font-weight:800}.child-detail-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.child-detail-grid span{background:transparent;border:0;border-radius:0;color:#40534d;display:grid;gap:.15rem;min-width:0;padding:0}.child-detail-grid span.wide{grid-column:1 / -1}.child-detail-grid strong{color:#60736e;font-size:.72rem;text-transform:uppercase}.child-notes{background:#fffdf4;border:1px solid #f0e4ad;border-radius:12px;color:#5f5529;line-height:1.45;padding:.65rem}.card h3,.card p{margin:0 0 .45rem}.card h3{font-size:1rem}.actions{display:flex;gap:.55rem;margin-top:.85rem}.child-actions{border-top:1px solid #e8f0ed;margin-top:0;padding-top:.8rem}.child-actions button,.add-guardian-toggle{border-radius:10px;min-height:42px}.child-actions button{flex:1 1 120px;padding-inline:.75rem}.guardian-list,.guardian-form{border-top:1px solid #e3ece9;display:grid;gap:.6rem;margin-top:.9rem;padding-top:.9rem}.guardian-list{margin-top:0;padding-top:.8rem}.child-row-details .guardian-list,.child-row-details .guardian-form{background:inherit;border:1px solid #e3ece9;border-radius:14px;margin:0;padding:.85rem}.child-detail-row.kidena-row .guardian-list,.child-detail-row.kidena-row .guardian-form{border-color:#c0ddd6}.add-guardian-toggle{margin-top:0}.guardian-row{align-items:center;display:grid;gap:.45rem}.guardian-row span{color:#40534d;font-size:.9rem}.primary-invite-action{background:#ffffff9e;border:1px dashed #bddbd4;border-radius:12px;padding:.65rem}.status-pill{background:#fff8df;border:1px solid #efd78b;border-radius:999px;color:#6b5300;display:inline-flex;font-size:.74rem;font-weight:800;justify-self:start;padding:.25rem .55rem;text-transform:capitalize}.status-pill.active{background:#e2f6ed;border-color:#a9ddc8;color:#17675f}.status-pill.invited{background:#eaf2ff;border-color:#bfd3ff;color:#24519a}.status-pill.draft,.status-pill.invoice-status.draft{background:#f1f5f4;border-color:#d6dfdc;color:#52645f}.status-pill.sent,.status-pill.pending,.status-pill.invoice-status.sent,.status-pill.invoice-status.pending{background:#fff8df;border-color:#efd78b;color:#6b5300}.status-pill.paid,.status-pill.invoice-status.paid{background:#e2f6ed;border-color:#a9ddc8;color:#17675f}.status-pill.overdue,.status-pill.invoice-status.overdue{background:#fff0f2;border-color:#f0b8c0;color:#9b2f3f}.status-pill.failed,.status-pill.invoice-status.failed{background:#ffe8e8;border-color:#ef9a9a;color:#9b2424}.status-pill.void,.status-pill.invoice-status.void{background:#f4f0ed;border-color:#d8cbc3;color:#6b5145}.guardian-form input,.guardian-form select,.guardian-form button{width:100%}.list{display:grid;gap:.8rem;list-style:none;margin:1rem 0 0;padding:0}.list li{border:1px solid #e3ece9;border-radius:14px;display:grid;gap:.3rem;padding:.85rem;background:#fbfdfc}.list span{color:#6b7a76}.attendance-toolbar{background:#fbfdfc;border:1px solid #e3ece9;border-radius:14px;display:grid;gap:.65rem;grid-template-columns:minmax(220px,1.4fr) repeat(auto-fit,minmax(135px,.8fr));padding:.75rem}.attendance-toolbar input,.attendance-toolbar select,.attendance-toolbar button{min-height:42px}.attendance-attention-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:-.15rem}.attendance-attention-summary button{align-items:center;background:#fff8e6;border:1px solid #efd898;border-radius:999px;color:#6f5110;display:inline-flex;gap:.45rem;min-height:38px;padding:.42rem .72rem}.attendance-attention-summary button.active{background:#17675f;border-color:#17675f;color:#fff}.attendance-attention-summary button.secondary{background:#eef6f4;border-color:#d6e8e3;color:#17675f}.attention-row-note{color:#8a6716;font-size:.76rem;font-weight:800}.attendance-export-button{background:#17675f;color:#fff;font-weight:700}.attendance-export-button:hover{background:#12544e}.attendance-table-shell{border:1px solid #e3ece9;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 24px #14322d0a}.attendance-mobile-list{display:none}.attendance-mobile-card{background:#fff;border:1px solid #dcebe7;border-radius:14px;box-shadow:0 8px 20px #14322d0b;display:grid;gap:.75rem;padding:.85rem}.attendance-mobile-card.selected{background:#eef8f5;border-color:#9fd0c6;box-shadow:0 10px 24px #14322d14}.attendance-mobile-card.attendance-row-attention{background:#fffaf0;border-color:#efd898}.attendance-mobile-card.attendance-row-review{background:#fff6f3;border-color:#efb0a4}.attendance-mobile-card-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.attendance-mobile-card-heading div{display:grid;gap:.18rem;min-width:0}.attendance-mobile-card-heading strong{color:#123f3a;font-size:1.05rem;line-height:1.2}.attendance-mobile-card-heading span{color:#60736e;font-size:.9rem;line-height:1.3}.attendance-mobile-fields{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-mobile-fields span{background:#f9fcfb;border:1px solid #e5efeb;border-radius:10px;color:#203d38;display:grid;font-size:.95rem;gap:.18rem;line-height:1.3;min-width:0;padding:.58rem}.attendance-mobile-fields strong{color:#60736e;font-size:.72rem;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.attendance-mobile-actions{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-mobile-actions button{min-height:40px;padding:.58rem .45rem;width:100%}.report-table-shell{border:1px solid #e3ece9;border-radius:14px;overflow:auto;background:#fff}.attendance-table{border-collapse:collapse;table-layout:fixed;width:100%}.report-table{border-collapse:collapse;min-width:920px;width:100%}.attendance-table th,.attendance-table td,.report-table th,.report-table td{border-bottom:1px solid #e8f0ed;padding:.62rem .55rem;text-align:left;vertical-align:middle;white-space:normal;word-break:normal}.attendance-table th,.report-table th{background:#fbfdfc;color:#60736e;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;white-space:normal}.attendance-table th{color:#111f1c;font-weight:950}.attendance-table th:nth-child(1),.attendance-table td:nth-child(1){width:17%}.attendance-table th:nth-child(2),.attendance-table td:nth-child(2){width:11%}.attendance-table th:nth-child(3),.attendance-table td:nth-child(3),.attendance-table th:nth-child(4),.attendance-table td:nth-child(4){width:15%}.attendance-table th:nth-child(5),.attendance-table td:nth-child(5){width:10%}.attendance-table th:nth-child(6),.attendance-table td:nth-child(6){width:12%}.attendance-table th:nth-child(7),.attendance-table td:nth-child(7){width:20%}.report-table td strong,.report-table td span{display:block}.report-table td span{color:#60736e;font-size:.82rem;margin-top:.15rem}.report-summary-card,.report-preview-card{background:#fbfdfc;border:1px solid #e3ece9;border-radius:14px;display:grid;gap:.55rem;padding:.9rem}.report-summary-card span{color:#60736e}.report-preview-meta{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.report-preview-meta span{background:#fff;border:1px solid #e8f0ed;border-radius:12px;color:#40534d;display:grid;gap:.2rem;padding:.75rem}.report-preview-meta strong{color:#60736e;font-size:.72rem;text-transform:uppercase}.report-actions{min-width:420px}.compact-report-list{margin-top:0}@media(max-width:640px){.attendance-table-shell{display:none}.attendance-mobile-list{display:grid;gap:.8rem}.attendance-mobile-card-heading{align-items:stretch;flex-direction:column}.attendance-mobile-card-heading .attendance-status{justify-self:start}.attendance-mobile-fields,.attendance-mobile-actions{grid-template-columns:1fr}}.documents-workspace{display:grid;gap:1rem}.document-disclaimer{background:#fffdf4;border:1px solid #f0e4ad;border-radius:14px;color:#40534d;display:grid;gap:.35rem;padding:.9rem}.document-disclaimer strong{color:#123f3a}.document-disclaimer p{margin:0}.document-workflow-grid,.document-feature-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.document-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-step-card,.document-panel{background:#fbfdfc;border:1px solid #e3ece9;border-radius:14px;display:grid;gap:.55rem;padding:.9rem}.document-step-card span{align-items:center;background:#e7f4f1;border-radius:999px;color:#17675f;display:inline-flex;font-weight:950;height:30px;justify-content:center;width:30px}.document-step-card p,.document-panel li,.document-panel .helper-text{color:#60736e;margin:0}.document-panel ul{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.document-status-row,.document-action-row{display:flex;flex-wrap:wrap;gap:.45rem}.document-status-row span{background:#f6faf9;border:1px solid #dfeae7;border-radius:999px;color:#40534d;cursor:default;font-size:.78rem;font-weight:850;padding:.35rem .6rem;-webkit-user-select:none;user-select:none}.document-action-row span{background:#eef6f4;border-radius:999px;color:#17675f;font-size:.78rem;font-weight:850;padding:.35rem .6rem}.document-action-row button{min-height:38px}.parent-documents-workspace{gap:1rem}.parent-top-tabs{background:#fff;border:1px solid #dce9e5;border-radius:16px;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding:.55rem}.parent-top-tabs button{align-items:center;background:#f7fbfa;border:1px solid transparent;border-radius:999px;color:#40534d;display:inline-flex;font-weight:900;gap:.4rem;min-height:40px;padding:.55rem .85rem}.parent-top-tabs button.active{background:#17675f;border-color:#17675f;color:#fff}.parent-overview-grid,.parent-pickup-grid,.parent-info-grid{display:grid;gap:1rem}.parent-child-summary-card,.parent-pickup-card,.parent-info-card{background:#fff;border:1px solid #dce9e5;border-radius:18px;box-shadow:0 14px 34px #123f3a14;display:grid;gap:1rem;padding:1rem}.parent-child-heading{align-items:center;display:flex;gap:.8rem}.parent-child-heading strong{color:#123f3a;display:block;font-size:1.25rem}.parent-child-heading span,.parent-pickup-card span{color:#60736e;display:block;margin-top:.15rem}.parent-attendance-snapshot{background:#e4f2ee;border:1px solid #c9dfd9;border-radius:14px;display:grid;gap:.75rem;padding:.85rem}.parent-attendance-snapshot div{display:grid;gap:.15rem}.parent-attendance-snapshot span,.parent-info-card dt{color:#60736e;font-size:.78rem;font-weight:900;text-transform:uppercase}.parent-attendance-snapshot strong,.parent-info-card dd{color:#123f3a;font-weight:900;margin:0}.parent-pickup-card{align-items:center;grid-template-columns:minmax(0,1fr)}.parent-pickup-card>div>strong{display:block;font-size:1.1rem}.parent-checkin-list{display:grid;gap:1rem}.parent-checkin-safety{background:#f7fbfa;border:1px solid #d8e9e4;border-radius:14px;margin:0;padding:.75rem .9rem}.parent-checkin-card{background:#fff;border:1px solid #d8e9e4;border-radius:18px;box-shadow:0 14px 30px #14322d0e;display:grid;gap:1rem;padding:1rem}.parent-checkin-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.parent-checkin-heading strong{color:#123f3a;display:block;font-size:1.25rem}.parent-checkin-heading span{color:#60736e;display:block;font-weight:800;margin-top:.15rem}.parent-checkin-times{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-checkin-times div{background:#eef6f4;border:1px solid #d7e8e3;border-radius:14px;display:grid;gap:.2rem;padding:.8rem}.parent-checkin-times span{color:#60736e;font-weight:850}.parent-checkin-times strong{color:#123f3a}.parent-checkin-actions{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-checkin-actions .on-my-way-button,.parent-checkin-actions .pickup-eta-options{grid-column:1 / -1}.parent-checkin-actions button{border-radius:14px;font-size:1rem;min-height:54px}.parent-checkin-extra{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.parent-checkin-extra input{max-width:220px}.parent-info-card dl{display:grid;gap:.7rem;margin:0}.parent-info-card dl div,.guardian-display-row{background:#f7fbfa;border:1px solid #edf3f1;border-radius:12px;display:grid;gap:.2rem;padding:.7rem}.guardian-display-list{display:grid;gap:.65rem}.guardian-display-row.primary{background:#d6eee7;border-color:#bfd9d2}.guardian-display-row span{color:#17675f;font-size:.76rem;font-weight:950;text-transform:uppercase}.guardian-display-row small{color:#60736e}.parent-document-panel{background:#fff}.parent-form-list{display:grid;gap:.65rem}.parent-form-row{align-items:center;background:#f7fbfa;border:1px solid #dce9e5;border-left:4px solid #17675f;border-radius:14px;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.parent-form-row:nth-child(odd){background:#d6eee7}.parent-form-row strong,.parent-form-row span,.parent-form-row small{display:block}.parent-form-row span{color:#60736e;font-size:.9rem;margin-top:.2rem}.parent-form-row small{color:#17675f;font-weight:900;margin-top:.25rem}.parent-form-completion-panel{background:#fff;border:1px solid #d8e9e4;border-radius:18px;box-shadow:0 14px 30px #14322d0e;display:grid;gap:.9rem;padding:1rem}.parent-form-completion-panel:target,.parent-form-completion-panel{scroll-margin-top:1rem}.parent-form-viewer-actions,.parent-form-checkbox-grid{display:flex;flex-wrap:wrap;gap:.6rem}.parent-form-template-content{background:#f7fbfa;border:1px solid #dce9e5;border-radius:14px;color:#40534d;line-height:1.55;max-height:220px;overflow:auto;padding:.9rem;white-space:pre-wrap}.parent-form-completion-form{border:0;box-shadow:none;padding:0}.parent-form-upload{text-align:left}.parent-form-upload small{color:#17675f;font-weight:900}.compact-empty-state{margin:0;padding:.85rem}.attendance-table tbody tr{border-left:3px solid transparent;cursor:pointer}.attendance-table tbody tr:nth-child(odd){background:#f6fbf9}.attendance-table tbody tr:nth-child(2n){background:#fff}.attendance-table tbody tr:hover,.attendance-table tbody tr.selected{background:#eef8f5}.attendance-table tbody tr.selected{border-left-color:#17675f}.attendance-table tbody tr.attendance-row-attention{border-left-color:#d89b16}.attendance-table tbody tr.attendance-row-review{border-left-color:#c94d34}.attendance-table tbody td{box-shadow:inset 0 -1px #edf3f1}.attendance-table td strong,.attendance-table td span{display:block}.attendance-table td span{color:#60736e;font-size:.82rem;margin-top:.15rem}.attendance-status{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;padding:.3rem .55rem;white-space:nowrap}.attendance-status.checked_in{background:#e2f6ed;color:#17675f}.attendance-status.checked_out{background:#eaf2ff;color:#24519a}.attendance-status.not_arrived,.attendance-status.absent{background:#f2f5f4;color:#60736e}.attendance-status.attention{background:#fff3cf;color:#7a5600}.attendance-status.review{background:#ffe3dc;color:#9a321f}.table-actions{display:flex;flex-wrap:wrap;gap:.32rem}.table-actions button{min-height:34px;padding:.38rem .5rem}.attendance-detail-panel{background:#fff;border:1px solid #e3ece9;border-radius:14px;box-shadow:0 8px 20px #14322d0a;display:grid;gap:.75rem;padding:1rem}.attendance-history-card{background:#fff;border:1px solid #e3ece9;border-radius:14px;display:grid;gap:.75rem;padding:.85rem}.attendance-history-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.attendance-history-list li{align-items:center;background:#f0f8f5;border:1px solid #dfece8;border-radius:12px;display:grid;gap:.65rem;grid-template-columns:.85fr 1.2fr 1.2fr auto;padding:.75rem}.attendance-history-list li:nth-child(2n){background:#fff}.attendance-history-list span{color:#40534d;display:grid;gap:.15rem}.attendance-history-list strong{color:#60736e;font-size:.72rem;text-transform:uppercase}.parent-attendance-panel,.parent-attendance-today-list,.parent-attendance-history-panel,.parent-attendance-history-list{display:grid;gap:.9rem}.parent-attendance-tabs{margin-bottom:.25rem}.parent-attendance-card,.parent-attendance-history-row{background:#eef6f4;border:1px solid #cfe5df;border-radius:16px;box-shadow:0 12px 26px #14322d0f;display:grid;gap:.85rem;padding:1rem}.parent-attendance-card:nth-child(2n),.parent-attendance-history-row:nth-child(2n){background:#fff}.compact-parent-attendance-fields{background:#fbfdfc;border:1px solid #d8e9e4;border-radius:16px;padding:.85rem}.parent-history-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.parent-history-toolbar label{display:grid;gap:.35rem;min-width:190px}.parent-attendance-history-row{align-items:center;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(150px,1fr)) auto}.parent-attendance-history-row>div{display:grid;gap:.25rem}.parent-attendance-history-row span{color:#60736e;font-weight:700}.message-compose-card{background:#f7fbfa;border:1px solid #d9e8e4;border-radius:12px;gap:.65rem;padding:.85rem}.message-compose-card textarea{min-height:76px}.inbox-pickup-notices{background:#f8fbfa;border:1px solid #dbe8e4;border-left:5px solid #17675f;border-radius:16px;display:grid;gap:.75rem;padding:1rem}.message-section-tabs{background:#eef6f4;border:1px solid #d6e8e3;border-radius:14px;display:inline-flex;gap:.35rem;padding:.35rem;width:fit-content}.message-section-tabs button{align-items:center;background:transparent;border-radius:10px;color:#40534d;display:inline-flex;gap:.45rem;min-height:40px;padding:.5rem .85rem}.message-section-tabs button.active{background:#fff;color:#123f3a;box-shadow:0 6px 18px #14322d14}.message-section-tabs span{background:#17675f;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;min-width:1.35rem;padding:.1rem .35rem;text-align:center}.inbox-pickup-actions{display:flex;flex-wrap:wrap;gap:.55rem}.inbox-pickup-list{display:grid;gap:.5rem}.inbox-pickup-row{align-items:center;background:#d6eee7;border:1px solid #dbe8e4;border-radius:14px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem .85rem}.inbox-pickup-row:nth-child(2n){background:#fff}.inbox-pickup-row span{display:grid;gap:.15rem;min-width:0}.inbox-pickup-row strong{color:#111f1c;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-pickup-row small{color:#60736e;font-weight:800}.pickup-dot{background:#17675f;border-radius:999px;box-shadow:0 0 0 4px #17675f1a;height:10px;width:10px}.message-inbox-layout{display:grid;gap:0;grid-template-columns:minmax(250px,.72fr) minmax(0,1.85fr);min-height:560px}.conversation-list,.message-thread{background:#fff;border:1px solid #dbe8e4;min-width:0}.conversation-list{display:grid;align-content:start;border-radius:14px 0 0 14px;border-right:0;gap:0;max-height:620px;overflow-y:auto;padding:0}.conversation-row{align-items:stretch;position:relative;background:#d6eee7;border:1px solid transparent;border-bottom-color:#e3ece9;border-radius:0;color:#123f3a;display:grid;gap:.18rem;min-height:76px;padding:.7rem .75rem .7rem .95rem;text-align:left;width:100%}.conversation-row:nth-child(2n){background:#fff}.conversation-row:hover,.conversation-row.active{background:#eef8f5;border-color:#bddbd4;transform:none}.conversation-row.active{border-left:5px solid #17675f;box-shadow:inset 0 0 0 1px #bddbd4}.conversation-row.unread{background:#f5fbf9;border-left-color:#17675f}.conversation-unread-dot{background:#17675f;border-radius:999px;height:8px;left:.38rem;position:absolute;top:.72rem;width:8px}.conversation-row-top,.conversation-row-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.conversation-row-top strong{color:#111f1c;font-size:.98rem;font-weight:950;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row-top small,.message-bubble small{color:#6b7a76;font-size:.7rem;white-space:nowrap}.conversation-row-meta{color:#60736e;font-size:.78rem;font-weight:800;line-height:1.2}.conversation-row-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview{color:#7b8b86;font-size:.82rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-unread-badge{align-items:center;background:#17675f;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:900;justify-content:center;min-width:1.25rem;padding:.1rem .38rem}.message-thread{border-radius:0 14px 14px 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.message-thread-header{align-items:center;background:#fff;border-bottom:1px solid #dce9e5;display:flex;gap:.75rem;justify-content:space-between;min-height:70px;padding:.85rem 1rem}.message-thread-header div{display:grid;gap:.15rem}.message-thread-header strong{color:#111f1c;font-size:1.05rem}.message-thread-header span{color:#60736e;font-size:.8rem}.message-thread-header small{align-items:center;color:#7b8b86;display:inline-flex;font-size:.72rem;gap:.35rem}.message-thread-header i{background:#3bbf87;border-radius:999px;display:inline-flex;height:8px;width:8px}.message-bubble-list{align-content:start;display:grid;gap:.65rem;max-height:none;overflow-y:auto;padding:1rem;background:linear-gradient(180deg,#fbfdfc,#f5faf8)}.message-bubble{border:1px solid #dbe8e5;border-radius:18px;display:grid;gap:.28rem;max-width:min(78%,560px);padding:.8rem .95rem;box-shadow:0 8px 20px #14322d0b}.message-bubble.incoming{background:#fff;border-bottom-left-radius:6px;justify-self:start}.message-bubble.outgoing{background:#dff1ec;border-color:#b7d8d0;border-bottom-right-radius:6px;justify-self:end}.message-bubble strong{color:#123f3a;font-size:.78rem}.message-bubble p{color:#263f39;font-size:.94rem;line-height:1.45;margin:0;white-space:pre-wrap}.message-thread-composer{align-items:end;background:#fbfdfc;border-top:1px solid #dce9e5;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.message-thread-composer textarea{background:#fff;border-color:#cfe1dc;border-radius:16px;box-shadow:inset 0 1px #123f3a0a;line-height:1.5;max-height:220px;min-height:104px;overflow-y:auto;padding:.95rem 1rem;resize:none}.message-thread-composer button{align-self:stretch;border-radius:14px;min-height:56px;min-width:104px;padding-inline:1.1rem}.message-thread-composer button:disabled{cursor:not-allowed;opacity:.5}.message-thread-composer .inline-action-message{grid-column:1 / -1}.empty-state{border:1px dashed #bfd3cc;border-radius:14px;color:#60736e;margin:1rem 0 0;padding:1rem;background:#fbfdfc}.helper-text{color:#60736e;line-height:1.5;margin:0 0 1rem}.checkbox-row{align-items:center;display:flex;gap:.6rem;line-height:1.4}.checkbox-row input{width:auto}.policy-check{align-items:flex-start;color:#415b55;font-size:.92rem}.policy-check input{margin-top:.18rem}.policy-check a{color:#17675f;font-weight:700;text-decoration:underline}.load-more{margin-top:1rem;width:100%}.qr-display{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.qr-code-card,.qr-link-card{background:#fbfdfc;border:1px solid #dbe8e4;border-radius:18px;display:grid;gap:.85rem;padding:1.1rem}.qr-code-card{justify-items:center;text-align:center}.qr-code-card img{background:#fff;border:1px solid #c7dfda;border-radius:24px;box-shadow:0 18px 40px #14322d14;max-width:100%;padding:1.25rem;width:min(100%,330px)}.qr-action-row,.qr-link-copy{display:flex;flex-wrap:wrap;gap:.65rem;width:100%}.qr-action-row button{flex:1 1 130px}.qr-link-card strong{color:#123f3a}.qr-link-copy{align-items:center}.qr-link-input{flex:1 1 260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-link-copy button{flex:0 0 auto}.qr-section-heading{align-items:center;border-top:1px solid #e3ece9;display:flex;justify-content:space-between;margin-top:.25rem;padding-top:1rem}.qr-section-heading strong{color:#123f3a;font-size:1.08rem}.qr-mobile-page{align-items:start;background:#f4f7f6;display:flex;justify-content:center;min-height:100vh;padding:1rem}.qr-mobile-card{background:#fff;border:1px solid #dbe8e4;border-radius:22px;box-shadow:0 18px 50px #1f3a341f;display:grid;gap:1rem;max-width:520px;padding:1rem;width:100%}.qr-mobile-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.qr-mobile-header h1{font-size:1.6rem;line-height:1.1;margin:.25rem 0 0}.qr-child-list{display:grid;gap:.85rem}.qr-child-card{border:1px solid #dbe8e4;border-radius:18px;display:grid;gap:.85rem;padding:1rem}.qr-child-card h2{font-size:1.25rem;margin:0 0 .25rem}.qr-child-card p{color:#60736e;margin:0}.safety-note{background:#fff8df;border:1px solid #efd78b;border-radius:14px;color:#6b5300;font-weight:700;margin:0;padding:.85rem 1rem}.safety-confirmation{background:#fbfdfc;border:1px solid #dbe8e4;border-radius:14px;padding:.85rem 1rem}.pickup-quick-action,.pickup-notice-panel{background:#f8fbfa;border:1px solid #dbe8e4;border-radius:16px;display:grid;gap:.75rem;margin-top:.9rem;padding:1rem}.pickup-quick-action strong,.pickup-notice-panel strong{color:#123f3a}.pickup-quick-action .helper-text{margin:0}.pickup-alert-popover{background:#fff;border:1px solid #bddbd4;border-left:6px solid #17675f;border-radius:18px;box-shadow:0 18px 48px #1f3a3424;display:grid;gap:.8rem;margin-bottom:1rem;padding:1rem}.pickup-alert-heading{align-items:center;display:flex;justify-content:space-between;gap:1rem}.pickup-alert-heading div{align-items:center;display:flex;gap:.65rem}.pickup-alert-heading span{align-items:center;background:#17675f;border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:34px;justify-content:center;min-width:34px;padding:0 .5rem}.pickup-alert-heading strong{color:#123f3a;font-size:1.05rem}.pickup-alert-popover ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.pickup-alert-popover li{background:#f8fbfa;border:1px solid #e3ece9;border-radius:14px;display:grid;gap:.2rem;padding:.75rem}.pickup-alert-popover li strong{color:#123f3a}.pickup-alert-popover li span,.pickup-alert-popover li small{color:#60736e}.pickup-alert-actions{display:flex;flex-wrap:wrap;gap:.65rem}.qr-actions,.pin-form{display:grid;gap:.6rem}.qr-actions button,.qr-mobile-card button[type=submit]{font-size:1.05rem;min-height:54px}.on-my-way-button{min-height:60px}.pin-form{border-top:1px solid #e3ece9;padding-top:1rem}.report-summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.report-summary div{background:#e3f3ee;border:1px solid #bddbd4;border-radius:16px;display:grid;gap:.35rem;padding:1.05rem}.report-summary span[aria-hidden=true]{align-items:center;background:#17675f;border-radius:12px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:950;height:34px;justify-content:center;width:42px}.report-summary small{color:#60736e;font-weight:850}.report-summary strong{color:#123f3a;font-size:1.8rem}.qr-activity-list{border:1px solid #dbe8e4;border-radius:16px;display:grid;overflow:hidden}.qr-activity-row{align-items:center;background:#d6eee7;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.85fr) auto;padding:.85rem .95rem}.qr-activity-row:nth-child(2n){background:#fff}.qr-activity-row+.qr-activity-row{border-top:1px solid #e3ece9}.qr-activity-row span{color:#40534d;display:grid;gap:.15rem}.qr-activity-row strong{color:#123f3a}.qr-activity-row small:not(.attendance-status){color:#60736e;font-weight:850}.activity-log-list{border:1px solid #dbe8e4;border-radius:16px;display:grid;list-style:none;margin:0;overflow:hidden;padding:0}.activity-log-list li{background:#d6eee7;border-bottom:1px solid #e3ece9;display:grid;gap:.5rem;padding:.9rem 1rem}.activity-log-list li:nth-child(2n){background:#fff}.activity-log-list li:last-child{border-bottom:0}.activity-row-main{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(160px,1fr) auto minmax(160px,auto)}.activity-row-main>strong{color:#111f1c;font-weight:950}.activity-row-main>span{color:#40534d;font-weight:800;text-align:right}.activity-type-pill{background:#17675f;border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;padding:.32rem .65rem}.activity-row-detail{display:grid;gap:.2rem}.activity-row-detail strong{color:#123f3a}.activity-row-detail p{color:#60736e;line-height:1.45;margin:0}.owner-grid{display:grid;gap:1rem}.owner-tabs{margin:0 0 1rem}.owner-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.owner-panel{overflow-x:auto}.owner-table{display:grid;gap:.5rem;min-width:820px}.owner-row{align-items:start;background:#fbfdfc;border:1px solid #e3ece9;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:1.4fr 1.2fr 1.2fr .6fr .8fr;padding:.8rem}.owner-head{background:#eef6f4;color:#123f3a;font-weight:800}.owner-row span{display:grid;gap:.2rem}.owner-row small{color:#60736e;font-size:.78rem;overflow-wrap:anywhere}.compact-list li{overflow-wrap:anywhere}.technical-details{border-top:1px solid #e3ece9;color:#60736e;display:grid;gap:.35rem;margin-top:.35rem;padding-top:.5rem}.technical-details summary{color:#17675f;cursor:pointer;font-weight:800}.billing-upgrade{background:linear-gradient(135deg,#eef6f4,#fbfdfc);border:1px solid #cfe2dd;border-radius:18px;display:grid;gap:.45rem;padding:1.05rem}.billing-section-card{background:#eef6f4;border:1px solid #cfe2dd;border-left:5px solid #17675f;border-radius:20px;box-shadow:0 14px 32px #14322d11}.billing-subscription-card,.billing-tools-card{background:#eef6f4;border-color:#bddbd4}.billing-subscription-card{gap:.45rem;padding:.9rem}.billing-title-icon,.billing-card-icon{align-items:center;background:#17675f;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:950;height:1.55rem;justify-content:center;margin-right:.45rem;width:1.55rem}.billing-title-icon{height:1.35rem;width:1.35rem}.billing-payment-options-card,.billing-edit-card{background:#fff;border-color:#dbe8e4}.billing-payment-record-card{background:#f8fbfa;border-color:#cfe2dd}.modal-backdrop{align-items:center;background:#0a1f1c61;bottom:0;display:flex;justify-content:center;left:0;padding:1.25rem;position:fixed;right:0;top:0;z-index:1000}.billing-payment-modal{background:#fff;border:1px solid #cfe2dd;border-radius:18px;box-shadow:0 22px 60px #0d3f393d;max-width:520px;padding:1.25rem;width:min(520px,100%)}.modal-heading-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.icon-close-button{align-items:center;background:#eef6f4;border:1px solid #cfe2dd;border-radius:999px;color:#17675f;display:inline-flex;font-weight:950;height:2rem;justify-content:center;padding:0;width:2rem}.payment-modal-summary{align-items:center;background:#e4f2ee;border:1px solid #bfd9d2;border-radius:14px;color:#123c36;display:flex;justify-content:space-between;padding:.85rem 1rem}.payment-modal-summary span{font-weight:850}.payment-modal-summary strong{font-size:1.25rem}.billing-upgrade span,.billing-upgrade .helper-text{color:#60736e}.billing-payment-options-card .helper-text{font-size:.82rem;line-height:1.45;margin:0}.billing-payment-actions{align-items:flex-start}.billing-payment-actions>.action-with-message{align-items:flex-start;display:grid;gap:.35rem}.billing-payment-actions .secondary{background:#eef6f4;border-color:#cfe2dd;color:#17675f}.billing-payment-actions .secondary:hover{background:#e2f0ec;border-color:#9fc8bd}.billing-action-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.25rem;padding:1.05rem}.billing-tool-card{background:#fff;border:1px solid #c7ded8;border-left:5px solid #17675f;border-radius:16px;box-shadow:0 10px 24px #14322d0f;display:grid;gap:.8rem;min-width:0;padding:1.05rem}.billing-tool-card:nth-child(2n){background:#fbfdfc;border-left-color:#1f5f99}.billing-tool-card .settings-card-heading{border-bottom:1px solid #e5efeb;padding-bottom:.7rem}.billing-tool-card button[type=submit]{margin-top:.25rem}.billing-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.billing-summary-grid .billing-summary-card{align-content:center;border-radius:18px;display:grid;gap:.6rem;min-height:124px;padding:1.15rem}.billing-summary-card span{align-items:center;display:flex}.billing-summary-grid .billing-summary-card strong{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:950;line-height:1}.parent-billing-summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.parent-billing-summary article{background:#eef6f4;border:1px solid #cfe5df;border-radius:16px;display:grid;gap:.25rem;padding:1rem}.parent-billing-summary article:nth-child(2){background:#f7fbfa}.parent-billing-summary span,.parent-billing-summary small{color:#60736e;font-weight:800}.parent-billing-summary strong{color:#123f3a;font-size:1.65rem;line-height:1.1}.billing-summary-total{background:#d6eee7;border-color:#a9d2c7}.billing-summary-paid{background:#e2f6ed;border-color:#b5ddca}.billing-summary-unpaid{background:#fff8e6;border-color:#eddca8}.billing-summary-overdue{background:#fff0f2;border-color:#f0b8c0}.billing-summary-overdue strong{color:#9b2f3f}.expense-summary-section{background:#ffffffb8;border:1px solid #dfece8;border-radius:18px;margin:.75rem 0 1rem;padding:1rem}.expense-summary-grid{margin-bottom:0}.expense-summary-grid .billing-summary-card strong{font-size:clamp(2rem,4vw,2.8rem)}.expense-summary-average{background:#eef6f4;border-color:#c8ded8}.expense-category-section,.business-overview-section{border-top:1px solid #dfece8;display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem}.business-overview-grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.business-overview-grid article{background:#fff;border:1px solid #cfe2dd;border-left:4px solid #17675f;border-radius:16px;box-shadow:0 10px 22px #14322d0b;display:grid;gap:.35rem;padding:.9rem}.business-overview-grid article:nth-child(2n){background:#fbfdfc;border-left-color:#1f5f99}.business-overview-grid span,.business-tool-strip span{color:#60736e;font-size:.82rem}.business-overview-grid strong{color:#17675f;font-size:1.45rem}.business-tool-strip{display:flex;flex-wrap:wrap;gap:.55rem}.business-tool-strip span{background:#eef6f4;border:1px solid #d7e8e3;border-radius:999px;padding:.45rem .65rem}.expense-category-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.expense-category-card{background:#fff;border:1px solid #cfe2dd;border-left:4px solid #17675f;border-radius:16px;box-shadow:0 10px 22px #14322d0b;display:grid;gap:.55rem;padding:.9rem}.expense-category-card:nth-child(2n){background:#fbfdfc;border-left-color:#1f5f99}.expense-category-card-heading{display:flex;gap:.5rem;justify-content:space-between}.expense-category-card strong{color:#111f1c}.expense-category-card span,.expense-category-card small{color:#60736e;font-size:.82rem}.expense-category-card b{color:#17675f;font-size:1.4rem}.expense-category-meter{background:#eef6f4;border-radius:999px;height:.5rem;overflow:hidden}.expense-category-meter span{background:#17675f;display:block;height:100%}.expense-category-detail-list{border-top:1px solid #e4efeb;display:grid;gap:.45rem;list-style:none;margin:.35rem 0 0;padding:.7rem 0 0}.expense-category-detail-list li{background:#f7fbfa;border:1px solid #e4efeb;border-radius:10px;display:grid;gap:.15rem;padding:.55rem}.expense-category-detail-list li span{color:#111f1c;font-weight:850}.expense-filter-panel{background:#f7fbfa;border:1px solid #e3ece9;border-radius:14px;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.9rem;padding:.9rem}.expense-filter-panel label{display:grid;gap:.35rem}.expense-filter-panel span{color:#60736e;font-size:.78rem;font-weight:900;text-transform:uppercase}.expense-report-actions{flex-wrap:wrap}@media(max-width:980px){.billing-summary-grid,.parent-billing-summary,.business-overview-grid,.import-preview-grid,.expense-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.billing-summary-grid,.parent-billing-summary,.business-overview-grid,.import-preview-grid,.import-stepper,.expense-category-grid,.expense-filter-panel{grid-template-columns:1fr}}.billing-invoice-list li:nth-child(odd){background:#d6eee7;border-color:#bddbd4}.billing-invoice-list li:nth-child(2n){background:#fff}.billing-invoice-list li{border-left:4px solid transparent}.billing-invoice-list li.invoice-row-draft{background:#f7f9f8;border-color:#dbe4e1}.billing-invoice-list li.invoice-row-sent,.billing-invoice-list li.invoice-row-pending{background:#fff8e6;border-color:#eddca8}.billing-invoice-list li.invoice-row-paid{background:#e2f6ed;border-color:#b5ddca}.billing-invoice-list li.invoice-row-overdue{background:#fff0f2;border-color:#f0b8c0}.billing-invoice-list li.invoice-row-failed{background:#ffe8e8;border-color:#ef9a9a}.billing-invoice-list li.invoice-row-void{background:#f7f3f1;border-color:#d8cbc3}.payment-confirmation{background:#e2f6ed;border:1px solid #a9ddc8;border-radius:999px;color:#17675f;display:inline-flex;font-size:.85rem;font-weight:900;padding:.35rem .65rem}.billing-invoice-list li:hover{border-left-color:#17675f;box-shadow:0 10px 24px #14322d0f}.invoice-filter-tabs{background:#f4f7f6;border:1px solid #e3ece9;border-radius:14px;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;padding:.45rem}.invoice-filter-tabs button{background:transparent;color:#40534d;min-height:38px;padding:.5rem .75rem}.invoice-filter-tabs button:hover,.invoice-filter-tabs button.active{background:#fff;box-shadow:0 8px 22px #1f3a3414;color:#17675f}.invoice-filter-tabs span{background:#e2f0ec;border-radius:999px;color:#17675f;font-size:.72rem;font-weight:900;min-width:1.4rem;padding:.15rem .4rem}.invoice-status{margin-left:.45rem;vertical-align:middle}.invoice-column-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoice-column-card{background:#fff;border:1px solid #cfe2dd;border-left:5px solid #17675f;border-radius:18px;box-shadow:0 12px 28px #14322d0e;display:grid;gap:.75rem;min-width:0;padding:1rem}.invoice-column-paid{background:#f7fbfa;border-left-color:#1f5f99}.invoice-column-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.invoice-column-heading strong{color:#123f3a;font-size:1.05rem}.invoice-column-heading span{align-items:center;background:#d6eee7;border:1px solid #bddbd4;border-radius:999px;color:#17675f;display:inline-flex;font-size:.78rem;font-weight:950;justify-content:center;min-width:2rem;padding:.25rem .55rem}.billing-activity-card{background:#fbfdfc;border:1px solid #cfe2dd;border-left:5px solid #17675f;border-radius:18px;box-shadow:0 12px 28px #14322d0e;display:grid;gap:.85rem;margin-top:1rem;padding:1rem}.billing-activity-list{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.billing-activity-list li{align-items:center;border:1px solid #dbe8e4;border-left:4px solid transparent;border-radius:14px;display:flex;gap:.85rem;justify-content:space-between;padding:.85rem .95rem}.billing-activity-list li:nth-child(odd){background:#d6eee7;border-color:#bddbd4}.billing-activity-list li:nth-child(2n){background:#fff}.billing-activity-list li:hover{border-left-color:#17675f;box-shadow:0 10px 24px #14322d0f}.billing-activity-list div{display:grid;gap:.2rem;min-width:0}.billing-activity-list strong{color:#111827;font-size:1rem}.billing-activity-list span{color:#40534d;font-weight:750}.billing-activity-list small{color:#60736e;font-weight:700}.billing-click-card{border-color:#d6e8e3;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.billing-click-card .action-panel-trigger{padding:1.05rem 1.1rem}.billing-click-card .action-panel-trigger em:after{content:" >"}.billing-click-card:hover{border-color:#9fc8bd;box-shadow:0 14px 30px #14322d12;transform:translateY(-1px)}.ai-workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ai-card{background:#fbfdfc;border:1px solid #e3ece9;border-radius:18px;display:grid;gap:.85rem;padding:1rem}.ai-card label{color:#123f3a;display:grid;font-weight:800;gap:.4rem}.ai-output textarea{min-height:360px}.metric-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid div{background:linear-gradient(135deg,#fffffffa,#eef6f4e0);border:1px solid #e3ece9;border-radius:16px;display:grid;gap:.25rem;padding:.95rem}.metric-grid span{color:#60736e;font-size:.82rem;font-weight:800}.metric-grid strong{color:#17675f;font-size:1.25rem}.compact-metrics{gap:.5rem}.compact-metrics div{border-radius:12px;padding:.7rem}.compact-metrics strong{font-size:1rem}.subform,.report-form,.media-form,.document-form{background:#fbfdfc;border:1px solid #e3ece9;border-radius:14px;margin-bottom:1rem;padding:1rem}.document-form{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.document-form textarea,.document-form .document-drop-zone,.document-form .form-action-row,.document-template-picker{grid-column:1 / -1}.document-template-picker{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.document-drop-zone{background:#fff;border:1px dashed #a7c9c2;border-radius:14px;color:#40534d;cursor:pointer;display:grid;gap:.3rem;padding:1rem;text-align:center}.document-drop-zone strong,.document-drop-zone span{display:block}.document-drop-zone input{margin:.5rem auto 0;max-width:360px}.media-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.media-card{background:#fbfdfc;border:1px solid #e3ece9;border-radius:16px;overflow:hidden}.media-card img,.media-card video{aspect-ratio:4 / 3;background:#eef6f4;display:block;object-fit:cover;width:100%}.media-card div{display:grid;gap:.35rem;padding:.9rem}.media-card span{color:#60736e;font-size:.85rem}.media-card p{margin:0}.media-card-actions{align-items:flex-start;display:grid;gap:.35rem;padding:0!important}.media-file-selection{margin:0}@media(max-width:1100px){.demo-video-layout{grid-template-columns:1fr}.demo-video-placeholder{min-height:0}.demo-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.grid,.child-form,.inline-form,.dashboard-layout,.child-dashboard-grid,.report-preview-meta,.document-workflow-grid,.document-feature-grid,.document-form,.document-template-picker,.parent-form-row,.parent-pickup-card,.child-profile-info-grid,.parent-checkin-times,.parent-checkin-actions,.attendance-history-list li,.parent-attendance-history-row,.qr-display,.qr-activity-row,.activity-row-main,.report-summary,.public-hero,.public-pricing,.connection-section,.security-section,.homepage-contact-section,.faq-section,.director-band,.director-grid,.after-school-band,.after-school-grid,.how-it-works-section,.workflow-steps,.how-grid,.demo-video-layout,.product-preview-section,.product-preview-grid,.shot-metrics,.differentiator-strip,.feature-band,.feature-grid,.feature-suite-grid,.feature-card-grid,.security-list,.billing-action-grid,.invoice-column-grid,.ai-workspace,.onboarding-summary,.onboarding-checklist,.settings-field-grid,.parent-option-grid,.parent-option-grid.compact,.daily-summary-main-grid,.overview-stat-grid,.family-setup-choice-grid,.attendance-toolbar,.trust-strip,.security-strip,.video-section,.contact-section,.auth-section,.pricing-grid,.metric-grid,.subscription-card{grid-template-columns:1fr}.emergency-child-header,.child-profile-header,.daily-summary-heading,.daily-summary-toolbar,.compact-section-heading,.emergency-contact-row{align-items:stretch;flex-direction:column}.summary-range-controls{justify-content:stretch}.summary-range-controls select,.summary-range-controls input{flex:1 1 150px;width:100%}.classroom-summary-list article>div{grid-template-columns:1fr}.child-list-toolbar{flex-direction:column;min-width:100%}.public-page{padding:.9rem}.product-screenshot-card.featured{grid-column:auto}.public-nav{align-items:center;gap:1rem;flex-direction:row;position:sticky;top:var(--safe-top);z-index:20}.public-nav-content{gap:.65rem;margin-left:auto;position:relative}.public-desktop-links{display:none}.public-menu{display:block;order:2;position:relative}.public-menu summary{align-items:center;background:#fff;border:1px solid #d7e8e3;border-radius:999px;box-shadow:0 8px 22px #1f3a3414;color:#123f3a;cursor:pointer;display:inline-flex;gap:.5rem;min-height:44px;padding:.55rem .85rem;-webkit-user-select:none;user-select:none}.public-menu summary::-webkit-details-marker{display:none}.menu-icon{display:grid;gap:.2rem;width:18px}.menu-icon span{background:currentColor;border-radius:999px;height:2px;width:18px}.public-menu-links{background:#fff;border:1px solid #d7e8e3;border-radius:14px;box-shadow:0 18px 44px #1f3a3424;display:none;gap:.15rem;min-width:190px;padding:.45rem;position:absolute;right:0;top:calc(100% + .45rem)}.public-menu[open] .public-menu-links{display:grid}.public-menu-links a{border-radius:10px;color:#123f3a;padding:.75rem .85rem}.public-menu-links a:hover{background:#eef6f4}.public-auth-actions{order:1;gap:.45rem}.public-auth-actions button{min-height:44px;padding:.62rem .85rem}.auth-section .login-panel{order:-1}.brand-button{font-size:2.2rem}.brand-mark{height:48px;width:48px}.public-footer{align-items:flex-start;flex-direction:column;gap:1rem}.public-hero{min-height:auto;padding:2rem 1.25rem}.hero-copy{max-width:100%;min-width:0;width:100%}.hero-scene{justify-self:stretch;width:100%}.hero-copy h1{font-size:clamp(1.95rem,8vw,2.45rem);line-height:1.08;max-width:100%}.hero-copy p{max-width:100%}.hero-proof-grid{grid-template-columns:1fr}.hero-audience-list span{font-size:.8rem}.scene-window{max-width:100%;min-height:300px;transform:none;width:100%}.scene-layout{grid-template-columns:1fr}.scene-menu{display:none}.scene-stats{gap:.45rem}.scene-topline{align-items:flex-start;flex-direction:column;gap:.25rem}.scene-menu span,.scene-feed article{height:30px}.scene-feed article{min-height:42px;padding:.45rem}.scene-feed article strong{font-size:.72rem}.scene-feed article span,.scene-stats strong span{font-size:.62rem}.scene-stats strong{font-size:.9rem;padding:.6rem .35rem}.scene-bottom-grid{grid-template-columns:1fr}.connection-visual article:nth-child(2){margin-left:0}.training-frame{grid-template-columns:1fr}.training-sidebar{display:none}.training-screen{min-height:190px}.topbar{align-items:flex-start;gap:1rem;flex-direction:column}.section-heading{align-items:flex-start;flex-direction:column}.section-heading button{width:100%}.topbar-actions{justify-content:flex-start;width:100%}.topbar-actions button,.topbar-actions select{min-height:42px}.app-shell{padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(5.75rem + var(--safe-bottom)) calc(1rem + var(--safe-left))}.mobile-section-menu{display:block;left:max(.7rem,var(--safe-left));pointer-events:none;position:fixed;right:max(.7rem,var(--safe-right));bottom:calc(4.95rem + var(--safe-bottom));z-index:90}.mobile-section-menu[open]{pointer-events:auto}.mobile-section-menu summary{display:none}.mobile-section-menu>div{border-color:#cfe2dd;box-shadow:0 18px 52px #14322d33;max-height:min(62vh,520px);overflow:auto}.section-sidebar{display:none}.dashboard-layout{gap:.85rem}.dashboard-content{min-width:0}.mobile-bottom-nav{align-items:stretch;background:#fffffff5;border:1px solid #dcebe7;border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -14px 34px #14322d24;display:grid;gap:.25rem;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:.45rem max(.55rem,var(--safe-right)) calc(.45rem + var(--safe-bottom)) max(.55rem,var(--safe-left));position:fixed;right:0;z-index:80}.mobile-bottom-nav button{background:transparent;border-radius:14px;color:#526761;display:grid;font-size:.72rem;font-weight:850;gap:.18rem;justify-items:center;min-height:56px;padding:.4rem .25rem;position:relative}.mobile-bottom-nav button.active{background:var(--nav-bg);color:#123f3a}.mobile-bottom-nav button.active .nav-icon{background:var(--nav-color);border-color:var(--nav-color);color:#fff}.mobile-bottom-nav .nav-icon{height:23px;width:23px}.mobile-bottom-nav .nav-count-badge{position:absolute;right:.35rem;top:.22rem}.mobile-bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-dashboard-grid{align-items:stretch}.child-row-details{grid-template-columns:1fr}.child-quick-card,.child-overview-card{padding:.9rem}.panel{border-radius:18px;padding:1rem}.onboarding-checklist button{min-height:auto}.onboarding-progress-card{align-self:stretch}.child-form button[type=submit]{justify-self:stretch}.child-actions{flex-direction:column}.message-inbox-layout{grid-template-columns:1fr;min-height:auto}.conversation-list,.message-thread{border:1px solid #e3ece9;border-radius:14px}.conversation-list,.message-bubble-list{max-height:none}.message-bubble{max-width:100%}.message-thread-composer{gap:.65rem;grid-template-columns:1fr;padding:.85rem}.message-thread-composer textarea{min-height:118px}.message-thread-composer button{min-height:52px;width:100%}}@media(max-width:540px){.daily-summary-metrics{grid-template-columns:1fr}.daily-summary-metric{min-height:88px}.public-page,.app-shell{padding:calc(.65rem + var(--safe-top)) calc(.65rem + var(--safe-right)) calc(5.8rem + var(--safe-bottom)) calc(.65rem + var(--safe-left))}.public-page{padding-bottom:calc(.65rem + var(--safe-bottom))}.public-nav,.topbar,.panel,.onboarding-panel,.billing-upgrade,.billing-tool-card,.child-form,.card{border-radius:14px}.public-nav-content,.hero-actions,.contact-actions,.actions,.topbar-actions{align-items:stretch;flex-direction:column;width:100%}.public-nav a,.hero-actions button,.hero-actions a,.actions button,.topbar-actions button,.topbar-actions select,.button-link{width:100%}.public-nav{align-items:stretch;display:grid;gap:.7rem;grid-template-columns:1fr auto}.public-nav .brand-button{min-width:0;width:auto}.public-nav-content{display:contents}.public-menu{align-self:center;grid-column:2;grid-row:1;justify-self:end}.public-menu summary{min-height:42px;padding:.5rem .72rem}.public-menu-links{right:0}.public-auth-actions{display:grid;gap:.55rem;grid-column:1 / -1;grid-template-columns:1fr 1fr;width:100%}.public-auth-actions button{min-height:48px;padding:.72rem .75rem;width:100%}.public-auth-actions .secondary{background:#fff;border:1px solid #b9dcd4;box-shadow:0 8px 20px #1f3a3414;color:#123f3a;font-weight:850}.hero-actions{gap:.55rem}.hero-feature-link{display:none}.public-hero{padding:1.35rem 1rem}.hero-brand{font-size:clamp(3.2rem,18vw,4.6rem)}.hero-badges,.hero-audience-list{gap:.45rem}.scene-window{padding:.65rem}.homepage-demo-section{padding:1rem}.demo-video-placeholder{aspect-ratio:auto;min-height:420px}.demo-video-screen{gap:.7rem;grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.demo-play-button{grid-column:1;grid-row:1;height:64px;width:64px}.demo-play-button:after{left:27px;top:21px}.demo-screen-card.primary,.demo-screen-card.parent,.demo-screen-card.staff{grid-column:1;grid-row:auto}.demo-video-topbar,.demo-video-controls{grid-template-columns:auto 1fr}.demo-video-topbar small,.demo-video-controls small{display:none}.demo-highlights,.child-detail-grid,.shot-metrics,.subscription-card{grid-template-columns:1fr}.child-list-table{min-width:760px}.child-list-table th,.child-list-table td{padding:.7rem}.table-action-row{min-width:180px}.attendance-table{min-width:720px}.attendance-table-shell,.child-list-shell,.report-table-shell{-webkit-overflow-scrolling:touch;overflow-x:auto}.conversation-row-top,.conversation-row-meta,.message-thread-header{align-items:flex-start;flex-direction:column}.message-thread-header{gap:.35rem}.message-bubble-list{padding:.7rem}input,select,textarea,button{font-size:1rem}}.panel h2{display:flex;align-items:center;gap:.5rem;color:#123f3a;letter-spacing:-.01em}.panel h2:before{content:"";width:8px;height:22px;border-radius:999px;background:#17675f}.card strong,.list strong{color:#123f3a}.card p,.list li{font-size:.9rem}.cards{margin-top:1rem}.card{border-left:1px solid #e3ece9}.actions button{padding:.55rem .8rem;font-size:.85rem}.actions button.secondary{background:#eef6f4}
