@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-devanagari-300-normal-D7nrgzLr.woff2) format("woff2"),url(/assets/poppins-devanagari-300-normal-5EpgE5P1.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-ext-300-normal-Cirz0Guu.woff2) format("woff2"),url(/assets/poppins-latin-ext-300-normal-nf6F73WS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2) format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-italic-b0IoVOMD.woff2) format("woff2"),url(/assets/poppins-devanagari-400-italic-6KhkvbTM.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-italic-D4M8lIzc.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-italic-D4TZmcjf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-italic-B4GYq972.woff2) format("woff2"),url(/assets/poppins-latin-400-italic-BPejoDS-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--orange: #f47c4c;--orange-text: #ea672f;--pink: #fbe3f6;--cream: #f7f6e8;--brown: #5b2f22;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", "Noto Sans", "Noto Naskh Arabic", Tahoma, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", "Noto Naskh Arabic", serif;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--brown);background:var(--cream);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--orange-text);outline-offset:2px}.t{white-space:pre-line;unicode-bidi:plaintext;overflow-wrap:anywhere}.t:dir(rtl),[dir=auto]:dir(rtl){letter-spacing:normal!important;text-transform:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:max(var(--sal),0px);top:max(var(--sat),0px);transform:translate(-200%);background:#fff;color:#000;padding:.5rem 1rem;z-index:200;border-radius:0 0 6px}.skip-link:focus{transform:none}.page-state{min-height:60dvh;display:grid;place-content:center;gap:1rem;text-align:center;padding:2rem}.home{position:relative;overflow-x:hidden}.site-header{position:absolute;inset:0 0 auto 0;z-index:10;color:var(--cream)}.site-header__bar{max-width:1400px;margin:0 auto;padding-top:max(1rem,calc(var(--sat) + .5rem));padding-right:max(clamp(1rem,4vw,4rem),var(--sar));padding-bottom:1rem;padding-left:max(clamp(1rem,4vw,4rem),var(--sal));display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-header__logo img{height:56px;width:auto}.site-header__logo img{background:#fff;border-radius:7px}@media (min-width: 480px){.site-header__logo img{height:66px}}.site-header__logo span{font-family:var(--font-display)}.site-header__language{margin-inline-start:0}.site-header__language button{color:var(--brown)}.site-header__toggle{display:none;background:#28140f8c;border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:.7rem .8rem;color:inherit;cursor:pointer;min-width:44px;min-height:44px;align-items:center;justify-content:center}.burger,.burger:before,.burger:after{display:block;width:22px;height:2px;background:var(--cream);content:"";position:relative}.burger:before{position:absolute;top:-7px}.burger:after{position:absolute;top:7px}.site-nav{display:flex;gap:2rem}.site-nav .site-header__language{align-self:center;flex:none}.site-nav a{text-decoration:none;padding:.4rem 0;border-bottom:2px solid transparent;font-weight:400}.site-nav a:hover{border-bottom-color:var(--cream)}@media (max-width: 767px){.site-header__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap}.site-header__logo{display:flex;flex:none}.site-header__logo img{height:52px}.site-header__toggle{display:flex;flex:none;margin-inline-start:auto;background:#5b2f22b8;border-color:#ffffffb8;border-radius:12px;box-shadow:0 5px 16px #32180f29}.site-nav{display:none;position:absolute;top:calc(100% - .55rem);left:max(1rem,var(--sal));right:max(1rem,var(--sar));flex-direction:column;gap:0;width:auto;padding:.55rem;border:1px solid rgba(91,47,34,.13);border-radius:18px;background:#fffaf5fa;color:var(--brown);box-shadow:0 18px 42px #2716103d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:20}.site-nav.is-open{display:flex}.site-nav a{padding:.8rem .85rem;border:0;border-radius:11px;color:var(--brown);font-size:1rem;font-weight:500;min-height:48px;display:flex;align-items:center}.site-nav a:hover,.site-nav a:focus-visible{border:0;background:#e777481c}.site-nav a+a{border-top:1px solid rgba(91,47,34,.1);border-radius:0}.site-nav a+a:hover,.site-nav a+a:focus-visible{border-radius:11px}.site-nav .site-header__language{align-self:flex-start;margin:.45rem .3rem .2rem;padding:4px;border-color:#5b2f2221;background:#fff}.site-nav .site-header__language button{min-height:40px;padding-inline:.85rem}}.hero__photo{position:relative;overflow:hidden;background:var(--orange);min-height:clamp(300px,56dvh,600px);display:grid;align-content:start;justify-items:center;text-align:center;padding:clamp(5.5rem,12vw,8.5rem) clamp(1rem,4vw,2rem) clamp(3rem,7vw,6rem)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;decoding:async}.hero__tint{position:absolute;top:0;right:0;bottom:0;left:0;background:#f47c4c80}.hero__title{position:relative;margin:0;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;font-size:clamp(2rem,8.6vw,8.5rem);color:var(--cream);overflow-wrap:anywhere}.hero__frame{background:var(--orange);padding:clamp(.75rem,2vw,2rem)}.hero__panel{background:var(--pink);border-radius:clamp(20px,3vw,42px);text-align:center;padding:clamp(2rem,6vw,7rem) clamp(1rem,5vw,8rem)}.hero__quote{margin:0;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;line-height:1.17;font-size:clamp(1rem,2.3vw,2.25rem);color:var(--orange-text)}.hero__source{margin:clamp(1rem,3vw,2.25rem) 0 0;font-style:italic;font-weight:400;letter-spacing:.3em;font-size:clamp(.9rem,1.9vw,1.75rem);color:var(--orange-text)}.cards{max-width:1280px;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2rem)}.cards__grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:1fr}@media (min-width: 480px){.cards__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.card{background:var(--pink);border-radius:28px;overflow:hidden;display:flex;flex-direction:column}.card__media{aspect-ratio:4 / 3;background:var(--orange)}@media (min-width: 480px){.card__media{aspect-ratio:4 / 5}}.card__media img,.card__placeholder{width:100%;height:100%;object-fit:cover;object-position:center top}.card__body{padding:1.25rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.card__title{margin:0;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.25;color:var(--orange-text)}.card__text{margin:0;flex:1;font-size:.95rem}.card__badge{align-self:flex-start;font-size:.85rem;padding:.45rem 1.1rem;border-radius:999px;background:var(--orange);color:var(--cream);font-weight:500;min-height:32px;display:inline-flex;align-items:center}.responsible{background:var(--orange);padding:clamp(.75rem,2vw,2rem)}.responsible__panel{background:var(--pink);border-radius:clamp(20px,3vw,42px);padding:clamp(1.5rem,5vw,4rem);display:grid;gap:2rem;grid-template-columns:1fr;align-items:center;max-width:1280px;margin:0 auto}@media (min-width: 860px){.responsible__panel{grid-template-columns:1.1fr .9fr;gap:3.5rem}}.responsible__title{margin:0 0 1rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1.4rem,3.6vw,2.6rem);color:var(--orange-text)}.responsible__quote{margin:0 0 1.25rem;font-style:italic;font-size:clamp(.95rem,2vw,1.1rem);border-inline-start:3px solid var(--orange);padding-inline-start:1rem}.responsible__contact{margin:0;font-weight:500;color:var(--orange-text)}.responsible__contact a{text-decoration:none}.responsible__contact a{display:inline-block;min-height:44px;line-height:44px}.responsible__photo img{width:100%;max-height:480px;object-fit:cover;object-position:center top;border-radius:20px}@media (min-width: 860px){.responsible__photo img{max-height:560px}}.site-footer{background:var(--orange);color:var(--cream);text-align:center;padding:2.75rem 1.25rem;padding-bottom:max(2.75rem,calc(var(--sab) + 2rem));padding-left:max(1.25rem,var(--sal));padding-right:max(1.25rem,var(--sar));display:grid;gap:1rem;justify-items:center}.site-footer__logo{height:64px;width:auto}@media (min-width: 480px){.site-footer__logo{height:72px}}.site-footer__tagline{margin:0;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.95rem,2vw,1.15rem)}.site-footer__social{display:flex;gap:1rem}.site-footer__social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(247,246,232,.7);display:grid;place-items:center;text-decoration:none}.site-footer__social a:hover{background:var(--cream);color:var(--orange-text)}.site-footer__copy{margin:0;font-size:.85rem;opacity:.9}.btn{font:inherit;padding:.7rem 1.3rem;border-radius:8px;border:0;background:var(--orange);color:var(--cream);cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (max-height: 500px) and (orientation: landscape){.hero__photo{min-height:260px;padding-top:clamp(4rem,10vw,6rem);padding-bottom:clamp(1.5rem,4vw,3rem)}.hero__title{font-size:clamp(1.6rem,6vw,4rem)}}@media (display-mode: standalone){.site-header__bar{padding-top:max(1.5rem,calc(var(--sat) + .75rem))}}.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.6rem;border-radius:999px;background:var(--orange);color:var(--cream);font-weight:500;font-size:1rem;text-decoration:none;transition:filter .15s ease,transform .15s ease}.home-btn:hover{filter:brightness(.93)}.home-btn--light{background:var(--cream);color:var(--orange-text)}.home-btn--center{margin-top:clamp(1rem,3vw,2rem)}.sec{max-width:1280px;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2rem)}.sec--text,.sec--image{max-width:900px;text-align:center}.sec>.home-btn{margin-top:1.5rem}.sec__head{margin-bottom:1.25rem}.sec__title{margin:0 0 .5rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1.2;font-size:clamp(1.4rem,3.6vw,2.4rem);color:var(--orange-text)}.sec__subtitle{margin:0 0 1rem;font-size:clamp(1rem,2vw,1.2rem);color:var(--orange-text);font-weight:500}.sec__body{margin:0 0 1rem;font-size:clamp(1rem,1.8vw,1.1rem);line-height:1.7}.sec__img{width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:28px;display:block}.sec--imgtext{display:grid;gap:clamp(1.25rem,4vw,3.5rem);align-items:center;grid-template-columns:1fr}.sec--imgtext .sec__img{max-height:560px}@media (min-width: 860px){.sec--imgtext:not(.sec--noimg){grid-template-columns:1fr 1fr}.sec--img-right .sec__img{order:2}}.sec--imgtext .sec__col>.home-btn{margin-top:.5rem}.sec--quote{margin:0}.sec--cta{background:var(--orange);color:var(--cream);padding:clamp(2.5rem,7vw,5.5rem) clamp(1rem,4vw,2rem)}.sec--cta__inner{max-width:820px;margin:0 auto;text-align:center;display:grid;gap:1rem;justify-items:center}.sec--cta__title{margin:0;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.5rem,4vw,2.8rem);line-height:1.2}.sec--cta__subtitle,.sec--cta__body{margin:0;font-size:clamp(1rem,2vw,1.2rem)}.sec--contact{padding-top:clamp(1rem,3vw,2rem)}.sec--contact__panel{background:var(--pink);border-radius:clamp(20px,3vw,42px);padding:clamp(1.5rem,5vw,3.5rem);text-align:center}.sec--contact__panel .home-btn{margin-top:1rem}.contact-lines{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.25rem;font-weight:500;color:var(--orange-text)}.sec--contact__panel .contact-lines{justify-items:center}.contact-lines a{color:inherit;text-decoration:none;display:inline-block;min-height:44px;line-height:44px}.contact-lines a:hover{text-decoration:underline}.card__role{margin:0;font-style:italic;color:var(--orange-text);font-size:.95rem}.card__contact{margin-bottom:0}.card__body .home-btn{align-self:flex-start}.responsible__panel+.responsible__panel{margin-top:clamp(.75rem,2vw,2rem)}.responsible__panel--noimg{grid-template-columns:1fr!important}.responsible__name{margin:0 0 .25rem;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;font-size:clamp(1.2rem,3vw,1.8rem);color:var(--orange-text)}.responsible__text .card__role{margin-bottom:1rem}.responsible__text .home-btn{margin-top:.25rem}.responsible__text .card__badge{margin-top:.75rem}.responsible__contact{margin-bottom:0}.cards>.sec__head{text-align:center;margin-bottom:2rem}:root{--adm-sidebar-bg: #1b2233;--adm-sidebar-width: 220px;--adm-orange: #f47c4c;--adm-orange-dark: #d4622e;--adm-orange-muted: rgba(244, 124, 76, .12);--adm-cream: #f7f6e8;--adm-paper: #ffffff;--adm-surface: #f8f9fc;--adm-border: #e4e7f0;--adm-ink: #1b2233;--adm-muted: #6b7280;--adm-success-bg: #ecfdf5;--adm-success-text: #065f46;--adm-success-border:#a7f3d0;--adm-error-bg: #fef2f2;--adm-error-text: #991b1b;--adm-error-border: #fca5a5;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--adm-bottom-nav-h: 64px}.admin,.admin-login{font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Naskh Arabic,Tahoma,sans-serif;color:var(--adm-ink);background:var(--adm-cream);min-height:100dvh;-webkit-tap-highlight-color:transparent;touch-action:manipulation}*,*:before,*:after{box-sizing:border-box}.admin-login{display:flex;align-items:stretch;justify-content:center;min-height:100dvh;background:var(--adm-cream)}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:480px;padding:max(2rem,calc(var(--sat) + 1.5rem)) max(1.25rem,var(--sal)) max(2rem,calc(var(--sab) + 1.5rem)) max(1.25rem,var(--sar));gap:0}.login-brand{width:100%;background:linear-gradient(135deg,var(--adm-orange) 0%,var(--adm-orange-dark) 100%);border-radius:20px 20px 0 0;padding:2.5rem 2rem 2rem;text-align:center;color:#fff;box-shadow:0 4px 24px #f47c4c59}.login-brand__logo{display:block;width:min(100%,7rem);height:5rem;object-fit:contain;margin:0 auto;border-radius:6px}.login-brand__subtitle{margin:.5rem 0 0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;opacity:.88}.login-card{width:100%;background:var(--adm-paper);border-radius:0 0 20px 20px;padding:2rem;box-shadow:0 8px 32px #1b22331f;display:grid;gap:1.1rem}.login-card__title{font-size:1.35rem;font-weight:700;margin:0;color:var(--adm-ink)}.login-card__desc{margin:-.4rem 0 0;font-size:.9rem;color:var(--adm-muted)}.login-panel{width:100%;max-width:380px}.login-panel h1{font-size:1.3rem;margin:0 0 1rem}.login-card label{display:grid;gap:.4rem;font-size:.92rem;font-weight:600;color:var(--adm-ink)}.login-card input[type=email],.login-card input[type=password]{font:inherit;font-size:max(1rem,16px);font-weight:400;width:100%;padding:.75rem 1rem;min-height:44px;border:1.5px solid var(--adm-border);border-radius:10px;background:var(--adm-paper);color:var(--adm-ink);transition:border-color .15s,box-shadow .15s}.login-card input:focus{outline:none;border-color:var(--adm-orange);box-shadow:0 0 0 3px var(--adm-orange-muted)}.login-card .btn--primary{width:100%;justify-content:center;font-size:1rem;font-weight:700;letter-spacing:.02em}.admin{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"topbar" "content" "bottomnav";min-height:100dvh;background:var(--adm-cream)}.admin__sidebar{display:none;grid-area:sidebar;position:fixed;top:0;left:0;width:var(--adm-sidebar-width);height:100dvh;background:var(--adm-sidebar-bg);color:#fff;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-top:max(0px,var(--sat));padding-left:max(0px,var(--sal));z-index:100;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.admin__sidebar::-webkit-scrollbar{width:4px}.admin__sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.admin__sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.25rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.admin__sidebar-logo{width:52px;height:52px;object-fit:contain;border-radius:7px;background:#fff}.admin__sidebar-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.admin__sidebar-nav{flex:1;padding:.75rem 0;display:flex;flex-direction:column;gap:.15rem}.admin__sidebar-footer{padding:.75rem 0 1.25rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.15rem}.admin__nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;min-height:44px;font:inherit;font-size:.95rem;font-weight:500;color:#ffffffb3;background:none;border:none;border-left:3px solid transparent;text-decoration:none;text-align:left;cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.admin__nav-item:hover{color:#fff;background:#ffffff0f}.admin__nav-item:focus-visible{outline:2px solid var(--adm-orange);outline-offset:-2px}.admin__nav-item.is-active{color:var(--adm-orange);background:var(--adm-orange-muted);border-left-color:var(--adm-orange);font-weight:600}.admin__nav-item--ghost{color:#ffffff8c;font-size:.88rem}.admin__nav-item--ghost:hover{color:#ffffffd9}.admin__nav-item--danger{color:#fca5a5;font-size:.88rem}.admin__nav-item--danger:hover{color:#fecaca;background:#fca5a514}.admin__nav-icon{font-size:1.1em;flex-shrink:0}.admin__bar-mobile{grid-area:topbar;position:sticky;top:0;top:max(0px,var(--sat));z-index:50;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem max(1rem,var(--sar)) .75rem max(1rem,var(--sal));background:var(--adm-sidebar-bg);color:#fff;box-shadow:0 2px 8px #1b22332e}.admin__bar-title{font-size:1rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin__bar{grid-area:topbar;position:sticky;top:0;top:max(0px,var(--sat));z-index:50;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem max(1rem,var(--sar)) .75rem max(1rem,var(--sal));background:var(--adm-sidebar-bg);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.admin__bar h1{font-size:clamp(1rem,3vw,1.3rem);margin:0;color:#fff}.admin__content{grid-area:content;min-width:0;padding-bottom:calc(var(--adm-bottom-nav-h) + max(0px,var(--sab)) + 1rem)}.admin__content-inner{padding:1.25rem max(1rem,var(--sar)) 0 max(1rem,var(--sal));max-width:900px;margin:0 auto;display:grid;gap:1.25rem;min-width:0}.admin__page-title{display:none;font-size:1.4rem;font-weight:700;margin:0;color:var(--adm-ink)}.admin__bottom-nav{grid-area:bottomnav;position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:stretch;justify-content:stretch;background:var(--adm-paper);border-top:1px solid var(--adm-border);padding-bottom:max(0px,var(--sab));box-shadow:0 -2px 12px #1b223314;height:calc(var(--adm-bottom-nav-h) + max(0px,var(--sab)))}.admin__bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .25rem;min-height:44px;font:inherit;font-size:.72rem;font-weight:500;color:var(--adm-muted);background:none;border:none;cursor:pointer;text-align:center;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.admin__bottom-nav-item:focus-visible{outline:2px solid var(--adm-orange);outline-offset:-2px}.admin__bottom-nav-item:hover{color:var(--adm-ink)}.admin__bottom-nav-item.is-active{color:var(--adm-orange);font-weight:700}.admin__bottom-nav-icon{font-size:1.35rem;line-height:1;display:block}.admin__bottom-nav-label{line-height:1;display:block}.admin__main{padding-bottom:calc(var(--adm-bottom-nav-h) + max(0px,var(--sab)) + 1rem)}.admin h1:not(.home h1){font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700;margin:0 0 .5rem;color:var(--adm-ink)}.admin h2:not(.home h2){font-size:1.05rem;font-weight:700;margin:0 0 .75rem;color:var(--adm-ink)}.panel{background:var(--adm-paper);border:1px solid var(--adm-border);border-radius:16px;padding:1.5rem;margin:0;display:grid;gap:.9rem;min-width:0;box-shadow:0 2px 12px #00000012}fieldset.panel{border:1px solid var(--adm-border)}fieldset.panel legend{font-weight:700;padding:0 .4rem;color:var(--adm-ink)}.stack{display:grid;gap:1rem}.stack--tight{display:grid;gap:.5rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.muted{color:var(--adm-muted);font-size:.92rem}.admin label{display:grid;gap:.4rem;font-size:.92rem;font-weight:600;color:var(--adm-ink)}.admin label.check{display:flex;align-items:center;gap:.6rem;font-weight:500;min-height:44px;cursor:pointer}.admin input[type=checkbox]{width:20px;height:20px;flex:none;cursor:pointer;accent-color:var(--adm-orange);border-radius:4px}.admin input[type=text],.admin input:not([type]),.admin input[type=email],.admin input[type=password],.admin textarea,.admin select,.login-panel input{font:inherit;font-weight:400;font-size:max(1rem,16px);width:100%;padding:.7rem .9rem;min-height:44px;border:1.5px solid var(--adm-border);border-radius:10px;background:var(--adm-paper);color:var(--adm-ink);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin input[type=text]:focus,.admin input:not([type]):focus,.admin input[type=email]:focus,.admin input[type=password]:focus,.admin textarea:focus,.admin select:focus,.login-panel input:focus{outline:none;border-color:var(--adm-orange);box-shadow:0 0 0 3px var(--adm-orange-muted)}.admin select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem;cursor:pointer}.admin textarea{resize:vertical;min-height:88px;line-height:1.5}.admin input[type=file]{font:inherit;font-size:max(.9rem,16px);padding:.5rem 0;min-height:44px;cursor:pointer;border:none;background:none;color:var(--adm-ink)}@media (max-width: 599px){.admin__content-inner,.admin__content-inner>*,.admin .stack,.admin .stack>*,.admin .panel,.admin label{min-width:0;max-width:100%}.admin input[type=file]{display:block;width:100%;min-width:0;max-width:100%;font-size:.9rem}.admin .panel>.btn{width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-size:.95rem;font-weight:600;text-decoration:none;padding:.65rem 1.3rem;min-height:44px;min-width:44px;border-radius:10px;border:1.5px solid var(--adm-border);background:var(--adm-paper);color:var(--adm-ink);cursor:pointer;text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn:hover{background:var(--adm-surface);border-color:#c5cadb}.btn:focus-visible{outline:2px solid var(--adm-orange);outline-offset:2px}.btn--primary{background:var(--adm-orange);border-color:var(--adm-orange);color:#fff;box-shadow:0 2px 8px #f47c4c4d}.btn--primary:hover{background:var(--adm-orange-dark);border-color:var(--adm-orange-dark);box-shadow:0 4px 12px #f47c4c66}.btn--danger{color:var(--adm-error-text);border-color:var(--adm-error-border);background:var(--adm-error-bg)}.btn--danger:hover{background:#fee2e2;border-color:#f87171}.btn--ghost{background:#ffffff1f;border-color:#fff3;color:#fff}.btn--ghost:hover{background:#ffffff38;border-color:#ffffff59}.btn--danger-ghost{background:#fca5a526;border-color:#fca5a54d;color:#fca5a5}.btn--danger-ghost:hover{background:#fca5a540;color:#fecaca}.btn--small{padding:.45rem .9rem;font-size:.88rem;min-height:38px;border-radius:8px}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn:disabled:hover,.btn.is-disabled:hover{background:inherit;border-color:inherit}.tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--adm-border);margin:.5rem 0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{font:inherit;font-size:max(.95rem,16px);background:none;border:0;padding:.8rem 1.1rem;min-height:44px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;color:var(--adm-muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .15s,border-color .15s}.tabs button:hover{color:var(--adm-ink)}.tabs button.is-active{border-bottom-color:var(--adm-orange);color:var(--adm-orange);font-weight:700}.notice{margin:0;padding:.75rem 1rem;border-radius:10px;font-size:.95rem;line-height:1.4;border:1px solid transparent}.notice--success{background:var(--adm-success-bg);color:var(--adm-success-text);border-color:var(--adm-success-border)}.notice--error{background:var(--adm-error-bg);color:var(--adm-error-text);border-color:var(--adm-error-border)}.savebar{position:sticky;bottom:0;bottom:max(0px,var(--sab));background:#f7f6e8eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.85rem 0;border-top:1px solid var(--adm-border);display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;z-index:10}@media (max-width: 899px){.savebar{bottom:calc(var(--adm-bottom-nav-h) + max(0px,var(--sab)));margin:0 -1rem;padding-left:max(1rem,var(--sal));padding-right:max(1rem,var(--sar))}}.card-form__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.picker{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.picker__thumb{width:64px;height:64px;flex:none;border-radius:10px;background:var(--adm-surface);border:1px solid var(--adm-border);overflow:hidden;display:grid;place-items:center;font-size:.7rem;color:var(--adm-muted)}.picker__thumb img{width:100%;height:100%;object-fit:cover}.upload-preview{display:block;max-height:200px;width:auto;max-width:100%;border-radius:10px;margin-top:.35rem;border:1px solid var(--adm-border);box-shadow:0 2px 8px #00000012}.image-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}.image-card{grid-template-columns:100px 1fr;align-items:start}.image-card>img{width:100px;height:100px;object-fit:cover;border-radius:10px;flex-shrink:0}@media (max-width: 400px){.image-card{grid-template-columns:1fr}.image-card>img{width:100%;height:160px;border-radius:10px 10px 0 0}}@media (min-width: 600px){.image-grid{grid-template-columns:1fr 1fr}.image-card{grid-template-columns:110px 1fr}.image-card>img{width:110px;height:110px}}.admin-loading,.admin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:1.25rem;background:var(--adm-cream);padding:2rem;text-align:center;color:var(--adm-ink);font-size:1rem}.admin-loading__spinner{width:44px;height:44px;border:4px solid var(--adm-orange-muted);border-top-color:var(--adm-orange);border-radius:50%;animation:adm-spin .8s linear infinite;flex-shrink:0}@keyframes adm-spin{to{transform:rotate(360deg)}}.admin-loading p{color:var(--adm-muted);font-size:.95rem;margin:0}.admin-error .notice--error{max-width:400px}@media (min-width: 900px){.admin{display:flex;min-height:100dvh;align-items:stretch}.admin__sidebar{display:flex;position:fixed;top:0;left:0;width:var(--adm-sidebar-width);height:100dvh;z-index:100}.admin__bar-mobile,.admin__bottom-nav{display:none}.admin__content{margin-left:var(--adm-sidebar-width);flex:1;min-width:0;padding-bottom:3rem;min-height:100dvh}.admin__content-inner{padding:2rem 2rem 0;max-width:860px}.admin__page-title{display:block}.savebar{bottom:max(0px,var(--sab));margin:0;padding-left:0;padding-right:0}.panel{padding:1.75rem}.image-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.admin__content-inner{max-width:980px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.admin__content-inner>[aria-live]{position:sticky;top:.5rem;z-index:30}.hp-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.hp-intro p{margin:0}.hp-section.is-hidden,.hp-card.is-hidden{opacity:.72;border-style:dashed}.hp-section.is-hidden .hp-row__title strong,.hp-card.is-hidden .hp-row__title strong{text-decoration:line-through;text-decoration-color:var(--adm-muted)}.hp-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.5rem .9rem;align-items:center}.hp-row__thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--adm-surface);border:1px solid var(--adm-border);color:var(--adm-muted)}.hp-row__thumb img{width:100%;height:100%;object-fit:cover}.hp-row__title{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0;color:var(--adm-ink)}.hp-row__title:focus-visible{outline:3px solid var(--adm-orange);outline-offset:2px;border-radius:6px}.hp-row__title strong{overflow-wrap:anywhere}.hp-row__actions{grid-column:1 / -1}@media (min-width: 900px){.hp-row{grid-template-columns:56px minmax(0,1fr) auto}.hp-row__actions{grid-column:auto;justify-content:flex-end}}.hp-kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--adm-orange-dark);background:var(--adm-orange-muted);border-radius:999px;padding:.15rem .6rem}.hp-badge{font-size:.72rem;font-weight:600;border-radius:999px;padding:.15rem .6rem;background:var(--adm-surface);border:1px solid var(--adm-border);color:var(--adm-muted)}.hp-badge--warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.hp-body{display:grid;gap:1.25rem;border-top:1px solid var(--adm-border);padding-top:1rem}.hp-form{display:grid;gap:.9rem}.hp-form label{display:grid;gap:.3rem;font-weight:600}.hp-form label .muted{font-weight:400}.hp-group{border:1px solid var(--adm-border);border-radius:12px;padding:.9rem;display:grid;gap:.8rem;margin:0;min-width:0}.hp-group legend{font-weight:700;padding:0 .4rem}.hp-cards{display:grid;gap:.75rem}.hp-cards h4{margin:0}.hp-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;padding:.75rem;display:grid;gap:.9rem}.hp-add{grid-template-columns:1fr;align-items:end}@media (min-width: 700px){.hp-add{grid-template-columns:1fr auto}}.hp-add label{display:grid;gap:.3rem;font-weight:600}.image-field{display:grid;gap:.6rem}.image-field__label{font-weight:600}.image-field__pending{display:grid;gap:.75rem;grid-template-columns:1fr;border:1px dashed var(--adm-orange);border-radius:12px;padding:.75rem;background:var(--adm-orange-muted)}.image-field__pending img{width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:#fff}@media (min-width: 700px){.image-field__pending{grid-template-columns:200px 1fr}}.hp-preview{display:grid;gap:.5rem}.hp-preview__frame{border:1px solid var(--adm-border);border-radius:12px;overflow:hidden;background:var(--cream, #f7f6e8)}.hp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#fff;display:flex;flex-direction:column}.hp-overlay__bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.6rem 1rem;background:var(--adm-sidebar-bg);color:#fff}.hp-overlay__bar .muted{color:#cbd5e1;flex:1}.hp-overlay__page{flex:1;overflow:auto}.mg-shell,.staff-auth{--mg-ink:#1b2233;--mg-muted:#737887;--mg-orange:#f47c4c;--mg-orange-dark:#d4622e;--mg-cream:#f7f6e8;--mg-paper:#fff;--mg-line:#e8e8e3;--mg-navy:#1b2233;color:var(--mg-ink);font-family:var(--font-body)}.mg-shell{min-height:100dvh;background:#f7f6e8;display:flex}.mg-sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#1b2233;color:#fff;display:flex;flex-direction:column;padding:calc(1.5rem + var(--sat)) 1rem calc(1rem + var(--sab));z-index:20}.mg-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:#fff;padding:.25rem .7rem 1.8rem;border-bottom:1px solid rgba(255,255,255,.1)}.mg-brand__mark{display:block;width:47px;height:47px;object-fit:contain;border-radius:9px;background:#fff;box-shadow:0 6px 20px #0000001f}.mg-brand b{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.mg-brand small{display:block;color:#aeb1bd;font-size:.68rem;letter-spacing:.04em;margin-top:.1rem}.mg-side-label{font-size:.61rem;letter-spacing:.14em;color:#858a98;margin:1.55rem .8rem .6rem;font-weight:600}.mg-side-nav{display:grid;gap:.27rem}.mg-side-nav button{min-height:45px;display:flex;align-items:center;gap:.85rem;padding:.65rem .85rem;border:0;border-radius:11px;background:transparent;color:#c9cbd2;text-align:left;font:500 .82rem var(--font-body);cursor:pointer;transition:background .15s,color .15s}.mg-side-nav button span{width:20px;text-align:center;font-size:1rem;color:#a2a5b0}.mg-side-nav button:hover{background:#ffffff0f;color:#fff}.mg-side-nav button.is-active{background:#f47c4c26;color:#ff9b72}.mg-side-nav button.is-active span{color:#ff9b72}.mg-side-bottom{margin-top:auto;display:grid;gap:.55rem;border-top:1px solid rgba(255,255,255,.1);padding:1rem .75rem 0}.mg-side-bottom a,.mg-side-bottom button{color:#aeb1bd;text-decoration:none;border:0;background:transparent;text-align:left;font:500 .78rem var(--font-body);padding:.25rem;cursor:pointer}.mg-side-bottom a:hover,.mg-side-bottom button:hover{color:#fff}.mg-side-bottom button{display:flex;justify-content:space-between;color:#f2a083;margin-top:.2rem}.mg-main{width:calc(100% - 252px);margin-left:252px;min-width:0}.mg-topbar{height:76px;display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:0 clamp(1.25rem,4vw,3.5rem);border-bottom:1px solid rgba(27,34,51,.07);background:#fff9}.mg-topbar__context{display:flex;align-items:center;gap:.8rem;color:var(--mg-muted);font-size:.78rem}.mg-role-pill{padding:.37rem .7rem;background:#fff;border:1px solid var(--mg-line);border-radius:99px;color:#535969;font-size:.7rem}.mg-avatar{width:37px;height:37px;border-radius:50%;border:0;background:#fbe3d6;color:#ae4f2d;font-weight:700;font-size:.75rem}.mg-mobile-brand{display:none}.mg-content{width:min(100%,1350px);padding:2.3rem clamp(1.2rem,4vw,3.5rem) 4rem;margin:0 auto}.mg-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.mg-page-heading h1{font:600 clamp(1.75rem,3vw,2.45rem)/1.12 var(--font-display);letter-spacing:-.025em;margin:.3rem 0 .55rem;color:#22293a}.mg-page-heading p:not(.mg-kicker){margin:0;color:var(--mg-muted);font-size:.88rem}.mg-kicker{margin:0;color:#dc754b;font-size:.62rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.mg-date{color:#818593;font-size:.78rem;text-transform:capitalize;padding-bottom:.15rem;white-space:nowrap}.mg-stack{display:grid;gap:1.15rem}.mg-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.mg-metric{min-height:135px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.18rem;padding:1.05rem 1.15rem;border-radius:15px;background:#fff;border:1px solid rgba(27,34,51,.04);box-shadow:0 7px 22px #20253109;overflow:hidden}.mg-metric:after{content:"";position:absolute;right:-20px;top:-28px;width:90px;height:90px;border-radius:50%;background:#f47c4c12}.mg-metric__icon{position:absolute;top:1rem;left:1.1rem;font-size:1.1rem;color:#df815b;z-index:1}.mg-metric strong{font:600 1.75rem/1 var(--font-display);color:#22293a}.mg-metric small{font-size:.69rem;color:#7a7e89;line-height:1.35}.mg-quick-row{display:flex;gap:.65rem;flex-wrap:wrap}.mg-panel{min-width:0;border:1px solid rgba(27,34,51,.045);background:#fff;border-radius:17px;padding:1.3rem 1.45rem;box-shadow:0 8px 26px #20253109}.mg-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.05rem}.mg-panel__heading h2{font:600 1.3rem/1.2 var(--font-display);letter-spacing:-.01em;margin:.25rem 0 0;color:#262d3c}.mg-count{padding:.35rem .65rem;border-radius:99px;background:#f7f4ef;color:#7b7e86;font-size:.7rem;white-space:nowrap}.mg-muted,.mg-footnote{color:var(--mg-muted);font-size:.78rem;line-height:1.6}.mg-footnote{margin:.8rem 0 0;font-size:.7rem}.mg-text-button{border:0;background:transparent;color:#cb6038;font:600 .75rem var(--font-body);cursor:pointer;padding:.45rem 0}.mg-text-button:hover{text-decoration:underline}.mg-branch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.mg-branch-grid--wide{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.mg-branch-card{background:#fcfbf8;border:1px solid #efeee9;border-radius:13px;padding:1rem;min-width:0}.mg-branch-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mg-branch-card__top>span{border-radius:8px;background:#fbe6da;color:#bc5835;font-size:.63rem;font-weight:700;padding:.32rem .45rem}.mg-branch-card__top>b{font:600 1.05rem var(--font-display);white-space:nowrap}.mg-branch-card__top small{font:400 .62rem var(--font-body);color:#838792}.mg-branch-card h3{font:600 1.02rem var(--font-display);margin:.75rem 0 .65rem}.mg-branch-card__stats{display:grid;gap:.3rem;font-size:.67rem;color:#858995}.mg-branch-card__stats b{color:#3d4350;font-weight:600}.mg-branch-card__attendance{font-size:.62rem;color:#898d96;margin:.7rem 0 .35rem}.mg-progress{height:4px;border-radius:10px;background:#ecebe7;overflow:hidden;margin-top:.7rem}.mg-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f7a076,#ed7547)}.mg-activity-list{display:grid}.mg-activity{display:flex;align-items:center;gap:.8rem;padding:.78rem .1rem;border-top:1px solid #f0f0ed}.mg-activity:first-child{border-top:0}.mg-activity__dot{width:8px;height:8px;flex:none;background:#f08a60;border-radius:50%;box-shadow:0 0 0 4px #fff1ea}.mg-activity>div{display:grid;gap:.12rem;min-width:0;flex:1}.mg-activity b{font-size:.76rem;font-weight:600}.mg-activity small{font-size:.66rem;color:#888c95}.mg-activity__kind{font-size:.63rem;color:#9a9da4;padding:.28rem .45rem;border:1px solid #eee;border-radius:7px}.mg-attendance-list{display:grid}.mg-attendance-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .1rem;border-top:1px solid #f0f0ed}.mg-attendance-row:first-child{border-top:0}.mg-attendance-date{display:grid;place-items:center;align-content:center;min-height:42px;border-radius:10px;background:#fff3ec;color:#bc5936;font:600 1rem var(--font-display)}.mg-attendance-date small{text-transform:uppercase;font:600 .52rem var(--font-body)}.mg-attendance-row>div:nth-child(2),.mg-attendance-total{display:grid;gap:.12rem}.mg-attendance-row b{font-size:.76rem}.mg-attendance-row small{font-size:.65rem;color:#858a94}.mg-attendance-total{text-align:right}.mg-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.8rem 0 1rem}.mg-search{display:flex;align-items:center;gap:.45rem;min-width:min(100%,320px);padding:.27rem .35rem .27rem .75rem;border:1px solid #e8e8e3;border-radius:10px;background:#fff}.mg-search>span{font-size:1.15rem;color:#a1a4ac}.mg-search input{min-width:0;flex:1;border:0;outline:0;font:400 .78rem var(--font-body);background:transparent;padding:.48rem 0;color:var(--mg-ink)}.mg-search input::placeholder{color:#a2a5ad}.mg-filter{display:flex;align-items:center;gap:.4rem;color:#747986;font-size:.69rem}.mg-filter select,.mg-field select,.mg-field input,.mg-field textarea,.mg-roll-call select{min-height:42px;border:1px solid #e5e6e1;border-radius:9px;padding:.62rem .75rem;background:#fff;color:#272e3d;font:400 .8rem var(--font-body);max-width:100%}.mg-filter select{min-height:38px;padding:.45rem .6rem}.mg-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.58rem .9rem;border-radius:9px;border:1px solid #e2e3de;background:#fff;color:#3c4350;font:600 .73rem var(--font-body);cursor:pointer;text-decoration:none;transition:background .15s,border .15s,transform .15s}.mg-button:hover:not(:disabled){border-color:#d3d4cf;background:#faf9f5}.mg-button:active:not(:disabled){transform:translateY(1px)}.mg-button:disabled{opacity:.55;cursor:not-allowed}.mg-button--primary{background:#ef8056;border-color:#ef8056;color:#fff;box-shadow:0 5px 14px #db6a3e2e}.mg-button--primary:hover:not(:disabled){background:#da6b42;border-color:#da6b42}.mg-button--wide{width:100%}.mg-small-button{border:1px solid #e7e7e3;background:#fff;border-radius:8px;padding:.4rem .55rem;font:600 .65rem var(--font-body);color:#515765;white-space:nowrap;cursor:pointer}.mg-small-button.is-danger{color:#a64e36}.mg-small-button:hover{background:#fff4ee}.mg-small-button:disabled{opacity:.5}.mg-table-wrap{width:100%;overflow:auto;border:1px solid #efefec;border-radius:11px;-webkit-overflow-scrolling:touch}.mg-table{width:100%;border-collapse:collapse;min-width:720px}.mg-table--children{min-width:900px}.mg-table th{padding:.72rem .85rem;background:#fafaf8;text-align:left;color:#8a8e97;font-size:.62rem;font-weight:600;letter-spacing:.04em}.mg-table td{padding:.78rem .85rem;border-top:1px solid #f0f0ed;color:#4e5360;font-size:.72rem;vertical-align:middle}.mg-table td>b{display:block;color:#2e3442;font-size:.73rem;font-weight:600}.mg-table td>small{display:block;margin-top:.2rem;color:#878b95;font-size:.63rem;line-height:1.5}.mg-table td a{color:#bd5d3a;text-decoration:none}.mg-status{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.31rem .48rem;border-radius:99px;background:#f1f2f2;color:#717580;font-size:.62rem}.mg-status i{width:6px;height:6px;background:currentColor;border-radius:50%}.mg-status--active,.mg-status--completed{background:#eaf5ed;color:#53835d}.mg-status--pending{background:#fff3df;color:#a87c2c}.mg-status--expired,.mg-status--inactive{background:#f4efee;color:#9b6659}.mg-status--open{background:#eaf1fa;color:#587da7}.mg-pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#8b8e97;font-size:.67rem;padding-top:1rem}.mg-pagination div{display:flex;gap:.4rem}.mg-pagination button{border:1px solid #e7e8e3;background:#fff;border-radius:8px;padding:.45rem .65rem;color:#555b67;font:500 .67rem var(--font-body);cursor:pointer}.mg-pagination button:disabled{opacity:.45;cursor:not-allowed}.mg-invite-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.7rem}.mg-field{display:grid;gap:.35rem;color:#5f6470;font-size:.68rem;font-weight:600;min-width:0}.mg-field input,.mg-field select,.mg-field textarea{width:100%;font-size:.76rem}.mg-code-callout{margin-top:1rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #f2cfba;background:#fff8f3;border-radius:12px}.mg-code-callout b{font-size:.75rem}.mg-code-callout p{font-size:.65rem;color:#7e7f84;margin:.25rem 0 .55rem}.mg-code-callout code{display:block;word-break:break-all;padding:.6rem .7rem;border-radius:8px;background:#fff;border:1px dashed #eac2ad;color:#a34324;font-size:.78rem;letter-spacing:.04em}.mg-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.mg-team-card{padding:1rem;border:1px solid #eeefeb;border-radius:12px;background:#fcfbf8}.mg-team-card__badge{display:inline-block;color:#b45a38;background:#f9e9df;border-radius:7px;padding:.25rem .45rem;font-size:.6rem;font-weight:600}.mg-team-card h3{font:600 1.06rem var(--font-display);margin:.65rem 0 .25rem}.mg-team-card>p{color:#7f838b;font-size:.68rem;margin:0}.mg-team-card__leaders{display:grid;gap:.3rem;margin-top:.8rem;border-top:1px solid #eeeee9;padding-top:.65rem}.mg-team-card__leaders span{font-size:.65rem;color:#646975}.mg-empty{display:grid;justify-items:center;text-align:center;padding:2.2rem 1rem;color:#858992}.mg-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff2eb;color:#e37c54;font-size:1.2rem}.mg-empty h3{margin:.75rem 0 .2rem;font:600 1.08rem var(--font-display);color:#424856}.mg-empty p{max-width:370px;margin:0 0 .8rem;font-size:.72rem;line-height:1.55}.mg-inline-loading{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.6rem;color:#828691;font-size:.74rem}.mg-spinner{width:22px;height:22px;border:2px solid #f4d8c9;border-top-color:#ed8058;border-radius:50%;animation:mg-spin .75s linear infinite}@keyframes mg-spin{to{transform:rotate(360deg)}}.mg-alert{padding:.75rem .9rem;margin:.5rem 0;border:1px solid;border-radius:10px;font-size:.73rem;line-height:1.5}.mg-alert--error{background:#fff3f1;border-color:#f1c5bc;color:#9f4338}.mg-alert--success{background:#eff8f0;border-color:#cee5d0;color:#47754e}.mg-state{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:.8rem;background:#f7f6e8;color:#757985;font-size:.8rem;padding:1.5rem}.mg-state .mg-alert{max-width:440px}.mg-child-form,.mg-take-attendance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;margin:.9rem 0 1rem;background:#fcfbf8;border:1px solid #edede8;border-radius:13px}.mg-child-form__heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.mg-child-form__heading h3{font:600 1.2rem var(--font-display);margin:.25rem 0}.mg-field--full{grid-column:1/-1}.mg-child-form__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.5rem}.mg-take-attendance{grid-template-columns:1fr;margin-top:.4rem}.mg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.mg-roll-call{display:grid;border-top:1px solid #ecece7}.mg-roll-call__row{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:.8rem;padding:.55rem 0;border-bottom:1px solid #ecece7}.mg-roll-call__row>span{display:grid;gap:.15rem}.mg-roll-call__row b{font-size:.75rem}.mg-roll-call__row small{font-size:.65rem;color:#8a8d95}.mg-roll-call select{width:100%}.staff-auth{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,#fff3e9 0,transparent 31%),#f7f6e8;padding:max(1rem,var(--sat)) max(1rem,var(--sar)) max(1rem,var(--sab)) max(1rem,var(--sal))}.staff-auth__wrap{width:min(100%,440px)}.staff-auth__wrap--wide{width:min(100%,680px)}.staff-auth__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1b2233;margin:0 0 1.1rem .25rem}.staff-auth__brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#f89a68,#e36337);color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 7px 18px #e7693938}.staff-auth__brand small{font:600 .65rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#777b84}.staff-auth__card{background:#fff;border:1px solid rgba(27,34,51,.05);border-radius:18px;padding:clamp(1.35rem,4vw,2.1rem);box-shadow:0 18px 55px #20253116}.staff-auth__card h1{font:600 2rem/1.1 var(--font-display);margin:.35rem 0;color:#22293a}.staff-auth__intro{font-size:.78rem;color:#7c8089;margin:0 0 1.3rem}.staff-auth .staff-kicker{font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#dd754b;margin:0}.staff-auth__card:not(.staff-auth__card--register){display:grid;gap:.9rem}.staff-auth__card:not(.staff-auth__card--register) .staff-auth__intro{margin:0 0 .4rem}.staff-field{display:grid;gap:.35rem;color:#555b67;font-size:.7rem;font-weight:600;min-width:0}.staff-field input,.staff-field select{font:400 16px var(--font-body);width:100%;min-height:46px;border-radius:9px;border:1px solid #e5e6e1;padding:.65rem .75rem;color:#262d3c;background:#fff}.staff-field input:focus,.staff-field select:focus{outline:3px solid rgba(244,124,76,.16);border-color:#f08b64}.staff-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:45px;border:1px solid #e3e4df;background:#fff;color:#3e4552;border-radius:10px;padding:.65rem .95rem;font:600 .76rem var(--font-body);cursor:pointer}.staff-button--primary{background:#ef8056;border-color:#ef8056;color:#fff;box-shadow:0 5px 15px #db6a3e2e}.staff-button--primary:hover:not(:disabled){background:#db6b43}.staff-button--quiet{background:#faf9f6}.staff-button--wide{width:100%}.staff-button:disabled{opacity:.55;cursor:not-allowed}.staff-auth__foot{text-align:center;color:#858992;font-size:.7rem;margin:1rem 0 0}.staff-auth__foot a,.staff-auth__back a{color:#bd5937;text-decoration:none;font-weight:600}.staff-auth__foot a:hover,.staff-auth__back a:hover{text-decoration:underline}.staff-auth__back{text-align:center;margin:.9rem 0 0;font-size:.68rem;color:#8a8e96}.staff-alert{padding:.7rem .8rem;border-radius:9px;font-size:.7rem;line-height:1.5}.staff-alert--error{border:1px solid #f0c6bd;background:#fff2ef;color:#9a4035}.staff-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.3rem 0 1rem}.staff-steps span{display:flex;align-items:center;gap:.4rem;color:#a1a3a8;font-size:.62rem;border-bottom:2px solid #eee;padding:.55rem .15rem}.staff-steps span.is-current{border-color:#ef8056;color:#8f4a32}.staff-steps b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f2f2ed;font-size:.62rem}.staff-steps .is-current b{background:#fff0e8;color:#d66c46}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.staff-form-grid__full{grid-column:1/-1}.staff-invite-context,.staff-invite-confirmed{display:grid;gap:.25rem;padding:.85rem 1rem;border-radius:11px;background:#faf8f3;border:1px solid #efeee8}.staff-invite-context span,.staff-invite-confirmed span{font-size:.62rem;color:#898d95}.staff-invite-context strong,.staff-invite-confirmed strong{font:600 .95rem var(--font-display);color:#323846}.staff-invite-confirmed{background:#f1f7ee;border-color:#d9e8d2}.staff-invite-confirmed small{font-size:.68rem;color:#6f7d68}.staff-form-grid .staff-button{width:100%}.staff-empty{color:#888;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mg-mobile-nav,.mg-account-toggle,.mg-account-menu{display:none}@media (max-width:900px){.mg-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.55rem + var(--sat)) max(1rem,var(--sar)) .55rem max(1rem,var(--sal));background:var(--mg-navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 3px 12px #1b223329}.mg-mobile-brand{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.mg-mobile-brand small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .8rem var(--font-body);color:#ffffffdb}.mg-topbar__context,.mg-avatar--desktop{display:none}.mg-account-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:48px;min-height:44px;padding:.3rem .5rem;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#ffffff1a;color:#fff;font:700 .72rem var(--font-body);cursor:pointer}.mg-account-toggle>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9784e;color:#fff}.mg-account-toggle__chevron{font-size:1rem;color:#ffffffd1}.mg-account-menu:not([hidden]){position:absolute;top:calc(100% + .4rem);right:max(1rem,var(--sar));z-index:60;display:grid;justify-items:start;gap:.7rem;width:min(280px,calc(100vw - 2rem));padding:1rem;border:1px solid #e8e7e1;border-radius:15px;background:#fff;box-shadow:0 14px 38px #1b223329}.mg-account-menu .mg-role-pill{max-width:100%;white-space:normal}.mg-account-menu__branch{max-width:100%;color:var(--mg-muted);font-size:.75rem;overflow-wrap:anywhere}.mg-account-menu .language-toggle{position:static;z-index:auto;background:#fff}.mg-account-menu__logout{width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid #f0d0c2;border-radius:10px;background:#fff5f0;color:#a7472e;text-align:left;font:600 .8rem var(--font-body);cursor:pointer}.mg-account-toggle:focus-visible{outline:3px solid #f6a17d;outline-offset:2px}.mg-account-menu__logout:focus-visible{outline:3px solid rgba(244,124,76,.3);outline-offset:2px}}.home .site-footer__staff-link{display:inline-block;margin-top:.65rem;color:inherit;font-size:.68rem;opacity:.75;text-decoration:underline;text-underline-offset:3px}@media (max-width:1200px){.mg-metrics,.mg-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.mg-sidebar{display:none}.mg-main{width:100%;margin-left:0}.mg-topbar{height:auto;min-height:62px;justify-content:space-between;padding:calc(.55rem + var(--sat)) max(1rem,var(--sar)) .55rem max(1rem,var(--sal))}.mg-mobile-brand{display:flex;align-items:center;gap:.55rem}.mg-mobile-brand>span{font-weight:800;color:#e9784e;letter-spacing:.09em}.mg-mobile-brand small{font:600 .7rem var(--font-body);color:#ffffffdb}.mg-topbar__context{margin-left:auto}.mg-content{padding:1.35rem max(1rem,var(--sar)) calc(5.7rem + var(--sab)) max(1rem,var(--sal))}.mg-mobile-nav{position:fixed;inset:auto 0 0;z-index:30;display:flex;align-items:stretch;justify-content:flex-start;gap:.15rem;min-height:calc(60px + var(--sab));padding:.25rem max(.35rem,var(--sar)) calc(.25rem + var(--sab)) max(.35rem,var(--sal));border-top:1px solid #e9e8e1;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none}.mg-mobile-nav::-webkit-scrollbar{display:none}.mg-mobile-nav button{display:grid;align-content:center;justify-items:center;gap:.12rem;flex:1 0 68px;min-width:68px;border:0;background:transparent;color:#92959c;font:500 .57rem var(--font-body);cursor:pointer}.mg-mobile-nav button span{font-size:1.05rem;line-height:1.1}.mg-mobile-nav button small{font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mg-mobile-nav button.is-active{color:#d66641}.mg-date{display:none}}@media (max-width:600px){.mg-page-heading{margin-bottom:1.1rem}.mg-page-heading h1{font-size:1.8rem}.mg-page-heading p:not(.mg-kicker){font-size:.75rem}.mg-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mg-metric{min-height:111px;padding:.85rem}.mg-metric__icon{top:.75rem;left:.85rem}.mg-metric strong{font-size:1.48rem}.mg-metric small{font-size:.63rem}.mg-panel{padding:1rem;border-radius:14px}.mg-panel__heading h2{font-size:1.14rem}.mg-quick-row{display:grid;grid-template-columns:1fr}.mg-quick-row .mg-button{width:100%}.mg-branch-grid,.mg-branch-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mg-branch-card{padding:.75rem}.mg-branch-card__stats{font-size:.61rem}.mg-toolbar{align-items:stretch}.mg-search{min-width:100%;width:100%}.mg-toolbar .mg-filter{flex:1}.mg-filter select{flex:1;min-width:0}.mg-invite-form{grid-template-columns:1fr}.mg-code-callout{align-items:stretch;flex-direction:column}.mg-code-callout .mg-button{width:100%}.mg-table{min-width:700px}.mg-table--children{min-width:850px}.mg-pagination{align-items:flex-start;flex-direction:column}.mg-child-form{grid-template-columns:1fr;padding:.8rem}.mg-form-row{grid-template-columns:1fr}.mg-roll-call__row{grid-template-columns:minmax(0,1fr) 135px;gap:.45rem}.staff-form-grid{grid-template-columns:1fr}.staff-form-grid__full{grid-column:auto}.staff-steps span{font-size:.52rem;gap:.25rem}.staff-auth__card h1{font-size:1.75rem}.mg-topbar__context>span:not(.mg-role-pill){display:none}}@media (prefers-reduced-motion:reduce){.mg-spinner{animation:none}.mg-button{transition:none}}.mg-profile-heading{display:grid;gap:.85rem}.mg-child-profile-title{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.mg-child-profile-title h2{margin:.2rem 0;font:600 1.65rem var(--font-display)}.mg-child-profile-title p{margin:.35rem 0;color:var(--mg-muted);font-size:.76rem}.mg-button--danger{color:#a64e36;border-color:#e7cfc7}.mg-button--danger:hover:not(:disabled){background:#fff4ee;border-color:#dcb7aa}.mg-row-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.mg-child-link{color:#34405a;text-decoration:none;font-weight:650}.mg-child-link:hover{color:#d66641;text-decoration:underline}.mg-filter input{width:88px;min-height:38px;border:1px solid #e5e6e1;border-radius:9px;padding:.45rem .6rem;background:#fff;color:#272e3d;font:400 .75rem var(--font-body)}.mg-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.mg-info-card,.mg-note-card{padding:1rem;border:1px solid #ecece7;border-radius:12px;background:#fff}.mg-info-card h3{margin:0 0 .7rem;font:600 1rem var(--font-display);color:#30384a}.mg-info-line{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.42rem 0;border-top:1px solid #f1f1ee;font-size:.72rem}.mg-info-line span{color:#777d89}.mg-info-line b{color:#303746;text-align:right;font-weight:600}.mg-info-line a{color:#bd5d3a;text-decoration:none}.mg-note-card{margin-top:.75rem;font-size:.74rem}.mg-note-card p{margin:.4rem 0 0;line-height:1.6;color:#5f6470;white-space:pre-wrap}.mg-transfer-explainer{color:#727783;font-size:.75rem;line-height:1.55}.mg-profile-heading>.mg-text-button{justify-self:start}@media (max-width:700px){.mg-child-profile-title{display:grid}.mg-child-profile-title .mg-row-actions{display:grid;grid-template-columns:1fr 1fr}.mg-child-profile-title .mg-button{width:100%}.mg-profile-grid{grid-template-columns:1fr}.mg-info-line{font-size:.68rem}.mg-filter input{width:100%;flex:1}}.mg-attendance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.6rem}.mg-attendance-kpis article{display:grid;gap:.2rem;padding:.75rem;border:1px solid #ecece7;border-radius:11px;background:#fff}.mg-attendance-kpis b{font:600 1.2rem var(--font-display);color:#273044}.mg-attendance-kpis span{font-size:.65rem;color:#767c89}.mg-trend-list,.mg-branch-attendance{margin-top:1rem;padding-top:.8rem;border-top:1px solid #efefeb}.mg-trend-list h3,.mg-branch-attendance h3{margin:0 0 .65rem;font:600 1rem var(--font-display)}.mg-trend-row{display:grid;grid-template-columns:75px minmax(70px,1fr) 45px minmax(130px,auto);align-items:center;gap:.65rem;padding:.4rem 0;font-size:.68rem}.mg-trend-row .mg-progress{height:7px;margin:0}.mg-trend-row>small{color:#858a94}.mg-step-pill{padding:.35rem .65rem;border:1px solid #ecece7;border-radius:99px;background:#fff;color:#717783;font-size:.68rem}.mg-attendance-instruction{margin:0;color:#666d7b;font-size:.76rem;line-height:1.5}.mg-roll-call__row{grid-template-columns:minmax(160px,1fr) minmax(180px,260px);align-items:center}.mg-presence-choice{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.mg-presence-choice label{display:flex;justify-content:center;align-items:center;gap:.35rem;min-height:43px;padding:.5rem;border:1px solid #e4e6e2;border-radius:9px;background:#fff;color:#5e6571;font-size:.72rem;font-weight:600;cursor:pointer}.mg-presence-choice input{accent-color:#39845c}.mg-presence-choice label.is-present{border-color:#b7d7c3;background:#eff8f1;color:#34714b}.mg-presence-choice label.is-absent{border-color:#e5c5b7;background:#fff4ee;color:#a95032}.mg-absence-note{grid-column:1/-1;margin:0}.mg-absence-note textarea,.mg-session-detail input,.mg-session-detail select{width:100%;border:1px solid #e5e6e1;border-radius:8px;padding:.55rem .65rem;font:400 .72rem var(--font-body);background:#fff;color:#283143}.mg-attendance-review{display:grid;gap:.35rem}.mg-review-summary{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.mg-review-summary b{padding:.4rem .55rem;border-radius:8px;background:#f5f4ee;font-size:.68rem}.mg-review-row{display:grid;grid-template-columns:1fr 120px minmax(120px,1fr);gap:.5rem;align-items:center;padding:.5rem .65rem;border:1px solid #efefeb;border-radius:8px;background:#fff;font-size:.72rem}.mg-review-row small{color:#767c89}.mg-session-detail{margin:.75rem 0 1rem;padding:1rem;border:1px solid #e9e9e4;border-radius:12px;background:#fbfaf7}.mg-session-detail .mg-panel__heading h3{margin:.2rem 0;font:600 1.08rem var(--font-display)}.mg-session-meta{display:flex;gap:.8rem;flex-wrap:wrap;margin:.4rem 0 .8rem;color:#747986;font-size:.67rem}.mg-session-meta>span{display:flex;align-items:center;gap:.35rem}.mg-correction-history{margin-top:.9rem;padding-top:.7rem;border-top:1px solid #e8e8e2}.mg-correction-history h4{margin:0 0 .45rem;font:600 .9rem var(--font-display)}.mg-correction-history p{margin:.3rem 0;color:#686f7a;font-size:.67rem;line-height:1.45}@media (max-width:700px){.mg-attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-trend-row{grid-template-columns:55px minmax(40px,1fr) 38px}.mg-trend-row>small{grid-column:2/-1}.mg-roll-call__row{grid-template-columns:minmax(0,1fr);gap:.45rem}.mg-presence-choice{grid-template-columns:1fr 1fr}.mg-absence-note{grid-column:auto}.mg-review-row{grid-template-columns:1fr auto}.mg-review-row small{grid-column:1/-1}.mg-session-detail{padding:.75rem}.mg-session-detail .mg-child-form__actions{justify-content:stretch}}.staff-auth__brand>img{display:block;width:48px;height:48px;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 3px 10px #2025311a}.mg-mobile-brand img{display:block;width:40px;height:40px;object-fit:contain;border-radius:7px;background:#fff}.mg-mobile-brand{gap:.55rem}.mg-child-avatar{display:inline-grid;flex:0 0 40px;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:50%;background:#f3e6dc;color:#985235;font-weight:700;font-size:.72rem}.mg-child-avatar img{width:100%;height:100%;object-fit:cover}.mg-child-avatar--large{flex-basis:112px;width:112px;height:112px;font-size:1.45rem}.mg-child-row{display:flex;align-items:center;gap:.65rem}.mg-child-row>div{min-width:0}.mg-roll-call__child{display:flex!important;align-items:center;gap:.65rem}.mg-roll-call__child>span:last-child{display:grid;gap:.12rem}.mg-profile-photo-panel{display:flex;align-items:center;gap:1rem;padding:1rem;margin:.9rem 0;border:1px solid #ecece7;border-radius:12px;background:#fcfbf8}.mg-profile-photo-controls{display:grid;gap:.45rem}.mg-profile-photo-controls>b{font-size:.8rem}.mg-profile-photo-controls>span{font-size:.65rem;color:#7f8490}.mg-profile-photo-controls .mg-alert{margin:.1rem 0 0}@media (max-width:600px){.mg-profile-photo-panel{align-items:flex-start}.mg-child-avatar--large{flex-basis:88px;width:88px;height:88px}.mg-profile-photo-controls .mg-row-actions{flex-direction:column;align-items:stretch}}.mg-sort-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin:-.3rem 0 .8rem;padding:.7rem .9rem;border:1px solid #eeede8;border-radius:10px;background:#fff}.mg-sort-toolbar .mg-filter{display:flex;align-items:center;gap:.45rem;color:#727782;font-size:.68rem}.mg-sort-toolbar select{min-height:36px;border:1px solid #e5e6e1;border-radius:8px;padding:.35rem .55rem;background:#fff;color:#272e3d;font:400 .7rem var(--font-body)}.mg-target-field{margin:0;padding:.75rem;border:1px solid #e7e7e1;border-radius:9px}.mg-target-field legend{padding:0 .3rem;color:#757b87;font-size:.72rem}.mg-target-options{display:flex;gap:.45rem;flex-wrap:wrap;max-height:180px;overflow:auto}.mg-target-options label{display:flex;align-items:center;gap:.35rem;min-height:36px;padding:.35rem .5rem;border:1px solid #eeede9;border-radius:8px;background:#fff;font-size:.68rem}.mg-target-options input{width:18px;height:18px;accent-color:#d66d45}.language-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(45,52,65,.13);border-radius:9px;background:#fffc;white-space:nowrap}.language-toggle button{min-height:30px;padding:.3rem .55rem;border:0;border-radius:7px;background:transparent;color:#747986;font:500 .65rem var(--font-body);cursor:pointer}.language-toggle button[aria-pressed=true]{background:#f6e9df;color:#9b4c30}.staff-auth__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}@media (max-width:700px){.mg-topbar__context .language-toggle{position:static;z-index:auto;background:#fff}.mg-topbar__context .mg-role-pill{max-width:130px;overflow:hidden;text-overflow:ellipsis}.staff-auth__top .language-toggle{flex:none}}@media (max-width:640px){.mg-sort-toolbar{justify-content:stretch}.mg-sort-toolbar .mg-filter{flex:1;min-width:135px;justify-content:space-between}.mg-sort-toolbar select{max-width:150px}.mg-target-options label{width:100%}}.lg-stack{display:grid;gap:1.1rem;min-width:0}.lg-toolbar,.lg-filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lg-toolbar .mg-search{flex:1 1 260px}.lg-filters{margin-top:-.35rem}.lg-filters .mg-filter input[type=date],.lg-toolbar .mg-filter input[type=date]{min-height:38px;border:1px solid #e5e6e1;border-radius:9px;padding:.4rem .5rem;background:#fff;font:400 .74rem var(--font-body);color:#272e3d}.lg-add{min-height:46px;padding-inline:1.1rem;font-size:.8rem}.lg-mobile-logout{display:none}.lg-tabs{display:flex;gap:.3rem;overflow-x:auto;padding:.25rem;background:#fff;border:1px solid var(--mg-line);border-radius:12px;scrollbar-width:none}.lg-tabs::-webkit-scrollbar{display:none}.lg-tabs button{flex:0 0 auto;min-height:38px;border:0;border-radius:9px;background:transparent;padding:.4rem .85rem;font:600 .72rem var(--font-body);color:#6b7080;cursor:pointer}.lg-tabs button.is-active{background:#fff1e9;color:#c85d37}.lg-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.lg-metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-metric{display:grid;gap:.25rem;align-content:end;min-height:112px;padding:1rem 1.05rem;border-radius:15px;background:#fff;border:1px solid rgba(27,34,51,.05);box-shadow:0 7px 22px #20253109;min-width:0}.lg-metric small{font-size:.68rem;color:#7a7e89;line-height:1.3}.lg-metric strong{font:600 clamp(1.1rem,1.9vw,1.5rem)/1.1 var(--font-display);color:#22293a;overflow-wrap:anywhere}.lg-metric span{font-size:.64rem;color:#9a9da6}.lg-metric--good strong{color:#3f7a4c}.lg-metric--warn strong{color:#a9741b}.lg-metric--accent{background:#fff7f2;border-color:#f6d9c9}.lg-metric--accent strong{color:#c4562d}.lg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.lg-panel--flush{padding-inline:0;padding-bottom:.4rem;overflow:hidden}.lg-panel--flush>.mg-panel__heading,.lg-panel--flush>.mg-footnote,.lg-panel--flush>.mg-pagination{padding-inline:1.45rem}.lg-list{display:grid}.lg-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:64px;padding:.8rem 1.45rem;border:0;border-top:1px solid #f0f0ed;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.lg-list>.lg-row:first-child{border-top:0}.lg-row:hover,.lg-row:focus-visible{background:#fcfaf6;outline:0}.lg-row__main{display:grid;gap:.18rem;min-width:0}.lg-row__main b{font-size:.82rem;font-weight:600;color:#2b3242;overflow-wrap:anywhere}.lg-row__main small{font-size:.68rem;color:#858995;line-height:1.45}.lg-row__side{display:grid;justify-items:end;gap:.3rem;flex:none;text-align:right}.lg-row__side strong{font:600 .95rem var(--font-display);color:#22293a;white-space:nowrap}.lg-row__side small{font-size:.64rem;color:#a06a2a}.lg-badge{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.28rem .55rem;border-radius:99px;background:#f1f2f2;color:#717580;font-size:.64rem;font-weight:500}.lg-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.lg-badge--expense-pending_review,.lg-badge--request-pending{background:#fff3df;color:#a87c2c}.lg-badge--expense-approved,.lg-badge--request-accepted{background:#e8f0fb;color:#4a73a6}.lg-badge--expense-partially_reimbursed,.lg-badge--request-in_progress{background:#eef0ff;color:#5b62a8}.lg-badge--expense-reimbursed,.lg-badge--request-fulfilled{background:#e8f5ec;color:#3f7a4c}.lg-badge--expense-rejected,.lg-badge--request-rejected{background:#fdeceb;color:#a64b3f}.lg-badge--request-cancelled{background:#f1f1ef;color:#8a8d94}.lg-bars{display:grid;gap:.85rem}.lg-bars__row{display:grid;grid-template-columns:minmax(90px,1.1fr) 1.4fr auto;align-items:center;gap:.7rem;font-size:.72rem}.lg-bars__row span{display:grid;gap:.1rem;min-width:0}.lg-bars__row b{font-weight:600;color:#2f3646}.lg-bars__row small{color:#999ca5;font-size:.62rem}.lg-bars__row em{font-style:normal;font-weight:600;color:#2b3242;white-space:nowrap}.lg-bar{height:8px;background:#f1efe9;border-radius:99px;overflow:hidden}.lg-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f7a076,#ed7547)}.lg-cards,.lg-balances{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.85rem}.lg-balances{grid-template-columns:1fr}.lg-balance{display:grid;gap:.75rem;padding:1rem 1.1rem;border:1px solid #efeee9;border-radius:14px;background:#fff}.lg-balances .lg-balance{background:#fcfbf8}.lg-balance header{display:flex;align-items:center;gap:.7rem}.lg-balance header>div{display:grid;gap:.1rem;min-width:0;flex:1}.lg-balance header b{font-size:.82rem;overflow-wrap:anywhere}.lg-balance header small{font-size:.64rem;color:#8a8e97}.lg-balance header strong{font:600 .98rem var(--font-display);color:#3f7a4c;white-space:nowrap}.lg-balance header strong.is-owed{color:#c4562d}.lg-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#fbe3d6;color:#ae4f2d;font-weight:700;font-size:.72rem}.lg-progress{height:6px;border-radius:99px;background:#efede7;overflow:hidden}.lg-progress i{display:block;height:100%;background:#5aa06a;border-radius:inherit}.lg-balance dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.5rem;margin:0}.lg-balance dt{font-size:.6rem;color:#8c8f98}.lg-balance dd{margin:.1rem 0 0;font-weight:600;font-size:.76rem;color:#2d3442}.lg-balance--compact dl{grid-template-columns:repeat(3,1fr)}.lg-request{display:grid;gap:.65rem;align-content:start;padding:1.05rem 1.15rem;border:1px solid rgba(27,34,51,.06);border-radius:15px;background:#fff;box-shadow:0 6px 20px #20253108;min-width:0}.lg-request header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.lg-request h3{margin:.35rem 0 0;font:600 1.02rem/1.25 var(--font-display);overflow-wrap:anywhere}.lg-branch{display:inline-block;border-radius:7px;background:#fbe6da;color:#bc5835;font-size:.6rem;font-weight:700;padding:.25rem .45rem}.lg-request__meta{margin:0;font-size:.68rem;color:#80848f;line-height:1.5}.lg-request footer{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.lg-note{margin:0;padding:.55rem .7rem;border-radius:9px;background:#faf6ef;font-size:.7rem;color:#6a5c45}.lg-items{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.76rem;color:#3b4252}.lg-items span{display:inline-block;min-width:2.6rem;font-weight:700;color:#c4562d}.lg-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#1b223373;overflow:auto}.lg-sheet{width:min(100%,560px);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 70px #14192847}.lg-sheet--wide{width:min(100%,680px)}.lg-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem .8rem;border-bottom:1px solid #f0efea}.lg-sheet__head h2{margin:.2rem 0 0;font:600 1.25rem/1.2 var(--font-display);overflow-wrap:anywhere}.lg-close{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:#f5f3ee;font-size:1.4rem;line-height:1;color:#555b67;cursor:pointer}.lg-sheet__body{padding:1.1rem 1.35rem 1.35rem;overflow:auto;-webkit-overflow-scrolling:touch}.lg-form{display:grid;gap:.9rem}.lg-form h3,.lg-detail h3{margin:0 0 .45rem;font:600 .8rem var(--font-body);color:#4a5060}.lg-sheet .mg-field input,.lg-sheet .mg-field select,.lg-sheet .mg-field textarea{font-size:16px;min-height:46px}.lg-sheet .mg-field textarea{min-height:0}.lg-amount-input{font:600 1.35rem var(--font-display)!important;min-height:54px!important}.lg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.lg-grid__full{grid-column:1/-1}.lg-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.lg-actions--sticky{position:sticky;bottom:-1.35rem;margin:0 -1.35rem -1.35rem;padding:.8rem 1.35rem calc(.8rem + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 25%);border-top:1px solid #f3f2ee}.lg-actions .mg-button{min-height:46px;padding-inline:1.1rem}.lg-items-editor{display:grid;gap:.5rem}.lg-item-row{display:grid;grid-template-columns:70px minmax(0,1fr) 44px;gap:.45rem;align-items:center}.lg-item-row input{min-height:46px;border:1px solid #e5e6e1;border-radius:9px;padding:.5rem .7rem;font:400 16px var(--font-body);min-width:0}.lg-item-row .mg-small-button{min-height:46px}.lg-qty{text-align:center}.lg-detail{display:grid;gap:1.1rem}.lg-detail__top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.lg-detail__top>div:first-child{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.lg-detail__top p{margin:0}.lg-amount{font:600 1.7rem var(--font-display);color:#22293a}.lg-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0}.lg-facts>div{display:grid;gap:.12rem;min-width:0}.lg-facts__full{grid-column:1/-1}.lg-facts dt{font-size:.62rem;color:#8c8f98}.lg-facts dd{margin:0;font-size:.78rem;color:#2f3646;overflow-wrap:anywhere}.lg-receipt{display:block;max-width:260px;border:1px solid #eceae4;border-radius:12px;overflow:hidden;margin-bottom:.6rem}.lg-receipt img{display:block;width:100%;height:auto}.lg-file{cursor:pointer}.lg-timeline{list-style:none;margin:0;padding:0 0 0 .9rem;border-left:2px solid #f0e2d9;display:grid;gap:.75rem;font-size:.74rem}.lg-timeline li{display:grid;gap:.12rem}.lg-timeline small{color:#8c8f98;font-size:.64rem}.lg-timeline em{font-style:normal;color:#6a5c45}.lg-timeline a{color:#bd5d3a;font-size:.68rem}.lg-pay{padding:1rem;border:1px solid #f1dccd;border-radius:14px;background:#fffaf6}@media (max-width:1100px){.lg-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-two{grid-template-columns:1fr}}@media (max-width:900px){.lg-mobile-logout{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.3rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#ffffff1a;color:#fff;font:700 .72rem var(--font-body);cursor:pointer}.lg-shell .mg-avatar--desktop{display:none}}@media (max-width:640px){.lg-metrics,.lg-metrics--3{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-metrics .lg-metric:first-child,.lg-metrics--3 .lg-metric:first-child{grid-column:1/-1}.lg-metric{min-height:92px}.lg-row{padding:.8rem 1rem;align-items:flex-start}.lg-panel--flush>.mg-panel__heading,.lg-panel--flush>.mg-footnote,.lg-panel--flush>.mg-pagination{padding-inline:1rem}.lg-bars__row{grid-template-columns:1fr auto;grid-template-areas:"n v" "b b"}.lg-bars__row span{grid-area:n}.lg-bars__row em{grid-area:v}.lg-bars__row .lg-bar{grid-area:b}.lg-grid,.lg-facts{grid-template-columns:1fr}.lg-modal{padding:0;align-items:end}.lg-sheet,.lg-sheet--wide{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.lg-add{width:100%}.lg-filters .mg-filter{flex:1 1 45%}.lg-filters .mg-filter select,.lg-filters .mg-filter input{width:100%}.lg-cards{grid-template-columns:1fr}.lg-actions .mg-button{flex:1}}.lg-guide__disclaimer{margin:-.2rem 0 1.1rem;padding:.6rem .8rem;border-radius:10px;background:#fff8e8;border:1px dashed #e6c987;color:#8a6a1f;font-size:.72rem;line-height:1.5}.lg-guide-reopen{display:flex;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.6rem 1rem;border:1px dashed #e8c9b6;border-radius:12px;background:#fffaf6;color:#a8512f;font:600 .76rem var(--font-body);cursor:pointer;text-align:left}.lg-guide-reopen em{margin-left:auto;font-style:normal;font-weight:500;color:#b9795a;font-size:.68rem}.lg-guide__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.lg-step{--c:#ef8056;--bg:#fff1e9;position:relative;display:grid;gap:.55rem;align-content:start;padding:1.05rem 1.1rem 1.2rem;border:1px solid var(--bg);border-top:4px solid var(--c);border-radius:14px;background:#fff;min-width:0}.lg-step--request{--c:#e6a23c;--bg:#fff3df}.lg-step--purchase{--c:#4a73a6;--bg:#e8f0fb}.lg-step--reimbursement{--c:#3f7a4c;--bg:#e8f5ec}.lg-step__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lg-step__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--bg);font-size:1.15rem;color:var(--c)}.lg-step__num{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8c8f98}.lg-step__badge{margin-left:auto;padding:.25rem .6rem;border-radius:99px;background:var(--bg);color:var(--c);font-size:.64rem;font-weight:700}.lg-step h3{margin:0;font:600 1.02rem/1.25 var(--font-display);color:#262d3c}.lg-step p{margin:0;font-size:.74rem;line-height:1.55;color:#5c6270}.lg-step dl{display:grid;gap:.3rem;margin:.2rem 0 0;padding:.65rem .75rem;border-radius:10px;background:#faf9f6}.lg-step dl>div{display:flex;justify-content:space-between;gap:.8rem;font-size:.7rem}.lg-step dt{color:#8c8f98}.lg-step dd{margin:0;font-weight:600;color:#2d3442;text-align:right}.lg-step__example{justify-self:start;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#a0a3ab;font-weight:600}.lg-step__arrow{position:absolute;top:50%;right:-1.35rem;width:1.1rem;height:1.1rem;margin-top:-.55rem;border-top:3px solid #d9d4c8;border-right:3px solid #d9d4c8;transform:rotate(45deg)}@media (max-width:900px){.lg-guide__steps{grid-template-columns:1fr;gap:1.9rem}.lg-step__arrow{top:auto;bottom:-1.45rem;right:auto;left:50%;margin:0 0 0 -.55rem;transform:rotate(135deg)}}.mg-branch-card--logistics{border-color:#f3d9c9;background:#fffaf6}.mg-branch-card--logistics .mg-branch-card__top>b small{color:#bc5835;font-weight:600;letter-spacing:.04em}.mg-branch-card--logistics .mg-text-button{margin-top:.5rem}.lg-branch-detail{margin-top:1.15rem}.lg-h3{margin:0 0 .6rem;font:600 .82rem var(--font-body);color:#4a5060}.lg-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.lg-chip{display:inline-flex;align-items:center;gap:.4rem}.lg-chip b{font-size:.8rem;color:#2d3442}.lg-list--tight .lg-row{padding:.6rem .2rem;min-height:0}.lg-row--static{cursor:default}.lg-row--static:hover{background:transparent}.mg-upcoming__list,.lg-activities__list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.mg-upcoming__item,.lg-activities__list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.75rem .9rem;border:1px solid #efe9df;border-left:4px solid #ef8056;border-radius:12px;background:#fff}.mg-upcoming__item b,.lg-activities__list b{display:block;font-size:.84rem;color:#262d3c}.mg-upcoming__item small,.lg-activities__list small{display:block;margin-top:.15rem;font-size:.7rem;color:#7d8190}.mg-upcoming__item.is-cancelled,.lg-activities__list li.is-cancelled{opacity:.62;border-left-color:#b8bcc6}.mg-upcoming__item.is-cancelled b,.lg-activities__list li.is-cancelled b{text-decoration:line-through}.mg-upcoming__targets{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.mg-upcoming__targets span{padding:.18rem .5rem;border-radius:99px;background:#fff1e9;color:#a8512f;font-size:.64rem;font-weight:600}.lg-activities__status{flex:none;padding:.2rem .6rem;border-radius:99px;font-size:.64rem;font-weight:700;background:#e8f5ec;color:#3f7a4c}.lg-activities__status--cancelled{background:#f1f1f3;color:#7d8190}.lg-activities__status--planned{background:#e8f0fb;color:#4a73a6}.mg-audience-select{display:block;width:100%;margin-top:.35rem;padding:.4rem .5rem;border:1px solid #e3ddd2;border-radius:8px;background:#fff;font:inherit;font-size:.72rem}.mg-audience-row{display:grid;gap:.1rem;margin-top:.5rem}.mg-audience-row small{font-size:.68rem;color:#7d8190}.mg-team-card__activities{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem;align-items:center}.mg-team-card__activities small{flex-basis:100%;font-size:.64rem;color:#7d8190;text-transform:uppercase;letter-spacing:.06em}.mg-team-card__activities span{padding:.18rem .5rem;border-radius:99px;background:#e8f0fb;color:#4a73a6;font-size:.66rem;font-weight:600}.passkey-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;margin:0 0 .2rem;padding:.7rem 1rem;border:1.5px solid #ef8056;border-radius:12px;background:#fff7f2;color:#a8512f;font:600 .84rem var(--font-body,inherit);cursor:pointer}.passkey-button:disabled{opacity:.6;cursor:progress}.passkey-or{display:flex;align-items:center;gap:.7rem;margin:.6rem 0;color:#8c8f98;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.passkey-or:before,.passkey-or:after{content:"";flex:1;height:1px;background:#e8e2d6}.sec-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#181c2880}.sec-dialog{width:min(560px,100%);max-height:92vh;overflow:auto;padding:1.3rem 1.4rem;border-radius:16px;background:#fff;color:#262d3c;box-shadow:0 24px 60px #00000040}.sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.sec-head h2{margin:.1rem 0 0;font:600 1.3rem var(--font-display,inherit)}.sec-kicker{margin:0;font-size:.62rem;letter-spacing:.12em;color:#ef8056;font-weight:700}.sec-close{width:40px;height:40px;border:0;border-radius:50%;background:#f4f1ea;font-size:1.3rem;cursor:pointer}.sec-intro{font-size:.78rem;line-height:1.6;color:#5c6270}.sec-dialog h3{margin:1rem 0 .5rem;font-size:.9rem}.sec-list{display:grid;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none}.sec-list li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.7rem .8rem;border:1px solid #efe9df;border-radius:12px}.sec-list b{display:block;font-size:.84rem}.sec-list small,.sec-muted{font-size:.7rem;color:#7d8190}.sec-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.sec-btn{min-height:40px;padding:.5rem .9rem;border:1px solid #e3ddd2;border-radius:10px;background:#fff;font:600 .76rem var(--font-body,inherit);cursor:pointer}.sec-btn--primary{background:#ef8056;border-color:#ef8056;color:#fff}.sec-btn--danger{color:#b3392e;border-color:#f0c9c4}.sec-btn:disabled{opacity:.55;cursor:not-allowed}.sec-add{display:grid;gap:.7rem}.sec-add label{display:grid;gap:.3rem;font-size:.76rem;font-weight:600}.sec-add input,.sec-rename input{padding:.6rem .7rem;border:1px solid #e3ddd2;border-radius:10px;font:inherit;font-size:.85rem}.sec-rename{display:flex;gap:.5rem;flex-wrap:wrap;width:100%}.sec-rename input{flex:1;min-width:140px}.sec-alert{margin:.8rem 0;padding:.6rem .8rem;border-radius:10px;background:#f4f1ea;font-size:.76rem}.sec-alert--error{background:#fdecea;color:#9c2f25}.sec-alert--ok{background:#e8f5ec;color:#2f6b3d}
