:root{--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code","Droid Sans Mono","Courier New",monospace;--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.825rem + .25vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1.05rem + .375vw,1.25rem);--text-xl:clamp(1.25rem,1.15rem + .5vw,1.5rem);--text-2xl:clamp(1.5rem,1.35rem + .75vw,1.875rem);--text-3xl:clamp(1.875rem,1.65rem + 1.125vw,2.25rem);--text-4xl:clamp(2.25rem,1.95rem + 1.5vw,3rem);--text-5xl:clamp(3rem,2.5rem + 2.5vw,4rem);--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--font-thin:100;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--text-success:#059669;--text-warning:#d97706;--text-error:#dc2626;--text-info:#2563eb;--reading-width:65ch}@media (prefers-color-scheme:dark){:root{--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-inverse:#111827;--text-success:#10b981;--text-warning:#f59e0b;--text-error:#ef4444;--text-info:#3b82f6}}.heading-1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.heading-2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.heading-3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.heading-4{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--text-primary)}.heading-5{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-primary)}.heading-6{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-primary)}.body-large{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);color:var(--text-primary)}.body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-primary)}.body-small{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-secondary)}.caption{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--text-tertiary);text-transform:uppercase}.label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-secondary)}.code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-primary);background:#0000000d;border-radius:4px;padding:2px 6px}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-truncate-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-truncate-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-balance{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@supports (text-wrap:balance){.text-balance{text-wrap:balance}}.text-pretty{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@supports (text-wrap:pretty){.text-pretty{text-wrap:pretty}}.reading-width{max-width:var(--reading-width)}.link{color:var(--text-info);border-bottom:1px solid #0000;text-decoration:none;transition:all .2s}.link:hover{border-bottom-color:var(--text-info)}.link:active{transform:translateY(1px)}.heading-1:focus,.heading-2:focus,.heading-3:focus,.heading-4:focus,.heading-5:focus,.heading-6:focus,.body:focus,.link:focus{outline:2px solid var(--text-info);outline-offset:4px;border-radius:4px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--text-info);color:#fff}::selection{background:var(--text-info);color:#fff}@media print{.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6{page-break-after:avoid}.body{page-break-inside:auto}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-fade-out{animation:.4s ease-out fadeOut}.animate-fade-in-up{animation:.5s ease-out fadeInUp}.animate-fade-in-down{animation:.5s ease-out fadeInDown}.animate-fade-in-left{animation:.5s ease-out fadeInLeft}.animate-fade-in-right{animation:.5s ease-out fadeInRight}.animate-scale-in{animation:.3s ease-out scaleIn}.animate-scale-out{animation:.3s ease-out scaleOut}.animate-slide-in-up{animation:.4s ease-out slideInUp}.animate-slide-in-down{animation:.4s ease-out slideInDown}.animate-slide-in-left{animation:.4s ease-out slideInLeft}.animate-slide-in-right{animation:.4s ease-out slideInRight}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.stagger-children>*{animation:.5s ease-out both fadeInUp}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.2s}.stagger-children>:nth-child(4){animation-delay:.3s}.stagger-children>:nth-child(5){animation-delay:.4s}.stagger-children>:nth-child(6){animation-delay:.5s}.stagger-children>:nth-child(7){animation-delay:.6s}.stagger-children>:nth-child(8){animation-delay:.7s}.stagger-children>:nth-child(9){animation-delay:.8s}.stagger-children>:nth-child(10){animation-delay:.9s}.typewriter{border-right:2px solid var(--text-primary);white-space:nowrap;animation:3s steps(40,end) typing,.75s step-end infinite blink;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:#0000}50%{border-color:var(--text-primary)}}.shimmer{background:linear-gradient(90deg,var(--text-tertiary)0%,var(--text-secondary)50%,var(--text-tertiary)100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-glow{text-shadow:0 0 10px #2563eb80,0 0 20px #2563eb4d,0 0 30px #2563eb33;animation:2s ease-in-out infinite alternate glow}@keyframes glow{0%{text-shadow:0 0 10px #2563eb80,0 0 20px #2563eb4d,0 0 30px #2563eb33}to{text-shadow:0 0 20px #2563ebb3,0 0 30px #2563eb80,0 0 40px #2563eb4d}}.text-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.animate-bounce-text{animation:1s infinite bounceText}@keyframes bounceText{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-pulse-text{animation:2s ease-in-out infinite pulseText}@keyframes pulseText{0%,to{opacity:1}50%{opacity:.5}}.animate-chars span{animation:.4s ease-out both charFadeIn;display:inline-block}.animate-chars span:first-child{animation-delay:0s}.animate-chars span:nth-child(2){animation-delay:50ms}.animate-chars span:nth-child(3){animation-delay:.1s}.animate-chars span:nth-child(4){animation-delay:.15s}.animate-chars span:nth-child(5){animation-delay:.2s}.animate-chars span:nth-child(6){animation-delay:.25s}.animate-chars span:nth-child(7){animation-delay:.3s}.animate-chars span:nth-child(8){animation-delay:.35s}.animate-chars span:nth-child(9){animation-delay:.4s}.animate-chars span:nth-child(10){animation-delay:.45s}@keyframes charFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-underline{display:inline-block;position:relative}.animate-underline:after{content:"";background:var(--text-info);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.animate-underline:hover:after{width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--section-spacing-sm:var(--space-12);--section-spacing-md:var(--space-16);--section-spacing-lg:var(--space-24)}.container{width:100%;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.container-sm{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)}@media (min-width:640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.section{padding-top:var(--section-spacing-md);padding-bottom:var(--section-spacing-md)}.section-sm{padding-top:var(--section-spacing-sm);padding-bottom:var(--section-spacing-sm)}.section-lg{padding-top:var(--section-spacing-lg);padding-bottom:var(--section-spacing-lg)}.stack{flex-direction:column;display:flex}.stack-1>*+*{margin-top:var(--space-1)}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-5)}.stack-6>*+*{margin-top:var(--space-6)}.stack-8>*+*{margin-top:var(--space-8)}.stack-10>*+*{margin-top:var(--space-10)}.stack-12>*+*{margin-top:var(--space-12)}.inline{flex-flow:wrap;display:flex}.inline-1>*+*{margin-left:var(--space-1)}.inline-2>*+*{margin-left:var(--space-2)}.inline-3>*+*{margin-left:var(--space-3)}.inline-4>*+*{margin-left:var(--space-4)}.inline-5>*+*{margin-left:var(--space-5)}.inline-6>*+*{margin-left:var(--space-6)}.inline-8>*+*{margin-left:var(--space-8)}.grid{gap:var(--space-4);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.card{padding:var(--space-6);background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014}.card-compact{padding:var(--space-4)}.card-spacious{padding:var(--space-8)}@media (prefers-color-scheme:dark){.card{background:#1f2937;box-shadow:0 2px 12px #0000004d}}@media (max-width:768px){.card{padding:var(--space-4)}.card-spacious{padding:var(--space-6)}}
.CommandPalette-module__AswpGa__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.15s CommandPalette-module__AswpGa__fadeIn;display:flex;position:fixed;inset:0}@keyframes CommandPalette-module__AswpGa__fadeIn{0%{opacity:0}to{opacity:1}}.CommandPalette-module__AswpGa__palette{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:640px;max-height:70vh;animation:.2s CommandPalette-module__AswpGa__slideDown;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}@keyframes CommandPalette-module__AswpGa__slideDown{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.CommandPalette-module__AswpGa__searchContainer{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:20px 24px;display:flex}.CommandPalette-module__AswpGa__searchIcon{flex-shrink:0;font-size:20px}.CommandPalette-module__AswpGa__searchInput{color:#111827;background:0 0;border:none;outline:none;flex:1;font-size:16px;font-weight:500}.CommandPalette-module__AswpGa__searchInput::placeholder{color:#9ca3af}.CommandPalette-module__AswpGa__escHint{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;flex-shrink:0;padding:4px 8px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px}.CommandPalette-module__AswpGa__commandList{max-height:50vh;padding:8px;overflow-y:auto}.CommandPalette-module__AswpGa__noResults{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.CommandPalette-module__AswpGa__noResultsIcon{opacity:.3;margin-bottom:16px;font-size:48px}.CommandPalette-module__AswpGa__noResultsText{color:#374151;margin:0 0 8px;font-size:16px;font-weight:600}.CommandPalette-module__AswpGa__noResultsHint{color:#9ca3af;margin:0;font-size:14px}.CommandPalette-module__AswpGa__category{margin-bottom:16px}.CommandPalette-module__AswpGa__categoryLabel{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:4px;padding:8px 12px;font-size:11px;font-weight:700}.CommandPalette-module__AswpGa__command{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:2px;padding:12px;transition:all .1s;display:flex}.CommandPalette-module__AswpGa__command:hover{background:#f9fafb}.CommandPalette-module__AswpGa__commandSelected{box-shadow:0 0 0 2px #2563eb;background:#f3f4f6!important}.CommandPalette-module__AswpGa__commandIcon{background:#f9fafb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.CommandPalette-module__AswpGa__commandContent{flex:1;min-width:0}.CommandPalette-module__AswpGa__commandLabel{color:#111827;margin-bottom:2px;font-size:14px;font-weight:500}.CommandPalette-module__AswpGa__commandDescription{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.CommandPalette-module__AswpGa__footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 16px}.CommandPalette-module__AswpGa__footerHints{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.CommandPalette-module__AswpGa__footerHint{color:#6b7280;align-items:center;gap:6px;font-size:12px;display:flex}.CommandPalette-module__AswpGa__kbd{color:#374151;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:20px;padding:2px 6px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px;font-weight:600}@media (prefers-color-scheme:dark){.CommandPalette-module__AswpGa__palette{background:#1f2937;box-shadow:0 25px 50px #000000e6}.CommandPalette-module__AswpGa__searchContainer{border-bottom-color:#374151}.CommandPalette-module__AswpGa__searchInput{color:#f9fafb}.CommandPalette-module__AswpGa__searchInput::placeholder{color:#6b7280}.CommandPalette-module__AswpGa__escHint{color:#9ca3af;background:#374151;border-color:#4b5563}.CommandPalette-module__AswpGa__noResultsText{color:#d1d5db}.CommandPalette-module__AswpGa__noResultsHint{color:#6b7280}.CommandPalette-module__AswpGa__categoryLabel{color:#9ca3af}.CommandPalette-module__AswpGa__command:hover{background:#111827}.CommandPalette-module__AswpGa__commandSelected{box-shadow:0 0 0 2px #3b82f6;background:#1f2937!important}.CommandPalette-module__AswpGa__commandIcon{background:#111827}.CommandPalette-module__AswpGa__commandLabel{color:#f9fafb}.CommandPalette-module__AswpGa__commandDescription{color:#9ca3af}.CommandPalette-module__AswpGa__footer{background:#111827;border-top-color:#374151}.CommandPalette-module__AswpGa__footerHint{color:#9ca3af}.CommandPalette-module__AswpGa__kbd{color:#d1d5db;background:#374151;border-color:#4b5563}}@media (max-width:768px){.CommandPalette-module__AswpGa__overlay{padding-top:10vh}.CommandPalette-module__AswpGa__palette{width:95%;max-height:80vh}.CommandPalette-module__AswpGa__searchContainer{padding:16px}.CommandPalette-module__AswpGa__commandList{max-height:60vh}.CommandPalette-module__AswpGa__footerHints{gap:12px}.CommandPalette-module__AswpGa__footerHint{font-size:11px}}
.NotificationBell-module__Zxqs2G__container{display:inline-block;position:relative}.NotificationBell-module__Zxqs2G__bellButton{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;font-size:24px;transition:background .2s;position:relative}.NotificationBell-module__Zxqs2G__bellButton:hover{background:#0000000d}.NotificationBell-module__Zxqs2G__badge{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:18px;padding:2px 5px;font-size:10px;font-weight:600;position:absolute;top:4px;right:4px}.NotificationBell-module__Zxqs2G__backdrop{z-index:999;position:fixed;inset:0}.NotificationBell-module__Zxqs2G__dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:380px;max-height:500px;margin-top:8px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 40px #00000026}.NotificationBell-module__Zxqs2G__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px;display:flex}.NotificationBell-module__Zxqs2G__header h3{margin:0;font-size:16px;font-weight:600}.NotificationBell-module__Zxqs2G__markAllBtn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;transition:background .2s}.NotificationBell-module__Zxqs2G__markAllBtn:hover{background:#2563eb1a}.NotificationBell-module__Zxqs2G__list{max-height:420px;overflow-y:auto}.NotificationBell-module__Zxqs2G__empty{text-align:center;color:#9ca3af;padding:40px 20px;font-size:14px}.NotificationBell-module__Zxqs2G__item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.NotificationBell-module__Zxqs2G__item:hover{background:#f9fafb}.NotificationBell-module__Zxqs2G__item:last-child{border-bottom:none}.NotificationBell-module__Zxqs2G__unread{background:#eff6ff}.NotificationBell-module__Zxqs2G__unread:hover{background:#dbeafe}.NotificationBell-module__Zxqs2G__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.NotificationBell-module__Zxqs2G__icon[data-type=qa_ready]{background:#10b981}.NotificationBell-module__Zxqs2G__icon[data-type=qa_deadline_warning]{background:#f59e0b}.NotificationBell-module__Zxqs2G__icon[data-type=qa_overdue]{background:#ef4444}.NotificationBell-module__Zxqs2G__icon[data-type=task_assigned]{background:#3b82f6}.NotificationBell-module__Zxqs2G__icon[data-type=leave_approved]{background:#10b981}.NotificationBell-module__Zxqs2G__icon[data-type=leave_rejected]{background:#ef4444}.NotificationBell-module__Zxqs2G__content{flex:1;min-width:0}.NotificationBell-module__Zxqs2G__title{color:#111827;margin-bottom:4px;font-size:14px;font-weight:600}.NotificationBell-module__Zxqs2G__message{color:#6b7280;margin-bottom:4px;font-size:13px;line-height:1.4}.NotificationBell-module__Zxqs2G__time{color:#9ca3af;font-size:11px}.NotificationBell-module__Zxqs2G__viewBtn{color:#fff;background:#2563eb;border-radius:6px;flex-shrink:0;align-self:center;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s}.NotificationBell-module__Zxqs2G__viewBtn:hover{background:#1d4ed8}.NotificationBell-module__Zxqs2G__repeatBadge{color:#92400e;background:#fbbf24;border-radius:10px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.NotificationBell-module__Zxqs2G__ackStatus{color:#10b981;margin-left:8px;font-size:11px;font-weight:600;display:inline-block}.NotificationBell-module__Zxqs2G__actions{gap:8px;margin-top:8px;display:flex}.NotificationBell-module__Zxqs2G__ackBtn,.NotificationBell-module__Zxqs2G__snoozeBtn{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.NotificationBell-module__Zxqs2G__ackBtn{color:#fff;background:#10b981}.NotificationBell-module__Zxqs2G__ackBtn:hover{background:#059669}.NotificationBell-module__Zxqs2G__snoozeBtn{color:#fff;background:#f59e0b}.NotificationBell-module__Zxqs2G__snoozeBtn:hover{background:#d97706}@media (max-width:640px){.NotificationBell-module__Zxqs2G__dropdown{width:calc(100vw - 32px);right:-8px}.NotificationBell-module__Zxqs2G__actions{flex-wrap:wrap}.NotificationBell-module__Zxqs2G__ackBtn,.NotificationBell-module__Zxqs2G__snoozeBtn{flex:1;min-width:100px}}
.TopNav-module__EpQYLW__brand{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;cursor:default;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;margin-right:auto;font-size:18px;font-weight:800;display:flex}.TopNav-module__EpQYLW__logo{object-fit:contain;border-radius:8px;width:64px;height:64px}.TopNav-module__EpQYLW__brandIcon{filter:drop-shadow(0 2px 4px #667eea4d);font-size:24px}.TopNav-module__EpQYLW__desktopNav{align-items:center;gap:8px;display:flex}.TopNav-module__EpQYLW__mobileMenuButton{color:#374151;cursor:pointer;box-shadow:var(--shadow-sm);z-index:1001;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 12px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:none}.TopNav-module__EpQYLW__mobileMenuButton:hover{box-shadow:var(--shadow-md);color:#111827;background:#f3f4f6}.TopNav-module__EpQYLW__mobileMenuButton:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.TopNav-module__EpQYLW__hamburger{flex-direction:column;gap:5px;width:28px;display:flex}.TopNav-module__EpQYLW__hamburger span{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:3px;width:100%;height:3px;transition:all .3s;display:block}.TopNav-module__EpQYLW__hamburger span.TopNav-module__EpQYLW__hamburgerOpen:first-child{transform:rotate(45deg)translateY(8px)}.TopNav-module__EpQYLW__hamburger span.TopNav-module__EpQYLW__hamburgerOpen:nth-child(2){opacity:0}.TopNav-module__EpQYLW__hamburger span.TopNav-module__EpQYLW__hamburgerOpen:nth-child(3){transform:rotate(-45deg)translateY(-8px)}.TopNav-module__EpQYLW__mobileOverlay{z-index:1000;background:#00000080;animation:.3s TopNav-module__EpQYLW__fadeIn;position:fixed;inset:0}@keyframes TopNav-module__EpQYLW__fadeIn{0%{opacity:0}to{opacity:1}}.TopNav-module__EpQYLW__mobileMenu{background:#fff;width:80%;max-width:320px;animation:.3s TopNav-module__EpQYLW__slideInRight;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #0003}@keyframes TopNav-module__EpQYLW__slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.TopNav-module__EpQYLW__mobileHeader{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px;display:flex}.TopNav-module__EpQYLW__closeButton{cursor:pointer;color:#667eea;background:0 0;border:none;padding:8px;font-size:28px;line-height:1;transition:all .3s}.TopNav-module__EpQYLW__closeButton:hover{color:#764ba2;transform:rotate(90deg)}.TopNav-module__EpQYLW__mobileLinks{flex-direction:column;padding:20px 0;display:flex}.TopNav-module__EpQYLW__mobileLink{color:#374151;border-left:4px solid #0000;padding:16px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:block}.TopNav-module__EpQYLW__mobileLink:hover{color:#667eea;background:linear-gradient(90deg,#667eea1a 0%,#0000 100%);border-left-color:#667eea}.TopNav-module__EpQYLW__mobileLink.TopNav-module__EpQYLW__activeMobile{color:#764ba2;background:linear-gradient(90deg,#667eea26 0%,#0000 100%);border-left-color:#764ba2;font-weight:700}@media (prefers-color-scheme:dark){.TopNav-module__EpQYLW__mobileMenu{background:#1f2937}.TopNav-module__EpQYLW__mobileHeader{background:linear-gradient(135deg,#374151 0%,#1f2937 100%);border-bottom-color:#4b5563}.TopNav-module__EpQYLW__closeButton{color:#a5b4fc}.TopNav-module__EpQYLW__closeButton:hover{color:#c7d2fe}.TopNav-module__EpQYLW__mobileLink{color:#d1d5db}.TopNav-module__EpQYLW__mobileLink:hover{color:#a5b4fc;background:linear-gradient(90deg,#667eea33 0%,#0000 100%)}.TopNav-module__EpQYLW__mobileLink.TopNav-module__EpQYLW__activeMobile{color:#c7d2fe;background:linear-gradient(90deg,#667eea40 0%,#0000 100%)}}@media (max-width:768px){.TopNav-module__EpQYLW__desktopNav{display:none}.TopNav-module__EpQYLW__mobileMenuButton{display:block}}
/*# sourceMappingURL=7bf4230473a5511d.css.map*/