@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9ddf1512dbee9c99-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8247d8d2a376ae43-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e270c9fc4fe96f5a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_f06408{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_f06408{--font-be-vietnam-pro:"Be Vietnam Pro","Be Vietnam Pro Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_fab2aa{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_fab2aa{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b3097673cd409a21-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2409d02eaee47cb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b72a6a678d511e3a-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a33a3f3323a75998-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bd9b9909c3a641ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b3097673cd409a21-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2409d02eaee47cb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b72a6a678d511e3a-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a33a3f3323a75998-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bd9b9909c3a641ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald Fallback;src:local("Arial");ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.00%;size-adjust:81.43%}.__className_97975c{font-family:Oswald,Oswald Fallback;font-style:normal}.__variable_97975c{--font-oswald:"Oswald","Oswald Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e3e207{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e3e207{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}.ih,:root,[data-theme=ironhouse]{--c-bg:#F3F2EF;--c-surface:#FFFFFF;--c-surface-2:#E8E6E1;--c-surface-3:#DCD9D2;--c-ink:#121210;--c-ink-2:#45433E;--c-ink-3:#66635D;--c-line:#D3D0C9;--c-line-strong:#121210;--c-invert-bg:#121210;--c-invert-ink:#F3F2EF;--c-invert-ink-2:#B9B6AF;--c-accent:#E9A31A;--c-accent-hover:#D18F0C;--c-on-accent:#121210;--c-accent-ink:#855600;--c-accent-soft:#FBEBC8;--c-focus:#1D4ED8;--c-danger:#B42318;--c-danger-soft:#FDE7E4;--c-on-danger:#FFFFFF;--c-success:#146B35;--c-success-soft:#DCF2E3;--c-warning:#7A4A00;--c-warning-soft:#FFF0C7;--c-info:#1D4ED8;--c-info-soft:#E2EAFD;--st-pending-bg:#FFF0C7;--st-pending-fg:#6E4300;--st-confirmed-bg:#DCE7FD;--st-confirmed-fg:#163E9C;--st-cancelled-bg:#E8E6E1;--st-cancelled-fg:#4A4742;--st-noshow-bg:#FDE2DC;--st-noshow-fg:#962412;--st-done-bg:#D9F0E1;--st-done-fg:#135C2F;--f-display:var(--font-archivo),"Archivo","Arial Narrow",system-ui,sans-serif;--f-display-stretch:72%;--f-display-weight:800;--f-body:var(--font-be-vietnam-pro),"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sh-1:0 1px 2px rgba(18,18,16,.06),0 1px 1px rgba(18,18,16,.04);--sh-2:0 10px 30px -12px rgba(18,18,16,.28);--pattern:repeating-linear-gradient(135deg,rgba(18,18,16,.06) 0 2px,transparent 2px 12px)}[data-theme=boxing],[data-theme=mtk]{--c-bg:#0B0D10;--c-surface:#12161B;--c-surface-2:#181E24;--c-surface-3:#222A32;--c-ink:#F5F7FA;--c-ink-2:#A8B0BA;--c-ink-3:#717B86;--c-line:rgba(255,255,255,0.08);--c-line-strong:rgba(255,255,255,0.16);--c-invert-bg:#FF6A2B;--c-invert-ink:#0B0D10;--c-invert-ink-2:#181E24;--c-accent:#FF6A2B;--c-accent-hover:#FF7F47;--c-on-accent:#0B0D10;--c-accent-ink:#FF6A2B;--c-accent-soft:rgba(255,106,43,0.15);--c-focus:#FF6A2B;--c-neon-green:#00F5A0;--c-neon-orange:#FF6A2B;--c-danger:#FF8A7E;--c-danger-soft:#3A1715;--c-on-danger:#0E0E10;--c-success:#00F5A0;--c-success-soft:rgba(0,245,160,0.15);--c-warning:#FF6A2B;--c-warning-soft:rgba(255,106,43,0.15);--c-info:#38BDF8;--c-info-soft:rgba(56,189,248,0.15);--st-pending-bg:rgba(255,106,43,0.15);--st-pending-fg:#FF6A2B;--st-confirmed-bg:rgba(0,245,160,0.15);--st-confirmed-fg:#00F5A0;--st-cancelled-bg:#181E24;--st-cancelled-fg:#717B86;--st-noshow-bg:rgba(239,68,68,0.15);--st-noshow-fg:#F87171;--st-done-bg:rgba(0,245,160,0.18);--st-done-fg:#00F5A0;--f-display:var(--font-oswald),"Oswald","Arial Narrow",system-ui,sans-serif;--f-display-stretch:100%;--f-display-weight:700;--f-body:var(--font-be-vietnam-pro),"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sh-1:0 2px 8px rgba(0,0,0,0.5);--sh-2:0 8px 30px rgba(0,0,0,0.7);--pattern:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 12px)}[data-theme=admin]{--c-bg:#0B0F17;--c-surface:#111827;--c-surface-2:#162032;--c-surface-3:#1E2A3F;--c-ink:#F1F5F9;--c-ink-2:#CBD5E1;--c-ink-3:#94A3B8;--c-line:rgba(148,163,184,0.12);--c-line-strong:rgba(148,163,184,0.22);--c-invert-bg:#111827;--c-invert-ink:#F8FAFC;--c-invert-ink-2:#94A3B8;--c-accent:#EAB308;--c-accent-hover:#FACC15;--c-on-accent:#0F172A;--c-accent-ink:#F59E0B;--c-accent-soft:rgba(234,179,8,0.12);--c-focus:#EAB308;--c-neon-green:#22C55E;--c-neon-orange:#EAB308;--c-danger:#F87171;--c-danger-soft:rgba(239,68,68,0.12);--c-on-danger:#FEE2E2;--c-success:#4ADE80;--c-success-soft:rgba(34,197,94,0.12);--c-warning:#FBBF24;--c-warning-soft:rgba(245,158,11,0.12);--c-info:#38BDF8;--c-info-soft:rgba(56,189,248,0.12);--st-pending-bg:rgba(245,158,11,0.12);--st-pending-fg:#FBBF24;--st-confirmed-bg:rgba(34,197,94,0.12);--st-confirmed-fg:#4ADE80;--st-cancelled-bg:rgba(148,163,184,0.12);--st-cancelled-fg:#94A3B8;--st-noshow-bg:rgba(239,68,68,0.12);--st-noshow-fg:#F87171;--st-done-bg:rgba(34,197,94,0.15);--st-done-fg:#4ADE80;--f-display:var(--font-oswald),"Oswald","Arial Narrow",system-ui,sans-serif;--f-display-stretch:100%;--f-display-weight:700;--f-body:var(--font-be-vietnam-pro),"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sh-1:0 2px 8px rgba(0,0,0,0.25);--sh-2:0 8px 24px rgba(0,0,0,0.4);--pattern:none}:root{--motion-duration-fast:150ms;--motion-duration-base:300ms;--motion-duration-slow:600ms;--motion-duration-hero:800ms;--motion-ease-out:cubic-bezier(0.22,1,0.36,1);--motion-ease-in-out:cubic-bezier(0.4,0,0.2,1);--motion-ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--motion-shift-y:28px;--motion-shift-x:24px;--motion-stagger:70ms}[data-motion=lite]{--motion-duration-slow:400ms;--motion-duration-hero:500ms;--motion-shift-y:12px;--motion-shift-x:10px;--motion-stagger:50ms}[data-motion=minimal]{--motion-duration-fast:150ms;--motion-duration-base:150ms;--motion-duration-slow:150ms;--motion-duration-hero:150ms;--motion-shift-y:0px;--motion-shift-x:0px;--motion-stagger:0ms}.ih{container:ih/inline-size;position:relative;background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-width:0;overflow-x:clip}.ih *,.ih :after,.ih :before{box-sizing:border-box}.ih dd,.ih dl,.ih figure,.ih h1,.ih h2,.ih h3,.ih h4,.ih ol,.ih p,.ih ul{margin:0}.ih ol,.ih ul{padding:0;list-style:none}.ih a{color:inherit}.ih img{max-width:100%;display:block}.ih :focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-xs)}.ih .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ih svg.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ih svg.i-sm{width:16px;height:16px}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}.wrap--narrow{max-width:760px}@container ih (min-width: 720px){.wrap{padding-inline:32px}}@media (min-width:720px){.wrap{padding-inline:32px}}.display{letter-spacing:-.01em;line-height:1.02;font-size:clamp(46px,7cqi,104px)}.display,.h1{font-family:var(--f-display);font-stretch:var(--f-display-stretch);font-weight:var(--f-display-weight);text-transform:uppercase;text-wrap:balance}.h1{line-height:1.04;font-size:clamp(36px,6cqi,64px);letter-spacing:-.005em}.h2{font-family:var(--f-display);font-stretch:var(--f-display-stretch);font-weight:var(--f-display-weight);text-transform:uppercase;line-height:1;font-size:clamp(28px,4.2cqi,44px);text-wrap:balance}.h3{font-size:20px;line-height:1.3;letter-spacing:-.01em}.h3,.h4{font-weight:700}.h4{font-size:16px;line-height:1.4}.lead{font-size:18px;line-height:1.6;color:var(--c-ink-2);text-wrap:pretty;max-width:56ch}.body-sm{font-size:14px;line-height:1.5}.muted{color:var(--c-ink-2)}.subtle{color:var(--c-ink-3)}.kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-ink)}.kicker,.mono{font-family:var(--f-mono)}.num{font-variant-numeric:tabular-nums}.strong{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-sm);font:700 15px/1 var(--f-body);letter-spacing:.01em;text-decoration:none;white-space:nowrap;border:2px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn--primary{background:var(--c-accent);color:var(--c-on-accent)}.btn--primary:hover{background:var(--c-accent-hover)}.btn--dark{background:var(--c-invert-bg);color:var(--c-invert-ink)}.btn--outline{background:transparent;color:var(--c-ink);border-color:var(--c-line-strong)}.btn--outline:hover{background:var(--c-surface-2)}.btn--ghost{background:transparent;color:var(--c-ink)}.btn--ghost:hover{background:var(--c-surface-2)}.btn--danger{background:var(--c-danger);color:var(--c-on-danger)}.btn--sm{min-height:44px;padding:0 14px;font-size:14px}.btn--lg{min-height:56px;padding:0 28px;font-size:16px}.btn--block{width:100%}.btn--icon{width:44px;min-height:44px;padding:0}.btn.is-disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.is-loading{position:relative;color:transparent!important}.btn.is-loading:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2.5px solid var(--c-on-accent);border-right:2.5px solid transparent;animation:ih-spin .7s linear infinite}@keyframes ih-spin{to{transform:rotate(1turn)}}.link{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;font-weight:600}.link:hover{color:var(--c-accent-ink)}.seg{display:inline-flex;border:1.5px solid var(--c-line-strong);border-radius:var(--r-sm);overflow:hidden}.seg button{min-width:44px;min-height:40px;border:0;background:transparent;color:var(--c-ink);font:700 13px/1 var(--f-mono);cursor:pointer}.demo-bar,.seg button[aria-pressed=true]{background:var(--c-invert-bg);color:var(--c-invert-ink)}.demo-bar{font-size:13px}.demo-bar .wrap{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px;flex-wrap:wrap;text-align:center;padding-block:6px}.demo-bar .tag{font:700 11px/1 var(--f-mono);letter-spacing:.1em;background:var(--c-accent);color:var(--c-on-accent);padding:4px 6px;border-radius:var(--r-xs)}.demo-bar a{color:var(--c-invert-ink)}.hdr{border-bottom:1px solid var(--c-line);background:var(--c-bg)}.hdr .wrap{display:flex;gap:16px;min-height:68px}.hdr .wrap,.logo{align-items:center}.logo{display:inline-flex;gap:10px;text-decoration:none;color:var(--c-ink)}.logo__mark{width:36px;height:36px;display:grid;place-items:center;background:var(--c-invert-bg);color:var(--c-invert-ink);border-radius:var(--r-xs);font:800 22px/1 var(--f-display);font-stretch:var(--f-display-stretch);box-shadow:inset 0 -5px 0 var(--c-accent);padding-bottom:3px}.logo__word{font:var(--f-display-weight) 22px/1 var(--f-display);font-stretch:var(--f-display-stretch);text-transform:uppercase;letter-spacing:.02em}.logo__word small{display:block;font:600 10px/1.2 var(--f-mono);letter-spacing:.14em;color:var(--c-ink-3);margin-top:3px}.nav{display:none;gap:4px;margin-left:12px}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;font-weight:600;font-size:15px;color:var(--c-ink-2);border-radius:var(--r-sm)}.nav a:hover,.nav a[aria-current=page]{color:var(--c-ink);background:var(--c-surface-2)}.hdr__right{margin-left:auto;display:flex;align-items:center;gap:10px}.hdr__book{display:none}.hdr__menu{display:inline-flex}@container ih (max-width: 420px){.hdr .wrap{gap:10px}.hdr .logo__word small{display:none}.hdr__right{gap:8px}}@media (max-width:420px){.hdr .wrap{gap:10px}.hdr .logo__word small{display:none}.hdr__right{gap:8px}}@container ih (min-width: 1040px){.nav{display:flex}.hdr__book{display:inline-flex}.hdr__menu{display:none}}@media (min-width:1040px){.nav{display:flex}.hdr__book{display:inline-flex}.hdr__menu{display:none}}.ftr{background:var(--c-invert-bg);color:var(--c-invert-ink);padding-block:56px 28px}.ftr__grid{display:grid;gap:32px;grid-template-columns:1fr}@container ih (min-width: 720px){.ftr__grid{grid-template-columns:1.4fr 1fr 1fr}}@media (min-width:720px){.ftr__grid{grid-template-columns:1.4fr 1fr 1fr}}.ftr h3{font:700 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-invert-ink-2);margin-bottom:14px}.ftr li{margin-bottom:4px}.ftr a{color:var(--c-invert-ink);text-decoration:none;display:inline-flex;min-height:36px;align-items:center}.ftr a:hover{text-decoration:underline}.ftr .owner{font-size:14px;color:var(--c-invert-ink-2);line-height:1.7}.ftr .owner b{color:var(--c-invert-ink);font-weight:600}.ftr__bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(128,128,128,.35);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;color:var(--c-invert-ink-2)}.ftr .logo{color:var(--c-invert-ink)}.ftr .logo__mark{background:var(--c-invert-ink);color:var(--c-invert-bg)}.ftr .logo__word small{color:var(--c-invert-ink-2)}.fab{position:fixed;right:16px;bottom:16px;z-index:30;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.fab a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px 0 12px;border-radius:var(--r-pill);text-decoration:none;font:700 14px/1 var(--f-body);box-shadow:var(--sh-2);background:var(--c-surface);color:var(--c-ink);border:1.5px solid var(--c-line)}.fab a.fab__main{background:var(--c-accent);color:var(--c-on-accent);border-color:transparent}@container ih (max-width: 719px){.fab a:not(.fab__main){font-size:0;gap:0;padding:0 9px}}.fab__dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c-invert-bg);color:var(--c-invert-ink);font:800 10px/1 var(--f-mono)}.section{padding-block:64px}@container ih (min-width: 720px){.section{padding-block:96px}}@media (min-width:720px){.section{padding-block:96px}}.section--alt{background:var(--c-surface);border-block:1px solid var(--c-line)}.section--dark{background:var(--c-invert-bg);color:var(--c-invert-ink)}.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:36px}.sec-head>div{gap:10px;max-width:640px}.sec-head>div,.stack{display:flex;flex-direction:column}.row,.wrap-row{display:flex;align-items:center}.wrap-row{flex-wrap:wrap}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.grid-auto{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.grid-auto--sm{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}.grid-auto--lg{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.split{display:grid;gap:32px;grid-template-columns:1fr}@container ih (min-width: 900px){.split{grid-template-columns:1.15fr .85fr;gap:48px}.split--even{grid-template-columns:1fr 1fr}}.hero{padding-block:40px 56px}@container ih (min-width: 900px){.hero{padding-block:64px 96px}}.hero__grid{display:grid;gap:32px}@container ih (min-width: 900px){.hero__grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:48px}}.hero__cta{display:flex;flex-wrap:wrap;gap:12px}.hero__cta .btn{flex:1 1 200px}@container ih (min-width: 720px){.hero__cta .btn{flex:0 0 auto}}.hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--c-line-strong)}.hero__facts>div{padding:14px 12px 0 0;display:flex;flex-direction:column;gap:2px}.hero__facts b{font:var(--f-display-weight) clamp(20px,5.5cqi,30px)/1.05 var(--f-display);font-stretch:var(--f-display-stretch)}.hero__facts span{font-size:13px;color:var(--c-ink-2)}.ph{position:relative;background:var(--c-surface-2);background-image:var(--pattern);border-radius:var(--r-md);overflow:hidden;display:flex;align-items:flex-end;min-height:160px}.ph--ink{background-color:var(--c-invert-bg)}.ph--accent{background-color:var(--c-accent)}.ph__cap{margin:12px;font:600 11px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--c-bg);color:var(--c-ink-2);padding:5px 8px;border-radius:var(--r-xs)}.ph__big{position:absolute;inset:auto 0 0 auto;font:var(--f-display-weight) 180px/.75 var(--f-display);font-stretch:var(--f-display-stretch);color:rgba(255,255,255,.08);padding:0 8px 0 0;pointer-events:none}.ph--ratio-4x5{aspect-ratio:4/5;min-height:0}.ph--ratio-1{aspect-ratio:1;min-height:0}.ph--ratio-16x9{aspect-ratio:16/9;min-height:0}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:20px;box-shadow:var(--sh-1)}.card--flat,.card--sunk{box-shadow:none}.card--sunk{background:var(--c-surface-2);border-color:transparent}.svc{display:flex;flex-direction:column;gap:14px}.svc__top{display:flex;justify-content:space-between;align-items:start;gap:12px}.svc__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--c-ink-2)}.svc__meta span{display:inline-flex;align-items:center;gap:6px}.svc__price{font:var(--f-display-weight) 30px/1 var(--f-display);font-stretch:var(--f-display-stretch)}.svc__price small{font:500 14px/1 var(--f-body);color:var(--c-ink-2);margin-left:4px}.svc__foot{margin-top:auto;display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px dashed var(--c-line)}.chip,.svc__foot{align-items:center}.chip{display:inline-flex;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-ink);font-size:13px;font-weight:600}.chip--outline{background:transparent;border:1.5px solid var(--c-line)}.chip--accent{background:var(--c-accent-soft);color:var(--c-accent-ink)}.chip--dark{background:var(--c-invert-bg);color:var(--c-invert-ink)}.coach{display:flex;flex-direction:column;gap:14px}.coach .ph{min-height:0;aspect-ratio:4/5}.coach__init{position:absolute;left:16px;top:12px;font:var(--f-display-weight) 64px/1 var(--f-display);font-stretch:var(--f-display-stretch);color:var(--c-ink);opacity:.9}.amen{display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));border-top:1px solid var(--c-line)}.amen li{display:flex;gap:14px;align-items:start;padding:18px 4px;border-bottom:1px solid var(--c-line)}.amen__ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--c-invert-bg);color:var(--c-invert-ink)}.gallery{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery .ph{min-height:150px}@container ih (min-width: 900px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px}.gallery .g-wide{grid-column:span 2}.gallery .g-tall{grid-row:span 2}}.stars{display:inline-flex;gap:2px;color:var(--c-accent)}.stars svg{width:18px;height:18px;fill:currentColor;stroke:none}.stars .off{color:var(--c-surface-3)}.rv{display:flex;flex-direction:column;gap:14px}.rv__who{display:flex;align-items:center;gap:10px;font-size:14px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--c-surface-2);font-weight:700;font-size:14px;flex:none}.score{display:flex;align-items:center;gap:16px}.score b{font:var(--f-display-weight) 64px/.9 var(--f-display);font-stretch:var(--f-display-stretch)}.hours{width:100%;border-collapse:collapse;font-size:15px}.hours td,.hours th{text-align:left;padding:12px 0;border-bottom:1px solid var(--c-line);font-weight:500}.hours td{text-align:right;font-variant-numeric:tabular-nums}.hours tr.is-today td,.hours tr.is-today th{font-weight:800}.hours tr.is-today th:after{content:"Hôm nay";margin-left:8px;font:700 11px/1 var(--f-mono);padding:3px 6px;border-radius:var(--r-xs);background:var(--c-invert-bg);color:var(--c-invert-ink);vertical-align:2px}.open-badge{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:var(--r-pill);font-weight:700;font-size:14px}.open-badge:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.open-badge--open{background:var(--c-success-soft);color:var(--c-success)}.open-badge--closed{background:var(--c-surface-2);color:var(--c-ink-2)}.open-badge--closed:before{background:transparent;border:2px solid}.map{position:relative;min-height:320px;border-radius:var(--r-md);overflow:hidden;background:var(--c-surface-2);background-image:linear-gradient(var(--c-line) 1px,transparent 1px),linear-gradient(90deg,var(--c-line) 1px,transparent 1px);background-size:40px 40px}.map__pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px}.map__pin i{width:44px;height:44px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--c-accent);border:3px solid var(--c-invert-bg);display:block}.map__note{position:absolute;left:12px;bottom:12px;right:12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.map__note span{font:600 11px/1.3 var(--f-mono);background:var(--c-bg);color:var(--c-ink-2);padding:6px 8px;border-radius:var(--r-xs)}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-weight:600;font-size:15px}.field .opt-tag{font-weight:500;color:var(--c-ink-3);font-size:13px;margin-left:6px}.input,.select,.textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:400 16px/1.4 var(--f-body)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--c-ink-3)}.input::placeholder,.textarea::placeholder{color:var(--c-ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--c-ink-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-focus) 28%,transparent)}.textarea{min-height:112px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--c-ink) 50%),linear-gradient(135deg,var(--c-ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}.hint{font-size:13px;color:var(--c-ink-3)}.err-msg{display:flex;gap:6px;align-items:start;font-size:14px;font-weight:600;color:var(--c-danger)}.field.has-error .input,.field.has-error .textarea{border-color:var(--c-danger);border-width:2px;background:var(--c-danger-soft)}.field.is-valid .input{border-color:var(--c-success)}.check{display:flex;gap:12px;align-items:start;font-size:15px;line-height:1.5;cursor:pointer}.check input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--c-invert-bg)}.check.has-error{color:var(--c-danger)}.check.has-error input{outline:2px solid var(--c-danger);outline-offset:2px}.input-group{display:flex}.input-group .input{border-radius:var(--r-sm) 0 0 var(--r-sm)}.input-group .btn{border-radius:0 var(--r-sm) var(--r-sm) 0}.toggle{position:relative;display:inline-flex;width:48px;height:28px;border-radius:999px;background:var(--c-surface-3);flex:none;border:0;padding:0;cursor:pointer}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3)}.toggle[aria-checked=true]{background:var(--c-success)}.toggle[aria-checked=true]:after{left:23px}.toggle-wrap{display:inline-flex;align-items:center;gap:10px;min-height:44px}.turnstile{width:100%;max-width:300px;min-height:66px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1.5px solid var(--c-line);border-radius:var(--r-xs);background:var(--c-surface-2);font-size:14px}.turnstile__box{width:24px;height:24px;border:2px solid var(--c-ink-3);border-radius:3px;background:var(--c-surface);flex:none;display:grid;place-items:center}.turnstile.is-ok .turnstile__box{border-color:var(--c-success);background:var(--c-success);color:#fff}.turnstile small{margin-left:auto;font:600 10px/1.2 var(--f-mono);color:var(--c-ink-3);text-align:right}.bk-top{border-bottom:1px solid var(--c-line);background:var(--c-bg)}.bk-top .wrap{display:flex;align-items:center;gap:12px;min-height:64px}.progress{display:flex;flex-direction:column;gap:10px}.progress__bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.progress__bar span{height:6px;border-radius:3px;background:var(--c-surface-3)}.progress__bar span.done{background:var(--c-invert-bg)}.progress__bar span.now{background:var(--c-accent)}.progress__labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:12px;font-weight:600;color:var(--c-ink-3)}.progress__labels .now{color:var(--c-ink)}.progress__labels .done{color:var(--c-ink-2)}.bk-layout{display:grid;gap:24px;padding-block:24px 40px}@container ih (min-width: 900px){.bk-layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding-block:40px 64px;align-items:start}}.adm{flex-wrap:wrap;background:#0B0D10;color:#F5F7FA}.adm__side{flex:1 1 240px;max-width:100%;background:#0E1116;border-right:1px solid rgba(255,255,255,.08);color:#F5F7FA;padding:20px 14px}@container ih (min-width: 900px){.adm__side{flex:0 0 252px}}.adm__side .logo__mark{background:#E9A31A;color:#121210}.adm__side .logo__word small{color:#A8B0BA}@container ih (max-width: 899px){.adm__nav{flex-direction:row;overflow-x:auto}.adm__nav a{flex:none}.adm__side{padding-bottom:8px}.adm__side .side-foot{display:none}}.adm__nav a{color:#A8B0BA;transition:all .2s}.adm__nav a:hover{color:#FFFFFF;background:rgba(255,255,255,.06)}.adm__nav a[aria-current=page]{background:#E9A31A;color:#121210;shadow:0 2px 10px rgba(233,163,26,.3)}.adm__nav a .count{background:rgba(255,255,255,.15);color:inherit}.adm__nav a[aria-current=page] .count{background:#121210;color:#E9A31A}.adm__nav .grp{color:#717B86;padding:18px 12px 6px}@container ih (max-width: 899px){.adm__nav .grp{display:none}}.side-foot{color:#A8B0BA;border-top:1px solid rgba(255,255,255,.08)}.adm__main{flex:999 1 560px;background:#0B0D10}@container ih (min-width: 900px){.adm__main{padding:28px 32px 64px}}.adm__head h1{font:var(--f-display-weight) 32px/1.1 var(--f-display);color:#FFFFFF;letter-spacing:-.01em}.toolbar{background:#12161B;border:1px solid rgba(255,255,255,.08);border-radius:12px}.toolbar .field>label{color:#A8B0BA}.kpi{background:#12161B;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 18px}.kpi b{color:#FFFFFF}.kpi span{color:#A8B0BA}.tbl-box{background:#12161B;border:1px solid rgba(255,255,255,.08);border-radius:12px}.tbl th{color:#A8B0BA;border-bottom:1px solid rgba(255,255,255,.08);background:#181E24}.tbl td,.tbl th{padding:14px 16px}.tbl td{border-bottom:1px solid rgba(255,255,255,.06);color:#F5F7FA}.tbl tbody tr:hover{background:rgba(255,255,255,.03)}.tbl tr.is-new td:first-child{box-shadow:inset 4px 0 0 #E9A31A}.tbl .code{color:#E9A31A}.tbl .who b{color:#FFFFFF}.tbl .who span{color:#A8B0BA}@container ih (max-width: 760px){.tbl thead{display:none}.tbl,.tbl tbody,.tbl td,.tbl tr{display:block;width:100%}.tbl tr{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto;gap:6px 12px}.tbl td{padding:0;border:0}.tbl td[data-label]:before{content:attr(data-label);display:block;font:700 10px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#717B86}.tbl td.c-act{grid-column:1/-1}.tbl tr.is-new td:first-child{box-shadow:none}.tbl tr.is-new{box-shadow:inset 4px 0 0 #E9A31A}}@media (min-width:900px){.bk-layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding-block:40px 64px;align-items:start}}.bk-main{display:flex;flex-direction:column;gap:20px;min-width:0}.bk-actions{display:flex;gap:12px;padding-top:8px}.bk-actions .btn--primary{flex:1}@container ih (min-width: 720px){.bk-actions .btn--primary{flex:0 0 auto;min-width:220px}.bk-actions{justify-content:space-between}}.opt{position:relative;display:flex;gap:14px;align-items:center;padding:16px;min-height:72px;border:1.5px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer}.opt:hover{border-color:var(--c-ink-3)}.opt input{position:absolute;opacity:0;pointer-events:none}.opt__radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--c-ink-3);flex:none;display:grid;place-items:center}.opt.is-selected{border-color:var(--c-line-strong);border-width:2px;box-shadow:inset 0 0 0 1px var(--c-line-strong)}.opt.is-selected .opt__radio{border-color:var(--c-invert-bg);background:var(--c-invert-bg)}.opt.is-selected .opt__radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-invert-ink)}.opt.is-disabled{opacity:.5;cursor:not-allowed}.opt__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.opt__aside{text-align:right;font-weight:700;white-space:nowrap}.days{gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.day,.days{display:flex}.day{flex:0 0 64px;scroll-snap-align:start;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;border-radius:var(--r-md);border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:inherit;cursor:pointer}.day small{font-size:12px;font-weight:600;color:var(--c-ink-3);text-transform:uppercase}.day b{font:var(--f-display-weight) 26px/1 var(--f-display);font-stretch:var(--f-display-stretch)}.day.is-selected{background:var(--c-invert-bg);color:var(--c-invert-ink);border-color:var(--c-invert-bg)}.day.is-selected small{color:var(--c-invert-ink-2)}.day.is-closed{background:var(--c-surface-2);color:var(--c-ink-3);text-decoration:line-through;cursor:not-allowed}.slots{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(96px,100%),1fr))}.slot{min-height:48px;border-radius:var(--r-sm);border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:700 15px/1 var(--f-body);font-variant-numeric:tabular-nums;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.slot small{font-size:11px;font-weight:600;color:var(--c-ink-3)}.slot.is-selected{background:var(--c-accent);border-color:var(--c-accent)}.slot.is-selected,.slot.is-selected small{color:var(--c-on-accent)}.slot.is-full,.slot[disabled]{background:var(--c-surface-2);border-style:dashed;color:var(--c-ink-3);cursor:not-allowed}.slot.is-full b{text-decoration:line-through}.slot-group{display:flex;flex-direction:column;gap:10px}.slot-group h3{font:700 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3)}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--c-ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--c-line);background:var(--c-surface);display:inline-block}.legend i.full{background:var(--c-surface-2);border-style:dashed}.legend i.sel{background:var(--c-accent);border-color:var(--c-accent)}.summary{display:flex;flex-direction:column;gap:14px}.summary dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:14px}.summary dt{color:var(--c-ink-3)}.summary dd{text-align:right;font-weight:600}.facts{flex-direction:column;font-size:14px;color:var(--c-ink-2)}.facts,.facts li{display:flex;gap:8px}.alert,.facts li{align-items:start}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-md);border:1.5px solid;font-size:15px}.alert b{display:block;margin-bottom:2px}.alert--error{background:var(--c-danger-soft);border-color:var(--c-danger);color:var(--c-ink)}.alert--error svg{color:var(--c-danger)}.alert--warn{background:var(--c-warning-soft);border-color:var(--c-warning);color:var(--c-ink)}.alert--warn svg{color:var(--c-warning)}.alert--info{background:var(--c-info-soft);border-color:var(--c-info);color:var(--c-ink)}.alert--info svg{color:var(--c-info)}.alert--ok{background:var(--c-success-soft);border-color:var(--c-success);color:var(--c-ink)}.alert--ok svg{color:var(--c-success)}.sk{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--c-surface-2) 0,var(--c-surface-3) 50%,var(--c-surface-2) 100%);background-size:200% 100%;animation:ih-sk 1.3s ease-in-out infinite}@keyframes ih-sk{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.btn.is-loading:after,.sk{animation:none}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 20px;border:1.5px dashed var(--c-line);border-radius:var(--r-md);color:var(--c-ink-2)}.empty__ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--c-surface-2);color:var(--c-ink)}.state-label{font:700 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);display:flex;align-items:center;gap:8px}.state-label:before{content:"";width:8px;height:8px;background:var(--c-accent);border-radius:2px}.st{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px 0 8px;border-radius:var(--r-pill);font-size:13px;font-weight:700;white-space:nowrap}.st:before{content:"";width:9px;height:9px;flex:none}.st--pending{background:var(--st-pending-bg);color:var(--st-pending-fg)}.st--pending:before{border:2px solid;border-radius:50%}.st--confirmed{background:var(--st-confirmed-bg);color:var(--st-confirmed-fg)}.st--confirmed:before{background:currentColor;border-radius:50%}.st--cancelled{background:var(--st-cancelled-bg);color:var(--st-cancelled-fg)}.st--cancelled:before{height:2.5px;background:currentColor}.st--noshow{background:var(--st-noshow-bg);color:var(--st-noshow-fg)}.st--noshow:before{background:currentColor;transform:rotate(45deg);width:8px;height:8px}.st--done{background:var(--st-done-bg);color:var(--st-done-fg)}.st--done:before{background:currentColor;border-radius:2px}.count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--c-accent);color:var(--c-on-accent);font:800 12px/1 var(--f-mono)}.code-big{font:800 clamp(40px,11cqi,72px)/1 var(--f-mono);letter-spacing:.06em;padding:20px 16px;border:2px dashed var(--c-line-strong);border-radius:var(--r-md);text-align:center;background:var(--c-surface);word-break:break-all}.tick{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--c-invert-bg);color:var(--c-accent)}.tick svg{width:32px;height:32px;stroke-width:3}.timeline{display:flex;flex-direction:column;gap:0}.timeline li{display:grid;grid-template-columns:20px 1fr;gap:12px;padding-bottom:18px;position:relative}.timeline li:before{content:"";width:12px;height:12px;border-radius:50%;border:2.5px solid var(--c-ink-3);background:var(--c-bg);margin:5px 0 0 4px;z-index:1}.timeline li:after{content:"";position:absolute;left:9px;top:18px;bottom:0;width:2px;background:var(--c-line)}.timeline li:last-child:after{display:none}.timeline li.is-done:before{background:var(--c-invert-bg);border-color:var(--c-invert-bg)}.timeline li.is-now:before{background:var(--c-accent);border-color:var(--c-accent)}.star-pick{display:flex;gap:6px}.star-pick button{width:52px;height:52px;border:1.5px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);display:grid;place-items:center;cursor:pointer;color:var(--c-surface-3)}.star-pick button svg{width:28px;height:28px;fill:currentColor;stroke:none}.star-pick button.on{color:var(--c-accent);border-color:var(--c-line-strong)}.sim-bar{background:var(--c-warning-soft);color:var(--c-ink);border-bottom:1.5px solid var(--c-warning);background-image:repeating-linear-gradient(135deg,rgba(122,74,0,.08) 0 10px,transparent 10px 20px)}.sim-bar .in{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:8px 20px;min-height:44px;font-size:14px}.sim-bar b{font:800 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.adm{min-height:100vh;width:100%;background:var(--c-bg,#0B0F17)}.adm,.adm__side{display:flex;color:var(--c-ink,#F1F5F9)}.adm__side{flex:none;background:var(--c-surface,#111827);border-right:1px solid var(--c-line,rgba(148,163,184,.12));padding:16px 12px;flex-direction:column;gap:4px}.adm__side .logo{color:#FFFFFF;padding:6px 8px 18px}.adm__side .logo__mark{background:#EAB308;color:#0F172A}.adm__side .logo__word small{color:#94A3B8}.adm__nav{display:flex;flex-direction:column;gap:3px}.adm__nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;color:#94A3B8;text-decoration:none;font-weight:600;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.adm__nav a:hover{color:#F8FAFC;background:rgba(148,163,184,.08)}.adm__nav a[aria-current=page]{background:rgba(234,179,8,.12);color:#F8FAFC;border-left:3px solid #eab308;font-weight:700}.adm__nav a .count{margin-left:auto;background:rgba(245,158,11,.2);color:#FBBF24;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}.adm__nav a[aria-current=page] .count{background:#EAB308;color:#0F172A}.adm__nav .grp{font:700 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#64748B;padding:16px 12px 6px}.side-foot{margin-top:auto;padding:14px 12px;font-size:13px;color:#94A3B8;border-top:1px solid var(--c-line,rgba(148,163,184,.12))}.adm__main{flex:1;min-width:0;padding:20px 16px 48px;display:flex;flex-direction:column;gap:20px;background:var(--c-bg,#0B0F17)}@media (min-width:1024px){.adm__main{padding:28px 32px 64px}}.adm__head{flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.adm__head,.adm__head h1{display:flex;align-items:center}.adm__head h1{font:var(--f-display-weight) 34px/1 var(--f-display);font-stretch:var(--f-display-stretch);text-transform:uppercase;gap:12px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md)}.toolbar .field{flex:1 1 150px;min-width:0;gap:4px}.toolbar .field>label{font-size:13px;color:var(--c-ink-2)}.toolbar .field--search{flex:2 1 240px}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}.kpi{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi b{font:var(--f-display-weight) 34px/1 var(--f-display);font-stretch:var(--f-display-stretch)}.kpi span{font-size:13px;color:var(--c-ink-2)}.tbl-box{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font:700 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3);background:var(--c-surface-2);white-space:nowrap}.tbl td,.tbl th{padding:12px 14px;border-bottom:1px solid var(--c-line)}.tbl td{vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--c-bg)}.tbl tr.is-new td:first-child{box-shadow:inset 4px 0 0 var(--c-accent)}.tbl .code{font:700 13px/1 var(--f-mono)}.tbl .who b{display:block}.tbl .who span{color:var(--c-ink-3);font-size:13px}@container ih (max-width: 760px){.tbl thead{display:none}.tbl,.tbl tbody,.tbl td,.tbl tr{display:block;width:100%}.tbl tr{padding:12px 14px;border-bottom:1px solid var(--c-line);display:grid;grid-template-columns:1fr auto;gap:6px 12px}.tbl td{padding:0;border:0}.tbl td[data-label]:before{content:attr(data-label);display:block;font:700 10px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3)}.tbl td.c-act{grid-column:1/-1}.tbl tr.is-new td:first-child{box-shadow:none}.tbl tr.is-new{box-shadow:inset 4px 0 0 var(--c-accent)}}.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid var(--c-line);font-size:14px;color:var(--c-ink-2)}.tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--c-line);overflow-x:auto}.tabs a,.tabs button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;background:none;font:600 15px/1 var(--f-body);color:var(--c-ink-2);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1.5px;white-space:nowrap;cursor:pointer}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--c-ink);border-bottom-color:var(--c-accent)}.cal{display:grid;background:var(--c-surface);border:1px solid var(--c-line);overflow:hidden;font-size:13px}.cal,.cal-box{border-radius:var(--r-md)}.cal-box{overflow-x:auto}.cal__h{padding:10px;border-bottom:1px solid var(--c-line);border-left:1px solid var(--c-line);background:var(--c-surface-2);display:flex;flex-direction:column;gap:2px}.cal__h b{font:var(--f-display-weight) 22px/1 var(--f-display);font-stretch:var(--f-display-stretch)}.cal__h.is-today{background:var(--c-invert-bg);color:var(--c-invert-ink)}.cal__t{padding:4px 8px 0 0;text-align:right;color:var(--c-ink-3);font:600 11px/1 var(--f-mono)}.cal__c,.cal__t{border-top:1px solid var(--c-line)}.cal__c{border-left:1px solid var(--c-line)}.cal__c.is-off{background:var(--c-surface-2);background-image:var(--pattern)}.ev{margin:2px 3px;padding:6px 8px;border-radius:var(--r-xs);font-size:12px;line-height:1.3;display:flex;flex-direction:column;gap:2px;overflow:hidden;border:1.5px solid transparent;text-decoration:none;min-height:40px}.ev b{font-weight:700}.ev--pending{background:var(--st-pending-bg);color:var(--st-pending-fg);border-style:dashed;border-color:currentColor}.ev--confirmed{background:var(--st-confirmed-bg);color:var(--st-confirmed-fg)}.ev--cancelled{background:var(--st-cancelled-bg);color:var(--st-cancelled-fg);text-decoration:line-through}.ev--noshow{background:var(--st-noshow-bg);color:var(--st-noshow-fg)}.ev--done{background:var(--st-done-bg);color:var(--st-done-fg)}.dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:10px 16px;font-size:15px}.dl dt{color:var(--c-ink-3);font-size:14px}.dl dd{font-weight:600;min-width:0;overflow-wrap:anywhere}.log{display:flex;flex-direction:column}.log li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--c-line);font-size:14px}.log li:last-child{border-bottom:0}.log .ch{min-width:130px}.fail-tag,.log .ch,.ok-tag{display:inline-flex;align-items:center;gap:6px;font-weight:700}.fail-tag,.ok-tag{font-size:13px;padding:3px 8px;border-radius:var(--r-xs)}.ok-tag{background:var(--c-success-soft);color:var(--c-success)}.fail-tag{background:var(--c-danger-soft);color:var(--c-danger)}.doc{display:grid;gap:32px;padding-block:32px 64px}@container ih (min-width: 1000px){.doc{grid-template-columns:260px minmax(0,1fr);gap:64px;padding-block:56px 96px}}@media (min-width:1000px){.doc{grid-template-columns:260px minmax(0,1fr);gap:64px;padding-block:56px 96px}}.doc__toc{display:flex;flex-direction:column;gap:4px;font-size:14px}.doc__toc h2{font:700 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);margin:18px 0 8px}.doc__toc a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--r-sm);text-decoration:none;color:var(--c-ink-2);font-weight:500}.doc__toc a:hover{background:var(--c-surface-2);color:var(--c-ink)}.doc__toc a[aria-current=page]{background:var(--c-invert-bg);color:var(--c-invert-ink);font-weight:700}.prose{max-width:70ch;font-size:17px;line-height:1.75;color:var(--c-ink)}.prose h1{font:var(--f-display-weight) clamp(34px,5cqi,52px)/1 var(--f-display);font-stretch:var(--f-display-stretch);text-transform:uppercase;margin-bottom:16px;text-wrap:balance}.prose h2{font-size:22px;line-height:1.3;font-weight:800;margin:48px 0 12px;padding-top:20px;border-top:2px solid var(--c-line-strong);display:flex;gap:12px}.prose h2 .n{font-family:var(--f-mono);color:var(--c-accent-ink)}.prose h3{font-size:18px;font-weight:700;margin:28px 0 8px}.prose p{margin:0 0 16px;text-wrap:pretty}.prose ol,.prose ul{margin:0 0 16px;padding-left:24px;list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:8px;padding-left:4px}.prose strong{font-weight:700}.prose .callout{background:var(--c-surface);border:1.5px solid var(--c-line);border-radius:var(--r-md);padding:16px 20px;margin:0 0 24px;font-size:16px}.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 24px}.prose td,.prose th{text-align:left;padding:10px 12px;border:1px solid var(--c-line);vertical-align:top}.prose th{background:var(--c-surface-2);font-weight:700}.prose .tbl-scroll{overflow-x:auto}.doc-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--c-ink-2);padding:14px 0;border-block:1px solid var(--c-line);margin-bottom:24px}.doc-meta b{color:var(--c-ink)}.ph-fill{background:var(--c-accent-soft);color:var(--c-accent-ink);padding:1px 6px;border-radius:var(--r-xs);font-family:var(--f-mono);font-size:.88em;font-weight:700}@media print{.demo-bar,.doc__toc,.fab,.ftr,.hdr,.no-print{display:none!important}.ih{background:#fff;color:#000}.prose{max-width:none;font-size:12pt}}.sw{display:flex;flex-direction:column;border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;background:var(--c-surface)}.sw__chip{height:72px;border-bottom:1px solid var(--c-line)}.sw__meta{padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:13px}.sw__meta code{font:600 12px/1.3 var(--f-mono);color:var(--c-ink-2);overflow-wrap:anywhere}.codeblock{background:var(--c-invert-bg);color:var(--c-invert-ink);border-radius:var(--r-md);padding:18px 20px;font:500 13px/1.65 var(--f-mono);overflow-x:auto;white-space:pre}.spec-row{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--c-line)}@container ih (max-width: 600px){.spec-row{grid-template-columns:1fr;gap:6px}}.spec-row code{font:600 12px/1.3 var(--f-mono);color:var(--c-ink-3)}.board-label{font:700 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3)}.adm{flex-wrap:nowrap;max-width:100vw}@media (max-width:1023px){.adm>.adm__main{width:100%}}.adm__main>*{min-width:0;max-width:100%}.adm__head>*{min-width:0}.adm__head h1{overflow-wrap:anywhere;line-height:1.15}@media (max-width:639px){.adm__main{padding:16px 12px 40px;gap:14px}.adm__head{gap:10px}.adm__head h1{font-size:24px;gap:8px}.adm__actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.adm__actions>.btn{width:100%;justify-content:center;padding-inline:10px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:10px 12px}.kpi b{font-size:26px}.kpi span{font-size:12px;line-height:1.3}.toolbar{padding:12px;gap:8px}.toolbar .field{flex:1 1 calc(50% - 4px)}.toolbar .field--search{flex-basis:100%}.toolbar .select{padding-left:10px;padding-right:28px;font-size:14px;background-position:calc(100% - 14px) 50%,calc(100% - 8px) 50%;text-overflow:ellipsis}}@media (min-width:640px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}