@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_fca8ee{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_fca8ee{--font-montserrat:"Montserrat","Montserrat Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_a9bccd{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_a9bccd{--font-playfair:"Playfair Display","Playfair Display Fallback"}.ConnectionIndicator_indicator__f20aB{position:fixed;top:80px;right:var(--spacing-md);z-index:1000;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs);box-shadow:0 4px 6px rgba(0,0,0,.1);animation:ConnectionIndicator_slideIn__QEZmV .3s ease-out;max-width:250px}@media(min-width:576px){.ConnectionIndicator_indicator__f20aB{right:var(--spacing-sm);top:70px;max-width:200px;font-size:.8rem}}.ConnectionIndicator_indicator__f20aB .ConnectionIndicator_icon__Zgszc{font-size:1rem;flex-shrink:0}.ConnectionIndicator_indicator__f20aB.ConnectionIndicator_online__wL_xx{background:var(--color-success);color:#fff}.ConnectionIndicator_indicator__f20aB.ConnectionIndicator_offline__DRZ2t{background:var(--color-warning);color:var(--text-primary)}@keyframes ConnectionIndicator_slideIn__QEZmV{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.CookieBanner_banner__SEvVT{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--card-bg);border-top:2px solid var(--accent);box-shadow:0 -4px 12px rgba(0,0,0,.1);padding:var(--spacing-md);animation:CookieBanner_slideUp__x_ACA .3s ease-out}@media(min-width:576px){.CookieBanner_banner__SEvVT{padding:var(--spacing-sm)}}@keyframes CookieBanner_slideUp__x_ACA{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.CookieBanner_content__NPcpw{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}@media(min-width:970px){.CookieBanner_content__NPcpw{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}}.CookieBanner_text__I8GzD{flex:1 1;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.CookieBanner_text__I8GzD p{margin:0}@media(min-width:576px){.CookieBanner_text__I8GzD{font-size:.85rem}}.CookieBanner_link__lSiEX{color:var(--accent);text-decoration:underline;font-weight:500;transition:opacity .2s ease}.CookieBanner_link__lSiEX:hover{opacity:.8}.CookieBanner_actions__idh1_{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}@media(min-width:970px){.CookieBanner_actions__idh1_{justify-content:flex-end}}.CookieBanner_acceptBtn__GrpuM{background:var(--accent);color:var(--card-bg);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center}.CookieBanner_acceptBtn__GrpuM:hover{background:color-mix(in srgb,var(--accent) 90%,black);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.CookieBanner_acceptBtn__GrpuM:active{transform:translateY(0)}.CookieBanner_acceptBtn__GrpuM:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:576px){.CookieBanner_acceptBtn__GrpuM{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem}}.CookieBanner_closeBtn__HoIsX{background:rgba(0,0,0,0);border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:var(--spacing-xs);line-height:1;transition:color .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-sm)}.CookieBanner_closeBtn__HoIsX:hover{color:var(--text-primary);background:var(--bg-secondary)}.CookieBanner_closeBtn__HoIsX:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Footer_footer__W37AO{background:var(--bg-secondary);border-top:1px solid var(--border-color-light);padding:var(--spacing-lg);margin-top:auto}.Footer_footerContent__rVgwK{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}@media(min-width:970px){.Footer_footerContent__rVgwK{flex-direction:row;justify-content:space-between}}.Footer_copyright__0WnZG{color:var(--text-muted);font-size:.875rem;margin:0}.Footer_footerLinks___QktI{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.Footer_footerLink__RlcHJ{color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:var(--transition-base)}.Footer_footerLink__RlcHJ:hover{color:var(--accent);text-decoration:underline}.Footer_separator__2FQfx{color:var(--text-muted);font-size:.875rem}.NotificationBell_notificationBell__Ur_HZ{position:relative;display:inline-block;flex-shrink:1;min-width:0}@media(max-width:969px){.NotificationBell_notificationBell__Ur_HZ{z-index:10001}}.NotificationBell_bellButton__yW_Lg{position:relative;width:2.5rem;height:2.5rem;border-radius:var(--border-radius-md);background:var(--card-bg);border:var(--border-width-thin) solid var(--card-border);color:var(--text-primary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0;flex-shrink:0}.NotificationBell_bellButton__yW_Lg:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent) 0,color-mix(in srgb,var(--accent) 5%,transparent) 100%);opacity:0;transition:opacity var(--transition-base)}@media(max-width:639px){.NotificationBell_bellButton__yW_Lg{width:2rem;height:2rem}}.NotificationBell_bellButton__yW_Lg:hover:not(:disabled){background:var(--accent);color:var(--text-inverse);border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.NotificationBell_bellButton__yW_Lg:hover:not(:disabled):before{opacity:1}.NotificationBell_bellButton__yW_Lg:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.NotificationBell_bellButton__yW_Lg:focus{outline:2px solid var(--accent);outline-offset:2px}.NotificationBell_bellIcon__t_twO{position:relative;z-index:1;font-size:1.5rem;line-height:1}@media(max-width:639px){.NotificationBell_bellIcon__t_twO{font-size:1.25rem}}.NotificationBell_badge__m8jug{position:absolute;top:0;right:0;background:var(--color-error);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--font-weight-bold);border:2px solid var(--bg-primary);z-index:2}.NotificationBell_dropdown__ZDCcU{position:absolute;top:calc(100% + var(--spacing-sm));left:100%;margin-left:var(--spacing-sm);width:400px;max-width:min(400px,100vw - 280px - var(--spacing-xl));background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:1000;max-height:600px;display:flex;flex-direction:column}@media(max-width:969px){.NotificationBell_dropdown__ZDCcU{position:fixed!important;top:70px!important;bottom:auto!important;left:var(--spacing-md)!important;right:var(--spacing-md)!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 120px)!important;transform:none!important;margin-left:0!important;z-index:10001!important}}.NotificationBell_dropdownOpenLeft__mcBHW{left:auto;right:100%;margin-left:0;margin-right:var(--spacing-sm)}.NotificationBell_dropdownHeader__tJHjm{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color-light);gap:var(--spacing-sm)}.NotificationBell_dropdownTitle__gGDBj{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;flex:1 1}.NotificationBell_dropdownHeaderActions__n5YI0{display:flex;align-items:center;gap:var(--spacing-xs)}.NotificationBell_markAllReadButton__m20yi{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);transition:var(--transition-fast);white-space:nowrap}.NotificationBell_markAllReadButton__m20yi:hover{background:var(--bg-secondary)}.NotificationBell_closeButton__c5ZWm{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.NotificationBell_closeButton__c5ZWm:hover{background:var(--bg-secondary);color:var(--text-primary)}.NotificationBell_closeButton__c5ZWm:focus{outline:2px solid var(--color-primary);outline-offset:2px}.NotificationBell_permissionBanner__BBWPF{padding:var(--spacing-md);background:rgba(var(--color-primary-rgb),.1);border-bottom:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.NotificationBell_permissionText__3k3Dt{font-size:.875rem;color:var(--text-primary);margin:0;line-height:1.4}.NotificationBell_permissionButton__7lLVV{padding:var(--spacing-sm) var(--spacing-md);background:var(--accent);color:#fff;border:none;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-semibold);font-size:.875rem;cursor:pointer;transition:var(--transition-base);align-self:flex-start}.NotificationBell_permissionButton__7lLVV:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.NotificationBell_permissionButton__7lLVV:disabled{opacity:.6;cursor:not-allowed}.NotificationBell_permissionButton__7lLVV:active:not(:disabled){transform:translateY(0)}.NotificationBell_permissionSuccess__G59W5{color:var(--color-success,#10b981);font-size:.875rem;margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:rgba(16,185,129,.1);border-radius:var(--border-radius-sm);border:1px solid rgba(16,185,129,.2)}.NotificationBell_permissionError__yDs6c{font-size:.75rem;color:var(--color-error);margin:var(--spacing-xs) 0 0 0;line-height:1.4}.NotificationBell_permissionHelp__RkVz3{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:rgba(var(--color-primary-rgb),.05);border-radius:var(--border-radius-sm);border-left:3px solid var(--color-primary)}.NotificationBell_permissionHelpTitle__0nIiG{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.NotificationBell_permissionHelpList__l_7C5{font-size:.7rem;color:var(--text-secondary);margin:0;padding-left:var(--spacing-md);line-height:1.6}.NotificationBell_permissionHelpList__l_7C5 li{margin-bottom:var(--spacing-xs)}.NotificationBell_permissionHelpList__l_7C5 strong{color:var(--text-primary)}.NotificationBell_notificationsList__j56jd{overflow-y:auto;max-height:500px;padding:var(--spacing-xs)}.NotificationBell_emptyState__678sW{padding:var(--spacing-xl);text-align:center}.NotificationBell_emptyMessage__88ncC{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.NotificationBell_viewAllLink___r3KD{display:block;text-align:center;color:var(--color-primary);text-decoration:none;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:var(--transition-fast)}.NotificationBell_viewAllLink___r3KD:hover{background:var(--bg-secondary)}.NotificationBell_notificationItem__Rn_Dw{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-fast);position:relative}.NotificationBell_notificationItem__Rn_Dw:hover{background:var(--bg-secondary)}.NotificationBell_notificationItem__Rn_Dw.NotificationBell_unread__oAIxR{background:rgba(var(--color-primary-rgb),.05);border-left:3px solid var(--color-primary)}.NotificationBell_notificationContent__wtJpg{flex:1 1;min-width:0}.NotificationBell_notificationTitle__FWJmo{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.NotificationBell_notificationMessage__WAnfv{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.NotificationBell_notificationTime__ccveW{font-size:.75rem;color:var(--text-tertiary)}.NotificationBell_unreadDot__2Ok3M{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin-top:var(--spacing-xs)}.ModeSwitch_modeSwitch__bIMAM{position:relative;display:inline-flex;align-items:center;margin-right:.5rem}.ModeSwitch_modeSwitchButton__ecKLG{position:relative;width:2.5rem;height:2.5rem;border-radius:var(--border-radius-md);background:var(--card-bg);border:var(--border-width-thin) solid var(--card-border);color:var(--text-primary);font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);box-shadow:var(--shadow-sm);overflow:hidden;padding:0}.ModeSwitch_modeSwitchButton__ecKLG:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent) 0,color-mix(in srgb,var(--accent) 5%,transparent) 100%);opacity:0;transition:opacity var(--transition-base)}.ModeSwitch_modeSwitchButton__ecKLG:hover:not(:disabled){background:var(--accent);color:var(--text-inverse);border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ModeSwitch_modeSwitchButton__ecKLG:hover:not(:disabled):before{opacity:1}.ModeSwitch_modeSwitchButton__ecKLG:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.ModeSwitch_modeSwitchButton__ecKLG:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--border-radius-sm)}.ModeSwitch_modeSwitchLabel__WjDAI{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1}.ModeSwitch_modeSwitchLabel__WjDAI span{font-size:1.5rem;line-height:1;display:inline-block}@media(max-width:969px){.ModeSwitch_modeSwitch__bIMAM{margin-right:.25rem;flex-shrink:0}.ModeSwitch_modeSwitchButton__ecKLG{width:2.25rem;height:2.25rem}.ModeSwitch_modeSwitchLabel__WjDAI span{font-size:1.25rem}}@media(max-width:639px){.ModeSwitch_modeSwitch__bIMAM{margin-right:.125rem;flex-shrink:0}.ModeSwitch_modeSwitchButton__ecKLG{width:2rem;height:2rem}.ModeSwitch_modeSwitchLabel__WjDAI span{font-size:1rem}}@media(max-width:360px){.ModeSwitch_modeSwitch__bIMAM{margin-right:.125rem}.ModeSwitch_modeSwitchButton__ecKLG{width:1.75rem;height:1.75rem}.ModeSwitch_modeSwitchLabel__WjDAI span{font-size:.875rem}}.sidebar .ModeSwitch_modeSwitch__bIMAM{margin-right:0;margin-left:.5rem}.Header_header__DGBV5{background:var(--card-bg);border-bottom:1px solid var(--border-color-light);padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm)}@media(max-width:639px){.Header_header__DGBV5{padding:var(--spacing-xs) var(--spacing-sm)}}@media(min-width:970px){.Header_header__DGBV5{display:none}}.Header_header__DGBV5 .container{max-width:100%!important}.Header_headerContainer__mCjJr{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}@media(max-width:639px){.Header_headerContainer__mCjJr{gap:.25rem}}.Header_logo__5AqSg{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none;white-space:nowrap;flex-shrink:0;display:flex;align-items:center}.Header_logo__5AqSg img{max-width:120px;max-height:40px;width:auto;height:auto;object-fit:contain}@media(max-width:639px){.Header_logo__5AqSg{font-size:1rem}.Header_logo__5AqSg img{max-width:100px;max-height:35px}}.Header_navDesktop__1tH8W{display:none}.Header_navLinks__JNBlL{display:flex;align-items:center;gap:var(--spacing-md)}.Header_userSection__rgeb9{display:flex;align-items:center;gap:var(--spacing-xs);position:relative}@media(min-width:970px){.Header_userSection__rgeb9{gap:var(--spacing-md)}}.Header_userInfo__bDYK0{display:flex;align-items:center;gap:var(--spacing-sm)}.Header_userAvatar__kf4AF{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:var(--transition-base)}@media(max-width:639px){.Header_userAvatar__kf4AF{width:2rem;height:2rem;font-size:.875rem}}.Header_userAvatar__kf4AF:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.Header_userEmail__nudVY{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media(max-width:1024px){.Header_userEmail__nudVY{display:none}}.Header_userMenu__DjMv3{position:absolute;right:0;top:calc(100% + .5rem);min-width:200px;background:var(--card-bg);border:var(--border-width-thin) solid var(--card-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md);z-index:1001}.Header_userMenuEmail__CtQ4Q{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.Header_userMenuActions__fyD9x{display:flex;flex-direction:column;gap:var(--spacing-sm)}.Header_mobileMenu__JqKwA{display:flex;align-items:center;gap:var(--spacing-xs)}@media(min-width:970px){.Header_mobileMenu__JqKwA{display:none}}.Header_menuButton__J5Jen{background:rgba(0,0,0,0);border:none;font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs);color:var(--text-primary);transition:var(--transition-base)}.Header_menuButton__J5Jen:hover{color:var(--accent)}.Header_mobileOverlay__RtEdP{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;animation:Header_fadeIn__1y8vS .2s ease}.Header_mobileNav__KXZE_{position:fixed;left:0;top:0;bottom:0;width:260px;max-width:80vw;background:var(--card-bg);border-right:1px solid var(--border-color-light);padding:var(--spacing-lg);box-shadow:var(--shadow-xl);animation:Header_slideInLeft__oDovl .3s ease;overflow-y:auto;display:flex;flex-direction:column}.Header_mobileNavHeaderTop__Mxhzt{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color-light)}.Header_mobileNavLogo__kVlIf{display:flex;align-items:center;text-decoration:none;flex:1 1}.Header_mobileNavClose__h9d94{background:rgba(0,0,0,0);border:none;font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs);color:var(--text-primary);transition:var(--transition-base);flex-shrink:0;margin-left:var(--spacing-sm)}.Header_mobileNavClose__h9d94:hover{color:var(--accent)}.Header_mobileNavLogoText__yyO92{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.Header_mobileNavLogoImage__guQik{max-width:150px;max-height:50px;width:auto;height:auto;object-fit:contain}.Header_mobileNavHeader__e8kvd{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color-light)}.Header_mobileNavContent__6zeKK{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto}.Header_mobileNavLinks__w1F7k{display:flex;flex-direction:column;gap:var(--spacing-md)}.Header_mobileNavLink__lIfp8{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);text-decoration:none;border-radius:var(--border-radius-md);transition:var(--transition-base);font-size:.9375rem}.Header_mobileNavLink__lIfp8:hover{background:var(--bg-secondary);color:var(--accent)}.Header_mobileNavLink__lIfp8.Header_active__kvaTB{background:var(--accent);color:#fff;font-weight:var(--font-weight-semibold)}.Header_mobileNavLink__lIfp8.Header_active__kvaTB .Header_mobileNavIcon__Z4WDL{filter:brightness(0) invert(1)}.Header_mobileNavIcon__Z4WDL{font-size:1.125rem;flex-shrink:0;width:1.5rem;text-align:center}.Header_mobileNavLabel__JGrk7{flex:1 1}.Header_mobileNavSubLink__5GsUL{padding-left:calc(var(--spacing-md) + 1.5rem + var(--spacing-sm));font-size:.875rem;font-weight:var(--font-weight-normal)}.Header_mobileNavSubLink__5GsUL.Header_active__kvaTB{background:var(--accent);color:#fff;font-weight:var(--font-weight-semibold)}.Header_mobileMenuGroup__SvFiC{margin-bottom:var(--spacing-xs)}.Header_mobileGroupHeader__b7KKL{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);width:100%;background:rgba(0,0,0,0);border:none;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--border-radius-md);transition:var(--transition-base);font-size:.9375rem;font-weight:var(--font-weight-semibold)}.Header_mobileGroupHeader__b7KKL:hover{background:var(--bg-secondary);color:var(--accent)}.Header_mobileGroupHeader__b7KKL.Header_groupActive__VadUW{color:var(--accent)}.Header_mobileGroupIcon__kh_Sb{font-size:1.125rem;flex-shrink:0;width:1.5rem;text-align:center}.Header_mobileGroupLabel__uJtJg{flex:1 1}.Header_mobileGroupChevron__1xavY{font-size:.75rem;transition:transform var(--transition-base);color:var(--text-muted);flex-shrink:0;width:1rem;text-align:center}.Header_mobileGroupChevron__1xavY.Header_groupChevronOpen__QC4wI{transform:rotate(180deg)}.Header_mobileGroupItems__P41QD{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-left:var(--spacing-md);margin-top:var(--spacing-xs);animation:Header_slideDown__v9Vmf .2s ease-out}.Header_mobileUserSection__zB_ko{position:relative;display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs)}.Header_mobileUserAvatar__WMLV0{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:var(--transition-base);border:none}.Header_mobileUserAvatar__WMLV0:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.Header_mobileUserMenu__8a68Q{position:absolute;top:calc(100% + .5rem);left:0;right:0;min-width:200px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-md);z-index:1001}.Header_mobileUserMenuEmail__1XET2{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light);text-align:center;word-break:break-all}.Header_mobileUserMenuActions__68vDF{display:flex;flex-direction:column;gap:var(--spacing-sm)}@keyframes Header_fadeIn__1y8vS{0%{opacity:0}to{opacity:1}}@keyframes Header_slideInLeft__oDovl{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes Header_slideDown__v9Vmf{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.Header_header__DGBV5{padding:var(--spacing-sm) var(--spacing-md)}.Header_logo__5AqSg{font-size:1.125rem}.Header_mobileNav__KXZE_{width:100%;max-width:100%}}@media(max-width:360px){.Header_header__DGBV5{padding:.5rem .15rem}.Header_headerContainer__mCjJr{gap:.25rem}.Header_logo__5AqSg{font-size:.875rem}.Header_logo__5AqSg img{max-width:80px;max-height:30px}.Header_mobileMenu__JqKwA{gap:.25rem}.Header_userAvatar__kf4AF{width:1.75rem;height:1.75rem;font-size:.75rem}.Header_menuButton__J5Jen{font-size:1.25rem;padding:.25rem}}.InstallPWA_banner__yy49M{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:2px solid var(--accent);box-shadow:0 -4px 12px rgba(0,0,0,.15);padding:var(--spacing-md);z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);animation:InstallPWA_slideUp__2ZFWZ .3s ease-out}@media(min-width:970px){.InstallPWA_banner__yy49M{display:none}}@keyframes InstallPWA_slideUp__2ZFWZ{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.InstallPWA_content__PEPJF{display:flex;align-items:center;gap:var(--spacing-md);flex:1 1;min-width:0}.InstallPWA_icon__FaEf_{font-size:2rem;flex-shrink:0}.InstallPWA_text__F_MvF{flex:1 1;min-width:0}.InstallPWA_text__F_MvF strong{display:block;font-size:1rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:.25rem}.InstallPWA_text__F_MvF p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.4}.InstallPWA_shareIcon__mi_J8{display:inline-flex;align-items:center;vertical-align:middle;color:var(--accent);margin:0 .25rem}.InstallPWA_installButton__V19jF{padding:var(--spacing-sm) var(--spacing-md);background:var(--accent);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);font-size:.875rem;cursor:pointer;transition:var(--transition-base);white-space:nowrap;flex-shrink:0}.InstallPWA_installButton__V19jF:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.InstallPWA_installButton__V19jF:active{transform:translateY(0)}.InstallPWA_closeButton__nS_iE{background:rgba(0,0,0,0);border:none;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:var(--spacing-xs);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:var(--transition-base);flex-shrink:0}.InstallPWA_closeButton__nS_iE:hover{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .InstallPWA_banner__yy49M{background:var(--card-bg);border-top-color:var(--accent)}.Sidebar_sidebar__U5WSL{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--card-bg);border-right:1px solid var(--border-color-light);z-index:1000;display:none}@media(min-width:970px){.Sidebar_sidebar__U5WSL{display:block}}.Sidebar_sidebarContent__R118S{display:flex;flex-direction:column;height:100%;padding:var(--spacing-lg)}.Sidebar_logo__FTUR8{display:flex;align-items:center;padding:var(--spacing-md);margin-bottom:var(--spacing-md);text-decoration:none;border-bottom:1px solid var(--border-color-light)}.Sidebar_logoText__53Ts5{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.Sidebar_logoImage__oBbOQ{max-width:150px;max-height:50px;width:auto;height:auto;object-fit:contain}.Sidebar_sidebarHeader__WajfS{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color-light)}.Sidebar_nav__hOp6O{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto}.Sidebar_navLink__cpNDB{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);text-decoration:none;border-radius:var(--border-radius-md);transition:var(--transition-base);font-size:.9375rem}.Sidebar_navLink__cpNDB:hover{background:var(--bg-secondary);color:var(--accent)}.Sidebar_navLink__cpNDB.Sidebar_active__JE_0n{background:var(--accent);color:#fff;font-weight:var(--font-weight-semibold)}.Sidebar_navLink__cpNDB.Sidebar_active__JE_0n .Sidebar_navIcon__UHcV9{filter:brightness(0) invert(1)}.Sidebar_navIcon__UHcV9{font-size:1.125rem;flex-shrink:0;width:1.5rem;text-align:center}.Sidebar_navLabel__4uB_w{flex:1 1}.Sidebar_menuGroup__Aavdq{margin-bottom:var(--spacing-xs)}.Sidebar_groupHeader__xrcAW{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);width:100%;background:rgba(0,0,0,0);border:none;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--border-radius-md);transition:var(--transition-base);font-size:.9375rem;font-weight:var(--font-weight-semibold)}.Sidebar_groupHeader__xrcAW:hover{background:var(--bg-secondary);color:var(--accent)}.Sidebar_groupHeader__xrcAW.Sidebar_groupActive__h5lQr{color:var(--accent)}.Sidebar_groupIcon__o_NKk{font-size:1.125rem;flex-shrink:0;width:1.5rem;text-align:center}.Sidebar_groupLabel__z8X_O{flex:1 1}.Sidebar_groupChevron__dx7ql{font-size:.75rem;transition:transform var(--transition-base);color:var(--text-muted);flex-shrink:0;width:1rem;text-align:center}.Sidebar_groupChevron__dx7ql.Sidebar_groupChevronOpen___R4oJ{transform:rotate(180deg)}.Sidebar_groupItems__QytgL{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-left:var(--spacing-md);margin-top:var(--spacing-xs);animation:Sidebar_slideDown__6jlpK .2s ease-out}@keyframes Sidebar_slideDown__6jlpK{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Sidebar_navSubLink__UlJ4E{padding-left:calc(var(--spacing-md) + 1.5rem + var(--spacing-sm));font-size:.875rem;font-weight:var(--font-weight-normal)}.Sidebar_navSubLink__UlJ4E.Sidebar_active__JE_0n{background:var(--accent);color:#fff;font-weight:var(--font-weight-semibold)}.Sidebar_themeToggleWrapper__F2Dt9{display:flex;align-items:center}.Sidebar_userSection__V4mPB{position:relative;display:flex;justify-content:center}.Sidebar_userAvatar__MGEiL{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:var(--transition-base);border:none}.Sidebar_userAvatar__MGEiL:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.Sidebar_userMenu__Tp9Xy{position:absolute;top:calc(100% + .5rem);left:0;right:0;min-width:200px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-md);z-index:1001}.Sidebar_userMenuEmail__dgFen{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light);text-align:center;word-break:break-all}.Sidebar_userMenuActions__clHpE{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(max-width:969px){.Sidebar_sidebar__U5WSL{display:none!important}}:root{--background:#FFFFFF;--foreground:#101957;--accent:#F96567;--border:#222D7D;--font-base:Montserrat,Arial,sans-serif;--font-secondary:Playfair Display,serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-primary:#101957;--text-secondary:#4152C6;--text-muted:#6b7280;--text-inverse:#ffffff;--bg-primary:#FFFFFF;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--card-bg:#FFFFFF;--border-color:#222D7D;--border-color-light:rgba(34,45,125,0.2);--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--transition-fast:all 0.15s ease;--transition-base:all 0.3s ease;--transition-slow:all 0.5s ease;--transition-bounce:all 0.3s cubic-bezier(0.68,-0.55,0.265,1.55);--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--error:#ef4444;--error-bg:rgba(239,68,68,0.1);--error-border:#ef4444;--success:#10b981;--success-bg:rgba(16,185,129,0.1);--success-border:#10b981;--primary:#F96567;--primary-hover:color-mix(in srgb,#F96567 90%,black);--primary-rgb:249,101,103;--bg-hover:#f3f4f6;--border-radius:var(--border-radius-md);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem}[data-theme=dark]{--background:#0B0E29;--foreground:#E6E6F0;--accent:#C8B59A;--border:#29308A;--text-primary:#E6E6F0;--text-secondary:#C8B59A;--text-muted:#9ca3af;--text-inverse:#0B0E29;--bg-primary:#0B0E29;--bg-secondary:#151932;--bg-tertiary:#1a1f3a;--card-bg:#151932;--border-color:#29308A;--border-color-light:rgba(41,48,138,0.3);--error:#ef4444;--error-bg:rgba(239,68,68,0.15);--error-border:#ef4444;--success:#10b981;--success-bg:rgba(16,185,129,0.15);--success-border:#10b981;--primary:#C8B59A;--primary-hover:color-mix(in srgb,#C8B59A 90%,white);--primary-rgb:200,181,154;--bg-hover:#1a1f3a;--border-radius:var(--border-radius-md);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -2px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.6),0 10px 10px -5px rgba(0,0,0,0.5)}@media(prefers-color-scheme:dark){:root{--background:#0B0E29;--foreground:#E6E6F0;--accent:#C8B59A;--border:#29308A}}@media(prefers-contrast:more){:root{--background:#ffffff;--foreground:#000000;--text-primary:#000000;--text-secondary:#000080;--accent:#0000ff;--border:#000000;--card-bg:#ffffff;--card-border:#000000}[data-theme=dark]{--background:#000000;--foreground:#ffffff;--text-primary:#ffffff;--text-secondary:#ffff00;--accent:#ffff00;--border:#ffffff;--card-bg:#1a1a1a;--card-border:#ffffff}}@media(prefers-contrast:less){:root{--background:#f5f5f5;--foreground:#4a4a4a;--text-primary:#4a4a4a;--text-secondary:#6b7280;--accent:#6366f1;--border:#d1d5db}[data-theme=dark]{--background:#1a1a1a;--foreground:#d1d5db;--text-primary:#d1d5db;--text-secondary:#9ca3af;--accent:#818cf8;--border:#4b5563}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html.light{--background:#ffffff;--foreground:#101957;--accent:#F96567;--border:#222D7D;--text-primary:#0a0f3d;--text-secondary:#2d3a8f;--text-muted:#4b5563;--bg-primary:#ffffff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--card-bg:#ffffff;--card-border:#222D7D;--border-color:#222D7D;--border-color-light:rgba(34,45,125,0.2);--primary:#F96567;--primary-hover:#e85557;--primary-rgb:249,101,103;--error:#ef4444;--error-bg:rgba(239,68,68,0.1);--error-border:#ef4444;--success:#10b981;--success-bg:rgba(16,185,129,0.1);--success-border:#10b981;--bg-hover:#f3f4f6;--border-radius:var(--border-radius-md);--canvas-bg:color-mix(in srgb,var(--card-bg) 95%,var(--foreground) 3%);--canvas-outline:rgba(65,82,198,0.3)}html.dark{--background:#0B0E29;--foreground:#E6E6F0;--accent:#C8B59A;--border:#29308A;--text-primary:#f3f4f6;--text-secondary:#d4af7a;--text-muted:#9ca3af;--bg-primary:#0B0E29;--bg-secondary:#151932;--bg-tertiary:#1a1f3a;--card-bg:#151932;--card-border:#29308A;--border-color:#29308A;--border-color-light:rgba(41,48,138,0.3);--primary:#C8B59A;--primary-hover:#d4c1a6;--primary-rgb:200,181,154;--error:#ef4444;--error-bg:rgba(239,68,68,0.15);--error-border:#ef4444;--success:#10b981;--success-bg:rgba(16,185,129,0.15);--success-border:#10b981;--bg-hover:#1a1f3a;--border-radius:var(--border-radius-md);--canvas-bg:#ffffff;--canvas-outline:rgba(255,255,255,0.6)}.btn-primary,a.btn-primary,button.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-align:center;text-decoration:none!important;white-space:nowrap;vertical-align:middle;min-width:fit-content;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);transition:var(--transition-base);position:relative;overflow:hidden}.btn-primary:active,.btn-primary:hover,.btn-primary:visited,a.btn-primary:active,a.btn-primary:hover,a.btn-primary:visited,button.btn-primary:active,button.btn-primary:hover,button.btn-primary:visited{text-decoration:none!important}.btn-primary,a.btn-primary,button.btn-primary{padding:.75rem 1.5rem;font-size:1rem}.btn-primary>*,a.btn-primary>*,button.btn-primary>*{position:relative;z-index:1}.btn-primary:focus-visible,a.btn-primary:focus-visible,button.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:disabled,.btn-primary[disabled],a.btn-primary:disabled,a.btn-primary[disabled],button.btn-primary:disabled,button.btn-primary[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:active:not(:disabled),a.btn-primary:active:not(:disabled),button.btn-primary:active:not(:disabled){transform:translateY(0)}}.btn-primary,a.btn-primary,button.btn-primary{background:var(--accent);color:#fff!important;border-color:var(--accent)}.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 90%,black);border-color:color-mix(in srgb,var(--accent) 90%,black);box-shadow:var(--shadow-md);color:#fff!important}.btn-primary:active:not(:disabled),a.btn-primary:active:not(:disabled),button.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,black);border-color:color-mix(in srgb,var(--accent) 85%,black);box-shadow:var(--shadow-sm);color:#fff!important}.btn-primary:before,a.btn-primary:before,button.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease;z-index:0;pointer-events:none}.btn-primary:hover:not(:disabled):before,a.btn-primary:hover:not(:disabled):before,button.btn-primary:hover:not(:disabled):before{left:100%}.btn-secondary,a.btn-secondary,button.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-align:center;text-decoration:none!important;white-space:nowrap;vertical-align:middle;min-width:fit-content;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);transition:var(--transition-base);position:relative;overflow:hidden}.btn-secondary:active,.btn-secondary:hover,.btn-secondary:visited,a.btn-secondary:active,a.btn-secondary:hover,a.btn-secondary:visited,button.btn-secondary:active,button.btn-secondary:hover,button.btn-secondary:visited{text-decoration:none!important}.btn-secondary,a.btn-secondary,button.btn-secondary{padding:.75rem 1.5rem;font-size:1rem}.btn-secondary>*,a.btn-secondary>*,button.btn-secondary>*{position:relative;z-index:1}.btn-secondary:focus-visible,a.btn-secondary:focus-visible,button.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-secondary:disabled,.btn-secondary[disabled],a.btn-secondary:disabled,a.btn-secondary[disabled],button.btn-secondary:disabled,button.btn-secondary[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn-secondary:hover:not(:disabled),a.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary:active:not(:disabled),a.btn-secondary:active:not(:disabled),button.btn-secondary:active:not(:disabled){transform:translateY(0)}}.btn-secondary,a.btn-secondary,button.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color-light)}.btn-secondary:hover:not(:disabled),a.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:active:not(:disabled),a.btn-secondary:active:not(:disabled),button.btn-secondary:active:not(:disabled){background:var(--bg-tertiary);box-shadow:var(--shadow-sm)}.btn-danger,a.btn-danger,button.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-align:center;text-decoration:none!important;white-space:nowrap;vertical-align:middle;min-width:fit-content;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);transition:var(--transition-base);position:relative;overflow:hidden}.btn-danger:active,.btn-danger:hover,.btn-danger:visited,a.btn-danger:active,a.btn-danger:hover,a.btn-danger:visited,button.btn-danger:active,button.btn-danger:hover,button.btn-danger:visited{text-decoration:none!important}.btn-danger,a.btn-danger,button.btn-danger{padding:.75rem 1.5rem;font-size:1rem}.btn-danger>*,a.btn-danger>*,button.btn-danger>*{position:relative;z-index:1}.btn-danger:focus-visible,a.btn-danger:focus-visible,button.btn-danger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-danger:disabled,.btn-danger[disabled],a.btn-danger:disabled,a.btn-danger[disabled],button.btn-danger:disabled,button.btn-danger[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn-danger:hover:not(:disabled),a.btn-danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled){transform:translateY(-1px)}.btn-danger:active:not(:disabled),a.btn-danger:active:not(:disabled),button.btn-danger:active:not(:disabled){transform:translateY(0)}}.btn-danger,a.btn-danger,button.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled),a.btn-danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 90%,black);border-color:color-mix(in srgb,var(--color-error) 90%,black);box-shadow:var(--shadow-md)}.btn-danger:active:not(:disabled),a.btn-danger:active:not(:disabled),button.btn-danger:active:not(:disabled){background:color-mix(in srgb,var(--color-error) 85%,black);border-color:color-mix(in srgb,var(--color-error) 85%,black)}.btn-outline,a.btn-outline,button.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-align:center;text-decoration:none!important;white-space:nowrap;vertical-align:middle;min-width:fit-content;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);transition:var(--transition-base);position:relative;overflow:hidden}.btn-outline:active,.btn-outline:hover,.btn-outline:visited,a.btn-outline:active,a.btn-outline:hover,a.btn-outline:visited,button.btn-outline:active,button.btn-outline:hover,button.btn-outline:visited{text-decoration:none!important}.btn-outline,a.btn-outline,button.btn-outline{padding:.75rem 1.5rem;font-size:1rem}.btn-outline>*,a.btn-outline>*,button.btn-outline>*{position:relative;z-index:1}.btn-outline:focus-visible,a.btn-outline:focus-visible,button.btn-outline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-outline:disabled,.btn-outline[disabled],a.btn-outline:disabled,a.btn-outline[disabled],button.btn-outline:disabled,button.btn-outline[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn-outline:hover:not(:disabled),a.btn-outline:hover:not(:disabled),button.btn-outline:hover:not(:disabled){transform:translateY(-1px)}.btn-outline:active:not(:disabled),a.btn-outline:active:not(:disabled),button.btn-outline:active:not(:disabled){transform:translateY(0)}}.btn-outline,a.btn-outline,button.btn-outline{background:rgba(0,0,0,0);color:var(--accent);border-color:var(--accent)}.btn-outline:hover:not(:disabled),a.btn-outline:hover:not(:disabled),button.btn-outline:hover:not(:disabled){background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-md)}.btn-outline:active:not(:disabled),a.btn-outline:active:not(:disabled),button.btn-outline:active:not(:disabled){background:color-mix(in srgb,var(--accent) 90%,black);border-color:color-mix(in srgb,var(--accent) 90%,black);color:var(--text-inverse)}.btn-ghost,a.btn-ghost,button.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-align:center;text-decoration:none!important;white-space:nowrap;vertical-align:middle;min-width:fit-content;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);transition:var(--transition-base);position:relative;overflow:hidden}.btn-ghost:active,.btn-ghost:hover,.btn-ghost:visited,a.btn-ghost:active,a.btn-ghost:hover,a.btn-ghost:visited,button.btn-ghost:active,button.btn-ghost:hover,button.btn-ghost:visited{text-decoration:none!important}.btn-ghost,a.btn-ghost,button.btn-ghost{padding:.75rem 1.5rem;font-size:1rem}.btn-ghost>*,a.btn-ghost>*,button.btn-ghost>*{position:relative;z-index:1}.btn-ghost:focus-visible,a.btn-ghost:focus-visible,button.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-ghost:disabled,.btn-ghost[disabled],a.btn-ghost:disabled,a.btn-ghost[disabled],button.btn-ghost:disabled,button.btn-ghost[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn-ghost:hover:not(:disabled),a.btn-ghost:hover:not(:disabled),button.btn-ghost:hover:not(:disabled){transform:translateY(-1px)}.btn-ghost:active:not(:disabled),a.btn-ghost:active:not(:disabled),button.btn-ghost:active:not(:disabled){transform:translateY(0)}}.btn-ghost,a.btn-ghost,button.btn-ghost{background:rgba(0,0,0,0);color:var(--text-primary);border-color:rgba(0,0,0,0);padding:0}.btn-ghost:hover:not(:disabled),a.btn-ghost:hover:not(:disabled),button.btn-ghost:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.btn-ghost:active:not(:disabled),a.btn-ghost:active:not(:disabled),button.btn-ghost:active:not(:disabled){background:var(--bg-tertiary)}.btn-success,a.btn-success,button.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-align:center;text-decoration:none!important;white-space:nowrap;vertical-align:middle;min-width:fit-content;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);transition:var(--transition-base);position:relative;overflow:hidden}.btn-success:active,.btn-success:hover,.btn-success:visited,a.btn-success:active,a.btn-success:hover,a.btn-success:visited,button.btn-success:active,button.btn-success:hover,button.btn-success:visited{text-decoration:none!important}.btn-success,a.btn-success,button.btn-success{padding:.75rem 1.5rem;font-size:1rem}.btn-success>*,a.btn-success>*,button.btn-success>*{position:relative;z-index:1}.btn-success:focus-visible,a.btn-success:focus-visible,button.btn-success:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-success:disabled,.btn-success[disabled],a.btn-success:disabled,a.btn-success[disabled],button.btn-success:disabled,button.btn-success[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn-success:hover:not(:disabled),a.btn-success:hover:not(:disabled),button.btn-success:hover:not(:disabled){transform:translateY(-1px)}.btn-success:active:not(:disabled),a.btn-success:active:not(:disabled),button.btn-success:active:not(:disabled){transform:translateY(0)}}.btn-success,a.btn-success,button.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(:disabled),a.btn-success:hover:not(:disabled),button.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 90%,black);border-color:color-mix(in srgb,var(--color-success) 90%,black);box-shadow:var(--shadow-md)}.btn-warning,a.btn-warning,button.btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-align:center;text-decoration:none!important;white-space:nowrap;vertical-align:middle;min-width:fit-content;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);transition:var(--transition-base);position:relative;overflow:hidden}.btn-warning:active,.btn-warning:hover,.btn-warning:visited,a.btn-warning:active,a.btn-warning:hover,a.btn-warning:visited,button.btn-warning:active,button.btn-warning:hover,button.btn-warning:visited{text-decoration:none!important}.btn-warning,a.btn-warning,button.btn-warning{padding:.75rem 1.5rem;font-size:1rem}.btn-warning>*,a.btn-warning>*,button.btn-warning>*{position:relative;z-index:1}.btn-warning:focus-visible,a.btn-warning:focus-visible,button.btn-warning:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-warning:disabled,.btn-warning[disabled],a.btn-warning:disabled,a.btn-warning[disabled],button.btn-warning:disabled,button.btn-warning[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn-warning:hover:not(:disabled),a.btn-warning:hover:not(:disabled),button.btn-warning:hover:not(:disabled){transform:translateY(-1px)}.btn-warning:active:not(:disabled),a.btn-warning:active:not(:disabled),button.btn-warning:active:not(:disabled){transform:translateY(0)}}.btn-warning,a.btn-warning,button.btn-warning{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.btn-warning:hover:not(:disabled),a.btn-warning:hover:not(:disabled),button.btn-warning:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning) 90%,black);border-color:color-mix(in srgb,var(--color-warning) 90%,black);box-shadow:var(--shadow-md)}.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:var(--border-radius-sm)}.btn-md{padding:.75rem 1.5rem;font-size:1rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem;border-radius:var(--border-radius-lg)}.btn-full{width:100%}@media(min-width:970px){.btn-full{width:auto}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;min-width:2.5rem;height:2.5rem}.btn-icon svg{width:1.25rem;height:1.25rem}.btn-loading{position:relative;color:rgba(0,0,0,0)!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;top:50%;left:50%;margin-left:-.5rem;margin-top:-.5rem;border:2px solid;border-right:2px solid rgba(0,0,0,0);border-radius:50%;animation:spin .6s linear infinite}.theme-toggle{position:relative;width:2.5rem;height:2.5rem;border-radius:var(--border-radius-md);background:var(--card-bg);border:var(--border-width-thin) solid var(--card-border);color:var(--text-primary);font-size:1.25rem;display:flex;align-items:center;justify-content:center;padding:0!important;transition:var(--transition-base);box-shadow:var(--shadow-sm);overflow:hidden}.theme-toggle:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent) 0,color-mix(in srgb,var(--accent) 5%,transparent) 100%);opacity:0;transition:opacity var(--transition-base)}.theme-toggle>span{position:relative;z-index:1;display:inline-block;line-height:1}.theme-toggle:hover:not(:disabled){background:var(--accent);color:var(--text-inverse);border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-toggle:hover:not(:disabled):before{opacity:1}.theme-toggle:hover:not(:disabled)>span{transform:scale(1.15) rotate(15deg)!important}.theme-toggle:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.theme-toggle>span{transition:none}.theme-toggle:hover:not(:disabled){transform:none}.theme-toggle:hover:not(:disabled)>span{transform:none!important}}@media(min-width:576px){.btn-danger,.btn-ghost,.btn-outline,.btn-primary,.btn-secondary,.btn-success,.btn-warning,a.btn-danger,a.btn-ghost,a.btn-outline,a.btn-primary,a.btn-secondary,a.btn-success,a.btn-warning,button.btn-danger,button.btn-ghost,button.btn-outline,button.btn-primary,button.btn-secondary,button.btn-success,button.btn-warning{padding:.5rem 1rem;font-size:.875rem;white-space:normal;word-wrap:break-word;min-height:2.5rem;line-height:1.4}.btn-lg,.btn-md{padding:.5rem 1rem;font-size:.875rem;white-space:normal}.btn-full{width:100%}}.btn-danger span,.btn-danger:after,.btn-ghost span,.btn-ghost:after,.btn-outline span,.btn-outline:after,.btn-primary span,.btn-primary:after,.btn-secondary span,.btn-secondary:after,.btn-success span,.btn-success:after,.btn-warning span,.btn-warning:after,a.btn-danger span,a.btn-danger:after,a.btn-ghost span,a.btn-ghost:after,a.btn-outline span,a.btn-outline:after,a.btn-primary span,a.btn-primary:after,a.btn-secondary span,a.btn-secondary:after,a.btn-success span,a.btn-success:after,a.btn-warning span,a.btn-warning:after,button.btn-danger span,button.btn-danger:after,button.btn-ghost span,button.btn-ghost:after,button.btn-outline span,button.btn-outline:after,button.btn-primary span,button.btn-primary:after,button.btn-secondary span,button.btn-secondary:after,button.btn-success span,button.btn-success:after,button.btn-warning span,button.btn-warning:after{position:relative;z-index:1}@media(max-width:480px){.btn-danger,.btn-ghost,.btn-outline,.btn-primary,.btn-secondary,.btn-success,.btn-warning,a.btn-danger,a.btn-ghost,a.btn-outline,a.btn-primary,a.btn-secondary,a.btn-success,a.btn-warning,button.btn-danger,button.btn-ghost,button.btn-outline,button.btn-primary,button.btn-secondary,button.btn-success,button.btn-warning{white-space:normal;word-wrap:break-word;padding:.5rem 1rem;font-size:.875rem}}a[class*=btn-]:after{content:none!important}a[class*=btn-]{font-weight:var(--font-weight-semibold)!important}a[class*=btn-]:hover{color:inherit!important}a[class*=btn-]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--border-radius-md)}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;color-scheme:light dark;height:100%}body{color:var(--text-primary);background-color:var(--background);font-family:var(--font-base);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media(min-width:970px){body{font-size:18px}}.layout-root{min-height:100vh;display:flex;flex-direction:column}.layout-root main{flex:1 1;display:block}a{color:var(--accent);text-decoration:none;transition:var(--transition-base);position:relative;font-weight:var(--font-weight-medium)}a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent);transition:width var(--transition-base)}a:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 85%,black)}a:hover:not(:disabled):after{width:100%}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.card a{color:var(--text-secondary)}.card a:after{background:var(--text-secondary)}.card a:hover{color:var(--accent)}.card a:hover:after{background:var(--accent)}a.link-muted{color:var(--text-muted)}a.link-muted:after{background:var(--text-muted)}a.link-muted:hover{color:var(--text-primary)}a.link-muted:hover:after{background:var(--text-primary)}a.link-clean:after,a.link-hover-underline:after{display:none}a.link-hover-underline:hover{text-decoration:underline}a[class*=btn-]:after{display:none!important}a[class*=btn-]:hover{color:inherit}a.card:after{display:none!important}a.card:hover{color:inherit}[role=button],button,input[type=button],input[type=submit]{cursor:pointer}[role=button]:disabled,button:disabled,input[type=button]:disabled,input[type=submit]:disabled{cursor:not-allowed}.p-xs{padding:var(--spacing-xs)}.pt-xs{padding-top:var(--spacing-xs)}.pr-xs{padding-right:var(--spacing-xs)}.pb-xs{padding-bottom:var(--spacing-xs)}.pl-xs,.px-xs{padding-left:var(--spacing-xs)}.px-xs{padding-right:var(--spacing-xs)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.m-xs{margin:var(--spacing-xs)}.mt-xs{margin-top:var(--spacing-xs)}.mr-xs{margin-right:var(--spacing-xs)}.mb-xs{margin-bottom:var(--spacing-xs)}.ml-xs,.mx-xs{margin-left:var(--spacing-xs)}.mx-xs{margin-right:var(--spacing-xs)}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.pt-sm{padding-top:var(--spacing-sm)}.pr-sm{padding-right:var(--spacing-sm)}.pb-sm{padding-bottom:var(--spacing-sm)}.pl-sm,.px-sm{padding-left:var(--spacing-sm)}.px-sm{padding-right:var(--spacing-sm)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.m-sm{margin:var(--spacing-sm)}.mt-sm{margin-top:var(--spacing-sm)}.mr-sm{margin-right:var(--spacing-sm)}.mb-sm{margin-bottom:var(--spacing-sm)}.ml-sm,.mx-sm{margin-left:var(--spacing-sm)}.mx-sm{margin-right:var(--spacing-sm)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.pt-md{padding-top:var(--spacing-md)}.pr-md{padding-right:var(--spacing-md)}.pb-md{padding-bottom:var(--spacing-md)}.pl-md,.px-md{padding-left:var(--spacing-md)}.px-md{padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.m-md{margin:var(--spacing-md)}.mt-md{margin-top:var(--spacing-md)}.mr-md{margin-right:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.ml-md,.mx-md{margin-left:var(--spacing-md)}.mx-md{margin-right:var(--spacing-md)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.pt-lg{padding-top:var(--spacing-lg)}.pr-lg{padding-right:var(--spacing-lg)}.pb-lg{padding-bottom:var(--spacing-lg)}.pl-lg,.px-lg{padding-left:var(--spacing-lg)}.px-lg{padding-right:var(--spacing-lg)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.m-lg{margin:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}.mr-lg{margin-right:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.ml-lg,.mx-lg{margin-left:var(--spacing-lg)}.mx-lg{margin-right:var(--spacing-lg)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.pt-xl{padding-top:var(--spacing-xl)}.pr-xl{padding-right:var(--spacing-xl)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-xl,.px-xl{padding-left:var(--spacing-xl)}.px-xl{padding-right:var(--spacing-xl)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.m-xl{margin:var(--spacing-xl)}.mt-xl{margin-top:var(--spacing-xl)}.mr-xl{margin-right:var(--spacing-xl)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-xl,.mx-xl{margin-left:var(--spacing-xl)}.mx-xl{margin-right:var(--spacing-xl)}.my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pr-2xl{padding-right:var(--spacing-2xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pl-2xl,.px-2xl{padding-left:var(--spacing-2xl)}.px-2xl{padding-right:var(--spacing-2xl)}.py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mr-2xl{margin-right:var(--spacing-2xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.ml-2xl,.mx-2xl{margin-left:var(--spacing-2xl)}.mx-2xl{margin-right:var(--spacing-2xl)}.my-2xl{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.pt-3xl{padding-top:var(--spacing-3xl)}.pr-3xl{padding-right:var(--spacing-3xl)}.pb-3xl{padding-bottom:var(--spacing-3xl)}.pl-3xl,.px-3xl{padding-left:var(--spacing-3xl)}.px-3xl{padding-right:var(--spacing-3xl)}.py-3xl{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.m-3xl{margin:var(--spacing-3xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mr-3xl{margin-right:var(--spacing-3xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.ml-3xl,.mx-3xl{margin-left:var(--spacing-3xl)}.mx-3xl{margin-right:var(--spacing-3xl)}.my-3xl{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.inline{display:inline!important}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-accent{color:var(--accent)!important}.text-success{color:var(--color-success)!important}.text-error{color:var(--color-error)!important}.text-warning{color:var(--color-warning)!important}.text-info{color:var(--color-info)!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{-webkit-line-clamp:2}.text-truncate-2,.text-truncate-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{-webkit-line-clamp:3}.d-none,.hidden{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.flex-1{flex:1 1}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.rounded-none{border-radius:0}.border{border:1px solid var(--border-color-light)}.border-t{border-top:1px solid var(--border-color-light)}.border-r{border-right:1px solid var(--border-color-light)}.border-b{border-bottom:1px solid var(--border-color-light)}.border-l{border-left:1px solid var(--border-color-light)}.border-none{border:none}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.msg-success{background:rgba(16,185,129,.1)!important;border-color:var(--color-success)!important}.msg-error{background:rgba(239,68,68,.1)!important;border-color:var(--color-error)!important}.msg-warning{background:rgba(245,158,11,.1)!important;border-color:var(--color-warning)!important}.msg-info{background:rgba(59,130,246,.1)!important;border-color:var(--color-info)!important}@media(min-width:576px){.sm\:d-none{display:none!important}.sm\:d-block{display:block!important}.sm\:d-flex{display:flex!important}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:inline{display:inline!important}.sm\:hidden{display:none!important}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:gap-md{gap:var(--spacing-md)}.sm\:gap-sm{gap:var(--spacing-sm)}}@media(min-width:970px){.md\:d-none{display:none!important}.md\:d-block{display:block!important}.md\:d-flex{display:flex!important}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:w-auto{width:auto}}@media(min-width:992px){.lg\:d-none{display:none!important}.lg\:d-block{display:block!important}.lg\:d-flex{display:flex!important}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media(min-width:576px){.container{max-width:540px}}@media(min-width:970px){.container{max-width:720px;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1536px){.container{max-width:1320px}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-color)}.card h2,.card h3{margin-bottom:var(--spacing-md)}.card>:last-child{margin-bottom:0}Link.card,a.card{display:block;color:inherit}Link.card,Link.card:hover,a.card,a.card:hover{text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-fade-out{animation:fadeOut var(--transition-base)}.animate-slide-in-up{animation:slideInUp var(--transition-base)}.animate-slide-in-down{animation:slideInDown var(--transition-base)}.animate-slide-in-left{animation:slideInLeft var(--transition-base)}.animate-slide-in-right{animation:slideInRight var(--transition-base)}.animate-scale-in{animation:scaleIn var(--transition-base)}.animate-scale-out{animation:scaleOut var(--transition-base)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.transition-fast{transition:var(--transition-fast)}.transition-base{transition:var(--transition-base)}.transition-slow{transition:var(--transition-slow)}.transition-bounce{transition:var(--transition-bounce)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}@media(prefers-reduced-motion:no-preference){.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.hover-scale{transition:transform var(--transition-base)}@media(prefers-reduced-motion:no-preference){.hover-scale:hover{transform:scale(1.05)}}.hover-glow{transition:box-shadow var(--transition-base)}@media(prefers-reduced-motion:no-preference){.hover-glow:hover{box-shadow:0 0 20px color-mix(in srgb,var(--accent) 40%,transparent)}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--border-radius-md)}@media(prefers-reduced-motion:reduce){.animate-bounce,.animate-fade-in,.animate-fade-out,.animate-pulse,.animate-scale-in,.animate-scale-out,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-slide-in-up,.animate-spin,.hover-glow,.hover-lift,.hover-scale,.skeleton{animation:none!important;transition:none!important}}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-base);font-size:1rem;line-height:1.5;transition:var(--transition-base)}input[type=date][type=date],input[type=date][type=datetime-local],input[type=date][type=time],input[type=datetime-local][type=date],input[type=datetime-local][type=datetime-local],input[type=datetime-local][type=time],input[type=email][type=date],input[type=email][type=datetime-local],input[type=email][type=time],input[type=number][type=date],input[type=number][type=datetime-local],input[type=number][type=time],input[type=password][type=date],input[type=password][type=datetime-local],input[type=password][type=time],input[type=tel][type=date],input[type=tel][type=datetime-local],input[type=tel][type=time],input[type=text][type=date],input[type=text][type=datetime-local],input[type=text][type=time],input[type=time][type=date],input[type=time][type=datetime-local],input[type=time][type=time],input[type=url][type=date],input[type=url][type=datetime-local],input[type=url][type=time],select[type=date],select[type=datetime-local],select[type=time],textarea[type=date],textarea[type=datetime-local],textarea[type=time]{padding-right:calc(var(--spacing-xl) + var(--spacing-sm))}input[type=date]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}input[type=date]:disabled,input[type=date][readonly],input[type=datetime-local]:disabled,input[type=datetime-local][readonly],input[type=email]:disabled,input[type=email][readonly],input[type=number]:disabled,input[type=number][readonly],input[type=password]:disabled,input[type=password][readonly],input[type=tel]:disabled,input[type=tel][readonly],input[type=text]:disabled,input[type=text][readonly],input[type=time]:disabled,input[type=time][readonly],input[type=url]:disabled,input[type=url][readonly],select:disabled,select[readonly],textarea:disabled,textarea[readonly]{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.7}input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.6}select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M6 9L1 4h10L6 9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:12px 12px;padding-right:calc(var(--spacing-xl) + var(--spacing-sm))}select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F96567' d='M6 9L1 4h10L6 9z'/%3E%3C/svg%3E")}[data-theme=dark] select,html.dark select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23cccccc' d='M6 9L1 4h10L6 9z'/%3E%3C/svg%3E")}[data-theme=dark] select:focus,html.dark select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F96567' d='M6 9L1 4h10L6 9z'/%3E%3C/svg%3E")}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;-webkit-transition:opacity .2s ease,filter .2s ease;transition:opacity .2s ease,filter .2s ease;width:18px;height:18px;padding:2px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0) saturate(100%);opacity:.6}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,html.dark input[type=date]::-webkit-calendar-picker-indicator,html.dark input[type=datetime-local]::-webkit-calendar-picker-indicator,html.dark input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0) saturate(100%) invert(1);opacity:.8}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator:hover,html.dark input[type=date]::-webkit-calendar-picker-indicator:hover,html.dark input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,html.dark input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}textarea{resize:vertical;min-height:100px;font-family:var(--font-base)}label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:.875rem}label.required:after{content:" *";color:var(--color-error)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;margin:0;cursor:pointer;accent-color:var(--accent);flex-shrink:0}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;margin-bottom:0;font-weight:var(--font-weight-normal);color:var(--text-primary)}label:has(input[type=checkbox]):hover,label:has(input[type=radio]):hover{color:var(--text-primary)}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}@media(max-width:969px){.checkbox-group{grid-template-columns:1fr}}@media(min-width:576px){.checkbox-group{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.checkbox-group label{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);background:var(--bg-primary);cursor:pointer;transition:var(--transition-base);margin-bottom:0;font-size:.9375rem}.checkbox-group label:hover{background:var(--bg-secondary);border-color:var(--border-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.checkbox-group label.selected{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.checkbox-group label input[type=checkbox]{margin:0;width:1.125rem;height:1.125rem}.checkbox-group label span{flex:1 1;-webkit-user-select:none;user-select:none}.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-suffix input{padding-right:calc(var(--spacing-xl) + var(--spacing-sm))}.input-with-suffix .suffix{position:absolute;right:var(--spacing-md);color:var(--text-secondary);font-weight:var(--font-weight-semibold);pointer-events:none}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:.875rem}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-base);font-size:1rem;line-height:1.5;transition:var(--transition-base)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.form-input:disabled,.form-input[readonly]{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.7}.form-input::placeholder{color:var(--text-muted);opacity:.6}.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-base);font-size:1rem;line-height:1.5;transition:var(--transition-base);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M6 9L1 4h10L6 9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:12px 12px;padding-right:calc(var(--spacing-xl) + var(--spacing-sm))}.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F96567' d='M6 9L1 4h10L6 9z'/%3E%3C/svg%3E")}.form-select:disabled,.form-select[readonly]{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.7}.form-input[type=select],select.form-input{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M6 9L1 4h10L6 9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:12px 12px;padding-right:calc(var(--spacing-xl) + var(--spacing-sm))}.form-input[type=select]:focus,select.form-input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F96567' d='M6 9L1 4h10L6 9z'/%3E%3C/svg%3E")}[data-theme=dark] select.form-input,[data-theme=dark] select.form-select,html.dark select.form-input,html.dark select.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23cccccc' d='M6 9L1 4h10L6 9z'/%3E%3C/svg%3E")}[data-theme=dark] select.form-input:focus,[data-theme=dark] select.form-select:focus,html.dark select.form-input:focus,html.dark select.form-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F96567' d='M6 9L1 4h10L6 9z'/%3E%3C/svg%3E")}.form-error{display:block;margin-top:var(--spacing-xs);color:var(--color-error);font-size:.875rem;font-weight:var(--font-weight-medium)}input.error,select.error,textarea.error{border-color:var(--color-error)}input.error:focus,select.error:focus,textarea.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.radio-group{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.radio-group label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;margin-bottom:0}.main-content{margin-left:0;transition:margin-left var(--transition-base)}@media(min-width:970px){.main-content,footer{margin-left:260px}}@media(max-width:640px){.modal-overlay-responsive{padding:5px!important}.modal-overlay-responsive .card{padding:var(--spacing-md) var(--spacing-sm)!important}.modal-content-responsive{padding:var(--spacing-md) 5px!important}}.pageContainer{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}@media(max-width:969px){.pageContainer{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}}.pageTitle{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);font-family:var(--font-playfair)}@media(max-width:969px){.pageTitle{font-size:1.75rem;margin-bottom:var(--spacing-md)}}.pageHeader{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media(min-width:970px){.pageHeader{flex-direction:row;align-items:center;justify-content:space-between}}.pageHeader .pageTitle{margin-bottom:0}