@font-face{font-family:__Poppins_44151c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_44151c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-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:__Poppins_44151c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-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:__Poppins_44151c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_44151c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-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:__Poppins_44151c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-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:__Poppins_44151c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_44151c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-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:__Poppins_44151c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-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:__Poppins_Fallback_44151c;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_44151c{font-family:__Poppins_44151c,__Poppins_Fallback_44151c;font-style:normal}.__variable_44151c{--font-poppins:"__Poppins_44151c","__Poppins_Fallback_44151c"}@font-face{font-family:__PT_Sans_438d47;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a3c2f369cb4be41c-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:__PT_Sans_438d47;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/da770fb7323ac426-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__PT_Sans_438d47;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d538c3ded86c536c-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:__PT_Sans_438d47;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f662ed5ba12a72-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:__PT_Sans_438d47;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/056ab7b2284b723d-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:__PT_Sans_438d47;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d150a0f5773426e5-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__PT_Sans_438d47;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47346084fe5b6a4f-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:__PT_Sans_438d47;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c3f6eb667c0186c5-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:__PT_Sans_Fallback_438d47;src:local("Arial");ascent-override:105.30%;descent-override:28.55%;line-gap-override:0.00%;size-adjust:96.68%}.__className_438d47{font-family:__PT_Sans_438d47,__PT_Sans_Fallback_438d47;font-style:normal}.__variable_438d47{--font-pt-sans:"__PT_Sans_438d47","__PT_Sans_Fallback_438d47"}:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--layout-topbar-height:64px;--layout-content-max-width:1400px;--layout-content-padding:var(--spacing-md);--layout-content-padding-lg:var(--spacing-2xl);--layout-content-max-width-ultrawide:1600px;--container-padding-default:var(--spacing-md);--z-index-base:0;--z-index-content:10;--z-index-sidebar:20;--z-index-header:30;--z-index-secondary:32;--z-index-sticky:35;--z-index-overlay:40;--z-index-modal:50;--z-index-popover:60;--z-index-tooltip:70;--z-index-toast:80;--z-index-dropdown:90;--z-index-max:100;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--transition-layout:all var(--duration-normal) var(--ease-in-out);--transition-sidebar:transform var(--duration-normal) var(--ease-in-out),width var(--duration-normal) var(--ease-in-out);--transition-content:margin var(--duration-normal) var(--ease-in-out),width var(--duration-normal) var(--ease-in-out);--safe-area-top:env(safe-area-inset-top,0);--safe-area-right:env(safe-area-inset-right,0);--safe-area-bottom:env(safe-area-inset-bottom,0);--safe-area-left:env(safe-area-inset-left,0);--grid-gap:var(--spacing-md);--grid-gap-lg:var(--spacing-lg);--grid-columns:12;--content-width-full:100vw;--content-height:calc(100vh - var(--layout-topbar-height))}.dark{--layout-content-padding:var(--spacing-lg)}@media (max-width:768px){:root{--layout-content-padding:var(--spacing-sm);--content-width-full:100vw}}@media (min-width:769px) and (max-width:1023px){:root{--layout-content-padding:var(--spacing-md)}}@media (min-width:1024px){:root{--layout-content-padding:var(--spacing-lg);--layout-content-padding-lg:var(--spacing-3xl)}}@media (min-width:1280px){:root{--layout-content-max-width:1400px;--layout-content-padding-lg:var(--spacing-4xl)}}@media (min-width:1920px){:root{--layout-content-max-width:var(--layout-content-max-width-ultrawide);--layout-content-padding:var(--spacing-xl);--layout-content-padding-lg:calc(var(--spacing-4xl) * 1.5)}}.layout-container{max-width:var(--layout-content-max-width);margin:0 auto}.layout-container,.layout-container-fluid{width:100%;padding:0 var(--layout-content-padding)}.spacing-stack>*+*{margin-top:var(--spacing-md)}.spacing-stack-sm>*+*{margin-top:var(--spacing-sm)}.spacing-stack-lg>*+*{margin-top:var(--spacing-lg)}.layout-grid{display:grid;gap:var(--grid-gap)}.layout-grid-lg{display:grid;gap:var(--grid-gap-lg)}.layout-center{justify-content:center}.layout-between,.layout-center{display:flex;align-items:center}.layout-between{justify-content:space-between}.layout-start{justify-content:flex-start}.layout-helper,.layout-start{display:flex;align-items:center}.layout-helper{justify-content:space-between;gap:var(--spacing-md)}.layout-helper--stack{flex-direction:column;row-gap:.5rem}.layout-helper--center{justify-content:center}.layout-helper--between{justify-content:space-between}.z-sidebar{z-index:var(--z-index-sidebar)}.z-header{z-index:var(--z-index-header)}.z-secondary{z-index:var(--z-index-secondary)}.z-overlay{z-index:var(--z-index-overlay)}.z-modal{z-index:var(--z-index-modal)}.z-popover{z-index:var(--z-index-popover)}.z-tooltip{z-index:var(--z-index-tooltip)}.z-toast{z-index:var(--z-index-toast)}.z-dropdown{z-index:var(--z-index-dropdown)}.transition-layout{transition:var(--transition-layout)}.transition-sidebar{transition:var(--transition-sidebar)}.transition-content{transition:var(--transition-content)}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}.desktop-row,.mobile-stack{flex-direction:column}@media (min-width:768px){.desktop-row,.mobile-stack{flex-direction:row}}.layout-grid-container{display:grid;min-height:100vh;grid-template-rows:[header-start] var(--layout-topbar-height) [header-end secondary-start] auto [secondary-end content-start] 1fr [content-end footer-start] auto [footer-end];transition:grid-template-columns var(--duration-normal) var(--ease-in-out);overflow:hidden;position:relative}.layout-grid-container,.layout-grid-container--mobile{grid-template-columns:[main-start] 1fr [main-end];grid-template-areas:"header" "secondary" "main" "footer"}.layout-grid-container--auth,.layout-grid-container--special{grid-template-columns:[main-start] 1fr [main-end];grid-template-rows:[content-start] 1fr [content-end];grid-template-areas:"main"}.layout-grid-container--auth{place-items:center}.layout-grid-header{grid-area:header;z-index:var(--z-index-header);top:0;display:flex;align-items:center;min-height:var(--layout-topbar-height)}.layout-grid-header,.layout-grid-secondary{position:sticky;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border))}.layout-grid-secondary{grid-area:secondary;z-index:var(--z-index-secondary);top:var(--layout-topbar-height);min-height:auto}.layout-grid-main{grid-area:main;overflow:auto;position:relative;min-width:0;height:calc(100vh - var(--layout-topbar-height))}.layout-grid-footer,.layout-grid-main{z-index:var(--z-index-content);background:hsl(var(--background))}.layout-grid-footer{grid-area:footer;border-top:1px solid hsl(var(--border));padding:var(--spacing-md)}.layout-content-area{padding:var(--layout-content-padding);height:100%;overflow-y:auto;overflow-x:hidden}.layout-content-centered{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100%}.layout-content-centered,.layout-responsive-wrapper{max-width:var(--layout-content-max-width);margin:0 auto;width:100%}.layout-responsive-wrapper{padding:0 var(--layout-content-padding)}.layout-section{margin-bottom:var(--spacing-xl)}.layout-section:last-child{margin-bottom:0}.layout-section--tight{margin-bottom:var(--spacing-md)}.layout-section--loose{margin-bottom:var(--spacing-3xl)}.layout-question-container{display:grid;grid-template-columns:120px 1fr;grid-template-areas:"question-nav question-content";gap:var(--spacing-sm);height:100%;min-height:0}.layout-question-nav{grid-area:question-nav;padding:var(--spacing-xs);background:hsl(var(--card));border-radius:var(--radius);border:1px solid hsl(var(--border))}.layout-question-content,.layout-question-nav{overflow-y:auto;max-height:calc(100vh - 200px)}.layout-question-content{grid-area:question-content;padding:var(--spacing-md);min-width:0}@media (max-width:1024px){.layout-question-container{grid-template-columns:1fr;grid-template-areas:"question-nav" "question-content";gap:var(--spacing-md)}.layout-question-nav{max-height:200px}.layout-question-content{max-height:none}}.layout-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.layout-dashboard-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-lg);transition:var(--transition-layout)}.layout-dashboard-card:hover{box-shadow:0 4px 12px hsl(var(--muted)/.1);transform:translateY(-2px)}.layout-two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.layout-three-column{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg)}@media (max-width:768px){.layout-three-column,.layout-two-column{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (min-width:769px) and (max-width:1023px){.layout-three-column{grid-template-columns:1fr 1fr}}.layout-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsl(var(--background)/.8);backdrop-filter:blur(4px);z-index:var(--z-index-overlay);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-in-out),visibility var(--duration-normal) var(--ease-in-out)}.layout-sidebar-overlay--visible{opacity:1;visibility:visible}.layout-scrollable{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:hsl(var(--muted)) transparent}.layout-scrollable::-webkit-scrollbar{width:6px}.layout-scrollable::-webkit-scrollbar-track{background:transparent}.layout-scrollable::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:3px}.layout-scrollable::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideOutToLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.layout-slide-in{animation:slideInFromLeft var(--duration-normal) var(--ease-out)}.layout-slide-out{animation:slideOutToLeft var(--duration-normal) var(--ease-in)}.layout-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.layout-fade-out{animation:fadeOut var(--duration-normal) var(--ease-in)}.layout-hide-mobile{display:block}.layout-show-mobile{display:none}@media (max-width:768px){.layout-hide-mobile{display:none}.layout-show-mobile{display:block}}.layout-safe-area{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}@media print{.layout-grid-container{grid-template-areas:"main";grid-template-columns:1fr;grid-template-rows:1fr}.layout-grid-footer,.layout-grid-header,.layout-grid-sidebar{display:none}.layout-grid-main{grid-area:main}}@media (max-width:767px){.layout-grid-container{grid-template-columns:1fr;grid-template-areas:"header" "secondary" "main" "footer"}.layout-content-area{padding:var(--spacing-sm);min-height:calc(100vh - var(--layout-topbar-height))}.layout-responsive-wrapper{padding:0 var(--spacing-sm)}.layout-grid-header{min-height:var(--layout-topbar-height);position:sticky;top:0;z-index:var(--z-index-sticky)}.layout-touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm)}.layout-mobile-nav{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (min-width:641px) and (max-width:1024px){.layout-grid-container{grid-template-columns:260px 1fr}}@media (min-width:1025px){.layout-content-area{padding:var(--layout-content-padding-lg)}}@media (min-width:1400px){.layout-responsive-wrapper{max-width:1400px}}.layout-grid-container--special .layout-content-area{padding:0!important}.space-y-layout-xs>:not([hidden])~:not([hidden]){margin-top:var(--spacing-xs)}.space-y-layout-sm>:not([hidden])~:not([hidden]){margin-top:var(--spacing-sm)}.space-y-layout-md>:not([hidden])~:not([hidden]){margin-top:var(--spacing-md)}.space-y-layout-lg>:not([hidden])~:not([hidden]){margin-top:var(--spacing-lg)}.space-y-layout-xl>:not([hidden])~:not([hidden]){margin-top:var(--spacing-xl)}.space-y-layout-2xl>:not([hidden])~:not([hidden]){margin-top:var(--spacing-2xl)}.space-x-layout-xs>:not([hidden])~:not([hidden]){margin-left:var(--spacing-xs)}.space-x-layout-sm>:not([hidden])~:not([hidden]){margin-left:var(--spacing-sm)}.space-x-layout-md>:not([hidden])~:not([hidden]){margin-left:var(--spacing-md)}.space-x-layout-lg>:not([hidden])~:not([hidden]){margin-left:var(--spacing-lg)}.space-x-layout-xl>:not([hidden])~:not([hidden]){margin-left:var(--spacing-xl)}.p-layout-xs{padding:var(--spacing-xs)}.p-layout-sm{padding:var(--spacing-sm)}.p-layout-md{padding:var(--spacing-md)}.p-layout-lg{padding:var(--spacing-lg)}.p-layout-xl{padding:var(--spacing-xl)}.p-layout-2xl{padding:var(--spacing-2xl)}.p-layout-3xl{padding:var(--spacing-3xl)}.m-layout-xs{margin:var(--spacing-xs)}.m-layout-sm{margin:var(--spacing-sm)}.m-layout-md{margin:var(--spacing-md)}.m-layout-lg{margin:var(--spacing-lg)}.m-layout-xl{margin:var(--spacing-xl)}.m-layout-2xl{margin:var(--spacing-2xl)}.m-layout-3xl{margin:var(--spacing-3xl)}.my-layout-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.my-layout-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-layout-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-layout-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.my-layout-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.mx-layout-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.mx-layout-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-layout-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-layout-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.mx-layout-xl{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.gap-layout-xs{gap:var(--spacing-xs)}.gap-layout-sm{gap:var(--spacing-sm)}.gap-layout-md{gap:var(--spacing-md)}.gap-layout-lg{gap:var(--spacing-lg)}.gap-layout-xl{gap:var(--spacing-xl)}.gap-layout-2xl{gap:var(--spacing-2xl)}.w-sidebar{width:var(--layout-sidebar-width)}.w-sidebar-collapsed{width:var(--layout-sidebar-collapsed-width)}.w-content{width:var(--layout-content-max-width)}.h-topbar{height:var(--layout-topbar-height)}.h-content{height:var(--content-height)}.h-screen-safe{height:calc(100vh - var(--safe-area-top) - var(--safe-area-bottom))}.container-lg,.container-md,.container-sm{container-type:inline-size}.sticky-topbar{position:sticky;top:0;z-index:var(--z-index-header)}.fixed-sidebar{position:fixed;top:0;left:0;z-index:var(--z-index-sidebar);height:100vh}.overflow-layout-hidden{overflow:hidden}.overflow-layout-auto{overflow:auto}.overflow-layout-scroll{overflow:scroll}.overflow-x-layout-hidden{overflow-x:hidden}.overflow-y-layout-auto{overflow-y:auto}.text-center-mobile,.text-left-desktop{text-align:center}@media (min-width:768px){.text-center-mobile,.text-left-desktop{text-align:left}}.flex-desktop-row,.flex-mobile-col{display:flex;flex-direction:column}@media (min-width:768px){.flex-desktop-row,.flex-mobile-col{flex-direction:row}}.grid-cols-layout-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-cols-layout-responsive{grid-template-columns:1fr}@media (min-width:640px){.grid-cols-layout-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-cols-layout-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid-cols-layout-responsive{grid-template-columns:repeat(4,1fr)}}.aspect-layout-square{aspect-ratio:1/1}.aspect-layout-video{aspect-ratio:16/9}.aspect-layout-card{aspect-ratio:3/2}.rounded-layout{border-radius:var(--radius)}.rounded-layout-sm{border-radius:calc(var(--radius) - 2px)}.rounded-layout-lg{border-radius:calc(var(--radius) + 2px)}.shadow-layout-sm{box-shadow:0 1px 2px 0 hsl(var(--foreground)/.05)}.shadow-layout-md{box-shadow:0 4px 6px -1px hsl(var(--foreground)/.1),0 2px 4px -1px hsl(var(--foreground)/.06)}.shadow-layout-lg{box-shadow:0 10px 15px -3px hsl(var(--foreground)/.1),0 4px 6px -2px hsl(var(--foreground)/.05)}.focus-layout:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.focus-layout-visible:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.scroll-smooth-layout{scroll-behavior:smooth}.scroll-snap-layout{scroll-snap-type:y mandatory}.scroll-snap-item-layout{scroll-snap-align:start}.overflow-x-layout-auto{overflow-x:auto}.overflow-y-layout-scroll{overflow-y:scroll}.overflow-layout-visible{overflow:visible}.overflow-x-layout-clip{overflow-x:clip}.overflow-y-layout-clip{overflow-y:clip}.container-overflow-safe{overflow:hidden;min-width:0;max-width:100%}.transition-layout-fast{transition:all var(--duration-fast) var(--ease-in-out)}.transition-layout-normal{transition:all var(--duration-normal) var(--ease-in-out)}.transition-layout-slow{transition:all var(--duration-slow) var(--ease-in-out)}.scale-layout-hover:hover{transform:scale(1.02)}.translate-layout-y-hover:hover{transform:translateY(-2px)}@media print{.print-hidden{display:none!important}.print-visible{display:block!important}.print-break-before{break-before:page}.print-break-after{break-after:page}.print-avoid-break{break-inside:avoid}}@media (prefers-contrast:high){.border-layout-contrast{border-width:2px;border-style:solid}.shadow-layout-contrast{box-shadow:0 0 0 1px hsl(var(--foreground))}}@media (prefers-reduced-motion:reduce){.transition-content,.transition-layout,.transition-layout-fast,.transition-layout-normal,.transition-layout-slow,.transition-sidebar{transition:none}.scroll-smooth-layout{scroll-behavior:auto}}.pt-safe{padding-top:var(--safe-area-top)}.pr-safe{padding-right:var(--safe-area-right)}.pb-safe{padding-bottom:var(--safe-area-bottom)}.pl-safe{padding-left:var(--safe-area-left)}.mt-safe{margin-top:var(--safe-area-top)}.mr-safe{margin-right:var(--safe-area-right)}.mb-safe{margin-bottom:var(--safe-area-bottom)}.ml-safe{margin-left:var(--safe-area-left)}.layout-debug{outline:1px solid red;background:rgba(255,0,0,.1)}.layout-debug *{outline:1px solid blue;background:rgba(0,0,255,.05)}:root{--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--container-2xl:1320px;--container-reading:65ch;--container-narrow:480px;--container-wide:1600px;--container-full:100%;--container-article:768px;--container-form:480px;--container-card-grid:1200px;--container-dashboard:1400px;--container-padding-xs:0.75rem;--container-padding-sm:1rem;--container-padding-md:1.5rem;--container-padding-lg:2rem;--container-padding-xl:3rem;--container-padding-2xl:4rem;--breakpoint-xs:475px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-fluid-padding:clamp(var(--container-padding-sm),5vw,var(--container-padding-xl));--container-margin-auto:0 auto;--container-aspect-square:1/1;--container-aspect-video:16/9;--container-aspect-golden:1.618/1;--container-aspect-card:3/2}@media (max-width:475px){:root{--container-padding-default:var(--container-padding-xs);--container-sm:100%;--container-md:100%;--container-lg:100%;--container-xl:100%;--container-2xl:100%;--container-padding-xs:0.5rem;--container-padding-sm:0.75rem}}@media (min-width:476px) and (max-width:639px){:root{--container-padding-default:var(--container-padding-sm)}}@media (min-width:640px) and (max-width:767px){:root{--container-padding-default:var(--container-padding-sm);--container-sm:540px}}@media (min-width:768px) and (max-width:1023px){:root{--container-padding-default:var(--container-padding-md);--container-md:720px}}@media (min-width:1024px) and (max-width:1279px){:root{--container-padding-default:var(--container-padding-lg);--container-lg:960px}}@media (min-width:1280px) and (max-width:1535px){:root{--container-padding-default:var(--container-padding-lg);--container-xl:1140px}}@media (min-width:1536px){:root{--container-padding-default:var(--container-padding-xl);--container-2xl:1320px}}.container{width:100%;margin:var(--container-margin-auto);padding-left:var(--container-padding-default);padding-right:var(--container-padding-default)}.container-sm,.container-xs{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-responsive{width:100%;margin:var(--container-margin-auto);padding-left:var(--container-padding-default);padding-right:var(--container-padding-default)}@media (min-width:640px){.container-responsive{max-width:var(--container-sm)}}@media (min-width:768px){.container-responsive{max-width:var(--container-md)}}@media (min-width:1024px){.container-responsive{max-width:var(--container-lg)}}@media (min-width:1280px){.container-responsive{max-width:var(--container-xl)}}@media (min-width:1536px){.container-responsive{max-width:var(--container-2xl)}}.container-narrow{max-width:var(--container-narrow)}.container-narrow,.container-reading{margin:var(--container-margin-auto);padding-left:var(--container-padding-default);padding-right:var(--container-padding-default)}.container-reading{max-width:var(--container-reading)}.container-wide{max-width:var(--container-wide);margin:var(--container-margin-auto)}.container-full,.container-wide{padding-left:var(--container-padding-default);padding-right:var(--container-padding-default)}.container-full{width:var(--container-full);max-width:none}.container-article{max-width:var(--container-article)}.container-article,.container-form{margin:var(--container-margin-auto);padding-left:var(--container-padding-default);padding-right:var(--container-padding-default)}.container-form{max-width:var(--container-form)}.container-card-grid{max-width:var(--container-card-grid)}.container-card-grid,.container-dashboard{margin:var(--container-margin-auto);padding-left:var(--container-padding-default);padding-right:var(--container-padding-default)}.container-dashboard{max-width:var(--container-dashboard)}.container-fluid{width:100%;padding-left:var(--container-fluid-padding);padding-right:var(--container-fluid-padding)}.container-padding-none{padding-left:0;padding-right:0}.container-padding-xs{padding-left:var(--container-padding-xs);padding-right:var(--container-padding-xs)}.container-padding-sm{padding-left:var(--container-padding-sm);padding-right:var(--container-padding-sm)}.container-padding-md{padding-left:var(--container-padding-md);padding-right:var(--container-padding-md)}.container-padding-lg{padding-left:var(--container-padding-lg);padding-right:var(--container-padding-lg)}.container-padding-xl{padding-left:var(--container-padding-xl);padding-right:var(--container-padding-xl)}.container-padding-2xl{padding-left:var(--container-padding-2xl);padding-right:var(--container-padding-2xl)}.container-center{min-height:50vh}.container-center,.container-center-full{display:flex;flex-direction:column;align-items:center;justify-content:center}.container-center-full{min-height:100vh}.container-constrained{max-width:var(--container-lg);margin:var(--container-margin-auto);padding:var(--container-padding-default)}.container-constrained>*{max-width:100%}.container-aspect-square{aspect-ratio:var(--container-aspect-square)}.container-aspect-video{aspect-ratio:var(--container-aspect-video)}.container-aspect-golden{aspect-ratio:var(--container-aspect-golden)}.container-aspect-card{aspect-ratio:var(--container-aspect-card)}.container-hidden-lg,.container-hidden-md,.container-hidden-sm,.container-hidden-xl,.container-hidden-xs{display:block}@media (max-width:475px){.container-hidden-xs{display:none}}@media (max-width:639px){.container-hidden-sm{display:none}}@media (max-width:767px){.container-hidden-md{display:none}}@media (max-width:1023px){.container-hidden-lg{display:none}}@media (max-width:1279px){.container-hidden-xl{display:none}}.container-gap-responsive{gap:clamp(var(--spacing-sm),3vw,var(--spacing-xl))}.container-margin-responsive{margin:clamp(var(--spacing-md),5vh,var(--spacing-3xl)) auto}.container-queries{container-type:inline-size}.fluid-typography{font-size:clamp(.875rem,2.5vw,1.125rem);line-height:clamp(1.5,2.5vw,1.75)}.adaptive-spacing{gap:clamp(.5rem,2vw,1.5rem)}.adaptive-spacing>*{padding:clamp(.5rem,1vw,1rem)}.container-fluid-width{width:min(100%,var(--container-max-width,100%))}@container (min-width: 320px){.container-queries .text-container-sm{font-size:.875rem}}@container (min-width: 768px){.container-queries .text-container-md{font-size:1rem}}@container (min-width: 1024px){.container-queries .text-container-lg{font-size:1.125rem}}.container-break-words{word-break:break-word;overflow-wrap:break-word;hyphens:auto}.container-scroll-smooth{scroll-behavior:smooth}.container-scroll-auto{overflow:auto}.container-scroll-hidden{overflow:hidden}@media print{.container,.container-constrained,.container-responsive{max-width:none!important;padding-left:0!important;padding-right:0!important;margin:0!important}.container-hidden-print{display:none!important}}.container-with-sidebar{margin-left:var(--layout-sidebar-width);width:calc(100% - var(--layout-sidebar-width));transition:var(--transition-content)}.container-with-sidebar--collapsed{margin-left:var(--layout-sidebar-collapsed-width);width:calc(100% - var(--layout-sidebar-collapsed-width))}@media (max-width:768px){.container-with-sidebar,.container-with-sidebar--collapsed{margin-left:0;width:100%}}.layout-grid-main .container,.layout-grid-main .container-responsive{height:auto;min-height:auto}.layout-content-area .container,.layout-content-area .container-responsive{padding-left:0;padding-right:0}:root{--touch-target-min:44px;--touch-target-recommended:48px;--touch-target-comfortable:56px;--touch-spacing-min:8px;--touch-spacing-recommended:16px;--touch-spacing-comfortable:24px;--mobile-text-xs:12px;--mobile-text-sm:14px;--mobile-text-base:16px;--mobile-text-lg:18px;--mobile-text-xl:20px}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border-radius:var(--radius);transition:var(--transition-layout);touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.touch-target--recommended{min-height:var(--touch-target-recommended);min-width:var(--touch-target-recommended)}.touch-target--comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}.touch-target:active{transform:scale(.95);opacity:.8}.touch-target:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.mobile-nav-item{min-height:var(--touch-target-min);min-width:var(--touch-target-min);justify-content:center;padding:var(--spacing-sm);transition:var(--transition-layout);touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.mobile-nav-item:active{transform:scale(.95);opacity:.8}.mobile-nav-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (min-width:768px) and (max-width:1023px){.mobile-nav-item{min-height:var(--touch-target-recommended);min-width:var(--touch-target-recommended)}}@media (prefers-reduced-motion:reduce){.mobile-nav-item{transition:none}.mobile-nav-item:active{transform:none}}@media (any-hover:none){.mobile-nav-item:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}}.mobile-nav-item{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--touch-spacing-min);border-radius:var(--radius);width:100%;text-align:left;background:transparent;border:none;color:inherit;font-size:var(--mobile-text-base);line-height:1.5;cursor:pointer}.mobile-nav-item:active{background:hsl(var(--accent)/.2)}.mobile-nav-item--active{font-weight:500}.mobile-button{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);transition:var(--transition-layout);touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.mobile-button:active{transform:scale(.95);opacity:.8}.mobile-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (min-width:768px) and (max-width:1023px){.mobile-button{min-height:var(--touch-target-recommended);min-width:var(--touch-target-recommended)}}@media (prefers-reduced-motion:reduce){.mobile-button{transition:none}.mobile-button:active{transform:none}}@media (any-hover:none){.mobile-button:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}}.mobile-button{font-size:var(--mobile-text-base);font-weight:500;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease}.mobile-button:hover{background:hsl(var(--accent)/.1);border-color:hsl(var(--accent))}.mobile-button:active{transform:scale(.98)}.mobile-button--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.mobile-button--primary:hover{background:hsl(var(--primary)/.9)}.mobile-input{min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--mobile-text-base);border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));width:100%;transition:border-color .2s ease}.mobile-input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2)}.mobile-input::placeholder{color:hsl(var(--muted-foreground));font-size:var(--mobile-text-sm)}.mobile-select{min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--mobile-text-base);border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));width:100%;transition:border-color .2s ease}.mobile-select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2)}.mobile-select::placeholder{color:hsl(var(--muted-foreground));font-size:var(--mobile-text-sm)}@media (prefers-contrast:high){.mobile-select{border-width:2px}}.mobile-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:calc(var(--spacing-lg) + 1.5em);appearance:none}.mobile-spacing-xs{margin-bottom:var(--touch-spacing-min)}.mobile-spacing-sm{margin-bottom:var(--touch-spacing-recommended)}.mobile-spacing-md{margin-bottom:var(--touch-spacing-comfortable)}.mobile-text-xs{font-size:var(--mobile-text-xs)}.mobile-text-sm{font-size:var(--mobile-text-sm)}.mobile-text-base{font-size:var(--mobile-text-base)}.mobile-text-lg{font-size:var(--mobile-text-lg)}.mobile-text-xl{font-size:var(--mobile-text-xl)}@media (max-width:767px){.btn,button,input[type=button],input[type=submit]{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md)}input,select,textarea{margin-bottom:var(--touch-spacing-recommended)}a{padding:var(--spacing-xs) 0;margin:var(--spacing-xs) 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.card,.mobile-card{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));touch-action:manipulation}.mobile-sidebar-item{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);transition:var(--transition-layout);touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.mobile-sidebar-item:active{transform:scale(.95);opacity:.8}.mobile-sidebar-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (min-width:768px) and (max-width:1023px){.mobile-sidebar-item{min-height:var(--touch-target-recommended);min-width:var(--touch-target-recommended)}}@media (prefers-reduced-motion:reduce){.mobile-sidebar-item{transition:none}.mobile-sidebar-item:active{transform:none}}.mobile-sidebar-item{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--touch-spacing-min);border-radius:var(--radius);text-decoration:none;width:100%;text-align:left;background:transparent;border:none;color:inherit;font-size:var(--mobile-text-base);line-height:1.5;cursor:pointer}.mobile-sidebar-item:hover{background:hsl(var(--accent)/.1)}.mobile-sidebar-item:active{background:hsl(var(--accent)/.2)}@media (prefers-reduced-motion:reduce){.mobile-sidebar-item{transition:none}}@media (prefers-contrast:high){.mobile-sidebar-item{border-width:2px}}@media (any-hover:none){.mobile-sidebar-item:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}}.mobile-sidebar-item{border-bottom:1px solid hsl(var(--border)/.1);border-radius:0;margin-bottom:0}.mobile-sidebar-item:last-child{border-bottom:none}.mobile-dropdown-item{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border-radius:var(--radius);transition:var(--transition-layout);touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.mobile-dropdown-item:active{transform:scale(.95);opacity:.8}.mobile-dropdown-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (min-width:768px) and (max-width:1023px){.mobile-dropdown-item{min-height:var(--touch-target-recommended);min-width:var(--touch-target-recommended)}}@media (prefers-reduced-motion:reduce){.mobile-dropdown-item{transition:none}.mobile-dropdown-item:active{transform:none}}@media (any-hover:none){.mobile-dropdown-item:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}}.mobile-dropdown-item{padding:var(--spacing-md);border-bottom:1px solid hsl(var(--border)/.1);cursor:pointer}.mobile-dropdown-item:hover{background:hsl(var(--accent)/.1)}.mobile-table{border-collapse:separate;border-spacing:0;width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid hsl(var(--border))}.mobile-table td,.mobile-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid hsl(var(--border)/.5);font-size:var(--mobile-text-sm)}.mobile-table th{background:hsl(var(--muted)/.5);font-weight:600;font-size:var(--mobile-text-xs);text-transform:uppercase;letter-spacing:.05em}.mobile-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:hsl(var(--background));z-index:50;padding:var(--spacing-lg);display:flex;flex-direction:column}.mobile-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-lg);border-bottom:1px solid hsl(var(--border));margin-bottom:var(--spacing-lg)}.mobile-modal-close{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border-radius:var(--radius);transition:var(--transition-layout);touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.mobile-modal-close:active{transform:scale(.95);opacity:.8}.mobile-modal-close:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (min-width:768px) and (max-width:1023px){.mobile-modal-close{min-height:var(--touch-target-recommended);min-width:var(--touch-target-recommended)}}@media (prefers-reduced-motion:reduce){.mobile-modal-close{transition:none}.mobile-modal-close:active{transform:none}}@media (any-hover:none){.mobile-modal-close:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}}.mobile-modal-close{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer}.mobile-modal-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-notification{position:fixed;top:var(--spacing-lg);left:var(--spacing-md);right:var(--spacing-md);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-lg);box-shadow:0 10px 25px hsl(var(--foreground)/.1);z-index:50;transform:translateY(-100%);transition:transform .3s ease}.mobile-notification--visible{transform:translateY(0)}.mobile-safe-top{padding-top:max(var(--spacing-lg),env(safe-area-inset-top))}.mobile-safe-bottom{padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom))}.mobile-safe-left{padding-left:max(var(--spacing-md),env(safe-area-inset-left))}.mobile-safe-right{padding-right:max(var(--spacing-md),env(safe-area-inset-right))}}@media (min-width:768px) and (max-width:1023px){.touch-target{min-height:var(--touch-target-recommended);min-width:var(--touch-target-recommended)}}@media (prefers-reduced-motion:reduce){.mobile-button,.mobile-nav-item,.touch-target{transition:none}.mobile-button:active,.touch-target:active{transform:none}}@media (prefers-contrast:high){.mobile-button,.mobile-input,.mobile-nav-item{border-width:2px}.mobile-nav-item--active{border:2px solid}}@media (any-hover:none){.mobile-button:focus,.mobile-nav-item:focus,.touch-target:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}}:root{--mobile-nav-duration-fast:200ms;--mobile-nav-duration-normal:300ms;--mobile-nav-duration-slow:400ms;--mobile-nav-z-backdrop:40;--mobile-nav-z-sheet:50;--mobile-nav-z-focus-trap:60;--mobile-nav-padding:clamp(0.5rem,2vw,0.75rem);--mobile-nav-item-height:2.5rem;--mobile-nav-icon-size:1rem;--mobile-sheet-max-width:min(85vw,320px);--mobile-sheet-border-radius:0.5rem}.mobile-top-sidebar{position:fixed;top:0;left:0;right:0;z-index:var(--mobile-nav-z-sheet);background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));box-shadow:0 4px 6px -1px hsl(var(--foreground)/.1),0 2px 4px -1px hsl(var(--foreground)/.06);transition:transform var(--mobile-nav-duration-normal) cubic-bezier(.4,0,.2,1);max-height:60vh;overflow:hidden}.mobile-top-sidebar--closed{transform:translateY(-100%)}.mobile-top-sidebar--open{transform:translateY(0)}.mobile-content-push{transition:margin-top var(--mobile-nav-duration-normal) cubic-bezier(.4,0,.2,1)}.mobile-content-push--active{margin-top:60vh}.mobile-nav{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;overscroll-behavior:none}.mobile-nav-item,.mobile-sidebar-item{min-height:var(--mobile-nav-item-height);padding:var(--spacing-xs) var(--mobile-nav-padding);border-radius:var(--radius);transition:all var(--mobile-nav-duration-fast) ease-out;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:transparent;background-size:200% 200%;background-position:100% 0}.mobile-nav-item:hover,.mobile-sidebar-item:hover{background:hsl(var(--accent)/.1);transform:translateX(2px)}.mobile-nav-item:active,.mobile-sidebar-item:active{background:hsl(var(--accent)/.2);transform:translateX(1px) scale(.98)}.mobile-nav-item--active,.mobile-sidebar-item--active{background:hsl(var(--accent)/.15);border-left:2px solid hsl(var(--accent));font-weight:500}.mobile-nav-icon{width:var(--mobile-nav-icon-size);height:var(--mobile-nav-icon-size);flex-shrink:0;transition:transform var(--mobile-nav-duration-fast) ease-out}.mobile-nav-item:hover .mobile-nav-icon{transform:scale(1.05)}.mobile-sheet-content{width:var(--mobile-sheet-max-width);max-width:100vw;border-top-right-radius:var(--mobile-sheet-border-radius);border-bottom-right-radius:var(--mobile-sheet-border-radius);will-change:transform;transform:translateZ(0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-nav-backdrop{position:fixed;inset:0;background:hsl(var(--background)/.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--mobile-nav-z-backdrop);opacity:0;transition:opacity var(--mobile-nav-duration-normal) ease-out;overscroll-behavior:none;touch-action:none}.mobile-nav-backdrop--visible{opacity:1}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:var(--mobile-nav-padding);border-bottom:1px solid hsl(var(--border)/.5);background:hsl(var(--background)/.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;padding-top:max(var(--mobile-nav-padding),env(safe-area-inset-top))}.mobile-nav-content{max-height:calc(60vh - 3rem);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.mobile-nav-footer{border-top:1px solid hsl(var(--border)/.5);padding:var(--mobile-nav-padding);background:hsl(var(--background)/.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-bottom:max(var(--mobile-nav-padding),env(safe-area-inset-bottom))}.touch-target-comfortable{min-height:40px;min-width:40px;padding:8px}.touch-target-comfortable:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.mobile-nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;text-decoration:none;color:hsl(var(--muted-foreground));transition:all var(--mobile-nav-duration-fast) ease-out;font-size:.8125rem;font-weight:500;line-height:1.125rem}.mobile-nav-item:hover{background:hsl(var(--accent)/.1);color:hsl(var(--accent-foreground));transform:translateX(2px)}.mobile-nav-item--active{background:hsl(var(--accent)/.15);color:hsl(var(--accent-foreground));border-left:2px solid hsl(var(--accent))}.mobile-submenu{margin-left:.75rem;margin-top:.125rem;margin-bottom:.125rem;padding-left:.375rem;border-left:1px solid hsl(var(--border)/.5)}.mobile-submenu-item{padding:.375rem .5rem;font-size:.75rem;color:hsl(var(--muted-foreground));transition:all var(--mobile-nav-duration-fast) ease-out;border-radius:.25rem;margin:.0625rem 0}.mobile-submenu-item:hover{background:hsl(var(--accent)/.1);color:hsl(var(--accent-foreground))}.mobile-submenu-item--active{background:hsl(var(--accent)/.15);color:hsl(var(--accent-foreground))}@keyframes slideDownFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUpToTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes contentPushDown{0%{margin-top:0}to{margin-top:60vh}}@keyframes contentPushUp{0%{margin-top:60vh}to{margin-top:0}}.mobile-top-sidebar--entering{animation:slideDownFromTop var(--mobile-nav-duration-normal) cubic-bezier(.4,0,.2,1)}.mobile-top-sidebar--exiting{animation:slideUpToTop var(--mobile-nav-duration-normal) cubic-bezier(.4,0,.2,1)}.mobile-content-push--entering{animation:contentPushDown var(--mobile-nav-duration-normal) cubic-bezier(.4,0,.2,1)}.mobile-content-push--exiting{animation:contentPushUp var(--mobile-nav-duration-normal) cubic-bezier(.4,0,.2,1)}@media (max-width:640px){.mobile-top-sidebar{max-height:65vh}.mobile-content-push--active{margin-top:65vh}}@media (max-height:600px){.mobile-top-sidebar{max-height:70vh}.mobile-content-push--active{margin-top:70vh}}@media (prefers-contrast:high){.mobile-top-sidebar{border-bottom-width:2px}.mobile-nav-item--active{border-left-width:3px}}@media (prefers-reduced-motion:reduce){.mobile-content-push,.mobile-nav-item,.mobile-submenu-item,.mobile-top-sidebar{transition:none;animation:none}}@media (prefers-color-scheme:dark){.mobile-nav-backdrop{background:hsl(var(--background)/.9)}.mobile-sheet-content{border-right:1px solid hsl(var(--border)/.2)}}@media (orientation:landscape) and (max-height:500px){.mobile-nav-footer,.mobile-nav-header{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}:root{--mobile-nav-item-height:2rem}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:hsl(var(--background)/.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid hsl(var(--border));padding:var(--spacing-xs);padding-bottom:max(var(--spacing-xs),env(safe-area-inset-bottom));z-index:var(--mobile-nav-z-sheet);display:none}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius);text-decoration:none;color:hsl(var(--muted-foreground));transition:all var(--mobile-nav-duration-fast) ease-out;min-height:var(--touch-target-min);flex:1}.mobile-bottom-nav-item--active,.mobile-bottom-nav-item:hover{color:hsl(var(--accent-foreground));background:hsl(var(--accent)/.1)}.mobile-bottom-nav-icon{width:1rem;height:1rem}.mobile-bottom-nav-label{font-size:.6875rem;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-nav:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.mobile-nav-item:focus-visible,.mobile-submenu-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;background:hsl(var(--accent)/.1)}.mobile-nav-announcement{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mobile-nav-state{position:relative}.mobile-nav-state:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:hsl(var(--accent));border-radius:0 1px 1px 0;opacity:0;transition:opacity var(--mobile-nav-duration-fast) ease-out}.mobile-nav-state--active:before{opacity:1}.mobile-nav-loading{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:hsl(var(--muted-foreground))}.mobile-nav-loading-spinner{width:1.25rem;height:1.25rem;border:2px solid hsl(var(--border));border-top-color:hsl(var(--accent));border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.mobile-nav-error{padding:.75rem;text-align:center;color:hsl(var(--destructive));background:hsl(var(--destructive)/.1);border-radius:var(--radius);margin:.75rem}.mobile-nav-empty{padding:1.5rem .75rem;text-align:center;color:hsl(var(--muted-foreground))}.mobile-nav-empty-icon{width:2.5rem;height:2.5rem;margin:0 auto .75rem;opacity:.5}.mobile-nav-search{padding:.75rem;border-bottom:1px solid hsl(var(--border)/.5)}.mobile-nav-search-input{width:100%;padding:.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:.8125rem}.mobile-nav-search-input:focus{outline:2px solid hsl(var(--ring));outline-offset:2px;border-color:hsl(var(--ring))}.mobile-nav-filters{padding:.375rem .75rem;border-bottom:1px solid hsl(var(--border)/.5);display:flex;gap:.375rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-nav-filter{padding:.1875rem .5625rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:.6875rem;white-space:nowrap;transition:all var(--mobile-nav-duration-fast) ease-out}.mobile-nav-filter:hover{background:hsl(var(--accent)/.1);color:hsl(var(--accent-foreground))}.mobile-nav-filter--active{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}