@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_30721a{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_30721a{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_22a0ec{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_22a0ec{--font-title:"Manrope","Manrope Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_e73cbf{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_e73cbf{--font-body:"Source Sans 3","Source Sans 3 Fallback"}:root{color-scheme:light;--bg:#ffffff;--bg-soft:#f8fbff;--surface:#ffffff;--surface-soft:#f5f8ff;--border:#d5302e;--border-soft:rgba(213,48,46,0.2);--border-mid:rgba(213,48,46,0.38);--text:#0f172a;--muted:#5b6578;--primary:#0544af;--primary-strong:#04398f;--primary-soft:rgba(5,68,175,0.08);--danger:#d5302e;--shadow:0 20px 42px rgba(5,68,175,0.08);--shell-width:1240px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle at top,rgba(5,68,175,.08),transparent 34%);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-root{min-height:100vh}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;border:1px solid transparent;border-radius:12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;font-weight:700}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.72;cursor:not-allowed;transform:none}.button-primary{color:#fff;background-color:var(--primary);box-shadow:0 12px 24px rgba(5,68,175,.18)}.button-primary:hover{background-color:var(--primary-strong)}.button-secondary{color:var(--primary);background:#fff;border-color:var(--border)}.button-secondary:hover{background:rgba(213,48,46,.04)}.button-danger{color:var(--danger);background:#fff;border-color:var(--border)}.button-danger:hover{background:rgba(213,48,46,.06)}.button-block{width:100%}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);min-height:100vh;background:radial-gradient(circle at left top,rgba(5,68,175,.11),transparent 28%),linear-gradient(135deg,#fff,#f7faff 52%,#fff7f7)}.auth-panel{display:flex;align-items:center;justify-content:center;padding:3rem 2rem 3rem 3rem}.auth-card,.auth-highlight{animation:login-fade-up .42s ease-out both}.auth-card{animation-delay:.1s}.auth-highlight{position:relative;width:min(100%,640px);padding:2.75rem;border:1px solid var(--border-soft);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,251,255,.92)),linear-gradient(135deg,rgba(5,68,175,.06),rgba(213,48,46,.08));box-shadow:0 28px 54px rgba(5,68,175,.1),inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden}.auth-highlight h1{margin:1rem 0 .8rem;color:var(--primary);font-size:clamp(2.4rem,4vw,4.15rem);line-height:.96}.auth-highlight p{max-width:46ch;color:var(--muted);font-size:1.05rem;line-height:1.65}.login-hero__glow{position:absolute;inset:auto -10% -40% auto;width:180px;height:180px;border-radius:9999px;background:radial-gradient(circle,rgba(213,48,46,.18),transparent 66%);animation:login-pulse 2.6s ease-in-out infinite}.auth-badge{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--border-mid);background:rgba(255,255,255,.9);color:var(--primary);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.login-hero-accent{display:flex;gap:.75rem;margin-top:1.6rem}.login-hero-accent span{display:block;height:6px;border-radius:999px}.login-hero-accent span:first-child{width:96px;background:#0544af}.login-hero-accent span:nth-child(2){width:44px;background:rgba(5,68,175,.26)}.login-hero-accent span:nth-child(3){width:28px;background:#d5302e}.auth-card-wrap{display:grid;place-items:center;padding:2rem 3rem 2rem 1.5rem}.auth-card{width:100%;max-width:420px;padding:2.2rem;border:1px solid var(--border-soft);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 48px rgba(5,68,175,.1),inset 0 1px 0 rgba(255,255,255,.85)}.auth-brand{display:flex;justify-content:center;margin-bottom:1.25rem}.auth-brand-logo{display:block;width:auto;max-width:min(220px,100%);height:auto;object-fit:contain}.auth-card-title{margin:0;color:var(--primary);text-align:center;font-size:1.55rem;font-weight:700;font-family:var(--font-body),sans-serif}.auth-card p{color:var(--muted);line-height:1.6;text-align:center}.auth-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field span{font-size:.92rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:.82rem .95rem;border:1px solid rgba(213,48,46,.4);border-radius:10px;background:#fff;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(5,68,175,.15)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-soft);color:#475569}.login-submit{position:relative;overflow:hidden}.login-button-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:login-shimmer 1.2s linear infinite}.login-hint{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid var(--border-soft);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);color:var(--muted);font-size:.92rem}.form-error{margin:0;color:var(--danger);font-size:.92rem;font-weight:600}.shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,rgba(248,251,255,.92),rgba(255,255,255,.98)),radial-gradient(circle at top right,rgba(5,68,175,.08),transparent 28%)}.sidebar{display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;padding:2rem 1.5rem;color:var(--primary);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98));border-right:1px solid var(--border-soft);box-shadow:inset -1px 0 0 rgba(255,255,255,.75)}.sidebar-inner{display:grid;grid-gap:2rem;gap:2rem}.brand-mark{padding:.2rem .25rem 0}.brand-mark h1{margin:.6rem 0 .4rem;font-size:2rem}.brand-title{font-family:var(--font-title),sans-serif;font-weight:800;letter-spacing:-.04em}.brand-mark img{width:auto;height:auto}.brand-mark p,.sidebar-footer span{color:var(--muted)}.brand-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.nav{display:grid;grid-gap:.75rem;gap:.75rem}.nav-link{display:block;padding:.95rem 1rem;border:1px solid var(--border-soft);border-radius:16px;background:rgba(255,255,255,.88);font-weight:700;box-shadow:0 10px 24px rgba(5,68,175,.04)}.nav-link:hover{background:rgba(5,68,175,.04)}.nav-link-active{background:rgba(5,68,175,.06);border-color:var(--border-mid);box-shadow:inset 4px 0 0 0 var(--border),0 10px 24px rgba(5,68,175,.05)}.sidebar-footer{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 1.1rem;border:1px solid var(--border-soft);border-radius:18px;background:rgba(255,255,255,.88)}.main-area{display:grid;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 2rem;border-bottom:1px solid rgba(213,48,46,.12);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-copy{display:grid;grid-gap:.12rem;gap:.12rem}.eyebrow,.page-description,.page-meta,.panel-copy,.topbar-label{color:var(--muted)}.content{padding:1.75rem 2rem 2.5rem}.content-inner{width:min(100%,var(--shell-width));margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding:1.5rem 1.6rem;border:1px solid var(--border-soft);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));box-shadow:0 18px 36px rgba(5,68,175,.06)}.page-header-copy{max-width:60ch}.page-header h2{margin:.2rem 0 .4rem;color:var(--primary);font-size:2rem;font-family:var(--font-body),sans-serif;font-weight:800}.page-meta{margin:0}.header-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.empty-state,.filter-card,.loading-card,.modal-card,.panel-card,.stat-card,.table-card{border:1px solid var(--border-soft);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.stat-card{padding:1.4rem}.stat-card p,.stat-card span{color:var(--muted)}.stat-card strong{display:block;margin-top:.3rem;color:var(--primary);font-size:2rem;font-family:var(--font-body),sans-serif;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem}.panel-card{padding:1.5rem}.empty-state h3,.loading-card h2,.modal-header h3,.panel-card h3{margin-top:0;color:var(--primary);font-family:var(--font-body),sans-serif;font-weight:800}.dashboard-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.dashboard-list li,.dashboard-list-item{line-height:1.55}.dashboard-list-item{padding:.9rem 1rem;border:1px solid rgba(213,48,46,.12);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcff)}.filter-card{padding:1.35rem;margin-bottom:1rem}.filter-grid,.modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.filter-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:1rem 1.1rem;border-bottom:1px solid rgba(213,48,46,.12);text-align:left;vertical-align:top}.data-table th{color:var(--primary);font-size:.9rem}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.empty-state{padding:3rem;text-align:center;background:linear-gradient(180deg,#fff,#fcfdff)}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.36);z-index:30}.modal-card{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem}.modal-compact{width:min(520px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.field-span-2{grid-column:span 2}.dialog-copy{color:var(--muted);line-height:1.6}.toast-stack{position:fixed;right:1rem;bottom:1rem;display:grid;grid-gap:.75rem;gap:.75rem;z-index:40}.toast{min-width:240px;padding:.9rem 1rem;border-radius:14px;color:#fff;box-shadow:var(--shadow)}.toast-success{background:var(--primary)}.toast-error{background:var(--danger)}.loading-screen{display:grid;place-items:center;min-height:50vh}.loading-card{width:min(540px,100%);padding:1.5rem}.loading-card p:last-child{margin-bottom:0}.loading-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60}.loading-overlay-card{width:min(420px,100%);display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;padding:1.6rem;border:1px solid var(--border-soft);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 28px 48px rgba(5,68,175,.14);text-align:center}.loading-overlay-card p{margin:0;color:var(--muted);line-height:1.6}.loading-overlay-spinner{width:46px;height:46px;border:4px solid rgba(5,68,175,.12);border-top:4px solid var(--primary);border-radius:999px;animation:loading-spin .9s linear infinite}@keyframes login-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-pulse{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:.85}}@keyframes login-shimmer{0%,to{letter-spacing:.01em;opacity:.92}50%{letter-spacing:.04em;opacity:1}}@keyframes loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1080px){.auth-page,.dashboard-grid,.shell{grid-template-columns:1fr}.auth-panel{padding-bottom:0}.auth-card-wrap{padding:0 2rem 2rem}.sidebar{gap:1.5rem}}@media (max-width:720px){.auth-card-wrap,.auth-panel,.content,.sidebar,.topbar{padding:1.25rem}.modal-header,.page-header,.topbar{flex-direction:column;align-items:stretch}.auth-card,.auth-highlight,.page-header{padding:1.5rem;border-radius:20px}.filter-grid,.modal-form,.stats-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}}