.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-background-clip:text;-webkit-text-fill-color:transparent;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{background:rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.glass-light{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(12,30,33,.1)}.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-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;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:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(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(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-out{animation:fadeOut .6s ease-out}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-slide-down{animation:slideDown .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-scale-out{animation:scaleOut .5s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.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:210 40% 98%;--intranet-card:0 0% 100%;--intranet-card-hover:210 40% 96%;--intranet-border:220 13% 91%;--intranet-border-muted:220 13% 91%/0.6;--intranet-text-primary:221 39% 11%;--intranet-text-secondary:220 9% 46%;--intranet-text-muted:220 9% 46%/0.7;--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:4px;--intranet-radius:6px;--intranet-radius-lg:8px;--intranet-radius-xl:12px;--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-leading-tight:1.25;--intranet-leading-normal:1.5;--intranet-leading-relaxed:1.625;--intranet-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--intranet-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--intranet-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--intranet-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--intranet-transition:200ms cubic-bezier(0.4,0,0.2,1);--intranet-transition-slow:300ms cubic-bezier(0.4,0,0.2,1)}.admin-layout{background-color:hsl(var(--intranet-bg));font-size:var(--intranet-text-sm);line-height:var(--intranet-leading-normal)}.admin-layout,.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:nth-child(odd){background-color:hsl(var(--intranet-bg))}.admin-table tbody tr:nth-child(2n){background-color:hsl(var(--intranet-card))}.admin-table tbody tr:hover{background-color:hsl(var(--intranet-card-hover))}.admin-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--intranet-text-xs);font-weight:var(--intranet-font-medium);border-radius:var(--intranet-radius);border:1px solid;line-height:1.5}.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-text-primary));color:white;border:none;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)}.admin-button-primary:hover{background-color:hsl(221 39% 20%)}.admin-button-secondary{background-color:transparent;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)}.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{outline:none;border-color:hsl(var(--intranet-text-primary));box-shadow:0 0 0 1px hsl(var(--intranet-text-primary))}.admin-input::-moz-placeholder{color:hsl(var(--intranet-text-secondary))}.admin-input::placeholder{color:hsl(var(--intranet-text-secondary))}.admin-sheet{width:480px;max-width:100vw}.admin-divider{height:1px;background-color:hsl(var(--intranet-border));margin:var(--intranet-space-6) 0}