*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ms-2{margin-inline-start:.5rem}.ms-7{margin-inline-start:1.75rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.min-h-\[32px\]{min-height:32px}.min-h-\[44px\]{min-height:44px}.min-h-\[46px\]{min-height:46px}.min-h-\[52px\]{min-height:52px}.min-h-screen{min-height:100vh}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[150px\]{min-width:150px}.min-w-\[180px\]{min-width:180px}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[var\(--line-2\)\]{border-color:var(--line-2)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.ps-14{padding-inline-start:3.5rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.text-\[var\(--coral\)\]{color:var(--coral)}.text-\[var\(--ink-2\)\]{color:var(--ink-2)}.text-\[var\(--ink-3\)\]{color:var(--ink-3)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Readex;src:url(../fonts/readex-pro-latin-wght-normal.woff2) format("woff2");font-weight:160 700;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122}@font-face{font-family:Readex;src:url(../fonts/readex-pro-latin-ext-wght-normal.woff2) format("woff2");font-weight:160 700;font-display:swap;unicode-range:u+0100-02ba,u+1e00-1e9f}@font-face{font-family:Readex;src:url(../fonts/readex-pro-arabic-wght-normal.woff2) format("woff2");font-weight:160 700;font-display:swap;unicode-range:u+06??,u+0750-077f,u+fb50-fdff,u+fe70-feff}@font-face{font-family:Baloo;src:url(../fonts/baloo-bhaijaan-2-latin-wght-normal.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac}@font-face{font-family:Baloo;src:url(../fonts/baloo-bhaijaan-2-latin-ext-wght-normal.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:u+0100-02ba,u+1e00-1e9f}@font-face{font-family:Baloo;src:url(../fonts/baloo-bhaijaan-2-arabic-wght-normal.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:u+06??,u+0750-077f,u+fb50-fdff,u+fe70-feff}:root{--ink:#14312b;--ink-2:#4c655e;--ink-3:#6b817a;--fog:#f1f5f3;--paper:#fff;--line:#dfe8e4;--line-2:#edf2ef;--sun:#f6b73c;--sun-soft:#fff3d6;--coral:#c9405c;--coral-soft:#fdeaee;--mint-soft:#dff4ea;--mint-ink:#116049;--amber-ink:#83570a;--brand-hex:rgb(var(--brand));--wash:color-mix(in srgb,var(--brand-hex) 10%,#fff);--rail:color-mix(in srgb,var(--brand-hex) 62%,#04211c);--r-s:10px;--r-m:16px;--r-l:24px;--tap:44px;--tab-h:68px;--shadow:0 1px 2px rgb(20 49 43/.05),0 8px 24px -14px rgb(20 49 43/.18);--ease:cubic-bezier(.2,.8,.2,1)}*{-webkit-tap-highlight-color:transparent}html{font-family:Readex,Segoe UI,Tahoma,sans-serif;font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--fog);line-height:1.5;font-weight:350}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{font-family:Baloo,Readex,sans-serif;font-weight:700;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1rem}b,strong{font-weight:600}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-hex) 55%,#fff);outline-offset:2px;border-radius:8px}[x-cloak]{display:none!important}.ic{width:20px;height:20px;flex:none}.ic-s{width:16px;height:16px}.ic-l{width:24px;height:24px}[dir=rtl] .flip{transform:scaleX(-1)}.shell{min-height:100dvh}.rail{position:fixed;inset-block:0;inset-inline-start:0;width:256px;color:#fff;display:flex;flex-direction:column;padding:18px 12px 12px;z-index:30}.stage{margin-inline-start:256px;padding:28px clamp(20px,3vw,44px) 48px;max-width:1500px}.brand{display:flex;gap:10px;align-items:center;padding:2px 8px 14px;color:#fff;font-family:Baloo,Readex;font-weight:700;font-size:1.15rem;line-height:1.15;min-width:0}.logo{width:38px;height:38px;border-radius:13px;background:var(--sun);color:#3b2a05;display:grid;place-items:center;flex:none;overflow:hidden;font-weight:800}.logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.rail-search{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 12px;border-radius:12px;background:hsla(0,0%,100%,.12);color:#e5f1ed;font-size:.875rem;cursor:pointer;transition:background .15s}.rail-search:hover{background:hsla(0,0%,100%,.2)}.rail-search kbd{margin-inline-start:auto;font:inherit;font-size:.7rem;opacity:.75;direction:ltr}.rail nav{flex:1;overflow-y:auto;scrollbar-width:none}.nav-group{font-size:.75rem;color:#bcd6ce;padding:12px 12px 4px}.nav-link{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:12px;color:#e7f2ee;font-size:.925rem;font-weight:400;transition:background .15s,color .15s}.nav-link:hover{background:hsla(0,0%,100%,.1)}.nav-link.on{background:#fff}.rail-foot{border-top:1px solid hsla(0,0%,100%,.14);padding-top:10px;margin-top:8px}.me{display:flex;align-items:center;gap:10px;padding:4px 8px 8px;min-width:0}.me p{color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me small{color:#bcd6ce;font-size:.75rem}.flag,.flags{display:flex;gap:6px}.flag{align-items:center;justify-content:center;min-height:40px;padding:0 10px;border-radius:10px;cursor:pointer;flex:1;font-size:.8rem;transition:background .15s;color:inherit}.flag img{height:16px;border-radius:3px;box-shadow:0 0 0 1px rgb(0 0 0/.12);-o-object-fit:cover;object-fit:cover}.rail .flag:hover{background:hsla(0,0%,100%,.12)}.rail .flag.on{background:hsla(0,0%,100%,.2)}.flag-light{border:1px solid var(--line);background:#fff}.flag-light.on{border-color:var(--brand-hex);background:var(--wash);font-weight:600}.foot-links{display:flex;gap:4px;margin-top:6px}.foot-links a,.foot-links button{flex:1;display:flex;justify-content:center;align-items:center;gap:6px;min-height:40px;border-radius:10px;color:#d8e9e3;font-size:.8rem;cursor:pointer}.foot-links a:hover,.foot-links button:hover{background:hsla(0,0%,100%,.1)}.appbar,.tabbar{display:none}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:20px}.page-head p{color:var(--ink-2);font-size:.9rem}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 16px;border-radius:13px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}.btn:hover{background:var(--line-2)}.btn-primary{background:var(--brand-hex);border-color:var(--brand-hex);color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--brand-hex) 86%,#000)}.btn-danger{color:var(--coral);border-color:#f3c8d1}.btn-danger:hover{background:var(--coral-soft)}.btn-solid-danger{background:var(--coral);border-color:var(--coral);color:#fff}.btn-solid-danger:hover{background:#ad3149}.btn-icon{width:var(--tap);padding:0}.btn-block{width:100%}.is-busy{opacity:.65;pointer-events:none}.panel{background:var(--paper);border-radius:var(--r-m);box-shadow:var(--shadow);padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.label{display:block;font-size:.85rem;font-weight:500;margin-bottom:5px}.hint{font-size:.8rem;color:var(--ink-3);margin-top:4px}.input{display:block;width:100%;min-height:var(--tap);padding:9px 13px;border-radius:12px;border:1px solid #cdd9d4;background:#fff;font-size:1rem;color:var(--ink);transition:border-color .15s,box-shadow .15s}.input:focus{outline:0;border-color:var(--brand-hex);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-hex) 18%,#fff)}textarea.input{min-height:84px}.err{font-size:.82rem;color:var(--coral);margin-top:4px}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;background:var(--line-2);color:var(--ink-2);font-size:.75rem;font-weight:500;white-space:nowrap}.tag-ok{background:var(--mint-soft);color:var(--mint-ink)}.tag-warn{background:var(--sun-soft);color:var(--amber-ink)}.tag-bad{background:var(--coral-soft);color:var(--coral)}.tag-class{background:color-mix(in srgb,var(--c) 15%,#fff);color:color-mix(in srgb,var(--c) 62%,#10231f)}.avatar{--c:#7b8a87;width:44px;height:44px;flex:none;display:grid;place-items:center;font-family:Baloo,Readex;font-weight:700;font-size:.95rem;color:color-mix(in srgb,var(--c) 58%,#10231f);background:color-mix(in srgb,var(--c) 22%,#fff);border-radius:46% 54% 57% 43%/51% 44% 56% 49%}.avatar-xl{width:76px;height:76px;font-size:1.6rem}.avatar-s{font-size:.7rem}.dot{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}.empty{padding:44px 20px;text-align:center;color:var(--ink-2)}.empty .ic{width:32px;height:32px;margin:0 auto 10px;color:var(--ink-3)}.searchbox{position:relative;flex:1;min-width:0}.searchbox .ic{position:absolute;inset-inline-start:14px;top:50%;translate:0 -50%;color:var(--ink-3)}.searchbox .input{padding-inline-start:44px;min-height:48px;border-radius:14px;border-color:transparent;box-shadow:var(--shadow)}.toolbar{margin-bottom:12px}.chips,.toolbar{display:flex;gap:8px}.chips{overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;margin-bottom:4px}.chips::-webkit-scrollbar{display:none}.chip{--c:var(--brand-hex);display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:.85rem;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chip em{font-style:normal;font-size:.75rem;color:var(--ink-3)}.chip.on,.chip:hover{border-color:var(--c)}.chip.on{background:var(--c);font-weight:500}.chip.on,.chip.on em{color:#fff}.chip.on .dot{background:#fff}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt-title{font-size:.85rem;font-weight:600;margin:16px 0 8px}.opt-title:first-child{margin-top:0}.badge-n{min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--sun);color:#3b2a05;font-size:.72rem;font-weight:700;display:inline-grid;place-items:center}.result-line{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--ink-2);margin:2px 2px 10px}.link-btn,.result-line{font-size:.85rem;min-height:32px}.link-btn{color:var(--brand-hex);font-weight:500;cursor:pointer}.list{background:#fff;border-radius:var(--r-m);box-shadow:var(--shadow);overflow:hidden}.kid,.thead{display:grid;grid-template-columns:minmax(200px,1.6fr) 1fr .7fr 1.2fr 1fr .7fr .8fr 104px;gap:12px;align-items:center;padding-inline:16px}.staff-grid{grid-template-columns:minmax(200px,1.6fr) 1fr 1fr 1.2fr .9fr 56px}.thead{font-size:.76rem;color:var(--ink-3);min-height:42px;border-bottom:1px solid var(--line)}.kid{min-height:66px;padding-block:8px;border-bottom:1px solid var(--line-2);transition:background .12s;cursor:pointer}.kid:last-child{border-bottom:0}.kid:hover{background:color-mix(in srgb,var(--brand-hex) 4%,#fff)}.kid-main{display:flex;gap:11px;align-items:center;min-width:0}.kid-main b{display:block}.cell,.kid-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell{font-size:.875rem;min-width:0}.cell,.mobile-sub{color:var(--ink-2)}.mobile-sub{display:none;font-size:.8rem}.row-acts{display:flex;justify-content:flex-end;gap:2px}.row-acts .btn{width:38px;min-height:38px;padding:0;border:0;background:none;color:var(--ink-3)}.row-acts .btn:hover{background:var(--line-2);color:var(--ink)}.hello{position:relative;overflow:hidden;background:var(--rail);color:#fff;border-radius:var(--r-l);padding:28px clamp(20px,3vw,36px);margin-bottom:18px;min-height:166px;display:flex;flex-direction:column;justify-content:center}.hello h1{color:#fff;font-size:clamp(1.55rem,3vw,2.2rem);max-width:60%}.hello p{color:#d7e9e3;margin-top:4px;max-width:58%}.hello svg.art{position:absolute;inset-inline-end:0;bottom:0;height:100%;width:auto;max-width:44%}[dir=rtl] .hello svg.art{transform:scaleX(-1)}.hello .quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;position:relative;z-index:1}.hello .btn{background:hsla(0,0%,100%,.14);border-color:transparent;color:#fff}.hello .btn:hover{background:hsla(0,0%,100%,.24)}.hello .btn-sun:hover{background:var(--brand-hex);color:var(--on-brand);filter:brightness(1.08)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.kpi{background:#fff;border-radius:var(--r-m);box-shadow:var(--shadow);padding:15px 16px;display:flex;align-items:center;gap:12px;transition:transform .15s}.kpi .tile{width:44px;height:44px;border-radius:14px;background:var(--wash);color:var(--brand-hex);display:grid;place-items:center;flex:none}.kpi b{display:block;font-family:Baloo,Readex;line-height:1.1;font-weight:700}.kpi span{font-size:.82rem;color:var(--ink-2)}.dash{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.stack{display:flex;flex-direction:column;min-width:0}.fill-row{display:flex;align-items:center;gap:11px;min-height:48px;border-radius:10px}.fill-row .name{width:34%;min-width:0;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar{flex:1;height:10px;background:var(--line-2);overflow:hidden}.bar,.bar i{border-radius:9px}.bar i{display:block;height:100%;background:var(--c)}.fill-row small{font-size:.8rem;color:var(--ink-2);width:48px;text-align:end}.todo{display:flex;align-items:center;gap:10px;min-height:46px;border-radius:10px;font-size:.9rem}.todo:hover{color:var(--brand-hex)}.todo b{min-width:30px;height:30px;border-radius:10px;background:var(--sun-soft);color:var(--amber-ink);display:grid;place-items:center}.feed{display:flex;gap:10px;padding:8px 0;font-size:.875rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.class-card{--c:#888;background:#fff;border-radius:var(--r-m);box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:12px;border-top:5px solid var(--c);transition:transform .15s}.class-card:hover{transform:translateY(-2px)}.faces{display:flex}.faces .avatar{margin-inline-end:-8px;border:2px solid #fff;box-sizing:content-box}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:44px;height:44px;border-radius:50%;background:var(--c);cursor:pointer;display:grid;place-items:center;color:#fff}.swatch input{position:absolute;opacity:0}.swatch .ic{opacity:0}.swatch:has(input:checked) .ic{opacity:1}.swatch:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.hero{--c:#888;background:linear-gradient(0deg,#fff 54%,color-mix(in srgb,var(--c) 26%,#fff) 54%);border-radius:var(--r-l);box-shadow:var(--shadow);padding:20px;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.hero .avatar-xl{background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 24%,#fff)}.hero h1{font-size:1.65rem}.hero-info{flex:1;min-width:180px}.tabs{display:flex;gap:4px;background:#e4ece8;border-radius:14px;padding:4px;margin-bottom:14px;max-width:460px}.tabs button{flex:1;min-height:40px;border-radius:11px;font-size:.875rem;cursor:pointer;color:var(--ink-2)}.tabs button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgb(20 49 43/.14)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.facts dt{font-size:.8rem;color:var(--ink-3)}.facts dd{font-weight:500}.service{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;background:var(--line-2);color:var(--ink-3);font-size:.875rem}.service.on{background:var(--mint-soft);color:var(--mint-ink);font-weight:500}.person{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.person:last-child{border-bottom:0}.timeline{position:relative;padding-inline-start:22px}.timeline:before{content:"";position:absolute;inset-block:6px;inset-inline-start:5px;width:2px;background:var(--line)}.timeline li{position:relative;padding-bottom:14px;font-size:.9rem}.timeline li:before{content:"";position:absolute;inset-inline-start:-22px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--c,var(--brand-hex));box-shadow:0 0 0 3px #fff}.form-wrap{max-width:820px}.form-section{background:#fff;border-radius:var(--r-m);box-shadow:var(--shadow);padding:20px}.form-section,.form-section>h2{margin-bottom:14px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:1/-1}.toggle-card{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:13px;cursor:pointer;font-size:.9rem;transition:background .15s,border-color .15s}.toggle-card:has(input:checked){background:var(--wash);border-color:var(--brand-hex);font-weight:500}.toggle-card input{accent-color:var(--brand-hex);width:18px;height:18px}.savebar{display:flex;gap:8px;position:sticky;bottom:12px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px;border-radius:16px;box-shadow:var(--shadow);z-index:10}.savebar .btn-primary{flex:1;max-width:260px}.switch{display:inline-flex;width:46px}.switch i{position:absolute;inset:0;background:#c5d2cc;border-radius:99px;transition:background .18s}.switch i:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:translate .18s var(--ease);box-shadow:0 1px 3px rgb(0 0 0/.25)}.switch input:checked+i{background:var(--brand-hex)}.switch input:checked+i:after{translate:20px}[dir=rtl] .switch input:checked+i:after{translate:-20px}.switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--brand-hex) 55%,#fff);outline-offset:2px}.switch input:disabled+i{opacity:.55}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.mod{background:#fff;border-radius:var(--r-m);box-shadow:var(--shadow);padding:14px 16px;display:flex;gap:12px;align-items:center;min-height:72px}.perm,.perm-head{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,120px);gap:8px;align-items:center;padding:0 16px}.perm-head{font-size:.78rem;color:var(--ink-3);min-height:42px;text-align:center}.perm-head span:first-child{text-align:start}.perm{min-height:54px;border-top:1px solid var(--line-2);font-size:.9rem}.perm-cell{display:flex;justify-content:center;align-items:center;gap:8px}.perm-cell small{display:none}.perm-group{padding:12px 16px 6px;font-family:Baloo,Readex;font-weight:700;background:var(--line-2)}.seg button{min-height:38px;padding:0 10px;font-size:.78rem;white-space:nowrap}.seg button.on{font-weight:600;box-shadow:0 1px 2px rgb(20 49 43/.15)}.seg button.on-allow{background:var(--mint-ink);color:#fff}.seg button.on-deny{background:var(--coral);color:#fff}.who{display:flex;gap:10px;align-items:center;width:100%;min-height:54px;padding:6px 10px;border-radius:12px;cursor:pointer;text-align:start}.who:hover{background:var(--line-2)}.who.on{background:var(--wash)}.log-day{font-family:Baloo,Readex;font-weight:700;margin:14px 2px 8px}.log-row{display:flex;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line-2);width:100%;text-align:start;cursor:pointer;font-size:.9rem}.change{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;padding:3px 0;color:var(--ink-2)}.scrim{position:fixed;inset:0;background:rgb(10 36 30/.48);z-index:60;display:flex;justify-content:center;align-items:center;padding:16px}.sheet{background:#fff;border-radius:22px;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.grip{display:none}.drawer-wrap{justify-content:flex-end;padding:0;align-items:stretch}.drawer{background:#fff;width:min(440px,100%);height:100dvh;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:14px}.guide-intro{background:var(--wash);border-radius:16px;padding:14px 16px;font-size:.95rem}.step{display:grid;grid-template-columns:34px 1fr;gap:12px}.step>span{width:34px;height:34px;border-radius:12px;background:var(--brand-hex);color:#fff;font-family:Baloo,Readex;font-weight:700;display:grid;place-items:center}.step p{font-size:.93rem}.step button{margin-top:4px;color:var(--brand-hex);font-size:.84rem;font-weight:500;display:inline-flex;gap:6px;align-items:center;min-height:36px;cursor:pointer}.tip{display:flex;gap:10px;background:var(--sun-soft);color:#5d3f07;padding:12px 14px;font-size:.9rem;margin-top:auto}.tip,.tour-pulse{border-radius:14px}.tour-pulse{position:relative;z-index:20;animation:tour 1.3s var(--ease) 2}@keyframes tour{0%,to{box-shadow:0 0 0 0 transparent}40%{box-shadow:0 0 0 5px var(--sun),0 0 0 14px rgb(246 183 60/.3)}}.cmd{background:#fff;border-radius:20px;width:min(580px,100%);overflow:hidden;align-self:flex-start;margin-top:9vh}.cmd-input{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.cmd-input input{flex:1;min-height:58px;font-size:1.05rem;outline:0;background:none;min-width:0}.cmd-list{max-height:52vh;overflow-y:auto;padding:8px}.cmd-item{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;padding:6px 10px;border-radius:12px;cursor:pointer;text-align:start}.cmd-item.on{background:var(--wash)}.toast{position:fixed;inset-inline-end:20px;bottom:20px;z-index:70;background:var(--ink);color:#fff;padding:12px 16px;border-radius:14px;display:flex;align-items:center;gap:10px;font-size:.92rem;max-width:calc(100vw - 32px);box-shadow:0 14px 34px -10px rgb(0 0 0/.5)}.toast.bad{background:var(--coral)}.secret{background:var(--sun-soft);border-radius:14px;padding:14px 16px;margin-bottom:14px;color:#5d3f07}.secret code{font-size:1.15rem;font-weight:700;direction:ltr;display:inline-block}.auth{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.auth-art{padding:44px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-art,.auth-art h2{color:#fff;position:relative}.auth-art h2{font-size:clamp(2rem,3.6vw,3rem);max-width:13em;z-index:1}.auth-art svg.art{position:absolute;inset-inline:0;bottom:0;width:100%;height:auto}.auth-form{display:flex;align-items:center;justify-content:center;padding:28px 20px}.auth-card{width:100%;max-width:390px}.pw{position:relative}.pw .input{padding-inline-end:48px}.pw button{position:absolute;inset-inline-end:2px;top:0;width:44px;height:44px;display:grid;place-items:center;color:var(--ink-3);cursor:pointer}@media (max-width:1180px){.kid,.thead{grid-template-columns:minmax(180px,1.5fr) 1fr .7fr 1.2fr 104px}.hide-md{display:none}.staff-grid{grid-template-columns:minmax(180px,1.5fr) 1fr 1fr 56px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash{grid-template-columns:1fr}}@media (max-width:900px){.rail{display:none}.stage{margin:0;padding:calc(78px + env(safe-area-inset-top)) 14px calc(var(--tab-h) + 86px + env(safe-area-inset-bottom))}.appbar{display:flex;position:fixed;inset-inline:0;top:0;min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0 14px;align-items:center;gap:6px;background:rgb(241 245 243/.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;border-bottom:1px solid var(--line)}[dir=rtl] .appbar{padding-inline:14px 6px}.appbar .title{flex:1;min-width:0;font-family:Baloo,Readex;font-weight:700;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar .btn{border:0;background:none}.tabbar{display:flex;position:fixed;inset-inline:0;bottom:0;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);z-index:40}.tabbar a,.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.72rem;color:var(--ink-2);cursor:pointer;min-width:0}.tabbar .pill{width:56px;height:30px;border-radius:99px;display:grid;place-items:center;transition:background .18s}.tabbar .on{color:var(--brand-hex);font-weight:600}.tabbar .on .pill{background:var(--wash)}.desk-only{display:none!important}.page-head{margin-bottom:12px}.page-head h1{display:none}.page-head:not(:has(.head-actions>*)):not(:has(p)){display:none}.fab{position:fixed;inset-inline-end:16px;bottom:calc(var(--tab-h) + 14px + env(safe-area-inset-bottom));width:58px;height:58px;padding:0;border-radius:20px;z-index:35;box-shadow:0 12px 24px -8px color-mix(in srgb,var(--brand-hex) 70%,#000)}.fab .fab-label{display:none}.fab .ic{width:26px;height:26px}.thead{display:none}.kid,.staff-grid{display:flex;padding:10px 14px;gap:8px;min-height:68px}.kid .cell{display:none}.kid-main{flex:1}.mobile-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-acts{display:none}.kid .chev{display:block!important;color:var(--ink-3)}.scrim{align-items:flex-end;padding:0}.sheet{width:100%;border-radius:24px 24px 0 0;max-height:90dvh;padding:10px 18px calc(18px + env(safe-area-inset-bottom));animation:up .24s var(--ease)}.grip{display:block;width:44px;height:5px;background:var(--line);border-radius:9px;margin:0 auto 12px}.drawer-wrap{align-items:flex-end}.drawer{height:auto;max-height:90dvh;border-radius:24px 24px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:up .24s var(--ease)}.cmd{margin:0;align-self:stretch;width:100%;border-radius:0;height:100dvh}.scrim.cmd-wrap{align-items:stretch}.cmd-list{max-height:calc(100dvh - 60px)}.toast{inset-inline:14px;bottom:calc(var(--tab-h) + 14px);justify-content:center}.hello h1,.hello p{max-width:100%}.hello svg.art{opacity:.3}.perm-head{display:none}.perm{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 14px}.perm>span:first-child{grid-column:1/-1;font-weight:500}.perm-cell{flex-direction:column;gap:3px}.perm-cell small{display:block;font-size:.7rem;color:var(--ink-2);text-align:center}.savebar{bottom:calc(var(--tab-h) + 8px + env(safe-area-inset-bottom))}.savebar .btn-primary{max-width:none}.auth{grid-template-columns:1fr}.auth-art{display:none}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.more-grid a,.more-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;border-radius:16px;background:var(--line-2);font-size:.78rem;padding:6px;text-align:center;cursor:pointer}}@media (min-width:901px){.mobile-only{display:none!important}.fab .fab-label{display:inline}}@media (max-width:560px){.fields{grid-template-columns:1fr}.kpis{gap:8px}.kpi{padding:12px}.kpi .tile{width:38px;height:38px}}@keyframes up{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.appbar,.chips,.fab,.head-actions,.rail,.row-acts,.tabbar,.toolbar{display:none!important}.stage{margin:0;padding:0}}:root{--ink:#203a35;--ink-2:#536963;--ink-3:#647a72;--fog:#f6f8f7;--line:#e1e8e4;--line-2:#f3f6f4;--r-m:14px;--r-l:20px;--shadow:0 1px 2px rgb(25 55 42/.025);--rail-width:236px}html{font-size:15px}body{font-weight:400;letter-spacing:-.01em}h1,h2,h3{font-family:Readex,Segoe UI,Tahoma,sans-serif;letter-spacing:-.035em;font-weight:600}h1{font-size:1.6rem}h2{font-size:1.05rem}h3{font-size:.95rem}.rail{width:var(--rail-width);background:#fff;color:var(--ink);border-inline-end:1px solid var(--line);padding:20px 12px 12px;transition:width .18s var(--ease)}.rail-top{display:flex;align-items:center;gap:4px;min-height:50px;margin-bottom:16px}.brand{color:var(--ink);font-family:Readex,sans-serif;font-size:.95rem;font-weight:600;padding:0 6px;flex:1;overflow:hidden;letter-spacing:-.025em}.brand-text{min-width:0;display:block}.brand-text small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);font-weight:500;margin-top:5px}.logo{width:34px;height:36px;border-radius:11px;background:var(--wash);color:var(--brand-hex);font-size:1.1rem;font-weight:600}.rail-toggle{height:30px;width:28px;border-radius:8px;display:grid;place-items:center;flex:none;color:var(--ink-3);cursor:pointer}.rail-toggle:hover{background:var(--line-2);color:var(--brand-hex)}.rail-search{background:var(--fog);border:1px solid var(--line);color:var(--ink-2);font-size:.8rem;min-height:36px;border-radius:8px;margin-bottom:12px;padding-inline:10px}.rail-search:hover{background:var(--line-2)}.rail-search kbd{opacity:1;background:#fff;border:1px solid var(--line);padding:1px 4px;border-radius:4px;font-size:.62rem}.nav-group{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:22px 10px 8px}.nav-link{color:var(--ink-2);min-height:39px;padding:0 10px;gap:11px;font-size:.83rem;border-radius:8px;margin-block:2px;position:relative;white-space:nowrap}.nav-link .ic{width:18px;height:18px;color:#6c8379}.nav-link:hover{background:var(--fog);color:var(--ink)}.nav-link.on{background:var(--wash);font-weight:600}.nav-link.on,.nav-link.on .ic{color:var(--brand-hex)}.nav-link.on:before{content:"";position:absolute;inset-inline-start:-12px;width:3px;height:20px;background:var(--brand-hex);border-radius:0 4px 4px 0}.rail-foot{border-color:var(--line);padding-top:12px}.me{padding:4px 4px 10px;gap:9px}.me p{color:var(--ink);font-size:.78rem}.me small{color:var(--ink-3);font-size:.68rem}.rail .flag{font-size:.7rem;min-height:32px;padding:0 6px;border-radius:7px;color:var(--ink-2)}.flag img{width:20px;height:14px}.rail .flag:hover{background:var(--line-2)}.rail .flag.on{background:var(--wash);color:var(--brand-hex)}.foot-links a,.foot-links button{color:var(--ink-2);font-size:.7rem;min-height:34px}.foot-links a:hover,.foot-links button:hover{background:var(--line-2)}.compact-account{display:none}.stage{margin-inline-start:var(--rail-width);max-width:1680px;padding:24px clamp(20px,2.7vw,44px) 48px;transition:margin-inline-start .18s var(--ease)}.workspace-top{display:flex;align-items:center;gap:8px;min-height:24px;font-size:.72rem;color:var(--ink-3);margin-bottom:28px}.workspace-top>.ic{width:14px;height:14px}.workspace-top time{margin-inline-start:auto;white-space:nowrap}.workspace-top .current{color:var(--ink-2)}.page-head{margin-bottom:22px;gap:12px}.page-head p{font-size:.83rem;margin-top:5px}.head-actions{gap:7px}.head-actions .btn{font-size:.8rem}.class-card,.form-section,.hero,.kpi,.list,.panel{border:1px solid var(--line)}.form-section,.panel{padding:18px}.panel-head{margin-bottom:14px}.stack{gap:16px}.btn{border-radius:9px;font-size:.82rem;padding-inline:13px;font-weight:500}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn .ic{width:17px;height:17px}.btn:active{transform:translateY(1px)}.input{border-radius:9px;font-size:.9rem;padding:8px 11px;border-color:#d8e2dc}.label{font-size:.8rem}.hint{font-size:.75rem;line-height:1.65}.form-wrap{max-width:880px}.form-section>h2{font-size:.93rem;padding-bottom:12px;border-bottom:1px solid var(--line-2);margin-bottom:16px}.fields{gap:16px}.fields>label{font-size:.8rem}.savebar{border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px rgb(24 52 39/.07)}.searchbox .input{border:1px solid var(--line);border-radius:10px;box-shadow:none;min-height:42px}.toolbar>.btn{min-height:42px!important;border:1px solid var(--line)!important}.chips{gap:6px;padding-bottom:8px}.chip{min-height:34px;border-radius:8px;padding-inline:11px;font-size:.78rem}.chip.on{background:color-mix(in srgb,var(--c) 9%,#fff);color:color-mix(in srgb,var(--c) 80%,#10231f);border-color:color-mix(in srgb,var(--c) 26%,#fff)}.chip.on em{color:inherit}.chip.on .dot{background:var(--c)}.result-line{font-size:.77rem}.thead{background:var(--fog);font-size:.68rem;min-height:37px}.kid{min-height:62px}.kid-main b{font-size:.85rem;font-weight:500}.avatar,.kid .cell{font-size:.78rem}.avatar{width:36px;height:36px;font-family:Readex,sans-serif;border-radius:11px}.avatar-s{width:30px;height:30px;border-radius:9px;font-size:.65rem}.avatar-xl{width:64px;height:64px;font-size:1.4rem;border-radius:19px}.hello{border:1px solid #dce9e2;background:linear-gradient(110deg,#f0f7f2,#edf6f0);padding:25px 28px;min-height:174px;border-radius:18px;box-shadow:none}.hello h1{font-size:1.65rem;color:var(--ink);max-width:80%}.hello p{color:var(--ink-2);font-size:.8rem}.hello .quick{margin-top:18px}.hello svg.art{max-width:28%;opacity:.85}.hello .btn{background:#fff;color:var(--ink);border:1px solid var(--line)}.hello .btn-sun{background:var(--brand-hex);border-color:var(--brand-hex);color:var(--on-brand)}.kpis{gap:12px}.kpi{padding:17px;border-radius:13px}.kpi b{font-family:Readex,sans-serif;font-size:1.65rem;font-weight:500;letter-spacing:-.05em}.kpi span:not(.tile){font-size:.75rem}.tile{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--wash);color:var(--brand-hex);flex:none}.kpi .tile{width:36px;height:36px}.kpi .tile .ic{width:18px;height:18px}.class-card{border-top-width:3px;padding:17px}.fill-row{min-height:43px}.fill-row .name{font-size:.8rem}.bar{height:6px}.feed{padding-block:9px}.feed,.todo{font-size:.8rem}.todo{min-height:43px}.todo b{min-width:26px;height:26px;border-radius:8px}.hero{padding:18px;background:linear-gradient(0deg,#fff 62%,color-mix(in srgb,var(--c) 12%,#fff) 62%)}.hero h1{font-size:1.3rem}.tabs{border-radius:10px;padding:3px;max-width:480px;background:#eaf0ec}.tabs button{min-height:35px;border-radius:7px;font-size:.8rem}.facts{gap:16px}.facts dt{font-size:.73rem}.facts dd{font-size:.87rem}.service{font-size:.8rem}.tag{font-size:.68rem;padding:3px 8px}.toggle-card{min-height:46px;border-radius:9px;font-size:.82rem}.swatch{width:35px;height:35px}.log-row,.perm{font-size:.8rem}.mod{min-height:66px}.mod-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr))}.skip-link{position:fixed;inset-inline-start:12px;top:-100px;z-index:100;background:var(--brand-hex);color:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}.error-summary{padding:14px 16px;border:1px solid #edbdc7;border-inline-start:3px solid var(--coral);background:#fff4f5;border-radius:10px;margin-bottom:18px;color:#9e2941;font-size:.83rem}.error-summary ul{list-style:disc;padding-inline-start:20px;margin-top:6px}.notice-bad{background:var(--coral-soft);color:var(--coral);padding:14px;border-radius:10px;margin-block:14px}.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;display:flex;flex-direction:column;gap:9px}.metric>span{font-size:.76rem;color:var(--ink-2)}.metric>b{font-size:1.65rem;font-weight:500;letter-spacing:-.055em}.metric>small{font-size:.7rem;color:var(--ink-3)}.filterbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filterbar label{font-size:.75rem;color:var(--ink-2);flex:1;min-width:130px;max-width:260px}.filterbar .input{margin-top:5px}.filterbar .btn{flex-shrink:0}.finance-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.finance-grid>*{min-width:0}.ledger-row{display:flex;align-items:center;gap:12px;padding-block:14px;border-bottom:1px solid var(--line-2);font-size:.85rem}.ledger-row:last-child{border:0}.ledger-row:hover{background:var(--fog)}.ledger-name{flex:1;min-width:0}.ledger-name b{display:block;font-weight:500;overflow-wrap:anywhere}.ledger-amount small,.ledger-name small{display:block;font-size:.72rem;color:var(--ink-3);margin-top:4px}.ledger-amount{text-align:end}.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:inherit}.ledger-row>.money{font-weight:500}.invoice-detail{border-bottom:1px solid var(--line);font-size:.83rem}.invoice-detail summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding-block:16px;list-style:none}.invoice-detail summary small{display:block;color:var(--ink-3);font-size:.73rem;margin-top:4px}.invoice-detail[open]>summary{color:var(--brand-hex)}.invoice-body{padding:4px 0 18px}.invoice-body label{font-size:.8rem}.invoice-body .input{margin-top:5px}summary{cursor:pointer;font-weight:500}summary:focus-visible{outline-offset:4px}.total-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block-start:1px solid var(--line);padding-block:16px;margin-top:16px;font-size:.85rem}.total-line small{display:block;font-size:.7rem;color:var(--ink-3);margin-top:4px}.money-input{position:relative;margin-top:5px}.money-input .input{padding-inline-end:42px}.money-input>span{position:absolute;inset-inline-end:12px;top:50%;translate:0 -50%;font-size:.72rem;color:var(--ink-3)}.select-invoice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;font-size:.85rem;cursor:pointer}.select-invoice input{width:18px;height:18px;accent-color:var(--brand-hex)}.select-invoice>span:nth-child(2){flex:1}.select-invoice:has(input:checked){background:var(--wash);border-color:var(--brand-hex)}.receipt-card{max-width:720px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}.receipt-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.eyebrow{font-size:.72rem;letter-spacing:.07em;color:var(--ink-3)}.receipt-top h2{font-size:1.25rem;margin-block:7px}.receipt-mark{width:52px;height:52px;background:var(--wash);color:var(--brand-hex);border-radius:50%;display:grid;place-items:center}.receipt-person{display:flex;flex-direction:column;gap:5px;margin-block:24px}.receipt-person>small,.receipt-person>span{font-size:.75rem;color:var(--ink-3)}.receipt-person>b{font-size:1.1rem;font-weight:500}.receipt-line{gap:20px;border-bottom:1px dashed var(--line);padding-block:18px;font-size:.88rem}.receipt-line,.receipt-total{display:flex;justify-content:space-between}.receipt-total{gap:10px;background:var(--wash);border-radius:11px;padding:20px;margin-top:24px;font-size:.9rem}.receipt-total strong{font-size:1.3rem;font-weight:600}.receipt-actions{max-width:720px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:18px}.receipt-actions details{flex:1;max-width:360px;text-align:end}.receipt-actions form{text-align:start}[dir=rtl] .drawer-wrap{justify-content:flex-start}@media(min-width:901px){:root{--tap:38px}.rail-small{--rail-width:76px}.rail-small .rail{padding-inline:10px}.rail-small .rail-top{flex-direction:column;min-height:76px;gap:8px}.rail-small .brand{flex:none;padding:0}.rail-small .brand-text,.rail-small .foot-links,.rail-small .nav-group,.rail-small .rail-foot>.flags,.rail-small .rail-foot>.me,.rail-small .rail-label,.rail-small .rail-search kbd{display:none}.rail-small .nav-group{display:block;height:16px;padding:0;font-size:0}.rail-small .nav-link,.rail-small .rail-search{justify-content:center;padding:0}.rail-small .nav-link{min-height:42px}.rail-small .compact-account{display:grid;margin-inline:auto}.rail-small .rail-toggle .ic,[dir=rtl] .rail-toggle .ic{transform:rotate(180deg)}[dir=rtl] .rail-small .rail-toggle .ic{transform:none}.row-acts .btn{min-height:30px;width:30px;padding:0}.auth-card .input{min-height:44px}.auth-form{background:var(--fog)}.auth-card{max-width:370px}.auth-art{background:linear-gradient(150deg,#183c32,#0f6552)}.auth-art h2{font-family:Baloo,Readex,sans-serif}.input{min-height:38px}.input[type=file]{font-size:.8rem}.btn{min-height:38px}}@media(max-width:1180px){.finance-grid{grid-template-columns:1fr}.receipt-card{max-width:none}}@media(max-width:900px){html{font-size:15px}.input{font-size:16px}.btn,.input{min-height:44px}.workspace-top{display:none}.rail-small .stage,.stage{margin-inline:0;padding:calc(80px + env(safe-area-inset-top)) 16px calc(var(--tab-h) + 82px + env(safe-area-inset-bottom))}.page-head{margin-bottom:16px}.page-head p{font-size:.8rem}.head-actions{width:100%;gap:8px}.head-actions>.btn:not(.fab){flex:1;white-space:normal;text-align:center;line-height:1.3}.head-actions>.btn.desk-only{display:none}.form-section,.panel{padding:16px}.appbar{background:rgb(246 248 247/.96);padding-inline:16px 8px}.appbar .title{font-family:Readex,sans-serif;font-size:.98rem;font-weight:600}.tabbar{box-shadow:0 -5px 20px rgb(25 55 42/.025)}.tabbar .pill{height:31px}.tabbar a,.tabbar button{font-size:.65rem}.tabbar .on .pill{background:var(--wash)}.hello{padding:22px 18px;min-height:180px}.hello h1{font-size:1.45rem;max-width:100%}.hello svg.art{max-width:42%;opacity:.35}.hello .quick{position:relative;z-index:1;flex-wrap:wrap}.kpi,.kpis{gap:10px}.kpi{padding:14px}.kpi b{font-size:1.5rem}.kpi .tile{width:32px;height:32px}.kid,.staff-grid{padding:12px;min-height:68px}.chip{min-height:40px}.toolbar .input{min-height:44px}.toolbar>.btn{min-height:44px!important}.swatch{width:44px;height:44px}.toggle-card{min-height:48px}.savebar{padding:8px}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-kpis>.metric:last-child:nth-child(3){grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px}.finance-kpis>.metric:last-child:nth-child(3)>small{width:100%}.metric{padding:15px}.metric>b{font-size:1.35rem}.metric>span{font-size:.72rem}.metric>small{font-size:.65rem}.filterbar{gap:10px}.filterbar label{max-width:none;min-width:120px}.filterbar .btn{flex:1}.filterbar .input{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.ledger-row{gap:8px;flex-wrap:wrap}.ledger-name{flex-basis:30%}.ledger-amount{font-size:.8rem}.ledger-row>.tag{margin-inline-start:auto}.ledger-row>.ic:last-child{display:none}.receipt-card{padding:20px}.receipt-top{padding-bottom:18px}.receipt-top h2{font-size:1rem}.receipt-total{padding:15px}.receipt-total strong{font-size:1.1rem}.receipt-actions{flex-direction:column}.receipt-actions details{max-width:none;width:100%;text-align:start}.scrim .more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer,.sheet{border-radius:20px 20px 0 0}.modal-close{min-width:44px}.perm .seg{max-width:100%;flex-wrap:wrap}.perm .seg button{min-height:44px}.finance-grid{gap:16px}}@media(max-width:380px){.finance-kpis{gap:8px}.metric{padding:12px}.metric>b{font-size:1.2rem}.ledger-row>.avatar,.ledger-row>.tile{display:none}.head-actions .btn{font-size:.75rem}.receipt-mark{width:38px;height:38px}}@media(pointer:coarse){:root{--tap:44px}.btn,.input,.nav-link,.row-acts .btn{min-height:44px}.row-acts .btn{width:44px}}@media print{.filterbar,.rail-toggle,.receipt-actions,.savebar,.skip-link,.workspace-top{display:none!important}.receipt-card{border:0;padding:0}.stage{margin:0!important;padding:0!important}.panel{-moz-column-break-inside:avoid;break-inside:avoid}.page-head h1{display:block!important}.finance-kpis{grid-template-columns:repeat(3,1fr)}}.schedule-edit{display:grid;grid-template-columns:minmax(110px,1fr) 1fr 12px 1fr;align-items:center;gap:10px;margin-bottom:8px}.schedule-edit .input:disabled{opacity:.45}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day{border:1px solid var(--line);border-radius:10px;padding:13px 9px;display:flex;flex-direction:column;gap:10px;color:var(--ink-3);font-size:.75rem;text-align:center}.week-day.open{background:var(--wash);border-color:transparent;color:var(--brand-hex)}.week-day b{font-weight:500}.week-day span{font-size:.73rem}.finance-kpis:has(>.metric:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.filterbar label:has(input[type=month]){min-width:180px}@media(max-width:900px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-day:last-child{grid-column:1/-1}.schedule-edit{grid-template-columns:minmax(85px,1fr) 1fr 6px 1fr;gap:6px}.schedule-edit .toggle-card{padding:0 6px;gap:6px;font-size:.72rem}.schedule-edit .input{padding:6px 3px;font-size:16px;min-width:0}.finance-kpis:has(>.metric:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpis:has(>.metric:nth-child(4))>.metric:nth-child(3){grid-column:auto;flex-direction:column;align-items:start}}:root{--fog:#f3f5f9;--ink:#20314c;--ink-2:#53627a;--ink-3:#69788e;--line:#dfe5ed;--line-2:#f2f5fa}.rail{background:#172a43;border-color:#172a43;color:#eff5ff}.rail .brand{color:#fff}.brand-text small{color:#9fb4cf}.rail-search{background:#233a57;border-color:#334c6b;color:#dce6f3}.rail-search:hover{background:#2c4667}.rail-search kbd{background:#172a43;color:#bbcce0;border-color:#425671}.nav-group{color:#91a9c7}.nav-link{color:#cbd8e9}.nav-link .ic{color:#9fb8d7}.nav-link:hover{background:#233d5d;color:#fff}.nav-link.on{background:#eaf1fb;color:#183956}.nav-link.on .ic{color:#1c577a}.nav-link.on:before{background:#78c7bd}.rail-foot{border-color:#33465e}.rail .me p{color:#fff}.rail .me small{color:#a8bed9}.rail .flag,.rail .foot-links a,.rail .foot-links button{color:#c5d6ec}.rail .flag.on,.rail .flag:hover,.rail .foot-links a:hover,.rail .foot-links button:hover{background:#2b4362;color:#fff}.rail .compact-account{background:#263f5d;border-color:#47617e;color:#fff}.hello{background:linear-gradient(110deg,#eaf0fb,#f5f7fc);border-color:#dce5f2}.form-section,.list,.panel{box-shadow:0 2px 5px rgb(25 45 78/.025)}.fee-receipt{width:100%;margin:20px 0;border-collapse:collapse}.fee-receipt td{padding:10px 4px;border-bottom:1px solid var(--line)}.fee-receipt td:last-child{text-align:end;font-variant-numeric:tabular-nums}.page-head h1{font-weight:650}.auth-form{background:#f6f7fb}.auth-art{background:linear-gradient(145deg,#152a44,#254e72)}.rail-toggle{color:#b9cee7}.rail-toggle:hover{background:#2b4362;color:#fff}.auth-art .brand{color:#fff}.form-wrap>.savebar{position:static;margin-top:16px}:root{--ink:#203b34;--ink-2:#536b62;--ink-3:#697e75;--fog:#f4f6f3;--line:#dfe6e0;--line-2:#f0f4ef}.rail{background:#153d32;border-color:#153d32}.rail-search{background:#214d40;border-color:#365f50}.nav-link:hover,.rail-search:hover{background:#285748}.rail-search kbd{background:#153d32;border-color:#4a6c5c}.nav-group{color:#91b8a4}.nav-link{color:#d1e2d8}.nav-link .ic{color:#a0c4af}.nav-link.on{background:#e9f2e9;color:#214d36}.nav-link.on .ic{color:#286347}.nav-link.on:before{background:#b6d09b}.rail-foot{border-color:#3a5c4b}.rail .me small{color:#a8c6b3}.rail .flag,.rail .foot-links a,.rail .foot-links button{color:#d1e1d5}.rail .flag.on,.rail .flag:hover,.rail .foot-links a:hover,.rail .foot-links button:hover,.rail-toggle:hover{background:#2a5644}.rail .compact-account{background:#285440;border-color:#5a7b66}.hello{background:linear-gradient(110deg,#eaf1e5,#f6f8f1);border-color:#dce6d4}.auth-art{background:linear-gradient(145deg,#153d32,#37664c)}.auth-form{background:#f6f7f2}.workspace-top{color:#78897d}.payment-workspace{display:flex;flex-direction:column;gap:20px}.payment-filters{margin:0;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:12px}.payment-filters label{max-width:none}.balance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 0}.balance-strip>div{padding:0 24px;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.balance-strip>div:last-child{border:0}.balance-strip span{font-size:.78rem;color:var(--ink-2)}.balance-strip strong{font-size:1.65rem;letter-spacing:-.04em;font-weight:550}.balance-strip>div:last-child strong{color:#956427}.data-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;min-width:0}.data-heading{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.data-heading h2{font-size:1rem}.data-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;min-height:36px;min-width:220px}.data-search input{font:inherit;font-size:.78rem;outline:none;background:none;min-width:0;width:100%}.data-table{border-collapse:collapse;width:100%;font-size:.8rem;table-layout:auto}.data-table th{font-size:.7rem;font-weight:500;color:var(--ink-2);background:#f4f7f2;text-align:start;border-block:1px solid var(--line);padding:11px 16px;white-space:nowrap}.data-table td{padding:13px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.data-table tbody tr:last-child td{border:0}.data-table tbody tr:hover{background:#fafcf8}.data-table .numeric{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .balance-cell{font-weight:600}.person-link{display:flex;align-items:center;gap:10px;min-width:140px}.data-table b,.person-link b{font-weight:500}.table-actions{white-space:nowrap;text-align:end}.table-actions>*{vertical-align:middle}.btn-sm{min-height:30px;padding:0 10px;font-size:.74rem}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;border-radius:7px;color:var(--ink-2)}.icon-action:hover{background:var(--wash);color:var(--brand-hex)}.reference{font-size:.72rem;color:var(--ink-2)}.table-footer{padding:10px 16px}.payment-analysis{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.method-card{border:1px solid var(--line);border-radius:9px;padding:15px;display:flex;flex-direction:column;gap:7px;background:#fbfcfa}.method-card.selected{border-color:var(--brand-hex);background:var(--wash)}.method-card>span{font-size:.78rem;color:var(--ink-2)}.method-card strong{font-size:1.15rem;font-weight:550}.method-card small{font-size:.7rem;color:var(--ink-3)}.category-summary{border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:.8rem}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:12px}.category-grid>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line-2);padding:10px 0}.inline-filter{display:flex;gap:6px;align-items:center}.inline-filter .input{min-width:120px}@media(max-width:1100px) and (min-width:901px){.data-table td,.data-table th{padding-inline:9px}.person-link{min-width:100px}.person-link .avatar{display:none}.data-table{font-size:.73rem}.receipt-table td,.receipt-table th{font-size:.7rem}}@media(max-width:900px){.balance-strip{padding:15px 0}.balance-strip>div{padding-inline:14px}.balance-strip strong{font-size:1.25rem}.data-heading{padding:16px}.data-search{width:100%;min-height:44px}.data-search input{font-size:16px}.data-table thead{display:none}.data-table,.data-table tbody{display:block}.data-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:16px;border-bottom:1px solid var(--line)}.data-table td{padding:0;border:0;min-width:0}.data-table .primary-cell{grid-column:1/3}.data-table .class-cell{grid-column:3;grid-row:1;text-align:end}.data-table .amount-cell{grid-row:2;text-align:start}.data-table .amount-cell:before{content:attr(data-label);display:block;font-size:.65rem;color:var(--ink-3);margin-bottom:5px}.data-table .status-cell{grid-column:1;grid-row:3}.data-table .table-actions{grid-column:2/4;grid-row:3}.btn-sm,.icon-action{min-height:44px}.icon-action{width:40px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-card{padding:13px}.method-card strong{font-size:1.08rem}.payment-analysis{padding:16px}.category-grid{grid-template-columns:1fr}.receipt-table tr{grid-template-columns:1fr 1fr}.receipt-table .primary-cell{grid-column:1/3;grid-row:1}.receipt-table td:not(.primary-cell):not(.table-actions):not(.status-cell):before{content:attr(data-label);display:block;color:var(--ink-3);font-size:.65rem;margin-bottom:4px}.receipt-table .numeric{text-align:start}.receipt-table .status-cell{grid-column:1;grid-row:4}.receipt-table .table-actions{grid-column:2;grid-row:4}.data-table .empty{grid-column:1/-1}.inline-filter{width:100%}.inline-filter .input{flex:1}.balance-strip span{font-size:.68rem}}@media(max-width:380px){.balance-strip strong{font-size:1.02rem}.balance-strip>div{padding-inline:10px}.data-table .money{font-size:.75rem}}.section-tabs{display:flex;gap:5px;overflow:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:1px}.section-tabs a{padding:12px 15px;font-size:.8rem;white-space:nowrap;border-bottom:2px solid transparent;color:var(--ink-2)}.section-tabs a.on{border-color:var(--brand-hex);color:var(--brand-hex);font-weight:600}.staff-payroll-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payroll-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.payroll-head h2{font-size:.92rem}.payroll-amount{display:flex;flex-direction:column;gap:6px;align-items:end}.payroll-amount>.money{font-weight:600}.payroll-card details{font-size:.8rem;border-top:1px solid var(--line);padding-top:12px}.daily-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.2fr);gap:20px;align-items:start}.daily-composer,.daily-roster{min-width:0}.daily-composer{position:sticky;top:16px}.roster-child{border-bottom:1px solid var(--line);padding:14px 0}.roster-child:last-child{border:0}.roster-child>label{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}.roster-child input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-hex)}.roster-child b{font-size:.85rem;font-weight:500}.roster-child small{display:block;font-size:.72rem;color:var(--ink-3);margin-top:4px}.roster-child details{margin-top:8px}.activity-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:330px;overflow:auto;padding:3px}.activity-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:10px 4px;border:1px solid var(--line);border-radius:10px;font-size:.65rem;text-align:center;background:#fbfcf9;color:var(--ink-2);cursor:pointer}.activity-option.on{border-color:var(--brand-hex);background:var(--wash);color:var(--brand-hex);box-shadow:0 0 0 1px var(--brand-hex)}.activity-option .ic{width:22px;height:22px}.presence-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.day-entries{padding-inline-start:26px}.day-entry{display:flex;align-items:start;gap:8px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:.8rem}.day-entry p{font-size:.75rem;margin-top:5px}.internal-note{background:#fff5de;border-radius:7px;padding:7px;color:#795b24}.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.catalogue-title{display:flex;align-items:center;gap:10px;font-size:.82rem}.catalogue-title>span:nth-child(2){flex:1}.parent-day-entry{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.incident-measures{background:var(--line-2);border-radius:10px;padding:13px;margin-top:16px;font-size:.85rem}.incident-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.incident-footer small{flex:1;color:var(--ink-3);font-size:.75rem}@media(max-width:1100px){.daily-grid,.staff-payroll-list{grid-template-columns:1fr}.daily-composer{position:static}.activity-picker{max-height:380px;grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.ops-table tr{display:flex;flex-direction:column;gap:10px}.ops-table td{display:flex;justify-content:space-between;gap:12px}.ops-table td:before{content:attr(data-label);color:var(--ink-3);font-size:.72rem}.ops-table .empty{display:block}.activity-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-option{min-height:78px}.daily-grid{gap:16px}.payroll-head{flex-wrap:wrap}.payroll-amount{font-size:.85rem}.section-tabs a{min-height:44px}.day-entries{padding-inline-start:10px}}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-label{font-size:.75rem;text-align:center;padding:8px}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;border:1px solid var(--line);border-radius:9px;gap:6px;font-size:.85rem}.calendar-day small{font-size:.65rem;color:var(--ink-3)}.calendar-day .present-count{color:var(--brand-hex);font-weight:600}.calendar-day.on{background:var(--wash);border-color:var(--brand-hex)}.calendar-day.future{opacity:.35;background:var(--line-2)}@media(max-width:600px){.month-calendar{gap:4px}.calendar-day{min-height:54px}.calendar-label{font-size:.65rem;padding:4px}.calendar-day small{font-size:.6rem}}.balance-strip strong .money{font-size:inherit;color:inherit}.activity-expand{display:block;width:100%;margin-top:8px;text-align:center;font-size:.75rem;color:var(--brand-hex);min-height:38px;cursor:pointer}.selection-tools{padding:0 0 14px;border-bottom:1px solid var(--line-2)}.quick-lateness .filterbar{margin-bottom:0}.quick-lateness label{min-width:110px;flex:1}.form-wide{max-width:1120px}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-card{overflow:hidden;padding:22px;transition:box-shadow .15s}.community-card:hover{box-shadow:0 5px 20px #173d3210}.community-card>a{display:block}.community-icon{display:inline-flex;padding:12px;background:#eef4ed;color:#3d6552;border-radius:14px;margin-bottom:16px}.community-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--muted);margin-bottom:12px}.community-card h2{font-size:1.05rem;line-height:1.5}.community-excerpt{font-size:.86rem;color:var(--muted);line-height:1.8;margin-top:10px}.album-cover{height:210px;background:#e7eee9;margin:-22px -22px 18px;overflow:hidden}.album-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.album-cover>span{position:absolute;bottom:10px;inset-inline-end:12px;border-radius:8px;padding:5px 9px;background:#163c32e6;color:#fff;font-size:.75rem}.album-video{height:100%;display:grid;place-items:center}.album-video .ic{width:48px;height:48px;color:#39694f}.audience-children,.audience-classes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.audience-children{max-height:360px;overflow:auto}.audience-children .toggle-card{align-items:center}.audience-children small{display:block;margin-top:5px}.consent-notice{background:#fff8e9;border:1px solid #e9d7ac;border-radius:12px;padding:18px;font-size:.83rem;line-height:1.7}.upload-list{display:grid;gap:10px;margin-top:16px}.upload-row{display:flex;gap:12px;align-items:center;background:#f5f7f5;border-radius:10px;padding:12px}.upload-row>div{flex:1;min-width:0}.upload-row b{font-size:.8rem;overflow-wrap:anywhere}.upload-row small{display:block;font-size:.73rem;color:var(--muted);margin-top:4px}.upload-row progress{max-width:100px;accent-color:#317657;height:7px}.publication-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px}.publication-layout>.publication:only-child{grid-column:1/-1}.publication-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.95}.event-period{display:flex;gap:16px;align-items:center;background:#edf4ec;padding:18px;border-radius:12px;margin-top:20px}.event-period .ic{color:#417257}.weekly-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.weekly-menu section{background:#f4f7f1;border-radius:12px;padding:18px;border-inline-start:3px solid #91ab78}.weekly-menu b{color:#3e654c}.weekly-menu p{white-space:pre-wrap;font-size:.85rem;line-height:1.8;margin-top:8px}.confirmation-box{margin-top:24px;border-top:1px solid var(--line-2);padding-top:20px}.delivery-stats{display:flex;justify-content:space-between;gap:8px;padding:20px 0}.delivery-stats span{font-size:.7rem;color:var(--muted)}.delivery-stats b{display:block;font-size:1.6rem;color:#234e3d}.recipient-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--line-2);font-size:.8rem}.recipient-row small{display:block;color:var(--muted);margin-top:4px}.recipient-row .btn{font-size:.7rem;padding:8px}.gallery-media{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-image{overflow:hidden;border-radius:14px;aspect-ratio:1;background:#e9eee9}.gallery-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s}.gallery-image:hover img{transform:scale(1.025)}.gallery-video{grid-column:span 2;background:#162b23;border-radius:14px;padding:10px;color:#fff}.gallery-video video{width:100%;max-height:400px}.gallery-video small{display:block;text-align:end;font-size:.75rem}.attachment{overflow-wrap:anywhere}.attachment,.lightbox{display:flex;align-items:center;gap:12px}.lightbox{position:fixed;inset:0;z-index:200;background:#0a1815f5;justify-content:center;padding:45px 12px}.lightbox>img{max-width:calc(100vw - 140px);max-height:90dvh;-o-object-fit:contain;object-fit:contain}.lightbox>button{background:#ffffff20;color:#fff;border-radius:50%;width:44px;height:44px;font-size:30px;flex-shrink:0}.lightbox .lightbox-close{position:absolute;top:16px;right:20px}.thread-row{gap:16px}.thread-row h2{font-size:.9rem}.conversation{max-width:1000px;margin:auto}.messages-history{display:flex;flex-direction:column;gap:14px;margin:24px 0}.message-bubble{max-width:85%;background:#f2f4f1;border-radius:14px 14px 14px 3px;padding:16px 20px}.message-bubble.mine{background:#e8f1e8;border-radius:14px 14px 3px 14px}.message-bubble small{font-size:.7rem;color:var(--muted)}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:.9rem;margin-top:8px}.message-composer{border-top:1px solid var(--line-2);padding-top:20px}.message-composer>label{display:block;margin-bottom:12px}.message-composer textarea{margin-top:8px}.sheet:not([role=alertdialog]){max-width:760px}.drawer{width:min(600px,100%)}@media(max-width:1100px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-media{grid-template-columns:repeat(3,minmax(0,1fr))}.publication-layout{grid-template-columns:1fr}.audience-children,.audience-classes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.community-grid{grid-template-columns:1fr;gap:14px}.community-card{padding:18px}.album-cover{margin:-18px -18px 16px;height:230px}.gallery-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-video{grid-column:1/-1}.audience-children,.audience-classes,.weekly-menu{grid-template-columns:1fr}.upload-row{flex-wrap:wrap}.upload-row progress{max-width:70px}.message-bubble{max-width:95%;padding:12px 14px}.lightbox{gap:4px;padding-inline:4px}.lightbox>img{max-width:calc(100vw - 100px)}.thread-row{gap:10px;flex-wrap:wrap}.thread-row .flex-1{min-width:150px}.quick-lateness .filterbar label{min-width:120px}}.event-calendar{gap:5px}.event-date{min-height:90px;border:1px solid #e0e7de;border-radius:9px;padding:8px;min-width:0}.event-date>b{font-size:.8rem}.event-date.today{border-color:#659572;background:#f2f7ee}.event-date>a{display:flex;gap:4px;background:#e8f0df;border-radius:5px;padding:4px;font-size:.66rem;color:#36663c;margin-top:4px;overflow:hidden}.event-date>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-date>a .ic-s{width:12px;height:12px;flex-shrink:0}@media(max-width:640px){.event-date{padding:5px;min-height:68px}.event-date>a span{display:none}.event-date>a{justify-content:center}}.media-tile{position:relative;min-width:0}.media-tile .gallery-image{width:100%}.media-delete{position:absolute;top:8px;inset-inline-end:8px}.media-delete>.btn{background:#ffffffed;color:#9d3e40;box-shadow:0 2px 8px #0002}.media-tile:has(video){grid-column:span 2}@media(max-width:640px){.media-tile:has(video){grid-column:1/-1}}.publication-title{display:none}@media(max-width:640px){.publication-title{display:block;font-size:1.1rem;line-height:1.6;margin:0 0 16px}}.parent-kids{display:flex;gap:10px;overflow-x:auto;margin-bottom:18px;padding-bottom:5px}.parent-kids>a{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #dce5dc;background:#fff;border-radius:14px;flex-shrink:0}.parent-kids>a.on{background:#e7f0e4;border-color:#729675}.parent-kids small{display:block;font-size:.72rem;color:var(--muted)}.parent-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;border-radius:18px;background:#193e32;color:#fff;margin-bottom:20px}.parent-welcome h2{font-size:1.4rem;margin:8px 0}.parent-welcome p,.parent-welcome span{font-size:.8rem}.parent-home-grid{display:grid;grid-template-columns:1fr;gap:16px}.parent-update{display:block;border-top:1px solid #e4eae1;padding:14px 0;overflow-wrap:anywhere}.parent-update:first-of-type{margin-top:12px}.parent-update small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.parent-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.parent-photos img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:12px}.parent-photos b{font-size:.75rem;display:block;margin-top:6px;overflow-wrap:anywhere}.parent-home-grid .panel-head{flex-wrap:wrap;gap:10px}@media(min-width:900px){.parent-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.parent-welcome{padding:18px;align-items:flex-start;flex-direction:column}.parent-photos{gap:7px}.parent-home-grid .fields{grid-template-columns:1fr}.parent-home-grid .span-2{grid-column:auto}}.parent-welcome h2{color:#fff}.parent-welcome .btn{background:#f1f6ed;color:#244d37}.parent-report-form{scroll-margin-top:90px}:root{--chart-a:#0d8f80;--chart-b:#d97a1e;--ease-out:cubic-bezier(.16,1,.3,1)}@media(min-width:1024px){html{font-size:14.5px}.panel{padding:18px}.hello{min-height:150px;padding:22px 26px}}.btn-primary,.btn-primary:hover,.skip-link,.step>span{color:var(--on-brand)}.rail{background:var(--rail);border-color:transparent}.rail,.rail .brand,.rail .me p{color:var(--on-rail)}.brand-text small,.nav-group,.rail .me small{color:color-mix(in srgb,var(--on-rail) 68%,transparent)}.rail .logo{background:color-mix(in srgb,var(--on-rail) 14%,transparent);color:var(--on-rail)}.rail-search{background:color-mix(in srgb,var(--on-rail) 10%,transparent);border-color:color-mix(in srgb,var(--on-rail) 18%,transparent);color:var(--on-rail)}.nav-link:hover,.rail-search:hover{background:color-mix(in srgb,var(--on-rail) 14%,transparent);color:var(--on-rail)}.rail-search kbd{background:transparent;border-color:color-mix(in srgb,var(--on-rail) 30%,transparent);color:var(--on-rail)}.nav-link{color:color-mix(in srgb,var(--on-rail) 86%,transparent);transition:background .18s,color .18s,transform .18s var(--ease-out)}.nav-link .ic{color:inherit;transition:transform .2s var(--ease-out)}.nav-link:hover .ic{transform:scale(1.12)}.nav-link.on{background:var(--on-rail)}.nav-link.on,.nav-link.on .ic{color:var(--rail)}.nav-link.on:before{display:none}.rail-foot{border-color:color-mix(in srgb,var(--on-rail) 18%,transparent)}.rail .foot-links a,.rail .foot-links button{color:color-mix(in srgb,var(--on-rail) 86%,transparent)}.rail .compact-account,.rail .foot-links a:hover,.rail .foot-links button:hover{background:color-mix(in srgb,var(--on-rail) 14%,transparent);color:var(--on-rail)}.rail .compact-account{border-color:transparent}.auth-art{background:var(--rail)}.auth-art,.auth-art .brand{color:var(--on-rail)}.flags{justify-content:center;gap:10px}.flag,.rail .flag{flex:none;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;background:transparent;transition:transform .18s var(--ease-out),box-shadow .18s}.flag img{width:24px;height:24px;border-radius:50%;box-shadow:none}.flag:hover,.rail .flag:hover{background:transparent;transform:scale(1.1)}.flag-light.on,.flag.on,.rail .flag.on{background:transparent;box-shadow:0 0 0 2px var(--on-rail)}.flag-light{border:0}.flag-light.on{box-shadow:0 0 0 2px var(--brand-hex)}.rail-edge{position:absolute;top:66px;inset-inline-end:-14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:0 2px 8px rgb(16 32 27/.28),0 0 0 1px rgb(16 32 27/.06);z-index:45;cursor:pointer;transition:transform .2s var(--ease-out),background .15s}.rail-edge:hover{transform:scale(1.14);background:var(--wash)}.rail-edge .ic{transition:transform .25s var(--ease-out)}.rail-small .rail-edge .ic{transform:rotate(180deg)}[dir=rtl] .rail-edge .ic{transform:scaleX(-1)}[dir=rtl] .rail-small .rail-edge .ic{transform:none}.rail-nav{position:relative;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb,var(--on-rail) 40%,transparent) transparent;padding-inline-end:2px}.rail-nav::-webkit-scrollbar{width:5px}.rail-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--on-rail) 40%,transparent);border-radius:9px}.rail-nav.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 42px),transparent);mask-image:linear-gradient(#000 calc(100% - 42px),transparent)}.nav-badge{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;background:var(--sun);color:#3b2a05;font-size:.7rem;font-weight:700;animation:pop .35s var(--ease-out)}.filterbar:not([action]):not([method=POST])>button.btn-primary,.nav-badge[hidden]{display:none}.filter-reset{animation:fade .2s backwards}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chart-card h2{font-size:1rem;margin-bottom:14px}.chart-card h2 small{font-size:.72rem;color:var(--ink-3);font-weight:400}.chart-empty{color:var(--ink-3);font-size:.85rem;padding:18px 0;text-align:center}.stat-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.stat-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;display:flex;flex-direction:column;gap:6px;transition:transform .2s var(--ease-out),box-shadow .2s}.stat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-tile span{font-size:.75rem;color:var(--ink-2)}.stat-tile strong{font-size:1.45rem;font-weight:550;letter-spacing:-.02em}.stat-tile small{font-size:.72rem;color:var(--ink-3)}.hbars{display:flex;flex-direction:column;gap:10px}.hbar{display:grid;grid-template-columns:minmax(70px,120px) 1fr auto;align-items:center;gap:10px;position:relative;border-radius:6px;outline-offset:3px}.hbar-label{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{height:10px;background:var(--line-2);overflow:hidden}.hbar-track,.hbar-track>i{border-radius:99px;display:block}.hbar-track>i{height:100%;width:var(--w);background:var(--chart-a);transform-origin:left;animation:grow .7s var(--ease-out) backwards}[dir=rtl] .hbar-track>i{transform-origin:right}.hbar-split{display:flex;gap:2px;width:var(--w);background:none;transform-origin:left;animation:grow .7s var(--ease-out) backwards}.hbar-split>i{height:100%;border-radius:99px;animation:none;width:auto}.seg-a{background:var(--chart-a)}.seg-b{background:var(--chart-b)}.hbar-value{font-size:.8rem;font-weight:550;min-width:58px;text-align:end;font-variant-numeric:tabular-nums}[data-tip]:focus-visible:after,[data-tip]:hover:after{content:attr(data-tip);position:absolute;inset-inline-start:0;bottom:calc(100% + 6px);background:#10201b;color:#fff;font-size:.72rem;font-weight:400;padding:6px 9px;border-radius:7px;white-space:normal;max-width:280px;width:-moz-max-content;width:max-content;z-index:10;pointer-events:none;animation:fade .14s backwards}.chart-legend{display:flex;gap:14px;font-size:.75rem;color:var(--ink-2);margin-bottom:10px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.swatch-b{background:var(--chart-b)}.trend svg{width:100%;height:auto;display:block;overflow:visible}.grid-line{stroke:var(--line-2);stroke-width:1}.axis-text{font-size:11px;fill:var(--ink-3)}.trend-line{fill:none;stroke:var(--chart-a);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1s var(--ease-out) .1s forwards}.trend-dot{fill:var(--chart-a);stroke:#fff;stroke-width:2}.trend-tip{font-size:11px;font-weight:600;fill:var(--ink);opacity:.75}.trend-point:focus .trend-tip,.trend-point:hover .trend-tip{opacity:1}.columns{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;height:170px}.column{display:flex;flex-direction:column;gap:6px;position:relative;min-width:0;text-align:center}.column small{font-size:.7rem;color:var(--ink-3)}.column-bars{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px}.column-bars>i{width:min(16px,36%);height:var(--h);min-height:2px;border-radius:4px 4px 0 0;transform-origin:bottom;animation:growY .7s var(--ease-out) backwards}.compare-table{width:100%;font-size:.82rem;border-collapse:collapse}.compare-table th{font-size:.72rem;color:var(--ink-3);font-weight:500;text-align:start;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.compare-table td{padding:11px 14px;border-bottom:1px solid var(--line-2);white-space:nowrap}.compare-table tr:last-child td{border:0}.compare-table .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);margin-inline-end:8px}.table-scroll{overflow-x:auto}.seg{background:var(--line-2);padding:3px;border-radius:11px;gap:2px}.seg,.seg button{display:inline-flex}.seg button{align-items:center;gap:6px;padding:7px 14px;border-radius:9px;font-size:.84rem;color:var(--ink-2);cursor:pointer;transition:background .18s,color .18s}.seg button.on{background:#fff;color:var(--ink);font-weight:550;box-shadow:0 1px 3px rgb(16 32 27/.12)}.pick-list{max-height:290px;overflow-y:auto;margin-top:8px}.pick-row{display:flex;gap:11px;align-items:center;width:100%;padding:9px 8px;border-radius:10px;text-align:start;cursor:pointer;transition:background .14s}.pick-row:focus-visible,.pick-row:hover{background:var(--wash)}.pick-row b{display:block;font-size:.88rem;font-weight:500}.pick-row small{font-size:.74rem;color:var(--ink-3)}.chosen-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 12px;border-radius:99px;background:var(--wash);color:var(--brand-hex);font-size:.86rem;font-weight:550;animation:pop .28s var(--ease-out)}.chosen-pill button{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;cursor:pointer}.chosen-pill button:hover{background:rgb(0 0 0/.08)}.kid-pills{display:flex;gap:6px;flex-wrap:wrap}.thread-row{display:flex;gap:12px;align-items:center;transition:transform .16s var(--ease-out),box-shadow .16s}.thread-row:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.thread-row h2{font-size:.92rem}.message-bubble{animation:rise .25s var(--ease-out) backwards}.messages-history{max-height:56vh;overflow-y:auto}.allergy-tag{display:flex;align-items:center;gap:4px;color:var(--coral);font-size:.72rem;font-weight:500}.allergy-alert{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--coral-soft);color:#8f2238}.signal-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.signal{display:inline-flex;gap:5px;align-items:center;font-size:.75rem;padding:5px 10px;border-radius:99px;background:var(--sun-soft);color:var(--amber-ink);animation:pop .3s var(--ease-out) backwards}.signal.on_way{background:var(--mint-soft);color:var(--mint-ink)}.nap-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nap-banner{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:14px;background:#ece9fb;color:#3c3276;margin-bottom:12px;font-size:.9rem;animation:rise .4s var(--ease-out) backwards}.nap-banner.awake{background:var(--sun-soft);color:var(--amber-ink)}.nap-banner .ic{animation:float 3s ease-in-out infinite}.onway-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:12px}.onway-head{display:flex;gap:12px;align-items:center}.onway-head b{font-size:.95rem}.onway-times{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.onway-times .chip{cursor:pointer;transition:transform .14s var(--ease-out),background .15s}.onway-times .chip:hover{background:var(--wash);transform:translateY(-1px)}.birthday-banner{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:14px;background:linear-gradient(95deg,var(--sun-soft),#ffe9ef);color:#6b4708;font-weight:500;margin-bottom:14px;animation:rise .45s var(--ease-out) backwards}.birthday-banner .ic{animation:wiggle 2.2s ease-in-out infinite}.tag-party{background:var(--sun);color:#3b2a05}.credential-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:16px 18px;border-radius:14px;background:var(--sun-soft);border:1px solid #f1d492;margin-bottom:16px;animation:rise .35s var(--ease-out) backwards}.credential-card dl{display:grid;grid-template-columns:auto auto;gap:2px 12px;font-size:.84rem}.credential-card dt{color:var(--ink-2)}.credential-card code{font-weight:700;font-size:1rem}.stage>:not(.page-head):not(.workspace-top){animation:rise .2s var(--ease-out) backwards}.kpi,.stat-tile{animation:rise .42s var(--ease-out) backwards}.kpi:nth-child(2),.stat-tile:nth-child(2){animation-delay:.05s}.kpi:nth-child(3),.stat-tile:nth-child(3){animation-delay:.1s}.kpi:nth-child(4),.stat-tile:nth-child(4){animation-delay:.15s}.stat-tile:nth-child(5){animation-delay:.2s}.kpi{transition:transform .2s var(--ease-out),box-shadow .2s}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn{transition:transform .12s var(--ease-out),background .15s,box-shadow .15s,border-color .15s}.btn:active{transform:scale(.97)}.btn.is-busy{opacity:.7;pointer-events:none}.hello .art,.hello svg{animation:float 6s ease-in-out infinite}.toast{animation:toastin .4s var(--ease-out) backwards}.toast-live{position:fixed;bottom:88px;inset-inline-end:18px;z-index:80;background:#10201b;color:#fff;padding:12px 16px;border-radius:12px;max-width:320px;font-size:.88rem}.fill-row .bar i{transform-origin:left;animation:grow .7s var(--ease-out) backwards}[dir=rtl] .fill-row .bar i{transform-origin:right}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes growY{0%{transform:scaleY(0)}to{transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-10deg)}30%{transform:rotate(9deg)}45%{transform:rotate(0)}}@keyframes toastin{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:1100px){.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.chart-grid{grid-template-columns:1fr}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile strong{font-size:1.2rem}.hbar{grid-template-columns:minmax(64px,92px) 1fr auto}.toast-live{inset-inline:16px;max-width:none}.seg{display:flex}.seg button{flex:1;justify-content:center}}.hbar-split>i.seg-a{background:var(--chart-a)}.hbar-split>i.seg-b{background:var(--chart-b)}.stat-tile strong .money{font-size:inherit;color:inherit}.stat-tile strong[dir=ltr]{text-align:start}[dir=rtl] .stat-tile strong[dir=ltr]{text-align:end}[dir=rtl] .hbar-split{transform-origin:right}.seg button{min-height:40px}.entry-photos,.photo-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.photo-thumb{position:relative;width:64px;height:64px;animation:pop .25s var(--ease-out) backwards}.entry-photos img,.photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.entry-photos a{width:68px;height:68px;display:block}.photo-thumb button{position:absolute;top:-6px;inset-inline-end:-6px;width:22px;height:22px;border-radius:50%;background:#10201b;color:#fff;display:grid;place-items:center;cursor:pointer}.month-situ{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-radius:12px;background:var(--wash);font-size:.75rem;color:var(--ink-2)}.month-situ b{display:block;font-size:.95rem;color:var(--ink);font-weight:600}.presence-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.presence-kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 16px}.presence-kpis span{display:block;font-size:.75rem;color:var(--ink-2)}.presence-kpis b{font-size:1.5rem;font-weight:600}.presence-kpis .ok b{color:var(--mint-ink)}.presence-kpis .bad b{color:var(--coral)}.presence-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.presence-tools .searchbox{flex:1;min-width:190px}.presence-row{border-bottom:1px solid var(--line-2);transition:background .18s}.presence-row:last-child{border:0}.presence-row.is-absent{background:var(--coral-soft);border-radius:10px}.presence-row.is-absent b{color:var(--coral);text-decoration:line-through}.presence-main{display:flex;align-items:center;gap:11px;min-height:60px;padding:8px}.presence-main b{font-weight:550;font-size:.92rem}.presence-more{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);cursor:pointer;flex:none}.presence-more:hover{background:var(--line-2);color:var(--ink)}.presence-details{display:grid;grid-template-columns:1fr 1fr 2fr;gap:8px;padding:0 8px 12px;font-size:.75rem;color:var(--ink-2)}.explain-card{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--wash);border-radius:14px;margin-bottom:14px}.explain-card b{font-size:.92rem}.report-card{display:flex;gap:12px;align-items:center}.report-card.is-new{border-inline-start:3px solid var(--sun)}.report-card.is-cancelled{opacity:.6}.report-top{display:flex;gap:8px;align-items:center;margin-bottom:3px}@media(max-width:640px){.presence-details{grid-template-columns:1fr 1fr}.presence-details label:last-child{grid-column:1/-1}.report-card{flex-wrap:wrap}.presence-tools .btn{flex:1}}[data-off]{display:none!important}.kl-soft .kpi,.kl-soft .stage>*,.kl-soft .stat-tile{animation:none!important}.kl-loading .stage{opacity:.6;transition:opacity .1s}#nprogress .bar{background:var(--brand-hex)!important;height:3px!important}#nprogress .peg{box-shadow:0 0 8px var(--brand-hex)!important}button.method-card{width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background .15s}button.method-card:hover{border-color:var(--brand-hex)}.filter-live-reset[hidden]{display:none}.class-rates{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--ink-2)}.class-rates b{color:var(--ink);font-weight:600}.install-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:12px}.install-card .tile{flex:none}.install-card b{font-weight:600}.bell-link{position:relative;display:inline-flex;align-items:center;justify-content:center}.bell-link.top{margin-inline-start:10px;width:34px;height:34px;border-radius:10px;color:var(--ink-2)}.bell-link.top:hover{background:#e7eeea}.bell-link.top .ic{width:18px;height:18px}.bell-link i{position:absolute;top:0;inset-inline-end:0;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--coral,#e5533d);color:#fff;font:600 10px/16px inherit;font-style:normal;text-align:center}.bell-link i[hidden]{display:none}.notif-row{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid var(--line-2)}.notif-row:last-child{border-bottom:0}.notif-row b{font-weight:500}.notif-row p{font-size:.85rem;color:var(--ink-2);margin-top:1px}.notif-row small{font-size:.72rem;color:var(--ink-3)}.notif-dot{flex:none;width:8px;height:8px;border-radius:50%;background:transparent}.notif-row.unread .notif-dot{background:var(--brand-hex)}.notif-row.unread b{font-weight:650}.access-kpis{grid-template-columns:repeat(4,1fr)}.access-kpis .warn b{color:#b7791f}.rollout{display:grid;gap:4px}.rollout-row{display:grid;grid-template-columns:minmax(90px,180px) 1fr 54px;gap:12px;align-items:center;padding:8px;border-radius:10px;text-align:start;font:inherit;color:inherit;cursor:pointer}.rollout-row.selected,.rollout-row:hover{background:var(--wash)}.rollout-row .bar i{background:var(--c)}.rollout-row small{text-align:end;color:var(--ink-2)}.access-tip{padding:0 18px 8px}.access-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--line-2)}.access-row b{font-weight:550}.access-row .phone{font-size:.84rem;color:var(--ink-2);white-space:nowrap}.access-when{min-width:74px;text-align:end}.access-done{color:var(--mint-ink);display:inline-flex}.access-done,.access-row form{min-width:96px;justify-content:center}.access-row form{display:flex}.wa-btn{background:#25d366;border-color:#25d366;color:#fff}.wa-btn:hover{background:#1fbe5a;color:#fff}.wa-btn.is-sent{background:#fff;border-color:var(--line);color:var(--ink-2)}.landing-steps{display:grid;gap:10px}.landing-steps>div{background:var(--wash);border-radius:12px;padding:12px 14px}.landing-steps b{font-weight:650}.landing-steps p{font-size:.86rem;color:var(--ink-2);margin-top:2px}@media(max-width:700px){.access-kpis{grid-template-columns:repeat(2,1fr)}.access-row{flex-wrap:wrap}.access-row .phone,.access-when{display:none}}.ped-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--line-2)}a.ped-row:hover{background:#f8fbf9}.ped-row b{font-weight:550}.ped-name{flex:0 0 200px}.ped-row .bar{flex:1;min-width:60px}.ped-count{width:56px;text-align:end;color:var(--ink-2)}.ped-state{min-width:60px;display:flex;justify-content:flex-end}.ped-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.ped-summary>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px}.ped-summary span{display:block;font-size:.75rem;color:var(--ink-2)}.ped-summary b{font-size:1.4rem;font-weight:600}.ped-summary .ok b{color:var(--mint-ink)}.ped-summary .warn b{color:#b7791f}.ped-summary .bad b{color:var(--coral)}.ped-domain{margin-bottom:12px}.ped-domain h2{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ped-domain .tile{background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c)}.ped-skill{border-top:1px solid var(--line-2);padding:8px 0}.ped-domain h2+.ped-skill{border-top:0}.ped-line{display:flex;align-items:center;gap:10px}.seg3{display:inline-flex;flex:none;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.seg3 button{min-height:40px;padding:0 12px;font-size:.78rem;color:var(--ink-2);cursor:pointer;border-inline-start:1px solid var(--line);transition:background .12s,color .12s}.seg3 button:first-child{border-inline-start:0}.seg3 .no.on{background:#fee2e2;color:#b91c1c;font-weight:650}.seg3 .mid.on{background:#fef3c7;color:#92400e;font-weight:650}.seg3 .yes.on{background:#dcfce7;color:#166534;font-weight:650}.ped-note.has{color:var(--brand-hex);border-color:var(--brand-hex)}.ped-extra{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-top:8px}.ped-extra textarea{flex:1 1 240px}.ped-thumb{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.is-disabled{opacity:.5;pointer-events:none}.skill-edit{display:grid;grid-template-columns:1fr 170px auto auto;gap:8px;padding:6px 0}.skill-edit.add{grid-template-columns:1fr 170px auto;margin-top:6px;border-top:1px dashed var(--line);padding-top:12px}.skill-edit.off .input{opacity:.5}.canteen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.allergy-line{display:flex;gap:8px;align-items:center;font-size:.9rem;color:var(--coral);padding:3px 0}.bill-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.bill-form label{flex:1;min-width:110px;font-size:.75rem;color:var(--ink-2)}.switch{position:relative;display:inline-block;width:44px;height:26px;flex:none;cursor:pointer}.switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.switch span{position:absolute;inset:0;border-radius:99px;background:#cdd8d2;transition:background .15s}.switch span:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.25);transition:inset-inline-start .15s}.switch input:checked+span{background:var(--brand-hex)}.switch input:checked+span:after{inset-inline-start:21px}.switch input:focus-visible+span{outline:2px solid var(--brand-hex);outline-offset:2px}.prospect-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.prospect-col{background:#e9f0ec;border-radius:14px;padding:10px;min-height:180px}.prospect-col h2{font-size:.88rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.prospect-card{background:#fff;border-radius:12px;padding:11px;margin-bottom:8px;box-shadow:0 1px 2px rgb(20 49 43/.08)}.prospect-card b{font-weight:600}.prospect-card p{font-size:.82rem;color:var(--ink-2);margin:5px 0}.prospect-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.stage-select{min-height:34px!important;height:34px;padding-block:0;font-size:.78rem;flex:1 1 100%;margin-bottom:2px}@media(max-width:900px){.canteen-grid{grid-template-columns:1fr}.prospect-board{grid-template-columns:repeat(5,250px)}}@media(max-width:640px){.ped-name{flex:1 1 0}.ped-row .bar{display:none}.ped-summary{grid-template-columns:repeat(2,1fr)}.ped-line{flex-wrap:wrap}.ped-line>.flex-1{flex:1 1 100%}.seg3{flex:1}.seg3 button{flex:1;padding:0 4px}.skill-edit,.skill-edit.add{grid-template-columns:1fr}}.kpi.ok b{color:var(--mint-ink)}.kpi.bad b{color:var(--coral)}.bill-form label:first-child{min-width:160px}@media(max-width:640px){.btn-sm,.row-acts .btn{min-height:42px;min-width:42px}.stage-select{min-height:42px!important;height:42px}.activity-expand,.link-btn,.presence-more{min-height:44px}}#kl-speed{position:fixed;inset-inline-end:8px;bottom:8px;z-index:90;font:600 11px/1.2 ui-monospace,monospace;background:rgba(15,40,35,.82);color:#d9f5ec;padding:5px 8px;border-radius:8px;pointer-events:none}#kl-speed.mid{background:rgba(120,80,10,.88);color:#fff}#kl-speed.slow{background:rgba(150,30,30,.9);color:#fff}@media (max-width:899px){#kl-speed{bottom:calc(72px + env(safe-area-inset-bottom))}}.toast-link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;cursor:pointer}.toast-link b{font-weight:700}.toast-link span{font-size:.85em;opacity:.85;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-close{border:0!important;flex:none;background:var(--line-2,#eef1f0)!important;border-radius:999px!important}.cmd-close:hover{background:var(--line,#dfe5e3)!important}.kid.kid-new{background:color-mix(in srgb,rgb(var(--brand)) 12%,#fff);box-shadow:inset 3px 0 0 rgb(var(--brand));animation:kidNew 1.2s ease-out}@keyframes kidNew{0%{background:color-mix(in srgb,rgb(var(--brand)) 30%,#fff)}}.month-step{display:inline-flex;align-items:center;gap:6px}.month-step-label{min-width:120px;text-align:center;font-weight:600;font-size:.9rem}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.depart-due{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:8px}.depart-due legend{padding:0 6px}.check-line,.radio-line{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer}.check-line input,.radio-line input{width:18px;height:18px;accent-color:rgb(var(--brand))}.month-pick{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--surface,#fff);border:1px solid var(--line);padding:4px}.month-pick .btn-icon{border:0}.month-pick-label{font-weight:700;font-size:.95rem;padding:6px 10px;border-radius:10px;min-width:140px;text-align:center}.month-pick-label:hover{background:var(--line-2,#eef1f0)}.month-pick .link-btn{padding-inline:8px;font-size:.85rem}.month-pick-form{width:100%}.month-pick-form .input{min-height:38px}.class-card.is-link{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.class-card.is-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,40,35,.1);border-color:color-mix(in srgb,var(--c) 45%,var(--line))}.class-card.is-link:focus-visible{outline:3px solid color-mix(in srgb,var(--c) 60%,transparent);outline-offset:2px}.class-card h2 a{color:inherit;text-decoration:none}.class-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem;color:var(--ink-2);border-top:1px solid var(--line-2,#eef1f0);padding-top:8px}.class-card-foot .see-more{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--c);white-space:nowrap}.section-hint{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-2);margin:0 0 10px}.stats-section{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.stats-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.stats-head h2{font-size:1.15rem;font-weight:700}.chart-grid.plain{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.chart-plain h3{font-size:.95rem;font-weight:650;margin-bottom:10px;color:var(--ink)}.trend-tip{opacity:0!important;transition:opacity .15s}.trend-point:focus .trend-tip,.trend-point:hover .trend-tip{opacity:1!important}@media (max-width:700px){.kpis.kpi-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:-16px;padding:2px 16px 8px;scrollbar-width:none}.kpis.kpi-strip::-webkit-scrollbar{display:none}.kpis.kpi-strip .kpi{flex:0 0 46%;scroll-snap-align:start;min-width:150px;padding:12px}.kpis.kpi-strip .kpi b{font-size:1.25rem}}.filters-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.filters-row .filterbar{margin:0}.filterbar.compact{padding:0;background:none;box-shadow:none;border:0}.pw-field{position:relative}.pw-field .input{padding-inline-end:46px}.pw-eye{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--ink-2)}.pw-eye:hover{background:var(--line-2,#eef1f0)}.action-rows{display:grid;gap:4px}.action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2,#eef1f0)}.action-row:last-child{border-bottom:0}.action-row>div{flex:1;min-width:220px}.toast-stack{position:fixed;inset-inline-end:20px;bottom:20px;z-index:70;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast-stack .toast{position:static}.toast.warn{background:#7a4a06}.toast-x{margin-inline-start:6px;opacity:.8;display:grid;place-items:center;width:28px;height:28px;border-radius:8px}.toast-x:hover{opacity:1;background:hsla(0,0%,100%,.12)}@media (max-width:899px){.toast-stack{inset-inline:14px;bottom:calc(var(--tab-h) + 14px);align-items:stretch}}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin-top:6px}.icon-pick{display:grid;place-items:center;height:44px;border:1px solid var(--line);border-radius:12px;cursor:pointer;color:var(--ink-2);background:#fff;transition:all .12s}.icon-pick:hover{border-color:rgb(var(--brand));color:rgb(var(--brand))}.icon-pick input{position:absolute;opacity:0;width:0;height:0}.icon-pick:has(input:checked){background:rgb(var(--brand));border-color:rgb(var(--brand));color:var(--on-brand)}.icon-pick:has(input:focus-visible){outline:3px solid color-mix(in srgb,rgb(var(--brand)) 40%,transparent);outline-offset:2px}.notice{display:flex;gap:8px;padding:10px 14px;border-radius:12px;background:var(--wash);color:var(--ink);font-size:.9rem}.no-photo,.notice{align-items:center}.no-photo{display:inline-flex;gap:4px;color:#9a3412;font-size:.75rem;font-weight:600}.activity-search{margin-bottom:10px}.photo-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ps-thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--line-2,#eef1f0);flex:none}.ps-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ps-more span{position:absolute;inset:0;display:grid;place-items:center;background:rgb(15 30 26/.6);color:#fff;font-weight:700;font-size:1.05rem}.ps-viewer{position:fixed;inset:0;z-index:120;background:rgb(10 18 16/.94);display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;padding:12px}.ps-top{width:100%;display:flex;align-items:center;gap:12px;color:#fff}.ps-top b{flex:1;font-weight:600}.ps-top span{opacity:.75;font-size:.9rem}.ps-full{max-width:min(100%,1100px);max-height:calc(100vh - 190px);-o-object-fit:contain;object-fit:contain;border-radius:8px}.ps-btn{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:#fff;background:hsla(0,0%,100%,.12)}.ps-btn:hover{background:hsla(0,0%,100%,.22)}.ps-next,.ps-prev{position:absolute;top:50%;transform:translateY(-50%)}.ps-prev{inset-inline-start:12px}.ps-next{inset-inline-end:12px}.ps-row{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:6px}.ps-row button{width:54px;height:54px;flex:none;border-radius:8px;overflow:hidden;opacity:.55;border:2px solid transparent}.ps-row button.on{opacity:1;border-color:#fff}.ps-row img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.filterbar .grow-2{flex:2;max-width:420px;min-width:220px}.filterbar .searchbox{display:block;margin-top:5px}.filterbar .searchbox .input{margin-top:0}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.pager-btn{min-width:38px;height:38px;padding:0 10px;display:inline-grid;place-items:center;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.9rem;color:var(--ink);text-decoration:none}.pager-btn.on,.pager-btn:hover{border-color:rgb(var(--brand))}.pager-btn.on{background:rgb(var(--brand));color:var(--on-brand)}.pager-btn.off{opacity:.4}.pager-gap{padding:0 4px;color:var(--ink-3)}.pager-info{margin-inline-start:auto;font-size:.85rem;color:var(--ink-2)}.export-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.btn-ghost{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.expense-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;margin-bottom:16px;align-items:start}@media (max-width:900px){.expense-top{grid-template-columns:1fr}}a.hbar{color:inherit;text-decoration:none;border-radius:8px}a.hbar:hover{background:var(--line-2,#eef1f0)}a.hbar.on .hbar-label{font-weight:700}.upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:12px}.upload-tile{aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--line-2,#eef1f0);border:1px solid var(--line)}.upload-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.upload-tile.is-failed{outline:2px solid #dc2626}.upload-ph{display:grid;place-items:center;align-content:center;gap:4px;height:100%;padding:6px;text-align:center;color:var(--ink-2)}.upload-ph small{font-size:.7rem;word-break:break-all;line-height:1.2}.upload-bar{position:absolute;inset-inline:6px;bottom:6px;height:5px;border-radius:9px;background:hsla(0,0%,100%,.7);overflow:hidden}.upload-bar i{display:block;height:100%;background:rgb(var(--brand));transition:width .2s}.upload-ok{inset-inline-start:6px;bottom:6px;width:22px;height:22px;place-items:center;background:#16a34a;color:#fff}.upload-ok,.upload-x{position:absolute;border-radius:999px;display:grid}.upload-x{top:5px;inset-inline-end:5px;width:26px;height:26px;place-items:center;background:rgb(0 0 0/.55);color:#fff}.upload-retry{position:absolute;inset:auto 6px 6px 6px;background:#dc2626;color:#fff;border-radius:8px;font-size:.75rem;font-weight:600;padding:4px}.chat-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.chat-side{background:#fff;border-radius:var(--r-m,16px);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:10px;position:sticky;top:12px;max-height:calc(100vh - 140px)}.chat-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-side-head h2{font-size:1.05rem;font-weight:700}.btn-sm{min-height:34px!important;padding:0 10px!important;font-size:.85rem}.chat-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat-filters .chip{min-height:32px;font-size:.8rem}.chat-filters em{font-style:normal;background:rgb(var(--brand));color:var(--on-brand);border-radius:999px;padding:0 6px;margin-inline-start:4px;font-size:.72rem}.chat-class{min-height:32px!important;width:auto;font-size:.8rem;padding-block:2px}.chat-list{overflow-y:auto;margin-inline:-6px;display:flex;flex-direction:column}.chat-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:12px;color:inherit;text-decoration:none}.chat-row:hover{background:var(--line-2,#eef1f0)}.chat-row.on{background:var(--wash)}.chat-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-row-top{display:flex;justify-content:space-between;gap:8px}.chat-row-top b{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row-top small{color:var(--ink-3);font-size:.72rem;flex:none}.chat-row-last{font-size:.8rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row.unread .chat-row-last,.chat-row.unread b{font-weight:700;color:var(--ink)}.chat-dot{width:10px;height:10px;border-radius:999px;background:rgb(var(--brand));flex:none}.chat-main{min-height:60vh}.conversation.chat-main{display:flex;flex-direction:column;padding:0;overflow:hidden;height:calc(100vh - 150px);min-height:420px}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.chat-head h2{font-size:1rem;font-weight:700}.chat-back{display:none}.conversation .messages-history{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,rgb(var(--brand)) 4%,#f7f8f7);max-height:none}.message-bubble{max-width:min(78%,560px);align-self:flex-start;background:#fff;border-radius:14px 14px 14px 4px;padding:8px 12px;box-shadow:0 1px 1px rgb(0 0 0/.06)}.message-bubble.mine{align-self:flex-end;background:color-mix(in srgb,rgb(var(--brand)) 16%,#fff);border-radius:14px 14px 4px 14px}.message-bubble p{white-space:pre-line;font-size:.92rem}.message-bubble .msg-who{display:block;font-weight:700;font-size:.75rem;color:rgb(var(--brand))}.message-bubble .at{display:block;text-align:end;font-size:.68rem;color:var(--ink-3)}.day-sep{align-self:center;margin:8px 0}.day-sep span{background:#fff;border-radius:999px;padding:3px 10px;font-size:.72rem;color:var(--ink-2);box-shadow:0 1px 1px rgb(0 0 0/.05)}.older{align-self:center;font-size:.8rem}.conversation .message-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#fff;margin:0}.conversation .message-composer textarea{flex:1;resize:none;min-height:44px;max-height:160px;border-radius:22px;padding:11px 16px}@media (max-width:899px){.chat-shell{grid-template-columns:1fr}.chat-side{position:static;max-height:none}.chat-shell.is-thread .chat-side{display:none}.chat-back{display:grid}.conversation.chat-main{height:calc(100vh - 134px - var(--tab-h,64px));border-radius:0;margin-inline:-16px}.btn-icon-text span{display:none}}.chat-shell .conversation{max-width:none;margin:0;width:100%}.chat-shell .messages-history{margin:0}.chat-shell .message-bubble{padding:8px 12px}.chat-shell .message-bubble p{margin-top:0;line-height:1.5}.chat-shell .message-bubble small.msg-who{margin-bottom:2px}.chat-head .chat-back{width:38px;height:38px;min-height:38px;border:0}.first-login{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border:1px dashed color-mix(in srgb,rgb(var(--brand)) 45%,var(--line));border-radius:14px;color:inherit;text-decoration:none;background:color-mix(in srgb,rgb(var(--brand)) 5%,#fff)}.first-login span{flex:1;display:flex;flex-direction:column}.first-login small{color:var(--ink-2);font-size:.8rem}.share-card{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.share-main{display:flex;gap:12px;flex:1;min-width:280px}.share-main h2{font-size:1.02rem;font-weight:700;margin-bottom:4px}.share-url{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:8px;background:var(--line-2,#eef1f0);font-size:.8rem;word-break:break-all}.share-actions,.stage-chips{display:flex;flex-wrap:wrap;gap:8px}.stage-chips{margin-bottom:12px}.stage-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:.88rem;font-weight:600}.stage-chip b{background:var(--line-2,#eef1f0);border-radius:999px;padding:0 8px;font-size:.78rem}.stage-chip.on{background:rgb(var(--brand));border-color:rgb(var(--brand));color:var(--on-brand)}.stage-chip.on b{background:hsla(0,0%,100%,.25)}.stage-chip.late{color:#b42318}.stage-chip.late.on{background:#b42318;border-color:#b42318;color:#fff}.prospect-tools{flex-wrap:wrap;gap:8px}.prospect-tools .searchbox{flex:1;min-width:220px}.prospect-tools select.input{width:auto;min-height:44px}.view-seg button{min-height:40px;width:42px;display:grid;place-items:center}.pr-table{background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.pr-head,.prospect-row{display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(90px,1fr) 96px 130px 132px 196px;align-items:center;gap:14px;padding:0 16px}.pr-head{min-height:40px;background:#f6f9f7;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.prospect-row{min-height:60px;padding-block:8px;border-bottom:1px solid #edf2ef;position:relative;transition:background .15s}.prospect-row:hover{background:#f8fbf9}.prospect-row:before{content:"";position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--line)}.prospect-row.demande:before{background:#3b82f6}.prospect-row.contacte:before{background:#8b5cf6}.prospect-row.visite:before{background:#f97316}.prospect-row.inscrit:before{background:#16a34a}.prospect-row.perdu:before{background:#9ca3af}.prospect-row.perdu .pr-main{opacity:.6}.pr-main{display:flex;align-items:center;gap:11px;min-width:0}.pr-av{flex:none}.pr-main .min-w-0{display:flex;flex-direction:column;min-width:0}.pr-name{font-weight:600;font-size:.93rem;display:flex;align-items:center;gap:6px}.pr-main small,.pr-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-main small{color:var(--ink-2);font-size:.79rem}.pr-note-ic{color:var(--ink-3);display:inline-flex;cursor:help}.pr-note-ic .ic-s{width:14px;height:14px}.pr-src-tag{display:inline-block;max-width:100%;padding:3px 9px;border-radius:999px;background:#f1f5f3;color:var(--ink-2);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-date{font-size:.82rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.pr-next .tag{font-size:.74rem}.stage-pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;padding:6px 28px 6px 12px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;width:100%;background:#eef2f0 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23476b61' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--ink);transition:box-shadow .15s}[dir=rtl] .stage-pill{padding:6px 12px 6px 28px;background-position:left 10px center}.stage-pill:hover{box-shadow:0 0 0 2px rgb(15 92 77/.12)}.stage-pill:focus-visible{outline:2px solid var(--brand-hex);outline-offset:2px}.stage-pill.demande{background-color:#e8f0fe;color:#1d4ed8}.stage-pill.contacte{background-color:#f1ebfe;color:#6d28d9}.stage-pill.visite{background-color:#ffedd5;color:#c2410c}.stage-pill.inscrit{background-color:#dcfce7;color:#15803d;display:inline-block;text-align:center;cursor:default;padding-inline:12px}.stage-pill.perdu{background-color:#f1f3f4;color:#4b5563}.pr-acts{display:flex;align-items:center;gap:6px;justify-content:flex-end}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--ink-2);transition:background .15s,color .15s,border-color .15s;cursor:pointer}.icon-btn:hover:not(:disabled){background:#f1f6f3;color:var(--ink);border-color:#cfdcd5}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.wa{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4}.icon-btn.wa:hover{background:#dcfce7;color:#15803d}.pr-enrol{min-height:36px}.pr-pager{justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#f9fbfa}.pager-btns,.pr-pager{display:flex;align-items:center}.pager-btns{gap:4px}.pg{min-width:36px;height:36px;border-radius:11px;font-size:.85rem;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.pg:hover:not(:disabled):not(.on){background:#eef3f0}.pg.on{background:var(--brand-hex);color:#fff}.pg:disabled{cursor:default}.pr-per{width:auto!important;min-height:36px!important;font-size:.8rem}@media (max-width:1099px){.pr-head{display:none}.prospect-row{grid-template-columns:1fr auto;grid-template-areas:"main main" "meta meta" "stage acts";row-gap:10px;padding-block:12px}.pr-next:not(:has(.tag:not([style*=none]))){display:none}.pr-main{grid-area:main}.pr-stage{grid-area:stage;min-width:120px}.pr-acts{grid-area:acts}.pr-date,.pr-src{display:none}.pr-next{grid-area:meta}.pr-next .hint{display:none}}@media (max-width:520px){.pr-pager{justify-content:center}.pr-pager>small{width:100%;text-align:center}}.details-title{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;list-style:none}.details-title::-webkit-details-marker{display:none}.payroll-list{display:flex;flex-direction:column;gap:6px}.payroll-row{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr 1fr 1fr auto;gap:12px;align-items:center;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:var(--shadow)}.payroll-row.is-off{opacity:.65}.payroll-headrow{background:none;box-shadow:none;padding-block:0;font-size:.75rem;color:var(--ink-2);font-weight:600}.payroll-row .num{text-align:end;font-variant-numeric:tabular-nums}.payroll-row .neg{color:#b42318}.payroll-row .pos{color:#15803d}.pr-who{display:flex;align-items:center;gap:10px;min-width:0}.pr-who small{display:block;color:var(--ink-2);font-size:.78rem}@media (max-width:899px){.payroll-headrow{display:none}.payroll-row{grid-template-columns:1fr 1fr}.pr-who{grid-column:1/-1}.payroll-row .num[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;color:var(--ink-3)}.payroll-row .num{text-align:start}}.kl-spot{position:absolute;z-index:150;border-radius:14px;pointer-events:none;box-shadow:0 0 0 3px rgb(var(--brand)),0 0 0 9999px rgb(10 25 20/.35);animation:klSpot .35s var(--ease-out,ease-out)}@keyframes klSpot{0%{opacity:0;transform:scale(1.06)}}.kl-spot-tip{position:absolute;z-index:151;max-width:min(340px,calc(100vw - 24px));background:#fff;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:.88rem;box-shadow:0 12px 30px rgb(0 0 0/.18);border-inline-start:4px solid rgb(var(--brand))}@media (max-width:560px){.balance-strip{grid-template-columns:1fr 1fr!important}.balance-strip>div:last-child{grid-column:1/-1}.balance-strip strong{font-size:1.15rem!important;white-space:nowrap}}.filterbar select.input,.toolbar select.input,select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6b66' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-inline-end:40px!important;min-height:44px;border-radius:14px;border:1px solid var(--line);font-size:.92rem;font-weight:500;cursor:pointer;box-shadow:0 1px 2px rgb(16 40 34/.04)}[dir=rtl] select.input{background-position:left 14px center}select.input:hover{border-color:color-mix(in srgb,rgb(var(--brand)) 45%,var(--line))}select.input:focus{outline:0;border-color:rgb(var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,rgb(var(--brand)) 18%,transparent)}.filterbar label,.mp-label{font-size:.72rem;font-weight:600;color:var(--ink-2);text-transform:none;letter-spacing:.01em}.mp-field{display:flex;flex-direction:column;gap:5px}.month-pick{min-height:44px;border-radius:14px;padding:3px;box-shadow:0 1px 2px rgb(16 40 34/.04)}.month-pick .btn-icon{min-height:36px;width:36px;border-radius:10px}.month-pick .btn-icon:hover{background:var(--line-2,#eef1f0)}.filters-row{gap:12px 14px}.filters-row,.filters-row .filterbar.compact{align-items:flex-end}.filters-row .filterbar.compact label{min-width:170px}.filterbar input.input[type=date],.filterbar input.input[type=month],.filterbar input.input[type=search]{min-height:44px;border-radius:14px;border:1px solid var(--line)}.export-btns{align-self:flex-end}.period-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.period-chips .chip{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-weight:600}.filter-selects{display:flex;flex-wrap:wrap;gap:10px}.filter-selects select.input{width:auto;min-width:220px;flex:0 1 auto}@media(max-width:640px){.filter-selects select.input{flex:1 1 100%}}.kl-modal{position:fixed;inset:0;z-index:110;background:rgb(10 25 20/.45);display:grid;place-items:center;padding:16px}.kl-modal-box{width:min(440px,100%);background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 60px rgb(0 0 0/.25);display:grid;gap:14px}.kl-modal-head{display:flex;align-items:center;justify-content:space-between}.kl-modal-head h2{font-size:1.05rem;font-weight:700}.kl-modal-foot{display:flex;justify-content:flex-end;gap:8px}.selection-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 12px;border-bottom:1px solid var(--line-2,#eef1f0);margin-bottom:6px}.sel-all{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px 0 10px;border-radius:12px;border:1.5px solid rgb(var(--brand));color:rgb(var(--brand));font-weight:700;font-size:.9rem;background:#fff}.sel-all:hover{background:color-mix(in srgb,rgb(var(--brand)) 8%,#fff)}.sel-box{width:20px;height:20px;border-radius:6px;border:2px solid rgb(var(--brand));display:grid;place-items:center;color:transparent;background:#fff}.sel-all.some .sel-box{background:color-mix(in srgb,rgb(var(--brand)) 35%,#fff)}.sel-all.all .sel-box{background:rgb(var(--brand));color:var(--on-brand)}.sel-count{font-size:.85rem;color:rgb(var(--brand));background:var(--wash);padding:3px 10px;border-radius:999px}.presence-all{display:inline-flex}.presence-all button{display:inline-flex;align-items:center;gap:6px;padding:0 12px;min-height:42px;font-weight:600;font-size:.88rem}.presence-all button:hover{background:#fff;color:var(--ink)}details>.details-title{display:flex;align-items:center;gap:12px;padding:2px 0;border-radius:12px}details>.details-title .dt-text{flex:1;display:flex;flex-direction:column}.details-title .dt-text small{font-weight:400;color:var(--ink-2);font-size:.8rem}details>.details-title .dt-chev{transition:transform .2s;color:var(--ink-2);width:22px;height:22px;padding:3px;border-radius:999px;background:var(--line-2,#eef1f0)}details[open]>.details-title .dt-chev{transform:rotate(180deg)}details.panel:has(>.details-title):not([open]):hover{border-color:color-mix(in srgb,rgb(var(--brand)) 35%,var(--line));box-shadow:0 6px 18px rgb(16 40 34/.08)}details[open]>.details-title{margin-bottom:12px}.gallery-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.gallery-tools .searchbox{flex:1 1 260px}.gallery-tools select.input{width:auto;min-width:180px}.gallery-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.album-cover{position:relative;background:#e9f0ec}.album-cover.is-empty{background:linear-gradient(135deg,#e7f1ec,#d6e7df)}.album-cover>.album-ph{position:absolute;inset:0;padding:0;border-radius:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#3d6552}.album-ph svg{width:34px;height:34px;opacity:.75}.album-ph small{font-size:.78rem;font-weight:600;opacity:.8}.album-cover>.album-play{position:absolute;inset:0;margin:auto;padding:0;width:52px;height:52px;border-radius:50%;background:rgb(0 0 0/.45);color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.album-play svg{width:22px;height:22px;margin-inline-start:3px}.album-cover>.album-count{display:inline-flex;align-items:center;gap:5px}.album-count .ic-s{width:13px;height:13px}.upload-tile{position:relative}.cover-pick{position:absolute;inset-inline-start:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--ink-2);font-size:.7rem;font-weight:600;box-shadow:0 1px 4px rgb(0 0 0/.15);transition:background .15s,color .15s}.cover-pick .ic-s{width:13px;height:13px}.cover-pick:hover{color:var(--ink)}.cover-pick.on{background:var(--brand-hex);color:#fff}.cover-pick.on svg{fill:currentColor}.upload-vid{position:absolute;top:6px;inset-inline-start:6px;width:24px;height:24px;border-radius:50%;background:rgb(0 0 0/.5);color:#fff;display:grid;place-items:center}.upload-vid .ic-s{width:12px;height:12px}.cover-hint{display:flex;align-items:center;gap:6px}@media(max-width:640px){.gallery-tools select.input{flex:1 1 100%}.gallery-tools .seg{width:100%}.gallery-tools .seg button{flex:1}}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 16px;border:2px dashed #c9d9d1;border-radius:18px;background:#f7faf8;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.dropzone.over,.dropzone:hover{border-color:var(--brand-hex);background:#eef6f2}.dropzone:focus-within{outline:2px solid var(--brand-hex);outline-offset:2px}.dropzone .tile{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;color:var(--brand-hex);box-shadow:var(--shadow)}.dropzone b{font-weight:600}.support-contact{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--wash),#fff 70%)}.support-intro{display:flex;gap:14px;align-items:center;flex:1;min-width:240px}.support-intro .tile{width:48px;height:48px;border-radius:15px;background:var(--brand-hex);color:#fff}.support-intro h2{font-size:1.15rem}.support-phones{display:grid;gap:10px;flex:1;min-width:280px}.support-phone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.support-phone .number{font-weight:600;font-size:1.05rem;letter-spacing:.02em}.support-actions{display:flex;gap:8px;flex-wrap:wrap}.support-actions .btn{min-height:44px}.support-head{margin:26px 0 12px}.support-head h2{font-size:1.15rem}.support-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.support-card{display:flex;flex-direction:column;gap:10px;transition:transform .15s,box-shadow .15s}.support-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,32,27,.08)}.support-card .tile{width:46px;height:46px;border-radius:14px}.support-card h3{font-family:Baloo,Readex,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.25}.support-card p{color:var(--ink-2);font-size:.9rem;line-height:1.55}.support-examples{display:grid;gap:5px;font-size:.85rem;color:var(--ink-2)}.support-examples li{display:flex;gap:6px;align-items:flex-start}.support-examples .ic{color:var(--brand-hex);flex:none;margin-top:3px}.support-cta{margin-top:auto;justify-content:center;min-height:44px}.support-card .support-cta{background:#e9f9ef;border-color:#c5efd5;color:#11803d}.support-card .support-cta:hover{background:#25d366;border-color:#25d366;color:#fff}.support-steps{margin-top:18px}.support-steps h2{margin-bottom:14px}.support-steps ol{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.support-steps li{display:flex;gap:12px;align-items:flex-start}.support-steps li>span{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--wash);color:var(--brand-hex);font-weight:700}.support-steps b{display:block;margin-bottom:2px}.support-steps p{color:var(--ink-2);font-size:.88rem}@media (max-width:560px){.support-phone{flex-direction:column;align-items:stretch}.support-actions .btn{flex:1;justify-content:center}}.perm-never{opacity:.55;justify-content:center}@media (max-width:1024px),(pointer:coarse){.data-search input{min-height:40px;font-size:16px}.cover-pick{min-height:36px;padding:6px 12px;font-size:.78rem}.catalogue-title{min-height:44px}details>summary{min-height:44px;display:flex;align-items:center}.person-link{min-height:40px}.stage-pill{min-height:38px}.hbar{min-height:36px}}.demo-ribbon{position:fixed;z-index:80;inset-inline:0;bottom:0;padding:4px 12px;text-align:center;font-size:.72rem;font-weight:600;background:#3b4a8a;color:#fff;pointer-events:none}@media (max-width:1024px){.demo-ribbon{bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));opacity:.92}}.access-row,.chat-row,.log-row,.presence-row,.roster-child{content-visibility:auto;contain-intrinsic-size:auto 58px}.composer-jump{display:none}@media (max-width:1024px){.composer-jump{position:fixed;z-index:45;inset-inline:16px;bottom:calc(var(--tab-h) + 14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;background:var(--brand-hex);color:#fff;font-weight:600;box-shadow:0 10px 24px rgb(15 60 50/.25)}.composer-jump b{min-width:24px;height:24px;border-radius:99px;background:#fff;color:var(--brand-hex);display:grid;place-items:center;font-size:.8rem}}@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[320px_minmax\(0\2c 1fr\)\]{grid-template-columns:320px minmax(0,1fr)}}