.gradient-primary{background:var(--gradient-primary)}.gradient-accent{background:var(--gradient-accent)}.gradient-hero{background:var(--gradient-hero)}.gradient-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hover-lift{transition:var(--transition-smooth)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:var(--transition-smooth)}.hover-scale:hover{transform:scale(1.05)}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a}.glass-light{-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #0c1e211a}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-medium{box-shadow:var(--shadow-medium)}.shadow-strong{box-shadow:var(--shadow-strong)}.shadow-glow{box-shadow:var(--shadow-glow)}.transition-smooth{transition:var(--transition-smooth)}.transition-bounce{transition:var(--transition-bounce)}.text-gradient-primary{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-y{scroll-snap-type:y mandatory}.scroll-snap-start{scroll-snap-align:start}.scroll-snap-center{scroll-snap-align:center}
@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-fade-out{animation:.6s ease-out fadeOut}.animate-fade-in-up{animation:.8s ease-out fadeInUp}.animate-slide-up{animation:.6s ease-out slideUp}.animate-slide-down{animation:.6s ease-out slideDown}.animate-slide-in-left{animation:.6s ease-out slideInLeft}.animate-slide-in-right{animation:.6s ease-out slideInRight}.animate-scale-in{animation:.5s ease-out scaleIn}.animate-scale-out{animation:.5s ease-out scaleOut}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-bounce{animation:1s infinite bounce}.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}
:root{--intranet-bg:204 33% 97%;--intranet-card:0 0% 100%;--intranet-card-hover:210 40% 94%;--intranet-border:211 28% 84%;--intranet-border-muted:211 28% 84% / .6;--intranet-text-primary:210 28% 28%;--intranet-text-secondary:212 28% 44%;--intranet-text-muted:212 28% 44% / .7;--intranet-cta:12 100% 67%;--intranet-cta-hover:12 75% 61%;--intranet-link:190 100% 34%;--intranet-nav:210 28% 28%;--intranet-nav-hover:211 28% 36%;--intranet-nav-text:211 28% 84%;--intranet-nav-text-dim:211 29% 60%;--intranet-status-active:160 84% 39%;--intranet-status-active-bg:152 81% 96%;--intranet-status-active-border:156 72% 67%;--intranet-status-active-text:160 84% 39%;--intranet-status-medium:38 92% 50%;--intranet-status-medium-bg:48 96% 89%;--intranet-status-medium-border:45 93% 58%;--intranet-status-medium-text:32 95% 44%;--intranet-status-low:220 9% 46%;--intranet-status-low-bg:220 14% 96%;--intranet-status-low-border:220 13% 83%;--intranet-status-low-text:220 9% 46%;--intranet-status-urgent:0 84% 60%;--intranet-status-urgent-bg:0 86% 97%;--intranet-status-urgent-border:0 93% 82%;--intranet-status-urgent-text:0 72% 51%;--intranet-status-completed:160 84% 39%;--intranet-status-completed-bg:152 81% 96%;--intranet-status-completed-border:156 72% 67%;--intranet-status-completed-text:160 84% 39%;--intranet-status-info:217 91% 60%;--intranet-status-info-bg:214 95% 93%;--intranet-status-info-border:213 93% 68%;--intranet-status-info-text:221 83% 53%;--intranet-space-0:0px;--intranet-space-1:4px;--intranet-space-2:8px;--intranet-space-3:12px;--intranet-space-4:16px;--intranet-space-5:20px;--intranet-space-6:24px;--intranet-space-8:32px;--intranet-space-10:40px;--intranet-space-12:48px;--intranet-radius-sm:3px;--intranet-radius:4px;--intranet-radius-lg:6px;--intranet-radius-xl:10px;--intranet-radius-full:9999px;--intranet-font:"General Sans", system-ui, -apple-system, sans-serif;--intranet-text-xs:12px;--intranet-text-sm:14px;--intranet-text-base:16px;--intranet-text-lg:18px;--intranet-text-xl:20px;--intranet-text-2xl:24px;--intranet-font-light:300;--intranet-font-regular:400;--intranet-font-medium:500;--intranet-font-semibold:600;--intranet-leading-tight:1.25;--intranet-leading-normal:1.5;--intranet-leading-relaxed:1.625;--intranet-shadow-sm:0 1px 2px 0 #0000000d;--intranet-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--intranet-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--intranet-transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--intranet-transition:.2s cubic-bezier(.4, 0, .2, 1);--intranet-transition-slow:.3s cubic-bezier(.4, 0, .2, 1)}.admin-layout{font-family:var(--intranet-font);background-color:hsl(var(--intranet-bg));color:hsl(var(--intranet-text-primary));font-size:var(--intranet-text-sm);line-height:var(--intranet-leading-normal);--primary:var(--intranet-cta);--primary-foreground:0 0% 100%;--primary-hover:var(--intranet-cta-hover);--accent:210 40% 94%;--accent-foreground:var(--intranet-text-primary);--accent-hover:211 28% 88%;--secondary:210 40% 94%;--secondary-foreground:var(--intranet-text-primary);--muted:204 33% 97%;--muted-foreground:var(--intranet-text-secondary);--border:var(--intranet-border);--input:var(--intranet-border);--ring:var(--intranet-link);--foreground:var(--intranet-text-primary)}.admin-layout h1,.admin-layout h2,.admin-layout h3,.admin-layout h4,.admin-layout h5,.admin-layout h6{font-family:var(--intranet-font);color:hsl(var(--intranet-text-primary))}.admin-card{background-color:hsl(var(--intranet-card));border:1px solid hsl(var(--intranet-border));border-radius:var(--intranet-radius);padding:var(--intranet-space-6)}.admin-card-sm{padding:var(--intranet-space-4)}.admin-table tbody tr{background-color:hsl(var(--intranet-card));border-bottom:1px solid hsl(var(--intranet-border-muted))}.admin-table tbody tr:hover{background-color:hsl(var(--intranet-card-hover) / .55)}.admin-table thead th{color:hsl(var(--intranet-text-secondary));font-weight:var(--intranet-font-semibold)}.admin-badge{font-size:var(--intranet-text-xs);font-weight:var(--intranet-font-medium);border-radius:var(--intranet-radius);border:1px solid;align-items:center;padding:2px 8px;line-height:1.5;display:inline-flex}.admin-badge-active{background-color:hsl(var(--intranet-status-active-bg));color:hsl(var(--intranet-status-active-text));border-color:hsl(var(--intranet-status-active-border))}.admin-badge-medium{background-color:hsl(var(--intranet-status-medium-bg));color:hsl(var(--intranet-status-medium-text));border-color:hsl(var(--intranet-status-medium-border))}.admin-badge-low{background-color:hsl(var(--intranet-status-low-bg));color:hsl(var(--intranet-status-low-text));border-color:hsl(var(--intranet-status-low-border))}.admin-badge-urgent{background-color:hsl(var(--intranet-status-urgent-bg));color:hsl(var(--intranet-status-urgent-text));border-color:hsl(var(--intranet-status-urgent-border))}.admin-badge-info{background-color:hsl(var(--intranet-status-info-bg));color:hsl(var(--intranet-status-info-text));border-color:hsl(var(--intranet-status-info-border))}.admin-stats-card{background-color:hsl(var(--intranet-card));border:1px solid hsl(var(--intranet-border));border-radius:var(--intranet-radius);padding:var(--intranet-space-6)}.admin-stats-card-label{font-size:var(--intranet-text-sm);color:hsl(var(--intranet-text-secondary));font-weight:var(--intranet-font-regular)}.admin-stats-card-value{font-size:var(--intranet-text-2xl);color:hsl(var(--intranet-text-primary));font-weight:var(--intranet-font-semibold);margin-top:var(--intranet-space-1)}.admin-page-header{margin-bottom:var(--intranet-space-6)}.admin-page-title{font-size:var(--intranet-text-lg);font-weight:var(--intranet-font-semibold);color:hsl(var(--intranet-text-primary));margin:0}.admin-page-description{font-size:var(--intranet-text-sm);color:hsl(var(--intranet-text-secondary));margin-top:var(--intranet-space-1)}.admin-button-primary{background-color:hsl(var(--intranet-cta));color:#fff;padding:var(--intranet-space-2) var(--intranet-space-4);border-radius:var(--intranet-radius);font-size:var(--intranet-text-sm);font-weight:var(--intranet-font-medium);cursor:pointer;transition:background-color var(--intranet-transition-fast);border:none}.admin-button-primary:hover{background-color:hsl(var(--intranet-cta-hover))}.admin-button-secondary{color:hsl(var(--intranet-text-primary));border:1px solid hsl(var(--intranet-border));padding:var(--intranet-space-2) var(--intranet-space-4);border-radius:var(--intranet-radius);font-size:var(--intranet-text-sm);font-weight:var(--intranet-font-medium);cursor:pointer;transition:all var(--intranet-transition-fast);background-color:#0000}.admin-button-secondary:hover{background-color:hsl(var(--intranet-bg));border-color:hsl(var(--intranet-text-secondary))}.admin-input{width:100%;padding:var(--intranet-space-2) var(--intranet-space-3);border:1px solid hsl(var(--intranet-border));border-radius:var(--intranet-radius);font-size:var(--intranet-text-sm);font-family:var(--intranet-font);color:hsl(var(--intranet-text-primary));background-color:hsl(var(--intranet-card));transition:border-color var(--intranet-transition-fast), box-shadow var(--intranet-transition-fast)}.admin-input:focus{border-color:hsl(var(--intranet-link));box-shadow:0 0 0 1px hsl(var(--intranet-link));outline:none}.admin-input::placeholder{color:hsl(var(--intranet-text-secondary))}.admin-sheet{width:480px;max-width:100vw}.admin-divider{background-color:hsl(var(--intranet-border));height:1px;margin:var(--intranet-space-6) 0}
.design-v2{--v2-bg:#fff;--v2-bg-soft:#f7f7f8;--v2-ink:#000;--v2-ink-muted:#666;--v2-black:#000;--v2-black-hover:#333;--v2-line:#e2e4e8;--v2-line-strong:#d1d5db;--v2-navy:#000;--v2-navy-deep:#000;--v2-accent:#000;--v2-accent-hover:#333;--background:0 0% 100%;--foreground:0 0% 0%;--primary:0 0% 0%;--primary-foreground:0 0% 100%;--primary-hover:0 0% 20%;--muted:0 0% 97%;--muted-foreground:0 0% 40%;--accent:0 0% 0%;--accent-foreground:0 0% 100%;--border:220 10% 90%;--ring:0 0% 0%;color:var(--v2-ink);background:var(--v2-bg);font-family:Plus Jakarta Sans,system-ui,sans-serif}.design-v2 h1,.design-v2 h2,.design-v2 h3,.design-v2 h4,.design-v2 .font-display{letter-spacing:-.02em;font-family:General Sans,Plus Jakarta Sans,system-ui,sans-serif;font-weight:500}.design-v2 a{text-underline-offset:3px}.design-v2 .v2-marquee{width:max-content;animation:45s linear infinite v2-marquee;display:flex}.design-v2 .v2-marquee-wrap:hover .v2-marquee{animation-play-state:paused}@keyframes v2-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.design-v2 .v2-marquee{animation:none}}.design-v2 .v2-text-outline{color:#0000;-webkit-text-stroke:1px #ffffffd9}.design-v2 .v2-text-outline-dark{color:#0000;-webkit-text-stroke:1px #0003}.design-v2 .blog-content{color:#000;font-size:16px;line-height:1.85}.design-v2 .blog-content>*+*{margin-top:1.2rem}.design-v2 .blog-content h2{letter-spacing:-.02em;margin-top:3rem;scroll-margin-top:6rem;font-family:General Sans,Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;line-height:1.08}.design-v2 .blog-content h3{letter-spacing:-.02em;margin-top:2.2rem;scroll-margin-top:6rem;font-family:General Sans,Plus Jakarta Sans,system-ui,sans-serif;font-size:1.55rem;font-weight:500;line-height:1.22}.design-v2 .blog-content h4{margin-top:1.8rem;font-size:1.2rem;font-weight:500;line-height:1.3}.design-v2 .blog-content p,.design-v2 .blog-content li{color:#000000b8}.design-v2 .blog-content a{color:#000;border-bottom:1px solid}.design-v2 .blog-content ul,.design-v2 .blog-content ol{padding-left:1.4rem}.design-v2 .blog-content ul{list-style:outside}.design-v2 .blog-content ol{list-style:decimal}.design-v2 .blog-content blockquote{color:#000000a6;border-left:3px solid #000;padding-left:1.2rem}.design-v2 .blog-content img{border:1px solid #e2e4e8;margin:2rem 0}.design-v2 .blog-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.design-v2 .blog-content th,.design-v2 .blog-content td{text-align:left;border:1px solid #e2e4e8;padding:.75rem}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}