.auth-brand-panel{background-image:linear-gradient(145deg,#12382f,#164438 54%,#205544)}.auth-viewport{min-height:100vh;padding:0;background:#eef2ef}.auth-shell{width:100%;min-height:100vh;grid-template-columns:minmax(390px,1fr) minmax(440px,.96fr);gap:0;border:0;border-radius:0;box-shadow:none;background:#f4f6f4}.auth-brand-panel{min-height:100vh;padding:38px 42px 30px;background:linear-gradient(145deg,#002b29e0,#003631d1),url(/confid-hero-reference.jpg) center/cover no-repeat}.auth-brand-panel:before{top:auto;right:-170px;bottom:-200px;width:430px;height:430px;border-color:#deb85140;box-shadow:0 0 0 34px #eedbb00b,0 0 0 75px #eedbb008}.auth-brand-panel:after{right:auto;bottom:115px;left:-130px;width:300px;height:300px;border-color:#deb85124}.auth-brand-lockup{min-height:55px}.auth-brand-logo{width:150px;height:70px;filter:none;-o-object-position:left center;object-position:left center}.auth-brand-copy{max-width:570px;margin:auto auto 0;padding:0 0 20px}.auth-kicker{border:0;border-radius:0;padding:0;color:#e9eee9;font-size:14px;font-weight:450;letter-spacing:.035em;line-height:1.55}.auth-kicker i{padding:0 4px;color:#dfbf69;font-style:normal}.auth-brand-emblem{display:grid;width:100%;justify-items:center;margin:0 auto;overflow:hidden}.auth-brand-emblem img{display:block;width:min(88%,540px);height:auto;mix-blend-mode:screen;-o-object-fit:contain;object-fit:contain}.auth-brand-copy h1{display:none}.auth-brand-copy>p:not(.auth-brand-tagline){display:none}.auth-brand-tagline{position:relative;width:-moz-max-content;width:max-content;max-width:100%;margin:15px auto 2px!important;color:#fff!important;font-size:clamp(16px,1.65vw,22px)!important;font-weight:500;line-height:1.35!important;text-align:center}.auth-brand-tagline:after{display:none}.auth-brand-subtagline{margin:0 0 35px!important;color:#ffffffb8!important;font-size:clamp(11px,1.15vw,15px)!important;text-align:center}.auth-brand-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:560px;margin:0 auto;padding-top:23px;border-top:1px solid rgba(255,255,255,.2)}.auth-brand-points span{display:grid;justify-items:center;gap:10px;border-right:1px solid rgba(255,255,255,.18);border-radius:0;padding:7px 5px;color:#ffffffd9;font-size:10px;line-height:1.45;text-align:center}.auth-brand-points span:last-child{border:0}.auth-brand-points svg{width:24px;height:24px;color:#c8dcd1}.auth-art-wrap{display:none}.auth-brand-footer{margin-top:auto;color:#f1f8f4cc;font-size:9px}.auth-brand-footer small{font-size:8px;color:#f1f8f4a6}.auth-form-panel{position:relative;justify-content:center;min-height:100vh;padding:35px clamp(25px,4vw,64px);background:#edf2f1}.auth-topline{display:none}.auth-form-content{width:min(100%,660px);padding:clamp(36px,4.5vw,70px) clamp(30px,4vw,60px);border:1px solid rgba(224,232,226,.95);border-radius:25px;background:linear-gradient(150deg,#fff,#fff 54%,#f9fbfa);box-shadow:0 16px 45px #1b392914}.auth-form-kicker{display:none}.auth-form-content h2{margin:0 0 3px;font-size:clamp(34px,3.4vw,46px);letter-spacing:-.045em}.auth-description{font-size:clamp(13px,1.3vw,17px)}.auth-description:after{display:block;width:130px;height:4px;margin-top:24px;background:linear-gradient(90deg,#0c7b6d 0,#0c7b6d 42%,#d5b45e 42%,#d5b45e);content:""}.auth-form{gap:17px;margin-top:clamp(28px,3.2vw,46px)}.auth-field{gap:8px;font-size:11px}.auth-input-wrap input{height:clamp(56px,5vw,70px);border-radius:13px;padding-left:18px;font-size:clamp(13px,1.3vw,16px)}.auth-input-icon{right:18px}.auth-remember{display:flex;align-items:center;gap:9px;color:#27463e;font-size:12px;font-weight:550;cursor:pointer}.auth-remember input{width:18px;height:18px;margin:0;accent-color:#07685f}.auth-forgot-row{font-size:11px}.auth-forgot-row button{font-size:12px;color:#087b70;text-decoration:underline}.auth-submit{min-height:clamp(59px,5.2vw,72px);border:0;border-radius:13px;background:linear-gradient(100deg,#006b60,#04766c);box-shadow:none;font-size:clamp(14px,1.4vw,17px);font-weight:600}.auth-submit:hover:not(:disabled){box-shadow:0 9px 20px #04685d33}.auth-submit-arrow{position:static;margin-left:0}.auth-switch{margin-top:24px;text-align:center;color:#839087;font-size:11px}.auth-admin-entry{display:grid;gap:12px;margin-top:30px;text-align:center;color:#839087;font-size:11px}.auth-or-divider{display:flex;align-items:center;gap:16px;color:#87938f;font-size:11px}.auth-or-divider:before,.auth-or-divider:after{height:1px;flex:1;background:#dfe6e3;content:""}.auth-admin-entry>button{display:flex;min-height:60px;align-items:center;justify-content:center;gap:10px;border:1px solid #cdd9d5;border-radius:13px;color:#1d443c;background:transparent;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.auth-admin-entry>button:hover{border-color:#078075;background:#f3f8f6}.auth-admin-entry>button svg{color:#08766c}.auth-secure-footer{display:flex;min-height:64px;align-items:center;justify-content:flex-start;gap:12px;margin-top:36px;border-top:1px solid #e6ece9;padding-top:23px;font-size:10px}.auth-secure-footer img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.auth-secure-footer>span:first-of-type{display:grid;gap:3px}.auth-secure-footer strong{color:#28443d;font-size:13px;font-weight:650}.auth-secure-footer small{color:#8a9691;font-size:10px}.auth-version{color:#708078;font-size:12px}@media(min-width:1200px){.auth-form-content{padding:clamp(44px,5vw,70px)}}@media(max-width:900px)and (min-width:761px){.auth-shell{grid-template-columns:minmax(310px,.82fr) minmax(400px,1fr)}.auth-brand-panel{padding:28px 26px}.auth-form-panel{padding:45px 28px}.auth-form-content{padding:36px 30px}.auth-brand-points span{font-size:8px}}@media(max-width:760px){.auth-viewport{min-height:100svh;padding:0}.auth-shell{width:100%;min-height:100svh;grid-template-columns:1fr;border-radius:0}.auth-brand-panel{min-height:310px;padding:17px 20px 13px;background-image:linear-gradient(180deg,#002f2c40,#00342fa6),url(/confid-hero-reference.jpg);background-position:center,58% center}.auth-brand-panel:before{top:auto;right:-130px;bottom:-145px;width:310px;height:310px}.auth-brand-panel:after{right:15px;bottom:54px;left:auto;width:100px;height:100px}.auth-brand-lockup{min-height:51px}.auth-brand-logo{width:140px;height:49px;filter:none}.auth-brand-copy{max-width:100%;margin:0;padding:0}.auth-kicker{color:#fff;font-size:10px}.auth-brand-emblem{max-height:175px;margin-top:2px}.auth-brand-emblem img{width:min(72%,340px);max-height:175px;-o-object-fit:contain;object-fit:contain;-o-object-position:center 42%;object-position:center 42%}.auth-brand-tagline{margin:1px auto 0!important;font-size:12px!important}.auth-brand-subtagline{margin:0 auto 4px!important;font-size:8px!important}.auth-brand-points{display:none}.auth-brand-footer{margin-top:auto;font-size:6px}.auth-brand-footer small{font-size:6px}.auth-form-panel{min-height:0;padding:12px 18px 18px;background:#f2f6f4}.auth-form-content{width:min(100%,520px);margin:0 auto;padding:23px 21px;border-radius:16px;box-shadow:0 9px 30px #1b392912}.auth-form-content h2{font-size:29px}.auth-description{font-size:11px}.auth-description:after{width:110px;height:3px;margin-top:15px}.auth-form{gap:13px;margin-top:21px}.auth-field{font-size:9px}.auth-input-wrap input{height:49px;font-size:13px}.auth-remember,.auth-forgot-row button{font-size:10px}.auth-submit{min-height:51px;font-size:11px}.auth-admin-entry{gap:9px;margin-top:17px}.auth-admin-entry>button{min-height:49px;font-size:11px}.auth-secure-footer{width:min(100%,520px);min-height:49px;margin:18px auto 0;padding-top:12px;font-size:8px}.auth-secure-footer img{width:31px;height:31px}.auth-secure-footer strong{font-size:11px}.auth-secure-footer small{font-size:8px}.auth-version{margin-left:auto}}@media(max-width:380px){.auth-brand-panel{min-height:275px;padding:14px 16px 11px}.auth-brand-emblem,.auth-brand-emblem img{max-height:145px}.auth-form-panel{padding-right:12px;padding-left:12px}.auth-form-content{padding:20px 17px}.auth-secure-footer{font-size:7px}}@media(min-width:761px){.auth-brand-lockup{display:none}.auth-brand-copy{display:flex;width:100%;max-width:620px;flex:1;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:0 0 8px}.auth-kicker{align-self:flex-start;border:0;border-bottom:2px solid #d1aa45;border-radius:0;padding:0 0 17px;color:#eef2ed;font-size:14px;font-weight:450;letter-spacing:.035em;line-height:1.55}.auth-kicker i{padding:0 4px;color:#dfbf69;font-style:normal}.auth-brand-emblem{display:grid;width:100%;height:clamp(285px,48vh,460px);flex:none;justify-items:center;align-items:center;margin:4px auto 0;overflow:hidden}.auth-brand-emblem img{display:block;width:auto;height:100%;max-width:min(76%,390px);-o-object-fit:contain;object-fit:contain}.auth-brand-tagline{margin:1px auto 0!important;font-size:clamp(15px,1.5vw,20px)!important;font-weight:500}.auth-brand-subtagline{margin:0 auto 7px!important;font-size:clamp(10px,1vw,13px)!important}.auth-brand-points{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding-top:13px}.auth-brand-points>span{display:grid;justify-items:center;gap:7px}.auth-brand-points>span>span{display:block}.auth-brand-footer{margin-top:auto}.auth-form-panel{padding-top:22px;padding-bottom:22px}.auth-form-content{padding:clamp(30px,3.2vw,48px) clamp(28px,3.6vw,52px)}.auth-description:after{margin-top:17px}.auth-form{gap:13px;margin-top:clamp(20px,2.4vw,32px)}.auth-input-wrap input{height:clamp(50px,4.2vw,62px);padding-left:55px}.auth-admin-entry{gap:9px;margin-top:18px}.auth-admin-entry>button{min-height:50px}.auth-secure-footer{min-height:48px;margin-top:19px;padding-top:12px}}.auth-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.auth-brand-lockup{display:flex}.auth-brand-copy{display:flex;flex:initial;align-items:center;justify-content:flex-start}.auth-kicker{align-self:center}.auth-brand-emblem{height:auto;flex:none}.auth-field>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.auth-input-wrap input{padding-left:46px}.auth-password-lock{left:14px}.auth-input-icon{right:14px}.auth-brand-footer>span svg{width:12px;height:12px}}@media(min-width:761px){.auth-kicker{display:block;align-self:flex-start;text-align:left}.auth-brand-emblem{height:clamp(250px,39vh,390px);flex:none}.auth-brand-emblem img{width:auto!important;height:100%!important;max-width:100%!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important}.auth-brand-tagline{margin-top:0!important}.auth-brand-subtagline{margin-bottom:0!important}.auth-brand-points{padding-top:9px}.auth-brand-points>span{padding-top:3px;padding-bottom:3px}.auth-brand-footer{margin-top:auto}.auth-form-content{padding-top:clamp(28px,3vw,42px);padding-bottom:clamp(28px,3vw,42px)}.auth-secure-footer{margin-top:15px;padding-top:10px}}.auth-password-lock{position:absolute;top:50%;left:20px;display:grid;color:#214b43;transform:translateY(-50%)}@media(max-width:760px){.auth-kicker{display:block}.auth-password-lock{left:14px}}@media(min-width:761px){.auth-brand-emblem{height:auto;max-height:none;overflow:visible}.auth-brand-emblem img{width:min(72%,300px)!important;height:auto!important;max-width:300px!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important}.auth-brand-copy{justify-content:flex-start}.auth-kicker{flex:none;margin:0 auto 6px 0}.auth-brand-tagline,.auth-brand-subtagline,.auth-brand-points{flex:none}.auth-brand-panel>.auth-official-brand-image{display:none}.auth-secure-footer img{width:88px;height:52px;-o-object-fit:contain;object-fit:contain}.auth-secure-footer>span:first-of-type{display:none}.auth-secure-footer{gap:10px}.auth-version{margin-left:auto}.auth-brand-panel{padding:0;background:#003b37}.auth-brand-panel>*{display:none}.auth-brand-panel>.auth-reference-panel-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.auth-brand-panel>.auth-official-brand-image{position:absolute;top:8%;left:50%;z-index:1;display:block;width:74%;height:auto;max-height:none;-o-object-fit:contain;object-fit:contain;transform:translate(-50%);filter:brightness(2.5)}}@media(max-width:760px){.auth-brand-panel>.auth-reference-panel-image,.auth-brand-panel>.auth-official-brand-image{display:none}}.auth-brand-panel{padding:0;background:#003b37}.auth-brand-panel:before{top:10%;right:-190px;border-color:#f0c77026;box-shadow:0 0 0 38px #f0c77009,0 0 0 78px #f0c77006}.auth-brand-panel:after{right:25px;bottom:82px;border-color:#f0c7702e}.auth-brand-panel>.auth-reference-panel-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;image-rendering:auto;filter:contrast(1.035) saturate(1.025)}.auth-brand-lockup{display:none}.auth-brand-copy{display:flex;width:100%;max-width:580px;flex:1;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:6px 0 10px;text-align:center}.auth-kicker{align-self:flex-start;margin:0 auto 13px 0;border:0;border-bottom:2px solid #d8ae51;border-radius:0;padding:0 0 11px;color:#eef3ef;background:transparent;font-size:11px;line-height:1.55}.auth-kicker i{color:#e4bd63}.auth-brand-emblem{position:relative;display:grid;width:min(72%,380px);height:clamp(180px,31vh,285px);flex:none;place-items:center;margin:0 auto 15px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.auth-brand-emblem img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;-o-object-fit:contain!important;object-fit:contain!important}.auth-brand-panel .auth-brand-copy .auth-brand-emblem img{position:relative;z-index:1;width:auto!important;height:auto!important;max-width:100%!important;max-height:180px!important;-o-object-fit:contain!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important}.auth-brand-tagline{margin:0 auto 5px!important;color:#fff!important;font-size:clamp(16px,1.6vw,21px)!important;font-weight:550;letter-spacing:-.025em}.auth-brand-subtagline{margin:0 auto 13px!important;color:#f2f7f3c7!important;font-size:clamp(10px,1vw,13px)!important}.auth-brand-points{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 auto;padding-top:8px}.auth-brand-points>span{display:grid;justify-items:center;gap:6px;border-color:#ffffff2b;padding:8px 4px;color:#f0f4ef;font-size:9px;line-height:1.4}.auth-brand-points>span>span{display:block}.auth-brand-points svg{color:#e6c16a}.auth-brand-footer{margin-top:auto}.auth-secure-footer img{width:82px;height:48px;-o-object-fit:contain;object-fit:contain}.auth-secure-footer>span:first-of-type{display:none}.auth-secure-footer{gap:10px}.auth-version{margin-left:auto}.journey-brand-logo{width:96px;height:58px;flex:0 0 96px;padding:0;background:transparent;-o-object-fit:contain;object-fit:contain;filter:none}.brand-logo-clean{display:block;width:100%;max-width:190px;height:62px;-o-object-fit:contain;object-fit:contain}@media(max-width:760px){.auth-viewport{padding:12px}.auth-shell{min-height:calc(100svh - 24px)}.auth-brand-panel{min-height:300px;padding:16px 18px 12px}.auth-brand-copy{justify-content:center;padding:0}.auth-kicker{align-self:center;margin:0 auto 9px;padding-bottom:6px;font-size:8px}.auth-brand-emblem{width:164px;height:126px;margin-bottom:9px;border-radius:14px;padding:9px 14px}.auth-brand-panel .auth-brand-copy .auth-brand-emblem img{max-height:96px!important}.auth-brand-tagline{font-size:15px!important}.auth-brand-subtagline{margin-bottom:7px!important;font-size:9px!important}.auth-brand-points{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-top:5px}.auth-brand-points>span{gap:3px;padding:5px 2px;font-size:6px}.auth-brand-points svg{width:14px;height:14px}.auth-brand-footer{margin-top:8px;font-size:6px}.auth-brand-footer small{font-size:5px}.auth-art-wrap{display:none}.auth-secure-footer img{width:52px;height:38px}.journey-brand-logo{width:74px;height:48px;flex-basis:74px}.journey-brandline{gap:6px}}@media(max-width:380px){.auth-brand-panel{min-height:285px;padding:12px 14px 10px}.auth-brand-emblem{width:145px;height:110px}.auth-brand-points>span{font-size:5px}}@media(min-width:761px){.auth-brand-panel>*{display:none}.auth-brand-panel>.auth-reference-panel-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%}}@media(max-width:760px){.auth-brand-panel{min-height:250px;padding:0}.auth-brand-panel>*{display:none}.auth-brand-panel>.auth-reference-panel-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 24%;object-position:center 24%}}.auth-brand-panel>*{display:none}.auth-brand-panel>.auth-reference-panel-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;image-rendering:auto}@media(max-width:760px){.auth-brand-panel{min-height:250px;padding:0}.auth-brand-panel>.auth-reference-panel-image{-o-object-position:center 24%;object-position:center 24%}}.auth-viewport{font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif}.auth-shell{width:min(1240px,100%);min-height:min(780px,calc(100svh - 44px));grid-template-columns:1.02fr .98fr;border-radius:26px}.auth-form-panel{padding:clamp(30px,4vw,58px) clamp(24px,4.5vw,64px);background:linear-gradient(155deg,#fff,#fff 60%,#f3f8f3)}.auth-form-content{width:min(100%,440px)}.auth-topline{font-size:12px}.auth-form-kicker{font-size:10px;letter-spacing:.13em}.auth-form-content h2{font-size:clamp(32px,3vw,40px);letter-spacing:-.045em}.auth-description{font-size:14px;line-height:1.65}.auth-field{gap:8px;color:#405b49;font-size:12px}.auth-input-wrap input{height:54px;border-radius:12px;padding-right:48px;padding-left:16px;font-size:14px}.auth-input-icon{right:15px}.auth-password-lock{left:16px}.auth-forgot-row{font-size:12px}.auth-remember{gap:8px;font-size:12px}.auth-remember input{width:17px;height:17px;accent-color:#12614d}.auth-forgot-row button{font-size:12px}.auth-submit{min-height:56px;border-radius:12px;font-size:14px}.auth-admin-entry>button{min-height:54px;font-size:13px}.auth-form{gap:17px;margin-top:28px}.auth-secure-footer{font-size:12px}.auth-secure-footer strong{font-size:13px}.auth-secure-footer small{font-size:11px}@media(max-width:900px)and (min-width:761px){.auth-shell{grid-template-columns:.92fr 1.08fr}.auth-form-panel{padding:28px 24px}.auth-brand-panel{padding:24px}}@media(max-width:760px){.auth-shell{min-height:100svh;border-radius:0}.auth-brand-panel{min-height:300px}.auth-form-panel{padding:14px 18px 20px}.auth-form-content{padding:24px 20px}.auth-form-content h2{font-size:31px}.auth-description{font-size:13px}.auth-field,.auth-forgot-row,.auth-remember{font-size:12px}.auth-input-wrap input{height:50px;font-size:14px}.auth-submit{min-height:52px;font-size:13px}.auth-admin-entry>button{min-height:50px;font-size:12px}.auth-secure-footer{font-size:11px}.auth-secure-footer small{font-size:10px}}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}code,kbd,samp,pre{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}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border-line{border-color:var(--ui-border)}.bg-canvas{background-color:var(--ui-canvas)}.bg-forest{background-color:var(--brand-forest)}.bg-mint{background-color:var(--brand-soft)}.px-5{padding-left:1.25rem;padding-right:1.25rem}.text-forest{color:var(--brand-forest)}.text-muted{color:var(--ui-text-muted)}.auth-viewport{display:grid;min-height:100vh;place-items:center;padding:30px;background:radial-gradient(ellipse at 12% 10%,rgba(211,225,209,.48),transparent 33%),#f3f5f2;color:#1e3428;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.auth-shell{display:grid;width:min(1120px,100%);min-height:690px;grid-template-columns:1.02fr .98fr;overflow:hidden;border:1px solid rgba(221,229,222,.92);border-radius:24px;background:#fff;box-shadow:0 28px 90px #1a362521}.auth-brand-panel{position:relative;isolation:isolate;display:flex;min-height:690px;flex-direction:column;overflow:hidden;padding:38px 42px 28px;background:linear-gradient(145deg,#12382f,#164438 54%,#205544);color:#fff}.auth-brand-panel:before,.auth-brand-panel:after{position:absolute;z-index:-1;border:1px solid rgba(238,219,176,.1);border-radius:50%;content:""}.auth-brand-panel:before{top:80px;right:-190px;width:500px;height:500px;box-shadow:0 0 0 40px #eedbb006,0 0 0 85px #eedbb005}.auth-brand-panel:after{right:34px;bottom:112px;width:210px;height:210px;border-color:#eedbb021}.auth-brand-lockup{display:flex;align-items:center;gap:11px}.auth-brand-mark{display:grid;width:43px;height:47px;place-items:center;border:1px solid rgba(235,211,162,.55);border-radius:14px;color:#e9d5a7;background:#ffffff0d}.auth-brand-name{display:grid;gap:1px;color:#fff;font-size:18px;font-weight:750;letter-spacing:.11em;line-height:1}.auth-brand-name small{font-size:9px;letter-spacing:.38em}.auth-brand-copy{position:relative;z-index:2;max-width:390px;margin-top:94px}.auth-kicker{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(238,219,176,.24);border-radius:999px;padding:7px 10px;color:#e4d5ad;background:#ffffff09;font-size:9px;font-weight:700;letter-spacing:.12em}.auth-brand-copy h1{margin:23px 0 13px;color:#fff;font-size:clamp(39px,4.4vw,56px);font-weight:560;letter-spacing:-.065em;line-height:1.04}.auth-brand-copy h1 em{color:#e2c88d;font-style:normal}.auth-brand-copy>p{max-width:335px;margin:0;color:#f2f7f3b3;font-size:13px;line-height:1.8}.auth-brand-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.auth-brand-points span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:8px 10px;color:#e6eee8;font-size:9px}.auth-brand-points svg{color:#e2c88d}.auth-art-wrap{position:absolute;right:-8px;bottom:44px;z-index:0;width:83%;height:230px;overflow:hidden;opacity:.66;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 86%,transparent 100%)}.auth-art-wrap:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#164438,#1644381a 45%,#16443833);content:""}.auth-art-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:74% 53%;object-position:74% 53%;mix-blend-mode:screen}.auth-brand-footer{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;color:#ecf3eda8;font-size:8px;letter-spacing:.1em}.auth-brand-footer i,.auth-secure-footer i{padding:0 4px;color:#d8c08a;font-style:normal}.auth-brand-footer small{color:#ecf3ed7a;font-size:7px;letter-spacing:.11em}.auth-form-panel{display:flex;min-width:0;flex-direction:column;padding:34px 50px 24px;background:linear-gradient(160deg,#fff,#fff 68%,#fbfcfa)}.auth-topline{display:flex;align-items:center;gap:8px;color:#77867b;font-size:9px}.auth-top-shield{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:#4d7858;background:#edf4ee}.auth-top-dot{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#5e9a6c;box-shadow:0 0 0 4px #5e9a6c1f}.auth-form-content{width:min(100%,386px);margin:auto}.auth-form-kicker{color:#87968a;font-size:8px;font-weight:750;letter-spacing:.15em}.auth-form-content h2{margin:10px 0 7px;color:#20392b;font-size:31px;font-weight:620;letter-spacing:-.055em}.auth-description{margin:0;color:#819087;font-size:11px;line-height:1.7}.auth-first-admin-note{display:flex;align-items:center;gap:10px;margin-top:20px;border:1px solid #e8e5d8;border-radius:11px;padding:11px;background:#fbfaf5}.auth-first-admin-note>span{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:9px;color:#8a7542;background:#f1ead6}.auth-first-admin-note p{display:grid;gap:3px;margin:0}.auth-first-admin-note strong{color:#59614b;font-size:9px}.auth-first-admin-note small{color:#929486;font-size:8px}.auth-form{display:grid;gap:14px;margin-top:25px}.auth-field{display:grid;gap:7px;color:#506257;font-size:9px;font-weight:650}.auth-input-wrap{position:relative}.auth-input-wrap input{width:100%;height:45px;border:1px solid #e1e8e2;border-radius:10px;outline:none;padding:0 42px 0 13px;color:#314639;background:#fbfcfb;font:inherit;font-size:11px;font-weight:450;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input-wrap input::-moz-placeholder{color:#adb6af}.auth-input-wrap input::placeholder{color:#adb6af}.auth-input-wrap input:focus{border-color:#71977a;background:#fff;box-shadow:0 0 0 3px #5784601f}.auth-input-icon{position:absolute;top:50%;right:13px;display:grid;place-items:center;transform:translateY(-50%);color:#9aa89e}.auth-visibility{border:0;padding:4px;background:transparent;cursor:pointer}.auth-visibility:hover{color:#456c4d}.auth-forgot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:-5px;color:#98a39a;font-size:8px}.auth-forgot-row button,.auth-switch button,.auth-back-link{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:#52785a;background:transparent;font:inherit;font-size:9px;font-weight:650;cursor:pointer}.auth-forgot-row button:hover,.auth-switch button:hover,.auth-back-link:hover{text-decoration:underline}.auth-submit{position:relative;display:flex;min-height:47px;align-items:center;justify-content:center;gap:9px;margin-top:3px;border:1px solid #28543a;border-radius:10px;padding:0 44px;color:#fff;background:linear-gradient(105deg,#24563b,#34704b);box-shadow:0 7px 16px #21553729;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #21553736;filter:brightness(1.04)}.auth-submit:focus-visible,.auth-switch button:focus-visible,.auth-back-link:focus-visible{outline:3px solid rgba(86,135,95,.35);outline-offset:3px}.auth-submit:disabled{opacity:.56;cursor:not-allowed}.auth-submit-arrow{position:absolute;right:15px}.auth-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 7px;margin-top:23px;color:#8c988e;font-size:8px;text-align:center}.auth-switch>span{color:#5c7562}.auth-switch button{font-size:8px}.auth-back-link{margin:21px auto 0;color:#728178}.auth-message{display:flex;align-items:flex-start;gap:8px;margin-top:15px;border:1px solid;border-radius:9px;padding:10px 11px;font-size:9px;line-height:1.55}.auth-message>svg{flex:none;margin-top:1px}.auth-message a{display:inline-flex;align-items:center;gap:3px;margin-left:3px;color:inherit;font-weight:700;text-decoration:none;white-space:nowrap}.auth-message a:hover{text-decoration:underline}.auth-message-success{border-color:#d8e9da;color:#50745a;background:#f5faf5}.auth-message-error{border-color:#f0d9d2;color:#9a5b4b;background:#fff8f6}.auth-secure-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0ed;padding-top:15px;color:#98a39a;font-size:8px}.auth-secure-footer>span:first-child{display:inline-flex;align-items:center;gap:5px}.auth-secure-footer>span:first-child svg{color:#68856d}.auth-secure-footer>span:last-child{white-space:nowrap}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.auth-viewport{min-height:100svh;padding:14px}.auth-shell{width:min(500px,100%);min-height:min(820px,calc(100svh - 28px));grid-template-columns:1fr;border-radius:18px}.auth-brand-panel{min-height:225px;padding:20px 22px 17px}.auth-brand-mark{width:34px;height:36px}.auth-brand-name{font-size:13px}.auth-brand-name small{font-size:7px}.auth-brand-copy{max-width:65%;margin-top:26px}.auth-kicker{padding:5px 8px;font-size:7px}.auth-brand-copy h1{margin:13px 0 5px;font-size:30px}.auth-brand-copy>p{font-size:9px;line-height:1.55}.auth-brand-points{gap:5px;margin-top:10px}.auth-brand-points span{padding:5px 6px;font-size:7px}.auth-art-wrap{right:-20px;bottom:31px;width:65%;height:130px;opacity:.55}.auth-brand-footer{margin-top:17px;font-size:6px}.auth-brand-footer small{font-size:6px}.auth-form-panel{min-height:475px;padding:17px 23px 18px}.auth-form-content{padding:21px 0}.auth-form-content h2{font-size:27px}.auth-form{gap:12px;margin-top:19px}.auth-input-wrap input{height:43px}.auth-secure-footer{font-size:7px}}@media(max-width:380px){.auth-brand-panel{min-height:210px;padding:17px}.auth-brand-copy{max-width:72%;margin-top:21px}.auth-brand-copy h1{font-size:26px}.auth-brand-copy>p{font-size:8px}.auth-brand-points span{font-size:6px}.auth-form-panel{padding-right:18px;padding-left:18px}.auth-switch{font-size:7px}}.auth-loading{display:grid;min-height:100vh;align-content:center;justify-items:center;gap:11px;color:#718079;background:#f3f5f2;font-size:11px}.auth-loading .auth-spinner{width:22px;height:22px;border-color:#cbd8cc;border-top-color:#34704b}.auth-pending-card{display:grid;width:min(450px,100%);justify-items:start;gap:13px;border:1px solid #e3e9e3;border-radius:20px;padding:34px;background:#fff;box-shadow:0 18px 55px #1a362517}.auth-pending-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #e7ecd9;border-radius:15px;color:#527a58;background:#f3f7ed}.auth-pending-card h1{margin:0;color:#20392b;font-size:28px;letter-spacing:-.05em}.auth-pending-card>p{margin:0;color:#758278;font-size:11px;line-height:1.7}.auth-pending-email{display:grid;width:100%;gap:5px;border:1px solid #e9eeea;border-radius:10px;padding:11px;background:#fafbfa}.auth-pending-email span{color:#98a39a;font-size:8px}.auth-pending-email strong{color:#43564a;font-size:10px;font-weight:600}.auth-pending-card .auth-submit{width:100%;margin-top:4px}.auth-brand-lockup{min-height:76px}.auth-brand-logo{display:block;width:120px;height:100px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.auth-brand-panel{background-image:linear-gradient(145deg,#12382f,#164438 54%,#205544);background-image:radial-gradient(ellipse at 76% 20%,rgba(244,249,243,.98) 0 1%,rgba(244,249,243,.92) 27%,transparent 27.3%),linear-gradient(145deg,#003c37,#07564b 57%,#003b37)}.auth-brand-panel:before{top:auto;right:-170px;bottom:-240px;width:390px;height:390px;border-color:#deb85133;box-shadow:0 0 0 30px #eedbb009,0 0 0 70px #eedbb006}.auth-brand-panel:after{right:18px;bottom:82px;width:140px;height:140px;border-color:#deb85129}.auth-brand-logo{filter:drop-shadow(0 2px 6px rgba(1,34,30,.12))}.auth-brand-copy h1 em{color:#dfbf69}.auth-brand-footer{color:#f4efdcc7}@media(max-width:760px){.auth-brand-lockup{min-height:55px}.auth-brand-logo{width:88px;height:70px}.auth-brand-panel{min-height:300px;padding:19px 22px 15px;background-image:linear-gradient(180deg,#f4f6f2,#f4f6f2 31%,#075149 31%,#003b37)}.auth-brand-panel:before{top:auto;right:-130px;bottom:-145px;width:310px;height:310px}.auth-brand-panel:after{right:15px;bottom:54px;width:100px;height:100px}.auth-brand-lockup{min-height:76px}.auth-brand-logo{width:96px;height:74px}.auth-brand-copy{max-width:100%;margin-top:57px}.auth-kicker{border-color:#eedbb038;color:#e7d08f}.auth-brand-copy h1{margin:8px 0 6px;font-size:clamp(25px,7vw,34px);letter-spacing:-.045em}.auth-brand-copy>p{max-width:310px;font-size:9px}.auth-brand-points{display:none}.auth-art-wrap{right:-5px;bottom:41px;width:48%;height:80px;opacity:.38}.auth-brand-footer{margin-top:auto;font-size:6px}.auth-brand-footer small{font-size:6px}}@media(max-width:380px){.auth-brand-panel{min-height:280px;padding:16px 18px 13px}.auth-brand-copy{max-width:100%;margin-top:51px}.auth-brand-copy h1{font-size:25px}.auth-form-panel{padding-right:18px;padding-left:18px}}*,:before,:after{--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: rgb(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: rgb(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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;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,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{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}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{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}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.left-0{left:0}.top-0{top:0}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-1{margin-left:-.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-7{margin-bottom:1.75rem}.mt-0\.5{margin-top:.125rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[76px\]{height:76px}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[256px\]{width:256px}.min-w-0{min-width:0px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[160px\]{max-width:160px}.flex-1{flex:1 1 0%}.flex-none{flex:none}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-line{--tw-border-opacity: 1;border-color:rgb(232 236 233 / var(--tw-border-opacity, 1))}.bg-\[\#e7eee9\]{--tw-bg-opacity: 1;background-color:rgb(231 238 233 / var(--tw-bg-opacity, 1))}.bg-canvas{--tw-bg-opacity: 1;background-color:rgb(247 248 246 / var(--tw-bg-opacity, 1))}.bg-forest{--tw-bg-opacity: 1;background-color:rgb(21 63 53 / var(--tw-bg-opacity, 1))}.bg-ink\/30{background-color:#16231f4d}.bg-mint{--tw-bg-opacity: 1;background-color:rgb(232 243 238 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/95{background-color:#fffffff2}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[17px\]{font-size:17px}.text-\[9px\]{font-size:9px}.font-semibold{font-weight:600}.tracking-\[-\.02em\]{letter-spacing:-.02em}.tracking-\[\.12em\]{letter-spacing:.12em}.text-\[\#53635b\]{--tw-text-opacity: 1;color:rgb(83 99 91 / var(--tw-text-opacity, 1))}.text-\[\#62716a\]{--tw-text-opacity: 1;color:rgb(98 113 106 / var(--tw-text-opacity, 1))}.text-\[\#829087\]{--tw-text-opacity: 1;color:rgb(130 144 135 / var(--tw-text-opacity, 1))}.text-\[\#9aa49f\]{--tw-text-opacity: 1;color:rgb(154 164 159 / var(--tw-text-opacity, 1))}.text-\[\#bac2bd\]{--tw-text-opacity: 1;color:rgb(186 194 189 / var(--tw-text-opacity, 1))}.text-forest{--tw-text-opacity: 1;color:rgb(21 63 53 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(113 128 121 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.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)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notification-center{position:relative;z-index:50;display:flex;align-items:center}.notification-bell{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid transparent;border-radius:10px;color:#17483a;background:transparent;cursor:pointer;transition:background .18s,border-color .18s}.notification-bell:hover,.notification-bell.active{border-color:#dce9df;background:#f1f7f2}.notification-bell>span{position:absolute;top:2px;right:1px;display:grid;min-width:17px;height:17px;place-items:center;border:2px solid #fff;border-radius:99px;padding:0 3px;color:#fff;background:#c94f48;font-size:8px;font-weight:750;line-height:1}.notification-popover{position:absolute;top:calc(100% + 12px);right:-15px;width:min(370px,calc(100vw - 24px));overflow:hidden;border:1px solid #dce8de;border-radius:15px;background:#fff;box-shadow:0 18px 48px #112e202e;animation:notification-arrive .16s ease-out}@keyframes notification-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eaf0eb;padding:14px 16px;background:linear-gradient(120deg,#f2f8f3,#fff)}.notification-popover>header>div{display:grid;gap:3px}.notification-popover>header strong{color:#183f30;font-size:13px}.notification-popover>header small{color:#7a8a7e;font-size:9px}.notification-popover>header button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;color:#718076;background:transparent;cursor:pointer}.notification-popover>header button:hover{background:#eaf1eb}.notification-list{display:grid;max-height:370px;overflow-y:auto;padding:5px 8px}.notification-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #f0f3f0;padding:11px 8px;background:#fff;text-align:left;cursor:pointer}.notification-item:last-child{border-bottom:0}.notification-item:hover{border-radius:9px;background:#f7faf7}.notification-item-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #dcece0;border-radius:10px;color:#08734f;background:#eff8f0}.notification-item.overdueTasks .notification-item-icon{border-color:#f0e0bd;color:#9b6e18;background:#fff8e9}.notification-item.appointments .notification-item-icon{border-color:#dce6f1;color:#456b9b;background:#f1f6fc}.notification-item-copy{display:grid;min-width:0;gap:4px}.notification-item-copy strong{overflow:hidden;color:#283d31;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notification-item-copy small{overflow:hidden;color:#77867b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.notification-empty{display:grid;justify-items:center;gap:8px;padding:27px 24px;color:#16805b;text-align:center}.notification-empty strong{color:#385441;font-size:11px}.notification-empty span{max-width:245px;color:#88958b;font-size:9px;line-height:1.5}.notification-popover>footer{display:grid;gap:7px;border-top:1px solid #eaf0eb;padding:10px 14px;background:#fbfcfb}.notification-popover>footer button{display:flex;align-items:center;justify-content:space-between;border:0;color:#126143;background:transparent;font-size:10px;font-weight:700;text-align:left;cursor:pointer}.notification-popover>footer small{color:#92a097;font-size:8px}.notification-settings{display:grid;gap:19px}.notification-settings .team-settings-panel-heading{margin-bottom:0}.notification-settings-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #dcebe0;border-radius:11px;padding:12px 13px;color:#438159;background:linear-gradient(100deg,#f0f8f1,#fbfdfb)}.notification-settings-note>svg{flex:none;margin-top:1px}.notification-settings-note p{display:grid;gap:4px;margin:0}.notification-settings-note strong{color:#345940;font-size:9px}.notification-settings-note span{color:#748579;font-size:8px;line-height:1.5}.notification-settings-section{display:grid;gap:12px}.notification-settings-section-heading h4,.notification-sound-title h4{margin:0;color:#34473b;font-size:11px;font-weight:700}.notification-settings-section-heading p,.notification-sound-title p{margin:4px 0 0;color:#849188;font-size:8px;line-height:1.5}.notification-category-list{display:grid;border:1px solid #e8eee8;border-radius:12px;padding:3px 12px}.notification-category{position:relative;display:flex;align-items:center;gap:10px;min-height:66px;border-bottom:1px solid #edf1ed;cursor:pointer}.notification-category:last-child{border-bottom:0}.notification-category-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #e2ece3;border-radius:10px;color:#3f7750;background:#f2f7f2}.notification-category-copy{display:grid;min-width:0;flex:1;gap:4px}.notification-category-copy strong{color:#3c4e41;font-size:9px;font-weight:700}.notification-category-copy small{color:#869188;font-size:8px;line-height:1.4}.notification-category input{position:absolute;width:1px;height:1px;opacity:0}.notification-category>i{display:grid;width:34px;height:19px;flex:0 0 34px;place-items:center;border:1px solid #d9e1da;border-radius:99px;color:transparent;background:#edf0ed;transition:all .18s}.notification-category>i svg{width:13px;height:13px;transform:translate(-7px);color:transparent;transition:all .18s}.notification-category input:checked+i{border-color:#16805b;background:#16805b}.notification-category input:checked+i svg{transform:translate(7px);color:#fff}.notification-category input:focus-visible+i{outline:3px solid #16805b36;outline-offset:2px}.notification-sound-heading,.notification-sound-title{display:flex;align-items:center;gap:10px}.notification-sound-heading{justify-content:space-between}.notification-sound-title{min-width:0}.notification-sound-title>div{min-width:0}.notification-preview{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #dce8de;border-radius:8px;padding:0 9px;color:#376448;background:#fff;font-size:8px;font-weight:650;cursor:pointer}.notification-preview:disabled{opacity:.5;cursor:default}.notification-sound-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notification-sound-option{display:flex;align-items:center;gap:9px;min-height:55px;border:1px solid #e6ece6;border-radius:10px;padding:9px 10px;background:#fff;text-align:left;cursor:pointer}.notification-sound-option:hover{border-color:#bfd7c3;background:#f9fcf9}.notification-sound-option.selected{border-color:#5a9a6e;background:#f1f8f2;box-shadow:0 0 0 2px #16805b12}.notification-sound-option>span:last-child{display:grid;gap:4px}.notification-sound-option strong{color:#3a4d3f;font-size:9px}.notification-sound-option small{color:#8a968c;font-size:7px}.notification-radio{width:14px;height:14px;flex:0 0 14px;border:1px solid #cbd7cd;border-radius:50%;background:#fff}.notification-sound-option.selected .notification-radio{border:4px solid #16805b}.notification-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0ed;padding-top:12px;color:#8a968d;font-size:8px}.notification-settings-footer>span{display:inline-flex;align-items:center;gap:5px}.notification-settings-footer .saved{color:#4a7952}.notification-settings-footer .save-error{color:#ac594d}@media(max-width:480px){.notification-popover{right:-8px}.notification-settings-footer{align-items:flex-start;flex-direction:column}.notification-sound-options{gap:6px}.notification-sound-option{padding:8px 7px}}.team-settings-page{display:grid;gap:22px;color:#243a30;animation:page-arrive .55s cubic-bezier(.2,.7,.25,1) both}.team-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.team-settings-eyebrow{margin:0 0 6px;color:#819087;font-size:9px;font-weight:750;letter-spacing:.15em}.team-settings-heading h2{margin:0;color:#19372c;font-size:27px;font-weight:650;letter-spacing:-.045em}.team-settings-heading>div>p:last-child{margin:6px 0 0;color:#77877d;font-size:11px}.team-settings-secure{display:inline-flex;align-items:center;gap:7px;border:1px solid #e1eae2;border-radius:999px;padding:8px 12px;color:#42654e;background:#f7faf6;font-size:9px;font-weight:650}.team-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px}.team-settings-nav,.team-settings-panel{border:1px solid #e5ebe6;border-radius:15px;background:#fff;box-shadow:0 8px 24px #1f362909}.team-settings-nav{display:grid;gap:4px;padding:9px}.team-settings-nav>button{display:flex;align-items:center;gap:10px;min-height:40px;border:0;border-radius:9px;padding:0 10px;color:#69786e;background:transparent;text-align:left;font-size:10px;font-weight:550;cursor:pointer}.team-settings-nav>button:hover{background:#f6f8f5;color:#28533d}.team-settings-nav>button.active{color:#28563f;background:#edf4ee;font-weight:700}.team-settings-nav>button span{display:grid;min-width:18px;height:18px;margin-left:auto;place-items:center;border-radius:99px;color:#42674d;background:#e6eee6;font-size:8px}.team-settings-nav-note{display:flex;align-items:center;gap:9px;margin-top:8px;border-top:1px solid #edf0ed;padding:13px 8px 7px;color:#54815c}.team-settings-nav-note p{display:grid;gap:3px;margin:0}.team-settings-nav-note strong{color:#46604c;font-size:9px}.team-settings-nav-note span{color:#819087;font-size:8px}.team-settings-panel{min-height:390px;padding:22px}.team-settings-panel-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.team-settings-panel-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid #e7eee8;border-radius:11px;color:#35664a;background:#f2f7f2}.team-settings-panel-heading h3{margin:0;color:#263a30;font-size:14px;font-weight:680;letter-spacing:-.02em}.team-settings-panel-heading p{margin:4px 0 0;color:#849188;font-size:9px}.team-settings-panel-heading>.team-settings-member-count{margin-left:auto;border:1px solid #e8ece8;border-radius:999px;padding:6px 9px;color:#64746a;background:#fafbfa;font-size:8px}.team-avatar-row{display:flex;align-items:center;gap:15px;margin:0 0 20px;border-bottom:1px solid #edf0ed;padding:0 0 20px}.team-avatar-preview{position:relative;display:grid;width:72px;height:72px;flex:none;place-items:center;overflow:visible;border:3px solid #fff;border-radius:50%;color:#315b41;background:#e9f0e9;box-shadow:0 0 0 1px #e2e9e2,0 4px 14px #193b2710}.team-avatar-preview>img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.team-avatar-preview>span{font-size:18px;font-weight:700}.team-avatar-preview>button{position:absolute;right:-2px;bottom:0;display:grid;width:25px;height:25px;place-items:center;border:2px solid white;border-radius:50%;color:#fff;background:#285a40;cursor:pointer}.team-avatar-row>div:nth-child(2)>strong{color:#31453a;font-size:10px}.team-avatar-row p{margin:5px 0 8px;color:#89958d;font-size:8px}.team-settings-upload{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid #dfe8e0;border-radius:8px;padding:0 9px;color:#496451;background:#fff;font-size:8px;font-weight:650;cursor:pointer}.team-settings-upload:hover{background:#f5f8f5}.team-settings-upload:disabled{opacity:.6;cursor:wait}.team-settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.team-settings-field{display:grid;gap:6px;min-width:0}.team-settings-field-full{grid-column:1/-1}.team-settings-field>span{color:#44574b;font-size:9px;font-weight:650}.team-settings-field>span i{color:#b56b51;font-style:normal}.team-settings-field>input,.team-settings-readonly{width:100%;height:39px;border:1px solid #e1e8e2;border-radius:8px;padding:0 10px;outline:0;color:#31463a;background:#fff;font:inherit;font-size:10px}.team-settings-field>input:focus{border-color:#88a18d;box-shadow:0 0 0 3px #477d4d12}.team-settings-field>input::-moz-placeholder{color:#a0aaa2}.team-settings-field>input::placeholder{color:#a0aaa2}.team-settings-field>small{color:#929d95;font-size:7px;line-height:1.5}.team-settings-readonly{display:flex;align-items:center;gap:7px;color:#8a978e;background:#f8faf8}.team-settings-readonly input{width:0;min-width:0;flex:1;border:0;outline:0;color:#728077;background:transparent;font-size:9px}.team-settings-readonly>span{border-radius:99px;padding:4px 6px;color:#78877d;background:#edf1ed;font-size:7px}.team-settings-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px;border-top:1px solid #edf0ed;padding-top:15px}.team-settings-form-footer>span{display:flex;align-items:center;gap:5px;color:#75837a;font-size:8px}.team-settings-form-footer>span svg{color:#66876b}.team-settings-form-footer>span strong{color:#4a5e4d}.team-settings-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:9px;padding:0 12px;color:#fff;background:#285b40;box-shadow:0 4px 10px #234a341c;font-size:9px;font-weight:650;cursor:pointer}.team-settings-save:hover{background:#204c35}.team-settings-save:disabled{opacity:.65;cursor:wait}.team-settings-message{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;border:1px solid;border-radius:9px;padding:9px 11px;font-size:9px;line-height:1.5}.team-settings-message>span{display:flex;align-items:flex-start;gap:7px}.team-settings-message button{display:grid;place-items:center;border:0;color:inherit;background:transparent;cursor:pointer}.team-settings-message.success{border-color:#d9e9dc;color:#416a4b;background:#f4faf4}.team-settings-message.error{border-color:#efd9d2;color:#8c5147;background:#fff7f4}.team-settings-invite-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px;border:1px solid #e5ece5;border-radius:10px;padding:11px 12px;color:#527452;background:#f7faf6}.team-settings-invite-note>svg{flex:none;margin-top:1px}.team-settings-invite-note p{display:grid;gap:4px;margin:0}.team-settings-invite-note strong{color:#465e46;font-size:9px}.team-settings-invite-note span{color:#77867a;font-size:8px;line-height:1.5}.team-settings-member-list{display:grid}.team-settings-member{display:flex;align-items:center;gap:10px;min-height:63px;border-bottom:1px solid #eff2ef}.team-settings-member:last-child{border-bottom:0}.team-settings-member-avatar{display:grid;width:36px;height:36px;flex:none;place-items:center;overflow:hidden;border-radius:50%;color:#386248;background:#e9f1e9;font-size:10px;font-weight:700}.team-settings-member-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team-settings-member-info{display:grid;min-width:0;flex:1;gap:4px}.team-settings-member-info strong{display:flex;align-items:center;gap:6px;overflow:hidden;color:#34473b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.team-settings-member-info strong i{border-radius:99px;padding:3px 5px;color:#45684b;background:#edf4ec;font-size:7px;font-style:normal;font-weight:600}.team-settings-member-info>span{overflow:hidden;color:#87928a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.team-settings-member select{height:30px;max-width:135px;border:1px solid #e2e9e2;border-radius:7px;padding:0 7px;color:#526355;background:#fff;font-size:8px;outline:0}.team-settings-role-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #e4ebe4;border-radius:99px;padding:6px 8px;color:#537057;background:#f8faf7;font-size:8px;white-space:nowrap}.team-settings-admin-hint{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:#849087;font-size:8px}.team-settings-loading{display:flex;align-items:center;gap:8px;padding:25px 0;color:#829087;font-size:9px}.team-settings-security-card{display:flex;align-items:center;gap:12px;margin-bottom:10px;border:1px solid #e8ede8;border-radius:11px;padding:14px}.team-settings-security-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px;color:#44694d;background:#eff5ef}.team-settings-security-card>div{display:grid;min-width:0;flex:1;gap:5px}.team-settings-security-card>div strong{color:#354a3d;font-size:10px}.team-settings-security-card>div p,.team-settings-security-card>div small{margin:0;color:#829087;font-size:8px;line-height:1.5}.team-spin{animation:team-spin .9s linear infinite}@keyframes team-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.team-settings-layout{grid-template-columns:1fr}.team-settings-nav{display:flex;gap:3px;overflow:auto}.team-settings-nav>button{flex:1;justify-content:center;gap:6px;padding:0 7px;white-space:nowrap;font-size:8px}.team-settings-nav-note{display:none}.team-settings-panel{padding:16px}.team-settings-heading h2{font-size:23px}.team-settings-secure{font-size:0}.team-settings-secure svg{width:16px;height:16px}.team-settings-panel-heading>.team-settings-member-count{font-size:7px}.team-settings-member select{max-width:110px}}@media(max-width:480px){.team-settings-form-grid{grid-template-columns:1fr}.team-settings-field-full{grid-column:auto}.team-settings-form-footer{align-items:flex-start;flex-direction:column}.team-settings-save{align-self:stretch}.team-settings-member{gap:7px}.team-settings-member select{max-width:94px}.team-settings-security-card{flex-wrap:wrap}.team-settings-security-card>.team-settings-upload{margin-left:50px}}.finance-page{display:grid;gap:17px;color:#293b30}.finance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.finance-heading h2{margin:4px 0 0;font-size:24px;font-weight:650;letter-spacing:-.045em;color:#293d31}.finance-heading p{margin:6px 0 0;color:#819087;font-size:11px}.finance-kicker{color:#87968b;font-size:8px;font-weight:750;letter-spacing:.13em}.finance-heading-actions{display:flex;gap:8px}.finance-primary-action,.finance-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #416b50;border-radius:9px;padding:0 12px;background:#416b50;color:#fff;font-size:10px;font-weight:650;text-decoration:none;cursor:pointer}.finance-primary-action:hover{background:#345c42}.finance-primary-action:disabled{opacity:.55;cursor:not-allowed}.finance-secondary-action{border-color:#e0e7e1;background:#fff;color:#52685a}.finance-secondary-action:hover{background:#f5f8f5}.finance-clarification{display:flex;align-items:center;gap:9px;border:1px solid #e0e9e1;border-radius:10px;padding:10px 12px;background:#f6faf6;color:#587061;font-size:9px;line-height:1.5}.finance-clarification>svg{flex:none;color:#5d8668}.finance-not-accounting{margin-left:auto;color:#87958b;font-size:8px;white-space:nowrap}.finance-error,.finance-success{display:flex;align-items:center;gap:8px;border:1px solid #efd8d3;border-radius:9px;padding:10px 12px;background:#fff8f6;color:#965c4d;font-size:10px}.finance-error button{display:flex;align-items:center;gap:5px;margin-left:auto;color:#735f53}.finance-success{border-color:#d7e8d9;background:#f3faf3;color:#4f7659}.finance-success button{margin-left:auto;background:none;color:inherit}.finance-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #e5ebe6}.finance-tabs button{position:relative;display:flex;align-items:center;gap:7px;white-space:nowrap;border:0;border-bottom:2px solid transparent;padding:10px 12px;color:#839087;background:transparent;font-size:10px;cursor:pointer}.finance-tabs button.active{border-bottom-color:#53795e;color:#3f684b;font-weight:650}.finance-tabs small{border-radius:99px;padding:2px 5px;background:#eff3ef;color:#6e7f72;font-size:8px}.finance-currency-groups{display:grid;gap:13px}.finance-currency-group,.finance-panel,.finance-table-wrap,.finance-detail-panel{overflow:hidden;border:1px solid #e4eae5;border-radius:13px;background:#fff;box-shadow:0 5px 18px #1b302208}.finance-currency-group>header,.finance-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1ed;padding:14px 16px}.finance-currency-group>header>div>span,.finance-detail-panel>header>div>span,.finance-form-dialog>header span{color:#93a097;font-size:8px;font-weight:700;letter-spacing:.12em}.finance-currency-group h3,.finance-panel h3{margin:3px 0 0;color:#304438;font-size:13px;font-weight:650}.finance-currency-safe{display:flex;align-items:center;gap:5px;color:#6b8972;font-size:8px}.finance-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;gap:9px}.finance-metric{min-width:0;border:1px solid #edf1ed;border-radius:10px;padding:12px;background:#fcfdfc}.finance-metric>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#edf4ee;color:#54785d}.finance-metric>small{display:block;margin-top:10px;color:#78877e;font-size:9px}.finance-metric>strong{display:block;margin-top:4px;color:#2c4033;font-size:clamp(14px,1.6vw,20px);font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}.finance-metric>p{margin:4px 0 0;color:#98a29b;font-size:8px}.finance-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finance-panel>header{align-items:center}.finance-panel>header p{margin:4px 0 0;color:#8b978f;font-size:9px}.finance-inline-link{display:flex;align-items:center;gap:5px;border:0;background:none;color:#4e7558;font-size:9px;white-space:nowrap;cursor:pointer}.finance-subtle-empty{padding:19px;color:#939d96;font-size:10px;text-align:center}.finance-payment-line,.finance-installment-row{display:flex;width:100%;align-items:center;gap:10px;border:0;border-bottom:1px solid #f0f3f0;padding:10px 14px;background:#fff;text-align:left}.finance-payment-line{cursor:pointer}.finance-payment-line:hover{background:#fafcfb}.finance-payment-icon,.finance-installment-icon{display:grid;width:29px;height:29px;flex:none;place-items:center;border-radius:9px;background:#edf4ee;color:#55785e}.finance-payment-line>span:nth-child(2),.finance-installment-row>span:nth-child(2){min-width:0;flex:1}.finance-payment-line strong,.finance-installment-row strong{display:block;overflow:hidden;color:#3c5043;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.finance-payment-line small,.finance-installment-row small{display:block;margin-top:3px;color:#929d95;font-size:8px}.finance-payment-line>b,.finance-installment-row>b{color:#3e5946;font-size:10px;white-space:nowrap}.finance-status{display:inline-flex;width:-moz-max-content;width:max-content;max-width:145px;align-items:center;border-radius:99px;padding:5px 8px;background:#eff2ef;color:#6e7a71;font-size:8px;font-weight:650;white-space:nowrap}.finance-status-verified,.finance-status-accepted,.finance-status-in_progress,.finance-status-active{background:#eaf4ec;color:#4b7956}.finance-status-declared,.finance-status-proposed,.finance-status-draft,.finance-status-open{background:#f8f2e5;color:#987b41}.finance-status-contested,.finance-status-cancelled,.finance-status-refunded,.finance-status-late,.finance-status-inactive{background:#f8eeeb;color:#a06455}.finance-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-filterbar>label{display:flex;min-width:240px;flex:1;align-items:center;gap:8px;border:1px solid #e2e8e3;border-radius:9px;padding:0 10px;color:#89958d;background:#fff}.finance-filterbar input{width:100%;height:36px;border:0;outline:0;color:#394c3f;background:transparent;font-size:10px}.finance-filterbar select,.finance-form-dialog select,.finance-form-dialog input,.finance-form-dialog textarea{min-height:36px;border:1px solid #e1e8e2;border-radius:8px;padding:7px 9px;background:#fbfcfb;color:#48594e;font:inherit;font-size:10px}.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;min-width:790px;border-collapse:collapse;text-align:left}.finance-table th{padding:10px 12px;background:#fafbfa;color:#97a19b;font-size:8px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.finance-table td{border-top:1px solid #eff2ef;padding:11px 12px;color:#5b6c61;font-size:9px;vertical-align:middle}.finance-table td>small{display:block;margin-top:4px;color:#97a19b;font-size:8px}.finance-primary-text{border:0;padding:0;background:none;color:#355744;font-size:9px;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.finance-primary-text:hover{text-decoration:underline}.finance-row-actions{display:flex;align-items:center;gap:4px}.finance-row-actions button{display:grid;width:26px;height:26px;place-items:center;border:1px solid #e5ebe6;border-radius:7px;background:#fff;color:#66796b;cursor:pointer}.finance-row-actions button:hover{border-color:#bdd0c0;color:#426c4e}.finance-table-muted{color:#a0aaa3;font-size:9px}.finance-text-action{border:0;background:transparent;color:#4e7558;font-size:9px;cursor:pointer}.finance-empty,.finance-empty-filter{display:grid;justify-items:center;gap:8px;border:1px dashed #dfe7e0;border-radius:12px;padding:30px 14px;color:#829087;background:#fff;text-align:center}.finance-empty>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#eff5f0;color:#5c7c63}.finance-empty h3{margin:2px 0 0;color:#3c5143;font-size:13px}.finance-empty p,.finance-empty-filter p{max-width:370px;margin:0;color:#8a968e;font-size:9px;line-height:1.6}.finance-empty-filter{border:0;border-radius:0;color:#8ea096}.finance-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.finance-catalog-card{border:1px solid #e5ebe6;border-radius:12px;padding:14px;background:#fff;box-shadow:0 4px 15px #1e322306}.finance-catalog-card.inactive{background:#fbfcfb}.finance-catalog-top{display:flex;align-items:center;justify-content:space-between}.finance-catalog-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#eef4ef;color:#597a61}.finance-catalog-card h3{margin:12px 0 0;color:#33493a;font-size:12px}.finance-catalog-card>p{min-height:30px;margin:5px 0 10px;color:#87948b;font-size:9px;line-height:1.5}.finance-catalog-price{color:#355440;font-size:15px;font-weight:650}.finance-catalog-price small{color:#96a097;font-size:8px;font-weight:400}.finance-catalog-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:11px;border-top:1px solid #eff2ef;padding-top:9px;color:#94a097;font-size:8px}.finance-catalog-card footer button{display:flex;align-items:center;gap:3px;border:0;background:none;color:#58785f;font-size:8px;cursor:pointer}.finance-detail-panel{padding:16px}.finance-detail-panel>header{display:flex;justify-content:space-between;align-items:flex-start}.finance-detail-panel>header h3{margin:4px 0;color:#304538;font-size:16px}.finance-detail-panel>header p{margin:0;color:#859188;font-size:9px}.finance-detail-panel>header>button,.finance-form-dialog>header>button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #e5ebe6;border-radius:8px;background:#fff;color:#738177}.finance-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.finance-detail-stats>div{display:grid;gap:5px;border-radius:9px;padding:10px;background:#f8faf8}.finance-detail-stats small{color:#89958d;font-size:8px}.finance-detail-stats b{color:#375442;font-size:11px}.finance-detail-description,.finance-detail-terms{color:#68796e;font-size:9px;line-height:1.6;white-space:pre-wrap}.finance-detail-terms{border-left:2px solid #dce9de;padding-left:9px}.finance-detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.finance-detail-sections>section h4{margin:0 0 6px;color:#516558;font-size:10px}.finance-detail-installment{display:flex;justify-content:space-between;border-bottom:1px solid #f0f2f0;padding:9px 2px;color:#829087;font-size:9px}.finance-detail-installment strong{color:#526a59}.finance-detail-panel>footer,.finance-dialog>footer,.finance-form-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;border-top:1px solid #edf1ed;padding-top:12px}.finance-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;overflow:auto;padding:18px;background:#19271e61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.finance-dialog,.finance-form-dialog{position:relative;width:min(100%,490px);max-height:min(90vh,850px);overflow-y:auto;border:1px solid #e2e8e3;border-radius:16px;padding:18px;background:#fff;box-shadow:0 20px 70px #19271e33}.finance-dialog-close{position:absolute;right:15px;top:15px;display:grid;width:29px;height:29px;place-items:center;border:1px solid #e6ebe7;border-radius:8px;background:#fff;color:#718076}.finance-dialog-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#edf4ee;color:#56785d}.finance-dialog h3{margin:12px 0 5px;color:#304438;font-size:15px}.finance-dialog>p{margin:0;color:#829087;font-size:10px;line-height:1.6}.finance-dialog>label,.finance-form-dialog form>label,.finance-form-row>label{display:grid;gap:5px;color:#586b5e;font-size:9px;font-weight:600}.finance-dialog>label{margin-top:12px}.finance-dialog textarea,.finance-dialog input{width:100%;border:1px solid #e2e8e3;border-radius:8px;padding:9px;background:#fbfcfb;font:inherit;font-size:10px}.finance-dialog textarea{min-height:70px;resize:vertical}.finance-form-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf1ed;padding-bottom:12px}.finance-form-dialog>header h3{margin:4px 0 0;color:#304438;font-size:16px}.finance-form-dialog form{display:grid;gap:11px;padding-top:13px}.finance-form-dialog form>label small{color:#8d9991;font-size:8px;font-weight:400}.finance-form-dialog input,.finance-form-dialog select,.finance-form-dialog textarea{width:100%;font-weight:400}.finance-form-dialog textarea{min-height:66px;resize:vertical}.finance-form-dialog input:focus,.finance-form-dialog select:focus,.finance-form-dialog textarea:focus,.finance-dialog textarea:focus,.finance-dialog input:focus{outline:2px solid rgba(71,116,81,.17);border-color:#6d9475}.finance-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finance-form-note{display:flex;align-items:flex-start;gap:7px;border-radius:8px;padding:9px;background:#f4f8f4;color:#66806a;font-size:9px;line-height:1.5}.finance-form-note svg{flex:none}.finance-loading{display:grid;min-height:220px;place-content:center;justify-items:center;color:#829087;font-size:10px}.finance-setup{display:flex;align-items:flex-start;gap:8px;border:1px solid #e4eae5;border-radius:10px;padding:12px;background:#fff;color:#64756a;font-size:10px;line-height:1.6}.finance-setup svg{flex:none;color:#78917c}.finance-setup code{border-radius:4px;padding:2px 4px;background:#f0f3f0;font-size:9px}@media(max-width:900px){.finance-metrics-grid,.finance-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-page{gap:13px}.finance-heading{align-items:flex-start;flex-direction:column}.finance-heading h2{font-size:20px}.finance-heading-actions{width:100%}.finance-heading-actions>*{flex:1}.finance-clarification{align-items:flex-start;flex-wrap:wrap}.finance-not-accounting{width:100%;margin-left:25px}.finance-tabs button{padding:9px 8px;font-size:9px}.finance-two-columns{grid-template-columns:1fr}.finance-metrics-grid{gap:6px;padding:8px}.finance-metric{padding:9px}.finance-metric>strong{font-size:14px}.finance-filterbar>label{min-width:100%;flex-basis:100%}.finance-filterbar select{flex:1;min-width:120px}.finance-filterbar>.finance-primary-action{flex:1}.finance-catalog-grid{grid-template-columns:1fr}.finance-detail-stats{grid-template-columns:repeat(2,1fr)}.finance-detail-sections{grid-template-columns:1fr}.finance-dialog-backdrop{align-items:end;padding:8px}.finance-dialog,.finance-form-dialog{max-height:92vh;border-radius:15px}.finance-form-row{grid-template-columns:1fr}.finance-currency-group>header,.finance-panel>header{padding:12px}.finance-payment-line{gap:7px;padding:9px}.finance-payment-line .finance-status{max-width:80px;overflow:hidden;text-overflow:ellipsis}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#16231f;background:#f4f6f3;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}::-moz-selection{background:#d8ece2}::selection{background:#d8ece2}.app-sidebar{box-shadow:10px 0 34px #172b2206}.app-sidebar a[aria-current=page]{box-shadow:inset 3px 0 #487c65}.brand-lockup{display:flex;width:100%;align-items:center;text-decoration:none}.brand-logo-crop{position:relative;display:block;width:156px;height:76px;flex:0 0 156px;overflow:hidden;background:transparent}.brand-logo-crop img{position:absolute;top:-27px;left:43px;width:130px;max-width:none;height:130px;-o-object-fit:contain;object-fit:contain}.app-header{background:#ffffffe0}.app-content{animation:page-arrive .65s cubic-bezier(.2,.7,.25,1) both}.journey-hero{height:140px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;border-radius:16px;padding:20px 28px;color:#fffaf0;background:radial-gradient(ellipse at 78% 25%,rgba(129,162,125,.2),transparent 38%),linear-gradient(117deg,#143b32,#1b493d 55%,#31584a);box-shadow:0 9px 24px #1a3c3117}.journey-hero:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:36%;top:-80%;border:1px solid rgba(245,228,194,.08);border-radius:50%;box-shadow:0 0 0 50px #f5e4c205,0 0 0 100px #f5e4c204}.journey-copy{position:relative;z-index:2;width:min(62%,540px);max-width:540px;animation:copy-arrive .75s .08s both}.journey-brandline{display:flex;align-items:center;gap:9px;min-width:0;color:#e9e7d8}.journey-brand-logo{width:66px;height:56px;flex:0 0 66px;-o-object-fit:contain;object-fit:contain}.journey-brand-mark{display:grid;width:27px;height:30px;flex:0 0 27px;place-items:center;border:1px solid rgba(232,191,125,.58);border-radius:8px 8px 10px 10px;color:#eacb99;background:#ffffff0e}.journey-brand-name{display:flex;align-items:baseline;gap:3px;white-space:nowrap;color:#fffaf0;font-size:10px;font-weight:750;letter-spacing:.12em}.journey-brand-name small{color:#d4d7c8;font-size:8px;font-weight:500;letter-spacing:.19em}.journey-brand-divider{width:1px;height:20px;flex:0 0 1px;margin:0 2px;background:#f5e4c25c}.journey-brand-promise{overflow:hidden;color:#d4d9ce;font-size:9px;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.journey-brand-promise i,.journey-copy>p i{padding:0 3px;color:#e7bd78;font-style:normal}.journey-eyebrow-dot,.demo-pulse{display:inline-block;height:7px;width:7px;border-radius:50%;background:#e8bf7d;box-shadow:0 0 0 4px #e8bf7d21}.journey-copy h2{margin:8px 0 4px;font-size:clamp(20px,2.2vw,27px);font-weight:580;letter-spacing:-.045em;line-height:1.1}.journey-copy h2 em{color:#eacb99;font-family:Georgia,Times New Roman,serif;font-weight:400}.journey-copy>p{max-width:330px;margin:0;color:#e5d7b7;font-size:10px;font-weight:500;letter-spacing:.015em;line-height:1.5}.journey-art{position:absolute;inset:0 0 0 auto;width:54%;background:linear-gradient(90deg,#1b493d,#1b493da6 19%,#1b493d0a 72%)}.journey-art img{position:relative;z-index:-1;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:75% 52%;object-position:75% 52%;opacity:.88;filter:saturate(.82)}.module-page{display:grid;gap:15px;animation:page-arrive .65s cubic-bezier(.2,.7,.25,1) both}.module-hero{min-height:305px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;border-radius:22px;padding:34px;color:#fffaf0;background:radial-gradient(ellipse at 66% 5%,rgba(139,168,133,.25),transparent 44%),linear-gradient(117deg,#143b32,#234e40 66%,#31584a);box-shadow:0 20px 50px #1a3c311a}.module-copy{position:relative;z-index:2;max-width:470px}.module-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#f0d29f;background:#ffffff14}.module-kicker{margin:20px 0 8px;color:#c8d4c6;font-size:9px;font-weight:700;letter-spacing:.15em}.module-copy h2{margin:0;font-size:clamp(24px,3vw,34px);font-weight:570;letter-spacing:-.045em}.module-description{max-width:365px;margin:10px 0 0;color:#f1f4ebba;font-size:12px;line-height:1.7}.module-status{display:inline-flex;align-items:center;gap:8px;margin-top:20px;border:1px solid rgba(240,210,159,.26);border-radius:999px;padding:7px 11px;color:#f0d29f;background:#ffffff0b;font-size:9px}.module-status span{width:6px;height:6px;border-radius:50%;background:#e7bd78;box-shadow:0 0 0 3px #e7bd781f}.module-hero>img{position:absolute;z-index:-1;top:15px;right:15px;bottom:15px;width:47%;height:calc(100% - 30px);border-radius:17px;-o-object-fit:cover;object-fit:cover;-o-object-position:75% center;object-position:75% center;opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}.module-next{display:flex;align-items:center;gap:13px;border:1px solid #e7ece7;border-radius:15px;padding:16px 18px;background:#ffffffdb;box-shadow:0 8px 24px #14282009}.module-next-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:#607869;background:#edf3ee}.module-next p{margin:0 0 3px;color:#849088;font-size:9px}.module-next strong{color:#293b32;font-size:11px;font-weight:600}.module-next-step{margin-left:auto;border-radius:999px;padding:6px 9px;color:#7f8a83;background:#f3f5f2;font-size:9px}.students-page,.student-form-page,.student-detail-page{animation:page-arrive .55s cubic-bezier(.2,.7,.25,1) both}.students-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:1px 0 22px}.students-eyebrow,.student-form-heading>p{margin:0 0 6px;color:#87958b;font-size:9px;font-weight:700;letter-spacing:.16em}.students-heading h2,.student-form-heading h2{margin:0;color:#1c3028;font-size:27px;font-weight:620;letter-spacing:-.045em}.students-heading h2 span{margin-left:5px;color:#9aa79e;font-size:14px;font-weight:500}.students-heading p{margin:5px 0 0;color:#829087;font-size:11px}.students-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:10px;padding:0 13px;color:#fff;background:#1b4b3c;box-shadow:0 5px 13px #19463729;font-size:10px;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.students-primary-action:hover{transform:translateY(-1px);background:#23624d;box-shadow:0 8px 18px #19463733}.students-primary-action:disabled{opacity:.65;cursor:progress}.students-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #e2e8e3;border-radius:9px;padding:0 12px;color:#52645a;background:#fff;font-size:10px;font-weight:600;text-decoration:none;cursor:pointer}.student-filter-panel{display:flex;align-items:end;gap:14px;margin:20px 0 18px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.student-search{display:flex;height:42px;flex:1 1 270px;align-items:center;gap:10px;border:1px solid #dfe7e1;border-radius:10px;padding:0 12px;color:#73857a;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.student-search:focus-within{border-color:#7fa18a;box-shadow:0 0 0 3px #4a7b631c}.student-search input{width:100%;min-width:0;border:0;outline:0;color:#23372d;background:transparent;font-size:12px}.student-search input::-moz-placeholder{color:#9aa69e}.student-search input::placeholder{color:#9aa69e}.student-search kbd{display:none}.student-filter-selects{display:flex;align-items:end;gap:10px}.student-filter-selects label{display:grid;gap:6px;min-width:138px}.student-filter-selects label>span{padding-left:1px;color:#68796e;font-size:10px;font-weight:600}.student-filter-selects select{width:100%;height:42px;border:1px solid #dfe7e1;border-radius:10px;padding:0 27px 0 11px;color:#405348;background-color:#fff;font-size:11px;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.student-filter-selects select:focus{border-color:#7fa18a;box-shadow:0 0 0 3px #4a7b631c}.students-list-meta{display:flex;align-items:center;justify-content:space-between;margin:19px 2px 9px;color:#849087;font-size:9px}.students-list-meta>span:first-child{display:flex;align-items:center;gap:7px;color:#55685c;font-weight:600}.student-table-wrap{overflow:auto;border:1px solid #e6ebe7;border-radius:15px;background:#fff;box-shadow:0 8px 24px #14282009}.student-table{width:100%;min-width:1010px;border-collapse:collapse;text-align:left}.student-table th{height:42px;border-bottom:1px solid #e9eeea;padding:0 12px;color:#929e96;background:#fafbfa;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.student-table th:first-child,.student-table td:first-child{padding-left:17px}.student-table td{height:66px;border-bottom:1px solid #f0f3f0;padding:8px 12px;color:#4f6056;font-size:9px;white-space:nowrap}.student-table tbody tr:last-child td{border-bottom:0}.student-table tbody tr{transition:background .18s ease}.student-table tbody tr:hover{background:#fbfdfb}.student-name-link{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.student-avatar,.student-profile-avatar{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#38634f;background:linear-gradient(145deg,#edf5ee,#dcebe0);font-weight:700}.student-avatar{width:31px;height:31px;font-size:9px}.student-name-link strong,.student-mobile-card-top strong{display:block;color:#293c31;font-size:10px;font-weight:650}.student-name-link small,.student-mobile-card-top small{display:block;margin-top:3px;color:#96a098;font-size:8px}.student-contact-cell{display:grid;gap:5px}.student-contact-cell span{display:inline-flex;align-items:center;gap:5px;color:#697a70}.student-contact-cell svg{color:#9aaca0}.student-contact-cell small{color:#a0aaa3;font-size:8px}.student-project{display:block;max-width:150px;overflow:hidden;color:#46594e;text-overflow:ellipsis}.student-project-level{display:block;margin-top:3px;color:#97a199;font-size:8px}.student-status,.student-lifecycle{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:650}.status-prospect{color:#817043;background:#f7f1e4}.status-contacted{color:#587492;background:#edf2f7}.status-qualified{color:#536d5e;background:#eaf3ed}.status-converted{color:#426c55;background:#e6f2e8}.status-lost{color:#93685d;background:#f8eeeb}.student-owner{display:inline-flex;align-items:center;gap:6px;color:#66766c}.student-owner svg{color:#95a49a}.student-next-action{display:grid;gap:4px;max-width:160px}.student-next-action strong{overflow:hidden;color:#42564a;font-size:8px;font-weight:600;text-overflow:ellipsis}.student-next-action small{display:flex;align-items:center;gap:4px;color:#8e9b92;font-size:8px}.student-no-action{color:#a2aca5;font-size:8px}.student-open-link{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#829187;text-decoration:none;transition:color .15s ease,background .15s ease}.student-open-link:hover{color:#2f634c;background:#edf5ef}.student-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin:17px 0 3px;color:#77857c;font-size:9px}.student-pagination button{display:inline-flex;align-items:center;gap:5px;border:1px solid #e3e9e4;border-radius:8px;padding:7px 10px;color:#52645a;background:#fff;font-size:9px;cursor:pointer}.student-pagination button:disabled{opacity:.45;cursor:not-allowed}.student-empty,.students-empty{display:grid;justify-items:center;border:1px dashed #dfe7e1;border-radius:15px;padding:48px 20px;text-align:center;background:#ffffffa6}.students-empty{margin-top:18px}.students-empty>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid #e4ece5;border-radius:15px;color:#547864;background:#edf4ee}.students-empty h3{margin:15px 0 6px;color:#2a4034;font-size:15px;letter-spacing:-.02em}.students-empty p{max-width:390px;margin:0 0 17px;color:#829087;font-size:10px;line-height:1.7}.students-empty .students-primary-action{margin-top:1px}.student-access-notice,.student-error,.student-form-alert{display:flex;align-items:flex-start;gap:12px;border:1px solid #eadfc9;border-radius:13px;padding:15px;color:#776640;background:#fffaf0}.student-access-notice{margin-top:16px}.student-access-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:#9b7a3d;background:#f7f0df}.student-access-notice h3{margin:1px 0 5px;color:#5f5135;font-size:12px}.student-access-notice p{max-width:720px;margin:0;color:#7b6c4e;font-size:10px;line-height:1.65}.student-error{align-items:center;margin-top:15px;color:#8a5c50;background:#fff7f5;border-color:#f0dfda;font-size:10px}.student-error button{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border:0;color:#6a5942;background:transparent;cursor:pointer;font-size:9px}.student-setup-details{margin-top:16px;border:1px solid #e5ebe6;border-radius:12px;color:#617267;background:#ffffffc2}.student-setup-details summary{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 13px;color:#53685a;font-size:11px;font-weight:600;list-style:none;cursor:pointer}.student-setup-details summary::-webkit-details-marker{display:none}.student-setup-details summary>svg{color:#72907a}.student-setup-details summary small{margin-left:auto;color:#87958b;font-size:10px;font-weight:500}.student-setup-details[open] summary{border-bottom:1px solid #edf1ed}.student-setup-details p{margin:0;padding:11px 14px 13px 37px;color:#77867b;font-size:11px;line-height:1.7}.student-setup-details code{border-radius:4px;padding:1px 4px;color:#4a6752;background:#f1f5f1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.student-loading{display:grid;justify-items:center;gap:10px;margin-top:36px;color:#829087;font-size:10px}.loading-orbit{width:23px;height:23px;border:2px solid #dce9df;border-top-color:#4b8061;border-radius:50%;animation:spin .75s linear infinite}.student-skeleton{width:min(100%,650px);height:54px;border-radius:12px;background:linear-gradient(90deg,#f0f3f0 20%,#f8faf8,#f0f3f0 64%);background-size:220% 100%;animation:shimmer 1.3s linear infinite}.student-mobile-cards{display:none}.student-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:19px;color:#728178;font-size:10px;text-decoration:none}.student-back-link:hover{color:#345e49}.student-form-topline{display:flex;align-items:center;gap:13px;margin-bottom:20px}.student-form-heading h2{margin:0 0 6px;color:#1c3028;font-size:30px;letter-spacing:-.045em}.student-form-heading>span{color:#77867c;font-size:13px}.student-form-topline .student-back-link{width:36px;height:36px;flex:0 0 36px;justify-content:center;margin:0;border:1px solid #e2e9e3;border-radius:10px;color:#52725d;background:#fff;transition:background .16s ease,border-color .16s ease}.student-form-topline .student-back-link:hover{border-color:#cbdccf;color:#315c43;background:#f4f8f4}.student-form-config-note{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 18px;border:1px solid #e0ebe1;border-radius:10px;padding:9px 12px;color:#627469;background:#f8fbf8;font-size:11px;line-height:1.45}.student-form-config-note svg{flex:0 0 auto;color:#658873}.student-form-config-note strong{color:#3e5f49;font-weight:600}.student-form{display:grid;gap:18px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.form-section{border:1px solid rgba(226,235,228,.95);border-radius:16px;padding:22px 24px 24px;background:#fff;box-shadow:0 1px 2px #0f281909,0 6px 20px #0f281906}.form-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.form-section-heading>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #dce9de;border-radius:50%;color:#3f7954;background:#edf5ee;font-size:10px;font-weight:700}.form-section-heading h3{margin:1px 0 4px;color:#263a2d;font-size:14px;font-weight:650;letter-spacing:-.01em}.form-section-heading p{margin:0;color:#87958a;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;padding-left:44px}.form-field{display:grid;align-content:start;gap:7px;color:#4b5d50;font-size:12px;font-weight:550}.form-field>span b{color:#4a7959;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:42px;border:1px solid #e1e9e2;border-radius:9px;padding:0 11px;outline:none;color:#263a2d;background:#f7faf7c7;font-size:13px;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-field textarea{min-height:104px;padding-top:11px;line-height:1.55;resize:vertical}.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:#a0aaa1}.form-field input::placeholder,.form-field textarea::placeholder{color:#a0aaa1}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#cbd9cd}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#6d9b79;box-shadow:0 0 0 3px #4c855b21;background:#fff}.form-field [aria-invalid=true]{border-color:#c87e6d}.form-field>small{color:#a55e50;font-size:11px;font-weight:500}.form-field>i{justify-self:end;color:#94a097;font-size:10px;font-style:normal;font-weight:400}.form-field-wide{grid-column:1 / -1}.student-form-alert{margin:0;border-color:#fee2e2;border-radius:11px;padding:12px 14px;color:#9f3838;background:#fff7f7;font-size:12px;line-height:1.5}.student-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:15px 18px;background:#fff;box-shadow:0 1px 2px #0f172a09}.student-form-footer>span{display:inline-flex;align-items:center;gap:7px;color:#718096;font-size:11px}.student-form-footer>span svg{color:#4c8a69}.student-form-footer>div{display:flex;align-items:center;gap:8px}.student-form-footer .students-primary-action{min-height:40px}.spin{animation:spin .8s linear infinite}.student-form-breadcrumb{display:flex;align-items:center;gap:7px;margin:0 0 14px 49px;color:#97a39a;font-size:10px}.student-form-breadcrumb a{color:#62806a;text-decoration:none}.student-form-breadcrumb a:hover{color:#315c43;text-decoration:underline}.student-form-breadcrumb svg{color:#b2bcb4}.student-form-heading{display:grid;gap:4px}.student-form-heading .student-form-kicker{color:#7c9782;font-size:9px;font-weight:700;letter-spacing:.14em}.student-form-heading h2{margin:0 0 2px;font-size:28px}.student-form-heading>span:last-child{color:#77867c;font-size:12px;line-height:1.55}.student-form-page .student-form{gap:14px}.student-form-page .student-form-section{border-color:#e5ebe5;border-radius:15px;padding:19px 22px 21px;box-shadow:0 4px 17px #1a352309}.student-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.student-section-mark{position:relative;display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center}.student-section-mark>span{position:absolute;top:-3px;right:-8px;z-index:1;color:#a88b4e;font-size:8px;font-weight:750;letter-spacing:.06em}.student-section-mark>i{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dce9de;border-radius:11px;color:#3f7652;background:#eff6f0;font-style:normal}.student-section-heading h3{margin:0 0 3px;color:#263a2d;font-size:14px;font-weight:680;letter-spacing:-.01em}.student-section-heading p{margin:0;color:#87958a;font-size:10px;line-height:1.45}.student-form-page .form-grid{gap:15px 18px;padding-left:51px}.student-form-page .form-field{gap:6px}.student-form-page .form-field>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.student-form-page .form-field>span em{color:#98a49b;font-size:9px;font-style:normal;font-weight:450}.student-form-page .form-field input,.student-form-page .form-field select,.student-form-page .form-field textarea{min-height:40px;border-radius:9px;background:#fbfcfa;font-size:12px}.student-form-page .form-field textarea{min-height:98px}.student-form-page .student-form-footer{position:sticky;bottom:12px;z-index:3;border-color:#e2e9e2;padding:12px 15px;box-shadow:0 8px 24px #1b312217}.student-duplicate-alert{border:1px solid #ecd9b3;border-radius:13px;padding:15px 17px;background:#fffaf0}.student-duplicate-heading{display:flex;align-items:flex-start;gap:10px}.student-duplicate-heading>svg{flex:0 0 auto;margin-top:2px;color:#a57e36}.student-duplicate-heading h3{margin:0;color:#59482a;font-size:13px}.student-duplicate-heading p{margin:4px 0 0;color:#7f7159;font-size:10px;line-height:1.5}.student-duplicate-alert ul{display:grid;gap:6px;margin:12px 0 10px;padding:0;list-style:none}.student-duplicate-alert li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eee5d4;border-radius:9px;padding:9px 11px;background:#ffffffbf}.student-duplicate-alert li>div{display:grid;gap:3px}.student-duplicate-alert li strong{color:#39483a;font-size:11px}.student-duplicate-alert li span{color:#8b806a;font-size:9px}.student-duplicate-alert li a{display:inline-flex;align-items:center;gap:3px;color:#476d50;font-size:10px;font-weight:600;text-decoration:none;white-space:nowrap}.student-duplicate-alert li a:hover{text-decoration:underline}.student-duplicate-continue{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #d8c59e;border-radius:8px;padding:0 10px;color:#705826;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.student-duplicate-continue:hover{background:#fbf4e6}.student-duplicate-continue:disabled{opacity:.6;cursor:wait}.student-profile-hero{display:flex;align-items:center;gap:15px;border:1px solid #e5ebe5;border-radius:17px;padding:18px;background:linear-gradient(110deg,#fff 42%,#f6f8f4);box-shadow:0 9px 28px #1428200a}.student-profile-avatar{width:54px;height:54px;font-size:14px}.student-profile-main{flex:1}.student-profile-main>p{margin:0 0 4px;color:#94a097;font-size:8px;font-weight:700;letter-spacing:.14em}.student-profile-main h2{margin:0;color:#24392e;font-size:20px;font-weight:650;letter-spacing:-.04em}.student-profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.student-lifecycle{color:#61776a;background:#f0f4f0}.student-future-tabs{display:flex;gap:5px;overflow-x:auto;margin:15px 0 17px;border-bottom:1px solid #e4eae5}.student-future-tab{display:inline-flex;position:relative;align-items:center;gap:6px;white-space:nowrap;padding:9px 10px 11px;color:#98a29b;font-size:9px}.student-future-tab small{border-radius:999px;padding:3px 5px;color:#78867d;background:#edf1ed;font-size:7px}.student-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);align-items:start;gap:15px}.student-detail-main-column,.student-detail-side-column{display:grid;gap:14px}.student-info-card{border:1px solid #e6ebe7;border-radius:14px;padding:17px;background:#fff;box-shadow:0 7px 22px #14282009}.detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:15px}.detail-section-title p{margin:0 0 4px;color:#93a097;font-size:8px;font-weight:700;letter-spacing:.12em}.detail-section-title h3{margin:0;color:#2a3e32;font-size:12px;font-weight:650}.detail-title-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#587763;background:#edf4ee}.student-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.student-project-grid>div{display:grid;gap:5px;border-top:1px solid #f0f3f0;padding:12px 2px}.student-project-grid small{color:#8c9990;font-size:8px}.student-project-grid strong{color:#40554a;font-size:10px;font-weight:600}.student-timeline{display:grid}.timeline-event{position:relative;display:flex;gap:11px;padding:2px 0 17px}.timeline-event:not(:last-child):after{position:absolute;top:25px;bottom:0;left:12px;width:1px;content:"";background:#e5ece6}.timeline-mark{z-index:1;display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid #e4ebe5;border-radius:50%;color:#73857a;background:#fff}.timeline-mark-created{color:#4e7a5d;background:#eff6f0}.timeline-event strong{color:#41554a;font-size:9px}.timeline-event p{margin:4px 0;color:#748279;font-size:9px;line-height:1.6}.timeline-event small{color:#9aa49d;font-size:8px}.student-history-empty{display:flex;align-items:center;gap:9px;border-radius:10px;padding:12px;color:#87938b;background:#f8faf8;font-size:9px}.student-history-empty span{color:#9eada1}.student-history-empty p{margin:0}.student-notes-card>p{margin:0;color:#697a70;font-size:9px;line-height:1.7;white-space:pre-wrap}.student-contact-detail{display:grid;gap:11px}.student-contact-detail a,.student-contact-detail span{display:flex;align-items:center;gap:8px;color:#607267;font-size:9px;text-decoration:none;overflow-wrap:anywhere}.student-contact-detail svg{flex:0 0 auto;color:#8da092}.student-next-card{display:grid;justify-items:start;border:1px solid #dfe9e0;border-radius:14px;padding:16px;background:linear-gradient(145deg,#eef5ef,#fff);box-shadow:0 8px 24px #214c340a}.next-card-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:#426a50;background:#deecdf}.student-next-card>p{margin:13px 0 5px;color:#8b9a8e;font-size:8px;font-weight:700;letter-spacing:.12em}.student-next-card h3{margin:0;color:#314a39;font-size:12px;font-weight:650}.student-next-card>small{margin-top:5px;color:#74867a;font-size:8px}.next-action-priority{margin-top:11px;border-radius:999px;padding:5px 7px;color:#6e7c70;background:#e6eee6;font-size:8px}.owner-detail{display:flex;align-items:center;gap:9px}.student-owner-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#5d7e68;background:#edf4ee}.owner-detail strong,.owner-detail small{display:block}.owner-detail strong{color:#405448;font-size:9px}.owner-detail small{margin-top:3px;color:#89958d;font-size:8px}.owner-edit-link{display:inline-flex;align-items:center;gap:5px;margin-top:13px;color:#56745f;font-size:8px;text-decoration:none}.owner-edit-link svg{transform:rotate(180deg)}.student-created-note{margin:0;color:#9aa49d;font-size:8px;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}.case-filter-panel{display:flex;align-items:end;gap:14px;margin:20px 0 18px}.case-table{min-width:1120px}.case-reference{color:#376247;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}.case-reference:hover{text-decoration:underline}.case-stage-pill{display:inline-flex;max-width:180px;border-radius:999px;padding:5px 9px;color:#4f7059;background:#eef5ef;font-size:9px;line-height:1.35}.case-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:600;white-space:nowrap}.case-status-open{color:#3f7151;background:#eaf4ec}.case-status-on_hold{color:#8a7147;background:#f6f1e6}.case-status-completed{color:#526f5c;background:#edf3ee}.case-status-closed{color:#778179;background:#eff1ef}.case-mobile-card{display:none}.case-form-page,.case-detail-page,.cases-page{animation:page-arrive .45s cubic-bezier(.2,.7,.25,1) both}.case-detail-page .student-back-link,.case-form-page .student-back-link{margin-bottom:18px}.case-profile-hero{display:flex;align-items:center;gap:14px;border:1px solid #e5ebe6;border-radius:16px;padding:18px;background:#fff;box-shadow:0 6px 20px #14282009}.case-profile-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;color:#4f765b;background:#edf4ee}.case-profile-main{min-width:0;flex:1}.case-profile-main>p{margin:0 0 4px;color:#89968d;font-size:9px;font-weight:700;letter-spacing:.12em}.case-profile-main h2{margin:0;color:#263b2e;font-size:20px;font-weight:650;letter-spacing:-.035em}.case-profile-main a{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:#698073;font-size:11px;text-decoration:none}.case-profile-main a svg{transform:rotate(135deg)}.case-profile-hero>.students-primary-action{min-height:38px}.case-module-tabs{display:flex;gap:5px;overflow-x:auto;margin:15px 0 17px;border-bottom:1px solid #e4eae5}.case-module-tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 10px 11px;color:#98a29b;font-size:10px}.case-module-tab small{border-radius:999px;padding:3px 5px;color:#78867d;background:#edf1ed;font-size:7px}.case-module-tab.active{border-bottom:2px solid #507a5d;color:#42654c;font-weight:650}.case-module-tab.disabled{color:#9ba59e}.case-info-card{min-width:0;border:1px solid #e5ebe6;border-radius:15px;padding:18px;background:#fff;box-shadow:0 6px 20px #14282009}.case-progress-card{margin-bottom:15px}.case-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.case-section-heading>div>p{margin:0 0 4px;color:#8d9a90;font-size:8px;font-weight:700;letter-spacing:.12em}.case-section-heading h3{margin:0;color:#2b4032;font-size:14px;font-weight:650;letter-spacing:-.015em}.case-section-heading>span{color:#728377;font-size:10px}.case-progress-scroll{overflow-x:auto;padding:4px 0 10px}.case-progress{display:grid;min-width:900px;grid-template-columns:repeat(var(--case-stage-count),minmax(76px,1fr));gap:0;margin:0;padding:0;list-style:none}.case-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.case-progress li:before{position:absolute;top:15px;right:50%;width:100%;height:2px;background:#e6ece7;content:""}.case-progress li:first-child:before{display:none}.case-progress-dot{z-index:1;display:grid;width:30px;height:30px;place-items:center;border:1px solid #e0e8e1;border-radius:50%;color:#87958a;background:#fff;font-size:10px;font-weight:650}.case-progress li.complete:before,.case-progress li.current:before{background:#8aad91}.case-progress li.complete .case-progress-dot{border-color:#d7e6d9;color:#4c7857;background:#eff6f0}.case-progress li.current .case-progress-dot{border-color:#4f7b5a;color:#fff;background:#4f7b5a;box-shadow:0 0 0 4px #edf5ee}.case-progress li small{max-width:112px;color:#89958c;font-size:9px;line-height:1.4}.case-progress li.current small{color:#41634a;font-weight:650}.case-progress-caption{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;color:#87948a;font-size:10px;line-height:1.55}.case-progress-caption svg{flex:0 0 auto;margin-top:1px;color:#78917d}.case-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr);align-items:start;gap:15px}.case-detail-main,.case-detail-side{display:grid;gap:14px}.case-detail-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;color:#55785e;background:#edf4ee}.case-action-details{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #edf1ed;padding-top:13px}.case-action-details span{display:inline-flex;align-items:center;gap:7px;color:#6e7e73;font-size:10px}.case-action-details svg{color:#819886}.case-notes>p{margin:0;color:#627267;font-size:11px;line-height:1.7;white-space:pre-wrap}.case-student-meta{display:grid;gap:9px;color:#6f7e73;font-size:10px}.case-student-meta>span{border-bottom:1px solid #f0f3f0;padding-bottom:8px}.case-student-meta a{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:#4f765b;font-size:10px;font-weight:600;text-decoration:none}.case-student-meta a svg{transform:rotate(135deg)}.student-future-tab-active{border-bottom:2px solid #507a5d;color:#42654c;font-weight:650;text-decoration:none}.student-future-tab-active small{color:#4f765b;background:#edf4ee}@media(max-width:900px){.case-filter-panel{display:grid}.case-filter-panel .student-search{width:100%}.case-filter-panel .student-filter-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.case-filter-panel .student-filter-selects label{min-width:0}.case-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(210px,.8fr)}}@media(max-width:620px){.case-filter-panel{gap:10px;margin-top:15px}.case-filter-panel .student-filter-selects{grid-template-columns:1fr;gap:8px}.case-filter-panel .student-filter-selects label{grid-template-columns:105px 1fr;align-items:center;gap:8px}.case-filter-panel .student-filter-selects select{height:38px}.case-profile-hero{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:13px}.case-profile-icon{width:40px;height:40px;flex-basis:40px}.case-profile-main{min-width:calc(100% - 55px)}.case-profile-main h2{font-size:18px}.case-profile-hero>.case-status{margin-left:50px}.case-profile-hero>.students-primary-action{margin-left:auto}.case-info-card{padding:14px}.case-detail-grid{grid-template-columns:1fr}.case-detail-side{grid-row:1}.case-detail-main{grid-row:2}.case-mobile-card{display:grid;gap:8px;border:1px solid #e5ebe6;border-radius:13px;padding:13px;color:#314438;background:#fff;text-decoration:none;box-shadow:0 5px 15px #14282008}.case-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-mobile-card>strong{font-size:13px}.case-mobile-card>small{color:#7b897f;font-size:10px}.case-mobile-card .case-stage-pill{width:-moz-fit-content;width:fit-content}.case-table{display:none}.case-detail-page .student-back-link,.case-form-page .student-back-link{margin-bottom:14px}.case-form-page .student-form-topline .student-form-heading h2{font-size:24px}}@media(max-width:900px){.student-filter-panel{display:grid}.student-search{width:100%}.student-filter-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.student-filter-selects label{min-width:0}.student-table{min-width:980px}.student-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(205px,.8fr)}}@media(max-width:620px){.students-heading{align-items:start}.students-heading h2{font-size:24px}.students-heading p{max-width:225px;font-size:9px;line-height:1.6}.students-primary-action{min-height:36px;padding:0 10px;font-size:9px}.student-filter-panel{padding:10px}.student-filter-selects{grid-template-columns:1fr;gap:9px}.student-filter-selects label{grid-template-columns:76px 1fr;align-items:center;gap:8px}.student-filter-selects select{height:36px}.student-table-wrap{display:none}.student-mobile-cards{display:grid;gap:9px}.student-mobile-card{position:relative;display:block;border:1px solid #e6ebe7;border-radius:13px;padding:12px;color:inherit;background:#fff;text-decoration:none;box-shadow:0 5px 16px #14282008}.student-mobile-card-top{display:flex;align-items:center;gap:8px}.student-mobile-card-top>span:nth-child(2){flex:1}.student-mobile-card p{margin:12px 0 5px;color:#516458;font-size:9px}.student-mobile-card>small{color:#89968e;font-size:8px}.student-mobile-card>svg{position:absolute;right:11px;bottom:12px;color:#87968c}.student-profile-hero{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:13px}.student-profile-avatar{width:43px;height:43px;font-size:12px}.student-profile-main{min-width:calc(100% - 58px)}.student-profile-main h2{font-size:17px}.student-profile-hero>.students-primary-action{margin-left:53px}.student-detail-grid{grid-template-columns:1fr}.student-detail-side-column{grid-row:1}.student-detail-main-column{grid-row:2}.student-project-grid{gap:0 9px}.student-info-card{padding:14px}.form-section{padding:18px 14px}.form-grid{grid-template-columns:1fr;gap:13px;padding-left:0}.form-field-wide{grid-column:auto}.form-section-heading{margin-bottom:14px}.student-form-footer{align-items:stretch;flex-direction:column;padding:13px}.student-form-footer>div{justify-content:flex-end}.student-form-footer>span{line-height:1.5}.student-form-footer .students-primary-action{max-width:230px}.student-pagination{gap:9px}.students-empty{padding:34px 15px}}.applications-page,.application-form-page,.application-detail-page{animation:page-arrive .4s cubic-bezier(.2,.7,.25,1) both}.applications-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.applications-heading>div>p,.application-form-heading>div>p,.application-detail-hero>div>p{margin:0 0 6px;color:#87958a;font-size:9px;font-weight:700;letter-spacing:.13em}.applications-heading h2,.application-form-heading h2{margin:0;color:#263b2e;font-size:27px;font-weight:650;letter-spacing:-.045em}.applications-heading>div>span,.application-form-heading>div>span{display:block;margin-top:6px;color:#7d8b81;font-size:11px}.application-context-filter{margin:-7px 0 12px;color:#708075;font-size:10px}.application-context-filter button{margin-left:5px;color:#426d50;text-decoration:underline}.application-filters{display:grid;gap:12px;margin-bottom:15px;border:1px solid #e5ebe6;border-radius:14px;padding:13px;background:#fff;box-shadow:0 4px 16px #14282006}.application-search{display:flex;align-items:center;gap:9px;height:40px;border:1px solid #e5ebe6;border-radius:9px;padding:0 11px;color:#87958a;background:#fafbfa}.application-search input{width:100%;border:0;outline:0;color:#34473a;background:transparent;font-size:11px}.application-filter-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.application-filter-controls label{display:grid;gap:5px;min-width:0;color:#79867d;font-size:9px}.application-filter-controls select,.application-filter-controls input{width:100%;height:35px;border:1px solid #e5ebe6;border-radius:8px;padding:0 9px;outline:0;color:#405247;background:#fafbfa;font-size:10px}.application-filter-controls select:focus,.application-filter-controls input:focus{border-color:#71977a;box-shadow:0 0 0 3px #4c855b1f}.application-list-card,.application-form-card,.application-info-card{overflow:hidden;border:1px solid #e5ebe6;border-radius:15px;background:#fff;box-shadow:0 6px 20px #14282009}.application-list-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ed;padding:15px 17px}.application-list-header h3{margin:0;color:#2d4234;font-size:13px;font-weight:650}.application-list-header p{margin:4px 0 0;color:#89958c;font-size:9px}.application-reset{color:#53745c;font-size:9px}.application-table-wrap{overflow-x:auto}.application-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left}.application-table th{padding:10px 13px;color:#98a29b;background:#fafbfa;font-size:8px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.application-table th:first-child,.application-table td:first-child{padding-left:18px}.application-table td{border-top:1px solid #f0f3f0;padding:12px 13px;color:#57685d;font-size:10px;vertical-align:middle}.application-table td small,.application-student-link+small,.application-program-link small{display:block;margin-top:4px;color:#909b93;font-size:9px}.application-student-link,.application-program-link{color:#344a3a;font-weight:600;text-decoration:none}.application-program-link{font-weight:550}.application-student-link:hover,.application-program-link:hover{color:#4e7658;text-decoration:underline}.application-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:230px;border-radius:999px;padding:5px 9px;color:#68766d;background:#eff2ef;font-size:8px;font-weight:650;line-height:1.3}.application-status-draft{color:#826c43;background:#f7f2e8}.application-status-sent{color:#5b6f8e;background:#edf1f8}.application-status-accepted{color:#477253;background:#eaf4ec}.application-status-closed{color:#86675f;background:#f7eeeb}.application-muted{color:#9aa49d;font-size:9px}.application-open-link{display:grid;width:28px;height:28px;place-items:center;border:1px solid #e7ece7;border-radius:8px;color:#708276}.application-open-link:hover{color:#3e6d4c;background:#f1f6f1}.application-mobile-cards{display:none}.application-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1ed;padding:11px 16px;color:#89958c;font-size:9px}.application-pagination>div{display:flex;align-items:center;gap:8px}.application-pagination button{display:grid;width:27px;height:27px;place-items:center;border:1px solid #e5ebe6;border-radius:7px;color:#5d7163}.application-pagination button:disabled{opacity:.4;cursor:not-allowed}.application-list-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:#829087;font-size:11px}.application-form-heading{margin-bottom:19px}.application-form{display:grid;gap:16px}.application-form-card{padding:18px}.application-section-title{display:flex;align-items:center;gap:11px;margin-bottom:18px}.application-section-title>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:50%;color:#4d7558;background:#eaf3eb;font-size:10px;font-weight:700}.application-section-title h3{margin:0;color:#2c4134;font-size:13px;font-weight:650}.application-section-title p{margin:4px 0 0;color:#89958c;font-size:9px}.application-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;padding-left:42px}.application-field{display:grid;align-content:start;gap:6px;color:#526359;font-size:10px;font-weight:550}.application-field>span b{color:#4c8058}.application-field input,.application-field select,.application-field textarea{width:100%;min-height:39px;border:1px solid #e1e9e2;border-radius:9px;padding:0 10px;outline:0;color:#314539;background:#fafbfa;font-size:11px;font-weight:400}.application-field textarea{min-height:90px;padding-top:10px;resize:vertical}.application-field input:focus,.application-field select:focus,.application-field textarea:focus{border-color:#6d9b79;box-shadow:0 0 0 3px #4c855b21;background:#fff}.application-field>small{color:#64806b;font-size:9px;font-weight:400}.application-field-wide{grid-column:1 / -1}.application-field-check{display:flex;align-items:center;align-self:center;gap:8px;min-height:39px}.application-field-check input{width:15px;min-height:15px;accent-color:#4d7957}.application-form .student-form-footer{margin-top:0}.application-detail-hero{display:flex;align-items:center;gap:13px;border:1px solid #e5ebe6;border-radius:15px;padding:16px;background:#fff;box-shadow:0 6px 20px #14282009}.application-detail-icon{display:grid;width:45px;height:45px;flex:0 0 45px;place-items:center;border-radius:13px;color:#4e7658;background:#edf4ee}.application-detail-hero>div{min-width:0;flex:1}.application-detail-hero h2{margin:0;color:#273d2f;font-size:19px;font-weight:650;letter-spacing:-.035em}.application-detail-hero>div>span{display:block;margin-top:4px;color:#75847a;font-size:10px}.application-status-detail{max-width:210px}.application-module-tabs{display:flex;gap:5px;overflow-x:auto;margin:14px 0 16px;border-bottom:1px solid #e4eae5}.application-module-tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 10px 11px;color:#688072;font-size:10px;text-decoration:none}.application-module-tab-current{border-bottom:2px solid #507a5d;color:#42654c;font-weight:650}.application-module-tab-disabled{color:#9ba59e}.application-module-tab small{border-radius:999px;padding:3px 5px;color:#78867d;background:#edf1ed;font-size:7px}.application-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);align-items:start;gap:14px}.application-detail-main,.application-detail-side{display:grid;gap:14px}.application-info-card{padding:17px}.application-info-card .application-section-title>span{width:32px;height:32px;flex-basis:32px;border-radius:10px}.application-info-card .application-section-title{margin-bottom:14px}.application-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.application-fact-grid>div{display:grid;gap:5px;border-top:1px solid #f0f3f0;padding:11px 2px}.application-fact-grid small{color:#89968e;font-size:8px}.application-fact-grid strong,.application-fact-grid a{color:#40564a;font-size:10px;font-weight:600;text-decoration:none}.application-fact-grid a:hover{text-decoration:underline}.application-notes>p{margin:0;color:#697a70;font-size:10px;line-height:1.7;white-space:pre-wrap}.application-next-card{display:grid;justify-items:start;border:1px solid #dfe9e0;border-radius:14px;padding:16px;background:linear-gradient(145deg,#eef5ef,#fff)}.application-next-card>span{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:#426a50;background:#deecdf}.application-next-card>p{margin:12px 0 5px;color:#8b9a8e;font-size:8px;font-weight:700;letter-spacing:.12em}.application-next-card h3{margin:0;color:#314a39;font-size:12px;font-weight:650}.application-next-card>small{margin-top:5px;color:#74867a;font-size:9px}.application-owner{color:#405448;font-size:10px}.application-verified-note,.application-unverified-note{margin:6px 0 0;color:#6c8071;font-size:9px;line-height:1.55}.application-unverified-note{color:#8a7861}@media(max-width:850px){.application-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.application-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr)}}@media(max-width:620px){.applications-heading{align-items:flex-start}.applications-heading h2,.application-form-heading h2{font-size:23px}.applications-heading>div>span{max-width:230px;line-height:1.5}.application-filters{padding:10px}.application-filter-controls{grid-template-columns:1fr;gap:8px}.application-filter-controls label{grid-template-columns:95px minmax(0,1fr);align-items:center}.application-filter-controls select,.application-filter-controls input{height:36px}.application-list-header{padding:13px}.application-table-wrap{display:none}.application-mobile-cards{display:grid;gap:9px;padding:11px}.application-mobile-card{display:grid;gap:6px;border:1px solid #e7ece8;border-radius:12px;padding:12px;color:#54675b;background:#fff;text-decoration:none}.application-mobile-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.application-mobile-card strong{color:#344a3a;font-size:11px}.application-mobile-card>b{color:#40564a;font-size:11px}.application-mobile-card>small{color:#87948b;font-size:9px}.application-detail-hero{align-items:flex-start;flex-wrap:wrap;padding:13px}.application-detail-icon{width:39px;height:39px;flex-basis:39px}.application-detail-hero h2{font-size:16px}.application-detail-hero>.students-primary-action{margin-left:51px}.application-status-detail{margin-left:51px}.application-detail-grid{grid-template-columns:1fr}.application-detail-side{grid-row:1}.application-detail-main{grid-row:2}.application-info-card,.application-form-card{padding:14px}.application-fact-grid{gap:0 9px}.application-form-grid{grid-template-columns:1fr;gap:12px;padding-left:0}.application-field-wide{grid-column:auto}.application-form-card .application-section-title{align-items:flex-start}.application-pagination{padding:10px 12px}.application-pagination>div{gap:5px}}.documents-page,.document-form-page,.document-detail-page{animation:page-arrive .4s cubic-bezier(.2,.7,.25,1) both}.documents-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:19px}.documents-heading>div>p,.document-form-heading>div>p,.document-detail-hero>div>p{margin:0 0 6px;color:#87958a;font-size:9px;font-weight:700;letter-spacing:.13em}.documents-heading h2,.document-form-heading h2{margin:0;color:#263b2e;font-size:27px;font-weight:650;letter-spacing:-.045em}.documents-heading>div>span,.document-form-heading>div>span{display:block;margin-top:6px;color:#7d8b81;font-size:11px}.document-context-note{margin:-7px 0 12px;color:#718075;font-size:10px}.document-context-note button{margin-left:5px;color:#426d50;text-decoration:underline}.document-filter-panel{display:grid;gap:11px;margin-bottom:15px;border:1px solid #e5ebe6;border-radius:14px;padding:13px;background:#fff;box-shadow:0 4px 16px #14282006}.document-search{display:flex;align-items:center;gap:9px;height:40px;border:1px solid #e5ebe6;border-radius:9px;padding:0 11px;color:#87958a;background:#fafbfa}.document-search input{width:100%;border:0;outline:0;color:#34473a;background:transparent;font-size:11px}.document-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-filter-fields label{display:grid;gap:5px;min-width:0;color:#79867d;font-size:9px}.document-filter-fields select{width:100%;height:35px;border:1px solid #e5ebe6;border-radius:8px;padding:0 9px;outline:0;color:#405247;background:#fafbfa;font-size:10px}.document-filter-fields select:focus{border-color:#71977a;box-shadow:0 0 0 3px #4c855b1f}.document-list-card,.document-form-card,.document-info-card{overflow:hidden;border:1px solid #e5ebe6;border-radius:15px;background:#fff;box-shadow:0 6px 20px #14282009}.document-list-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ed;padding:15px 17px}.document-list-heading h3{margin:0;color:#2d4234;font-size:13px;font-weight:650}.document-list-heading p{margin:4px 0 0;color:#89958c;font-size:9px}.document-list-heading>button{color:#53745c;font-size:9px}.document-table-wrap{overflow-x:auto}.document-table{width:100%;min-width:930px;border-collapse:collapse;text-align:left}.document-table th{padding:10px 12px;color:#98a29b;background:#fafbfa;font-size:8px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.document-table th:first-child,.document-table td:first-child{padding-left:17px}.document-table td{border-top:1px solid #f0f3f0;padding:12px;color:#58695f;font-size:10px;vertical-align:middle}.document-table td small,.document-title-link small,.document-student-link+small{display:block;margin-top:4px;color:#929d95;font-size:9px}.document-title-link,.document-student-link{color:#354b3c;font-weight:600;text-decoration:none}.document-title-link:hover,.document-student-link:hover{color:#4d7557;text-decoration:underline}.document-status{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:220px;border-radius:999px;padding:5px 9px;color:#64736a;background:#eff2ef;font-size:8px;font-weight:650;line-height:1.3}.document-status-received{color:#5b6f8e;background:#edf1f8}.document-status-review{color:#826c43;background:#f7f2e8}.document-status-verified{color:#477253;background:#eaf4ec}.document-status-replace{color:#89635c;background:#f7eeeb}.document-open-link{color:#4d7357;font-size:9px;font-weight:600;text-decoration:none}.document-open-link:hover{text-decoration:underline}.document-mobile-list{display:none}.document-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1ed;padding:11px 16px;color:#89958c;font-size:9px}.document-pagination>div{display:flex;align-items:center;gap:8px}.document-pagination button{display:grid;width:27px;height:27px;place-items:center;border:1px solid #e5ebe6;border-radius:7px;color:#5d7163}.document-pagination button:disabled{opacity:.4;cursor:not-allowed}.document-list-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:170px;color:#829087;font-size:11px}.document-form-heading{margin-bottom:18px}.document-form{display:grid;gap:15px}.document-form-card{padding:18px}.document-section-title{display:flex;align-items:center;gap:11px;margin-bottom:17px}.document-section-title>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:50%;color:#4d7558;background:#eaf3eb;font-size:10px;font-weight:700}.document-section-title h3{margin:0;color:#2c4134;font-size:13px;font-weight:650}.document-section-title p{margin:4px 0 0;color:#89958c;font-size:9px}.document-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px;padding-left:42px}.document-field{display:grid;align-content:start;gap:6px;color:#526359;font-size:10px;font-weight:550}.document-field>span b{color:#4c8058}.document-field input:not([type=checkbox]):not([type=file]),.document-field select,.document-field textarea{width:100%;min-height:39px;border:1px solid #e1e9e2;border-radius:9px;padding:0 10px;outline:0;color:#314539;background:#fafbfa;font-size:11px;font-weight:400}.document-field textarea{min-height:90px;padding-top:10px;resize:vertical}.document-field input:focus,.document-field select:focus,.document-field textarea:focus{border-color:#6d9b79;box-shadow:0 0 0 3px #4c855b21;background:#fff}.document-field-wide{grid-column:1/-1}.document-readonly-person{display:flex;align-items:center;min-height:39px;border:1px solid #e7ece7;border-radius:9px;padding:0 10px;color:#526359;background:#f8faf8;font-size:11px}.document-upload{position:relative;display:grid;justify-items:center;gap:7px;border:1px dashed #b9c9bb;border-radius:13px;padding:22px;color:#5f8067;background:#f8fbf8;text-align:center;cursor:pointer}.document-upload>strong{color:#405a47;font-size:11px}.document-upload>span{color:#89958c;font-size:9px}.document-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.document-field-error{margin-top:10px}.document-form .student-form-footer{margin-top:0}.document-replacement-confirm{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0 42px;color:#697b6d;font-size:9px;line-height:1.55}.document-replacement-confirm input{width:15px;height:15px;flex:0 0 15px;accent-color:#4d7957}.document-replacement-confirm span{padding-top:1px}.document-detail-hero{display:flex;align-items:center;gap:13px;border:1px solid #e5ebe6;border-radius:15px;padding:16px;background:#fff;box-shadow:0 6px 20px #14282009}.document-detail-icon{display:grid;width:45px;height:45px;flex:0 0 45px;place-items:center;border-radius:13px;color:#4e7658;background:#edf4ee}.document-detail-hero>div{min-width:0;flex:1}.document-detail-hero h2{margin:0;color:#273d2f;font-size:19px;font-weight:650;letter-spacing:-.035em}.document-detail-hero>div>span{display:block;overflow-wrap:anywhere;margin-top:4px;color:#75847a;font-size:10px}.document-file-actions{display:flex;gap:8px;margin:12px 0}.document-file-link{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;border:1px solid #e3eae4;border-radius:8px;padding:8px 10px;color:#4c7055;background:#fff;font-size:9px;font-weight:600;text-decoration:none}.document-file-link:hover{background:#f2f7f2}.document-file-pending,.document-file-error{color:#89958c;font-size:9px}.document-file-error{color:#9f3838}.document-related-tabs{display:flex;gap:7px;overflow-x:auto;margin:12px 0 15px;border-bottom:1px solid #e4eae5}.document-related-tabs a,.document-related-active{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 10px 11px;color:#698073;font-size:10px;text-decoration:none}.document-related-tabs a:hover{color:#3e694b}.document-related-active{border-bottom:2px solid #507a5d;color:#42654c;font-weight:650}.document-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);align-items:start;gap:14px}.document-detail-main,.document-detail-side{display:grid;gap:14px}.document-info-card{padding:17px}.document-info-card .document-section-title>span{width:32px;height:32px;flex-basis:32px;border-radius:10px}.document-info-card .document-section-title{margin-bottom:14px}.document-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.document-facts>div{display:grid;gap:5px;border-top:1px solid #f0f3f0;padding:11px 2px}.document-facts small{color:#89968e;font-size:8px}.document-facts strong,.document-facts a{color:#40564a;font-size:10px;font-weight:600;overflow-wrap:anywhere;text-decoration:none}.document-facts a:hover{text-decoration:underline}.document-version-list{display:grid;gap:8px}.document-version{display:flex;align-items:center;gap:10px;border:1px solid #edf1ed;border-radius:10px;padding:10px}.document-version>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;color:#67816d;background:#eff5f0}.document-version>div{min-width:0;flex:1}.document-version strong,.document-version small{display:block;overflow-wrap:anywhere}.document-version strong{color:#40564a;font-size:9px}.document-version small{margin-top:4px;color:#89958c;font-size:8px}.document-comment{margin:0;color:#687a6e;font-size:10px;line-height:1.7;white-space:pre-wrap}.document-side-note{margin:10px 0 0;color:#87948a;font-size:9px;line-height:1.6}.document-date-stack{display:grid;gap:9px}.document-date-stack span{display:grid;gap:4px;color:#89958c;font-size:8px}.document-date-stack b{color:#40564a;font-size:9px;font-weight:600}@media(max-width:850px){.document-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr)}.document-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.documents-heading{align-items:flex-start}.documents-heading h2,.document-form-heading h2{font-size:23px}.documents-heading>div>span{max-width:230px;line-height:1.5}.document-filter-panel{padding:10px}.document-filter-fields{grid-template-columns:1fr;gap:8px}.document-filter-fields label{grid-template-columns:90px minmax(0,1fr);align-items:center}.document-filter-fields select{height:36px}.document-table-wrap{display:none}.document-mobile-list{display:grid;gap:9px;padding:11px}.document-mobile-card{display:grid;gap:6px;border:1px solid #e7ece8;border-radius:12px;padding:12px;color:#54675b;background:#fff;text-decoration:none}.document-mobile-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.document-mobile-card strong{color:#344a3a;font-size:11px}.document-mobile-card>small{color:#87948b;font-size:9px}.document-detail-hero{align-items:flex-start;flex-wrap:wrap;padding:13px}.document-detail-icon{width:39px;height:39px;flex-basis:39px}.document-detail-hero h2{font-size:16px}.document-detail-hero>.students-primary-action{margin-left:51px}.document-detail-hero>.document-status{margin-left:51px}.document-detail-grid{grid-template-columns:1fr}.document-detail-side{grid-row:1}.document-detail-main{grid-row:2}.document-info-card,.document-form-card{padding:14px}.document-form-grid{grid-template-columns:1fr;gap:12px;padding-left:0}.document-field-wide{grid-column:auto}.document-facts{gap:0 9px}.document-form-card .document-section-title{align-items:flex-start}.document-file-actions,.document-version{flex-wrap:wrap}.document-version>.document-file-link{margin-left:38px}.document-pagination{padding:10px 12px}.document-replacement-confirm{margin-left:0}}.stat-card{position:relative;overflow:hidden;min-height:121px;transition:transform .28s cubic-bezier(.2,.7,.25,1),box-shadow .28s ease,border-color .28s ease;animation:card-arrive .65s both}.stat-card-1{animation-delay:.06s}.stat-card-2{animation-delay:.12s}.stat-card-3{animation-delay:.18s}.stat-card-4{animation-delay:.24s}.stat-card:hover{transform:translateY(-4px);border-color:#d6e1d8;box-shadow:0 16px 34px #18322617}.stat-icon{transition:transform .35s cubic-bezier(.2,.7,.25,1)}.stat-card:hover .stat-icon{transform:rotate(-8deg) scale(1.08)}article.rounded-xl{transition:box-shadow .3s ease,border-color .3s ease}article.rounded-xl:hover{border-color:#dfe7e1;box-shadow:0 13px 35px #18322613}@keyframes page-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes copy-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes artwork-arrive{0%{opacity:.2;transform:perspective(900px) rotateY(-12deg) scale(1.09)}to{opacity:.92;transform:perspective(900px) rotateY(-5deg) scale(1.03)}}@keyframes card-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float-gently{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes route-flow{to{stroke-dashoffset:-48}}@keyframes plane-drift{0%,to{translate:0 0}50%{translate:8px -4px}}@keyframes tower-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@media(max-width:700px){.journey-hero{height:auto;min-height:130px;padding:17px 16px}.journey-copy{width:73%;max-width:100%}.journey-brandline{gap:6px}.journey-brand-mark{width:24px;height:27px;flex-basis:24px}.journey-brand-name{gap:2px;font-size:8px;letter-spacing:.08em}.journey-brand-name small{font-size:7px;letter-spacing:.12em}.journey-brand-divider{height:17px;margin:0}.journey-brand-promise{font-size:7px;letter-spacing:-.015em}.journey-copy h2{max-width:370px;margin-top:9px;font-size:clamp(19px,5vw,23px)}.journey-copy>p{font-size:9px;white-space:nowrap}.journey-art{width:45%;opacity:.6;background:linear-gradient(90deg,#1b493d,#1b493d8a 38%,#1b493d1f)}.journey-art img{-o-object-position:76% center;object-position:76% center}.demo-notice{flex-wrap:wrap;row-gap:3px;padding:3px;font-size:8px}.module-hero{min-height:335px;align-items:start;padding:25px 23px}.module-hero>img{top:auto;right:10px;bottom:10px;width:70%;height:160px;opacity:.72;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%)}.module-next{align-items:flex-start;padding:14px}.module-next-step{align-self:center}}.dashboard-page{display:grid;gap:17px;color:#202923}.app-sidebar{border-color:#ffffff14;background:#10382f;box-shadow:8px 0 28px #14302614}.app-sidebar>div:first-child{border-color:#d6be8b6b;background:linear-gradient(112deg,#f4eedf,#e9ddc1)}.app-sidebar>div:nth-child(2)>div>p{color:#adc0b5;font-size:9px;letter-spacing:.13em}.app-sidebar nav a,.app-sidebar>div:nth-child(2)>div>a{color:#e1e9e3}.app-sidebar nav a[aria-current=page],.app-sidebar>div:nth-child(2)>div>a[aria-current=page]{color:#fff;background:#1a5b49;box-shadow:inset 3px 0 #d9b878}.app-sidebar nav a:hover,.app-sidebar>div:nth-child(2)>div>a:hover{color:#fff;background:#ffffff17}.app-sidebar>div:last-child{border-color:#ffffff1f}.app-sidebar>div:last-child>div>span:first-child{color:#f6f5eb;background:#1d5949}.app-sidebar>div:last-child>div>span:nth-child(2)>span:first-child{color:#f2f4ef}.app-sidebar>div:last-child>div>span:nth-child(2)>span:last-child{color:#b8c5bd}.app-header{border-color:#e6e9e4;background:#fafaf7f5}:root{font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif}.journey-hero{height:150px;border-radius:12px;box-shadow:none}.journey-copy{width:min(62%,600px)}.journey-copy h2{max-width:560px;font-size:clamp(21px,2.2vw,27px)}.journey-copy h2 em{color:#eacb99;font-family:inherit;font-style:normal;font-weight:650}.journey-art{width:54%;background:linear-gradient(90deg,#143b32,#143b3280 16%,#143b3200 55%)}.journey-art img{-o-object-fit:cover;object-fit:cover;-o-object-position:75% 52%;object-position:75% 52%;opacity:1;filter:none}.demo-notice{display:flex;align-items:center;gap:8px;min-height:22px;color:#65756a;font-size:9px}.demo-notice strong{color:#43624d}.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 1px;align-items:center;margin-bottom:1px}.dashboard-welcome-kicker{margin:0 0 5px;color:#829086;font-size:8px;font-weight:750;letter-spacing:.15em}.dashboard-welcome h2{margin:0;color:#173d31;font-size:27px;font-weight:680;letter-spacing:-.045em}.dashboard-welcome>div>span{display:block;margin-top:3px;color:#69776e;font-size:11px}.dashboard-date{display:inline-flex;align-items:center;gap:7px;color:#52685a;font-size:9px;white-space:nowrap}.dashboard-date svg{color:#47806a}.dashboard-time-panel{display:flex;align-items:center;gap:13px}.dashboard-time-panel>span{display:flex;align-items:center;gap:7px;color:#65756a;font-size:9px;text-transform:capitalize;white-space:nowrap}.dashboard-time-panel>span svg{color:#56806a}.dashboard-time-panel>strong{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.9);border-radius:11px;padding:7px 10px;color:#204734;background:linear-gradient(140deg,#ffffffdb,#eff6f0b8);box-shadow:0 5px 14px #193d2c0e,inset 0 1px #fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.025em}.dashboard-time-panel>strong svg{color:#56806a}.dashboard-time-panel>strong small{margin-left:2px;color:#89958b;font-size:6px;font-weight:650;letter-spacing:.1em}.dashboard-stats-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.dashboard-stats-heading>div>p{margin:0 0 4px;color:#708178;font-size:8px;font-weight:750;letter-spacing:.12em}.dashboard-stats-heading h2{margin:0;color:#283d32;font-size:18px;font-weight:650;letter-spacing:-.03em}.dashboard-stats-heading>span{color:#89958c;font-size:8px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{position:relative;isolation:isolate;display:flex;min-width:0;min-height:148px;flex-direction:column;justify-content:space-between;gap:10px;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-left:3px solid #479576;border-radius:15px;padding:14px 15px 11px;background:linear-gradient(145deg,#ffffffde,#f7faf7ad);box-shadow:0 9px 26px #1632260f,inset 0 1px #fffffff2;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;animation:dashboard-enter .55s both;animation-delay:calc(var(--card-index,0)*75ms)}.stat-card:hover{transform:translateY(-4px);border-color:#fffffffa;box-shadow:0 16px 34px #1632261c,inset 0 1px #fff}.stat-card-2{border-left-color:#d29b37}.stat-card-3{border-left-color:#3986bd}.stat-card-4{border-left-color:#7665bd}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-card-label{color:#384d42;font-size:11px;font-weight:600}.stat-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:13px;color:#278266;background:#e5f3ebbf;box-shadow:0 5px 14px #27826617,inset 0 1px #ffffffd9}.stat-icon-2{color:#b47e18;background:#fbf0dc}.stat-icon-3{color:#3e83b3;background:#e8f1f7}.stat-icon-4{color:#7161b2;background:#f0ecf8}.stat-card-value{color:#173d31;font-size:32px;font-weight:680;letter-spacing:-.05em;line-height:1}.stat-card-bottom{display:grid;grid-template-columns:auto 1fr 78px;align-items:center;gap:5px;min-width:0}.stat-trend{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:650;white-space:nowrap}.stat-trend-up{color:#168565}.stat-trend-down{color:#bf6257}.stat-trend-flat{color:#8172b3}.trend-neutral{font-weight:700}.stat-card-bottom>small{overflow:hidden;color:#89958d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.stat-sparkline{width:78px;height:29px;overflow:visible}.stat-sparkline rect{fill:#239572;opacity:.78;transform-box:fill-box;transform-origin:center bottom;animation:bar-grow .6s cubic-bezier(.2,.7,.25,1) both}.stat-sparkline rect:nth-child(2n){opacity:.48}.stat-sparkline-2 rect{fill:#d49b31}.stat-sparkline-3 rect{fill:#438bb9}.stat-sparkline-4 rect{fill:#8473bd}.dashboard-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.dashboard-panel{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:15px;background:linear-gradient(145deg,#ffffffe3,#f7faf7b8);box-shadow:0 10px 28px #1632260e,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.dashboard-panel>header{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid rgba(228,236,229,.8);padding:11px 14px;background:linear-gradient(90deg,#ffffff73,#f2f8f338)}.dashboard-panel>header h3{display:flex;align-items:center;gap:6px;margin:0;color:#293e33;font-size:12px;font-weight:650}.dashboard-panel>header h3 svg{color:#517d60}.dashboard-panel>header p{margin:3px 0 0;color:#8a968e;font-size:8px}.dashboard-panel>header>a{display:inline-flex;align-items:center;gap:4px;color:#52735b;font-size:8px;font-weight:600;text-decoration:none;white-space:nowrap}.dashboard-students-panel{grid-column:1;grid-row:span 2;border-color:#ffffffd1;background:linear-gradient(145deg,#ffffffeb,#f2f8f3c2);box-shadow:0 12px 32px #193d2c13,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-student-list{display:grid;gap:7px;padding:10px 12px 2px}.dashboard-task-list{display:grid;gap:6px;padding:9px 11px 11px}.dashboard-student-row,.dashboard-task-row{display:flex;min-width:0;min-height:48px;align-items:center;gap:8px;border-bottom:1px solid #eff2ef;padding:8px 1px;transition:background .2s ease,transform .2s ease;animation:dashboard-row-enter .45s both;animation-delay:calc(var(--row-index,0)*55ms)}.dashboard-student-row:hover,.dashboard-task-row:hover{transform:translate(2px);background:#fbfcfb}.dashboard-student-row{position:relative;min-height:64px;border:1px solid rgba(224,233,225,.88);border-radius:11px;padding:8px 9px;background:#ffffffab;box-shadow:0 2px 8px #193d2c06,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-student-row:hover{border-color:#d6e5d8;background:#fffffff0;box-shadow:0 8px 19px #1f4b3014}.dashboard-task-row{min-height:54px;border:1px solid rgba(224,233,225,.84);border-radius:10px;padding:7px 8px;background:#ffffff94;box-shadow:0 2px 7px #193d2c06,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-task-row:hover{border-color:#d9e6da;background:#ffffffeb;box-shadow:0 7px 16px #1f4b3012}.dashboard-student-row:last-child,.dashboard-task-row:last-child{border-bottom:0}.dashboard-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(255,255,255,.92);border-radius:50%;color:#315b48;background:linear-gradient(145deg,#e9f3ec,#dcebe1);box-shadow:0 2px 7px #1d432b17;font-size:9px;font-weight:700}.dashboard-student-main,.dashboard-task-main{display:grid;min-width:0;flex:1;gap:3px}.dashboard-student-main strong,.dashboard-task-main strong{overflow:hidden;color:#34493b;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-student-main small,.dashboard-task-main small{overflow:hidden;color:#869189;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-student-main .dashboard-student-destination{display:flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:#5c7062;font-size:7px;font-weight:600}.dashboard-student-destination i{color:#b0bbb1;font-style:normal}.dashboard-flag{display:block;width:19px;height:13px;flex:none;overflow:hidden;border:1px solid rgba(25,55,38,.1);border-radius:3px;box-shadow:0 1px 3px #14281c21}.dashboard-flag-fallback{display:grid;width:19px;height:13px;place-items:center;border-radius:3px;color:#536b58;background:#edf2ed;font-size:6px}.dashboard-status,.dashboard-task-badge{border-radius:999px;padding:4px 6px;color:#526e58;background:#eaf3ec;font-size:7px;font-weight:600;white-space:nowrap}.dashboard-status{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.88);padding:5px 8px;box-shadow:0 2px 6px #223c2a0a,inset 0 1px #ffffffe6;letter-spacing:.005em}.dashboard-status:before{width:5px;height:5px;flex:none;border-radius:50%;background:#8372b5;box-shadow:0 0 0 2px #8372b51f;content:""}.dashboard-status-green:before{background:#4e9b6e;box-shadow:0 0 0 2px #4e9b6e21}.dashboard-status-blue:before{background:#508cb8;box-shadow:0 0 0 2px #508cb821}.dashboard-status-gold:before{background:#c2903f;box-shadow:0 0 0 2px #c2903f21}.dashboard-status-blue,.dashboard-task-badge-blue{color:#397393;background:#eaf2f7}.dashboard-status-purple,.dashboard-task-badge-purple{color:#7060a8;background:#f0edfa}.dashboard-status-gold,.dashboard-task-badge-high{color:#a17a30;background:#fbf2df}.dashboard-row-arrow{flex:none;color:#93a097}.dashboard-students-footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:4px 12px 10px;border-top:1px solid #eff2ef;padding-top:9px;color:#55735c;font-size:8px;font-weight:650;text-decoration:none}.dashboard-task-priority{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:50%;color:#a34d49;background:#f9e9e6}.dashboard-task-priority-high{color:#a27a35;background:#fbf2df}.dashboard-task-priority-blue{color:#4e82a0;background:#eaf2f7}.dashboard-task-priority-purple{color:#7362ab;background:#f0edfa}.dashboard-task-priority-green{color:#4d8c69;background:#e8f4ec}.dashboard-task-badge-urgent{color:#a24f4a;background:#faeae7}.dashboard-task-badge-green{color:#4e8662;background:#eaf4ec}.dashboard-task-deadline{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.9);border-radius:7px;padding:5px 7px;color:#6d766e;background:linear-gradient(145deg,#ffffffd9,#f4f7f3b8);box-shadow:0 2px 7px #2036270a,inset 0 1px #fff;font-size:7px;font-weight:650;white-space:nowrap}.dashboard-task-deadline i{width:5px;height:5px;flex:none;border-radius:50%;background:#839086}.dashboard-task-deadline-urgent{border-color:#f5dfdc;color:#a05048;background:linear-gradient(145deg,#fff8f7,#faece9)}.dashboard-task-deadline-urgent i{background:#c5665b;box-shadow:0 0 0 2px #c5665b20}.dashboard-task-deadline-high{border-color:#f1e6ce;color:#947138;background:linear-gradient(145deg,#fffdf8,#faf3e5)}.dashboard-task-deadline-high i{background:#c2933e;box-shadow:0 0 0 2px #c2933e20}.dashboard-task-deadline-blue{border-color:#e0eaf0;color:#547a92;background:linear-gradient(145deg,#fbfdff,#eef4f8)}.dashboard-task-deadline-blue i{background:#5e93b5;box-shadow:0 0 0 2px #5e93b520}.dashboard-task-deadline-purple{border-color:#e7e3f0;color:#726490;background:linear-gradient(145deg,#fdfcff,#f2eff8)}.dashboard-task-deadline-purple i{background:#8273aa;box-shadow:0 0 0 2px #8273aa20}.dashboard-task-deadline-green{border-color:#dfebe1;color:#50765a;background:linear-gradient(145deg,#fbfefb,#edf5ef)}.dashboard-task-deadline-green i{background:#5c9a6c;box-shadow:0 0 0 2px #5c9a6c20}.dashboard-progress-summary{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin:10px 11px 0;border:1px solid rgba(255,255,255,.88);border-radius:12px;padding:13px 12px;background:linear-gradient(135deg,#ffffffb8,#f1f7f28a);box-shadow:inset 0 1px #fffffff2,0 5px 17px #193d2c09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-donut{display:grid;width:100px;height:100px;align-content:center;justify-items:center;border-radius:50%;background:conic-gradient(#44a879 0,#44a879 48%,#3985ba 48%,#3985ba 72%,#7961c2 72%,#7961c2 88%,#e4b64b 88%,#e4b64b);position:relative;isolation:isolate;filter:drop-shadow(0 5px 10px rgba(38,107,78,.16));animation:donut-arrive .9s cubic-bezier(.2,.7,.25,1) both}.dashboard-donut:before{content:"";position:absolute;z-index:-1;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #f1f4f0;border-radius:50%;background:#fff;box-shadow:inset 0 1px 5px #1d3d2a0f}.dashboard-donut strong{color:#244438;font-size:18px}.dashboard-donut span{color:#819087;font-size:7px}.dashboard-progress-list{display:grid;gap:9px}.dashboard-progress-item{display:flex;justify-content:space-between;gap:8px;color:#647369;font-size:8px}.dashboard-progress-item span{display:flex;align-items:center;gap:5px}.dashboard-progress-item strong{color:#3e5546;font-size:8px}.dashboard-stage-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#44a879}.dashboard-stage-dot-1{background:#3985ba}.dashboard-stage-dot-2{background:#7961c2}.dashboard-stage-dot-3{background:#e4b64b}.dashboard-average-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 11px 11px;border:1px solid rgba(255,255,255,.88);border-radius:10px;background:linear-gradient(125deg,#f8fbf8c7,#eef5ef99);box-shadow:inset 0 1px #ffffffe6,0 4px 13px #193d2c06;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-average-row>div{display:grid;gap:5px;padding:9px 8px}.dashboard-average-row>div+div{border-left:1px solid #e9eee9}.dashboard-average-row span{color:#849188;font-size:7px;white-space:nowrap}.dashboard-average-row strong{color:#305d44;font-size:11px}.dashboard-average-row strong small{color:#88948b;font-size:7px;font-weight:500}.dashboard-promo{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;min-height:112px;margin:0 10px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:12px;padding:8px;background:linear-gradient(115deg,#eaf4ebd1,#faf6eabd);box-shadow:0 7px 18px #1c3f2c12,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-promo>img{width:96px;height:96px;border-radius:8px;-o-object-fit:cover;object-fit:cover;-o-object-position:22% center;object-position:22% center;box-shadow:0 5px 14px #19372721}.dashboard-promo-copy{display:grid;justify-items:start;gap:5px;min-width:0}.dashboard-promo-kicker{color:#7b906f;font-size:6px;font-weight:750;letter-spacing:.13em}.dashboard-promo strong{display:block;color:#334b39;font-size:9px;line-height:1.4}.dashboard-promo p{margin:0;color:#77877b;font-size:7px;line-height:1.5}.dashboard-promo-copy>a{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:2px;border-radius:99px;padding:7px 10px;color:#fff;background:#196957;font-size:7px;text-decoration:none;transition:background .2s,transform .2s}.dashboard-promo-copy>a:hover{transform:translateY(-1px);background:#104d42}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-grow{0%{transform:scaleY(.1);opacity:.15}to{transform:scaleY(1)}}@keyframes donut-arrive{0%{opacity:.3;transform:rotate(-95deg) scale(.83)}to{opacity:1;transform:rotate(0) scale(1)}}@media(max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-work-grid{grid-template-columns:1fr}.dashboard-students-panel{grid-column:auto;grid-row:auto}.dashboard-task-row{min-height:46px}.dashboard-student-row{min-height:64px}}@media(max-width:700px){.dashboard-page{gap:14px}.journey-hero{height:auto;min-height:130px;padding:15px 14px}.journey-copy{width:75%}.journey-art{width:48%}.dashboard-welcome{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-welcome h2{font-size:23px}.dashboard-date{font-size:8px}.dashboard-stats-heading h2{font-size:16px}.stat-card{min-height:124px;padding:11px}.stat-card-value{font-size:28px}.stat-card-label{font-size:10px}.stat-card-bottom{grid-template-columns:auto 1fr 58px}.stat-card-bottom>small{font-size:6px}.stat-sparkline{width:58px}.dashboard-panel>header{padding:10px}.dashboard-student-list,.dashboard-task-list{padding:0 9px}.dashboard-progress-summary{grid-template-columns:90px 1fr;gap:8px;padding:12px 10px}.dashboard-donut{width:82px;height:82px}.dashboard-donut:before{top:8px;right:8px;bottom:8px;left:8px}.dashboard-promo{grid-template-columns:82px 1fr}.dashboard-promo>img{width:82px;height:82px}}@media(max-width:380px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-stats-heading>span{max-width:110px;text-align:right;line-height:1.4}.dashboard-status{max-width:75px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:700px){.dashboard-time-panel{width:100%;justify-content:space-between;gap:7px}.dashboard-time-panel>span{font-size:8px}.dashboard-time-panel>strong{padding:6px 8px;font-size:12px}.dashboard-time-panel>strong small{font-size:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.agenda-page,.agenda-loading{animation:page-arrive .35s cubic-bezier(.2,.7,.25,1) both}.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.agenda-heading>div:first-child p{margin:0;color:#75847a;font-size:11px}.agenda-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.agenda-primary,.agenda-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #e3eae4;border-radius:9px;padding:0 11px;color:#496651;background:#fff;font-size:10px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.agenda-primary{border-color:#426d4e;color:#fff;background:#426d4e;box-shadow:0 4px 11px #36634126}.agenda-primary:hover{border-color:#365b40;background:#365b40;transform:translateY(-1px)}.agenda-secondary:hover{border-color:#cfdcd1;background:#f6faf6}.agenda-primary:disabled,.agenda-secondary:disabled{opacity:.55;cursor:not-allowed}.agenda-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px}.agenda-stats article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;border:1px solid #e5ebe6;border-radius:12px;padding:13px 15px;background:#fff;box-shadow:0 4px 15px #14282006}.agenda-stats article>span{color:#718077;font-size:9px;font-weight:550}.agenda-stats article>strong{grid-column:2;grid-row:1/3;color:#314a38;font-size:25px;font-weight:650;letter-spacing:-.06em}.agenda-stats article>strong.agenda-stat-warn{color:#a66c45}.agenda-stats article>small{color:#9aa59e;font-size:8px}.agenda-board{overflow:hidden;border:1px solid #e4ebe5;border-radius:15px;background:#fff;box-shadow:0 7px 22px #162c1e09}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:11px;border-bottom:1px solid #edf1ed;padding:11px 13px}.agenda-tabs,.agenda-view-switch{display:flex;align-items:center;gap:3px}.agenda-tabs button,.agenda-view-switch button{min-height:31px;border:1px solid transparent;border-radius:8px;padding:0 10px;color:#7b8980;background:transparent;font-size:9px;font-weight:550;white-space:nowrap}.agenda-tabs button:hover,.agenda-view-switch button:hover{color:#476b50;background:#f4f8f4}.agenda-tabs button.active,.agenda-view-switch button.active{border-color:#e1e9e2;color:#365c40;background:#eef5ef;font-weight:650}.agenda-view-switch{border:1px solid #e7ece8;border-radius:9px;padding:2px;background:#fafbfa}.agenda-view-switch button{padding:0 8px;min-height:27px}.agenda-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1ed;padding:11px 13px}.agenda-period{display:flex;align-items:center;gap:4px;min-width:0}.agenda-period>button{display:grid;width:29px;height:29px;place-items:center;border:1px solid #e5ebe6;border-radius:7px;color:#6f8174;background:#fff}.agenda-period>button:hover{background:#f4f8f4}.agenda-period .agenda-today{display:block;width:auto;padding:0 9px;color:#536c58;font-size:9px}.agenda-period strong{margin-left:8px;color:#354b3a;font-size:12px;font-weight:650;text-transform:capitalize;white-space:nowrap}.agenda-filters{display:flex;align-items:center;gap:7px}.agenda-filters label{display:flex;align-items:center;gap:5px;height:32px;border:1px solid #e5ebe6;border-radius:8px;padding:0 8px;color:#7c8a80;background:#fafbfa}.agenda-filters select,.agenda-search input{min-width:90px;border:0;outline:0;color:#55675b;background:transparent;font-size:9px}.agenda-search{min-width:145px}.agenda-search input{width:100%;min-width:0}.agenda-search input::-moz-placeholder{color:#a2aba4}.agenda-search input::placeholder{color:#a2aba4}.agenda-month{overflow:auto}.agenda-weekdays,.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));min-width:690px}.agenda-weekdays{border-bottom:1px solid #edf1ed;background:#fafbfa}.agenda-weekdays span{padding:9px 10px;color:#909b93;font-size:8px;font-weight:650;text-align:right;text-transform:uppercase;letter-spacing:.06em}.agenda-month-cell{min-height:110px;border-right:1px solid #edf1ed;border-bottom:1px solid #edf1ed;padding:7px;background:#fff}.agenda-month-cell:nth-child(7n){border-right:0}.agenda-month-cell.outside{background:#fbfcfb}.agenda-month-cell.outside>span{color:#c5cdc6}.agenda-month-cell.today>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:#527a5a}.agenda-month-cell>span{display:grid;width:23px;height:23px;place-items:center;margin:0 0 5px auto;color:#77847a;font-size:9px}.agenda-month-cell>div{display:grid;gap:3px}.agenda-event-chip{display:flex;align-items:center;gap:5px;overflow:hidden;width:100%;border:0;border-radius:5px;padding:4px 5px;color:#596a60;background:#f2f4f2;font-size:8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.agenda-event-chip i,.event-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#809485}.agenda-event-chip.appointments i,.event-dot.appointment{background:#6b8a72}.agenda-event-chip.tasks i,.event-dot.task{background:#7389ad}.agenda-event-chip.deadlines i,.event-dot.deadline{background:#c18d56}.agenda-event-chip:hover{filter:brightness(.97)}.agenda-month-cell>div>small{padding:2px 4px;color:#89958d;font-size:7px}.agenda-time-grid{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));min-height:300px;overflow:auto}.agenda-time-grid>section{min-width:115px;border-right:1px solid #edf1ed}.agenda-time-grid>section:last-child{border:0}.agenda-time-grid header{position:sticky;top:0;border-bottom:1px solid #edf1ed;padding:11px 8px;color:#627468;background:#fafbfa;font-size:9px;font-weight:650;text-align:center;text-transform:capitalize}.agenda-time-item{display:grid;gap:4px;width:calc(100% - 10px);margin:7px 5px;border:1px solid #e3ebe4;border-left:3px solid #6d9073;border-radius:8px;padding:8px;color:#415849;background:#f7faf7;text-align:left}.agenda-time-item.tasks{border-left-color:#7d91b3;background:#f7f8fb}.agenda-time-item.deadlines{border-left-color:#c18d56;background:#fcf9f4}.agenda-time-item>b{color:#729078;font-size:8px}.agenda-time-item>strong{font-size:9px;line-height:1.4}.agenda-time-item>small,.agenda-day-empty{color:#88958c;font-size:8px}.agenda-day-empty{padding:13px 7px;text-align:center}.agenda-list{display:grid}.agenda-list-row{display:flex;align-items:center;gap:10px;min-height:61px;border-bottom:1px solid #edf1ed;padding:9px 14px}.agenda-list-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:10px;color:#527459;background:#edf4ee}.agenda-list-icon.tasks{color:#63799e;background:#edf1f7}.agenda-list-icon.deadlines{color:#9b7647;background:#f7f0e5}.agenda-list-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1;border:0;color:#43564a;background:transparent;text-align:left;cursor:pointer}.agenda-list-main>span{display:grid;gap:4px;min-width:0}.agenda-list-main strong{overflow:hidden;color:#344a3a;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.agenda-list-main small{color:#8b978e;font-size:8px;white-space:nowrap}.agenda-list-main>small{color:#697b70;text-transform:capitalize}.agenda-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 7px;color:#67776b;background:#eff2ef;font-size:8px;font-style:normal;font-weight:600;white-space:nowrap}.agenda-status-open{color:#8b7040;background:#f7f2e8}.agenda-status-active{color:#4c7655;background:#eaf3eb}.agenda-status-done{color:#52745a;background:#edf4ee}.agenda-status-muted{color:#87918a;background:#f0f1f0}.agenda-status-waiting{color:#697b9c;background:#edf1f8}.agenda-complete{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid #dce7dd;border-radius:50%;color:#5b7c61;background:#fff}.agenda-complete:hover{color:#fff;background:#527a5a}.agenda-legend{display:flex;align-items:center;gap:13px;min-height:37px;border-top:1px solid #edf1ed;padding:8px 13px;color:#7f8c83;font-size:8px}.agenda-legend>span{display:inline-flex;align-items:center;gap:5px}.agenda-legend>small{margin-left:auto;color:#98a29b;font-size:8px}.agenda-empty{display:grid;min-height:220px;place-content:center;justify-items:center;gap:9px;color:#829087;text-align:center}.agenda-empty>svg{color:#78917d}.agenda-empty b{color:#506254;font-size:11px}.agenda-empty span{color:#95a097;font-size:9px}.agenda-honesty{display:flex;align-items:flex-start;gap:9px;margin-top:13px;border:1px solid #e5ebe6;border-radius:11px;padding:11px 13px;color:#718075;background:#f7faf7}.agenda-honesty>svg{flex:0 0 16px;color:#62806a}.agenda-honesty p{margin:0;font-size:9px;line-height:1.6}.agenda-honesty strong{color:#4d6753}.agenda-loading{display:grid;min-height:220px;place-content:center;justify-items:center;gap:11px;color:#718075;font-size:11px}.agenda-error,.agenda-inline-error{display:flex;align-items:center;gap:10px;border:1px solid #efd6d0;border-radius:10px;padding:12px;color:#985b51;background:#fff8f6;font-size:10px}.agenda-error>div{flex:1}.agenda-error p{margin:4px 0 0;font-size:9px}.agenda-error>button{display:inline-flex;align-items:center;gap:5px;border:0;color:#75574f;background:none;font-size:9px}.agenda-inline-error{margin-bottom:12px}.agenda-inline-error button{display:grid;margin-left:auto;place-items:center;border:0;color:inherit;background:none}.agenda-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;overflow:auto;padding:22px;background:#18241c66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.agenda-modal{width:min(100%,560px);max-height:min(92vh,850px);overflow:auto;border:1px solid #e2e9e3;border-radius:17px;padding:19px;background:#fff;box-shadow:0 24px 70px #172b1d38;animation:card-arrive .22s ease-out both}.agenda-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.agenda-modal-head small{color:#839187;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agenda-modal-head h2{margin:5px 0 0;color:#2e4534;font-size:18px;font-weight:650;letter-spacing:-.03em}.agenda-close{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:1px solid #e5ebe6;border-radius:8px;color:#78867d;background:#fff}.agenda-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-form-grid>label{display:grid;align-content:start;gap:6px;color:#53645a;font-size:9px;font-weight:600}.agenda-form-grid>label.wide,.agenda-form-grid>.wide{grid-column:1/-1}.agenda-form-grid input:not([type=checkbox]),.agenda-form-grid select,.agenda-form-grid textarea{width:100%;min-height:37px;border:1px solid #e2e9e3;border-radius:8px;padding:0 9px;outline:0;color:#3e5144;background:#fafbfa;font-size:10px;font-weight:400}.agenda-form-grid textarea{min-height:67px;padding:8px 9px;resize:vertical}.agenda-form-grid input:focus,.agenda-form-grid select:focus,.agenda-form-grid textarea:focus{border-color:#71977a;box-shadow:0 0 0 3px #4c855b1f;background:#fff}.agenda-form-grid input:disabled{opacity:.5}.agenda-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:17px;border-top:1px solid #edf1ed;padding-top:13px}.agenda-form-error{display:flex;align-items:center;gap:7px;border:1px solid #efd8d1;border-radius:8px;padding:9px;color:#97564b;background:#fff8f6;font-size:9px;line-height:1.5}.agenda-conflicts{display:grid;gap:6px;border:1px solid #ead8c2;border-radius:9px;padding:10px;color:#80633e;background:#fcf8f2;font-size:9px}.agenda-conflicts>label{display:flex;align-items:flex-start;gap:7px;margin-top:3px;color:#675a48;line-height:1.5}.agenda-conflicts input{flex:0 0 14px;accent-color:#597a5f}.agenda-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.agenda-detail-grid>span{display:grid;gap:5px;border-top:1px solid #eff2ef;padding:11px 1px;color:#89958c;font-size:8px}.agenda-detail-grid>span.wide{grid-column:1/-1}.agenda-detail-grid strong{color:#405448;font-size:10px;font-weight:550;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.agenda-history{display:grid;gap:0;margin-top:15px;border-top:1px solid #e9efea;padding-top:13px}.agenda-history h3{margin:0 0 7px;color:#435a49;font-size:10px}.agenda-history>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border-bottom:1px solid #f0f3f0;padding:8px 0}.agenda-history>div>span{color:#5f7165;font-size:9px}.agenda-history>div>small{color:#929c95;font-size:8px;text-align:right}@media(max-width:850px){.agenda-toolbar,.agenda-controls{align-items:flex-start;flex-direction:column}.agenda-toolbar{gap:8px}.agenda-tabs,.agenda-view-switch{max-width:100%;overflow:auto}.agenda-controls{gap:10px}.agenda-filters{width:100%}.agenda-search{flex:1}.agenda-time-grid{grid-template-columns:repeat(7,minmax(130px,1fr))}}@media(max-width:620px){.agenda-heading{align-items:flex-start;flex-direction:column}.agenda-heading-actions{width:100%;justify-content:flex-start}.agenda-heading-actions button{flex:1;min-width:130px}.agenda-stats{grid-template-columns:1fr;gap:7px}.agenda-stats article{padding:10px 12px}.agenda-stats article>strong{font-size:21px}.agenda-board{border-radius:12px}.agenda-controls{padding:9px}.agenda-period{flex-wrap:wrap}.agenda-period strong{width:100%;margin:4px 0 0 2px}.agenda-filters{display:grid;grid-template-columns:1fr 1fr}.agenda-filters label{min-width:0}.agenda-search{grid-column:1/-1}.agenda-month-cell{min-height:84px;padding:4px}.agenda-event-chip{font-size:7px;padding:4px}.agenda-list-row{gap:7px;padding:8px}.agenda-list-main{flex-direction:column;align-items:flex-start;gap:3px}.agenda-list-row>.agenda-status{max-width:90px;overflow:hidden;text-overflow:ellipsis}.agenda-legend{flex-wrap:wrap;gap:8px}.agenda-legend>small{width:100%;margin-left:0}.agenda-overlay{align-items:end;padding:0}.agenda-modal{width:100%;max-height:94vh;border-radius:17px 17px 0 0;padding:16px}.agenda-modal-head h2{font-size:16px}.agenda-form-grid{grid-template-columns:1fr;gap:10px}.agenda-form-grid>label.wide,.agenda-form-grid>.wide{grid-column:auto}.agenda-form-grid input:not([type=checkbox]),.agenda-form-grid select{min-height:40px}.agenda-detail-grid{gap:0 9px}.agenda-primary,.agenda-secondary{min-height:38px}}.agenda-window-select{border:0;border-bottom:1px dashed #a3b4a6;outline:0;color:#55735a;background:transparent;font-size:8px;font-weight:600;cursor:pointer}.finance-status-paid{background:#eaf4ec;color:#4b7956}.finance-filterbar>.finance-date-filter{display:flex;min-width:145px;flex:0 1 160px;gap:5px;padding:0 7px;font-size:8px}.finance-filterbar>.finance-date-filter input{height:35px;font-size:9px}.finance-filterbar>.finance-checkbox-filter{display:flex;min-width:0;flex:none;align-items:center;gap:5px;border:1px solid #e2e8e3;border-radius:8px;padding:0 9px;color:#697a6e;background:#fff;font-size:9px}.finance-checkbox-filter input{width:13px;height:13px;accent-color:#4c7757}.finance-methods-panel{overflow:hidden;border:1px solid #e4eae5;border-radius:12px;background:#fff}.finance-methods-panel>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ed;padding:10px 13px}.finance-methods-panel h3{margin:0;color:#405648;font-size:10px}.finance-methods-panel p{margin:3px 0 0;color:#8a968e;font-size:8px}.finance-methods-panel>div{display:flex;flex-wrap:wrap;gap:7px;padding:9px}.finance-methods-panel article{display:flex;align-items:center;gap:12px;border:1px solid #edf1ed;border-radius:8px;padding:7px 9px}.finance-methods-panel article strong,.finance-methods-panel article small{display:block}.finance-methods-panel article strong{color:#52675a;font-size:8px}.finance-methods-panel article small{margin-top:2px;color:#9aa49d;font-size:7px}.finance-methods-panel article button{border:0;background:none;color:#53765b;font-size:8px;cursor:pointer}.finance-methods-panel>.finance-table-muted{padding:10px}.finance-detail-payment{display:grid;gap:6px;border-bottom:1px solid #edf1ed;padding:9px 3px}.finance-detail-payment>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-detail-payment>div:first-child>strong{color:#425b48;font-size:10px}.finance-detail-payment>div:first-child>small{width:100%;color:#89958d;font-size:8px}.finance-service-journal{margin-top:15px;border-top:1px solid #edf1ed;padding-top:12px}.finance-detail-sections>section h4,.finance-service-journal h4{margin:0 0 6px;color:#516558;font-size:10px}.finance-history{display:grid;gap:8px}.finance-history article{display:flex;align-items:flex-start;gap:8px}.finance-history-mark{display:grid;width:19px;height:19px;flex:none;place-items:center;border-radius:99px;background:#edf4ee;color:#58785f}.finance-history article>span:last-child{display:grid;gap:2px}.finance-history strong{color:#52685a;font-size:8px}.finance-history small{color:#8c9890;font-size:8px;line-height:1.4}@media(max-width:620px){.student-form-breadcrumb{margin-left:0}.student-form-heading h2{font-size:24px}.student-form-heading>span:last-child{max-width:310px;font-size:11px}.student-form-page .student-form-section{padding:16px 14px 17px}.student-form-page .form-grid{grid-template-columns:1fr;gap:13px;padding-left:0}.student-form-page .form-field-wide{grid-column:auto}.student-form-page .student-form-footer{position:static;align-items:stretch;flex-direction:column;padding:12px}.student-form-page .student-form-footer>div{justify-content:flex-end;flex-wrap:wrap}.student-form-page .student-form-footer .students-primary-action{max-width:none}.student-duplicate-alert{padding:13px 11px}.student-duplicate-alert li{align-items:flex-start;flex-direction:column}.student-duplicate-alert li a{padding-top:2px}}.student-stepper{position:relative;margin:0 0 2px;border:1px solid #dfe9e1;border-radius:15px;padding:15px 18px 12px;background:linear-gradient(112deg,#f5faf5,#fff 48%,#f1f7f2);box-shadow:0 5px 18px #18412a0b}.student-stepper-progress{position:absolute;top:34px;left:13%;right:13%;height:2px;overflow:hidden;border-radius:9px;background:#e5ece5}.student-stepper-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d563b,#38a06b);transition:width .35s cubic-bezier(.2,.7,.25,1)}.student-stepper ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.student-stepper li{min-width:0}.student-stepper li button{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;border:0;padding:0;color:#849389;background:transparent;text-align:left}.student-stepper li button:not(:disabled){cursor:pointer}.student-step-number{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border:1px solid #e0e8e1;border-radius:12px;color:#728177;background:#fff;box-shadow:0 2px 6px #1d40200a;transition:all .24s ease}.student-stepper li.current .student-step-number{border-color:#215c3f;color:#fff;background:linear-gradient(145deg,#194b35,#2f8053);box-shadow:0 4px 12px #1d563b30}.student-stepper li.complete .student-step-number{border-color:#cde2d1;color:#286b43;background:#eaf5ec}.student-step-copy{display:grid;min-width:0;gap:3px}.student-step-copy strong{overflow:hidden;color:#75847a;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.student-stepper li.current .student-step-copy strong,.student-stepper li.complete .student-step-copy strong{color:#294c37;font-weight:700}.student-step-copy small{overflow:hidden;color:#9ba69e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.student-stepper li button:disabled{opacity:.72}.student-step-count{margin:11px 0 0;text-align:right;color:#597963;font-size:8px;font-weight:750;letter-spacing:.11em}.student-step-count span{color:#a0aaa2}.student-age-hint{color:#4c7657!important;font-size:10px!important;font-weight:600!important}.student-step-back{gap:6px}.student-form-page .student-form-footer>div{gap:7px}@media(max-width:620px){.student-stepper{padding:12px 10px 9px}.student-stepper-progress{top:30px;left:16%;right:16%}.student-stepper ol{gap:2px}.student-stepper li button{flex-direction:column;gap:4px}.student-step-number{width:33px;height:33px;flex-basis:33px;border-radius:11px}.student-step-copy{text-align:center}.student-step-copy small{display:none}.student-step-copy strong{font-size:9px}.student-step-count{margin-top:8px}.student-form-page .student-form-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.student-form-page .student-form-footer .students-primary-action{grid-column:1/-1;width:100%}.student-form-page .student-form-footer .students-secondary-action{width:100%}.student-form-page .student-form-footer>span{font-size:10px}}.student-form-page .student-stepper{overflow:hidden;border-color:#165b43;background:radial-gradient(ellipse at 12% 0%,rgba(104,205,151,.26),transparent 39%),linear-gradient(116deg,#0b382e,#135641 53%,#087152);box-shadow:0 12px 30px #08382b33,inset 0 1px #ffffff1f}.student-form-page .student-stepper-progress{height:3px;background:#ffffff38;box-shadow:0 0 10px #ffffff1f}.student-form-page .student-stepper-progress>span{background:linear-gradient(90deg,#f3c96d,#d6f2a2,#64d69c);box-shadow:0 0 12px #c7f59f8c}.student-form-page .student-stepper li button{color:#d2e9db}.student-form-page .student-step-number{border-color:#ffffff57;color:#e8f4e9;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1f}.student-form-page .student-stepper li.current .student-step-number{border-color:#f4d178;color:#173e30;background:linear-gradient(145deg,#ffe29a,#e5bd61);box-shadow:0 0 0 4px #f8d37729,0 5px 16px #041f1645}.student-form-page .student-stepper li.complete .student-step-number{border-color:#a6e9c0;color:#0f5038;background:linear-gradient(145deg,#e0ffe9,#a4e5bb);box-shadow:0 0 0 3px #a6e9c01f}.student-form-page .student-step-copy strong,.student-form-page .student-stepper li.current .student-step-copy strong,.student-form-page .student-stepper li.complete .student-step-copy strong{color:#fff;font-weight:700}.student-form-page .student-step-copy small{color:#b4d9c4}.student-form-page .student-step-count{color:#e4cb82}.student-form-page .student-step-count span{color:#b5dac5}.student-form-page .student-form-section{border-color:#d4e6d9;border-left:3px solid #24986a;background:linear-gradient(125deg,#fff,#f7fbf7 58%,#edf7f0);box-shadow:0 8px 24px #14523513,inset 0 1px #ffffffe6}.student-form-page .student-section-mark>i{border-color:#2b9a6b;color:#fff;background:linear-gradient(145deg,#16865c,#34ae78);box-shadow:0 5px 12px #127c5133}.student-form-page .student-section-mark>span{color:#a87b27}.student-form-page .student-section-heading h3{color:#123f32}.student-form-page .student-section-heading p{color:#6d8376}.student-form-page .form-field{color:#355849}.student-form-page .form-field>span em{border:1px solid #d8eadd;border-radius:999px;padding:2px 6px;color:#578064;background:#edf7ef}.student-form-page .form-field input,.student-form-page .form-field select,.student-form-page .form-field textarea{border-color:#cbded0;color:#183e31;background:#f5faf6;transition:border-color .2s,box-shadow .2s,background .2s}.student-form-page .form-field input:focus,.student-form-page .form-field select:focus,.student-form-page .form-field textarea:focus{border-color:#1b9566;background:#fff;box-shadow:0 0 0 3px #269e6926,0 3px 12px #1b6f4914}.student-form-page .student-form-footer{border-color:#cfe3d5;background:linear-gradient(105deg,#eef8f0,#fff 70%,#f7f2df);box-shadow:0 10px 26px #14523521}.student-form-page .student-form-footer>span{color:#486b55}.student-form-page .student-form-footer>span svg{color:#21895e}.student-form-page .student-form-footer .students-primary-action{border-color:#126649;color:#fff;background:linear-gradient(110deg,#0d6046,#16895e);box-shadow:0 6px 15px #0b654640}.student-form-page .student-form-footer .students-primary-action:hover{background:linear-gradient(110deg,#0b523d,#0e7550);box-shadow:0 8px 18px #0b654652;transform:translateY(-1px)}.student-form-page .student-form-footer .students-secondary-action{border-color:#bfdbc7;color:#286548;background:#f4faf5}.student-form-page .student-age-hint{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid #c5e7ce;border-radius:999px;padding:4px 9px;color:#176a46!important;background:#e9f8ed;font-size:10px!important;font-weight:650!important}@media(max-width:620px){.student-form-page .student-stepper{padding:12px 10px 9px}.student-form-page .student-form-section{border-left-width:2px}}.student-form-page{--student-forest:#103d31;--student-emerald:#16865e;--student-gold:#c59b48;max-width:1120px;margin-inline:auto}.student-form-page .student-form-breadcrumb{margin-bottom:18px;color:#82968a}.student-form-page .student-form-breadcrumb a{color:#247457;font-weight:600}.student-form-page .student-form-heading{position:relative;margin-bottom:2px;padding:0 0 5px 15px}.student-form-page .student-form-heading:before{position:absolute;top:2px;bottom:7px;left:0;width:3px;border-radius:4px;background:linear-gradient(#d7b35f,#16865e);content:""}.student-form-page .student-form-heading .student-form-kicker{color:#8e7134;font-size:9px;letter-spacing:.18em}.student-form-page .student-form-heading h2{color:#103d31;font-size:30px;font-weight:760;letter-spacing:-.045em}.student-form-page .student-form-heading>span:last-child{color:#64796e;font-size:12px}.student-form-page .student-stepper{border-radius:18px;padding:17px 20px 13px;background:radial-gradient(ellipse at 82% 0%,rgba(82,190,139,.22),transparent 37%),linear-gradient(120deg,#0b3029,#104c3a 54%,#087653);box-shadow:0 15px 34px #09352933,inset 0 1px #ffffff26}.student-form-page .student-stepper li button{gap:10px}.student-form-page .student-step-number{border-radius:50%;font-weight:700}.student-form-page .student-step-copy strong{font-size:10px;letter-spacing:.01em}.student-form-page .student-step-copy small{font-size:8px;color:#c0ddcc}.student-form-page .student-form-section{position:relative;border:1px solid #dfe9e1;border-left:3px solid #258a62;border-radius:16px;padding:21px 23px 23px;background:linear-gradient(145deg,#fffffffa,#f6faf6f7);box-shadow:0 8px 24px #1437250e,0 1px 2px #0e39270a;transition:box-shadow .22s ease,border-color .22s ease}.student-form-page .student-form-section:hover{border-color:#c8dfce;box-shadow:0 12px 28px #144b3017,0 1px 2px #0e39270a}.student-form-page .student-section-heading{margin-bottom:19px}.student-form-page .student-section-mark>i{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#176d50,#239669);box-shadow:0 5px 13px #16774e30}.student-form-page .student-section-heading h3{font-size:14px;font-weight:730;letter-spacing:-.02em}.student-form-page .form-grid{gap:17px 20px}.student-form-page .form-field{gap:7px;color:#36594a;font-size:10px;font-weight:650}.student-form-page .form-field>span em{border:0;padding:0;color:#82978a;background:transparent;font-size:9px}.student-form-page .form-field input,.student-form-page .form-field select,.student-form-page .form-field textarea{min-height:43px;border-color:#d8e3da;border-radius:10px;padding-inline:12px;color:#173d30;background:#f9fbf9e6;font-size:12px;box-shadow:inset 0 1px 2px #11342206}.student-form-page .form-field input::-moz-placeholder,.student-form-page .form-field textarea::-moz-placeholder{color:#9aa99f}.student-form-page .form-field input::placeholder,.student-form-page .form-field textarea::placeholder{color:#9aa99f}.student-form-page .form-field input:focus-visible,.student-form-page .form-field select:focus-visible,.student-form-page .form-field textarea:focus-visible{outline:0;border-color:#218c62;box-shadow:0 0 0 3px #218c6224,0 5px 14px #1155370f}.student-form-page .student-form-footer{border-radius:14px;padding:12px 15px;background:#f8fbf8eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.student-form-page .student-form-footer .students-primary-action{min-height:42px;border-radius:10px;font-weight:650;letter-spacing:.005em}.student-form-page .student-form-footer .students-secondary-action{min-height:40px;border-radius:10px;font-weight:600}.student-form-page .student-age-hint{gap:6px}.student-form-page .student-form-section :focus-visible,.student-form-page .student-stepper button:focus-visible,.student-form-page .student-form-footer a:focus-visible,.student-form-page .student-form-footer button:focus-visible{outline:3px solid rgba(225,185,91,.72);outline-offset:3px}@media(max-width:620px){.student-form-page .student-form-heading{padding-left:12px}.student-form-page .student-form-heading h2{font-size:25px}.student-form-page .student-stepper{padding:13px 10px 10px}.student-form-page .student-form-section{padding:17px 14px 18px}.student-form-page .form-grid{gap:14px;padding-left:0}.student-form-page .form-field input,.student-form-page .form-field select{min-height:44px}}@media(prefers-reduced-motion:reduce){.student-form-page .student-form-section,.student-form-page .form-field input,.student-form-page .form-field select,.student-form-page .form-field textarea{transition:none}}.student-form-page{--cs-forest-950:#092f27;--cs-forest-900:#104638;--cs-emerald-700:#087a54;--cs-emerald-600:#0b8a5d;--cs-sage-100:#eaf4ed;--cs-sage-050:#f5f9f5;--cs-gold-500:#c39b4b}.student-form-page .student-form-heading h2{color:var(--cs-forest-950)}.student-form-page .student-form-heading:before{background:var(--cs-emerald-600)}.student-form-page .student-form-heading .student-form-kicker{color:#527a64}.student-form-page .student-stepper{border:1px solid #1b6248;background:linear-gradient(115deg,var(--cs-forest-950),#10513d 58%,#087a54);box-shadow:0 12px 28px #092f272e,inset 0 1px #ffffff1f}.student-form-page .student-stepper-progress{background:#e7f6ec33}.student-form-page .student-stepper-progress>span{background:linear-gradient(90deg,#caa751,#b6dfa1,#72d6a2);box-shadow:0 0 9px #a3e4b140}.student-form-page .student-stepper li.current .student-step-number{border-color:#e1c26e;color:#153d30;background:linear-gradient(145deg,#f3dda0,#d6b85e);box-shadow:0 0 0 4px #e1c26e24,0 4px 12px #03221933}.student-form-page .student-stepper li.complete .student-step-number{border-color:#b5ddc0;color:#0c6546;background:#e3f2e7;box-shadow:0 0 0 3px #b5ddc01a}.student-form-page .student-form-section{border-color:#dce8de;border-left-color:#16845d;background:linear-gradient(145deg,#fff 0%,var(--cs-sage-050) 100%);box-shadow:0 6px 19px #113d2b0b,0 1px 2px #113d2b09}.student-form-page .student-form-section:hover{border-color:#c6dacb;box-shadow:0 9px 23px #113d2b13}.student-form-page .student-section-mark>i{border-color:#d4e8d9;color:#14744f;background:var(--cs-sage-100);box-shadow:none}.student-form-page .student-section-heading h3{color:var(--cs-forest-900)}.student-form-page .form-field{color:#3a5a4a}.student-form-page .form-field input,.student-form-page .form-field select,.student-form-page .form-field textarea{border-color:#d5e2d8;color:#183d30;background:#f8faf8;box-shadow:none}.student-form-page .form-field input:hover,.student-form-page .form-field select:hover,.student-form-page .form-field textarea:hover{border-color:#a9cbb3;background:#fff}.student-form-page .form-field input:focus-visible,.student-form-page .form-field select:focus-visible,.student-form-page .form-field textarea:focus-visible{border-color:var(--cs-emerald-600);box-shadow:0 0 0 3px #0b8a5d21}.student-form-page .student-form-footer{border-color:#dce8de;background:#f8fbf8f5;box-shadow:0 8px 20px #113d2b17}.student-form-page .student-form-footer .students-primary-action{border:1px solid #08754f;color:#fff;background:linear-gradient(110deg,#08734f,#0b8a5d);box-shadow:0 4px 11px #08754f30}.student-form-page .student-form-footer .students-primary-action:hover{background:linear-gradient(110deg,#075e43,#087a54);box-shadow:0 6px 14px #08754f3d}.student-form-page .student-form-footer .students-secondary-action{border-color:#cfdfd2;color:#365e48;background:#fff}.student-form-page .student-age-hint{border-color:#d4e8d8;color:#176747!important;background:#edf6ef}.student-form-page .form-grid{gap:19px 22px}.student-form-page .form-field{gap:8px;color:#244b3a;font-size:10px;font-weight:680;letter-spacing:.005em}.student-form-page .form-field>span{min-height:15px}.student-form-page .form-field>span b{color:#0b8a5d;font-weight:750}.student-form-page .form-field>span em{margin-left:2px;border:1px solid #e0ebe2;border-radius:999px;padding:2px 7px;color:#758b7b;background:#f4f8f4;font-size:8px;letter-spacing:0}.student-form-page .form-field input,.student-form-page .form-field select,.student-form-page .form-field textarea{min-height:46px;border:1px solid #d4e2d7;border-radius:11px;padding:0 13px;color:#173d30;background:linear-gradient(180deg,#fff,#f8fbf8);font-size:12px;box-shadow:0 2px 5px #10463806,inset 0 1px #ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.student-form-page .form-field textarea{min-height:112px;padding:12px 13px;line-height:1.6}.student-form-page .form-field select{padding-right:34px;cursor:pointer}.student-form-page .form-field input::-moz-placeholder,.student-form-page .form-field textarea::-moz-placeholder{color:#9aa99f;opacity:1}.student-form-page .form-field input::placeholder,.student-form-page .form-field textarea::placeholder{color:#9aa99f;opacity:1}.student-form-page .form-field input:hover,.student-form-page .form-field select:hover,.student-form-page .form-field textarea:hover{border-color:#a8cbb3;background:#fff;box-shadow:0 3px 10px #1046380e}.student-form-page .form-field input:focus,.student-form-page .form-field select:focus,.student-form-page .form-field textarea:focus{outline:0;border-color:#0b8a5d;background:#fff;box-shadow:0 0 0 3px #0b8a5d1f,0 5px 13px #10463812}.student-form-page .form-field input[aria-invalid=true],.student-form-page .form-field select[aria-invalid=true],.student-form-page .form-field textarea[aria-invalid=true]{border-color:#ca7771;background:snow;box-shadow:0 0 0 2px #ba4c4514}.student-form-page .form-field input[aria-invalid=true]:focus,.student-form-page .form-field select[aria-invalid=true]:focus,.student-form-page .form-field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ba4c451f}.student-form-page .form-field>small:not(.student-age-hint){color:#ad4741;font-size:9px;font-weight:550}.student-form-page .form-field>i{justify-self:end;color:#87998d;font-size:8px;font-style:normal}.student-form-page .student-age-hint{min-height:24px;padding:4px 9px}@media(max-width:620px){.student-form-page .form-grid{gap:15px}.student-form-page .form-field input,.student-form-page .form-field select{min-height:48px}.student-form-page .form-field textarea{min-height:100px}}@media(prefers-reduced-motion:reduce){.student-form-page .form-field input,.student-form-page .form-field select,.student-form-page .form-field textarea{transition:none}}.student-form-page .student-form-topline,.case-form-page .student-form-topline{margin-bottom:13px}.student-form-page .student-form-heading h2,.case-form-page .student-form-heading h2{margin:0;color:#123d31;font-size:22px;font-weight:700;letter-spacing:-.035em}.student-form-page .student-form{gap:10px}.student-form-page .student-stepper{margin-bottom:0;padding-top:12px;padding-bottom:10px}.student-form-page .student-form-section{padding:17px 20px 18px}.student-form-page .student-section-heading{margin-bottom:13px}.student-form-page .form-grid{gap:14px 18px}.student-form-page .student-form-footer{bottom:8px;padding:9px 12px}.case-form-page .case-form-heading,.document-form-page .document-form-heading{margin-bottom:12px}.case-form-page .student-form{gap:10px}.case-form-page .form-section,.document-form-page .document-form-card{padding:16px 18px}.case-form-page .form-section-heading,.document-form-page .document-section-title{margin-bottom:12px}.document-form-page .document-form{gap:10px}.document-form-page .document-form-heading h2{font-size:22px;font-weight:700;letter-spacing:-.035em}.document-form-page .document-form-grid{gap:12px 16px}.student-filter-panel,.case-filter-panel,.document-filter-panel{align-items:center;gap:10px;margin:12px 0 14px}.student-filter-panel .student-search,.case-filter-panel .student-search,.document-filter-panel .document-search{flex:1 1 360px;min-width:min(100%,260px)}.crm-advanced-filters{position:relative;flex:0 0 auto}.crm-advanced-filters>summary{display:inline-flex;min-height:39px;align-items:center;gap:7px;border:1px solid #dce7de;border-radius:9px;padding:0 12px;color:#355e48;background:#fff;font-size:10px;font-weight:650;list-style:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.crm-advanced-filters>summary::-webkit-details-marker{display:none}.crm-advanced-filters>summary:after{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.crm-advanced-filters[open]>summary{border-color:#b8d2bf;color:#145d41;background:#eff7f0}.crm-advanced-filters[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.crm-advanced-filters>.student-filter-selects,.crm-advanced-filters>.document-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:10px;position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:min(650px,calc(100vw - 40px));border:1px solid #dce8de;border-radius:12px;padding:13px;background:#fff;box-shadow:0 12px 28px #113d2b21}.crm-advanced-filters .student-filter-selects label,.crm-advanced-filters .document-filter-fields label{min-width:0}.students-page .students-heading,.cases-page .students-heading{margin-bottom:11px}.students-page .student-filter-panel,.cases-page .case-filter-panel{padding:0;background:transparent}.students-page .students-list-meta,.cases-page .students-list-meta{margin:0 0 8px}.documents-page .documents-heading{margin-bottom:12px}.documents-page .document-filter-panel{display:flex;padding:0;border:0;background:transparent;box-shadow:none}.document-filter-panel .crm-advanced-filters{flex:0 0 auto}.student-table-wrap,.document-list-card{border-radius:12px}.student-open-link,.document-open-link{transition:color .15s ease,background .15s ease,transform .15s ease}.student-open-link:hover{transform:translate(2px)}.students-primary-action svg,.students-secondary-action svg{width:15px;height:15px;stroke-width:1.9}@media(max-width:900px){.crm-advanced-filters>.student-filter-selects,.crm-advanced-filters>.document-filter-fields{grid-template-columns:1fr;width:min(420px,calc(100vw - 32px))}}@media(max-width:620px){.student-form-page .student-form-heading h2,.case-form-page .student-form-heading h2,.document-form-page .document-form-heading h2{font-size:20px}.student-form-page .student-form-section,.case-form-page .form-section,.document-form-page .document-form-card{padding:14px 13px}.student-form-page .student-form-topline,.case-form-page .student-form-topline{margin-bottom:10px}.student-filter-panel,.case-filter-panel,.documents-page .document-filter-panel{display:flex;align-items:stretch;flex-direction:column;gap:8px}.crm-advanced-filters{align-self:flex-start}.crm-advanced-filters>.student-filter-selects,.crm-advanced-filters>.document-filter-fields{position:static;width:min(100%,420px);margin-top:8px;padding:10px;grid-template-columns:1fr}.student-form-page .student-form-footer{position:static}}.application-form-page,.document-form-page{max-width:1080px;margin-inline:auto}.application-form-heading,.document-form-page .document-form-heading{margin:0 0 12px}.application-form-heading h2,.document-form-page .document-form-heading h2{color:#123d31;font-size:22px;font-weight:700;letter-spacing:-.035em}.application-form,.document-form-page .document-form{gap:10px}.application-form-page .student-stepper,.document-form-page .student-stepper{margin:0;border:1px solid #1b6248;border-radius:16px;padding:12px 17px 10px;background:linear-gradient(115deg,#092f27,#104638 58%,#087a54);box-shadow:0 10px 24px #092f2724}.application-form-page .student-stepper-progress,.document-form-page .student-stepper-progress{top:31px}.application-form-card,.document-form-page .document-form-card{border-color:#dce8de;border-radius:14px;padding:16px 19px;background:linear-gradient(145deg,#fff,#f6faf6);box-shadow:0 5px 17px #113d2b0b}.application-section-title,.document-section-title{margin-bottom:12px}.application-section-title>span,.document-section-title>span{width:29px;height:29px;border:1px solid #d4e8d9;border-radius:10px;color:#14744f;background:#eaf4ed;font-size:9px}.application-section-title h3,.document-section-title h3{color:#123d31;font-size:13px;font-weight:700}.application-section-title p,.document-section-title p{display:none}.application-form-grid,.document-form-page .document-form-grid{gap:13px 17px;padding-left:39px}.application-field,.document-form-page .document-field{gap:6px;color:#355849;font-size:10px;font-weight:620}.application-field input:not([type=checkbox]),.application-field select,.application-field textarea,.document-form-page .document-field input:not([type=checkbox]):not([type=file]),.document-form-page .document-field select,.document-form-page .document-field textarea{min-height:43px;border-color:#d5e2d8;border-radius:10px;padding:0 12px;color:#183d30;background:#f8faf8;font-size:11px;box-shadow:none}.application-field input:focus,.application-field select:focus,.application-field textarea:focus,.document-form-page .document-field input:focus,.document-form-page .document-field select:focus,.document-form-page .document-field textarea:focus{outline:0;border-color:#0b8a5d;box-shadow:0 0 0 3px #0b8a5d1f;background:#fff}.document-form-page .document-upload{border-color:#9fc8aa;border-radius:13px;padding:20px;background:linear-gradient(135deg,#f4faf5,#eaf5ed);color:#16845d}.document-form-page .document-upload>strong{color:#174b37;font-size:12px}.application-form-page .student-form-footer,.document-form-page .student-form-footer{margin-top:0}.agenda-title{display:flex;align-items:center;gap:11px}.agenda-title>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d4e7d9;border-radius:12px;color:#14744f;background:linear-gradient(145deg,#f4faf5,#e7f3e9);box-shadow:0 4px 10px #113d2b0f}.agenda-title h2{margin:0;color:#123d31;font-size:23px;font-weight:730;letter-spacing:-.035em}.agenda-title p{margin:2px 0 0;color:#75877b;font-size:10px}.agenda-title>small{margin-left:9px;border-left:1px solid #dce7de;padding:4px 0 4px 12px;color:#71877a;font-size:9px;text-transform:capitalize}.agenda-heading{margin-bottom:14px}.agenda-primary{border-color:#08754f;color:#fff;background:linear-gradient(110deg,#08734f,#0b8a5d);box-shadow:0 4px 11px #08754f30}.agenda-primary:hover{border-color:#075e43;background:linear-gradient(110deg,#075e43,#087a54)}.agenda-stats article{border-color:#dfe9e1;background:linear-gradient(145deg,#fff,#f6faf6);box-shadow:0 5px 16px #113d2b0b}.agenda-stats article>strong{color:#123d31}.agenda-board{border-color:#dce8de;box-shadow:0 8px 24px #113d2b0f}.agenda-toolbar{background:linear-gradient(100deg,#f6faf6,#fff)}.agenda-tabs button.active,.agenda-view-switch button.active{border-color:#cfe2d3;color:#145d41;background:#eaf4ed}@media(max-width:620px){.application-form-page .student-stepper,.document-form-page .student-stepper{padding:12px 9px 9px}.application-form-page .application-form-card,.document-form-page .document-form-card{padding:14px 13px}.application-form-grid,.document-form-page .document-form-grid{grid-template-columns:1fr;gap:12px;padding-left:0}.application-form-page .application-section-title,.document-form-page .document-section-title{align-items:center}.agenda-title{flex-wrap:wrap}.agenda-title>small{margin-left:51px}.agenda-title>span{width:36px;height:36px}}.students-page,.cases-page,.applications-page,.documents-page,.student-form-page,.case-form-page,.application-form-page,.document-form-page{--brand-forest:#0d3d31;--brand-green:#087a54;--brand-emerald:#0b8a5d;--brand-pale:#edf6ef;--brand-line:#cfe1d3}.students-page .students-primary-action,.cases-page .students-primary-action,.applications-page .students-primary-action,.documents-page .students-primary-action,.application-form-page .students-primary-action,.document-form-page .students-primary-action{border-color:#08754f;color:#fff;background:linear-gradient(110deg,#08734f,#0b8a5d);box-shadow:0 5px 13px #08754f33}.students-page .students-primary-action:hover,.cases-page .students-primary-action:hover,.applications-page .students-primary-action:hover,.documents-page .students-primary-action:hover,.application-form-page .students-primary-action:hover,.document-form-page .students-primary-action:hover{background:linear-gradient(110deg,#075e43,#087a54);box-shadow:0 7px 16px #08754f40}.students-page .students-secondary-action,.cases-page .students-secondary-action,.applications-page .students-secondary-action,.documents-page .students-secondary-action,.application-form-page .students-secondary-action,.document-form-page .students-secondary-action{border-color:#cfe1d3;color:#256044;background:#f7fbf7}.student-search,.application-search,.document-search{border-color:#d4e5d8!important;color:#4c7a60!important;background:linear-gradient(180deg,#fff,#f7fbf7)!important}.student-search:focus-within,.application-search:focus-within,.document-search:focus-within{border-color:#0b8a5d!important;box-shadow:0 0 0 3px #0b8a5d1f}.student-search input,.application-search input,.document-search input{color:#173d30!important}.student-filter-selects select,.document-filter-fields select,.application-filter-controls select,.application-filter-controls input{border-color:#d6e4d9!important;color:#244b3a!important;background:#f8fbf8!important}.student-filter-selects select:focus,.document-filter-fields select:focus,.application-filter-controls select:focus,.application-filter-controls input:focus{border-color:#0b8a5d!important;box-shadow:0 0 0 3px #0b8a5d1f!important}.student-table-wrap,.application-list-card,.document-list-card{overflow:hidden;border-color:#d8e6db;background:#fff;box-shadow:0 8px 25px #0d3d3111}.student-table th,.application-table th,.document-table th{border-bottom:1px solid #d6e7da;color:#547565;background:linear-gradient(180deg,#edf6ef,#e5f1e8);font-size:8px;letter-spacing:.095em}.student-table td,.application-table td,.document-table td{border-color:#edf3ee;color:#3f5c4b}.student-table tbody tr:nth-child(2n),.application-table tbody tr:nth-child(2n),.document-table tbody tr:nth-child(2n){background:#fbfdfb}.student-table tbody tr:hover,.application-table tbody tr:hover,.document-table tbody tr:hover{background:#eff7f0}.student-name-link strong,.application-student-link,.application-program-link,.document-title-link,.document-student-link{color:#123f31}.student-avatar{border:1px solid #cce2d1;color:#126b49;background:linear-gradient(145deg,#edf8ef,#dcefe0)}.students-list-meta>span:first-child{color:#176445}.students-list-meta>span:first-child svg{color:#16845d}.application-list-header,.document-list-heading{border-color:#dce9de;background:linear-gradient(100deg,#f3f9f4,#fff)}.application-list-header h3,.document-list-heading h3{color:#103f32}.application-status-accepted,.document-status-verified{border:1px solid #cce5d2;color:#176a46;background:#e9f6ec}.application-open-link,.document-open-link,.student-open-link{border-color:#d2e5d7;color:#14744f;background:#f5faf6}.application-open-link:hover,.document-open-link:hover,.student-open-link:hover{border-color:#9cc9a8;color:#fff;background:#087a54}.student-mobile-card,.application-mobile-card,.document-mobile-card{border-color:#dce9de;background:linear-gradient(145deg,#fff,#f7fbf7);box-shadow:0 6px 18px #0d3d310e}.student-mobile-card:hover,.application-mobile-card:hover,.document-mobile-card:hover{border-color:#a9cdb2;background:#f1f8f2}.application-form-page .application-form-card,.document-form-page .document-form-card{border-color:#cfe1d3;border-left:3px solid #16845d;background:linear-gradient(135deg,#fff,#f4faf5);box-shadow:0 8px 23px #0d3d3111}.application-form-page .application-section-title>span,.document-form-page .document-section-title>span{border-color:#add3b7;color:#fff;background:linear-gradient(145deg,#16845d,#0b6949);box-shadow:0 4px 10px #08754f29}.application-form-page .application-section-title h3,.document-form-page .document-section-title h3{color:#103f32}.application-form-page .application-field,.document-form-page .document-field{color:#315b46}.application-form-page .application-field b,.document-form-page .document-field b{color:#087a54}.application-form-page .application-field input:not([type=checkbox]),.application-form-page .application-field select,.application-form-page .application-field textarea,.document-form-page .document-field input:not([type=checkbox]):not([type=file]),.document-form-page .document-field select,.document-form-page .document-field textarea{border-color:#cfe1d3;color:#173d30;background:#f7fbf7}.application-form-page .application-field input:focus,.application-form-page .application-field select:focus,.application-form-page .application-field textarea:focus,.document-form-page .document-field input:focus,.document-form-page .document-field select:focus,.document-form-page .document-field textarea:focus{border-color:#0b8a5d;box-shadow:0 0 0 3px #0b8a5d21;background:#fff}.application-form-page .student-form-footer,.document-form-page .student-form-footer{border-color:#cfe1d3;background:linear-gradient(100deg,#edf7ef,#fff);box-shadow:0 8px 21px #0d3d311c}.document-form-page .document-upload{border-color:#65a77d;color:#087a54;background:radial-gradient(ellipse at 50% 0%,#e2f3e6,#f5faf6 72%)}.document-form-page .document-upload:hover{border-color:#0b8a5d;background:#eaf6ed}.student-stepper li button:focus-visible,.crm-advanced-filters>summary:focus-visible{outline:3px solid rgba(206,174,91,.75);outline-offset:3px}:root{font-family:Segoe UI Variable,Inter,Segoe UI,system-ui,sans-serif;font-optical-sizing:auto;font-kerning:normal;letter-spacing:normal}.students-page,.cases-page,.applications-page,.documents-page,.agenda-page{font-size:13px;line-height:1.5;letter-spacing:-.006em}.students-heading h2,.cases-page h2,.applications-heading h2,.documents-heading h2,.agenda-title h2{font-size:25px;font-weight:720;letter-spacing:-.04em;line-height:1.18}.students-heading p,.cases-page .students-heading p{font-size:12px;line-height:1.55;color:#65796d}.students-list-meta{font-size:11px;color:#6f8175}.student-table th,.application-table th,.document-table th{font-size:10px;font-weight:700;letter-spacing:.075em}.student-table td,.application-table td,.document-table td{font-size:12px;line-height:1.45}.student-name-link strong,.application-student-link,.application-program-link,.document-title-link,.document-student-link{font-size:12px;font-weight:650;letter-spacing:-.012em}.student-table td small,.application-table td small,.document-table td small,.student-name-link small,.document-title-link small,.document-student-link+small{font-size:10px;line-height:1.4}.student-contact-cell,.student-project,.student-owner,.student-next-action,.case-stage-pill,.case-status,.application-status,.document-status{font-size:10px}.students-primary-action,.students-secondary-action,.crm-advanced-filters>summary{font-size:11px;font-weight:650}.student-search input,.document-search input,.application-search input{font-size:12px}.student-filter-selects label,.document-filter-fields label,.application-filter-controls label{font-size:10px;font-weight:600}.student-filter-selects select,.document-filter-fields select,.application-filter-controls select,.application-filter-controls input{font-size:11px}.application-form-heading h2,.document-form-page .document-form-heading h2,.student-form-page .student-form-heading h2,.case-form-page .student-form-heading h2{font-size:24px;font-weight:720;letter-spacing:-.04em;line-height:1.2}.application-section-title h3,.document-section-title h3,.student-section-heading h3,.form-section-heading h3{font-size:14px;font-weight:700;letter-spacing:-.018em}.application-field,.document-form-page .document-field,.student-form-page .form-field{font-size:11px;font-weight:620;letter-spacing:0}.application-field input:not([type=checkbox]),.application-field select,.application-field textarea,.document-form-page .document-field input:not([type=checkbox]):not([type=file]),.document-form-page .document-field select,.document-form-page .document-field textarea,.student-form-page .form-field input,.student-form-page .form-field select,.student-form-page .form-field textarea{font-size:13px;line-height:1.45}.student-step-copy strong{font-size:11px;font-weight:700;letter-spacing:0}.student-step-copy small{font-size:9px;line-height:1.35;letter-spacing:0}.student-step-count{font-size:9px;letter-spacing:.08em}.student-form-footer>span{font-size:11px;line-height:1.4}.agenda-title h2{font-size:25px}.agenda-title p,.agenda-title>small{font-size:11px}.agenda-stats article>span{font-size:10px;font-weight:600}.agenda-stats article>strong{font-size:27px;font-weight:700}.agenda-stats article>small{font-size:9px}.agenda-tabs button,.agenda-view-switch button,.agenda-period .agenda-today,.agenda-filters select,.agenda-search input{font-size:10px}.agenda-month-cell>span,.agenda-time-grid>section>header{font-size:11px;font-weight:700}.agenda-event-chip,.agenda-time-item strong,.agenda-list-main strong{font-size:11px;line-height:1.4}.agenda-event-chip small,.agenda-time-item small,.agenda-list-main small{font-size:10px;line-height:1.4}.agenda-month-cell{position:relative;min-height:125px;border-color:#e5eee7;padding:8px;background:linear-gradient(160deg,#fff,#fbfdfb)}.agenda-month-cell.weekend{background:linear-gradient(150deg,#f1f8f2,#eaf4ed)}.agenda-month-cell.outside.weekend{background:#f4f7f4}.agenda-month-cell.has-holiday{background:linear-gradient(145deg,#fff7ee,#fffdf9)}.agenda-month-cell.today{box-shadow:inset 0 0 0 2px #13805a;background:linear-gradient(145deg,#edfaf1,#fafffb)}.agenda-month-cell.today>span{background:linear-gradient(145deg,#0e704f,#19a06b);box-shadow:0 3px 8px #0b7a5438}.agenda-weekdays span.weekend{color:#16845d;background:#eaf4ed}.agenda-day-markers,.agenda-day-events{display:grid;gap:3px;align-content:start}.agenda-day-markers{margin-bottom:4px}.agenda-day-marker{display:block;overflow:hidden;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.agenda-day-marker.congo-holiday{border-left:2px solid #16845d;color:#0d6043;background:#e3f4e8}.agenda-day-marker.france-holiday{border-left:2px solid #5477bf;color:#38588f;background:#eaf0fc}.agenda-marker-more{color:#6f8175;font-size:8px}.agenda-event-chip{min-height:24px;border-left:3px solid transparent;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.agenda-event-chip.appointments{border-left-color:#0b8a5d;color:#075a3e;background:#dff3e5}.agenda-event-chip.tasks{border-left-color:#3577bd;color:#285a90;background:#e4effb}.agenda-event-chip.deadlines{border-left-color:#d09932;color:#815a18;background:#fff1d6}.agenda-event-chip.appointments i,.event-dot.appointment{background:#0b8a5d}.agenda-event-chip.tasks i,.event-dot.task{background:#3577bd}.agenda-event-chip.deadlines i,.event-dot.deadline{background:#d09932}.event-dot.public-holiday{background:#d26752}.agenda-event-chip:hover{filter:none;transform:translateY(-1px);box-shadow:0 3px 8px #1637231f}.agenda-time-grid>section.weekend{background:#f3f8f3}.agenda-time-grid>section.has-holiday{background:#fff8f1}.agenda-time-grid>section>header{display:grid;gap:5px}.agenda-time-grid .agenda-day-marker{max-width:100%;font-size:8px}.agenda-legend{flex-wrap:wrap;gap:10px 15px;background:linear-gradient(90deg,#f3f8f4,#fff);padding:10px 13px}.agenda-legend>span{display:inline-flex;align-items:center;gap:6px;color:#4c6655;font-size:10px;font-weight:600}.agenda-legend .event-dot{width:8px;height:8px;flex-basis:8px}.agenda-stats article:nth-child(1){border-top:3px solid #16845d;background:linear-gradient(145deg,#eaf6ed,#fff 76%)}.agenda-stats article:nth-child(2){border-top:3px solid #db9b37;background:linear-gradient(145deg,#fff5e3,#fff 76%)}.agenda-stats article:nth-child(3){border-top:3px solid #6e73bd;background:linear-gradient(145deg,#f0effb,#fff 76%)}@media(max-width:620px){.student-table th,.application-table th,.document-table th{font-size:10px}.student-table td,.application-table td,.document-table td{font-size:12px}.students-heading h2,.applications-heading h2,.documents-heading h2,.agenda-title h2{font-size:23px}.application-field input:not([type=checkbox]),.application-field select,.document-form-page .document-field input:not([type=checkbox]):not([type=file]),.document-form-page .document-field select,.student-form-page .form-field input,.student-form-page .form-field select{font-size:16px}.agenda-month-cell{min-height:98px;padding:5px}.agenda-day-marker{font-size:7px;padding:2px 3px}.agenda-event-chip{font-size:8px}.agenda-legend>span{font-size:9px}}.agenda-weekdays{min-height:43px;border-bottom:1px solid #cfe2d3;background:linear-gradient(90deg,#e4f2e7,#edf7ef)}.agenda-weekdays span{display:flex;align-items:center;justify-content:center;padding:9px 6px;color:#174c37;font-size:11px;font-weight:750;letter-spacing:.045em;text-align:center}.agenda-weekdays span.weekend{border-left:1px solid #d6e7da;color:#087a54;background:linear-gradient(180deg,#d6ebdb,#e8f5eb)}.agenda-month-cell>span{width:27px;height:27px;margin:0 0 6px auto;border:1px solid #dfeae1;border-radius:9px;color:#355b45;background:#f3f8f4;font-size:11px;font-weight:700}.agenda-month-cell.weekend>span{border-color:#c4dfcb;color:#106343;background:#e5f3e8}.agenda-month-cell.outside>span{border-color:#e8ece8;color:#a3ada5;background:#f5f7f5}.agenda-month-cell.today>span{border:1px solid #0c6a49;border-radius:9px;color:#fff;background:linear-gradient(145deg,#0e704f,#19a06b)}.agenda-month-cell.has-holiday>span{border-color:#efcdbd;color:#a44f3b;background:#fff0e9}.agenda-form-modal.appointment-wizard{width:min(100%,620px);padding:21px;border-color:#cfe1d3;background:linear-gradient(145deg,#fff,#f7fbf7);box-shadow:0 26px 75px #092f2745}.appointment-wizard .agenda-modal-head{margin-bottom:13px}.appointment-wizard .agenda-modal-head small{color:#16845d;font-size:9px;letter-spacing:.12em}.appointment-wizard .agenda-modal-head h2{color:#103d31;font-size:21px;font-weight:740;letter-spacing:-.035em}.appointment-wizard .agenda-close{border-color:#d7e7da;color:#446b52;background:#f7fbf7}.agenda-wizard-steps{position:relative;margin:0 0 15px;border:1px solid #1b6248;border-radius:14px;padding:11px 14px 9px;background:linear-gradient(115deg,#092f27,#104638 58%,#087a54);box-shadow:0 8px 18px #092f2724}.agenda-wizard-steps>div{position:absolute;top:28px;left:15%;right:15%;height:2px;border-radius:2px;background:#ffffff38}.agenda-wizard-steps>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4b45c,#b7e2bc);transition:width .25s ease}.agenda-wizard-steps ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.agenda-wizard-steps li{min-width:0}.agenda-wizard-steps li button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;border:0;padding:0;color:#d7e8dc;background:transparent;text-align:left;cursor:pointer}.agenda-wizard-steps li button:disabled{cursor:default}.agenda-wizard-steps li button>b{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#e4f2e7;background:#1b644b;font-size:10px}.agenda-wizard-steps li.current button>b{border-color:#efd078;color:#143d2f;background:linear-gradient(145deg,#f4dda0,#d7b85f);box-shadow:0 0 0 3px #efd07826}.agenda-wizard-steps li.complete button>b{border-color:#b8dfc2;color:#0b6748;background:#e7f6e9}.agenda-wizard-steps li button>span{display:grid;gap:2px;min-width:0}.agenda-wizard-steps li strong{overflow:hidden;color:#fff;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.agenda-wizard-steps li small{overflow:hidden;color:#c2ddca;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.agenda-wizard-count{display:block;margin-top:8px;color:#e4cb82;font-size:8px;font-weight:750;letter-spacing:.09em;text-align:right}.appointment-wizard .agenda-form-grid{gap:13px}.appointment-wizard .agenda-form-grid>label{gap:7px;color:#315b46;font-size:10px;font-weight:650}.appointment-wizard .agenda-form-grid input:not([type=checkbox]),.appointment-wizard .agenda-form-grid select,.appointment-wizard .agenda-form-grid textarea{min-height:43px;border-color:#cfe1d3;border-radius:10px;padding-inline:11px;color:#173d30;background:#f7fbf7;font-size:12px}.appointment-wizard .agenda-form-grid input:focus,.appointment-wizard .agenda-form-grid select:focus,.appointment-wizard .agenda-form-grid textarea:focus{border-color:#0b8a5d;box-shadow:0 0 0 3px #0b8a5d21;background:#fff}.appointment-wizard .agenda-modal-actions{align-items:center;justify-content:space-between;margin-top:13px;border-color:#e0ebe2;padding-top:11px}.agenda-wizard-footer-count{margin-left:auto;color:#708579;font-size:10px;font-weight:650}.case-form-page{max-width:1080px;margin-inline:auto}.case-form-page .case-wizard{gap:10px}.case-form-page .student-stepper{margin:0;border:1px solid #1b6248;border-radius:16px;padding:12px 17px 10px;background:linear-gradient(115deg,#092f27,#104638 58%,#087a54);box-shadow:0 10px 24px #092f2724}.case-form-page .student-stepper-progress{top:31px;background:#e7f6ec33}.case-form-page .student-stepper-progress>span{background:linear-gradient(90deg,#d4b45c,#b7e2bc);box-shadow:0 0 9px #a3e4b140}.case-form-page .student-stepper li button{color:#d7e8dc}.case-form-page .student-stepper li.current .student-step-number{border-color:#efd078;color:#143d2f;background:linear-gradient(145deg,#f4dda0,#d7b85f);box-shadow:0 0 0 3px #efd07826}.case-form-page .student-stepper li.complete .student-step-number{border-color:#b8dfc2;color:#0b6748;background:#e7f6e9}.case-form-page .student-step-copy strong,.case-form-page .student-stepper li.current .student-step-copy strong,.case-form-page .student-stepper li.complete .student-step-copy strong{color:#fff}.case-form-page .student-step-copy small{color:#c2ddca}.case-form-page .form-section{border-color:#cfe1d3;border-left:3px solid #16845d;border-radius:14px;background:linear-gradient(135deg,#fff,#f4faf5);box-shadow:0 8px 23px #0d3d3111}.case-form-page .form-section-heading>span{border-color:#add3b7;border-radius:10px;color:#fff;background:linear-gradient(145deg,#16845d,#0b6949);box-shadow:0 4px 10px #08754f29}.case-form-page .form-section-heading h3{color:#103f32}.case-form-page .form-section-heading p{color:#73867a}.case-form-page .form-grid{gap:13px 17px;padding-left:39px}.case-form-page .form-field{gap:6px;color:#315b46;font-size:10px;font-weight:620}.case-form-page .form-field>span b{color:#087a54}.case-form-page .form-field input,.case-form-page .form-field select,.case-form-page .form-field textarea{min-height:43px;border-color:#cfe1d3;border-radius:10px;padding-inline:12px;color:#173d30;background:#f7fbf7;font-size:11px}.case-form-page .form-field textarea{padding-block:10px}.case-form-page .form-field input:focus,.case-form-page .form-field select:focus,.case-form-page .form-field textarea:focus{outline:0;border-color:#0b8a5d;box-shadow:0 0 0 3px #0b8a5d21;background:#fff}.case-form-page .student-form-footer{margin-top:0;border-color:#cfe1d3;background:linear-gradient(100deg,#edf7ef,#fff);box-shadow:0 8px 21px #0d3d311c}.case-form-page .student-form-footer>div{gap:7px}.case-form-page .student-form-footer .students-primary-action{border-color:#08754f;color:#fff;background:linear-gradient(110deg,#08734f,#0b8a5d);box-shadow:0 5px 13px #08754f33}.case-form-page .student-form-footer .students-secondary-action{border-color:#cfe1d3;color:#256044;background:#f7fbf7}@media(max-width:620px){.case-form-page .student-stepper{padding:12px 9px 9px}.case-form-page .form-grid{grid-template-columns:1fr;gap:12px;padding-left:0}.case-form-page .form-field-wide{grid-column:auto}.case-form-page .form-section{padding:14px 13px}.case-form-page .form-section-heading{margin-bottom:12px}.case-form-page .student-form-footer{position:static;align-items:stretch;flex-direction:column}.case-form-page .student-form-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.case-form-page .student-form-footer .students-primary-action{grid-column:1/-1;width:100%;max-width:none}.case-form-page .student-form-footer .students-secondary-action{width:100%}}.campus-calendar-card{display:flex;align-items:center;gap:13px;margin:0 0 14px;border:1px solid #cfe2d3;border-radius:13px;padding:13px 16px;background:linear-gradient(110deg,#eef8f0,#fff 72%);box-shadow:0 5px 16px #12452f0f}.campus-calendar-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #cde4d2;border-radius:11px;color:#087a54;background:#e1f2e5}.campus-calendar-copy{display:grid;gap:4px;min-width:0;flex:1}.campus-calendar-copy strong{color:#143e30;font-size:12px;font-weight:750}.campus-calendar-copy span{color:#61766a;font-size:10px;line-height:1.5}.campus-calendar-card>a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid #bddac4;border-radius:8px;padding:8px 10px;color:#08734f;background:#fff;font-size:10px;font-weight:700;text-decoration:none}.campus-calendar-card>a:hover{border-color:#15815a;background:#f2faf4}@media(max-width:620px){.campus-calendar-card{align-items:flex-start;flex-wrap:wrap}.campus-calendar-card>a{margin-left:51px}}.appointment-wizard .agenda-modal-actions .agenda-primary{min-height:40px;border-color:#08754f;background:linear-gradient(110deg,#08734f,#0b8a5d);font-size:11px;box-shadow:0 5px 13px #08754f33}.appointment-wizard .agenda-modal-actions .agenda-secondary{min-height:39px;border-color:#cfe1d3;color:#256044;background:#fff;font-size:11px}.appointment-wizard .agenda-form-error{grid-column:1/-1;font-size:10px}@media(max-width:620px){.agenda-weekdays{min-height:39px}.agenda-weekdays span{padding:8px 3px;font-size:10px;letter-spacing:0}.agenda-month-cell>span{width:25px;height:25px;font-size:10px}.agenda-form-modal.appointment-wizard{padding:15px 13px}.agenda-wizard-steps{padding:10px 7px 8px}.agenda-wizard-steps ol{gap:1px}.agenda-wizard-steps li button{flex-direction:column;gap:4px;text-align:center}.agenda-wizard-steps li button>b{width:29px;height:29px;flex-basis:29px}.agenda-wizard-steps li button>span{text-align:center}.agenda-wizard-steps li small{display:none}.agenda-wizard-steps>div{top:25px;left:18%;right:18%}.agenda-wizard-count{margin-top:5px}.appointment-wizard .agenda-form-grid{grid-template-columns:1fr;gap:11px}.appointment-wizard .agenda-modal-actions{display:grid;grid-template-columns:auto auto 1fr}.appointment-wizard .agenda-modal-actions .agenda-primary{justify-self:end}}.finance-service-wizard{width:min(100%,720px);border-color:#cfe1d3;background:linear-gradient(145deg,#fff,#f8fcf8);box-shadow:0 24px 80px #092f2740}.finance-service-wizard>header{border-color:#dfeae1;padding-bottom:14px}.finance-service-wizard>header>div>span{display:inline-block;border:1px solid #d3e5d7;border-radius:99px;padding:5px 9px;color:#176446;background:#eef7ef;font-size:8px;letter-spacing:.1em}.finance-service-wizard>header h3{color:#123d31;font-size:19px;letter-spacing:-.03em}.finance-service-wizard form{gap:10px;padding-top:14px}.finance-service-wizard .finance-stepper{margin:0;border:1px solid #1b6248;border-radius:16px;padding:12px 17px 10px;background:linear-gradient(115deg,#092f27,#104638 58%,#087a54);box-shadow:0 10px 24px #092f2724}.finance-service-wizard .student-stepper-progress{top:31px;background:#e7f6ec33}.finance-service-wizard .student-stepper-progress>span{background:linear-gradient(90deg,#d4b45c,#b7e2bc);box-shadow:0 0 9px #a3e4b140}.finance-service-wizard .student-stepper li button{color:#d7e8dc}.finance-service-wizard .student-stepper li.current .student-step-number{border-color:#efd078;color:#143d2f;background:linear-gradient(145deg,#f4dda0,#d7b85f);box-shadow:0 0 0 3px #efd07826}.finance-service-wizard .student-stepper li.complete .student-step-number{border-color:#b8dfc2;color:#0b6748;background:#e7f6e9}.finance-service-wizard .student-step-copy strong,.finance-service-wizard .student-stepper li.current .student-step-copy strong,.finance-service-wizard .student-stepper li.complete .student-step-copy strong{color:#fff}.finance-service-wizard .student-step-copy small{color:#c2ddca}.finance-service-step{display:grid;gap:12px;border:1px solid #cfe1d3;border-left:3px solid #16845d;border-radius:14px;padding:17px 18px;background:linear-gradient(135deg,#fff,#f4faf5);box-shadow:0 8px 23px #0d3d3111}.finance-service-step-heading{display:flex;align-items:center;gap:11px;margin-bottom:2px}.finance-service-step-heading>span{display:grid;width:33px;height:33px;flex:none;place-items:center;border:1px solid #add3b7;border-radius:10px;color:#fff;background:linear-gradient(145deg,#16845d,#0b6949);font-size:10px;font-weight:750;box-shadow:0 4px 10px #08754f29}.finance-service-step-heading>div{display:grid;gap:3px}.finance-service-step-heading strong{color:#103f32;font-size:12px}.finance-service-step-heading small{color:#73867a;font-size:9px;line-height:1.5}.finance-service-wizard form>section>label,.finance-service-wizard .finance-form-row>label{display:grid;gap:6px;color:#315b46;font-size:10px;font-weight:620}.finance-service-wizard form>section>label small{color:#849389;font-size:8px;font-weight:450}.finance-service-wizard .finance-form-row{gap:12px}.finance-service-wizard input,.finance-service-wizard select,.finance-service-wizard textarea{min-height:43px;border-color:#cfe1d3;border-radius:10px;padding-inline:12px;color:#173d30;background:#f7fbf7;font-size:11px}.finance-service-wizard textarea{padding-block:10px;resize:vertical}.finance-service-wizard input:focus,.finance-service-wizard select:focus,.finance-service-wizard textarea:focus{outline:0;border-color:#0b8a5d;box-shadow:0 0 0 3px #0b8a5d21;background:#fff}.finance-service-wizard form>footer{position:sticky;bottom:-18px;margin:2px -18px -18px;border-color:#d8e6da;padding:12px 18px 16px;background:linear-gradient(100deg,#edf7ef,#fff);box-shadow:0 -7px 18px #0d3d310f}.finance-service-wizard form>footer .finance-primary-action{border-color:#08754f;background:linear-gradient(110deg,#08734f,#0b8a5d);box-shadow:0 5px 13px #08754f33}.finance-service-wizard form>footer .finance-secondary-action{border-color:#cfe1d3;color:#256044;background:#f7fbf7}@media(max-width:620px){.finance-service-wizard{padding:14px}.finance-service-wizard .finance-stepper{padding:12px 9px 9px}.finance-service-step{padding:14px 13px}.finance-service-wizard .finance-form-row{grid-template-columns:1fr}.finance-service-wizard form>footer{bottom:-14px;margin:2px -14px -14px;padding:10px 14px 13px;flex-wrap:wrap}.finance-service-wizard form>footer>*{flex:1}.finance-service-wizard form>footer .finance-primary-action{min-width:45%}}.applications-heading,.documents-heading{align-items:center;margin-bottom:10px}.applications-heading>div>span,.documents-heading>div>span{display:none}.applications-heading>div>p,.documents-heading>div>p{margin:0 0 4px;color:#668171;font-size:8px;font-weight:750;letter-spacing:.12em}.application-filters.crm-advanced-filters{display:grid;gap:0;margin:0 0 12px;border:1px solid #dce9de;border-radius:12px;padding:0;background:linear-gradient(110deg,#f5faf5,#fff);box-shadow:0 4px 13px #0d3d3109}.application-filters.crm-advanced-filters>summary,.document-filter-panel .crm-advanced-filters>summary{display:flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:38px;border:0;padding:0 12px;color:#286143;background:transparent;font-size:9px;font-weight:650;cursor:pointer;list-style:none}.application-filters.crm-advanced-filters>summary::-webkit-details-marker,.document-filter-panel .crm-advanced-filters>summary::-webkit-details-marker{display:none}.application-filters.crm-advanced-filters>summary:after,.document-filter-panel .crm-advanced-filters>summary:after{content:"+";display:grid;width:20px;height:20px;place-items:center;border:1px solid #cfe1d3;border-radius:7px;color:#26714d;background:#f6fbf6;font-size:13px}.application-filters.crm-advanced-filters[open]>summary:after,.document-filter-panel .crm-advanced-filters[open]>summary:after{content:"−"}.application-filter-content{display:grid;gap:9px;border-top:1px solid #e5eee6;padding:10px}.application-filter-content .application-search{width:100%;min-height:36px}.application-filter-content .application-filter-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.application-filter-content .application-filter-controls label{gap:4px;color:#52705e;font-size:8px}.documents-page .document-filter-panel{align-items:flex-start}.documents-page .document-filter-panel>.document-search{flex:1 1 auto}.documents-page .document-filter-panel .crm-advanced-filters{border:1px solid #dce9de;border-radius:10px;background:linear-gradient(110deg,#f5faf5,#fff)}.application-empty-hint{color:#718279;font-size:9px}.application-form-page .student-form-topline,.document-form-page .student-form-topline{display:flex;align-items:center;gap:12px;margin-bottom:12px}.application-form-page .student-form-topline .student-back-link,.document-form-page .student-form-topline .student-back-link{width:36px;height:36px;flex:0 0 36px;justify-content:center;margin:0;border:1px solid #cfe1d3;border-radius:10px;color:#176446;background:linear-gradient(145deg,#fff,#f1f8f2);box-shadow:0 3px 9px #0d3d310f}.application-form-page .student-form-topline .student-back-link:hover,.document-form-page .student-form-topline .student-back-link:hover{border-color:#91b99b;color:#0b6949;background:#eaf5ec}.application-form-page .application-form-heading,.document-form-page .document-form-heading{margin:0}@media(max-width:620px){.application-filter-content .application-filter-controls{grid-template-columns:1fr 1fr}.applications-heading,.documents-heading{align-items:center}.applications-heading .students-primary-action,.documents-heading .students-primary-action{min-height:36px;padding-inline:10px;font-size:9px}.application-form-page .student-form-topline,.document-form-page .student-form-topline{margin-bottom:10px}}.application-empty-state{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:30px;min-height:254px;overflow:hidden;border:1px solid #dce9de;border-radius:0 0 15px 15px;padding:28px clamp(20px,5vw,54px);background:radial-gradient(ellipse at 18% 56%,rgba(92,174,119,.13),transparent 32%),linear-gradient(112deg,#f4faf5,#fff 67%);text-align:left}.application-empty-state:after{position:absolute;right:-80px;bottom:-145px;width:300px;height:300px;border:1px solid rgba(28,113,72,.08);border-radius:50%;content:"";pointer-events:none}.application-empty-art{position:relative;display:grid;width:164px;height:164px;place-items:center;justify-self:center;border:1px solid #d6e8d9;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 37%,#eef7ef 38%,#eef7ef 62%,#def0e19e 63%);box-shadow:0 12px 30px #0d3d3112,inset 0 0 0 9px #ffffffb8}.application-empty-icon{z-index:1;display:grid;width:62px;height:62px;place-items:center;border:1px solid #b9d9c1;border-radius:20px;color:#fff;background:linear-gradient(145deg,#16845d,#0b6949);box-shadow:0 9px 20px #08754f38}.application-empty-art i{position:absolute;z-index:2;width:9px;height:9px;border:2px solid #f5fbf5;border-radius:50%;background:#d2ad55;box-shadow:0 2px 6px #0d3d3126}.application-empty-art i:nth-of-type(3){top:22px;right:31px;width:6px;height:6px;background:#54a974}.application-empty-art i:nth-of-type(4){bottom:29px;left:21px;width:7px;height:7px;background:#54a974}.application-empty-orbit{position:absolute;border:1px solid rgba(22,132,93,.17);border-radius:50%}.application-empty-orbit-one{top:14px;right:14px;bottom:14px;left:14px}.application-empty-orbit-two{top:27px;right:27px;bottom:27px;left:27px;border-style:dashed;transform:rotate(-22deg)}.application-empty-copy{position:relative;z-index:1;max-width:520px}.application-empty-copy>span{color:#568167;font-size:8px;font-weight:750;letter-spacing:.14em}.application-empty-copy h3{margin:8px 0 7px;color:#123d31;font-size:21px;font-weight:720;letter-spacing:-.04em}.application-empty-copy p{max-width:460px;margin:0 0 17px;color:#718279;font-size:10px;line-height:1.7}.application-empty-copy .students-primary-action{width:-moz-fit-content;width:fit-content;min-height:37px}@media(max-width:620px){.application-empty-state{grid-template-columns:1fr;justify-items:center;gap:17px;min-height:0;padding:24px 17px;text-align:center}.application-empty-art{width:126px;height:126px}.application-empty-icon{width:52px;height:52px;border-radius:17px}.application-empty-copy h3{font-size:18px}.application-empty-copy p,.application-empty-copy .students-primary-action{margin-inline:auto}}.module-empty-state{min-height:260px;margin:10px 0 0;border-radius:16px;background:radial-gradient(ellipse at 18% 56%,rgba(92,174,119,.13),transparent 32%),linear-gradient(112deg,#f4faf5,#fff 67%);box-shadow:0 9px 26px #0d3d310e}.students-page .module-empty-state,.cases-page .module-empty-state{width:100%}.document-list-card:has(.document-empty-state){overflow:visible;border:0;background:transparent;box-shadow:none}.module-empty-state .application-empty-icon{background:linear-gradient(145deg,#16845d,#0b6949)}.module-empty-state .application-empty-copy p{margin-bottom:16px}@media(max-width:620px){.module-empty-state{margin-top:6px}.students-page .students-heading,.cases-page .students-heading{min-height:0}}.finance-empty-illustrated{width:100%;margin:0;border-radius:15px;background:radial-gradient(ellipse at 18% 56%,rgba(92,174,119,.13),transparent 32%),linear-gradient(112deg,#f4faf5,#fff 67%);box-shadow:0 9px 26px #0d3d310e}.finance-table-wrap:has(.finance-empty-illustrated){overflow:visible;border:0;background:transparent;box-shadow:none}.finance-table-wrap:has(.finance-empty-illustrated)>.finance-table{display:none}.finance-catalog-grid .finance-empty-illustrated{grid-column:1/-1}.finance-empty-illustrated .application-empty-copy p{margin-bottom:16px}.finance-empty-illustrated .application-empty-copy .students-primary-action{border:1px solid #08754f;color:#fff;background:linear-gradient(110deg,#08734f,#0b8a5d);box-shadow:0 5px 13px #08754f33}@media(max-width:620px){.finance-empty-illustrated{min-height:0}.finance-empty-illustrated .application-empty-copy h3{font-size:18px}}.page-search-field{display:flex;min-width:190px;min-height:39px;flex:1 1 260px;align-items:center;gap:9px;border:1px solid #dce7de;border-radius:9px;padding:0 12px;color:#668171;background:linear-gradient(110deg,#fff,#f8fbf8);box-shadow:0 2px 8px #0d3d3106;transition:border-color .15s ease,box-shadow .15s ease}.page-search-field:focus-within{border-color:#82a88b;box-shadow:0 0 0 3px #39774c1a}.page-search-field input{width:100%;min-width:0;border:0;outline:0;color:#34473a;background:transparent;font-size:11px}.page-search-field input::-moz-placeholder{color:#96a49a}.page-search-field input::placeholder{color:#96a49a}.student-filter-panel>.page-search-field,.case-filter-panel>.page-search-field,.document-filter-panel>.page-search-field{max-width:430px}.applications-page>.page-search-field{display:inline-flex;width:min(100%,430px);margin:0 10px 12px 0;vertical-align:top}.application-filters.crm-advanced-filters{display:inline-grid;margin:0 0 12px;vertical-align:top}.agenda-filters>.page-search-field{min-width:180px;min-height:32px;flex:1 1 200px;padding:0 9px}.agenda-filters>.page-search-field input{font-size:10px}.finance-filterbar>.page-search-field{min-width:210px;min-height:36px;flex:1 1 280px}@media(max-width:620px){.student-filter-panel>.page-search-field,.case-filter-panel>.page-search-field,.document-filter-panel>.page-search-field,.applications-page>.page-search-field{width:100%;max-width:none;min-width:0;margin:0}.application-filters.crm-advanced-filters{display:grid;width:-moz-max-content;width:max-content;max-width:100%;margin:0 0 12px}.agenda-controls{align-items:stretch;flex-direction:column}.agenda-filters{flex-wrap:wrap}.agenda-filters>.page-search-field{min-width:100%;flex-basis:100%}.finance-filterbar>.page-search-field{min-width:100%;flex-basis:100%}}.student-filter-panel,.case-filter-panel,.document-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px}.student-filter-panel>.page-search-field,.case-filter-panel>.page-search-field,.document-filter-panel>.page-search-field{width:100%;max-width:520px}.student-filter-panel>.crm-advanced-filters,.case-filter-panel>.crm-advanced-filters,.document-filter-panel>.crm-advanced-filters{display:contents}.student-filter-panel>.crm-advanced-filters>summary,.case-filter-panel>.crm-advanced-filters>summary,.document-filter-panel>.crm-advanced-filters>summary{grid-column:2;grid-row:1}.student-filter-panel>.crm-advanced-filters>.student-filter-selects,.case-filter-panel>.crm-advanced-filters>.student-filter-selects,.document-filter-panel>.crm-advanced-filters>.document-filter-fields{position:static;grid-column:1/-1;grid-row:2;width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-color:#dce8de;background:linear-gradient(135deg,#fff,#f5faf5);box-shadow:0 8px 22px #113d2b14}.applications-page>.page-search-field{width:calc(100% - 174px);max-width:none;margin-right:8px}.applications-page>.application-filters.crm-advanced-filters{width:158px}.applications-page>.application-filters.crm-advanced-filters[open]{width:100%}.application-filter-content{grid-template-columns:1fr}.application-filter-content .application-filter-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-filters,.finance-filterbar{align-items:center}@media(max-width:760px){.student-filter-panel>.crm-advanced-filters>.student-filter-selects,.case-filter-panel>.crm-advanced-filters>.student-filter-selects,.document-filter-panel>.crm-advanced-filters>.document-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.application-filter-content .application-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.student-filter-panel,.case-filter-panel,.document-filter-panel{grid-template-columns:minmax(0,1fr)}.student-filter-panel>.page-search-field,.case-filter-panel>.page-search-field,.document-filter-panel>.page-search-field{grid-column:1;grid-row:1}.student-filter-panel>.crm-advanced-filters>summary,.case-filter-panel>.crm-advanced-filters>summary,.document-filter-panel>.crm-advanced-filters>summary{grid-column:1;grid-row:2;justify-self:start}.student-filter-panel>.crm-advanced-filters>.student-filter-selects,.case-filter-panel>.crm-advanced-filters>.student-filter-selects,.document-filter-panel>.crm-advanced-filters>.document-filter-fields{grid-column:1;grid-row:3;grid-template-columns:1fr}.applications-page>.page-search-field{width:100%;margin:0 0 8px}.applications-page>.application-filters.crm-advanced-filters,.applications-page>.application-filters.crm-advanced-filters[open]{display:grid;width:100%;margin:0 0 12px}.agenda-filters>.page-search-field{min-width:100%;flex-basis:100%}.finance-filterbar>.page-search-field{min-width:100%;flex-basis:100%}}.finance-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:start;gap:9px;border:1px solid #e0e9e1;border-radius:12px;padding:10px;background:linear-gradient(130deg,#f7faf7,#fff);box-shadow:0 4px 14px #163a2609}.finance-filterbar>.page-search-field{min-width:0;width:100%;min-height:38px}.finance-filter-menu{display:contents}.finance-filter-menu>summary{grid-column:2;grid-row:1;display:flex;min-height:38px;align-items:center;gap:7px;border:1px solid #dce7de;border-radius:9px;padding:0 12px;color:#355e48;background:#fff;font-size:10px;font-weight:650;list-style:none;cursor:pointer}.finance-filter-menu>summary::-webkit-details-marker{display:none}.finance-filter-menu>summary:after{content:"+";display:grid;width:18px;height:18px;place-items:center;border:1px solid #cfe1d3;border-radius:6px;color:#26714d;background:#f6fbf6;font-size:12px}.finance-filter-menu[open]>summary{border-color:#b8d2bf;color:#145d41;background:#eff7f0}.finance-filter-menu[open]>summary:after{content:"−"}.finance-filter-controls{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:9px;border-top:1px solid #e7eee8;padding-top:10px}.finance-filter-controls>label{display:grid;min-width:0;align-content:start;gap:5px;color:#52705e;font-size:9px;font-weight:600}.finance-filter-controls>label>span{color:#688072;font-size:9px}.finance-filter-controls select,.finance-filter-controls input:not([type=checkbox]){width:100%;min-width:0;min-height:36px;border:1px solid #d6e4d9;border-radius:8px;padding:7px 9px;color:#244b3a;background:#f8fbf8;font:inherit;font-size:10px}.finance-filter-controls .finance-checkbox-filter{display:flex;align-items:center;gap:8px;border:1px solid #e2e8e3;border-radius:8px;padding:0 9px;background:#fff}.finance-filter-controls .finance-checkbox-filter input{width:15px;height:15px;accent-color:#4c7757}.finance-filter-actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;gap:7px}@media(max-width:900px){.finance-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-filterbar{grid-template-columns:minmax(0,1fr);padding:9px}.finance-filterbar>.page-search-field,.finance-filter-menu>summary,.finance-filter-controls,.finance-filter-actions{grid-column:1;grid-row:auto}.finance-filter-menu>summary{width:-moz-max-content;width:max-content}.finance-filter-controls{grid-template-columns:minmax(0,1fr);padding-top:9px}.finance-filter-actions{justify-content:stretch}.finance-filter-actions>*{flex:1}}.finance-methods-panel>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;padding:12px}.finance-methods-panel article{min-width:0;min-height:58px;gap:10px;border-color:#e7eee8;border-radius:11px;padding:9px 11px;background:linear-gradient(145deg,#fff,#f8fbf8)}.finance-methods-panel article>span:nth-of-type(2){min-width:0;flex:1}.finance-methods-panel article strong{font-size:10px;color:#344b3b}.finance-methods-panel article small{font-size:8px}.payment-brand{display:flex;width:46px;height:38px;flex:none;align-items:center;justify-content:center;flex-direction:column;border-radius:9px}.payment-brand-mtn{padding:3px;background:#fff}.payment-brand-airtel{gap:1px;background:#fff;padding:3px}.payment-brand img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.payment-brand-airtel img{height:25px}.payment-brand-airtel small{color:#d71936;font-size:7px;font-weight:700;line-height:1}.payment-brand-cash{background:#edf6ee;color:#3d7650}.payment-brand-merchant{background:#f0f3fb;color:#4e6094}.payment-brand-other{background:#f2f4f2;color:#718075}.finance-payment-method-cell{display:flex;align-items:center;gap:7px;white-space:nowrap}.finance-payment-method-cell .payment-brand{width:34px;height:28px;border-radius:7px}.finance-payment-method-cell .payment-brand-airtel img{height:18px}.finance-payment-method-cell .payment-brand-airtel small{font-size:5px}.finance-payment-method-picker{min-width:0;margin:0;border:0;padding:0}.finance-payment-method-picker legend{margin-bottom:6px;color:#586b5e;font-size:9px;font-weight:600}.finance-payment-method-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.finance-payment-method-option{position:relative;display:flex!important;min-height:64px;align-items:center;gap:8px!important;border:1px solid #e2e9e3;border-radius:9px;padding:8px;background:#fff;cursor:pointer}.finance-payment-method-option:has(input:checked){border-color:#6f9a79;background:#f2f8f2;box-shadow:0 0 0 2px #4774511a}.finance-payment-method-option input{width:14px;height:14px;flex:none;accent-color:#42764e}.finance-payment-method-option>span:last-child{color:#405648;font-size:9px;font-weight:650}.finance-context-row{display:flex;min-height:4px;align-items:center;justify-content:space-between;gap:12px}.finance-context-row h2{margin:0;color:#304438;font-size:15px;font-weight:650;letter-spacing:-.025em}.finance-clarification{min-height:42px;gap:10px;border-color:#e6ece6;border-radius:11px;padding:8px 12px;background:linear-gradient(100deg,#f7faf7,#fbfcfb);color:#607166}.finance-clarification-icon{display:grid;width:25px;height:25px;flex:none;place-items:center;border:1px solid #e3ece4;border-radius:8px;background:#fff;color:#5c8064}.finance-clarification-title{color:#405b47;font-size:9px;font-weight:700;white-space:nowrap}.finance-clarification-item{color:#718077;font-size:9px;white-space:nowrap}.finance-clarification-separator{width:3px;height:3px;flex:none;border-radius:50%;background:#9aafa0}.finance-not-accounting{padding:4px 8px;border:1px solid #e5ece6;border-radius:999px;background:#fff;color:#76877a;font-size:8px}@media(max-width:620px){.finance-context-row{min-height:0}.finance-context-row h2{font-size:14px}.finance-clarification{align-items:center;gap:7px;flex-wrap:wrap}.finance-clarification-title{display:none}.finance-clarification-item{font-size:8px}.finance-not-accounting{width:auto;margin-left:auto}}.finance-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible;border:0}.finance-tabs button{min-width:0;min-height:52px;gap:9px;border:1px solid #e6ece7;border-radius:12px;padding:8px 10px;background:linear-gradient(145deg,#fff,#fbfcfb);color:#718077;font-size:10px;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.finance-tabs button:hover{transform:translateY(-1px);border-color:#cad9cd;background:#fff;box-shadow:0 5px 13px #223f2a0f}.finance-tabs button.active{border-color:#3f7452;background:linear-gradient(120deg,#326a48,#44805a);color:#fff;box-shadow:0 5px 14px #2b664133}.finance-tab-icon{display:grid;width:31px;height:31px;flex:none;place-items:center;border:1px solid #e6eee7;border-radius:9px;background:linear-gradient(145deg,#f5f8f5,#eaf1eb);color:#52775b;box-shadow:inset 0 1px #fff}.finance-tabs button.active .finance-tab-icon{border-color:#fff3;background:#ffffff21;color:#fff;box-shadow:none}.finance-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-tabs small{margin-left:auto;background:#ffffff2e;color:inherit;font-size:8px}@media(max-width:760px){.finance-tabs{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.finance-tabs button{flex:0 0 auto;min-width:128px}}@media(max-width:620px){.finance-payment-method-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-methods-panel>div{grid-template-columns:1fr}}.app-sidebar>div:first-child{border-color:#dec58f38;background:linear-gradient(120deg,#10382f,#123e33)}.brand-lockup{width:100%;min-width:0}.brand-logo-clean{display:block;width:184px;max-width:100%;height:52px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.app-header-profile-name{color:#3f7652}.app-header-profile-role{color:#7c8e81}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(22 35 31 / var(--tw-text-opacity, 1))}@media(min-width:768px){.md\:sticky{position:sticky}.md\:top-0{top:0}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-screen{height:100vh}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:gap-3{gap:.75rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}}:root{--motion-page-in:.34s;--motion-page-out:.18s;--motion-panel-in:.26s;--motion-panel-out:.16s;--motion-content:.21s;--motion-interaction:.14s;--motion-ease:cubic-bezier(.22,.72,.25,1)}.route-surface{animation:route-surface-enter var(--motion-page-in) var(--motion-ease) both}@keyframes route-surface-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@supports (view-transition-name:route-content){.route-surface{view-transition-name:route-content;animation:none}::view-transition-group(route-content){animation-duration:var(--motion-page-in);animation-timing-function:var(--motion-ease)}::view-transition-old(route-content){animation:route-content-exit var(--motion-page-out) ease-in both}::view-transition-new(route-content){animation:route-content-enter var(--motion-page-in) var(--motion-ease) both}}@keyframes route-content-exit{to{opacity:0;transform:translateY(-3px)}}@keyframes route-content-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.modal-presence{display:contents}.modal-presence[data-state=exiting]{pointer-events:none}.agenda-overlay,.finance-dialog-backdrop{animation:overlay-enter .22s var(--motion-ease) both}.agenda-modal,.finance-dialog,.finance-form-dialog{animation:panel-enter var(--motion-panel-in) var(--motion-ease) both;transform-origin:center}.modal-presence[data-state=exiting] :is(.agenda-overlay,.finance-dialog-backdrop){animation:overlay-exit var(--motion-panel-out) ease-in both}.modal-presence[data-state=exiting] :is(.agenda-modal,.finance-dialog,.finance-form-dialog){animation:panel-exit var(--motion-panel-out) ease-in both}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes overlay-exit{to{opacity:0}}@keyframes panel-enter{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-exit{to{opacity:0;transform:translateY(3px) scale(.995)}}.crm-advanced-filters[open]>.student-filter-selects,.crm-advanced-filters[open]>.document-filter-fields{animation:content-enter var(--motion-content) var(--motion-ease) both}@keyframes content-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-content :is(button:not(:disabled),a,[role=button]){transition-duration:var(--motion-interaction)}@media(prefers-reduced-motion:reduce){:root{--motion-page-in:1ms;--motion-page-out:1ms;--motion-panel-in:1ms;--motion-panel-out:1ms;--motion-content:1ms;--motion-interaction:1ms}.route-surface{animation:none!important}::view-transition-group(root),::view-transition-group(route-content),::view-transition-old(route-content),::view-transition-new(route-content){animation-duration:1ms!important}.modal-presence[data-state=exiting] :is(.agenda-overlay,.finance-dialog-backdrop,.agenda-modal,.finance-dialog,.finance-form-dialog){animation:none!important}}:root{--icon-ink:var(--brand-forest);--icon-tile:var(--brand-soft);--icon-tile-border:#DCE9DF}html[data-theme] .app-sidebar :is(nav a,button)>svg,html[data-theme] .app-content :is(.dashboard-panel,.dashboard-search-wrap,.stat-card,.module-page,.team-settings-panel,.ui-card,.ui-form-section,.auth-shell) svg{flex:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme] .app-sidebar :is(nav a,button)>svg{width:18px;height:18px}html[data-theme] .app-content :is(.stat-icon,.dashboard-search-result-icon,.team-settings-panel-icon,.ui-list-icon,.ui-empty-icon,.auth-top-shield,.auth-first-admin-note>span){border:1px solid var(--icon-tile-border);border-radius:12px;color:var(--icon-ink);background:var(--icon-tile);box-shadow:none}html[data-theme] .app-content .stat-icon{transform:none;border-radius:12px}html[data-theme] .app-content :is(.stat-icon-2,.stat-icon-3,.stat-icon-4){color:var(--icon-ink);background:var(--icon-tile)}html[data-theme] .app-content .module-icon{border-color:#fff3;color:#ddece2;background:#eaf3ed1f}html[data-theme] .app-content :is(.dashboard-status-blue,.dashboard-status-purple,.dashboard-task-badge-blue,.dashboard-task-badge-purple){border-color:#dce9df;color:#315c43;background:#eaf3ed}html[data-theme] .app-content :is(.dashboard-task-priority-blue,.dashboard-task-priority-purple){color:#176345;background:#eaf3ed}html[data-theme] .app-content :is(.dashboard-task-deadline-blue,.dashboard-task-deadline-purple){border-color:#dce9df;color:#315c43;background:#f4f8f5}html[data-theme] .app-content :is(.dashboard-task-deadline-blue,.dashboard-task-deadline-purple) i{background:#4f8b66;box-shadow:0 0 0 2px #4f8b6624}html[data-theme] .app-content :is(.dashboard-search-result-icon,.team-settings-panel-icon,.ui-list-icon,.ui-empty-icon,.auth-top-shield,.auth-first-admin-note>span)>svg{color:inherit}html[data-theme] .auth-shell :is(.auth-top-shield,.auth-first-admin-note>span){border:1px solid var(--icon-tile-border);border-radius:10px;color:var(--icon-ink);background:var(--icon-tile)}html[data-theme] .auth-shell :is(.auth-top-shield,.auth-first-admin-note>span)>svg{color:inherit;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme] .app-content{padding:clamp(20px,2.5vw,32px) clamp(16px,2.5vw,36px) 36px!important}html[data-theme] .app-breadcrumb p{display:flex;align-items:center;gap:8px;margin:0;color:var(--ui-text-muted);font-size:11px;font-weight:600}html[data-theme] .app-breadcrumb p span[aria-hidden=true]{color:#aab7ae}html[data-theme] .app-content :is(.students-page,.cases-page,.applications-page,.documents-page,.agenda-page,.finance-page,.team-settings-page){display:grid;align-content:start;gap:20px}html[data-theme] .app-content :is(.dashboard-page,.students-page,.cases-page,.applications-page,.documents-page,.agenda-page,.finance-page,.team-settings-page){min-width:0}html[data-theme] .app-content :is(.students-heading,.applications-heading,.documents-heading,.finance-heading,.team-settings-heading){min-height:64px;align-items:center;gap:20px;margin:0;padding:0 0 16px;border-bottom:1px solid var(--ui-border)}html[data-theme] .app-content :is(.students-heading,.applications-heading,.documents-heading,.finance-heading,.team-settings-heading) h2{margin:0;color:var(--ui-text-primary);font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.035em}html[data-theme] .app-content :is(.students-heading,.applications-heading,.documents-heading,.finance-heading,.team-settings-heading) :is(.students-eyebrow,.finance-kicker,.team-settings-eyebrow,.applications-heading>div>p,.documents-heading>div>p){margin:0 0 5px;color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.1em}html[data-theme] .app-content :is(.students-heading,.applications-heading,.documents-heading,.finance-heading,.team-settings-heading)>div>p:last-child{margin:5px 0 0;color:var(--ui-text-muted);font-size:13px;font-weight:500;letter-spacing:0;line-height:1.55}html[data-theme] .app-content :is(.students-page,.cases-page) .students-heading{margin-bottom:0}html[data-theme] .app-content :is(.dashboard-page,.students-page,.cases-page,.applications-page,.documents-page,.agenda-page,.finance-page,.team-settings-page) :is(.student-filter-panel,.case-filter-panel,.document-filter-panel,.application-filters,.agenda-controls,.finance-filterbar){border-color:var(--ui-border);border-radius:12px;background:var(--ui-surface-subtle);box-shadow:none}html[data-theme] .app-content :is(.student-filter-panel,.case-filter-panel,.document-filter-panel,.application-filters,.agenda-controls,.finance-filterbar) :is(input:not([type=checkbox]),select){min-height:40px;border-color:var(--ui-border);border-radius:9px;color:var(--ui-text-primary);background:var(--ui-surface)}html[data-theme] .app-content :is(.student-table-wrap,.case-table-wrap,.application-table-wrap,.document-table-wrap){overflow:auto;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}html[data-theme] .app-content :is(.student-table,.case-table,.application-table,.document-table){width:100%;border-collapse:separate;border-spacing:0}html[data-theme] .app-content :is(.student-table,.case-table,.application-table,.document-table) thead th{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--ui-border);padding:12px 14px;color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-size:11px;font-weight:700;text-align:left;white-space:nowrap}html[data-theme] .app-content :is(.student-table,.case-table,.application-table,.document-table) tbody td{border-bottom:1px solid #EAF0EC;padding:13px 14px;color:var(--ui-text-primary);font-size:12px;vertical-align:middle}html[data-theme] .app-content :is(.student-table,.case-table,.application-table,.document-table) tbody tr:last-child td{border-bottom:0}html[data-theme] .app-content :is(.student-table,.case-table,.application-table,.document-table) tbody tr:hover{background:#f8fbf8}html[data-theme] .app-content :is(.dashboard-panel,.stat-card,.application-list-card,.document-list-card,.finance-panel,.agenda-panel,.team-settings-panel){border-color:var(--ui-border);border-radius:14px;box-shadow:var(--ui-shadow)}html[data-theme] .app-content .dashboard-page{gap:22px}@media(max-width:700px){html[data-theme] .app-content{padding:18px 14px 26px!important}html[data-theme] .app-content :is(.students-page,.cases-page,.applications-page,.documents-page,.agenda-page,.finance-page,.team-settings-page){gap:14px}html[data-theme] .app-content :is(.students-heading,.applications-heading,.documents-heading,.finance-heading,.team-settings-heading){min-height:0;align-items:flex-start;padding-bottom:13px}html[data-theme] .app-content :is(.students-heading,.applications-heading,.documents-heading,.finance-heading,.team-settings-heading) h2{font-size:22px}html[data-theme] .app-content :is(.students-heading,.applications-heading,.documents-heading,.finance-heading,.team-settings-heading)>div>p:last-child{max-width:34ch;font-size:12px}html[data-theme] .app-content :is(.student-table-wrap,.case-table-wrap,.application-table-wrap,.document-table-wrap){border-radius:11px}}html[data-theme] .app-header .dashboard-search-wrap{width:min(500px,46vw);min-width:280px;max-width:500px;flex:0 1 500px;margin:0 auto}html[data-theme] .app-header .dashboard-search-field{min-height:46px;gap:11px;border-color:#d7e3db;border-radius:13px;padding:0 14px;color:var(--brand-primary);background:#f8fbf8;box-shadow:0 2px 8px #0a2e220b;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}html[data-theme] .app-header .dashboard-search-field:focus-within{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 4px #1763451a,0 5px 16px #0a2e2212}html[data-theme] .app-header .dashboard-search-field input{min-height:44px;font-size:13px}html[data-theme] .app-header .dashboard-search-field kbd{border-color:#e0eae3;border-radius:7px;padding:5px 8px;color:#65786b;background:#fff;font-size:10px}html[data-theme] .dashboard-welcome{align-items:center;gap:20px}html[data-theme] .dashboard-welcome>div:first-child{display:grid;align-items:start;gap:4px}html[data-theme] .dashboard-welcome h2{color:#193a2d;font-size:clamp(27px,2.5vw,34px);font-weight:620;letter-spacing:-.055em;line-height:1.08}html[data-theme] .dashboard-welcome h2 strong{color:#0a2e22;font-weight:780}html[data-theme] .dashboard-welcome-caption{margin:0;color:#718077;font-size:13px;font-weight:500;line-height:1.5}html[data-theme] .dashboard-time-panel{gap:6px}html[data-theme] .dashboard-time-panel>span{font-size:12px;font-weight:600}html[data-theme] .dashboard-time-panel>strong{color:#18372b;font-size:20px;font-weight:750;letter-spacing:-.035em}html[data-theme] .dashboard-stats-heading h2{color:#18372b;font-size:21px;font-weight:720;letter-spacing:-.035em;line-height:1.25}html[data-theme] .dashboard-panel>header{min-height:70px;padding:15px 18px}html[data-theme] .dashboard-panel>header h3{display:flex;align-items:center;gap:9px;color:#18372b;font-size:14px;font-weight:750;letter-spacing:-.015em}html[data-theme] .dashboard-panel>header h3>svg{width:18px;height:18px;color:#176345}html[data-theme] .dashboard-panel>header a{display:inline-flex;min-height:36px;align-items:center;gap:9px;border:1px solid #DCE8DF;border-radius:10px;padding:0 9px 0 12px;color:#285c42;background:#fff;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}html[data-theme] .dashboard-panel>header a:hover{border-color:#bbd5c2;color:#0a2e22;background:#f6faf7;box-shadow:0 3px 9px #0a2e220f;text-decoration:none}html[data-theme] .dashboard-panel>header a>svg{display:grid;width:25px;height:25px;place-items:center;border:1px solid #E2ECE5;border-radius:8px;padding:5px;color:#176345;background:#f2f7f3;transition:transform .15s ease,background .15s ease,color .15s ease}html[data-theme] .dashboard-panel>header a:hover>svg{transform:translate(2px);color:#0a2e22;background:#eaf3ed}html[data-theme] .dashboard-students-footer{width:-moz-fit-content;width:fit-content;min-height:40px;align-items:center;gap:9px;margin:8px 14px 14px auto;border:1px solid #DCE8DF;border-radius:10px;padding:0 9px 0 12px;color:#285c42;background:#f8fbf8;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}html[data-theme] .dashboard-students-footer:hover{border-color:#bbd5c2;color:#0a2e22;background:#eff6f1;box-shadow:0 3px 9px #0a2e220f;text-decoration:none}html[data-theme] .dashboard-students-footer>svg:first-child{width:17px;height:17px;color:#176345}html[data-theme] .dashboard-students-footer>svg:last-child{width:25px;height:25px;border:1px solid #E2ECE5;border-radius:8px;padding:5px;color:#176345;background:#fff;transition:transform .15s ease}html[data-theme] .dashboard-students-footer:hover>svg:last-child{transform:translate(2px)}html[data-theme] .app-content :is(.students-primary-action,.agenda-primary,.finance-primary-action,.team-settings-save,.auth-submit){min-height:44px;gap:9px;border:1px solid #13513B;border-radius:10px;padding:0 16px;color:#fff;background:#13513b;box-shadow:0 3px 8px #0a2e221f;font-size:12px;font-weight:700;letter-spacing:.005em;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}html[data-theme] .app-content :is(.students-primary-action,.agenda-primary,.finance-primary-action,.team-settings-save,.auth-submit):hover:not(:disabled){transform:translateY(-1px);border-color:#0a2e22;background:#0a2e22;box-shadow:0 6px 14px #0a2e2229}html[data-theme] .app-content :is(.students-secondary-action,.agenda-secondary,.finance-secondary-action){min-height:42px;gap:8px;border:1px solid #D5E3DA;border-radius:10px;padding:0 14px;color:#285c42;background:#fff;font-size:12px;font-weight:650;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}html[data-theme] .app-content :is(.students-secondary-action,.agenda-secondary,.finance-secondary-action):hover:not(:disabled){border-color:#bbd5c2;color:#0a2e22;background:#f4f8f5;box-shadow:0 3px 8px #0a2e220f}html[data-theme] .app-content :is(.students-primary-action,.students-secondary-action,.agenda-primary,.agenda-secondary,.finance-primary-action,.finance-secondary-action,.team-settings-save) svg{width:16px;height:16px;flex:none;stroke-width:2}html[data-theme] .app-content :is(.student-open-link,.application-open-link){display:grid;width:34px;height:34px;place-items:center;border:1px solid #DCE8DF;border-radius:10px;color:#176345;background:#f6faf7;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease}html[data-theme] .app-content :is(.student-open-link,.application-open-link):hover{transform:translate(2px);border-color:#bbd5c2;color:#0a2e22;background:#eaf3ed}@media(max-width:900px){html[data-theme] .app-header .dashboard-search-wrap{width:auto;min-width:0;flex:1;margin:0 8px}html[data-theme] .app-header-profile-copy{display:none}}@media(max-width:700px){html[data-theme] .app-breadcrumb{display:none}html[data-theme] .app-header{gap:6px;padding-right:12px;padding-left:12px}html[data-theme] .app-header .dashboard-search-wrap{margin:0 3px}html[data-theme] .app-header .dashboard-search-field{min-height:42px;gap:7px;border-radius:11px;padding:0 10px}html[data-theme] .app-header .dashboard-search-field input{min-height:40px;font-size:12px}html[data-theme] .app-header .dashboard-search-field kbd{display:none}html[data-theme] .app-header-actions{gap:4px}html[data-theme] .dashboard-welcome{align-items:flex-start;flex-direction:row;gap:12px}html[data-theme] .dashboard-welcome h2{font-size:25px}html[data-theme] .dashboard-time-panel{justify-items:end}html[data-theme] .dashboard-time-panel>span{font-size:10px;text-align:right}html[data-theme] .dashboard-time-panel>strong{font-size:17px}html[data-theme] .dashboard-panel>header{padding:12px}html[data-theme] .dashboard-panel>header a{min-height:34px;padding-left:9px;font-size:10px}html[data-theme] .dashboard-panel>header a>svg,html[data-theme] .dashboard-students-footer>svg:last-child{width:23px;height:23px}html[data-theme] .dashboard-students-footer{min-height:38px;margin:8px 10px 12px;font-size:10px}}.popover-presence[data-state=exiting]{pointer-events:none}.popover-presence[data-state=exiting] .notification-popover{animation:popover-exit .13s ease-in both}@keyframes popover-exit{to{opacity:0;transform:translateY(-3px) scale(.99)}}:root{--brand-forest:#0A2E22;--brand-active:#13513B;--brand-primary:#176345;--brand-soft:#EAF3ED;--ui-canvas:#F5F8F6;--ui-surface:#FFFFFF;--ui-surface-subtle:#F8FAF8;--ui-surface-hover:#EDF4EF;--ui-text-primary:#18372B;--ui-text-muted:#687A70;--ui-border:#DDE7E0;--ui-success:#24734B;--ui-warning:#94620B;--ui-danger:#A8433D;--ui-info:#3D668E;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-shadow:0 4px 14px rgba(10,46,34,.045);--ui-shadow-popover:0 16px 36px rgba(10,46,34,.14)}html[data-theme=light]{color-scheme:light;--bg-app:var(--ui-canvas);--bg-card:var(--ui-surface);--bg-card-hover:var(--ui-surface-hover);--text-main:var(--ui-text-primary);--text-muted:var(--ui-text-muted);--accent-green:var(--brand-primary);--border-color:var(--ui-border)}html[data-theme=light],html[data-theme=light] body{color:var(--ui-text-primary);background:var(--ui-canvas)}html[data-theme=light] .min-h-screen.bg-canvas{background:var(--ui-canvas)}html[data-theme=light] .app-sidebar{border-color:#ffffff17;background:var(--brand-forest);box-shadow:none}html[data-theme=light] .app-sidebar>div:first-child,html[data-theme=light] .sidebar-brand-header{border-color:#ffffff1a;background:var(--brand-forest)}html[data-theme=light] .sidebar-brand-name,html[data-theme=light] .sidebar-brand-name small{color:#fff}html[data-theme=light] .sidebar-collapse-button{color:#d5e5dc}html[data-theme=light] .app-sidebar .sidebar-section-title{color:#9db8aa!important}html[data-theme=light] .app-sidebar nav a,html[data-theme=light] .app-sidebar>div:nth-child(2)>div>a{min-height:42px;border-radius:8px;color:#d2e0d8!important}html[data-theme=light] .app-sidebar nav a:hover,html[data-theme=light] .app-sidebar>div:nth-child(2)>div>a:hover{color:#fff!important;background:#ffffff13!important}html[data-theme=light] .app-sidebar nav a[aria-current=page],html[data-theme=light] .app-sidebar>div:nth-child(2)>div>a[aria-current=page]{color:#fff!important;background:var(--brand-active)!important;box-shadow:inset 3px 0 #a8ccb6}html[data-theme=light] .sidebar-profile{border-color:#ffffff1f!important}html[data-theme=light] .sidebar-profile-copy{background:transparent}html[data-theme=light] .sidebar-profile-details,html[data-theme=light] .sidebar-profile-details span{color:#e8f0eb!important}html[data-theme=light] .sidebar-profile-details span.text-muted{color:#b4c8bc!important}html[data-theme=light] .app-sidebar .sidebar-profile img,html[data-theme=light] .app-sidebar .sidebar-profile>div>span:first-child{border:1px solid rgba(255,255,255,.2)}html[data-theme=light] .app-sidebar .sidebar-profile button{color:#d4e2d9!important}html[data-theme=light] .app-sidebar .sidebar-profile button:hover{background:#ffffff1a!important;color:#fff!important}html[data-theme=light] .app-header{min-height:68px;border-color:var(--ui-border);background:#fffffff7;box-shadow:0 1px #0a2e220a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=light] .app-header h1{color:var(--ui-text-primary)}html[data-theme=light] .app-header-leading p{color:var(--ui-text-muted)}html[data-theme=light] .app-content{color:var(--ui-text-primary)}html[data-theme=light] .app-content :is(h1,h2,h3,h4){color:var(--ui-text-primary)}html[data-theme=light] .app-content :is(p,small,label){color:var(--ui-text-muted)}html[data-theme=light] .app-content :is(.dashboard-panel,.stat-card,.team-settings-panel,.team-settings-nav,.student-table-wrap,.application-list-card,.document-list-card,.finance-panel,.agenda-panel,.student-form-card,.application-form-card,.document-form-card,.case-info-card,.case-detail-main,.case-detail-side>section){border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .app-content :is(.dashboard-panel,.stat-card){background:var(--ui-surface)!important}html[data-theme=light] .app-content :is(.dashboard-panel>header,.finance-panel>header,.agenda-panel>header){border-color:var(--ui-border);background:var(--ui-surface)}html[data-theme=light] .app-content :is(.dashboard-welcome h2,.dashboard-stats-heading h2,.dashboard-panel>header h3,.stat-card strong){color:var(--ui-text-primary)}html[data-theme=light] .app-content :is(.dashboard-welcome-kicker,.dashboard-date,.dashboard-time-panel>span,.dashboard-stats-heading>div>p,.dashboard-stats-heading>span,.dashboard-panel>header p){color:var(--ui-text-muted)}html[data-theme=light] .app-content :is(.dashboard-time-panel>strong,.dashboard-search-field,.dashboard-search-results,.page-search-field,.finance-filterbar,.crm-advanced-filters){border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .app-content :is(.dashboard-promo,.application-empty-state,.module-empty-state,.finance-empty-illustrated){background:var(--ui-surface-subtle)!important;box-shadow:none!important}html[data-theme=light] .app-content :is(input,select,textarea){min-height:40px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text-primary);background:var(--ui-surface);box-shadow:none}html[data-theme=light] .app-content :is(input,select,textarea):focus{outline:0;border-color:var(--brand-primary);box-shadow:0 0 0 3px #1763451f}html[data-theme=light] .app-content :is(input,select,textarea)::-moz-placeholder{color:#8a9a90}html[data-theme=light] .app-content :is(input,select,textarea)::placeholder{color:#8a9a90}html[data-theme=light] .app-content :is(button,a,[role=button]):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}html[data-theme=light] .app-content table{border-collapse:separate;border-spacing:0}html[data-theme=light] .app-content :is(th,td){padding:12px 14px;vertical-align:middle}html[data-theme=light] .app-content thead th{color:var(--ui-text-muted);font-size:11px;font-weight:650;letter-spacing:.025em;background:var(--ui-surface-subtle)}html[data-theme=light] .app-content tbody tr{transition:background-color .14s ease}html[data-theme=light] .app-content tbody tr:hover{background:#f5f9f6}html[data-theme=light] .app-content :is(.students-primary-action,.agenda-primary,.team-settings-save,.auth-submit){min-height:40px;border:1px solid var(--brand-primary);border-radius:var(--ui-radius-sm);color:#fff;background:var(--brand-primary);box-shadow:none}html[data-theme=light] .app-content :is(.students-primary-action,.agenda-primary,.team-settings-save,.auth-submit):hover{border-color:var(--brand-active);background:var(--brand-active)}html[data-theme=light] .app-content :is(.students-secondary-action,.agenda-secondary,.notification-preview){min-height:38px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--brand-forest);background:#fff;box-shadow:none}html[data-theme=light] .app-content :is(.students-secondary-action,.agenda-secondary,.notification-preview):hover{background:var(--ui-surface-subtle)}html[data-theme=light] .app-content :is(.student-table-wrap,.application-list-card,.document-list-card){overflow-x:auto}html[data-theme=light] .app-content :is(.student-table,.application-table,.document-table,.case-table,.finance-table){min-width:700px}html[data-theme=light] .app-content :is(.student-error,.agenda-form-error,.finance-form-error){border-color:#e8c8c4;color:var(--ui-danger);background:#fff8f7}html[data-theme=light] .app-content :is(.student-success,.auth-message-success){border-color:#c7dfd0;color:var(--ui-success);background:#f3faf5}html[data-theme=light] :is(.notification-popover,.dashboard-search-results){border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:#fff;box-shadow:var(--ui-shadow-popover)}html[data-theme=light] .app-content :is(.agenda-modal,.finance-dialog,.finance-form-dialog,.finance-service-wizard){border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#fff;box-shadow:0 20px 56px #0a2e222e}html[data-theme=light] .theme-toggle{width:38px;height:38px;border:1px solid var(--ui-border);border-radius:9px;color:var(--brand-forest);background:#fff;box-shadow:none}html[data-theme=light] .theme-toggle:hover{border-color:#b8ccbf;background:var(--ui-surface-subtle)}@media(max-width:700px){html[data-theme=light] .app-content{padding:18px 14px!important}html[data-theme=light] .app-content :is(th,td){padding:10px 9px}html[data-theme=light] .team-settings-layout{grid-template-columns:1fr}html[data-theme=light] .team-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=light] .team-settings-nav-note{grid-column:1/-1}html[data-theme=light] .notification-popover{right:-6px}html[data-theme=light] .app-content :is([role=dialog],.agenda-modal,.finance-service-wizard){width:min(calc(100vw - 24px),680px)!important;max-height:calc(100dvh - 24px);overflow-y:auto}}:root{--ui-font-body:14px;--ui-font-label:12px;--ui-font-annotation:11px;--ui-line-height:1.5;--ui-on-brand:#fff;--ui-forest-soft:#DDEBE2}html[data-theme=light] .app-content{font-size:var(--ui-font-body);line-height:var(--ui-line-height)}html[data-theme=light] .app-content :is(label,.form-field>span,.team-settings-field>span){font-size:var(--ui-font-label)}html[data-theme=light] .app-content :is(small,.dashboard-panel>header p,.notification-item-copy small,.student-table td small){font-size:var(--ui-font-annotation)}html[data-theme=light] .app-content :is(.dashboard-welcome h2,.team-settings-heading h2,.students-heading h2,.documents-heading h2,.agenda-title h2){font-size:clamp(22px,2vw,28px)}html[data-theme=light] .app-content :is(.dashboard-panel,.stat-card,.team-settings-panel,.student-table-wrap,.application-list-card,.document-list-card,.finance-panel,.agenda-panel){border-color:var(--ui-border)}html[data-theme=light] .app-sidebar .bg-forest{background:var(--brand-active)}html[data-theme=light] .app-header-profile-name{color:var(--brand-forest)}html[data-theme=light] .app-header-profile-role{color:var(--ui-text-muted)}html[data-theme=light] .app-content :is(.dashboard-search-field,.page-search-field){min-height:42px}html[data-theme=light] .app-content :is(.dashboard-search-field input,.page-search-field input){min-height:unset;border:0;box-shadow:none}html[data-theme=light] .app-content :is(.student-form-footer,.team-settings-form-footer,.notification-settings-footer){border-color:var(--ui-border)}html[data-theme=light] .app-content :is(.notification-settings-note,.student-setup-details){border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle)}@media(max-width:700px){html[data-theme=light] .app-content{font-size:14px}html[data-theme=light] .app-content :is(label,.form-field>span){font-size:12px}html[data-theme=light] .app-content :is(small,td small){font-size:11px}}html[data-theme=light] .app-content :is(article[class*=card],section[class*=card],div[class*=card]:not([class*=icon]),article[class*=panel],section[class*=panel],div[class*=panel]:not([class*=icon]),[role=dialog]){border-color:var(--ui-border)!important;border-radius:var(--ui-radius-md);background:var(--ui-surface)!important;background-image:none!important;box-shadow:var(--ui-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=light] .app-content :is([class*=empty-state],[class*=empty-filter]){background:var(--ui-surface-subtle)!important;background-image:none!important;box-shadow:none!important}html[data-theme=light] .app-content :is(.dashboard-panel>header,.team-settings-panel-heading,.finance-panel>header,.agenda-panel>header){background:transparent!important;border-color:var(--ui-border)}html[data-theme=dark]{color-scheme:light;--bg-app:var(--ui-canvas);--bg-card:var(--ui-surface);--bg-card-hover:var(--ui-surface-hover);--text-main:var(--ui-text-primary);--text-muted:var(--ui-text-muted);--accent-green:var(--brand-primary);--border-color:var(--ui-border)}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .min-h-screen.bg-canvas{color:var(--ui-text-primary);background:var(--ui-canvas)}html[data-theme=dark] .app-sidebar{border-color:#ffffff17;background:var(--brand-forest);box-shadow:none}html[data-theme=dark] .app-sidebar>div:first-child,html[data-theme=dark] .sidebar-brand-header{border-color:#ffffff1a;background:var(--brand-forest)}html[data-theme=dark] .sidebar-brand-name,html[data-theme=dark] .sidebar-brand-name small{color:#fff}html[data-theme=dark] .app-sidebar .sidebar-section-title{color:#9db8aa!important}html[data-theme=dark] .app-sidebar nav a,html[data-theme=dark] .app-sidebar>div:nth-child(2)>div>a{color:#d2e0d8!important}html[data-theme=dark] .app-sidebar nav a:hover,html[data-theme=dark] .app-sidebar>div:nth-child(2)>div>a:hover{color:#fff!important;background:#ffffff13!important}html[data-theme=dark] .app-sidebar nav a[aria-current=page],html[data-theme=dark] .app-sidebar>div:nth-child(2)>div>a[aria-current=page]{color:#fff!important;background:var(--brand-active)!important;box-shadow:inset 3px 0 #a8ccb6}html[data-theme=dark] .sidebar-profile{border-color:#ffffff1f!important}html[data-theme=dark] .sidebar-profile-details,html[data-theme=dark] .sidebar-profile-details span{color:#e8f0eb!important}html[data-theme=dark] .app-header{border-color:var(--ui-border);background:#fffffff7;box-shadow:0 1px #0a2e220a}html[data-theme=dark] .app-header h1,html[data-theme=dark] .app-content{color:var(--ui-text-primary)}html[data-theme=dark] .app-content :is(h1,h2,h3,h4){color:var(--ui-text-primary)}html[data-theme=dark] .app-content :is(p,small,label){color:var(--ui-text-muted)}html[data-theme=dark] .app-content :is(article[class*=card],section[class*=card],div[class*=card]:not([class*=icon]),article[class*=panel],section[class*=panel],div[class*=panel]:not([class*=icon]),[role=dialog]){border-color:var(--ui-border)!important;border-radius:var(--ui-radius-md);color:var(--ui-text-primary);background:var(--ui-surface)!important;background-image:none!important;box-shadow:var(--ui-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=dark] .app-content :is(input,select,textarea){border-color:var(--ui-border)!important;color:var(--ui-text-primary)!important;background:var(--ui-surface)!important}html[data-theme=dark] .app-content thead th{color:var(--ui-text-muted);background:var(--ui-surface-subtle)}html[data-theme=dark] .app-content tbody tr:hover{background:#f5f9f6}html[data-theme=dark] .app-content :is(.students-primary-action,.agenda-primary,.team-settings-save,.auth-submit){border-color:var(--brand-primary);color:#fff;background:var(--brand-primary)}html[data-theme=dark] :is(.notification-popover,.dashboard-search-results){border-color:var(--ui-border);background:#fff;box-shadow:var(--ui-shadow-popover)}html[data-theme=dark] .theme-toggle{border-color:var(--ui-border);color:var(--brand-forest);background:#fff}@media(max-width:700px){html[data-theme=dark] .app-content{padding:18px 14px!important}html[data-theme=dark] .team-settings-layout{grid-template-columns:1fr}html[data-theme=dark] .team-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ui-radius-lg:16px;--ui-shadow:0 5px 18px rgba(10,46,34,.055);--ui-shadow-raised:0 12px 28px rgba(10,46,34,.1)}.ui-card{min-width:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:22px;background:var(--ui-surface);box-shadow:var(--ui-shadow);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.ui-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ui-card-head h3{margin:0;color:var(--ui-text-primary);font-size:15px;font-weight:700}.ui-card-head p{margin:5px 0 0;color:var(--ui-text-muted);font-size:12px}.ui-card-body{min-width:0}.ui-card-foot{margin:18px -22px -22px;border-top:1px solid var(--ui-border);padding:13px 22px;color:var(--ui-text-muted);font-size:12px}.ui-card.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 3px #1763451a}.ui-card.is-disabled{opacity:.56;box-shadow:none;pointer-events:none}.ui-card:has(>button:hover),.ui-entity-card:hover{transform:translateY(-2px);border-color:#b8ccbf;box-shadow:var(--ui-shadow-raised)}.ui-stat-card{display:grid;gap:10px}.ui-stat-label{color:var(--ui-text-muted);font-size:12px;font-weight:600}.ui-stat-value{color:var(--ui-text-primary);font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.ui-stat-change{width:-moz-max-content;width:max-content;border-radius:999px;padding:5px 9px;color:var(--ui-success);background:#edf6f0;font-size:11px;font-weight:650}.ui-stat-card.is-featured{border-color:var(--brand-forest);color:#fff;background:var(--brand-forest)}.ui-stat-card.is-featured :is(.ui-stat-label,.ui-stat-value){color:#fff}.ui-stat-card.is-featured .ui-stat-change{color:#fff;background:#ffffff20}.ui-entity-card{display:flex;width:100%;min-width:0;align-items:center;gap:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:17px;text-align:left;color:inherit;background:var(--ui-surface);box-shadow:var(--ui-shadow);transition:.15s;cursor:pointer}.ui-avatar{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:50%;color:var(--brand-active);background:var(--brand-soft);font-size:13px;font-weight:750}.ui-entity-copy{display:grid;min-width:0;flex:1;gap:4px}.ui-entity-copy strong,.ui-document-card strong,.ui-list-row strong{overflow:hidden;color:var(--ui-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ui-entity-copy small,.ui-document-card small,.ui-list-row small{overflow:hidden;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ui-status{flex:none;border-radius:999px;padding:5px 9px;color:var(--ui-success);background:#edf6f0;font-size:10px;font-weight:700}.ui-progress{height:4px;margin-top:5px;overflow:hidden;border-radius:5px;background:#e9efeb}.ui-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand-primary)}.ui-list-row{display:flex;align-items:center;gap:12px;padding:12px 0}.ui-list-row+.ui-list-row{border-top:1px solid var(--ui-border)}.ui-list-row>span:nth-child(2){display:grid;min-width:0;flex:1;gap:4px}.ui-list-icon,.ui-empty-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:10px;color:var(--brand-primary);background:var(--brand-soft)}.ui-list-state{color:var(--ui-text-muted);font-size:11px}.ui-timeline-step{display:flex;align-items:center;gap:11px;padding:9px 0;color:var(--ui-text-muted);font-size:12px}.ui-timeline-step>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--ui-border);border-radius:50%;font-size:11px}.ui-timeline-step.is-current,.ui-timeline-step.is-done{color:var(--brand-primary)}.ui-timeline-step.is-current>span,.ui-timeline-step.is-done>span{border-color:var(--brand-primary);background:var(--brand-soft)}.ui-alert-card{display:flex;align-items:flex-start;gap:12px;border-color:#d6e4da}.ui-alert-card>svg{flex:none;color:var(--brand-primary)}.ui-alert-card>div{display:grid;gap:5px}.ui-alert-card p{margin:0;color:var(--ui-text-muted);font-size:12px}.ui-alert-card.tone-warning>svg{color:var(--ui-warning)}.ui-alert-card.tone-error>svg{color:var(--ui-danger)}.ui-alert-card.tone-success>svg{color:var(--ui-success)}.ui-document-card,.ui-payment-card{display:flex;align-items:center;gap:12px}.ui-document-card>svg{flex:none;color:var(--brand-primary)}.ui-document-card>div{display:grid;min-width:0;flex:1;gap:4px}.ui-payment-card{flex-wrap:wrap}.ui-payment-card>strong{margin-right:auto;color:var(--ui-text-primary);font-size:20px;font-variant-numeric:tabular-nums}.ui-payment-card>strong small{font-size:12px}.ui-payment-card>small{width:100%;color:var(--ui-text-muted)}.ui-empty-card{display:grid;justify-items:center;text-align:center}.ui-empty-card h3{margin:12px 0 0;color:var(--ui-text-primary);font-size:14px}.ui-empty-card p{margin:5px 0 14px;color:var(--ui-text-muted);font-size:12px}.ui-showcase{display:grid;gap:34px;max-width:1120px;margin:auto}.ui-showcase-heading>span{color:var(--brand-primary);font-size:10px;font-weight:750;letter-spacing:.12em}.ui-showcase-heading h1{margin:8px 0;color:var(--brand-forest);font-size:30px;letter-spacing:-.04em}.ui-showcase-heading p,.ui-showcase>section>h2{color:var(--ui-text-muted);font-size:13px}.ui-showcase>section{display:grid;gap:14px}.ui-showcase>section>h2{margin:0;color:var(--ui-text-primary);font-size:18px}.ui-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ui-form-section{display:grid;gap:18px;margin:20px 0;padding:20px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.ui-form-section>header h3{margin:0;color:var(--ui-text-primary);font-size:14px}.ui-form-section>header p{margin:5px 0 0;color:var(--ui-text-muted);font-size:12px}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-field{display:grid;min-width:0;gap:7px}.ui-field>label{color:var(--ui-text-primary);font-size:12px;font-weight:650}.ui-field>label>b{color:var(--ui-danger)}.ui-field>label>em{color:var(--ui-text-muted);font-size:11px;font-weight:450;font-style:normal}.ui-sensitive{display:inline-flex;align-items:center;gap:4px;margin-left:7px;color:var(--ui-text-muted);font-size:10px;font-weight:450}.ui-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #D5DFD9;border-radius:10px;padding:10px 12px;color:var(--ui-text-primary);background:#fff;font:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.ui-field textarea{min-height:96px;resize:vertical}.ui-field :is(input,select,textarea):focus{outline:0;border-color:var(--brand-primary);box-shadow:0 0 0 3px #17634521}.ui-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ui-danger)}.ui-field-help,.ui-char-count{color:var(--ui-text-muted);font-size:11px}.ui-field-error{display:flex;align-items:center;gap:5px;color:var(--ui-danger);font-size:11px}.ui-money-field{position:relative}.ui-money-field input{padding-right:65px}.ui-money-field>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--ui-text-muted);font-size:11px}.ui-form-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 20px;padding:0;list-style:none}.ui-form-stepper li{display:flex;align-items:center;gap:7px;color:var(--ui-text-muted);font-size:11px}.ui-form-stepper li>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--ui-border);border-radius:50%}.ui-form-stepper li.is-current,.ui-form-stepper li.is-done{color:var(--brand-primary)}.ui-form-stepper li.is-current>span,.ui-form-stepper li.is-done>span{border-color:var(--brand-primary);background:var(--brand-soft)}.ui-form-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;margin:20px -22px -22px;border-top:1px solid var(--ui-border);padding:14px 22px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-form-footer button,.ui-showcase a{min-height:40px;border:1px solid var(--ui-border);border-radius:9px;padding:0 14px;color:var(--brand-forest);background:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.ui-form-footer button:last-child{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary)}.ui-error-summary{margin:16px 0;border:1px solid #E8C8C4;border-radius:10px;padding:12px 14px;color:var(--ui-danger);background:#fff8f7;font-size:12px}.ui-error-summary ul{margin:6px 0 0;padding-left:20px}html[data-theme=dark] :is(.ui-card,.ui-entity-card,.ui-form-section){background:var(--ui-surface)!important}.ui-entity-card:focus-visible,.ui-form-footer button:focus-visible,.ui-showcase button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media(max-width:800px){.ui-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ui-showcase-grid,.ui-form-grid{grid-template-columns:1fr}.ui-card{padding:17px}.ui-card-foot{margin:16px -17px -17px;padding:12px 17px}.ui-form-footer{margin:18px -17px -17px;padding:12px 17px}.ui-form-stepper strong{display:none}.ui-showcase-heading h1{font-size:25px}}html[data-theme=light] .app-content :is(.student-form,.case-wizard,.application-form,.document-form) :is(.form-section,.application-form-card,.document-form-card){border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow)}html[data-theme=light] .app-content :is(.student-form,.case-wizard,.application-form,.document-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;border-radius:10px}html[data-theme=light] .app-content :is(.student-form-footer,.team-settings-form-footer){position:sticky;bottom:0;z-index:4;border:1px solid var(--ui-border);border-radius:12px;background:#fffffff5;box-shadow:0 -5px 20px #0a2e220b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=dark] .app-content :is(.student-form,.case-wizard,.application-form,.document-form) :is(.form-section,.application-form-card,.document-form-card){border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow)}html[data-theme=dark] .app-content :is(.student-form,.case-wizard,.application-form,.document-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;border-radius:10px}html[data-theme=dark] .app-content :is(.student-form-footer,.team-settings-form-footer){position:sticky;bottom:0;z-index:4;border:1px solid var(--ui-border);border-radius:12px;background:#fffffff5;box-shadow:0 -5px 20px #0a2e220b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root{--type-h1-size:28px;--type-h1-weight:800;--type-h1-line:1.2;--type-h1-track:-.02em;--type-h2-size:20px;--type-h2-weight:700;--type-h2-line:1.3;--type-h2-track:-.01em;--type-h3-size:17px;--type-h3-weight:700;--type-h3-line:1.35;--type-body-size:14px;--type-body-weight:500;--type-body-line:1.6;--type-reading-size:15px;--type-reading-line:1.7;--type-label-size:13px;--type-label-weight:700;--type-caption-size:12px;--type-stat-size:32px;--type-text:#0F1F18;--type-muted:#5A6B61;--type-disabled:#8A988F;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-synthesis:none;font-feature-settings:"tnum" 1;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme] .app-content{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);color:var(--type-text)}html[data-theme] .app-content :is(h1,.students-heading h2,.documents-heading h2,.agenda-title h2,.dashboard-welcome h2,.team-settings-heading h2,.student-form-heading h2,.application-form-heading h2,.document-form-heading h2){font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-track);text-wrap:balance;color:var(--type-text)}html[data-theme] .app-content :is(h2,.form-section-heading h3,.application-section-title h3,.document-section-title h3,.team-settings-panel-heading h3){font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-track);text-wrap:balance;color:var(--type-text)}html[data-theme] .app-content :is(h3,.ui-card-head h3,.ui-empty-card h3){font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);text-wrap:balance;color:var(--type-text)}html[data-theme] .app-content :is(p,.ui-field-help,.student-table td small,.application-table td small){font-size:var(--type-caption-size);font-weight:500;line-height:1.5;color:var(--type-muted);text-wrap:pretty}html[data-theme] .app-content :is(label,.form-field>span,.ui-field>label,.team-settings-field>span){font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:1.4;color:var(--type-text)}html[data-theme] .app-content :is(small,.ui-status,.application-status,.case-status,.document-status,.finance-status){font-size:max(12px,1em);line-height:1.5}html[data-theme] .app-content :is(.ui-stat-value,.stat-card strong,.finance-amount,.finance-table td.amount,.finance-table td.money){font-size:var(--type-stat-size);font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}html[data-theme] .app-content :is(th,td,.finance-amount,.ui-stat-value){font-variant-numeric:tabular-nums}html[data-theme] .app-content :is([class*=name],.student-name-link strong,.application-student-link,.team-settings-member-info strong){font-weight:600}html[data-theme] .app-content :is(.ui-card,.ui-form-section,.student-form,.application-form,.document-form,.case-wizard){font-family:inherit}html[data-theme] .app-content :is(.student-form,.application-form,.document-form,.case-wizard) :is(input,select,textarea){font-size:14px;font-weight:500;line-height:1.5}html[data-theme] :is(.auth-viewport,.auth-shell){font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html[data-theme] .auth-form-content h2{font-weight:800;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}@media(max-width:700px){:root{--type-h1-size:24px;--type-stat-size:28px}html[data-theme] .app-content{font-size:14px}html[data-theme] .app-content :is(small,.ui-field-help){font-size:12px}}html[data-theme] :is(.auth-topline,.auth-form-kicker,.auth-description,.auth-field,.auth-forgot-row,.auth-switch,.auth-message,.auth-secure-footer,.auth-first-admin-note strong,.auth-first-admin-note small){font-size:12px}html[data-theme] .auth-field{font-weight:700;line-height:1.4}html[data-theme] .auth-input-wrap input{font-size:14px;font-weight:500}.ui-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0a2e2273;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ui-overlay-in .17s ease both}.ui-overlay-panel{display:flex;width:min(560px,100%);max-height:min(760px,calc(100dvh - 40px));flex-direction:column;overflow:hidden;border:1px solid var(--ui-border);border-radius:16px;color:#0f1f18;background:#fff;box-shadow:0 24px 70px #0a2e223d;outline:none;animation:ui-panel-in .17s cubic-bezier(.2,.8,.2,1) both}.ui-overlay-size-small{width:min(420px,100%)}.ui-overlay-size-medium{width:min(560px,100%)}.ui-overlay-size-large{width:min(720px,100%)}.ui-overlay-head{position:relative;z-index:1;display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ui-border);padding:20px 22px;background:#fff}.ui-overlay-head h2{margin:0;color:#0f1f18;font-size:18px;font-weight:700;line-height:1.35;text-wrap:balance}.ui-overlay-head p{max-width:68ch;margin:6px 0 0;color:#5a6b61;font-size:13px;line-height:1.5;text-wrap:pretty}.ui-overlay-close{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--ui-border);border-radius:10px;color:#5a6b61;background:#fff;cursor:pointer}.ui-overlay-close:hover{color:#0f1f18;background:#f5f8f6}.ui-overlay-close:disabled{opacity:.5;cursor:not-allowed}.ui-overlay-body{min-height:0;flex:1;overflow:auto;padding:20px 22px}.ui-overlay-footer{position:relative;z-index:1;display:flex;flex:none;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--ui-border);padding:14px 22px;background:#fffffffa}.ui-overlay-footer button{min-height:44px;border:1px solid var(--ui-border);border-radius:10px;padding:0 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ui-overlay-cancel{margin-right:auto;color:#0f1f18;background:#fff}.ui-overlay-cancel:hover{background:#f5f8f6}.ui-overlay-confirm{color:#fff;background:#a8433d;border-color:#a8433d!important}.ui-overlay-confirm:hover{background:#913832}.ui-overlay-confirm.is-primary{background:var(--brand-primary);border-color:var(--brand-primary)!important}.ui-overlay-footer button:disabled{opacity:.5;cursor:not-allowed}.ui-overlay-panel :is(button,input,textarea,select):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ui-confirm-content{display:flex;align-items:flex-start;gap:14px}.ui-confirm-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:12px;color:#a8433d;background:#fff0ee}.ui-confirm-copy{display:grid;min-width:0;flex:1;gap:10px;color:#35483d;font-size:14px;line-height:1.6}.ui-confirm-copy>p{margin:0;color:#5a6b61}.ui-confirm-copy .ui-confirm-error{border:1px solid #E8C8C4;border-radius:9px;padding:9px 11px;color:#963f39;background:#fff8f7}.ui-confirm-field{display:grid;gap:7px;color:#0f1f18;font-size:12px;font-weight:700}.ui-confirm-field input{min-height:44px;border:1px solid #D5DFD9;border-radius:9px;padding:0 11px;font:inherit;font-size:14px}.ui-overlay-drawer{place-items:stretch end;padding:0}.ui-overlay-drawer .ui-overlay-panel{width:min(480px,100vw);height:100dvh;max-height:100dvh;border-radius:16px 0 0 16px;animation:ui-drawer-in .18s ease both}.ui-overlay-drawer .ui-overlay-size-large{width:min(640px,100vw)}.ui-overlay-bottom-sheet{padding:0;place-items:center}.ui-overlay-bottom-sheet .ui-overlay-panel{width:min(560px,100%)}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-panel-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-drawer-in{0%{opacity:.7;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:700px){.ui-overlay-backdrop{padding:12px}.ui-overlay-panel{max-height:calc(100dvh - 24px)}.ui-overlay-drawer{padding:0}.ui-overlay-drawer .ui-overlay-panel{width:100vw;border-radius:0}.ui-overlay-bottom-sheet{place-items:end center;padding:0}.ui-overlay-bottom-sheet .ui-overlay-panel{width:100%;max-height:92dvh;border-radius:16px 16px 0 0;animation:ui-sheet-in .17s ease both}.ui-overlay-head,.ui-overlay-body,.ui-overlay-footer{padding-right:16px;padding-left:16px}.ui-overlay-footer button{flex:1;padding:0 10px}.ui-overlay-cancel{margin:0}}@keyframes ui-sheet-in{0%{opacity:.8;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ui-overlay-backdrop,.ui-overlay-panel{animation:none!important;transition:none!important}}.sidebar-brand-lockup{display:flex;min-width:0;align-items:center;justify-content:flex-start}.sidebar-brand-logo{display:block;width:min(188px,100%);height:48px;flex:none;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.sidebar-compact-logo{display:none;width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.sidebar-collapsed .sidebar-brand-lockup{justify-content:center}.sidebar-collapsed .sidebar-brand-logo{display:none}.sidebar-collapsed .sidebar-compact-logo{display:block}.app-header-leading{min-width:0}.app-header-leading h1{font-size:14px;font-weight:700}.app-header .dashboard-search-wrap{position:relative;z-index:12;width:min(430px,38vw);min-width:240px;flex:0 1 430px;margin:0 auto}.dashboard-page>.dashboard-search-wrap{position:relative;z-index:12;width:min(700px,100%);margin:0 0 24px}.dashboard-search-field{display:flex;min-height:52px;align-items:center;gap:12px;border:1px solid #DDE7E0;border-radius:14px;padding:0 14px;color:#52715f;background:#fff;box-shadow:0 5px 18px #0a2e220e;transition:border-color .15s,box-shadow .15s}.dashboard-search-field:focus-within{border-color:#176345;box-shadow:0 0 0 4px #1763451f,0 8px 22px #0a2e2212}.dashboard-search-field input{width:100%;min-width:0;min-height:50px;border:0!important;outline:0!important;padding:0!important;color:#0f1f18;background:transparent!important;box-shadow:none!important;font:500 14px/1.5 Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.dashboard-search-field input::-moz-placeholder{color:#7c8a81;opacity:1}.dashboard-search-field input::placeholder{color:#7c8a81;opacity:1}.dashboard-search-field>svg{flex:none}.dashboard-search-field kbd{flex:none;border:1px solid #DDE7E0;border-radius:6px;padding:4px 7px;color:#687a70;background:#f8faf8;font:500 11px/1.2 Manrope,system-ui,sans-serif;white-space:nowrap}.dashboard-search-clear{display:grid;width:32px;height:32px;flex:none;place-items:center;border:0;border-radius:8px;color:#687a70;background:transparent;cursor:pointer}.dashboard-search-clear:hover{background:#edf4ef}.dashboard-search-results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:30;overflow:hidden;border:1px solid #DDE7E0;border-radius:14px;padding:8px;background:#fff;box-shadow:0 18px 42px #0a2e2229}.dashboard-search-results>p{margin:4px 8px 8px;color:#687a70;font-size:11px;font-weight:700;letter-spacing:.04em}.dashboard-search-result{display:flex;width:100%;min-height:54px;align-items:center;gap:11px;border:0;border-radius:10px;padding:7px 9px;text-align:left;color:#18372b;background:transparent;cursor:pointer;transition:background .12s}.dashboard-search-result:hover,.dashboard-search-result:focus-visible{outline:0;background:#f2f7f3}.dashboard-search-result-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid #E3ECE5;border-radius:10px;color:#176345;background:#f4f8f5}.dashboard-search-result>span:nth-child(2){display:grid;min-width:0;flex:1;gap:2px}.dashboard-search-result strong{font-size:13px;font-weight:700}.dashboard-search-result small{color:#687a70;font-size:12px}.dashboard-search-hint{display:block;border-top:1px solid #E7EEE9;margin-top:5px;padding:10px 8px 3px;color:#687a70;font-size:12px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-welcome>div:first-child{display:flex;min-width:0;align-items:center}.dashboard-welcome h2{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.dashboard-time-panel{display:grid;justify-items:end;gap:5px;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.dashboard-time-panel>span,.dashboard-time-panel>strong{display:flex;align-items:center;gap:8px;color:#53675b}.dashboard-time-panel>span{font-size:13px}.dashboard-time-panel>strong{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-time-panel time{font:inherit}.dashboard-time-panel>strong svg{color:#176345}.dashboard-time-panel>strong small{display:none}@media(max-width:900px){.app-header .dashboard-search-wrap{width:min(360px,34vw);min-width:200px}.dashboard-search-field{min-height:46px}.dashboard-search-field input{min-height:44px}}@media(max-width:700px){.app-header .dashboard-search-wrap{width:auto;min-width:0;flex:1;margin:0 8px}.app-header .dashboard-search-field{min-height:42px;gap:8px;padding:0 10px}.app-header .dashboard-search-field input{min-height:40px;font-size:13px}.app-header .dashboard-search-field kbd{display:none}.app-header .dashboard-search-results{position:fixed;top:72px;right:12px;left:12px}.dashboard-page>.dashboard-search-wrap{margin-bottom:20px}.dashboard-search-field{min-height:50px}.dashboard-search-field input{font-size:14px}.dashboard-welcome{align-items:flex-start}.dashboard-welcome h2{font-size:24px}.dashboard-time-panel{gap:4px}.dashboard-time-panel>span{font-size:12px}.dashboard-time-panel>strong{font-size:17px}}@media(max-width:460px){.dashboard-time-panel>span{max-width:180px;text-align:right;line-height:1.35}.dashboard-welcome{gap:10px}}:root{--ease:cubic-bezier(.2,0,0,1);--dur-fast:.12s;--dur-base:.16s;--shadow-hover:0 12px 28px rgba(10,46,34,.11);--focus-ring:#1FA06E;--focus-ring-soft:rgba(31,160,110,.25);--motion-transition:transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}:where(button,a[href],[role=button],summary,.interactive-card,.interactive-row){transition:var(--motion-transition)}:where(button,a[href],[role=button],summary,.interactive-card,.interactive-row):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px!important}:where(button,a[href],[role=button],summary):active:not(:disabled){transform:translateY(1px)}:where(button,[role=button]):disabled,:where(button,[role=button])[aria-disabled=true]{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}:where(button,a[href],[role=button],summary){cursor:pointer}:where(input,textarea){cursor:text}:where(select){cursor:pointer}:is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.interactive-card,.ui-entity-card{transform:translateY(0);transition:var(--motion-transition)}.interactive-card:active,.ui-entity-card:active{transform:translateY(0)}.interactive-row{transition:background-color var(--dur-base) var(--ease)}.interactive-row [data-row-actions]{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.interactive-row:focus-within [data-row-actions]{opacity:1}.app-content tbody tr[aria-selected=true],.app-content tbody tr.is-selected{background:#e3f3ea}.app-content tbody tr [data-row-actions]{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.app-content tbody tr:focus-within [data-row-actions]{opacity:1}.app-sidebar nav a{transition:var(--motion-transition)}.app-sidebar nav a[aria-current=page]{position:relative}.app-sidebar nav a[aria-current=page]:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 3px 3px 0;background:#1fa06e;content:""}:is(.student-form,.application-form,.document-form,.case-wizard) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:#a5bfaf}:is(.student-form,.application-form,.document-form,.case-wizard) :is(input,select,textarea):focus{border-color:#1fa06e;box-shadow:0 0 0 3px var(--focus-ring-soft)}:is(input,select,textarea)[aria-invalid=true],.has-error{border-color:#a8433d}.ui-shake-once{animation:ui-invalid-shake .15s var(--ease) 1 both}@keyframes ui-invalid-shake{0%,to{transform:translate(0)}30%{transform:translate(-3px)}70%{transform:translate(3px)}}.field-success{position:relative}.field-success:after{position:absolute;top:50%;right:12px;width:8px;height:14px;border-right:2px solid #24734B;border-bottom:2px solid #24734B;content:"";transform:translateY(-65%) rotate(45deg)}.ui-tabs{display:flex;gap:6px;border-bottom:1px solid var(--ui-border)}.ui-tabs button{position:relative;min-height:44px;border:0;padding:0 14px;color:var(--ui-text-muted);background:transparent}.ui-tabs button:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:var(--brand-primary);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease)}.ui-tabs button[aria-selected=true]{color:var(--brand-primary)}.ui-tabs button[aria-selected=true]:after{transform:scaleX(1)}.ui-filter-chip{border:1px solid var(--ui-border);border-radius:999px;padding:7px 12px;color:var(--ui-text-muted);background:#fff;transition:var(--motion-transition)}.ui-filter-chip[aria-pressed=true]{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary)}:is(.ui-link-arrow,.dashboard-panel>header a,.students-heading a) svg{transition:transform var(--dur-fast) var(--ease)}:is(.ui-link-arrow,.dashboard-panel>header a,.students-heading a):hover svg{transform:translate(2px)}.icon-button,.finance-row-actions button,.notification-trigger,.dashboard-search-clear{transition:var(--motion-transition)}.ui-tooltip{position:relative}.ui-tooltip:after{position:absolute;z-index:200;bottom:calc(100% + 8px);left:50%;width:-moz-max-content;width:max-content;max-width:260px;border-radius:7px;padding:6px 9px;color:#fff;background:#0a2e22;content:attr(data-tooltip);font:500 12px/1.4 Manrope,system-ui,sans-serif;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,3px);transition:opacity var(--dur-fast) var(--ease) .4s,transform var(--dur-fast) var(--ease) .4s,visibility 0s linear .52s}.ui-tooltip:hover:after,.ui-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:.4s,.4s,0s}.ui-card-skeleton{display:grid;gap:11px;min-height:116px;align-content:center}.ui-card-skeleton span{height:12px;border-radius:6px;background:linear-gradient(90deg,#edf2ee 20%,#f8faf8,#edf2ee 70%);background-size:220% 100%;animation:ui-skeleton-shimmer 1.5s linear infinite}.ui-card-skeleton span:nth-of-type(1){width:72%}.ui-card-skeleton span:nth-of-type(2){width:92%}.ui-card-skeleton span:nth-of-type(3){width:48%}.ui-card-spinner{color:var(--brand-primary);animation:ui-spin .9s linear infinite}@keyframes ui-skeleton-shimmer{to{background-position:-220% 0}}@keyframes ui-spin{to{transform:rotate(360deg)}}:is(.dashboard-student-row,.dashboard-task-row,.ui-showcase-grid>*):nth-child(-n+8){animation:ui-list-enter .18s var(--ease) both;animation-delay:calc((var(--row-index,0))*30ms)}@keyframes ui-list-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-progress i{transform:scaleX(1);transform-origin:left;animation:ui-progress-fill .52s var(--ease) both}@keyframes ui-progress-fill{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}@media(hover:hover){.interactive-card:hover,.ui-entity-card:hover{transform:translateY(-2px);border-color:#b9dcc9;box-shadow:var(--shadow-hover)}.app-sidebar nav a:hover{color:#fff!important;background:#13513b99!important}.ui-button-primary:hover:not(:disabled){background:#0b5a3e;box-shadow:0 5px 14px #0f6b4a33}.ui-button-secondary:hover:not(:disabled){border-color:#1fa06e;background:#e3f3ea}.ui-button-ghost:hover:not(:disabled){background:#edf1ee}.ui-button-danger:hover:not(:disabled){background:#913832}.app-content tbody tr:hover{background:#f4f7f5}.app-content tbody tr:hover [data-row-actions],.interactive-row:hover [data-row-actions]{opacity:1}}@media(prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms}.interactive-card,.ui-entity-card,:where(button,a[href],[role=button],summary){transition:color .1s linear,background-color .1s linear,border-color .1s linear,box-shadow .1s linear}.ui-shake-once,.ui-card-spinner,.ui-card-skeleton span,.ui-progress i,.dashboard-student-row,.dashboard-task-row,.ui-showcase-grid>*{animation:none!important}.ui-tooltip:after{transition-delay:0ms!important}}.ui-interaction-demo{display:grid;gap:14px}.ui-interaction-demo>p{margin:0;color:var(--ui-text-muted);font-size:13px}.ui-interaction-controls{display:flex;flex-wrap:wrap;gap:9px}.ui-interaction-controls button,.ui-overlay-footer .ui-demo-button{min-height:44px;border:1px solid var(--ui-border);border-radius:10px;padding:0 14px;color:var(--ui-text-primary);background:#fff;font:600 13px/1.4 Manrope,system-ui,sans-serif;cursor:pointer}.ui-button-primary{border-color:#0f6b4a!important;color:#fff!important;background:#0f6b4a!important}.ui-button-secondary{border-color:#b9dcc9!important;color:#13513b!important;background:#fff!important}.ui-button-ghost{border-color:transparent!important;color:#18372b!important;background:transparent!important}.ui-button-danger{border-color:#a8433d!important;color:#fff!important;background:#a8433d!important}.ui-interaction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.ui-interaction-grid>.interactive-card{min-height:90px;cursor:pointer}.ui-interaction-grid>.interactive-card strong{color:var(--ui-text-primary)}.ui-interaction-row{display:flex;min-height:54px;align-items:center;justify-content:space-between;border:1px solid var(--ui-border);border-radius:12px;padding:6px 12px;background:#fff}.ui-interaction-row [data-row-actions]{opacity:0}.ui-interaction-row:hover [data-row-actions],.ui-interaction-row:focus-within [data-row-actions]{opacity:1}.ui-interaction-row button{min-height:40px;border:1px solid var(--ui-border);border-radius:8px;padding:0 10px;color:var(--brand-primary);background:#fff}.ui-interaction-grid .ui-tabs{grid-column:1/-1}.ui-demo-skeleton{display:grid;gap:9px;border:1px solid var(--ui-border);border-radius:12px;padding:14px}.ui-demo-skeleton span{height:12px;border-radius:8px;background:linear-gradient(90deg,#edf2ee 20%,#f8faf8,#edf2ee 70%);background-size:220% 100%;animation:ui-skeleton-shimmer 1.5s linear infinite}.ui-demo-skeleton span:nth-child(1){width:72%}.ui-demo-skeleton span:nth-child(2){width:92%}.ui-demo-skeleton span:nth-child(3){width:48%}.ui-switch-label{position:relative;display:flex;min-height:44px;align-items:center;gap:12px;color:var(--ui-text-primary);font-size:13px;font-weight:650}.ui-demo-switch{position:absolute;width:1px;height:1px;opacity:0}.ui-switch-label>span{position:relative;width:46px;height:26px;margin-left:auto;border-radius:999px;background:#cad5ce;transition:background-color var(--dur-base) var(--ease)}.ui-switch-label>span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0a2e2233;content:"";transition:transform var(--dur-base) var(--ease)}.ui-demo-switch:checked+span{background:#13513b}.ui-demo-switch:checked+span:after{transform:translate(20px)}.ui-demo-switch:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-demo-check{display:flex;min-height:44px;align-items:center;gap:9px;color:var(--ui-text-primary);font-size:13px}.ui-demo-check input{width:18px;height:18px;accent-color:#13513B}.ui-demo-progress{display:grid;gap:9px;color:var(--ui-text-primary);font-size:13px}.ui-demo-progress progress{width:100%;height:8px;accent-color:#13513B}.ui-card:has(>button:hover){transform:none;border-color:var(--ui-border);box-shadow:var(--ui-shadow)}button:not(:disabled):not([aria-disabled=true]),a[href],[role=button]:not([aria-disabled=true]),summary{cursor:pointer}button:disabled,button[aria-disabled=true],[role=button][aria-disabled=true]{cursor:not-allowed!important}@media(hover:none){.interactive-card:hover,.ui-entity-card:hover{transform:none;border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.interactive-row:hover [data-row-actions]{opacity:0}.app-sidebar nav a:hover{background:transparent!important}.app-content tbody tr:hover{background:transparent}.app-content tbody tr:hover [data-row-actions]{opacity:0}}@media(max-width:600px){.ui-interaction-grid{grid-template-columns:1fr}.ui-interaction-grid .ui-tabs{grid-column:auto}.ui-interaction-controls>*{flex:1}}.ui-tooltip:after{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility 0s linear 0s}.ui-tooltip:hover:after,.ui-tooltip:focus-visible:after{transition-delay:.4s,.4s,.4s}.ui-progress i{animation-duration:.3s}input[type=checkbox],input[type=radio],input[type=file]{cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled,input[type=file]:disabled{cursor:not-allowed}@media(hover:hover){html[data-theme] .app-content :is(.students-primary-action,.agenda-primary,.finance-primary-action,.team-settings-save,.auth-submit):hover:not(:disabled){border-color:#0b5a3e!important;background:#0b5a3e!important;box-shadow:0 5px 14px #0f6b4a33!important}html[data-theme] .app-content :is(.students-secondary-action,.agenda-secondary,.finance-secondary-action,.notification-preview):hover:not(:disabled){border-color:#1fa06e!important;background:#e3f3ea!important}html[data-theme] .app-content :is(.finance-row-actions button,.icon-button,.notification-trigger,.theme-toggle):hover:not(:disabled){border-color:#d5e3da;background:#edf1ee;color:#13513b}html[data-theme] .app-content a:not([class*=card]):not(.students-primary-action):hover{text-decoration:underline;text-decoration-color:#8bb99f;text-underline-offset:3px}}.app-content tbody tr :is(.finance-row-actions,.student-open-link,.application-open-link){opacity:0;transition:opacity var(--dur-fast) var(--ease)}.app-content tbody tr:hover :is(.finance-row-actions,.student-open-link,.application-open-link),.app-content tbody tr:focus-within :is(.finance-row-actions,.student-open-link,.application-open-link){opacity:1}@media(hover:none){.app-content tbody tr :is(.finance-row-actions,.student-open-link,.application-open-link){opacity:1}}:root{--brand-emerald-pop:#16835B;--brand-emerald-deep:#0B563D;--brand-jade-soft:#E7F3EC;--brand-gold:#B58A43;--brand-gold-soft:#F6F0E3;--brand-teal:#347E78;--brand-teal-soft:#E8F2F0}.team-avatar-preview>img,.app-header-avatar[src],.sidebar-profile img{opacity:1;filter:none;mix-blend-mode:normal;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 35%;object-position:50% 35%;image-rendering:auto}.team-avatar-preview{overflow:hidden;background:var(--brand-jade-soft)}.team-avatar-preview>img{width:100%;height:100%;border-radius:50%}.ui-button-primary,.app-content :is(.students-primary-action,.agenda-primary,.finance-primary-action,.team-settings-save){border-color:var(--brand-emerald-deep)!important;background:linear-gradient(112deg,var(--brand-emerald-deep),var(--brand-emerald-pop))!important;box-shadow:0 4px 12px #0b563d26;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}@media(hover:hover){.app-content :is(.students-primary-action,.agenda-primary,.finance-primary-action,.team-settings-save):hover:not(:disabled){border-color:#084832!important;background:linear-gradient(112deg,#084832,#126b4a)!important;box-shadow:0 7px 18px #0b563d3b!important;filter:saturate(1.08)}}.app-content :is(.students-secondary-action,.agenda-secondary,.finance-secondary-action,.team-settings-upload){border-color:#d8e8dd;color:#16523b;background:var(--brand-jade-soft);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ui-stat-card:nth-child(3n+2) .ui-list-icon,.dashboard-stat-card:nth-child(3n+2) .stat-icon{color:var(--brand-gold);background:var(--brand-gold-soft)}.ui-stat-card:nth-child(3n) .ui-list-icon,.dashboard-stat-card:nth-child(3n) .stat-icon{color:var(--brand-teal);background:var(--brand-teal-soft)}.app-content :is(.dashboard-search-field,.page-search-field):focus-within{border-color:var(--brand-emerald-pop);box-shadow:0 0 0 4px #16835b1f,0 8px 22px #0a2e2212}.app-content :is(.students-primary-action,.agenda-primary,.finance-primary-action,.team-settings-save,.students-secondary-action,.agenda-secondary,.finance-secondary-action):focus-visible{outline:3px solid rgba(22,131,91,.25);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ui-button-primary,.app-content :is(.students-primary-action,.agenda-primary,.finance-primary-action,.team-settings-save,.students-secondary-action,.agenda-secondary,.finance-secondary-action,.team-settings-upload){transition:none}}.procedure-dashboard-panel{grid-column:1/-1;min-width:0;overflow:hidden}.procedure-dashboard-panel>header{border-bottom:1px solid var(--ui-border)}.procedure-widget-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px;padding:18px}.procedure-widget-section{min-width:0}.procedure-widget-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--ui-text-primary);font-size:12px}.procedure-widget-section-heading>span{border:1px solid var(--ui-border);border-radius:999px;padding:4px 8px;color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-size:10px;font-weight:650}.procedure-dashboard-actions{display:grid;gap:5px}.procedure-dashboard-action{display:flex;min-width:0;min-height:55px;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;padding:7px 9px;color:inherit;text-decoration:none;transition:background-color .14s,border-color .14s}.procedure-dashboard-action:hover{border-color:var(--ui-border);background:var(--ui-surface-subtle);text-decoration:none!important}.procedure-dashboard-action-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:10px;color:var(--brand-primary);background:var(--brand-soft)}.procedure-dashboard-action.is-overdue .procedure-dashboard-action-icon{color:#a8443d;background:#fbedea}.procedure-dashboard-action-copy{display:grid;min-width:0;flex:1;gap:3px}.procedure-dashboard-action-copy strong{overflow:hidden;color:var(--ui-text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.procedure-dashboard-action-copy small{color:var(--ui-text-muted);font-size:10px}.procedure-dashboard-action-date{flex:none;color:var(--ui-text-muted);font-size:10px;font-weight:650}.procedure-dashboard-action.is-overdue .procedure-dashboard-action-date{color:#a8443d}.procedure-dashboard-action>svg{flex:none;color:var(--brand-primary)}.procedure-dashboard-alerts{display:grid;gap:7px}.procedure-dashboard-alert{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--ui-border);border-radius:11px;padding:10px;color:var(--ui-text-primary);background:var(--ui-surface)}.procedure-dashboard-alert>span:first-child{display:grid;width:29px;height:29px;flex:none;place-items:center;border-radius:9px;color:#9b7131;background:#f7f1e4}.procedure-dashboard-alert.alert-official_change>span:first-child{color:#a8443d;background:#fbedea}.procedure-dashboard-alert.alert-deadline>span:first-child{color:var(--brand-primary);background:var(--brand-soft)}.procedure-dashboard-alert>span:nth-child(2){display:grid;min-width:0;flex:1;gap:3px}.procedure-dashboard-alert strong{font-size:11px}.procedure-dashboard-alert small{overflow-wrap:anywhere;color:var(--ui-text-muted);font-size:10px;line-height:1.5}.procedure-dashboard-alert>a{display:grid;width:29px;height:29px;flex:none;place-items:center;border-radius:8px;color:var(--brand-primary);background:var(--ui-surface-subtle)}.procedure-widget-empty{display:flex;align-items:center;gap:7px;margin:0;border:1px dashed var(--ui-border);border-radius:10px;padding:12px;color:var(--ui-text-muted);font-size:11px;line-height:1.6}.procedure-widget-empty>svg{flex:none;color:var(--brand-primary)}.procedure-widget-footnote{display:flex;grid-column:1/-1;align-items:center;gap:6px;margin:0;border-top:1px solid var(--ui-border);padding-top:12px;color:var(--ui-text-muted);font-size:10px}.procedure-widget-footnote svg{flex:none;color:var(--brand-primary)}.procedure-widget-loading,.procedure-widget-error{display:flex;min-height:100px;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--ui-text-muted);font-size:12px}.procedure-widget-error{justify-content:flex-start;color:#8d4a42}.procedure-widget-error>svg{flex:none}.procedure-widget-error>span{flex:1}.procedure-widget-error button{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid var(--ui-border);border-radius:9px;padding:0 10px;color:var(--ui-text-primary);background:var(--ui-surface)}.student-procedure-panel{min-width:0}.student-procedure-intro{display:flex;align-items:center;gap:10px;margin:0 0 15px;border:1px solid var(--ui-border);border-radius:11px;padding:10px 12px;background:var(--ui-surface-subtle)}.student-procedure-intro>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:9px;color:var(--brand-primary);background:var(--brand-soft)}.student-procedure-intro p{flex:1;margin:0;color:var(--ui-text-muted);font-size:11px;line-height:1.5}.student-procedure-intro button{flex:none;min-height:36px!important}.student-procedure-notice{display:flex;align-items:center;gap:6px;margin:10px 0;border:1px solid #CFE5D6;border-radius:9px;padding:9px 11px;color:#1a6848;background:#f2f8f4;font-size:11px}.student-procedure-error{margin:10px 0}.student-procedure-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;border:1px solid var(--ui-border);border-radius:12px;padding:15px;background:var(--ui-surface-subtle)}.student-procedure-create>div:first-child,.student-procedure-create>.student-procedure-template-description,.student-procedure-create>.student-procedure-step-count,.student-procedure-create>.student-procedure-template-empty,.student-procedure-create>footer{grid-column:1/-1}.student-procedure-create>div:first-child{display:grid;gap:4px}.student-procedure-create>div:first-child strong{color:var(--ui-text-primary);font-size:13px}.student-procedure-create>div:first-child small,.student-procedure-template-description,.student-procedure-step-count{margin:0;color:var(--ui-text-muted);font-size:11px;line-height:1.5}.student-procedure-create label,.student-procedure-step-editor form label{display:grid;gap:6px}.student-procedure-create label>span,.student-procedure-step-editor form label>span{color:var(--ui-text-primary);font-size:11px;font-weight:650}.student-procedure-create label em{color:var(--ui-text-muted);font-size:10px;font-weight:450;font-style:normal}.student-procedure-create select,.student-procedure-step-editor select,.student-procedure-step-editor input,.student-procedure-step-editor textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--ui-border);border-radius:9px;padding:8px 10px;color:var(--ui-text-primary);background:var(--ui-surface);font:inherit;font-size:12px}.student-procedure-step-editor textarea{resize:vertical}.student-procedure-create>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--ui-border);padding-top:11px}.student-procedure-step-count{align-self:center}.student-procedure-template-empty{margin:0;border:1px dashed var(--ui-border);border-radius:9px;padding:11px;color:var(--ui-text-muted);font-size:11px}.student-procedure-loading{min-height:68px}.student-procedures-list{display:grid;gap:12px}.student-procedure-card{min-width:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface)}.student-procedure-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ui-border);padding:13px 15px;background:var(--ui-surface-subtle)}.student-procedure-card>header>div{display:grid;min-width:0;gap:3px}.student-procedure-overline{display:flex;flex-wrap:wrap;gap:6px;color:var(--brand-primary);font-size:9px;font-weight:750;letter-spacing:.06em}.student-procedure-overline span+span{border-left:1px solid var(--ui-border);padding-left:7px;color:var(--ui-text-muted)}.student-procedure-card h4{margin:0;color:var(--ui-text-primary);font-size:14px}.student-procedure-card>header small{color:var(--ui-text-muted);font-size:10px}.student-procedure-card>header select{max-width:150px;min-height:35px;border:1px solid var(--ui-border);border-radius:8px;padding:0 8px;color:var(--ui-text-primary);background:var(--ui-surface);font:inherit;font-size:10px}.student-procedure-status{border-radius:999px;padding:5px 8px;color:var(--brand-primary);background:var(--brand-soft);font-size:10px;font-weight:700}.student-procedure-steps{display:grid;gap:0;margin:0;padding:4px 15px;list-style:none}.student-procedure-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:13px 0}.student-procedure-step+.student-procedure-step{border-top:1px solid var(--ui-border)}.student-procedure-step-marker{position:relative;z-index:1;display:grid;width:25px;height:25px;place-items:center;border:1px solid #C8D9CE;border-radius:50%;color:var(--brand-primary);background:var(--ui-surface);font-size:10px}.student-procedure-step.step-done .student-procedure-step-marker{border-color:#69a27d;color:#fff;background:#347a50}.student-procedure-step.step-blocked .student-procedure-step-marker{border-color:#e8c9c2;color:#a8443d;background:#fcf2ef}.student-procedure-step-content{min-width:0}.student-procedure-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.student-procedure-step-heading strong{color:var(--ui-text-primary);font-size:12px}.student-procedure-step-heading>span{flex:none;border-radius:999px;padding:3px 7px;color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-size:9px;font-weight:650}.student-procedure-step.step-done .student-procedure-step-heading>span{color:#226344;background:#eaf4ed}.student-procedure-step.step-blocked .student-procedure-step-heading>span{color:#a8443d;background:#fbedea}.student-procedure-step-content>p{margin:5px 0;color:var(--ui-text-muted);font-size:11px;line-height:1.5}.student-procedure-step-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;color:var(--ui-text-muted);font-size:10px}.student-procedure-step-meta>span,.student-procedure-step-meta>a{display:inline-flex;align-items:center;gap:5px}.student-procedure-step-meta a{color:var(--brand-primary);font-weight:650;text-decoration:none}.student-procedure-source{border-radius:999px;padding:4px 7px;background:var(--ui-surface-subtle);font-size:9px}.student-procedure-source.source-ok{color:#236b48;background:#eaf4ed}.student-procedure-source.source-changed,.student-procedure-source.source-unreachable{color:#a8443d;background:#fbedea}.student-procedure-source.source-to_verify{color:#8d672a;background:#f7f1e4}.student-procedure-step-notes{display:block;margin-top:7px;color:var(--ui-text-muted);font-size:10px}.student-procedure-step-editor{margin-top:7px}.student-procedure-step-editor summary{width:-moz-max-content;width:max-content;color:var(--brand-primary);font-size:10px;font-weight:700;cursor:pointer}.student-procedure-step-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;border:1px solid var(--ui-border);border-radius:10px;padding:10px;background:var(--ui-surface-subtle)}.student-procedure-step-editor form label:last-of-type{grid-column:1/-1}.student-procedure-step-editor form button{grid-column:1/-1;justify-self:end;min-height:36px}.student-procedure-created{display:block;border-top:1px solid var(--ui-border);padding:9px 15px;color:var(--ui-text-muted);font-size:9px}.student-procedure-empty{display:flex;align-items:center;gap:10px;border:1px dashed var(--ui-border);border-radius:11px;padding:14px}.student-procedure-empty>span{display:grid;width:35px;height:35px;flex:none;place-items:center;border-radius:10px;color:var(--brand-primary);background:var(--brand-soft)}.student-procedure-empty>div{flex:1}.student-procedure-empty strong{color:var(--ui-text-primary);font-size:12px}.student-procedure-empty p{margin:3px 0 0;color:var(--ui-text-muted);font-size:10px;line-height:1.5}.student-procedure-empty button{min-height:35px!important;flex:none}@media(max-width:760px){.procedure-widget-content{grid-template-columns:1fr;gap:15px;padding:14px}.procedure-widget-footnote{grid-column:auto}.student-procedure-intro{flex-wrap:wrap}.student-procedure-intro p{min-width:calc(100% - 46px)}.student-procedure-intro button{margin-left:40px}.student-procedure-create{grid-template-columns:1fr}.student-procedure-create>*{grid-column:1!important}.student-procedure-empty{align-items:flex-start;flex-wrap:wrap}.student-procedure-empty button{margin-left:45px}}.procedure-library-page{display:grid;gap:18px;min-width:0}.procedure-library-intro{display:flex;align-items:center;gap:13px;border:1px solid var(--ui-border);border-radius:14px;padding:15px 17px;background:linear-gradient(110deg,var(--brand-soft),var(--ui-surface))}.procedure-library-intro>span{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid var(--ui-border);border-radius:12px;color:var(--brand-primary);background:var(--ui-surface)}.procedure-library-intro>div{min-width:0;flex:1}.procedure-library-intro strong{color:var(--ui-text-primary);font-size:13px}.procedure-library-intro p{margin:4px 0 0;color:var(--ui-text-muted);font-size:11px;line-height:1.55}.procedure-library-intro>small{display:flex;align-items:center;gap:5px;flex:none;color:var(--ui-text-muted);font-size:10px}.procedure-library-intro>small svg{color:var(--brand-primary)}.procedure-library-tabs{display:flex;gap:7px;overflow:auto;border-bottom:1px solid var(--ui-border);padding:0 1px 8px}.procedure-library-tabs button{display:inline-flex;min-height:40px;flex:none;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:0 12px;color:var(--ui-text-muted);background:transparent;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.procedure-library-tabs button.active{border-color:var(--ui-border);color:var(--brand-primary);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.procedure-library-tabs button>span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:7px;color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-size:9px}.procedure-library-section{display:grid;gap:14px;min-width:0}.procedure-library-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.procedure-library-section>header>div{min-width:0}.procedure-library-section>header h3{margin:0;color:var(--ui-text-primary);font-size:16px}.procedure-library-section>header p{margin:4px 0 0;color:var(--ui-text-muted);font-size:11px;line-height:1.5}.procedure-library-section>header>.students-primary-action{display:inline-flex;min-height:40px;flex:none;align-items:center;gap:7px}.procedure-library-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--ui-border);border-radius:13px;padding:16px;background:var(--ui-surface-subtle)}.procedure-library-form label{display:grid;min-width:0;gap:6px}.procedure-library-form label.wide,.procedure-library-form>footer{grid-column:1/-1}.procedure-library-form label>span{color:var(--ui-text-primary);font-size:11px;font-weight:650}.procedure-library-form input:not([type=checkbox]),.procedure-library-form select,.procedure-library-form textarea,.procedure-source-check input,.procedure-source-check select,.procedure-template-add-step input,.procedure-template-add-step select,.procedure-add-campaign-date input,.procedure-add-campaign-date select{box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--ui-border);border-radius:9px;padding:8px 10px;color:var(--ui-text-primary);background:var(--ui-surface);font:inherit;font-size:12px}.procedure-library-form textarea{resize:vertical}.procedure-verify-check{display:flex!important;align-items:center;gap:8px!important}.procedure-verify-check input{width:16px;height:16px;accent-color:var(--brand-primary)}.procedure-verify-check span{color:var(--ui-text-muted)!important;font-size:10px!important;font-weight:550!important}.procedure-library-form>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--ui-border);padding-top:11px}.procedure-source-grid,.procedure-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.procedure-source-card,.procedure-template-card,.procedure-campaign-card{min-width:0;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.procedure-source-card{display:grid;align-content:start;gap:8px;padding:14px}.procedure-source-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.procedure-source-icon,.procedure-template-card>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--brand-primary);background:var(--brand-soft)}.procedure-source-card>small,.procedure-template-card>header small{color:var(--brand-primary);font-size:9px;font-weight:750;letter-spacing:.05em}.procedure-source-card h4,.procedure-template-card h4{margin:0;color:var(--ui-text-primary);font-size:13px;line-height:1.4}.procedure-source-card>p,.procedure-template-card>header p{margin:0;color:var(--ui-text-muted);font-size:10px;line-height:1.5}.procedure-source-card>a{display:inline-flex;align-items:center;gap:5px;width:-moz-max-content;width:max-content;max-width:100%;overflow:hidden;color:var(--brand-primary);font-size:10px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.procedure-source-last-checked{border-top:1px solid var(--ui-border);padding-top:8px;color:var(--ui-text-muted);font-size:9px}.procedure-library-badge{display:inline-flex;min-height:23px;align-items:center;border-radius:999px;padding:0 8px;font-size:9px;font-weight:700;white-space:nowrap}.source-ok{color:#236b48;background:#eaf4ed}.source-changed,.source-unreachable{color:#a8443d;background:#fbedea}.source-to_verify{color:#8d672a;background:#f7f1e4}.campaign-published{color:#236b48;background:#eaf4ed}.campaign-draft{color:#8d672a;background:#f7f1e4}.campaign-archived{color:var(--ui-text-muted);background:var(--ui-surface-subtle)}.procedure-source-check,.procedure-template-add-step,.procedure-add-campaign-date{border-top:1px solid var(--ui-border);padding-top:8px}.procedure-source-check summary,.procedure-template-add-step summary,.procedure-add-campaign-date summary{display:flex;align-items:center;gap:5px;width:-moz-max-content;width:max-content;color:var(--brand-primary);font-size:10px;font-weight:700;cursor:pointer}.procedure-source-check form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.procedure-source-check input{grid-column:1/-1}.procedure-source-check button,.procedure-template-add-step button,.procedure-add-campaign-date button{min-height:34px!important;font-size:10px!important}.procedure-library-empty{display:grid;justify-items:center;gap:7px;border:1px dashed var(--ui-border);border-radius:13px;padding:30px 18px;color:var(--brand-primary);text-align:center;background:var(--ui-surface)}.procedure-library-empty strong{color:var(--ui-text-primary);font-size:13px}.procedure-library-empty p{max-width:450px;margin:0;color:var(--ui-text-muted);font-size:11px;line-height:1.55}.procedure-campaign-list{display:grid;gap:12px}.procedure-campaign-card{overflow:hidden}.procedure-campaign-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--ui-surface-subtle)}.procedure-campaign-card>header>div:first-child{display:grid;min-width:0;gap:4px}.procedure-campaign-overline{color:var(--brand-primary);font-size:9px;font-weight:750;letter-spacing:.06em}.procedure-campaign-card h4{margin:0;color:var(--ui-text-primary);font-size:14px}.procedure-campaign-card>header small{color:var(--ui-text-muted);font-size:10px}.procedure-campaign-actions{display:flex;align-items:center;gap:7px;flex:none}.procedure-campaign-actions button{min-height:34px!important;font-size:10px!important}.procedure-campaign-dates{padding:4px 16px}.procedure-campaign-date{display:grid;grid-template-columns:30px minmax(170px,1fr) auto minmax(130px,.8fr);align-items:center;gap:9px;padding:10px 0}.procedure-campaign-date+.procedure-campaign-date{border-top:1px solid var(--ui-border)}.procedure-campaign-date>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--brand-primary);background:var(--brand-soft)}.procedure-campaign-date>div{display:grid;gap:3px}.procedure-campaign-date>div strong{color:var(--ui-text-primary);font-size:11px}.procedure-campaign-date>div small,.procedure-campaign-date-source{color:var(--ui-text-muted);font-size:9px}.procedure-campaign-no-dates{margin:7px 0;color:var(--ui-text-muted);font-size:10px}.procedure-add-campaign-date{margin:0 16px 14px;padding-top:10px}.procedure-add-campaign-date form{display:grid;grid-template-columns:1.2fr .85fr .85fr 1.2fr;align-items:end;gap:9px;margin-top:10px}.procedure-add-campaign-date label,.procedure-template-add-step label{display:grid;gap:5px}.procedure-add-campaign-date label>span,.procedure-template-add-step label>span{color:var(--ui-text-muted);font-size:9px;font-weight:650}.procedure-add-campaign-date .procedure-verify-check{grid-column:1/-1}.procedure-template-card{overflow:hidden}.procedure-template-card>header{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--ui-border);padding:13px}.procedure-template-card>header>div{min-width:0}.procedure-template-card>header p{margin:4px 0 0}.procedure-template-card ol{display:grid;gap:0;margin:0;padding:4px 13px;list-style:none}.procedure-template-card li{display:flex;align-items:flex-start;gap:8px;padding:9px 0}.procedure-template-card li+li{border-top:1px solid var(--ui-border)}.procedure-template-card li>span{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:50%;color:var(--brand-primary);background:var(--brand-soft);font-size:9px;font-weight:750}.procedure-template-card li>div{display:grid;min-width:0;gap:3px}.procedure-template-card li strong{color:var(--ui-text-primary);font-size:10px}.procedure-template-card li small,.procedure-template-card li a{color:var(--ui-text-muted);font-size:9px;line-height:1.4}.procedure-template-card li a{color:var(--brand-primary);text-decoration:none}.procedure-template-no-steps{margin:0;padding:10px 13px;color:var(--ui-text-muted);font-size:10px}.procedure-template-add-step{margin:0 13px 13px}.procedure-template-add-step form{display:grid;gap:8px;margin-top:8px}.procedure-library-error{margin:0}@media(max-width:900px){.procedure-source-grid,.procedure-template-grid,.procedure-add-campaign-date form{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-campaign-date{grid-template-columns:30px minmax(140px,1fr) auto}.procedure-campaign-date-source{grid-column:2/-1}}@media(max-width:620px){.procedure-library-intro{align-items:flex-start;flex-wrap:wrap}.procedure-library-intro>small{margin-left:55px}.procedure-library-section>header{align-items:flex-start;flex-direction:column}.procedure-library-section>header>.students-primary-action{min-height:38px}.procedure-library-form{grid-template-columns:1fr}.procedure-library-form label.wide,.procedure-library-form>footer{grid-column:auto}.procedure-source-grid,.procedure-template-grid{grid-template-columns:1fr}.procedure-campaign-card>header{align-items:flex-start;flex-direction:column}.procedure-campaign-actions{width:100%;justify-content:space-between}.procedure-campaign-date{grid-template-columns:30px minmax(0,1fr) auto}.procedure-add-campaign-date form{grid-template-columns:1fr}.procedure-add-campaign-date .procedure-verify-check{grid-column:auto}.procedure-library-tabs button{padding:0 9px;font-size:10px}.procedure-campaign-date-source{grid-column:2/-1}}.dashboard-student-row,.dashboard-task-row{color:inherit;text-decoration:none}.dashboard-student-row:hover,.dashboard-task-row:hover{color:inherit;text-decoration:none;background:#f6f9f6}.dashboard-status-muted{color:#68756e;background:#edf0ee}.dashboard-task-deadline-high{color:#8b5c20}.dashboard-overview-error{display:flex;align-items:center;gap:8px;border:1px solid #EAD6D1;border-radius:10px;padding:9px 12px;color:#925246;background:#fff8f6;font-size:11px}.dashboard-live-empty{display:grid;justify-items:start;gap:5px;padding:20px 18px;color:var(--ui-text-muted)}.dashboard-live-empty strong{color:var(--ui-text-primary);font-size:12px}.dashboard-live-empty p{margin:0;font-size:10px;line-height:1.5}.dashboard-live-empty>a{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--brand-primary);font-size:10px;font-weight:700;text-decoration:none}.dashboard-live-loading{display:grid;gap:12px;padding:15px}.dashboard-live-loading span{height:11px;border-radius:999px;background:linear-gradient(90deg,var(--ui-surface-subtle),var(--brand-soft),var(--ui-surface-subtle));background-size:220% 100%;animation:ui-skeleton-shimmer 1.25s linear infinite}.dashboard-live-loading span:nth-child(1){width:88%}.dashboard-live-loading span:nth-child(2){width:73%}.dashboard-live-loading span:nth-child(3){width:94%}.dashboard-quick-links{display:grid;gap:5px;padding:13px}.dashboard-quick-links>a{display:flex;min-height:46px;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:6px 9px;color:var(--ui-text-primary);text-decoration:none;transition:background-color .14s,border-color .14s}.dashboard-quick-links>a:hover{border-color:var(--ui-border);background:var(--ui-surface-subtle);text-decoration:none}.dashboard-quick-links>a>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:9px;color:var(--brand-primary);background:var(--brand-soft)}.dashboard-quick-links>a>strong{flex:1;font-size:11px}.dashboard-quick-links>a>svg{color:var(--ui-text-muted)}.dashboard-progress-panel>header>svg{color:var(--brand-primary)}.procedure-library-intro.ui-alert-card{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle)}.procedure-source-card.ui-card{padding:14px;border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.procedure-watch-note{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:13px 15px;color:var(--brand-primary);background:var(--brand-soft)}.procedure-watch-note>svg{flex:none;margin-top:2px}.procedure-watch-note strong{color:var(--ui-text-primary);font-size:12px}.procedure-watch-note p{margin:4px 0 0;color:var(--ui-text-muted);font-size:10px;line-height:1.55}.procedure-source-history{margin-top:10px;border-top:1px solid var(--ui-border);padding-top:8px}.procedure-source-history summary{color:var(--brand-primary);font-size:10px;font-weight:700;cursor:pointer}.procedure-source-history>ol{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.procedure-source-history li{border-left:2px solid var(--ui-border);padding:2px 0 2px 8px}.procedure-source-history li>span{display:grid;gap:2px}.procedure-source-history li strong{color:var(--ui-text-primary);font-size:10px}.procedure-source-history li small,.procedure-source-history>small{color:var(--ui-text-muted);font-size:9px;line-height:1.45}.procedure-alert-actions{display:flex;align-items:center;gap:9px;margin-top:6px}.procedure-alert-actions a,.procedure-alert-actions button{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid var(--ui-border);border-radius:8px;padding:0 8px;color:var(--brand-primary);background:var(--ui-surface);font:inherit;font-size:9px;font-weight:700;text-decoration:none;cursor:pointer}.procedure-alert-actions button:disabled{opacity:.55;cursor:wait}.procedure-alert-acknowledged{color:var(--brand-primary)!important;font-weight:700}.procedure-campaign-card.ui-card,.procedure-template-card.ui-card,.student-procedure-card.ui-card{padding:0;border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow);transition:border-color .15s ease,box-shadow .15s ease}.procedure-campaign-card.ui-card:hover,.procedure-template-card.ui-card:hover,.student-procedure-card.ui-card:hover{transform:none;border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.procedure-library-empty.ui-empty-card,.student-procedure-empty.ui-empty-card{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle)}.procedure-library-tabs{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.procedure-library-tabs button{min-height:44px;flex:none;border-radius:var(--ui-radius-sm);transition:color .15s ease,background-color .15s ease,border-color .15s ease}.procedure-library-tabs button:focus-visible,.procedure-dashboard-action:focus-visible,.procedure-library-page a:focus-visible,.procedure-library-page button:focus-visible,.student-procedure-panel button:focus-visible,.student-procedure-panel summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.procedure-library-section>header{gap:16px}.procedure-source-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-hover)}.student-procedure-panel .student-procedure-card>header select{min-height:40px}@media(max-width:620px){.procedure-widget-content{grid-template-columns:minmax(0,1fr);gap:15px;padding:14px}.procedure-library-tabs{margin-inline:-2px;padding:2px}.procedure-library-tabs button{min-height:44px}.procedure-library-section>header>.students-primary-action{min-height:44px}.procedure-campaign-actions button{min-height:40px!important}.student-procedure-intro{align-items:flex-start;flex-wrap:wrap}.student-procedure-intro p{min-width:calc(100% - 48px)}.student-procedure-intro button{width:100%;min-height:44px!important}.student-procedure-card>header{align-items:flex-start}.student-procedure-card>header select{max-width:46%;min-height:40px}}@media(prefers-reduced-motion:reduce){.procedure-source-card.ui-card,.procedure-campaign-card.ui-card,.procedure-template-card.ui-card,.student-procedure-card.ui-card,.procedure-library-tabs button{transition:none}}.procedure-library-page{gap:20px}.procedure-library-page>.students-heading{min-height:64px;align-items:center;gap:20px;margin:0;padding:0 0 16px;border-bottom:1px solid var(--ui-border)}.procedure-library-page>.students-heading>div{min-width:0}.procedure-library-page>.students-heading .students-primary-action{display:inline-flex;min-height:44px;flex:none;align-items:center;gap:8px;white-space:nowrap}.procedure-library-page>.procedure-library-tabs{margin:0;padding:0 0 8px;border-bottom:1px solid var(--ui-border)}.procedure-library-page>.procedure-library-tabs button{min-height:44px;padding-inline:14px}.procedure-list-meta{margin-top:-12px}.procedure-library-section{gap:14px}.procedure-library-section>header{min-height:48px;padding-bottom:4px}.procedure-library-section>header h3{font-size:18px}.procedure-library-form.ui-form-section{gap:12px;margin:0;border-radius:var(--ui-radius-md);padding:18px;background:var(--ui-surface-subtle);box-shadow:none}.procedure-library-form.ui-form-section input:not([type=checkbox]),.procedure-library-form.ui-form-section select,.procedure-library-form.ui-form-section textarea{min-height:44px;border-color:var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}.procedure-library-page .procedure-library-empty{min-height:190px}@media(max-width:620px){.procedure-library-page{gap:15px}.procedure-library-page>.students-heading{min-height:0;align-items:flex-start;flex-wrap:wrap;padding-bottom:13px}.procedure-library-page>.students-heading>.students-primary-action{width:100%;justify-content:center}.procedure-library-page>.procedure-library-tabs{margin-inline:-2px}.procedure-library-page>.procedure-library-tabs button{padding-inline:11px}.procedure-list-meta{margin-top:-7px}.procedure-library-section>header{min-height:0}.procedure-library-form.ui-form-section{padding:14px}}.dashboard-welcome .dashboard-time-panel{display:flex;grid-template-columns:none;justify-items:initial;align-items:center;gap:16px;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-md);padding:10px 14px!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow)!important}.dashboard-time-date{display:flex;min-width:0;align-items:center;gap:10px}.dashboard-time-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid var(--ui-border);border-radius:11px;color:var(--brand-primary);background:var(--brand-soft)}.dashboard-time-date-copy{display:grid;min-width:0;gap:3px}.dashboard-time-date-copy>small,.dashboard-time-clock>small{color:var(--ui-text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-time-date-copy>strong{color:var(--ui-text-primary);font-size:11px;font-weight:650;white-space:nowrap}.dashboard-time-divider{width:1px;height:34px;background:var(--ui-border)}.dashboard-time-clock{display:grid;gap:2px}.dashboard-time-clock>div{display:flex;align-items:center;gap:7px;color:var(--brand-primary)}.dashboard-time-clock time{color:var(--brand-forest);font-size:19px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.1}.dashboard-time-clock>div>span{margin-left:2px;border:1px solid var(--ui-border);border-radius:6px;padding:3px 5px;color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-size:8px;font-weight:700;letter-spacing:.04em}@media(max-width:700px){.dashboard-welcome .dashboard-time-panel{gap:12px;padding:9px 11px!important}.dashboard-time-icon{width:35px;height:35px}.dashboard-time-date-copy>strong{font-size:10px}.dashboard-time-clock time{font-size:18px}}@media(max-width:520px){.dashboard-welcome{flex-wrap:wrap}.dashboard-welcome .dashboard-time-panel{width:100%;justify-content:space-between}.dashboard-time-date-copy>strong{white-space:normal}}.procedure-watch-setup{display:grid;gap:10px;margin:-7px 0 17px;border:1px solid var(--ui-border);border-radius:12px;padding:13px 15px;background:var(--ui-surface)}.procedure-watch-setup-heading{display:flex;align-items:center;gap:9px}.procedure-watch-setup-heading>span{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:8px;color:var(--brand-primary);background:var(--brand-soft)}.procedure-watch-setup-heading>div{display:grid;flex:1;gap:2px}.procedure-watch-setup-heading strong{color:var(--ui-text-primary);font-size:12px}.procedure-watch-setup-heading small,.procedure-watch-setup-note{color:var(--ui-text-muted);font-size:10px}.procedure-watch-setup-heading button{display:inline-flex;min-height:35px!important;align-items:center;gap:5px}.procedure-watch-setup-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.procedure-watch-status{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:5px 7px;border:1px solid var(--ui-border);border-radius:8px;padding:8px 9px;background:var(--ui-surface-subtle)}.procedure-watch-status>span:first-child{width:8px;height:8px;border-radius:2px;background:#87938b}.procedure-watch-status>span:nth-child(2){overflow:hidden;color:var(--ui-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.procedure-watch-status strong{grid-column:2;color:var(--ui-text-primary);font-size:10px}.procedure-watch-status.is-ready>span:first-child{background:#2f8057}.procedure-watch-status.is-ready strong{color:#236b48}.procedure-watch-status.is-missing>span:first-child{background:#bb5a4a}.procedure-watch-status.is-missing strong{color:#a8443d}.procedure-watch-setup-pending,.procedure-watch-setup-error,.procedure-watch-setup-note{margin:0;color:var(--ui-text-muted);font-size:10px;line-height:1.55}.procedure-watch-setup-error{color:#a8443d}@media(max-width:620px){.procedure-watch-setup-status{grid-template-columns:1fr}.procedure-watch-setup-heading{flex-wrap:wrap}.procedure-watch-setup-heading button{margin-left:auto}}.team-watch-settings{display:grid;gap:10px;margin:0 0 16px;border:1px solid var(--ui-border);border-radius:12px;padding:14px;background:var(--ui-surface)}.team-watch-settings>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-watch-settings>header>div{display:grid;gap:3px}.team-watch-settings>header strong{color:var(--ui-text-primary);font-size:13px}.team-watch-settings>header p,.team-watch-settings>small{margin:0;color:var(--ui-text-muted);font-size:10px;line-height:1.5}.team-watch-settings>header button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.team-watch-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.team-watch-status{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:5px 7px;border:1px solid var(--ui-border);border-radius:8px;padding:8px 9px;background:var(--ui-surface-subtle)}.team-watch-status>span:first-child{width:8px;height:8px;border-radius:2px;background:#87938b}.team-watch-status>span:nth-child(2){overflow:hidden;color:var(--ui-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.team-watch-status strong{grid-column:2;color:var(--ui-text-primary);font-size:10px}.team-watch-status.is-ready>span:first-child{background:#2f8057}.team-watch-status.is-ready strong{color:#236b48}.team-watch-status.is-missing>span:first-child{background:#bb5a4a}.team-watch-status.is-missing strong{color:#a8443d}.team-watch-message{display:flex;align-items:flex-start;gap:7px;margin:0;border:1px solid #E8D9B9;border-radius:8px;padding:9px 10px;color:#74551e;background:#fbf7ea;font-size:10px;line-height:1.5}.team-watch-message svg{flex:none;margin-top:1px}.team-watch-message.is-error{border-color:#e8c9c2;color:#a8443d;background:#fcf2ef}@media(max-width:620px){.team-watch-status-grid{grid-template-columns:1fr}.team-watch-settings>header{align-items:flex-start;flex-wrap:wrap}.team-watch-settings>header button{margin-left:auto}}.student-support-intro{margin:-5px 0 13px;color:var(--ui-text-muted);font-size:11px;line-height:1.55}.student-support-add-row{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.student-support-add-row .students-secondary-action{min-height:36px!important}.student-support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;border:1px solid var(--ui-border);border-radius:12px;padding:13px;background:var(--ui-surface-subtle)}.student-support-form-heading,.student-support-form>.student-support-wide,.student-support-form>footer{grid-column:1/-1}.student-support-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ui-text-primary);font-size:12px}.student-support-cancel{min-height:36px;border:0;border-radius:8px;padding:0 9px;color:var(--ui-text-muted);background:transparent;font:inherit;font-size:11px;cursor:pointer}.student-support-form label{display:grid;min-width:0;gap:5px;color:var(--ui-text-primary);font-size:10px;font-weight:650}.student-support-form label input,.student-support-form label select,.student-support-form label textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--ui-border);border-radius:8px;padding:8px 10px;color:var(--ui-text-primary);background:var(--ui-surface);font:inherit;font-size:11px}.student-support-form label textarea{resize:vertical}.student-support-amount{display:flex;gap:6px}.student-support-amount input{min-width:0;flex:1}.student-support-amount select{width:84px!important;flex:none}.student-support-form>footer{display:flex;justify-content:flex-end;border-top:1px solid var(--ui-border);padding-top:10px}.student-support-form>footer .students-primary-action{min-height:38px!important}.student-support-list{display:grid;gap:8px}.student-support-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--ui-border);border-radius:11px;padding:11px;background:var(--ui-surface)}.student-support-icon{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;color:var(--brand-primary);background:var(--brand-soft)}.student-support-copy{min-width:0}.student-support-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px}.student-support-title-row>strong{color:var(--ui-text-primary);font-size:12px}.student-support-copy>small{display:block;margin-top:3px;color:var(--ui-text-muted);font-size:10px}.student-support-status{border-radius:6px;padding:3px 6px;color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-size:9px;font-weight:700}.student-support-status.support-obtained{color:#236b48;background:#eaf4ed}.student-support-status.support-declined{color:#a8443d;background:#fbedea}.student-support-status.support-awaiting_response{color:#8d672a;background:#f7f1e4}.student-support-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px;color:var(--ui-text-muted);font-size:10px}.student-support-meta a{display:inline-flex;align-items:center;gap:4px;color:var(--brand-primary);font-weight:650;text-decoration:none}.student-support-copy>p{margin:7px 0 0;color:var(--ui-text-muted);font-size:10px;line-height:1.5;white-space:pre-wrap}.student-support-actions{display:flex;align-items:center;gap:4px}.student-support-edit,.student-support-remove{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:4px;border:1px solid var(--ui-border);border-radius:7px;padding:0 8px;color:var(--brand-primary);background:var(--ui-surface);font:inherit;font-size:10px;font-weight:650;cursor:pointer}.student-support-remove{width:34px;padding:0;color:#a8443d}.student-support-empty{display:flex;align-items:center;gap:10px;border:1px dashed var(--ui-border);border-radius:10px;padding:12px}.student-support-empty>span{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:8px;color:var(--brand-primary);background:var(--brand-soft)}.student-support-empty strong{color:var(--ui-text-primary);font-size:11px}.student-support-empty p{margin:3px 0 0;color:var(--ui-text-muted);font-size:10px;line-height:1.5}.student-support-disclaimer{margin:12px 0 0;border-left:2px solid var(--ui-border);padding-left:9px;color:var(--ui-text-muted);font-size:9px;line-height:1.5}.student-support-error{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-support-error button{display:inline-flex;align-items:center;gap:4px;color:var(--brand-primary);font:inherit;font-size:10px;font-weight:700}.student-support-loading{min-height:48px}.student-support-panel button:focus-visible,.student-support-panel a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:580px){.student-support-form{grid-template-columns:1fr}.student-support-form-heading,.student-support-form>.student-support-wide,.student-support-form>footer{grid-column:auto}.student-support-item{grid-template-columns:32px minmax(0,1fr)}.student-support-actions{grid-column:2;justify-content:flex-end}}.route-loading{display:grid;min-height:clamp(280px,55vh,620px);place-content:center;justify-items:center;gap:11px;color:var(--ui-text-muted);font-size:11px}.route-loading-spinner{width:22px;height:22px;border:2px solid var(--ui-border);border-top-color:var(--brand-primary);border-radius:50%;animation:route-loading-spin .8s linear infinite}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-loading-spinner{animation:none}}#root{min-height:100vh;min-height:100dvh;min-width:0}.app-shell{width:100%;min-height:100vh;min-height:100dvh;min-width:0}.app-main{display:flex;min-width:0;min-height:100vh;min-height:100dvh;flex:1 1 0%;flex-direction:column}.app-header{flex:none;min-width:0}.app-content{width:100%;max-width:1680px;min-width:0;flex:1 0 auto}.route-surface{min-width:0}.app-content :where(.student-table-wrap,.application-table-wrap,.document-table-wrap,.finance-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}@media(min-width:768px){.app-shell>.app-sidebar{position:sticky;top:0;height:100vh;height:100dvh;flex:0 0 256px;transform:none}.app-shell>.app-sidebar.sidebar-collapsed{width:76px;flex-basis:76px}.app-sidebar.sidebar-collapsed .sidebar-brand-header{gap:2px;justify-content:center;padding-inline:4px}.app-sidebar.sidebar-collapsed .sidebar-brand-lockup{min-width:0}.app-sidebar.sidebar-collapsed .sidebar-compact-logo,.app-sidebar.sidebar-collapsed .sidebar-collapse-button{width:28px;height:28px}.app-sidebar.sidebar-collapsed .sidebar-section-title,.app-sidebar.sidebar-collapsed .sidebar-link-label,.app-sidebar.sidebar-collapsed .sidebar-profile-details{display:none}.app-sidebar.sidebar-collapsed nav a,.app-sidebar.sidebar-collapsed .sidebar-profile-copy{justify-content:center;padding-inline:0}.app-sidebar.sidebar-collapsed .sidebar-profile{padding:8px 4px}.app-sidebar.sidebar-collapsed .sidebar-profile>div{flex-direction:column}}@media(max-width:767px){.app-main{min-height:100vh;min-height:100dvh}.app-content{flex:1 0 auto}}.hover\:bg-\[\#f5f7f5\]:hover{--tw-bg-opacity: 1;background-color:rgb(245 247 245 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f6eeee\]:hover{--tw-bg-opacity: 1;background-color:rgb(246 238 238 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:text-\[\#9d574c\]:hover{--tw-text-opacity: 1;color:rgb(157 87 76 / var(--tw-text-opacity, 1))}.hover\:text-ink:hover{color:var(--ui-text-primary)}@media(min-width:640px){.sm\:block{display:block}}@media(min-width:768px){.md\:sticky{position:sticky}.md\:top-0{top:0}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-screen{height:100vh}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:gap-3{gap:.75rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}}@media(min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}.ui-overlay-backdrop{padding:clamp(16px,2.2vw,28px);overflow:hidden}.ui-overlay-panel{width:min(680px,calc(100vw - 48px));max-height:min(90dvh,860px);height:auto}.ui-overlay-size-compact{width:min(500px,calc(100vw - 48px))}.ui-overlay-size-standard{width:min(680px,calc(100vw - 48px))}.ui-overlay-size-large{width:min(840px,calc(100vw - 48px))}.ui-overlay-head{gap:12px;padding:14px 18px}.ui-overlay-body{padding:14px 18px;overscroll-behavior:contain}.ui-overlay-footer{padding:10px 18px}.ui-overlay-panel>.ui-overlay-body{min-height:0;flex:0 1 auto;overflow:visible}.student-form-page{width:min(100%,600px);max-width:600px;margin-inline:auto}.student-form-page .student-form{gap:11px}.student-form-page .student-form-section{padding:15px 17px 16px}.student-form-page .student-section-heading{gap:10px;margin-bottom:12px}.student-form-page .form-grid{gap:11px 13px;padding-left:45px}.student-form-page .student-photo-field{grid-template-columns:82px minmax(0,1fr);gap:12px;margin:2px 0 10px;padding:8px}.student-form-page .student-photo-preview{width:82px;height:82px}.student-form-page .student-photo-controls{gap:7px}.agenda-overlay{overflow:hidden;padding:clamp(16px,2.2vw,28px)}.agenda-modal{display:flex;width:min(560px,calc(100vw - 48px));max-height:min(90dvh,860px);flex-direction:column;overflow:hidden;padding:16px}.agenda-modal-head{flex:none;margin-bottom:12px}.agenda-form-modal:not(.appointment-wizard){width:min(640px,calc(100vw - 48px))}.agenda-form-modal.appointment-wizard{width:min(700px,calc(100vw - 48px));padding:16px}.agenda-form-modal.appointment-wizard .agenda-modal-head,.agenda-wizard-steps{flex:none}.agenda-form-grid,.agenda-detail-grid{min-height:0;flex:1 1 auto;overflow:visible;overscroll-behavior:contain}.agenda-form-grid{flex:0 0 auto}.agenda-modal-actions{position:sticky;bottom:0;z-index:2;flex:none;margin-top:10px;background:#fff}.finance-dialog-backdrop{overflow:hidden;padding:clamp(16px,2.2vw,28px)}.finance-dialog,.finance-form-dialog{max-height:min(90dvh,860px)}.finance-dialog{width:min(480px,calc(100vw - 48px))}.finance-form-dialog{display:flex;width:min(560px,calc(100vw - 48px));flex-direction:column;overflow:hidden}.finance-form-dialog>header{flex:none}.finance-form-dialog form{min-height:0;flex:0 1 auto;overflow:visible;overscroll-behavior:contain}.finance-form-dialog form>footer{position:sticky;bottom:0;z-index:2;flex:none;background:#fff}.finance-service-wizard{width:min(700px,calc(100vw - 48px))}.finance-service-wizard form>footer{bottom:0}@media(max-width:700px){.ui-overlay-backdrop{padding:12px}.ui-overlay-panel,.ui-overlay-size-compact,.ui-overlay-size-standard,.ui-overlay-size-large{width:min(100%,calc(100vw - 24px))}.ui-overlay-drawer .ui-overlay-panel{width:100vw;max-height:100dvh}.ui-overlay-bottom-sheet{padding:0}.ui-overlay-bottom-sheet .ui-overlay-panel{width:100%;max-height:90dvh}.student-form-page{width:100%;max-width:600px}.student-form-page .form-grid{padding-left:0}.agenda-overlay,.finance-dialog-backdrop{padding:10px}.agenda-modal,.agenda-form-modal.appointment-wizard,.finance-dialog,.finance-form-dialog,.finance-service-wizard{width:min(100%,calc(100vw - 20px));max-height:90dvh}.agenda-modal,.agenda-form-modal.appointment-wizard,.finance-form-dialog{padding:14px}.finance-service-wizard form>footer{margin:2px -14px -14px;padding:10px 14px 13px}.ui-overlay-panel>.ui-overlay-body{min-height:0;flex:1 1 auto;overflow:auto}.agenda-form-grid,.finance-form-dialog form{min-height:0;flex:1 1 auto;overflow:auto}}@media(max-width:900px){.student-form-page .form-grid{padding-left:0}}@media(max-width:620px){html[data-theme=light] .app-content :is([role=dialog],.agenda-modal,.finance-service-wizard){width:min(calc(100vw - 20px),660px)!important;max-height:90dvh!important;overflow:hidden!important}}@media(max-width:700px){html[data-theme=light] .app-content .ui-overlay-size-compact{width:min(500px,calc(100vw - 24px))!important}html[data-theme=light] .app-content .ui-overlay-size-standard{width:min(680px,calc(100vw - 24px))!important}html[data-theme=light] .app-content .ui-overlay-size-large{width:min(840px,calc(100vw - 24px))!important}html[data-theme=light] .app-content .agenda-modal{width:min(560px,calc(100vw - 24px))!important}html[data-theme=light] .app-content .agenda-form-modal:not(.appointment-wizard){width:min(640px,calc(100vw - 24px))!important}html[data-theme=light] .app-content .agenda-form-modal.appointment-wizard{width:min(700px,calc(100vw - 24px))!important}html[data-theme=light] .app-content .finance-dialog{width:min(480px,calc(100vw - 24px))!important}html[data-theme=light] .app-content .finance-form-dialog{width:min(560px,calc(100vw - 24px))!important}html[data-theme=light] .app-content .finance-service-wizard{width:min(700px,calc(100vw - 24px))!important}html[data-theme=light] .app-content :is([role=dialog],.agenda-modal,.finance-service-wizard){max-height:min(90dvh,860px)!important}.ui-overlay-panel{max-height:min(90dvh,860px)}}@media(max-height:760px)and (min-width:701px){.ui-overlay-panel>.ui-overlay-body,.agenda-form-grid,.finance-form-dialog form{min-height:0;overflow:auto}.agenda-form-grid{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.ui-overlay-backdrop,.ui-overlay-panel,.agenda-modal,.finance-dialog,.finance-form-dialog{animation:none!important}}
