@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-cyrillic-ext-700-normal.4ee2708831b279ef20f1.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-700-normal.b2b2b1d8ddf951e3ba37.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-cyrillic-700-normal.682e60cb17fbaab47031.woff2) format("woff2"),url(/static/media/manrope-cyrillic-700-normal.b3861ca8cfacc88c54ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-greek-700-normal.8b5144f5aa9ba2f87b92.woff2) format("woff2"),url(/static/media/manrope-greek-700-normal.f68cae99ba31ccd12a09.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-vietnamese-700-normal.5d5f32888990c62b5471.woff2) format("woff2"),url(/static/media/manrope-vietnamese-700-normal.1d5cbbeae3c8b8b0b3fa.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-latin-ext-700-normal.7559db14fbd483e845ce.woff2) format("woff2"),url(/static/media/manrope-latin-ext-700-normal.d75558844f2c31e07286.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-latin-700-normal.bee86ea645ea6bd5d499.woff2) format("woff2"),url(/static/media/manrope-latin-700-normal.86549a2403b1726731ce.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-cyrillic-ext-800-normal.fa6c2a853a401d0b7323.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-800-normal.653a86fb0dde04c5d67b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-cyrillic-800-normal.bf391c5f5929ee7dae46.woff2) format("woff2"),url(/static/media/manrope-cyrillic-800-normal.adff08dfb58b366929a1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-greek-800-normal.e855627ebd5f299a0696.woff2) format("woff2"),url(/static/media/manrope-greek-800-normal.92555cde25344c2a33c9.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-vietnamese-800-normal.255fcd44c960fc685414.woff2) format("woff2"),url(/static/media/manrope-vietnamese-800-normal.2c4dc9e45dd0af517673.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-latin-ext-800-normal.c4e14ceb7de4b7e6a2ac.woff2) format("woff2"),url(/static/media/manrope-latin-ext-800-normal.bf48bc6f90ffbc28de47.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-latin-800-normal.dfaa3215b31de9a0e360.woff2) format("woff2"),url(/static/media/manrope-latin-800-normal.a522549d0f2dd5ec2b48.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c7f19d6795be43c1647b.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-400-normal.5b7e59c2b55016b43956.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-cyrillic-400-normal.f55992bec61fac647a43.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-400-normal.c4aae3aa3c88327f34ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-greek-400-normal.173a235dfc0f0cb815f0.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-400-normal.c71f9181cb26e36962cc.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-vietnamese-400-normal.a9c0738f08c3b2b7c486.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-400-normal.c17b6e031af6463841fb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-latin-ext-400-normal.11781b13e59d30facc40.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-400-normal.24d83b525f192cb3d1ca.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-latin-400-normal.3160b5c6767eb4c69c78.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-400-normal.65b2eda743bf11103476.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-cyrillic-ext-500-normal.bf4ba7689c1c873083d6.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-500-normal.502b749418e91f6ec84e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-cyrillic-500-normal.aa1edf9c09d921c7710a.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-500-normal.d010060bc8d2b38e3767.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-greek-500-normal.b4df5194a9b00b517462.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-500-normal.94671ea6706bf9a62ff4.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-vietnamese-500-normal.032cc11fc5aa88f634f8.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-500-normal.89666946bba6060cd645.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-latin-ext-500-normal.d8f3e27fbeccd900a867.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-500-normal.7e8aef37b06800e20ef5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-latin-500-normal.fcd7b8c3d12375eedc97.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-500-normal.4b130dfcfa945eac3e54.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-cyrillic-ext-600-normal.0a51b2f38b29d4091556.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-600-normal.6b943717131f2e6cc42c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-cyrillic-600-normal.e07c188c118d4142e480.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-600-normal.2e3e0b0b4224d519869e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-greek-600-normal.1fb74172d11b0014a7fe.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-600-normal.dfea56a150d465fd323a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-vietnamese-600-normal.1e7f665a0c00db1aee4b.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-600-normal.9a97e0373f1f8eebef08.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-latin-ext-600-normal.57f2c00df3cb0b0cff43.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-600-normal.5051947b55c2e3d31cc2.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-latin-600-normal.24bc59b4b4ad02d1666d.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-600-normal.d73e2e25bcd162ae992f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#10192b;--paper:#f5f7fb;--surface:#fff;--brand:#1955bf;--brand-strong:#123f92;--on-brand:#fff;--sky:#e4edfb;--success:#1c8c5e;--success-bg:#e5f5ec;--error:#c13b2e;--error-bg:#fbeae8;--border:#d8e0ec;--muted:#5b6b84;--focus-ring:#1955bf59;--shadow-sm:0 1px 2px #10192b0f;--shadow-md:0 8px 24px #10192b14;--shadow-lg:0 24px 56px #10192b24;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--topbar-h:80px;--admin-sidebar-w:240px;--admin-topbar-h:68px;--admin-bg:#eef1f7;--admin-sidebar:#141a2b;--admin-sidebar-raised:#1b2338;--admin-sidebar-hover:#202a45;--admin-sidebar-border:#ffffff14;--admin-sidebar-text:#9aa7c7;--admin-sidebar-text-active:#fff;--admin-warning:#b45309;--admin-warning-bg:#fdf1e0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--font-display:"Manrope",-apple-system,"Segoe UI",sans-serif;--font-body:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800}*,.topbar,:after,:before{box-sizing:border-box}.topbar{background-color:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);height:var(--topbar-h);padding:0 20px;position:sticky;top:0;width:100%;z-index:100}.topbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:auto;max-width:1200px}.topbar-logo{height:62px;object-fit:contain;transition:opacity .15s ease}.topbar-logo:hover{opacity:.85}@media (max-width:768px){.topbar-container{justify-content:center}}.ui-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.7rem 1.3rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-btn:disabled{cursor:not-allowed;opacity:.6}.ui-btn__content{align-items:center;display:inline-flex;gap:.5rem}.ui-btn--primary{background-color:var(--brand);color:var(--on-brand)}.ui-btn--primary:hover:not(:disabled){background-color:var(--brand-strong)}.ui-btn--ghost{background-color:initial;border-color:var(--border);color:var(--brand-strong)}.ui-btn--ghost:hover:not(:disabled){background-color:var(--sky)}.ui-btn:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);outline:none}.ui-spinner{animation:ui-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:initial;display:inline-block;flex-shrink:0;height:16px;width:16px}.ui-btn--ghost .ui-spinner{border:2px solid #123f9240;border-top:2px solid var(--brand-strong)}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-alert{border-radius:var(--radius-md);font-size:.92rem;line-height:1.45;margin-bottom:1rem;padding:.8rem 1rem}.ui-alert--error{background-color:var(--error-bg);color:var(--error)}.ui-alert--success{background-color:var(--success-bg);color:var(--success)}.ui-card{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.4s}}.login-wrapper{align-items:center;background:radial-gradient(circle at 50% 0,var(--sky) 0,var(--paper) 60%);display:flex;justify-content:center;min-height:calc(100vh - 74px);padding:40px 10px}.login-content{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:0 1px 2px #10192b0a,0 12px 24px -8px #10192b2e,0 32px 64px -16px #10192b29;display:flex;max-width:960px;overflow:hidden;width:100%}.login-image-section{align-items:center;background:var(--sky);display:flex;flex:1 1;justify-content:center}.login-image-section img{display:block;height:100%;object-fit:fill;width:100%}.login-form-section{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem 2.5rem}.login-form{margin:0 auto;max-width:350px;width:100%}.login-form h2{color:var(--ink);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.login-input{background-color:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:1rem;margin-bottom:1rem;padding:.75rem .9rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-input:focus{background-color:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.login-button{width:100%}.shake{animation:login-shake .4s ease}@keyframes login-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.shake{animation:none}}@media (max-width:768px){.login-wrapper{padding:20px 10px}.login-content{flex-direction:column;max-width:100%}}.choice-wrapper{align-items:center;background:radial-gradient(circle at 50% 0,var(--sky) 0,var(--paper) 55%);display:flex;flex-direction:column;min-height:100vh;padding-bottom:60px}.logo{height:50px}@media (max-width:768px){.topbar{justify-content:center}}.choice-alert{margin-top:90px;max-width:500px;width:90%}.choice-content{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:80px;padding:40px;text-align:center}.choice-content h2{color:var(--ink);margin-bottom:20px}.choice-content .choice-button{background-color:var(--brand);border:none;border-radius:var(--radius-sm);color:var(--on-brand);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:600;margin:10px;padding:12px 24px;transition:background-color .15s ease,transform .12s ease}.choice-content .choice-button:hover{background-color:var(--brand-strong)}.choice-content .choice-button:active{transform:scale(.97)}.choice-cards{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-top:1.75rem}.choice-card{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:.6rem;padding:1.75rem 1.5rem;transition:box-shadow .2s ease,border-color .2s ease;width:230px}.choice-card:hover:not(:disabled){border-color:var(--brand);box-shadow:var(--shadow-md)}.choice-card:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);outline:none}.choice-card:disabled{cursor:not-allowed;opacity:.6}.choice-card__icon{align-items:center;background-color:var(--sky);border-radius:50%;color:var(--brand-strong);display:flex;height:3rem;justify-content:center;width:3rem}.choice-card__icon svg{height:1.6rem;width:1.6rem}.choice-card__title{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:800}.choice-card__desc{color:var(--muted);font-size:.85rem;line-height:1.4}.choice-loading{align-items:center;color:var(--muted);display:flex;font-family:var(--font-body);font-weight:600;gap:.6rem;margin-top:90px}.presencial-wrapper{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:80px;max-width:640px;padding:2rem 2rem 2.25rem;text-align:left;width:92%}.presencial-header{align-items:center;display:flex;gap:.85rem;margin-bottom:1.5rem}.presencial-header h3{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:800;margin:0}.presencial-back{align-items:center;background-color:var(--paper);border:1px solid var(--border);border-radius:999px;color:var(--brand-strong);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.82rem;font-weight:600;gap:.35rem;padding:.4rem .7rem;transition:background-color .15s ease,border-color .15s ease}.presencial-back svg{height:.95rem;width:.95rem}.presencial-back:hover{background-color:var(--sky);border-color:var(--brand)}.presencial-back:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);outline:none}.presencial-selectors{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.form-group{gap:.4rem}.form-group label{font-size:.85rem}.form-input:disabled{cursor:not-allowed;opacity:.6}.polo-details{background-color:var(--sky);border-radius:var(--radius-md);color:var(--ink);font-size:.9rem;margin-top:1.25rem;padding:1rem 1.15rem}.polo-details strong{color:var(--brand-strong);display:block;font-size:.78rem;letter-spacing:.03em;margin-top:.6rem;text-transform:uppercase}.polo-details strong:first-child{margin-top:0}.polo-details p{line-height:1.5;margin:.25rem 0 0}.schedule-group{margin-top:1.5rem}.schedule-group h4{color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:800;margin:0 0 .85rem}.schedule-submit{justify-content:center;margin-top:1rem;width:100%}.calendar{background-color:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1rem}.calendar-month{align-items:center;color:var(--ink);display:flex;font-weight:700;justify-content:space-between;margin-bottom:.75rem}.calendar-nav{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--brand-strong);cursor:pointer;display:inline-flex;font-size:1.1rem;height:2rem;justify-content:center;line-height:1;transition:background-color .15s ease,border-color .15s ease;width:2rem}.calendar-nav:hover:not(:disabled){background-color:var(--sky);border-color:var(--brand)}.calendar-nav:disabled{cursor:not-allowed;opacity:.5}.days-header{color:var(--muted);font-size:.75rem;font-weight:700;margin-bottom:.4rem;text-align:center}.days-grid,.days-header{display:grid;grid-template-columns:repeat(7,1fr)}.days-grid{grid-gap:.2rem;gap:.2rem}.day{align-items:center;aspect-ratio:1;background-color:initial;border:none;border-radius:var(--radius-sm);color:var(--ink);display:flex;font-family:var(--font-body);font-size:.88rem;justify-content:center;transition:background-color .15s ease,color .15s ease}.day:hover:not(:disabled):not(.day--selected){background-color:var(--sky)}.day--out{color:var(--border)}.day--weekend{color:var(--muted)}.day:disabled{cursor:not-allowed}.day--today:not(.day--selected){box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:700}.day--selected{background-color:var(--brand);color:var(--on-brand);font-weight:700}.confirmation{background-color:var(--success-bg);border-radius:var(--radius-lg);margin-top:1.5rem;padding:1.75rem;text-align:center}.confirmation__icon{align-items:center;background-color:var(--success);border-radius:50%;color:#fff;display:inline-flex;height:3rem;justify-content:center;margin-bottom:.75rem;width:3rem}.confirmation__icon svg{height:1.6rem;width:1.6rem}.confirmation h3{color:var(--success);font-family:var(--font-display);font-weight:800;margin:0 0 .75rem}.confirmation__row{color:var(--ink);font-size:.92rem;margin:.3rem 0}.confirmation__token{color:var(--success);font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:.75rem 0 .25rem}.confirmation-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}@media (max-width:640px){.presencial-wrapper{padding:1.5rem 1.25rem 1.75rem}}.ui-stepper{align-items:flex-start;display:flex;margin:0 auto var(--space-6);max-width:720px;padding:.85rem var(--space-4) .6rem}.ui-step{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 .25rem;position:relative;text-align:center}.ui-step:not(:first-child):before{background:var(--border);content:"";height:2px;left:-50%;position:absolute;top:1rem;transition:background-color .3s ease;width:100%;z-index:0}.ui-step--done:not(:first-child):before{background:var(--brand)}.ui-step__dot{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:50%;color:var(--muted);display:flex;font-size:.78rem;font-weight:700;height:2rem;justify-content:center;position:relative;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;width:2rem;z-index:1}.ui-step--done .ui-step__dot{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ui-step--active .ui-step__dot{border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);color:var(--brand-strong)}.ui-step__label{color:var(--muted);font-size:.72rem;line-height:1.25;margin-top:.5rem;max-width:9ch}.ui-step--active .ui-step__label{color:var(--brand-strong);font-weight:700}.ui-step--done .ui-step__label{color:var(--ink)}@media (max-width:640px){.ui-step__label{display:none}}.personal-wrapper{background-color:var(--paper);min-height:100vh;padding-bottom:60px}.personal-form input,.personal-form select{box-sizing:border-box;width:100%}.personal-form-container{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:600px;padding:30px}.personal-form-container h2{color:var(--ink);margin-bottom:25px;text-align:center}.personal-form .form-group{display:flex;flex-direction:column;margin-bottom:15px}.personal-form label{color:var(--ink);font-size:.9rem;font-weight:600;margin-bottom:5px}.personal-form input{background-color:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:1rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.personal-form input:focus{background-color:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.form-buttons{display:flex;justify-content:flex-end;margin-top:20px}.personal-form select{appearance:none;background-color:var(--paper);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2710%27%20height%3D%277%27%20viewBox%3D%270%200%2010%207%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M0%200l5%207%205-7z%27%20fill%3D%27%23333%27%3E%3C/path%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:1rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.personal-form select:focus{background-color:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.address-wrapper{background-color:var(--paper);min-height:100vh;padding-bottom:60px}.address-form-container{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:24px}.address-form h2{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:20px}.form-group{border-radius:var(--radius-sm);transition:background-color .5s ease}.form-group--flash{background-color:var(--sky)}.form-group label{align-items:center;display:flex;gap:.4rem}.cep-spinner{color:var(--brand)}.button-group{justify-content:space-between}.form-input::placeholder{color:var(--muted)}@media (max-width:600px){.button-group{flex-direction:column;gap:12px}}.dependents-wrapper{background-color:var(--paper);min-height:100vh;padding-bottom:60px}.dependents-form-container{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:24px}.dependents-form h2{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:20px}.button-group{flex-wrap:wrap}.delete-button{background-color:var(--error-bg);border:none;border-radius:var(--radius-sm);color:var(--error);cursor:pointer;font-size:.85rem;font-weight:600;margin-left:.4rem;padding:6px 12px;transition:background-color .15s ease}.delete-button:hover{background-color:var(--error);color:#fff}.edit-button{background-color:var(--sky);border:none;border-radius:var(--radius-sm);color:var(--brand-strong);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:background-color .15s ease}.edit-button:hover{background-color:var(--brand);color:#fff}.dependents-list-header{align-items:baseline;display:flex;justify-content:space-between;margin-top:40px}.dependents-list-header h3{margin:0}.dependents-count{color:var(--muted);font-size:.85rem;font-weight:600}.dependents-table{margin-top:12px}.dependents-table td,.dependents-table th{font-size:14px;padding:10px}.dependents-table th{background-color:var(--sky);color:var(--brand-strong);font-weight:600}.declarant-wrapper{background-color:var(--paper);min-height:100vh;padding-bottom:60px}.declarant-form-container{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:24px}.declarant-form h2{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{color:var(--ink);font-size:.9rem;font-weight:600;margin-bottom:6px}.form-input{background-color:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:1rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{background-color:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.button-group{margin-top:24px}.documents-wrapper{background-color:var(--paper);min-height:100vh;padding-bottom:60px}.form-container{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:900px;padding:24px}.form-container h2{color:var(--ink);font-family:var(--font-display);font-weight:800;margin-bottom:1.25rem;text-align:center}.grid-container{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.upload-box{background:var(--paper);border:2px dashed var(--border);border-radius:var(--radius-md);padding:1rem;text-align:center;transition:border-color .15s ease,background-color .15s ease}.upload-box--drag{background-color:var(--sky);border-color:var(--brand)}.upload-box--done{background-color:var(--surface);border-color:var(--success);border-style:solid}.upload-box h4{color:var(--ink);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.upload-dropzone{align-items:center;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:.78rem;gap:.5rem;padding:.75rem .25rem}.upload-box input[type=file]{font-size:.78rem;margin-top:.25rem;max-width:100%}.preview-image{border-radius:var(--radius-sm);height:150px;object-fit:cover;width:100%}.observation-note{color:var(--error);font-size:.85rem;margin-bottom:.5rem;margin-top:.25rem}.uploading-status{align-items:center;color:var(--brand-strong);display:flex;font-size:.82rem;gap:.5rem;justify-content:center;margin-top:.5rem}.upload-spinner{color:var(--brand)}.button-group{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.75rem}@media (max-width:600px){.button-group{flex-direction:column}}.protocol-wrapper{align-items:center;background-color:var(--paper);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.protocol-wrapper h2{color:var(--ink);font-family:var(--font-display);font-weight:800;margin-bottom:1.5rem}.protocol-alert{max-width:420px;width:100%}.protocol-box{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;padding:2rem 2.25rem}.protocol-box p{color:var(--ink);margin:.4rem 0}.protocol-check{align-items:center;background-color:var(--success-bg);border-radius:50%;color:var(--success);display:flex;height:3.5rem;justify-content:center;margin:0 auto 1rem;width:3.5rem}.protocol-check svg{height:55%;width:55%}.protocol-number{background-color:var(--sky);border-radius:var(--radius-sm);color:var(--brand-strong);display:inline-block;font-family:var(--font-mono);font-size:1.1rem;font-weight:600;margin:.75rem 0!important;padding:.5rem .75rem}.protocol-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.face-wrapper{background-color:var(--paper);min-height:100vh;padding-bottom:60px}.face-container{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:760px;padding:2.5rem;text-align:center}.face-container h2{color:var(--ink);font-family:var(--font-display);font-weight:800;margin:0}.face-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.face-voice-toggle{align-items:center;background-color:var(--sky);border:1px solid var(--border);border-radius:999px;color:var(--brand-strong);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.4rem .8rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.face-voice-toggle svg{height:1.05rem;width:1.05rem}.face-voice-toggle:hover{background-color:var(--brand);color:var(--on-brand)}.face-voice-toggle--muted{background-color:var(--paper);border-color:var(--border);color:var(--muted)}.face-voice-toggle--muted:hover{background-color:var(--border);color:var(--ink)}.face-preview{margin-bottom:1.25rem}.face-preview h3{color:var(--muted);font-size:.95rem;margin-bottom:.5rem}.face-preview__image{border:3px solid var(--success);border-radius:var(--radius-lg);height:180px;object-fit:cover;width:180px}.face-frame{animation:face-pulse 2.4s ease-in-out infinite;background-color:var(--ink);border-radius:32px;box-shadow:0 0 0 4px var(--surface),0 0 0 8px var(--sky);height:min(560px,88vw);margin:0 auto 1.75rem;overflow:hidden;position:relative;width:min(560px,88vw)}.face-frame--busy{animation-play-state:paused;opacity:.75}.face-frame--warn{animation:face-pulse-warn 1.6s ease-in-out infinite}.face-frame--ready{animation:none;box-shadow:0 0 0 4px var(--surface),0 0 0 10px var(--success)}.face-video{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.face-instructions{background-color:var(--sky);border:1px solid var(--border);border-radius:32px;margin:0 auto 1.75rem;padding:2rem 2rem 1.75rem;text-align:left;width:min(560px,88vw)}.face-instructions h3{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:800;margin-bottom:1.25rem;text-align:center}.face-instructions__list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0 0 1.75rem;padding:0}.face-instructions__list li{align-items:flex-start;color:var(--ink);display:flex;font-size:.95rem;font-weight:600;gap:.7rem;line-height:1.4}.face-instructions__dot{background-color:var(--brand);border-radius:50%;flex-shrink:0;height:.55rem;margin-top:.4rem;width:.55rem}.face-instructions .ui-btn{display:flex;margin:0 auto}.face-corner{border-color:var(--brand);height:40px;pointer-events:none;position:absolute;transition:border-color .25s ease;width:40px}.face-frame--warn .face-corner{border-color:var(--error)}.face-frame--ready .face-corner{border-color:var(--success)}.face-corner--tl{border-left:4px solid;border-top:4px solid;border-top-left-radius:14px;left:14px;top:14px}.face-corner--tr{border-right:4px solid;border-top:4px solid;border-top-right-radius:14px;right:14px;top:14px}.face-corner--bl{border-bottom:4px solid;border-bottom-left-radius:14px;border-left:4px solid;bottom:14px;left:14px}.face-corner--br{border-bottom:4px solid;border-bottom-right-radius:14px;border-right:4px solid;bottom:14px;right:14px}.face-guide-banner{align-items:center;background-color:#10192bb3;bottom:0;color:#fff;display:flex;font-family:var(--font-body);font-size:.95rem;font-weight:700;gap:.55rem;justify-content:center;left:0;padding:1rem 1.25rem;position:absolute;right:0;text-align:center}.face-guide-banner--ready{background-color:#1c8c5ee0}.face-guide-dot{background-color:currentColor;border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.face-countdown-wrap{align-items:center;background-color:#10192b59;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.face-countdown{aspect-ratio:1;background-color:var(--success);border-radius:50%;box-shadow:0 8px 24px #00000059;font-family:var(--font-display);font-size:2.5rem;font-weight:800;min-width:72px;width:25%}.face-countdown,.face-success{align-items:center;color:#fff;display:flex;justify-content:center}.face-success{background-color:#1c8c5ee6;inset:0;position:absolute}.face-success svg{height:30%;width:30%}@keyframes face-pulse{0%,to{box-shadow:0 0 0 4px var(--surface),0 0 0 8px var(--sky)}50%{box-shadow:0 0 0 4px var(--surface),0 0 0 14px var(--brand)}}@keyframes face-pulse-warn{0%,to{box-shadow:0 0 0 4px var(--surface),0 0 0 8px var(--error-bg)}50%{box-shadow:0 0 0 4px var(--surface),0 0 0 14px var(--error)}}@media (prefers-reduced-motion:reduce){.face-frame,.face-frame--warn{animation:none}}.admin-login-wrapper{align-items:center;background:radial-gradient(circle at 50% 0,var(--sky) 0,var(--paper) 55%);display:flex;justify-content:center;min-height:calc(100vh - var(--topbar-h));padding:2rem 1rem}.admin-login-form{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.1rem;max-width:400px;padding:2.5rem;text-align:center;width:100%}.admin-login-badge{align-items:center;background-color:var(--sky);border-radius:50%;color:var(--brand-strong);display:inline-flex;height:3rem;justify-content:center;margin:0 auto .25rem;width:3rem}.admin-login-badge svg{height:1.5rem;width:1.5rem}.admin-login-form h2{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-weight:800;margin:0}.admin-login-form .form-group{display:flex;flex-direction:column;gap:.4rem;text-align:left}.admin-login-form label{color:var(--ink);font-size:.85rem;font-weight:600}.admin-login-form .form-input{background-color:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:1rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.admin-login-form .form-input:focus{background-color:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.admin-login-submit{justify-content:center;margin-top:.25rem;width:100%}@media (max-width:480px){.admin-login-form{padding:1.75rem}}.sidebar{background:linear-gradient(180deg,var(--admin-sidebar-raised) 0,var(--admin-sidebar) 100%);box-sizing:border-box;color:var(--admin-sidebar-text);display:flex;flex-direction:column;height:100%;padding:1.5rem 1rem;width:var(--admin-sidebar-w)}.sidebar__logo{border-radius:var(--radius-sm);display:block;height:auto;margin:0 auto 2rem;max-width:140px;width:100%}.sidebar__nav{display:flex;flex-direction:column;flex-grow:1;gap:.25rem;list-style:none;margin:0;padding:0}.sidebar__link{align-items:center;border-radius:var(--radius-sm);color:var(--admin-sidebar-text);display:flex;font-family:var(--font-body);font-size:.92rem;font-weight:600;gap:.75rem;padding:.7rem .85rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar__link-icon{display:inline-flex;flex-shrink:0}.sidebar__link-icon svg{height:1.15rem;width:1.15rem}.sidebar__link:hover{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text-active)}.sidebar__link.active{background:var(--brand);box-shadow:var(--shadow-md);color:var(--admin-sidebar-text-active)}.sidebar__footer{align-items:center;border-top:1px solid var(--admin-sidebar-border);color:var(--admin-sidebar-text);display:flex;font-size:.72rem;gap:.5rem;letter-spacing:.03em;padding:.85rem;text-transform:uppercase}.sidebar__footer-dot{background-color:var(--success);border-radius:50%;flex-shrink:0;height:.4rem;width:.4rem}.admin-shell{background-color:var(--admin-bg);display:flex;min-height:100vh}.admin-shell__sidebar--desktop{display:none;flex-shrink:0;height:100vh;position:sticky;top:0}.admin-shell__sidebar--mobile{bottom:0;left:0;position:fixed;top:0;width:min(80vw,var(--admin-sidebar-w));z-index:200}.admin-shell__overlay{background:#0a0e1a8c;inset:0;position:fixed;z-index:199}.admin-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.admin-topbar{align-items:center;background-color:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;gap:1rem;height:var(--admin-topbar-h);padding:0 1.5rem;position:sticky;top:0;z-index:20}.admin-topbar__title{color:var(--ink);flex:1 1;font-family:var(--font-display);font-size:1.3rem;font-weight:800;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar__actions{align-items:center;display:flex;gap:.75rem}.admin-level-badge{background-color:var(--sky);border-radius:999px;color:var(--brand-strong);font-size:.78rem;font-weight:700;padding:.35rem .75rem;white-space:nowrap}.admin-level-badge,.admin-logout-button{align-items:center;display:inline-flex;font-family:var(--font-body)}.admin-logout-button{background-color:initial;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem .9rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.admin-logout-button svg{height:1rem;width:1rem}.admin-logout-button:hover{background-color:var(--error-bg);border-color:var(--error);color:var(--error)}.admin-topbar__menu-toggle{background-color:initial;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.admin-topbar__menu-toggle span{background-color:var(--ink);border-radius:2px;display:block;height:2px;margin:0 auto;width:1.1rem}.admin-content__body{box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px;padding:1.75rem;width:100%}@media (min-width:960px){.admin-shell__sidebar--desktop{display:block}.admin-topbar__menu-toggle{display:none}}.admin-card{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.admin-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.admin-card__head h2{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:800;margin:0}.admin-filter-bar{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.admin-filter-bar__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.85rem}.admin-filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.admin-filter-field label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-filter-field--search{flex:1 1;min-width:220px;position:relative}.admin-filter-field--search svg{bottom:.7rem;color:var(--muted);height:1rem;left:.75rem;pointer-events:none;position:absolute;width:1rem}.admin-filter-field--search input{padding-left:2.25rem}.admin-input,.admin-select{background-color:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:.9rem;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.admin-input:focus,.admin-select:focus{background-color:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.admin-filter-bar__clear-all{align-items:center;background-color:initial;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:.6rem .9rem;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.admin-filter-bar__clear-all:hover{background-color:var(--error-bg);color:var(--error)}.admin-filter-bar__chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-filter-chip{align-items:center;background-color:var(--sky);border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.3rem .5rem .3rem .75rem;white-space:nowrap}.admin-filter-chip button{align-items:center;background-color:#123f9224;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:1.1rem;justify-content:center;line-height:1;padding:0;width:1.1rem}.admin-filter-chip button:hover{background-color:#123f9247}.admin-result-count{color:var(--muted);font-size:.82rem}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.data-table{background-color:var(--surface);border-collapse:collapse;font-family:var(--font-body);width:100%}.data-table thead{background-color:var(--paper)}.data-table th{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.85rem 1rem;text-transform:uppercase;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border);text-align:left}.data-table td{color:var(--ink);font-size:.9rem;padding:.9rem 1rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:var(--sky)}.data-table tr.clickable-row{cursor:pointer}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;padding:.3rem .65rem;white-space:nowrap}.badge:before{background-color:currentColor;border-radius:50%;content:"";height:.4rem;width:.4rem}.badge--success{background-color:var(--success-bg);color:var(--success)}.badge--warning{background-color:var(--admin-warning-bg);color:var(--admin-warning)}.badge--error{background-color:var(--error-bg);color:var(--error)}.badge--neutral{background-color:var(--paper);color:var(--muted)}.admin-empty,.admin-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.92rem;gap:.75rem;justify-content:center;padding:3rem 1rem;text-align:center}.admin-empty svg{color:var(--border);height:2.5rem;width:2.5rem}.admin-loading{flex-direction:row}.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.25rem}.admin-pagination__nav{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem .9rem;transition:background-color .15s ease,border-color .15s ease}.admin-pagination__nav:hover:not(:disabled){background-color:var(--sky);border-color:var(--brand)}.admin-pagination__nav:disabled{cursor:not-allowed;opacity:.45}.admin-pagination__status{color:var(--muted);font-size:.85rem;white-space:nowrap}.admin-row-actions{display:flex;gap:.5rem}.admin-row-action{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:.82rem;font-weight:600;padding:.4rem .75rem;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.admin-row-action--edit{background-color:var(--sky);color:var(--brand-strong)}.admin-row-action--edit:hover{background-color:var(--brand);color:var(--on-brand)}.admin-row-action--delete{background-color:var(--error-bg);color:var(--error)}.admin-row-action--delete:hover{background-color:var(--error);color:#fff}.admin-form-error{background-color:var(--error-bg);border-radius:var(--radius-sm);color:var(--error);font-size:.88rem;grid-column:1/-1;margin:0;padding:.75rem 1rem}.admin-form-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-form-group{display:flex;flex-direction:column;gap:.4rem}.admin-form-group label{color:var(--ink);font-size:.85rem;font-weight:600}.admin-form-group small{color:var(--error);font-size:.78rem}.admin-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}@media (max-width:640px){.admin-content__body{padding:1.1rem}.admin-topbar{padding:0 1rem}.admin-topbar__title{font-size:1.05rem}.admin-level-badge{display:none}.admin-card{padding:1.1rem}}@media (prefers-reduced-motion:reduce){.admin-shell__overlay,.admin-shell__sidebar--mobile{transition:none!important}}.charts-container{display:flex;gap:1.5rem}.charts-container .chart-section{flex:1 1;min-width:0}@media (max-width:900px){.charts-container{flex-direction:column}}.details-modal-overlay{align-items:center;background:#0a0e1a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:300}.details-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:85vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative;width:100%}.details-modal h2{color:var(--ink);font-family:var(--font-display);font-weight:800;margin:0 0 1.25rem}.close-button{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;font-size:1.2rem;height:2rem;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:background-color .15s ease,color .15s ease;width:2rem}.close-button:hover{background:var(--error-bg);color:var(--error)}.accordion-container{display:flex;flex-direction:column;gap:.75rem}.accordion-section{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.accordion-header{align-items:center;background:var(--paper);border:none;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.95rem;font-weight:700;justify-content:space-between;padding:.9rem 1.1rem;text-align:left;width:100%}.accordion-header:hover{background:var(--sky)}.accordion-chevron{color:var(--muted);flex-shrink:0;height:1.1rem;transition:transform .2s ease;width:1.1rem}.accordion-chevron--open{color:var(--brand);transform:rotate(180deg)}.accordion-content{gap:1rem;padding:1.1rem}.accordion-content,.form-group{display:flex;flex-direction:column}.form-group{gap:.35rem}.form-group label{color:var(--muted);font-size:.8rem;letter-spacing:.02em;text-transform:uppercase}.form-group input{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-size:.9rem;padding:.6rem .75rem}.dependents-table{background:var(--surface);border-collapse:collapse;width:100%}.dependents-table thead{background:var(--paper)}.dependents-table td,.dependents-table th{border-bottom:1px solid var(--border);color:var(--ink);font-size:.85rem;padding:.65rem .85rem;text-align:left}.dependents-table th{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.dependents-table tbody tr:last-child td{border-bottom:none}.documents-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.document-item{text-align:center}.document-item img{aspect-ratio:4/3;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);object-fit:cover;transition:transform .15s ease,box-shadow .15s ease;width:100%}.document-item img:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.document-item__name{color:var(--ink);font-size:.85rem;font-weight:600;margin:.5rem 0 .1rem}.document-item__date{color:var(--muted);font-size:.78rem;margin:0}.document-item__placeholder{align-items:center;aspect-ratio:4/3;background-color:var(--paper);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);display:flex;flex-direction:column;font-size:.78rem;gap:.5rem;justify-content:center;padding:.75rem;text-align:center;width:100%}.document-item__placeholder--error{background-color:var(--error-bg);border-color:var(--error);color:var(--error)}.document-item__placeholder--error svg{height:1.5rem;width:1.5rem}.document-item__placeholder button{background:#0000;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;font-size:.72rem;font-weight:700;padding:.25rem .65rem}.document-item__placeholder button:hover{background-color:#c13b2e1f}.documents-error{align-items:center;color:var(--error);display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 1rem;text-align:center}.clickable-image{cursor:pointer}.image-modal-overlay{align-items:center;background:#0a0e1ad1;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:310}.image-modal{max-height:90vh;max-width:90%;position:relative}.image-modal img{border-radius:var(--radius-md);max-height:80vh;max-width:100%}.image-modal .close-button{background:var(--surface);right:-.75rem;top:-.75rem}@media (max-width:640px){.details-modal{max-height:90vh;padding:1.5rem 1.25rem}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.selection-wrapper{align-items:center;background-color:#f8f9fc;display:flex;flex-direction:column;min-height:100vh}.selection-content{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin-top:80px;max-width:500px;padding:40px;text-align:center;width:100%}.selection-content h2{color:#333;margin-bottom:20px}.form-group{margin-bottom:20px;text-align:left}.form-group label{color:#333;display:block;font-weight:700;margin-bottom:8px}.form-group select{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:16px;padding:10px;width:100%}.selection-content button{background-color:#3f83f8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 24px;transition:background-color .3s}.selection-content button:hover{background-color:#255edb}.selection-content button:disabled{background-color:#ccc;cursor:not-allowed}.schedule-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.schedule-content{background-color:#fff;border-radius:10px;max-width:400px;padding:20px;text-align:center;width:90%}.schedule-content h3{margin-bottom:10px}.calendar-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.weekday{font-weight:700;padding:5px}.day,.weekday{text-align:center}.day{border-radius:5px;cursor:pointer;padding:10px}.day.next,.day.prev{color:gray}.day.current{color:#000}.day.selected{background-color:green;color:#fff}.time-selection{margin-top:20px}.time-selection label{display:block;margin-bottom:10px}.time-selection select{border:1px solid #ccc;border-radius:5px;padding:10px;width:100%}.buttons{display:flex;justify-content:space-around;margin-top:20px}.buttons button{border:none;border-radius:5px;cursor:pointer;padding:10px 20px}.buttons button:first-child{background-color:#3f83f8;color:#fff}.buttons button:first-child:hover{background-color:#255edb}.buttons button:last-child{background-color:#ccc;color:#000}.buttons button:last-child:hover{background-color:#aaa}.token-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.token-content{background-color:#fff;border-radius:10px;max-width:400px;padding:20px;text-align:center;width:90%}.token-content h2,.token-content p{margin-bottom:10px}.token-content strong{display:block;font-size:1.2em;margin-bottom:20px}.token-content button{background-color:#3f83f8;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.token-content button:hover{background-color:#255edb}.censo-table td[rowspan]{background-color:var(--paper);border-right:1px solid var(--border);font-weight:600;vertical-align:top}.censo-table__group-start td{border-top:2px solid var(--brand)}.censo-table__group-start:first-child td{border-top:none}
/*# sourceMappingURL=main.46f6b69c.css.map*/