: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)}html,body,#root{max-width:100%;overflow-x:hidden;overflow-y:auto}.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-create-form.is-editing{background:linear-gradient(145deg,#fff,#eef9f3);border-color:#8dc9aa;box-shadow:0 16px 36px #1f6f4821}.classroom-editor-actions{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.classroom-editor-actions>button{min-height:44px}.classroom-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),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.is-editing{border-color:#66b993;border-left-color:#08715f;box-shadow:0 18px 38px #08715f26}.classroom-unassigned-note{background:#f3f8f7;border-bottom:1px solid #dce9e5;color:#52645f;font-size:.84rem;font-weight:700;margin:0;padding:.7rem 1rem}.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-actions>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-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.classroom-card-actions>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}.director-dashboard-hero h2{font-size:clamp(2rem,4vw,3rem)}.summary-range-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;min-width:0}.summary-range-controls select,.summary-range-controls input{background:#fff;border:1px solid #cfe1dc;border-radius:12px;color:#17212b;max-width:100%;min-height:44px;min-width:0;padding:.6rem .75rem}.daily-summary-workspace{display:grid;gap:1.3rem;min-width:0}.daily-summary-toolbar{align-items:center;background:transparent;border:0;border-radius:0;display:flex;gap:.75rem;justify-content:space-between;padding:0}.daily-summary-toolbar span{color:#40534d;font-size:.92rem;font-weight:850}.daily-summary-metrics{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.daily-summary-metric{align-items:flex-start;background:#fff;border:1px solid #dce9e5;border-radius:18px;box-shadow:0 12px 28px #14322d0d;color:inherit;cursor:pointer;display:flex;gap:.8rem;justify-content:flex-start;min-height:118px;min-width:0;padding:1.1rem;text-align:left;width:100%}.daily-summary-metric:hover{background:#fbfdfc;border-color:#bddbd4;box-shadow:0 16px 34px #14322d13;transform:translateY(-1px)}.daily-summary-metric>div{min-width:0}.daily-summary-metric.good{border-color:#d4eadf}.daily-summary-metric.attention{border-color:#f0deb0}.daily-summary-metric.review{border-color:#dcd4f5}.daily-summary-metric.blue{border-color:#d3e4fb}.daily-summary-metric.invoice{border-color:#f4d8c9}.daily-summary-metric.pink{border-color:#f5d4e0}.daily-summary-metric span{color:#40534d;display:block;font-size:.88rem;font-weight:850;min-width:0}.daily-summary-metric strong{color:#003d39;display:block;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;margin-top:.35rem;overflow-wrap:anywhere;white-space:normal}.daily-summary-metric small{color:#60736e;display:block;font-size:.82rem;font-weight:750;margin-top:.65rem}.daily-summary-top-strip{border:0;border-radius:0;overflow:visible}.daily-summary-top-strip .daily-summary-metric{border:1px solid #dce9e5;border-radius:18px}.daily-summary-top-strip .daily-summary-metric+.daily-summary-metric{border-left:1px solid #dce9e5}.daily-summary-secondary-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.daily-summary-action-card{align-items:flex-start;min-height:150px}.summary-icon{align-items:center;background:#e5f6ed;border-radius:50%;color:#0b8f4d;display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:950;height:50px;justify-content:center;width:50px}.daily-summary-metric.attention .summary-icon{background:#fff1cf;color:#d18a00}.daily-summary-metric.review .summary-icon,.summary-icon.review{background:#eee7ff;color:#6536c8}.daily-summary-metric.blue .summary-icon,.summary-icon.blue{background:#e4f0ff;color:#0f68d8}.daily-summary-metric.invoice .summary-icon,.summary-icon.invoice{background:#fff0e8;color:#e34016}.daily-summary-metric.pink .summary-icon,.summary-icon.pink{background:#ffe4ee;color:#ef4f8f}.summary-icon.good{background:#e5f6ed;color:#0b8f4d}.daily-summary-main-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);min-width:0}.director-dashboard-grid{align-items:stretch;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.classroom-summary-card{background:#fff;border:1px solid #d6e7e2;border-radius:16px;box-shadow:0 12px 26px #14322d0e;display:grid;gap:.8rem;min-width:0;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}.compact-section-heading p{color:#60736e;font-size:.9rem;font-weight:750;margin:.25rem 0 0}.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}.classroom-donut-layout{align-items:center;display:grid;gap:1rem;grid-template-columns:180px 1fr;min-width:0}.classroom-donut{align-items:center;aspect-ratio:1;background:var(--donut);border-radius:50%;display:flex;justify-content:center;min-width:0;padding:1.4rem}.classroom-donut span{align-items:center;background:#fff;border-radius:50%;color:#60736e;display:grid;font-size:.82rem;font-weight:800;height:100%;justify-content:center;text-align:center;width:100%}.classroom-donut strong{color:#003d39;display:block;font-size:2rem;line-height:1}.classroom-summary-list.compact{max-height:none;overflow:visible}.classroom-summary-list.compact article{align-items:center;background:transparent;border:0;border-bottom:1px solid #e6efec;border-radius:0;display:grid;gap:.55rem;grid-template-columns:auto 1fr auto auto;padding:.55rem 0}.room-color-dot{background:var(--room-color);border-radius:50%;height:10px;width:10px}.dashboard-card-link{justify-self:center;margin-top:.4rem}.recent-activity-card{align-content:start}.recent-activity-list{display:grid;gap:0}.recent-activity-item{align-items:center;border-bottom:1px solid #e6efec;display:grid;gap:.7rem;grid-template-columns:auto 1fr auto;min-height:62px;min-width:0;padding:.55rem 0}.recent-activity-item>div{min-width:0}.recent-activity-item strong{color:#17212b;display:block;font-size:.9rem}.recent-activity-item small,.recent-activity-item time{color:#60736e;font-size:.78rem;font-weight:750}@media(max-width:1200px){.daily-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-summary-secondary-grid,.director-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-summary-top-strip{overflow:visible}.daily-summary-top-strip .daily-summary-metric{border:1px solid #dce9e5;border-radius:18px}.daily-summary-top-strip .daily-summary-metric+.daily-summary-metric{border-left:1px solid #dce9e5}}@media(max-width:900px){.daily-summary-metrics,.daily-summary-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.director-dashboard-grid,.classroom-donut-layout{grid-template-columns:1fr}.classroom-donut{justify-self:center;max-width:220px;width:100%}.daily-summary-metric{min-height:0}}@media(max-width:560px){.daily-summary-metrics,.daily-summary-secondary-grid,.classroom-editor-actions{grid-template-columns:1fr}.classroom-card-header{align-items:stretch;flex-direction:column}.classroom-card-actions{justify-content:flex-start}.classroom-card-actions button{min-height:44px}.classroom-assignment-tools{grid-template-columns:minmax(0,1fr)}}.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:auto;-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{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{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{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){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}.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,520px);justify-content:end}.pricing-card{border:1px solid #e3ece9;border-radius:16px;display:grid;gap:1rem;padding:1.35rem}.pricing-card.featured{border-color:#17675f;box-shadow:inset 0 0 0 1px #17675f}.pricing-card h3,.pricing-card p{margin:0}.pricing-plan-heading{display:grid;gap:.25rem}.pricing-plan-heading h3{color:#193b34;font-size:1.35rem}.pricing-plan-heading p{font-size:.92rem}.pricing-trial-callout{align-items:center;background:#eff8f4;border:1px solid #cde6dc;border-radius:12px;display:grid;gap:.2rem .75rem;grid-template-columns:auto minmax(0,1fr);padding:.8rem .9rem}.pricing-trial-callout strong{color:#17675f;font-size:1rem}.pricing-trial-callout span{color:#526761;font-size:.82rem;font-weight:700;text-align:right}.pricing-rate-sequence{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pricing-rate-block{background:#f8fbfa;border:1px solid #dbe9e4;border-radius:14px;min-width:0;padding:1rem}.pricing-rate-standard{background:#eef7f4;border-color:#91c6b7}.pricing-card .pricing-rate-label{color:#526761;font-size:.76rem;font-weight:850;letter-spacing:.08em;line-height:1.4;margin-bottom:.55rem;text-transform:uppercase}.pricing-rate-standard .pricing-rate-label{color:#17675f}.pricing-card .price{color:#17675f;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1}.pricing-card .price span{color:#526761;display:block;font-size:.86rem;font-weight:800;line-height:1.35;margin-top:.35rem}.pricing-card .pricing-rate-period{color:#314c45;font-size:.84rem;font-weight:850;line-height:1.4;margin-top:.65rem}.pricing-list{color:#40534d;display:grid;gap:.55rem;line-height:1.5;margin:0;padding-left:1.2rem}.pricing-list strong{color:#284c44}.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}@media(max-width:540px){.pricing-trial-callout{grid-template-columns:1fr}.pricing-trial-callout span{text-align:left}}.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}.team-user-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.team-user-row{background:#fbfdfc;border:1px solid #dce9e5;border-radius:16px;display:grid;gap:.9rem;padding:1rem}.team-user-heading,.team-user-identity{align-items:center;display:flex}.team-user-heading{gap:.75rem;justify-content:space-between}.team-user-identity{gap:.75rem;min-width:0}.team-user-identity>div{display:grid;gap:.25rem;min-width:0}.team-user-identity strong{color:#123f3a;font-size:1rem;overflow-wrap:anywhere}.team-user-avatar{align-items:center;background:#e2f2ee;border:1px solid #c7ded8;border-radius:12px;color:#17675f;display:inline-flex;flex:0 0 42px;font-weight:900;height:42px;justify-content:center}.team-user-role,.team-user-status{border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.2;padding:.3rem .55rem;width:fit-content}.team-user-role{background:#eef6f4;color:#17675f}.team-user-status{border:1px solid transparent;flex:0 0 auto}.team-user-status.active{background:#e2f6ed;border-color:#b5ddca;color:#17634f}.team-user-status.pending{background:#fff8e6;border-color:#eddca8;color:#735716}.team-user-status.closed{background:#fff0f2;border-color:#f0b8c0;color:#92364a}.team-user-details{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.team-user-details>div{display:grid;gap:.2rem;min-width:0}.team-user-details dt{color:#71817d;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.team-user-details dd{color:#294b46;font-size:.88rem;margin:0;overflow-wrap:anywhere}.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;flex-wrap:wrap;gap:1rem;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-back-link{justify-self:start;text-decoration:none}.legal-document{display:grid;gap:1rem}.legal-page h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1;margin:0}.legal-page h2{margin:1rem 0 0}.legal-page h3{color:#123f3a;margin:.7rem 0 0}.legal-page p{color:#526761;line-height:1.65;margin:0;max-width:920px}.legal-page ul,.legal-page ol{color:#40534d;display:grid;gap:.55rem;line-height:1.6;margin:0;max-width:920px;padding-left:1.4rem}.legal-page ul{list-style:disc}.legal-page ol{list-style:decimal}.legal-page a{color:#17675f;font-weight:800}.legal-note{background:#fff8df;border:1px solid #efd78b;border-radius:14px;padding:1rem}.privacy-collection-notice{color:#526761;font-size:.9rem;line-height:1.5;margin:0}.privacy-collection-notice a{color:#17675f;font-weight:850}.data-request-form-section{background:#f4f9f7;border:1px solid #cfe3dd;border-radius:18px;display:grid;gap:1.25rem;margin-top:1rem;max-width:920px;padding:clamp(1rem,3vw,1.5rem)}.data-request-form-section h2{margin-top:0}.prohibited-data-warning{display:grid;gap:.45rem}.data-request-form{display:grid;gap:1.1rem}.data-request-form fieldset{border:1px solid #cfe0db;border-radius:14px;display:grid;gap:1rem;margin:0;min-width:0;padding:1rem}.data-request-form legend{color:#123f3a;font-weight:900;padding:0 .35rem}.data-request-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.data-request-form label{color:#123f3a;display:grid;font-weight:800;gap:.4rem;min-width:0}.data-request-form input,.data-request-form select,.data-request-form textarea{max-width:100%;width:100%}.data-request-form textarea{min-height:150px;resize:vertical}.data-request-confirmations .checkbox-row{align-items:start;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr)}.data-request-confirmations .checkbox-row input{margin-top:.2rem;width:auto}.data-request-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.data-request-notice{border-radius:12px;display:grid;gap:.35rem;padding:1rem}.data-request-notice:focus{outline:3px solid #17675f;outline-offset:3px}.data-request-notice.success{background:#e6f6ef;border:1px solid #8cc8ad;color:#174f3e}.data-request-notice.error{background:#fff1ef;border:1px solid #e4aaa3;color:#7b2d26}.data-request-notice p{color:inherit}.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:none;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));width:100%}.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;min-width:0}.topbar-brand{align-items:center;display:flex;gap:.85rem;min-width:0}.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;min-width:0}.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:minmax(240px,272px) minmax(0,1fr);min-width:0;width:100%}.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;width:min(1180px,calc(100vw - 2rem))}.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}.smart-import-upload-stack,.smart-import-map-panel,.smart-import-review-panel,.smart-import-issues-panel,.smart-import-row-list{display:grid;gap:.9rem}.smart-import-paste-field,.smart-import-column-map label,.smart-import-edit-grid label,.smart-import-guardian-grid label,.smart-import-duplicate-choice{display:grid;gap:.35rem}.smart-import-paste-field>span,.smart-import-edit-grid label>span,.smart-import-guardian-grid label>span{color:#40534d;font-size:.78rem;font-weight:900}.import-ocr-privacy-note{background:#f7f9fb;border:1px solid #dfe7ea;border-radius:14px;color:#52625e;display:grid;gap:.25rem;padding:.8rem .9rem}.import-ocr-privacy-note strong{color:#183f3a}.smart-import-source-summary{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.smart-import-source-summary>div{background:#f7fbfa;border:1px solid #d7e8e3;border-radius:12px;display:grid;gap:.2rem;padding:.75rem}.smart-import-source-summary span,.smart-import-column-map small{color:#60736e;font-size:.78rem}.smart-import-column-map{border:1px solid #d7e8e3;border-radius:14px;display:grid;max-height:410px;overflow:auto}.smart-import-column-map label{align-items:center;border-bottom:1px solid #e7efed;gap:.8rem;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);padding:.7rem}.smart-import-column-map label:last-child{border-bottom:0}.smart-import-column-map label>span{display:grid;gap:.15rem}.smart-import-row-card{background:#fff;border:1px solid #d7e8e3;border-radius:16px;box-shadow:0 8px 24px #1338320d;display:grid;gap:.85rem;padding:.95rem}.smart-import-row-card.excluded{background:#f4f6f5;opacity:.72}.smart-import-row-heading,.smart-import-row-heading label{align-items:center;display:flex;gap:.55rem;justify-content:space-between}.smart-import-row-heading label{justify-content:flex-start;font-weight:900}.import-row-status{border-radius:999px;font-size:.76rem;font-weight:900;padding:.3rem .55rem}.import-row-status.ready{background:#e7f6ef;color:#176348}.import-row-status.warning{background:#fff4dc;color:#8a5a08}.import-row-status.error{background:#fdeaea;color:#9f2929}.smart-import-edit-grid{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.smart-import-wide-field{grid-column:span 2}.smart-import-guardian-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-import-guardian-grid fieldset{background:#f7fbfa;border:1px solid #d7e8e3;border-radius:12px;display:grid;gap:.55rem;margin:0;min-width:0;padding:.75rem}.smart-import-add-guardian{align-self:start;justify-self:start;min-height:42px}.smart-import-guardian-grid legend{color:#17675f;font-size:.82rem;font-weight:950;padding:0 .25rem}.smart-import-duplicate-choice{align-items:center;background:#fff8e6;border:1px solid #eddca8;border-radius:12px;color:#6d5415;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);padding:.75rem}.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}.import-history-panel details{margin-top:.35rem}.import-history-panel summary{color:#17675f;cursor:pointer;font-size:.82rem;font-weight:900}.import-history-panel .import-history-row-details{border-top:1px solid #dfeae7;margin-top:.5rem;padding-top:.5rem}.section-sidebar{background:#fffffff7;border:1px solid #dce9e5;border-radius:20px;box-shadow:0 18px 44px #14322d13;display:grid;gap:.48rem;padding:.7rem;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: #17675f;--nav-bg: #e2f5f1;--nav-border: #b7ddd6}.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:.4rem}.mobile-section-menu{display:none;pointer-events:none}.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-more-subgroup{border-left:2px solid #d9e8e4;display:grid;gap:.22rem;margin:.25rem 0 .2rem .72rem;padding-left:.55rem}.mobile-more-subgroup>strong{color:#60736e;font-size:.7rem;letter-spacing:.08em;padding:.2rem .65rem;text-transform:uppercase}.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[open]{pointer-events:auto}.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}.legal-page code{background:#eef6f4;border-radius:5px;color:#123f3a;font-size:.92em;padding:.1rem .3rem}.nav-group-items{display:grid;gap:.16rem}.section-sidebar button{align-items:center;background:transparent;border-left:3px solid transparent;border-radius:13px;color:#4f625c;display:flex;font-weight:800;gap:.55rem;justify-content:flex-start;min-height:49px;padding:.52rem .68rem;text-align:left;width:100%}.section-sidebar button.nav-group-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#748680;display:flex;font-size:.69rem;font-weight:900;justify-content:space-between;letter-spacing:.09em;min-height:30px;padding:.5rem .55rem .28rem;text-transform:uppercase}.section-sidebar button.nav-group-toggle small{color:#7d8f89;font-size:.9rem;line-height:1}.section-sidebar button.nav-group-toggle.contains-active{color:#17675f;cursor:default}.nav-more-toggle{margin-top:.08rem}.nav-more-toggle.contains-active{background:#f1f8f6;border-left-color:#8bbdb3}.nav-disclosure{color:#7b8e88;flex:0 0 auto;font-size:.9rem;line-height:1}.nav-more-items{border-left:2px solid #dbe9e5;display:grid;gap:.14rem;margin:.08rem 0 .12rem .75rem;padding-left:.38rem}.nav-more-items>button{min-height:44px}.nav-icon{align-items:center;background:#f4f8f7;border:1px solid #e5efec;border-radius:10px;color:#6c817b;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:950;height:26px;justify-content:center;width:26px}.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}.section-sidebar.director-sidebar{gap:.32rem;padding:.62rem}.director-sidebar .nav-section-group{gap:.14rem}.director-sidebar .nav-group-items{gap:.1rem}.director-sidebar button:not(.nav-group-toggle){min-height:44px;padding-block:.42rem}.director-sidebar button.nav-group-toggle{min-height:27px;padding:.4rem .5rem .2rem}.director-sidebar .nav-label{align-items:center;display:flex}.director-sidebar .nav-label strong{font-size:.88rem}.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-group-toggle,.sidebar-collapsed .section-sidebar button span,.sidebar-collapsed .nav-count-badge,.sidebar-collapsed .nav-disclosure{display:none}.sidebar-collapsed .nav-group-items,.sidebar-collapsed .nav-more-items{justify-items:center}.sidebar-collapsed .nav-more-items{border-left:0;margin-left:0;padding-left:0}.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}.section-sidebar button:focus-visible,.mobile-section-menu button:focus-visible,.mobile-bottom-nav button:focus-visible{outline:3px solid rgba(23,103,95,.24);outline-offset:2px}.section-sidebar button.nav-group-toggle:hover,.section-sidebar button.nav-group-toggle:focus-visible{background:#f2f8f6;border-left-color:transparent;color:#17675f}.attendance-main-tabs{background:linear-gradient(135deg,#edf7f4,#f7f5fc);border:1px solid #d5e4e1;border-radius:17px;box-shadow:inset 0 1px #ffffffeb,0 9px 24px #1e484312;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .9rem;max-width:46rem;padding:.5rem;overflow:visible;width:100%}.attendance-main-tabs button{background:#fff;border:1px solid #dbe6e3;border-radius:13px;box-shadow:none;color:#17675f;font-size:.94rem;font-weight:850;gap:.65rem;min-height:58px;position:relative;width:100%}.attendance-main-tabs .attendance-tab-icon{align-items:center;background:#e9f5f2;border-radius:11px;color:#17675f;display:inline-flex;height:38px;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease;width:38px}.attendance-main-tabs .attendance-tab-icon .attendance-ui-icon{height:23px;width:23px}.attendance-main-tabs button:not(.active):hover{background:#eaf5f2;border-color:#bcd9d2;box-shadow:0 7px 18px #1e484317;color:#124f49}.attendance-main-tabs button:not(.active):hover .attendance-tab-icon{background:#d9eee9;transform:translateY(-1px)}.attendance-main-tabs button.active,.attendance-main-tabs button.active:hover{background:#17675f;border-color:#17675f;box-shadow:0 9px 22px #17675f3d;color:#fff}.attendance-main-tabs button.active:after{border-left:9px solid transparent;border-right:9px solid transparent;border-top:8px solid #17675f;bottom:-8px;content:"";left:50%;position:absolute;transform:translate(-50%)}.attendance-main-tabs button.active .attendance-tab-icon{background:#ffffff29;color:#fff}.attendance-ui-icon{display:block;flex:0 0 auto;height:20px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:20px}.section-panel[data-testid=section-attendance]{background:linear-gradient(180deg,#f8fcfb,#fff 240px);border-color:#d8e7e3;border-top-color:#16857c;overflow:hidden}.attendance-page-heading{border-bottom:0;padding:.1rem 0 1.35rem}.attendance-title-lockup{align-items:center;display:flex;gap:1rem;min-width:0}.attendance-heading-icon{align-items:center;background:linear-gradient(145deg,#14776f,#1ab3a3);border:1px solid rgba(14,105,96,.28);border-radius:17px;box-shadow:0 10px 24px #14776f33,inset 0 1px #ffffff42;color:#fff;display:inline-flex;flex:0 0 auto;height:62px;justify-content:center;width:62px}.attendance-heading-icon .dashboard-tile-icon{height:33px;stroke-width:1.8;width:33px}.section-panel[data-testid=section-attendance] .attendance-page-heading h2{color:#102b34;font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.035em;margin:0}.section-panel[data-testid=section-attendance] .attendance-page-heading h2:before{display:none}.section-panel[data-testid=section-attendance] .attendance-page-heading p{color:#596b78;font-size:.96rem;margin-top:.35rem}.attendance-current-date{align-items:center;color:#304854;display:flex;flex:0 0 auto;font-size:.9rem;gap:.7rem}.attendance-current-date>span{align-items:center;background:#e7f7ed;border:1px solid #cdebd8;border-radius:13px;color:#25824d;display:inline-flex;height:46px;justify-content:center;width:46px}.kiosk-help-row{display:flex;justify-content:flex-end;margin-bottom:.55rem}.guidance-disclosure.kiosk-guidance{background:transparent;border:0;border-radius:0;margin:0;max-width:32rem;overflow:visible;width:auto}.guidance-disclosure.kiosk-guidance[open]{width:min(100%,32rem)}.guidance-disclosure.kiosk-guidance>summary,.guidance-disclosure.kiosk-guidance[open]>summary{background:transparent;border-radius:9px;color:#17675f;font-size:.86rem;margin-left:auto;min-height:36px;padding:.35rem .55rem;width:fit-content}.kiosk-guidance>summary:hover{background:#eef7f4;color:#124f49}.kiosk-guidance>summary small{display:none}.kiosk-guidance .guidance-disclosure-content{background:#f8fbfa;border:1px solid #dce9e5;border-radius:12px;margin-top:.35rem;padding:.7rem .8rem}.guidance-disclosure{background:#f8fbfa;border:1px solid #dce9e5;border-radius:14px;color:#40534d;margin:0 0 1rem;overflow:hidden}.guidance-disclosure>summary{align-items:center;color:#17675f;cursor:pointer;display:flex;font-weight:800;gap:.75rem;justify-content:space-between;list-style:none;min-height:44px;padding:.7rem .9rem}.guidance-disclosure>summary::-webkit-details-marker{display:none}.guidance-disclosure>summary small{color:#60756f;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guidance-open-label,.guidance-disclosure[open] .guidance-closed-label{display:none}.guidance-disclosure[open] .guidance-open-label{display:inline}.guidance-disclosure>summary:focus-visible{outline:3px solid rgba(23,103,95,.24);outline-offset:-3px}.guidance-disclosure[open]>summary{background:#eef7f4}.guidance-disclosure-content{border-top:1px solid #dce9e5;padding:.9rem}.guidance-disclosure-content>:first-child{margin-top:0}.guidance-disclosure-content>:last-child{margin-bottom:0}.onboarding-guidance .onboarding-panel{border:0;border-radius:0;box-shadow:none;margin:0}.onboarding-guidance .guidance-disclosure-content{padding:0}.document-guidance{margin-top:1rem}.settings-support-row{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between}.settings-support-row .support-email-note{margin:0}.settings-support-row button{min-height:42px}.dashboard-content{min-width:0;width:100%}.section-panel{display:none;min-width:0;width:100%}.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: #17675f}.section-panel[data-testid=section-billing],.section-panel[data-testid=section-tax]{--section-accent: #1f5f99}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.premium-director-dashboard{background:radial-gradient(circle at 93% 0%,rgba(62,162,137,.09),transparent 25%),linear-gradient(180deg,#fff,#f8fbfa);border-color:#dce9e5;border-radius:24px;box-shadow:0 22px 58px #1c3a3614;padding:clamp(1rem,2vw,1.4rem)}.premium-app-header{align-items:center;display:grid;gap:1.5rem;grid-template-columns:minmax(300px,.9fr) minmax(440px,1.1fr);min-width:0}.director-topbar{border-radius:20px;padding:.9rem 1.15rem}.director-topbar .topbar-brand{gap:.75rem}.director-topbar .app-brand-mark{height:42px;width:42px}.director-topbar h1{font-size:1.65rem}.premium-greeting{min-width:0}.premium-greeting h2{color:#123f3a;font-size:clamp(1.85rem,2.7vw,2.45rem);letter-spacing:-.035em;line-height:1.08;margin:.2rem 0 .35rem}.premium-greeting p:not(.eyebrow){color:#5c6e69;line-height:1.5;margin:0}.premium-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;min-width:0}.global-search{flex:1 1 280px;max-width:520px;min-width:0;position:relative}.global-search>span{color:#7a8c86;font-size:1.1rem;left:.9rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.global-search input{background:#f8fbfa;border-color:#dae7e3;border-radius:14px;box-shadow:inset 0 1px #ffffffbf;min-height:48px;padding-left:2.45rem}.global-search-results{background:#fff;border:1px solid #dbe8e4;border-radius:16px;box-shadow:0 22px 60px #15312d2e;display:grid;gap:.35rem;left:0;max-height:340px;overflow:auto;padding:.45rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:130}.global-search-results p{color:#61746f;margin:0;padding:.75rem}.global-search-results button{background:#fff;border:1px solid transparent;border-radius:12px;color:#123f3a;display:grid;gap:.12rem;justify-items:start;padding:.65rem .75rem;text-align:left}.global-search-results button:hover,.global-search-results button:focus-visible{background:#f2f8f6;border-color:#d8e9e4;transform:none}.global-search-results small{color:#17675f;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.global-search-results span{color:#60736e;font-size:.84rem}.add-new-menu{position:relative}.add-new-menu summary{background:linear-gradient(135deg,#17675f,#6f54d9);border-radius:14px;color:#fff;cursor:pointer;font-weight:900;list-style:none;min-height:48px;padding:.82rem 1.05rem}.add-new-menu summary::-webkit-details-marker{display:none}.add-new-menu>div{background:#fff;border:1px solid #dbe8e4;border-radius:14px;box-shadow:0 20px 50px #15312d2e;display:grid;gap:.25rem;min-width:220px;padding:.45rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:120}.add-new-menu button{background:transparent;color:#123f3a;justify-content:flex-start;padding:.65rem .75rem;text-align:left}.add-new-menu button:hover{background:#f2f8f6;transform:none}.notification-button,.director-profile-button{background:#fff;border:1px solid #dbe8e4;color:#123f3a;min-height:48px}.notification-button{align-items:center;border-radius:14px;display:inline-flex;gap:.45rem;justify-content:center;min-width:112px;padding:.75rem 1rem;position:relative}.notification-button strong{font-size:.92rem;font-weight:900}.notification-button small{align-items:center;background:#e13d54;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;height:1.15rem;justify-content:center;min-width:1.15rem;position:absolute;right:-.2rem;top:-.3rem}.director-profile-button{align-items:center;border-radius:999px;display:inline-flex;gap:.55rem;padding:.4rem .8rem .4rem .42rem}.director-profile-button>span{align-items:center;background:linear-gradient(135deg,#e4f5ef,#f0ebff);border-radius:999px;color:#17675f;display:inline-flex;font-weight:950;height:34px;justify-content:center;width:34px}.premium-dashboard-toolbar{align-items:center;background:transparent;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:1.45rem;min-width:0;padding:0}.premium-dashboard-toolbar>strong{color:#123f3a;font-size:clamp(1.1rem,2vw,1.35rem)}.premium-dashboard-workspace{background:transparent;border:0;box-shadow:none;padding:0}.dashboard-command-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);margin-top:1.25rem;min-width:0}.dashboard-quick-actions{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:.9rem;min-width:0;padding:0}.dashboard-quick-actions .premium-card-heading>span,.dashboard-alerts-card .premium-card-heading>span{color:#60736e;font-size:.76rem;font-weight:850;white-space:nowrap}.dashboard-quick-action-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.dashboard-quick-action-grid button{--tile-accent: #087a62;--tile-border: #8fcbbc;--tile-icon-bg: #d2f1e7;--tile-surface: #edf9f4;--tile-hover-surface: #e4f6ef;align-content:start;background:radial-gradient(circle at 88% 8%,var(--tile-icon-bg) 0%,transparent 33%),linear-gradient(150deg,#ffffff 0%,var(--tile-surface) 78%);border:1.5px solid var(--tile-border);border-radius:20px;box-shadow:0 11px 26px #19383412;color:#123f3a;display:grid;gap:.78rem;grid-template-columns:1fr;justify-content:stretch;min-height:198px;min-width:0;overflow:hidden;padding:1.05rem;position:relative;text-align:center}.dashboard-quick-action-grid button:hover,.dashboard-quick-action-grid button:focus-visible{background:radial-gradient(circle at 88% 8%,var(--tile-icon-bg) 0%,transparent 36%),linear-gradient(150deg,#ffffff 0%,var(--tile-hover-surface) 78%);border-color:var(--tile-accent);box-shadow:0 20px 40px #19383424,inset 0 0 0 1px var(--tile-border);transform:translateY(-4px)}.dashboard-quick-action-grid button:focus-visible{outline:3px solid var(--tile-border);outline-offset:3px}.dashboard-access-tile.activities{--tile-accent: #bd6208;--tile-border: #edba6b;--tile-icon-bg: #ffe5b8;--tile-surface: #fff6e6;--tile-hover-surface: #ffefd2}.dashboard-access-tile.messages{--tile-accent: #6841b5;--tile-border: #bba4e7;--tile-icon-bg: #e7dcfa;--tile-surface: #f7f2ff;--tile-hover-surface: #efe7fc}.dashboard-access-tile.pickups{--tile-accent: #be4050;--tile-border: #e7a0a9;--tile-icon-bg: #fad7dc;--tile-surface: #fff2f4;--tile-hover-surface: #fce7ea}.dashboard-access-tile.children{--tile-accent: #07868b;--tile-border: #83ced0;--tile-icon-bg: #d1f0f0;--tile-surface: #edfafa;--tile-hover-surface: #e2f6f6}.dashboard-access-tile.staff{--tile-accent: #2d70bd;--tile-border: #9abfe9;--tile-icon-bg: #dbeafc;--tile-surface: #f0f6fd;--tile-hover-surface: #e7f1fc}.dashboard-access-tile.classrooms{--tile-accent: #33844b;--tile-border: #96cea5;--tile-icon-bg: #dcefe1;--tile-surface: #f0f8f2;--tile-hover-surface: #e7f4ea}.dashboard-access-tile.billing{--tile-accent: #0b5fc5;--tile-border: #86afe4;--tile-icon-bg: #d5e6fb;--tile-surface: #edf4fd;--tile-hover-surface: #e1edfb}.dashboard-access-copy{display:grid;gap:.38rem;min-width:0}.dashboard-quick-action-grid strong,.dashboard-quick-action-grid small{display:block}.dashboard-quick-action-grid strong{color:#123f3a;font-size:1rem;line-height:1.25}.dashboard-quick-action-grid small{color:#687b75;font-size:.78rem;font-weight:700;line-height:1.4}.quick-action-icon{align-items:center;background:var(--tile-icon-bg, #e5f4ef);border:1px solid var(--tile-border);border-radius:50%;box-shadow:0 8px 18px #19383414;color:var(--tile-accent, #17675f);display:inline-flex;height:66px;justify-content:center;margin:0 auto;transition:box-shadow .18s ease,transform .18s ease;width:66px}.dashboard-tile-icon{height:34px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:34px}.dashboard-quick-action-grid button:hover .quick-action-icon,.dashboard-quick-action-grid button:focus-visible .quick-action-icon{box-shadow:0 10px 24px #19383421;transform:scale(1.06)}.dashboard-access-footer{align-items:center;border-top:1px solid var(--tile-border);display:flex;gap:.65rem;justify-content:space-between;margin-top:auto;padding-top:.7rem;width:100%}.dashboard-access-footer em{color:var(--tile-accent);font-size:.72rem;font-style:normal;font-weight:850;text-align:left}.dashboard-access-footer b{color:var(--tile-accent);font-size:1.35rem;line-height:1;transition:transform .18s ease}.dashboard-quick-action-grid button:hover .dashboard-access-footer b,.dashboard-quick-action-grid button:focus-visible .dashboard-access-footer b{transform:translate(3px)}.dashboard-priorities-widget{align-content:start;background:linear-gradient(135deg,#edfaf5fa,#f6f2fffa);border:1px solid #d8e9e4;border-radius:20px;box-shadow:0 12px 32px #1c3a360f;display:grid;gap:.75rem;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);margin-top:0;min-width:0;padding:1rem}.dashboard-priorities-widget>.secondary{justify-self:start}.dashboard-priorities-widget h3,.dashboard-quick-actions h3,.premium-dashboard-card h3,.premium-card-heading h4{color:#123f3a;letter-spacing:0;margin:0}.dashboard-priorities-widget ul{display:grid;gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;min-width:0;padding:0}.dashboard-priorities-widget li{list-style:none}.dashboard-priorities-widget li button{background:#ffffffb3;border:1px solid rgba(207,226,221,.9);border-radius:12px;color:#40534d;justify-content:flex-start;min-height:48px;padding:.55rem .65rem;text-align:left}.dashboard-priorities-widget li button:before{color:#17675f;content:"•";margin-right:.45rem}.dashboard-priorities-widget li button:disabled{cursor:default;opacity:1}.dashboard-priorities-widget li button:hover{background:#fff;color:#123f3a;transform:none}.premium-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.9rem}.premium-summary-card{align-content:center;background:#fff;border:1px solid #dfeae7;border-radius:20px;box-shadow:0 12px 30px #1938340f;color:#123f3a;display:grid;gap:.2rem .75rem;grid-template-columns:auto minmax(0,1fr);justify-items:stretch;min-height:118px;min-width:0;padding:.95rem 1rem;text-align:left}.premium-summary-card:hover,.premium-summary-card:focus-visible{border-color:#bedbd4;box-shadow:0 20px 44px #1938341c;transform:translateY(-2px)}.premium-summary-card .summary-icon,.summary-icon{align-items:center;background:var(--metric-bg, #e8f6f1);border-radius:16px;color:var(--metric-color, #17675f);display:inline-flex;font-weight:950;height:48px;justify-content:center;width:48px}.premium-summary-card .summary-icon{grid-row:1 / span 2}.premium-summary-card small{align-self:end;color:#526761;font-weight:850;line-height:1.25}.premium-summary-card strong{align-self:start;color:var(--metric-color, #17675f);font-size:clamp(1.8rem,2.3vw,2.2rem);line-height:1}.premium-summary-card span:last-child{border-top:1px solid #edf3f1;color:#60736e;font-size:.84rem;grid-column:1 / -1;line-height:1.35;margin-top:.5rem;padding-top:.55rem}.premium-summary-card.green{--metric-bg: #e4f7ec;--metric-color: #10964a}.premium-summary-card.amber{--metric-bg: #fff3da;--metric-color: #c57a00}.premium-summary-card.blue{--metric-bg: #eaf3ff;--metric-color: #2776d8}.premium-summary-card.purple{--metric-bg: #f0ebff;--metric-color: #6a4fd6}.premium-summary-card.teal{--metric-bg: #e4f6f2;--metric-color: #17675f}.premium-summary-card.coral{--metric-bg: #fff0e8;--metric-color: #d94c20}.premium-dashboard-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);margin-top:1rem;min-width:0}.premium-dashboard-card{background:#fffffff5;border:1px solid #dfeae7;border-radius:22px;box-shadow:0 12px 34px #1938340e;display:grid;gap:1rem;min-width:0;padding:1.1rem}.premium-card-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.premium-card-heading.compact{margin-top:.35rem}.premium-card-heading p{color:#60736e;margin:.25rem 0 0}.premium-card-heading .link-button{white-space:nowrap}.premium-dashboard-side{display:grid;gap:1rem;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.dashboard-alerts-card{background:linear-gradient(180deg,#fffdfa,#fff);border-color:#ecdfbf}.dashboard-alerts-card .eyebrow{color:#9b6500}.recent-checkins,.message-preview-list,.alert-list,.timeline-list{display:grid;gap:.55rem;min-width:0}.recent-checkins article,.message-preview-list button,.alert-list button,.timeline-list article{align-items:center;background:#fbfdfc;border:1px solid #edf3f1;border-radius:14px;color:#123f3a;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:.7rem;text-align:left}.message-preview-list button:hover,.message-preview-list button:focus-visible,.alert-list button:hover,.alert-list button:focus-visible{background:#f3f9f7;border-color:#d8e9e4;transform:none}.recent-checkins article>span,.message-preview-list button>span{align-items:center;background:linear-gradient(135deg,#e4f6f2,#f0ebff);border-radius:999px;color:#17675f;display:inline-flex;font-weight:950;height:38px;justify-content:center;width:38px}.recent-checkins strong,.message-preview-list strong,.timeline-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-checkins small,.message-preview-list small,.timeline-list small{color:#60736e;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-checkins time,.message-preview-list time,.timeline-list time{color:#60736e;font-size:.8rem;font-weight:800;white-space:nowrap}.timeline-list article{grid-template-columns:74px auto minmax(0,1fr)}.timeline-list article>span{background:#d6e9e4;border-radius:999px;display:inline-flex;height:10px;width:10px}.alert-list button{grid-template-columns:auto minmax(0,1fr)}.alert-list strong{align-items:center;background:#fff3da;border-radius:999px;color:#a66600;display:inline-flex;height:34px;justify-content:center;min-width:34px}.dashboard-skeleton-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.dashboard-skeleton-grid span{animation:skeletonPulse 1.15s ease-in-out infinite;background:linear-gradient(90deg,#eef5f2,#f8fbfa 45%,#eef5f2);border-radius:20px;min-height:130px}@keyframes skeletonPulse{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:1320px){.premium-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:1080px){.premium-app-header,.dashboard-command-grid,.premium-dashboard-grid{grid-template-columns:1fr}.premium-summary-grid,.dashboard-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priorities-widget{grid-template-columns:1fr}.dashboard-priorities-widget ul{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-header-actions{justify-content:flex-start}.global-search{max-width:none}.premium-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.premium-director-dashboard{border-radius:20px;padding:.9rem}.premium-summary-grid,.dashboard-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-dashboard-side{grid-template-columns:1fr}.premium-header-actions{align-items:stretch;justify-content:flex-start}.global-search{flex-basis:100%;width:100%}.add-new-menu,.add-new-menu summary,.director-profile-button{width:auto}.add-new-menu>div{left:0;right:0}.summary-range-controls{justify-content:flex-start;width:100%}}@media(max-width:540px){.premium-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-skeleton-grid{grid-template-columns:1fr}.premium-summary-card{gap:.2rem .5rem;min-height:126px;padding:.8rem}.premium-summary-card .summary-icon{height:38px;width:38px}.premium-summary-card strong{font-size:1.75rem}.dashboard-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-action-grid button{min-height:188px;padding:.85rem}.dashboard-quick-action-grid small{font-size:.72rem}.quick-action-icon{border-radius:50%;height:56px;width:56px}.dashboard-tile-icon{height:29px;width:29px}.dashboard-priorities-widget ul{grid-template-columns:1fr}.premium-dashboard-toolbar,.premium-card-heading{align-items:stretch;flex-direction:column}.timeline-list article,.recent-checkins article,.message-preview-list button{grid-template-columns:auto minmax(0,1fr)}.timeline-list time,.recent-checkins time,.message-preview-list time{grid-column:2;justify-self:start}.notification-button{width:112px}.director-profile-button strong{display:none}.premium-greeting h2{font-size:1.8rem}.summary-range-controls>span{flex:1 0 100%}}@media(max-width:380px){.premium-summary-grid,.dashboard-quick-action-grid{grid-template-columns:1fr}}.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;max-width:100%;min-width:0;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-heading-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.child-page-tabs{background:linear-gradient(135deg,#f8fcfbfa,#f4f8faf5);border-color:#d9e7e4;border-radius:20px;box-shadow:0 14px 34px #1f3a3412,inset 0 1px #ffffffeb;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:.35rem 0 1rem;max-width:100%;overflow:visible;padding:.65rem;width:100%}.premium-staff-dashboard{background:radial-gradient(circle at 94% 2%,rgba(86,112,222,.12),transparent 28%),radial-gradient(circle at 8% 16%,rgba(31,184,158,.13),transparent 27%),linear-gradient(180deg,#fff,#f6fbfa);border-color:#d7e9e5;border-radius:24px;box-shadow:0 22px 58px #1c3a3617;overflow:hidden;padding:clamp(.85rem,2vw,1.4rem)}.staff-dashboard-hero{align-items:center;background:radial-gradient(circle at 85% 25%,rgba(255,255,255,.48),transparent 8%),linear-gradient(125deg,#e7f8f2,#eef8ff 52%,#f2efff);border:1px solid #cce6df;border-radius:22px;box-shadow:0 14px 34px #1e534a12;display:flex;gap:1.4rem;justify-content:space-between;overflow:hidden;padding:clamp(1.15rem,2.8vw,2rem);position:relative}.staff-dashboard-hero:after{border:26px solid rgba(255,255,255,.38);border-radius:999px;content:"";height:180px;position:absolute;right:-52px;top:-92px;width:180px}.staff-dashboard-hero-copy,.staff-dashboard-hero-meta{position:relative;z-index:1}.staff-dashboard-hero-copy h2{color:#103f3a;font-size:clamp(1.85rem,3vw,2.65rem);letter-spacing:-.04em;line-height:1.05;margin:.22rem 0 .45rem}.staff-dashboard-hero-copy>p:not(.eyebrow){color:#526b65;line-height:1.55;margin:0}.staff-dashboard-room-line{align-items:center;color:#17675f;display:flex;gap:.55rem;margin-top:.85rem}.staff-dashboard-room-line>span{align-items:center;background:#ffffffb8;border:1px solid rgba(23,103,95,.17);border-radius:10px;display:inline-flex;height:34px;justify-content:center;width:34px}.staff-dashboard-room-line svg{height:19px;width:19px}.staff-dashboard-hero-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;text-align:right}.staff-dashboard-hero-meta>span{color:#536a65;font-size:.88rem;font-weight:850}.staff-dashboard-workspace{gap:1rem;margin-top:1rem}.staff-dashboard-summary{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.staff-summary-card{--staff-card-color: #147f72;--staff-card-soft: #e4f7f2;align-items:center;background:linear-gradient(145deg,#ffffff 0%,var(--staff-card-soft) 165%);border:1px solid color-mix(in srgb,var(--staff-card-color) 26%,white);border-radius:19px;box-shadow:0 11px 28px #1d3a360f;color:#123f3a;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);min-height:112px;padding:.9rem;text-align:left}.staff-summary-card:hover,.staff-summary-card:focus-visible{border-color:var(--staff-card-color);box-shadow:0 18px 38px color-mix(in srgb,var(--staff-card-color) 18%,transparent);transform:translateY(-2px)}.staff-summary-card.children{--staff-card-color: #079a9a;--staff-card-soft: #e2f8f7}.staff-summary-card.present{--staff-card-color: #15964e;--staff-card-soft: #e6f8ed}.staff-summary-card.attention{--staff-card-color: #c67900;--staff-card-soft: #fff4de}.staff-summary-card.messages{--staff-card-color: #6d4fd4;--staff-card-soft: #f1edff}.staff-summary-icon{align-items:center;background:var(--staff-card-soft);border-radius:15px;color:var(--staff-card-color);display:inline-flex;font-size:1.5rem;font-weight:950;height:48px;justify-content:center;width:48px}.staff-summary-icon svg{height:27px;width:27px}.staff-summary-card>span:last-child{display:grid}.staff-summary-card small,.staff-summary-card em{color:#5a706a;font-size:.77rem;font-style:normal;font-weight:750}.staff-summary-card strong{color:var(--staff-card-color);font-size:1.85rem;line-height:1.05}.staff-dashboard-section,.staff-dashboard-card{background:#fffffff0;border:1px solid #dce9e6;border-radius:22px;box-shadow:0 12px 32px #1938340e;min-width:0;padding:1.05rem}.staff-dashboard-section-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem;min-width:0}.staff-dashboard-section-heading.compact{align-items:center}.staff-dashboard-section-heading h3{color:#123f3a;font-size:1.15rem;margin:.1rem 0 0}.staff-dashboard-section-heading>span{color:#60736e;font-size:.82rem;font-weight:750}.staff-dashboard-actions{display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr))}.staff-action-tile{--staff-action-color: #147f72;--staff-action-soft: #e6f7f2;align-items:start;background:linear-gradient(145deg,#ffffff 0%,var(--staff-action-soft) 155%);border:1px solid color-mix(in srgb,var(--staff-action-color) 28%,white);border-radius:17px;color:#153f3b;display:grid;gap:.36rem;grid-template-columns:minmax(0,1fr) auto;min-height:148px;padding:.82rem;position:relative;text-align:left}.staff-action-tile.activities{--staff-action-color: #c87900;--staff-action-soft: #fff2d9}.staff-action-tile.messages{--staff-action-color: #6f4ed3;--staff-action-soft: #f1ecff}.staff-action-tile.pickups{--staff-action-color: #d9544e;--staff-action-soft: #fff0ee}.staff-action-tile.children{--staff-action-color: #078f91;--staff-action-soft: #e4f7f6}.staff-action-tile.safety{--staff-action-color: #2d6fc7;--staff-action-soft: #eaf3ff}.staff-action-tile:hover,.staff-action-tile:focus-visible{border-color:var(--staff-action-color);box-shadow:0 18px 38px color-mix(in srgb,var(--staff-action-color) 18%,transparent);transform:translateY(-3px)}.staff-action-tile>span{align-items:center;background:var(--staff-action-soft);border-radius:14px;color:var(--staff-action-color);display:inline-flex;grid-column:1 / -1;height:46px;justify-content:center;width:46px}.staff-action-tile svg{height:27px;width:27px}.staff-action-tile strong,.staff-action-tile small{grid-column:1 / -1}.staff-action-tile small{color:#5f716d;line-height:1.35}.staff-action-tile b{bottom:.78rem;color:var(--staff-action-color);font-size:1.2rem;position:absolute;right:.85rem}.staff-dashboard-primary-grid,.staff-dashboard-secondary-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.staff-classroom-list,.staff-alert-list,.staff-child-list,.staff-activity-list{display:grid;gap:.55rem}.staff-classroom-list>button,.staff-alert-list>button,.staff-child-list>button{align-items:center;background:#fbfdfc;border:1px solid #e4eeeb;border-radius:14px;color:#153f3b;display:grid;gap:.7rem;min-width:0;padding:.7rem;text-align:left}.staff-classroom-list>button{grid-template-columns:auto minmax(0,1fr) auto}.staff-classroom-list>button:hover,.staff-classroom-list>button:focus-visible,.staff-alert-list>button:hover,.staff-alert-list>button:focus-visible,.staff-child-list>button:hover,.staff-child-list>button:focus-visible{background:#f1f9f6;border-color:#bcded5;transform:none}.staff-classroom-avatar{align-items:center;background:#e4f6f2;border-radius:13px;color:#167a6e;display:inline-flex;height:44px;justify-content:center;width:44px}.staff-classroom-avatar svg{height:24px;width:24px}.staff-classroom-list strong,.staff-classroom-list small,.staff-alert-list b,.staff-alert-list small,.staff-child-list strong,.staff-child-list small{display:block}.staff-classroom-list small,.staff-alert-list small,.staff-child-list small{color:#60736e;margin-top:.14rem}.staff-alert-list>button{grid-template-columns:auto minmax(0,1fr) auto}.staff-alert-list>button>strong{align-items:center;background:#fff0dd;border-radius:999px;color:#b56b00;display:inline-flex;height:38px;justify-content:center;min-width:38px}.staff-alert-list em{color:#177b70;font-size:1.15rem;font-style:normal}.staff-child-list>button{grid-template-columns:auto minmax(0,1fr) auto}.staff-child-list>button>span{align-items:center;background:linear-gradient(135deg,#dff5ef,#edf0ff);border-radius:999px;color:#17675f;display:inline-flex;font-weight:950;height:38px;justify-content:center;width:38px}.staff-child-list em{border-radius:999px;font-size:.73rem;font-style:normal;font-weight:850;padding:.3rem .5rem;white-space:nowrap}.staff-child-list em.present{background:#e4f7ec;color:#137e43}.staff-child-list em.checked-out{background:#eaf3ff;color:#236bbc}.staff-child-list em.not-arrived{background:#fff2dc;color:#a96400}.staff-activity-list article{align-items:center;display:grid;gap:.7rem;grid-template-columns:68px auto minmax(0,1fr);min-width:0;padding:.45rem 0}.staff-activity-list article+article{border-top:1px solid #edf3f1}.staff-activity-list time{color:#526a65;font-size:.78rem;font-weight:850}.staff-activity-list article>span{background:#77cabc;border-radius:999px;height:10px;width:10px}.staff-activity-list strong,.staff-activity-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-activity-list small{color:#60736e}.staff-dashboard-empty{align-items:center;background:linear-gradient(145deg,#f7fbfa,#f0f8f6);border:1px dashed #c8e0da;border-radius:15px;color:#47635d;display:grid;gap:.4rem;justify-items:center;min-height:168px;padding:1rem;text-align:center}.staff-dashboard-empty>span{align-items:center;background:#e3f5f0;border-radius:999px;color:#177b70;display:inline-flex;font-size:1.25rem;font-weight:950;height:46px;justify-content:center;width:46px}.staff-dashboard-empty>span svg{height:25px;width:25px}.staff-dashboard-empty p{line-height:1.45;margin:0;max-width:380px}.staff-dashboard-empty>button{margin-top:.35rem}.staff-dashboard-empty.success{background:linear-gradient(145deg,#f5fcf8,#ebf8f1);border-color:#bfe2ce}@media(max-width:1080px){.staff-dashboard-summary,.staff-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.premium-staff-dashboard{border-radius:20px;padding:.75rem}.staff-dashboard-hero{align-items:flex-start;flex-direction:column;padding:1.15rem}.staff-dashboard-hero-meta{align-items:flex-start;text-align:left}.staff-dashboard-primary-grid,.staff-dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.staff-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-summary-card{align-content:start;grid-template-columns:minmax(0,1fr);min-height:132px}.staff-summary-icon{height:42px;width:42px}.staff-dashboard-section,.staff-dashboard-card{border-radius:18px;padding:.85rem}.staff-dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.staff-dashboard-section-heading.compact{align-items:flex-start}.staff-dashboard-actions{grid-template-columns:minmax(0,1fr)}.staff-action-tile{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;min-height:88px}.staff-action-tile>span{grid-column:auto;grid-row:1 / span 2}.staff-action-tile strong,.staff-action-tile small{grid-column:2}.staff-action-tile b{grid-column:3;grid-row:1 / span 2;position:static}.staff-child-list em{grid-column:2;justify-self:start}.staff-activity-list article{grid-template-columns:58px auto minmax(0,1fr)}}.child-page-tabs .child-page-tab{--child-tab-accent: #17675f;--child-tab-accent-rgb: 23, 103, 95;--child-tab-surface: #edf8f6;--child-tab-surface-end: #f7fbfa;--child-tab-active-start: #0d7168;--child-tab-active-end: #16a79a;align-items:center;background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.92) 0 2px,transparent 3px),linear-gradient(135deg,var(--child-tab-surface),var(--child-tab-surface-end));border:1px solid rgba(var(--child-tab-accent-rgb),.28);border-radius:15px;box-shadow:0 7px 18px rgba(var(--child-tab-accent-rgb),.08),inset 0 1px #ffffffe6;color:var(--child-tab-accent);display:flex;gap:.7rem;justify-content:center;min-height:76px;overflow:hidden;padding:.75rem .9rem;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.child-page-tabs .child-page-tab:after{background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.45) 47%,transparent 72%);content:"";top:0;right:0;bottom:0;left:0;opacity:.48;pointer-events:none;position:absolute;transform:translate(-75%);transition:transform .35s ease}.child-page-tabs .child-page-tab:hover{background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.98) 0 2px,transparent 3px),linear-gradient(135deg,var(--child-tab-surface),#ffffff);border-color:rgba(var(--child-tab-accent-rgb),.48);box-shadow:0 12px 24px rgba(var(--child-tab-accent-rgb),.14),inset 0 1px #fff;color:var(--child-tab-accent);transform:translateY(-2px)}.child-page-tabs .child-page-tab:hover:after{transform:translate(75%)}.child-page-tabs .child-page-tab:focus-visible{outline:3px solid rgba(var(--child-tab-accent-rgb),.24);outline-offset:3px}.child-page-tabs .child-page-tab.active{background:radial-gradient(circle at 88% 16%,rgba(255,255,255,.82) 0 2px,transparent 3px),linear-gradient(135deg,var(--child-tab-active-start),var(--child-tab-active-end));border-color:rgba(var(--child-tab-accent-rgb),.74);box-shadow:0 14px 28px rgba(var(--child-tab-accent-rgb),.24),inset 0 1px #ffffff4d;color:#fff;transform:translateY(-1px)}.child-page-tabs .child-page-tab-overview{--child-tab-accent: #4d45b8;--child-tab-accent-rgb: 77, 69, 184;--child-tab-surface: #f0efff;--child-tab-surface-end: #faf9ff;--child-tab-active-start: #4d45b8;--child-tab-active-end: #756be0}.child-page-tabs .child-page-tab-roster{--child-tab-accent: #087d74;--child-tab-accent-rgb: 8, 125, 116;--child-tab-surface: #e7f8f5;--child-tab-surface-end: #f7fcfb;--child-tab-active-start: #087d74;--child-tab-active-end: #18b5a7}.child-page-tabs .child-page-tab-billing{--child-tab-accent: #8843b8;--child-tab-accent-rgb: 136, 67, 184;--child-tab-surface: #f7edfb;--child-tab-surface-end: #fff8fc;--child-tab-active-start: #7d3eb0;--child-tab-active-end: #b65bc0}.child-page-tabs .child-page-tab-documents{--child-tab-accent: #a85b12;--child-tab-accent-rgb: 168, 91, 18;--child-tab-surface: #fff3e7;--child-tab-surface-end: #fffaf5;--child-tab-active-start: #a85b12;--child-tab-active-end: #db852d}.child-page-tab-icon{align-items:center;background:rgba(var(--child-tab-accent-rgb),.12);border:1px solid rgba(var(--child-tab-accent-rgb),.18);border-radius:12px;box-shadow:inset 0 1px #ffffffb8;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;position:relative;width:40px;z-index:1}.child-page-tab.active .child-page-tab-icon{background:#ffffff30;border-color:#ffffff57;box-shadow:inset 0 1px #ffffff47}.child-page-tab-icon-svg{height:23px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:23px}.child-page-tab-label{font-size:.92rem;font-weight:900;letter-spacing:-.01em;position:relative;z-index:1}.child-page-tabs small{align-items:center;background:rgba(var(--child-tab-accent-rgb),.11);border:1px solid rgba(var(--child-tab-accent-rgb),.16);border-radius:999px;color:var(--child-tab-accent);display:inline-flex;font-size:.72rem;font-weight:950;justify-content:center;min-width:1.45rem;padding:.08rem .4rem;position:relative;z-index:1}.child-page-tabs button.active small{background:#ffffffeb;border-color:#ffffffb3;color:var(--child-tab-accent)}.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}.children-directory-tabs{background:#edf6f3;border:1px solid #cfe3dd;border-radius:16px;display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;padding:.35rem;width:min(100%,520px)}.children-directory-tabs button{align-items:center;background:transparent;border:1px solid transparent;box-shadow:none;color:#17675f;display:flex;justify-content:center;min-height:46px}.children-directory-tabs button:hover{background:#ffffffc7;border-color:#b8d8cf}.children-directory-tabs button.active{background:#0d6f67;border-color:#0d6f67;box-shadow:0 8px 18px #0d6f6733;color:#fff}.children-directory-tabs small{align-items:center;background:#ffffffd1;border-radius:999px;color:#17675f;display:inline-flex;font-size:.72rem;font-weight:950;justify-content:center;min-width:24px;padding:.18rem .42rem}.waitlist-workspace{display:grid;gap:1rem}.waitlist-summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(0,1fr))}.waitlist-summary-grid article{background:linear-gradient(145deg,#fff,#f1faf7);border:1px solid #cfe5df;border-radius:16px;box-shadow:0 10px 24px #14322d0e;display:grid;gap:.25rem;padding:1rem}.waitlist-summary-grid span,.waitlist-detail-cell span,.waitlist-control-cell label>span{color:#60736e;font-size:.75rem;font-weight:850}.waitlist-summary-grid strong{color:#0d6f67;font-size:1.85rem;line-height:1}.waitlist-summary-grid small{color:#60736e}.waitlist-toolbar{align-items:end;background:#f7fbfa;border:1px solid #d8e8e4;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.waitlist-toolbar h3{color:#123f3a;margin:0}.waitlist-toolbar>div:first-child>span{color:#60736e;font-size:.8rem;font-weight:750}.waitlist-filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.waitlist-filter-controls input,.waitlist-filter-controls select{min-height:42px}.waitlist-filter-controls input{min-width:min(280px,34vw)}.waitlist-list{display:grid;gap:.75rem}.waitlist-row{align-items:center;background:#fff;border:1px solid #dce9e5;border-left:4px solid #5ba79e;border-radius:16px;box-shadow:0 10px 25px #14322d0b;display:grid;gap:.85rem;grid-template-columns:minmax(190px,1.2fr) minmax(115px,.65fr) minmax(150px,.85fr) minmax(190px,1fr) minmax(150px,.75fr) auto;padding:.95rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.waitlist-row:hover{border-color:#add4ca;box-shadow:0 14px 30px #14504617;transform:translateY(-1px)}.waitlist-row.status-offered_spot{border-left-color:#dc8b2d}.waitlist-row.status-accepted{border-left-color:#2d9b65}.waitlist-row.status-declined{border-left-color:#c75b5b}.waitlist-row.status-enrolled{border-left-color:#3179b9;background:#f8fbfd}.waitlist-child-cell{align-items:center;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr)}.waitlist-child-cell strong,.waitlist-detail-cell strong{color:#123f3a;display:block}.waitlist-child-cell small,.waitlist-detail-cell small{color:#60736e;display:block;font-size:.76rem;margin-top:.15rem}.waitlist-priority-badge{align-items:center;background:#def2ed;border:1px solid #b9ddd4;border-radius:12px;color:#0d6f67;display:inline-flex;font-size:.82rem;font-weight:950;height:38px;justify-content:center;width:42px}.waitlist-control-cell{display:grid;gap:.45rem;grid-template-columns:68px minmax(110px,1fr)}.waitlist-control-cell label{display:grid;gap:.25rem}.waitlist-control-cell input,.waitlist-control-cell select{font-size:.82rem;min-height:38px;padding:.5rem;width:100%}.waitlist-row-actions{align-items:stretch;display:flex;flex-direction:column;gap:.4rem;min-width:128px}.waitlist-row-actions button{min-height:38px;padding:.5rem .7rem;white-space:nowrap}.waitlist-status-pill{align-items:center;align-self:flex-start;background:#edf4f2;border:1px solid #d1e0dc;border-radius:999px;color:#40534d;display:inline-flex;font-size:.7rem;font-weight:900;justify-content:center;padding:.28rem .6rem}.waitlist-status-pill.inquiry,.waitlist-status-pill.waitlisted{background:#e3f4f0;border-color:#bce1d8;color:#0d6f67}.waitlist-status-pill.contacted{background:#eeeaf9;border-color:#d4c8ee;color:#6546a5}.waitlist-status-pill.offered_spot{background:#fff2df;border-color:#f0d09e;color:#9a5b0e}.waitlist-status-pill.accepted{background:#e3f5e9;border-color:#bfe1ca;color:#247849}.waitlist-status-pill.declined{background:#fbe9e8;border-color:#efc5c1;color:#a4403c}.waitlist-status-pill.enrolled{background:#e5f0fb;border-color:#c2d9ef;color:#276a9f}.waitlist-notes,.waitlist-conversion-note{border-top:1px solid #edf3f1;color:#52655f;font-size:.8rem;grid-column:1 / -1;margin:0;padding-top:.65rem}.waitlist-conversion-note{background:#eef6fb;border:0;border-radius:10px;color:#276a9f;font-weight:750;padding:.6rem .75rem}.waitlist-empty-state{align-items:center;display:grid;gap:.45rem;justify-items:center;min-height:210px}.waitlist-empty-state span{color:#60736e}.waitlist-modal{max-height:min(92vh,860px);max-width:980px;overflow:auto;width:min(980px,calc(100vw - 2rem))}.waitlist-form{display:grid;gap:1rem}.waitlist-form fieldset{border:1px solid #d8e8e4;border-radius:14px;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:1rem}.waitlist-form legend{color:#123f3a;font-size:.9rem;font-weight:950;padding:0 .4rem}.waitlist-form .waitlist-notes-field{grid-column:span 3}.waitlist-form textarea{resize:vertical;width:100%}.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:radial-gradient(circle at 78% 16%,rgba(255,255,255,.95) 0 6%,transparent 22%),linear-gradient(135deg,#edf9f7,#f7fbff 58%,#fff7f5);border:1px solid #c6e7e1;border-radius:18px;box-shadow:0 12px 30px #1b574f14;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.child-profile-header h3{color:#123f3a;font-size:1.6rem;line-height:1.1;margin:0}.child-profile-detail-tabs{background:linear-gradient(135deg,#f9fcfc,#f7f8ff);border:1px solid #dce9e7;border-radius:18px;display:grid;gap:.42rem;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding:.42rem}.child-profile-detail-tabs .child-profile-detail-tab{--profile-tab-accent: #0b837a;--profile-tab-border: #b7e3dc;--profile-tab-soft: #edf9f7;align-items:center;background:linear-gradient(145deg,#ffffff 10%,var(--profile-tab-soft) 100%);border:1px solid var(--profile-tab-border);border-radius:14px;color:var(--profile-tab-accent);display:flex;font-weight:900;gap:.6rem;justify-content:center;min-height:72px;min-width:0;overflow:hidden;padding:.7rem .55rem;position:relative;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.child-profile-detail-tab:before{background:radial-gradient(circle,rgba(255,255,255,.95),transparent 68%);content:"";height:72px;pointer-events:none;position:absolute;right:-24px;top:-30px;width:72px}.child-profile-detail-tabs .child-profile-detail-tab-overview{--profile-tab-accent: #0b837a;--profile-tab-border: #9cded5;--profile-tab-soft: #e5f8f5}.child-profile-detail-tabs .child-profile-detail-tab-guardians{--profile-tab-accent: #d96708;--profile-tab-border: #f4c58f;--profile-tab-soft: #fff4e7}.child-profile-detail-tabs .child-profile-detail-tab-attendance{--profile-tab-accent: #7650d6;--profile-tab-border: #d4c3f5;--profile-tab-soft: #f2edff}.child-profile-detail-tabs .child-profile-detail-tab-health{--profile-tab-accent: #d83f65;--profile-tab-border: #f3b6c4;--profile-tab-soft: #fff0f4}.child-profile-detail-tabs .child-profile-detail-tab-documents{--profile-tab-accent: #2265d7;--profile-tab-border: #b9d0f8;--profile-tab-soft: #edf4ff}.child-profile-detail-tabs .child-profile-detail-tab:hover:not(.active){background:linear-gradient(145deg,#ffffff,var(--profile-tab-soft));border-color:var(--profile-tab-accent);box-shadow:0 10px 20px color-mix(in srgb,var(--profile-tab-accent) 15%,transparent);transform:translateY(-2px)}.child-profile-detail-tabs .child-profile-detail-tab.active{background:linear-gradient(135deg,color-mix(in srgb,var(--profile-tab-soft) 68%,#ffffff),#ffffff 58%,var(--profile-tab-soft));border-color:var(--profile-tab-accent);box-shadow:0 11px 24px color-mix(in srgb,var(--profile-tab-accent) 20%,transparent),inset 0 -4px 0 var(--profile-tab-accent);color:var(--profile-tab-accent);transform:translateY(-1px)}.child-profile-tab-icon{align-items:center;background:color-mix(in srgb,var(--profile-tab-accent) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--profile-tab-accent) 24%,transparent);border-radius:13px;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;position:relative;width:42px;z-index:1}.child-profile-detail-tab>span:last-child{line-height:1.2;position:relative;z-index:1}.child-profile-detail-tab.active .child-profile-tab-icon{background:var(--profile-tab-accent);border-color:var(--profile-tab-accent);box-shadow:0 6px 14px color-mix(in srgb,var(--profile-tab-accent) 25%,transparent);color:#fff}.child-profile-icon-svg{fill:none;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:23px}.child-profile-tab-panel{--profile-panel-accent: #0b837a;--profile-panel-border: #bce5df;--profile-panel-soft: #effaf8;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--profile-panel-soft) 82%,transparent) 0,transparent 30%),linear-gradient(145deg,#fff 35%,color-mix(in srgb,var(--profile-panel-soft) 46%,#ffffff));border:1px solid var(--profile-panel-border);border-radius:18px;box-shadow:0 12px 32px color-mix(in srgb,var(--profile-panel-accent) 8%,transparent);display:grid;gap:.9rem;padding:1.1rem}.child-profile-tab-panel-guardians{--profile-panel-accent: #d96708;--profile-panel-border: #f1d0a8;--profile-panel-soft: #fff5e9}.child-profile-tab-panel-attendance{--profile-panel-accent: #7650d6;--profile-panel-border: #d8c9f3;--profile-panel-soft: #f4efff}.child-profile-tab-panel-health{--profile-panel-accent: #d83f65;--profile-panel-border: #f1c4ce;--profile-panel-soft: #fff2f5}.child-profile-tab-panel-documents{--profile-panel-accent: #2265d7;--profile-panel-border: #c8d9f7;--profile-panel-soft: #eff5ff}.child-profile-info-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.child-profile-info-grid .child-profile-stat-card{--profile-card-accent: #0b837a;--profile-card-border: #b9e3dc;--profile-card-soft: #ecf9f7;align-items:center;background:linear-gradient(145deg,#ffffff 20%,var(--profile-card-soft));border:1px solid var(--profile-card-border);border-radius:16px;box-shadow:0 8px 22px color-mix(in srgb,var(--profile-card-accent) 8%,transparent);display:flex;gap:.8rem;min-height:106px;overflow:hidden;padding:.9rem;position:relative}.child-profile-stat-card:after{background:radial-gradient(circle,rgba(255,255,255,.95),transparent 68%);content:"";height:70px;pointer-events:none;position:absolute;right:-24px;top:-26px;width:70px}.child-profile-info-grid .child-profile-stat-status{--profile-card-accent: #e07914;--profile-card-border: #f2cca0;--profile-card-soft: #fff5e9}.child-profile-info-grid .child-profile-stat-tuition{--profile-card-accent: #7650d6;--profile-card-border: #d8c8f5;--profile-card-soft: #f4efff}.child-profile-info-grid .child-profile-stat-frequency{--profile-card-accent: #d83f65;--profile-card-border: #f1c4ce;--profile-card-soft: #fff1f5}.child-profile-stat-icon,.child-profile-section-icon,.child-profile-quick-link-icon,.child-profile-document-icon{align-items:center;background:color-mix(in srgb,var(--profile-card-accent, var(--profile-panel-accent)) 11%,#ffffff);border:1px solid color-mix(in srgb,var(--profile-card-accent, var(--profile-panel-accent)) 24%,transparent);border-radius:50%;color:var(--profile-card-accent, var(--profile-panel-accent));display:inline-flex;flex:0 0 46px;height:46px;justify-content:center;position:relative;width:46px;z-index:1}.child-profile-stat-card>div{display:grid;gap:.14rem;min-width:0;position:relative;z-index:1}.child-profile-info-grid .child-profile-stat-card>div>span{color:#60736e;font-size:.78rem;font-weight:850}.child-profile-info-grid .child-profile-stat-card strong{color:#102f3b;font-size:1.15rem;line-height:1.2}.child-profile-stat-card small{color:#6b7e7a;font-size:.73rem}.child-profile-notes-card,.child-profile-related-actions{align-items:center;border:1px solid #d8e9e4;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.child-profile-notes-card{--profile-panel-accent: #0b837a;align-items:center;background:linear-gradient(135deg,#f7fcfb,#eaf8f5);border-color:#bde4de}.child-profile-billing-card{background:linear-gradient(135deg,#fbf9ff,#f3efff);border-color:#d8c8f5}.child-profile-billing-fields{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.child-profile-billing-fields input,.child-profile-billing-fields select{min-width:0;width:100%}.child-profile-notes-card h4,.child-profile-related-actions h4,.child-profile-panel-heading h4{color:#123f3a;font-size:1rem;margin:.12rem 0 0}.child-profile-notes-copy{display:grid;flex:1 1 auto;gap:.45rem}.child-profile-notes-copy>p{color:#40534d;line-height:1.55;margin:0}.child-profile-related-actions{align-items:center;background:linear-gradient(135deg,#fbfcff,#f5f8ff);border-color:#d8e2f5}.child-profile-related-heading,.child-profile-heading-copy{align-items:center;display:flex;gap:.8rem;min-width:0}.child-profile-section-icon-related{--profile-panel-accent: #2869cf}.child-profile-action-row,.child-profile-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.child-profile-action-row .child-profile-quick-link,.child-profile-panel-actions button{min-height:42px}.child-profile-action-row .child-profile-quick-link{align-items:center;background:linear-gradient(145deg,#ffffff,var(--profile-quick-soft));border:1px solid var(--profile-quick-border);border-radius:14px;box-shadow:none;color:var(--profile-quick-accent);display:flex;gap:.65rem;justify-content:flex-start;min-width:190px;padding:.7rem .85rem;text-align:left}.child-profile-quick-link-billing{--profile-quick-accent: #2265d7;--profile-quick-border: #bfd2f8;--profile-quick-soft: #edf4ff}.child-profile-quick-link-media{--profile-quick-accent: #d83f65;--profile-quick-border: #f2c0cb;--profile-quick-soft: #fff0f4}.child-profile-quick-link .child-profile-quick-link-icon{background:color-mix(in srgb,var(--profile-quick-accent) 11%,#ffffff);border-color:color-mix(in srgb,var(--profile-quick-accent) 24%,transparent);color:var(--profile-quick-accent);flex-basis:38px;height:38px;width:38px}.child-profile-quick-link>span:last-child{display:grid;gap:.1rem}.child-profile-quick-link strong{font-size:.84rem}.child-profile-quick-link small{color:#647590;font-size:.72rem;font-weight:750}.child-profile-quick-link:hover{border-color:var(--profile-quick-accent);box-shadow:0 10px 20px color-mix(in srgb,var(--profile-quick-accent) 14%,transparent);transform:translateY(-1px)}.child-profile-panel-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.child-profile-panel-heading p:not(.eyebrow){color:#60736e;line-height:1.45;margin:.35rem 0 0;max-width:720px}.child-profile-heading-copy>.child-profile-section-icon{flex-basis:50px;height:50px;width:50px}.child-profile-tab-panel .eyebrow{color:var(--profile-panel-accent)}.child-profile-attendance-panel .child-profile-snapshot{background:transparent;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.child-profile-attendance-panel .child-profile-snapshot>div{background:linear-gradient(145deg,#fff,#f4efff);border:1px solid #d8c9f3;border-radius:15px;padding:1rem}.child-profile-panel-actions{justify-content:flex-end}.child-profile-panel-actions button{align-items:center;background:linear-gradient(135deg,#6842c8,#8460df);border-color:#6842c8;display:inline-flex;gap:.45rem}.child-profile-panel-actions .child-profile-icon-svg{height:19px;width:19px}.child-health-summary-grid,.child-safety-contact-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.child-health-summary-grid>article{align-items:center;background:linear-gradient(135deg,#fff,#fff2f5);border:1px solid #f0c3cd;border-radius:15px;display:flex;gap:.8rem;padding:1rem}.child-health-summary-medical{background:linear-gradient(135deg,#fff,#f5efff)!important;border-color:#dbcdf3!important}.child-health-summary-medical .child-profile-section-icon{--profile-panel-accent: #7650d6}.child-health-summary-grid>article>div{display:grid;gap:.3rem}.child-health-summary-grid>article>div>span,.child-safety-contact-heading>span{color:#4d6861;font-size:.78rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.child-health-summary-grid>article>div>strong{color:#123f3a;line-height:1.45}.child-safety-contact-grid>section{background:#ffffffd1;border:1px solid #efd1d8;border-radius:15px;display:grid;gap:.75rem;padding:1rem}.child-safety-contact-heading{align-items:center;display:flex;justify-content:space-between}.child-safety-contact-heading>span{align-items:center;display:inline-flex;gap:.4rem}.child-safety-contact-heading .child-profile-icon-svg{color:#d83f65;height:19px;width:19px}.child-safety-contact-heading small{align-items:center;background:#ffe4ea;border-radius:999px;color:#b92d50;display:inline-flex;font-weight:900;height:26px;justify-content:center;min-width:26px;padding:0 .45rem}.child-safety-contact-list{display:grid;gap:.55rem}.child-safety-contact-list>p{color:#60736e;margin:0}.child-safety-contact-card{background:#fff;border:1px solid #f0dde1;border-radius:12px;display:grid;gap:.25rem;padding:.75rem}.child-safety-contact-card strong{color:#123f3a}.child-safety-contact-card span{color:#60736e;font-size:.84rem;line-height:1.4}.child-profile-document-list{display:grid;gap:.55rem}.child-profile-document-list article{align-items:center;background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #d4e1f8;border-radius:13px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem .9rem}.child-profile-document-list article:hover{border-color:#7ea7ea;box-shadow:0 8px 18px #2265d717}.child-profile-document-icon{--profile-panel-accent: #2265d7;flex-basis:38px;height:38px;width:38px}.child-profile-document-list article>div{display:grid;flex:1 1 auto;gap:.2rem;min-width:0;text-align:left}.child-profile-document-list strong{color:#123f3a}.child-profile-document-list article>div>span{color:#60736e;font-size:.82rem}.child-record-filter-banner{align-items:center;background:linear-gradient(135deg,#edf8f5,#f8fbfa);border:1px solid #c8e2db;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.8rem .9rem}.child-record-filter-banner>div{display:grid;gap:.15rem}.child-record-filter-banner span{color:#4d6861;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.child-record-filter-banner 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}.child-profile-guardian-panel{display:grid;gap:.85rem}.child-profile-guardian-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.child-profile-guardian-heading h4{color:#123f3a;font-size:1rem;margin:.12rem 0 0}.child-profile-guardian-heading p:not(.eyebrow){color:#60736e;line-height:1.45;margin:.3rem 0 0;max-width:680px}.child-profile-guardian-heading>button{flex:0 0 auto;min-height:42px}.child-profile-tab-panel-guardians .child-profile-guardian-heading>button{background:linear-gradient(135deg,#c95d08,#e47d20);border-color:#c95d08;box-shadow:0 8px 18px #d9670829}.child-profile-tab-panel-guardians .family-guardian-manager{border-top-color:#f0d4b2}.child-profile-tab-panel-guardians .family-guardian-row{background:linear-gradient(145deg,#fff,#fff8ef);border-color:#f0d9bd}.child-profile-tab-panel-documents .child-profile-panel-heading>button{background:linear-gradient(135deg,#1f5fc9,#347be9);border-color:#1f5fc9;box-shadow:0 8px 18px #2265d729}.family-guardian-manager{border-top:1px solid #e5efec;grid-template-columns:1fr;padding:.75rem 1rem .9rem}.family-guardian-manager.has-guardian-form{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.child-row-details.family-guardian-manager .guardian-list,.child-row-details.family-guardian-manager .guardian-form{background:transparent;border:0;border-radius:0;padding:0}.family-guardian-list-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:0 .1rem}.family-guardian-list-heading>div{display:grid;gap:.12rem}.family-guardian-list-heading strong{color:#123f3a;font-size:.82rem}.family-guardian-list-heading small{color:#748680;font-size:.7rem}.family-guardian-list-heading>span{color:#60736e;font-size:.72rem;font-weight:850;white-space:nowrap}.family-guardian-row{background:#fbfdfc;border:1px solid #e7efed;border-radius:13px;gap:.65rem;grid-template-columns:minmax(150px,.9fr) minmax(170px,1.1fr) auto auto;min-width:0;padding:.65rem .7rem}.family-guardian-identity{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.family-guardian-avatar{align-items:center;background:#e5f3f0;border:1px solid #cce2dc;border-radius:10px;color:#17675f!important;display:inline-flex!important;font-size:.78rem!important;font-weight:950;height:34px;justify-content:center;width:34px}.family-guardian-identity>span:last-child,.family-guardian-contact{display:grid;gap:.12rem;min-width:0}.family-guardian-identity strong{color:#123f3a;font-size:.84rem;line-height:1.25;overflow-wrap:anywhere}.family-guardian-identity small,.family-guardian-contact small{color:#748680;font-size:.7rem;font-weight:700;text-transform:capitalize}.family-guardian-contact span{color:#40534d;font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.family-guardian-row .status-pill{align-self:center;justify-self:start;white-space:nowrap}.family-guardian-row>button{align-self:center;min-height:38px;padding:.45rem .65rem;white-space:nowrap}.family-guardian-row .inline-action-message{grid-column:1 / -1;margin-top:0}.guardian-edit-form{background:#fff;border:1px solid #d9e7e3;border-radius:12px;display:grid;gap:.75rem;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));padding:.85rem}.guardian-edit-form .form-field{min-width:0}.guardian-edit-form .form-action-row,.guardian-edit-form .inline-action-message{grid-column:1 / -1}.guardian-invitation-reminder{color:#60736e;font-size:.72rem;line-height:1.4}.family-guardian-row .guardian-invitation-reminder{grid-column:1 / -1}.family-guardian-form{align-content:start}.family-guardian-form-heading{display:grid;gap:.18rem;margin-bottom:.1rem}.family-guardian-form-heading strong{color:#123f3a;font-size:.86rem}.family-guardian-form-heading small{color:#60736e;font-size:.72rem;line-height:1.35}.family-guardian-form .form-action-row{justify-content:stretch}.family-guardian-form .form-action-row button{flex:1 1 110px;min-width:0}.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.closed{background:#f1f5f4;border-color:#d6dfdc;color:#52645f}.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.unpaid,.status-pill.pending,.status-pill.invoice-status.sent,.status-pill.invoice-status.unpaid,.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{align-items:center;background:linear-gradient(135deg,#f4f9f8,#f8fafb);border:1px solid #d8e6e3;border-radius:16px;box-shadow:inset 0 1px #fffffff2;display:flex;flex-wrap:wrap;gap:.65rem;padding:.95rem}.attendance-search-field,.attendance-filter-control{align-items:center;background:#fff;border:1px solid #d7e3e0;border-radius:11px;box-shadow:0 3px 9px #1f3a3406;color:#4d6281;display:flex;flex:1 1 132px;min-height:46px;min-width:0;padding-left:.72rem;transition:border-color .16s ease,box-shadow .16s ease}.attendance-search-field{flex:1.35 1 190px}.attendance-classroom-filter{flex-basis:170px}.attendance-search-field:focus-within,.attendance-filter-control:focus-within{border-color:#5aa89f;box-shadow:0 0 0 3px #17675f1c}.attendance-search-field .attendance-ui-icon,.attendance-filter-control .attendance-ui-icon{height:19px;width:19px}.attendance-search-field input,.attendance-filter-control input,.attendance-filter-control select{background:transparent;border:0;box-shadow:none;min-height:44px;min-width:0;outline:0;padding:.65rem .6rem}.attendance-search-field input:focus,.attendance-filter-control input:focus,.attendance-filter-control select:focus{border:0;outline:0}.attendance-toolbar-actions{display:flex;flex:0 0 auto;gap:.65rem;margin-left:auto}.attendance-toolbar-actions button{min-height:46px;padding-inline:.85rem}.attendance-workspace{background:#ffffffe6;border-color:#d8e6e3;border-radius:18px;box-shadow:0 14px 34px #1e484312;gap:1.15rem;padding:1.05rem}.attendance-attention-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:-.15rem}.attendance-attention-summary button{align-items:center;background:#fff8ee;border:1px solid #f3d5a7;border-radius:11px;color:#945c0d;display:inline-flex;gap:.5rem;min-height:42px;padding:.48rem .75rem}.attendance-attention-summary .attendance-ui-icon{color:#dd8a12;height:20px;width:20px}.attendance-attention-summary button.active{background:#17675f;border-color:#17675f;color:#fff}.attendance-attention-summary button.active .attendance-ui-icon{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;border:1px solid #17675f;box-shadow:0 6px 14px #17675f29;color:#fff;font-weight:800}.attendance-export-button:hover{background:#12544e}.attendance-print-button{background:#6047b8;border-color:#6047b8;box-shadow:0 6px 14px #6047b82e}.attendance-print-button:hover{background:#4f399e}.attendance-reset-button{border:1px solid #cfe2dd;font-weight:750}.attendance-table-shell{border:1px solid #dbe5e3;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 10px 26px #14322d0e}.attendance-mobile-list{display:none}.attendance-mobile-card{background:#fff;border:1px solid #d9e6e3;border-radius:16px;box-shadow:0 8px 22px #14322d0e;display:grid;gap:.85rem;padding:1rem}.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-student-group{align-items:center;display:flex;gap:.6rem;min-width:0}.attendance-mobile-card-heading .attendance-mobile-row-number{align-items:center;background:#eef8f5;border:1px solid #cee5df;border-radius:8px;color:#17675f;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:900;height:28px;justify-content:center;width:28px}.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:.8rem .7rem;text-align:left;vertical-align:middle;white-space:normal;word-break:normal}.attendance-table th,.report-table th{background:#f8fafb;color:#60736e;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;white-space:normal}.attendance-table th{color:#53627a;font-weight:900}.attendance-table th:nth-child(1),.attendance-table td:nth-child(1){text-align:center;width:5%}.attendance-table th:nth-child(2),.attendance-table td:nth-child(2){width:18%}.attendance-table th:nth-child(3),.attendance-table td:nth-child(3){width:12%}.attendance-table th:nth-child(4),.attendance-table td:nth-child(4),.attendance-table th:nth-child(5),.attendance-table td:nth-child(5){width:13%}.attendance-table th:nth-child(6),.attendance-table td:nth-child(6){width:11%}.attendance-table th:nth-child(7),.attendance-table td:nth-child(7){width:12%}.attendance-table th:nth-child(8),.attendance-table td:nth-child(8){width:16%}.attendance-table .attendance-row-number{color:#17675f;font-variant-numeric:tabular-nums;font-weight:900}.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}.parent-payment-history,.parent-payment-report,.payment-statement-content{display:grid;gap:1rem}.parent-report-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(180px,280px) minmax(180px,auto)}.parent-report-form .inline-action-message{grid-column:1 / -1}.payment-statement-content{background:#fbfdfc;border:1px solid #dce9e5;border-radius:16px;padding:clamp(1rem,2.5vw,1.4rem)}.payment-statement-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.payment-statement-heading>div{display:grid;gap:.2rem}.payment-statement-heading h3,.payment-statement-heading p,.payment-statement-heading span{margin:0}.payment-statement-heading>strong{color:#17675f;text-align:right}.payment-statement-meta{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.payment-statement-meta>div{background:#fff;border:1px solid #e3ece9;border-radius:12px;display:grid;gap:.2rem;padding:.75rem}.payment-statement-meta dt{color:#60736e;font-size:.72rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.payment-statement-meta dd{color:#123f3a;font-weight:750;margin:0}.payment-statement-totals{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.payment-statement-totals article{background:#eef6f4;border:1px solid #cfe2dd;border-radius:14px;display:grid;gap:.35rem;padding:.85rem}.payment-statement-totals span{color:#60736e;font-size:.78rem;font-weight:800}.payment-statement-totals strong{color:#123f3a;font-size:1.2rem}.payment-history-table{min-width:1040px}.payment-record-disclaimer{color:#60736e;font-size:.82rem;margin:0}.payment-statement-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.year-end-availability-warning{background:#fff9e8;border:1px solid #e8d38d;border-radius:14px;color:#5e4b1e;display:grid;gap:.35rem;padding:.9rem}.year-end-availability-warning p{margin:0}.payment-statement-dialog{background:#fff;box-shadow:0 24px 70px #0d3f3947;max-height:min(92vh,900px);max-width:1120px;overflow:auto;width:min(1120px,100%)}@media(max-width:820px){.parent-report-form,.payment-statement-meta,.payment-statement-totals{grid-template-columns:1fr}.payment-statement-heading{align-items:stretch;flex-direction:column}.payment-statement-heading>strong{text-align:left}.payment-statement-dialog{max-height:94vh}}@media(max-width:1100px){.attendance-table-shell{display:none}.attendance-mobile-list{display:grid;gap:.8rem}.attendance-search-field{flex-basis:100%}.attendance-filter-control{flex-basis:calc(50% - .35rem)}.attendance-toolbar-actions{flex:1 1 100%;justify-content:flex-end}.attendance-toolbar-actions button{flex:1 1 0}}@media(max-width:640px){.attendance-page-heading{gap:1rem}.attendance-title-lockup{align-items:flex-start}.attendance-heading-icon{border-radius:14px;height:52px;width:52px}.attendance-heading-icon .dashboard-tile-icon{height:27px;width:27px}.attendance-current-date{justify-content:flex-start;width:100%}.attendance-current-date>span{height:40px;width:40px}.attendance-main-tabs{gap:.4rem;padding:.4rem}.attendance-main-tabs button{font-size:.8rem;gap:.4rem;min-height:54px;padding:.5rem}.attendance-main-tabs .attendance-tab-icon{border-radius:9px;height:32px;width:32px}.attendance-main-tabs .attendance-tab-icon .attendance-ui-icon{height:19px;width:19px}.attendance-workspace,.attendance-toolbar{padding:.75rem}.attendance-filter-control{flex-basis:100%}.attendance-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-toolbar-actions .attendance-print-button{grid-column:1 / -1}.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{--document-accent: #65478f;--document-accent-strong: #523674;--document-border: #cbb9df;display:grid;gap:1.05rem}.section-panel[data-testid=section-documents]{background:linear-gradient(180deg,#f7f2fceb,#fff 220px);border-color:#ddd2e9;border-top-color:var(--section-accent)}.section-panel[data-testid=section-documents]>.section-heading{border-bottom:1px solid #e7dff0;margin-bottom:1rem;padding-bottom:.85rem}.section-panel[data-testid=section-documents]>.section-heading .eyebrow{color:#65478f}.document-tabs{background:linear-gradient(135deg,#f1eaf8,#f8f5fb);border-color:var(--document-border);border-radius:16px;box-shadow:inset 0 1px #ffffffdb,0 8px 22px #46315e12;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-bottom:0;padding:.55rem}.document-tabs button{border:1px solid transparent;color:#4d3e5e;font-size:.84rem;font-weight:800;width:100%}.document-tabs button:hover:not(.active){background:#fff;border-color:#d5c6e6;box-shadow:0 7px 18px #46315e14;color:var(--document-accent-strong)}.document-tabs button.active{background:linear-gradient(135deg,#604287,#7554a0);border-color:#573b7a;box-shadow:0 9px 20px #52367438;color:#fff}.document-tabs button span{align-items:center;background:#e5daef;border-radius:999px;color:var(--document-accent-strong);display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;margin-left:.15rem;min-height:22px;min-width:22px;padding:.15rem .42rem}.document-tabs button.active span{background:#fff3;color:#fff}.document-tab-panel{background:#ffffffe6;border:1px solid #e0d6eb;border-radius:18px;box-shadow:0 13px 32px #3c2b4e12;min-width:0;padding:1rem}.document-disclaimer{background:linear-gradient(135deg,#fff9e9,#fffdf6);border:1px solid #e7ce8d;border-left:4px solid #b98325;border-radius:15px;box-shadow:0 9px 22px #6c501914;color:#51482f;display:grid;gap:.42rem;padding:1rem 1.05rem}.document-disclaimer strong{color:#5b4318;font-size:.9rem;letter-spacing:.01em}.document-disclaimer p{line-height:1.55;margin:0}.document-guidance{background:linear-gradient(135deg,#f5effb,#fbf9fd);border-color:#cbb9df;border-radius:15px;box-shadow:0 9px 22px #46315e12;margin-bottom:0}.document-guidance>summary{color:var(--document-accent-strong);min-height:54px;padding:.78rem .95rem}.document-guidance>summary:hover{background:#f0e8f8}.document-guidance>summary small{background:#fff;border:1px solid #d3c3e4;border-radius:999px;color:var(--document-accent-strong);flex:0 0 auto;padding:.32rem .6rem;white-space:nowrap}.document-guidance[open]>summary{background:#eee6f7}.document-guidance .guidance-disclosure-content{background:#fff;border-top-color:#d9cce7;padding:1rem}.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:linear-gradient(155deg,#fff,#faf7fc);border:1px solid #dfd4e9;border-radius:15px;box-shadow:0 8px 20px #3c2b4e0e;display:grid;gap:.55rem;padding:1rem}.document-action-card{background:linear-gradient(155deg,#f7f1fc,#fff);border-color:#cbb9df}.document-step-card span{align-items:center;background:#ece3f5;border:1px solid #d0bfe1;border-radius:999px;color:var(--document-accent-strong);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:#f7f3fa;border:1px solid #ddd1e8;border-radius:999px;color:#514460;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}.section-panel[data-testid=section-documents] .document-form{background:linear-gradient(155deg,#fff,#faf7fc);border-color:#ded2e9;box-shadow:0 9px 22px #3c2b4e0e}.section-panel[data-testid=section-documents] .document-drop-zone{background:#fdfbff;border-color:#bba5d2}@media(max-width:540px){.document-tabs button:last-child{grid-column:1 / -1}.document-tab-panel{padding:.75rem}}.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;transition:background .16s ease,box-shadow .16s ease}.attendance-table tbody tr:nth-child(odd){background:#fff}.attendance-table tbody tr:nth-child(2n){background:#fff}.attendance-table tbody tr:hover,.attendance-table tbody tr.selected{background:#f2f9f7}.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 #e9efed}.attendance-table td strong,.attendance-table td span{display:block}.attendance-table td span{color:#60736e;font-size:.82rem;margin-top:.15rem}.attendance-student-identity{align-items:center;display:flex;gap:.7rem;min-width:0}.attendance-table td .attendance-student-identity,.attendance-table td .attendance-student-copy,.attendance-table td .attendance-student-copy>span{margin-top:0}.attendance-table td .attendance-student-identity{color:inherit;display:flex;font-size:inherit}.attendance-student-avatar{align-items:center;background:linear-gradient(145deg,#dff4ed,#c9eee5);border:1px solid #c4e5dc;border-radius:50%;color:#14746b;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:900;height:38px;justify-content:center;width:38px}.attendance-table td .attendance-student-avatar{color:#14746b;display:inline-flex;font-size:.82rem}.attendance-student-copy{display:grid;gap:.18rem;min-width:0}.attendance-student-copy strong{color:#142f38;line-height:1.2}.attendance-student-copy>span{color:#697987;font-size:.77rem;line-height:1.25}.attendance-status{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.74rem;gap:.4rem;font-weight:900;padding:.3rem .55rem;white-space:nowrap}.attendance-status:before{background:currentColor;border-radius:50%;content:"";height:6px;opacity:.9;width:6px}.attendance-status.checked_in{background:#e2f6ed;border-color:#bde3d2;color:#17675f}.attendance-status.checked_out{background:#eaf2ff;border-color:#c8daf7;color:#24519a}.attendance-status.not_arrived{background:#fff0f1;border-color:#f2c5c9;color:#af3542}.attendance-status.absent{background:#fff7e8;border-color:#efd9a8;color:#8a6313}.attendance-status.attention{background:#fff3cf;border-color:#ecd690;color:#7a5600}.attendance-status.review{background:#ffe3dc;border-color:#efb5a8;color:#9a321f}.table-actions{display:flex;flex-wrap:wrap;gap:.32rem}.table-actions button{min-height:34px;padding:.38rem .5rem}.attendance-history-button{background:#f1f8f7;border:1px solid #cfe4df;color:#17675f;font-weight:750;white-space:nowrap}.attendance-history-button:hover{background:#e4f2ef;border-color:#b7d9d2}.attendance-history-button .attendance-ui-icon{height:17px;width:17px}.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-page-header{align-items:center;background:radial-gradient(circle at 82% 0%,rgba(119,79,222,.08),transparent 28%),linear-gradient(135deg,#fff,#fbfaff 62%,#f3fbf9);border:1px solid #dedcf2;border-radius:20px;box-shadow:0 12px 30px #42367512;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:1rem 1.1rem;position:relative}.message-page-title{align-items:center;display:flex;gap:.85rem;min-width:0}.message-compose-modal-icon{align-items:center;background:linear-gradient(145deg,#f5f0ff,#fff);border:1px solid #d5c6fa;border-radius:15px;box-shadow:0 8px 18px #704ad621;color:#7147db;display:inline-flex;flex:0 0 50px;height:50px;justify-content:center;width:50px}.message-ui-icon{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:21px}.message-page-header h2{color:#123f3a;font-size:1.85rem;line-height:1.1;margin:0}.message-page-header p{color:#60736e;margin:.25rem 0 0}.message-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.message-page-actions button{align-items:center;border-radius:13px;display:inline-flex;gap:.45rem;justify-content:center;min-height:44px;padding-inline:.9rem}.message-new-button{background:linear-gradient(135deg,#6842d0,#8253e8);border-color:#6842d0;box-shadow:0 9px 20px #6941d138;color:#fff}.message-page-actions button:hover{transform:translateY(-1px)}.message-compose-backdrop{align-items:center;background:#051b1852;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:120}.message-compose-modal{background:linear-gradient(145deg,#fff,#fbf9ff);border:1px solid #d9d2ef;border-radius:20px;box-shadow:0 24px 70px #281d5240;display:grid;gap:1rem;max-height:min(88vh,720px);max-width:640px;overflow:auto;padding:1rem;width:min(100%,640px)}.message-compose-modal-header{align-items:flex-start;border-bottom:1px solid #e7e0f4;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.9rem}.message-compose-modal-title{align-items:center;display:flex;gap:.75rem;min-width:0}.message-compose-modal-title>div{display:grid;gap:.18rem}.message-compose-modal-header strong{color:#2d2550;font-size:1.22rem}.message-compose-modal-header small{color:#60736e;font-weight:750}.message-compose-card{background:transparent;border:0;display:grid;gap:.75rem;padding:0}.message-compose-card textarea{min-height:130px}.message-inbox-workspace{background:#fff;border-color:#d9dced;border-radius:22px;box-shadow:0 20px 52px #3428651a;overflow:hidden;padding:0}.message-inbox-layout{display:grid;grid-template-columns:minmax(320px,.31fr) minmax(0,1fr);height:clamp(600px,calc(100vh - 235px),820px);min-height:600px}.conversation-list,.message-thread{background:#fff;min-width:0}.conversation-list{background:linear-gradient(180deg,#fbfaff,#fff 56%);border-right:1px solid #dcdbea;display:flex;flex-direction:column;overflow-y:auto}.conversation-list>.conversation-row{flex:0 0 auto}.conversation-pane-header{background:linear-gradient(145deg,#fdfcff,#f7f5ff);border-bottom:1px solid #e5e1f2;display:grid;gap:.7rem;padding:1.05rem}.conversation-pane-title{color:#6842d0;font-size:.78rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.conversation-search-field{align-items:center;display:flex;position:relative}.conversation-search-field>.message-ui-icon{color:#697b91;height:20px;left:.85rem;pointer-events:none;position:absolute;width:20px;z-index:1}.conversation-pane-header .conversation-search-field input{background:#fff;border-color:#dcd9ea;box-shadow:inset 0 1px 2px #382d6208;min-height:48px;padding-left:2.75rem;width:100%}.conversation-filter-row{background:#f4f1fb;border:1px solid #ded7f1;border-radius:999px;display:grid;gap:.3rem;grid-template-columns:1fr 1fr;padding:.25rem}.conversation-filter-row button{align-items:center;background:transparent;border-radius:999px;color:#504b67;display:inline-flex;gap:.35rem;justify-content:center;min-height:38px}.conversation-filter-row button.active{background:linear-gradient(145deg,#fff,#fbf9ff);border:1px solid #d3c5f7;box-shadow:0 7px 18px #6741cb21;color:#6339cb}.conversation-filter-row button:not(.active) span{background:#e8e6ef;color:#514c65}.conversation-filter-row span,.message-unread-badge{align-items:center;background:#7750db;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:900;justify-content:center;min-width:1.25rem;padding:.1rem .38rem}.conversation-row{align-items:center;background:#fff;border:1px solid transparent;border-bottom-color:#efedf6;color:#123f3a;display:flex;gap:.75rem;min-height:94px;padding:.9rem 1rem;position:relative;text-align:left;width:100%}.conversation-row:hover{background:#f8f6ff;border-bottom-color:#ddd6f2;transform:none}.conversation-row.active{background:linear-gradient(135deg,#f1ecff,#fbfaff 72%);border-color:#c6b5f5;box-shadow:inset 5px 0 #6f42dc,0 10px 24px #6641c91c}.conversation-row.unread:not(.active){background:linear-gradient(135deg,#fbf9ff,#fff)}.conversation-row.unread .conversation-row-top strong,.conversation-row.unread .conversation-row-meta strong{color:#3d287f;font-weight:950}.conversation-unread-dot{background:#7750db;border-radius:999px;box-shadow:0 0 0 4px #7750db1c;height:8px;position:absolute;right:.7rem;top:.7rem;width:8px}.conversation-avatar,.message-thread-avatar{align-items:center;background:linear-gradient(145deg,#7044d2,#8358e6);border-radius:14px;box-shadow:0 7px 16px #6941cf33;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:950;height:46px;justify-content:center;width:46px}.conversation-avatar.tone-1{background:linear-gradient(145deg,#e98b3d,#f4a75d);box-shadow:0 7px 16px #d8772733}.conversation-avatar.tone-2{background:linear-gradient(145deg,#259c7d,#45b996);box-shadow:0 7px 16px #1f8f7033}.conversation-avatar.tone-3{background:linear-gradient(145deg,#d95178,#ed7899);box-shadow:0 7px 16px #cd426b30}.conversation-avatar.tone-4{background:linear-gradient(145deg,#357fd7,#63a6ec);box-shadow:0 7px 16px #2d70c333}.conversation-row-content,.message-thread-title{display:grid;gap:.14rem;min-width:0}.conversation-row-content{width:100%}.conversation-row-top,.conversation-row-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between;min-width:0}.conversation-row-top strong{color:#27233a;font-size:.98rem;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row-top small,.message-bubble small{color:#6b7a76;font-size:.72rem;white-space:nowrap}.conversation-row-meta{color:#7650dc;font-size:.8rem;font-weight:750}.conversation-row-meta strong,.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview{color:#697388;font-size:.84rem;line-height:1.25}.message-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.message-thread-header{align-items:center;background:linear-gradient(135deg,#fff,#fbf9ff);border-bottom:1px solid #e4e0f0;display:grid;gap:.7rem;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:82px;padding:.95rem 1.15rem;position:sticky;top:0;z-index:2}.message-mobile-back{display:none}.message-thread-title strong{color:#252039;font-size:1.08rem}.message-thread-title span,.message-thread-title small{color:#60736e;font-size:.82rem;font-weight:750}.message-thread-actions{align-items:center;display:flex;gap:.45rem}.message-thread-actions button,.message-actions-menu summary{align-items:center;display:inline-flex;gap:.4rem;min-height:40px}.message-thread-actions>button{background:linear-gradient(145deg,#fff,#f3efff);border-color:#d6c8f7;color:#6842d0}.message-actions-menu{position:relative}.message-actions-menu summary{align-items:center;background:#fff;border:1px solid #ded9eb;border-radius:12px;color:#4d4761;cursor:pointer;display:inline-flex;font-weight:950;justify-content:center;list-style:none;padding:.45rem .65rem}.message-actions-menu summary::-webkit-details-marker{display:none}.message-actions-menu>div{background:#fff;border:1px solid #dfd9ee;border-radius:12px;box-shadow:0 18px 42px #123f3a29;display:grid;gap:.25rem;min-width:180px;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:4}.message-actions-menu>div button{background:transparent;color:#123f3a;justify-content:flex-start;text-align:left}.message-bubble-list{align-content:start;background:radial-gradient(circle at 10% 18%,rgba(255,231,208,.32),transparent 25%),radial-gradient(circle at 90% 72%,rgba(219,228,255,.52),transparent 28%),linear-gradient(145deg,#fefdfc,#fbfaff 52%,#f7f9ff);display:grid;gap:.75rem;overflow-y:auto;padding:1.15rem}.message-date-separator{align-self:center;background:#ffffffe6;border:1px solid #dcd6ed;border-radius:999px;color:#624aa3;font-size:.74rem;font-weight:850;justify-self:center;padding:.22rem .65rem}.message-system-event{background:#fff;border:1px solid #ded9eb;border-radius:999px;color:#60736e;font-size:.82rem;font-weight:800;justify-self:center;max-width:min(86%,620px);padding:.45rem .75rem;text-align:center}.message-bubble{border:1px solid #d8d8e5;border-radius:17px;box-shadow:0 9px 22px #372b5d17;display:grid;gap:.28rem;max-width:min(70%,620px);padding:.82rem .95rem}.message-bubble.incoming{background:linear-gradient(145deg,#fffdfa,#fff8f0);border-color:#efcda5;border-bottom-left-radius:6px;box-shadow:inset 4px 0 #ed9b42,0 9px 22px #a8662317;justify-self:start}.message-bubble.outgoing{background:linear-gradient(145deg,#edf3ff,#e4ebff);border-color:#8eaaf3;border-bottom-right-radius:6px;box-shadow:inset -4px 0 #5277de,0 9px 22px #415eb71c;justify-self:end}.message-bubble strong{color:#d36b08;font-size:.78rem}.message-bubble.outgoing strong,.message-bubble.outgoing p,.message-bubble.outgoing small{color:#244eae}.message-bubble.outgoing small{opacity:.85}.message-bubble-sender{align-items:center;display:flex;gap:.45rem}.message-bubble-sender>span{align-items:center;background:#fff0dd;border:1px solid #f7d4aa;border-radius:10px;color:#d36b08;display:inline-flex;font-size:.72rem;font-weight:950;height:28px;justify-content:center;width:28px}.message-bubble p{color:#263f39;font-size:.94rem;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.message-thread-composer{align-items:end;background:#fff;border-top:1px solid #e2dfee;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;padding:.95rem 1rem;position:sticky;bottom:0;z-index:2}.message-thread-composer textarea{background:#fff;border-color:#ddd9e9;border-radius:16px;box-shadow:inset 0 1px 2px #3127540a;line-height:1.45;max-height:180px;min-height:48px;overflow-y:auto;padding:.78rem .9rem;resize:none}.message-thread-composer button{align-items:center;background:linear-gradient(135deg,#5b48d9,#2768dc);border-color:#4c54d9;border-radius:14px;display:inline-flex;gap:.45rem;justify-content:center;min-height:48px;min-width:104px}.message-thread-composer button:disabled{cursor:not-allowed;opacity:.55}.message-thread-composer .inline-action-message{grid-column:1 / -1}.message-empty-card{align-content:center;background:#fbfdfc;border:1px dashed #bddbd4;border-radius:16px;color:#60736e;display:grid;gap:.45rem;justify-items:center;margin:.75rem;min-height:180px;padding:1rem;text-align:center}.message-empty-card strong{color:#003d39;font-size:1rem}.message-empty-card button{margin-top:.35rem}.thread-empty-card{align-self:center;justify-self:center;max-width:420px;width:calc(100% - 2rem)}.pickup-notices-workspace{background:#fff;border-color:#d8e7e3}.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}.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}.verification-methods{border:0;display:grid;gap:.65rem;margin:0;min-width:0;padding:0}.verification-methods legend{color:#123f3a;font-weight:900;margin-bottom:.65rem;padding:0}.verification-method-option{align-items:center;background:#f7fbfa;border:1px solid #d7e8e3;border-radius:14px;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem}.verification-method-option:has(input:checked){background:#eef8f5;border-color:#17675f;box-shadow:0 0 0 2px #17675f1a}.verification-method-option input{margin:0;width:auto}.verification-method-option span{display:grid;gap:.2rem;min-width:0}.verification-method-option strong{color:#123f3a}.verification-method-option small{color:#60736e;font-weight:750}.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)}.kiosk-workspace{background:linear-gradient(180deg,#fffffff5,#f8fcfafa),radial-gradient(circle at 12% 0%,rgba(102,198,178,.18),transparent 34%);border-color:#d7e8e3;box-shadow:0 18px 46px #123f3a14}.kiosk-tabs{background:linear-gradient(135deg,#f7fbfa,#eef6f4);border-color:#d3e7e1;border-radius:18px;box-shadow:inset 0 1px #ffffffd1;gap:.6rem;padding:.55rem}.kiosk-tabs button{align-items:center;background:#fff;border:1px solid transparent;border-radius:14px;box-shadow:0 8px 20px #123f3a0a;color:#173f39;display:inline-flex;gap:.45rem;min-height:48px;padding:.72rem .95rem;position:relative}.kiosk-tabs button:before{border-radius:999px;content:"";height:9px;width:9px}.kiosk-tabs button:hover{box-shadow:0 12px 28px #123f3a1a;transform:translateY(-1px)}.kiosk-tabs button.active{box-shadow:0 14px 32px #123f3a21;color:#0f3f39}.kiosk-tabs button span{background:#ffffffb3;border-radius:999px;font-size:.78rem;font-weight:900;min-width:1.45rem;padding:.08rem .38rem;text-align:center}.kiosk-tabs .kiosk-tab-qr{border-color:#cfe8e2}.kiosk-tabs .kiosk-tab-qr:before{background:#17675f}.kiosk-tabs .kiosk-tab-manual{border-color:#cddfed}.kiosk-tabs .kiosk-tab-manual:before{background:#2f6f9f}.kiosk-tabs .kiosk-tab-summary{border-color:#eadca9}.kiosk-tabs .kiosk-tab-summary:before{background:#b68a1b}.kiosk-tabs .kiosk-tab-notices{border-color:#ead2d8}.kiosk-tabs .kiosk-tab-notices:before{background:#b24a62}.kiosk-tabs .kiosk-tab-activity{border-color:#d8d5ee}.kiosk-tabs .kiosk-tab-activity:before{background:#6a5aa8}.kiosk-tabs .kiosk-tab-qr.active{background:#e7f5f1;border-color:#17675f}.kiosk-tabs .kiosk-tab-manual.active{background:#edf6fb;border-color:#2f6f9f}.kiosk-tabs .kiosk-tab-summary.active{background:#fbf6df;border-color:#b68a1b}.kiosk-tabs .kiosk-tab-notices.active{background:#fbf0f3;border-color:#b24a62}.kiosk-tabs .kiosk-tab-activity.active{background:#f3f1fb;border-color:#6a5aa8}.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-code-placeholder{align-items:center;background:#fff;border:1px solid #c7dfda;border-radius:24px;color:#40534d;display:flex;justify-content:center;min-height:330px;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}.kiosk-manual-card{border:1px solid #d6e8e3;border-radius:16px;display:grid;gap:1rem;padding:1rem}.kiosk-manual-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr)}.kiosk-manual-picker,.kiosk-manual-status{background:#fbfdfc;border:1px solid #dbeae6;border-radius:14px;display:grid;gap:.55rem;padding:.9rem}.kiosk-manual-picker span,.kiosk-manual-status span{color:#60736e;font-weight:800}.kiosk-manual-picker select{min-height:48px}.kiosk-manual-time-fields{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-manual-time-fields label{display:grid;gap:.4rem;min-width:0}.kiosk-manual-time-fields select{min-width:0;padding-inline:.5rem;width:100%}.kiosk-manual-status{grid-template-columns:auto repeat(2,minmax(0,1fr))}.kiosk-manual-status div{display:grid;gap:.2rem}.kiosk-manual-status strong{color:#123f3a}.kiosk-manual-actions{display:flex;flex-wrap:wrap;gap:.75rem}.kiosk-manual-actions button{min-width:180px}.kiosk-manual-actions button[aria-busy=false]:disabled{cursor:not-allowed}.kiosk-manual-actions button[aria-busy=true]{cursor:wait}.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:.8rem;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{background:linear-gradient(135deg,#f3fbf8,#fff);border:1px solid #bddbd4;border-radius:14px;display:grid;gap:.75rem;padding:.85rem}.qr-child-card h2{font-size:1.15rem;margin:0}.qr-child-card p{color:#60736e;margin:0}.qr-child-heading{align-items:center;display:flex;gap:.65rem}.qr-child-avatar{align-items:center;background:#bfe8df;border:2px solid #e9faf6;border-radius:50%;color:#0b6159;display:inline-flex;flex:0 0 auto;font-size:1.1rem;font-weight:950;height:40px;justify-content:center;width:40px}.qr-child-heading p{align-items:center;display:flex;gap:.35rem;font-size:.86rem}.qr-status-dot{background:#aebfba;border-radius:50%;display:inline-flex;height:8px;width:8px}.qr-card-divider{align-items:center;background:#fff4d6;border:1px solid #efd78b;border-radius:12px 12px 0 0;color:#8a6400;display:grid;font-size:.95rem;font-weight:900;grid-template-columns:auto 1fr auto;gap:.6rem;margin-bottom:-.75rem;padding:.6rem .75rem}.qr-card-divider:before{align-items:center;background:#ffe8a3;border-radius:50%;content:"P";display:inline-flex;font-size:.75rem;height:26px;justify-content:center;width:26px}.qr-card-divider:after{content:"^";font-size:.9rem}.qr-attendance-actions{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.safety-note{background:#fff8df;border:1px solid #efd78b;border-radius:14px;color:#6b5300;font-weight:700;margin:0;padding:.85rem 1rem}.safety-confirmation{align-items:start;background:#fff;border:1px solid #efd78b;border-radius:10px 10px 0 0;padding:.6rem .7rem}.safety-confirmation span{display:grid;gap:.12rem}.safety-confirmation strong{color:#123f3a;font-size:.88rem}.safety-confirmation small{color:#60736e;font-size:.74rem;font-weight:750}.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:.92rem;min-height:42px}.qr-primary-action{font-size:1rem;min-height:48px}.on-my-way-button{min-height:60px}.pickup-eta-section{background:#fff9e8;border:1px solid #efd78b;border-radius:0 0 12px 12px;display:grid;gap:.55rem;padding:.65rem}.qr-child-card .pickup-eta-options{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.qr-child-card .pickup-eta-options button{background:#fffaf0;border-color:#efd78b;color:#123f3a;min-height:36px;padding:.4rem .45rem}.qr-child-card .pickup-eta-options button.active{background:#c98f00;border-color:#c98f00;color:#fff}.pickup-eta-heading{border-top:1px solid #efd78b;display:grid;gap:.2rem;padding-top:.55rem}.pickup-eta-heading strong{color:#123f3a;font-size:1rem}.pickup-eta-heading p,.checkout-helper{color:#60736e;font-size:.82rem}.pickup-eta-send{background:#ffefbf;border-color:#efd78b;color:#8a6400;justify-self:stretch}.pickup-eta-confirmation{background:#e3f3ee;border:1px solid #bddbd4;border-radius:12px;color:#123f3a;font-weight:800;padding:.6rem .7rem}.pin-form{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,.9fr) minmax(0,.9fr) auto;gap:.45rem}.parent-pin-settings{align-items:center;background:#f8fbfa;border:1px solid #dbe8e4;border-radius:12px;padding:.6rem}.parent-pin-settings .settings-card-heading{gap:.1rem}.parent-pin-settings .settings-card-heading strong{font-size:.9rem}.parent-pin-settings .settings-card-heading p{font-size:.72rem}.parent-pin-settings input{min-height:38px;padding:.55rem}.parent-pin-settings button{min-height:38px;padding-inline:.8rem}.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-page-heading{border-bottom:0;margin-bottom:1rem;padding:.1rem 0 .35rem}.section-panel[data-testid=section-activities]{background:linear-gradient(180deg,#f8fcfb,#fff 250px);border-color:#d8e7e3;border-top-color:#16857c;overflow:hidden}.activity-title-lockup{align-items:center;display:flex;gap:1.1rem;min-width:0}.activity-heading-icon{align-items:center;background:linear-gradient(145deg,#eaf8f5,#f7fbfa);border:1px solid #bfe2da;border-radius:20px;box-shadow:0 10px 24px #14776f1a,inset 0 1px #fff;color:#16857c;display:inline-flex;flex:0 0 auto;height:70px;justify-content:center;width:70px}.activity-heading-icon .activity-ui-icon{height:38px;stroke-width:1.8;width:38px}.section-panel[data-testid=section-activities] .activity-page-heading h2{color:#102b34;font-size:clamp(1.85rem,3vw,2.5rem);letter-spacing:-.035em;margin:0}.section-panel[data-testid=section-activities] .activity-page-heading h2:before{display:none}.section-panel[data-testid=section-activities] .activity-page-heading .eyebrow{color:#16857c;margin-bottom:.25rem}.section-panel[data-testid=section-activities] .activity-page-heading p:not(.eyebrow){color:#596b78;font-size:.96rem;margin-top:.35rem}.activity-ui-icon{display:block;flex:0 0 auto;height:20px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:20px}.activity-date-toolbar{align-items:center;background:#ffffffeb;border:1px solid #d6e4e1;border-radius:18px;box-shadow:0 10px 26px #14322d0e;display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;padding:1rem}.activity-date-toolbar .icon-button{background:#fff;border:1px solid #9ed3ca;border-radius:13px;color:#16857c;height:54px;padding:0;width:54px}.activity-date-toolbar .icon-button:hover{background:#ebf7f4;border-color:#72bbae}.activity-date-picker{align-items:center;background:#fff;border:1px solid #d8e4e1;border-top:3px solid #16857c;border-radius:14px;box-shadow:0 7px 18px #1f3a3412;color:#344b55;display:flex;flex:0 1 390px;gap:.9rem;min-height:64px;min-width:250px;padding:.6rem 1rem;position:relative;transition:border-color .16s ease,box-shadow .16s ease}.activity-date-picker:focus-within{border-color:#16857c;box-shadow:0 0 0 3px #16857c1f,0 7px 18px #1f3a3412}.activity-date-picker>.activity-ui-icon{color:#16857c;height:26px;width:26px}.activity-date-copy{display:grid;gap:.12rem;min-width:0}.activity-date-copy strong{color:#172b3a;font-size:1rem;line-height:1.25}.activity-date-copy small{color:#60736e;font-size:.78rem;font-weight:750}.activity-date-picker input{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.activity-today-button{background:#fff;border:1px solid #d4e4e0;border-radius:13px;box-shadow:0 6px 15px #1f3a340d;color:#16857c;font-weight:850;min-height:54px;padding-inline:1rem}.activity-today-button:hover{background:#ebf7f4;border-color:#a9d5cd}.activity-add-panel{margin-bottom:.85rem}.activity-tabs{background:linear-gradient(135deg,#f2faf8,#f7fbfa);border:1px solid #cfe4df;border-radius:18px;box-shadow:inset 0 1px #fff;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem;padding:.85rem}.activity-tabs button{border:1px solid transparent;border-radius:13px;box-shadow:0 8px 18px #1f3a3414;color:#fff;display:flex;font-size:.94rem;font-weight:850;gap:.65rem;min-height:58px;opacity:.84;padding:.7rem 1rem;position:relative;width:100%}.activity-tabs button:before{display:none}.activity-tabs button.activity-tab-add,.activity-tabs button.activity-tab-add.active{background:linear-gradient(135deg,#6550b6,#7a5dcb);border-color:#634caf}.activity-tabs button.activity-tab-summary,.activity-tabs button.activity-tab-summary.active{background:linear-gradient(135deg,#d68108,#ec9b18);border-color:#d27b03}.activity-tabs button.activity-tab-log,.activity-tabs button.activity-tab-log.active{background:linear-gradient(135deg,#087d74,#0f988b);border-color:#08776e}.activity-tabs button:hover{color:#fff;opacity:1;transform:translateY(-1px)}.activity-tabs button.active{box-shadow:0 12px 26px color-mix(in srgb,currentColor 20%,transparent);color:#fff;opacity:1;transform:translateY(-1px)}.activity-tabs button.active:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:7px solid rgba(20,54,49,.48);bottom:-7px;content:"";left:50%;position:absolute;transform:translate(-50%)}.activity-tabs button .activity-ui-icon{height:24px;width:24px}.activity-tabs button strong{color:inherit}.activity-tabs .activity-tab-count{background:#ffffffdb;color:#24423e;margin-left:auto;min-width:1.8rem}.activity-add-panel .action-panel-trigger{background:linear-gradient(135deg,#fff,#f1fbf8);border-left:5px solid #17675f;min-height:76px;padding:1rem 1.15rem}.activity-add-panel .action-panel-trigger:hover{background:linear-gradient(135deg,#f7fffc,#e9f7f3)}.activity-add-panel .action-panel-trigger strong{color:#003d39;font-size:1.08rem}.activity-add-panel .action-panel-trigger em{align-items:center;background:#17675f;border-color:#17675f;border-radius:12px;color:#fff;display:inline-flex;font-size:.92rem;justify-content:center;min-height:44px;min-width:92px;padding:.65rem 1rem;text-align:center}.activity-add-panel.open .action-panel-trigger em{background:#e7f4f1;border-color:#bddbd4;color:#17675f}.activity-add-workspace,.activity-summary-workspace,.activity-log-workspace{background:#fffffff0;border-color:#d8e5e2;border-radius:18px;box-shadow:0 14px 36px #123f3a12;gap:1.05rem;padding:1.05rem}.activity-summary-cards{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr))}.activity-summary-card,.activity-stat-card{--activity-stat-accent: #16857c;--activity-stat-border: #b9dfd7;--activity-stat-bg: #eef9f6;--activity-stat-icon-bg: #d9f1eb;align-items:center;background:linear-gradient(145deg,var(--activity-stat-bg),#ffffff);border:1px solid var(--activity-stat-border);border-radius:16px;box-shadow:0 8px 20px #123f3a0a;display:flex;gap:.75rem;min-width:0;padding:.85rem}.activity-summary-card.children,.activity-stat-card.children{--activity-stat-accent: #6950b5;--activity-stat-border: #d6cbed;--activity-stat-bg: #f6f2fc;--activity-stat-icon-bg: #ebe3f8}.activity-summary-card.meals,.activity-stat-card.meals{--activity-stat-accent: #c97805;--activity-stat-border: #efd49e;--activity-stat-bg: #fff9ed;--activity-stat-icon-bg: #fff0cf}.activity-summary-card.naps,.activity-stat-card.naps{--activity-stat-accent: #235ca5;--activity-stat-border: #c5d9f1;--activity-stat-bg: #f1f7fd;--activity-stat-icon-bg: #deecfa}.activity-summary-card.updates,.activity-stat-card.updates{--activity-stat-accent: #0d837d;--activity-stat-border: #b9dfdb;--activity-stat-bg: #eff9f8;--activity-stat-icon-bg: #dcf1ef}.activity-summary-card>span,.activity-stat-card>span{align-items:center;background:var(--activity-stat-icon-bg);border:1px solid var(--activity-stat-border);border-radius:50%;color:var(--activity-stat-accent);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.activity-summary-card>span .activity-ui-icon,.activity-stat-card>span .activity-ui-icon{height:22px;width:22px}.activity-summary-card>div,.activity-stat-card>div{display:grid;gap:.12rem;min-width:0}.activity-summary-card strong,.activity-stat-card strong{color:var(--activity-stat-accent);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1}.activity-summary-card small,.activity-stat-card small{color:#344853;font-size:.76rem;font-weight:800;line-height:1.25}.activity-entry-form{display:grid;gap:.75rem}.activity-filter-bar{align-items:center;background:#f8fafb;border:1px solid #dee8e6;border-radius:15px;display:flex;flex-wrap:wrap;gap:.65rem;padding:.85rem}.activity-filter-control,.activity-search-field{align-items:center;background:#fff;border:1px solid #d8e3e0;border-radius:11px;color:#50627c;display:flex;flex:1 1 140px;min-height:46px;min-width:0;padding-left:.7rem;transition:border-color .16s ease,box-shadow .16s ease}.activity-search-field{flex:1.35 1 210px}.activity-filter-control:focus-within,.activity-search-field:focus-within{border-color:#62ada4;box-shadow:0 0 0 3px #16857c1a}.activity-filter-control .activity-ui-icon,.activity-search-field .activity-ui-icon{height:19px;width:19px}.activity-filter-control select,.activity-search-field input{background:transparent;border:0;box-shadow:none;min-height:44px;min-width:0;outline:0;padding:.6rem;width:100%}.activity-filter-control select:focus,.activity-search-field input:focus{border:0;outline:0}.activity-inactive-toggle{background:transparent;border:0;border-radius:11px;flex:0 1 auto;margin:0;min-height:46px;padding:.42rem .35rem}.activity-inactive-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#cfd8dc;border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;height:24px;padding:0;position:relative;transition:background .16s ease,box-shadow .16s ease;width:42px}.activity-inactive-toggle input:before{background:#fff;border-radius:50%;box-shadow:0 2px 6px #1e37322e;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:18px}.activity-inactive-toggle input:checked{background:#16857c}.activity-inactive-toggle input:checked:before{transform:translate(18px)}.activity-inactive-toggle input:focus-visible{box-shadow:0 0 0 3px #16857c2e;outline:0}.activity-inactive-toggle span{color:#344853;font-size:.82rem;font-weight:750;white-space:nowrap}.activity-day-summary{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.activity-stat-card{min-height:76px}.activity-timeline-list,.activity-skeleton-list{display:grid;gap:.8rem}.activity-timeline-card,.activity-skeleton-card{background:#fff;border:1px solid #d9e6e3;border-left:4px solid #63afa5;border-radius:16px;box-shadow:0 9px 24px #14322d0d;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);padding:1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.activity-timeline-card:hover{border-color:#bcd9d3;border-left-color:#16857c;box-shadow:0 13px 30px #14322d16;transform:translateY(-1px)}.activity-child-avatar{align-items:center;background:linear-gradient(145deg,#dff4ed,#ccece5);border:1px solid #bde1d9;border-radius:999px;color:#14746b;display:inline-flex;font-weight:950;height:46px;justify-content:center;width:46px}.activity-card-body{display:grid;gap:.5rem;min-width:0}.activity-card-heading,.activity-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem;justify-content:space-between;min-width:0}.activity-card-heading strong{color:#142f38;display:block;font-size:1.04rem}.activity-card-heading small,.activity-card-meta,.activity-card-meta span,.activity-card-meta time{color:#60736e;font-size:.82rem;font-weight:800}.activity-card-actions{align-items:center;display:flex;gap:.45rem}.activity-card-actions button{min-height:36px;padding:.42rem .72rem}.activity-card-actions .link-button{background:transparent;border:0;color:#17675f;text-decoration:underline;text-decoration-color:#17675f59;text-underline-offset:3px}.activity-correction-modal-backdrop{overflow-y:auto}.activity-correction-dialog{background:#fff;border:1px solid #c8ded8;border-radius:20px;box-shadow:0 28px 72px #0a2d2847;display:grid;gap:1rem;margin:auto;max-height:calc(100vh - 2.5rem);max-width:720px;overflow-y:auto;padding:1.15rem;width:min(720px,100%)}.activity-correction-dialog-icon{align-items:center;background:linear-gradient(145deg,#dff4ed,#c9ece4);border:1px solid #b7ddd5;border-radius:14px;color:#14746b;display:inline-flex;height:3rem;justify-content:center;width:3rem}.activity-correction-dialog-icon svg{height:1.55rem;width:1.55rem}.activity-correction-dialog-icon.history{background:linear-gradient(145deg,#f0ebff,#e2d8ff);border-color:#d2c4f2;color:#6845bd}.activity-correction-fields{background:#f8fbfa;border:1px solid #e0ebe8;border-radius:15px;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem}.activity-correction-fields input,.activity-correction-fields select,.activity-correction-fields textarea{min-width:0;width:100%}.activity-correction-wide-field{grid-column:1 / -1}.correction-reason-field{background:#fff9ec;border:1px solid #f1dba8;border-radius:12px;padding:.75rem}.correction-reason-field small{color:#80612c}.activity-history-dialog{max-width:780px}.activity-history-list{display:grid;gap:.8rem}.activity-history-card{background:linear-gradient(145deg,#fbfdfc,#fff);border:1px solid #d9e6e3;border-radius:15px;display:grid;gap:.75rem;padding:.9rem}.activity-history-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.activity-history-heading>div{display:grid;gap:.15rem}.activity-history-heading small,.activity-history-heading>span{color:#60736e;font-size:.78rem;font-weight:750}.activity-history-reason{background:#f4f8f7;border-left:3px solid #63afa5;border-radius:8px;color:#40534d;margin:0;padding:.65rem .75rem}.activity-history-changes{display:grid;gap:.6rem}.activity-history-changes>div{display:grid;gap:.45rem;grid-template-columns:minmax(110px,.7fr) repeat(2,minmax(0,1fr))}.activity-history-changes>div>strong{align-self:center;color:#334b46;font-size:.82rem}.activity-history-changes span{background:#fff;border:1px solid #e2ebe8;border-radius:10px;color:#233e39;display:grid;gap:.2rem;overflow-wrap:anywhere;padding:.55rem .65rem}.activity-history-changes span:last-child{background:#eef8f5;border-color:#c9e1db}.activity-history-changes small{color:#6c7f7a;font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.activity-history-empty-state{margin:0}.activity-card-body h3{color:#183a36;font-size:1.02rem;line-height:1.25;margin:0}.activity-card-body p{color:#40534d;line-height:1.45;margin:0}.activity-type-pill{background:#e7f4f1;border:1px solid #bddbd4;border-radius:999px;color:#17675f;display:inline-flex;font-size:.76rem;font-weight:950;gap:.25rem;padding:.22rem .55rem}.activity-type-pill.meal{background:#fff4dc;border-color:#f0d494;color:#9a6514}.activity-type-pill.nap{background:#eef1ff;border-color:#cfd7ff;color:#4c5a9f}.activity-type-pill.medication{background:#fff0e8;border-color:#f4d8c9;color:#c93a16}.activity-type-pill.learning{background:#e5f6ed;border-color:#c4e6d4;color:#0b8f4d}.activity-thumbnail{border:1px solid #dbe8e4;border-radius:12px;max-height:130px;object-fit:cover;width:min(220px,100%)}.activity-empty-state{align-items:center;background:radial-gradient(circle at 13% 70%,rgba(237,168,46,.1) 0 5px,transparent 6px),radial-gradient(circle at 88% 25%,rgba(91,79,181,.09) 0 4px,transparent 5px),radial-gradient(circle at 78% 78%,rgba(22,133,124,.1) 0 5px,transparent 6px),linear-gradient(145deg,#fbfefd,#f6fbfa);border:1px solid #cce4df;border-radius:17px;display:grid;gap:.65rem;justify-items:center;min-height:245px;overflow:hidden;padding:2rem 1.4rem;position:relative;text-align:center}.activity-empty-state:before,.activity-empty-state:after{border:1px solid rgba(22,133,124,.12);border-radius:50%;content:"";height:150px;position:absolute;width:150px}.activity-empty-state:before{background:#d5f2eb3d;bottom:-90px;left:-40px}.activity-empty-state:after{background:#efe4fb33;right:-55px;top:-100px}.activity-empty-icon{align-items:center;background:linear-gradient(145deg,#e6f6f2,#fff);border:1px solid #bce0d8;border-radius:50%;color:#16857c;display:inline-flex;height:56px;justify-content:center;position:relative;width:56px;z-index:1}.activity-empty-icon .activity-ui-icon{height:29px;width:29px}.activity-empty-state strong{color:#132d38;font-size:1.22rem;position:relative;z-index:1}.activity-empty-state p{color:#596b78;font-weight:800;margin:0;position:relative;z-index:1}.activity-empty-state div{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;position:relative;z-index:1}.activity-empty-state button{background:#16857c;box-shadow:0 8px 18px #16857c2e;font-weight:850;min-height:46px}.activity-empty-state button:hover{background:#106b64}.activity-skeleton-card span,.activity-skeleton-card strong,.activity-skeleton-card em,.activity-skeleton-card p{animation:shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#edf5f2,#f8fbfa,#edf5f2);background-size:200% 100%;border-radius:999px;display:block}.activity-skeleton-card span{height:42px;width:42px}.activity-skeleton-card div{display:grid;gap:.45rem}.activity-skeleton-card strong{height:18px;width:42%}.activity-skeleton-card em{height:14px;width:68%}.activity-skeleton-card p{height:34px;width:88%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 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:1180px}.owner-row{align-items:start;background:#fbfdfc;border:1px solid #e3ece9;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:1.25fr 1.1fr 1.15fr 1fr .5fr .7fr 1fr;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}.security-audit-panel{display:grid;gap:1rem;overflow:visible}.security-audit-heading,.security-event-title{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.security-audit-heading h2{margin-bottom:.3rem}.security-audit-filters{display:flex;flex-wrap:wrap;gap:.5rem}.security-audit-filters button{min-height:40px;white-space:nowrap}.security-audit-summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.security-audit-summary>div{background:#f5faf8;border:1px solid #d8e8e4;border-radius:14px;display:grid;gap:.2rem;padding:.8rem}.security-audit-summary span{color:#60736e;font-size:.78rem;font-weight:700}.security-audit-summary strong{color:#123f3a;font-size:1.4rem}.security-event-list{max-height:720px;overflow-y:auto;padding-right:.25rem}.security-event-row{border-left:4px solid #7d9b95}.security-event-row.severity-warning{border-left-color:#bf7b17}.security-event-row.severity-high,.security-event-row.severity-critical{border-left-color:#b42318}.audit-risk-badge{background:#edf4f2;border-radius:999px;color:#355a54;flex:0 0 auto;font-size:.72rem;font-weight:800;padding:.25rem .55rem;text-transform:uppercase}.audit-risk-badge.warning{background:#fff4df;color:#8a5500}.audit-risk-badge.high,.audit-risk-badge.critical,.audit-risk-badge.suspicious{background:#fee4e2;color:#9b1c13}.security-risk-reasons{color:#9b1c13;font-weight:800}@media(max-width:720px){.security-audit-heading,.security-event-title{align-items:stretch;flex-direction:column}.security-audit-filters button{flex:1 1 140px}}.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-edit-card{background:#fff;border-color:#dbe8e4}.owner-center-status{border:1px solid currentColor;border-radius:999px;font-size:.74rem;justify-self:start;padding:.2rem .55rem}.owner-center-status.active{background:#e5f5ed;color:#23764c}.owner-center-status.pending,.owner-center-status.unpaid{background:#fff4df;color:#985d11}.owner-center-status.closed{background:#fbe9e8;color:#a4403c}.owner-center-controls{align-content:start}.owner-center-controls button{font-size:.76rem;padding:.45rem .55rem}.owner-center-action{background:#fffaf2;border:1px solid #eccd96;border-radius:12px;display:grid;gap:.75rem;padding:1rem}.owner-center-action p{margin:0}.owner-center-action textarea,.owner-center-action input{width:100%}.owner-center-action>div{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.message-compose-card select,.message-compose-card textarea{background:#fff;border-color:#ded8ee}.billing-payment-options-card{background:linear-gradient(145deg,#fff,#fbfdff 52%,#fbfdfc);border:1px solid #d6e2e7;border-radius:22px;box-shadow:0 16px 40px #1e3f5613;gap:.85rem;overflow:hidden;padding:1.05rem;position:relative}.billing-payment-options-card:before{background:linear-gradient(90deg,#17675f,#2e69c8 55%,#7e65d8);content:"";height:3px;left:0;position:absolute;right:0;top:0}.billing-payment-setup-heading{align-items:center;display:flex;gap:.75rem}.billing-payment-setup-heading>div{display:grid;gap:.15rem}.billing-payment-setup-heading h3,.billing-payment-setup-heading p{margin:0}.billing-payment-setup-heading h3{color:#153d38;font-size:1.15rem}.billing-payment-setup-heading p{color:#5a6f6a;font-size:.84rem}.billing-payment-setup-title-icon{align-items:center;background:linear-gradient(145deg,#2f78e9,#275fd2);border-radius:999px;box-shadow:0 8px 18px #2d67d43d;color:#fff;display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}.payment-setup-icon-svg{height:1.25rem;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85;width:1.25rem}.billing-payment-setup-title-icon .payment-setup-icon-svg{height:1.5rem;width:1.5rem}.billing-payment-method-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-payment-method-card,.billing-payment-guide{border:1px solid #cdddf2;border-radius:16px;min-width:0;padding:.9rem}.billing-payment-method-card{background:linear-gradient(145deg,#f8fbff,#f4f8ff);box-shadow:inset 0 1px #fffc;display:grid;gap:.7rem}.billing-payment-method-card .form-field,.billing-payment-setting-card .form-field{min-width:0}.billing-payment-method-card select,.billing-payment-setting-card input,.billing-payment-setting-card select{background:#fffffff0;border-color:#cfdde5;min-width:0;width:100%}.billing-payment-method-card select:focus,.billing-payment-setting-card input:focus,.billing-payment-setting-card select:focus{border-color:#4f83dc;box-shadow:0 0 0 3px #4377d31f}.billing-stripe-fee-field{border-top:1px solid #dce7f5;padding-top:.7rem}.billing-payment-guide{align-items:center;background:radial-gradient(circle at 90% 20%,rgba(132,177,255,.24),transparent 28%),linear-gradient(145deg,#f9fbff,#eff6ff);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr)}.billing-payment-guide-icon{align-items:center;background:#fff;border:1px solid #c3d7f4;border-radius:15px;box-shadow:0 8px 18px #2f66c31a;color:#2c6bdd;display:inline-flex;height:3.4rem;justify-content:center;width:3.4rem}.billing-payment-guide-icon .payment-setup-icon-svg{height:2rem;width:2rem}.billing-payment-guide>div{display:grid;gap:.35rem;min-width:0}.billing-payment-guide h4,.billing-payment-guide p,.billing-payment-guide small{margin:0}.billing-payment-guide h4{color:#1d3d6b;font-size:.9rem}.billing-payment-guide p{color:#38516e;font-size:.78rem;line-height:1.45}.billing-payment-guide small{color:#5e7390;font-size:.72rem;line-height:1.4}.billing-auto-send-card{align-items:center;background:radial-gradient(circle at 92% 50%,rgba(164,121,242,.18),transparent 20%),linear-gradient(145deg,#fcfaff,#f7f2ff);border:1px solid #ded0f4;border-radius:15px;cursor:pointer;display:flex;gap:.75rem;min-height:70px;padding:.8rem .9rem}.billing-auto-send-card:hover{border-color:#bda6e7;box-shadow:0 8px 20px #6946aa12}.billing-auto-send-card input{accent-color:#5f5bd8;flex:0 0 auto;height:1.25rem;width:1.25rem}.billing-auto-send-copy{display:grid;gap:.2rem;min-width:0}.billing-auto-send-copy strong{color:#332b65;font-size:.88rem}.billing-auto-send-copy small{color:#6d6486;font-size:.75rem;line-height:1.4}.billing-payment-schedule-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-payment-setting-card{align-items:center;border:1px solid #e8d6b4;border-radius:15px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.8rem .9rem}.billing-day-card{background:radial-gradient(circle at 92% 20%,rgba(238,178,74,.15),transparent 24%),linear-gradient(145deg,#fffdf8,#fff8ec)}.billing-timezone-card{background:radial-gradient(circle at 92% 20%,rgba(70,190,123,.14),transparent 24%),linear-gradient(145deg,#fbfefc,#f0faf4);border-color:#cde6d7}.billing-payment-setting-icon{align-items:center;background:#fff7e7;border:1px solid #edcd94;border-radius:13px;color:#c87308;display:inline-flex;height:2.8rem;justify-content:center;width:2.8rem}.billing-timezone-card .billing-payment-setting-icon{background:#eaf8ef;border-color:#bbe0c8;color:#17945a}.billing-payment-setting-icon .payment-setup-icon-svg{height:1.55rem;width:1.55rem}.billing-autopay-warning{align-items:center;background:#fff9ef;border:1px solid #efd29d;border-radius:12px;color:#9a5a06;display:flex;font-size:.79rem;gap:.55rem;padding:.65rem .75rem}.billing-autopay-warning>span{color:#d58413;display:inline-flex;flex:0 0 auto}.billing-payment-setup-actions{align-items:stretch;display:grid;gap:.7rem;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.billing-payment-setup-actions>*,.billing-payment-setup-actions .action-with-message,.billing-payment-setup-actions button{min-width:0;width:100%}.billing-payment-setup-actions button{align-items:center;display:inline-flex;gap:.45rem;justify-content:center;min-height:46px}.billing-payment-setup-actions .action-with-message button{background:linear-gradient(135deg,#176f67,#125e58);box-shadow:0 8px 18px #17675f26}.billing-payment-setup-actions .secondary{background:#fff;border-color:#cddbe1;color:#225c6a}.billing-payment-setup-actions .secondary:hover{background:#f2f8fa;border-color:#9fbdc6}.billing-payment-status-row{background:linear-gradient(145deg,#f7fcf9,#f1faf5);border:1px solid #cfe7d7;border-radius:14px;display:grid;gap:.35rem;grid-template-columns:repeat(5,minmax(0,1fr));padding:.45rem}.billing-payment-status-row>span{align-items:center;border-radius:9px;color:#2a6450;display:flex;font-size:.7rem;font-weight:800;gap:.4rem;min-width:0;padding:.45rem .5rem}.billing-payment-status-row>span+span{border-left:1px solid #d9e9df}.billing-payment-status-row b{align-items:center;background:#1a9a62;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.6rem;height:1.15rem;justify-content:center;width:1.15rem}.billing-payment-status-row .attention{color:#87560e}.billing-payment-status-row .attention b{background:#d78b18}.billing-payment-status-row .neutral b{background:#4b8274}.billing-payment-info-note{align-items:center;background:radial-gradient(circle at 94% 45%,rgba(105,166,246,.14),transparent 18%),linear-gradient(145deg,#f8fbff,#f0f6fd);border:1px solid #cddff2;border-radius:14px;color:#38546d;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.75rem .85rem}.billing-payment-info-note>span{align-items:center;background:#3c80e2;border-radius:999px;color:#fff;display:inline-flex;height:2rem;justify-content:center;width:2rem}.billing-payment-info-note p{font-size:.74rem;line-height:1.5;margin:0}@media(max-width:980px){.billing-payment-status-row{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-payment-status-row>span+span{border-left:0}}@media(max-width:820px){.billing-payment-method-grid,.billing-payment-schedule-grid,.billing-payment-setup-actions{grid-template-columns:1fr}.billing-payment-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.billing-payment-options-card{border-radius:16px;padding:.8rem}.billing-payment-setup-heading{align-items:flex-start}.billing-payment-setup-title-icon{border-radius:12px;height:2.5rem;width:2.5rem}.billing-payment-method-card,.billing-payment-guide,.billing-payment-setting-card{padding:.75rem}.billing-payment-guide{align-items:flex-start}.billing-payment-guide-icon{border-radius:12px;height:2.75rem;width:2.75rem}.billing-payment-guide-icon .payment-setup-icon-svg{height:1.55rem;width:1.55rem}.billing-payment-setting-card,.billing-auto-send-card,.billing-autopay-warning{align-items:flex-start}.billing-payment-status-row{grid-template-columns:1fr}.billing-payment-status-row>span{min-height:36px}.billing-payment-info-note{align-items:flex-start}}.billing-payment-options-card{background:#fff;border:1px solid #d5e2e8;border-radius:17px;box-shadow:0 14px 36px #234f6914;gap:1.25rem;overflow:visible;padding:clamp(1rem,2.2vw,1.6rem)}.billing-payment-options-card:before{display:none}.billing-payment-options-card .billing-payment-setup-heading{gap:1rem}.billing-payment-options-card .billing-payment-setup-title-icon{background:linear-gradient(145deg,#2383f2,#1267df);border-radius:999px;box-shadow:0 9px 22px #1b70e13d;height:4rem;width:4rem}.billing-payment-options-card .billing-payment-setup-title-icon .payment-setup-icon-svg{height:2rem;stroke-width:1.8;width:2rem}.billing-payment-options-card .billing-payment-setup-heading h3{color:#0b2548;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:900;letter-spacing:-.02em}.billing-payment-options-card .billing-payment-setup-heading p{color:#3f6289;font-size:.92rem}.billing-payment-method-choice-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-payment-method-choice{align-items:center;background:#fff;border:1px solid #cbd9e5;border-radius:11px;cursor:pointer;display:grid;gap:.85rem;grid-template-columns:auto auto minmax(0,1fr);min-height:112px;padding:1rem 1.05rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.billing-payment-method-choice:hover{border-color:#78aac9;box-shadow:0 8px 20px #28587712}.billing-payment-method-choice.selected{background:linear-gradient(145deg,#fff,#f1fbf7);border-color:#08a86f;box-shadow:0 7px 18px #058f5f14}.billing-payment-method-choice input{height:1px;opacity:0;position:absolute;width:1px}.billing-payment-method-radio{background:#fff;border:2px solid #7593ad;border-radius:999px;display:inline-flex;height:1.45rem;position:relative;width:1.45rem}.billing-payment-method-choice input:focus-visible+.billing-payment-method-radio{box-shadow:0 0 0 4px #137ee22e}.billing-payment-method-choice.selected .billing-payment-method-radio{border-color:#079b6b}.billing-payment-method-choice.selected .billing-payment-method-radio:after{background:#079b6b;border-radius:999px;content:"";top:4px;right:4px;bottom:4px;left:4px;position:absolute}.billing-payment-method-choice-icon{align-items:center;color:#1378e7;display:inline-flex;justify-content:center}.billing-payment-method-choice-icon .payment-setup-icon-svg{height:2.65rem;stroke-width:1.7;width:2.65rem}.billing-payment-method-choice-copy{display:grid;gap:.32rem;min-width:0}.billing-payment-method-choice-copy strong{color:#0b2345;font-size:1rem;font-weight:900}.billing-payment-method-choice-copy small{color:#45678d;font-size:.82rem;line-height:1.45}.billing-stripe-connect-panel{background:#fff;border:1px solid #d4e0ec;border-radius:10px;display:grid;gap:.85rem;padding:1rem}.billing-stripe-connect-main{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto auto}.billing-stripe-wordmark{color:#635bff;font-size:2rem;font-style:italic;font-weight:950;letter-spacing:-.09em;line-height:1}.billing-stripe-connect-main>span{display:grid;gap:.2rem}.billing-stripe-connect-main>span strong{color:#10294b;font-size:.96rem}.billing-stripe-connect-main>span small{color:#4c6d94;font-size:.8rem}.billing-stripe-connect-main>button{background:linear-gradient(135deg,#087e6e,#006d62);border:0;border-radius:8px;box-shadow:0 7px 17px #0271632b;min-height:43px;min-width:145px}.billing-stripe-connect-main>.billing-stripe-status-link{background:transparent;box-shadow:none;color:#0b6e93;min-width:0;padding-inline:.25rem;text-decoration:underline}.billing-payment-fee-note{align-items:center;border-radius:9px;display:flex;gap:.8rem;min-height:58px;padding:.8rem 1rem}.billing-payment-fee-note>span{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.billing-payment-fee-note .payment-setup-icon-svg{height:1.2rem;stroke-width:2.3;width:1.2rem}.billing-payment-fee-note strong{font-size:.9rem;line-height:1.4}.billing-payment-fee-note.external{background:linear-gradient(135deg,#f3fcf8,#effaf6);border:1px solid #bde8d8;color:#056653}.billing-payment-fee-note.external>span{background:#078472}.billing-payment-fee-note.online{background:#f0f6fd;border:1px solid #d1e2f7;color:#1163bd}.billing-payment-fee-note.online>span{background:#147be5}.billing-payment-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.billing-payment-save-area{align-items:flex-start;display:grid;gap:.4rem}.billing-payment-save-button{background:linear-gradient(135deg,#087e70,#006e64);border:0;border-radius:8px;box-shadow:0 8px 18px #0371652e;min-height:46px;min-width:min(310px,100%)}.billing-payment-timezone-summary{align-items:flex-start;color:#1f4068;display:grid;font-size:.78rem;gap:.2rem;justify-items:start}.billing-payment-timezone-summary>span strong{color:#10294b}.billing-payment-timezone-summary button{background:transparent;border:0;border-radius:0;box-shadow:none;color:#0969da;font-size:.78rem;min-height:0;padding:0;text-decoration:underline}.billing-payment-timezone-summary button:hover{background:transparent;color:#064d9f;transform:none}@media(max-width:1050px){.billing-payment-method-choice-grid{grid-template-columns:1fr}.billing-payment-method-choice{min-height:96px}}@media(max-width:720px){.billing-payment-options-card .billing-payment-setup-title-icon{height:3.25rem;width:3.25rem}.billing-payment-options-card .billing-payment-setup-title-icon .payment-setup-icon-svg{height:1.7rem;width:1.7rem}.billing-stripe-connect-main{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.billing-stripe-connect-main>button{grid-column:1 / -1;width:100%}.billing-payment-footer{align-items:stretch;flex-direction:column}.billing-payment-save-area,.billing-payment-save-button{width:100%}}@media(max-width:480px){.billing-payment-options-card{border-radius:15px;gap:1rem;padding:.85rem}.billing-payment-options-card .billing-payment-setup-heading{align-items:center;gap:.75rem}.billing-payment-options-card .billing-payment-setup-heading p{font-size:.78rem}.billing-payment-method-choice{gap:.65rem;grid-template-columns:auto auto minmax(0,1fr);min-height:90px;padding:.8rem}.billing-payment-method-choice-icon .payment-setup-icon-svg{height:2.15rem;width:2.15rem}.billing-payment-method-choice-copy strong{font-size:.9rem}.billing-payment-method-choice-copy small,.billing-payment-fee-note strong{font-size:.75rem}.billing-payment-timezone-summary{font-size:.74rem}}.billing-payment-record-card{background:#f8fbfa;border-color:#cfe2dd}.program-settings-startup{display:flex;justify-content:center;min-height:100dvh;padding:clamp(1rem,4vw,3rem)}.program-settings-startup>.settings-card{align-self:flex-start;background:#fff;border:1px solid #d6e2de;border-radius:20px;max-width:560px;padding:clamp(1rem,4vw,2rem);width:100%}.program-settings-startup h2,.program-settings-startup p{margin:0;overflow-wrap:anywhere}.program-settings-startup form{display:grid;gap:.9rem}.session-restoration-page{background:#f5faf8;display:grid;grid-template-columns:minmax(210px,250px) 1fr;min-height:100vh}.session-restoration-sidebar{background:linear-gradient(165deg,#123f39,#0d2f2b);display:grid;align-content:start;gap:1rem;padding:1.6rem}.session-restoration-sidebar strong{color:#fff;font-size:1.35rem;margin-bottom:1rem}.session-restoration-sidebar span,.session-restoration-grid span{animation:session-restoration-pulse 1.4s ease-in-out infinite alternate;background:#ffffff24;border-radius:10px;display:block;height:2.7rem}.session-restoration-workspace{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-rows:auto auto 1fr;padding:clamp(1rem,3vw,2rem)}.session-restoration-header{align-items:center;background:#fff;border:1px solid #dce9e5;border-radius:16px;box-shadow:0 8px 24px #143f3812;display:flex;gap:.75rem;padding:.8rem 1rem}.session-restoration-header>div,.session-restoration-status>div{display:grid;gap:.1rem}.session-restoration-header small,.session-restoration-status small{color:#60736e}.session-restoration-mark{align-items:center;background:#17675f;border-radius:10px;color:#fff;display:inline-flex;font-weight:900;height:2.25rem;justify-content:center;width:2.25rem}.session-restoration-status{align-items:center;background:#fff;border:1px solid #cfe2dd;border-radius:16px;box-shadow:0 10px 28px #143f3814;display:flex;gap:.8rem;justify-self:start;padding:.9rem 1rem}.session-restoration-status .button-spinner{border-color:#17675f38;border-top-color:#17675f;height:1.1rem;width:1.1rem}.session-restoration-grid{align-content:start;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.session-restoration-grid span{background:linear-gradient(145deg,#fff,#eaf4f1);border:1px solid #dce9e5;height:clamp(9rem,24vw,14rem)}@keyframes session-restoration-pulse{0%{opacity:.58}to{opacity:1}}@media(max-width:640px){.session-restoration-page{grid-template-columns:1fr}.session-restoration-sidebar{display:none}.session-restoration-grid{grid-template-columns:1fr}.session-restoration-grid span:not(:first-child){display:none}.media-card{max-width:none}.media-preview-dialog{width:100%}}.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}.session-warning-backdrop{align-items:center;background:#0a1c1aa3;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.session-warning-dialog{background:#fff;border:1px solid #d9e7e4;border-radius:20px;box-shadow:0 24px 70px #072b2647;color:#123f3a;max-width:460px;padding:28px;width:100%}.session-warning-dialog h2{color:#0c302c;margin:4px 0 10px}.session-warning-dialog p{line-height:1.55}.session-warning-countdown{display:block;font-size:2rem;font-variant-numeric:tabular-nums;margin:20px 0}@media(max-width:520px){.session-warning-backdrop{align-items:flex-end;padding:12px}.session-warning-dialog{border-radius:18px;padding:22px}.session-warning-dialog .button-row{align-items:stretch;flex-direction:column}}.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-mode-card{background:linear-gradient(145deg,#fff,#fbfdfc);border:1px solid #d3e2df;border-radius:20px;box-shadow:0 10px 28px #14322d0e;display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem}.child-profile-overview,.child-profile-attendance-panel,.child-health-safety-panel,.child-profile-documents-panel{display:grid;gap:1rem}.billing-mode-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.billing-mode-heading>div{display:grid;gap:.3rem}.billing-mode-heading h3,.billing-mode-heading p{margin:0}.billing-mode-heading h3{color:#153d38;font-size:1.12rem}.billing-mode-heading p{color:#536a65;font-size:.86rem;line-height:1.45}.billing-mode-badge{background:#f1f5f4;border:1px solid #cbd9d6;border-radius:999px;color:#526864;flex:0 0 auto;font-size:.76rem;font-weight:900;padding:.4rem .75rem}.billing-mode-badge.automatic{background:#e1f5e8;border-color:#acd7b9;color:#17633a}.billing-mode-options{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-mode-option{align-items:center;background:#fff;border:1px solid #d5e3e0;border-radius:14px;box-shadow:none;color:#173f39;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);justify-items:stretch;min-height:82px;padding:.75rem .85rem;position:relative;text-align:left;width:100%}.billing-mode-option:hover:not(:disabled){background:#f3f8f6;border-color:#9fc8bd;box-shadow:0 8px 20px #14322d12;transform:none}.billing-mode-option.selected{background:linear-gradient(135deg,#f1faf7,#fbfdfc);border-color:#4e9c8e;box-shadow:inset 0 0 0 1px #4e9c8e}.billing-mode-option.automatic.selected{background:linear-gradient(135deg,#e8f7f0,#f6fbf9);border-color:#2e9874;box-shadow:inset 0 0 0 1px #2e9874}.billing-mode-radio{background:#fff;border:1.5px solid #b9ccc7;border-radius:999px;height:20px;position:relative;width:20px}.billing-mode-option.selected .billing-mode-radio{border-color:#16776d;box-shadow:inset 0 0 0 5px #fff;background:#16776d}.billing-mode-option-copy{display:grid;gap:.22rem;min-width:0}.billing-mode-option-copy strong{color:#163e39;font-size:.94rem;font-weight:900}.billing-mode-option-copy small{color:#5d726d;font-size:.78rem;line-height:1.45}.billing-mode-option.selected:after{content:none}.billing-mode-safety-note{align-items:center;background:linear-gradient(90deg,#edf7f4,#f7faf9);border:1px solid #dceae6;border-radius:12px;color:#3f5d57;display:flex;font-size:.82rem;gap:.6rem;margin:0;padding:.65rem .75rem}.billing-mode-safety-note strong{color:#155f56}.billing-mode-status-icon{align-items:center;background:#16776d;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:950;height:1.35rem;justify-content:center;width:1.35rem}.billing-manual-tools-panel{background:#fff;border:1px solid #d5e3e0;border-radius:20px;box-shadow:0 10px 28px #14322d0e;display:grid;gap:1rem;padding:1rem}.billing-manual-tools-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.billing-manual-tools-heading>div{display:grid;gap:.2rem}.billing-manual-tools-heading h3,.billing-manual-tools-heading p{margin:0}.billing-manual-tools-heading h3{color:#153d38;font-size:1.12rem}.billing-manual-tools-heading p{color:#5d716c;font-size:.84rem}.billing-manual-tools-status{background:#f0f6f4;border:1px solid #d6e5e1;border-radius:999px;color:#46645e;flex:0 0 auto;font-size:.74rem;font-weight:850;padding:.38rem .65rem}.billing-tool-action-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-tool-action-card{background:linear-gradient(145deg,#fff 15%,#f1faf7);border:1px solid #bcded5;border-radius:18px;box-shadow:0 8px 22px #14322d0e;display:grid;gap:1rem;min-width:0;padding:1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.billing-tool-action-card.single{background:linear-gradient(145deg,#fff 15%,#f3f6ff);border-color:#cbd8f5}.billing-tool-action-card:hover{border-color:#72b5a6;box-shadow:0 14px 28px #1450461a;transform:translateY(-2px)}.billing-tool-action-card.single:hover{border-color:#8fa8e7;box-shadow:0 14px 28px #304e9e1a}.billing-tool-action-intro{align-items:center;display:flex;gap:.9rem}.billing-tool-action-intro>div{display:grid;gap:.25rem;min-width:0}.billing-tool-action-intro h4,.billing-tool-action-intro p{margin:0}.billing-tool-action-intro h4{color:#0f5c54;font-size:1.08rem}.billing-tool-action-card.single h4{color:#244eab}.billing-tool-action-intro p{color:#526a65;font-size:.82rem;line-height:1.5}.billing-tool-action-icon{align-items:center;background:#daf2eb;border-radius:15px;color:#08786d;display:inline-flex;flex:0 0 auto;height:3.5rem;justify-content:center;width:3.5rem}.billing-tool-action-card.single .billing-tool-action-icon,.billing-tool-dialog.single .billing-tool-action-icon{background:#e4eafe;color:#2e5bc4}.billing-tool-icon-svg{height:1.8rem;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.8rem}.billing-tool-feature-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-tool-feature-grid>span{background:#ffffffc7;border:1px solid rgba(188,222,213,.8);border-radius:11px;display:grid;gap:.18rem;min-width:0;padding:.6rem}.billing-tool-action-card.single .billing-tool-feature-grid>span{border-color:#cbd8f5e6}.billing-tool-feature-grid strong{color:#214943;font-size:.74rem;overflow-wrap:anywhere}.billing-tool-action-card.single .billing-tool-feature-grid strong{color:#284c9d}.billing-tool-feature-grid small{color:#6a7b77;font-size:.66rem;line-height:1.35}.billing-tool-action-button{align-items:center;background:linear-gradient(135deg,#0d7268,#075d56);display:flex;justify-content:space-between;margin-top:auto;min-height:46px;width:100%}.billing-tool-action-button span{font-size:1.2rem}.billing-tool-action-card.single .billing-tool-action-button{background:#fff;border-color:#5076d5;color:#244eab}.billing-tool-action-card.single .billing-tool-action-button:hover{background:#eef2ff;border-color:#315fc8;color:#183f9c}.billing-tool-modal-backdrop{overflow-y:auto}.billing-tool-dialog{background:#fff;border:1px solid #c8ded8;border-radius:20px;box-shadow:0 28px 72px #0a2d2847;display:grid;gap:1rem;margin:auto;max-height:calc(100vh - 2.5rem);max-width:680px;overflow-y:auto;padding:1.15rem;width:min(680px,100%)}.billing-tool-dialog.single{border-color:#cad6f1}.billing-tool-dialog-heading{align-items:flex-start;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto}.billing-tool-dialog-heading>div{display:grid;gap:.25rem}.billing-tool-dialog-heading h3,.billing-tool-dialog-heading p{margin:0}.billing-tool-dialog-heading h3{color:#153d38;font-size:1.2rem}.billing-tool-dialog-heading p{color:#5d716c;font-size:.82rem;line-height:1.5}.billing-tool-dialog-heading .billing-tool-action-icon{height:3rem;width:3rem}.billing-tool-dialog-fields{background:#f8fbfa;border:1px solid #e0ebe8;border-radius:15px;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem}.billing-tool-dialog-fields .form-field{min-width:0}.billing-tool-dialog-fields input,.billing-tool-dialog-fields select{min-width:0;width:100%}.billing-tool-dialog-notes{grid-column:1 / -1}.billing-tool-dialog-actions{align-items:center;display:flex;gap:.65rem;justify-content:flex-end}.billing-tool-dialog-actions button{min-width:148px}.recurring-billing-card{background:linear-gradient(145deg,#f3faf8,#fff 58%,#f7fbff);border:1px solid #bddbd4;border-radius:20px;box-shadow:0 14px 34px #14322d12;display:grid;gap:1rem;margin-bottom:1rem;padding:1.15rem}.recurring-billing-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.recurring-billing-heading>div{display:grid;gap:.3rem;min-width:0}.recurring-billing-heading h3,.recurring-billing-heading p{margin:0}.recurring-billing-heading h3{color:#153d38;font-size:1.15rem}.recurring-billing-heading p{color:#536a65;line-height:1.55;max-width:780px}.recurring-status-badge{align-items:center;border:1px solid #cbd9d6;border-radius:999px;color:#526864;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:900;min-height:2rem;padding:.35rem .75rem}.recurring-status-badge.enabled{background:#e1f5e8;border-color:#acd7b9;color:#17633a}.recurring-status-badge.paused{background:#fff4db;border-color:#f0d395;color:#8a5708}.recurring-status-badge.stopped{background:#f2f5f4}.recurring-billing-summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-billing-summary>div{background:#ffffffe6;border:1px solid #d9e8e4;border-radius:14px;display:grid;gap:.25rem;min-width:0;padding:.8rem .9rem}.recurring-billing-summary span{color:#61746f;font-size:.75rem;font-weight:800}.recurring-billing-summary strong{color:#153d38;overflow-wrap:anywhere}.recurring-schedule-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-schedule-card{background:#fff;border:1px solid #d8e5e2;border-top:4px solid #aabbb7;border-radius:16px;box-shadow:0 8px 22px #14322d0d;display:grid;gap:.85rem;min-width:0;padding:1rem}.recurring-schedule-card.active{border-color:#a7d2c7;border-top-color:#168274}.recurring-schedule-card.paused{border-color:#ead7a9;border-top-color:#d89220}.recurring-schedule-title{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.recurring-schedule-title>div{display:grid;gap:.2rem}.recurring-schedule-title strong{color:#173f39}.recurring-schedule-title small{color:#61746f}.recurring-schedule-fields{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-schedule-fields .form-field{min-width:0}.recurring-schedule-fields input,.recurring-schedule-fields select{min-width:0;width:100%}.recurring-next-date{align-items:center;background:#f2f8f6;border-radius:10px;color:#526864;display:flex;justify-content:space-between;margin:0;padding:.6rem .75rem}.recurring-next-date strong{color:#17675f}.recurring-schedule-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.recurring-schedule-actions button{min-height:42px}.recurring-tuition-warning{background:#fff7e5;border:1px solid #efd598;border-left:4px solid #d78a16;border-radius:12px;color:#6f4a0d;display:grid;gap:.25rem;padding:.8rem .9rem}.recurring-tuition-warning p{margin:0}@media(max-width:1100px){.recurring-schedule-grid{grid-template-columns:1fr}}@media(max-width:720px){.billing-mode-heading{align-items:stretch;flex-direction:column}.billing-mode-badge{align-self:flex-start}.billing-mode-options{grid-template-columns:1fr}.billing-manual-tools-heading{align-items:flex-start;flex-direction:column}.billing-manual-tools-status{align-self:flex-start}.billing-tool-action-grid,.billing-tool-dialog-fields{grid-template-columns:1fr}.billing-tool-dialog-notes{grid-column:auto}.recurring-billing-heading{align-items:stretch;flex-direction:column}.recurring-status-badge{align-self:flex-start}.recurring-billing-summary,.recurring-schedule-fields{grid-template-columns:1fr}}@media(max-width:540px){.billing-mode-card,.billing-manual-tools-panel,.recurring-billing-card,.recurring-schedule-card{padding:.8rem}.billing-mode-heading{gap:.55rem}.billing-mode-option{min-height:78px;padding:.7rem}.billing-mode-safety-note{align-items:flex-start}.billing-tool-action-card{gap:.8rem;padding:.8rem}.billing-tool-action-card:hover{transform:none}.billing-tool-action-intro{align-items:flex-start}.billing-tool-action-icon{border-radius:13px;height:3rem;width:3rem}.billing-tool-feature-grid{grid-template-columns:1fr}.billing-tool-feature-grid>span{grid-template-columns:minmax(0,1fr) auto}.billing-tool-modal-backdrop{align-items:flex-end;padding:0}.billing-tool-dialog{border-bottom:0;border-radius:20px 20px 0 0;margin:auto 0 0;max-height:94vh;padding:.9rem;width:100%}.billing-tool-dialog-heading{gap:.65rem}.billing-tool-dialog-heading .billing-tool-action-icon{display:none}.billing-tool-dialog-heading{grid-template-columns:minmax(0,1fr) auto}.billing-tool-dialog-actions{align-items:stretch;flex-direction:column-reverse}.billing-tool-dialog-actions button{min-height:46px;width:100%}.recurring-schedule-title{align-items:stretch;flex-direction:column}.recurring-schedule-title .status-pill{align-self:flex-start}.recurring-schedule-actions button{flex:1 1 135px}}.section-panel[data-testid=section-billing]{background:linear-gradient(180deg,#f8fbfb,#fff 220px);border-color:#d7e5e2;border-top-color:#1b7274}.section-panel[data-testid=section-billing]>.section-heading{border-bottom:1px solid #dce8e5;padding-bottom:.9rem}.section-panel[data-testid=section-billing]>.billing-tabs{background:linear-gradient(135deg,#edf4f2,#f7faf9);border-color:#c9ddd9;border-radius:16px;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #1e48430f;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin-bottom:0;padding:.55rem}.section-panel[data-testid=section-billing]>.billing-tabs button{background:#ffffffa3;border:1px solid transparent;color:#344b47;font-size:.84rem;font-weight:850;min-height:44px;width:100%}.section-panel[data-testid=section-billing]>.billing-tabs button:hover:not(.active){background:#fff;border-color:#b8d2cc;box-shadow:0 7px 18px #1e484314;color:#155f58}.section-panel[data-testid=section-billing]>.billing-tabs button.active{background:#155f58;border-color:#155f58;box-shadow:0 9px 20px #155f5838;color:#fff}.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}.billing-overview-summary .billing-summary-card{--billing-card-accent: #176f6b;--billing-card-border: #9dceca;--billing-card-icon-bg: #dbefed;--billing-card-surface: #f1f9f8;align-content:start;background:radial-gradient(circle at 90% 4%,var(--billing-card-icon-bg) 0%,transparent 34%),linear-gradient(150deg,#ffffff 0%,var(--billing-card-surface) 82%);border:1.5px solid var(--billing-card-border);box-shadow:0 11px 26px #1e413d12;gap:.4rem;min-height:150px;padding:1.05rem}.billing-overview-summary .billing-summary-paid{--billing-card-accent: #24894e;--billing-card-border: #a5d3b3;--billing-card-icon-bg: #ddf2e4;--billing-card-surface: #f2faf4}.billing-overview-summary .billing-summary-unpaid{--billing-card-accent: #b76808;--billing-card-border: #edc078;--billing-card-icon-bg: #ffe8bf;--billing-card-surface: #fff8eb}.billing-overview-summary .billing-summary-overdue{--billing-card-accent: #b94050;--billing-card-border: #e6a6af;--billing-card-icon-bg: #f8dce0;--billing-card-surface: #fff4f5}.billing-overview-summary .billing-summary-card>span{color:#263d39;font-size:.82rem;font-weight:900;gap:.68rem}.billing-overview-summary .billing-card-icon{background:var(--billing-card-icon-bg);border:1px solid var(--billing-card-border);border-radius:50%;color:var(--billing-card-accent);flex:0 0 auto;height:50px;margin-right:0;width:50px}.billing-summary-icon-svg{height:26px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:26px}.billing-overview-summary .billing-summary-card strong{color:var(--billing-card-accent);font-size:clamp(1.7rem,2.8vw,2.25rem);letter-spacing:-.035em;margin-top:.25rem}.billing-overview-summary .billing-summary-card>small{color:#61736f;font-size:.76rem;font-weight:800}.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{grid-template-columns:repeat(2,minmax(0,1fr))}.import-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-import-edit-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}.parent-pin-settings{grid-template-columns:1fr 1fr}.parent-pin-settings .settings-card-heading,.parent-pin-settings button{grid-column:1 / -1}.team-user-heading{align-items:flex-start}.team-user-details{grid-template-columns:1fr}.setup-import-backdrop .switching-toolkit-panel{margin:.5rem auto;width:calc(100vw - 1rem)}.smart-import-source-summary,.smart-import-edit-grid,.smart-import-guardian-grid,.smart-import-column-map label,.smart-import-duplicate-choice{grid-template-columns:1fr}.smart-import-wide-field{grid-column:auto}.smart-import-row-heading{align-items:flex-start;flex-direction:column}.child-page-heading-actions{justify-content:stretch;width:100%}.child-page-heading-actions button{flex:1 1 160px}}.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-group{display:grid;gap:.35rem;margin-bottom:.85rem}.invoice-filter-group>strong{color:#40534d;font-size:.78rem;letter-spacing:.02em}.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-group .invoice-filter-tabs{margin-bottom:0}.invoice-recorded-period-select{font-weight:700;max-width:360px}.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}.billing-invoice-bulk-actions{align-items:center;background:#f7fbfa;border:1px solid #d8e7e3;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem;padding:.8rem .9rem}.billing-invoice-bulk-actions>div:first-child{display:grid;gap:.12rem}.billing-invoice-bulk-actions>div:first-child strong{color:#123f3a;font-size:.92rem}.billing-invoice-bulk-actions>div:first-child span{color:#60736e;font-size:.76rem}.billing-invoice-bulk-actions .actions{flex:0 0 auto}.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-card.invoice-column-empty{gap:.35rem;padding-bottom:.75rem}.invoice-column-card.invoice-column-empty .empty-state{background:transparent;border:0;margin:0;padding:0}.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:#fff;border:1px solid #d8e5e2;border-radius:18px;box-shadow:0 13px 30px #14322d11;display:grid;gap:0;margin-top:1rem;overflow:hidden;padding:0}.billing-activity-card .billing-tab-heading{border-bottom:1px solid #e1eae8;padding:1rem 1.1rem}.billing-activity-card .billing-tab-heading strong{color:#123f3a;font-size:1.05rem}.billing-activity-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:.75rem}.billing-activity-list li{align-items:center;background:#fff;border:1px solid #dfe9e7;border-radius:14px;display:grid;gap:.9rem;grid-template-columns:minmax(180px,1.35fr) minmax(130px,1fr) minmax(112px,.82fr) minmax(100px,.65fr) minmax(90px,.58fr);min-width:0;padding:.78rem .9rem;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.billing-activity-list li:nth-child(odd),.billing-activity-list li:nth-child(2n){background:#fff;border-color:#dfe9e7}.billing-activity-list li:hover{background:#fbfdfc;border-color:#a9cbc4;box-shadow:0 9px 22px #14322d13;transform:translateY(-1px)}.billing-activity-person{align-items:center;display:grid;gap:.68rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.billing-activity-avatar{align-items:center;background:#e1f1ef;border:1px solid #bfded8;border-radius:50%;color:#176f6b;display:inline-flex;font-size:.92rem;height:40px;justify-content:center;width:40px}.billing-activity-person>span,.billing-activity-detail{display:grid;gap:.16rem;min-width:0}.billing-activity-person small,.billing-activity-detail>small{color:#70807c;font-size:.66rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.billing-activity-person strong,.billing-activity-detail strong{color:#172c28;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.billing-activity-person em,.billing-activity-detail>span:not(.status-pill){color:#61736f;font-size:.73rem;font-style:normal;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.billing-activity-amount strong{color:#155f58;font-size:1rem}.billing-activity-status .status-pill{align-items:center;gap:.34rem;margin-top:.08rem;width:fit-content}.billing-activity-status .status-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}@media(max-width:1100px){.metric-grid.billing-overview-summary,.billing-activity-list li{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-activity-person{grid-column:1 / -1}}@media(max-width:600px){.billing-activity-list li{gap:.72rem;grid-template-columns:1fr;padding:.85rem}.billing-activity-person{grid-column:auto}.billing-activity-card .billing-tab-heading{padding:.9rem}.billing-activity-list{padding:.6rem}}.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{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:start}.media-card{background:#fbfdfc;border:1px solid #e3ece9;border-radius:16px;max-width:280px;overflow:hidden;width:100%}.media-card img,.media-card video{background:#eef6f4;display:block;height:182px;object-fit:cover;width:100%}.parent-media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,260px))}.parent-media-card{max-width:260px}.parent-media-card img,.parent-media-card video{height:168px}.media-preview-button{background:#eef6f4;border:0;border-radius:0;cursor:zoom-in;display:block;min-height:0;overflow:hidden;padding:0;position:relative;width:100%}.media-preview-button:hover img,.media-preview-button:focus-visible img{transform:scale(1.025)}.media-preview-button:focus-visible{box-shadow:inset 0 0 0 3px #17675f;outline:2px solid #ffffff;outline-offset:-5px}.media-preview-button img{transition:transform .18s ease}.media-preview-hint{background:#0a1f1cc7;border-radius:999px;bottom:.65rem;color:#fff!important;font-size:.75rem!important;font-weight:800;padding:.28rem .55rem;position:absolute;right:.65rem}.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-preview-backdrop{background:#051412c2;padding:clamp(.75rem,3vw,2rem)}.media-preview-dialog{background:#fff;border:1px solid #cfe2dd;border-radius:18px;box-shadow:0 24px 72px #04191666;display:grid;gap:.85rem;max-height:calc(100vh - 2rem);max-width:min(980px,100%);overflow:auto;padding:1rem;width:max-content}.media-preview-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.media-preview-heading>div{display:grid;gap:.2rem}.media-preview-heading small{color:#60736e}.media-preview-full-image{background:#eef6f4;border-radius:12px;display:block;max-height:calc(100vh - 11rem);max-width:100%;object-fit:contain}.media-preview-original-link{justify-self:start}.media-file-picker{background:#fff;border:1px dashed #91bbb3;border-radius:14px;color:#17675f;cursor:pointer;display:grid;gap:.7rem;min-height:76px;padding:.9rem 1rem}.media-file-picker:hover{background:#f3faf8;border-color:#17675f}.media-file-picker:focus-within{box-shadow:0 0 0 3px #17675f33;outline:2px solid transparent}.media-file-picker-copy{display:grid;gap:.2rem}.media-file-picker small{color:#60736e;font-weight:700}.media-file-picker input[type=file]{background:#f3faf8;border:1px solid #c5ddd7;border-radius:10px;color:#40534d;cursor:pointer;font:inherit;min-height:52px;padding:.35rem;width:100%}.media-file-picker input[type=file]::file-selector-button{background:#17675f;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:850;margin-right:.8rem;min-height:40px;padding:.55rem .85rem}.media-file-picker.has-selection input[type=file]{color:transparent}.media-file-picker.has-selection .media-file-picker-copy small{color:#40534d;font-weight:750;overflow-wrap:anywhere}.media-file-picker input[type=file]:disabled{cursor:wait}.media-file-selection{display:grid;gap:.2rem;margin:0;overflow-wrap:anywhere}.media-file-selection span{font-size:.86rem}@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))}.activity-summary-cards,.activity-day-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-filter-control{flex-basis:calc(33.333% - .5rem)}.activity-search-field{flex-basis:230px}}@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,.kiosk-manual-grid,.kiosk-manual-status,.qr-activity-row,.activity-date-toolbar,.activity-timeline-card,.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,.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%}.kiosk-tabs{gap:.45rem;padding:.45rem}.kiosk-tabs button{flex:1 1 150px;justify-content:center;min-height:46px}.classroom-summary-list article>div{grid-template-columns:1fr}.activity-date-toolbar{align-items:center;display:grid;grid-template-columns:54px minmax(0,1fr) 54px}.activity-filter-bar{flex-wrap:wrap;margin:0;overflow:visible;padding:.75rem}.activity-date-picker{flex:1 1 auto;min-width:0;width:100%}.activity-today-button{grid-column:1 / -1;width:100%}.activity-filter-control,.activity-search-field{flex:1 1 calc(50% - .35rem)}.activity-inactive-toggle{flex:1 1 100%}.activity-summary-cards,.activity-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-timeline-card{grid-template-columns:auto minmax(0,1fr)}.activity-card-heading{align-items:flex-start}.activity-card-actions{width:100%}.activity-card-actions button{flex:1 1 0;min-height:44px}.activity-correction-fields{grid-template-columns:1fr}.activity-correction-wide-field{grid-column:auto}.activity-history-changes>div{grid-template-columns:1fr}.director-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-activity-card{grid-column:1 / -1}.child-list-toolbar{flex-direction:column;min-width:100%}.public-page{padding:.9rem}.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-page-header{align-items:flex-start;flex-direction:column}.message-page-actions{justify-content:flex-start;width:100%}.message-page-actions button{flex:1 1 auto}.message-inbox-layout{grid-template-columns:1fr;height:calc(100dvh - 235px);min-height:520px}.conversation-list,.message-thread{border:0;border-radius:0;min-height:0}.conversation-list.mobile-chat-open,.message-thread{display:none}.message-thread.mobile-chat-open{display:grid}.message-mobile-back{display:inline-flex}.message-thread-header{grid-template-columns:auto auto minmax(0,1fr);min-height:72px}.message-thread-actions{grid-column:1 / -1;justify-content:flex-start}.message-bubble-list{max-height:none;padding:.8rem}.message-bubble{max-width:88%}.message-thread-composer{gap:.65rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem .8rem calc(.75rem + var(--safe-bottom))}.message-thread-composer textarea{min-height:48px}.message-thread-composer button{min-height:48px;width:auto}}@media(max-width:540px){.daily-summary-metrics,.director-dashboard-grid{grid-template-columns:1fr}.recent-activity-card{grid-column:auto}.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,.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{align-items:center;flex-direction:row}.message-thread-header{align-items:center;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}@media(max-width:420px){.mobile-bottom-nav{gap:.1rem}.mobile-bottom-nav button{font-size:.66rem;padding-left:.1rem;padding-right:.1rem}}@media(max-width:820px){.child-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.child-profile-detail-tabs{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.child-profile-detail-tab-documents{grid-column:1 / -1}.child-profile-notes-card,.child-profile-related-actions,.child-profile-panel-heading,.child-record-filter-banner{align-items:stretch;flex-direction:column}.child-profile-notes-card{align-items:flex-start}.child-profile-billing-card>button,.child-profile-billing-fields{width:100%}.child-profile-billing-fields{grid-template-columns:1fr}.child-profile-related-heading,.child-profile-heading-copy{align-items:flex-start}.child-profile-action-row button,.child-profile-panel-actions button,.child-profile-panel-heading>button,.child-record-filter-banner button{width:100%}.child-profile-action-row{width:100%}.child-profile-panel-actions{justify-content:stretch}.child-profile-attendance-panel .child-profile-snapshot,.child-health-summary-grid,.child-safety-contact-grid{grid-template-columns:1fr}.child-profile-guardian-heading{align-items:stretch;flex-direction:column}.child-profile-guardian-heading>button{width:100%}.family-guardian-manager.has-guardian-form{grid-template-columns:1fr}}@media(max-width:480px){.child-profile-header{padding:.85rem}.child-profile-header h3{font-size:1.3rem}.child-profile-detail-tabs{border-radius:16px;padding:.35rem}.child-profile-detail-tabs .child-profile-detail-tab{flex-direction:column;font-size:.76rem;gap:.38rem;min-height:88px;padding:.55rem .35rem}.child-profile-tab-icon{flex-basis:38px;height:38px;width:38px}.child-profile-tab-panel{border-radius:16px;padding:.8rem}.child-profile-heading-copy{gap:.6rem}.child-profile-heading-copy>.child-profile-section-icon{flex-basis:42px;height:42px;width:42px}.child-profile-heading-copy .child-profile-icon-svg{height:20px;width:20px}.child-profile-document-list article{align-items:flex-start}}@media(max-width:640px){.family-guardian-manager{padding-left:.8rem;padding-right:.8rem}.family-guardian-row{grid-template-columns:minmax(0,1fr) auto}.family-guardian-contact{grid-column:1 / -1;padding-left:2.65rem}.family-guardian-row>button,.family-guardian-row .inline-action-message{grid-column:1 / -1;width:100%}.guardian-edit-form{grid-template-columns:1fr}.billing-invoice-bulk-actions{align-items:stretch;flex-direction:column}.billing-invoice-bulk-actions .actions,.billing-invoice-bulk-actions .actions button{width:100%}.activity-title-lockup{align-items:flex-start;gap:.8rem}.activity-heading-icon{border-radius:15px;height:54px;width:54px}.activity-heading-icon .activity-ui-icon{height:28px;width:28px}.activity-date-toolbar{gap:.55rem;grid-template-columns:46px minmax(0,1fr) 46px;padding:.75rem}.activity-date-toolbar .icon-button{height:46px;width:46px}.activity-date-picker{gap:.55rem;min-height:58px;padding:.5rem .65rem}.activity-date-picker>.activity-ui-icon{height:21px;width:21px}.activity-date-copy strong{font-size:.78rem}.activity-tabs{gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.45rem}.activity-tabs button{align-content:center;display:grid;font-size:.72rem;gap:.22rem;justify-items:center;min-height:74px;padding:.45rem .25rem;text-align:center}.activity-tabs button .activity-ui-icon{height:19px;width:19px}.activity-tabs .activity-tab-count{font-size:.66rem;margin-left:0;min-width:1.4rem;padding:.05rem .25rem}.activity-add-workspace,.activity-summary-workspace,.activity-log-workspace{padding:.75rem}.activity-filter-control,.activity-search-field{flex-basis:100%}.activity-summary-card,.activity-stat-card{gap:.5rem;padding:.65rem}.activity-summary-card>span,.activity-stat-card>span{height:36px;width:36px}.activity-summary-card>span .activity-ui-icon,.activity-stat-card>span .activity-ui-icon{height:18px;width:18px}.activity-summary-card small,.activity-stat-card small{font-size:.68rem}.activity-timeline-card{padding:.8rem}.activity-child-avatar{height:40px;width:40px}.activity-empty-state{min-height:225px;padding:1.5rem .8rem}}@media(max-width:1180px){.waitlist-toolbar{align-items:stretch;flex-direction:column}.waitlist-filter-controls{justify-content:flex-start}.waitlist-row{grid-template-columns:repeat(3,minmax(0,1fr))}.waitlist-child-cell,.waitlist-parent-cell{grid-column:span 2}.waitlist-row-actions{display:grid;grid-column:1 / -1;grid-template-columns:auto repeat(2,minmax(120px,auto));justify-content:end}}@media(max-width:760px){.waitlist-summary-grid{grid-template-columns:1fr}.waitlist-filter-controls,.waitlist-filter-controls label,.waitlist-filter-controls input,.waitlist-filter-controls select,.waitlist-filter-controls button{width:100%}.waitlist-filter-controls input{min-width:0}.waitlist-row{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-child-cell,.waitlist-parent-cell,.waitlist-control-cell,.waitlist-row-actions{grid-column:1 / -1}.waitlist-row-actions{grid-template-columns:1fr 1fr}.waitlist-row-actions .waitlist-status-pill{grid-column:1 / -1}.waitlist-form fieldset{grid-template-columns:1fr 1fr}.waitlist-form .waitlist-notes-field{grid-column:span 2}}@media(max-width:520px){.child-page-tabs{border-radius:16px;gap:.45rem;padding:.45rem}.child-page-tabs .child-page-tab{gap:.45rem;min-height:70px;padding:.55rem;white-space:normal}.child-page-tab-icon{border-radius:10px;height:34px;width:34px}.child-page-tab-icon-svg{height:20px;width:20px}.child-page-tab-label{font-size:.8rem;line-height:1.15}.children-directory-tabs{width:100%}.waitlist-row{grid-template-columns:1fr;padding:.8rem}.waitlist-detail-cell,.waitlist-child-cell,.waitlist-parent-cell,.waitlist-control-cell,.waitlist-row-actions{grid-column:1}.waitlist-row-actions,.waitlist-form fieldset{grid-template-columns:1fr}.waitlist-row-actions .waitlist-status-pill,.waitlist-form .waitlist-notes-field{grid-column:1}.waitlist-modal{width:calc(100vw - 1rem)}}:root{--kidena-ink-strong: #102f2c;--kidena-ink: #294942;--kidena-muted: #647771;--kidena-surface: #ffffff;--kidena-surface-soft: #f7fbfa;--kidena-border: #dce9e5;--kidena-teal: #17675f;--kidena-blue: #2f6fba;--kidena-purple: #7450c8;--kidena-amber: #b87516;--kidena-coral: #c6534f;--kidena-green: #2f7f52;--kidena-radius-sm: 12px;--kidena-radius-md: 16px;--kidena-radius-lg: 20px;--kidena-radius-xl: 24px;--kidena-shadow-sm: 0 8px 20px rgba(24, 53, 49, .055);--kidena-shadow-md: 0 14px 34px rgba(24, 53, 49, .075);--kidena-shadow-lg: 0 22px 54px rgba(24, 53, 49, .1);--kidena-focus-ring: 0 0 0 3px rgba(23, 103, 95, .2)}.dashboard-content .section-panel{--page-accent: var(--kidena-teal);--page-accent-rgb: 23, 103, 95;--page-soft: #edf8f5;--page-border: #c9e2dc;color:var(--kidena-ink)}.dashboard-content .section-panel[data-testid=section-summary],.dashboard-content .section-panel[data-testid=section-attendance]{--page-accent: #14735d;--page-accent-rgb: 20, 115, 93;--page-soft: #eaf7f2;--page-border: #c5e1d7}.dashboard-content .section-panel[data-testid=section-activities]{--page-accent: #bd6208;--page-accent-rgb: 189, 98, 8;--page-soft: #fff5e6;--page-border: #efd0a5}.dashboard-content .section-panel[data-testid=section-messages]{--page-accent: #6842d0;--page-accent-rgb: 104, 66, 208;--page-soft: #f4f0ff;--page-border: #d8cdf2}.dashboard-content .section-panel[data-testid=section-children]{--page-accent: #07868b;--page-accent-rgb: 7, 134, 139;--page-soft: #ebf9f9;--page-border: #c2e4e5}.dashboard-content .section-panel[data-testid=section-billing]{--page-accent: #0b5fc5;--page-accent-rgb: 11, 95, 197;--page-soft: #edf4fd;--page-border: #c4d8ef}.dashboard-content .section-panel[data-testid=section-documents]{--page-accent: #6a4a93;--page-accent-rgb: 106, 74, 147;--page-soft: #f5effb;--page-border: #d9cae8}.dashboard-content .section-panel[data-testid=section-classrooms]{--page-accent: var(--kidena-green);--page-accent-rgb: 47, 127, 82;--page-soft: #edf8f0;--page-border: #c7e2cf}.dashboard-content .section-panel[data-testid=section-emergency]{--page-accent: #b96a16;--page-accent-rgb: 185, 106, 22;--page-soft: #fff6e8;--page-border: #efd3a8}.dashboard-content .section-panel[data-testid=section-pickup],.dashboard-content .section-panel[data-testid=section-notices]{--page-accent: var(--kidena-coral);--page-accent-rgb: 198, 83, 79;--page-soft: #fff2f1;--page-border: #edc7c4}.dashboard-content .section-panel[data-testid=section-parent-info]{--page-accent: #237a68;--page-accent-rgb: 35, 122, 104;--page-soft: #edf8f5;--page-border: #c8e3dc}.dashboard-content .section-panel[data-testid=section-media]{--page-accent: #b94b72;--page-accent-rgb: 185, 75, 114;--page-soft: #fff1f6;--page-border: #edc5d3}.dashboard-content .section-panel[data-testid=section-expenses]{--page-accent: var(--kidena-amber);--page-accent-rgb: 184, 117, 22;--page-soft: #fff7e8;--page-border: #ecd4a9}.dashboard-content .section-panel[data-testid=section-tax]{--page-accent: #4b61b7;--page-accent-rgb: 75, 97, 183;--page-soft: #f0f3ff;--page-border: #cbd3f0}.dashboard-content .section-panel[data-testid=section-ai]{--page-accent: var(--kidena-purple);--page-accent-rgb: 116, 80, 200;--page-soft: #f4efff;--page-border: #d8cbf2}.dashboard-content .section-panel[data-testid=section-feedback]{--page-accent: #13818a;--page-accent-rgb: 19, 129, 138;--page-soft: #edf9fa;--page-border: #c6e4e6}.dashboard-content .section-panel[data-testid=section-staff-users]{--page-accent: var(--kidena-blue);--page-accent-rgb: 47, 111, 186;--page-soft: #edf5ff;--page-border: #c5d9ee}.dashboard-content .section-panel[data-testid=section-plan-billing]{--page-accent: #0d7180;--page-accent-rgb: 13, 113, 128;--page-soft: #ebf8fa;--page-border: #c3e2e6}.dashboard-content .section-panel[data-testid=section-settings]{--page-accent: #456b73;--page-accent-rgb: 69, 107, 115;--page-soft: #f0f6f7;--page-border: #cedfe1}.dashboard-content>.section-panel:is([data-testid=section-classrooms],[data-testid=section-emergency],[data-testid=section-pickup],[data-testid=section-notices],[data-testid=section-parent-info],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-ai],[data-testid=section-feedback],[data-testid=section-staff-users],[data-testid=section-plan-billing],[data-testid=section-settings]){background:radial-gradient(circle at 96% 0%,rgba(var(--page-accent-rgb),.11),transparent 27rem),linear-gradient(180deg,var(--page-soft) 0,#ffffff 16rem);border-color:var(--page-border);border-top-color:var(--page-accent);border-radius:var(--kidena-radius-xl);box-shadow:var(--kidena-shadow-lg);overflow:hidden;transition:none}.dashboard-content>.section-panel:is([data-testid=section-classrooms],[data-testid=section-emergency],[data-testid=section-pickup],[data-testid=section-notices],[data-testid=section-parent-info],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-ai],[data-testid=section-feedback],[data-testid=section-staff-users],[data-testid=section-plan-billing],[data-testid=section-settings]):hover{box-shadow:var(--kidena-shadow-lg);transform:none}.dashboard-content .premium-section-header{align-items:center;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.9) 0 2px,transparent 3px),linear-gradient(135deg,rgba(255,255,255,.96),var(--page-soft));border:1px solid var(--page-border);border-radius:var(--kidena-radius-lg);box-shadow:var(--kidena-shadow-sm),inset 0 1px #fffffff2;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.15rem;padding:clamp(.9rem,1.8vw,1.2rem)}.dashboard-content .premium-section-header>.premium-section-icon+div{flex:1 1 auto;min-width:0}.dashboard-content .premium-section-header-copy,.dashboard-content .premium-section-copy{display:grid;gap:.2rem;min-width:0}.dashboard-content .premium-section-icon{align-items:center;background:linear-gradient(145deg,rgba(var(--page-accent-rgb),.16),#fff);border:1px solid rgba(var(--page-accent-rgb),.28);border-radius:var(--kidena-radius-md);box-shadow:0 9px 22px rgba(var(--page-accent-rgb),.12),inset 0 1px #fff;color:var(--page-accent);display:inline-flex;flex:0 0 54px;height:54px;justify-content:center;width:54px}.dashboard-content .premium-section-icon svg{height:28px;width:28px}.dashboard-content .premium-section-icon .dashboard-tile-icon,.dashboard-content .premium-section-icon-svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-content .premium-section-header h2{color:var(--kidena-ink-strong);font-size:clamp(1.55rem,2.5vw,2.1rem);letter-spacing:-.025em;line-height:1.08;margin:0}.dashboard-content .premium-section-header h2:before{content:none;display:none}.dashboard-content .premium-section-header .eyebrow{color:var(--page-accent);font-size:.72rem;font-weight:950;letter-spacing:.09em;margin:0 0 .2rem;text-transform:uppercase}.dashboard-content .premium-section-header p:not(.eyebrow){color:var(--kidena-muted);line-height:1.5;margin:.25rem 0 0}.dashboard-content .premium-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.dashboard-content .section-panel:is([data-testid=section-classrooms],[data-testid=section-emergency],[data-testid=section-pickup],[data-testid=section-notices],[data-testid=section-parent-info],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-ai],[data-testid=section-feedback],[data-testid=section-staff-users],[data-testid=section-plan-billing],[data-testid=section-settings]) :is(.primary-workspace,.settings-card,.settings-form,.team-user-row,.subscription-card,.ai-card,.media-form,.media-card,.feedback-form,.emergency-roster-card,.emergency-child-card,.pickup-notices-workspace,.pickup-quick-action,.pickup-notice-panel,.parent-info-card,.parent-pickup-card,.expense-summary-section,.expense-category-card,.report-summary-card,.report-preview-card,.report-form,.action-panel){background:linear-gradient(145deg,#fff 42%,rgba(var(--page-accent-rgb),.045));border-color:rgba(var(--page-accent-rgb),.2);border-radius:var(--kidena-radius-md);box-shadow:var(--kidena-shadow-sm),inset 0 1px #fffffff2}.dashboard-content .section-panel:is([data-testid=section-classrooms],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-staff-users]) :is(.classroom-card,.media-card,.expense-category-card,.team-user-row){transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-content .section-panel:is([data-testid=section-classrooms],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-staff-users]) :is(.classroom-card,.media-card,.expense-category-card,.team-user-row):hover{border-color:rgba(var(--page-accent-rgb),.38);box-shadow:var(--kidena-shadow-md);transform:translateY(-2px)}.dashboard-content .section-panel:is([data-testid=section-classrooms],[data-testid=section-emergency],[data-testid=section-pickup],[data-testid=section-notices],[data-testid=section-parent-info],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-ai],[data-testid=section-feedback],[data-testid=section-staff-users],[data-testid=section-plan-billing],[data-testid=section-settings]) :is(input,select,textarea){background:#fffffff5;border-color:rgba(var(--page-accent-rgb),.22);box-shadow:inset 0 1px 2px #1c383309}.dashboard-content .section-panel:is([data-testid=section-classrooms],[data-testid=section-emergency],[data-testid=section-pickup],[data-testid=section-notices],[data-testid=section-parent-info],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-ai],[data-testid=section-feedback],[data-testid=section-staff-users],[data-testid=section-plan-billing],[data-testid=section-settings]) :is(input,select,textarea):focus{border-color:var(--page-accent);box-shadow:0 0 0 3px rgba(var(--page-accent-rgb),.15);outline:0}.dashboard-content .section-panel :is(button,a,summary):focus-visible{outline:3px solid rgba(var(--page-accent-rgb),.24);outline-offset:3px}.dashboard-content .section-panel:is([data-testid=section-classrooms],[data-testid=section-emergency],[data-testid=section-pickup],[data-testid=section-notices],[data-testid=section-parent-info],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-ai],[data-testid=section-feedback],[data-testid=section-staff-users],[data-testid=section-plan-billing],[data-testid=section-settings]) :is(.form-action-row,.premium-section-actions,.actions)>button:not(.secondary):not(.danger-button):not(.danger-outline),.dashboard-content .section-panel:is([data-testid=section-classrooms],[data-testid=section-emergency],[data-testid=section-pickup],[data-testid=section-notices],[data-testid=section-parent-info],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-ai],[data-testid=section-feedback],[data-testid=section-staff-users],[data-testid=section-plan-billing],[data-testid=section-settings]) button[type=submit]:not(.secondary):not(.danger-button){background:linear-gradient(135deg,var(--page-accent),rgba(var(--page-accent-rgb),.82));border:1px solid rgba(var(--page-accent-rgb),.72);box-shadow:0 9px 20px rgba(var(--page-accent-rgb),.18),inset 0 1px #fff3;color:#fff}.dashboard-content .section-panel:is([data-testid=section-classrooms],[data-testid=section-emergency],[data-testid=section-pickup],[data-testid=section-notices],[data-testid=section-parent-info],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-ai],[data-testid=section-feedback],[data-testid=section-staff-users],[data-testid=section-plan-billing],[data-testid=section-settings]) button.secondary{background:rgba(var(--page-accent-rgb),.08);border:1px solid rgba(var(--page-accent-rgb),.2);color:var(--page-accent)}.dashboard-content .section-panel:is([data-testid=section-classrooms],[data-testid=section-emergency],[data-testid=section-pickup],[data-testid=section-notices],[data-testid=section-parent-info],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-ai],[data-testid=section-feedback],[data-testid=section-staff-users],[data-testid=section-plan-billing],[data-testid=section-settings]) button.secondary:hover{background:rgba(var(--page-accent-rgb),.14);border-color:rgba(var(--page-accent-rgb),.34)}.dashboard-content .section-panel[data-testid=section-classrooms] button.secondary.danger-outline{background:#fff1f0;border-color:#efb9b3;color:#9f2d20}.dashboard-content .section-panel[data-testid=section-classrooms] button.secondary.danger-outline:hover{background:#f8d8d4;border-color:#e69a91;color:#812217}.dashboard-content .section-panel:is([data-testid=section-settings],[data-testid=section-plan-billing],[data-testid=section-staff-users],[data-testid=section-parent-info]) :is(.settings-tabs,.parent-top-tabs){background:rgba(var(--page-accent-rgb),.07);border-color:rgba(var(--page-accent-rgb),.18);border-radius:var(--kidena-radius-md);box-shadow:inset 0 1px #ffffffe6;padding:.45rem}.dashboard-content .section-panel:is([data-testid=section-settings],[data-testid=section-plan-billing],[data-testid=section-staff-users],[data-testid=section-parent-info]) :is(.settings-tabs,.parent-top-tabs) button:hover:not(.active){background:#ffffffb8;color:var(--page-accent)}.dashboard-content .section-panel:is([data-testid=section-settings],[data-testid=section-plan-billing],[data-testid=section-staff-users],[data-testid=section-parent-info]) :is(.settings-tabs,.parent-top-tabs) button.active{background:linear-gradient(135deg,var(--page-accent),rgba(var(--page-accent-rgb),.82));border-color:var(--page-accent);box-shadow:0 8px 18px rgba(var(--page-accent-rgb),.19);color:#fff}.dashboard-content .section-panel:is([data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-emergency]) .report-table-shell{border-color:rgba(var(--page-accent-rgb),.2);border-radius:var(--kidena-radius-md);box-shadow:var(--kidena-shadow-sm)}.dashboard-content .section-panel:is([data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-emergency]) .report-table th{background:var(--page-soft);color:var(--kidena-ink);font-weight:900}.dashboard-content .section-panel:is([data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-emergency]) .report-table tbody tr:hover td{background:rgba(var(--page-accent-rgb),.055)}.dashboard-content .section-panel :is(.status-pill,.team-user-role,.team-user-status,.invite-status-pill,.waitlist-status-pill){align-items:center;box-shadow:inset 0 1px #ffffffa6;display:inline-flex;min-height:28px}.dashboard-content .section-panel:is([data-testid=section-classrooms],[data-testid=section-emergency],[data-testid=section-pickup],[data-testid=section-notices],[data-testid=section-parent-info],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-ai],[data-testid=section-feedback],[data-testid=section-staff-users],[data-testid=section-plan-billing],[data-testid=section-settings]) :is(.empty-state,.settings-empty-state,.message-empty-card,.waitlist-empty-state){background:radial-gradient(circle at 88% 10%,rgba(var(--page-accent-rgb),.1),transparent 9rem),linear-gradient(145deg,#ffffff,var(--page-soft));border-color:rgba(var(--page-accent-rgb),.3);border-radius:var(--kidena-radius-md);color:var(--kidena-muted);padding:clamp(1rem,2.5vw,1.4rem)}@media(max-width:820px){.dashboard-content .premium-section-header{align-items:center;flex-wrap:wrap}.dashboard-content .premium-section-actions{flex:1 0 100%;justify-content:flex-start}.dashboard-content .section-panel:is([data-testid=section-settings],[data-testid=section-plan-billing],[data-testid=section-staff-users],[data-testid=section-parent-info]) :is(.settings-tabs,.parent-top-tabs){flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.dashboard-content .section-panel:is([data-testid=section-settings],[data-testid=section-plan-billing],[data-testid=section-staff-users],[data-testid=section-parent-info]) :is(.settings-tabs,.parent-top-tabs) button{flex:0 0 auto;min-height:44px}}@media(max-width:640px){.dashboard-content>.section-panel:is([data-testid=section-classrooms],[data-testid=section-emergency],[data-testid=section-pickup],[data-testid=section-notices],[data-testid=section-parent-info],[data-testid=section-media],[data-testid=section-expenses],[data-testid=section-tax],[data-testid=section-ai],[data-testid=section-feedback],[data-testid=section-staff-users],[data-testid=section-plan-billing],[data-testid=section-settings]){border-radius:var(--kidena-radius-lg)}.dashboard-content .premium-section-header{align-items:center;border-radius:var(--kidena-radius-md);padding:.85rem}.dashboard-content .premium-section-header>.premium-section-icon+div{align-items:flex-start}.dashboard-content .premium-section-icon{border-radius:var(--kidena-radius-sm);flex:0 0 44px;height:44px;width:44px}.dashboard-content .premium-section-icon svg{height:23px;width:23px}.dashboard-content .premium-section-header h2{font-size:1.45rem}.dashboard-content .premium-section-actions,.dashboard-content .premium-section-actions>*,.dashboard-content .premium-section-actions button{width:100%}.dashboard-content .section-panel :is(button,a.button-link,summary){min-height:44px}.dashboard-content .section-panel[data-testid=section-media] .media-grid{grid-template-columns:1fr}.dashboard-content .section-panel[data-testid=section-media] .parent-media-grid{grid-template-columns:minmax(0,280px);justify-content:center}.dashboard-content .section-panel[data-testid=section-media] .parent-media-card{max-width:280px}}@media(max-width:720px){.legal-page{border-radius:16px;padding:1.1rem}.legal-page h1{font-size:clamp(2rem,10vw,2.7rem);line-height:1.08}.data-request-grid{grid-template-columns:1fr}.data-request-form fieldset{padding:.85rem}.public-footer div{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.dashboard-content .section-panel,.dashboard-content .section-panel *,.dashboard-content .section-panel *:before,.dashboard-content .section-panel *:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}@media print{.dashboard-content .section-panel[data-testid=section-emergency],.dashboard-content .section-panel[data-testid=section-emergency] :is(.emergency-roster-card,.emergency-child-card,.emergency-contact-row){background:#fff!important;box-shadow:none!important;color:#000;filter:none!important;text-shadow:none!important}.dashboard-content .section-panel[data-testid=section-emergency]{border:0!important;padding:0!important}}.pdf-form-editor{display:grid;gap:1rem;min-width:0}.pdf-form-toolbar,.pdf-field-inspector,.pdf-signature-capture{background:#f6faf9;border:1px solid #cfe0dd;border-radius:14px;padding:1rem}.pdf-form-toolbar,.pdf-signature-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.pdf-form-toolbar small,.pdf-signature-heading small{color:var(--muted-text, #5f716e);display:block;margin-top:.25rem}.pdf-form-toolbar .pdf-field-detection-notice{color:#17675f;font-weight:700;margin-top:.55rem}.pdf-form-tool-buttons,.pdf-signature-methods{display:flex;flex-wrap:wrap;gap:.45rem}.pdf-auto-detect-button{align-items:center;border-color:#5b3d91;color:#5b3d91;display:inline-flex;gap:.4rem}.pdf-auto-detect-button .loading-spinner{height:.9rem;width:.9rem}.pdf-form-pages{display:grid;gap:1.25rem;justify-items:center}.pdf-form-page-shell{display:grid;gap:.45rem;max-width:780px;width:100%}.pdf-page-label{background:transparent;border:0;color:#4f625f;justify-self:start;padding:.2rem 0}.pdf-form-page-shell.active .pdf-page-label{color:#174e47;font-weight:750}.pdf-form-page{background:#fff;border:1px solid #cdd8d6;border-radius:8px;box-shadow:0 10px 32px #1939351f;overflow:hidden;position:relative;width:100%}.pdf-form-page-canvas{display:block;height:auto;width:100%}.pdf-form-overlay{top:0;right:0;bottom:0;left:0;position:absolute}.pdf-form-field{align-items:center;background:#eefffbe0;border:2px solid #21766b;box-sizing:border-box;display:flex;min-height:20px;min-width:24px;position:absolute}.pdf-form-editor-design .pdf-form-field{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.pdf-form-field.selected{border-color:#c55d1c;box-shadow:0 0 0 2px #c55d1c33;z-index:3}.pdf-field-resize{background:#c55d1c;border:2px solid white;border-radius:50%;bottom:-7px;cursor:nwse-resize;height:15px;min-height:0;min-width:0;padding:0;position:absolute;right:-7px;touch-action:none;width:15px}.pdf-fill-input,.pdf-fill-signature{background:#fffffff5;border:0;border-radius:0;box-sizing:border-box;font-size:clamp(.56rem,1.55vw,.9rem);height:100%;min-height:0;padding:.15rem .3rem;width:100%}.pdf-fill-signature{color:#174e47;font-family:cursive;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pdf-fill-checkbox{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;width:100%}.pdf-fill-checkbox input{height:min(70%,26px);margin:0;width:min(70%,26px)}.pdf-field-inspector{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1fr) auto auto}.pdf-field-inspector>strong{grid-column:1 / -1}.pdf-field-inspector label:not(.checkbox-row) span,.pdf-typed-signature>span{display:block;font-size:.82rem;font-weight:700;margin-bottom:.3rem}.pdf-form-loading,.pdf-form-error{align-items:center;background:#f6faf9;border:1px solid #d3e0de;border-radius:12px;display:flex;gap:.7rem;justify-content:center;min-height:160px;padding:1rem;text-align:center}.pdf-signature-capture{box-shadow:0 14px 40px #14373224;display:grid;gap:.9rem;position:sticky;bottom:1rem;z-index:8}.pdf-signature-methods button.active{background:#174e47;color:#fff}.pdf-signature-canvas{background-color:#fff;background-image:linear-gradient(transparent calc(100% - 34px),#a9bbb8 calc(100% - 33px),transparent calc(100% - 32px));border:1px solid #afbfbc;border-radius:10px;height:160px;touch-action:none;width:100%}.pdf-typed-signature{display:grid;gap:.5rem}.pdf-typed-signature strong{background:#fff;border:1px solid #d5dfdd;border-radius:8px;font-family:cursive;font-size:1.55rem;min-height:70px;padding:1rem}.forms-library-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.forms-library-card{background:#fff;border:1px solid #d6e1df;border-radius:14px;display:grid;gap:.7rem;padding:1rem}.forms-library-card.archived{background:#f5f7f6;opacity:.82}.forms-library-card-heading{align-items:start;display:flex;gap:.8rem;justify-content:space-between}.forms-library-card-heading small,.forms-library-card>small{color:var(--muted-text, #62726f);display:block}.forms-library-editor,.forms-library-send-panel{background:#f8fbfa;border:1px solid #cfdedb;border-radius:16px;display:grid;gap:1rem;margin-top:1rem;padding:1rem}.forms-library-upload-form{display:grid;gap:.8rem;margin-bottom:1rem}@media(max-width:720px){.pdf-form-toolbar,.pdf-signature-heading{display:grid}.pdf-field-inspector{align-items:stretch;grid-template-columns:1fr}.pdf-field-inspector>strong{grid-column:auto}.pdf-form-tool-buttons button{flex:1 1 90px}}.subscription-restricted-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(145deg,#f7f2ff,#f5fbf9 52%,#eef8f6)}.subscription-restricted-card{width:min(720px,100%);padding:clamp(24px,5vw,48px);border:1px solid #d8caed;border-radius:24px;background:#fffffff7;box-shadow:0 22px 65px #4226601f}.subscription-restricted-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.subscription-restricted-brand>div{display:grid;gap:2px}.subscription-restricted-brand strong{color:#174d47;font-size:1.15rem}.subscription-restricted-brand span:last-child{color:#6e6277;font-size:.86rem}.subscription-restricted-card h1{margin:8px 0 12px;color:#173f3b;font-size:clamp(1.85rem,5vw,2.75rem);line-height:1.08}.subscription-restricted-lead{color:#4c5d5a;font-size:1.05rem;line-height:1.65}.subscription-restricted-assurance{display:grid;gap:5px;margin:24px 0;padding:16px 18px;border:1px solid #bee1d8;border-radius:14px;background:#eef9f6;color:#28564f}.subscription-restricted-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 24px}.subscription-restricted-status div{padding:14px;border:1px solid #e2d9eb;border-radius:12px;background:#fbf9fd}.subscription-restricted-status dt{color:#786c80;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.subscription-restricted-status dd{margin:5px 0 0;color:#2f4542;font-weight:700}.subscription-restricted-actions,.subscription-restricted-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.subscription-restricted-footer{justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid #ece6f1}.subscription-restricted-footer a{color:#5e3e86;font-weight:700}.subscription-grace-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 20px 0;padding:14px 18px;border:1px solid #e5bd55;border-radius:14px;background:#fff8dc;color:#5b4613}.subscription-grace-warning>div{display:grid;gap:3px}@media(max-width:640px){.subscription-restricted-actions>button,.subscription-restricted-footer>*{width:100%;text-align:center}.subscription-grace-warning{align-items:stretch;flex-direction:column}}
