:root{color-scheme:light;--font-sans: var(--font-outfit), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hue: 220;--bg: hsl(var(--hue), 18%, 97%);--surface: hsl(var(--hue), 0%, 100%);--surface-hover: hsl(var(--hue), 12%, 95%);--primary: hsl(var(--hue), 40%, 12%);--accent: hsl(230, 85%, 60%);--accent-glow: hsla(230, 85%, 60%, .4);--accent-hover: hsl(230, 85%, 50%);--text: hsl(var(--hue), 35%, 18%);--text-muted: hsl(var(--hue), 28%, 32%);--border: hsl(var(--hue), 18%, 85%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--control-size-sm: 36px;--control-size-md: 44px;--control-size-lg: 48px;--font-size-xs: clamp(.7rem, .65rem + .25vw, .75rem);--font-size-sm: clamp(.8rem, .75rem + .25vw, .875rem);--font-size-base: clamp(.92rem, .88rem + .2vw, 1rem);--font-size-md: clamp(1.1rem, 1.05rem + .25vw, 1.25rem);--font-size-lg: clamp(1.4rem, 1.3rem + .5vw, 1.75rem);--font-size-xl: clamp(1.85rem, 1.7rem + 1vw, 2.5rem);--font-size-hero: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition: .25s var(--ease-out-expo);--transition-slow: .4s var(--ease-out-expo);--shadow-sm: 0 2px 8px hsla(var(--hue), 30%, 15%, .05);--shadow-md: 0 8px 24px hsla(var(--hue), 30%, 15%, .08);--shadow-lg: 0 16px 48px hsla(var(--hue), 30%, 15%, .12);--color-success: hsl(160, 60%, 40%);--color-success-bg: hsl(160, 55%, 95%);--color-success-text: hsl(160, 60%, 25%);--color-error: hsl(0, 72%, 51%);--color-error-bg: hsl(0, 70%, 95%);--color-error-text: hsl(0, 60%, 35%);--color-warning: hsl(38, 92%, 50%);--color-warning-bg: hsl(38, 90%, 95%);--color-warning-text: hsl(38, 70%, 30%);--color-info: hsl(210, 80%, 55%);--color-info-bg: hsl(210, 80%, 95%);--color-info-text: hsl(210, 70%, 30%);--color-pending: hsl(220, 15%, 46%);--color-pending-bg: hsl(220, 15%, 95%);--color-pending-text: hsl(220, 15%, 30%);--color-cat-blue: hsl(210, 80%, 55%);--color-cat-blue-bg: hsla(210, 80%, 55%, .1);--color-cat-green: hsl(160, 60%, 40%);--color-cat-green-bg: hsla(160, 60%, 40%, .1);--color-cat-purple: hsl(270, 60%, 55%);--color-cat-purple-bg: hsla(270, 60%, 55%, .1);--color-cat-orange: hsl(25, 85%, 55%);--color-cat-orange-bg: hsla(25, 85%, 55%, .1);--color-cat-teal: hsl(185, 60%, 42%);--color-cat-teal-bg: hsla(185, 60%, 42%, .1);--color-cat-pink: hsl(340, 65%, 55%);--color-cat-pink-bg: hsla(340, 65%, 55%, .1);--color-violet: hsl(270, 56%, 55%);--color-rose: hsl(350, 89%, 60%);--color-indigo: hsl(239, 84%, 67%);--color-cyan: hsl(188, 95%, 42%);--color-teal: hsl(168, 76%, 42%);--color-sky: hsl(199, 89%, 48%);--accent-soft: hsla(230, 85%, 60%, .1);--accent-muted: hsla(230, 85%, 60%, .6);--surface-raised: hsl(var(--hue), 0%, 100%);--surface-overlay: hsla(var(--hue), 0%, 100%, .8);--on-accent: hsl(0, 0%, 100%);--shadow-color: hsla(var(--hue), 30%, 15%, 1);--overlay-backdrop: hsla(0, 0%, 0%, .5);--overlay-backdrop-heavy: hsla(0, 0%, 0%, .7)}@media(prefers-color-scheme:dark){:root:not(.light){color-scheme:dark;--bg: hsl(222, 28%, 11%);--surface: hsl(222, 24%, 14%);--surface-hover: hsl(222, 24%, 18%);--primary: hsl(0, 0%, 98%);--text: hsl(222, 15%, 92%);--text-muted: hsl(222, 12%, 68%);--border: hsl(222, 18%, 22%);--accent: hsl(230, 85%, 65%);--accent-hover: hsl(230, 85%, 73%);--accent-glow: hsla(230, 85%, 65%, .4);--shadow-sm: 0 2px 8px hsla(0, 0%, 0%, .25);--shadow-md: 0 8px 24px hsla(0, 0%, 0%, .35);--shadow-lg: 0 16px 40px hsla(0, 0%, 0%, .4);--color-success: hsl(160, 55%, 50%);--color-success-bg: hsla(160, 55%, 50%, .12);--color-success-text: hsl(160, 55%, 70%);--color-error: hsl(0, 72%, 60%);--color-error-bg: hsla(0, 72%, 60%, .12);--color-error-text: hsl(0, 72%, 75%);--color-warning: hsl(38, 92%, 55%);--color-warning-bg: hsla(38, 92%, 55%, .12);--color-warning-text: hsl(38, 80%, 70%);--color-info: hsl(210, 80%, 62%);--color-info-bg: hsla(210, 80%, 62%, .12);--color-info-text: hsl(210, 70%, 75%);--color-pending: hsl(220, 15%, 55%);--color-pending-bg: hsla(220, 15%, 55%, .12);--color-pending-text: hsl(220, 15%, 70%);--color-cat-blue: hsl(210, 80%, 62%);--color-cat-blue-bg: hsla(210, 80%, 62%, .15);--color-cat-green: hsl(160, 55%, 50%);--color-cat-green-bg: hsla(160, 55%, 50%, .15);--color-cat-purple: hsl(270, 60%, 62%);--color-cat-purple-bg: hsla(270, 60%, 62%, .15);--color-cat-orange: hsl(25, 85%, 60%);--color-cat-orange-bg: hsla(25, 85%, 60%, .15);--color-cat-teal: hsl(185, 60%, 50%);--color-cat-teal-bg: hsla(185, 60%, 50%, .15);--color-cat-pink: hsl(340, 65%, 60%);--color-cat-pink-bg: hsla(340, 65%, 60%, .15);--color-violet: hsl(270, 56%, 62%);--color-rose: hsl(350, 89%, 65%);--color-indigo: hsl(239, 84%, 72%);--color-cyan: hsl(188, 95%, 50%);--color-teal: hsl(168, 76%, 50%);--color-sky: hsl(199, 89%, 55%);--accent-soft: hsla(230, 85%, 60%, .15);--accent-muted: hsla(230, 85%, 60%, .7);--surface-raised: hsl(222, 24%, 17%);--surface-overlay: hsla(222, 24%, 14%, .9)}}:root.dark{--bg: hsl(222, 28%, 11%);--surface: hsl(222, 24%, 14%);--surface-hover: hsl(222, 24%, 18%);--primary: hsl(0, 0%, 98%);--text: hsl(222, 15%, 92%);--text-muted: hsl(222, 12%, 68%);--border: hsl(222, 18%, 22%);--accent: hsl(230, 85%, 65%);--accent-hover: hsl(230, 85%, 73%);--accent-glow: hsla(230, 85%, 65%, .4);--shadow-sm: 0 2px 8px hsla(0, 0%, 0%, .25);--shadow-md: 0 8px 24px hsla(0, 0%, 0%, .35);--shadow-lg: 0 16px 40px hsla(0, 0%, 0%, .4);--color-success: hsl(160, 55%, 50%);--color-success-bg: hsla(160, 55%, 50%, .12);--color-success-text: hsl(160, 55%, 70%);--color-error: hsl(0, 72%, 60%);--color-error-bg: hsla(0, 72%, 60%, .12);--color-error-text: hsl(0, 72%, 75%);--color-warning: hsl(38, 92%, 55%);--color-warning-bg: hsla(38, 92%, 55%, .12);--color-warning-text: hsl(38, 80%, 70%);--color-info: hsl(210, 80%, 62%);--color-info-bg: hsla(210, 80%, 62%, .12);--color-info-text: hsl(210, 70%, 75%);--color-pending: hsl(220, 15%, 55%);--color-pending-bg: hsla(220, 15%, 55%, .12);--color-pending-text: hsl(220, 15%, 70%);--color-cat-blue: hsl(210, 80%, 62%);--color-cat-blue-bg: hsla(210, 80%, 62%, .15);--color-cat-green: hsl(160, 55%, 50%);--color-cat-green-bg: hsla(160, 55%, 50%, .15);--color-cat-purple: hsl(270, 60%, 62%);--color-cat-purple-bg: hsla(270, 60%, 62%, .15);--color-cat-orange: hsl(25, 85%, 60%);--color-cat-orange-bg: hsla(25, 85%, 60%, .15);--color-cat-teal: hsl(185, 60%, 50%);--color-cat-teal-bg: hsla(185, 60%, 50%, .15);--color-cat-pink: hsl(340, 65%, 60%);--color-cat-pink-bg: hsla(340, 65%, 60%, .15);--color-violet: hsl(270, 56%, 62%);--color-rose: hsl(350, 89%, 65%);--color-indigo: hsl(239, 84%, 72%);--color-cyan: hsl(188, 95%, 50%);--color-teal: hsl(168, 76%, 50%);--color-sky: hsl(199, 89%, 55%);--accent-soft: hsla(230, 85%, 60%, .15);--accent-muted: hsla(230, 85%, 60%, .7);--surface-raised: hsl(222, 24%, 17%);--surface-overlay: hsla(222, 24%, 14%, .9)}.dark{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans)!important;scrollbar-gutter:stable both-edges;overflow-y:scroll}input::-webkit-calendar-picker-indicator,input::-webkit-inner-spin-button{filter:none;opacity:.5;transition:opacity .2s}input::-webkit-calendar-picker-indicator:hover,input::-webkit-inner-spin-button:hover{opacity:1}.dark input::-webkit-calendar-picker-indicator,.dark input::-webkit-inner-spin-button{filter:invert(1)}body{margin:0;font-family:var(--font-sans)!important;background-color:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0 0 -48px;min-height:calc(100vh + 48px);z-index:-1;pointer-events:none;background:radial-gradient(hsl(var(--hue),18%,74%) 1.5px,transparent 1.5px);background-size:24px 24px;background-color:var(--bg);opacity:1}.dark body:before{background:radial-gradient(rgba(255,255,255,.08) 1.5px,transparent 1.5px);background-size:24px 24px;background-color:var(--bg)}.header,.header a,.header button,.nav-links,.user-menu,.user-name,main{font-family:var(--font-sans)!important;flex:1 0 auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);border:2px solid transparent;background-clip:content-box}@media(forced-colors:active){.gradient-text{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important;color:CanvasText!important}.glass,.glass-panel{background:Canvas!important;border:1px solid CanvasText!important}button,a{outline:2px solid transparent!important}}.glass,.glass-panel{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.services-grid-container,.knowledge-base-overview,.footer{content-visibility:auto;contain-intrinsic-size:1px 500px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:1rem;left:1rem;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%);z-index:10000;background:var(--accent);color:#fff;font-weight:600;border-radius:var(--radius-md);text-decoration:none;box-shadow:var(--shadow-md)}.skip-link:focus-visible{position:fixed;width:auto;height:auto;padding:.75rem 1.5rem;overflow:visible;white-space:normal;clip:auto;clip-path:none;outline:3px solid white;outline-offset:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--primary);font-weight:600;line-height:1.2}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.page-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:4rem}.page-header .back-link{align-self:flex-start;margin-bottom:2rem}@keyframes slideInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.back-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem .75rem;margin-left:-.75rem;text-decoration:none;font-weight:600;font-size:.9rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--accent);transition:background-color .2s var(--ease-out-expo),color .2s var(--ease-out-expo),transform .2s var(--ease-out-expo);margin-bottom:.5rem;width:fit-content;animation:slideInRight .6s var(--ease-out-expo) forwards}.back-link svg{width:18px;height:18px;transition:transform .2s var(--ease-out-expo)}.back-link:hover{background:var(--accent-soft);color:var(--accent-hover);transform:translate(-2px)}.back-link:hover svg{transform:translate(-3px)}.back-link:active{transform:scale(.97)}.glass{background:var(--surface-overlay);border:1px solid var(--border)}.dark .glass{background:hsla(var(--hue),25%,9%,.7);border:1px solid hsla(var(--hue),20%,16%,.5)}@media(prefers-color-scheme:dark){:root:not(.light) .glass{background:hsla(var(--hue),25%,9%,.7);border:1px solid hsla(var(--hue),20%,16%,.5)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--accent);color:#fff;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition);text-decoration:none;position:relative}.btn:hover{background-color:var(--accent-hover);transform:translateY(-2px) scale(1.02);color:#fff}.btn:active{transform:translateY(1px) scale(.98)}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--surface) 82%,transparent),0 0 0 6px var(--accent-glow)}.btn-secondary{background-color:var(--surface);color:var(--primary);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--surface-hover);transform:translateY(-2px);color:var(--primary)}.btn-secondary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--surface) 82%,transparent),0 0 0 6px var(--accent-glow)}.btn-sm{min-height:var(--control-size-md);padding:.5rem 1rem;font-size:var(--font-size-sm)}.header-logo-text{font-size:1.8rem;font-weight:600;padding-bottom:0!important;margin-bottom:0!important}.p-logo-text{font-size:.9rem;color:var(--text-muted);margin:.45rem 0 0;text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.min-w-0{min-width:0}.ticket-title,.article-result-title,.kb-card-title,.service-content h3,.category-card-content h3,.activity-title-row h4{overflow:hidden;text-overflow:ellipsis}.ticket-title{white-space:nowrap}.service-content p,.category-card-content p,.article-result-desc{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hidden,.masked,#mobile-menu-btn{display:none!important}@media(max-width:768px){#mobile-menu-btn{display:flex!important}.nav-links{display:none!important}}.ai-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 .4rem;height:18px;font-size:9px;font-weight:800;letter-spacing:.05em;border-radius:4px;text-transform:uppercase}.ai-badge-semantic{color:var(--on-primary, #fff);background:linear-gradient(135deg,var(--accent) 0%,var(--color-violet) 100%);box-shadow:0 2px 4px color-mix(in srgb,var(--accent) 20%,transparent)}.ai-badge-keyword{color:var(--text-muted);background:var(--border);font-weight:600}.homepage-logo-category-card{display:flex;flex-direction:column;width:100%;appearance:none;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;height:100%;text-align:center}.h1-logo-category{margin-top:0;color:var(--primary);font-weight:700;line-height:.2}@keyframes stagger-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.category-services-grid .service-card{opacity:0;animation:stagger-in .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i, 0) * 80ms)}.main-row{opacity:0;animation:stagger-in .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i, 0) * 50ms)}.stat-card{opacity:0;animation:stagger-in .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i, 0) * .1s)}}@keyframes focus-glow-pulse{0%,to{box-shadow:0 0 0 3px var(--accent-glow)}50%{box-shadow:0 0 0 5px var(--accent-glow),0 0 16px var(--accent-glow)}}@media(prefers-reduced-motion:no-preference){.form-input:focus,.form-select:focus,.form-textarea:focus,textarea:focus,select:focus{animation:focus-glow-pulse 1.5s cubic-bezier(.4,0,.2,1) 1}}@keyframes icon-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@media(prefers-reduced-motion:no-preference){.service-card:hover .icon-wrapper,.homepage-category-card:hover .category-icon-large{animation:icon-bounce .5s cubic-bezier(.16,1,.3,1)}}@keyframes search-glow-breathe{0%,to{box-shadow:0 0 0 2px var(--accent-glow),0 0 20px #425ff026}50%{box-shadow:0 0 0 3px var(--accent-glow),0 0 28px #425ff040}}@media(prefers-reduced-motion:no-preference){.search-box-hero.is-typing{animation:search-glow-breathe 2s ease-in-out infinite}}.util-hidden{display:none}.util-flex-row{display:flex;align-items:center;gap:1rem}.util-flex-col{display:flex;flex-direction:column}.util-flex-col-gap{display:flex;flex-direction:column;gap:.5rem}.util-flex-row-gap{display:flex;align-items:center;gap:.5rem}.util-flex-between{display:flex;justify-content:space-between;align-items:flex-start}.util-flex-center{display:flex;align-items:center}.util-flex-end{display:flex;align-items:flex-end}.util-flex-between-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.util-flex-wrap{flex-wrap:wrap}.util-flex-grow{flex-grow:1}.util-flex-end-wrap{display:flex;gap:.5rem;flex-grow:1;justify-content:flex-end;min-width:300px}.util-mt-xs{margin-top:.25rem}.util-mt-sm{margin-top:.5rem}.util-mt-md{margin-top:1rem}.util-mt-lg{margin-top:1.5rem}.util-mt-xl{margin-top:2rem}.util-mb-0{margin-bottom:0}.util-mb-xs{margin-bottom:.25rem}.util-mb-lg{margin-bottom:1.5rem}.util-mb-xl{margin-bottom:2rem}.util-mr-1{margin-right:1rem}.util-mr-2{margin-right:8px}.util-mr-sm{margin-right:.5rem}.util-w-fit{width:fit-content}.util-padding-1{padding:1rem}.util-padding-1-5{padding:1.5rem}.util-padding-2{padding:2rem;text-align:center}.util-text-muted-block{color:var(--text-muted);display:block;margin-top:.5rem}.util-text-small{font-size:.95rem;color:var(--text-muted)}.util-text-xs{font-size:.75rem;color:var(--text-muted)}.util-text-sm{font-size:.85rem}.util-text-muted{color:var(--text-muted)}.util-text-center{text-align:center}.util-text-7{font-size:.7rem}.util-cursor-pointer{cursor:pointer}.util-font-semibold{font-weight:600}.util-section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem}.util-chart-label{font-size:.8rem;margin:1.25rem 0 .75rem;color:var(--text-muted);font-weight:600}.util-min-h-100{min-height:100px}.util-min-h-150{min-height:150px}.util-grid-full{grid-column:1 / -1}.text-muted-padding{padding:1rem}.util-info-box{background-color:var(--surface-hover);margin-top:1rem;border:1px solid var(--border);padding:1rem}.util-resource-link-box{background-color:var(--surface-hover);margin-top:1rem;border:1px solid var(--border);display:block}.util-skeleton{background:var(--surface-hover);background:linear-gradient(90deg,var(--surface-hover) 25%,color-mix(in srgb,var(--surface-hover),var(--text) 3%) 50%,var(--surface-hover) 75%);background-size:200% 100%;animation:util-shimmer 2s infinite linear;color:transparent!important;border-radius:var(--radius-sm);position:relative;overflow:hidden}@keyframes util-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-h40{height:40px}.skeleton-h48{height:48px;border-radius:8px}.skeleton-h48-mt{height:48px;border-radius:8px;margin-top:10px}.skeleton-h80{height:80px}.skeleton-h100{height:100px}.skeleton-square-48{width:48px;height:48px;border-radius:12px;flex-shrink:0}.skeleton-w-20{width:20%}.skeleton-w-40{width:40%}.skeleton-w-50{width:50%}.skeleton-w-60{width:60%}.skeleton-w-70{width:70%}.skeleton-w-80{width:80%}.skeleton-h-10{height:10px}.skeleton-h-14{height:14px}.skeleton-mb-sm{margin-bottom:.5rem}.form-page{padding:2rem 1.5rem 4rem;max-width:1000px}.form-header{margin-bottom:3rem}.form-header h1{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:.5rem}.form-header p{color:var(--text-muted);font-size:1.1rem;max-width:600px}.form-content-wrapper{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.form-content-wrapper>.form-primary-col,.form-content-wrapper>.form-sidebar{width:100%;min-width:0;box-sizing:border-box}@media(min-width:768px){.form-content-wrapper{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.form-content-wrapper>.form-primary-col{grid-column:1;grid-row:1;min-width:0;width:100%}.form-primary-col>.form-main,.form-primary-col>.form-success-container{width:100%;min-width:0;box-sizing:border-box}.form-content-wrapper>.form-sidebar{grid-column:2;grid-row:1}}.form-main{padding:2.5rem;border-radius:var(--radius-lg);position:relative;display:flex;flex-direction:column}.form-sidebar .sidebar-widget{padding:2rem;border-radius:var(--radius-lg)}.form-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{margin-bottom:1.5rem;font-size:1.25rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr;align-items:start}}.sidebar-section{margin-bottom:2rem}.sidebar-section h3{font-size:1.1rem;margin-bottom:1rem;color:var(--primary)}.sidebar-section p{font-size:.95rem;color:var(--text-muted);line-height:1.6}.form-hint{font-size:.875rem;display:block;margin-top:.25rem;margin-bottom:.5rem}.form-error-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:color-mix(in srgb,var(--color-error) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--color-error) 20%,var(--border));border-radius:var(--radius-md);color:var(--text);font-weight:600;margin-bottom:1.5rem}.form-error-alert:before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:2px;background-color:var(--color-error);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.timeline-list{list-style:none;padding:0;margin:0;position:relative}.timeline-list:before{content:"";position:absolute;top:0;bottom:0;left:7px;width:2px;background-color:var(--border)}.timeline-list li{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:.9rem}.timeline-list li:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background-color:var(--surface);border:2px solid var(--accent);z-index:1}.resource-links{display:flex;flex-direction:column;gap:.75rem}.resource-link{display:block;font-size:.9rem;color:var(--text-muted);padding:.5rem;border-radius:var(--radius-sm);transition:background-color var(--transition)}.resource-link:hover{background-color:var(--surface-hover);color:var(--primary)}.resource-link strong{color:var(--primary);display:block;margin-bottom:.25rem}@media(max-width:767px){.form-page{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.form-page .form-main{padding-bottom:calc(8rem + env(safe-area-inset-bottom,0px))}.form-page .form-actions{position:fixed;left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));margin-top:0;padding:.875rem;justify-content:stretch;gap:.75rem;background:var(--surface-overlay);border:1px solid var(--border);border-radius:calc(var(--radius-lg) + 2px);box-shadow:var(--shadow-lg);z-index:40}.form-page .form-actions .btn{flex:1 1 0;min-width:0}}.kb-card-list{display:flex;flex-direction:column;gap:.75rem}.kb-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none;transition:box-shadow var(--transition),transform .2s ease,background var(--transition)}.kb-card:hover{border-color:var(--accent);box-shadow:0 4px 12px var(--accent-glow);color:var(--primary);background:var(--surface-hover);transform:translateY(-2px)}.kb-card:focus-visible{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-md);transform:translateY(-2px)}.kb-card:active{transform:translateY(-1px)}.kb-card-with-category{flex-wrap:wrap;align-items:flex-start}.kb-card-category{width:100%;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--accent);text-transform:uppercase;order:-1}.kb-card-title{flex:1;min-width:0;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kb-card-arrow{flex-shrink:0;color:var(--text-muted);opacity:.7;transition:transform .2s ease,color .2s ease,opacity .2s ease}.kb-card:hover .kb-card-arrow{color:var(--accent);opacity:1;transform:translate(4px)}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:500;color:var(--primary);font-size:.95rem;min-height:1.5rem;display:flex;align-items:center}.form-input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);color:var(--text);font-family:inherit;font-size:1rem;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition);height:48px;display:flex;align-items:center}.form-select{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);color:var(--text);font-family:inherit;font-size:1rem;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition);min-height:48px}textarea.form-input{min-height:120px;resize:vertical;height:auto}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-field-error{display:block;font-size:.8rem;color:var(--color-error-text);margin-top:.25rem;height:1.25rem;min-height:1.25rem;line-height:1.25rem}.form-field-error.is-hidden{visibility:hidden;margin-top:.25rem;overflow:hidden;height:1.25rem;display:block!important}.form-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.form-input-wrapper .form-input,.form-input-wrapper .form-select,.form-input-wrapper input,.form-input-wrapper select,.form-input-wrapper textarea{flex:1;padding-right:2.75rem}.form-input-wrapper textarea{padding-right:1rem}.form-input-status-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none;flex-shrink:0}.form-input-wrapper:has(textarea) .form-input-status-icon{top:1.25rem;transform:none}.form-input-status-icon.hidden{display:none!important}.form-status-icon-success{stroke:var(--color-success)}.form-status-icon-error{stroke:var(--color-error)}.form-input.form-input-valid,input.form-input-valid,select.form-input-valid,textarea.form-input-valid,.form-select.form-input-valid{box-shadow:inset 0 -4px 0 0 var(--color-success)}.form-input.form-input-valid:focus,input.form-input-valid:focus,select.form-input-valid:focus,textarea.form-input-valid:focus,.form-select.form-input-valid:focus{box-shadow:0 0 0 3px var(--accent-glow),inset 0 -4px 0 0 var(--color-success)}.form-input.form-input-invalid,input.form-input-invalid,select.form-input-invalid,textarea.form-input-invalid,.form-select.form-input-invalid{box-shadow:inset 0 -4px 0 0 var(--color-error)}.form-input.form-input-invalid:focus,input.form-input-invalid:focus,select.form-input-invalid:focus,textarea.form-input-invalid:focus,.form-select.form-input-invalid:focus{box-shadow:0 0 0 3px var(--accent-glow),inset 0 -4px 0 0 var(--color-error)}.dark .form-input:focus{background-color:hsla(var(--hue),25%,12%,1)}.dark .form-select:focus{background-color:hsla(var(--hue),25%,12%,1)}.input-readonly{opacity:.7;cursor:not-allowed}.form-success-title{font-size:1.5rem;color:var(--accent);font-weight:700;margin-top:.5rem}.form-success-title-inline{color:var(--accent);font-size:1.25rem;font-weight:700}.consent-result-box{margin-top:1rem;padding:.75rem;background:hsla(var(--hue),40%,35%,.2);border-radius:8px;font-family:monospace;font-size:.85rem;word-break:break-all;border:1px dashed var(--primary)}.consent-input{flex-grow:1;max-width:400px;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}@media(max-width:640px){.form-label{font-size:1rem}.kb-card{padding:.75rem 1rem}.kb-card-title{font-size:.9rem;margin-right:.5rem}.form-main{padding:1.5rem 1rem}.form-section{margin-bottom:1.5rem;padding-bottom:1.5rem}.form-section h3{font-size:1.1rem}.sidebar-widget{padding:1.25rem 1rem}.sidebar-section h3{font-size:1rem}}@media(min-width:768px)and (max-width:1024px){.form-main{padding:2rem}.sidebar-widget{padding:1.5rem}}@media print{.form-actions,.back-link,.sidebar-widget,.kb-deflection-widget{display:none!important}.form-main{padding:0!important}.form-section{page-break-inside:avoid}}.notifications-wrap[data-astro-cid-kc6nw7l7]{position:relative}.notifications-btn[data-astro-cid-kc6nw7l7]{position:relative;min-width:var(--control-size-md);min-height:var(--control-size-md);padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.notifications-btn[data-astro-cid-kc6nw7l7]:hover{background:var(--surface-hover);border-color:var(--accent)}.notifications-btn[data-astro-cid-kc6nw7l7].is-loading{opacity:.82}.notifications-btn[data-astro-cid-kc6nw7l7]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.notifications-btn[data-astro-cid-kc6nw7l7]:active{transform:scale(.96)}.notifications-icon[data-astro-cid-kc6nw7l7]{width:1.25rem;height:1.25rem;stroke:currentColor}.notifications-badge[data-astro-cid-kc6nw7l7]{position:absolute;top:2px;right:2px;min-width:1rem;height:1rem;padding:0 4px;font-size:.65rem;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;animation:badge-enter .4s cubic-bezier(.16,1,.3,1) both}@keyframes badge-enter{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.notifications-badge[data-astro-cid-kc6nw7l7].hidden{display:none}@media(prefers-reduced-motion:reduce){.notifications-badge[data-astro-cid-kc6nw7l7]{animation:none}}.notifications-dropdown[data-astro-cid-kc6nw7l7]{position:absolute;top:calc(100% + .5rem);right:0;min-width:min(300px,calc(100vw - 2rem));max-width:min(380px,calc(100vw - 2rem));padding:1rem;border-radius:18px;z-index:1000;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s}@media(max-width:640px){.notifications-dropdown[data-astro-cid-kc6nw7l7]{position:fixed;inset:auto 0 0;min-width:100%;max-width:100%;border-radius:24px 24px 0 0;padding:1.5rem;transform:translateY(10%)}.notifications-dropdown[data-astro-cid-kc6nw7l7]:not(.hidden){transform:translateY(0)}}html.dark .notifications-dropdown[data-astro-cid-kc6nw7l7]{background:linear-gradient(180deg,var(--surface-hover) 0%,var(--surface) 100%);border-color:var(--border);box-shadow:var(--shadow-lg),0 0 0 1px var(--border)}.notifications-dropdown[data-astro-cid-kc6nw7l7].hidden{display:none}.notifications-content[data-astro-cid-kc6nw7l7]{margin-bottom:.75rem}.notifications-content[data-astro-cid-kc6nw7l7] .notifications-loading[data-astro-cid-kc6nw7l7],.notifications-empty[data-astro-cid-kc6nw7l7]{margin:0;font-size:.9rem;color:var(--text-muted)}.notifications-title[data-astro-cid-kc6nw7l7]{margin:0 0 .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.notifications-ticket-card[data-astro-cid-kc6nw7l7]{display:block;min-height:var(--control-size-md);padding:1.15rem;margin-bottom:.85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border) 74%);background:color-mix(in srgb,var(--surface-hover) 82%,var(--accent) 18%);color:inherit;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.notifications-ticket-card[data-astro-cid-kc6nw7l7]:hover{background:color-mix(in srgb,var(--surface-hover) 70%,var(--accent) 30%);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-md)}.notifications-ticket-subject[data-astro-cid-kc6nw7l7]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:.98rem;font-weight:700;color:var(--primary);line-height:1.4;margin-bottom:.35rem}.notifications-ticket-meta[data-astro-cid-kc6nw7l7]{display:block;font-size:.85rem;color:var(--text);opacity:.86;overflow-wrap:anywhere}.notifications-error-title[data-astro-cid-kc6nw7l7]{margin:0 0 .4rem;font-size:.95rem;font-weight:700;color:var(--primary)}.notifications-error-actions[data-astro-cid-kc6nw7l7]{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.notifications-retry-btn[data-astro-cid-kc6nw7l7]{min-height:var(--control-size-md);padding:.55rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.notifications-retry-btn[data-astro-cid-kc6nw7l7]:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.notifications-retry-btn[data-astro-cid-kc6nw7l7]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.notifications-link[data-astro-cid-kc6nw7l7]{display:block;text-align:center;font-size:.875rem;font-weight:700;color:var(--accent);min-height:var(--control-size-md);padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);transition:background .2s,color .2s}.notifications-link[data-astro-cid-kc6nw7l7]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-hover)}.notifications-link[data-astro-cid-kc6nw7l7]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.notifications-link[data-astro-cid-kc6nw7l7].hidden,.hidden[data-astro-cid-kc6nw7l7]{display:none}.user-menu[data-astro-cid-a7gesr4k]{display:flex;align-items:center;gap:1rem}.user-name[data-astro-cid-a7gesr4k]{font-weight:500;font-size:.95rem;color:var(--text);max-width:min(18ch,18vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sm[data-astro-cid-a7gesr4k]{padding:.5rem 1.25rem;font-size:.9rem;min-height:44px}@media(max-width:768px){.user-menu[data-astro-cid-a7gesr4k]{border-right:none!important;padding-right:0!important;gap:.5rem!important}.user-name[data-astro-cid-a7gesr4k]{display:none}}@media(min-width:769px)and (max-width:1024px){.user-name[data-astro-cid-a7gesr4k]{max-width:120px}}.admin-dropdown[data-astro-cid-4znj5fnv]{position:relative}.admin-dropbtn[data-astro-cid-4znj5fnv]{background:none;border:none;color:var(--text-muted);font-weight:500;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:color .2s}.admin-dropdown[data-astro-cid-4znj5fnv]:hover .admin-dropbtn[data-astro-cid-4znj5fnv]{color:var(--primary)}.admin-dropdown-content[data-astro-cid-4znj5fnv]{display:none;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);min-width:200px;padding:.5rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:1000}.admin-dropdown[data-astro-cid-4znj5fnv]:hover .admin-dropdown-content[data-astro-cid-4znj5fnv],.admin-dropdown-open .admin-dropdown-content[data-astro-cid-4znj5fnv]{display:block;animation:fadeIn .2s ease}.admin-dropdown-content[data-astro-cid-4znj5fnv]:before{content:"";position:absolute;top:-.5rem;left:0;width:100%;height:.5rem}.admin-dropdown-content[data-astro-cid-4znj5fnv] a[data-astro-cid-4znj5fnv]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-muted);border-radius:var(--radius-sm);transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}.admin-dropdown-content[data-astro-cid-4znj5fnv] a[data-astro-cid-4znj5fnv]:hover{background:var(--surface-hover);color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.nav-links[data-astro-cid-4ducenwb]{display:flex;gap:1.25rem}.nav-links[data-astro-cid-4ducenwb] a[data-astro-cid-4ducenwb]{color:var(--text-muted);font-weight:500;font-size:.95rem;position:relative;transition:color .2s}.nav-links[data-astro-cid-4ducenwb] a[data-astro-cid-4ducenwb]:hover{color:var(--primary)}.nav-links[data-astro-cid-4ducenwb] a[data-astro-cid-4ducenwb]:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background-color:var(--accent);transition:width .3s;border-radius:2px}.nav-links[data-astro-cid-4ducenwb] a[data-astro-cid-4ducenwb]:hover:after{width:100%}@media(max-width:768px){.nav-links[data-astro-cid-4ducenwb]{display:none}}.mobile-nav-panel[data-astro-cid-u4hqlolp]{display:block;position:absolute;top:72px;left:0;width:100%;height:calc(100vh - 72px);z-index:99;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;background:color-mix(in srgb,var(--surface) 96%,var(--bg) 4%);border-top:1px solid var(--border);padding:1.25rem 1rem;overflow-y:auto;overscroll-behavior:contain;outline:none;box-sizing:border-box}.mobile-nav-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav-links[data-astro-cid-u4hqlolp] a[data-astro-cid-u4hqlolp]{color:var(--text-muted);font-size:1.25rem;font-weight:500;padding:1rem .5rem;border-bottom:1px solid var(--border);display:block;min-width:0;overflow-wrap:anywhere;transition:color .2s ease,background-color .2s ease}.mobile-nav-links[data-astro-cid-u4hqlolp] a[data-astro-cid-u4hqlolp]:hover{color:var(--primary);background:color-mix(in srgb,var(--surface-hover) 75%,transparent)}.mobile-admin-section[data-astro-cid-u4hqlolp]{margin-top:1.5rem;padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-hover) 45%,transparent);min-width:0}.mobile-admin-section[data-astro-cid-u4hqlolp] a[data-astro-cid-u4hqlolp]{border-bottom:none;padding:1rem .75rem;font-size:1.1rem;border-radius:var(--radius-md)}.mobile-nav-heading[data-astro-cid-u4hqlolp]{font-size:.85rem;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:.75rem}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;border:none!important;box-shadow:none!important}.header-content[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem;color:var(--primary);min-width:0}.logo-img[data-astro-cid-3ef6ksr2]{height:44px;width:auto;object-fit:contain;border-radius:8px}.logo-dark[data-astro-cid-3ef6ksr2]{display:block!important}.logo-light[data-astro-cid-3ef6ksr2],html.dark .logo-dark[data-astro-cid-3ef6ksr2]{display:none!important}html.dark .logo-light[data-astro-cid-3ef6ksr2],html.light .logo-dark[data-astro-cid-3ef6ksr2]{display:block!important}html.light .logo-light[data-astro-cid-3ef6ksr2]{display:none!important}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.lang-and-theme[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem;background:var(--surface);padding:.25rem .5rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.theme-toggle-btn[data-astro-cid-3ef6ksr2]{min-width:var(--control-size-md);min-height:var(--control-size-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);padding:.25rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}.theme-toggle-btn[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-hover);border-color:var(--border)}.theme-toggle-btn[data-astro-cid-3ef6ksr2]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.theme-toggle-btn[data-astro-cid-3ef6ksr2]:active{transform:scale(.96)}.theme-icon[data-astro-cid-3ef6ksr2]{width:1.125rem;height:1.125rem;stroke:currentColor;transition:transform .4s cubic-bezier(.16,1,.3,1)}.theme-toggle-btn[data-astro-cid-3ef6ksr2]:active .theme-icon[data-astro-cid-3ef6ksr2]{transform:rotate(90deg)}.theme-icon[data-astro-cid-3ef6ksr2].hidden{display:none!important}@media(prefers-reduced-motion:reduce){.theme-icon[data-astro-cid-3ef6ksr2]{transition:none}}.mobile-menu-btn[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-hover);border-color:var(--border)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]:active{transform:scale(.96)}@media(max-width:768px){.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:var(--control-size-md, 44px);height:var(--control-size-md, 44px);border-radius:var(--radius-md);background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:.2s;margin-right:-.5rem}}@media print{.header[data-astro-cid-3ef6ksr2]{display:none!important}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:3rem 0;margin-top:4rem;background-color:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 150px}.footer-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}@media(min-width:768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;text-align:left}}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text);opacity:.9}.footer-logo-img[data-astro-cid-sz7xmlte]{height:24px;width:auto;object-fit:contain;border-radius:4px}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text);opacity:.9;font-size:.875rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary);opacity:1}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--primary);opacity:1;outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.footer-copy[data-astro-cid-sz7xmlte]{color:var(--text);opacity:.85;font-size:.875rem}.dark .footer-logo[data-astro-cid-sz7xmlte],.dark .footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.dark .footer-copy[data-astro-cid-sz7xmlte]{color:var(--text-muted);opacity:1}.dark .footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary)}.toast-container[data-astro-cid-5i5fqekp]{position:fixed;bottom:max(2rem,calc(1rem + env(safe-area-inset-bottom)));right:max(2rem,calc(1rem + env(safe-area-inset-right)));display:flex;flex-direction:column;gap:.75rem;z-index:9999;pointer-events:none}.toast{background-color:var(--surface);color:var(--text);padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border);display:flex;align-items:center;gap:.75rem;pointer-events:auto;position:relative;overflow:hidden;transform:translateY(24px) scale(.95);opacity:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,box-shadow .3s ease,border-color .3s ease;max-width:400px}.toast.show{transform:translateY(0);opacity:1}.toast:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);transform-origin:left center;animation:toast-progress linear forwards;animation-duration:var(--toast-duration, 4s)}.toast.success{border-color:color-mix(in srgb,var(--color-success) 30%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--color-success) 14%,transparent)}.toast.error{border-color:color-mix(in srgb,var(--color-error) 30%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--color-error) 10%,transparent)}.toast.info{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.toast.success:after{background:linear-gradient(90deg,var(--color-success),color-mix(in srgb,var(--color-success) 55%,white))}.toast.error:after{background:linear-gradient(90deg,var(--color-error),color-mix(in srgb,var(--color-error) 55%,white))}.toast.info:after{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,white))}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast.success .toast-icon{color:var(--color-success)}.toast.error .toast-icon{color:var(--color-error)}.toast-message{font-size:.95rem;line-height:1.4}.toast-message strong{display:block;margin-bottom:.1rem;color:var(--primary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.toast-retry-btn{flex-shrink:0;padding:.4rem .8rem;min-height:44px;min-width:44px;font-size:.85rem;font-weight:600;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:background .2s}.toast-retry-btn:hover{background:color-mix(in srgb,var(--surface-hover) 70%,var(--accent) 30%)}.toast-retry-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-retry-btn:active{transform:translateY(1px)}.toast-action-link{flex-shrink:0;padding:.4rem .8rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;background:var(--surface-hover);border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:background .2s}.toast-action-link:hover{background:color-mix(in srgb,var(--surface-hover) 70%,var(--accent) 30%)}.toast-action-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-action-link:active{transform:translateY(1px)}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.toast-container[data-astro-cid-5i5fqekp]{left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,calc(.5rem + env(safe-area-inset-bottom)))}.toast{max-width:100%}}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .2s ease;transform:none}.toast:after{animation:none}}@media print{.toast-container[data-astro-cid-5i5fqekp]{display:none!important}}.announcement-banner[data-astro-cid-2opq22vd]{width:100%;padding:.75rem 0;font-size:.95rem;font-weight:500;position:relative;z-index:1000}.banner-info[data-astro-cid-2opq22vd]{background-color:var(--accent);color:#fff}.banner-warning[data-astro-cid-2opq22vd]{background-color:var(--color-warning);color:#fff}.banner-error[data-astro-cid-2opq22vd]{background-color:var(--color-error);color:#fff}.banner-content[data-astro-cid-2opq22vd]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.banner-message[data-astro-cid-2opq22vd]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;flex:1;min-width:0}.banner-message[data-astro-cid-2opq22vd] p[data-astro-cid-2opq22vd]{margin:0;min-width:0;overflow-wrap:anywhere}.banner-icon[data-astro-cid-2opq22vd]{display:flex;align-items:center;opacity:.9}.banner-link[data-astro-cid-2opq22vd]{color:#fff;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-left:.5rem;font-weight:600;overflow-wrap:anywhere}.banner-link[data-astro-cid-2opq22vd]:hover{opacity:.9;color:#fff}.banner-issue-meta[data-astro-cid-2opq22vd]{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.issue-pill[data-astro-cid-2opq22vd]{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:700;border:1px solid color-mix(in srgb,white 28%,transparent);background:color-mix(in srgb,white 15%,transparent);color:#fff}.close-btn[data-astro-cid-2opq22vd]{background:transparent;border:none;color:#fff;cursor:pointer;padding:.25rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.close-btn[data-astro-cid-2opq22vd]:hover{opacity:1}@media(max-width:640px){.banner-content[data-astro-cid-2opq22vd]{padding:0 1rem;align-items:flex-start}.banner-message[data-astro-cid-2opq22vd]{font-size:.85rem}.banner-link[data-astro-cid-2opq22vd]{margin-left:0}}.it-guru-active:after{content:"🐱💻";position:fixed;bottom:2rem;left:2rem;font-size:3rem;z-index:10001;pointer-events:none;animation:guru-float 3s infinite ease-in-out}@keyframes guru-float{0%,to{transform:translateY(0) rotate(-10deg) scale(1)}50%{transform:translateY(-30px) rotate(10deg) scale(1.2)}}.it-guru-active .header{border-bottom:2px solid var(--accent)!important;transition:border-color .5s ease}
