@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/8944b620b1cbd52c-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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/e67b341ec6940591-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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/6f186b99b056d3e3-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_2a1a39{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_2a1a39{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dcb005c05973bdcb-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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/8b74be940f790323-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c785c8d2f5a06f06-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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7921cc62540761fe-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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1ba1361c59315611-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:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_9b7b8e{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_9b7b8e{--font-nunito:"Nunito Sans","Nunito Sans Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[fichier\:ligne\]{fichier:ligne}}.ph,.phb{vertical-align:-.125em;flex:none;line-height:1;display:inline-block}.sp{--spark-blue:#1840dd;--spark-blue-hover:#1436bf;--spark-deep:#0a0f2e;--spark-white:#fff;--spark-periwinkle:#ccd1e6;--spark-yellow:#f7ca00;--bg:#fff;--bg-2:#f2f4fa;--surface:#fff;--surface-hover:#f2f4fa;--line:#ccd1e6;--line-control:#0a0f2ea3;--line-strong:#0a0f2e;--ink:#0a0f2e;--ink-2:#0a0f2ea3;--ink-3:#0a0f2e66;--accent:#1840dd;--accent-text:#1840dd;--accent-soft:#1840dd1a;--focus:0 0 0 2px #fff,0 0 14px #1840dd99;--overlay:#0a0f2e73;--blur:none;--tint:14%;--ok-bg:#114d2a;--ok-fg:#70e566;--warn-bg:#ff9000;--warn-fg:#0a0f2e;--err-bg:#ea2800;--err-fg:#fff;--info-bg:#1840dd;--info-fg:#ccd1e6;--t-err:#ea2800;--t-ok:#114d2a;--t-info:#1840dd;--p-accueil:#7c6cf2;--p-entretien:#6b7a99;--p-cours:#3ba7e0;--p-academy:#7fa27a;--p-admin:#8e4f9e;--tag-caramel:#c9893a;--tag-corail:#e8725c;--tag-sable:#cdb27a;--font-title:var(--font-bricolage),"Bricolage Grotesque",system-ui,sans-serif;--font-text:var(--font-nunito),"Nunito Sans",system-ui,sans-serif;font-family:var(--font-text);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45}.sp,.sp *,.sp :after,.sp :before{box-sizing:border-box}.sp[data-theme=dark]{--bg:#0a0f2e;--bg-2:#ffffff0f;--surface:#ffffff1a;--surface-hover:#ffffff29;--line:#ffffff24;--line-control:#ccd1e68c;--line-strong:#fff;--ink:#fff;--ink-2:#ccd1e6;--ink-3:#ccd1e68c;--accent:#1840dd;--accent-text:#fff;--accent-soft:#1840dd47;--overlay:#0a0f2eb3;--blur:blur(14px);--tint:22%;--t-err:#f6c6bd;--t-ok:#70e566;--t-info:#ccd1e6}:where(.sp) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.sp a{color:var(--accent-text)}.sp p{margin:0}.display,.h1,.h2,.title-caps{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-weight:800;font-stretch:85%;line-height:.95}.display{font-size:96px}.display-64{margin:0;font-size:64px;font-stretch:85%;line-height:.92}.display-64,.kaio{text-transform:uppercase;letter-spacing:-.02em;font-weight:800}.kaio{font-stretch:75%;line-height:.88}.h1{font-size:26px}.h2{font-size:18px}.h3{margin:0;font-size:15px;font-weight:700;line-height:1.2}.appl__val,.bigval,.display,.display-64,.group__title,.h1,.h2,.h3,.kaio,.logo,.room__name,.tcard__level,.title-caps,.title-font{font-family:var(--font-title)}.label{font-size:12px}.label,.label-14{text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1.2}.label-14{font-size:14px}.num,.tab{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.t-err{color:var(--t-err)}.t-ok{color:var(--t-ok)}.t-info{color:var(--t-info)}.small{font-size:14px}.xs{font-size:12px}.logo{text-transform:uppercase;letter-spacing:-.02em;color:#fff;white-space:nowrap;align-items:center;gap:6px;font-size:26px;font-weight:800;font-stretch:85%;line-height:1;display:inline-flex}.logo--blue{color:#1840dd}.bolt{color:#f7ca00}.side{color:#ccd1e6;background:#0d0d42;flex-direction:column;flex:none;align-self:stretch;gap:24px;width:260px;padding:24px 16px;display:flex}.side--blue{background:#1840dd}.side--rail{align-items:center;width:72px;padding:24px 12px}.side__head{justify-content:space-between;height:32px;padding:0 8px}.side__head,.side__plus{align-items:center;display:flex}.side__plus{color:#fff;background:#1840dd;border-radius:999px;justify-content:center;width:40px;height:40px;font-size:20px}.side--blue .side__plus{color:#1840dd;background:#fff}.side__search{color:#ccd1e6;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:14px;display:flex}.side__search .kbd{margin-left:auto}.nav{flex-direction:column;gap:4px;display:flex}.nav__item{color:#ccd1e6;white-space:nowrap;border-radius:999px;align-items:center;gap:12px;height:40px;padding:0 12px;font-size:14px;font-weight:500;display:flex;position:relative}.nav__item .ph{font-size:20px}.nav__item.is-active{color:#fff;background:#ffffff1a}.nav__item.is-active:before{content:"";background:#fff;border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.side--blue .nav__item{color:#fff}.side--blue .nav__item.is-active{background:#0a0f2e47}.nav__count{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.nav__count--hot{color:#fff;background:#1840dd}.side--rail .nav__item{justify-content:center;width:48px;height:48px;padding:0}.side--rail .nav__count{min-width:20px;height:20px;padding:0 6px;position:absolute;top:2px;right:0}.nav__sep{background:#ffffff24;height:1px;margin:8px 12px}.side--blue .nav__sep{background:#ffffff47}.side__foot{border-top:1px solid #ffffff24;align-items:center;gap:12px;margin-top:auto;padding:12px 8px 0;display:flex}.side__foot .who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.side__foot .who b{color:#fff;font-size:14px;font-weight:700}.side__foot .who span{color:#ccd1e6;font-size:12px}.theme-toggle{color:#fff;border:1px solid #ffffff24;border-radius:999px;width:40px;height:40px;margin-left:auto;font-size:18px;display:flex}.btn,.theme-toggle{justify-content:center;align-items:center}.btn{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border:2px solid #0000;border-radius:999px;gap:8px;height:48px;padding:0 20px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.btn .ph,.btn .phb{font-size:18px}.btn--sm{height:40px;padding:0 16px}.btn--lg{height:64px;padding:0 28px;font-size:16px}.btn--lg .ph,.btn--lg .phb{font-size:24px}.btn--primary{color:#fff;background:#1840dd}.btn--secondary{color:#1840dd;border-color:#1840dd}.sp[data-theme=dark] .btn--secondary{color:#fff;border-color:#fff}.btn--ghost{color:var(--ink)}.btn--ghost:hover{background:var(--surface-hover)}.btn--danger{color:#fff;background:#ea2800}.btn--block{width:100%}.btn--round{width:48px;padding:0}.btn--round.btn--sm{width:40px}.btn--round.btn--lg{width:64px}.iconbtn{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:var(--surface);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.iconbtn--lg{width:64px;height:64px;font-size:26px}.is-focus{box-shadow:var(--focus)!important}.kbd{border:1px solid var(--line);min-width:20px;height:20px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.side .kbd{color:#ccd1e6;border-color:#ffffff24}.seg{background:var(--bg-2);border:1px solid var(--line);gap:4px;padding:4px}.seg,.seg__opt{border-radius:999px;display:inline-flex}.seg__opt{text-transform:uppercase;letter-spacing:.02em;height:32px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700}.seg__opt .ph{font-size:16px}.seg__opt.is-on{color:#fff;background:#1840dd}.seg--lg{gap:6px;padding:6px}.seg--lg .seg__opt{height:52px;padding:0 24px;font-size:14px}.seg--lg .seg__opt .ph{font-size:22px}.chip{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.02em;height:32px;color:var(--ink-2);white-space:nowrap;background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.chip.is-on{border-color:var(--line-strong);color:var(--ink)}.chip--lg{height:52px;padding:0 20px;font-size:14px}.dot{background:var(--pole,#6b7a99);flex:none;width:8px;height:8px;display:inline-block}.dot,.pill{border-radius:999px}.pill{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;height:24px;padding:0 10px 0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.pill .ph,.pill .phb,.pill--14{font-size:14px}.pill--14{height:28px}.pill--ok{background:var(--ok-bg);color:var(--ok-fg)}.pill--warn{background:var(--warn-bg);color:var(--warn-fg)}.pill--err{background:var(--err-bg);color:var(--err-fg)}.pill--info{background:var(--info-bg);color:var(--info-fg)}.pill--soft{background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line)}.pill--lock{background:var(--accent-soft);color:var(--accent-text)}.cap{background:var(--bg-2);height:28px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.cap .ph{font-size:14px}.cap--err{color:var(--t-err)}.p-accueil{--pole:#7c6cf2}.p-entretien{--pole:#6b7a99}.p-cours{--pole:#3ba7e0}.p-academy{--pole:#7fa27a}.p-admin{--pole:#8e4f9e}.t-caramel{--pole:#c9893a}.t-corail{--pole:#e8725c}.t-sable{--pole:#cdb27a}.pole{color:var(--ink-2);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.pole-rule{border-left:3px solid var(--pole);background:var(--pole)}@supports (color:color-mix(in lab,red,red)){.pole-rule{background:color-mix(in srgb,var(--pole) var(--tint),transparent)}}.tagcap{height:24px;color:var(--ink);background:var(--pole);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tagcap{background:color-mix(in srgb,var(--pole) var(--tint),transparent)}}.tagcap{white-space:nowrap}.av{color:#fff;letter-spacing:.02em;background:#1840dd;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex;position:relative}.av,.av--24{font-size:12px}.av--24{width:24px;height:24px}.av--48{width:48px;height:48px;font-size:16px}.av--64{width:64px;height:64px;font-size:20px}.av--empty{border:2px dashed var(--line-control);color:var(--ink-3);background:0 0}.av--ring{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--pole)}.av__dot{background:var(--pole);border:2px solid var(--bg);border-radius:999px;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.task{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex;position:relative}.task.is-hover,.task:hover{background:var(--surface-hover)}.task__check{border:2px solid var(--line-control);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:inline-flex}.task__check.is-on{background:#1840dd;border-color:#1840dd}.task__main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.task__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.task__sub{color:var(--ink-3);font-size:12px;font-weight:500}.task.is-done .task__title{color:var(--ink-3);text-decoration:line-through}.task__right{flex:none;align-items:center;gap:8px;display:flex}.task__actions{align-items:center;gap:4px;display:none}.task.is-hover .task__actions,.task:hover .task__actions{display:flex}.task__proof{color:var(--ink-2);font-size:18px}.steps{border:1px solid var(--line);height:24px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.task--kiosk{gap:16px;min-height:72px;padding:0 24px}.task--kiosk .task__check{width:32px;height:32px;font-size:18px}.task--kiosk .task__title{font-size:17px}.task--kiosk .task__actions{display:flex}.task--card{border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:12px}.actbtn,.task--card{background:var(--surface)}.actbtn{text-transform:uppercase;letter-spacing:.02em;height:40px;color:var(--ink);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.actbtn .ph{font-size:16px}.task--kiosk .actbtn{border-radius:999px;height:64px;padding:0 20px;font-size:14px}.task--kiosk .actbtn .ph{font-size:22px}.signed{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:500}.group{background:var(--bg);z-index:1;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex;position:sticky;top:0}.group__title{text-transform:uppercase;letter-spacing:.02em;font-size:14px;font-weight:800}.group__count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);border-radius:24px}.card-12{border-radius:12px}.panel{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:24px}.sp[data-theme=dark] .panel--solid{background:#0a0f2e}.motd{background:var(--accent-soft);color:var(--ink);border-radius:999px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.motd .ph{color:var(--accent-text);font-size:20px}.motd__by{color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:700}.tcard{background:var(--tb);color:var(--ta);border:2px solid var(--ta);white-space:nowrap;border-radius:12px;flex-direction:column;gap:2px;padding:8px 14px;line-height:1.1;display:inline-flex}.tcard,.tcard--loisir,.tcard--p25{--tb:#114d2a;--ta:#70e566;--tg:#70e56699}.tcard.is-live{box-shadow:0 0 14px var(--tg)}.tcard__time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.tcard__level{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-size:14px;font-weight:800;font-stretch:85%;display:inline-flex}.tcard--xl{border-radius:12px;gap:6px;padding:20px 24px}.tcard--xl .tcard__time{font-size:24px}.tcard--xl .tcard__level{gap:10px;font-size:32px}.cat{background:var(--ta);width:16px;height:16px;color:var(--tb);letter-spacing:0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:800;font-stretch:100%;display:inline-flex}.tcard--xl .cat{width:28px;height:28px;font-size:16px}.toast{color:#fff;white-space:nowrap;background:#0a0f2e;border-radius:999px;align-items:center;gap:16px;height:48px;padding:0 8px 0 20px;font-size:14px;font-weight:500;display:inline-flex}.sp[data-theme=dark] .toast{color:#0a0f2e;background:#fff}.toast .ph{color:#70e566;font-size:18px}.sp[data-theme=dark] .toast .ph{color:#114d2a}.toast__undo{text-transform:uppercase;letter-spacing:.02em;color:#fff;background:#1840dd;border-radius:999px;align-items:center;height:36px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.toast__timer{color:var(--ink-3);font-size:12px}.toast--lg{height:64px;padding:0 10px 0 28px;font-size:18px}.toast--lg .toast__undo{height:48px;padding:0 20px;font-size:14px}.progress{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.progress__bar{background:#1840dd;border-radius:999px;height:100%}.plan{align-items:flex-start;gap:32px}.bati,.plan{display:flex}.bati{flex-direction:column;gap:8px}.bati__label{text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.zrow{gap:8px;display:grid}.zone{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:18px;flex-direction:column;gap:8px;min-height:84px;padding:10px 12px;display:flex;position:relative}.zone__name{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:12px;font-weight:700;line-height:1.15}.zone__counts{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.zone.is-late{border-color:#ea280099}.zone.is-late .zone__name:after{content:"";vertical-align:1px;background:#ea2800;border-radius:999px;width:8px;height:8px;margin-left:6px;display:inline-block}.zone.is-sel{border:2px solid var(--line-strong)}.zone.is-off{background:repeating-linear-gradient(135deg,var(--bg-2) 0 8px,transparent 8px 16px);border-style:dashed}.zone--court{min-height:120px}.zone--ext{border-style:dashed}.count{background:var(--bg);border:1px solid var(--line);height:24px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.count--lg{height:36px;padding:0 12px;font-size:16px}.count--lg .dot{width:10px;height:10px}.room{border:1px solid var(--line);background:var(--bg-2);border-radius:24px;flex-direction:column;gap:12px;padding:16px;display:flex}.room__name{text-transform:uppercase;letter-spacing:.02em;font-size:14px;font-weight:800}.appl{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:18px;flex-direction:column;gap:8px;min-height:72px;padding:14px 16px;display:flex}.appl--fridge{min-height:120px}.appl--minor{min-height:56px;color:var(--ink-2);justify-content:center;font-size:14px;font-weight:500}.appl.is-late{border-color:#ea280099}.appl.is-out{border:2px solid #ea2800}.appl.is-ok{border-color:#114d2a}.appl__name{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.appl__val{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;font-stretch:85%}.tap{pointer-events:none;border:3px solid #fff;width:88px;height:88px;box-shadow:0 0 14px #1840dd99,inset 0 0 0 6px #1840dd99}.tap,.tapnum{border-radius:999px;position:absolute}.tapnum{color:#1840dd;background:#fff;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:flex}.overlay{background:var(--overlay);position:absolute;inset:0}.modal{color:#0a0f2e;border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;gap:20px;width:480px;padding:32px;display:flex}.sp[data-theme=dark] .modal{color:#fff;background:#0a0f2e;border-color:#ffffff24;box-shadow:0 0 0 1px #ffffff24,0 0 14px #1840dd99}.bigval{font-variant-numeric:tabular-nums;letter-spacing:-.02em;border:2px solid var(--line);border-radius:18px;justify-content:center;align-items:baseline;gap:8px;min-height:128px;padding:16px;font-size:96px;font-weight:800;font-stretch:85%;line-height:1;display:flex}.bigval small{font-size:40px;font-weight:700}.bigval.is-err{color:var(--t-err);border-color:#ea2800;box-shadow:0 0 14px #ea280099}.bigval.is-ok{border-color:#1840dd}.bigval .caret{background:#1840dd;border-radius:2px;align-self:center;width:4px;height:72px}.keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.key{border:1px solid var(--line);background:var(--bg-2);font-variant-numeric:tabular-nums;border-radius:18px;justify-content:center;align-items:center;height:64px;font-size:28px;font-weight:700;display:flex}.key.is-press{color:#fff;background:#1840dd;border-color:#1840dd}.field{border:1px solid var(--line-control);border-radius:18px;align-items:center;gap:10px;height:48px;padding:0 16px;font-size:16px;display:flex}.field--lg{height:64px}.choice{border:2px solid var(--line);border-radius:18px;align-items:center;gap:12px;min-height:64px;padding:0 16px;font-size:16px;font-weight:500;display:flex}.choice.is-on{background:var(--accent-soft);border-color:#1840dd}.kiosk{flex-direction:column;width:1920px;height:1080px;display:flex}.kbar{border-top:1px solid var(--line);background:var(--bg);flex:none;gap:16px;height:96px;padding:0 64px;display:flex}.kbar,.kbar__item{justify-content:center;align-items:center}.kbar__item{text-transform:uppercase;letter-spacing:.02em;min-width:160px;height:72px;color:var(--ink-2);border-radius:999px;gap:12px;font-size:16px;font-weight:700;display:inline-flex}.kbar__item .ph{font-size:28px}.kbar__item.is-active{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.kbar__plus{color:#fff;background:#1840dd;border-radius:999px;justify-content:center;width:72px;height:72px;font-size:32px;display:inline-flex}.kbar__plus,.ktop{align-items:center}.ktop{flex:none;gap:24px;height:96px;padding:0 64px;display:flex}.session{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:12px;height:64px;padding:0 8px;display:inline-flex}.session b{font-size:18px}.phone{flex-direction:column;width:390px;height:844px;display:flex}.tabbar{border-top:1px solid var(--line);background:var(--bg);flex:none;justify-content:space-around;align-items:flex-start;height:84px;padding:8px 8px 24px;display:flex}.tabbar__item{width:64px;height:52px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.tabbar__item .ph{font-size:24px}.tabbar__item.is-active{color:var(--accent-text)}.tabbar__plus{color:#fff;background:#1840dd;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.hscroll{white-space:nowrap;gap:8px;display:flex;overflow:hidden}.task--m{align-items:flex-start;gap:12px;min-height:64px;padding:10px 0}.task--m .task__check{margin-top:2px}.task--m .task__main{flex-direction:column;align-items:flex-start;gap:6px}.task--m .task__title{white-space:normal;line-height:1.3}.task__metarow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hatch{background:repeating-linear-gradient(135deg,var(--bg-2) 0 8px,transparent 8px 16px)}.nowline{background:#1840dd;height:2px;position:relative;box-shadow:0 0 14px #1840dd99}.vr{align-self:stretch;width:1px}.hr,.vr{background:var(--line)}.hr{height:1px}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.trunc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html.sp{min-height:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);margin:0}.sp :focus-visible{box-shadow:var(--focus);outline:none}.visually-hidden{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:100;position:fixed;top:-64px;left:16px}.skip-link:focus{top:16px}.sp a.btn,.sp a.nav__item,.sp a.subnav__item,.sp a.tabbar__item{text-decoration:none}.sp a.btn--primary{color:#fff}.sp a.logo{color:#fff;text-decoration:none}.sp .topbar a.logo{color:var(--accent-text)}.sp button:disabled{cursor:not-allowed;opacity:.4}@media (prefers-reduced-motion:no-preference){.sp .btn,.sp .nav__item,.sp .seg__opt,.sp .subnav__item{transition:background-color .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1)}}.app{min-height:100dvh;display:flex}.app__main{display:flex}.app__main,.page{flex:1;min-width:0}.page{padding:56px 64px 64px}.page__inner{flex-direction:column;gap:44px;max-width:1000px;margin:0 auto;display:flex}.side{border-right:1px solid var(--line);height:100dvh;position:sticky;top:0;overflow-y:auto}.sp a.nav__item{color:#ccd1e6}.sp a.nav__item.is-active{color:#fff}.sp a.nav__item:hover{background:#ffffff0f}.sp a.nav__item.is-active:hover{background:#ffffff1a}.logo__mini{font-size:28px;display:none}.side__signout{color:#fff;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.side__foot .theme-toggle{margin-left:auto}.side--rail .side__head{flex-direction:column;gap:16px;height:auto;padding:0}.side--rail .logo__full,.side--rail .side__search .kbd,.side--rail .side__search-label,.side--rail .who{display:none}.side--rail .logo__mini{display:inline-flex}.side--rail .side__search{justify-content:center;width:48px;height:48px;padding:0}.side--rail .side__search .ph{font-size:20px}.side--rail .nav__label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side--rail .nav__sep{margin:8px 4px}.side--rail .side__foot{flex-direction:column;gap:12px;width:100%;padding:16px 0 0}.side--rail .side__foot .theme-toggle{margin:0}@media (max-width:1279px){.side{align-items:center;width:72px;padding:24px 12px}.side .side__head{flex-direction:column;gap:16px;height:auto;padding:0}.side .logo__full,.side .side__search .kbd,.side .side__search-label,.side .who{display:none}.side .logo__mini{display:inline-flex}.side .nav__item,.side .side__search{justify-content:center;width:48px;height:48px;padding:0}.side .nav__count{min-width:20px;height:20px;padding:0 6px;position:absolute;top:2px;right:0}.side .nav__label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side .nav__sep{margin:8px 4px}.side .side__foot{flex-direction:column;gap:12px;width:100%;padding:16px 0 0}.side .side__foot .theme-toggle{margin:0}.page{padding:48px}}.subnav{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:40px;width:272px;height:100dvh;padding:56px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.subnav__item{height:40px;text-align:left;border-radius:999px;align-items:center;gap:12px;width:100%;padding:0 14px;font-size:14px;display:flex}.sp a.subnav__item,.subnav__item{color:var(--ink-2)}.subnav__item .ph{font-size:18px}.sp a.subnav__item.is-active,.subnav__item.is-active{color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:0 13px;font-weight:700}.subnav__empty{color:var(--ink-3);padding:0 14px;font-size:13px}.today-aside{border-left:1px solid var(--line);flex-direction:column;flex:none;gap:24px;width:400px;padding:56px 40px;display:flex}@media (max-width:1279px){.today-aside{display:none}}.empty{border:1px dashed var(--line-control);border-radius:24px;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;display:flex}.empty .ph{color:var(--ink-2);font-size:32px}.empty__title{font-family:var(--font-title);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;font-stretch:85%;line-height:1}.empty__text{color:var(--ink-2);max-width:560px}.more,.tabbar,.topbar{display:none}@media (max-width:1023px){.side,.subnav{display:none}.app{flex-direction:column;padding-bottom:84px}.topbar{flex:none;align-items:center;gap:8px;height:56px;padding:0 24px;display:flex}.tabbar{z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0}.sp a.tabbar__item{color:var(--ink-3)}.sp a.tabbar__item.is-active{color:var(--accent-text)}.page{padding:16px 24px 32px}.page__inner{gap:32px}.page-title{font-size:40px!important}.hide-mobile{display:none!important}}.more{color:#ccd1e6;background:#0d0d42;border:0;width:min(320px,100vw);height:100dvh;max-height:none;margin:0 0 0 auto;padding:0}.more[open]{flex-direction:column;gap:24px;padding:24px 16px;display:flex}.more::backdrop{background:var(--overlay)}.more .nav__item{color:#ccd1e6}.auth{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100dvh;display:grid}.auth__photo{background:#0a0f2e;position:relative;overflow:hidden}.auth__photo img{object-fit:cover;object-position:50% 58%}.auth__place{-webkit-backdrop-filter:blur(14px);color:#fff;background:#0a0f2e73;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;height:40px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:48px;left:48px}.auth__panel{flex-direction:column;min-width:0;padding:56px 64px;display:flex}.auth__foot,.auth__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sp .auth__head a.logo{color:var(--accent-text);font-size:24px}.auth__foot{color:var(--ink-3);font-size:12px}.auth__body{flex:1;justify-content:center;align-items:center;padding:48px 0;display:flex}.auth__form{gap:32px;width:400px;max-width:100%}.auth__form,.auth__intro{flex-direction:column;display:flex}.auth__intro{gap:12px}.auth__fields{flex-direction:column;gap:20px;display:flex}.auth__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth__field{flex-direction:column;gap:8px;display:flex}.auth__label{font-size:13px;font-weight:700}.auth__control{position:relative}.auth__control>.ph{color:var(--ink-3);font-size:18px;position:absolute;top:15px;left:16px}.auth-input{border:1px solid var(--line-control);background:var(--surface);width:100%;height:48px;color:var(--ink);font:inherit;border-radius:18px;outline:none;padding:0 16px;font-size:14px}.auth-input--icon{padding-left:44px}.auth-input::placeholder{color:var(--ink-3)}.auth-input:focus{border-color:var(--spark-blue);box-shadow:var(--focus)}.auth__error{color:var(--t-err);align-items:flex-start;gap:8px;font-size:13px;font-weight:700;display:flex}.auth__error .ph{margin-top:1px;font-size:16px}.auth__links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:13px;display:flex}.auth__link{color:var(--accent-text);font-size:13px;font-weight:700;text-decoration:none}.auth__link:hover{text-underline-offset:3px;text-decoration:underline}.otp{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.otp__boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp__box{border:1px solid var(--line-control);background:var(--surface);min-width:0;height:56px;color:var(--ink);text-align:center;font-family:var(--font-title);font-variant-numeric:tabular-nums;border-radius:18px;outline:none;font-size:26px;font-weight:800}.otp__box:focus{border-color:var(--spark-blue);box-shadow:var(--focus)}@media (max-width:1023px){.auth{grid-template-rows:240px auto;grid-template-columns:minmax(0,1fr)}.auth__place{bottom:24px;left:24px}.auth__panel{padding:24px}.auth__body{padding:40px 0}}.toast-zone{z-index:50;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@media (max-width:1023px){.toast-zone{bottom:100px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}