:root{--nikoko-canvas:#fffcf8;--nikoko-warm-panel:#fff8ef;--nikoko-surface:#fff;--nikoko-card:#fff;--nikoko-card-line:#f0ece3;--nikoko-card-border:#eee7da;--nikoko-well:#f7f2e8;--nikoko-ink:#253348;--nikoko-text:#344054;--nikoko-muted:#5b667a;--nikoko-faint:#64748b;--nikoko-border:#e6eef4;--nikoko-border-strong:#d6e0ea;--nikoko-action-primary:#2f6fbd;--nikoko-action-primary-hover:#24549a;--nikoko-primary-soft:#eef5ff;--nikoko-teal:#0f766e;--nikoko-teal-soft:#eaf8f6;--nikoko-teal-mid:#9ed3cb;--nikoko-blue-mid:#a9c7ed;--nikoko-sunshine:#fca005;--nikoko-sunshine-soft:#fff7e2;--nikoko-sunshine-on-soft:#8a5300;--nikoko-hover-warm:#fff2df;--nikoko-marketing-cta:#c73a2d;--nikoko-marketing-cta-hover:#a92822;--nikoko-danger:#c73a2d;--nikoko-danger-soft:#fff1ec;--nikoko-info:#24549a;--nikoko-info-soft:#eef5ff;--nikoko-tile-border-blue:#dbe8fb;--nikoko-tile-border-sun:#f6e6bd;--nikoko-tile-border-teal:#cdeae5;--nikoko-tile-border-coral:#f6d9d1;--nikoko-radius-control:8px;--nikoko-radius-panel:8px;--nikoko-radius-card:12px;--nikoko-radius-identity:16px;--nikoko-radius-pill:999px;--nikoko-content-max:1440px;--nikoko-font:var(--font-dm-sans), "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nikoko-font-numeric:var(--font-manrope), "Manrope", var(--nikoko-font);--nikoko-display:var(--font-baloo), "Baloo 2", var(--nikoko-font);--nikoko-shadow-card:0 1px 2px #2533480a, 0 8px 20px #2533480d;--nikoko-shadow-soft:0 1px 2px #2533480f;--nikoko-shadow-pop:0 18px 44px #16302829;--nikoko-shadow-drawer:-18px 0 48px #1630282e;--background:#f6f7f3;--foreground:#16211e;--card:#fff;--card-foreground:#16211e;--popover:#fff;--popover-foreground:#16211e;--primary:#18352f;--primary-foreground:#fff;--primary-hover:#245c50;--secondary:#f0f7f4;--secondary-foreground:#16211e;--muted:#f4f7f5;--muted-foreground:#687570;--accent:#e4f1ec;--accent-foreground:#245c50;--destructive:#bb4a4a;--destructive-foreground:#fff;--warning:#986f13;--warning-background:#faf1d9;--info:#2e67b1;--info-background:#eaf1fa;--success:#25835a;--success-background:#e4f1ec;--border:#dfe5e1;--border-strong:#cbd2ce;--input:#dce5e0;--control-background:#fbfcfa;--control-hover:#fff;--ring:#2f7565;--sidebar-background:#18352f;--sidebar-foreground:#f7faf8;--sidebar-muted:#ffffff80;--sidebar-active:#ffffff1a;--shadow-soft:0 12px 30px #1b362f1a;--radius:7px;--sidebar-width:260px;color:var(--foreground);background:var(--background);font-family:var(--nikoko-font)}.nk-card{--nikoko-border:var(--nikoko-card-line);--border:var(--nikoko-card-line);--input:var(--nikoko-card-line);background:var(--nikoko-card);border:1px solid var(--nikoko-card-border);border-radius:var(--nikoko-radius-card);box-shadow:var(--nikoko-shadow-card)}.nk-drawer-backdrop{z-index:200;background:#2533486b;justify-content:flex-end;animation:.14s nk-fade;display:flex;position:fixed;inset:0}.nk-drawer{background:var(--nikoko-surface);border-left:1px solid var(--nikoko-border);width:100%;max-width:486px;height:100%;box-shadow:var(--nikoko-shadow-drawer);flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) nk-slidein;display:flex}.nk-drawer--wide{max-width:620px}.nk-drawer:focus{outline:none}.nk-drawer__head{align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.nk-drawer__headtext{flex:1;min-width:0}.nk-drawer__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--nikoko-teal);font-size:11.5px;font-weight:800}.nk-drawer__title{letter-spacing:-.01em;color:var(--nikoko-ink);margin-top:6px;font-size:21px;font-weight:800}.nk-drawer__sub{color:var(--nikoko-muted);margin-top:6px;font-size:13.5px}.nk-drawer__x{border:1px solid var(--nikoko-border-strong);background:var(--nikoko-surface);width:38px;height:38px;color:var(--nikoko-muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid;transform:rotate(45deg)}.nk-drawer__x:hover{border-color:var(--nikoko-action-primary);color:var(--nikoko-action-primary);background:#f6faff}.nk-drawer__body{border-top:1px solid var(--nikoko-border);flex:1;padding:4px 24px 22px;overflow-y:auto}.nk-drawer__foot{border-top:1px solid var(--nikoko-border);background:var(--nikoko-canvas);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@keyframes nk-slidein{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes nk-fade{0%{opacity:0}to{opacity:1}}.nk-subtabs{background:var(--nikoko-warm-panel);border:1px solid #f0e6d6;border-radius:14px;flex-wrap:wrap;gap:5px;margin:4px 0 22px;padding:6px;display:flex}.nk-subtab{min-height:46px;font:inherit;color:var(--nikoko-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:9px;padding:11px 16px;font-size:15px;font-weight:700;transition:background .13s,color .13s;display:inline-flex;position:relative}.nk-subtab:hover{background:var(--nikoko-hover-warm);color:var(--nikoko-ink)}.nk-subtab.is-active{background:var(--nikoko-surface);color:var(--nikoko-ink);box-shadow:0 1px 2px #25334814,0 4px 12px #25334812}.nk-subtab__peek{clip-path:inset(0 0 13px);pointer-events:none;border-radius:999px;width:28px;height:28px;margin-left:-14px;display:block;position:absolute;top:-15px;left:50%}.nk-subtab.is-active .nk-subtab__peek{animation:.3s cubic-bezier(.34,1.4,.64,1) nk-peek}@keyframes nk-peek{0%{clip-path:inset(0 0 28px);top:0}to{clip-path:inset(0 0 13px);top:-15px}}@media (prefers-reduced-motion:reduce){.nk-subtab.is-active .nk-subtab__peek{animation:none}}.nk-subtab__count{min-width:22px;font-family:var(--nikoko-font-numeric);color:var(--nikoko-muted);text-align:center;background:#f0e6d6;border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:700}.nk-subtab.is-active .nk-subtab__count{background:var(--nikoko-primary-soft);color:var(--nikoko-action-primary)}.nk-backlink{font:inherit;color:var(--nikoko-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;margin-bottom:14px;padding:6px 14px 6px 7px;font-size:14px;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.nk-backlink:hover{background:var(--nikoko-hover-warm);color:var(--nikoko-ink)}.nk-backlink__icon{background:var(--nikoko-sunshine-soft);color:#d98a00;border-radius:999px;place-items:center;width:28px;height:28px;transition:transform .28s cubic-bezier(.34,1.56,.64,1);display:grid}.nk-backlink:hover .nk-backlink__icon{transform:translate(-3px)}.nk-backlink:active .nk-backlink__icon{transform:translate(-6px)}.school-place-card{padding:0;overflow:hidden}.school-place-photo{background-color:var(--nikoko-teal-soft);background-position:50%;background-repeat:no-repeat;background-size:cover;height:156px;position:relative}.school-place-mark{z-index:2;background:var(--nikoko-teal-soft);width:52px;height:52px;color:var(--nikoko-teal);box-shadow:0 0 0 3px var(--nikoko-surface), var(--nikoko-shadow-card);pointer-events:none;border-radius:14px;place-items:center;font-size:16px;font-weight:800;display:grid;position:absolute;bottom:-20px;left:18px}.school-place-body{padding:30px 20px 20px}.school-place-toprow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.school-place-toprow .primary-button{flex:none}.school-place-vitals{flex-wrap:wrap;gap:20px;margin:14px 0 12px;display:flex}.school-place-vitals span{color:var(--nikoko-muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.school-place-vitals b{font-family:var(--nikoko-font-numeric);color:var(--nikoko-ink);font-size:14.5px}.school-place-vitals svg{color:var(--nikoko-faint)}.school-place-ready{flex-wrap:wrap;gap:8px;display:flex}.nk-flowchip{color:var(--nikoko-text);white-space:nowrap;background:#f1f4f8;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.nk-flowchip svg{opacity:.85}.nk-flowchip--teal{background:var(--nikoko-teal-soft);color:var(--nikoko-teal)}.nk-flowchip--blue{background:var(--nikoko-primary-soft);color:var(--nikoko-action-primary)}.nk-flowchip--sun{background:var(--nikoko-sunshine-soft);color:var(--nikoko-sunshine-on-soft)}.nk-flowchip--coral{background:var(--nikoko-danger-soft);color:var(--nikoko-danger)}.nk-checklist{border:1px solid var(--nikoko-card-border);border-radius:var(--nikoko-radius-card);background:var(--nikoko-card);box-shadow:var(--nikoko-shadow-card);padding:20px 22px}.nk-checklist__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.nk-checklist__title{color:var(--nikoko-ink);margin:2px 0 0;font-size:18px;font-weight:800}.nk-checklist__sub{color:var(--nikoko-muted);margin:3px 0 0;font-size:13px}.nk-checkrow{border-top:1px solid var(--nikoko-border);align-items:center;gap:13px;padding:12px 0;display:flex}.nk-checkrow__dot{background:var(--nikoko-primary-soft);width:28px;height:28px;color:var(--nikoko-action-primary);font-family:var(--nikoko-font-numeric);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.nk-checkrow.is-done .nk-checkrow__dot{background:var(--nikoko-teal-soft);color:var(--nikoko-teal)}.nk-checkrow__body{flex:1;min-width:0}.nk-checkrow__title{color:var(--nikoko-ink);font-size:14px;font-weight:700}.nk-checkrow.is-done .nk-checkrow__title{color:var(--nikoko-muted);text-decoration:line-through;text-decoration-thickness:1px}.nk-checkrow__desc{color:var(--nikoko-muted);margin-top:2px;font-size:12.5px}.landing-publish-moment{border:1px solid var(--nikoko-tile-border-teal);border-radius:var(--nikoko-radius-card);background:var(--nikoko-teal-soft);text-align:center;justify-items:center;padding:34px 26px 30px;display:grid}.landing-publish-logo{width:150px;height:auto;margin-bottom:4px}.landing-publish-moment h2{color:var(--nikoko-ink);margin:0;font-size:22px;font-weight:800}.landing-publish-moment p{max-width:480px;color:var(--nikoko-muted);margin:8px 0 18px;font-size:14px}.landing-publish-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nk-toasts{z-index:400;justify-items:center;gap:8px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.nk-toast{background:var(--nikoko-ink);color:#fff;box-shadow:var(--nikoko-shadow-pop);border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:13.5px;font-weight:600;animation:.2s nk-toast-in;display:flex}.nk-toast svg{color:#7ee2c7;flex:none}@keyframes nk-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nk-modal-backdrop{z-index:200;background:#2533486b;justify-content:center;align-items:flex-start;padding:48px 20px;animation:.14s nk-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.nk-modal__x{border:1px solid var(--nikoko-border-strong);background:var(--nikoko-surface);width:38px;height:38px;color:var(--nikoko-muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid;transform:rotate(45deg)}.nk-modal__x:hover{border-color:var(--nikoko-action-primary);color:var(--nikoko-action-primary);background:#f6faff}.nk-settings-modal{border:1px solid var(--nikoko-border);background:var(--nikoko-surface);width:100%;max-width:920px;max-height:86vh;box-shadow:var(--nikoko-shadow-pop);border-radius:16px;flex-direction:column;margin:auto;display:flex;overflow:hidden}.nk-settings-modal:focus{outline:none}.nk-settings-modal__head{border-bottom:1px solid var(--nikoko-border);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.nk-settings-modal__title{letter-spacing:-.01em;color:var(--nikoko-ink);margin:0;font-size:20px;font-weight:800}.nk-settings-modal__body{flex:1;grid-template-columns:214px 1fr;min-height:0;display:grid}.nk-settings-modal__nav{border-right:1px solid var(--nikoko-border);background:var(--nikoko-warm-panel);flex-direction:column;gap:3px;padding:14px;display:flex;overflow-y:auto}.nk-settings-modal__panel{background:var(--nikoko-canvas);padding:22px 24px;overflow-y:auto}.nk-settings__navitem{width:100%;color:var(--nikoko-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;font-size:14px;font-weight:600;display:flex}.nk-settings__navitem:hover{background:var(--nikoko-hover-warm);color:var(--nikoko-ink)}.nk-settings__navitem.is-active{background:var(--nikoko-sunshine-soft);color:var(--nikoko-ink);font-weight:700;box-shadow:inset 0 0 0 1px #fbe4b3}.nk-settings__navitem svg{color:var(--nikoko-faint);flex:none}.nk-settings__navitem.is-active svg{color:#d98a00}.nk-set-title{color:var(--nikoko-ink);margin:0 0 16px;font-size:17px;font-weight:800}.nk-set-photo{border-bottom:1px solid var(--nikoko-border);align-items:center;gap:15px;margin-bottom:18px;padding-bottom:18px;display:flex}.nk-set-photo__avatar{background:var(--nikoko-danger-soft);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.nk-set-photo__name{color:var(--nikoko-ink);margin:0;font-size:16px;font-weight:800}.nk-set-photo__meta{color:var(--nikoko-muted);margin:5px 0 0;font-size:12.5px}.nk-set-row{border-bottom:1px solid var(--nikoko-card-line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.nk-set-row>div:first-child strong{color:var(--nikoko-ink);font-size:14px;font-weight:700;display:block}.nk-set-row>div:first-child small{color:var(--nikoko-muted);margin-top:3px;font-size:12.5px;display:block}.nk-set-value{color:var(--nikoko-ink);font-size:14px;font-weight:700}.family-view-toggle .segment{align-items:center;gap:6px;display:inline-flex}.nk-dir-meter{color:var(--nikoko-muted);justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.nk-drawer,.nk-drawer-backdrop{animation:none}.nk-backlink__icon{transition:none}.nk-toast{animation:none}}.school-settings-intro .back-link{color:var(--color-ink-soft);align-items:center;gap:8px;margin-bottom:18px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.school-settings-hero,.school-settings-overview,.school-settings-next-grid,.settings-form{gap:16px;display:grid}.school-settings-hero{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;padding:22px}.school-settings-logo{background:var(--color-mint);color:var(--color-green);border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;font-weight:900;display:inline-flex}.school-settings-hero strong,.settings-next-card strong,.setup-health-row strong{display:block}.school-settings-hero span,.settings-next-card small,.setup-health-row small{color:var(--color-ink-soft)}.school-settings-hero-meta{color:var(--color-ink-soft);justify-items:end;gap:4px;display:grid}.school-settings-overview{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.settings-card,.settings-next-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px}.settings-card{padding:22px}.settings-card-heading,.settings-next-card{align-items:center;gap:14px;display:flex}.settings-card-heading{margin-bottom:20px}.settings-card-heading h2,.settings-card-heading p{margin:0}.settings-card-heading h2{font-size:1.05rem}.settings-card-heading p{color:var(--color-ink-soft);margin-top:4px}.settings-icon{background:var(--color-mint);color:var(--color-green);border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.setup-health-list{gap:10px;display:grid}.setup-health-row{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.setup-health-copy{min-width:0}.school-settings-next-grid{align-content:start}.settings-next-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:88px;padding:16px}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-save-row{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:18px;display:flex}.settings-save-row .form-error,.settings-save-row .form-success{margin-right:auto}.settings-status-options{background:var(--color-panel-soft);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.settings-status-options button{color:var(--color-ink-soft);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:center;white-space:normal;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:6px 8px;font-weight:850;line-height:1.15;display:inline-flex}.settings-status-options button.selected{background:var(--color-panel);box-shadow:var(--shadow-soft);color:var(--color-ink)}.identity-manager-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.identity-list-panel,.identity-list,.identity-retired-list,.identity-form{gap:12px;display:grid}.identity-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-button{min-height:38px;padding-inline:12px}.identity-list-row{background:var(--color-panel-soft);border:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:14px;display:grid}.identity-list-row.selected{background:var(--color-mint);border-color:var(--color-green)}.identity-list-row strong,.identity-list-row small,.identity-retired-list span,.identity-retired-list small{display:block}.identity-list-row small,.identity-empty,.identity-retired-list,.identity-role-option small{color:var(--color-ink-soft)}.identity-empty{border:1px dashed var(--color-border);border-radius:8px;margin:0;padding:18px}.identity-retired-list{border-top:1px solid var(--color-border);padding-top:10px}.identity-retired-list summary{color:var(--color-ink-soft);cursor:pointer;font-weight:800}.identity-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-role-option{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:12px;display:grid}.identity-role-option>span{gap:3px;min-width:0;display:grid}.identity-role-option strong,.identity-role-option small{overflow-wrap:anywhere;min-width:0;line-height:1.25;display:block}.identity-status-row{grid-column:1/-1;grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.identity-default-toggle{border:1px solid var(--color-border);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 14px;font-weight:850;line-height:1.2;display:inline-flex}.compact-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-save-row .danger-button{margin-left:auto}.school-settings-drawer.senders-drawer .identity-role-grid,.school-settings-drawer.senders-drawer .identity-status-row{grid-template-columns:1fr}.school-settings-drawer.senders-drawer .identity-list-heading{flex-wrap:wrap;align-items:stretch}.school-settings-drawer.senders-drawer .identity-list-heading .compact-button{justify-content:center}.school-settings-drawer.senders-drawer .identity-default-toggle{width:100%}.availability-form,.availability-editor-panel,.availability-row-list{gap:16px;display:grid}.availability-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.availability-summary-grid>div{border:1px solid var(--color-border);border-radius:8px;gap:6px;min-height:82px;padding:16px;display:grid}.availability-summary-grid span,.availability-section-heading small{color:var(--color-ink-soft);font-size:.84rem}.availability-summary-grid strong{font-size:1.02rem}.availability-editor-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.availability-editor-panel{border:1px solid var(--color-border);border-radius:8px;padding:18px}.availability-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-section-heading strong,.availability-section-heading small{display:block}.availability-add-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.availability-window-row,.availability-exception-row{background:var(--color-panel-soft);border:1px solid var(--color-border);border-radius:8px;align-items:end;gap:12px;padding:14px;display:grid}.availability-window-row{grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) auto}.availability-exception-row{grid-template-columns:minmax(140px,.9fr) minmax(140px,.9fr) repeat(2,minmax(108px,.7fr)) minmax(150px,1fr) auto}.availability-window-row label,.availability-exception-row label{gap:6px;display:grid}.availability-window-row label span,.availability-exception-row label span{color:var(--color-ink-soft);text-transform:uppercase;font-size:.76rem;font-weight:850}.availability-reason-field{grid-column:span 2}.availability-window-row input,.availability-window-row select,.availability-exception-row input,.availability-exception-row select{background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-ink);font:inherit;border-radius:7px;min-height:44px;padding:0 12px}.icon-danger-button{color:#a63725;cursor:pointer;background:#fff7f4;border:1px solid #f0c3ba;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-danger-button:disabled{cursor:not-allowed;opacity:.45}.danger-button{color:#a63725;cursor:pointer;font:inherit;background:#fff2ee;border:1px solid #f3b8aa;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.danger-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:980px){.school-settings-hero,.school-settings-overview,.settings-form,.identity-manager-grid,.identity-status-row{grid-template-columns:1fr}.school-settings-hero-meta{justify-items:start}.settings-status-options{grid-template-columns:1fr 1fr}.identity-role-grid,.availability-summary-grid,.availability-editor-grid,.availability-window-row,.availability-exception-row{grid-template-columns:1fr}.availability-add-actions{justify-content:stretch}.availability-add-actions .compact-button{flex:1}.availability-reason-field{grid-column:auto}}@media (max-width:1180px){.school-settings-drawer.senders-drawer .identity-manager-grid,.school-settings-drawer.senders-drawer .identity-status-row,.school-settings-drawer.senders-drawer .settings-form{grid-template-columns:1fr}.school-settings-drawer.senders-drawer .settings-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.school-settings-drawer.senders-drawer .identity-role-grid{grid-template-columns:1fr}.school-settings-drawer.senders-drawer .identity-default-toggle,.school-settings-drawer.senders-drawer .identity-save-row .primary-button,.school-settings-drawer.senders-drawer .identity-save-row .danger-button{width:100%}.school-settings-drawer.senders-drawer .identity-save-row{flex-wrap:wrap}.school-settings-drawer.senders-drawer .identity-save-row .form-error,.school-settings-drawer.senders-drawer .identity-save-row .form-success{flex-basis:100%}}*{box-sizing:border-box}body{background:var(--background);min-width:320px;color:var(--foreground);letter-spacing:0;margin:0}.metric-card strong,.automation-summary-tile strong,.message-summary-tile strong,.tour-booking-time strong,.operations-status-tile strong{font-family:var(--nikoko-font-numeric)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}select{background-color:var(--control-background);color:var(--foreground)}select:hover{background-color:var(--control-hover)}select:disabled{cursor:not-allowed;opacity:.68}select option{background:var(--popover);color:var(--popover-foreground)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #4c896c59}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--foreground);color:var(--background);border-radius:7px;padding:10px 14px;font-size:.86rem;font-weight:760;text-decoration:none;transition:transform .14s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.auth-page,.foundation-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-page{--auth-page:#fffcf8;--auth-surface:#fff;--auth-surface-warm:#fff8ef;--auth-ink:#253348;--auth-text:#344054;--auth-muted:#667085;--auth-border:#eadfd4;--auth-coral:#c73a2d;--auth-coral-hover:#a92822;--auth-teal:#0f766e;--auth-blue:#2f6fbd;--auth-sun:#f59e0b;background:linear-gradient(180deg, #ffffffe0 0%, #fff8efd6 100%), var(--auth-page);color:var(--auth-ink);align-items:stretch;padding:24px 32px;position:relative;overflow:hidden}.auth-background-image,.auth-page-shade{pointer-events:none;position:fixed;inset:0}.auth-background-image{background:linear-gradient(90deg,#fffcf8f5 0%,#fffcf8bd 56%,#fff8ef80 100%),linear-gradient(#eaf8f68c 0%,#fff8efb8 100%)}.auth-page-shade{opacity:.12;background-image:url(/images/nikoko-hero-family-classroom.png);background-position:right -92px top 68px;background-repeat:no-repeat;background-size:min(54vw,620px)}.auth-shell,.foundation-shell{width:min(460px,100%)}.auth-layout{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(390px,.68fr);align-items:center;gap:64px;width:min(1120px,100%);min-height:calc(100svh - 48px);margin:0 auto;padding:28px 0 36px;display:grid;position:relative}.brand-lockup{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark{background:var(--primary);width:38px;height:38px;color:var(--primary-foreground);border-radius:8px;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.brand-name{color:var(--foreground);margin:0;font-size:1.15rem;font-weight:750}.brand-description{color:var(--muted-foreground);margin:2px 0 0;font-size:.88rem}.auth-story-panel{min-width:0;color:var(--auth-ink);align-self:start}.auth-brand-lockup{--auth-logo-rope-hang:100svh;--auth-logo-width:222px;width:var(--auth-logo-width);align-items:center;height:88px;margin-bottom:24px;text-decoration:none;transition:filter .18s,transform .18s;display:inline-flex;position:relative;overflow:visible}.auth-brand-lockup:before{height:var(--auth-logo-rope-hang);background-image:url(/images/nikoko-logo-rope-extensions.png);background-position:0 100%;background-repeat:no-repeat;background-size:var(--auth-logo-width) 100%;content:"";pointer-events:none;position:absolute;bottom:calc(100% - 14px);left:0;right:0}.auth-brand-logo{--nikoko-logo-base-transform:translateY(0);width:var(--auth-logo-width);backface-visibility:hidden;object-fit:contain;height:auto;transform:var(--nikoko-logo-base-transform);transform-origin:18% 0;position:relative}.auth-brand-lockup:hover .auth-brand-logo,.auth-brand-lockup:focus-visible .auth-brand-logo{will-change:transform;animation:.82s cubic-bezier(.2,.78,.28,1) nikoko-logo-swing}.auth-brand-lockup:hover,.auth-brand-lockup:focus-visible{filter:drop-shadow(0 12px 20px #2533481a);transform:translateY(-1px)}.auth-brand-lockup:focus-visible{outline-offset:6px;border-radius:14px;outline:2px solid #0f766e80}.auth-eyebrow{color:var(--auth-teal);text-transform:uppercase;margin:30px 0 0;font-size:.76rem;font-weight:820}.auth-story-panel h1{max-width:640px;color:var(--auth-ink);letter-spacing:0;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:3.28rem;line-height:1.07}.auth-story-panel>p:not(.auth-eyebrow){max-width:600px;color:var(--auth-text);margin:18px 0 0;font-size:1rem;line-height:1.65}.auth-workflow-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:660px;margin-top:32px;display:grid}.auth-workflow-preview article{background:#ffffffd1;border:1px solid #eadfd4f2;border-radius:14px;min-width:0;padding:16px;box-shadow:0 14px 34px #25334812}.auth-workflow-preview article>span{width:36px;height:36px;color:var(--auth-teal);background:#eaf8f6;border-radius:10px;place-items:center;display:grid}.auth-workflow-preview article:nth-child(2)>span{color:var(--auth-sun);background:#fff7e2}.auth-workflow-preview article:nth-child(3)>span{color:var(--auth-blue);background:#eef5ff}.auth-workflow-preview strong,.auth-workflow-preview small{display:block}.auth-workflow-preview strong{color:var(--auth-ink);margin-top:12px;font-size:.86rem}.auth-workflow-preview small{color:var(--auth-muted);margin-top:5px;font-size:.7rem;line-height:1.5}.auth-card-panel{background:#fffffff5;border:1px solid #eadfd4fa;border-radius:22px;min-width:0;padding:28px;box-shadow:0 28px 70px #25334824}.auth-card-heading{border-bottom:1px solid #eef1f4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:20px;padding:0 0 20px;display:grid}.auth-card-heading>span{width:46px;height:46px;color:var(--auth-coral);background:#fff1ec;border-radius:14px;place-items:center;display:grid}.auth-card-heading p,.auth-card-heading h2{margin:0}.auth-card-heading p{color:var(--auth-teal);text-transform:uppercase;font-size:.7rem;font-weight:820}.auth-card-heading h2{color:var(--auth-ink);margin-top:3px;font-size:1.22rem}.auth-card-panel :where(.bg-card){max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding-top:0;padding-bottom:0}.auth-card-panel :where(.bg-card>div){padding-left:0;padding-right:0}.auth-card-panel :where(.bg-card>div:first-child){display:none}.auth-card-panel :where(label){color:var(--auth-ink);font-size:.78rem;font-weight:760}.auth-card-panel :where(input){min-height:48px;color:var(--auth-ink);background:#fff;border-color:#d7dee8;border-radius:12px}.auth-card-panel :where(input:focus-visible){border-color:var(--auth-teal);box-shadow:0 0 0 3px #0f766e1f}.auth-card-panel :where(.auth-password-enhanced-field){position:relative}.auth-card-panel :where(input.auth-password-enhanced-input){padding-right:48px}.auth-password-toggle-host{z-index:1;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-card-panel :where(button){border-radius:999px;min-height:48px;font-weight:780}.auth-card-panel :where(.auth-password-toggle){width:34px;height:34px;min-height:34px;color:var(--auth-muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.auth-card-panel :where(.auth-password-toggle:hover){color:var(--auth-coral);background:#fff1ec}.auth-card-panel :where(.auth-password-toggle:focus-visible){outline:2px solid var(--auth-teal);outline-offset:2px}.auth-card-panel :where(button.bg-primary){background:var(--auth-coral);color:#fff;box-shadow:0 12px 24px #c73a2d2e}.auth-card-panel :where(button.bg-primary:hover){background:var(--auth-coral-hover)}.auth-card-panel :where(a){color:var(--auth-teal);font-weight:720}.auth-panel-note{color:var(--auth-muted);border-top:1px solid #eef1f4;margin:8px 0 0;padding-top:16px;font-size:.72rem;line-height:1.55}.foundation-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:24px}.foundation-panel h1{letter-spacing:0;margin:0;font-size:1.35rem}.foundation-panel p{color:var(--muted-foreground);margin:10px 0 0;line-height:1.55}.neon-auth-ui{width:100%}.auth-back-link{color:var(--auth-teal);text-align:center;margin-top:18px;font-size:.92rem;font-weight:650;text-decoration:none;display:block}.auth-back-link:hover{text-decoration:underline}.demo-page{--demo-content-width:1180px;color:#152019;background:#f4f6f2;min-width:320px}.demo-hero{color:#fff;min-height:660px;position:relative;overflow:hidden}.demo-hero-media,.demo-hero-shade{position:absolute;inset:0}.demo-hero-media{filter:saturate(1.08)contrast(1.04);background-image:url(/images/enrollflow-hero-impact.jpg);background-position:50%;background-size:cover}.demo-hero-shade{background:linear-gradient(90deg,#0d1b16e6 0%,#0d1b16b3 47%,#0d1b1638 100%),linear-gradient(#0d1b160f,#0d1b1657)}.demo-hero-inner{z-index:1;width:min(var(--demo-content-width), calc(100% - 44px));grid-template-columns:minmax(0,.92fr) minmax(340px,.5fr);align-items:center;gap:48px;min-height:660px;margin:0 auto;padding:58px 0 72px;display:grid;position:relative}.demo-brand{color:#fff;align-items:center;gap:10px;min-width:0;margin-bottom:62px;text-decoration:none;display:inline-flex}.demo-brand span{color:#17211c;background:#f7c96f;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:.9rem;font-weight:840;display:grid}.demo-brand strong{font-size:1rem;font-weight:820}.demo-eyebrow{color:#2f7565;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.76rem;font-weight:840;display:inline-flex}.demo-hero .demo-eyebrow{color:#cfe8dc}.demo-hero-copy h1{max-width:820px;margin:14px 0 0;font-size:4.5rem;line-height:.96}.demo-hero-copy>p:not(.demo-eyebrow){color:#ffffffe6;max-width:660px;margin:20px 0 0;font-size:1.05rem;line-height:1.65}.demo-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.demo-hero-actions a,.demo-close-section a{color:#17211c;background:#f7c96f;border:1px solid #f7c96f;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:.9rem;font-weight:820;text-decoration:none;display:inline-flex}.demo-hero-actions .demo-hero-secondary{color:#fff;background:#ffffff1f;border-color:#ffffffb3}.demo-runtime-panel{color:#152019;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcfaf5;border:1px solid #ffffff75;border-radius:8px;overflow:hidden;box-shadow:0 34px 82px #07130e61,inset 0 1px #ffffffd9}.demo-runtime-panel>div{background:#fff;border-bottom:1px solid #dfe6e1;padding:22px}.demo-runtime-panel span{color:#2f7565;text-transform:uppercase;font-size:.68rem;font-weight:850}.demo-runtime-panel strong{color:#18352f;margin-top:6px;font-size:3rem;font-weight:860;line-height:1;display:block}.demo-runtime-panel p{color:#5b6960;margin:10px 0 0;font-size:.9rem;line-height:1.5}.demo-runtime-panel dl{margin:0;padding:10px;display:grid}.demo-runtime-panel dl div{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:0 10px;display:flex}.demo-runtime-panel dl div:last-child{border-bottom:0}.demo-runtime-panel dt,.demo-runtime-panel dd{margin:0;font-size:.82rem}.demo-runtime-panel dt{color:#40504a;font-weight:740}.demo-runtime-panel dd{color:#18352f;white-space:nowrap;font-weight:820}.demo-section{width:min(var(--demo-content-width), calc(100% - 44px));margin:0 auto;padding:76px 0 0}.demo-section-heading{max-width:760px}.demo-section-heading.compact{max-width:640px}.demo-section-heading h2,.demo-close-section h2{color:#152019;margin:10px 0 0;font-size:2.35rem;line-height:1.08}.demo-section-heading p:not(.demo-eyebrow){color:#5b6960;margin:14px 0 0;font-size:1rem;line-height:1.6}.demo-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.demo-problem-grid article{background:#fff;border:1px solid #dfe6e1;border-radius:8px;min-width:0;padding:18px;box-shadow:0 12px 30px #1b362f14}.demo-problem-grid span,.demo-sequence-icon,.demo-ops-card>span,.demo-ad-visual{border-radius:8px;place-items:center;display:grid}.demo-problem-grid span{color:#245c50;background:#e4f1ec;width:42px;height:42px}.demo-problem-grid strong,.demo-ad-card strong,.demo-ops-card strong{color:#152019;margin-top:14px;font-size:1rem;font-weight:820;line-height:1.25;display:block}.demo-problem-grid p,.demo-ad-card p,.demo-ops-card p,.demo-sequence-list p{color:#5b6960;margin:8px 0 0;font-size:.9rem;line-height:1.55}.demo-sequence-list{gap:12px;margin-top:24px;display:grid}.demo-sequence-list article{background:#fff;border:1px solid #dfe6e1;border-radius:8px;grid-template-columns:38px 52px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px;display:grid;box-shadow:0 12px 30px #1b362f14}.demo-sequence-marker{color:#fff;background:#18352f;border-radius:999px;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:840;display:grid}.demo-sequence-icon{color:#2e67b1;background:#eaf1fa;width:52px;height:52px}.demo-sequence-list small,.demo-ops-card small,.demo-ad-channel{color:#2f7565;text-transform:uppercase;font-size:.68rem;font-weight:850}.demo-sequence-list h3{color:#152019;margin:4px 0 0;font-size:1.05rem;line-height:1.25}.demo-sequence-list a{color:#18352f;white-space:nowrap;background:#fbfcfa;border:1px solid #d8e2db;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.8rem;font-weight:820;text-decoration:none;display:inline-flex}.demo-ad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.demo-ad-card{min-width:0;min-height:260px;color:inherit;background:#fff;border:1px solid #dfe6e1;border-radius:8px;align-content:start;padding:16px;text-decoration:none;display:grid;box-shadow:0 12px 30px #1b362f14}.demo-ad-visual{color:#2e67b1;background:linear-gradient(135deg,#f7c96f6b,#0000 70%),#eaf1fa;height:96px;margin-top:14px}.demo-ad-card small{color:#986f13;align-self:end;margin-top:18px;font-size:.76rem;font-weight:780}.demo-ops-section{padding-bottom:76px}.demo-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.demo-ops-card{min-width:0;color:inherit;background:#fff;border:1px solid #dfe6e1;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid;box-shadow:0 12px 30px #1b362f14}.demo-ops-card>span{color:#245c50;background:#e4f1ec;width:46px;height:46px}.demo-ops-card strong{margin-top:4px}.demo-close-section{width:min(var(--demo-content-width), calc(100% - 44px));border-top:1px solid #dfe6e1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:0 auto;padding:40px 0 56px;display:grid}.demo-close-section .demo-eyebrow,.demo-close-section h2{grid-column:1}.demo-close-section h2{max-width:820px;margin-top:10px}.demo-close-section a{grid-area:1/2/span 2}.app-frame{background:var(--nikoko-canvas);min-height:100vh}.app-frame.text-larger{zoom:1.15}.app-frame{--background:var(--nikoko-canvas);--foreground:var(--nikoko-ink);--card:var(--nikoko-card);--card-foreground:var(--nikoko-ink);--popover:var(--nikoko-surface);--popover-foreground:var(--nikoko-ink);--primary:var(--nikoko-action-primary);--primary-foreground:#fff;--primary-hover:var(--nikoko-action-primary-hover);--secondary:var(--nikoko-primary-soft);--secondary-foreground:var(--nikoko-ink);--muted:var(--nikoko-well);--muted-foreground:var(--nikoko-muted);--accent:var(--nikoko-teal-soft);--accent-foreground:var(--nikoko-teal);--destructive:var(--nikoko-danger);--destructive-foreground:#fff;--warning:var(--nikoko-sunshine-on-soft);--warning-background:var(--nikoko-sunshine-soft);--info:var(--nikoko-action-primary);--info-background:var(--nikoko-primary-soft);--success:var(--nikoko-teal);--success-background:var(--nikoko-teal-soft);--border:var(--nikoko-border);--border-strong:var(--nikoko-border-strong);--input:var(--nikoko-border-strong);--control-background:var(--nikoko-surface);--control-hover:#fff;--ring:var(--nikoko-action-primary);--sidebar-background:var(--nikoko-warm-panel);--sidebar-foreground:var(--nikoko-ink);--sidebar-muted:var(--nikoko-muted);--sidebar-active:var(--nikoko-sunshine-soft);--shadow-soft:var(--nikoko-shadow-card)}.app-sidebar{z-index:20;width:var(--sidebar-width);background:var(--sidebar-background);color:var(--sidebar-foreground);flex-direction:column;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-heading{justify-content:space-between;align-items:center;min-height:72px;padding:0 20px;display:flex}.sidebar-brand{align-items:center;gap:11px;min-width:0;font-size:1.06rem;font-weight:760;text-decoration:none;display:flex}.sidebar-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-brand-button{cursor:pointer;background:0 0;border:0;padding:0}.sidebar-brand-logo{background:url(/images/nikoko-logo-hanging.webp) 0 0/150px no-repeat;width:150px;height:74px;margin-top:-14px;display:block}.school-context{padding:8px 12px 18px}.school-context-label{color:var(--sidebar-muted);letter-spacing:0;text-transform:uppercase;margin:0 8px 8px;font-size:.72rem;font-weight:720;display:block}.school-select-wrap{position:relative}.school-menu-trigger{width:100%;min-height:44px;color:var(--nikoko-ink);text-align:left;background:0 0;border:1px solid #efe4d2;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.school-menu-trigger:hover{background:var(--nikoko-hover-warm)}.school-menu-trigger[aria-expanded=true]{border-color:var(--nikoko-action-primary);background:var(--nikoko-surface);box-shadow:0 0 0 3px var(--nikoko-primary-soft)}.school-menu-trigger.is-switching{border-color:var(--nikoko-border-strong);background:var(--nikoko-surface)}.school-select-wrap:focus-within .school-menu-trigger{border-color:var(--nikoko-action-primary);box-shadow:0 0 0 3px var(--nikoko-primary-soft)}.school-menu-trigger svg{color:var(--nikoko-faint)}.school-menu-trigger>span:not(.school-switch-spinner){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:680;overflow:hidden}.school-menu-trigger:disabled{cursor:wait;opacity:.72}.school-switch-spinner{border:2px solid var(--nikoko-border-strong);border-top-color:var(--nikoko-action-primary);border-radius:50%;width:16px;height:16px;animation:.72s linear infinite school-switch-spin;display:inline-block}.school-menu-trigger .school-switch-spinner{border-color:var(--nikoko-border-strong);border-top-color:var(--nikoko-action-primary);justify-self:end}.school-menu{z-index:40;border:1px solid var(--nikoko-card-border);background:var(--nikoko-surface);box-shadow:var(--nikoko-shadow-pop);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.school-menu-item{width:100%;min-height:42px;color:var(--nikoko-ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;font-size:.84rem;font-weight:650;line-height:1.2;display:grid}.school-menu-item:hover,.school-menu-item:focus-visible{background:#f6faff;outline:0}.school-menu-item[aria-checked=true]{background:var(--nikoko-primary-soft);color:var(--nikoko-action-primary);font-weight:760}.school-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.school-menu-item svg{color:var(--nikoko-action-primary)}.sidebar-navigation{flex:1;padding:4px 12px 18px;overflow-y:auto}.navigation-section+.navigation-section{margin-top:22px}.navigation-section>p{color:var(--sidebar-muted);text-transform:uppercase;margin:0 10px 8px;font-size:.71rem;font-weight:720}.navigation-link{min-height:44px;color:var(--nikoko-muted);border-radius:6px;align-items:center;gap:12px;padding:0 10px;font-size:.93rem;font-weight:630;text-decoration:none;display:flex;position:relative}.navigation-link:hover{background:var(--nikoko-hover-warm);color:var(--nikoko-ink)}.navigation-link.active{background:var(--nikoko-sunshine-soft);color:var(--nikoko-ink);font-weight:700;box-shadow:inset 0 0 0 1px #fbe4b3}.navigation-link.active svg{color:#d98a00}.navigation-link-badge{border:1px solid var(--nikoko-tile-border-coral);background:var(--nikoko-danger-soft);min-width:22px;height:22px;color:var(--nikoko-danger);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.sidebar-account{border-top:1px solid var(--nikoko-card-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:14px 12px;display:grid}.sidebar-account-link{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;text-decoration:none;display:grid}.sidebar-account-link:hover{background:var(--nikoko-sunshine-soft)}.account-avatar{background:var(--nikoko-teal-soft);width:36px;height:36px;color:var(--nikoko-teal);border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;display:grid;overflow:hidden}.account-copy{min-width:0}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-copy strong{font-size:.85rem}.account-copy span{color:var(--sidebar-muted);margin-top:3px;font-size:.74rem}.icon-button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;line-height:1;display:inline-grid}.icon-button svg,.primary-button svg,.secondary-button svg,.attention-icon svg,.empty-workspace-icon svg,.day-summary-icon svg,.family-detail-icon svg,.tour-detail-icon svg,.automation-card-icon svg,.automation-scope-icon svg,.automation-action-icon svg,.school-menu-trigger svg,.school-menu-item svg,.ef-select-menu-trigger svg,.ef-select-menu-option svg,.landing-pages-review-button svg{flex-shrink:0;display:block}.subtle-icon-button:hover{background:var(--nikoko-sunshine-soft)}.sidebar-close,.sidebar-collapse-toggle,.mobile-menu-button,.navigation-scrim{display:none}.app-workspace{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .18s}.app-workspace.school-switching .app-content{opacity:.68;pointer-events:none;transition:opacity .16s}.school-switch-status{z-index:60;top:16px;right:28px;left:calc(var(--sidebar-width) + 28px);width:fit-content;max-width:calc(100vw - var(--sidebar-width) - 56px);border:1px solid var(--nikoko-card-border);background:var(--nikoko-surface);box-shadow:var(--nikoko-shadow-pop);color:var(--nikoko-ink);pointer-events:none;border-radius:8px;align-items:center;gap:11px;margin:0 auto;padding:11px 14px;animation:.18s ease-out school-switch-enter;display:flex;position:fixed}.school-switch-status>span:last-child{gap:2px;min-width:0;display:grid}.school-switch-status strong,.school-switch-status>span:last-child span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.school-switch-status strong{font-size:.82rem;font-weight:780}.school-switch-status>span:last-child span{color:var(--muted-foreground);font-size:.74rem;font-weight:620}@media (min-width:821px){.sidebar-collapse-toggle{color:var(--nikoko-faint);display:grid}.sidebar-collapse-toggle:hover{background:var(--nikoko-sunshine-soft);color:var(--nikoko-ink)}.app-frame.sidebar-collapsed .sidebar-collapse-toggle{display:none}.app-frame.sidebar-collapsed{--sidebar-width:64px}.app-frame.sidebar-collapsed .sidebar-heading{flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-height:64px;padding:10px 0 8px}.app-frame.sidebar-collapsed .sidebar-brand{justify-content:center;gap:0;width:100%;padding:0}.app-frame.sidebar-collapsed .sidebar-brand-logo{background-position:-17px;background-size:auto 50px;width:30px;height:50px;margin-top:2px}.app-frame.sidebar-collapsed .school-context-label,.app-frame.sidebar-collapsed .school-menu-trigger>span:not(.school-switch-spinner),.app-frame.sidebar-collapsed .school-menu-trigger>svg:last-child,.app-frame.sidebar-collapsed .navigation-section>p,.app-frame.sidebar-collapsed .navigation-link>span,.app-frame.sidebar-collapsed .account-copy{display:none}.app-frame.sidebar-collapsed .school-context{justify-content:center;padding:10px 0 8px;display:flex}.app-frame.sidebar-collapsed .school-menu-trigger{grid-template-columns:1fr;justify-items:center;gap:0;width:44px;min-width:44px;margin-inline:auto;padding:0}.app-frame.sidebar-collapsed .school-menu{min-width:228px;top:0;left:calc(100% + 10px);right:auto}.app-frame.sidebar-collapsed .sidebar-navigation{padding:8px 10px 18px}.app-frame.sidebar-collapsed .navigation-section+.navigation-section{margin-top:16px}.app-frame.sidebar-collapsed .navigation-link{justify-content:center;gap:0;width:44px;min-width:44px;margin-inline:auto;padding:0}.app-frame.sidebar-collapsed .navigation-link.active{box-shadow:inset 0 -3px var(--accent)}.app-frame.sidebar-collapsed .navigation-link-badge{border-color:var(--sidebar-background);min-width:16px;height:16px;padding:0 4px;font-size:.56rem;position:absolute;top:6px;right:5px}.app-frame.sidebar-collapsed .sidebar-account{grid-template-columns:1fr;justify-items:center;gap:8px;padding-inline:10px}.app-frame.sidebar-collapsed .sidebar-account-link{grid-template-columns:1fr;justify-items:center;gap:0;width:44px;height:44px}.app-frame.sidebar-collapsed .subtle-icon-button{width:44px;height:44px}}.app-topbar{z-index:10;border-bottom:1px solid var(--border);background:var(--nikoko-canvas);align-items:center;min-height:76px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-context span,.topbar-context strong{display:block}.topbar-context span{color:var(--muted-foreground);font-size:.74rem;font-weight:650}.topbar-context strong{margin-top:3px;font-size:.92rem}.topbar-spacer{flex:1}.topbar-error{color:var(--destructive);margin-right:16px;font-size:.78rem;font-weight:680}.app-content{width:min(1540px,100%);margin:0 auto;padding:34px 34px 64px}.workspace-page{width:100%}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.page-heading h1{font-family:var(--nikoko-display);letter-spacing:0;margin:5px 0 0;font-size:1.875rem;font-weight:700;line-height:1.15}.page-heading>div>p:last-child{max-width:620px;color:var(--muted-foreground);margin:9px 0 0;font-size:.94rem;line-height:1.55}.v2-page-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.v2-page-intro h1{letter-spacing:0;margin:5px 0 0;font-size:1.875rem;line-height:1.15}.v2-page-intro>div:first-child>p:last-child{max-width:620px;color:var(--muted-foreground);margin:9px 0 0;font-size:.94rem;line-height:1.55}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.overview-v2-heading{width:min(1120px,100%);margin:0 auto 30px}.overview-v2-heading h1{font-size:clamp(2rem,2.6vw,2.55rem);line-height:1.04}.overview-v2-heading>div>p:last-child{max-width:680px;font-size:.96rem}.eyebrow{color:#245c50;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:760}.primary-button{box-sizing:border-box;background:var(--primary);min-height:44px;color:var(--primary-foreground);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:650;line-height:1;text-decoration:none;transition:background .16s,transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.primary-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.overview-health-strip{width:min(1120px,100%);margin:0 auto 22px}.metric-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:center;gap:15px;min-width:0;min-height:88px;padding:15px 17px;display:flex}.metric-link,.attention-link{color:inherit;text-decoration:none}.metric-link{transition:border-color .16s,box-shadow .16s,transform .16s}.metric-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.metric-card span{color:var(--muted-foreground)}.metric-card strong{font-variant-numeric:tabular-nums;min-width:40px;margin:0;font-size:1.875rem;line-height:1;display:block}.metric-card span,.metric-card small,.metric-card b{display:block}.metric-card b{color:var(--foreground);font-size:.82rem}.metric-card small{color:var(--muted-foreground);margin-top:5px;font-size:.68rem;line-height:1.35}.metric-info{background:var(--info-background);color:var(--info)}.metric-warning{background:var(--warning-background);color:var(--warning)}.metric-success{background:var(--success-background);color:var(--success)}.metric-danger{color:var(--destructive);background:#f9eaea}.overview-health-strip .metric-card{border-color:#0000;min-height:94px;padding:18px 22px;box-shadow:0 14px 34px #1b31260d}.overview-health-strip .metric-card strong{min-width:48px;color:var(--nikoko-ink);font-size:2rem;font-weight:820}.overview-health-strip .metric-card b{font-size:.86rem;font-weight:760}.overview-health-strip .metric-card small{font-size:.7rem}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.72fr);align-items:start;gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.today-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.overview-panel-heading{border-bottom:1px solid var(--border);margin:0;padding:17px 18px}.overview-priority-badge{background:var(--warning-background);color:var(--warning)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.01em;color:var(--nikoko-ink);margin:5px 0 0;font-size:1.2rem;font-weight:800}.text-link{min-height:44px;color:var(--primary);align-items:center;gap:6px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.compact-link{min-height:32px;font-size:.78rem}.attention-list{background:var(--card);overflow:hidden}.attention-item{grid-template-columns:40px minmax(180px,1fr) minmax(112px,auto);align-items:center;gap:14px;min-height:76px;padding:14px 18px;display:grid}.attention-link{transition:background .16s}.attention-link:hover{background:var(--secondary)}.attention-item+.attention-item{border-top:1px solid var(--border)}.attention-mini{min-height:62px;padding:12px 14px}.attention-mini .attention-icon{width:32px;height:32px}.attention-mini .attention-action{display:none}.attention-icon,.empty-workspace-icon,.day-summary-icon{background:var(--accent);color:var(--accent-foreground);border-radius:7px;flex:none;place-items:center;line-height:0;display:grid}.attention-icon{width:40px;height:40px}.attention-avatar{background:#fff1ec;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.attention-copy{min-width:0}.attention-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-meta-line{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.attention-meta-line span{border:1px solid var(--border);background:var(--control-background);min-height:24px;color:var(--muted-foreground);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.attention-action{border:1px solid var(--border);min-height:38px;color:var(--foreground);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:740;display:inline-flex}.attention-action.primary-action{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.attention-action.secondary-action{border-color:var(--border);color:var(--foreground);background:#fff}.attention-item h3,.attention-item p,.day-summary h2,.day-summary p{margin:0}.attention-item h3{font-size:.94rem}.attention-item p{color:var(--muted-foreground);margin-top:5px;font-size:.8rem;line-height:1.45}.day-summary{border-radius:var(--radius);background:var(--accent);border:1px solid #cfe1d5;align-self:stretch;padding:24px}.day-summary-icon{background:#d9eadf;width:48px;height:48px}.day-summary h2{margin-top:18px;font-size:1rem}.day-summary p{color:var(--muted-foreground);margin-top:8px;font-size:.83rem;line-height:1.5}.day-summary .secondary-button{width:100%;margin-top:18px}.overview-side{gap:18px;display:grid}.overview-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.overview-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 16px;display:flex}.panel-title{font-size:.94rem;font-weight:750}.overview-panel-note,.overview-empty-copy{color:var(--muted-foreground);font-size:.76rem}.overview-empty-copy{margin:0;padding:18px}.overview-mini-list{display:grid}.overview-mini-row{border-bottom:1px solid var(--border);min-height:64px;color:inherit;grid-template-columns:84px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:14px 18px;text-decoration:none;transition:background .16s;display:grid}.overview-mini-row:hover{background:var(--secondary)}.overview-mini-row:last-child{border-bottom:0}.overview-mini-time{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:760}.overview-mini-copy{min-width:0;display:block}.overview-mini-copy strong,.overview-mini-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.overview-mini-copy strong{font-size:.86rem}.overview-mini-copy span{color:var(--muted-foreground);margin-top:4px;font-size:.74rem}.overview-mini-row svg{color:var(--muted-foreground)}.overview-funnel{gap:16px;padding:17px 18px;display:grid}.overview-funnel-row{color:var(--muted-foreground);grid-template-columns:112px minmax(80px,1fr) 28px;align-items:center;gap:10px;font-size:.72rem;display:grid}.overview-funnel-row strong{color:var(--foreground);text-align:right}.overview-funnel-track{background:var(--border);height:9px;overflow:hidden}.overview-funnel-track i{background:var(--success);height:100%;display:block}.overview-funnel-track .funnel-info{background:var(--info)}.overview-funnel-track .funnel-warning{background:var(--warning)}.empty-workspace{text-align:center;background:#fff9;border:1px dashed #cbd8cf;border-radius:8px;align-content:center;place-items:center;min-height:360px;padding:32px;display:grid}.empty-workspace-icon{width:52px;height:52px}.empty-workspace h2{margin:18px 0 0;font-size:1.05rem}.empty-workspace p{max-width:380px;color:var(--muted-foreground);margin:8px 0 0;font-size:.86rem;line-height:1.5}.empty-action{margin-top:20px}.nk-quiet-note{color:var(--nikoko-muted);align-items:center;gap:8px;margin:4px 0 16px;font-size:13px;display:flex}.nk-quiet-note svg{color:var(--nikoko-teal);flex:none}.directory-scope-banner{border:1px solid var(--nikoko-tile-border-blue);background:var(--nikoko-primary-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;display:grid}.directory-scope-banner+.directory-scope-banner{margin-top:-8px}.directory-scope-banner.blocked{background:#fff7ed;border-color:#edd3bd}.directory-scope-banner.ready{background:#eef6f1;border-color:#cddfd3}.directory-scope-banner strong,.directory-scope-banner p{margin:0}.directory-scope-banner strong{font-size:.9rem}.directory-scope-banner p{color:var(--muted-foreground);margin-top:4px;font-size:.8rem;line-height:1.45}.automation-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;display:grid;overflow:hidden}.automation-summary-tile{border-right:1px solid var(--border);background:var(--card);min-width:0;min-height:98px;padding:17px;display:block}.automation-summary-tile:last-child{border-right:0}.automation-scope-icon,.automation-action-icon{background:var(--accent);color:var(--accent-foreground);border-radius:7px;place-content:center;line-height:0;display:inline-grid}.automation-scope-icon svg,.automation-action-icon svg{place-self:center;display:block}.automation-summary-tile strong,.automation-summary-tile span,.automation-summary-tile small{margin:0;display:block}.automation-summary-tile strong{color:var(--foreground);margin-bottom:4px;font-size:1.7rem;line-height:1}.automation-summary-tile span{font-size:.82rem;font-weight:720}.automation-summary-tile small{color:var(--muted-foreground);margin-top:5px;font-size:.68rem}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.automation-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.automation-create-control{justify-items:start;gap:6px;max-width:295px;display:grid}.automation-page-actions .secondary-button,.automation-page-actions .primary-button{white-space:nowrap;min-height:44px}.automation-create-control small{color:var(--muted-foreground);text-align:left;font-size:.74rem;line-height:1.35}.automation-scope-icon{width:38px;height:38px;color:var(--info);background:#d8e9f7}.automation-builder{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-soft);gap:20px;margin-bottom:22px;padding:24px;display:grid}.automation-builder-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.automation-builder-heading p,.automation-builder-heading h2,.automation-builder-step-heading h3,.automation-builder-step-heading p,.automation-review-heading h3,.automation-review-heading p{margin:0}.automation-builder-heading h2{margin-top:5px;font-size:1.28rem;line-height:1.2}.automation-builder-heading>div>p:last-child{max-width:660px;color:var(--muted-foreground);margin-top:7px;font-size:.86rem;line-height:1.5}.automation-builder-form{grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);align-items:start;gap:18px;display:grid}.automation-builder-main{gap:14px;min-width:0;display:grid}.automation-builder-panel,.automation-builder-review{border-radius:var(--radius);background:#fbfcfb;border:1px solid #dce7df;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.automation-builder-step-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.automation-builder-step-heading>span{background:var(--primary);width:34px;height:34px;color:var(--primary-foreground);border-radius:8px;place-items:center;font-size:.85rem;font-weight:820;display:grid}.automation-builder-step-heading h3,.automation-review-heading h3{font-size:1rem;line-height:1.25}.automation-builder-step-heading p{color:var(--muted-foreground);margin-top:5px;font-size:.8rem;line-height:1.45}.automation-choice-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.automation-choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;min-height:106px;color:var(--foreground);text-align:left;align-content:start;gap:8px;padding:14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.automation-choice:hover{border-color:var(--border-strong);transform:translateY(-1px)}.automation-choice.selected{background:#eef7f1;border-color:#82aa92;box-shadow:0 0 0 3px #53896a1c}.automation-choice-check{background:var(--muted);width:fit-content;color:var(--muted-foreground);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:780}.automation-choice.selected .automation-choice-check{color:#236440;background:#dcefe5}.automation-choice strong,.automation-choice span{min-width:0}.automation-choice strong{font-size:.92rem;line-height:1.25}.automation-choice span,.automation-review-note{color:var(--muted-foreground);font-size:.78rem;line-height:1.45}.automation-builder-timing{max-width:240px}.automation-builder-review{background:#f1faf4;border-color:#cddfd3;position:sticky;top:18px}.automation-review-heading{border-bottom:1px solid #cddfd3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-bottom:14px;display:grid}.automation-review-flow{gap:10px;display:grid}.automation-builder-review .form-error,.automation-builder-footer{margin:0}.automation-builder-review .automation-rule-row{border-radius:var(--radius);background:var(--card);border:1px solid #d5e5dc;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:13px;display:grid}.automation-builder-review .automation-rule-row span{color:#357154;text-transform:uppercase;font-size:.73rem;font-weight:820}.automation-builder-review .automation-rule-row strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.35}.automation-review-note{margin:0}.automation-builder-footer{justify-content:flex-end;display:flex}.school-wizard-progress{border-bottom:1px solid var(--border);background:var(--background);grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 24px;display:grid}.school-wizard-progress>div{min-width:0;color:var(--muted-foreground);align-items:center;gap:7px;display:flex;position:relative}.school-wizard-progress>div:not(:last-child):after{z-index:0;content:"";background:#c8d5d0;height:1px;position:absolute;top:13px;left:28px;right:8px}.school-wizard-progress span{z-index:1;background:var(--card);border:1px solid #bdcbc5;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.66rem;font-weight:820;display:grid}.school-wizard-progress small{z-index:1;background:var(--background);white-space:nowrap;min-width:0;padding-right:7px;font-size:.64rem;font-weight:760;line-height:1.2}.school-wizard-progress .active,.school-wizard-progress .complete{color:var(--primary)}.school-wizard-progress .active span,.school-wizard-progress .complete span{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.wizard-progress{border-bottom:1px solid var(--border);background:var(--background);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 24px;display:grid}.wizard-progress span{background:#d9e2dd;border-radius:999px;height:5px}.wizard-progress span.complete{background:var(--primary)}.wizard-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px;display:flex;overflow:auto}.wizard-question h3,.wizard-question p{margin:0}.wizard-question h3{font-size:1.2rem;line-height:1.25}.wizard-question p{color:var(--muted-foreground);margin-top:6px;font-size:.86rem;line-height:1.5}.wizard-choice-list{gap:10px;display:grid}.wizard-choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;color:var(--foreground);text-align:left;gap:8px;padding:15px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.wizard-choice:hover{border-color:var(--border-strong);background:#fbfcfb}.wizard-choice.selected{background:#eef7f1;border-color:#82aa92;box-shadow:0 0 0 3px #53896a1c}.wizard-choice strong,.wizard-choice span{min-width:0}.wizard-choice strong{font-size:.94rem;line-height:1.25}.wizard-choice>span:last-child{color:var(--muted-foreground);font-size:.8rem;line-height:1.45}.wizard-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wizard-details .form-field:first-child,.wizard-details .form-field:nth-child(2),.wizard-details .field-full{grid-column:1/-1}.school-onboarding-details{grid-template-columns:1fr}.school-timezone-field{gap:6px;min-width:0;display:grid}.school-timezone-menu{min-width:0}.school-timezone-menu .ef-select-menu-trigger{height:48px}.school-generated-card{border-radius:var(--radius);background:#f1faf4;border:1px solid #d2e0db;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:13px;display:grid}.school-generated-card .attention-icon{width:40px;height:40px}.school-generated-copy strong,.school-generated-copy span,.school-generated-copy small{min-width:0;display:block}.school-generated-copy strong{font-size:.82rem}.school-generated-copy span{color:var(--primary);word-break:break-word;margin-top:5px;font-size:.84rem;font-weight:780;line-height:1.4}.school-generated-copy small{color:var(--muted-foreground);margin-top:4px;font-size:.76rem;line-height:1.45}.school-launch-choice{grid-template-columns:auto 42px minmax(0,1fr);align-items:center}.school-launch-choice>strong,.school-launch-choice>span:last-child{grid-column:3}.school-launch-choice-icon{border:1px solid var(--border);background:var(--card);width:42px;height:42px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.automation-review-box,.wizard-ready-note,.wizard-review-actions>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.automation-review-box{border-radius:var(--radius);color:var(--primary);background:#f7faf8;border:1px solid #d5e5dc;padding:13px}.automation-review-box strong,.automation-review-box span,.wizard-ready-note strong,.wizard-ready-note small,.wizard-review-actions strong,.wizard-review-actions small{min-width:0;display:block}.automation-review-box span,.wizard-ready-note small,.wizard-review-actions small{color:var(--muted-foreground);margin-top:3px;font-size:.78rem;line-height:1.45}.wizard-review-sentence{border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);gap:0;display:grid;overflow:hidden}.wizard-review-sentence span,.wizard-review-sentence strong{padding:12px 14px;display:block}.wizard-review-sentence span{border-top:1px solid var(--border);color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:820}.wizard-review-sentence span:first-child{border-top:0}.wizard-review-sentence strong{border-top:1px solid var(--border);background:var(--card);font-size:.92rem;line-height:1.35}.wizard-review-actions{gap:10px;display:grid}.wizard-review-actions>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:13px}.wizard-ready-note{border-radius:var(--radius);color:var(--primary);background:#f1faf4;border:1px solid #cddfd3;padding:13px}.wizard-message-field small{color:var(--muted-foreground);font-size:.78rem;line-height:1.45}.automation-workbench{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.automation-workbench:has(.automation-side-stack){grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr)}.automation-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.automation-section-heading h2,.automation-section-heading p{margin:0}.automation-section-heading h2{margin-top:3px;font-size:1.25rem;line-height:1.2}.automation-section-heading>span{color:var(--muted-foreground);font-size:.78rem}.automation-workbench .automation-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:1fr;gap:0;overflow:hidden}.automation-card{border:0;border-bottom:1px solid var(--border);background:var(--card);width:100%;min-width:0;min-height:0;color:var(--foreground);text-align:left;border-radius:0;gap:0;padding:17px;transition:background .16s,box-shadow .16s;display:grid}.automation-card:last-child{border-bottom:0}.automation-card[data-expanded=false]{padding:17px}.automation-card:hover{background:var(--secondary)}.automation-card.selected{background:var(--nikoko-primary-soft)}.automation-card-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.automation-card-icon,.automation-recipe-meta i{justify-content:center;align-items:center;display:inline-grid}.automation-card-icon{background:var(--secondary);width:38px;height:38px;color:var(--primary);border:1px solid #cbdad4;border-radius:6px}.automation-card-copy,.automation-card-title,.automation-card-school,.automation-recipe-sentence,.automation-recipe-meta{min-width:0}.automation-card-copy{gap:7px;display:grid}.automation-card-school{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.automation-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.automation-card-title strong{min-width:0;font-size:.9rem;line-height:1.25}.automation-recipe-sentence{color:var(--muted-foreground);font-size:.76rem;line-height:1.5;display:block}.automation-recipe-sentence b{color:var(--foreground)}.automation-recipe-meta{flex-wrap:wrap;gap:7px;display:flex}.automation-recipe-meta i{border:1px solid var(--border);background:var(--background);min-height:23px;color:var(--muted-foreground);vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:.58rem;font-style:normal;font-weight:760;line-height:1;display:inline-flex}.automation-recipe-meta i svg{flex:none;width:12px;height:12px;display:block}.automation-card-icon.tone-teal{background:var(--nikoko-teal-soft);color:var(--nikoko-teal);border-color:#0000}.automation-card-icon.tone-blue{background:var(--nikoko-primary-soft);color:var(--nikoko-action-primary);border-color:#0000}.automation-card-icon.tone-sun{background:var(--nikoko-sunshine-soft);color:var(--nikoko-sunshine-on-soft);border-color:#0000}.automation-card-icon.tone-coral{background:var(--nikoko-danger-soft);color:var(--nikoko-danger);border-color:#0000}.automation-flow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.automation-flow__arrow{color:var(--nikoko-faint);flex:none}.automation-flowchip{border-radius:var(--nikoko-radius-pill);background:var(--nikoko-well);color:var(--nikoko-muted);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.automation-flowchip svg{opacity:.85;flex:none}.automation-flowchip.tone-teal{background:var(--nikoko-teal-soft);color:var(--nikoko-teal)}.automation-flowchip.tone-blue{background:var(--nikoko-primary-soft);color:var(--nikoko-action-primary)}.automation-flowchip.tone-sun{background:var(--nikoko-sunshine-soft);color:var(--nikoko-sunshine-on-soft)}.automation-flowchip.tone-coral{background:var(--nikoko-danger-soft);color:var(--nikoko-danger)}.automation-card.is-off .automation-card-icon{filter:grayscale(.45);opacity:.8}.automation-description{margin:13px 0 0 56px}.automation-status{border-radius:999px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:760}.automation-status.paused{color:#7a4a00;background:#fff4d6}.automation-status.active{color:#225b3f;background:#dff1e6}.automation-status.archived{color:#56635b;background:#eef2ef}.automation-description{color:var(--muted-foreground);font-size:.85rem;line-height:1.5}.automation-card[data-expanded=false] .automation-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.automation-card-details{border-top:1px solid var(--border);gap:19px;margin-top:18px;padding-top:18px;display:grid}.automation-rule{gap:10px;display:grid}.automation-rule div{background:#f8fbf9;border:1px solid #dce7df;border-radius:6px;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px;display:grid}.automation-rule span{color:#357154;text-transform:uppercase;font-size:.75rem;font-weight:780}.automation-rule strong{min-width:0;font-size:.88rem;line-height:1.35}.automation-action-list{gap:12px;margin:0;padding:2px 0 3px;list-style:none;display:grid}.automation-action-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.automation-action-icon{width:34px;height:34px}.automation-action-list strong,.automation-action-list li>div>span{min-width:0;display:block}.automation-action-list strong{font-size:.86rem}.automation-action-list li>div>span{color:var(--muted-foreground);margin-top:2px;font-size:.74rem}.automation-card-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:14px;padding-top:14px;display:grid}.automation-card-footer.compact{align-items:center;gap:12px;margin-top:0;padding-top:12px}.automation-card-footer strong,.automation-card-footer span,.automation-card-footer small{min-width:0;display:block}.automation-card-footer strong{font-size:.84rem}.automation-card-footer span,.automation-card-footer small{color:var(--muted-foreground);font-size:.74rem;line-height:1.45}.automation-card-footer span{margin-top:3px}.automation-card-footer small{grid-column:1/-1}.automation-review-button{box-sizing:border-box;min-height:36px;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;font-weight:780;line-height:1;display:inline-flex}.automation-review-button:hover{color:#0f4d3b;background:0 0}.automation-review-button:focus-visible{border-color:var(--ring);outline-offset:2px;outline:3px solid #4c896c2e}.automation-review-button svg{transition:transform .16s}.automation-review-button[aria-expanded=true] svg{transform:rotate(180deg)}.automation-card-actions{align-self:center;align-items:center;gap:10px;display:flex}.nk-switch{background:var(--nikoko-border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:24px;transition:background .14s;position:relative}.nk-switch.is-on{background:var(--nikoko-action-primary)}.nk-switch:disabled{cursor:default;opacity:.55}.nk-switch:focus-visible{outline-offset:2px;outline:3px solid #2f6fbd47}.nk-switch__thumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #25334840}.nk-switch.is-on .nk-switch__thumb{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.nk-switch,.nk-switch__thumb{transition:none}}.automation-side-stack{gap:16px;display:grid}.automation-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;padding:22px;position:sticky;top:88px}.automation-editor-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.automation-editor-heading p,.automation-editor-heading h2{margin:0}.automation-editor-heading h2{margin-top:5px;font-size:1.18rem;line-height:1.25}.automation-editor-form{gap:16px;padding-top:18px;display:grid}.automation-status-control{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.automation-status-control legend{color:var(--muted-foreground);grid-column:1/-1;margin-bottom:2px;font-size:.78rem;font-weight:720}.automation-status-control label{cursor:pointer}.automation-status-control input{opacity:0;pointer-events:none;position:absolute}.automation-status-control label>span{border:1px solid var(--border);min-height:44px;color:var(--muted-foreground);background:#fbfcfb;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:720;display:flex}.automation-status-control input:checked+span{color:#225b3f;background:#eef7f1;border-color:#82aa92}.automation-status-control:disabled label{cursor:default}.automation-editor-steps,.automation-editor-actions{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.automation-editor-steps h3,.automation-editor-actions h3{margin:0;font-size:.92rem}.automation-action-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.automation-action-field>span:last-child{gap:7px;display:grid}.automation-action-field strong{font-size:.78rem}.automation-editor-note{color:var(--muted-foreground);background:#f7faf8;border:1px solid #d7e4dc;border-radius:6px;margin:0;padding:12px;font-size:.8rem;line-height:1.45}.automation-editor-footer{justify-content:flex-end;display:flex}.automation-activity-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:none;overflow:hidden}.automation-activity-heading{border-bottom:1px solid var(--border);padding:16px}.automation-activity-heading p{color:var(--muted-foreground);margin:4px 0 0;font-size:.7rem;line-height:1.45}.automation-activity-list{padding:0 16px 8px;display:grid}.automation-activity-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;display:grid}.automation-activity-row:first-child{border-top:0}.automation-activity-state{background:var(--muted);min-height:28px;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:0 9px;font-size:.68rem;font-weight:780;display:inline-flex}.automation-activity-row strong,.automation-activity-row span,.automation-activity-row small,.automation-empty-activity strong,.automation-empty-activity small{min-width:0;display:block}.automation-activity-row strong{font-size:.75rem}.automation-activity-row div>span,.automation-activity-row small{color:var(--muted-foreground);margin-top:3px;font-size:.68rem;line-height:1.4}.automation-empty-activity{background:var(--muted);color:var(--muted-foreground);border:1px dashed #c8d5d0;border-radius:6px;align-items:flex-start;gap:9px;margin:16px;padding:13px;display:flex}.automation-empty-activity strong{color:var(--foreground);font-size:.78rem}.automation-empty-activity small{margin-top:3px;font-size:.72rem;line-height:1.4}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.school-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;padding:19px;transition:border-color .16s,box-shadow .16s}.school-card:hover{border-color:var(--border-strong);box-shadow:0 14px 34px #1b362f14}.school-card-title{align-items:center;gap:13px;min-width:0;display:flex}.status-badge{border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:24px;padding:0 8px;font-size:.69rem;font-weight:760;display:inline-flex}.status-badge.setup{color:#84551e;background:#fff1d7}.status-badge.live,.status-badge.launch-ready{color:#236440;background:#e0f1e7}.status-badge.launch-needs-setup{color:#84551e;background:#fff1d7}.status-badge.launch-blocked{color:#a44723;background:#fde7dd}.status-badge.active{color:#236440;background:#e0f1e7}.status-badge.invited{color:#84551e;background:#fff1d7}.status-badge.badge-neutral{background:var(--muted);color:var(--muted-foreground)}.status-badge.badge-blue{color:#2c5f93;background:#e4f0fb}.status-badge.badge-green{color:#236440;background:#e0f1e7}.status-badge.badge-yellow{color:#84551e;background:#fff1d7}.v2-scope-banner{border-radius:var(--radius);background:#edf4ff;border:1px solid #cfdeeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.v2-scope-banner>div>strong,.v2-scope-banner>div>span{margin:0;display:block}.v2-scope-banner .attention-icon{place-items:center;display:grid}.v2-scope-banner div span{color:#536d89;margin-top:3px;font-size:.78rem;line-height:1.45}.v2-scope-banner .secondary-button,.v2-scope-banner .status-badge{justify-self:end}.info-list{margin:0;display:grid}.info-row{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.info-row span{color:var(--muted-foreground);font-size:.78rem}.info-row strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:.78rem;font-weight:700}.landing-pages-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);gap:12px;margin-top:18px;padding:16px;display:grid}.landing-pages-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.landing-pages-head>div>span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:820;display:block}.landing-pages-head strong{margin-top:5px;font-size:.92rem;line-height:1.35;display:block}.landing-page-main,.landing-pages-review-button,.landing-page-row{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.landing-page-main .attention-icon,.landing-page-row .attention-icon{width:38px;height:38px}.landing-pages-review-button{width:100%;color:var(--primary);text-align:left;border-style:dashed;grid-template-columns:minmax(0,1fr) auto}.landing-pages-review-button span,.landing-pages-review-button small{min-width:0;display:block}.landing-pages-review-button span{color:var(--foreground);font-size:.88rem;font-weight:820;line-height:1.3}.landing-pages-review-button small{color:var(--muted-foreground);grid-column:1;font-size:.78rem;line-height:1.35}.landing-pages-review-button svg{grid-area:1/2/span 2}.landing-pages-review-button:hover{border-color:var(--primary);background:#f1faf4}.landing-page-list{gap:9px;display:grid}.landing-page-copy{gap:3px;min-width:0;display:grid}.landing-page-copy strong,.landing-page-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-page-copy strong{font-size:.88rem;line-height:1.3}.landing-page-copy small{color:var(--muted-foreground);font-size:.76rem;line-height:1.35}.landing-page-meta{white-space:nowrap;justify-items:end;gap:5px;display:grid}.landing-page-meta small{color:var(--muted-foreground);font-size:.74rem;line-height:1.35}.landing-page-empty{color:var(--muted-foreground);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.landing-pages-drawer{background:var(--card);flex-direction:column;width:min(620px,100%);height:100%;display:flex;overflow:hidden;box-shadow:-16px 0 36px #10221829}.landing-pages-drawer-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.landing-pages-drawer-heading h2,.landing-pages-drawer-heading p{margin:0}.landing-pages-drawer-heading h2{margin-top:5px;font-size:1.5rem;line-height:1.15}.landing-pages-drawer-heading p:last-child{color:var(--muted-foreground);margin-top:7px;font-size:.82rem;line-height:1.45}.landing-pages-drawer-body{flex:1;overflow:auto}.landing-pages-drawer-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 24px;display:grid}.landing-pages-drawer-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:13px}.landing-pages-drawer-summary strong,.landing-pages-drawer-summary span{display:block}.landing-pages-drawer-summary strong{font-size:1.35rem;line-height:1.1}.landing-pages-drawer-summary span{color:var(--muted-foreground);margin-top:5px;font-size:.76rem}.landing-pages-rule{background:#eef8f3;border-block:1px solid #d4e2dc;padding:18px 24px}.landing-pages-rule .eyebrow{margin:0 0 6px}.landing-pages-rule strong{max-width:520px;font-size:1rem;line-height:1.45;display:block}.landing-pages-drawer-section{padding:18px 24px 24px}.landing-pages-drawer-section h3{margin:0 0 12px;font-size:.95rem}.landing-pages-drawer-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.school-card-error{color:#a44723;margin:10px 0 0;font-size:.74rem;font-weight:700}.drawer-backdrop{z-index:50;background:#101b1575;justify-content:flex-end;display:flex;position:fixed;inset:0}.onboarding-drawer{background:var(--card);flex-direction:column;width:min(680px,100%);height:100%;display:flex;overflow:hidden;box-shadow:-16px 0 36px #10221829}.onboarding-drawer-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.onboarding-drawer-heading h2{letter-spacing:0;margin:5px 0 0;font-size:1.28rem}.onboarding-drawer-heading p:last-child{color:var(--muted-foreground);margin:7px 0 0;font-size:.82rem;line-height:1.45}.onboarding-form{flex:1;padding:2px 24px 24px;overflow-y:auto}.onboarding-section{border-bottom:1px solid var(--border);padding:22px 0}.onboarding-section-heading{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.onboarding-section-heading h3,.onboarding-section-heading p{margin:0}.onboarding-section-heading h3{font-size:.95rem}.onboarding-section-heading p{color:var(--muted-foreground);margin-top:5px;font-size:.77rem;line-height:1.45}.onboarding-step{background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.onboarding-section-heading .attention-icon{width:36px;height:36px}.onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0 0 70px;display:grid}.form-field{gap:7px;min-width:0;display:grid}.form-field-wide{grid-column:1/-1}.form-field>span:first-child{color:#33483c;font-size:.76rem;font-weight:710}.form-field input,.form-field select,.form-field textarea,.automation-action-field input{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;color:var(--foreground);border-radius:6px}.form-field input,.form-field select,.automation-action-field input{height:44px;padding:0 11px}.form-field textarea{resize:vertical;min-height:92px;padding:11px;line-height:1.4}.form-field-hint{color:var(--muted-foreground);font-size:.75rem;line-height:1.4;display:block}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.automation-action-field input:focus{border-color:var(--ring);outline:3px solid #4c896c2e}.form-field select,.access-school-picker select,.family-stage-filter select,.family-status-control select,.family-assignment-control select,.child-age-row select{transition:background-color .14s,border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #ffffffe0,0 1px 2px #1b362f0d}.form-field select:hover,.access-school-picker select:hover,.family-stage-filter select:hover,.family-status-control select:hover,.family-assignment-control select:hover,.child-age-row select:hover{border-color:var(--border-strong);background-color:var(--control-hover);box-shadow:inset 0 1px #fffffff2,0 2px 6px #1b362f12}.access-school-picker select:focus,.family-stage-filter select:focus,.family-status-control select:focus,.family-assignment-control select:focus,.child-age-row select:focus{border-color:var(--ring);outline:3px solid #4c896c2e}.field-prefix{border:1px solid var(--input);background:var(--muted);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.field-prefix>span{color:var(--muted-foreground);padding-left:11px;font-size:.78rem}.field-prefix input{border:0;border-left:1px solid var(--input);border-radius:0}.launch-default{border:1px solid var(--border);color:#344b3e;border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:.78rem;font-weight:650;display:grid}.launch-default svg:last-child{color:#347453}.form-error{color:var(--destructive);background:#fff0ee;border-radius:7px;margin:18px 0 0;padding:11px 12px;font-size:.78rem;line-height:1.45}.form-success{color:#225b3f;background:#edf7f1;border-radius:7px;margin:0;padding:11px 12px;font-size:.78rem;line-height:1.45}.onboarding-actions{justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.secondary-button{box-sizing:border-box;border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:650;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.secondary-button:hover{border-color:var(--border-strong);background:var(--secondary);color:var(--foreground);transform:translateY(-1px)}.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.onboarding-complete{text-align:center;flex:1;align-content:center;place-items:center;padding:34px;display:grid}.completion-mark{color:#286a47;background:#dfefe5;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.onboarding-complete h3{margin:20px 0 0;font-size:1.15rem}.onboarding-complete>p{max-width:430px;color:var(--muted-foreground);margin:9px 0 0;font-size:.84rem;line-height:1.55}.onboarding-complete dl{border:1px solid var(--border);text-align:left;border-radius:8px;width:min(440px,100%);margin:24px 0;padding:5px 15px}.onboarding-complete dl>div{grid-template-columns:130px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.onboarding-complete dl>div+div{border-top:1px solid var(--border)}.onboarding-complete dt,.onboarding-complete dd{margin:0;font-size:.76rem}.onboarding-complete dt{color:var(--muted-foreground)}.onboarding-complete dd{font-weight:680}.access-scope-bar{border-radius:var(--radius);background:#eef6f1;border:1px solid #cddfd3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;margin-bottom:18px;padding:14px 16px;display:grid}.access-scope-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.access-scope-copy strong,.access-scope-copy p{margin:0}.access-scope-copy strong{font-size:.88rem}.access-scope-copy p{color:var(--muted-foreground);margin-top:4px;font-size:.78rem}.access-scope-current{border-left:1px solid #cddfd3;gap:4px;min-width:180px;padding-left:18px;display:grid}.access-scope-current span{color:var(--muted-foreground);text-transform:uppercase;font-size:.68rem;font-weight:750}.access-scope-current strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.82rem;overflow:hidden}.access-school-picker{gap:5px;min-width:220px;display:grid}.access-school-picker span{color:var(--muted-foreground);text-transform:uppercase;font-size:.68rem;font-weight:750}.access-school-picker select{border:1px solid var(--input);background:var(--card);width:100%;height:40px;color:var(--foreground);border-radius:7px;padding:0 10px;font-size:.8rem;font-weight:680}.segmented-control{border:1px solid var(--border);background:var(--muted);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:inline-grid}.segmented-control button{min-height:38px;color:var(--muted-foreground);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:.78rem;font-weight:720;display:inline-flex}.segmented-control button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #192a201f}.access-workspace-heading{justify-content:space-between;align-items:end;gap:18px;margin:22px 0 14px;display:flex}.access-workspace-heading h2,.access-workspace-heading p{margin:0}.access-workspace-heading h2{letter-spacing:0;font-size:1.08rem}.access-workspace-heading p{color:var(--muted-foreground);margin-top:5px;font-size:.82rem}.access-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.access-list-head{border-bottom:1px solid var(--border);background:#f8faf8;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto;gap:13px;padding:10px 16px 10px 71px;display:grid}.access-list-head span{color:var(--muted-foreground);text-transform:uppercase;font-size:.66rem;font-weight:760}.access-person-row{grid-template-columns:auto minmax(0,1.4fr) minmax(180px,.8fr) auto;align-items:center;gap:13px;min-height:76px;padding:13px 16px;transition:background .16s;display:grid}.access-person-row:hover{background:var(--secondary)}.access-person-row+.access-person-row{border-top:1px solid var(--border)}.access-person-mark{color:#214b35;background:#dcebe2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.73rem;font-weight:820;display:grid}.access-person-mark.pending{color:#84551e;background:#fff1d7}.access-person-copy,.access-role-copy{gap:4px;min-width:0;display:grid}.access-person-copy strong,.access-role-copy strong{overflow-wrap:anywhere;font-size:.82rem}.access-person-copy span,.access-role-copy span{color:var(--muted-foreground);font-size:.72rem}.access-role-copy{text-align:right;justify-items:end}.access-role-copy span{align-items:center;gap:5px;display:inline-flex}.access-empty{min-height:310px}.access-action-stack{justify-items:end;gap:6px;max-width:360px;display:grid}.access-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.access-action-stack small{color:var(--muted-foreground);text-align:right;font-size:.74rem;line-height:1.35}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.roles-heading{align-items:flex-end;margin-top:30px;margin-bottom:14px}.roles-heading h2{letter-spacing:0;margin:5px 0 0;font-size:1.18rem}.roles-heading>div>p:last-child{margin:8px 0 0}.role-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;padding:17px;transition:border-color .16s,background .16s}.role-card:hover{border-color:var(--border-strong);background:#fbfcfb}.role-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.role-card-heading h2,.role-card-heading span{margin:0}.role-card-heading h2{font-size:.9rem}.role-card-heading span{color:var(--muted-foreground);margin-top:3px;font-size:.7rem;display:block}.role-card-count{border-top:1px solid var(--border);color:var(--muted-foreground);margin:16px 0 0;padding-top:13px;font-size:.72rem;font-weight:700}.role-card-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 0;padding:10px 0;display:grid}.role-card-stats>div{border-right:1px solid var(--border);gap:3px;padding:0 12px;display:grid}.role-card-stats>div:first-child{padding-left:0}.role-card-stats>div:last-child{border-right:0;padding-right:0}.role-card-stats dt,.role-card-stats dd{margin:0}.role-card-stats dt{color:var(--muted-foreground);text-transform:uppercase;font-size:.66rem;font-weight:760}.role-card-stats dd{font-size:.8rem;font-weight:760}.role-permission-summary{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.role-permission-summary li{background:var(--muted);color:#415349;border-radius:5px;padding:5px 7px;font-size:.67rem;font-weight:650}.subtle{color:var(--muted-foreground)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.panel-head p{margin:4px 0 0;font-size:.82rem;line-height:1.45}.profile-page-intro{margin-bottom:18px}.profile-hero{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;margin-bottom:14px;padding:22px;display:grid}.profile-hero h2,.profile-hero p{margin:0}.profile-hero h2{margin-top:5px;font-size:1.45rem;line-height:1.16}.profile-hero .subtle{margin-top:4px;font-size:.88rem}.profile-hero-avatar{color:#bc6535;background:#faeee6;border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.05rem;font-weight:850;display:grid;overflow:hidden}.profile-hero-actions,.profile-save-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.profile-status-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:98px;padding:16px;display:grid}.profile-status-icon{background:var(--accent);width:38px;height:38px;color:var(--nikoko-teal);border-radius:8px;place-items:center;display:grid}.profile-status-card>div{min-width:0}.profile-status-card div>span,.profile-status-card strong,.profile-status-card small{min-width:0;display:block}.profile-status-card div>span{color:var(--muted-foreground);text-transform:uppercase;font-size:.64rem;font-weight:800}.profile-status-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.88rem;line-height:1.35;overflow:hidden}.profile-status-card small{color:var(--muted-foreground);margin-top:4px;font-size:.72rem;line-height:1.35}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start;gap:16px;display:grid}.profile-card-body{padding:18px}.profile-card .panel-head p{margin:4px 0 0}.profile-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.profile-card .field-full{grid-column:1/-1}.profile-field{gap:7px;min-width:0;display:grid}.profile-field>span{color:#33483c;font-size:.76rem;font-weight:710}.profile-input{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;height:44px;color:var(--foreground);border-radius:6px;padding:0 11px}.profile-input:focus{border-color:var(--ring);outline:3px solid #4c896c2e}.profile-readonly-field{border:1px solid var(--border);background:#fbfcfb;border-radius:7px;gap:4px;min-height:70px;padding:12px;display:grid}.profile-readonly-field span{color:var(--muted-foreground);text-transform:uppercase;font-size:.64rem;font-weight:800}.profile-readonly-field strong{overflow-wrap:anywhere;font-size:.84rem}.profile-readonly-field small{color:var(--muted-foreground);font-size:.72rem;line-height:1.35}.profile-channel-block{gap:8px;margin-top:16px;display:grid}.profile-channel-block>label{font-size:.76rem;font-weight:650}.profile-channel-options{border:1px solid var(--border);background:#f7faf8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.profile-channel-option{color:#53635d;cursor:pointer;text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:8px 10px;display:flex;position:relative}.profile-channel-option input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-channel-option strong{font-size:.9rem}.profile-channel-option.active{background:var(--card);color:var(--foreground);box-shadow:0 8px 22px #1f372e1a,inset 0 1px #ffffffe6}.profile-channel-option:focus-within{outline-offset:2px;outline:3px solid #4c896c2e}.profile-boundary-note{color:#2c5f93;background:#eaf3fc;border:1px solid #c9ddf1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:16px;padding:12px;font-size:.78rem;line-height:1.42;display:grid}.profile-boundary-note svg{margin-top:1px}.profile-info-list{display:grid}.profile-info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.profile-info-row:last-child{border-bottom:0}.profile-info-row span{color:var(--muted-foreground);font-size:.78rem}.profile-info-row strong{text-align:right;font-size:.82rem}.profile-save-row{grid-column:1/-1;margin-top:2px}.profile-feedback,.profile-error{font-size:.78rem;font-weight:720}.profile-feedback{color:var(--success)}.profile-error{color:var(--destructive)}.v2-staff-panel .access-table{border:0}.access-table{overflow:auto}.access-table-head,.access-row{grid-template-columns:1.4fr .85fr 1.2fr .55fr 40px;align-items:center;gap:12px;min-width:890px;display:grid}.access-table-head{border-bottom:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);text-transform:uppercase;padding:11px 16px;font-size:.68rem;font-weight:750}.access-row{border-bottom:1px solid var(--border);padding:13px 16px}.access-row:last-child{border-bottom:0}.lead-person{align-items:center;gap:10px;min-width:0;display:inline-flex}.person-initials{color:#214b35;background:#dcebe2;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:820;display:grid;overflow:hidden}.person-copy{gap:3px;min-width:0;display:grid}.person-copy strong,.person-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-copy strong{font-size:.84rem}.person-copy span{color:var(--muted-foreground);font-size:.72rem}.compact-select,.access-value{color:var(--foreground);font-size:.78rem;font-weight:650}.role-card{box-shadow:none;flex-direction:column;gap:16px;display:flex}.role-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.role-card-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.role-card-title h3{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:.95rem}.role-card-head p{color:var(--muted-foreground);margin:4px 0 0;font-size:.76rem;line-height:1.45}.role-meta{border-block:1px solid var(--border);grid-template-columns:1.25fr .8fr .8fr;gap:10px;padding:11px 0;display:grid}.role-meta span,.role-meta small,.role-meta strong{display:block}.role-meta small{color:var(--muted-foreground);margin-bottom:3px;font-size:.68rem}.role-meta strong{overflow-wrap:anywhere;font-size:.72rem}.permission-chips{flex-wrap:wrap;gap:5px;display:flex}.permission-chips span{background:var(--muted);color:var(--muted-foreground);border-radius:4px;padding:4px 7px;font-size:.68rem;font-weight:650}.role-card-actions{justify-content:flex-end;margin-top:auto;display:flex}.access-form,.role-form{flex:1;padding:22px 24px 24px;overflow-y:auto}.access-form{align-content:start;gap:18px;display:grid}.access-form-intro{background:#eef6f1;border:1px solid #cddfd3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.access-form-intro strong,.access-form-intro p{margin:0}.access-form-intro strong{font-size:.8rem}.access-form-intro p{color:var(--muted-foreground);margin-top:5px;font-size:.74rem;line-height:1.5}.access-complete{text-align:center;flex:1;align-content:center;place-items:center;padding:34px;display:grid}.access-complete h3{margin:18px 0 0;font-size:1.05rem}.access-complete p{max-width:410px;color:var(--muted-foreground);margin:8px 0 22px;font-size:.82rem;line-height:1.55}.role-form{padding-top:0}.role-form-section{border-bottom:1px solid var(--border);padding:22px 0}.role-form-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.role-form-heading h3,.role-form-heading p{margin:0}.role-form-heading h3{font-size:.9rem}.role-form-heading p{color:var(--muted-foreground);margin-top:5px;font-size:.74rem}.role-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0 34px;display:grid}.permission-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0 34px;display:grid}.permission-option{border:1px solid var(--border);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px;display:grid}.permission-option:has(input:checked){background:#f0f7f3;border-color:#95b8a3}.permission-option input{width:17px;height:17px;accent-color:var(--primary);margin:1px 0 0}.permission-option span{gap:3px;display:grid}.permission-option strong{font-size:.75rem}.permission-option small{color:var(--muted-foreground);font-size:.68rem;line-height:1.4}.role-review{background:var(--muted);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:18px;padding:12px;display:grid}.role-review strong,.role-review p{margin:0}.role-review strong{font-size:.76rem}.role-review p{color:var(--muted-foreground);margin-top:3px;font-size:.7rem}.family-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:grid}.family-search{border:1px solid var(--input);background:var(--card);width:100%;height:44px;color:var(--muted-foreground);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;display:grid}.family-search:focus-within{border-color:var(--ring);outline:3px solid #4c896c2e}.family-search input{width:100%;min-width:0;height:100%;color:var(--foreground);border:0;outline:0}.family-stage-filter{min-width:170px}.segmented-control.family-lifecycle-filter{flex-wrap:nowrap;flex:none;grid-template-columns:none;justify-self:end;width:auto;max-width:100%;display:flex}.segmented-control.family-lifecycle-filter .segment{white-space:nowrap;flex:none;gap:7px;min-width:116px;min-height:38px;padding:0 12px}.family-lifecycle-filter span{color:#245341;background:#e2eee7}.ef-select-menu-field{gap:5px;min-width:170px;display:grid;position:relative}.ef-select-menu-label{color:var(--muted-foreground);text-transform:uppercase;font-size:.68rem;font-weight:750}.ef-select-menu-wrap{position:relative}.ef-select-menu-trigger{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;height:44px;color:var(--foreground);font:inherit;text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:.84rem;font-weight:640;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:inset 0 1px #ffffffe0,0 1px 2px #1b362f0d}.ef-select-menu-trigger:hover,.ef-select-menu-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--control-hover);box-shadow:inset 0 1px #fffffff2,0 2px 6px #1b362f12}.ef-select-menu-trigger:focus-visible{border-color:var(--ring);outline:3px solid #4c896c2e}.ef-select-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ef-select-menu-trigger svg{color:var(--muted-foreground)}.ef-select-menu-popover{z-index:45;background:#fbfdfb;border:1px solid #d5dfd8;border-radius:8px;width:max-content;min-width:100%;max-width:min(320px,100vw - 32px);max-height:280px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 18px 44px #16302829}.ef-select-menu-option{color:#24392f;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 9px;font-size:.8rem;font-weight:620;display:grid}.ef-select-menu-option:hover,.ef-select-menu-option:focus-visible{background:#edf5ef;outline:none}.ef-select-menu-option[aria-selected=true]{color:#1d5e47;background:#e2f0e7}.ef-select-menu-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ef-select-menu-option svg{color:var(--nikoko-action-primary)}.families-page-intro{align-items:flex-start}.family-command-strip{grid-template-columns:minmax(300px,1.6fr) repeat(5,minmax(132px,.58fr));gap:10px;margin-bottom:12px;display:grid}.family-command-primary,.family-command-stat,.family-mode-guide,.family-list-context{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 12px 30px #1f302709}.family-command-primary{background:#f2faf5;border-color:#bcd8ca;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:90px;padding:17px 18px;display:grid}.family-command-primary div,.family-mode-guide div{gap:5px;min-width:0;display:grid}.family-command-primary strong{font-size:1.22rem;line-height:1.18}.family-command-primary span,.family-mode-guide span{color:var(--muted-foreground);font-size:.8rem;line-height:1.45}.family-command-stat{align-content:center;gap:4px;min-height:90px;padding:17px 18px;display:grid}.family-command-stat strong{font-size:1.5rem;line-height:1}.family-command-stat span{color:var(--muted-foreground);font-size:.74rem;line-height:1.25}.family-mode-guide{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-bottom:12px;padding:14px 16px;display:grid}.family-mode-guide strong{font-size:.88rem}.family-list-context{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.family-list-context strong{font-size:.92rem}.family-list-context span{color:var(--muted-foreground);font-size:.76rem}.family-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:auto hidden;box-shadow:0 14px 34px #1f30270a}.family-list-context+.family-list{border-top-left-radius:0;border-top-right-radius:0}.family-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-list-context+.family-card-grid{margin-top:0}.family-action-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 34px #1f30270a}.family-action-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.family-action-card-head strong,.family-action-card-head small,.family-action-signal strong,.family-action-signal small,.family-action-next small,.family-action-next strong,.family-action-next span{display:block}.family-action-card-head strong{color:var(--foreground);font-size:1.02rem;line-height:1.22}.family-action-card-head small{color:var(--muted-foreground);margin-top:4px;font-size:.78rem;line-height:1.35}.family-action-signal{border-radius:var(--radius);background:#f4f8f5;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.family-action-signal i{background:#87958f;border-radius:999px;width:8px;height:8px;margin-top:5px}.family-action-signal.red{background:#fae8e6}.family-action-signal.red i{background:#b84231}.family-action-signal.blue{background:#edf5ff}.family-action-signal.blue i{background:#2864a4}.family-action-signal.green{background:#eef8f3}.family-action-signal.green i{background:#247253}.family-action-signal.yellow{background:#fff6df}.family-action-signal.yellow i{background:#a76b19}.family-action-signal strong{color:var(--foreground);font-size:.88rem;line-height:1.25}.family-action-signal small{color:var(--muted-foreground);margin-top:3px;font-size:.76rem;line-height:1.4}.family-action-contact{color:#52655e;gap:8px;font-size:.78rem;line-height:1.35;display:grid}.family-action-contact span{overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.family-action-contact svg{color:#236440}.family-action-next{border-top:1px solid var(--border);gap:4px;padding-top:14px;display:grid}.family-action-next small{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:860}.family-action-next strong{font-size:.9rem;line-height:1.3}.family-action-next span{color:var(--muted-foreground);font-size:.76rem;line-height:1.4}.family-action-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;display:grid}.family-action-actions .primary-button,.family-action-actions .secondary-button{white-space:nowrap;justify-content:center;min-height:44px}.family-list-head,.family-row{grid-template-columns:minmax(260px,1.15fr) minmax(230px,1fr) minmax(230px,.95fr) minmax(220px,1fr) 116px;align-items:center;gap:16px;min-width:1040px;display:grid}.family-list-head{border-bottom:1px solid var(--border);color:var(--muted-foreground);text-transform:uppercase;padding:11px 18px;font-size:.66rem;font-weight:760}.family-row{border:0;border-top:1px solid var(--border);background:var(--card);width:100%;min-height:88px;color:var(--foreground);text-align:left;padding:13px 16px;transition:background .16s,box-shadow .16s}.family-list-head+.family-row{border-top:0}.family-row:hover{background:#f6faff}.family-avatar{color:#214b35;background:#dcebe2;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.74rem;font-weight:820;display:grid;overflow:hidden}.ef-animal-avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.family-person{align-items:center;gap:12px;min-width:0;display:flex}.family-primary,.family-signal,.family-context,.family-next-step{gap:3px;min-width:0;display:grid}.family-primary strong,.family-signal strong,.family-context strong,.family-next-step strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.3}.family-primary span,.family-signal span,.family-context span,.family-next-step span{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.74rem;line-height:1.35}.family-signal{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:3px 9px}.family-signal i{background:#87958f;border-radius:999px;width:8px;height:8px;display:block}.family-signal i.red{background:#b84231}.family-signal i.blue{background:#2864a4}.family-signal i.green{background:#247253}.family-signal i.yellow{background:#a76b19}.family-signal strong,.family-signal span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.family-signal span{grid-column:2}.family-row-action{border:1px solid var(--border);background:var(--card);width:max-content;min-height:40px;color:var(--foreground);border-radius:6px;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:760;display:inline-flex}.message-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;display:grid;overflow:hidden}.messages-page-intro{align-items:flex-start}.messages-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));min-width:210px;display:inline-grid;overflow:hidden}.messages-summary span{color:var(--muted-foreground);gap:4px;padding:14px 18px;font-size:.72rem;line-height:1.2;display:grid}.messages-summary span+span{border-left:1px solid var(--border)}.messages-summary strong{color:var(--foreground);font-size:1.25rem;line-height:1}.message-summary-tile{border-right:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.message-summary-tile:last-child{border-right:0}.message-summary-tile>span{background:var(--accent);width:38px;height:38px;color:var(--accent-foreground);border-radius:8px;place-items:center;display:grid}.message-summary-tile div{gap:3px;min-width:0;display:grid}.message-summary-tile p,.message-summary-tile strong,.message-summary-tile small{margin:0}.message-summary-tile p{color:var(--muted-foreground);text-transform:uppercase;font-size:.7rem;font-weight:760}.message-summary-tile strong{font-size:1.28rem;line-height:1.15}.message-summary-tile small{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.74rem;line-height:1.45}.message-toolbar{border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--card);border-bottom:0;justify-content:space-between;align-items:end;gap:14px;margin-bottom:0;padding:12px;display:flex}.message-filter-group{align-items:end;gap:10px;display:flex}.message-page{flex-direction:column;height:calc(100dvh - 174px);min-height:540px;display:flex}.message-inbox-layout{border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--card);flex:auto;grid-template-columns:minmax(300px,.68fr) minmax(560px,1.6fr);align-items:stretch;gap:0;min-height:0;display:grid;overflow:hidden}.message-inbox-layout.with-details{grid-template-columns:minmax(300px,.62fr) minmax(500px,1.34fr) minmax(255px,.58fr)}.message-inbox-panel{border-right:1px solid var(--border);background:var(--card);flex-direction:column;min-width:0;display:flex}.message-inbox-head{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 14px;display:flex}.message-inbox-head strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.message-inbox-head span{background:var(--accent);min-width:28px;min-height:26px;color:var(--accent-foreground);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:780;display:inline-flex}.message-thread-list{background:var(--card);flex:auto;align-content:start;gap:2px;padding:8px;display:grid;overflow:auto}.message-thread-row{width:100%;min-height:78px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:10px;transition:background .14s,box-shadow .14s;display:grid;position:relative}.message-thread-row:hover{background:#f6faff}.message-thread-row[aria-current=true]{background:var(--nikoko-primary-soft)}.message-thread-row .family-avatar{color:#315f7d;background:#e3eff8;border-radius:8px;width:34px;height:34px;font-size:.68rem}.message-thread-main{gap:3px;min-width:0;display:grid}.message-thread-title-line,.message-thread-status-line{align-items:center;min-width:0;display:flex}.message-thread-title-line{justify-content:space-between;gap:7px}.message-thread-status-line{white-space:nowrap;gap:6px;line-height:1.3;overflow:hidden}.message-thread-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;line-height:1.25;overflow:hidden}.message-thread-title-line time,.message-thread-title-line>small,.message-thread-main small,.message-thread-main em{color:var(--muted-foreground);font-size:.66rem}.message-thread-title-line time,.message-thread-title-line>small{flex:none;line-height:1.25}.message-thread-main em{color:#44534e;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.68rem;font-style:normal;font-weight:650;line-height:1.35;display:block;overflow:hidden}.message-status-dot{border-radius:999px;flex:none;width:7px;height:7px;display:inline-block}.message-status-dot.success{background:#108a3f}.message-status-dot.danger{background:#bb4a4a}.message-status-label,.message-status-separator{flex:none}.message-status-label{color:#4f5f59;font-weight:740}.message-status-separator{color:#9aa6a0}.message-status-context{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;overflow:hidden}.message-channel-pill{border:1px solid var(--border);color:#51625b;background:#f7faf8;border-radius:999px;flex:none;align-items:center;min-height:22px;padding:0 8px;font-size:.58rem;font-weight:820;line-height:1;display:inline-flex}.message-conversation-panel,.message-family-context-panel{background:var(--card);min-width:0}.message-conversation-panel{flex-direction:column;min-height:0;display:flex}.message-conversation-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:10px 16px;display:flex}.message-conversation-head .secondary-button{flex:none}.message-conversation-actions{justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.message-conversation-actions .message-status-action{display:flex}.message-conversation-actions .message-status-action .primary-button,.message-conversation-actions .message-status-action .secondary-button{width:auto;min-width:0}.message-details-toggle,.message-context-collapse{color:#64756d;background:#fbfcfb;border:1px solid #d7e1dc;flex:none;width:38px;height:38px;min-height:38px}.message-details-toggle svg,.message-context-collapse svg{stroke-width:1.65px;width:13px;height:13px}.message-thread-preview{background:#f7faf8;flex-direction:column;flex:auto;gap:12px;padding:18px;display:flex;overflow:auto}.message-bubble{border:1px solid var(--border);background:var(--card);border-radius:14px 14px 14px 4px;width:min(520px,86%);padding:13px 16px;box-shadow:0 10px 24px #2031270d}.message-bubble.is-outbound{background:var(--nikoko-teal-soft);border-color:#cfeae5;border-radius:14px 14px 4px;align-self:flex-end}.message-bubble-who{letter-spacing:.06em;text-transform:uppercase;color:var(--nikoko-faint);margin-bottom:5px;font-size:10.5px;font-weight:800;display:block}.message-bubble.is-outbound .message-bubble-who{color:var(--nikoko-teal)}.message-bubble p,.message-bubble small{overflow-wrap:anywhere;margin:0;display:block}.message-bubble p{color:var(--nikoko-ink);font-size:16px;line-height:1.5}.message-bubble small{color:var(--muted-foreground);margin-top:6px;font-size:11.5px}.nk-inboxzero{border:1px solid var(--nikoko-card-border);border-radius:var(--nikoko-radius-card);background:var(--nikoko-card);box-shadow:var(--nikoko-shadow-card);text-align:center;place-items:center;padding:66px 30px 78px;display:grid}.nk-inboxzero__img{width:190px;height:auto;margin-bottom:6px}.nk-inboxzero__title{color:var(--nikoko-ink);margin:0;font-size:24px;font-weight:800}.nk-inboxzero__sub{max-width:380px;color:var(--nikoko-muted);margin:8px 0 18px;font-size:14.5px}.messages-empty-panel{text-align:center;justify-content:center;align-items:center;gap:10px;padding:30px}.messages-empty-panel h2,.messages-empty-panel p{margin:0}.messages-empty-panel p{max-width:280px;color:var(--muted-foreground);font-size:.82rem;line-height:1.5}.message-family-context-panel{border-left:1px solid var(--border);background:#fbfcfb;flex-direction:column;display:flex;overflow:auto}.message-context-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:18px;padding:18px;display:grid}.message-context-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.message-family-context-panel .message-context-heading{border-bottom:1px solid var(--border);background:var(--card);padding:15px}.message-context-heading h2,.message-context-heading p,.message-context-section h3,.message-context-section p{margin:0}.message-context-heading h2{overflow-wrap:anywhere;margin-top:4px;font-size:1rem;line-height:1.25}.message-context-heading p:last-child{overflow-wrap:anywhere;color:var(--muted-foreground);margin-top:4px;font-size:.75rem}.message-context-status{flex-wrap:wrap;gap:8px;display:flex}.message-context-summary{border-bottom:1px solid var(--border);gap:8px;padding:12px 15px;display:grid}.message-context-summary>div{border:1px solid var(--border);background:var(--card);border-radius:7px;padding:10px}.message-context-summary span,.message-context-summary strong,.message-context-section>span{display:block}.message-context-summary span,.message-context-section>span{color:var(--muted-foreground);letter-spacing:.03em;text-transform:uppercase;font-size:.56rem;font-weight:850}.message-context-summary strong{margin-top:4px;font-size:.72rem;line-height:1.35}.message-family-context-panel .message-context-status,.message-family-context-panel .message-status-action,.message-family-context-panel .message-context-section{padding:14px 16px}.message-state,.message-channel{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:780;display:inline-flex}.message-state.needs-reply{color:#84551e;background:#fff1d7}.message-state.waiting-on-family{color:#315f7d;background:#e3eff8}.message-state.resolved{color:#2d6b4d;background:#e5f4ea}.message-state.no-messages,.message-channel{background:var(--muted);color:var(--muted-foreground)}.message-status-action{gap:8px;display:grid}.message-status-action .secondary-button,.message-status-action .primary-button{gap:8px;width:100%}.message-context-section{border-top:1px solid var(--border);gap:11px;padding-top:16px;display:grid}.message-family-context-panel .message-context-section{border-top:0;border-bottom:1px solid var(--border);padding:14px 15px}.message-context-section h3{font-size:.84rem}.message-preview{background:var(--muted);color:var(--foreground);border-radius:6px;padding:13px;font-size:.8rem;line-height:1.55}.message-delivery-warning{color:#8f392b;background:#fde8e4;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;font-size:.78rem;font-weight:720;line-height:1.45;display:flex}.message-delivery-warning svg{flex:none;margin-top:1px}.message-reply-composer{border-top:1px solid var(--border);gap:11px;padding-top:16px;display:grid}.message-conversation-panel .message-reply-composer{padding:14px 16px 16px}.message-reply-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.message-reply-from{min-width:0;color:var(--muted-foreground);flex:0 auto;align-items:center;gap:7px;font-size:.78rem;font-weight:600;display:inline-flex}.message-reply-from-label{flex:none}.message-channel-toggle{border:1px solid var(--border);background:#f7faf8;border-radius:7px;flex:0 360px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:min(360px,100%);padding:3px;display:inline-grid}.message-channel-toggle label{color:#53635d;cursor:pointer;text-align:center;border-radius:5px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.66rem;font-weight:850;line-height:1;display:flex}.message-channel-toggle label.active{color:var(--foreground);background:#fff;box-shadow:0 1px 3px #141e1914}.message-channel-toggle label:has(input:checked){color:var(--foreground);background:#fff;box-shadow:0 1px 3px #141e1914}.message-channel-toggle label.disabled{cursor:not-allowed;opacity:.56}.message-channel-toggle input{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.message-channel-toggle label:focus-within{outline-offset:2px;outline:2px solid #2f7d5838}.message-channel-warning{flex-wrap:wrap;gap:6px;display:flex}.message-channel-warning span{color:#76513a;background:#fff8f1;border:1px solid #f0ddd2;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.message-channel-warning svg{color:#916744;flex:none}.message-sender-route{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.message-sender-line{border:1px solid var(--nikoko-border-strong);border-radius:8px;align-items:baseline;gap:6px;min-width:0;padding:5px 10px;display:inline-flex}.message-sender-line strong{color:var(--foreground);white-space:nowrap;font-size:.76rem;font-weight:700}.message-sender-line em{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;overflow:hidden}.message-sender-choice{align-items:center;min-width:0;display:inline-flex}.message-sender-select .ef-select-menu-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message-sender-select .ef-select-menu-trigger{border:1px solid var(--nikoko-border-strong);background:var(--background);height:auto;min-height:0;box-shadow:none;color:var(--foreground);border-radius:8px;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:700}.message-sender-select .ef-select-menu-trigger:hover,.message-sender-select .ef-select-menu-trigger[aria-expanded=true]{border-color:var(--nikoko-action-primary);background:var(--background);box-shadow:none;color:var(--nikoko-action-primary)}.message-sender-select .ef-select-menu-trigger:focus-visible{outline-offset:3px}.message-sender-select .ef-select-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-sender-select .ef-select-menu-trigger svg{color:currentColor}.message-sender-choice em{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;overflow:hidden}.message-reply-delivery{min-width:0;color:var(--muted-foreground);align-items:center;gap:7px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.message-reply-delivery svg{color:var(--nikoko-teal);flex:none}.message-reply-submit{flex:none;align-items:center;gap:12px;display:inline-flex}.message-reply-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.7rem}.message-reply-composer label{gap:8px;display:grid}.message-reply-composer label>span{color:var(--foreground);font-size:.84rem;font-weight:780}.message-reply-composer textarea{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-height:126px;color:var(--foreground);font:inherit;border-radius:6px;padding:13px;font-size:.82rem;line-height:1.5}.message-reply-composer textarea:focus{outline-offset:2px;outline:2px solid #2f7d5838}.message-reply-composer textarea:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.message-reply-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.message-detail-list{gap:9px;margin:0;display:grid}.message-detail-list div{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.message-detail-list dt,.message-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.75rem;line-height:1.45}.message-detail-list dt{color:var(--muted-foreground)}.message-family-link{width:100%}.message-context-section .contact-link{min-height:32px;color:var(--foreground);align-items:center;gap:8px;font-size:.68rem;line-height:1.25;display:flex}.message-context-actions{gap:8px;display:grid}.message-context-actions .secondary-button{width:100%}.message-family-context-panel .message-family-link{width:calc(100% - 32px);margin:16px}.message-context-empty{background:var(--muted);width:38px;height:38px;color:var(--muted-foreground);border-radius:8px;place-items:center;display:grid}.message-context-panel>h2,.message-context-panel>p{margin:0}.message-context-panel>p{color:var(--muted-foreground);font-size:.82rem;line-height:1.5}.family-drawer{background:var(--card);flex-direction:column;width:min(560px,100%);height:100%;display:flex;overflow:hidden;box-shadow:-12px 0 30px #14282226}.family-drawer-body{flex:1;align-content:start;gap:14px;padding:18px 24px 28px;display:grid;overflow-y:auto}.family-drawer-status{color:var(--muted-foreground);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:.74rem;line-height:1.45;display:grid}.family-drawer-status>span:last-child{overflow-wrap:anywhere;min-width:0}.family-drawer-next-step{border-radius:var(--radius);background:var(--secondary);border:1px solid #d5e5dc;padding:16px}.family-drawer-next-step strong,.family-drawer-next-step span{display:block}.family-drawer-next-step strong{margin-top:8px;font-size:.96rem;line-height:1.35}.family-drawer-next-step>span{color:#4f6157;margin-top:7px;font-size:.78rem;line-height:1.5}.family-drawer-next-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.family-drawer-next-actions .family-drawer-wide-action{width:auto;min-height:44px;margin-top:0}.family-drawer-section,.family-conversation-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);padding:16px}.family-drawer-next-step h3,.family-drawer-section h3,.family-conversation-card h3,.family-contact-card h3,.family-activity-card h3{letter-spacing:0;margin:9px 0 0;font-size:.9rem}.family-drawer-next-step p{color:#4f6157;margin:7px 0 0;font-size:.78rem;line-height:1.5}.family-drawer-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.family-drawer-section-heading h3{margin:0}.family-profile-link{color:var(--nikoko-action-primary);flex:none;align-items:center;gap:5px;font-size:.72rem;font-weight:780;text-decoration:none;display:inline-flex}.family-conversation-state{color:#4f6157;background:#edf4ef;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.68rem;font-weight:820;display:inline-flex}.family-conversation-state.needs-reply{color:#765012;background:#fff0cf}.family-message-preview{background:#fbfdfb;border:1px solid #dbe7df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;margin-top:14px;padding:12px;display:grid}.family-avatar.compact{width:36px;height:36px;font-size:.68rem}.family-message-preview div{min-width:0}.family-message-preview small{color:var(--muted-foreground);font-size:.68rem;font-weight:680}.family-message-preview p,.family-conversation-empty{color:var(--foreground);margin:4px 0 0;font-size:.78rem;line-height:1.5}.family-message-preview p{overflow-wrap:anywhere}.family-conversation-empty{color:var(--muted-foreground)}.family-drawer-actions{grid-template-columns:minmax(0,1fr) repeat(2,minmax(82px,.45fr));gap:8px;margin-top:14px;display:grid}.family-drawer-actions a,.family-drawer-wide-action{min-height:46px}.family-drawer-wide-action{width:100%;margin-top:12px}.family-drawer-info-list{gap:0;margin-top:14px;display:grid}.family-drawer-info-list>div{border-top:1px solid var(--border);grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:9px 0;display:grid}.family-drawer-info-list span,.family-drawer-info-list a,.family-drawer-info-list strong{overflow-wrap:anywhere;min-width:0;font-size:.76rem;line-height:1.4}.family-drawer-info-list span{color:var(--muted-foreground);font-weight:700}.family-drawer-info-list a,.family-drawer-info-list strong{color:var(--foreground);font-weight:760}.family-drawer-info-list a{text-decoration:none}.family-drawer-info-list a:hover{color:var(--nikoko-action-primary);text-decoration:underline}.family-linked-tour{color:var(--foreground);background:#fbfdfb;border:1px solid #dbe7df;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:12px;text-decoration:none;display:grid}.family-linked-tour>span:nth-child(2){gap:3px;min-width:0;display:grid}.family-linked-tour strong,.family-linked-tour small{overflow-wrap:anywhere;min-width:0}.family-linked-tour strong{font-size:.8rem}.family-linked-tour small{color:var(--muted-foreground);font-size:.72rem;line-height:1.45}.family-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-detail-card,.family-contact-card,.family-activity-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.family-detail-card{gap:11px;min-width:0;padding:14px;display:flex}.family-detail-icon{color:#2f6246;background:#e6f0ea;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;line-height:0;display:grid}.family-detail-card div{gap:4px;min-width:0;display:grid}.family-detail-card strong{font-size:.75rem}.family-detail-card span{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.72rem;line-height:1.45}.family-contact-card,.family-activity-card{padding:16px}.family-contact-card h3,.family-activity-card h3{margin-top:0}.family-contact-card a{border-top:1px solid var(--border);min-width:0;min-height:42px;color:var(--foreground);align-items:center;gap:10px;font-size:.78rem;font-weight:660;text-decoration:none;display:flex}.family-contact-card a:first-of-type{margin-top:10px}.family-contact-card a span{overflow-wrap:anywhere}.family-activity-card ol{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.family-activity-card li{border-top:1px solid var(--border);min-height:42px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:14px;font-size:.76rem;display:flex}.family-activity-card strong{overflow-wrap:anywhere;color:var(--foreground);text-align:right;font-size:.75rem}.family-new{background:#fff1d7;color:#84551e!important}.family-contacted,.family-tour_scheduled{background:#e1edf8;color:#285777!important}.family-closed{background:var(--muted);color:var(--muted-foreground)!important}.tour-controls{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px;display:flex}.tour-date-nav{align-items:center;gap:12px;min-width:0;display:flex}.tour-detail-icon{place-content:center;line-height:0;display:inline-grid}.tour-detail-icon svg{place-self:center;display:block}.tour-date-nav strong,.tour-date-nav>span{overflow-wrap:anywhere;min-width:0;display:block}.tour-date-nav strong{font-size:.86rem}.tour-date-nav>span{color:var(--muted-foreground);font-size:.74rem}.tour-date-nav>.tour-range-count{box-sizing:border-box;border:1px solid var(--border);background:var(--secondary);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:auto;min-height:32px;padding:0 13px;font-weight:760;line-height:1;display:inline-flex;color:var(--foreground)!important;font-size:.72rem!important}.tour-controls .icon-button:disabled{cursor:not-allowed;opacity:.48}.tour-controls .segmented-control{flex:none;grid-template-columns:repeat(3,minmax(86px,1fr))}.tour-school-tone-green{--tour-school-color:#2f7565;--tour-school-surface:#e4f1ec;--tour-school-ink:#174331}.tour-school-tone-blue{--tour-school-color:#2e67b1;--tour-school-surface:#eaf1fa;--tour-school-ink:#244e83}.tour-school-tone-gold{--tour-school-color:#986f13;--tour-school-surface:#faf1d9;--tour-school-ink:#664810}.tour-school-tone-rose{--tour-school-color:#bb4a4a;--tour-school-surface:#f9eaea;--tour-school-ink:#7e2929}.tour-school-tone-slate{--tour-school-color:#697a72;--tour-school-surface:#edf1ef;--tour-school-ink:#36453f}.tour-school-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.tour-school-legend-item{border:1px solid var(--border);background:var(--card);min-height:30px;color:var(--foreground);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.72rem;font-weight:760;display:inline-flex}.tour-school-dot{background:var(--tour-school-color,#2f7565);border-radius:999px;flex:none;width:9px;height:9px;display:block}.segmented-control{border:1px solid var(--border);background:var(--muted);border-radius:6px;grid-template-columns:repeat(2,minmax(96px,1fr));gap:3px;padding:3px;display:inline-grid}.segmented-control button,.segmented-control a{min-height:36px;color:var(--muted-foreground);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 13px;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.segmented-control button[aria-selected=true],.segmented-control a[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 4px #1e2e251f}.tour-agenda{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;display:grid;overflow-x:auto}.tour-day-empty{color:var(--muted-foreground);margin:0;padding:18px;font-size:.82rem;font-weight:650}.tour-agenda-head,.tour-booking-row{grid-template-columns:105px minmax(190px,1fr) 145px minmax(190px,1fr) 135px;align-items:center;gap:10px;min-width:850px;display:grid}.tour-agenda-head{border-bottom:1px solid var(--border);color:var(--muted-foreground);text-transform:uppercase;padding:11px 18px;font-size:.66rem;font-weight:760}.tour-booking-row{border:0;border-bottom:1px solid var(--border);background:var(--card);width:100%;min-height:88px;color:var(--foreground);text-align:left;padding:12px 14px 12px 26px;transition:background .16s;position:relative}.tour-booking-row:before{content:"";background:var(--tour-school-color,transparent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tour-booking-row:hover{background:var(--secondary)}.tour-booking-time{min-width:0;color:var(--foreground);gap:3px;display:grid}.tour-booking-time strong,.tour-booking-family strong,.tour-booking-context strong{overflow-wrap:anywhere;font-size:.82rem}.tour-booking-time small{color:var(--muted-foreground);font-size:.72rem}.tour-booking-family,.tour-booking-context{align-content:center;justify-items:start;gap:5px;min-width:0;display:grid}.tour-booking-family span,.tour-booking-context span:last-child{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.74rem;line-height:1.45}.tour-row-action{border:1px solid var(--border);background:var(--card);width:max-content;min-height:40px;color:var(--foreground);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.74rem;font-weight:760;display:inline-flex}.tour-row-action:hover,.tour-calendar-event:hover{background:#f3f8f5;border-color:#abc7b8}.tour-calendar-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;overflow:hidden}.tour-calendar-grid{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;overflow:auto}.tour-calendar-cell,.tour-calendar-time,.tour-calendar-day-head{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:84px;position:relative}.tour-calendar-day-head{z-index:2;background:var(--muted);min-height:84px;color:var(--muted-foreground);text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px;font-size:.72rem;font-weight:760;display:flex;top:0}.tour-calendar-day-head strong{color:var(--foreground);text-transform:none;margin:0;font-size:.9rem;line-height:1.15;display:block}.tour-calendar-day-head span{background:var(--card);min-width:22px;height:22px;color:var(--muted-foreground);border-radius:999px;place-items:center;margin:0;font-size:.68rem;font-weight:780;line-height:1;display:inline-grid}.tour-calendar-time{background:var(--muted);color:var(--muted-foreground);text-align:right;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:2px;padding:10px 7px;line-height:1;display:flex}.tour-calendar-time strong,.tour-calendar-time span{font-size:.68rem;font-weight:760;line-height:1;display:block}.tour-calendar-time span{font-size:.64rem;font-weight:730}.tour-calendar-cell{background:var(--card)}.tour-calendar-event{background:var(--tour-school-surface,#e4f1ec);color:var(--tour-school-ink,#174331);text-align:left;border:0;border-radius:4px;align-content:start;justify-items:start;gap:2px;padding:7px 7px 6px;display:grid;position:absolute;inset:5px;overflow:hidden}.tour-calendar-event.orange{box-shadow:inset 0 -2px #c7772e8c}.tour-calendar-event.blue{box-shadow:inset 0 -2px #2e67b18c}.tour-calendar-event.compact{min-height:58px;padding:8px;position:static}.tour-calendar-event span,.tour-calendar-event strong,.tour-calendar-event small{overflow-wrap:anywhere;font-size:.72rem;line-height:1.35;display:block}.tour-calendar-event strong{margin-bottom:2px;font-size:.76rem}.tour-calendar-event span{font-weight:760}.tour-calendar-event small{color:var(--muted-foreground);font-weight:700}.tour-month{gap:0;display:grid}.tour-month-weekdays,.tour-month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.tour-month-weekdays{border-bottom:1px solid var(--border);background:var(--muted)}.tour-month-weekdays span{border-right:1px solid var(--border);min-height:38px;color:var(--muted-foreground);text-align:center;text-transform:uppercase;padding:12px 10px;font-size:.68rem;font-weight:760}.tour-month-weekdays span:last-child{border-right:0}.tour-month-grid{gap:0}.tour-month-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);align-content:start;min-height:154px;display:grid;overflow:hidden}.tour-month-day.is-outside-month{color:var(--muted-foreground);background:#f7faf8}.tour-month-day>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 10px;display:flex}.tour-month-day>header strong{font-size:.78rem}.tour-month-day>header span{color:var(--muted-foreground);font-size:.68rem;font-weight:730}.tour-month-day>div{gap:7px;padding:9px;display:grid}.tour-month-day p{color:var(--muted-foreground);margin:0;font-size:.72rem;font-weight:650}.tour-drawer{background:var(--card);flex-direction:column;width:min(560px,100%);height:100%;display:flex;overflow:hidden;box-shadow:-12px 0 30px #14282226}.tour-drawer-status{border-bottom:1px solid var(--border);background:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 24px;display:grid}.tour-drawer-status span:last-child{overflow-wrap:anywhere;min-width:0;color:var(--muted-foreground);font-size:.76rem;line-height:1.45}.tour-drawer-body{flex:1;align-content:start;gap:14px;padding:18px 24px 28px;display:grid;overflow-y:auto}.tour-readiness{border-radius:var(--radius);background:var(--secondary);border:1px solid #d5e5dc;padding:16px}.tour-readiness h3,.tour-contact-card h3{letter-spacing:0;margin:9px 0 0;font-size:.9rem}.tour-readiness p{color:#4f6157;margin:7px 0 0;font-size:.78rem;line-height:1.5}.tour-drawer-actions{margin-top:14px;display:flex}.tour-drawer-actions a,.tour-contact-card a{text-decoration:none}.tour-lifecycle-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tour-lifecycle-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 10px;font-size:.72rem;font-weight:780;display:inline-flex}.tour-lifecycle-button span{overflow-wrap:anywhere;line-height:1.2}.tour-lifecycle-button:hover{filter:brightness(.98)}.tour-lifecycle-button.tour-cancelled{background:#fbe7e5;border-color:#f0b7af;color:#9f2f25!important}.tour-lifecycle-button.tour-cancelled:hover{background:#f8d7d3;border-color:#df8f85}.tour-lifecycle-button:disabled{cursor:wait;opacity:.72}.tour-lifecycle-actions p{color:#8f3a2f;grid-column:1/-1;margin:2px 0 0;font-size:.76rem;font-weight:700;line-height:1.4}.tour-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tour-detail-card,.tour-contact-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.tour-detail-card{gap:11px;min-width:0;padding:14px;display:flex}.tour-detail-card:last-child{grid-column:1/-1}.tour-detail-icon{color:#2f6246;background:#e6f0ea;border-radius:8px;flex:none;width:34px;height:34px}.tour-detail-card div{gap:4px;min-width:0;display:grid}.tour-detail-card strong{font-size:.75rem}.tour-detail-card span,.tour-detail-card small{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.72rem;line-height:1.45}.tour-contact-card{padding:16px}.tour-contact-card h3{margin-top:0}.tour-contact-card a{border-top:1px solid var(--border);min-width:0;min-height:42px;color:var(--foreground);align-items:center;gap:10px;font-size:.78rem;font-weight:660;display:flex}.tour-contact-card a:first-of-type{margin-top:10px}.tour-contact-card a span{overflow-wrap:anywhere}.tour-scheduled{background:#e0f1e7;color:#236440!important}.tour-completed{background:#e1edf8;color:#285777!important}.tour-cancelled{background:var(--muted);color:var(--muted-foreground)!important}.tour-no-show{background:#fff1d7;color:#84551e!important}.family-profile-heading{align-items:flex-start}.family-profile-title{gap:14px;min-width:0;display:grid}.family-profile-title .text-link{width:fit-content;min-height:32px}.family-profile-identity{align-items:center;gap:15px;min-width:0;display:flex}.family-profile-avatar{flex:none;width:56px;height:56px;font-size:.86rem}.family-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.family-profile-actions a,.family-drawer-actions a,.family-profile-card a{text-decoration:none}.family-profile-priority{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.family-priority-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:15px;min-width:0;padding:20px;display:flex}.family-priority-card-main{background:#f1faf4;border-color:#b9d8c9;box-shadow:0 12px 28px #25684d14}.family-priority-icon{color:#236440;background:#dcefe5;width:42px;height:42px}.family-priority-copy,.family-priority-card-contact>div{align-content:start;gap:8px;min-width:0;display:grid}.family-priority-card h2{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:1.22rem;line-height:1.22}.family-priority-copy>p:last-of-type{color:#4f6157;max-width:620px;margin:0;font-size:.92rem;line-height:1.5}.family-priority-actions{flex-wrap:wrap;gap:10px;min-width:0;margin-top:6px;display:flex}.family-priority-actions a{min-height:46px;text-decoration:none}.family-priority-facts{gap:8px;margin:4px 0 0;display:grid}.family-priority-facts div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding-top:8px;display:flex}.family-priority-facts div:first-child{border-top:0;padding-top:0}.family-priority-facts dt{color:var(--muted-foreground);text-transform:uppercase;flex:none;font-size:.72rem;font-weight:760}.family-priority-facts dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:.9rem;font-weight:740}.family-record-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:1fr;align-items:stretch;gap:14px;margin-bottom:18px;padding:18px;display:grid}.family-record-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding-bottom:14px;display:flex}.family-record-panel-heading h2{letter-spacing:0;margin:5px 0 0;font-size:1.08rem}.family-record-panel-heading>p{max-width:460px;color:var(--muted-foreground);text-align:right;margin:0;font-size:.84rem;line-height:1.5}.family-record-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.family-record-control-card{background:var(--background);padding:18px}.family-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px;display:grid}.family-profile-summary-card{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:12px;min-width:0;padding:16px;display:flex}.family-profile-summary-card div{align-content:start;gap:5px;min-width:0;display:grid}.family-profile-summary-card p{color:var(--muted-foreground);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:760}.family-profile-summary-card strong{overflow-wrap:anywhere;font-size:.92rem}.family-profile-summary-card span{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.74rem;line-height:1.45}.family-status-card,.family-assignment-card{align-items:stretch}.family-status-control,.family-assignment-control{gap:10px;width:100%;display:grid}.family-status-control label,.family-assignment-control label{gap:6px;display:grid}.family-status-control label span,.family-assignment-control label span{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:760}.family-status-control .ef-select-menu-field,.family-assignment-control .ef-select-menu-field{min-width:0}.family-status-control .ef-select-menu-trigger,.family-assignment-control .ef-select-menu-trigger{height:42px}.family-status-control select,.family-assignment-control select{border:1px solid var(--input);background:var(--card);height:42px;color:var(--foreground);border-radius:7px;padding:0 10px;font-size:.82rem;font-weight:650}.family-status-control .primary-button,.family-assignment-control .primary-button{width:100%}.family-status-control .form-error,.family-assignment-control .form-error{margin:0}.family-profile-tags{margin-bottom:30px}.family-tag-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:12px;min-width:0;padding:16px;display:flex}.family-tag-content{gap:14px;width:100%;min-width:0;display:grid}.family-tag-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.family-tag-chip{overflow-wrap:anywhere;color:#1f5b3e;background:#edf7ef;border:1px solid #bfdbc6;border-radius:999px;max-width:100%;padding:6px 10px;font-size:.76rem;font-weight:760}.family-tag-empty{color:var(--muted-foreground);font-size:.82rem;font-weight:650}.family-tag-composer{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.family-tag-composer label{gap:6px;min-width:0;display:grid}.family-tag-composer label span{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:760}.family-tag-composer input{border:1px solid var(--input);background:var(--card);min-width:0;height:42px;color:var(--foreground);font:inherit;border-radius:7px;padding:0 11px;font-size:.84rem}.family-tag-composer input:focus{border-color:var(--primary);outline:2px solid #24664a24}.family-tag-composer .form-error{grid-column:1/-1;margin:0}.family-profile-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.32fr);align-items:start;gap:28px;display:grid}.family-profile-section{min-width:0}.family-profile-card-list,.family-inquiry-list,.family-task-list,.family-note-list{gap:12px;display:grid}.family-profile-card,.family-inquiry-item,.family-task-item,.family-task-empty,.family-note-item,.family-note-empty{border:1px solid var(--border);background:var(--card);border-radius:8px}.family-profile-card{gap:12px;min-width:0;padding:15px;display:flex}.family-profile-card div{gap:5px;min-width:0;display:grid}.family-profile-card h3,.family-inquiry-item h3,.family-task-item h3,.family-note-item h3{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:.9rem}.family-profile-card a,.family-inquiry-item p,.family-task-item p,.family-note-item p{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.76rem;line-height:1.45}.family-inquiry-item{grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);gap:18px;padding:16px;display:grid}.family-inquiry-item>div:first-child{align-content:start;justify-items:start;gap:8px;display:grid}.family-inquiry-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.family-inquiry-item dl div{min-width:0}.family-inquiry-item dt{color:var(--muted-foreground);text-transform:uppercase;font-size:.68rem;font-weight:760}.family-inquiry-item dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem;font-weight:690}.family-profile-notes,.family-profile-tasks{grid-column:1/-1}.family-task-panel{gap:12px;display:grid}.family-task-composer{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(160px,.35fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.family-task-composer label{gap:6px;min-width:0;display:grid}.family-task-composer label span{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:760}.family-task-composer input{border:1px solid var(--input);background:var(--card);min-width:0;height:42px;color:var(--foreground);font:inherit;border-radius:7px;padding:0 11px;font-size:.84rem}.family-task-composer input:focus{border-color:var(--primary);outline:2px solid #24664a24}.family-task-composer .form-error{grid-column:1/-1;margin:0}.family-task-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.family-task-item>div{gap:6px;min-width:0;display:grid}.family-task-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.family-task-status{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:780}.family-task-open{color:#84551e;background:#fff1d7}.family-task-completed{color:#1f5b3e;background:#edf7ef}.family-task-item p{align-items:center;gap:6px;margin:0;display:flex}.family-task-item strong{color:var(--muted-foreground);font-size:.74rem;font-weight:650}.family-task-complete-button{white-space:nowrap}.family-task-empty{color:var(--muted-foreground);padding:15px;font-size:.82rem;font-weight:650}.family-note-composer{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:12px;margin-bottom:12px;padding:16px;display:grid}.family-note-composer label{gap:8px;display:grid}.family-note-composer label span{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:760}.family-note-composer textarea{resize:vertical;border:1px solid var(--input);background:var(--card);min-height:118px;color:var(--foreground);font:inherit;border-radius:7px;padding:11px 12px;font-size:.85rem;line-height:1.55}.family-note-composer textarea:focus{border-color:var(--primary);outline:2px solid #24664a24}.family-note-composer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-note-composer-actions span{color:var(--muted-foreground);font-size:.75rem;font-weight:650}.family-note-composer .form-error{margin:0}.family-note-item{gap:12px;min-width:0;padding:15px;display:flex}.family-note-item>div{gap:5px;min-width:0;display:grid}.family-note-item strong{color:var(--muted-foreground);font-size:.74rem;font-weight:650}.family-note-item p{white-space:pre-wrap;margin:4px 0 0}.family-note-empty{color:var(--muted-foreground);padding:15px;font-size:.82rem;font-weight:650}.family-profile-activity{grid-column:1/-1}.family-profile-timeline{border:1px solid var(--border);background:var(--card);border-radius:8px;margin:0;padding:0;list-style:none;display:grid}.family-profile-timeline li{justify-content:space-between;align-items:flex-start;gap:14px;min-height:64px;padding:14px 16px;display:flex}.family-profile-timeline li+li{border-top:1px solid var(--border)}.family-profile-timeline-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.family-profile-timeline-main div{min-width:0}.family-profile-timeline span{overflow-wrap:anywhere;font-size:.82rem;font-weight:720}.family-profile-timeline p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem;line-height:1.4}.family-profile-timeline-kind{border:1px solid var(--border);background:var(--muted);min-width:72px;color:var(--muted-foreground);text-align:center;border-radius:999px;flex:none;padding:4px 8px}.family-profile-timeline strong{color:var(--muted-foreground);text-align:right;flex:none;font-size:.76rem;font-weight:650}.public-school-page{--public-content-width:1120px;color:#152019;background:#f7f9f7;min-width:320px}.public-school-nav{min-height:74px;padding:0 max(24px, calc((100vw - var(--public-content-width)) / 2));background:#fff;border-bottom:1px solid #dfe6e1;justify-content:space-between;align-items:center;gap:18px;display:flex}.public-school-brand{color:#152019;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.public-school-brand span{background:var(--school-color);color:#fff;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:820;display:grid}.public-school-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.public-school-nav nav{align-items:center;gap:10px;display:flex}.public-school-nav nav a{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.82rem;font-weight:760;line-height:1.2;text-decoration:none;display:inline-flex}.public-nav-secondary{color:#152019;background:#fff;border:1px solid #d8e2db}.public-nav-primary{border:1px solid var(--school-color);background:var(--school-color);color:#fff}.public-school-hero{color:#fff;align-items:end;min-height:min(68vh,610px);display:grid;position:relative;overflow:hidden}.public-school-hero-image,.public-school-hero-shade{position:absolute;inset:0}.public-school-hero-image{background-image:url(/images/preschool-inquiry-hero.jpg);background-position:50%;background-size:cover}.public-school-hero-shade{background:linear-gradient(90deg,#0c1a12db 0%,#0c1a128f 38%,#0c1a120f 72%)}.public-school-hero-content{z-index:1;width:min(var(--public-content-width), calc(100% - 48px));margin:0 auto;padding:72px 0 96px;position:relative}.public-school-hero-content p{text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800;line-height:1.35}.public-school-hero-content h1{letter-spacing:0;max-width:700px;margin:14px 0 0;font-size:4.5rem;line-height:1.04}.public-school-hero-content span{max-width:620px;margin-top:20px;font-size:1.05rem;line-height:1.68;display:block}.public-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.public-hero-actions a{border:1px solid var(--school-color);background:var(--school-color);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:.88rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.public-hero-actions .public-hero-secondary{color:#152019;background:#fffffff0;border-color:#ffffffd1}.public-school-trust{z-index:2;background:#fff;border:1px solid #d8e2db;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1000px,100% - 48px);margin:-38px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #1e2e2517}.public-school-trust article{border-right:1px solid #dfe6e1;min-width:0;padding:24px 28px}.public-school-trust article:last-child{border-right:0}.public-school-trust strong{font-size:.93rem;line-height:1.28;display:block}.public-school-trust span{color:#5b6960;margin-top:8px;font-size:.82rem;line-height:1.55;display:block}.public-inquiry-section{width:min(var(--public-content-width), calc(100% - 48px));grid-template-columns:minmax(260px,.72fr) minmax(440px,1fr);gap:72px;margin:0 auto;padding:64px 0 92px;display:grid}.public-inquiry-copy{padding-top:24px}.public-inquiry-copy h2{margin:11px 0 0;font-size:1.85rem;line-height:1.16}.public-inquiry-copy>p:last-of-type{color:#5b6960;margin:15px 0 0;font-size:.95rem;line-height:1.7}.public-contact-details{margin:26px 0 0;padding:0;list-style:none}.public-contact-details li{color:#415349;border-top:1px solid #dce4de;padding:14px 0;font-size:.86rem;font-weight:650;line-height:1.45}.public-inquiry-form{background:#fff;border:1px solid #d8e2db;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:30px;display:grid;box-shadow:0 18px 46px #1e2e2517}.public-form-heading,.child-age-fields,.public-tour-field,.public-consent,.public-honeypot,.public-submit-button,.public-privacy-note,.public-inquiry-form .form-error{grid-column:1/-1}.public-form-heading h2,.public-form-heading p{margin:0}.public-form-heading>p:first-child{color:#2f7565;text-transform:uppercase;font-size:.72rem;font-weight:800}.public-form-heading h2{margin-top:7px;font-size:1.35rem;line-height:1.18}.public-form-heading p[id]{color:#5b6960;margin-top:8px;font-size:.82rem;line-height:1.6}.public-form-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.public-form-steps span{color:#415349;text-align:center;background:#f7faf8;border:1px solid #d8e2db;border-radius:7px;place-items:center;min-height:40px;padding:0 10px;font-size:.74rem;font-weight:760;line-height:1.2;display:grid}.public-inquiry-form .form-field{gap:8px}.public-inquiry-form .form-field>span:first-child{font-size:.8rem;line-height:1.25}.public-inquiry-form .form-field input,.public-inquiry-form .form-field select{height:48px;padding:0 13px}.child-age-fields{border:0;gap:12px;margin:5px 0 0;padding:0;display:grid}.child-age-fields legend{color:#33483c;margin-bottom:10px;font-size:.82rem;font-weight:710;line-height:1.25}.child-age-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.child-age-row label{gap:7px;display:grid}.child-age-row label span{color:#5b6960;font-size:.74rem;font-weight:680;line-height:1.25}.child-age-row select{background:#fff;border:1px solid #d7e0da;border-radius:7px;height:48px;padding:0 12px}.public-remove-child{color:#6a514d;width:48px;height:48px}.public-add-child{color:#315a43;background:#f6f8f6;border:1px solid #d7e0da;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.public-tour-field{border:0;border-top:1px solid #e1e8e3;min-width:0;margin:0;padding-top:18px;container:public-tour-field/inline-size}.public-tour-field legend{color:#33483c;align-items:center;gap:7px;font-size:.84rem;font-weight:710;line-height:1.25;display:inline-flex}.public-tour-calendar-shell{grid-template-columns:minmax(0,1fr) minmax(200px,.78fr);gap:12px;margin-top:12px;display:grid}.public-tour-calendar-panel,.public-tour-time-panel{background:#fff;border:1px solid #d7e0da;border-radius:7px;min-width:0;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1b362f0d}.public-tour-calendar-panel{padding:14px}.public-tour-calendar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-tour-calendar-head span,.public-tour-time-panel p{color:#5b6960;text-transform:uppercase;font-size:.7rem;font-weight:780;line-height:1.2;display:block}.public-tour-calendar-head strong,.public-tour-time-panel h3{margin:5px 0 0;font-size:1rem;line-height:1.3;display:block}.public-tour-calendar-nav{gap:5px;display:inline-flex}.public-tour-calendar-nav button{color:#33483c;background:#f8fbf9;border:1px solid #d7e0da;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.public-tour-calendar-nav button:disabled{cursor:not-allowed;opacity:.42}.public-tour-weekdays,.public-tour-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.public-tour-weekdays{margin-top:14px}.public-tour-weekdays span{color:#718077;text-align:center;font-size:.62rem;font-weight:780;line-height:1.2}.public-tour-calendar-grid{gap:5px;margin-top:7px;display:grid}.public-tour-date-cell,.public-tour-time-card{color:#152019;cursor:pointer;background:#fff;border:1px solid #d7e0da;border-radius:7px;min-width:0;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1b362f0d}.public-tour-date-cell{aspect-ratio:1;text-align:center;align-content:center;place-items:center;gap:3px;min-height:44px;padding:6px;display:grid}button.public-tour-date-cell{cursor:pointer}.public-tour-date-cell.is-disabled{color:#a0aba5;box-shadow:none;cursor:default;background:#f5f8f6;border-color:#0000}.public-tour-date-cell.is-outside-month{opacity:.52}button.public-tour-date-cell:hover,.public-tour-time-card:hover{border-color:var(--school-color);background:#f8fbf9}button.public-tour-date-cell:focus-visible,.public-tour-time-card:focus-within{border-color:var(--school-color);outline:3px solid #4c896c2e}.public-tour-date-cell.is-selected,.public-tour-time-card.is-selected{border-color:var(--school-color);box-shadow:inset 0 0 0 1px var(--school-color), 0 8px 18px #1e4c391a;background:#eef7f2}.public-tour-date-cell span,.public-tour-time-card small{color:#5b6960;font-size:.72rem;font-weight:720;line-height:1.25}.public-tour-date-cell.is-selected span,.public-tour-date-cell.is-selected small{color:#203429}.public-tour-date-cell.is-selected small{background:#203429}.public-tour-date-cell.is-disabled span{color:#a0aba5}.public-tour-date-cell small{color:#5b6960;background:#5b6960;border-radius:999px;width:5px;height:5px;font-size:0;font-weight:680;line-height:0;display:block}.public-tour-time-panel{background:#f8fbf9;align-content:start;gap:12px;padding:14px;display:grid;overflow:hidden}.public-tour-time-panel p,.public-tour-time-panel h3{margin:0}.public-tour-time-grid{gap:10px;display:grid}.public-tour-time-card{gap:5px;min-height:70px;padding:13px 14px;display:grid}.public-tour-time-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.public-tour-time-card span{font-size:.9rem;font-weight:790;line-height:1.25}@container public-tour-field (max-width:620px){.public-tour-calendar-shell{grid-template-columns:1fr}.public-tour-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tour-time-card:first-child{grid-column:1/-1}}@container public-tour-field (max-width:430px){.public-tour-time-grid{grid-template-columns:1fr}}.public-consent{cursor:pointer;background:#f4f7f5;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.public-consent input{width:17px;height:17px;accent-color:var(--school-color);margin:1px 0 0}.public-consent span{color:#526158;font-size:.78rem;line-height:1.55}.public-honeypot{position:absolute;left:-10000px}.public-submit-button{background:var(--school-color);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:.9rem;font-weight:760;line-height:1.2;display:inline-flex}.public-submit-button:disabled{cursor:wait;opacity:.7}.public-privacy-note{color:#6a786f;text-align:center;margin:0;font-size:.72rem;line-height:1.45}.public-confirmation{text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;min-height:390px}.public-confirmation>span{color:#286a47;background:#dfefe5;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.public-confirmation h2,.public-confirmation p{margin:0}.public-confirmation h2{margin-top:10px;font-size:1.15rem}.public-confirmation p{color:#5b6960;max-width:390px;font-size:.82rem;line-height:1.6}.operations-generated-at{color:var(--muted-foreground);align-self:end;font-size:.82rem;font-weight:680}.operations-readiness-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.operations-readiness-strip article{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:15px;display:grid}.operations-readiness-strip p,.operations-readiness-strip strong,.operations-readiness-strip span{margin:0}.operations-readiness-strip p{color:var(--muted-foreground);text-transform:uppercase;font-size:.68rem;font-weight:760}.operations-readiness-strip strong{overflow-wrap:anywhere;margin-top:4px;font-size:.92rem;display:block}.operations-readiness-strip div>span{color:var(--muted-foreground);margin-top:3px;font-size:.74rem;line-height:1.35;display:block}.operations-metric.healthy{border-color:#d9e9df}.operations-metric.watch{background:#fffdf6;border-color:#eadfbf}.operations-metric.attention{background:#fff8f7;border-color:#f0d1cd}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.operations-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-content:start;gap:18px;padding:20px;display:grid}.operations-panel>p{color:var(--muted-foreground);margin:0;font-size:.88rem;line-height:1.6}.operations-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.operations-status-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-status-tile{border:1px solid var(--border);background:#f8faf8;border-radius:6px;gap:5px;padding:12px;display:grid}.operations-status-tile span{color:var(--muted-foreground);text-transform:uppercase;font-size:.68rem;font-weight:760}.operations-status-tile strong{font-size:1.2rem}.operations-facts{gap:10px;margin:0;display:grid}.operations-facts div{border-top:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);gap:14px;padding-top:10px;display:grid}.operations-facts dt,.operations-facts dd{margin:0}.operations-facts dt{color:var(--muted-foreground);font-size:.76rem;font-weight:730}.operations-facts dd{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:.84rem;font-weight:650}.operations-check-list{gap:10px;display:grid}.operations-check{border:1px solid var(--border);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:.86rem;font-weight:700;display:grid}.operations-check.ready{color:#286a47;background:#f4faf6}.operations-check.blocked{color:#9c3f35;background:#fff8f7}.replay-panel .primary-button,.export-panel .primary-button,.operations-process-button{justify-self:start}.replay-panel .primary-button:disabled,.export-panel .primary-button:disabled,.operations-process-button:disabled{cursor:not-allowed;opacity:.58}.operations-feedback{border-radius:6px;margin:-4px 0 0;padding:10px 12px;font-size:.82rem;font-weight:680}.operations-feedback.success{color:#286a47;background:#ecf7f0}.operations-feedback.error{color:#9c3f35;background:#fff1ef}.operations-runbook{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.operations-runbook-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:18px}.operations-runbook-card h2{margin:0;font-size:1rem}.operations-runbook-card ol{color:var(--muted-foreground);gap:8px;margin:12px 0 0;padding-left:18px;font-size:.82rem;line-height:1.55;display:grid}.admin-loading{gap:18px;min-height:min(760px,100vh - 118px);display:grid}.admin-loading-heading{align-items:start;gap:10px;display:grid}.loading-line,.admin-loading-list>div,.admin-loading-panel>div{background:#e5ebe7;border-radius:7px;position:relative;overflow:hidden}.loading-line:after,.admin-loading-list>div:after,.admin-loading-panel>div:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8a 48%,#0000 100%);animation:1.35s ease-in-out infinite loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-line{width:min(560px,80vw);height:16px;margin-bottom:12px}.loading-line.eyebrow{width:132px;height:13px}.loading-line.title{width:min(380px,58vw);height:34px}.loading-line.copy{width:min(520px,72vw);height:15px}.loading-line.control{height:34px;margin:0}.loading-line.control.wide{width:min(380px,42vw)}.loading-line.pill{border-radius:999px;width:104px;height:34px;margin:0}.admin-loading-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow-soft);overflow:hidden}.admin-loading-toolbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px;display:flex}.admin-loading-workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:18px;padding:14px;display:grid}.admin-loading-list,.admin-loading-panel{gap:12px;min-width:0;display:grid}.admin-loading-list>div{height:62px}.admin-loading-panel>div{height:82px}.v2-icon-tile,.attention-icon,.empty-workspace-icon,.day-summary-icon,.automation-scope-icon,.automation-action-icon,.automation-card-icon,.message-summary-tile>span,.activity-icon,.family-detail-icon,.family-priority-icon,.tour-detail-icon,.readiness-icon{width:var(--v2-icon-size,38px);height:var(--v2-icon-size,38px);border-radius:var(--v2-icon-radius,8px);background:var(--v2-icon-bg,var(--accent));color:var(--v2-icon-color,var(--accent-foreground));flex:none;justify-content:center;place-items:center;line-height:0;display:inline-grid}.v2-icon-tile svg,.attention-icon svg,.empty-workspace-icon svg,.day-summary-icon svg,.automation-scope-icon svg,.automation-action-icon svg,.automation-card-icon svg,.message-summary-tile>span svg,.activity-icon svg,.family-detail-icon svg,.family-priority-icon svg,.tour-detail-icon svg,.readiness-icon svg{flex-shrink:0;place-self:center;display:block}.attention-icon{--v2-icon-size:40px;--v2-icon-radius:7px}.empty-workspace-icon{--v2-icon-size:52px;--v2-icon-radius:7px}.day-summary-icon{--v2-icon-size:48px;--v2-icon-radius:7px;--v2-icon-bg:#d9eadf}.automation-scope-icon{--v2-icon-bg:#d8e9f7;--v2-icon-color:var(--info)}.automation-card-icon,.message-summary-tile>span{--v2-icon-radius:8px;--v2-icon-bg:var(--secondary);--v2-icon-color:var(--primary)}.automation-action-icon,.family-detail-icon,.tour-detail-icon{--v2-icon-size:34px;--v2-icon-bg:#e6f0ea;--v2-icon-color:#2f6246}.activity-icon{--v2-icon-size:38px;--v2-icon-bg:#e4f1e9;--v2-icon-color:#236440}.family-priority-icon{--v2-icon-size:42px;--v2-icon-bg:#dcefe5;--v2-icon-color:#236440}.v2-pill,.status-badge,.permission-chips span,.family-conversation-state,.family-priority-filter span,.family-lifecycle-filter span,.tour-date-nav>.tour-range-count,.tour-calendar-day-head span,.tour-school-legend-item{width:var(--v2-pill-width,max-content);min-width:var(--v2-pill-min-width,max-content);min-height:var(--v2-pill-height,28px);justify-content:center;align-items:center;gap:var(--v2-pill-gap,6px);border-radius:var(--v2-pill-radius,999px);padding:0 var(--v2-pill-padding-x,10px);font-size:var(--v2-pill-font-size,.72rem);font-weight:var(--v2-pill-font-weight,760);text-align:center;white-space:nowrap;line-height:1;display:inline-flex}.status-badge{--v2-pill-height:26px;--v2-pill-padding-x:9px;--v2-pill-font-size:.69rem}.permission-chips span{--v2-pill-height:26px;--v2-pill-radius:6px;--v2-pill-padding-x:8px;--v2-pill-font-size:.68rem;--v2-pill-font-weight:700}.family-conversation-state{--v2-pill-height:28px;--v2-pill-padding-x:10px;--v2-pill-font-size:.68rem;--v2-pill-font-weight:820}.family-priority-filter span,.family-lifecycle-filter span,.tour-calendar-day-head span{--v2-pill-min-width:var(--v2-pill-height);--v2-pill-padding-x:0}.family-priority-filter span,.family-lifecycle-filter span{--v2-pill-height:21px;--v2-pill-font-size:.68rem;--v2-pill-font-weight:820}.tour-calendar-day-head span{--v2-pill-height:22px;--v2-pill-font-size:.68rem;--v2-pill-font-weight:780}.tour-date-nav>.tour-range-count,.tour-school-legend-item{--v2-pill-height:32px;--v2-pill-padding-x:13px;--v2-pill-font-size:.72rem;--v2-pill-font-weight:760}@keyframes loading-shimmer{to{transform:translate(100%)}}@keyframes school-switch-spin{to{transform:rotate(360deg)}}@keyframes school-switch-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nikoko-logo-swing{0%,to{transform:var(--nikoko-logo-base-transform) rotate(0deg)}22%{transform:var(--nikoko-logo-base-transform) rotate(-1.45deg)}46%{transform:var(--nikoko-logo-base-transform) rotate(1.05deg)}68%{transform:var(--nikoko-logo-base-transform) rotate(-.48deg)}86%{transform:var(--nikoko-logo-base-transform) rotate(.18deg)}}@media (prefers-reduced-motion:reduce){.loading-line:after,.admin-loading-list>div:after,.admin-loading-panel>div:after,.school-switch-spinner,.school-switch-status{animation:none}.app-workspace.school-switching .app-content{transition:none}.product-hero-illustration,.auth-brand-lockup:hover .auth-brand-logo,.auth-brand-lockup:focus-visible .auth-brand-logo,.product-landing-brand:hover .product-landing-brand-logo,.product-landing-brand:focus-visible .product-landing-brand-logo,.product-dashboard-brand:hover{will-change:auto;animation:none}}@media (max-width:1280px){.family-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.family-command-primary{grid-column:1/-1}.family-toolbar{grid-template-columns:1fr}.segmented-control.family-lifecycle-filter{flex-wrap:wrap;justify-self:stretch;width:100%}.segmented-control.family-lifecycle-filter .segment{flex:126px;min-width:0}}@media (max-width:540px){.auth-page,.foundation-page{align-items:start;padding:28px 16px}.auth-page{padding:18px 16px}}@media (max-width:1020px){.auth-layout{grid-template-columns:1fr;gap:30px;padding:28px 0}.auth-story-panel h1{max-width:760px;font-size:2.6rem}.auth-story-panel>p:not(.auth-eyebrow){max-width:760px}.auth-card-panel{width:min(100%,560px)}.demo-hero-inner{grid-template-columns:1fr;gap:34px;padding-top:46px}.demo-brand{margin-bottom:42px}.demo-runtime-panel{width:min(100%,560px)}.demo-problem-grid,.demo-ad-grid,.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.automation-summary,.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-workbench,.automation-builder-form,.automation-builder-review,.automation-workbench .automation-grid{grid-template-columns:1fr}.automation-editor{position:static}.today-layout,.school-grid,.role-grid{grid-template-columns:1fr}.family-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.family-command-primary{grid-column:1/-1}.family-card-grid{grid-template-columns:1fr}.segmented-control.family-lifecycle-filter{flex-wrap:wrap;justify-self:stretch;width:100%}.family-toolbar{grid-template-columns:1fr;align-items:stretch}.family-search{width:100%;max-width:none}.family-list-head,.family-row{grid-template-columns:minmax(245px,1.15fr) minmax(215px,1fr) minmax(210px,.95fr) minmax(200px,1fr) 112px;min-width:990px}.message-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.message-summary-tile:last-child{grid-column:auto}.message-summary-tile:nth-child(2n),.automation-summary-tile:nth-child(2n){border-right:0}.automation-summary-tile:nth-child(-n+2){border-bottom:1px solid var(--border)}.message-page{height:auto;display:block}.message-inbox-layout{grid-template-columns:1fr;min-height:0}.message-inbox-layout.with-details{grid-template-columns:1fr}.message-inbox-panel,.message-family-context-panel{border-left:0;border-right:0}.message-thread-list{max-height:430px}.message-conversation-actions{flex-wrap:wrap}.message-context-panel,.message-family-context-panel{position:static}.family-profile-priority,.family-record-panel{grid-template-columns:1fr}.family-record-panel-heading{border-right:0;border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:16px;padding-right:0}.family-record-panel-heading>p{text-align:left}.family-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-profile-layout{grid-template-columns:1fr}.tour-agenda-head,.tour-booking-row{grid-template-columns:minmax(130px,.55fr) minmax(200px,1fr) 120px minmax(190px,.85fr) 112px;min-width:820px}.tour-calendar-grid{grid-template-columns:62px repeat(7,minmax(150px,1fr))}.tour-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-month-weekdays{display:none}.operations-grid,.operations-readiness-strip,.operations-runbook{grid-template-columns:1fr}.operations-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-inquiry-section{gap:34px}}@media (max-width:820px){.auth-page-shade{opacity:.08;background-position:right -180px top 78px;background-size:520px}.auth-layout{align-items:start;width:min(100% - 32px,640px)}.auth-brand-lockup{--auth-logo-width:178px;width:var(--auth-logo-width);height:72px;margin-bottom:18px}.auth-brand-logo{width:var(--auth-logo-width)}.auth-eyebrow{margin-top:24px}.auth-story-panel h1{font-size:2.1rem}.auth-workflow-preview{grid-template-columns:1fr}.auth-workflow-preview article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.auth-workflow-preview strong{margin-top:0}.product-landing-nav{min-height:66px;padding:0 16px}.demo-hero{min-height:0}.demo-hero-media{background-position:68%}.demo-hero-shade{background:linear-gradient(#0d1b163d 0%,#0d1b16b3 42%,#0d1b16e6 100%),linear-gradient(90deg,#0d1b1657,#0d1b1600)}.demo-hero-inner{width:min(100% - 32px, var(--demo-content-width));min-height:0;padding:34px 0 62px}.demo-hero-copy h1{font-size:3.35rem}.demo-section,.demo-close-section{width:min(100% - 32px, var(--demo-content-width))}.demo-section-heading h2,.demo-close-section h2{font-size:1.95rem}.demo-sequence-list article{grid-template-columns:38px minmax(0,1fr)}.demo-sequence-icon{display:none}.demo-sequence-list a{grid-column:2;justify-self:start}.demo-ops-grid{grid-template-columns:1fr}.demo-close-section{grid-template-columns:1fr;align-items:start}.demo-close-section a{grid-area:auto/1;justify-self:start}.app-sidebar{width:min(300px,100vw - 48px);transition:transform .18s;transform:translate(-105%)}.app-sidebar.mobile-open{transform:translate(0)}.navigation-scrim{z-index:15;background:#10181380;border:0;position:fixed;inset:0}.navigation-scrim.visible,.sidebar-close,.mobile-menu-button{display:grid}.sidebar-close{color:var(--sidebar-muted)}.app-workspace{margin-left:0}.school-switch-status{max-width:calc(100vw - 32px);left:16px;right:16px}.app-topbar{min-height:66px;padding:0 16px}.mobile-menu-button{color:var(--foreground);margin-right:8px}.topbar-error{text-align:right;max-width:180px;margin-right:0;font-size:.72rem}.app-content{padding:26px 18px 48px}.profile-hero,.profile-status-grid,.profile-layout,.profile-channel-options{grid-template-columns:1fr}.profile-hero-actions,.profile-save-row{justify-content:flex-start}.profile-status-card{grid-template-columns:38px minmax(0,1fr)}.profile-status-card .status-badge{grid-column:2;justify-self:start}.profile-card .form-grid,.admin-loading-workspace{grid-template-columns:1fr}.public-school-nav{min-height:68px;padding:0 16px}.public-school-brand strong{max-width:46vw}.public-school-nav nav a{min-height:42px;padding:0 13px}.public-school-nav nav .public-nav-primary{display:none}.public-school-hero{min-height:640px}.public-school-hero-image{background-position:60%}.public-school-hero-shade{background:linear-gradient(#0c1a121f 0%,#0c1a1285 45%,#0c1a12e0 100%)}.public-inquiry-section{grid-template-columns:1fr;gap:34px;padding-top:52px}.public-school-trust{grid-template-columns:1fr}.public-school-trust article{border-bottom:1px solid #dfe6e1;border-right:0;padding:22px 24px}.public-school-trust article:last-child{border-bottom:0}.public-inquiry-copy{padding-top:0}}@media (max-width:560px){.auth-layout{width:min(100% - 28px,640px);padding:22px 0}.auth-brand-lockup{--auth-logo-width:154px;width:var(--auth-logo-width);height:62px}.auth-brand-logo{width:var(--auth-logo-width)}.auth-story-panel h1{font-size:1.76rem}.auth-story-panel>p:not(.auth-eyebrow){font-size:.9rem}.auth-workflow-preview{margin-top:22px}.auth-card-panel{border-radius:18px;padding:18px}.auth-card-heading{grid-template-columns:1fr}.product-landing-brand-logo{height:52px}.product-landing-nav nav .product-nav-primary{min-height:40px;padding:0 10px;font-size:.76rem}.demo-brand{margin-bottom:28px}.demo-hero-copy h1{font-size:2.55rem}.demo-hero-copy>p:not(.demo-eyebrow){font-size:.96rem}.demo-hero-actions a,.demo-close-section a{width:100%}.demo-runtime-panel strong{font-size:2.35rem}.demo-problem-grid,.demo-ad-grid,.demo-sequence-list article,.demo-ops-card{grid-template-columns:1fr}.demo-sequence-list a{grid-column:1;width:100%}.demo-ops-card>svg{display:none}.page-heading h1,.v2-page-intro h1{font-size:1.65rem}.page-heading,.v2-page-intro,.section-heading,.admin-loading-heading{flex-direction:column;align-items:stretch;gap:14px}.page-actions,.automation-page-actions{justify-content:stretch;width:100%}.page-actions>*,.automation-page-actions>.secondary-button,.automation-create-control,.automation-create-control .primary-button{width:100%}.automation-create-control{max-width:none}.overview-metrics,.automation-summary,.automation-grid,.operations-status-grid,.operations-status-grid.compact{grid-template-columns:1fr}.automation-summary-tile{border-right:0}.admin-loading-toolbar,.loading-line.control.wide{width:100%}.admin-loading-toolbar{flex-direction:column;align-items:stretch}.metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;display:grid}.metric-card strong{grid-row:span 2;margin:0}.automation-summary-tile{border-bottom:1px solid var(--border);min-height:0;display:block}.automation-summary-tile:last-child{border-bottom:0}.automation-card{min-height:0}.automation-card-heading,.automation-card-footer,.automation-builder-heading,.automation-choice-grid{grid-template-columns:1fr}.automation-wizard-heading,.wizard-body{padding-inline:18px}.wizard-details,.automation-workbench .automation-grid{grid-template-columns:1fr}.automation-card-heading,.automation-builder-heading{flex-direction:column;align-items:flex-start}.automation-card-heading{grid-template-columns:38px minmax(0,1fr)}.automation-card-heading .automation-review-button{grid-column:1/-1;width:100%}.automation-card-footer{gap:12px}.automation-card-footer small{grid-column:auto}.automation-review-button,.automation-editor-footer .primary-button,.automation-builder-footer .primary-button,.automation-builder-heading .secondary-button{width:100%}.school-card-actions,.landing-pages-drawer-footer,.access-action-stack,.access-action-buttons,.access-workspace-heading{flex-direction:column;align-items:stretch}.access-action-stack{justify-items:stretch;max-width:none}.access-action-stack small{text-align:left}.access-scope-bar{grid-template-columns:1fr}.access-scope-current{border-top:1px solid #cddfd3;border-left:0;padding-top:12px;padding-left:0}.access-list{overflow-x:auto}.access-list-head,.access-person-row{min-width:680px}.automation-rule div{grid-template-columns:1fr;gap:5px}.automation-status-control{grid-template-columns:1fr}.attention-item{grid-template-columns:40px minmax(0,1fr);align-items:flex-start;padding:17px}.attention-detail{white-space:normal}.attention-action{grid-column:1/-1;width:100%;margin-left:0}.overview-mini-row{grid-template-columns:minmax(0,1fr) 18px}.overview-mini-time{grid-column:1/-1}.overview-mini-copy{grid-column:1}.onboarding-drawer-heading,.onboarding-form{padding-left:17px;padding-right:17px}.onboarding-fields{grid-template-columns:1fr;margin-left:0}.form-field-wide{grid-column:auto}.onboarding-actions{flex-direction:column-reverse}.onboarding-actions button{width:100%}.access-scope-bar{flex-direction:column;align-items:stretch}.access-school-picker{min-width:0}.access-view-switcher{display:grid}.access-person-row{grid-template-columns:auto minmax(0,1fr)}.access-role-copy{text-align:left;grid-column:2;justify-items:start}.access-drawer-heading,.access-form,.role-form{padding-left:17px;padding-right:17px}.role-form-fields,.permission-options{grid-template-columns:1fr;margin-left:0}.operations-generated-at{align-self:start}.operations-facts div{grid-template-columns:1fr;gap:4px}.family-toolbar{flex-direction:column;align-items:stretch}.family-search{width:100%}.message-summary{grid-template-columns:1fr}.message-summary-tile:last-child{grid-column:auto}.message-summary-tile{border-right:0}.message-toolbar,.message-filter-group,.message-reply-top,.message-reply-actions{flex-direction:column;align-items:stretch}.message-channel-toggle{flex-basis:auto;width:100%}.message-thread-row{align-items:start}.message-detail-list div{grid-template-columns:1fr;gap:3px}.family-stage-filter{min-width:0}.segmented-control.family-lifecycle-filter{flex-wrap:wrap;justify-self:stretch;width:100%}.segmented-control.family-lifecycle-filter .segment{flex:148px;min-width:0}.family-command-strip,.family-mode-guide,.family-list-context,.family-action-card-head,.family-action-actions{grid-template-columns:1fr}.family-action-card-head .status-badge{justify-self:start}.family-command-strip{display:grid}.family-command-primary{grid-template-columns:auto minmax(0,1fr)}.family-list-context{flex-direction:column;justify-content:center;align-items:flex-start;padding:12px 14px}.family-list-head{display:none}.family-row{grid-template-columns:1fr;gap:10px;min-width:0}.family-person,.family-context,.family-next-step{grid-column:auto}.family-row-action{grid-area:auto;justify-self:start;width:fit-content}.family-drawer{width:min(100%,520px)}.family-drawer-heading,.family-drawer-body{padding-left:17px;padding-right:17px}.family-drawer-actions,.family-drawer-next-actions{grid-template-columns:1fr}.family-drawer-info-list>div{grid-template-columns:1fr;gap:3px}.family-detail-grid{grid-template-columns:1fr}.tour-controls{flex-direction:column;justify-content:stretch;align-items:stretch}.tour-date-nav{flex-wrap:wrap;align-items:stretch}.tour-date-nav strong,.tour-date-nav>span:not(.tour-range-count),.segmented-control{width:100%}.tour-detail-grid,.tour-lifecycle-actions,.tour-month-grid{grid-template-columns:1fr}.tour-detail-card:last-child{grid-column:auto}.tour-agenda-head{display:none}.tour-booking-row{grid-template-columns:1fr;align-items:stretch;min-width:0}.tour-booking-context,.tour-row-action{grid-area:auto}.tour-row-action{width:fit-content}.tour-drawer{width:min(100%,520px)}.tour-drawer-status,.tour-drawer-heading,.tour-drawer-body{padding-left:17px;padding-right:17px}.family-activity-card li{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:10px 0}.family-activity-card strong{text-align:left}.family-profile-heading,.family-profile-identity,.family-profile-actions,.family-record-panel-heading,.family-inquiry-item,.family-profile-timeline li{flex-direction:column;align-items:stretch}.family-profile-heading{gap:16px}.family-profile-actions{justify-content:flex-start}.family-profile-actions a{width:100%}.family-record-panel-heading>p{text-align:left;max-width:none}.family-profile-priority,.family-priority-card,.family-record-controls{grid-template-columns:1fr}.family-priority-card{flex-direction:column;align-items:flex-start}.family-priority-actions{flex-direction:column}.family-priority-actions a{width:100%}.family-priority-facts div{flex-direction:column;align-items:flex-start;gap:3px}.family-priority-facts dd{text-align:left}.family-profile-summary,.family-inquiry-item,.family-inquiry-item dl,.family-task-composer,.family-tag-composer{grid-template-columns:1fr}.family-task-item{grid-template-columns:auto minmax(0,1fr)}.family-task-complete-button{grid-column:2;width:fit-content}.family-tag-panel{align-items:flex-start}.family-profile-timeline li{justify-content:center;gap:4px;padding:12px 16px}.family-profile-timeline strong{text-align:left}.public-school-hero-content{width:min(100% - 32px, var(--public-content-width));padding:46px 0 52px}.public-school-hero-content h1{font-size:2.35rem;line-height:1.08}.public-school-hero-content span{margin-top:16px;font-size:.98rem;line-height:1.62}.public-school-brand strong{max-width:35vw}.public-school-nav nav a{white-space:nowrap}.public-hero-actions a{justify-content:center;width:100%}.public-school-trust{width:min(100% - 28px, var(--public-content-width))}.public-inquiry-section{width:min(100% - 28px, var(--public-content-width));padding-bottom:64px}.public-inquiry-form{grid-template-columns:1fr;gap:16px;padding:22px}.public-form-steps,.public-tour-calendar-shell,.public-tour-time-grid{grid-template-columns:1fr}.public-inquiry-form .form-field{grid-column:1}}.settings-icon,.school-settings-logo,.attention-icon,.metric-card-icon{justify-content:center;place-items:center;line-height:0;display:inline-grid}.settings-icon svg,.school-settings-logo svg,.attention-icon svg,.metric-card-icon svg,.school-settings-health-card svg,.school-settings-default-card svg{display:block}.school-settings-page{gap:18px}.school-settings-intro{margin-bottom:12px}.school-settings-jump{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.school-settings-jump a{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:40px;color:var(--foreground);align-items:center;gap:8px;padding:0 12px;font-size:.8rem;font-weight:760;text-decoration:none;display:inline-flex}.school-settings-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.school-settings-main,.school-settings-side,.drawer-stacked-sections{gap:16px;display:grid}.school-settings-side{position:sticky;top:18px}.school-workspace-overview{gap:16px;display:grid}.school-profile-hub{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, #e5f4eddb, #fffffff0), var(--card);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid;box-shadow:0 12px 32px #19372f0d}.school-profile-hub-copy{gap:5px;min-width:0;display:grid}.school-profile-hub-copy .eyebrow{margin:0}.school-profile-hub-copy h2{letter-spacing:0;margin:2px 0 4px;font-size:1.625rem;line-height:1.15}.school-profile-hub-copy>p{max-width:68ch;color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.45}.school-profile-hub-meta{flex-wrap:wrap;gap:8px 16px;margin-top:14px;display:flex}.school-profile-hub-meta span{color:#50655d;align-items:center;gap:7px;min-width:0;font-size:.78rem;font-weight:720;line-height:1.3;display:inline-flex}.school-profile-hub-meta svg{color:#416256;flex:none}.school-profile-hub-actions{justify-items:end;gap:12px;display:grid}.school-profile-hub-actions .secondary-button{justify-content:center;min-width:148px}.school-workspace-next,.school-workspace-rule{border-radius:var(--radius);background:#eef8f3;border:1px solid #2f75653d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid;box-shadow:0 10px 26px #19372f0d}.school-workspace-rule{border-color:var(--border);box-shadow:none;background:#fbfcfb;grid-template-columns:auto minmax(0,1fr)}.school-workspace-next small,.school-workspace-next strong,.school-workspace-next span,.school-workspace-rule strong,.school-workspace-rule span{display:block}.school-workspace-next small{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:860}.school-workspace-next strong,.school-workspace-rule strong{color:var(--foreground);font-size:1.05rem;line-height:1.25}.school-workspace-next span,.school-workspace-rule span{color:var(--muted-foreground);margin-top:3px;font-size:.8rem;line-height:1.42}.school-workspace-next .primary-button{white-space:nowrap;justify-self:end}.school-workspace-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:4px;display:flex}.school-workspace-section-title span{color:var(--foreground);font-size:1.05rem;font-weight:820;line-height:1.25}.school-workspace-section-title small{color:var(--muted-foreground);font-size:.78rem;line-height:1.35}.school-workspace-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.school-workspace-card{border-color:var(--border);background:var(--card);align-content:start;gap:12px;min-height:192px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 22px #19372f0a}.school-workspace-card:hover{border-color:#2f756552;transform:translateY(-1px);box-shadow:0 12px 26px #19372f12}.school-workspace-card>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.school-workspace-card .settings-icon,.school-workspace-next .settings-icon,.school-workspace-rule .settings-icon,.school-workspace-map-list .settings-icon,.school-profile-section-head .settings-icon{color:#236440;background:#e4f1e9;place-items:center;display:inline-grid}.school-workspace-card strong,.school-workspace-card small,.school-workspace-card .school-settings-card-label{display:block}.school-workspace-card strong{color:var(--foreground);font-size:1.125rem;line-height:1.25}.school-workspace-card small{color:var(--muted-foreground);margin-top:6px;font-size:.75rem;line-height:1.4}.school-workspace-card>.status-badge{justify-self:start}.school-workspace-card>.secondary-button{justify-content:center;align-self:end;width:100%;min-height:44px;margin-top:auto}.school-workspace-card>.secondary-button:disabled{cursor:not-allowed;opacity:.72}.school-workspace-support{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:16px;margin-top:2px;display:grid}.school-workspace-map,.school-workspace-snapshot{padding:0;overflow:hidden}.school-workspace-map .settings-card-heading,.school-workspace-snapshot .settings-card-heading{padding:18px 20px}.school-workspace-map-list,.school-workspace-snapshot-list{border-top:1px solid var(--border);display:grid}.school-workspace-map-list{gap:0;padding:0 20px 20px}.school-workspace-map-list>div{border:1px solid var(--border);background:var(--control-background);border-top:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.school-workspace-map-list>div:first-child{border-top:1px solid var(--border)}.school-workspace-map-list strong,.school-workspace-map-list small,.school-workspace-snapshot-list span,.school-workspace-snapshot-list strong,.school-workspace-snapshot-list small{display:block}.school-workspace-map-list strong{color:var(--foreground);font-size:.88rem;line-height:1.25}.school-workspace-map-list small{color:var(--muted-foreground);margin-top:4px;font-size:.75rem;line-height:1.38}.school-workspace-snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.school-workspace-snapshot-list>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:center;gap:6px;min-height:98px;padding:16px 18px;display:grid}.school-workspace-snapshot-list>div:nth-child(2n){border-right:0}.school-workspace-snapshot-list>div:nth-last-child(-n+2){border-bottom:0}.school-workspace-snapshot-list span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:860;line-height:1.2}.school-workspace-snapshot-list strong{color:var(--foreground);font-size:.94rem;line-height:1.25}.school-workspace-snapshot-list small{color:var(--muted-foreground);font-size:.75rem;line-height:1.35}.landing-pages-command-center{gap:16px;display:grid}.landing-pages-command-hero,.landing-pages-recommendation,.landing-pages-url-rule{border-radius:var(--radius);background:#eef8f3;border:1px solid #2f75653d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 10px 26px #19372f0d}.landing-pages-command-hero h2,.landing-pages-recommendation strong,.landing-pages-url-rule strong,.landing-pages-list-heading h3,.landing-pages-optional-grid strong{color:var(--foreground);margin:0;line-height:1.25}.landing-pages-command-hero h2{max-width:74ch;font-size:1.15rem}.landing-pages-command-hero p:not(.eyebrow),.landing-pages-recommendation span,.landing-pages-url-rule span:not(.landing-page-url-chip),.landing-page-row-main p,.landing-page-row-meta span,.landing-page-row-meta small,.landing-pages-list-heading p,.landing-pages-optional-grid span{color:var(--muted-foreground);margin:5px 0 0;font-size:.78rem;line-height:1.45}.landing-pages-command-hero .primary-button,.landing-pages-recommendation .secondary-button{white-space:nowrap;justify-self:end}.landing-pages-command-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-pages-command-stats>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-content:center;gap:5px;min-height:78px;padding:15px 18px;display:grid}.landing-pages-command-stats strong{color:var(--foreground);font-size:1.45rem;line-height:1}.landing-pages-command-stats span{color:var(--muted-foreground);font-size:.76rem;font-weight:690;line-height:1.25}.landing-pages-recommendation{background:#f1faf5;grid-template-columns:minmax(0,1fr) auto}.landing-pages-url-rule{background:var(--card);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto}.landing-page-url-chip{color:#174e3e;overflow-wrap:anywhere;white-space:normal;background:#eef7f2;border:1px solid #d2e2d9;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:36px;padding:7px 13px;font-size:.76rem;font-weight:810;line-height:1.25;display:inline-flex}.landing-pages-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-pages-list-heading h3{font-size:1rem}.landing-pages-list{gap:10px;display:grid}.landing-page-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:minmax(0,1.4fr) minmax(220px,.85fr) minmax(140px,.35fr);align-items:center;gap:18px;padding:16px;display:grid}.landing-page-row-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;min-width:0;display:grid}.landing-page-row-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.landing-page-row-title strong,.landing-page-row-meta strong{color:var(--foreground);font-size:.9rem;line-height:1.25}.landing-page-status{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.68rem;font-weight:820;line-height:1;display:inline-flex}.landing-page-status.is-published{color:#1e6b48;background:#def3e7}.landing-page-status.is-draft{color:#255f9d;background:#e7f0fe}.landing-page-row-meta{border-left:1px solid var(--border);gap:5px;min-width:0;padding-left:18px;display:grid}.landing-page-row-actions{gap:8px;display:grid}.landing-page-row-actions .secondary-button{justify-content:center;width:100%;min-height:42px}.landing-pages-optional{border-top:1px solid var(--border);gap:12px;margin-top:2px;padding-top:18px;display:grid}.landing-pages-optional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-pages-optional-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.landing-builder-page{--builder-preview-bg:#eaf7f1;gap:18px}.landing-builder-intro .back-link{cursor:pointer;background:0 0;border:0}.landing-builder-step-header{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.landing-builder-current-step{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.landing-builder-current-step>span,.landing-builder-step-pill span{color:#17624c;background:#e4f1e9;border-radius:999px;place-items:center;font-weight:850;display:inline-grid}.landing-builder-current-step>span{width:54px;height:54px;font-size:1.25rem}.landing-builder-current-step h2,.landing-builder-current-step p{margin:0}.landing-builder-current-step h2{margin-top:4px;font-size:1.2rem;line-height:1.25}.landing-builder-current-step p:not(.eyebrow){color:var(--muted-foreground);margin-top:4px;font-size:.82rem;line-height:1.35}.landing-builder-stepper{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.landing-builder-step-pill{min-height:42px;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:0 14px 0 8px;font-size:.78rem;font-weight:790;line-height:1;display:inline-flex}.landing-builder-step-pill span{width:28px;height:28px;font-size:.76rem}.landing-builder-step-pill.is-active{background:#eef7f2;border-color:#2f756559;box-shadow:0 8px 18px #19372f0f}.landing-builder-editor{gap:16px;padding:22px;display:grid}.landing-builder-step-body{gap:10px;display:grid}.landing-builder-step-body h2,.landing-parent-preview-section h2{color:var(--foreground);margin:0;font-size:1.3rem;line-height:1.22}.landing-builder-step-body>p:not(.eyebrow){max-width:64ch;color:var(--muted-foreground);margin:0;font-size:.84rem;line-height:1.5}.landing-builder-divider{background:var(--border);height:1px;margin:4px 0}.landing-builder-option-grid,.landing-builder-section-grid,.landing-builder-confirm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-builder-choice,.landing-builder-section-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;min-height:96px;color:var(--foreground);text-align:left;cursor:pointer;align-content:start;gap:7px;padding:16px;display:grid}.landing-builder-choice.is-active,.landing-builder-section-toggle.is-selected{border-color:var(--nikoko-action-primary);background:var(--nikoko-primary-soft);box-shadow:inset 0 0 0 1px #2f756514}.landing-builder-choice strong,.landing-builder-section-toggle strong,.landing-builder-confirm-grid strong{color:var(--foreground);font-size:.94rem;line-height:1.25}.landing-builder-choice small,.landing-builder-section-toggle small,.landing-builder-confirm-grid span{color:var(--muted-foreground);font-size:.76rem;line-height:1.4}.landing-builder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-builder-form-grid label{color:var(--foreground);gap:7px;font-size:.8rem;font-weight:760;display:grid}.landing-builder-form-grid input,.landing-builder-form-grid textarea{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:7px;padding:12px 14px;font-weight:650}.landing-builder-form-grid textarea{resize:vertical}.landing-builder-span-all{grid-column:1/-1}.landing-builder-url-input{border:1px solid var(--border);background:var(--card);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.landing-builder-url-input>span{border-right:1px solid var(--border);color:var(--muted-foreground);background:#f3f7f4;padding:12px 14px;font-weight:820}.landing-builder-url-input input{border:0;border-radius:0}.landing-builder-section-toggle{grid-template-columns:auto minmax(0,1fr)}.landing-builder-section-toggle>span{color:#17624c;background:#e4f1e9;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.landing-builder-section-toggle strong,.landing-builder-section-toggle small{grid-column:2}.landing-builder-confirm-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfb;gap:6px;padding:14px;display:grid}.landing-builder-navigation{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:16px;display:grid}.landing-builder-navigation>span{color:var(--muted-foreground);text-align:center;font-size:.76rem;font-weight:760}.landing-builder-navigation>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.landing-builder-feedback{color:#17624c;background:#e6f3ec;border-radius:999px;justify-self:end;margin:0;padding:8px 12px;font-size:.76rem;font-weight:780}.landing-parent-preview-section{padding:0;overflow:hidden}.landing-parent-preview-section>.settings-card-heading{align-items:center;padding:18px 22px}.landing-parent-preview-section .landing-page-url-chip{margin-left:auto}.landing-parent-preview{border-top:1px solid var(--border);background:#f8fbf9;padding:22px}.landing-builder-preview-hero{border-radius:var(--radius);background:var(--builder-preview-bg);border:1px solid #d7e0da;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);display:grid;overflow:hidden}.landing-builder-preview-hero img{object-fit:cover;width:100%;height:100%;min-height:320px}.landing-builder-preview-hero>div{align-content:center;gap:18px;padding:36px;display:grid}.landing-builder-preview-school{color:#174e3e;align-items:center;gap:12px;font-size:.8rem;font-weight:820;display:inline-flex}.landing-builder-preview-school span{background:#dceee5;border-radius:9px;place-items:center;width:48px;height:48px;font-weight:860;display:inline-grid}.landing-builder-preview-hero h2{color:#14231b;max-width:12ch;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.03}.landing-builder-preview-hero p{color:#53665d;max-width:56ch;margin:0;font-size:1rem;line-height:1.55}.landing-builder-preview-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landing-builder-preview-actions a,.landing-builder-preview-form button{color:#fff;background:#103f34;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-weight:830;text-decoration:none;display:inline-flex}.landing-builder-preview-actions span{color:#68766d;font-size:.8rem;font-weight:750}.landing-builder-preview-form{border-radius:0 0 var(--radius) var(--radius);background:#fff;border:1px solid #d7e0da;border-top:0;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:18px;padding:22px;display:grid}.landing-builder-preview-form>div{gap:12px;min-width:0;display:grid}.landing-builder-preview-input{color:#68766d;background:#fff;border:1px solid #d7e0da;border-radius:7px;align-items:center;min-height:48px;padding:0 14px;font-size:.82rem;font-weight:700;display:flex}.landing-builder-preview-tour{border-top:0;padding-top:0}.landing-builder-preview-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.landing-builder-preview-sections article{border-radius:var(--radius);background:#fff;border:1px solid #d7e0da;gap:5px;padding:16px;display:grid}.landing-builder-preview-sections strong{color:#14231b;font-size:.9rem}.landing-builder-preview-sections span{color:#68766d;font-size:.78rem;line-height:1.4}.school-settings-section{padding:22px;overflow:hidden}.school-settings-section .settings-card-heading{justify-content:space-between}.school-settings-section .settings-card-heading>div{min-width:0}.school-settings-section .settings-card-heading .secondary-button,.school-settings-section .settings-card-heading .primary-button{flex:none}.school-profile-summary{border-radius:var(--radius);background:linear-gradient(#fbfdfb 0%,#f3f8f5 100%);border:1px solid #d7e4de;grid-template-columns:auto minmax(0,1fr) minmax(220px,.45fr);align-items:center;gap:18px;margin-top:16px;padding:18px;display:grid}.school-logo-xl{color:#154d39;letter-spacing:0;background:#dcefe6;border:1px solid #c9ded3;border-radius:14px;width:76px;height:76px;font-size:1.15rem;font-weight:860;line-height:1;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #14433214}.school-profile-copy,.school-profile-contact{gap:6px;display:grid}.school-profile-copy strong{color:var(--foreground);font-size:1.18rem;font-weight:820;line-height:1.2}.school-profile-copy span,.school-profile-copy small,.school-profile-contact span{color:var(--muted-foreground);font-size:.82rem;line-height:1.45}.school-profile-copy span{color:#4f625a;font-weight:700}.school-profile-copy small{max-width:46ch;margin-top:2px}.school-profile-contact{border-left:1px solid #d8e4df;padding-left:18px}.school-profile-contact span{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:25px;font-weight:650;display:grid}.school-profile-contact svg{color:#416256}.school-settings-page-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.school-settings-page-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:14px}.school-settings-page-summary strong,.school-settings-page-summary span{display:block}.school-settings-page-summary strong{font-size:1.35rem;line-height:1}.school-settings-page-summary span{color:var(--muted-foreground);margin-top:6px;font-size:.76rem}.school-settings-page-rule{margin:0 -22px -22px}.school-settings-defaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.school-settings-default-card,.school-settings-health-card,.communication-identity-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--control-background);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.school-settings-default-card strong,.school-settings-default-card small,.school-settings-card-label,.school-settings-health-card strong,.school-settings-health-card small,.communication-identity-row strong,.communication-identity-row small{display:block}.school-settings-card-label{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:820}.school-settings-default-card small,.school-settings-health-card small,.communication-identity-row small{color:var(--muted-foreground);margin-top:4px;font-size:.76rem;line-height:1.35}.school-settings-health-list,.communication-identity-list{gap:10px;display:grid}.school-settings-reveal{border:1px dashed var(--border);border-radius:var(--radius);background:var(--card);width:100%;min-height:44px;color:var(--primary);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;margin-top:12px;padding:0 14px;font-weight:800;display:flex}.availability-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.availability-lists section{border:1px solid var(--border);border-radius:var(--radius);background:var(--control-background);align-content:start;gap:8px;padding:14px;display:grid}.availability-lists section>strong{font-size:.88rem}.availability-lists span{color:var(--muted-foreground);align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.school-settings-team-list{gap:10px;display:grid}.school-settings-team-list>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--control-background);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.school-settings-team-list strong,.school-settings-team-list small{display:block}.school-settings-team-list small{color:var(--muted-foreground);margin-top:4px;font-size:.76rem}.school-settings-next-step{border-radius:var(--radius);background:#eef8f3;border:1px solid #d4e2dc;gap:8px;padding:18px;display:grid}.school-settings-next-step strong{line-height:1.35}.school-settings-next-step span{color:var(--muted-foreground);font-size:.82rem;line-height:1.45}.school-settings-drawer{background:var(--card);flex-direction:column;width:min(840px,100%);height:100%;display:flex;overflow:hidden;box-shadow:-16px 0 36px #10221829}.school-settings-drawer.classrooms-drawer{width:min(1180px,100vw - 32px)}.school-settings-drawer.senders-drawer{width:min(1120px,100%)}.school-settings-drawer-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 30px;display:flex}.school-settings-drawer-heading h2,.school-settings-drawer-heading p{margin:0}.school-settings-drawer-heading h2{margin-top:5px;font-size:1.5rem;line-height:1.15}.school-settings-drawer-heading p:last-child{color:var(--muted-foreground);margin-top:7px;font-size:.86rem}.school-settings-drawer-body{flex:1;padding:24px 30px 34px;overflow:auto}.school-profile-drawer-body{gap:18px;display:grid}.school-profile-drawer-intro{border-radius:var(--radius);background:#eef8f3;border:1px solid #d4e2dc;gap:16px;padding:22px;display:grid}.school-logo-uploader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.school-logo-uploader>div>strong,.school-logo-uploader>div>span,.school-profile-drawer-intro p{display:block}.school-logo-uploader>div>span,.school-profile-drawer-intro p{color:var(--muted-foreground);font-size:.82rem;line-height:1.45}.school-logo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.school-profile-form{border:1px solid var(--border);border-radius:var(--radius);padding:20px}.school-profile-section-head{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:2px;display:grid}.school-profile-section-head strong,.school-profile-section-head small{display:block}.school-profile-section-head small{color:var(--muted-foreground);margin-top:3px;font-size:.78rem}.availability-drawer-intro{border-radius:var(--radius);background:#eef8f3;border:1px solid #d4e2dc;padding:18px 20px}.availability-drawer-intro strong,.availability-drawer-intro span{display:block}.availability-drawer-intro strong{margin-top:4px;font-size:1.02rem}.availability-drawer-intro span{color:var(--muted-foreground);margin-top:7px;font-size:.86rem}.directory-metric-card{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 16px;min-height:138px;padding:21px 22px;display:grid}.directory-metric-card p{color:var(--muted-foreground);grid-column:1;margin:0;font-size:.78rem;font-weight:760;line-height:1.3}.directory-metric-card .metric-card-icon{color:#19624a;background:#e0f1e9;border-radius:999px;grid-area:1/2/span 2;place-items:center;width:38px;height:38px;display:grid}.directory-metric-card strong{grid-column:1;align-self:end;min-width:0;margin-top:28px;font-size:1.82rem}.directory-metric-card>span:not(.metric-card-icon){color:#19624a;grid-column:1;margin-top:7px;font-size:.76rem;font-weight:760;line-height:1.35}.school-settings-landing-list{gap:10px;margin-top:14px;display:grid}.school-settings-landing-list>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.school-settings-landing-list strong,.school-settings-landing-list small{display:block}.school-settings-landing-list strong{font-size:.88rem}.school-settings-landing-list small{color:var(--muted-foreground);margin-top:4px;font-size:.74rem;line-height:1.35}.school-settings-landing-list>div>small{text-align:right;grid-column:1/-1;justify-self:end;margin-top:-8px;padding-right:4px}.school-settings-drawer.classrooms-drawer .school-settings-drawer-body{padding:0}.classroom-drawer-body{gap:0;display:grid}.classroom-hero-band{border-bottom:1px solid var(--border);background:#eef8f3;grid-template-columns:42px minmax(0,1fr) minmax(230px,.36fr);align-items:center;gap:16px;padding:22px 30px;display:grid}.classroom-hero-band .settings-icon,.classroom-structure-panel .settings-icon,.classroom-assignment-panel .settings-icon,.classroom-move-panel .settings-icon,.classroom-map-shell .settings-icon{color:#236440;background:#e0f0e8;place-items:center;display:inline-grid}.classroom-hero-band strong,.classroom-hero-band span,.classroom-hero-band small,.classroom-structure-head strong,.classroom-structure-head span,.classroom-assignment-head strong,.classroom-assignment-head span,.classroom-move-head strong,.classroom-move-head span,.classroom-map-head strong,.classroom-map-head span{display:block}.classroom-hero-band>div>strong,.classroom-structure-head strong,.classroom-assignment-head strong,.classroom-move-head strong,.classroom-map-head strong{color:var(--foreground);font-size:1.06rem;line-height:1.3}.classroom-hero-band>div>span,.classroom-structure-head span,.classroom-assignment-head span,.classroom-move-head span,.classroom-map-head span{color:var(--muted-foreground);margin-top:5px;font-size:.82rem;line-height:1.45}.classroom-hero-band aside{border-radius:var(--radius);background:var(--card);border:1px solid #cfe0d8;gap:5px;padding:14px;display:grid}.classroom-hero-band aside span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:860}.classroom-hero-band aside strong{color:var(--foreground);font-size:.94rem;line-height:1.3}.classroom-hero-band aside small{color:var(--muted-foreground);font-size:.74rem;line-height:1.35}.classroom-task-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 30px;display:grid}.classroom-task-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:104px;color:var(--foreground);text-align:left;cursor:pointer;font:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.classroom-task-card:hover{border-color:var(--nikoko-border-strong);background:#f6faff}.classroom-task-card.active{border-color:var(--nikoko-action-primary);background:var(--nikoko-primary-soft)}.classroom-task-number{color:#236440;background:#e0f0e8;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:860;line-height:1;display:grid}.classroom-task-card strong,.classroom-task-card small{display:block}.classroom-task-card strong{color:var(--foreground);font-size:.92rem;line-height:1.25}.classroom-task-card small{color:var(--muted-foreground);margin-top:5px;font-size:.74rem;line-height:1.35}.classroom-structure-panel,.classroom-assignment-panel,.classroom-move-panel,.classroom-map-shell{border-bottom:1px solid var(--border);gap:16px;padding:22px 30px;display:grid}.classroom-structure-head,.classroom-assignment-head,.classroom-move-head,.classroom-map-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.classroom-map-head{grid-template-columns:minmax(0,1fr) auto}.classroom-map-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.classroom-map-stats span{color:#416256;background:#f6faf8;border:1px solid #d4e2dc;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.classroom-structure-list,.classroom-grade-stack,.classroom-room-list,.classroom-structure-room-list,.classroom-assignment-room-list,.classroom-move-student-list,.classroom-move-target-list,.classroom-student-list{display:grid}.classroom-structure-list,.classroom-grade-stack{gap:14px}.classroom-structure-grade,.classroom-grade-card,.classroom-room-detail-panel,.classroom-assignment-detail,.classroom-move-card,.classroom-move-review{border-radius:var(--radius);background:var(--card);border:1px solid #d7e4de;overflow:hidden}.classroom-structure-grade-head,.classroom-grade-head{border-bottom:1px solid var(--border);background:#fbfdfb;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.classroom-structure-grade-head strong,.classroom-structure-grade-head small,.classroom-grade-head strong,.classroom-grade-head small,.classroom-room-row strong,.classroom-room-row small,.classroom-structure-room-row strong,.classroom-structure-room-row small,.classroom-student-row strong,.classroom-student-row small{display:block}.classroom-structure-grade-head strong,.classroom-grade-head strong{font-size:1rem;line-height:1.25}.classroom-structure-grade-head small,.classroom-grade-head small,.classroom-room-row small,.classroom-structure-room-row small,.classroom-student-row small{color:var(--muted-foreground);margin-top:3px;font-size:.74rem;line-height:1.35}.classroom-structure-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.classroom-structure-room-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.classroom-structure-room-row>button,.classroom-room-row,.classroom-assignment-room-list button,.classroom-move-student-list button,.classroom-move-target-list button{border-radius:var(--radius);width:100%;min-width:0;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;display:grid}.classroom-structure-room-row>button,.classroom-room-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:10px 12px}.classroom-room-row{border-top:1px solid var(--border);border-radius:0}.classroom-room-row:first-child{border-top:0}.classroom-structure-room-row>button.active,.classroom-room-row.active,.classroom-assignment-room-list button.active,.classroom-move-student-list button.active,.classroom-move-target-list button.active{background:#eef8f3;border-color:#b9d6ca}.classroom-danger-action{color:#a9382d;border-color:#efc7c0}.classroom-danger-action:disabled{border-color:var(--border);color:var(--muted-foreground);cursor:not-allowed;opacity:1;background:#f7faf8}.classroom-danger-action:disabled svg{color:var(--muted-foreground)}.classroom-planning-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.45fr);align-items:start;gap:18px;display:grid}.classroom-room-detail-panel,.classroom-assignment-detail,.classroom-move-review{align-content:start;display:grid}.classroom-room-detail-hero,.classroom-assignment-selected,.classroom-move-review-hero,.classroom-move-card-head,.classroom-room-name-card{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.classroom-room-name-card{background:#fbfdfb;grid-template-columns:minmax(0,1fr) auto}.classroom-room-detail-hero strong,.classroom-room-detail-hero span,.classroom-room-name-card strong,.classroom-room-name-card small,.classroom-assignment-selected strong,.classroom-assignment-selected span,.classroom-move-review-hero strong,.classroom-move-review-hero small{display:block}.classroom-room-detail-hero span,.classroom-room-name-card small,.classroom-assignment-selected span,.classroom-move-review-hero small{color:var(--muted-foreground);margin-top:3px;font-size:.74rem;line-height:1.35}.classroom-room-name-actions,.classroom-section-title,.classroom-assignment-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.classroom-room-detail-section{border-bottom:1px solid var(--border);gap:12px;padding:16px;display:grid}.classroom-room-detail-section:last-child{border-bottom:0}.classroom-room-teacher-list,.classroom-teacher-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.classroom-room-teacher-card,.classroom-teacher-slots article,.classroom-empty-room{border:1px solid var(--border);border-radius:var(--radius);background:var(--control-background);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.classroom-room-teacher-card span:not(.person-initials),.classroom-teacher-slots article span,.classroom-section-title span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:860}.classroom-room-teacher-card strong,.classroom-room-teacher-card small,.classroom-teacher-slots strong,.classroom-teacher-slots small,.classroom-empty-room strong,.classroom-empty-room small{display:block}.classroom-room-teacher-card small,.classroom-teacher-slots small,.classroom-empty-room small{color:var(--muted-foreground);margin-top:3px;font-size:.72rem;line-height:1.35}.classroom-student-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;display:grid}.classroom-student-row:first-child{border-top:0}.classroom-assignment-body,.classroom-move-body{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:16px;display:grid}.classroom-move-body{grid-template-columns:minmax(240px,.34fr) minmax(240px,.34fr) minmax(280px,.42fr)}.classroom-assignment-room-list,.classroom-move-student-list,.classroom-move-target-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-height:500px;overflow:auto}.classroom-assignment-room-list button,.classroom-move-student-list button,.classroom-move-target-list button{border-top:1px solid var(--border);border-radius:0;grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:12px 14px}.classroom-assignment-room-list button:first-child,.classroom-move-student-list button:first-child,.classroom-move-target-list button:first-child{border-top:0}.classroom-teacher-pool{gap:10px;padding:16px;display:grid}.classroom-teacher-pool>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.classroom-teacher-pool button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.classroom-teacher-pool button.active{background:#eef8f3;border-color:#b9d6ca}.classroom-teacher-pool strong,.classroom-teacher-pool small{display:block}.classroom-teacher-pool small{color:var(--muted-foreground);margin-top:3px;font-size:.72rem}.classroom-assignment-note{border-radius:var(--radius);color:#244d78;background:#eef5ff;border:1px solid #bcd1eb;align-items:flex-start;gap:10px;margin:0 16px 16px;padding:12px;font-size:.78rem;line-height:1.45;display:flex}.classroom-move-card-head{grid-template-columns:40px minmax(0,1fr)}.classroom-move-student-list,.classroom-move-target-list{margin:14px}.classroom-move-review{padding-bottom:14px}.classroom-move-review p{border-bottom:1px solid var(--border);color:var(--muted-foreground);margin:0;padding:14px 16px;font-size:.8rem;line-height:1.45}.classroom-move-review .classroom-assignment-actions{padding:14px 16px 0}.school-settings-drawer.availability-drawer{width:min(1120px,100vw - 32px)}.school-settings-drawer.availability-drawer .school-settings-drawer-body{padding:0}.school-settings-drawer.availability-drawer .availability-form{flex-direction:column;gap:0;min-height:100%;display:flex}.school-settings-drawer.availability-drawer .availability-drawer-intro{border:0;border-bottom:1px solid var(--border);background:#eef8f3;border-radius:0;padding:20px 30px}.school-settings-drawer.availability-drawer .availability-drawer-intro strong,.school-settings-drawer.availability-drawer .availability-drawer-intro span{display:block}.school-settings-drawer.availability-drawer .availability-drawer-intro strong{margin-top:4px;font-size:1.08rem;line-height:1.35}.school-settings-drawer.availability-drawer .availability-drawer-intro span{color:var(--muted-foreground);margin-top:7px;font-size:.88rem;line-height:1.45}.school-settings-drawer.availability-drawer .availability-basics{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 30px;display:grid}.school-settings-drawer.availability-drawer .availability-basics>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-content:center;gap:6px;min-height:72px;padding:14px;display:grid}.school-settings-drawer.availability-drawer .availability-basics span,.school-settings-drawer.availability-drawer .availability-section-head span{color:var(--muted-foreground);font-size:.76rem;line-height:1.4}.school-settings-drawer.availability-drawer .availability-basics span{text-transform:uppercase;font-weight:850}.school-settings-drawer.availability-drawer .availability-basics strong{font-size:1.01rem}.school-settings-drawer.availability-drawer .availability-designer{flex:1;grid-template-columns:minmax(520px,1fr) minmax(300px,.42fr);gap:20px;padding:26px 30px 30px;display:grid}.availability-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.availability-section-head strong,.availability-section-head span{display:block}.availability-section-head strong{font-size:1rem}.availability-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.availability-weekday-row button,.availability-calendar-grid button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.availability-weekday-row button{place-items:center;gap:3px;min-height:58px;padding:8px 4px;display:grid}.availability-weekday-row button span,.availability-calendar-grid button span{font-weight:850}.availability-weekday-row button small,.availability-calendar-grid button small{color:var(--muted-foreground);text-align:center;font-size:.64rem;font-weight:800;line-height:1.2}.availability-weekday-row button.available,.availability-calendar-grid button.available{color:#19624a;background:#f0faf4;border-color:#cfe5dc}.availability-weekday-row button.inactive,.availability-calendar-grid button.blocked{color:#8b5d12;background:#fff6ee;border-color:#edc89d}.availability-weekday-row button.selected,.availability-calendar-grid button.selected{border-color:var(--ring);box-shadow:inset 0 0 0 2px var(--ring)}.availability-calendar-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--control-background);overflow:hidden}.availability-calendar-head{justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.availability-calendar-head strong{font-size:1.02rem}.availability-calendar-head .icon-btn:disabled{cursor:not-allowed;opacity:.45}.availability-calendar-weekdays,.availability-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.availability-calendar-weekdays{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;text-transform:uppercase;font-size:.64rem;font-weight:850}.availability-calendar-weekdays span{padding:9px 4px}.availability-calendar-grid{background:var(--border);gap:1px}.availability-calendar-grid button{border:0;border-radius:0;place-items:center;gap:4px;min-height:68px;padding:8px 4px;display:grid}.availability-calendar-grid button.time-blocked{color:#19624a;background:#eef8f3}.availability-calendar-grid button.time-blocked small{color:#19624a;max-width:62px}.availability-calendar-grid button.muted{color:#a6b2ad;background:#f5f7f5}.availability-helper-note{color:var(--muted-foreground);margin:12px 0 0;font-size:.78rem;line-height:1.45}.availability-summary-panel{align-content:start;gap:12px;display:grid}.availability-selected-day-card,.availability-preview-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.availability-selected-day-card{overflow:hidden}.availability-day-title{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.availability-day-title small,.availability-day-title strong{display:block}.availability-day-title small{color:var(--muted-foreground);text-transform:uppercase;font-size:.64rem;font-weight:850}.availability-day-summary{border-bottom:1px solid var(--border);gap:6px;padding:16px 14px 14px;display:grid}.availability-day-summary strong{font-size:1.02rem;line-height:1.3}.availability-day-summary span,.availability-day-summary p{color:var(--muted-foreground);font-size:.78rem;line-height:1.45}.availability-day-summary p{margin:2px 0 0}.availability-editor-section{gap:12px;padding:14px;display:grid}.availability-current-blocks{gap:10px;display:grid}.availability-action-prompt small{color:var(--muted-foreground);text-transform:uppercase;font-size:.64rem;font-weight:850;display:block}.availability-block-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--control-background);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.availability-block-row strong,.availability-block-row small{display:block}.availability-block-row small{color:var(--muted-foreground);margin-top:3px;font-size:.72rem;line-height:1.35}.availability-block-row-warning{background:#fff8df;border-color:#e2c56e}.availability-block-row-warning .settings-icon{color:#7a5810;background:#faedbf}.availability-toggle-pill{border:1px solid var(--border);background:var(--card);min-width:44px;min-height:30px;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:850;display:inline-flex}.availability-toggle-pill.active{color:#19624a;background:#eef8f3;border-color:#b9dccd}.availability-summary-actions{grid-template-columns:1fr;gap:8px;display:grid}.availability-summary-actions .secondary-button{white-space:nowrap;justify-content:center;gap:7px;min-height:44px;padding-inline:12px}.availability-summary-actions .availability-action-warning{color:#6f520f;background:#fbf0cf;border-color:#e3c979}.availability-summary-actions .availability-action-warning:hover{background:#f6e5b6;border-color:#d9b960}.availability-summary-actions .availability-action-time,.availability-summary-actions .availability-action-open{color:#19624a;background:#eef8f3;border-color:#b9d6ca}.availability-summary-actions .availability-action-time:hover,.availability-summary-actions .availability-action-open:hover{background:#e4f1ec;border-color:#9fc8b8}.availability-time-editor-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--control-background);gap:12px;padding:12px;display:grid}.availability-time-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.availability-time-editor-head strong,.availability-time-editor-head small{display:block}.availability-time-editor-head strong{font-size:.94rem}.availability-time-editor-head small{color:var(--muted-foreground);margin-top:3px;font-size:.72rem}.availability-time-preset-row{grid-template-columns:1fr;gap:8px;display:grid}.availability-time-preset-row button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:44px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.availability-time-preset-row button strong,.availability-time-preset-row button span{display:block}.availability-time-preset-row button strong{font-size:.78rem;font-weight:850}.availability-time-preset-row button span{color:var(--muted-foreground);text-align:right;font-size:.68rem;font-weight:800;line-height:1.2}.availability-time-preset-row button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.availability-time-preset-row button.active span{color:#ffffffc2}.availability-custom-time-card{border-radius:var(--radius);background:var(--card);border:1px solid #d7e4de;gap:12px;padding:12px;display:grid}.availability-custom-time-head strong,.availability-custom-time-head span{display:block}.availability-custom-time-head strong{font-size:.9rem}.availability-custom-time-head span{color:var(--muted-foreground);margin-top:3px;font-size:.72rem;line-height:1.35}.availability-custom-time-grid{gap:10px;display:grid}.availability-custom-time-field{gap:7px;display:grid}.availability-custom-time-field>span{color:var(--muted-foreground);text-transform:uppercase;font-size:.64rem;font-weight:850}.availability-custom-stepper{border:1px solid var(--border);border-radius:var(--radius);background:var(--control-background);grid-template-columns:76px minmax(0,1fr) 76px;min-height:46px;display:grid;overflow:hidden}.availability-stepper-button{background:var(--card);color:#19624a;cursor:pointer;min-height:46px;font:inherit;border:0;font-size:.7rem;font-weight:850}.availability-stepper-button:hover{background:#eef8f3}.availability-custom-stepper strong{color:var(--foreground);text-align:center;place-self:center;font-size:.9rem;line-height:1.2}.availability-time-preview{border-radius:var(--radius);background:#eef8f3;border:1px solid #b9d6ca;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.availability-time-preview strong,.availability-time-preview span,.availability-time-preview p{display:block}.availability-time-preview strong{font-size:.9rem}.availability-time-preview span,.availability-time-preview p{color:var(--muted-foreground);font-size:.72rem;line-height:1.4}.availability-time-preview p{margin:5px 0 0}.availability-time-editor-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;display:grid}.availability-time-editor-actions .primary-button,.availability-time-editor-actions .secondary-button{white-space:nowrap;min-height:44px}.availability-preview-card,.availability-preview-card.compact{padding:14px}.availability-preview-card p{color:var(--muted-foreground);margin:10px 0 0;font-size:.78rem;line-height:1.5}.school-settings-drawer.availability-drawer .drawer-save-footer{border-top:1px solid var(--border);margin-top:auto;padding:18px 30px}@media (max-width:960px){.school-settings-layout,.school-profile-hub,.school-workspace-groups,.school-workspace-support,.landing-pages-command-hero,.landing-pages-recommendation,.landing-pages-url-rule,.landing-page-row,.landing-pages-optional-grid,.landing-builder-step-header,.landing-builder-preview-hero,.landing-builder-preview-form,.landing-builder-preview-sections,.school-profile-summary,.school-settings-defaults,.availability-lists,.classroom-hero-band,.classroom-task-grid,.classroom-planning-layout,.classroom-assignment-body,.classroom-move-body{grid-template-columns:1fr}.school-settings-side{position:static}.landing-pages-command-hero .primary-button,.landing-pages-recommendation .secondary-button,.landing-builder-stepper{justify-content:flex-start;justify-self:stretch}.landing-page-row-meta{border-left:0;border-top:1px solid var(--border);padding-top:14px;padding-left:0}.landing-builder-preview-hero img{min-height:260px}}@media (max-width:900px){.school-settings-drawer.availability-drawer .availability-designer{grid-template-columns:1fr}}@media (max-width:760px){.school-settings-drawer,.school-settings-drawer.availability-drawer,.school-settings-drawer.classrooms-drawer{width:100%}.school-settings-drawer-heading,.school-settings-drawer-body{padding-inline:18px}.school-settings-page-summary,.school-workspace-next,.landing-pages-command-stats,.landing-builder-option-grid,.landing-builder-section-grid,.landing-builder-confirm-grid,.landing-builder-form-grid,.landing-builder-navigation,.school-card-head,.school-settings-team-list>div,.school-settings-default-card,.school-settings-health-card,.communication-identity-row,.school-settings-drawer.availability-drawer .availability-basics{grid-template-columns:1fr}.school-profile-contact{border-top:1px solid #d8e4df;border-left:0;padding-top:14px;padding-left:0}.school-workspace-next .primary-button,.landing-pages-command-hero .primary-button,.landing-pages-recommendation .secondary-button,.landing-page-row-actions .secondary-button,.landing-builder-navigation .secondary-button,.landing-builder-navigation .primary-button,.school-profile-hub-actions,.school-profile-hub-actions .secondary-button{justify-self:stretch;width:100%}.school-workspace-section-title,.landing-pages-list-heading{flex-direction:column;align-items:flex-start}.landing-builder-navigation>div{justify-content:stretch}.landing-builder-stepper{grid-template-columns:1fr;display:grid}.landing-builder-preview-hero>div,.landing-parent-preview{padding:18px}.landing-builder-preview-hero h2{max-width:16ch;font-size:2rem}.school-workspace-snapshot-list{grid-template-columns:1fr}.school-workspace-snapshot-list>div,.school-workspace-snapshot-list>div:nth-child(2n),.school-workspace-snapshot-list>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.school-workspace-snapshot-list>div:last-child{border-bottom:0}.classroom-hero-band,.classroom-task-grid,.classroom-structure-panel,.classroom-assignment-panel,.classroom-move-panel,.classroom-map-shell{padding-inline:18px}.classroom-structure-head,.classroom-assignment-head,.classroom-move-head,.classroom-map-head,.classroom-structure-grade-head,.classroom-structure-room-row,.classroom-room-name-card,.classroom-room-teacher-list,.classroom-teacher-slots,.classroom-teacher-pool>div{grid-template-columns:1fr}.classroom-structure-actions,.classroom-room-name-actions{justify-content:stretch}.classroom-structure-actions .secondary-button,.classroom-room-name-actions .secondary-button,.classroom-section-title .secondary-button,.classroom-assignment-actions .secondary-button,.classroom-assignment-actions .primary-button{justify-content:center;width:100%}}@media (max-width:1280px){.v2-scope-banner{grid-template-columns:auto minmax(0,1fr)}.v2-scope-banner .secondary-button,.v2-scope-banner .status-badge{grid-column:2;justify-self:start}.v2-scope-banner .secondary-button{width:fit-content}.school-card-title{flex-wrap:wrap}}@media (max-width:900px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.school-grid{grid-template-columns:1fr}}@media (max-width:620px){.v2-scope-banner,.school-card-head,.school-card-identity{grid-template-columns:1fr}.v2-scope-banner .secondary-button,.v2-scope-banner .status-badge,.school-card-head>.primary-button{grid-column:1;width:100%}.overview-metrics,.school-card-stats{grid-template-columns:1fr}}.settings-icon,.school-settings-logo,.school-logo-lg,.school-logo-xl,.attention-icon,.metric-card-icon,.activity-icon,.family-avatar,.message-summary-tile>span,.landing-builder-current-step>span,.landing-builder-step-pill span,.landing-builder-section-toggle>span{flex:none;justify-content:center;place-items:center;line-height:1;display:inline-grid}.settings-icon svg,.school-settings-logo svg,.school-logo-lg svg,.school-logo-xl svg,.attention-icon svg,.metric-card-icon svg,.activity-icon svg,.message-summary-tile>span svg,.landing-builder-section-toggle>span svg{flex-shrink:0;display:block}.family-avatar{overflow:hidden}.family-avatar .ef-animal-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.family-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px;display:grid;overflow:hidden}.family-search{width:100%;max-width:none;min-height:46px}.segmented-control.family-lifecycle-filter{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));justify-self:stretch;align-items:center;gap:8px;width:100%;padding:3px;display:grid;overflow:visible}.segmented-control.family-lifecycle-filter .segment{white-space:nowrap;border-radius:6px;justify-content:center;min-width:0;min-height:44px;padding:0 12px;font-size:.82rem}.family-command-strip{grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(132px,.62fr))}.family-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr))}.family-list-head,.family-row{grid-template-columns:minmax(280px,1.18fr) minmax(240px,1fr) minmax(230px,.95fr) minmax(230px,1fr) 116px;min-width:1100px}.landing-pages-command-hero,.landing-pages-recommendation,.landing-pages-url-rule{align-items:center}.landing-pages-command-hero{grid-template-columns:44px minmax(0,1fr) auto}.landing-pages-command-hero .primary-button{justify-self:end;min-width:156px}.landing-page-row{grid-template-columns:minmax(0,1.2fr) minmax(220px,.82fr) minmax(132px,.35fr)}.landing-page-row-main .landing-page-url-chip,.landing-page-url-chip{min-width:0;max-width:min(100%,420px)}@media (max-width:1180px){.family-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.family-command-primary{grid-column:1/-1}.landing-page-row{grid-template-columns:1fr}.landing-page-row-meta{border-left:0;border-top:1px solid var(--border);padding-top:14px;padding-left:0}.landing-page-row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.family-toolbar{grid-template-columns:1fr;align-items:stretch}.segmented-control.family-lifecycle-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.family-list-head,.family-row{grid-template-columns:minmax(245px,1.15fr) minmax(215px,1fr) minmax(210px,.95fr) minmax(200px,1fr) 112px;min-width:990px}}@media (max-width:620px){.family-command-strip,.landing-page-row-actions,.segmented-control.family-lifecycle-filter{grid-template-columns:1fr}.landing-pages-command-hero{grid-template-columns:40px minmax(0,1fr)}.landing-pages-command-hero .primary-button{grid-column:1/-1;justify-self:stretch;width:100%}}.product-landing-page{--product-content-width:1240px;--nikoko-page:#fffcf8;--nikoko-surface-warm:#fff8ef;--nikoko-surface:#fff;--nikoko-ink:#253348;--nikoko-text:#344054;--nikoko-muted:#5b667a;--nikoko-border:#e6eef4;--nikoko-coral:#f65432;--nikoko-coral-deep:#c73a2d;--nikoko-coral-hover:#d9432d;--nikoko-sun:#fca005;--nikoko-teal:#0f766e;--nikoko-blue:#336fc3;background:var(--nikoko-page);min-width:320px;color:var(--nikoko-text)}.product-landing-nav{z-index:30;width:min(var(--product-content-width), calc(100% - 128px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;border-bottom:0;grid-template-columns:300px minmax(0,1fr) 190px;align-items:center;gap:0;min-height:84px;margin:0 auto;padding:0;display:grid;position:sticky;top:0}.product-nav-left,.product-nav-actions{align-items:center}.product-nav-left{display:contents}.product-nav-actions{grid-column:3;justify-content:flex-end;gap:24px;display:flex}.product-landing-brand{--product-logo-width:240px;width:var(--product-logo-width);min-width:0;height:84px;color:var(--nikoko-ink);grid-column:1;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:visible}.product-landing-brand-logo{--nikoko-logo-base-transform:translateY(-5px);width:var(--product-logo-width);backface-visibility:hidden;object-fit:contain;height:auto;transform:var(--nikoko-logo-base-transform);transform-origin:18% 0;display:block}.product-landing-brand:hover .product-landing-brand-logo,.product-landing-brand:focus-visible .product-landing-brand-logo{will-change:transform;animation:.82s cubic-bezier(.2,.78,.28,1) nikoko-logo-swing}.product-landing-nav .product-nav-links{justify-content:center;align-items:center;gap:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-landing-nav .product-nav-link,.product-nav-actions a{min-height:40px;color:var(--nikoko-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.product-landing-nav .product-nav-link{gap:5px;transition:color .18s,transform .18s;position:relative}.product-landing-nav .product-nav-link:after{background:var(--nikoko-coral);content:"";opacity:0;border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(.3)}.product-landing-nav .product-nav-link:hover,.product-landing-nav .product-nav-link:focus-visible{color:var(--nikoko-coral);transform:translateY(-1px)}.product-landing-nav .product-nav-link:hover:after,.product-landing-nav .product-nav-link:focus-visible:after{opacity:1;transform:scaleX(1)}.product-nav-item{align-items:center;min-height:40px;display:inline-flex;position:relative}.product-nav-dropdown{z-index:45;box-sizing:border-box;opacity:0;pointer-events:none;visibility:hidden;background:#fffffffa;border:1px solid #e6eef4fa;border-radius:24px;width:min(1040px,100vw - 56px);padding:0;transition:opacity .16s,transform .16s,visibility .16s;position:fixed;top:76px;left:50%;overflow:hidden;transform:translate(-50%,8px);box-shadow:0 26px 62px #25334824}.product-nav-dropdown:before{content:"";height:52px;position:absolute;bottom:100%;left:0;right:0}.product-nav-item--has-menu[data-open=true] .product-nav-dropdown,.product-nav-item--has-menu:focus-within .product-nav-dropdown{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.product-nav-dropdown-header,.product-nav-dropdown-link,.product-nav-dropdown-simple-link,.product-nav-dropdown-footer,.product-nav-dropdown-all{align-items:center;display:flex}.product-nav-dropdown-body{grid-template-columns:1.05fr 1.05fr .92fr;align-items:stretch;gap:20px;padding:22px 26px 20px;display:grid}.product-nav-dropdown-column{min-width:0}.product-nav-dropdown-column>p{color:var(--nikoko-teal);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:850}.product-nav-dropdown-link,.product-nav-dropdown-simple-link,.product-nav-dropdown-all,.product-nav-dropdown-footer a{color:var(--nikoko-ink);text-decoration:none}.product-nav-dropdown-primary{padding:6px 2px 2px 0}.product-nav-dropdown-highlight{background:#fff;border-radius:22px;padding:18px 18px 14px}.product-nav-dropdown-team{padding:6px 0 0 8px}.product-nav-dropdown-divider{background:#e6eef4f5;height:1px;margin:12px 0}.product-nav-dropdown-link{border:1px solid #0000;border-radius:15px;align-items:flex-start;gap:10px;min-width:0;padding:11px 10px;transition:background .18s,border-color .18s,transform .18s}.product-nav-dropdown-link:hover,.product-nav-dropdown-link:focus-visible{background:#ffffffe6;border-color:#d6e5e2e6;transform:translateY(-1px)}.product-nav-dropdown-icon{border:1px solid #d6e5e2e0;border-radius:13px;width:40px;height:40px}.product-nav-dropdown-link strong,.product-nav-dropdown-link small,.product-nav-dropdown-simple-link strong,.product-nav-dropdown-simple-link small{display:block}.product-nav-dropdown-link strong,.product-nav-dropdown-simple-link strong{color:var(--nikoko-ink);font-size:.86rem;line-height:1.18}.product-nav-dropdown-link small,.product-nav-dropdown-simple-link small{color:var(--nikoko-muted);margin-top:4px;font-size:.71rem;line-height:1.32}.product-nav-dropdown-simple-list{gap:9px;display:grid}.product-nav-dropdown-simple-link{border-radius:14px;align-items:flex-start;gap:11px;min-width:0;padding:8px;transition:background .18s,transform .18s}.product-nav-dropdown-simple-link:hover,.product-nav-dropdown-simple-link:focus-visible{background:#f7fafc;transform:translateY(-1px)}.product-nav-dropdown-mini-icon{border:1px solid #d6e5e2e0;border-radius:10px;width:30px;height:30px}.product-nav-dropdown-all{width:fit-content;color:var(--nikoko-blue);gap:7px;margin-top:18px;font-size:.78rem;font-weight:820}.product-nav-dropdown-footer{background:#fff;border-top:1px solid #e6eef4fa;justify-content:space-between;gap:18px;padding:14px 28px}.product-nav-dropdown-footer span{color:var(--nikoko-muted);font-size:.78rem;font-weight:720}.product-nav-dropdown-feature{background:#fff;border:1px solid #d6e5e2e6;border-radius:18px;flex-direction:column;min-height:100%;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #2533480a}.product-nav-dropdown-feature:hover,.product-nav-dropdown-feature:focus-visible{transform:translateY(-2px);box-shadow:0 22px 44px -24px #25334880}.product-nav-dropdown-feature-media{background:var(--nikoko-surface-warm,#fbf6f2);flex:1;width:100%;min-height:150px;display:block;position:relative;overflow:hidden}.product-nav-dropdown-feature-image{object-fit:cover}.product-nav-dropdown-feature-body{border-top:1px solid #e6eef4fa;flex-direction:column;gap:4px;padding:14px 56px 16px 16px;display:flex;position:relative}.product-nav-dropdown-feature-eyebrow{color:var(--nikoko-coral);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:850}.product-nav-dropdown-feature-body strong{color:var(--nikoko-ink);font-size:1rem;line-height:1.18}.product-nav-dropdown-feature-body small{color:var(--nikoko-muted);font-size:.75rem;line-height:1.4}.product-nav-dropdown-feature-arrow{background:var(--nikoko-coral);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .2s;display:grid;position:absolute;bottom:14px;right:14px}.product-nav-dropdown-feature:hover .product-nav-dropdown-feature-arrow{transform:translate(2px)}.product-nav-dropdown-footer a{white-space:nowrap;color:#fff;background:linear-gradient(#ff6a4d 0%,#f04438 54%,#e23a2e 100%);border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:.78rem;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 8px 18px -6px #f0443880}.product-nav-dropdown-footer a svg{transition:transform .18s}.product-nav-dropdown-footer a:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,0 12px 24px -8px #f0443899}.product-nav-dropdown-footer a:hover svg{transform:translate(2px)}.product-landing-nav .product-nav-secondary{background:0 0;border:0;padding:0 16px;transition:background .18s,box-shadow .18s,color .18s,transform .18s}.product-landing-nav .product-nav-login:hover,.product-landing-nav .product-nav-login:focus-visible{color:var(--nikoko-coral);background:#fff1ec;transform:translateY(-1px);box-shadow:0 10px 22px #f654321f}.product-landing-nav .product-nav-primary{color:#fff;background:linear-gradient(#ff6a4d 0%,#f04438 54%,#e23a2e 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:128px;min-height:48px;padding:0 22px;font-weight:750;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 10px 22px -6px #f0443880,0 2px 5px #f0443847}.product-landing-nav .product-nav-primary svg{transition:transform .18s}.product-landing-nav .product-nav-primary:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,0 16px 30px -8px #f0443899,0 3px 8px #f0443857}.product-landing-nav .product-nav-primary:hover svg{transform:translate(2px)}.product-landing-nav .product-nav-primary:active{transform:translateY(0)}.product-hero-actions a:hover{border-color:var(--nikoko-coral-hover);background:var(--nikoko-coral-hover)}.product-hero{height:456px;min-height:456px;color:var(--nikoko-ink);background:linear-gradient(#fffcf8 0%,#fffaf3 100%);position:relative;overflow:hidden}.product-hero-inner{z-index:1;width:min(var(--product-content-width), calc(100% - 128px));grid-template-columns:430px minmax(0,1fr);align-items:center;gap:34px;height:456px;min-height:456px;margin:0 auto;padding:24px 0 28px;display:grid;position:relative}.product-hero-copy{z-index:2;min-width:0;padding-top:12px;position:relative}.product-eyebrow{color:var(--nikoko-teal);letter-spacing:0;margin:0;font-size:.75rem;font-weight:800;display:block}.product-hero-copy h1{max-width:430px;color:var(--nikoko-ink);letter-spacing:0;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:900;line-height:1.08}.product-hero-copy h1 span{white-space:nowrap;display:block}.product-hero-copy>p:not(.product-eyebrow){max-width:410px;color:var(--nikoko-text);margin:0;font-size:1rem;line-height:1.62}.product-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px;display:flex}.product-hero-actions a{border:1px solid var(--nikoko-coral);color:#fff;background:#f04438;border-color:#f04438;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:148px;min-height:48px;padding:0 24px;font-size:.94rem;font-weight:760;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #f0443833}.product-hero-actions .product-hero-secondary{min-width:184px;color:var(--nikoko-ink);box-shadow:none;background:#fff;border-color:#cad4df}.product-hero-actions .product-hero-secondary:hover{color:var(--nikoko-ink);background:#fff;border-color:#b8c3d0}.product-hero-trust{color:var(--nikoko-ink);flex-wrap:nowrap;align-items:center;gap:18px;margin-top:30px;font-size:.68rem;font-weight:760;display:flex}.product-hero-trust span{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.product-hero-trust span:first-child svg,.product-hero-trust span:nth-child(2) svg{color:var(--nikoko-teal)}.product-hero-trust span:nth-child(3) svg{color:#f04438}.product-hero-art{isolation:isolate;place-self:start end;place-items:center;width:min(600px,100%);margin:0;display:grid;position:relative}.product-hero-art:before{content:none}.product-hero-illustration{z-index:1;filter:none;-webkit-mask-composite:source-in;transform-origin:50% 45%;will-change:auto;width:100%;height:auto;animation:none;display:block;position:relative;transform:translate(0,0);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000057 8%,#000 18%),linear-gradient(#000 0% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000057 8%,#000 18%),linear-gradient(#000 0% 91%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes product-hero-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-4px)scale(1.006)}}.product-platform-section{width:min(var(--product-content-width), calc(100% - 128px));background:#fff;margin:0 auto;padding:44px 0 42px}.product-platform-section h2{color:var(--nikoko-ink);text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1.22}.product-platform-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:34px;display:grid}.product-platform-grid article{text-align:center;border-left:1px solid #e6e9ee;min-width:0;padding:0 24px}.product-platform-grid article:first-child{border-left:0}.product-platform-grid article>span,.product-trust-card>span{border-radius:999px;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.product-platform-grid span.coral,.product-trust-card span.coral{color:var(--nikoko-coral);background:#fff1ec}.product-platform-grid span.teal,.product-trust-card span.teal{color:var(--nikoko-teal);background:#eaf8f6}.product-platform-grid span.sun,.product-trust-card span.sun{color:var(--nikoko-sun);background:#fff7e2}.product-platform-grid span.blue{color:var(--nikoko-blue);background:#eef5ff}.product-platform-grid h3,.product-trust-card h3{color:var(--nikoko-ink);margin:18px 0 0;font-size:.95rem;font-weight:780;line-height:1.22}.product-platform-grid p,.product-trust-card p{color:var(--nikoko-text);margin:12px 0 0;font-size:.82rem;line-height:1.58}.product-dashboard-section{width:min(var(--product-content-width), calc(100% - 128px));grid-template-columns:minmax(0,1.06fr) minmax(280px,.44fr);align-items:center;gap:52px;margin:34px auto 0;padding:0 0 54px;display:grid}.product-dashboard-mockup{background:linear-gradient(#fff 0%,#fffdf9 100%);border:1px solid #e6eef4eb;border-radius:20px;min-width:0;display:block;position:relative;overflow:hidden;box-shadow:0 24px 54px #25334821}.product-dashboard-main{min-width:0;padding:14px 24px 24px}.product-dashboard-topbar,.product-dashboard-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.product-dashboard-topbar{border-bottom:1px solid #eef1f4;min-height:42px;padding-bottom:9px}.product-dashboard-brand{z-index:2;width:132px;position:absolute;top:0;left:24px}.product-dashboard-status{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.product-dashboard-intro>span{min-height:30px;color:var(--nikoko-teal);white-space:nowrap;background:#eaf8f6;border-radius:999px;align-items:center;padding:0 12px;font-size:.68rem;font-weight:820;display:inline-flex}.product-dashboard-notification{width:32px;height:32px;color:var(--nikoko-teal);background:#eaf8f6;border:1px solid #dceeea;border-radius:999px;place-items:center;display:grid;position:relative}.product-dashboard-notification i{background:var(--nikoko-coral);border:2px solid #eaf8f6;border-radius:999px;width:7px;height:7px;position:absolute;top:7px;right:8px}.product-dashboard-user-avatar{background:#fff1ec;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.product-dashboard-intro{align-items:end;margin-top:14px}.product-dashboard-intro small{color:var(--nikoko-ink);text-transform:uppercase;font-size:.74rem;font-weight:760}.product-dashboard-main h2,.product-dashboard-main h3,.product-dashboard-main p{margin:0}.product-dashboard-intro h2{color:var(--nikoko-ink);margin-top:8px;font-size:1.2rem;line-height:1.2}.product-dashboard-intro p{color:var(--nikoko-muted);margin-top:6px;font-size:.76rem}.product-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.product-dashboard-metrics article,.product-dashboard-lower section{background:#fff;border:1px solid #eef1f4;border-radius:12px;min-width:0;padding:14px;box-shadow:0 8px 18px #2533480a}.product-dashboard-metrics small,.product-dashboard-metrics span,.product-dashboard-row small{color:var(--nikoko-muted);font-size:.62rem;display:block}.product-dashboard-metrics strong{color:var(--nikoko-ink);margin-top:8px;font-size:1.35rem;line-height:1;display:block}.product-dashboard-metrics span{color:var(--nikoko-teal);white-space:nowrap;margin-top:6px;font-weight:720}.product-dashboard-lower{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.product-dashboard-lower h3{color:var(--nikoko-ink);font-size:.8rem}.product-dashboard-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:11px;display:grid}.product-dashboard-row>span{width:26px;height:26px;color:var(--nikoko-coral);background:#fff1ec;border-radius:999px;place-items:center;font-size:.58rem;font-weight:800;display:grid}.product-tour-avatar{background:#fff1ec;border:1px solid #fff6ed;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.product-dashboard-row.compact>span{background:var(--nikoko-coral);width:7px;height:7px}.product-dashboard-row strong{color:var(--nikoko-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.product-dashboard-lower .product-dashboard-row small{font-size:.66rem;line-height:1.3}.product-dashboard-copy>a{color:var(--nikoko-teal);align-items:center;gap:7px;margin:14px 0 0;font-size:.66rem;font-weight:780;text-decoration:none;display:inline-flex}.product-dashboard-copy h2{max-width:330px;color:var(--nikoko-ink);margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;line-height:1.08}.product-dashboard-copy>p:not(.product-eyebrow){max-width:350px;color:var(--nikoko-text);margin:18px 0 0;font-size:.98rem;line-height:1.6}.product-dashboard-copy ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.product-dashboard-copy li{color:var(--nikoko-ink);align-items:center;gap:10px;font-size:.91rem;display:flex}.product-dashboard-copy li svg{color:var(--nikoko-teal);flex:none}.product-trust-band,.product-final-cta{width:min(var(--product-content-width), calc(100% - 128px));background:var(--nikoko-surface-warm);border:1px solid #ffeddaf2;border-radius:18px;margin:42px auto 0;box-shadow:0 18px 42px #2533480f}.product-trust-band{grid-template-columns:1.35fr repeat(3,1fr);display:grid;overflow:hidden}.product-trust-note,.product-trust-card{min-width:0;padding:34px 38px}.product-trust-card,.product-trust-note+.product-trust-card{border-left:1px solid #eadfd4}.product-trust-note>strong{color:var(--nikoko-coral);font-family:Georgia,Times New Roman,serif;font-size:4rem;line-height:.7;display:block}.product-trust-note p{max-width:310px;color:var(--nikoko-ink);margin:12px 0 0;font-size:.95rem;line-height:1.56}.product-testimonial-person{align-items:center;gap:12px;margin-top:24px;display:flex}.product-testimonial-person>span{color:#943225;background:#f7d8d1;border-radius:999px;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:850;display:grid}.product-testimonial-person b,.product-testimonial-person small{display:block}.product-testimonial-person b{color:var(--nikoko-ink);font-size:.78rem}.product-testimonial-person small{color:var(--nikoko-muted);margin-top:3px;font-size:.68rem}.product-trust-card{text-align:center}.product-final-cta{justify-content:space-between;align-items:center;gap:28px;margin-bottom:52px;padding:34px 40px;display:flex}.product-final-cta h2{max-width:none;color:var(--nikoko-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1.14}.product-final-cta>div:first-child{flex:0 430px}.product-final-cta p{max-width:400px;color:var(--nikoko-text);margin:10px 0 0;font-size:.94rem;line-height:1.55}.product-final-cta .product-hero-actions{flex-wrap:nowrap;margin:0}.product-final-cta .product-hero-actions a,.product-final-cta .product-hero-actions .product-hero-secondary{min-width:150px}.product-landing-nav .product-nav-link[aria-current=page]{color:var(--nikoko-coral)}.product-landing-nav .product-nav-link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.about-hero{color:var(--nikoko-ink);background:linear-gradient(#fffcf8 0%,#fff8ef 100%);overflow:hidden}.about-hero-inner,.about-belief-band,.about-story-section{width:min(var(--product-content-width), calc(100% - 128px));margin:0 auto}.about-hero-inner{grid-template-columns:minmax(360px,.78fr) minmax(520px,1fr);align-items:center;gap:54px;min-height:560px;padding:58px 0 72px;display:grid}.about-hero-copy h1{max-width:610px;color:var(--nikoko-ink);margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:3.65rem;line-height:1.03}.about-hero-copy>p:not(.product-eyebrow){max-width:560px;color:var(--nikoko-text);margin:22px 0 0;font-size:1.03rem;line-height:1.7}.about-hero-visual{background:#fffaf3;border:1px solid #ede2d6f2;border-radius:32px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 76px #7e522a21}.about-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffcf83d 0%,#fffcf800 28%),linear-gradient(#fff8ef00 66%,#fff8ef94 100%);position:absolute;inset:0}.about-hero-image{object-fit:cover;object-position:center;width:100%;min-height:430px;display:block}.about-hero-visual figcaption{z-index:1;max-width:min(320px,100% - 44px);min-height:44px;color:var(--nikoko-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:.78rem;font-weight:780;display:inline-flex;position:absolute;bottom:22px;right:22px;box-shadow:0 16px 34px #7e522a1f}.about-hero-visual figcaption svg{color:var(--nikoko-sun);flex:none}.about-belief-band{background:#ffffffb8;border-top:1px solid #ede2d6f2;border-bottom:1px solid #ede2d6f2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.about-belief-band article{border-left:1px solid #ede2d6f2;grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;padding:30px 28px;display:grid}.about-belief-band article:first-child{border-left:0}.about-belief-band article>span{width:46px;height:46px;color:var(--nikoko-coral);background:#fff1ec;border:1px solid #ffffffb3;border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffe6,0 10px 20px #2533480f}.about-belief-band article:nth-child(2)>span{color:var(--nikoko-teal);background:#eaf8f6}.about-belief-band article:nth-child(3)>span{color:var(--nikoko-blue);background:#eef5ff}.about-belief-band h2,.about-belief-band p{margin:0}.about-belief-band h2{color:var(--nikoko-ink);font-size:1rem}.about-belief-band p{color:var(--nikoko-muted);margin-top:8px;font-size:.82rem;line-height:1.52}.about-story-section{padding:64px 0 0}.about-operator-story{background:radial-gradient(circle at 7% 8%,#fff1eceb 0,#fff0 31%),radial-gradient(circle at 96% 92%,#eaf8f6eb 0,#fff0 34%),#fff;border:1px solid #e6eef4fa;border-radius:24px;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:start;gap:26px;margin-top:30px;padding:30px;display:grid;box-shadow:0 18px 44px #2533480f}.about-operator-story>div:first-child{align-content:start;gap:14px;display:grid}.about-operator-story>div:first-child>span{color:var(--nikoko-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.about-operator-story h3{max-width:680px;color:var(--nikoko-ink);font-family:var(--font-serif);margin:0;font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.08}.about-operator-story p{max-width:740px;color:var(--nikoko-text);margin:0;font-size:1rem;line-height:1.68}.about-operator-panel{background:linear-gradient(#ffffffe0,#fafffef0),#fff;border:1px solid #e6eef4fa;border-radius:22px;align-content:start;gap:16px;min-width:0;padding:22px;display:grid;box-shadow:0 16px 34px #25334812}.about-operator-panel header{gap:5px;display:grid}.about-operator-panel header span{color:var(--nikoko-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.about-operator-panel header strong{color:var(--nikoko-ink);font-size:1.16rem;line-height:1.25}.about-chaos-board{background:radial-gradient(circle at 48% 46%,#fff1ecd6 0,#fff0 27%),linear-gradient(135deg,#fffcf8f5,#faf7f1f5);border:1px solid #efe6dafa;border-radius:20px;min-height:368px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.about-chaos-lines{opacity:.72;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.about-chaos-lines path{fill:none;stroke:#bc653557;stroke-dasharray:8 9;stroke-linecap:round;stroke-width:2px}.about-chaos-family-card{z-index:2;text-align:center;background:#fffffff0;border:1px dashed #bc65356b;border-radius:18px;width:min(190px,44%);padding:15px;position:absolute;top:128px;left:50%;transform:translate(-50%)rotate(-1.5deg);box-shadow:0 18px 30px #7e522a1c}.about-chaos-family-card span,.about-chaos-csv{color:var(--nikoko-coral);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:850}.about-chaos-family-card strong{color:var(--nikoko-ink);margin-top:6px;font-size:1rem;display:block}.about-chaos-family-card small{color:var(--nikoko-muted);margin-top:5px;font-size:.72rem;line-height:1.34;display:block}.about-chaos-csv{z-index:3;background:#fff4ec;border:1px solid #ffd8cef5;border-radius:999px;padding:7px 11px;position:absolute;top:83px;left:50%;transform:translate(-50%)rotate(6deg);box-shadow:0 10px 20px #7e522a1a}.about-chaos-node{z-index:2;background:#fffffff0;border:1px solid #efe6dafa;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(190px,43%);min-width:0;padding:12px;display:grid;position:absolute;box-shadow:0 14px 26px #7e522a1a}.about-chaos-node--agency{top:18px;left:14px;transform:rotate(-4deg)}.about-chaos-node--csv{top:22px;right:15px;transform:rotate(4deg)}.about-chaos-node--texts{top:150px;left:12px;transform:rotate(2.5deg)}.about-chaos-node--calendar{top:150px;right:12px;transform:rotate(-3deg)}.about-chaos-node--notes{bottom:20px;left:28px;transform:rotate(-2.5deg)}.about-chaos-node--payroll{bottom:18px;right:22px;transform:rotate(4deg)}.about-chaos-node strong{color:var(--nikoko-ink);font-size:.82rem;line-height:1.2;display:block}.about-chaos-node small{color:var(--nikoko-muted);margin-top:3px;font-size:.68rem;line-height:1.28;display:block}.about-story-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 0;display:grid}.about-story-proof-grid article{background:#ffffffb8;border:1px solid #efe6dafa;border-radius:18px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 24px #7e522a0b}.about-story-proof-grid article>span{width:fit-content;min-height:28px;color:var(--nikoko-coral);letter-spacing:.02em;background:#fff1ec;border-radius:999px;align-items:center;padding:0 10px;font-size:.7rem;font-weight:900;display:inline-flex}.about-story-proof-grid article:nth-child(2)>span{color:var(--nikoko-teal);background:#eaf8f6}.about-story-proof-grid article:nth-child(3)>span{color:var(--nikoko-blue);background:#eef5ff}.about-story-proof-grid strong{color:var(--nikoko-ink);font-size:.92rem;line-height:1.28}.about-story-proof-grid p{color:var(--nikoko-muted);font-size:.8rem;line-height:1.48}.about-story-close{border-top:1px solid #e6eef4fa;padding-top:16px;position:relative}.about-story-close:before{background:var(--nikoko-coral);content:"";border-radius:999px;width:42px;height:4px;margin-bottom:14px;display:block}.about-operator-panel>p{color:var(--nikoko-text);border-top:1px solid #e6eef4fa;margin:0;padding-top:14px;font-size:.78rem;font-weight:760;line-height:1.48}.about-solution-system{background:radial-gradient(circle at 10% 0,#eaf8f6db 0,#fff0 34%),radial-gradient(circle at 100% 18%,#fff1eccc 0,#fff0 30%),linear-gradient(#fff 0%,#fffcf7 100%);border:1px solid #d6e5e2fa;border-radius:28px;gap:24px;margin-top:28px;padding:30px;display:grid;box-shadow:0 22px 54px #25334812}.about-solution-system-header{display:block}.about-solution-system-header span,.about-solution-pane-bar>div:first-child>span,.about-family-record-card>span,.about-workflow-heading span,.about-next-action-card span{color:var(--nikoko-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.about-solution-system-header h3{max-width:760px;color:var(--nikoko-ink);font-family:var(--font-serif);margin:10px 0 0;font-size:clamp(1.9rem,3vw,3.05rem);line-height:1.05}.about-solution-system-header p{max-width:760px;color:var(--nikoko-text);margin:14px 0 0;font-size:1rem;line-height:1.58}.about-solution-pane{background:radial-gradient(circle at 0 0,#eaf8f6c7,#fff0 34%),linear-gradient(#fffffff5,#fffcf8eb);border:1px solid #d6e5e2fa;border-radius:26px;display:grid;overflow:hidden;box-shadow:0 20px 44px #25334812}.about-solution-pane-bar{background:#ffffffb3;border-bottom:1px solid #d6e5e2e0;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.about-solution-pane-bar strong{color:var(--nikoko-ink);margin-top:5px;font-size:1.05rem;display:block}.about-solution-pane-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.about-solution-pane-pills span{min-height:30px;color:var(--nikoko-text);background:#fff;border:1px solid #d6e5e2e0;border-radius:999px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.about-solution-pane-main{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:18px;padding:22px;display:grid;position:relative}.about-family-record-card,.about-workflow-card{background:#ffffffdb;border:1px solid #e6eef4fa;border-radius:22px;min-width:0;box-shadow:0 12px 28px #2533480d}.about-family-record-card{align-content:start;padding:20px;display:grid}.about-family-record-card h4{color:var(--nikoko-ink);font-family:var(--font-serif);margin:12px 0 0;font-size:2rem;line-height:1.05}.about-family-record-card p{color:var(--nikoko-text);margin:10px 0 0;font-size:.86rem;line-height:1.5}.about-family-record-card dl{gap:10px;margin:18px 0 0;display:grid}.about-family-record-card dl div{background:#fffcf8;border:1px solid #e6eef4fa;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.about-family-record-card dt{color:var(--nikoko-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.about-family-record-card dd{color:var(--nikoko-ink);text-align:right;margin:0;font-size:.76rem;font-weight:800}.about-next-action-card{background:linear-gradient(135deg,#eaf8f6c2,#ffffffeb);border:1px solid #d6e5e2fa;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.about-next-action-card strong{color:var(--nikoko-ink);margin-top:4px;font-size:.83rem;line-height:1.32;display:block}.about-workflow-card{background:#ffffffe0;align-content:start;gap:18px;padding:20px;display:grid}.about-workflow-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.about-workflow-heading strong{max-width:520px;color:var(--nikoko-ink);font-size:1.08rem;line-height:1.26;display:block}.about-order-board{background:radial-gradient(circle,#eaf8f685 0,#fff0 30%),linear-gradient(135deg,#fffcf8fa,#faf7f1fa);border:1px solid #efe6dafa;border-radius:22px;min-height:324px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.about-order-board:before{content:"";border:1px dashed #e6c6b294;border-radius:18px;position:absolute;inset:26px}.about-order-lines{opacity:.68;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.about-order-lines path{fill:none;stroke:#0f887f42;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.about-solution-journey{margin:0;padding:0;list-style:none;position:absolute;inset:0}.about-solution-journey:before{display:none}.about-solution-journey li{--journey-accent:var(--nikoko-teal);z-index:1;text-align:left;background:#fffffff2;border:1px solid #efe6dafa;border-radius:18px;grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:10px;width:min(224px,29%);min-width:0;padding:13px 14px;display:grid;position:absolute;box-shadow:0 14px 28px #7e522a1a}.about-solution-journey li:after{display:none}.about-solution-journey li:first-child{top:36px;left:28px}.about-solution-journey li:nth-child(2){top:36px;left:50%;transform:translate(-50%)}.about-solution-journey li:nth-child(3){top:36px;right:28px}.about-solution-journey li:nth-child(4){bottom:36px;right:28px}.about-solution-journey li:nth-child(5){bottom:36px;left:50%;transform:translate(-50%)}.about-solution-journey li:nth-child(6){bottom:36px;left:28px}.about-solution-journey li:first-child,.about-solution-journey li:nth-child(5){--journey-accent:var(--nikoko-coral)}.about-solution-journey li:nth-child(3){--journey-accent:#f6a300}.about-solution-journey li:nth-child(4),.about-solution-journey li:nth-child(6){--journey-accent:var(--nikoko-teal)}.about-solution-journey li:nth-child(2){--journey-accent:#3674c8}.about-solution-journey li>.about-solution-icon{z-index:1;border:1px solid #d6e5e2e0;border-radius:15px;grid-column:1;width:44px;height:44px;position:relative;box-shadow:0 8px 16px #2533480a}.about-solution-journey li>div{grid-column:2;align-content:center;justify-items:start;min-width:0;display:grid}.about-solution-journey strong{color:var(--nikoko-ink);font-size:.8rem;line-height:1.2;display:block}.about-solution-step{z-index:2;background:color-mix(in srgb, var(--journey-accent) 12%, white);min-width:26px;height:26px;color:var(--journey-accent);border:2px solid #fffdf8;border-radius:50%;justify-content:center;align-items:center;font-size:.66rem;font-weight:900;display:inline-flex;position:absolute;top:-11px;left:16px;box-shadow:0 8px 18px #25334812}.about-solution-journey li div>span{color:var(--nikoko-muted);margin-top:6px;font-size:.66rem;line-height:1.32;display:block}.about-solution-pane-footer{background:#ffffff8f;border-top:1px solid #d6e5e2e0;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:stretch;gap:16px;padding:16px 22px 20px;display:grid}.about-solution-pane-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.about-solution-pane-stats div{background:#fff;border:1px solid #e6eef4fa;border-radius:16px;align-content:center;min-width:0;min-height:74px;padding:11px 12px;display:grid}.about-solution-pane-stats span{min-height:2.2em;color:var(--nikoko-muted);font-size:.66rem;font-weight:800;line-height:1.12;display:block}.about-solution-pane-stats strong{color:var(--nikoko-ink);margin-top:6px;font-size:1.25rem;line-height:1;display:block}.about-solution-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-solution-admin-grid article{background:#ffffffd1;border:1px solid #e6eef4fa;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-width:0;min-height:100%;padding:16px;display:grid}.about-solution-admin-grid strong{color:var(--nikoko-ink);font-size:.92rem;display:block}.about-solution-admin-grid span:not(.nikoko-product-icon){color:var(--nikoko-muted);margin-top:4px;font-size:.75rem;line-height:1.42;display:block}.about-scattered-icon{border:1px solid #d6e5e2e0;border-radius:15px;width:42px;height:42px}.about-solution-icon{border:1px solid #d6e5e2e0;border-radius:14px;width:38px;height:38px}.about-final-cta{align-items:center;margin-top:58px;padding:32px 36px}.about-final-cta>div:first-child{flex-basis:560px}.about-final-cta h2{max-width:600px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.06}.about-final-cta p{max-width:560px}.features-hero{background:linear-gradient(180deg, #fffcf8 0%, #fff8ef 100%), var(--nikoko-page);color:var(--nikoko-ink);overflow:hidden}.features-hero-inner,.features-flow-section,.features-system-section,.features-detail-section,.features-roles-section{width:min(var(--product-content-width), calc(100% - 128px));margin:0 auto}.features-hero-inner{grid-template-columns:minmax(360px,.82fr) minmax(520px,1fr);align-items:center;gap:58px;min-height:548px;padding:58px 0 70px;display:grid}.features-hero-copy{align-self:start;min-width:0}.features-hero-copy h1{max-width:560px;color:var(--nikoko-ink);margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:3.65rem;line-height:1.04}.features-hero-copy>p:not(.product-eyebrow){max-width:520px;color:var(--nikoko-text);margin:20px 0 0;font-size:1rem;line-height:1.66}.features-command-preview{background:linear-gradient(180deg, #fffffffa 0%, #fffaf3 100%), var(--nikoko-surface);border:1px solid #ede2d6f2;border-radius:30px;min-width:0;position:relative;overflow:visible;box-shadow:0 30px 76px #7e522a21}.features-command-preview>header,.features-preview-hero,.features-preview-board,.features-detail-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.features-command-preview>header{background:#fffdf8d1;border-bottom:1px solid #efe6daf2;border-radius:30px 30px 0 0;min-height:76px;padding:14px 24px}.features-command-preview>header>div{align-items:center;gap:12px;min-width:0;display:flex}.features-command-preview>header span,.features-preview-hero small,.features-preview-metrics small,.features-detail-panel header span{color:var(--nikoko-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.features-command-preview>header>span{min-height:38px;color:var(--nikoko-teal);text-transform:none;background:#e8f7f3;border:1px solid #0f766e1a;border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.features-preview-hero{color:#fff;background:linear-gradient(135deg,#ffffff1c 0%,#fff0 42%),linear-gradient(135deg,#174a3e 0%,#2f806d 100%);border-radius:26px;margin:24px 24px 0;padding:28px 30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.features-preview-hero small,.features-preview-hero p{color:#ffffffd1}.features-preview-hero strong{margin-top:10px;font-size:1.55rem;line-height:1.18;display:block}.features-preview-hero p{max-width:390px;margin:10px 0 0;font-size:.88rem;line-height:1.45}.features-preview-hero>span{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff57;border-radius:999px;align-items:center;min-height:42px;padding:0 17px;font-size:.78rem;font-weight:800;display:inline-flex}.features-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 24px 0;display:grid}.features-preview-metrics article{background:#fff;border:1px solid #efe6daf2;border-radius:20px;min-width:0;padding:18px 20px}.features-preview-metrics article:first-child{background:#fff4ec}.features-preview-metrics article:nth-child(2){background:#fff9e8}.features-preview-metrics article:nth-child(3){background:#edf9f5}.features-preview-metrics strong{color:var(--nikoko-ink);margin-top:12px;font-size:1.72rem;line-height:1;display:block}.features-preview-board{align-items:stretch;gap:18px;padding:18px 24px 24px}.features-preview-board section{background:#ffffffd1;border:1px solid #efe6daf2;border-radius:22px;flex:1;min-width:0;padding:20px;box-shadow:0 14px 34px #7e522a0f}.features-preview-board h2{color:var(--nikoko-ink);margin:0;font-size:.98rem;font-weight:750}.features-preview-row,.features-detail-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;display:grid}.features-preview-row>span,.features-detail-row>span,.features-card-grid article>span,.features-role-grid article>span{border-radius:12px;place-items:center;display:grid}.features-preview-row>span,.features-detail-row>span{width:36px;height:36px}.features-preview-row>.features-preview-row-icon{border:1px solid #d6e5e2e0;border-radius:17px;width:48px;height:48px}.features-preview-row-icon svg,.features-detail-row>span svg{stroke-width:2.15px;width:19px;height:19px}.nikoko-product-icon{--nikoko-product-icon-bg:#edf7f5;--nikoko-product-icon-line:#147d74;background:var(--nikoko-product-icon-bg);color:var(--nikoko-product-icon-line);flex:none;place-items:center;display:grid}.nikoko-product-icon svg{width:21px;height:21px;display:block}.nikoko-product-icon path,.nikoko-product-icon rect,.nikoko-product-icon circle{stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.nikoko-product-icon .nikoko-product-icon-fill{fill:none}.nikoko-product-icon--blue{--nikoko-product-icon-bg:#edf4ff;--nikoko-product-icon-line:#2f6fbd}.nikoko-product-icon--coral{--nikoko-product-icon-bg:#fff0eb;--nikoko-product-icon-line:#ff543d}.nikoko-product-icon--sun{--nikoko-product-icon-bg:#fff7dd;--nikoko-product-icon-line:#f6a300}.nikoko-product-icon--teal{--nikoko-product-icon-bg:#eaf8f6;--nikoko-product-icon-line:#0f887f}.features-detail-row>span{border:1px solid #d6e5e2e0;border-radius:15px;width:42px;height:42px}.features-preview-row strong,.features-detail-row strong{color:var(--nikoko-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;display:block;overflow:hidden}.features-preview-row small,.features-detail-row small{color:var(--nikoko-muted);margin-top:4px;font-size:.7rem;line-height:1.35;display:block}.features-preview-bar{color:var(--nikoko-muted);grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:10px;margin-top:17px;font-size:.74rem;display:grid}.features-preview-bar i{background:#dfe9e1;border-radius:999px;height:9px;overflow:hidden}.features-preview-bar b{border-radius:inherit;background:var(--nikoko-teal);height:100%;display:block}.features-preview-bar:first-of-type b{background:var(--nikoko-blue)}.features-preview-bar strong{color:var(--nikoko-ink);text-align:right;font-size:.78rem}.features-flow-section{background:#fff;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.features-flow-section article{border-left:1px solid #eef1f4;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:28px 22px;display:grid}.features-flow-section article:first-child{border-left:0}.features-flow-section article>span{width:34px;height:34px;color:var(--nikoko-coral);background:#fff1ec;border-radius:10px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.features-flow-section h2,.features-flow-section p,.features-section-heading h2,.features-section-heading p,.features-card-grid h3,.features-card-grid p,.features-detail-section h2,.features-detail-section p,.features-role-grid h3,.features-role-grid p{margin:0}.features-flow-section h2{color:var(--nikoko-ink);font-size:.9rem}.features-flow-section p{color:var(--nikoko-muted);margin-top:7px;font-size:.75rem;line-height:1.48}.features-group-section{width:min(var(--product-content-width), calc(100% - 128px));grid-template-columns:.9fr 1.18fr .9fr;gap:18px;margin:0 auto;padding-top:36px;display:grid}.features-group-section article{background:#fff;border:1px solid #e6eef4;border-radius:24px;min-width:0;padding:24px;box-shadow:0 18px 42px #2533480f}.features-group-section article:first-child{background:#fff;border-color:#f0ded4}.features-group-section article:nth-child(2){background:#fff;border-color:#cde2def5}.features-group-section article:nth-child(3){background:#fff;border-color:#dde9f8}.features-group-section p,.features-group-section h2,.features-group-links strong,.features-group-links small{margin:0}.features-group-section article>div:first-child p{color:var(--nikoko-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.features-group-section article>div:first-child h2{color:var(--nikoko-ink);margin-top:10px;font-size:1rem;line-height:1.32}.features-group-links{gap:10px;margin-top:20px;display:grid}.features-group-links a{min-width:0;color:var(--nikoko-ink);background:#ffffffc7;border:1px solid #e6eef4f2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid;box-shadow:0 12px 28px #2533480d}.features-group-links a:hover,.features-group-links a:focus-visible{border-color:#0f766e38;box-shadow:0 16px 32px #25334814}.features-group-link-icon{border:1px solid #d6e5e2e0;border-radius:15px;width:44px;height:44px}.features-group-links strong,.features-group-links small{display:block}.features-group-links strong{color:var(--nikoko-ink);font-size:.86rem;line-height:1.18}.features-group-links small{color:var(--nikoko-muted);margin-top:4px;font-size:.72rem;line-height:1.35}.features-group-links svg{color:var(--nikoko-teal)}.features-system-section,.features-roles-section{padding:64px 0 0}.features-section-heading{gap:14px;max-width:720px;display:grid}.features-section-heading.compact{max-width:580px}.features-section-heading h2,.features-detail-section h2{color:var(--nikoko-ink);font-family:Georgia,Times New Roman,serif;font-size:2.35rem;line-height:1.1}.features-section-heading>p:not(.product-eyebrow),.features-detail-section article>div:first-child>p:not(.product-eyebrow){color:var(--nikoko-text);font-size:.98rem;line-height:1.62}.features-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.features-card-grid article,.features-detail-section article,.features-role-grid article{background:#fff;border:1px solid #e6eef4;border-radius:18px;min-width:0;box-shadow:0 16px 38px #2533480f}.features-card-grid article{padding:26px}.features-card-grid article>span,.features-role-grid article>span{width:52px;height:52px}.features-card-grid article>.features-card-icon,.features-role-grid article>.features-role-icon{background:0 0;border-radius:18px;width:68px;height:68px;overflow:hidden;box-shadow:0 12px 24px #25334814}.features-role-grid article>.features-role-icon{border-radius:22px;width:82px;height:82px}.features-custom-icon{object-fit:cover;width:100%;height:100%;display:block}.features-card-grid h3,.features-role-grid h3{color:var(--nikoko-ink);margin-top:18px;font-size:1.04rem}.features-card-grid p,.features-role-grid p{color:var(--nikoko-text);margin-top:12px;font-size:.84rem;line-height:1.58}.features-card-grid ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.features-card-grid li{color:var(--nikoko-ink);align-items:center;gap:8px;font-size:.78rem;display:flex}.features-card-grid li svg{color:var(--nikoko-teal);flex:none}.features-card-cta{color:var(--nikoko-teal);align-items:center;gap:7px;margin-top:22px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.features-card-cta:hover,.features-card-cta:focus-visible{color:var(--nikoko-coral)}.features-card-grid .coral,.features-preview-row .coral,.features-detail-row .coral,.features-role-grid .coral{color:var(--nikoko-coral);background:#fff1ec}.features-card-grid .teal,.features-preview-row .teal,.features-detail-row .teal,.features-role-grid .teal{color:var(--nikoko-teal);background:#eaf8f6}.features-card-grid .sun,.features-preview-row .sun,.features-detail-row .sun,.features-role-grid .sun{color:var(--nikoko-sun);background:#fff7e2}.features-card-grid .blue,.features-preview-row .blue,.features-detail-row .blue,.features-role-grid .blue{color:var(--nikoko-blue);background:#eef5ff}.features-detail-section{gap:20px;padding:56px 0 0;display:grid}.features-detail-section article{grid-template-columns:minmax(280px,.84fr) minmax(360px,1fr);align-items:center;gap:44px;padding:34px;display:grid}.features-detail-section h2{margin-top:12px}.features-detail-section article>div:first-child>p:not(.product-eyebrow){max-width:470px;margin-top:16px}.features-detail-panel{background:#fff;border:1px solid #eef1f4;border-radius:16px;min-width:0;padding:18px}.features-detail-panel>header{border-bottom:1px solid #eef1f4;padding-bottom:14px}.features-detail-panel header strong{min-height:30px;color:var(--nikoko-teal);background:#eaf8f6;border-radius:999px;align-items:center;padding:0 12px;font-size:.72rem;display:inline-flex}.features-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.features-role-grid article{padding:28px}.features-final-cta{margin-top:56px}.feature-detail-hero{background:var(--nikoko-page);color:var(--nikoko-ink);overflow:hidden}.feature-detail-hero-inner,.feature-detail-story-section,.feature-detail-workflow-section,.feature-detail-benefit-section,.feature-detail-final-cta{width:min(var(--product-content-width), calc(100% - 128px));margin:0 auto}.feature-detail-hero-inner{grid-template-columns:minmax(360px,.84fr) minmax(480px,1fr);align-items:center;gap:58px;min-height:548px;padding:58px 0 70px;display:grid}.feature-detail-hero-copy{min-width:0}.feature-detail-back{color:var(--nikoko-muted);align-items:center;gap:8px;margin-bottom:22px;font-size:.78rem;font-weight:780;text-decoration:none;display:inline-flex}.feature-detail-back:hover,.feature-detail-back:focus-visible{color:var(--nikoko-coral)}.feature-detail-hero-copy h1{max-width:620px;color:var(--nikoko-ink);margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:3.35rem;line-height:1.04}.feature-detail-hero-copy>p:not(.product-eyebrow){max-width:560px;color:var(--nikoko-text);margin:20px 0 0;font-size:1rem;line-height:1.66}.feature-product-preview,.feature-detail-story-card,.feature-detail-workflow-section,.feature-detail-benefit-section article{background:#fff;border:1px solid #e6eef4;box-shadow:0 18px 44px #25334812}.feature-product-preview{background:#fff;border-radius:28px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #25334814}.feature-product-preview--capture-inquiries,.feature-product-preview--message-parents,.feature-product-preview--run-your-center,.feature-product-preview--enroll-families{background:#fff}.feature-product-preview header,.feature-product-preview-main,.feature-product-preview-rows>div{align-items:center;display:flex}.feature-product-preview header{border-bottom:1px solid #efe6daf2;justify-content:space-between;gap:14px;padding:18px 22px}.feature-product-preview header span,.feature-product-preview-main p{color:var(--nikoko-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.feature-product-preview header strong{min-height:30px;color:var(--nikoko-teal);background:#e8f7f3;border:1px solid #0f766e1a;border-radius:999px;align-items:center;padding:0 12px;font-size:.72rem;display:inline-flex}.feature-product-preview-main{gap:16px;padding:28px 24px 22px}.feature-product-preview-icon{border:1px solid #d6e5e2e0;border-radius:22px;width:68px;height:68px;box-shadow:0 16px 32px #25334814}.feature-product-preview-main p,.feature-product-preview-main h2{margin:0}.feature-product-preview-main h2{color:var(--nikoko-ink);margin-top:8px;font-size:1.62rem;line-height:1.12}.feature-product-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px 22px;display:grid}.feature-product-preview-metrics div{background:#fff;border:1px solid #efe6daf2;border-radius:18px;min-width:0;padding:14px 16px}.feature-product-preview-metrics span,.feature-product-preview-rows small{color:var(--nikoko-muted);font-size:.68rem;line-height:1.35;display:block}.feature-product-preview-metrics strong{color:var(--nikoko-ink);margin-top:7px;font-size:1.45rem;line-height:1;display:block}.feature-product-preview-rows{border-top:1px solid #efe6daf2;gap:12px;padding:18px 24px 24px;display:grid}.feature-product-preview-rows>div{background:#ffffffc2;border:1px solid #e6eef4f2;border-radius:18px;gap:12px;min-width:0;padding:13px}.feature-product-preview-row-icon{border:1px solid #d6e5e2e0;border-radius:15px;width:42px;height:42px}.feature-product-preview-rows strong{color:var(--nikoko-ink);font-size:.86rem;line-height:1.2;display:block}.feature-product-preview-rows small{margin-top:4px}.feature-visual{min-height:386px;padding:24px}.feature-visual h2,.feature-visual h3,.feature-visual p{margin:0}.feature-visual--attract{align-content:start;gap:16px;display:grid}.feature-landing-card{background:#fff;border:1px solid #efe6daf5;border-radius:26px;padding:24px;box-shadow:0 10px 24px #2533480e}.feature-landing-card span,.feature-form-card span,.feature-record-card span,.feature-tour-agenda span,.feature-thread-card span,.feature-reply-queue span,.feature-enrollment-card span,.feature-progress-card span,.feature-school-board span{color:var(--nikoko-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.feature-landing-card h2{max-width:320px;color:var(--nikoko-ink);margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.04}.feature-landing-card p{max-width:290px;color:var(--nikoko-text);margin-top:12px;font-size:.9rem;line-height:1.45}.feature-landing-card>strong{background:var(--nikoko-coral);color:#fff;border-radius:999px;align-items:center;min-height:40px;margin-top:20px;padding:0 18px;font-size:.82rem;display:inline-flex}.feature-source-pills{flex-wrap:wrap;gap:9px;display:flex}.feature-source-pills span{color:var(--nikoko-ink);background:#fff;border:1px solid #efe6daf5;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:820}.feature-visual-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feature-visual-metric-row span{color:var(--nikoko-muted);background:#fff;border:1px solid #efe6daf5;border-radius:18px;gap:6px;padding:14px;font-size:.68rem;font-weight:760;line-height:1.2;display:grid}.feature-visual-metric-row strong{color:var(--nikoko-ink);font-size:1.45rem;line-height:1}.feature-visual--capture{grid-template-columns:minmax(0,1fr) minmax(180px,.78fr);align-items:stretch;gap:16px;display:grid}.feature-form-card,.feature-record-card,.feature-calendar-card,.feature-tour-agenda,.feature-thread-card,.feature-reply-queue,.feature-enrollment-card,.feature-progress-card,.feature-school-board,.feature-classroom-grid{background:#fff;border:1px solid #e6eef4f2;box-shadow:0 8px 22px #2533480b}.feature-form-card{border-radius:24px;gap:10px;padding:18px;display:grid}.feature-form-card div{background:#fff;border:1px solid #e6eef4f2;border-radius:16px;padding:12px}.feature-form-card small{color:var(--nikoko-muted);font-size:.68rem;font-weight:800;display:block}.feature-form-card strong{color:var(--nikoko-ink);margin-top:5px;font-size:.86rem;display:block}.feature-record-card{background:#fff;border-radius:24px;flex-direction:column;justify-content:flex-end;padding:18px;display:flex}.feature-record-icon{border:1px solid #d6e5e2e0;border-radius:19px;width:58px;height:58px;margin-bottom:auto}.feature-record-card h2{color:var(--nikoko-ink);margin-top:8px;font-size:1.35rem;line-height:1.1}.feature-record-card p{color:var(--nikoko-muted);margin-top:10px;font-size:.78rem;line-height:1.42}.feature-visual--tours{grid-template-columns:1fr .82fr;gap:16px;display:grid}.feature-calendar-card{border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:18px;display:grid}.feature-calendar-card span,.feature-calendar-card strong{border-radius:14px;place-items:center;min-height:42px;font-size:.72rem;font-weight:850;display:grid}.feature-calendar-card span{color:var(--nikoko-muted)}.feature-calendar-card strong{color:var(--nikoko-ink);background:#fff;border:1px solid #efe6daf5}.feature-calendar-card .is-selected{color:var(--nikoko-sun);background:#fff2c8;box-shadow:inset 0 0 0 2px #ffad2c2e}.feature-tour-agenda{border-radius:24px;flex-direction:column;padding:18px;display:flex}.feature-tour-agenda h2{color:var(--nikoko-ink);margin-top:10px;font-size:1.45rem;line-height:1.08}.feature-tour-agenda p{color:var(--nikoko-muted);margin-top:10px;font-size:.82rem;line-height:1.44}.feature-tour-agenda div{border-top:1px solid #efe6daf5;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;display:flex}.feature-tour-agenda small{color:var(--nikoko-muted);font-size:.72rem;font-weight:760}.feature-tour-agenda strong{color:var(--nikoko-teal);font-size:.82rem}.feature-visual--messages{grid-template-columns:minmax(0,1.03fr) minmax(180px,.8fr);gap:16px;display:grid}.feature-thread-card,.feature-reply-queue{border-radius:24px;padding:18px}.feature-thread-card{align-content:start;gap:12px;display:grid}.feature-thread-card p{width:fit-content;max-width:88%;color:var(--nikoko-ink);background:#e9f8f5;border-radius:18px 18px 18px 6px;padding:11px 13px;font-size:.82rem;font-weight:720;line-height:1.3}.feature-thread-card .is-staff{background:#fff5df;border-radius:18px 18px 6px;justify-self:end}.feature-reply-queue{align-content:start;gap:10px;display:grid}.feature-reply-queue div{background:#fff;border:1px solid #e6eef4f2;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.feature-reply-icon{border-radius:14px;width:38px;height:38px}.feature-reply-queue strong{color:var(--nikoko-ink);font-size:.76rem;line-height:1.18}.feature-visual--enroll{grid-template-columns:minmax(0,1fr) minmax(170px,.68fr);gap:16px;display:grid}.feature-enrollment-card,.feature-progress-card{border-radius:24px;padding:18px}.feature-enrollment-card{gap:10px;display:grid}.feature-enrollment-card h2{color:var(--nikoko-ink);font-size:1.45rem;line-height:1.1}.feature-enrollment-card div{background:#fff;border:1px solid #e6eef4f2;border-radius:16px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.feature-enrollment-card svg{color:var(--nikoko-teal)}.feature-enrollment-card strong{color:var(--nikoko-ink);font-size:.8rem}.feature-enrollment-card small{color:var(--nikoko-muted);font-size:.7rem;font-weight:820}.feature-progress-card{background:#fff;flex-direction:column;justify-content:center;display:flex}.feature-progress-card>strong{color:var(--nikoko-ink);margin-top:10px;font-size:1.6rem;line-height:1}.feature-progress-card div{background:#e3eee9;border-radius:999px;height:11px;margin-top:24px;overflow:hidden}.feature-progress-card i{border-radius:inherit;background:var(--nikoko-coral);width:68%;height:100%;display:block}.feature-visual--operations{gap:16px;display:grid}.feature-school-board{border-radius:24px;padding:20px}.feature-school-board h2{color:var(--nikoko-ink);margin-top:8px;font-size:1.55rem;line-height:1.1}.feature-school-board div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.feature-school-board strong{color:var(--nikoko-ink);background:#fff;border:1px solid #e6eef4f2;border-radius:16px;gap:6px;padding:12px;font-size:1.3rem;display:grid}.feature-school-board small{color:var(--nikoko-muted);font-size:.68rem;font-weight:780}.feature-classroom-grid{border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.feature-classroom-grid span{color:var(--nikoko-ink);text-align:center;justify-items:center;gap:8px;font-size:.72rem;font-weight:840;display:grid}.feature-classroom-icon{border:1px solid #d6e5e2e0;border-radius:15px;width:44px;height:44px}.feature-detail-story-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;padding-top:52px;display:grid}.feature-detail-story-card{border-radius:24px;flex-direction:column;min-width:0;min-height:390px;padding:28px;display:flex}.feature-detail-story-copy h2,.feature-detail-story-copy p,.feature-detail-story-card ul{margin:0}.feature-detail-story-copy h2{color:var(--nikoko-ink);margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:1.86rem;line-height:1.1}.feature-detail-story-card>p:not(.product-eyebrow),.feature-detail-story-copy>p:not(.product-eyebrow){color:var(--nikoko-text);margin-top:18px;font-size:.98rem;line-height:1.62}.feature-detail-story-card ul{gap:13px;margin-top:22px;padding:0;list-style:none;display:grid}.feature-detail-story-card li{color:var(--nikoko-text);grid-template-columns:auto minmax(0,1fr);gap:12px;font-size:.94rem;line-height:1.45;display:grid}.feature-detail-story-card li span{background:var(--nikoko-coral);border-radius:999px;width:8px;height:8px;margin-top:.52em}.feature-detail-story-card--problem{background:radial-gradient(circle at 15% 10%,#ff533917,#0000 26%),linear-gradient(#fffdf9 0%,#fff8f1 100%);border-color:#f0ded4}.feature-detail-story-card--solution{background:radial-gradient(circle at 86% 10%,#0f766e1f,#0000 30%),linear-gradient(#fff 0%,#f2fbf8 100%);border-color:#cde2def2}.feature-detail-scatter{gap:14px;margin-top:auto;padding-top:28px;display:grid;position:relative}.feature-detail-scatter:before{content:"";border:1px dashed #ff533940;border-radius:28px;height:72%;position:absolute;inset:10px 10px auto 12px}.feature-detail-scatter-card{z-index:1;background:#ffffffe6;border:1px solid #efe6dafa;border-radius:20px;align-items:center;gap:13px;padding:14px;display:flex;position:relative;box-shadow:0 16px 32px #7e522a14}.feature-detail-scatter-card:first-child{width:min(92%,430px);transform:rotate(-1.8deg)}.feature-detail-scatter-card:nth-child(2){width:min(94%,450px);margin-left:auto;transform:rotate(1.6deg)}.feature-detail-scatter-card:nth-child(3){width:min(90%,420px);transform:rotate(-1deg)}.feature-detail-scatter-icon{border:1px solid #d6e5e2e0;border-radius:17px;flex:none;width:48px;height:48px}.feature-detail-scatter-card span{color:var(--nikoko-text);font-size:.92rem;font-weight:760;line-height:1.35}.feature-detail-unified-scene{gap:12px;margin-top:auto;padding-top:22px;display:grid}.feature-detail-family-card{color:#fff;background:radial-gradient(circle at 85% 15%,#ffffff2e,#0000 26%),linear-gradient(135deg,#17493f 0%,#2a806c 100%);border-radius:24px;padding:22px;overflow:hidden;box-shadow:0 22px 44px #0f766e2e}.feature-detail-family-card p,.feature-detail-family-card h3{margin:0}.feature-detail-family-card p{color:#ffffffb8;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.feature-detail-family-card h3{margin-top:8px;font-size:1.65rem;line-height:1.1}.feature-detail-family-card div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.feature-detail-family-card span{color:#ffffffb8;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:16px;gap:5px;min-width:0;padding:12px;font-size:.68rem;font-weight:780;line-height:1.2;display:grid}.feature-detail-family-card strong{color:#fff;font-size:1.25rem;line-height:1}.feature-detail-mini-path{background:#ffffffc2;border:1px solid #cde2def2;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.feature-detail-mini-path span{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.feature-detail-mini-path span:not(:last-child):after{content:"";background:#0f766e2e;border-radius:999px;width:12px;height:2px;position:absolute;top:24px;right:-10px}.feature-detail-mini-path-icon{border:1px solid #d6e5e2e0;border-radius:16px;width:48px;height:48px}.feature-detail-mini-path small{color:var(--nikoko-ink);font-size:.7rem;font-weight:840;line-height:1.18}.feature-detail-next-card{background:#ffffffd6;border:1px solid #cde2def2;border-radius:22px;align-items:center;gap:12px;padding:14px;display:flex}.feature-detail-next-icon{border:1px solid #d6e5e2e0;border-radius:17px;flex:none;width:50px;height:50px}.feature-detail-next-card small,.feature-detail-next-card strong{display:block}.feature-detail-next-card small{color:var(--nikoko-teal);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.feature-detail-next-card strong{color:var(--nikoko-ink);margin-top:4px;font-size:.98rem;line-height:1.24}.feature-detail-context-chips{flex-wrap:wrap;gap:8px;display:flex}.feature-detail-context-chips span{min-height:32px;color:var(--nikoko-text);background:#ffffffc2;border:1px solid #cde2def2;border-radius:999px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:820;display:inline-flex}.feature-detail-workflow-section{background:radial-gradient(circle at 12% 0,#0f766e14,#0000 32%),linear-gradient(#fff 0%,#f6fcfa 100%),#fff;border-radius:28px;margin-top:24px;padding:28px;overflow:hidden}.feature-detail-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;padding:0;list-style:none;display:grid;position:relative}.feature-detail-workflow-grid:before{content:"";background:linear-gradient(90deg,#ff53393d,#336fc338,#ffad2c42,#0f766e42);border-radius:999px;height:2px;position:absolute;top:38px;left:11%;right:11%}.feature-detail-workflow-card{text-align:center;min-width:0;box-shadow:none;background:0 0;border:0;justify-items:center;padding:0 8px;display:grid;position:relative}.feature-detail-workflow-card:after{content:none}.feature-detail-workflow-card>span{width:30px;height:30px;color:var(--nikoko-blue);background:#eef5ff;border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.feature-detail-workflow-card--coral>span{color:var(--nikoko-coral);background:#fff1ec}.feature-detail-workflow-card--sun>span{color:var(--nikoko-sun);background:#fff7e2}.feature-detail-workflow-card--teal>span{color:var(--nikoko-teal);background:#eaf8f6}.feature-detail-workflow-icon{border:1px solid #d6e5e2e0;border-radius:18px;width:54px;height:54px;margin-top:12px;box-shadow:0 14px 28px #2533480f}.feature-detail-workflow-card h3,.feature-detail-workflow-card p,.feature-detail-benefit-section h2,.feature-detail-benefit-section p{margin:0}.feature-detail-workflow-card h3{color:var(--nikoko-ink);margin-top:14px;font-size:.98rem;line-height:1.18}.feature-detail-workflow-card p{max-width:190px;color:var(--nikoko-muted);margin-top:8px;font-size:.76rem;line-height:1.38}.feature-detail-benefit-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:20px;display:grid}.feature-detail-benefit-section article{border-radius:20px;min-width:0;padding:24px}.feature-detail-benefit-section svg{color:var(--nikoko-teal)}.feature-detail-benefit-section h2{color:var(--nikoko-ink);margin-top:18px;font-size:1rem}.feature-detail-benefit-section p{color:var(--nikoko-text);margin-top:10px;font-size:.84rem;line-height:1.55}.feature-detail-final-cta{background:#fff;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:34px;margin-top:56px;margin-bottom:64px;padding:34px 38px;display:grid;overflow:hidden}.feature-detail-final-cta>div:first-child{flex:initial}.feature-detail-final-copy{min-width:0}.feature-detail-final-cta h2{max-width:780px;font-size:clamp(1.95rem,2.55vw,2.65rem);line-height:1.04}.feature-detail-final-cta p{max-width:600px;margin-top:14px;font-size:1.02rem}.feature-detail-final-panel{background:#ffffffbd;border:1px solid #c4dcd6db;border-radius:22px;min-width:0;padding:20px;box-shadow:0 16px 34px #25334812}.feature-detail-final-panel>p{color:var(--nikoko-teal);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.feature-detail-final-path{gap:10px;margin-top:14px;display:grid}.feature-detail-final-path span{min-width:0;color:var(--nikoko-ink);background:#ffffffd1;border:1px solid #e0e5eaf0;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:850;display:flex}.feature-detail-final-icon{border-radius:12px;flex:none;width:38px;height:38px}.feature-detail-final-panel .product-hero-actions{gap:12px;width:100%;margin-top:18px}.feature-detail-final-panel .product-hero-actions a,.feature-detail-final-panel .product-hero-actions .product-hero-secondary{flex:150px;justify-content:center;min-width:0}.feature-detail-contrast-section,.feature-detail-outcome-section{width:min(var(--product-content-width), calc(100% - 128px));margin:0 auto}.feature-detail-contrast-section{grid-template-columns:minmax(320px,.86fr) minmax(520px,1.14fr);gap:22px;padding-top:52px;display:grid}.feature-detail-before-bento,.feature-detail-proof-bento,.feature-detail-outcome-card{background:#fff;border:1px solid #e6eef4;border-radius:28px;min-width:0;box-shadow:0 18px 44px #25334812}.feature-detail-before-bento{background:radial-gradient(circle at 16% 4%,#ff533917,#0000 30%),linear-gradient(#fffdf9 0%,#fff8f1 100%);border-color:#f0ded4;flex-direction:column;padding:30px;display:flex}.feature-detail-before-bento h2,.feature-detail-before-bento>p:not(.product-eyebrow),.feature-detail-proof-copy h2,.feature-detail-proof-copy>p:not(.product-eyebrow),.feature-detail-outcome-card h3,.feature-detail-outcome-card p{margin:0}.feature-detail-before-bento h2,.feature-detail-proof-copy h2{color:var(--nikoko-ink);margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:2.08rem;line-height:1.08}.feature-detail-before-bento>p:not(.product-eyebrow),.feature-detail-proof-copy>p:not(.product-eyebrow){color:var(--nikoko-text);margin-top:14px;font-size:.98rem;line-height:1.56}.feature-detail-before-list{gap:12px;margin-top:auto;padding-top:28px;display:grid;position:relative}.feature-detail-before-list:before{content:"";border:1px dashed #ff533940;border-radius:26px;position:absolute;inset:16px 10px 0}.feature-detail-before-list span{z-index:1;color:var(--nikoko-text);background:#ffffffe6;border:1px solid #efe6dafa;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px;font-size:.9rem;font-weight:760;line-height:1.34;display:grid;position:relative;box-shadow:0 14px 30px #7e522a14}.feature-detail-before-list span:first-child{width:min(94%,440px);transform:rotate(-1.5deg)}.feature-detail-before-list span:nth-child(2){width:min(96%,460px);margin-left:auto;transform:rotate(1.3deg)}.feature-detail-before-list span:nth-child(3){width:min(92%,420px);transform:rotate(-.8deg)}.feature-detail-before-icon{border:1px solid #d6e5e2e0;border-radius:16px;width:46px;height:46px}.feature-detail-proof-bento{background:radial-gradient(circle at 88% 0,#0f766e1c,#0000 32%),linear-gradient(#fff 0%,#f4fbf8 100%);border-color:#cde2def2;grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);align-items:stretch;gap:22px;padding:30px;display:grid}.feature-detail-proof-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.feature-proof-visual{background:radial-gradient(circle at 85% 10%,#ffcc481f,#0000 30%),#ffffffc7;border:1px solid #cde2dee6;border-radius:24px;min-width:0;min-height:340px;padding:18px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.feature-proof-visual p,.feature-proof-visual h3,.feature-proof-visual small,.feature-proof-visual span{margin:0}.feature-proof-visual p,.feature-proof-record-card p,.feature-proof-landing-page span,.feature-proof-form p,.feature-proof-calendar p,.feature-proof-tour-card p,.feature-proof-thread p,.feature-proof-timeline p,.feature-proof-checklist p,.feature-proof-progress p,.feature-proof-school-card p{color:var(--nikoko-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.feature-proof-landing-page,.feature-proof-record-card,.feature-proof-form,.feature-proof-calendar,.feature-proof-tour-card,.feature-proof-thread,.feature-proof-timeline,.feature-proof-checklist,.feature-proof-progress,.feature-proof-school-card,.feature-proof-source-stack span,.feature-proof-room-row span,.feature-proof-ops-grid span{background:#ffffffdb;border:1px solid #e6eef4f2;box-shadow:0 14px 30px #2533480f}.feature-proof-small-icon{border:1px solid #d6e5e2e0;border-radius:15px;width:42px;height:42px}.feature-proof-record-card{background:radial-gradient(circle at 84% 16%,#0f766e1f,#0000 32%),#fff;border-radius:22px;align-content:end;padding:18px;display:grid}.feature-proof-record-card h3,.feature-proof-landing-page h3,.feature-proof-tour-card h3,.feature-proof-school-card h3{color:var(--nikoko-ink);margin-top:8px;font-size:1.35rem;line-height:1.08}.feature-proof-record-card small,.feature-proof-tour-card small{color:var(--nikoko-muted);margin-top:8px;font-size:.78rem;line-height:1.36;display:block}.feature-proof-visual--attract-families{grid-template-columns:minmax(0,1.05fr) minmax(160px,.78fr);gap:14px;display:grid}.feature-proof-landing-page{background:radial-gradient(circle at 88% 16%,#ffad2c2e,#0000 34%),#fff;border-radius:24px;flex-direction:column;justify-content:center;padding:22px;display:flex}.feature-proof-landing-page p{max-width:240px;color:var(--nikoko-text);letter-spacing:0;text-transform:none;margin-top:10px;font-size:.82rem;line-height:1.42}.feature-proof-landing-page>strong{background:var(--nikoko-coral);color:#fff;border-radius:999px;align-items:center;width:fit-content;min-height:36px;margin-top:18px;padding:0 16px;font-size:.78rem;display:inline-flex}.feature-proof-source-stack{gap:9px;display:grid}.feature-proof-source-stack span,.feature-proof-room-row span,.feature-proof-ops-grid span{color:var(--nikoko-ink);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;font-size:.78rem;font-weight:840;display:grid}.feature-proof-visual--attract-families .feature-proof-record-card{grid-column:2}.feature-proof-visual--capture-inquiries{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:center;gap:12px;display:grid}.feature-proof-form{border-radius:22px;gap:9px;padding:16px;display:grid}.feature-proof-form span{min-width:0;color:var(--nikoko-muted);background:#fff;border:1px solid #e6eef4f2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:.74rem;font-weight:800;display:flex}.feature-proof-form strong{color:var(--nikoko-ink);white-space:nowrap;font-size:.74rem}.feature-proof-bridge{color:var(--nikoko-teal);text-align:center;justify-items:center;gap:8px;font-size:.74rem;font-weight:850;display:grid}.feature-proof-bridge:before,.feature-proof-bridge:after{content:"";background:#0f766e2e;border-radius:999px;width:100%;height:2px}.feature-proof-visual--schedule-tours{grid-template-columns:minmax(0,1fr) minmax(180px,.82fr);gap:14px;display:grid}.feature-proof-calendar{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.feature-proof-calendar p{grid-column:1/-1}.feature-proof-calendar span{min-height:54px;color:var(--nikoko-ink);background:#fff;border:1px solid #efe6daf5;border-radius:16px;place-items:center;font-size:.82rem;font-weight:850;display:grid}.feature-proof-calendar .is-selected{color:var(--nikoko-sun);background:#fff3cc;box-shadow:inset 0 0 0 2px #ffad2c33}.feature-proof-tour-card{border-radius:22px;flex-direction:column;justify-content:center;padding:18px;display:flex}.feature-proof-room-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feature-proof-visual--message-parents{grid-template-columns:minmax(0,1.06fr) minmax(190px,.82fr);gap:14px;display:grid}.feature-proof-thread,.feature-proof-timeline{border-radius:22px;align-content:start;gap:10px;padding:16px;display:grid}.feature-proof-thread span{width:fit-content;max-width:90%;color:var(--nikoko-ink);background:#eaf8f6;border-radius:17px 17px 17px 6px;padding:10px 12px;font-size:.78rem;font-weight:760;line-height:1.32}.feature-proof-thread .is-staff{background:#fff5df;border-radius:17px 17px 6px;justify-self:end}.feature-proof-timeline span{color:var(--nikoko-ink);background:#fff;border:1px solid #e6eef4f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;font-size:.76rem;font-weight:840;display:grid}.feature-proof-visual--enroll-families{grid-template-columns:minmax(0,1fr) minmax(170px,.72fr);gap:14px;display:grid}.feature-proof-checklist{border-radius:22px;align-content:center;gap:10px;padding:16px;display:grid}.feature-proof-checklist span{color:var(--nikoko-ink);background:#fff;border:1px solid #e6eef4f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;font-size:.8rem;font-weight:820;display:grid}.feature-proof-checklist svg{color:var(--nikoko-teal)}.feature-proof-checklist strong{color:var(--nikoko-muted);text-transform:uppercase;font-size:.7rem}.feature-proof-progress{background:radial-gradient(circle at 72% 18%,#ff533924,#0000 36%),#fff;border-radius:22px;flex-direction:column;justify-content:center;padding:18px;display:flex}.feature-proof-progress strong{color:var(--nikoko-ink);margin-top:12px;font-size:1.8rem;line-height:1}.feature-proof-progress>span{background:#e3eee9;border-radius:999px;height:11px;margin-top:24px;overflow:hidden}.feature-proof-progress i{border-radius:inherit;background:var(--nikoko-coral);width:72%;height:100%;display:block}.feature-proof-visual--run-your-center{gap:14px;display:grid}.feature-proof-school-card{border-radius:22px;padding:18px}.feature-proof-school-card div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.feature-proof-school-card div span{color:var(--nikoko-muted);background:#fff;border:1px solid #e6eef4f2;border-radius:15px;gap:5px;padding:11px;font-size:.68rem;font-weight:780;display:grid}.feature-proof-school-card div strong{color:var(--nikoko-ink);font-size:1.25rem;line-height:1}.feature-proof-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.feature-proof-ops-grid span{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:108px}.feature-detail-outcome-section{padding-top:24px}.feature-detail-outcome-heading{max-width:840px}.feature-detail-outcome-grid{grid-template-columns:minmax(300px,1.24fr) repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.feature-detail-outcome-card{border-radius:22px;padding:22px}.feature-detail-outcome-card--path{background:radial-gradient(circle at 90% 6%,#0f766e1a,#0000 28%),linear-gradient(#fff 0%,#f6fcfa 100%)}.feature-detail-outcome-card--path>p{color:var(--nikoko-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.feature-detail-outcome-card--path ol{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.feature-detail-outcome-card--path li{background:#ffffffd1;border:1px solid #e6eef4f2;border-radius:16px;grid-template-columns:30px auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;position:relative}.feature-detail-outcome-card--path li>span{width:30px;height:30px;color:var(--nikoko-blue);background:#eef5ff;border-radius:999px;place-items:center;font-size:.74rem;font-weight:850;display:grid}.feature-detail-outcome-icon{border:1px solid #d6e5e2e0;border-radius:13px;width:38px;height:38px}.feature-detail-outcome-card--path strong{color:var(--nikoko-ink);font-size:.86rem;line-height:1.18}.feature-detail-outcome-card>svg{color:var(--nikoko-teal)}.feature-detail-outcome-card h3{color:var(--nikoko-ink);margin-top:18px;font-size:1rem;line-height:1.18}.feature-detail-outcome-card>p:not(:first-child){color:var(--nikoko-text);margin-top:10px;font-size:.82rem;line-height:1.52}.features-hero,.feature-detail-hero{background:var(--nikoko-page)}.features-command-preview,.features-group-section article,.features-group-section article:first-child,.features-group-section article:nth-child(2),.features-group-section article:nth-child(3),.feature-product-preview,.feature-product-preview--capture-inquiries,.feature-product-preview--message-parents,.feature-product-preview--run-your-center,.feature-product-preview--enroll-families,.feature-landing-card,.feature-record-card,.feature-progress-card,.feature-detail-final-cta,.product-nav-dropdown-highlight,.product-nav-dropdown-footer{background:#fff}.features-command-preview,.feature-product-preview{box-shadow:0 18px 42px #25334814}.features-group-section article,.feature-page-section,.feature-detail-final-cta,.feature-attract-sources article,.feature-attract-owned,.feature-attract-owner-note,.feature-capture-form,.feature-capture-record,.feature-schedule-board,.feature-schedule-confirmed,.feature-message-thread,.feature-message-action,.feature-message-timeline,.feature-enroll-checklist,.feature-enroll-status,.feature-enroll-decision,.feature-ops-board article,.feature-benefits-strip article{box-shadow:0 8px 22px #2533480b}.product-nav-dropdown{box-shadow:0 18px 42px #2533481f}.features-preview-hero{background:#1f5f51}.feature-detail-hero--schedule-tours .feature-detail-hero-inner{grid-template-columns:1fr;gap:34px}.feature-detail-hero--schedule-tours .feature-detail-hero-copy{max-width:820px}.feature-detail-hero--schedule-tours .feature-product-preview{width:100%}.feature-detail-hero--message-parents .feature-detail-hero-inner,.feature-detail-hero--run-your-center .feature-detail-hero-inner{grid-template-columns:minmax(500px,1.06fr) minmax(340px,.78fr)}.feature-detail-hero--message-parents .feature-product-preview,.feature-detail-hero--run-your-center .feature-product-preview{order:-1}.feature-detail-hero--capture-inquiries .feature-detail-hero-inner{grid-template-columns:minmax(360px,.76fr) minmax(540px,1.1fr)}.feature-detail-hero--enroll-families .feature-detail-hero-inner{grid-template-columns:minmax(380px,.9fr) minmax(500px,.94fr)}.feature-page-section,.feature-benefits-strip{width:min(var(--product-content-width), calc(100% - 128px));margin-left:auto;margin-right:auto}.feature-page-section{background:#fff;border:1px solid #e6eef4;border-radius:30px;margin-top:52px;padding:34px;box-shadow:0 8px 22px #2533480b}.feature-page-heading{gap:13px;max-width:860px;display:grid}.feature-page-heading h2,.feature-page-heading p,.feature-benefits-strip h3,.feature-benefits-strip p{margin:0}.feature-page-heading h2{color:var(--nikoko-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.1vw,3rem);line-height:1.05}.feature-page-heading>p:not(.product-eyebrow){max-width:760px;color:var(--nikoko-text);font-size:1rem;line-height:1.62}.feature-stage-icon{border:1px solid #d6e5e2e0;border-radius:15px;width:44px;height:44px}.feature-attract-stage{grid-template-columns:minmax(220px,.7fr) minmax(320px,1fr) minmax(190px,.52fr);align-items:stretch;gap:18px;margin-top:30px;display:grid}.feature-attract-sources{gap:12px;display:grid}.feature-attract-sources article,.feature-attract-owned,.feature-attract-owner-note,.feature-capture-form,.feature-capture-record,.feature-schedule-board,.feature-schedule-confirmed,.feature-message-thread,.feature-message-action,.feature-message-timeline,.feature-enroll-checklist,.feature-enroll-status,.feature-enroll-decision,.feature-ops-board article,.feature-benefits-strip article{background:#fff;border:1px solid #e6eef4f2;box-shadow:0 8px 22px #2533480b}.feature-attract-sources article{border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.feature-attract-sources span,.feature-attract-owner-note span,.feature-schedule-confirmed span,.feature-enroll-status small,.feature-ops-classrooms strong{color:var(--nikoko-muted);font-size:.8rem;line-height:1.38}.feature-attract-sources strong{color:var(--nikoko-ink);font-size:1.15rem}.feature-attract-owned{border-color:#cde2def2;border-radius:26px;align-content:center;padding:26px;display:grid}.feature-attract-owned p,.feature-capture-form p,.feature-capture-record p,.feature-schedule-confirmed p,.feature-message-thread p,.feature-message-action p,.feature-message-timeline p,.feature-enroll-checklist p,.feature-enroll-status p,.feature-enroll-decision p,.feature-ops-board p{color:var(--nikoko-teal);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.feature-attract-owned h3,.feature-capture-record h3,.feature-schedule-confirmed h3,.feature-message-action h3,.feature-enroll-status h3,.feature-ops-health h3{color:var(--nikoko-ink);margin:10px 0 0;font-size:1.75rem;line-height:1.08}.feature-attract-owned dl,.feature-capture-record dl{gap:9px;margin:22px 0 0;display:grid}.feature-attract-owned div,.feature-capture-record div{border:1px solid #e6eef4f2;border-radius:16px;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.feature-attract-owned dt,.feature-capture-record dt{color:var(--nikoko-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.feature-attract-owned dd,.feature-capture-record dd{color:var(--nikoko-ink);text-align:right;margin:0;font-size:.82rem;font-weight:820}.feature-attract-owner-note{border-color:#f0ded4;border-radius:24px;align-content:center;gap:10px;padding:22px;display:grid}.feature-attract-owner-note strong{color:var(--nikoko-coral);font-size:.9rem}.feature-capture-transform{grid-template-columns:minmax(260px,.9fr) 120px minmax(300px,1fr);align-items:center;gap:18px;margin-top:30px;display:grid}.feature-capture-form,.feature-capture-record{border-radius:26px;padding:24px}.feature-capture-form{gap:10px;display:grid}.feature-capture-form span{color:var(--nikoko-muted);border:1px solid #e6eef4f2;border-radius:16px;justify-content:space-between;gap:14px;padding:12px 13px;font-size:.82rem;font-weight:800;display:flex}.feature-capture-form strong{color:var(--nikoko-ink)}.feature-capture-bridge{color:var(--nikoko-teal);text-align:center;justify-items:center;gap:10px;font-size:.78rem;font-weight:850;display:grid}.feature-capture-bridge:before,.feature-capture-bridge:after{content:"";background:#0f766e2e;border-radius:999px;width:100%;height:2px}.feature-schedule-board{border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:18px;margin-top:30px;padding:20px;display:grid}.feature-schedule-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.feature-schedule-days article{border:1px solid #e6eef4f2;border-radius:20px;gap:9px;padding:12px;display:grid}.feature-schedule-days strong,.feature-schedule-days span{border-radius:14px;place-items:center;min-height:40px;font-size:.78rem;font-weight:850;display:grid}.feature-schedule-days strong{color:var(--nikoko-muted)}.feature-schedule-days span{color:var(--nikoko-ink);border:1px solid #efe6daf5}.feature-schedule-days .is-selected{color:var(--nikoko-sun);background:#fff7dd;border-color:#ffad2c8c}.feature-schedule-confirmed{border-radius:22px;align-content:center;gap:12px;padding:22px;display:grid}.feature-schedule-confirmed div{border-top:1px solid #eef1f4;gap:4px;padding-top:12px;display:grid}.feature-schedule-confirmed strong{color:var(--nikoko-ink);font-size:.9rem}.feature-message-system{grid-template-columns:minmax(300px,1fr) minmax(220px,.55fr);gap:18px;margin-top:30px;display:grid}.feature-message-thread{border-radius:28px;align-content:start;gap:12px;min-height:340px;padding:24px;display:grid}.feature-message-thread span{width:fit-content;max-width:72%;color:var(--nikoko-ink);background:#eaf8f6;border-radius:18px 18px 18px 6px;padding:12px 14px;font-size:.9rem;font-weight:760;line-height:1.35}.feature-message-thread .is-staff{background:#fff7dd;border-radius:18px 18px 6px;justify-self:end}.feature-message-action,.feature-message-timeline{border-radius:24px;padding:22px}.feature-message-action{align-self:start}.feature-message-action strong{min-height:34px;color:var(--nikoko-teal);background:#eaf8f6;border-radius:999px;align-items:center;margin-top:14px;padding:0 13px;font-size:.8rem;display:inline-flex}.feature-message-timeline{grid-column:2;gap:10px;display:grid}.feature-message-timeline span,.feature-ops-alerts span{color:var(--nikoko-ink);border:1px solid #e6eef4f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;font-size:.78rem;font-weight:820;display:grid}.feature-enroll-board{grid-template-columns:minmax(300px,.92fr) minmax(260px,.7fr) minmax(220px,.48fr);gap:18px;margin-top:30px;display:grid}.feature-enroll-checklist,.feature-enroll-status,.feature-enroll-decision{border-radius:26px;padding:24px}.feature-enroll-checklist{gap:10px;display:grid}.feature-enroll-checklist span{color:var(--nikoko-ink);border:1px solid #e6eef4f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;font-size:.84rem;font-weight:820;display:grid}.feature-enroll-checklist svg{color:var(--nikoko-teal)}.feature-enroll-checklist strong{color:var(--nikoko-muted);text-transform:uppercase;font-size:.7rem}.feature-enroll-status{flex-direction:column;justify-content:center;display:flex}.feature-enroll-status div{background:#e3eee9;border-radius:999px;height:12px;margin:24px 0 12px;overflow:hidden}.feature-enroll-status div span{border-radius:inherit;background:var(--nikoko-coral);width:72%;height:100%;display:block}.feature-enroll-decision{border-color:#f0ded4;align-content:center;gap:12px;display:grid}.feature-enroll-decision strong{color:var(--nikoko-ink);font-size:1.05rem;line-height:1.35}.feature-ops-board{grid-template-columns:minmax(360px,1fr) minmax(240px,.55fr) minmax(260px,.62fr);gap:18px;margin-top:30px;display:grid}.feature-ops-board article{border-radius:26px;padding:24px}.feature-ops-health div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.feature-ops-health span{color:var(--nikoko-muted);border:1px solid #e6eef4f2;border-radius:16px;gap:5px;padding:13px;font-size:.76rem;font-weight:780;display:grid}.feature-ops-health strong{color:var(--nikoko-ink);font-size:1.5rem;line-height:1}.feature-ops-classrooms{gap:10px;display:grid}.feature-ops-classrooms span{color:var(--nikoko-ink);border:1px solid #e6eef4f2;border-radius:16px;gap:4px;padding:12px;font-size:.86rem;font-weight:840;display:grid}.feature-ops-alerts{align-content:start;gap:10px;display:grid}.feature-benefits-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.feature-benefits-strip article{border-radius:22px;padding:24px}.feature-benefits-strip svg{color:var(--nikoko-teal)}.feature-benefits-strip h3{color:var(--nikoko-ink);margin-top:16px;font-size:1rem}.feature-benefits-strip p{color:var(--nikoko-text);margin-top:9px;font-size:.84rem;line-height:1.55}@media (prefers-reduced-motion:no-preference){.feature-detail-before-list span,.features-group-links a,.feature-detail-outcome-card,.feature-proof-source-stack span,.feature-proof-room-row span,.feature-proof-ops-grid span,.feature-proof-timeline span{transition:transform .18s,box-shadow .18s,border-color .18s}.feature-detail-before-list span:hover,.features-group-links a:hover,.features-group-links a:focus-visible,.feature-detail-outcome-card:hover,.feature-proof-source-stack span:hover,.feature-proof-room-row span:hover,.feature-proof-ops-grid span:hover,.feature-proof-timeline span:hover{border-color:#0f766e33;transform:translateY(-2px);box-shadow:0 18px 36px #2533481a}.feature-proof-thread span{animation:.56s both nikoko-message-enter}.feature-proof-thread span:nth-child(3){animation-delay:80ms}.feature-proof-thread span:nth-child(4){animation-delay:.16s}}@keyframes nikoko-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:961px) and (max-width:1280px){.product-landing-nav{width:min(var(--product-content-width), calc(100% - 96px));grid-template-columns:235px minmax(0,1fr) 180px;column-gap:16px}.product-landing-brand{--product-logo-width:220px}.product-landing-nav .product-nav-links{gap:24px}.product-landing-nav .product-nav-link,.product-nav-actions a{font-size:.82rem}.product-nav-actions{gap:16px}.product-landing-nav .product-nav-primary{min-width:132px}.product-hero-inner{width:min(var(--product-content-width), calc(100% - 96px));grid-template-columns:400px minmax(0,1fr);gap:20px}.product-hero-copy h1{max-width:400px;font-size:2.68rem}.product-hero-copy{z-index:1;position:relative}.product-hero-copy>p:not(.product-eyebrow){max-width:390px;font-size:.95rem}.product-hero-copy .product-hero-actions{gap:18px}.product-hero-copy .product-hero-actions a{min-width:144px;padding:0 22px;font-size:.86rem}.product-hero-copy .product-hero-actions .product-hero-secondary{min-width:172px}.product-hero-trust{gap:16px;font-size:.65rem}.product-hero-art{width:548px;max-width:none}.product-platform-grid article{padding:0 18px}}@media (max-width:960px){.product-landing-nav,.product-hero-inner,.product-platform-section,.product-dashboard-section,.product-trust-band,.product-final-cta{width:min(100% - 56px, var(--product-content-width));padding-left:0;padding-right:0}.product-landing-nav{grid-template-columns:205px minmax(0,1fr) 190px;column-gap:18px;width:auto;padding-left:28px;padding-right:28px}.product-landing-brand{--product-logo-width:205px}.product-landing-nav .product-nav-links{gap:18px}.product-landing-nav .product-nav-link,.product-nav-actions a{font-size:.78rem}.product-nav-actions{gap:14px}.product-hero-inner{grid-template-columns:minmax(330px,360px) minmax(0,1fr);gap:20px;min-height:456px;padding:20px 0 22px}.product-hero-copy{transform:none}.product-hero-copy h1{max-width:360px;font-size:2.55rem}.product-hero-copy>p:not(.product-eyebrow){max-width:360px}.product-hero-art{justify-self:end;width:min(450px,50vw);margin-top:0;margin-left:0;transform:none}.product-hero-copy .product-hero-actions{flex-wrap:nowrap;gap:16px;margin-top:22px}.product-hero-copy .product-hero-actions a{min-width:140px;min-height:48px;padding:0 20px;font-size:.84rem}.product-hero-copy .product-hero-actions .product-hero-secondary{min-width:164px}.product-hero-trust{flex-wrap:nowrap;gap:16px;margin-top:30px;font-size:.68rem}.product-platform-grid article{padding:0 16px}.product-dashboard-section{grid-template-columns:1fr}.product-dashboard-copy{max-width:620px}.product-trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}.product-trust-note+.product-trust-card:nth-child(odd){border-left:0}.features-hero-inner,.features-flow-section,.features-group-section,.features-system-section,.features-detail-section,.features-roles-section,.feature-detail-hero-inner,.feature-detail-story-section,.feature-detail-workflow-section,.feature-detail-benefit-section,.feature-detail-final-cta,.about-hero-inner,.about-belief-band,.about-story-section{width:min(100% - 56px, var(--product-content-width))}.features-hero-inner{grid-template-columns:1fr;gap:36px;min-height:0;padding:46px 0 56px}.features-hero-copy h1{max-width:680px;font-size:3.05rem}.features-command-preview{max-width:760px}.feature-detail-hero-inner{grid-template-columns:1fr;gap:36px;min-height:0;padding:46px 0 56px}.feature-detail-hero-copy h1{max-width:720px;font-size:3rem}.feature-product-preview{max-width:760px}.about-hero-inner{grid-template-columns:1fr;gap:36px;min-height:0;padding:46px 0 56px}.about-hero-copy h1{max-width:720px;font-size:3.05rem}.about-hero-visual{max-width:760px}.features-card-grid,.features-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features-flow-section{grid-template-columns:repeat(3,minmax(0,1fr))}.features-flow-section article:nth-child(3n+1){border-left:0}.features-group-section{grid-template-columns:1fr;gap:14px;padding-top:28px}.features-group-section article{padding:22px}.features-group-links{grid-template-columns:repeat(2,minmax(0,1fr))}.features-group-section article:last-child .features-group-links,.about-operator-story{grid-template-columns:1fr}.about-story-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-solution-system-header,.about-solution-pane-main,.about-solution-pane-footer{grid-template-columns:1fr}.about-solution-pane-bar,.about-workflow-heading{flex-direction:column;align-items:flex-start}.about-solution-pane-pills{justify-content:flex-start}.about-solution-journey{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.about-solution-journey:before{display:none}.about-solution-journey li{padding:12px}.features-detail-section article{grid-template-columns:1fr;gap:26px}.feature-detail-story-section{grid-template-columns:1fr}.feature-detail-story-card{min-height:0}.feature-detail-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-detail-workflow-grid:before{display:none}.feature-visual--capture,.feature-visual--tours,.feature-visual--messages,.feature-visual--enroll{grid-template-columns:1fr}.feature-detail-workflow-card:after{content:none}.feature-detail-benefit-section,.about-story-grid{grid-template-columns:1fr}}@media (max-width:820px){.product-landing-nav{min-height:74px}.product-landing-brand{--product-logo-rope-offset:-15px;--product-logo-width:158px}.product-nav-left{gap:16px}.product-landing-nav{grid-template-columns:minmax(150px,1fr) auto;column-gap:12px}.product-nav-actions{grid-column:2;gap:10px}.product-landing-nav .product-nav-links{display:none}.product-landing-nav .product-nav-secondary{min-height:40px;padding:0 12px;font-size:.78rem}.product-landing-nav .product-nav-primary{min-width:124px;min-height:44px;padding:0 18px;font-size:.8rem}.product-hero-inner{width:min(100% - 40px, var(--product-content-width));grid-template-columns:1fr;height:auto;min-height:0;padding:42px 0 0}.product-hero{height:auto}.product-hero-copy h1{max-width:620px;font-size:2.65rem}.product-hero-art{justify-self:center;width:min(640px,100%);margin-top:0;margin-left:0;transform:none}.product-platform-section,.product-dashboard-section,.product-trust-band,.product-final-cta{width:min(100% - 40px, var(--product-content-width))}.product-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.product-platform-grid article:nth-child(odd){border-left:0}.product-dashboard-mockup,.product-trust-band{grid-template-columns:1fr}.product-trust-card,.product-trust-note+.product-trust-card{border-top:1px solid #eadfd4;border-left:0}.product-final-cta{flex-direction:column;align-items:start}.product-final-cta>div:first-child{flex-basis:auto}.feature-detail-final-cta{grid-template-columns:1fr;gap:24px;padding:32px 30px;display:grid}.feature-detail-final-cta h2{font-size:clamp(2rem,6vw,2.7rem)}.feature-detail-final-panel .product-hero-actions{flex-wrap:wrap}.feature-detail-final-path{grid-template-columns:repeat(3,minmax(0,1fr))}.about-final-cta{gap:18px;padding:24px 22px}.about-final-cta>div:first-child{flex-basis:auto}.about-final-cta h2{font-size:clamp(1.6rem,5vw,2rem);line-height:1.08}.about-final-cta p{margin-top:10px;font-size:.9rem;line-height:1.45}.product-final-cta .product-hero-actions{flex-wrap:wrap;width:100%}.features-hero-inner,.features-flow-section,.features-group-section,.features-system-section,.features-detail-section,.features-roles-section,.about-hero-inner,.about-belief-band,.about-story-section{width:min(100% - 40px, var(--product-content-width))}.features-hero-copy h1,.about-hero-copy h1{font-size:2.68rem}.about-belief-band,.about-solution-admin-grid{grid-template-columns:1fr}.about-belief-band article,.about-belief-band article:first-child{border-top:1px solid #ede2d6f2;border-left:0}.about-belief-band article:first-child{border-top:0}.features-preview-board{flex-direction:column}.features-flow-section{grid-template-columns:repeat(2,minmax(0,1fr))}.features-flow-section article,.features-flow-section article:nth-child(3n+1){border-left:1px solid #eef1f4}.features-flow-section article:nth-child(odd){border-left:0}.features-group-links{grid-template-columns:1fr}.features-section-heading h2,.features-detail-section h2,.feature-detail-story-card h2{font-size:2rem}}@media (max-width:560px){.product-landing-nav{grid-template-columns:minmax(118px,1fr) auto;column-gap:8px;min-height:70px;padding-left:12px;padding-right:12px}.product-landing-brand{--product-logo-rope-offset:-14px;--product-logo-width:132px}.product-nav-actions{gap:6px}.product-landing-nav .product-nav-secondary{min-height:38px;padding:0 8px;font-size:.72rem}.product-landing-nav .product-nav-primary{min-width:104px;min-height:42px;padding:0 12px;font-size:.74rem}.product-hero-inner{width:min(100% - 32px, var(--product-content-width));padding-top:34px}.product-hero-copy h1{font-size:2.25rem}.product-hero-copy h1 span{white-space:normal;display:inline}.product-hero-copy>p:not(.product-eyebrow){font-size:.94rem}.product-hero-actions a{width:100%}.product-platform-section h2{font-size:1.45rem}.product-platform-grid,.product-dashboard-metrics,.product-dashboard-lower{grid-template-columns:1fr}.product-platform-grid article,.product-platform-grid article:nth-child(odd){border-left:0;padding:0}.product-dashboard-main{padding:16px}.product-trust-note,.product-trust-card,.product-final-cta{padding:26px 22px}.feature-detail-final-cta{gap:18px;padding:24px 18px}.feature-detail-final-cta h2{font-size:clamp(1.75rem,8vw,2.25rem)}.feature-detail-final-cta p{font-size:.94rem}.feature-detail-final-panel{padding:16px}.feature-detail-final-path{grid-template-columns:1fr}.about-final-cta{margin-top:42px;padding:22px 18px}.about-final-cta h2{font-size:1.58rem}.about-final-cta .product-hero-actions{gap:10px}.features-hero-inner,.features-flow-section,.features-group-section,.features-system-section,.features-detail-section,.features-roles-section,.feature-detail-hero-inner,.feature-detail-story-section,.feature-detail-workflow-section,.feature-detail-benefit-section,.feature-detail-final-cta,.about-hero-inner,.about-belief-band,.about-story-section{width:min(100% - 32px, var(--product-content-width))}.features-hero-inner,.feature-detail-hero-inner,.about-hero-inner{padding:34px 0 44px}.features-hero-copy h1{font-size:2.28rem}.feature-detail-hero-copy h1{font-size:2.2rem}.about-hero-copy h1{font-size:2.28rem}.about-hero-copy>p:not(.product-eyebrow){font-size:.94rem}.about-hero-image{min-height:330px}.about-hero-visual figcaption{border-radius:18px;max-width:calc(100% - 28px);padding:10px 12px;line-height:1.35;bottom:14px;right:14px}.about-story-proof-grid{grid-template-columns:1fr}.features-command-preview>header,.features-preview-hero,.feature-product-preview header,.feature-product-preview-main{flex-direction:column;align-items:flex-start}.features-preview-metrics,.feature-product-preview-metrics,.feature-visual-metric-row,.feature-school-board div,.features-flow-section,.features-card-grid,.features-role-grid,.feature-detail-family-card div,.feature-detail-workflow-grid{grid-template-columns:1fr}.feature-detail-mini-path{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-visual{min-height:0;padding:18px}.feature-classroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-detail-mini-path span:not(:last-child):after{content:none}.features-flow-section article,.features-flow-section article:nth-child(odd),.features-flow-section article:nth-child(3n+1){border-top:1px solid #eef1f4;border-left:0}.features-flow-section article:first-child{border-top:0}.features-group-section article{border-radius:22px;padding:20px}.features-group-links a{grid-template-columns:auto minmax(0,1fr)}.features-group-links a>svg{display:none}.features-system-section,.features-roles-section{padding-top:44px}.features-card-grid article,.features-role-grid article,.features-detail-section article,.feature-detail-story-card,.feature-detail-workflow-section,.feature-detail-benefit-section article,.about-operator-story{padding:22px}.feature-product-preview-main,.feature-product-preview-metrics,.feature-product-preview-rows{padding-left:18px;padding-right:18px}.feature-detail-scatter-card,.feature-detail-scatter-card:first-child,.feature-detail-scatter-card:nth-child(2),.feature-detail-scatter-card:nth-child(3){width:100%;margin-left:0;transform:none}.about-operator-story h3{font-size:1.72rem}.about-operator-panel{padding:18px}.features-preview-board{padding:14px}.about-story-section{padding-top:44px}.about-solution-pane-bar,.about-solution-pane-main,.about-solution-pane-footer,.about-family-record-card,.about-workflow-card{padding:16px}.about-family-record-card h4{font-size:1.72rem}.about-family-record-card dl div{flex-direction:column;align-items:flex-start;gap:4px}.about-family-record-card dd{text-align:left}.about-solution-pane-stats,.about-solution-admin-grid{grid-template-columns:1fr}.about-solution-journey{grid-template-columns:1fr;gap:10px;padding:0}.about-solution-journey:before{display:none}.about-solution-system{padding:22px}.about-chaos-board{min-height:620px}.about-chaos-lines{display:none}.about-chaos-family-card{width:min(210px,68%);top:258px}.about-chaos-csv{top:228px}.about-chaos-node{width:min(220px,66%)}.about-chaos-node--agency{top:18px;left:12px}.about-chaos-node--csv{top:86px;right:12px}.about-chaos-node--texts{top:158px;left:10px}.about-chaos-node--calendar{top:370px;right:10px}.about-chaos-node--notes{top:444px;bottom:auto;left:18px}.about-chaos-node--payroll{top:520px;bottom:auto;right:16px}.about-order-board{min-height:auto;padding:14px}.about-order-board:before,.about-order-lines{display:none}.about-solution-journey{grid-template-columns:1fr;gap:10px;padding:0;display:grid;position:static}.about-solution-journey li,.about-solution-journey li:first-child,.about-solution-journey li:nth-child(2),.about-solution-journey li:nth-child(3),.about-solution-journey li:nth-child(4),.about-solution-journey li:nth-child(5),.about-solution-journey li:nth-child(6){text-align:left;border:1px solid #efe6dafa;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:auto;padding:13px;position:relative;inset:auto;transform:none}.about-solution-journey li:after{display:none}.about-solution-journey li>.about-solution-icon{border-radius:12px;grid-area:auto/1;width:38px;height:38px}.about-solution-journey li>div{grid-area:auto/2;justify-items:start}.about-solution-step{grid-area:auto;min-width:24px;height:24px;font-size:.66rem;top:-10px;left:14px}.about-solution-journey strong{font-size:.86rem}.about-solution-journey li div>span{margin-top:4px;font-size:.7rem;line-height:1.3}}@media (max-width:960px){.feature-detail-contrast-section,.feature-detail-outcome-section{width:min(100% - 56px, var(--product-content-width))}.feature-detail-contrast-section,.feature-detail-proof-bento{grid-template-columns:1fr}.feature-detail-before-bento,.feature-detail-proof-bento{padding:26px}.feature-detail-proof-copy{max-width:680px}.feature-detail-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-detail-outcome-card--path{grid-column:1/-1}.feature-detail-outcome-card--path ol{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-detail-outcome-card--path li{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (max-width:720px){.feature-proof-visual--attract-families,.feature-proof-visual--capture-inquiries,.feature-proof-visual--schedule-tours,.feature-proof-visual--message-parents,.feature-proof-visual--enroll-families{grid-template-columns:1fr}.feature-proof-visual--attract-families .feature-proof-record-card{grid-column:auto}.feature-proof-bridge{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.feature-proof-bridge:before,.feature-proof-bridge:after{height:2px}.feature-proof-room-row,.feature-proof-ops-grid,.feature-proof-school-card div{grid-template-columns:1fr}.feature-detail-outcome-card--path ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.feature-detail-contrast-section,.feature-detail-outcome-section{width:min(100% - 32px, var(--product-content-width))}.feature-detail-contrast-section{padding-top:34px}.feature-detail-before-bento,.feature-detail-proof-bento,.feature-detail-outcome-card{border-radius:22px;padding:20px}.feature-detail-before-bento h2,.feature-detail-proof-copy h2{font-size:1.72rem}.feature-detail-before-list span,.feature-detail-before-list span:first-child,.feature-detail-before-list span:nth-child(2),.feature-detail-before-list span:nth-child(3){width:100%;margin-left:0;transform:none}.feature-proof-visual{border-radius:20px;min-height:0;padding:14px}.feature-detail-outcome-grid,.feature-detail-outcome-card--path ol{grid-template-columns:1fr}.feature-detail-outcome-card--path li{text-align:left;grid-template-columns:auto auto minmax(0,1fr);justify-items:start}}@media (max-width:960px){.feature-page-section,.feature-benefits-strip{width:min(100% - 56px, var(--product-content-width))}.feature-detail-hero--message-parents .feature-detail-hero-inner,.feature-detail-hero--run-your-center .feature-detail-hero-inner,.feature-detail-hero--capture-inquiries .feature-detail-hero-inner,.feature-detail-hero--enroll-families .feature-detail-hero-inner{grid-template-columns:1fr}.feature-detail-hero--message-parents .feature-product-preview,.feature-detail-hero--run-your-center .feature-product-preview{order:initial}.feature-attract-stage,.feature-capture-transform,.feature-schedule-board,.feature-message-system,.feature-enroll-board,.feature-ops-board{grid-template-columns:1fr}.feature-message-timeline{grid-column:auto}.feature-schedule-days{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-benefits-strip{grid-template-columns:1fr}}@media (max-width:560px){.feature-page-section,.feature-benefits-strip{width:min(100% - 32px, var(--product-content-width))}.feature-page-section{border-radius:22px;margin-top:34px;padding:20px}.feature-page-heading h2{font-size:1.86rem}.feature-attract-owned div,.feature-capture-record div,.feature-capture-form span{flex-direction:column;align-items:flex-start;gap:5px}.feature-attract-owned dd,.feature-capture-record dd{text-align:left}.feature-schedule-days{grid-template-columns:1fr}.feature-message-thread{min-height:0}.feature-message-thread span{max-width:100%}.feature-ops-health div{grid-template-columns:1fr}}.financials-tabpanel{gap:18px;display:grid}.settings-card-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.financials-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:6px;display:grid}.financials-readiness{gap:2px;display:grid}.financials-readiness-head{margin-bottom:8px}.financials-readiness-head h2{margin:0 0 4px}.financials-readiness-head p{color:var(--nikoko-muted);margin:0;font-size:.86rem}.financials-readiness-row{border-top:1px solid var(--nikoko-card-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.financials-readiness-icon{border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.financials-readiness-icon.is-done{background:var(--nikoko-teal-soft);color:var(--nikoko-teal)}.financials-readiness-icon.is-pending{background:var(--nikoko-sunshine-soft);color:var(--nikoko-sunshine-on-soft)}.financials-readiness-copy{min-width:0}.financials-readiness-copy strong{font-size:.92rem;display:block}.financials-readiness-copy p{color:var(--nikoko-muted);margin:3px 0 0;font-size:.82rem;line-height:1.4}.financials-toggle{border:1px solid var(--nikoko-card-line);border-radius:var(--nikoko-radius-control);background:var(--nikoko-well);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.financials-toggle input{width:18px;height:18px;accent-color:var(--nikoko-action-primary);margin-top:2px}.financials-toggle strong{font-size:.88rem;display:block}.financials-toggle small{color:var(--nikoko-muted);margin-top:3px;font-size:.8rem;display:block}.financials-provider-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:6px;display:grid}.financials-provider-mark{background:var(--nikoko-primary-soft);width:44px;height:44px;color:var(--nikoko-action-primary);border-radius:10px;place-items:center;display:grid}.financials-provider-copy{min-width:0}.financials-provider-copy strong{font-size:.9rem;display:block}.financials-provider-copy p{color:var(--nikoko-muted);margin:3px 0 0;font-size:.82rem}.financials-comingsoon{text-align:center;justify-items:center;gap:8px;padding:44px 28px;display:grid}.financials-comingsoon-mark{background:var(--nikoko-warm-panel);width:52px;height:52px;color:var(--nikoko-faint);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.financials-comingsoon h2{margin:0;font-size:1.05rem}.financials-comingsoon p{max-width:46ch;color:var(--nikoko-muted);margin:0;font-size:.88rem;line-height:1.5}.financials-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:18px;display:grid}.financials-section-head h2{margin:0 0 4px}.financials-section-head p{max-width:52ch;color:var(--nikoko-muted);margin:0;font-size:.86rem;line-height:1.45}.financials-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.financials-catalog{gap:18px;display:grid}.financials-catalog-group{border-top:1px solid var(--nikoko-card-line);padding-top:14px}.financials-catalog-group-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.financials-catalog-group-head h3{margin:0;font-size:.95rem}.financials-catalog-group-head span{color:var(--nikoko-faint);font-size:.78rem}.financials-catalog-empty{color:var(--nikoko-faint);margin:0;font-size:.82rem}.financials-charge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.financials-charge-row{border:1px solid var(--nikoko-card-line);border-radius:var(--nikoko-radius-control);background:var(--nikoko-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.financials-charge-copy{min-width:0}.financials-charge-copy strong{font-size:.9rem;display:block}.financials-charge-copy span{color:var(--nikoko-muted);font-family:var(--nikoko-font-numeric);margin-top:2px;font-size:.82rem;display:block}.financials-charge-actions{gap:4px;display:flex}.financials-empty{border:1px dashed var(--nikoko-border-strong);border-radius:var(--nikoko-radius-card);text-align:center;gap:4px;padding:32px 24px;display:grid}.financials-empty p{margin:0;font-weight:700}.financials-empty span{color:var(--nikoko-muted);font-size:.86rem}.financials-drawer-form{gap:16px;display:grid}.financials-charge-type{width:100%}.financials-amount-input{border:1px solid var(--nikoko-border-strong);border-radius:var(--nikoko-radius-control);background:var(--nikoko-surface);align-items:center;gap:6px;padding:0 12px;display:flex}.financials-amount-input span{color:var(--nikoko-faint);font-family:var(--nikoko-font-numeric)}.financials-amount-input input{width:100%;font-family:var(--nikoko-font-numeric);background:0 0;border:0;padding:10px 0}.financials-amount-input input:focus{outline:none}.nk-quiet-note--warn{border-radius:var(--nikoko-radius-control);background:var(--nikoko-sunshine-soft);color:var(--nikoko-sunshine-on-soft);padding:10px 12px}.financials-plan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.financials-plan-row{border:1px solid var(--nikoko-card-line);border-radius:var(--nikoko-radius-control);background:var(--nikoko-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.financials-plan-main{min-width:0}.financials-plan-student{color:var(--nikoko-ink);font-size:.92rem;font-weight:700;text-decoration:none}.financials-plan-student:hover{color:var(--nikoko-action-primary);text-decoration:underline}.financials-plan-name{color:var(--nikoko-muted);font-size:.8rem;display:block}.financials-plan-meta{color:var(--nikoko-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;font-size:.8rem;display:flex}.financials-plan-total{font-family:var(--nikoko-font-numeric)}.financials-plan-nopayer{background:var(--nikoko-sunshine-soft);color:var(--nikoko-sunshine-on-soft);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.financials-plan-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.financials-plan-actions{gap:10px;display:flex}.financials-invoice-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.financials-invoice-row{border:1px solid var(--nikoko-card-line);border-radius:var(--nikoko-radius-control);background:var(--nikoko-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.financials-invoice-number{color:var(--nikoko-muted);font-family:var(--nikoko-font-numeric);letter-spacing:.04em;font-size:.72rem;font-weight:700;display:block}.financials-invoice-balance{color:var(--nikoko-ink);font-family:var(--nikoko-font-numeric);font-size:.95rem;font-weight:700}.financials-invoice-pastdue{background:var(--nikoko-danger-soft);color:var(--nikoko-danger);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.financials-invoice-preview{border:1px solid var(--nikoko-card-line);border-radius:var(--nikoko-radius-control);background:var(--nikoko-surface-warm);gap:10px;padding:14px;display:grid}.financials-invoice-preview-row,.financials-invoice-preview-total{justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.financials-invoice-preview-row>span,.financials-invoice-preview-total>span{color:var(--nikoko-muted)}.financials-invoice-preview-total{border-top:1px solid var(--nikoko-card-line);padding-top:10px}.financials-invoice-preview-row strong,.financials-invoice-preview-total strong{color:var(--nikoko-ink);font-family:var(--nikoko-font-numeric)}.financials-invoice-preview-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.financials-invoice-preview-lines li{color:var(--nikoko-text);justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.financials-invoice-preview-lines li span:last-child{font-family:var(--nikoko-font-numeric)}.financials-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.financials-metric{border:1px solid var(--nikoko-card-line);border-radius:var(--nikoko-radius-control);background:var(--nikoko-surface);gap:3px;padding:14px 16px;display:grid}.financials-metric strong{color:var(--nikoko-ink);font-family:var(--nikoko-font-numeric);font-size:1.35rem;font-weight:800;line-height:1.1}.financials-metric span{color:var(--nikoko-text);font-size:.82rem;font-weight:700}.financials-metric small{color:var(--nikoko-muted);font-size:.75rem}.financials-metric.is-alert strong{color:var(--nikoko-danger)}.financials-attention-list{gap:8px;display:grid}.financials-attention-row{border:1px solid var(--nikoko-card-line);border-radius:var(--nikoko-radius-control);background:var(--nikoko-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.financials-attention-icon{background:var(--nikoko-well);width:38px;height:38px;color:var(--nikoko-muted);border-radius:10px;place-items:center;display:inline-grid}.financials-attention-icon.tone-coral{background:var(--nikoko-danger-soft);color:var(--nikoko-danger)}.financials-attention-icon.tone-blue{background:var(--nikoko-primary-soft);color:var(--nikoko-action-primary)}.financials-attention-icon.tone-sun{background:var(--nikoko-sunshine-soft);color:var(--nikoko-sunshine-on-soft)}.financials-attention-copy{min-width:0}.financials-attention-copy strong{color:var(--nikoko-ink);font-size:.9rem;font-weight:700;display:block}.financials-attention-copy p{color:var(--nikoko-muted);margin:2px 0 0;font-size:.8rem}.payroll-tabpanel{gap:18px;display:grid}.payroll-roster-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payroll-roster-row{border:1px solid var(--nikoko-card-line);border-radius:var(--nikoko-radius-control);background:var(--nikoko-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.payroll-roster-main{min-width:0}.payroll-roster-name{color:var(--nikoko-ink);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.payroll-roster-nologin{background:var(--nikoko-well);color:var(--nikoko-muted);border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700}.payroll-roster-title{color:var(--nikoko-muted);font-size:.8rem;display:block}.payroll-roster-meta{color:var(--nikoko-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;font-size:.8rem;display:flex}.payroll-roster-rate{color:var(--nikoko-text);font-family:var(--nikoko-font-numeric)}.payroll-roster-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.payroll-sched-wrap{overflow-x:auto}.payroll-sched{border:1px solid var(--nikoko-card-line);border-radius:var(--nikoko-radius-control);background:var(--nikoko-card-line);gap:1px;min-width:640px;display:grid;overflow:hidden}.payroll-sched-row{background:var(--nikoko-card-line);grid-template-columns:minmax(110px,.9fr) repeat(5,minmax(0,1fr));gap:1px;display:grid}.payroll-sched-corner,.payroll-sched-day{background:var(--nikoko-well);color:var(--nikoko-muted);padding:8px 10px;font-size:.72rem;font-weight:700}.payroll-sched-name{background:var(--nikoko-surface);color:var(--nikoko-ink);align-items:center;padding:10px;font-size:.82rem;font-weight:700;display:flex}.payroll-sched-cell{background:var(--nikoko-surface);flex-direction:column;gap:4px;min-height:46px;padding:6px;display:flex}.payroll-sched-empty{color:var(--nikoko-faint);margin:auto;font-size:.8rem}.payroll-shift{background:var(--nikoko-well);color:var(--nikoko-text);border-radius:7px;align-items:center;gap:6px;padding:4px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.payroll-shift.tone-teal{background:var(--nikoko-teal-soft);color:var(--nikoko-teal)}.payroll-shift.tone-blue{background:var(--nikoko-primary-soft);color:var(--nikoko-action-primary)}.payroll-shift.tone-sun{background:var(--nikoko-sunshine-soft);color:var(--nikoko-sunshine-on-soft)}.payroll-shift-time{font-family:var(--nikoko-font-numeric)}.payroll-shift-room{opacity:.85;font-weight:600}.payroll-shift-x{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:0 2px;font-size:.9rem;line-height:1}.payroll-shift-x:hover{opacity:1}.status-badge.badge-coral{background:var(--nikoko-danger-soft);color:var(--nikoko-danger)}.payroll-tc-filters{flex-wrap:wrap;gap:8px;display:flex}.payroll-tc-filter{border:1px solid var(--nikoko-card-line);border-radius:var(--nikoko-radius-pill);background:var(--nikoko-surface);color:var(--nikoko-muted);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.payroll-tc-filter:hover{border-color:var(--nikoko-border-strong)}.payroll-tc-filter.is-active{background:var(--nikoko-primary-soft);color:var(--nikoko-action-primary);border-color:#0000}.payroll-tc-count{font-family:var(--nikoko-font-numeric);opacity:.75}.payroll-band{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.payroll-band-copy{flex:auto;min-width:0}.payroll-band-copy strong{color:var(--nikoko-ink);font-size:1rem;font-weight:800;display:block}.payroll-band-copy p{color:var(--nikoko-muted);margin:2px 0 0;font-size:.82rem}.nk-earn__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.nk-earn__title{color:var(--nikoko-ink);font-size:1.06rem;font-weight:800}.nk-earn__scope{color:var(--nikoko-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.nk-earn__chart{border-bottom:1.5px solid var(--nikoko-card-line);align-items:flex-end;height:170px;display:flex}.nk-earn__col{cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;flex-direction:column;flex:1;justify-content:flex-end;height:100%;padding:0 3px;display:flex}.nk-earn__col:hover,.nk-earn__col.is-sel{background:var(--nikoko-warm-panel)}.nk-earn__up{background:var(--nikoko-teal-soft);box-shadow:inset 0 0 0 1.5px var(--nikoko-tile-border-teal);border-radius:7px 7px 0 0;display:block}.nk-earn__paid{background:var(--nikoko-teal-mid);display:block}.nk-earn__col.is-sel .nk-earn__paid{background:var(--nikoko-teal)}.nk-earn--labor .nk-earn__paid{background:var(--nikoko-blue-mid)}.nk-earn--labor .nk-earn__col.is-sel .nk-earn__paid{background:var(--nikoko-action-primary)}.nk-earn--labor .nk-earn__up{background:var(--nikoko-primary-soft);box-shadow:inset 0 0 0 1.5px var(--nikoko-tile-border-blue)}.nk-earn__months{margin-top:10px;display:flex}.nk-earn__m{height:34px;color:var(--nikoko-muted);font-family:var(--nikoko-font-numeric);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;place-items:center;font-size:.78rem;font-weight:700;display:grid}.nk-earn__m:hover{background:var(--nikoko-hover-warm)}.nk-earn__m.is-sel{background:var(--nikoko-sunshine-soft);color:var(--nikoko-ink);box-shadow:inset 0 0 0 1px var(--nikoko-tile-border-sun);font-weight:800}.nk-earn__sum{border:1px solid var(--nikoko-card-line);background:var(--nikoko-warm-panel);border-radius:14px;margin-top:16px;padding:18px 20px}.nk-earn__sumhead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.nk-earn__sumtitle{color:var(--nikoko-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.nk-earn__hero{color:var(--nikoko-ink);font-family:var(--nikoko-font-numeric);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin-top:6px;font-size:2.375rem;font-weight:800;line-height:1.05;display:flex}.nk-earn__est{color:var(--nikoko-muted);font-family:var(--nikoko-font);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:700}.nk-earn__delta{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.nk-earn__delta--up{background:var(--nikoko-sunshine-soft);color:var(--nikoko-sunshine-on-soft)}.nk-earn__delta--down{background:var(--nikoko-teal-soft);color:var(--nikoko-teal)}.nk-earn__hours{color:var(--nikoko-muted);margin-top:10px;font-size:.81rem;font-weight:600}.nk-earn__hours b{color:var(--nikoko-ink);font-family:var(--nikoko-font-numeric);font-variant-numeric:tabular-nums;font-weight:800}.nk-earn__hsep{color:var(--nikoko-faint);margin:0 8px}.nk-earn__action{border:1px solid var(--nikoko-tile-border-sun);background:var(--nikoko-sunshine-soft);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.nk-earn__actiontext{min-width:0;color:var(--nikoko-sunshine-on-soft);flex:1;align-items:flex-start;gap:9px;font-size:.81rem;line-height:1.45;display:flex}.nk-earn__actiontext svg{color:var(--nikoko-sunshine-on-soft);flex:none;margin-top:1px}.nk-earn__actiontext b{color:var(--nikoko-sunshine-on-soft);font-family:var(--nikoko-font-numeric);font-weight:800}.nk-earn__actionbtn{flex:none;padding:8px 14px;font-size:.82rem}.nk-earn__exported{border-top:1px solid var(--nikoko-card-line);width:100%;color:var(--nikoko-teal);align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:.78rem;font-weight:600;display:flex}.nk-earn__exported svg{color:var(--nikoko-teal);flex:none}@media (max-width:640px){.nk-earn__m{font-size:.66rem}.nk-earn__sumhead{flex-direction:column}}.financials-plan-charges{border-top:1px solid var(--nikoko-card-line);gap:8px;padding-top:14px;display:grid}.form-field-label{color:var(--nikoko-text);margin:0;font-size:.8rem;font-weight:700}.financials-plan-charge{grid-template-columns:minmax(0,1fr) 148px;align-items:center;gap:10px;display:grid}.financials-plan-charge-pick{align-items:center;gap:8px;min-width:0;font-size:.86rem;display:flex}.financials-plan-charge-pick input{accent-color:var(--nikoko-action-primary)}.financials-plan-charge-total{color:var(--nikoko-muted);text-align:right;margin:4px 0 0;font-size:.86rem}.financials-plan-charge-total strong{color:var(--nikoko-ink);font-family:var(--nikoko-font-numeric)}@media (max-width:720px){.financials-field-grid,.financials-section-head{grid-template-columns:1fr}.financials-section-actions{justify-content:flex-start}.financials-plan-charge{grid-template-columns:minmax(0,1fr) 120px}}
