@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nf-primary:#f42824;--nf-primary-light:#ff6b67;--nf-primary-dark:#c81f1b;--nf-primary-muted:#ffe7e6;--nf-primary-shade:#c81f1b;--nf-icon-red:#fb2523;--nf-bg:#fff;--nf-surface:#fff;--nf-surface-2:#f8f8f8;--nf-surface-dark:#ededed;--nf-card-green:#e8f9ed;--nf-text:#1a1a1a;--nf-text-2:#666;--nf-text-muted:#999;--nf-text-on-primary:#fff;--nf-border:#e5e5e5;--nf-border-shade:#d6d6d6;--nf-border-selected:#f42824;--nf-success:#25c26a;--nf-success-light:#e4f8ed;--nf-success-muted:#d1fae5;--nf-success-shade:#1d9e55;--nf-warning:#ff9500;--nf-warning-light:#fff4e5;--nf-warning-shade:#d97a00;--nf-error:#ff3b30;--nf-error-muted:#fee2e2;--nf-error-shade:#d62b21;--nf-purple:#8b5cf6;--nf-purple-muted:#ede9fe;--nf-purple-shade:#6d45c7;--nf-gold:gold;--nf-gold-muted:#fff9e6;--nf-heart:#ff4f93;--nf-gem:#ff5eaa;--nf-gem-shade:#c52873;--nf-gem-muted:#ffe8f3;--nf-energy:#4b9fe2;--nf-energy-shade:#2e7bc7;--nf-energy-wash:#e4f1fc;--nf-bb-purple:#6a3fc8;--nf-bb-purple-shade:#53319c;--nf-bb-purple-muted:#ede9fe;--nf-bb-purple-soft:#f5f2ff;--nf-bb-blue:#2f6db5;--nf-bb-blue-shade:#25558d;--nf-bb-blue-muted:#e4f1fc;--nf-bb-blue-soft:#f2f8fe;--nf-mascot-red:#e92421;--nf-mascot-face:#f7a16b;--nf-overlay:#11111180;--nf-grad-pink-wash:linear-gradient(180deg, #ff4d6d38 0%, #ff7a931a 18%, #ffe5ea99 55%, #fff 100%);--nf-grad-primary:linear-gradient(180deg, #f42824, #c81f1b);--c-bg:var(--nf-bg);--c-surface:var(--nf-surface);--c-surface-2:var(--nf-surface-2);--c-surface-3:#f2f2f2;--c-text:var(--nf-text);--c-text-2:var(--nf-text-2);--c-text-3:#737373;--c-border:var(--nf-border);--c-border-shade:var(--nf-border-shade);--c-link:var(--nf-primary-dark);--c-focus:#6a3fc8;--c-success-ink:#17803f;--c-danger-ink:#c81f1b;--c-warning-ink:#9a5800;--c-gem-ink:#c52873;--c-demo-bg:#fff4c2;--c-demo-border:#f5d565;--c-demo-ink:#7a5a00;--c-nav-active-bg:#eeeaf8;--c-nav-active-ink:#4b2c99;--nf-lip-btn:4px;--nf-lip-card:4px;--nf-lip-chip:2px;--nf-s-xxs:4px;--nf-s-xs:8px;--nf-s-sm:12px;--nf-s-md:16px;--nf-s-lg:20px;--nf-s-xl:24px;--nf-s-xxl:32px;--nf-s-xxxl:40px;--nf-s-huge:48px;--nf-s-massive:64px;--nf-r-xs:8px;--nf-r-sm:12px;--nf-r-md:16px;--nf-r-lg:20px;--nf-r-xl:24px;--nf-r-pill:28px;--nf-r-full:9999px;--nf-font-display:"Baloo 2 Variable", "Baloo 2", system-ui, -apple-system, "Segoe UI", sans-serif;--nf-font-body:"Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--nf-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--nf-shadow-sm:0 2px 8px #0000000f;--nf-shadow-card:0 4px 12px #00000014;--nf-shadow-lg:0 12px 32px #00000029;--nf-ease:cubic-bezier(.2, .8, .2, 1);--nf-dur-fast:90ms;--nf-dur:.18s;--nf-dur-slow:.28s;--layout-sidebar-w:248px;--layout-topbar-h:60px;--layout-tabbar-h:64px;--layout-content-max:1200px;--layout-gutter:16px;--safe-bottom:env(safe-area-inset-bottom,0px);--z-sticky:20;--z-nav:30;--z-overlay:100;--z-toast:200}@media (min-width:768px){:root{--layout-gutter:24px}}@media (min-width:1024px){:root{--layout-gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:80px}body{background:var(--c-bg);min-height:100dvh;color:var(--c-text);font-family:var(--nf-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:500;line-height:1.45;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--nf-font-display);color:var(--c-text);text-wrap:balance}p{text-wrap:pretty}img,svg,video,canvas,picture{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--c-link);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--nf-primary)}hr{border:0;border-top:1.5px solid var(--c-border);margin:var(--nf-s-md) 0}table{border-collapse:collapse}::selection{background:var(--nf-primary-muted);color:var(--c-text)}:focus{outline:none}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:6px}.t-value{font:800 48px/56px var(--nf-font-display);letter-spacing:-1.2px}.t-hero{font:800 30px/38px var(--nf-font-display);letter-spacing:-.6px}.t-title{font:800 24px/31px var(--nf-font-display);letter-spacing:-.4px}.t-heading{font:700 20px/26px var(--nf-font-display);letter-spacing:-.3px}.t-card-title{font:700 16px/21px var(--nf-font-display);letter-spacing:-.1px}.t-button{font:800 16px/21px var(--nf-font-display);letter-spacing:.8px;text-transform:uppercase}.t-body{font:500 16px/23px var(--nf-font-body)}.t-body-sm{font:500 14px/20px var(--nf-font-body)}.t-label{font:700 14px/19px var(--nf-font-body);letter-spacing:.2px}.t-caption{font:700 12px/16px var(--nf-font-body);letter-spacing:.3px}.t-overline{font:800 12px/16px var(--nf-font-body);letter-spacing:1.1px;text-transform:uppercase;color:var(--c-text-2)}@media (min-width:768px){.t-hero{letter-spacing:-.9px;font-size:40px;line-height:46px}.t-title{font-size:28px;line-height:34px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:calc(var(--z-toast) + 1);background:var(--c-text);color:#fff;border-radius:var(--nf-r-sm);transition:top var(--nf-dur) var(--nf-ease);padding:10px 14px;font-weight:800;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus-visible{color:#fff;top:12px}.text-muted{color:var(--c-text-2)}.text-subtle{color:var(--c-text-3)}.text-success{color:var(--c-success-ink)}.text-danger{color:var(--c-danger-ink)}.text-gem{color:var(--c-gem-ink)}.text-purple{color:var(--nf-bb-purple)}.text-blue{color:var(--nf-bb-blue)}.tabular{font-variant-numeric:tabular-nums}.stack{gap:var(--stack-gap,var(--nf-s-md));flex-direction:column;display:flex}.row{align-items:center;gap:var(--row-gap,var(--nf-s-sm));flex-wrap:wrap;display:flex}.grow{flex:auto;min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nf-btn{--btn-fill:var(--nf-primary);--btn-shade:var(--nf-primary-shade);--btn-ink:#fff;--btn-lip:var(--nf-lip-btn);--btn-h:44px;--btn-px:20px;--btn-r:14px;height:var(--btn-h);min-width:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--btn-r);background:var(--btn-fill);color:var(--btn-ink);box-shadow:0 var(--btn-lip) 0 var(--btn-shade);font-family:var(--nf-font-display);letter-spacing:.2px;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--nf-dur-fast) var(--nf-ease), box-shadow var(--nf-dur-fast) var(--nf-ease), filter var(--nf-dur) var(--nf-ease), background-color var(--nf-dur) var(--nf-ease);border:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:relative}.nf-btn:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.06);color:var(--btn-ink)}.nf-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(calc(var(--btn-lip) - 1px));box-shadow:0 1px 0 var(--btn-shade)}.nf-btn:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:var(--btn-r)}.nf-btn--sm{--btn-h:36px;--btn-px:14px;--btn-r:12px;--btn-lip:3px;font-size:14px}.nf-btn--lg{--btn-h:52px;--btn-px:24px;--btn-r:16px;font-size:16px}.nf-btn--upper{text-transform:uppercase;letter-spacing:.8px}.nf-btn--block{width:100%;display:flex}.nf-btn--icon-only{width:var(--btn-h);padding:0}.nf-btn__content{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.nf-btn__label{text-overflow:ellipsis;margin-block:-.22em;padding-block:.22em;overflow:hidden}.nf-btn__icon{flex-shrink:0;font-size:1.15em;display:inline-flex}.nf-btn__spinner{place-items:center;display:grid;position:absolute;inset:0}.nf-btn.is-loading .nf-btn__content{visibility:hidden}.nf-btn.is-loading{cursor:progress}.nf-btn--brand{--btn-fill:var(--nf-primary);--btn-shade:var(--nf-primary-shade)}.nf-btn--purple{--btn-fill:var(--nf-bb-purple);--btn-shade:var(--nf-bb-purple-shade)}.nf-btn--blue{--btn-fill:var(--nf-bb-blue);--btn-shade:var(--nf-bb-blue-shade)}.nf-btn--success{--btn-fill:#1d9e55;--btn-shade:#167a42}.nf-btn--danger{--btn-fill:#d62b21;--btn-shade:#a8201a}.nf-btn--dark{--btn-fill:#1a1a1a;--btn-shade:#000}.nf-btn--ghost{--btn-fill:#fff;--btn-shade:var(--c-border);--btn-ink:#3d3d3d;--btn-lip:3px;border:2px solid var(--c-border)}.nf-btn--ghost:hover:not(:disabled){filter:none;color:var(--c-text);background:#fafafa}.nf-btn--text{--btn-fill:transparent;--btn-shade:transparent;--btn-ink:var(--c-link);--btn-lip:0px;--btn-px:6px;min-width:0;height:auto;min-height:32px;box-shadow:none;font-family:var(--nf-font-body);text-underline-offset:3px;font-size:14px;text-decoration:underline;text-decoration-thickness:1.5px}.nf-btn--text:hover:not(:disabled){filter:none;--btn-ink:var(--nf-primary)}.nf-btn--text:active:not(:disabled){box-shadow:none;transform:none}.nf-btn:disabled:not(.is-loading),.nf-btn[aria-disabled=true]{--btn-fill:var(--nf-disabled,#e5e5e5);--btn-shade:var(--c-border-shade);--btn-ink:#9a9a9a;border-color:var(--c-border);cursor:not-allowed}.nf-btn--text:disabled{--btn-fill:transparent;--btn-shade:transparent}.nf-icon-btn{width:40px;height:40px;color:var(--c-text-2);transition:background-color var(--nf-dur) var(--nf-ease), color var(--nf-dur) var(--nf-ease);border-radius:12px;flex-shrink:0;place-items:center;display:inline-grid}.nf-icon-btn:hover{color:var(--c-text);background:#f0f0f0}.nf-icon-btn:focus-visible{border-radius:12px}.nf-card{--card-fill:#fff;--card-border:var(--c-border);--card-shade:#e2e2e2;--card-lip:3px;background:var(--card-fill);border:2px solid var(--card-border);border-radius:var(--nf-r-lg);min-width:0;box-shadow:0 var(--card-lip) 0 var(--card-shade);margin-bottom:var(--card-lip);color:var(--c-text);text-align:left;display:block;position:relative}.nf-card--pad-none{padding:0}.nf-card--pad-sm{padding:12px}.nf-card--pad-md{padding:16px}.nf-card--pad-lg{padding:20px}@media (min-width:768px){.nf-card--pad-lg{padding:24px}}.nf-card--flat{--card-lip:0px}.nf-card--muted{--card-fill:#f6f6f7;--card-border:#efeff0;--card-shade:transparent;--card-lip:0px}.nf-card--brand{--card-fill:#fff5f5;--card-border:var(--nf-primary);--card-shade:var(--nf-primary-shade);--card-lip:4px}.nf-card--purple{--card-fill:var(--nf-bb-purple-soft);--card-border:var(--nf-bb-purple);--card-shade:var(--nf-bb-purple-shade);--card-lip:4px}.nf-card--blue{--card-fill:var(--nf-bb-blue-soft);--card-border:var(--nf-bb-blue);--card-shade:var(--nf-bb-blue-shade);--card-lip:4px}.nf-card--success{--card-fill:var(--nf-success-light);--card-border:var(--nf-success);--card-shade:var(--nf-success-shade);--card-lip:4px}.nf-card--warning{--card-fill:var(--nf-warning-light);--card-border:var(--nf-warning);--card-shade:var(--nf-warning-shade);--card-lip:4px}.nf-card--danger{--card-fill:var(--nf-error-muted);--card-border:var(--nf-error);--card-shade:var(--nf-error-shade);--card-lip:4px}.nf-card--gem{--card-fill:#fff0f7;--card-border:var(--nf-gem);--card-shade:var(--nf-gem-shade);--card-lip:4px}.nf-card--interactive[aria-pressed=false]{--hover-border:var(--card-border);--card-fill:#fff;--card-border:var(--c-border);--card-shade:#e2e2e2;--card-lip:3px}.nf-card--interactive{width:100%;font:inherit;cursor:pointer;transition:transform var(--nf-dur-fast) var(--nf-ease), box-shadow var(--nf-dur-fast) var(--nf-ease), border-color var(--nf-dur) var(--nf-ease), background-color var(--nf-dur) var(--nf-ease)}.nf-card--interactive:hover:not(:disabled){border-color:var(--hover-border,var(--card-border))}.nf-card--interactive:active:not(:disabled){transform:translateY(calc(var(--card-lip) - 1px));box-shadow:0 1px 0 var(--card-shade)}.nf-card--interactive:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:var(--nf-r-lg)}.nf-card--interactive:disabled{opacity:.45;cursor:not-allowed}.nf-badge{--badge-bg:#f0f0f0;--badge-ink:#4d4d4d;--badge-strong:#4d4d4d;border-radius:var(--nf-r-full);background:var(--badge-bg);height:24px;color:var(--badge-ink);font:800 12px/1 var(--nf-font-body);letter-spacing:.1px;white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.nf-badge--md{height:30px;padding:0 12px;font-size:13px}.nf-badge__icon{display:inline-flex}.nf-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.nf-badge__dot.is-pulse{animation:1.4s ease-in-out infinite nf-pulse}@keyframes nf-pulse{50%{opacity:.35}}.nf-badge--brand{--badge-bg:var(--nf-primary-muted);--badge-ink:var(--c-danger-ink);--badge-strong:var(--nf-primary)}.nf-badge--purple{--badge-bg:var(--nf-bb-purple-muted);--badge-ink:var(--nf-bb-purple-shade);--badge-strong:var(--nf-bb-purple)}.nf-badge--blue{--badge-bg:var(--nf-bb-blue-muted);--badge-ink:var(--nf-bb-blue-shade);--badge-strong:var(--nf-bb-blue)}.nf-badge--success{--badge-bg:var(--nf-success-light);--badge-ink:var(--c-success-ink);--badge-strong:#1d9e55}.nf-badge--warning{--badge-bg:var(--nf-warning-light);--badge-ink:var(--c-warning-ink);--badge-strong:var(--nf-warning-shade)}.nf-badge--danger{--badge-bg:var(--nf-error-muted);--badge-ink:var(--c-danger-ink);--badge-strong:#d62b21}.nf-badge--gem{--badge-bg:var(--nf-gem-muted);--badge-ink:var(--c-gem-ink);--badge-strong:var(--nf-gem-shade)}.nf-badge--demo{--badge-bg:var(--c-demo-bg);--badge-ink:var(--c-demo-ink);--badge-strong:var(--c-demo-ink);box-shadow:inset 0 0 0 1px var(--c-demo-border)}.nf-badge--dark{--badge-bg:#1a1a1a;--badge-ink:#fff;--badge-strong:#1a1a1a}.nf-badge--solid{background:var(--badge-strong);color:#fff}.nf-badge--outline{background:0 0;box-shadow:inset 0 0 0 1.5px}.nf-avatar{font-family:var(--nf-font-display);background:#f0f0f0;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:inline-grid;position:relative;overflow:hidden}.nf-avatar img{object-fit:cover;width:100%;height:100%}.nf-avatar--xs{font-size:10px}.nf-avatar--sm{font-size:13px}.nf-avatar--md{font-size:15px}.nf-avatar--lg{font-size:20px}.nf-avatar--xl{font-size:28px}.nf-avatar--ring-purple{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--nf-bb-purple);overflow:visible}.nf-avatar--ring-blue{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--nf-bb-blue);overflow:visible}.nf-avatar--ring-brand{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--nf-primary);overflow:visible}.nf-avatar[class*=ring] img{border-radius:50%}.nf-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:900px){.nf-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.nf-stat{border:2px solid var(--c-border);border-radius:var(--nf-r-md);background:#fff;min-width:0;margin-bottom:3px;padding:14px 16px;box-shadow:0 3px #e2e2e2}.nf-stat__label{font:700 12px/1.3 var(--nf-font-body);color:var(--c-text-2);align-items:center;gap:6px;display:flex}.nf-stat__icon{color:var(--c-text-3);display:inline-flex}.nf-stat__value{font:800 22px/1.2 var(--nf-font-display);letter-spacing:-.3px;color:var(--c-text);overflow-wrap:anywhere;margin-top:6px}@media (min-width:1024px){.nf-stat__value{font-size:25px}}.nf-stat__hint{font:600 12px/1.3 var(--nf-font-body);color:var(--c-text-3);margin-top:2px}.nf-stat--success .nf-stat__value{color:var(--c-success-ink)}.nf-stat--danger .nf-stat__value{color:var(--c-danger-ink)}.nf-stat--gem .nf-stat__value{color:var(--c-gem-ink)}.nf-stat--purple .nf-stat__value{color:var(--nf-bb-purple)}.nf-stat--blue .nf-stat__value{color:var(--nf-bb-blue)}.nf-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:20px;display:flex}.nf-page-header__text{flex:280px;min-width:0}.nf-page-header__title{font:800 24px/1.2 var(--nf-font-display);letter-spacing:-.4px}.nf-page-header__subtitle{font:600 14px/1.45 var(--nf-font-body);color:var(--c-text-2);margin-top:4px}.nf-page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (min-width:1024px){.nf-page-header{margin-bottom:24px}.nf-page-header__title{font-size:28px}}.nf-section{flex-direction:column;gap:12px;min-width:0;display:flex}.nf-section+.nf-section{margin-top:28px}.nf-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;display:flex}.nf-section__titles{min-width:0}.nf-section__title{margin:0}.nf-section__desc{font:600 13px/1.4 var(--nf-font-body);color:var(--c-text-3);margin-top:2px}.nf-section__actions{align-items:center;gap:8px;display:flex}.nf-notice{--n-bg:var(--nf-bb-blue-muted);--n-border:#c6dcf3;--n-ink:var(--nf-bb-blue-shade);background:var(--n-bg);border:1.5px solid var(--n-border);color:var(--c-text);font:600 14px/1.45 var(--nf-font-body);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.nf-notice__icon{color:var(--n-ink);flex-shrink:0;margin-top:1px;display:inline-flex}.nf-notice__body{flex:1;min-width:0}.nf-notice__title{color:var(--n-ink);font-weight:800}.nf-notice__action{flex-shrink:0;align-self:center}.nf-notice--success{--n-bg:var(--nf-success-light);--n-border:#b8e6c8;--n-ink:var(--c-success-ink)}.nf-notice--warning{--n-bg:#fff7d6;--n-border:var(--c-demo-border);--n-ink:var(--c-demo-ink)}.nf-notice--danger{--n-bg:var(--nf-error-muted);--n-border:#fbc4c4;--n-ink:var(--c-danger-ink)}.nf-tabs{border-bottom:2px solid var(--c-border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.nf-tabs::-webkit-scrollbar{display:none}.nf-tab{font:700 16px/1 var(--nf-font-display);color:var(--c-text-2);white-space:nowrap;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:10px 14px 12px;display:inline-flex;position:relative}.nf-tab:hover,.nf-tab.is-active{color:var(--c-text)}.nf-tab.is-active:after{content:"";background:var(--nf-bb-purple);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-2px;left:8px;right:8px}.nf-tab__badge{border-radius:var(--nf-r-full);background:var(--nf-bb-purple-muted);min-width:20px;height:20px;color:var(--nf-bb-purple-shade);font:800 11px/1 var(--nf-font-body);place-items:center;padding:0 6px;display:inline-grid}.nf-tabpanel{padding-top:16px}.nf-tabpanel:focus-visible{outline-offset:4px}.nf-segmented{scrollbar-width:none;background:#f0f0f1;border-radius:14px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.nf-segmented--block{width:100%;display:flex}.nf-segmented--block .nf-segmented__item{flex:1}.nf-segmented__item{min-height:36px;font:800 14px/1 var(--nf-font-body);color:var(--c-text-2);white-space:nowrap;transition:background-color var(--nf-dur) var(--nf-ease), color var(--nf-dur) var(--nf-ease);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.nf-segmented--sm .nf-segmented__item{min-height:30px;padding:0 10px;font-size:13px}.nf-segmented__item:hover{color:var(--c-text)}.nf-segmented__item.is-active{color:var(--c-text);box-shadow:0 0 0 1.5px var(--c-border), 0 2px 0 #dedede;background:#fff}.nf-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.nf-field__label{font:800 14px/1.3 var(--nf-font-body);color:var(--c-text)}fieldset.nf-field{min-inline-size:0;display:block}.nf-field__legend{margin-bottom:8px;padding:0}fieldset.nf-field>.nf-field__hint{margin-top:8px}.nf-field__optional{color:var(--c-text-3);font-weight:600}.nf-field__hint{font:600 13px/1.4 var(--nf-font-body);color:var(--c-text-3)}.nf-field__count{justify-content:space-between;gap:8px;display:flex}.nf-field__error{font:700 13px/1.4 var(--nf-font-body);color:var(--c-danger-ink)}.nf-input,.nf-textarea,.nf-select__control{border:2px solid var(--c-border);transition:border-color var(--nf-dur) var(--nf-ease), box-shadow var(--nf-dur) var(--nf-ease);background:#fff;border-radius:14px}.nf-input{align-items:center;min-height:48px;display:flex}.nf-input:hover,.nf-textarea:hover,.nf-select__control:hover{border-color:#d0d0d0}.nf-input:focus-within,.nf-textarea:focus,.nf-select__control:focus{border-color:var(--nf-bb-purple);outline:none;box-shadow:0 0 0 3px #6a3fc829}.has-error .nf-input,.has-error .nf-textarea,.has-error .nf-select__control,.has-error .nf-number{border-color:#d62b21}.nf-input__control{min-width:0;height:44px;font:600 16px/1.2 var(--nf-font-body);color:var(--c-text);background:0 0;border:0;flex:1;padding:0 14px}.nf-input__control:focus-visible{outline:none}.nf-input.has-leading .nf-input__control{padding-left:4px}.nf-input.has-trailing .nf-input__control{padding-right:4px}.nf-input__leading,.nf-input__trailing{color:var(--c-text-3);font:700 15px var(--nf-font-body);align-items:center;padding:0 12px;display:inline-flex}.nf-input__control::placeholder,.nf-textarea::placeholder{color:#a6a6a6}.nf-input__control:read-only{color:var(--c-text-2)}.nf-textarea{width:100%;min-height:96px;font:600 16px/1.45 var(--nf-font-body);color:var(--c-text);resize:vertical;padding:12px 14px}.nf-select{position:relative}.nf-select__control{appearance:none;width:100%;height:48px;font:600 16px/1.2 var(--nf-font-body);color:var(--c-text);cursor:pointer;padding:0 40px 0 14px}.nf-select__caret{pointer-events:none;color:var(--c-text-2);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.nf-number{border:2px solid var(--c-border);max-width:100%;height:48px;transition:border-color var(--nf-dur) var(--nf-ease), box-shadow var(--nf-dur) var(--nf-ease);background:#fff;border-radius:14px;align-self:flex-start;align-items:stretch;display:inline-flex;overflow:hidden}.nf-number:focus-within{border-color:var(--nf-bb-purple);box-shadow:0 0 0 3px #6a3fc829}.nf-number.is-disabled{opacity:.55}.nf-number__step{width:44px;color:var(--c-text);background:#f7f7f7;flex-shrink:0;place-items:center;display:grid}.nf-number__step:hover:not(:disabled){background:#efefef}.nf-number__step:disabled{color:#c4c4c4}.nf-number__control{text-align:center;width:88px;min-width:0;font:800 18px/1 var(--nf-font-display);color:var(--c-text);background:0 0;border:0}.nf-number__control:focus-visible{outline:none}.nf-number__suffix{font:700 14px var(--nf-font-body);color:var(--c-text-3);align-items:center;padding-right:10px;display:inline-flex}.nf-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.nf-toggle-row.is-disabled{opacity:.55}.nf-toggle-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.nf-toggle-row__label{font:800 15px/1.3 var(--nf-font-body);cursor:pointer}.nf-toggle-row__desc{font:600 13px/1.4 var(--nf-font-body);color:var(--c-text-2)}.nf-toggle{--toggle-on:#1d9e55;border-radius:var(--nf-r-full);width:52px;height:32px;transition:background-color var(--nf-dur) var(--nf-ease);background:#dcdcdc;flex-shrink:0;position:relative}.nf-toggle--purple{--toggle-on:var(--nf-bb-purple)}.nf-toggle--blue{--toggle-on:var(--nf-bb-blue)}.nf-toggle--gem{--toggle-on:#e63988}.nf-toggle--brand{--toggle-on:var(--nf-primary)}.nf-toggle.is-on{background:var(--toggle-on)}.nf-toggle__thumb{width:26px;height:26px;transition:transform var(--nf-dur) var(--nf-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px #00000024}.nf-toggle.is-on .nf-toggle__thumb{transform:translate(20px)}.nf-toggle:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:var(--nf-r-full)}.nf-checkbox{--cb-on:var(--nf-bb-purple);cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.nf-checkbox--blue{--cb-on:var(--nf-bb-blue)}.nf-checkbox--gem{--cb-on:#e63988}.nf-checkbox--brand{--cb-on:var(--nf-primary)}.nf-checkbox--success{--cb-on:#1d9e55}.nf-checkbox.is-disabled{opacity:.5;cursor:not-allowed}.nf-checkbox__input{opacity:0;width:24px;height:24px;margin:0;position:absolute}.nf-checkbox__box{color:#0000;width:24px;height:24px;transition:background-color var(--nf-dur) var(--nf-ease), border-color var(--nf-dur) var(--nf-ease);background:#fff;border:2px solid #cfcfcf;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.nf-checkbox__input:checked+.nf-checkbox__box{background:var(--cb-on);border-color:var(--cb-on);color:#fff}.nf-checkbox__input:focus-visible+.nf-checkbox__box{outline:3px solid var(--c-focus);outline-offset:2px}.nf-checkbox__text{flex-direction:column;gap:2px;padding-top:1px;display:flex}.nf-checkbox__label{font:700 15px/1.35 var(--nf-font-body)}.nf-checkbox__desc{font:600 13px/1.4 var(--nf-font-body);color:var(--c-text-2)}.nf-chips{flex-wrap:wrap;gap:8px;display:flex}.nf-chip{--chip-on-bg:var(--nf-bb-purple-muted);--chip-on:var(--nf-bb-purple);--chip-on-ink:var(--nf-bb-purple-shade);border-radius:var(--nf-r-full);border:2px solid var(--c-border);min-height:36px;box-shadow:0 2px 0 var(--c-border);font:700 14px/1 var(--nf-font-body);color:var(--c-text);transition:background-color var(--nf-dur) var(--nf-ease), border-color var(--nf-dur) var(--nf-ease);background:#fff;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.nf-chip--blue{--chip-on-bg:var(--nf-bb-blue-muted);--chip-on:var(--nf-bb-blue);--chip-on-ink:var(--nf-bb-blue-shade)}.nf-chip--brand{--chip-on-bg:var(--nf-primary-muted);--chip-on:var(--nf-primary);--chip-on-ink:var(--c-danger-ink)}.nf-chip--gem{--chip-on-bg:var(--nf-gem-muted);--chip-on:var(--nf-gem);--chip-on-ink:var(--c-gem-ink)}.nf-chip:hover:not(:disabled){border-color:#cfcfcf}.nf-chip.is-on{background:var(--chip-on-bg);border-color:var(--chip-on);box-shadow:0 2px 0 var(--chip-on);color:var(--chip-on-ink)}.nf-chip:active:not(:disabled){box-shadow:0 1px 0 var(--c-border);transform:translateY(1px)}.nf-chip:disabled{opacity:.45;cursor:not-allowed}.nf-chip:focus-visible{border-radius:var(--nf-r-full)}.nf-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.nf-empty--compact{gap:8px;padding:20px 12px}.nf-empty__head{background:#fff3f2;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.nf-empty--compact .nf-empty__head{width:68px;height:68px}.nf-empty__title{font:800 20px/1.25 var(--nf-font-display);color:var(--c-text)}.nf-empty--compact .nf-empty__title{font-size:17px}.nf-empty__desc{max-width:44ch;font:600 14px/1.5 var(--nf-font-body);color:var(--c-text-2)}.nf-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.nf-skeleton{background:linear-gradient(90deg,#efefef 25%,#f8f8f8 37%,#efefef 63%) 0 0/400% 100%;animation:1.3s infinite nf-shimmer;display:block}.nf-skeleton-lines{flex-direction:column;gap:8px;width:100%;display:flex}@keyframes nf-shimmer{0%{background-position:100%}to{background-position:0}}.nf-spinner{color:currentColor;flex-shrink:0;display:inline-flex}.nf-spinner svg{animation:.8s linear infinite nf-spin}.nf-spinner--brand{color:var(--nf-primary)}.nf-spinner--purple{color:var(--nf-bb-purple)}@keyframes nf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nf-spinner svg{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.nf-page-loader{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.nf-dt{min-width:0}.nf-dt__scroll{border:2px solid var(--c-border);border-radius:var(--nf-r-md);background:#fff;margin-bottom:3px;overflow-x:auto;box-shadow:0 3px #e2e2e2}.nf-dt__scroll:focus-visible{outline-offset:2px;border-radius:var(--nf-r-md)}.nf-dt__table{border-collapse:collapse;width:100%;min-width:560px}.nf-dt__table th{border-bottom:1.5px solid var(--c-border);font:800 12px/1.2 var(--nf-font-body);color:var(--c-text-2);white-space:nowrap;vertical-align:bottom;background:#fafafa;padding:12px 14px}.nf-dt__table td{font:600 14px/1.4 var(--nf-font-body);color:var(--c-text);vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:12px 14px}.nf-dt__table td.is-primary{font-weight:800}.nf-dt__table tbody tr:last-child td{border-bottom:0}.nf-dt__table tbody tr.is-clickable{cursor:pointer}.nf-dt__table tbody tr.is-clickable:hover{background:#faf8ff}.nf-dt__table tbody tr:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}.nf-dt__table tbody tr.is-highlight{background:var(--nf-bb-purple-soft)}.nf-dt__sort{font:inherit;color:inherit;border-radius:6px;align-items:center;gap:4px;display:inline-flex}.nf-dt__sort:hover,.nf-dt__sort.is-active{color:var(--c-text)}.nf-dt__empty{padding:4px}.nf-dt__footer{font:600 12px/1.45 var(--nf-font-body);color:var(--c-text-3);margin-top:10px}.nf-dt-cards{min-width:0}.nf-dt-cards__list{flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.nf-dt-card{border:2px solid var(--c-border);border-radius:var(--nf-r-md);background:#fff;flex-direction:column;gap:8px;margin-bottom:3px;padding:14px 16px;display:flex;box-shadow:0 3px #e2e2e2}.nf-dt-card.is-clickable{cursor:pointer}.nf-dt-card.is-highlight{border-color:var(--nf-bb-purple);background:var(--nf-bb-purple-soft)}.nf-dt-card__title{font:700 16px/1.3 var(--nf-font-display)}.nf-dt-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.nf-dt-card__field dt{font:700 12px/1.3 var(--nf-font-body);color:var(--c-text-3)}.nf-dt-card__field dd{font:700 14px/1.35 var(--nf-font-body);overflow-wrap:anywhere;margin:2px 0 0}.nf-dt-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.nf-week{border:2px solid var(--c-border);border-radius:var(--nf-r-md);background:#fff;margin-bottom:3px;padding:8px;overflow-x:auto;box-shadow:0 3px #e2e2e2}.nf-week.is-loading{opacity:.6}.nf-week__table{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%;min-width:300px}.nf-week__corner,.nf-week__hour{width:42px}.nf-week__day{font:800 11px/1.2 var(--nf-font-body);color:var(--c-text);text-align:center;white-space:nowrap;padding:2px 0 6px}.nf-week__day.is-today{color:var(--nf-bb-purple)}.nf-week__day.is-today:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin:3px auto 0;display:block}.nf-week__hour{font:700 11px/1 var(--nf-font-body);color:var(--c-text-2);text-align:left;padding-right:2px}.nf-week__cell-wrap{padding:0}.nf-week__cell{width:100%;height:38px;font:800 11px/1 var(--nf-font-body);color:var(--c-text-2);cursor:default;transition:background-color var(--nf-dur-fast) var(--nf-ease), border-color var(--nf-dur-fast) var(--nf-ease), transform var(--nf-dur-fast) var(--nf-ease);background:#f2f2f3;border:2px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:3px;display:flex}.nf-week__cell:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px;border-radius:9px}.nf-week__cell.is-interactive{cursor:pointer}.nf-week__cell.is-free{color:var(--nf-bb-purple-shade);background:#fff;border-color:#c2b3ee}.nf-week__cell.is-free.is-interactive:hover{background:var(--nf-bb-purple-soft);border-color:var(--nf-bb-purple)}.nf-week__cell.is-selected{background:var(--nf-bb-purple);border-color:var(--nf-bb-purple);color:#fff;box-shadow:0 2px 0 var(--nf-bb-purple-shade)}.nf-week__cell.is-empty.is-interactive:hover{background:#e9e9eb}.nf-week__cell.is-taken{color:#8a8a8a;background:repeating-linear-gradient(135deg,#ececec 0 6px,#e3e3e3 6px 12px)}.nf-week__cell.is-past{color:#c4c4c4;background:#f8f8f8}.nf-week__cell.is-disabled{opacity:.6;background:#f6f6f6}.nf-week__label{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}@media (min-width:560px){.nf-week{padding:12px}.nf-week__table{border-spacing:6px}.nf-week__day,.nf-week__hour{font-size:12px}.nf-week__corner,.nf-week__hour{width:52px}.nf-week__cell{border-radius:10px;height:40px}.nf-week__label{display:inline}.nf-week__cell.is-selected .nf-week__icon{display:none}}.nf-week-legend{font:700 13px/1 var(--nf-font-body);color:var(--c-text-2);flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;padding:0;display:flex}.nf-week-legend li{align-items:center;gap:6px;display:inline-flex}.nf-week-legend__swatch{background:#f2f2f3;border:2px solid #0000;border-radius:5px;width:16px;height:16px}.nf-week-legend__swatch.is-free{background:#fff;border-color:#c2b3ee}.nf-week-legend__swatch.is-selected{background:var(--nf-bb-purple);border-color:var(--nf-bb-purple)}.nf-week-legend__swatch.is-taken{background:repeating-linear-gradient(135deg,#ececec 0 3px,#dcdcdc 3px 6px)}.nf-week-legend__swatch.is-past{background:#f8f8f8;border-color:#eee}.nf-layer{z-index:var(--z-overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.nf-layer__backdrop{background:var(--nf-overlay);opacity:0;transition:opacity var(--nf-dur-slow) var(--nf-ease);position:absolute;inset:0}.nf-layer.is-visible .nf-layer__backdrop{opacity:1}.nf-modal,.nf-sheet{box-shadow:var(--nf-shadow-lg);transition:transform var(--nf-dur-slow) var(--nf-ease), opacity var(--nf-dur-slow) var(--nf-ease);background:#fff;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.nf-modal{border-radius:var(--nf-r-xl);opacity:0;width:min(100%,480px);max-height:calc(100dvh - 32px);transform:translateY(16px)scale(.98)}.nf-modal--sm{width:min(100%,420px)}.nf-modal--lg{width:min(100%,720px)}.nf-layer.is-visible .nf-modal{opacity:1;transform:none}@media (max-width:639px){.nf-layer--modal{align-items:flex-end;padding:0}.nf-modal,.nf-modal--sm,.nf-modal--lg{border-radius:var(--nf-r-xl) var(--nf-r-xl) 0 0;width:100%;max-height:92dvh;padding-bottom:var(--safe-bottom);opacity:1;transform:translateY(100%)}}.nf-layer--sheet{align-items:flex-end;padding:0}.nf-sheet--bottom{border-radius:var(--nf-r-xl) var(--nf-r-xl) 0 0;width:100%;max-width:560px;max-height:88dvh;padding-bottom:var(--safe-bottom);transform:translateY(100%)}.nf-layer--sheet:has(.nf-sheet--left){justify-content:flex-start;align-items:stretch}.nf-layer--sheet:has(.nf-sheet--right){justify-content:flex-end;align-items:stretch}.nf-sheet--left,.nf-sheet--right{width:min(86vw,360px);height:100%;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:var(--safe-bottom)}.nf-sheet--left{border-radius:0 var(--nf-r-xl) var(--nf-r-xl) 0;margin-right:auto;transform:translate(-100%)}.nf-sheet--right{border-radius:var(--nf-r-xl) 0 0 var(--nf-r-xl);margin-left:auto;transform:translate(100%)}.nf-layer.is-visible .nf-sheet{transform:none}.nf-sheet__handle{background:#dcdcdc;border-radius:3px;flex-shrink:0;width:40px;height:5px;margin:10px auto 0}.nf-sheet--left .nf-sheet__handle,.nf-sheet--right .nf-sheet__handle{display:none}.nf-layer__header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.nf-layer__title{font:800 20px/1.25 var(--nf-font-display);letter-spacing:-.2px}.nf-layer__close{margin:-8px -10px -8px 0}.nf-layer__desc{font:600 14px/1.5 var(--nf-font-body);color:var(--c-text-2);padding:6px 20px 0}.nf-layer__body{overscroll-behavior:contain;padding:16px 20px 20px;overflow-y:auto}.nf-layer__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 20px 20px;display:flex}.nf-layer__desc+.nf-layer__footer,.nf-layer__header+.nf-layer__footer{padding-top:20px}@media (max-width:639px){.nf-layer__footer>.nf-btn{flex:1 1 0}}.nf-toasts{z-index:var(--z-toast);top:calc(env(safe-area-inset-top,0px) + 12px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:12px;right:12px}@media (min-width:768px){.nf-toasts{align-items:stretch;width:380px;inset:auto 24px 24px auto}}.nf-toast{pointer-events:auto;border:2px solid var(--c-border);width:100%;max-width:420px;box-shadow:0 3px 0 #e2e2e2, var(--nf-shadow-lg);animation:nf-toast-in var(--nf-dur-slow) var(--nf-ease);background:#fff;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;display:flex}@keyframes nf-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.nf-toast__icon{flex-shrink:0;margin-top:1px}.nf-toast--success .nf-toast__icon{color:#1d9e55}.nf-toast--error{border-color:#fbc4c4}.nf-toast--error .nf-toast__icon{color:#d62b21}.nf-toast--info .nf-toast__icon{color:var(--nf-bb-blue)}.nf-toast__body{flex:1;min-width:0;padding-top:2px}.nf-toast__title{font:800 14px/1.3 var(--nf-font-body)}.nf-toast__msg{font:600 14px/1.4 var(--nf-font-body);color:var(--c-text)}.nf-toast__action{font:800 13px/1 var(--nf-font-body);color:var(--nf-bb-purple);border-radius:8px;align-self:center;padding:6px 8px}.nf-toast__action:hover{background:var(--nf-bb-purple-soft)}.nf-toast__close{width:28px;height:28px;color:var(--c-text-3);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.nf-toast__close:hover{color:var(--c-text);background:#f2f2f2}.nf-logo{min-width:0;color:var(--c-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nf-logo:hover{color:var(--c-text)}.nf-logo:focus-visible{border-radius:10px}.nf-logo__mark{flex-shrink:0}.nf-logo__text{flex-direction:column;min-width:0;line-height:1;display:flex}.nf-wordmark{font-family:var(--nf-font-display);letter-spacing:-.02em;white-space:nowrap;font-weight:800;line-height:1.05}.nf-wordmark__brand{color:var(--nf-primary)}.nf-wordmark__product{color:var(--c-text)}.nf-logo__role{font:800 10px/1 var(--nf-font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--c-text-2);white-space:nowrap;margin-top:5px}.nf-mascot{-webkit-user-select:none;user-select:none}.nf-mascot--float{animation:3.2s ease-in-out infinite nf-float}@keyframes nf-float{50%{transform:translateY(-6px)}}.panel{min-height:calc(100dvh - var(--viewas-h,0px));background:var(--c-bg);flex-direction:column;display:flex}.sidebar{display:none}.topbar{top:var(--viewas-h,0px);z-index:var(--z-nav);min-height:calc(var(--layout-topbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0 var(--layout-gutter);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1.5px solid var(--c-border);background:#fffffff0;align-items:center;gap:4px;display:flex;position:sticky}.topbar__menu{margin-left:-8px}.topbar__logo{flex:1;min-width:0}.topbar__account{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.topbar__account:focus-visible{border-radius:50%}.panel__main{outline:none;flex:1;min-width:0}.panel__content{width:100%;max-width:var(--layout-content-max);padding:20px var(--layout-gutter) 40px;margin:0 auto}.panel.has-tab-bar .panel__content{padding-bottom:calc(var(--layout-tabbar-h) + var(--safe-bottom) + 28px)}.panel--immersive .panel__content{max-width:none;padding:12px var(--layout-gutter) 16px}.tab-bar{z-index:var(--z-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:var(--safe-bottom);background:#fffffff7;border-top:1.5px solid #ececec;position:fixed;bottom:0;left:0;right:0}.tab-bar ul{height:var(--layout-tabbar-h);max-width:640px;margin:0 auto;padding:0 4px;display:grid}.tab-bar__link{height:100%;color:var(--c-text-3);font:800 11px/1.1 var(--nf-font-body);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.tab-bar__link:hover{color:var(--c-text)}.tab-bar__link:focus-visible{outline-offset:-4px;border-radius:12px}.tab-bar__icon{width:46px;height:30px;transition:background-color var(--nf-dur) var(--nf-ease);border-radius:10px;place-items:center;display:grid;position:relative}.tab-bar__link.is-active{color:var(--nf-bb-purple)}.tab-bar__link.is-active .tab-bar__icon{background:var(--nf-bb-purple-muted);box-shadow:inset 0 0 0 2px #cdbff3}.tab-bar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.tab-bar__icon .nav-badge{position:absolute;top:-4px;right:0}.nav-badge{border-radius:var(--nf-r-full);background:var(--nf-primary);color:#fff;min-width:20px;height:20px;font:800 11px/1 var(--nf-font-body);place-items:center;padding:0 6px;display:inline-grid;box-shadow:0 0 0 2px #fff}.side-nav{flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.side-nav__link{color:#2b2b2b;min-height:44px;font:700 15px/1.2 var(--nf-font-body);transition:background-color var(--nf-dur) var(--nf-ease), color var(--nf-dur) var(--nf-ease);border-radius:12px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.side-nav__link:hover{color:var(--c-text);background:#efeff1}.side-nav__link.is-active{background:var(--c-nav-active-bg);color:var(--c-nav-active-ink);font-weight:800}.side-nav__icon{flex-shrink:0}.side-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (min-width:1024px){.panel{grid-template-columns:var(--layout-sidebar-w) minmax(0, 1fr);display:grid}.topbar,.tab-bar{display:none}.sidebar{top:var(--viewas-h,0px);height:calc(100dvh - var(--viewas-h,0px));border-right:1.5px solid var(--c-border);background:#f9f9fa;flex-direction:column;padding:24px 14px 16px;display:flex;position:sticky;overflow-y:auto}.panel__content{padding:32px var(--layout-gutter) 48px}.panel.has-tab-bar .panel__content{padding-bottom:48px}.panel--immersive .panel__content{padding:24px var(--layout-gutter) 24px}}.sidebar__brand{padding:0 10px 22px}.sidebar__nav{flex:1 0 auto}.sidebar__footer{padding-top:16px}.account-box{border-top:1.5px solid var(--c-border);flex-direction:column;gap:14px;padding-top:16px;display:flex}.account-box__user{align-items:center;gap:10px;padding:0 2px 0 4px;display:flex}.account-box__text{flex-direction:column;flex:1;min-width:0;display:flex}.account-box__name{font:800 14px/1.3 var(--nf-font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-box__email{font:600 12px/1.3 var(--nf-font-body);color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-switcher__label{align-items:center;gap:4px;margin-bottom:6px;display:flex}.drawer .nf-layer__header{padding-top:20px}.drawer__brand{padding:0 12px 16px}.account-sheet{flex-direction:column;gap:16px;display:flex}.account-sheet__user{align-items:center;gap:12px;display:flex}.account-sheet__link{min-height:48px;color:var(--c-text);font:800 15px/1 var(--nf-font-body);background:#f7f7f8;border-radius:12px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.account-sheet__link:hover{color:var(--c-text);background:#efeff1}.account-sheet__link.is-danger{color:var(--c-danger-ink)}.viewas-bar{z-index:calc(var(--z-nav) + 1);background:var(--nf-bb-purple);color:#fff;border-bottom:2px solid var(--nf-bb-purple-shade);padding-top:env(safe-area-inset-top,0px);flex-shrink:0;position:sticky;top:0}.viewas-bar__inner{max-width:calc(var(--layout-content-max) + var(--layout-sidebar-w));padding:7px var(--layout-gutter);align-items:center;gap:10px;margin:0 auto;display:flex}.viewas-bar__icon{background:#ffffff29;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.viewas-bar__text{min-width:0;font:700 14px/1.35 var(--nf-font-body);overflow-wrap:anywhere;flex:1}.viewas-bar__text strong,.viewas-bar__name{font-weight:900}.viewas-bar__ro{border-radius:var(--nf-r-full);color:var(--c-nav-active-ink);font:800 12px/1.5 var(--nf-font-body);white-space:nowrap;background:#fff;padding:1px 8px;display:inline-block}.viewas-bar .viewas-bar__exit{--btn-ink:var(--c-nav-active-ink);--btn-shade:var(--nf-bb-purple-shade);border-color:#fff;flex-shrink:0}.viewas-bar .viewas-bar__exit:hover:not(:disabled){color:var(--c-nav-active-ink);background:var(--nf-bb-purple-soft)}.viewas-bar :focus-visible{outline-color:#fff}@media (max-width:559px){.viewas-bar__inner{flex-wrap:wrap;row-gap:6px;padding-block:6px}.viewas-bar__icon{display:none}.viewas-bar__text{flex:150px;font-size:13px}.viewas-bar .viewas-bar__exit{--btn-px:12px;margin-left:auto}}.center-page{min-height:100dvh;padding:32px var(--layout-gutter);background:var(--nf-grad-pink-wash);flex:1;place-items:center;display:grid}.center-page__inner{flex-direction:column;align-items:center;gap:20px;width:min(100%,480px);display:flex}.center-page__inner--text{text-align:center;gap:14px}.center-page__inner--text p{max-width:42ch}.no-access{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.no-access__ids{text-align:left;background:#f7f7f8;border-radius:14px;width:100%;padding:12px 14px}.no-access__ids dl{flex-direction:column;gap:8px;margin:8px 0 0;display:flex}.no-access__ids dt{font:800 12px/1.2 var(--nf-font-body);color:var(--c-text-3)}.no-access__ids dd{align-items:center;gap:4px;margin:2px 0 0;display:flex}.no-access__ids code{min-width:0;font:600 13px/1.4 var(--nf-font-mono);word-break:break-all;color:var(--c-text);flex:1}.no-access__actions{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.boot-splash{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:100dvh;display:flex}.boot-splash svg:first-child{animation:1.6s ease-in-out infinite nf-breathe}.boot-splash__row{font:700 14px/1 var(--nf-font-body);color:var(--c-text-2);align-items:center;gap:8px;display:flex}@keyframes nf-breathe{50%{transform:scale(1.04)}}.nav-progress{z-index:calc(var(--z-toast) + 2);background:linear-gradient(90deg, var(--nf-primary), var(--nf-bb-purple));transform-origin:0;opacity:0;pointer-events:none;height:3px;transition:opacity .3s;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav-progress.is-active{opacity:1;animation:8s cubic-bezier(.1,.7,.2,1) forwards nf-progress}@keyframes nf-progress{0%{transform:scaleX(.05)}to{transform:scaleX(.9)}}.gallery{background:#fbfbfc;min-height:100dvh}.gallery__top{z-index:var(--z-sticky);padding:12px var(--layout-gutter);border-bottom:1.5px solid var(--c-border);background:#fffffff2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.gallery__main{max-width:1120px;padding:24px var(--layout-gutter) 64px;margin:0 auto}.gallery-block{margin-top:28px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:14px;display:grid}.gallery-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start}.gallery-form{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:20px;display:grid}.shell-preview__grid{gap:24px;margin-top:24px;display:grid}.shell-preview__grid>.nf-section{margin-top:0}@media (min-width:1100px){.shell-preview__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.shell-preview__lessons{flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.shell-preview__lesson{align-items:center;gap:14px;padding-inline:14px;display:flex}.shell-preview__time{font:800 15px/1 var(--nf-font-display);min-width:48px}.shell-preview__who{flex-direction:column;flex:1;min-width:0;display:flex}.shell-preview__who strong{font:800 14px/1.3 var(--nf-font-body)}.shell-preview__who small{font:600 12px/1.3 var(--nf-font-body);color:var(--c-text-2)}.shell-preview__card{margin:12px 0}.shell-preview__card div{border-bottom:1px solid #f0f0f0;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.shell-preview__card dt{color:var(--c-text-2);font-weight:600}.shell-preview__card dd{text-align:right;margin:0;font-weight:800}.shell-preview__badge{margin-top:10px}
