@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}#features,#dashboard,#about,#contact{scroll-margin-top:5.5rem}.portal{--nh-on-background: #161d16;--nh-on-surface-variant: #3d4a3d;--nh-primary: #006e2f;--nh-on-primary: #ffffff;--nh-primary-container: #22c55e;--nh-on-primary-container: #004b1e;--nh-secondary: #0058be;--nh-secondary-container: #2170e4;--nh-tertiary: #9d4300;--nh-tertiary-container: #ff8e4d;--nh-inverse-primary: #4ae176;--nh-outline-variant: #bccbb9;--nh-surface-container-low: #edf6ea;--nh-surface-container: #e8f0e4;--nh-surface-variant: #dce5d9;--nh-surface: #f3fcef;--nh-white: #ffffff;--nh-shadow-green: rgba(34, 197, 94, .04);--nh-font: "Plus Jakarta Sans", system-ui, sans-serif;font-family:var(--nh-font);background-color:var(--nh-surface);color:var(--nh-on-background);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 40%),radial-gradient(circle at bottom left,rgba(255,142,77,.05),transparent 40%)}.portal .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.portal .icon-fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.portal-nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #f1f5f9;box-shadow:0 4px 20px #22c55e0a}.portal-nav__inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-brand{display:flex;align-items:center;gap:.5rem;cursor:pointer;border:none;background:none;padding:0;font:inherit;color:inherit}.portal-brand__mark{width:2.5rem;height:2.5rem;background:var(--nh-primary-container);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:var(--nh-on-primary)}.portal-brand__text{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#16a34a}.portal-nav__links{display:none;align-items:center;gap:2rem}@media(min-width:768px){.portal-nav__links{display:flex}}.portal-nav__link{font-size:.875rem;font-weight:600;color:#64748b;text-decoration:none;border:none;background:none;cursor:pointer;padding:.25rem 0;border-bottom:2px solid transparent;font-family:inherit}.portal-nav__link:hover{color:#22c55e}.portal-nav__link.is-active{color:#16a34a;border-bottom-color:#22c55e}.portal-nav__actions{display:flex;align-items:center;gap:1rem}.portal-nav__menu-toggle{display:inline-flex;width:2.5rem;height:2.5rem;border:1px solid #dce5d9;border-radius:.75rem;background:#fff;color:#0f172a;align-items:center;justify-content:center;cursor:pointer}.portal-nav__mobile{display:grid;gap:.4rem;padding:0 1rem .85rem;border-top:1px solid #eef2ef;background:#fffffff5}.portal-nav__mobile-link{border:0;border-radius:.65rem;background:#f8fafc;color:#334155;padding:.65rem .8rem;text-align:start;font-family:inherit;font-weight:600}@media(min-width:768px){.portal-nav__menu-toggle,.portal-nav__mobile{display:none}}@media(max-width:767.98px){.portal-nav__inner{padding:0 .85rem}.portal-nav__actions{gap:.5rem}.portal-nav__actions .portal-btn-primary{display:none}}.portal-lang{display:flex;gap:.25rem;align-items:center}.portal-lang button{font-size:.75rem;font-weight:700;padding:.35rem .6rem;border-radius:9999px;border:1px solid var(--nh-outline-variant);background:var(--nh-white);cursor:pointer;font-family:inherit}.portal-lang button.is-active{background:var(--nh-primary);color:var(--nh-on-primary);border-color:var(--nh-primary)}.portal-btn-ghost{display:none;font-size:.875rem;font-weight:500;color:#64748b;background:none;border:none;cursor:pointer;font-family:inherit}@media(min-width:1024px){.portal-btn-ghost{display:inline-block}}.portal-btn-ghost:hover{color:#22c55e}.portal-btn-primary{background:var(--nh-primary);color:var(--nh-on-primary);font-weight:600;font-size:1rem;padding:.75rem 1.5rem;border-radius:9999px;border:none;cursor:pointer;font-family:inherit;box-shadow:0 10px 25px #006e2f33;transition:transform .15s ease,opacity .15s ease}.portal-btn-primary:hover{opacity:.92}.portal-btn-primary:active{transform:scale(.98)}.portal-btn-secondary{background:var(--nh-white);color:var(--nh-on-background);border:2px solid var(--nh-outline-variant);font-weight:600;font-size:1rem;padding:1rem 2rem;border-radius:1rem;cursor:pointer;font-family:inherit;transition:background .15s ease}.portal-btn-secondary:hover{background:var(--nh-surface-container)}.portal-btn-hero{background:var(--nh-primary);color:var(--nh-on-primary);font-weight:600;padding:1rem 2rem;border-radius:1rem;border:none;cursor:pointer;font-family:inherit;box-shadow:0 20px 40px #006e2f40;transition:transform .15s ease}.portal-btn-hero:hover{transform:translateY(-2px)}.portal-btn-blue{background:var(--nh-secondary);color:var(--nh-on-primary);font-weight:600;padding:1rem 2rem;border-radius:1rem;border:none;cursor:pointer;font-family:inherit;box-shadow:0 20px 40px #0058be33}.portal-btn-blue:hover{opacity:.9}.portal-section{padding:5rem 1.5rem 2.5rem}@media(min-width:1024px){.portal-section{padding-top:8rem}}.portal-hero__grid{max-width:1280px;margin:0 auto;display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.portal-hero__grid{grid-template-columns:1fr 1fr}}.portal-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#22c55e1a;color:var(--nh-primary);border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;border:1px solid rgba(34,197,94,.2)}.portal-h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0 0 1.5rem}@media(min-width:1024px){.portal-h1{font-size:3rem}}.portal-h1 em{font-style:italic;color:var(--nh-primary)}.portal-lead{font-size:1.125rem;line-height:1.6;color:var(--nh-on-surface-variant);max-width:36rem;margin:0 0 2.5rem}.portal-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.portal-branch-picker{margin-top:1.5rem;display:flex;align-items:center;gap:.75rem;background:var(--nh-white);border:1px solid var(--nh-outline-variant);border-radius:1rem;padding:.75rem 1rem;box-shadow:0 4px 20px #006e2f0f;max-width:28rem}.portal-branch-picker__icon{width:2.25rem;height:2.25rem;border-radius:.75rem;background:#22c55e1f;color:var(--nh-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-branch-picker__body{min-width:0;flex:1}.portal-branch-picker__label{margin:0 0 .25rem;font-size:.6875rem;line-height:1;letter-spacing:.04em;font-weight:700;color:#64748b;text-transform:uppercase}.portal-branch-picker__select{width:100%;border:none;background:transparent;font:inherit;font-size:.95rem;font-weight:700;color:var(--nh-on-background);cursor:pointer;padding:0}.portal-branch-picker__select:focus{outline:none}.portal-branch-picker__select:disabled{cursor:not-allowed;color:#94a3b8}.portal-social-proof{margin-top:2.5rem;display:flex;align-items:center;gap:1rem}.portal-avatars{display:flex}.portal-avatars img{width:2.5rem;height:2.5rem;border-radius:9999px;border:2px solid var(--nh-white);object-fit:cover;margin-inline-start:-.75rem}.portal-avatars img:first-child{margin-inline-start:0}.portal-social-proof p{margin:0;font-size:.875rem;color:var(--nh-on-surface-variant)}.portal-hero-visual{position:relative}.portal-deco{position:absolute;color:#006e2f1a;pointer-events:none}.portal-deco--cloud{inset-block-start:-2.5rem;inset-inline-end:-2.5rem;font-size:7.5rem}.portal-deco--plant{inset-block-end:-2.5rem;inset-inline-start:-2.5rem;font-size:5rem;color:#9d43001a;transform:rotate(12deg)}.portal-card-frame{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px #0000001f;background:var(--nh-white);padding:1rem}.portal-card-frame>img{width:100%;height:450px;object-fit:cover;border-radius:1rem;display:block}.portal-glass{position:absolute;inset-block-end:2.5rem;inset-inline:2.5rem;background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);border-inline-start:4px solid var(--nh-primary);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 30px #00000014}.portal-glass__row{display:flex;align-items:center;gap:1rem}.portal-glass__icon{width:3rem;height:3rem;border-radius:9999px;background:var(--nh-white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000014;color:var(--nh-primary)}.portal-glass h4{margin:0 0 .25rem;font-size:1rem;font-weight:700}.portal-glass p{margin:0;font-size:.875rem;color:var(--nh-on-surface-variant)}.portal-band{padding:5rem 1.5rem;background:var(--nh-surface-container-low)}.portal-band__head{text-align:center;max-width:42rem;margin:0 auto 4rem}.portal-h2{font-size:clamp(1.75rem,3vw,2rem);font-weight:800;margin:0 0 1rem;letter-spacing:-.01em}.portal-band__head .portal-lead{margin:0 auto}.portal-bento{max-width:1280px;margin:0 auto;display:grid;gap:1.5rem}@media(min-width:768px){.portal-bento{grid-template-columns:repeat(3,1fr)}}.portal-feature-card{background:var(--nh-white);padding:2.5rem;border-radius:2rem;box-shadow:0 4px 20px var(--nh-shadow-green);border-top:4px solid var(--nh-primary);transition:box-shadow .2s ease}.portal-feature-card:hover{box-shadow:0 12px 40px #00000014}.portal-feature-card--wide{grid-column:span 1}@media(min-width:768px){.portal-feature-card--wide{grid-column:span 2}}.portal-feature-card--accent-orange{border-top-color:var(--nh-tertiary-container)}.portal-feature-card--accent-blue{border-top-color:var(--nh-secondary)}.portal-feature-card--accent-mint{border-top-color:var(--nh-inverse-primary)}.portal-feature-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.5rem}.portal-feature-icon--green{background:#22c55e1a;color:var(--nh-primary)}.portal-feature-icon--orange{background:#ff8e4d1f;color:var(--nh-tertiary)}.portal-feature-icon--blue{background:#2170e41a;color:var(--nh-secondary)}.portal-feature-icon--mint{background:#4ae17626;color:var(--nh-primary)}.portal-h3{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.portal-feature-card p{margin:0;font-size:1rem;line-height:1.5;color:var(--nh-on-surface-variant)}.portal-mini-chart{margin-top:2rem;background:var(--nh-surface);border-radius:1rem;padding:1.5rem}.portal-mini-chart__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;font-size:.875rem}.portal-mini-chart__head span:last-child{color:var(--nh-primary);font-size:.8125rem}.portal-progress-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--nh-white);border-radius:.75rem;box-shadow:0 1px 3px #0000000f;margin-bottom:.75rem}.portal-dot{width:2rem;height:2rem;border-radius:9999px;flex-shrink:0}.portal-bar{flex:1;height:.5rem;background:var(--nh-surface-variant);border-radius:9999px;overflow:hidden}.portal-bar>span{display:block;height:100%;background:var(--nh-primary);border-radius:9999px}.portal-decorative-circle{margin-top:2rem;display:flex;justify-content:center}.portal-circle-wrap{position:relative;width:min(100%,220px);aspect-ratio:1;background:#ff8e4d0f;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#9d430033;font-size:4rem}.portal-floater{position:absolute;width:4rem;height:4rem;background:var(--nh-white);border-radius:1rem;box-shadow:0 4px 12px #00000014;display:flex;align-items:center;justify-content:center;color:var(--nh-tertiary);border:1px solid rgba(255,142,77,.2)}.portal-floater--tr{inset-block-start:0;inset-inline-end:0;transform:rotate(-12deg)}.portal-floater--bl{inset-block-end:1rem;inset-inline-start:0;transform:rotate(12deg)}.portal-chat-preview{margin-top:2rem;padding:1rem;background:#0058be0d;border-radius:1rem}.portal-chat-preview .dots{display:flex;gap:.5rem;margin-bottom:.5rem}.portal-chat-preview .dots span{width:.5rem;height:.5rem;border-radius:9999px;background:var(--nh-secondary)}.portal-chat-preview .dots span:nth-child(2){opacity:.4}.portal-chat-preview .dots span:nth-child(3){opacity:.2}.portal-chat-preview p{font-size:.75rem;font-style:italic;color:var(--nh-secondary);font-weight:600;margin:0}.portal-admin-split{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.portal-admin-split{flex-direction:row}}.portal-check-list{list-style:none;padding:0;margin:1rem 0 0}.portal-check-list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.portal-check-list .material-symbols-outlined{color:var(--nh-primary);font-size:1.125rem}.portal-admin-visual{flex:1;background:var(--nh-surface);border-radius:1rem;min-height:200px;position:relative;padding:1rem}.portal-stat-card{position:absolute;background:var(--nh-white);padding:1rem;border-radius:.75rem;box-shadow:0 2px 8px #0000000f;width:11rem}.portal-stat-card--tl{inset-block-start:1rem;inset-inline-start:1rem}.portal-stat-card--br{inset-block-end:1rem;inset-inline-end:1rem}.portal-stat-card .label{font-size:.625rem;text-transform:uppercase;font-weight:700;color:#94a3b8;margin-bottom:.5rem}.portal-stat-card .value{font-size:1.125rem;font-weight:800;color:var(--nh-primary)}.portal-stat-card .bar{margin-top:.5rem;height:.25rem;background:var(--nh-surface-variant);border-radius:9999px;overflow:hidden}.portal-stat-card .bar>span{display:block;width:75%;height:100%;background:var(--nh-primary)}.portal-parent-section{padding:6rem 1.5rem;overflow:hidden}.portal-parent-grid{max-width:1280px;margin:0 auto;display:grid;gap:4rem;align-items:center}@media(min-width:1024px){.portal-parent-grid{grid-template-columns:1fr 1fr}}.portal-parent-preview-wrap{position:relative;order:2}@media(min-width:1024px){.portal-parent-preview-wrap{order:1}}.portal-parent-preview{margin:0 auto;max-width:34rem;border-radius:1.25rem;border:1px solid rgba(188,203,185,.45);background:#fff;box-shadow:0 24px 48px #006e2f1f,0 8px 20px #16201614;overflow:hidden}.portal-parent-preview__screen{background:#f3fcef;padding:.875rem;max-height:34rem;overflow:hidden}.portal-parent-preview__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;margin-bottom:.625rem;background:#fff;border-radius:.75rem;border:1px solid rgba(188,203,185,.35);box-shadow:0 2px 10px #006e2f0a}.portal-parent-preview__lang{display:inline-flex;padding:.125rem;gap:.125rem;border-radius:999px;background:linear-gradient(180deg,#e8f0e4,#dce5d9);border:1px solid rgba(0,110,47,.14)}.portal-parent-preview__lang-btn{padding:.25rem .5rem;border-radius:999px;font-size:.5625rem;font-weight:700;color:#3d4a3d;white-space:nowrap}.portal-parent-preview__lang-btn--active{background:linear-gradient(180deg,#22c55e,#006e2f);color:#fff}.portal-parent-preview__actions{display:flex;align-items:center;gap:.25rem}.portal-parent-preview__icon-btn{position:relative;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;border:1px solid rgba(188,203,185,.45);background:#edf6ea;color:#006e2f}.portal-parent-preview__icon-btn .material-symbols-outlined{font-size:.875rem}.portal-parent-preview__badge{position:absolute;top:-.125rem;inset-inline-end:-.125rem;min-width:.75rem;height:.75rem;padding:0 .125rem;border-radius:999px;background:#b91c1c;color:#fff;font-size:.4375rem;font-weight:800;display:grid;place-items:center}.portal-parent-preview__avatar{width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;font-size:.4375rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#22c55e,#006e2f)}.portal-parent-preview__welcome{margin:0 0 .5rem;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3d4a3d}.portal-parent-preview__section-label{margin:0 0 .375rem;font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6d7b6c}.portal-parent-preview__switcher{display:flex;gap:.375rem;margin-bottom:.625rem}.portal-parent-preview__child{flex:1;min-width:0;display:flex;align-items:center;gap:.375rem;padding:.375rem;border-radius:.625rem;background:#fff;border:1px solid rgba(188,203,185,.45);box-shadow:0 1px 6px #006e2f0a}.portal-parent-preview__child--active{border-color:#22c55e;box-shadow:0 4px 14px #006e2f1f}.portal-parent-preview__child-avatar{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;background:#e8f0e4;font-size:.75rem;flex-shrink:0}.portal-parent-preview__child-name{font-size:.5625rem;font-weight:700;color:#161d16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-parent-preview__hero{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.625rem;padding:.625rem;background:#fff;border-radius:.75rem;border:1px solid rgba(188,203,185,.35);box-shadow:0 2px 10px #006e2f0a}.portal-parent-preview__hero-main{display:flex;align-items:center;gap:.5rem;min-width:0}.portal-parent-preview__hero-avatar{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:#e8f0e4;font-size:1rem;flex-shrink:0}.portal-parent-preview__hero-name{margin:0;font-size:.75rem;font-weight:700;color:#161d16}.portal-parent-preview__date-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-radius:.5rem;background:#edf6ea;border:1px solid rgba(188,203,185,.45);font-size:.5rem;font-weight:600;color:#161d16;white-space:nowrap}.portal-parent-preview__date-pill .material-symbols-outlined{font-size:.75rem;color:#006e2f}.portal-parent-preview__day-row{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;margin-bottom:.625rem}.portal-parent-preview__card{padding:.5rem;background:#fff;border-radius:.75rem;border:1px solid rgba(188,203,185,.35);box-shadow:0 2px 10px #006e2f0a}.portal-parent-preview__card-head{display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem;font-size:.5625rem;font-weight:700;color:#161d16}.portal-parent-preview__card-head .material-symbols-outlined{font-size:.75rem;color:#006e2f}.portal-parent-preview__day-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.portal-parent-preview__day-nav{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:.375rem;background:#edf6ea;border:1px solid rgba(188,203,185,.45);color:#161d16}.portal-parent-preview__day-nav .material-symbols-outlined{font-size:.875rem}.portal-parent-preview__day-input{flex:1;min-width:3.5rem;padding:.25rem .375rem;border-radius:.375rem;background:#f3fcef;border:1px solid rgba(188,203,185,.55);font-size:.5rem;font-weight:600;color:#161d16}.portal-parent-preview__today{padding:.25rem .375rem;border-radius:.375rem;background:linear-gradient(180deg,#22c55e,#006e2f);color:#fff;font-size:.4375rem;font-weight:700}.portal-parent-preview__present{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .375rem;margin-bottom:.375rem;border-radius:999px;background:#22c55e2e;color:#004b1e;border:1px solid rgba(0,110,47,.2);font-size:.5rem;font-weight:700}.portal-parent-preview__present .material-symbols-outlined{font-size:.75rem}.portal-parent-preview__times{display:flex;flex-direction:column;gap:.25rem}.portal-parent-preview__time-row{display:flex;justify-content:space-between;gap:.25rem;padding:.25rem .375rem;border-radius:.375rem;background:#edf6ea;border:1px solid rgba(188,203,185,.35);font-size:.4375rem;color:#3d4a3d}.portal-parent-preview__time-row strong{color:#161d16;font-size:.5rem}.portal-parent-preview__timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.375rem;margin-bottom:.375rem}.portal-parent-preview__timeline-head h4{margin:0;font-size:.6875rem;font-weight:700;color:#161d16}.portal-parent-preview__timeline-head p{margin:.125rem 0 0;font-size:.4375rem;color:#3d4a3d;line-height:1.35}.portal-parent-preview__timeline-icon{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:.5rem;background:#e8f0e4;color:#006e2f;flex-shrink:0}.portal-parent-preview__timeline-icon .material-symbols-outlined{font-size:.875rem}.portal-parent-preview__followup{position:relative;padding:.625rem;background:#fff;border-radius:.75rem;border:1px solid rgba(188,203,185,.45);box-shadow:0 2px 10px #006e2f0a;overflow:hidden}.portal-parent-preview__followup-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e,#006e2f)}.portal-parent-preview__followup-date{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.375rem;font-size:.5625rem;font-weight:700;color:#161d16}.portal-parent-preview__nap{display:inline-flex;align-items:center;gap:.125rem;font-size:.4375rem;font-weight:600;color:#3d4a3d}.portal-parent-preview__nap .material-symbols-outlined{font-size:.625rem;color:#2170e4}.portal-parent-preview__note{margin-bottom:.5rem;padding:.375rem .5rem;border-radius:.5rem;background:#edf6ea;border:1px solid rgba(34,197,94,.22)}.portal-parent-preview__note-tag{display:block;margin-bottom:.125rem;font-size:.4375rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#006e2f}.portal-parent-preview__note p{margin:0;font-size:.4375rem;line-height:1.4;color:#161d16}.portal-parent-preview__block-head{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.5rem;font-weight:700;color:#161d16}.portal-parent-preview__block-icon{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:.375rem;flex-shrink:0}.portal-parent-preview__block-icon .material-symbols-outlined{font-size:.75rem}.portal-parent-preview__block-icon--learning{background:#e8f0e4;color:#006e2f}.portal-parent-preview__block-icon--activities{background:#2170e41f;color:#2170e4}.portal-parent-preview__block-icon--meals{background:#ff8e4d26;color:#9d4300}.portal-parent-preview__subjects{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.25rem}.portal-parent-preview__subjects li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.125rem .375rem;align-items:center;padding:.25rem .375rem;border-radius:.375rem;background:#f8fbf6;border:1px solid rgba(188,203,185,.35);font-size:.5rem;font-weight:700;color:#161d16}.portal-parent-preview__subject-note{grid-column:1;font-size:.4375rem;font-weight:600;color:#3d4a3d}.portal-parent-preview__check{grid-row:1/span 2;grid-column:2;display:grid;place-items:center;width:1rem;height:1rem;border-radius:999px;background:#22c55e;color:#fff}.portal-parent-preview__check .material-symbols-outlined{font-size:.625rem;font-variation-settings:"FILL" 1}.portal-parent-preview__activities{display:flex;gap:.375rem;margin-bottom:.5rem}.portal-parent-preview__activities>span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#2170e41a;color:#2170e4}.portal-parent-preview__activities .material-symbols-outlined{font-size:.75rem}.portal-parent-preview__meals{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.portal-parent-preview__meals li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.125rem .375rem;align-items:center;font-size:.5rem;font-weight:700;color:#161d16}.portal-parent-preview__meal-pill{padding:.125rem .375rem;border-radius:999px;font-size:.4375rem;font-weight:700;white-space:nowrap}.portal-parent-preview__meal-pill--all{background:#22c55e2e;color:#004b1e}.portal-parent-preview__meal-pill--some{background:#ff8e4d2e;color:#9d4300}.portal-parent-preview__meal-pill--none{background:#94a3b833;color:#475569}.portal-parent-preview__meal-note{grid-column:1/-1;font-size:.4375rem;font-weight:600;color:#3d4a3d}.portal-parent-copy{order:1}@media(min-width:1024px){.portal-parent-copy{order:2}}.portal-parent-copy .portal-h2 span.accent{color:var(--nh-secondary)}.portal-points{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.portal-point{display:flex;gap:1rem;align-items:flex-start}.portal-point__icon{width:3rem;height:3rem;border-radius:9999px;background:#0058be1a;color:var(--nh-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-point h4{margin:0 0 .25rem;font-size:1rem;font-weight:800}.portal-point p{margin:0;font-size:.875rem;color:var(--nh-on-surface-variant)}.portal-quote-float{position:absolute;inset-block-start:1.5rem;inset-inline-end:0;background:var(--nh-white);padding:1rem;border-radius:1rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,110,47,.1);max-width:180px;z-index:1}@media(min-width:1024px){.portal-quote-float{inset-inline-end:-5rem}}.portal-trust{padding:3.25rem 1.25rem 3.5rem;background:linear-gradient(180deg,var(--nh-white) 0%,#f8fafc 55%,var(--nh-white) 100%)}.portal-trust__grid{max-width:1280px;margin:0 auto;display:grid;gap:1rem;text-align:center}@media(min-width:768px){.portal-trust__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.portal-trust__grid>div{background:#ffffffe6;border:1px solid rgba(148,163,184,.22);border-radius:1.25rem;padding:1.25rem 1.1rem 1.15rem;box-shadow:0 1px 2px #0f172a0a,0 14px 32px -16px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.portal-trust__grid>div:hover{transform:translateY(-2px);border-color:#10b98147;box-shadow:0 4px 10px #0f172a0f,0 22px 44px -20px #0f172a29}.portal-trust__icon{width:3.75rem;height:3.75rem;margin:0 auto 1rem;background:linear-gradient(145deg,#ecfdf5e6,#ffffffe6);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#047857;font-size:1.9rem;border:1px solid rgba(16,185,129,.18);box-shadow:inset 0 1px #ffffffd9,0 10px 22px -16px #05966973}.portal-trust__grid .portal-h3{margin-bottom:.5rem;font-size:1.125rem;letter-spacing:-.02em}.portal-trust__grid p{margin:0;color:#475569;font-size:.9375rem;line-height:1.6}@media(min-width:1024px){.portal-trust{padding:3.75rem 1.5rem 4rem}.portal-trust__grid>div{padding:1.5rem 1.35rem 1.35rem}}.portal-cta-wrap{padding:2.25rem 1.25rem 2.5rem}@media(min-width:768px){.portal-cta-wrap{padding:2.5rem 1.5rem 3rem}}.portal-cta{max-width:52rem;margin:0 auto;background:linear-gradient(145deg,#064e3b,#047857 42%,#065f46);border-radius:1.25rem;padding:1.5rem 1.25rem 1.45rem;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 1px #ffffff1a inset,0 12px 32px -8px #064e3b73}@media(min-width:768px){.portal-cta{padding:1.65rem 2rem 1.6rem;border-radius:1.35rem}}.portal-cta:before,.portal-cta:after{content:"";position:absolute;width:12rem;height:12rem;border-radius:9999px;filter:blur(40px);pointer-events:none;opacity:.85}.portal-cta:before{background:#ffffff24;inset-block-start:-6rem;inset-inline-end:-5rem}.portal-cta:after{background:#10b98138;inset-block-end:-5.5rem;inset-inline-start:-4rem}.portal-cta h2{position:relative;z-index:1;color:#fff;font-size:clamp(1.35rem,3.8vw,1.85rem);font-weight:800;line-height:1.25;margin:0 0 .5rem;letter-spacing:-.02em;text-wrap:balance}.portal-cta .sub{position:relative;z-index:1;color:#ffffffeb;font-size:clamp(.875rem,2.2vw,.975rem);max-width:38rem;margin:0 auto 1.1rem;line-height:1.55;font-weight:500}.portal-cta__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem .75rem}.portal-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.55rem 1.25rem;border-radius:9999px;font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;border:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.portal-cta__btn-icon{font-size:1.125rem;opacity:.95}.portal-cta__btn--primary{background:#fff;color:#065f46;box-shadow:0 2px 8px #0000001f}.portal-cta__btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000024;background:#f8fafc}.portal-cta__btn--primary:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}.portal-cta__btn--secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.45);box-shadow:none}.portal-cta__btn--secondary:hover{background:#ffffff2e;border-color:#ffffffa6;transform:translateY(-1px)}.portal-cta__btn--secondary:focus-visible{outline:3px solid rgba(167,243,208,.9);outline-offset:3px}@media(max-width:480px){.portal-cta__btn{width:100%;max-width:20rem}}.portal-footer{position:relative;background:linear-gradient(180deg,#fafbfc,#f1f5f9 48%,#e8edf2);border-top:1px solid rgba(148,163,184,.28);border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -1px #ffffffb3 inset,0 -8px 28px -18px #0f172a12}.portal-footer__main{max-width:1280px;margin:0 auto;padding:1.5rem 1.25rem 1.35rem;display:grid;gap:1.25rem 1.5rem;align-items:start}@media(min-width:768px){.portal-footer__main{grid-template-columns:minmax(0,1.5fr) minmax(0,.95fr) minmax(0,.95fr);column-gap:1.75rem;row-gap:0;padding:1.35rem 1.5rem 1.25rem}.portal-footer__col{padding-inline-start:1.25rem;border-inline-start:1px solid rgba(148,163,184,.22)}.portal-footer__brand{padding-inline-end:.5rem}}.portal-footer__brand{min-width:0}.portal-footer .portal-brand--footer{cursor:default;gap:.45rem}.portal-footer .portal-brand--footer .portal-brand__mark{width:2.25rem;height:2.25rem;border-radius:.65rem}.portal-footer .portal-brand--footer .portal-brand__mark .material-symbols-outlined{font-size:1.25rem}.portal-footer .portal-brand--footer .portal-brand__text{font-size:1.2rem;letter-spacing:-.03em}.portal-footer p.tagline{font-size:.8125rem;color:#64748b;max-width:36rem;line-height:1.5;margin:.5rem 0 0}.portal-footer__col h5{margin:0 0 .5rem;font-weight:800;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.portal-footer ul{list-style:none;padding:0;margin:0}.portal-footer li{margin-bottom:.125rem}.portal-footer li:last-child{margin-bottom:0}.portal-footer a,.portal-footer button.link{font-size:.8125rem;color:#475569;text-decoration:none;background:none;border:none;padding:.2rem .35rem;margin-inline:-.35rem;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:.25rem;border-radius:.375rem;transition:color .15s ease,background-color .15s ease}.portal-footer a:hover,.portal-footer button.link:hover{color:#047857;background-color:#10b98112}.portal-footer button.link--emphasis{margin-top:.125rem;font-weight:700;font-size:.8125rem;color:var(--nh-primary);padding:.28rem .5rem;margin-inline:-.5rem;border:1px solid rgba(5,150,105,.22);background:#ffffffa6}.portal-footer button.link--emphasis:hover{color:#065f46;background:#ecfdf5f2;border-color:#05966959}.portal-footer__bottom{max-width:1280px;margin:0 auto;padding:.65rem 1.25rem .85rem;border-top:1px solid rgba(226,232,240,.85);text-align:center}.portal-footer__bottom p{margin:0;font-size:.5625rem;color:#94a3b8;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.portal-band--features{position:relative;overflow:hidden;background:linear-gradient(180deg,#f0fdf4 0%,#ecfdf5 14%,var(--nh-surface-container-low) 52%,#f8fafc 100%)}.portal-band--features .portal-band__decor{pointer-events:none;position:absolute;border-radius:9999px;filter:blur(60px);opacity:.55}.portal-band--features .portal-band__decor--tl{width:min(28rem,50vw);height:min(28rem,50vw);inset-block-start:-8rem;inset-inline-start:-6rem;background:radial-gradient(circle,rgba(34,197,94,.22) 0%,transparent 70%)}.portal-band--features .portal-band__decor--br{width:min(24rem,42vw);height:min(24rem,42vw);inset-block-end:-6rem;inset-inline-end:-4rem;background:radial-gradient(circle,rgba(37,99,235,.14) 0%,transparent 72%)}.portal-band--features .portal-band__head{position:relative;z-index:1;max-width:46rem;margin-bottom:3rem}.portal-band--features .portal-band__eyebrow{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.375rem .875rem;border-radius:999px;border:1px solid rgba(5,150,105,.22);background:#ffffffd1;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#047857;box-shadow:0 2px 12px #0f172a0a}.portal-band--features .portal-bento{position:relative;z-index:1;gap:1.75rem 1.5rem}@media(min-width:1024px){.portal-band--features .portal-bento{gap:2rem 1.75rem}}.portal-band--features .portal-feature-card{position:relative;display:flex;flex-direction:column;border-top:none;border-radius:1.75rem;padding:2rem 2rem 2.25rem;border:1px solid rgba(148,163,184,.2);box-shadow:0 1px 2px #0f172a0a,0 14px 36px -12px #0f172a1a;transition:box-shadow .28s ease,transform .22s ease,border-color .22s ease}.portal-band--features .portal-feature-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.portal-band--features .portal-feature-card__head .portal-feature-icon{margin-bottom:0}.portal-band--features .portal-feature-card__tag{flex-shrink:0;padding:.3125rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-band--features .portal-feature-card__tag--green{background:#22c55e1f;color:#047857;border:1px solid rgba(34,197,94,.22)}.portal-band--features .portal-feature-card__tag--orange{background:#fb923c24;color:#c2410c;border:1px solid rgba(251,146,60,.24)}.portal-band--features .portal-feature-card__tag--blue{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(59,130,246,.22)}.portal-band--features .portal-feature-card__tag--mint{background:#4ade8024;color:#15803d;border:1px solid rgba(74,222,128,.28)}.portal-band--features .portal-feature-mock{margin-top:auto;padding-top:1.75rem}.portal-band--features .portal-feature-mock__label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:1px dashed rgba(15,118,110,.18);font-size:.8125rem}.portal-band--features .portal-feature-mock__label span:first-child{font-weight:800;color:var(--nh-on-background)}.portal-band--features .portal-feature-mock__label span:last-child{font-weight:600;font-size:.75rem;color:#64748b}.portal-band--features .portal-feature-mock--pipeline,.portal-band--features .portal-feature-mock--attendance,.portal-band--features .portal-feature-mock--reports{padding:1.25rem 1.375rem 1.125rem;border-radius:1.125rem;border:1px solid rgba(16,185,129,.14);background:linear-gradient(165deg,#ecfdf5f2,#ffffffe0);box-shadow:inset 0 1px #ffffffd9}.portal-band--features .portal-feature-mock--attendance{border-color:#fb923c2e;background:linear-gradient(165deg,#fff7edf2,#ffffffe6)}.portal-band--features .portal-feature-mock--reports{border-color:#3b82f629;background:linear-gradient(165deg,#eff6fff2,#ffffffe6)}.portal-pipeline{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem;margin-bottom:1rem}.portal-pipeline__step{display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:0;flex:1;text-align:center}.portal-pipeline__dot{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#fff;border:2px solid #cbd5e1;font-size:.6875rem;font-weight:800;color:#64748b}.portal-pipeline__dot .material-symbols-outlined{font-size:1rem;font-variation-settings:"FILL" 1}.portal-pipeline__step--done .portal-pipeline__dot{background:#22c55e;border-color:#16a34a;color:#fff}.portal-pipeline__step--active .portal-pipeline__dot{background:#fff;border-color:#059669;color:#047857;box-shadow:0 0 0 4px #22c55e2e}.portal-pipeline__name{font-size:.625rem;font-weight:700;color:#475569;line-height:1.25}.portal-pipeline__step--active .portal-pipeline__name,.portal-pipeline__step--done .portal-pipeline__name{color:#0f172a}.portal-pipeline__line{flex:0 0 1.5rem;height:2px;margin-top:1rem;border-radius:999px;background:linear-gradient(90deg,#22c55e,#86efac)}.portal-pipeline__line--muted{background:#e2e8f0}.portal-pipeline-cards{display:grid;gap:.5rem}.portal-pipeline-card{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;background:#fffffff2;border:1px solid rgba(226,232,240,.95)}.portal-pipeline-card--active{border-color:#22c55e59;background:#f0fdf4f2;box-shadow:0 2px 8px #22c55e1a}.portal-pipeline-card__avatar{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:#e8f0e4;font-size:1rem;flex-shrink:0}.portal-pipeline-card strong{display:block;font-size:.75rem;font-weight:800;color:#0f172a}.portal-pipeline-card span:last-child{display:block;margin-top:.125rem;font-size:.625rem;font-weight:600;color:#64748b}.portal-attendance-mock{background:#fffffff2;border-radius:.875rem;border:1px solid rgba(226,232,240,.95);padding:.875rem}.portal-attendance-mock__status{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;margin-bottom:.625rem;border-radius:999px;background:#22c55e29;border:1px solid rgba(0,110,47,.18);font-size:.75rem;font-weight:700;color:#004b1e}.portal-attendance-mock__status .material-symbols-outlined{font-size:1rem}.portal-attendance-mock__times{display:grid;gap:.375rem;margin-bottom:.75rem}.portal-attendance-mock__time{display:flex;justify-content:space-between;gap:.5rem;padding:.4375rem .625rem;border-radius:.5rem;background:#fff7ed;border:1px solid rgba(251,146,60,.16);font-size:.6875rem;color:#64748b}.portal-attendance-mock__time strong{color:#0f172a;font-size:.75rem}.portal-attendance-mock__stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.portal-attendance-mock__stat{padding:.5rem;border-radius:.625rem;background:#fff;border:1px solid rgba(226,232,240,.95);text-align:center}.portal-attendance-mock__stat-value{display:block;font-size:1.125rem;font-weight:800;color:#c2410c;line-height:1.1}.portal-attendance-mock__stat-label{display:block;margin-top:.125rem;font-size:.5625rem;font-weight:700;color:#64748b;line-height:1.3}.portal-report-mock{position:relative;padding:.875rem;border-radius:.875rem;background:#fff;border:1px solid rgba(226,232,240,.95);overflow:hidden}.portal-report-mock__accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#93c5fd)}.portal-report-mock__date{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem;margin-bottom:.625rem;font-size:.6875rem;font-weight:700;color:#0f172a}.portal-report-mock__nap{display:inline-flex;align-items:center;gap:.125rem;font-size:.5625rem;font-weight:600;color:#64748b}.portal-report-mock__nap .material-symbols-outlined{font-size:.75rem;color:#2563eb}.portal-report-mock__note{margin-bottom:.625rem;padding:.5rem .625rem;border-radius:.5rem;background:#eff6ff;border:1px solid rgba(59,130,246,.16)}.portal-report-mock__note-tag{display:block;margin-bottom:.25rem;font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8}.portal-report-mock__note p{margin:0;font-size:.625rem;line-height:1.45;color:#334155}.portal-report-mock__meals{display:grid;gap:.375rem}.portal-report-mock__meal{display:flex;align-items:center;justify-content:space-between;gap:.375rem;font-size:.625rem;font-weight:700;color:#0f172a}.portal-report-mock__pill{padding:.125rem .375rem;border-radius:999px;font-size:.5rem;font-weight:800;white-space:nowrap}.portal-report-mock__pill--all{background:#22c55e29;color:#047857}.portal-report-mock__pill--some{background:#fb923c29;color:#c2410c}.portal-report-mock__pill--none{background:#94a3b833;color:#475569}.portal-band--features .portal-admin-split__copy{flex:1;min-width:0}.portal-admin-visual--enhanced{position:relative;min-height:220px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.75rem;padding:.75rem;background:linear-gradient(145deg,#ecfdf5b3,#ffffff80);border-radius:1rem;border:1px dashed rgba(34,197,94,.22)}.portal-admin-widget{padding:.75rem;border-radius:.875rem;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 14px #0f172a0f}.portal-admin-widget--finance{grid-column:1/-1}.portal-admin-widget--alert{grid-column:1/-1;position:relative;overflow:hidden}.portal-admin-widget__head{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.portal-admin-widget__head .material-symbols-outlined{font-size:.875rem;color:#059669}.portal-admin-widget__chart{display:flex;align-items:flex-end;gap:.375rem;height:3.5rem}.portal-admin-widget__chart span{flex:1;border-radius:.375rem .375rem 0 0;background:linear-gradient(180deg,#4ade80,#059669);opacity:.85}.portal-admin-widget__avatars{display:flex;align-items:center}.portal-admin-widget__avatars span{width:1.75rem;height:1.75rem;margin-inline-start:-.375rem;border-radius:999px;display:grid;place-items:center;font-size:.4375rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#22c55e,#006e2f);border:2px solid #ffffff;box-shadow:0 2px 6px #006e2f26}.portal-admin-widget__avatars span:first-child{margin-inline-start:0}.portal-admin-widget__more{background:#e2e8f0!important;color:#475569!important}.portal-admin-widget--alert p{margin:0;font-size:.6875rem;font-weight:700;color:#0f172a;line-height:1.4}.portal-admin-widget__pulse{position:absolute;top:.625rem;inset-inline-end:.625rem;width:.5rem;height:.5rem;border-radius:999px;background:#22c55e;box-shadow:0 0 #22c55e73;animation:portal-pulse 2s ease infinite}@keyframes portal-pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.portal-band--features .portal-feature-card:hover{transform:translateY(-3px);border-color:#22c55e38;box-shadow:0 4px 8px #0f172a0f,0 22px 48px -14px #0f172a24}.portal-band--features .portal-feature-card:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:5px;border-radius:1.75rem 1.75rem 0 0;background:linear-gradient(90deg,#065f46,#059669 38%,#34d399);pointer-events:none}.portal-band--features .portal-feature-card--accent-orange:before{background:linear-gradient(90deg,#9a3412,#ea580c 45%,#fdba74)}.portal-band--features .portal-feature-card--accent-orange:hover{border-color:#fb923c47}.portal-band--features .portal-feature-card--accent-blue:before{background:linear-gradient(90deg,#1e3a8a,#2563eb 42%,#93c5fd)}.portal-band--features .portal-feature-card--accent-blue:hover{border-color:#3b82f640}.portal-band--features .portal-feature-card--accent-mint:before{background:linear-gradient(90deg,#14532d,#22c55e 40%,#86efac)}.portal-band--features .portal-feature-card--accent-mint:hover{border-color:#4ade8059}.portal-band--features .portal-feature-icon{width:3.75rem;height:3.75rem;border-radius:1.125rem;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 10px #0f172a0f}.portal-band--features .portal-h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:.75rem}.portal-band--features .portal-feature-card p{line-height:1.65;max-width:52ch}.portal-band--features .portal-mini-chart{margin-top:1.75rem;padding:1.25rem 1.375rem 1.125rem;border-radius:1.125rem;background:linear-gradient(165deg,#ecfdf5f2,#ffffffe0);border:1px solid rgba(16,185,129,.14);box-shadow:inset 0 1px #ffffffd9}.portal-band--features .portal-feature-card--accent-orange .portal-mini-chart{border-color:#fb923c2e;background:linear-gradient(165deg,#fff7edf2,#ffffffe6)}.portal-band--features .portal-feature-card--accent-blue .portal-mini-chart{border-color:#3b82f629;background:linear-gradient(165deg,#eff6fff2,#ffffffe6)}.portal-band--features .portal-mini-chart__head{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px dashed rgba(15,118,110,.18);font-size:.8125rem}.portal-band--features .portal-feature-card--accent-orange .portal-mini-chart__head{border-bottom-color:#ea580c26}.portal-band--features .portal-mini-chart__head span:first-child{color:var(--nh-on-background);font-weight:800}.portal-band--features .portal-mini-chart__head span:last-child{color:#0f766e;font-weight:600;font-size:.75rem}.portal-band--features .portal-feature-card--accent-orange .portal-mini-chart__head span:last-child{color:#c2410c}.portal-band--features .portal-progress-row{gap:1rem;padding:.9rem 1.05rem;margin-bottom:.65rem;background:#fffffff7;border:1px solid rgba(226,232,240,.95);border-radius:.9rem;box-shadow:0 1px 2px #0f172a0a}.portal-band--features .portal-progress-row:last-child{margin-bottom:0}.portal-band--features .portal-bar{height:.625rem;background:#e2e8f0f2}.portal-band--features .portal-bar>span{background:linear-gradient(90deg,#047857,#16a34a 55%,#4ade80);box-shadow:0 0 14px #22c55e38}.portal-band--features .portal-feature-card--accent-orange .portal-bar>span{background:linear-gradient(90deg,#9a3412,#ea580c 50%,#fb923c);box-shadow:0 0 14px #fb923c33}.portal-band--features .portal-progress-row__label{font-size:.8125rem;font-weight:800;color:var(--nh-on-background);letter-spacing:-.01em;flex-shrink:0;min-width:0;max-width:48%;line-height:1.35;text-align:end}[dir=ltr] .portal-band--features .portal-progress-row__label{text-align:start}.portal-band--features .portal-dot{width:2.125rem;height:2.125rem;box-shadow:0 0 0 2px #ffffffe6}.portal-section--hero{position:relative;padding-bottom:3.25rem;overflow:hidden}.portal-section--hero:before{content:"";pointer-events:none;position:absolute;inset-block-start:-4rem;inset-inline-end:-2rem;width:min(58vw,32rem);height:min(62vh,26rem);background:radial-gradient(ellipse 85% 70% at 80% 0%,rgba(34,197,94,.14) 0%,transparent 72%)}[dir=rtl] .portal-section--hero:before{inset-inline-end:auto;inset-inline-start:-2rem;background:radial-gradient(ellipse 85% 70% at 20% 0%,rgba(34,197,94,.14) 0%,transparent 72%)}.portal-section--hero .portal-hero-copy{position:relative;z-index:1;max-width:38rem}@media(min-width:1024px){.portal-section--hero .portal-hero-copy{max-width:36rem}}.portal-section--hero .portal-badge{text-transform:none;letter-spacing:.02em;font-size:.8125rem;font-weight:700;padding:.5rem 1.1rem .5rem .85rem;gap:.6rem;border:1px solid rgba(5,150,105,.24);background:linear-gradient(135deg,#ecfdf5fa,#ffffffeb);box-shadow:0 2px 14px #0f172a0d;margin-bottom:1.75rem}.portal-section--hero .portal-badge .material-symbols-outlined{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;background:#05966924;font-size:1rem}.portal-section--hero .portal-h1{line-height:1.18;margin-bottom:1.25rem;color:#0f172a}.portal-section--hero .portal-h1 em{font-style:normal;font-weight:800;background:linear-gradient(135deg,#065f46,#059669 42%,#14b8a6);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip: text){.portal-section--hero .portal-h1 em{color:var(--nh-primary)}}.portal-section--hero .portal-lead{font-size:clamp(1.03rem,2.4vw,1.1875rem);line-height:1.72;max-width:none;margin-bottom:2rem;color:#334155}.portal-section--hero .portal-hero__actions{gap:1rem 1.25rem}.portal-section--hero .portal-btn-hero{padding:1.05rem 2.15rem;border-radius:1.0625rem;font-weight:700;background:linear-gradient(165deg,#065f46,#059669 38%,#0d9488);box-shadow:0 2px 4px #0f172a14,0 16px 36px #05966952;transition:transform .22s ease,box-shadow .22s ease}.portal-section--hero .portal-btn-hero:hover{transform:translateY(-3px);box-shadow:0 4px 10px #0f172a1a,0 22px 44px #0596695c}.portal-section--hero .portal-btn-hero:focus-visible{outline:3px solid rgba(45,212,191,.55);outline-offset:3px}.portal-section--hero .portal-btn-secondary{border-width:2px;border-color:#05966952;font-weight:700;border-radius:1.0625rem;padding:1rem 2rem;box-shadow:0 2px 10px #0f172a0a;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.portal-section--hero .portal-btn-secondary:hover{background:#ecfdf5b8;border-color:#0596697a;box-shadow:0 4px 16px #0596691f;transform:translateY(-2px)}.portal-section--hero .portal-btn-secondary:focus-visible{outline:3px solid rgba(5,150,105,.35);outline-offset:3px}.portal-section--hero .portal-branch-picker{margin-top:2rem;padding:1rem 1.2rem;border-radius:1.125rem;border:1px solid rgba(148,163,184,.22);box-shadow:0 1px 2px #0f172a0a,0 14px 32px -10px #0f172a1c;max-width:100%}.portal-section--hero .portal-branch-picker__icon{width:2.5rem;height:2.5rem;border-radius:.875rem;background:linear-gradient(145deg,#22c55e33,#0596691a);box-shadow:inset 0 1px #ffffff8c}.portal-section--hero .portal-social-proof{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid rgba(148,163,184,.14)}@media(min-width:1024px){.portal-section--hero .portal-hero__grid{gap:3.5rem;align-items:center}.portal-section--hero .portal-hero-visual .portal-card-frame{box-shadow:0 4px 6px #0f172a0d,0 28px 56px -16px #0f172a24}}:root{--portal-content-x: clamp(.75rem, 2vw, 1.5rem);--portal-section-gap: clamp(.9rem, 2vw, 1.25rem)}html,body{overflow-x:clip}img,video,canvas,svg{max-width:100%;height:auto}.students-page,.applications-page,.form-page{padding-inline:max(.25rem,env(safe-area-inset-left)) max(.25rem,env(safe-area-inset-right))}.table-wrap{max-width:100%}.table-wrap table{width:100%}@media(max-width:1023.98px){.p-lg{padding:var(--portal-content-x)}.space-y-xl{gap:var(--portal-section-gap)}.page-header h1,.empty-state h2{font-size:clamp(1.35rem,4.8vw,1.75rem);line-height:1.25}.header-actions,.students-actions,.pager,.filters-actions,.modal-actions,.popup-actions,.delete-actions,.drawer-footer,.details-footer{width:100%;flex-wrap:wrap}.header-actions .btn,.filters-actions .btn,.modal-actions .btn,.popup-actions .btn,.delete-actions .btn,.drawer-btn{flex:1 1 12rem;min-height:2.75rem}.table-actions,.search-wrap{min-width:0;width:100%}.field-row,.student-grid,.form-dialog .grid,.payment-method-grid{grid-template-columns:1fr!important}.details-row{flex-wrap:wrap}.modal{width:min(100%,30rem);max-height:calc(100dvh - 1rem);padding:1rem}.popup-card,.confirm-popup-card,.delete-dialog{width:min(100%,32rem)}}@media(max-width:767.98px){.cards{grid-template-columns:1fr}.card,.add-student-card{min-height:0}.empty-state{min-height:320px;padding:1.25rem .9rem}.empty-state p,.form-hero__subtitle,.portal-lead{font-size:.9rem;line-height:1.6}.portal-card-frame>img{height:clamp(220px,45vw,340px);object-fit:cover}.portal-glass{inset-inline:1rem;inset-block-end:1rem;padding:.9rem}.portal-feature-card{padding:1.1rem;border-radius:1.1rem}.portal-band--features .portal-feature-card{padding:1.35rem 1.25rem 1.5rem}.portal-pipeline__name{font-size:.5625rem}.portal-admin-visual--enhanced{min-height:180px}.portal-parent-preview{max-width:min(100%,34rem)}}abp-layout-empty:has(abp-manage-profile){display:block;min-height:100vh;box-sizing:border-box;padding:1.5rem;background:#f3fcef}abp-layout-empty:has(abp-manage-profile) abp-manage-profile{display:block;max-width:960px;margin-inline:auto}abp-manage-profile .card{border-radius:1rem!important;border:1px solid rgba(188,203,185,.35)!important;box-shadow:0 4px 20px #006e2f0f!important}abp-manage-profile .nav-pills .nav-link{border-radius:.75rem;color:#3d4a3d;font-weight:600;border:1px solid transparent;margin-bottom:6px}abp-manage-profile .nav-pills .nav-link:hover:not(.active){background:#edf6eaf2;color:#161d16}abp-manage-profile .nav-pills .nav-link.active,abp-manage-profile .nav-pills .show>.nav-link{color:#fff!important;background:linear-gradient(180deg,#22c55e,#006e2f)!important;border-color:#006e2f26!important;box-shadow:0 4px 14px #006e2f38}abp-manage-profile h4{color:#161d16;font-weight:700}abp-manage-profile hr{border-color:#bccbb973;opacity:1}abp-manage-profile .form-label{font-weight:600;color:#3d4a3d;font-size:.875rem}abp-manage-profile .form-control{border-radius:.75rem;border:1px solid rgba(188,203,185,.55);background:#f3fcef;color:#161d16}abp-manage-profile .form-control:focus{border-color:#006e2f;box-shadow:0 0 0 3px #006e2f1f;background:#fff}abp-manage-profile abp-button .btn.btn-primary,abp-manage-profile abp-button .btn-primary,abp-manage-profile abp-button button.btn-primary{border-radius:.75rem!important;border:none!important;font-weight:600!important;background:linear-gradient(180deg,#22c55e,#006e2f)!important;color:#fff!important;box-shadow:0 4px 12px #006e2f38!important}abp-manage-profile abp-button .btn.btn-primary:hover,abp-manage-profile abp-button .btn-primary:hover,abp-manage-profile abp-button button.btn-primary:hover{filter:brightness(1.05)}abp-manage-profile .text-danger,abp-manage-profile .invalid-feedback{color:#b91c1c!important}#abp-http-error-container.error{background:#f3fcef!important;background-image:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 40%),radial-gradient(circle at bottom left,rgba(255,142,77,.05),transparent 40%)!important;font-family:Plus Jakarta Sans,system-ui,sans-serif}#abp-http-error-container #abp-close-button{position:fixed;top:1rem;inset-inline-end:1rem;z-index:1;opacity:.55}#abp-http-error-container #abp-close-button:hover{opacity:1}:root{--lpx-theme-light-bg: url("./media/login-bg-img-light-UP3O6NGW.svg");--lpx-theme-dim-bg: url("./media/login-bg-img-dim-N7H5TZLZ.svg");--lpx-theme-dark-bg: url("./media/login-bg-img-dark-RTOK7HEU.svg");--lpx-logo-icon: url("./media/icon-lite-O6JNV4WY.svg");--lpx-logo-url: var(--lpx-logo-icon);--lpx-logo: var(--lpx-logo-icon)}:root .abp-logo{background-repeat:no-repeat}:root .abp-support{width:178px;height:30px;background-image:url("./media/abp-support-5FTJLBAK.svg")}:root .abp-community{width:215px;height:30px;background-image:url("./media/abp-community-UTOLGIBV.svg")}:root .abp-blog{width:142px;height:30px;background-image:url("./media/abp-blog-D3STSQ3T.svg")}:root .logo-x{width:20px;height:20px;background-image:url("./media/x-DMDTMORX.svg")}
