:root{--navy:#0B1F3A;--navy-mid:#122B52;--navy-light:#1A3A6B;--navy-pale:#F0F4F8;--navy-tint:#F8FAFC;--premium-charcoal:#0B1F3A;--premium-dark-gray:#122B52;--premium-medium-gray:#E2E8F0;--premium-light-gray:#94A3B8;--premium-gold:#D4AF37;--premium-soft-gold:#E8C86B;--premium-bronze:#C49A14;--premium-gold-dark:#B8941F;--success-calm:#16a34a;--success-dark:#15803d;--warning-calm:#d97706;--warning-dark:#b45309;--danger-calm:#dc2626;--danger-dark:#b91c1c;--info-calm:#2563eb;--info-dark:#1d4ed8;--pending-calm:#7c3aed;--pending-dark:#6d28d9;--text-primary:#0B1F3A;--text-secondary:#475569;--text-muted:#94A3B8;--text-inverse:#FFFFFF;--border-light:#E2E8F0;--border-navy:rgba(11,31,58,0.12);--border-gold:rgba(212,175,55,0.30);--shadow-soft:0 2px 12px rgba(11,31,58,0.07);--shadow-medium:0 4px 24px rgba(11,31,58,0.11);--shadow-hard:0 8px 40px rgba(11,31,58,0.16);--glow-gold:0 0 20px rgba(212,175,55,0.25);--glow-gold-strong:0 0 30px rgba(212,175,55,0.40);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}.premium-card{background:#FFFFFF;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-soft);transition:all var(--transition-base);position:relative;overflow:hidden}.premium-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--premium-gold),transparent);opacity:0;transition:opacity var(--transition-base)}.premium-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px);border-color:var(--border-gold)}.premium-card:hover:before{opacity:1}.premium-card-elevated{box-shadow:var(--shadow-medium)}.premium-card-elevated:hover{box-shadow:var(--shadow-hard),var(--glow-gold)}.kpi-card{background:#FFFFFF;border:1px solid var(--border-light);border-top:3px solid var(--premium-gold);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-soft);transition:all var(--transition-base)}.kpi-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.04) 0,transparent 70%);pointer-events:none}.kpi-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.kpi-value{font-size:var(--text-5xl);font-weight:800;color:var(--navy);line-height:1;margin-bottom:var(--spacing-sm)}.kpi-label{font-size:var(--text-base);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:700}.kpi-trend{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.kpi-trend.positive{background:rgba(22,163,74,.08);color:var(--success-calm)}.kpi-trend.negative{background:rgba(220,38,38,.08);color:var(--danger-calm)}.premium-button{background:var(--navy);color:#FFFFFF;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);box-shadow:var(--shadow-soft);transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.premium-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.18),transparent);transition:left var(--transition-slow)}.premium-button:hover{background:var(--navy-mid);box-shadow:var(--shadow-medium);transform:scale(1.02)}.premium-button:hover:before{left:100%}.premium-button:active{transform:scale(.98)}.premium-button-outline{background:transparent;color:var(--navy);border:2px solid var(--navy);box-shadow:none}.premium-button-outline:hover{background:rgba(11,31,58,.05);border-color:var(--premium-gold);color:var(--premium-gold)}.premium-button-gold{background:var(--premium-gold);color:var(--navy);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-base);box-shadow:var(--glow-gold);transition:all var(--transition-base);cursor:pointer}.premium-button-gold:hover{background:var(--premium-soft-gold);transform:scale(1.02)}.big-action-button{background:#FFFFFF;border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-2xl);min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}.big-action-button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(212,175,55,.06),transparent);opacity:0;transition:opacity var(--transition-base)}.big-action-button:hover{border-color:var(--premium-gold);box-shadow:var(--shadow-medium),var(--glow-gold);transform:translateY(-4px)}.big-action-button:hover:before{opacity:1}.big-action-icon{font-size:var(--text-4xl);color:var(--premium-gold)}.big-action-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.big-action-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.alert-card{background:#FFFFFF;border:1px solid var(--border-light);border-left:4px solid var(--premium-gold);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-soft);transition:all var(--transition-base)}.alert-card:hover{box-shadow:var(--shadow-medium)}.alert-card.urgent{border-left-color:var(--danger-calm);animation:pulse-urgent 2s ease-in-out infinite}.alert-card.warning{border-left-color:var(--warning-calm)}.alert-card.info{border-left-color:var(--info-calm)}.alert-badge{justify-content:center;min-width:28px;height:28px;padding:0 var(--spacing-sm);background:var(--navy);color:#FFFFFF;border-radius:14px;font-weight:700;box-shadow:0 2px 8px rgba(11,31,58,.25)}.alert-badge,.status-badge{display:inline-flex;align-items:center;font-size:var(--text-sm)}.status-badge{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{background:rgba(124,58,237,.08);color:var(--pending-calm);border:1px solid rgba(124,58,237,.2)}.status-badge.approved,.status-badge.completed{background:rgba(22,163,74,.08);color:var(--success-calm);border:1px solid rgba(22,163,74,.2)}.status-badge.cancelled,.status-badge.rejected{background:rgba(220,38,38,.08);color:var(--danger-calm);border:1px solid rgba(220,38,38,.2)}.status-badge.in-progress{background:rgba(217,119,6,.08);color:var(--warning-calm);border:1px solid rgba(217,119,6,.2)}.ai-insight-card{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);border:2px solid var(--border-gold);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-medium),var(--glow-gold);position:relative;overflow:hidden}.ai-insight-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(212,175,55,.12),transparent 50%),radial-gradient(circle at bottom right,rgba(212,175,55,.08),transparent 50%);pointer-events:none}.ai-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--premium-gold);color:var(--navy);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md)}.ai-insight-text{font-size:var(--text-lg);color:rgba(255,255,255,.92);line-height:1.6;position:relative;z-index:1}.ai-confidence{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);font-size:var(--text-sm);color:rgba(255,255,255,.82)}.premium-chart{background:#FFFFFF;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-soft)}.chart-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.premium-table{width:100%;border-collapse:separate;border-spacing:0;background:#FFFFFF;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft)}.premium-table thead{background:var(--navy)}.premium-table th{text-align:left;font-weight:600;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(212,175,55,.25)}.premium-table td,.premium-table th{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-sm)}.premium-table td{color:var(--text-primary);border-bottom:1px solid #f1f5f9}.premium-table tbody tr{transition:background var(--transition-fast)}.premium-table tbody tr:hover{background:var(--navy-tint)}.premium-table tbody tr:last-child td{border-bottom:none}.premium-input{background:#FFFFFF;border:2px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base);color:var(--text-primary);transition:all var(--transition-base);width:100%}.premium-input:focus{outline:none;border-color:var(--premium-gold);box-shadow:0 0 0 3px rgba(212,175,55,.12)}.premium-input::placeholder{color:var(--text-muted)}.premium-scrollbar::-webkit-scrollbar{width:6px;height:6px}.premium-scrollbar::-webkit-scrollbar-track{background:#F1F5F9}.premium-scrollbar::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:3px}.premium-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--premium-gold)}.kpi-card-with-bg{background:#FFFFFF;border:1px solid var(--border-light);border-top:3px solid var(--premium-gold);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-soft)}.kpi-card-with-bg:hover{border-color:var(--border-gold);transform:translateY(-2px);box-shadow:var(--shadow-medium),var(--glow-gold)}.kpi-card-content{position:relative;z-index:2}.kpi-bg-overlay{position:absolute;top:0;right:0;bottom:0;width:60%;background-size:contain;background-position:100%;background-repeat:no-repeat;opacity:.06;z-index:1;pointer-events:none}.estate-map-container{background:linear-gradient(135deg,rgba(11,31,58,.97),rgba(18,43,82,.97));border-radius:var(--radius-lg)}.building-block{cursor:pointer;transition:all var(--transition-base)}.building-block:hover{opacity:.8}.pulse-animation{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.text-gold{color:var(--premium-gold)}.text-navy{color:var(--navy)}.text-success{color:var(--success-calm)}.text-warning{color:var(--warning-calm)}.text-danger{color:var(--danger-calm)}.bg-premium{background:var(--navy)}.bg-gold{background:var(--premium-gold)}.glow-gold{box-shadow:var(--glow-gold)}@media (max-width:768px){:root{--spacing-xl:24px;--spacing-2xl:32px;--text-5xl:36px;--text-4xl:28px}.premium-card{padding:var(--spacing-md)}.kpi-card{padding:var(--spacing-lg)}.big-action-button{min-height:120px;padding:var(--spacing-xl)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px rgba(212,175,55,.3)}50%{box-shadow:0 0 25px rgba(212,175,55,.6)}}@keyframes pulseGreen{0%,to{box-shadow:0 0 10px rgba(74,222,128,.3)}50%{box-shadow:0 0 25px rgba(74,222,128,.6)}}@keyframes pulseRed{0%,to{box-shadow:0 0 10px rgba(248,113,113,.3)}50%{box-shadow:0 0 25px rgba(248,113,113,.6)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-6px)}20%,40%,60%,80%{transform:translateX(6px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInToast{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutToast{0%{transform:translateX(0);opacity:1}to{transform:translateX(120%);opacity:0}}@keyframes badgePulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes approvedPulse{0%{background:linear-gradient(135deg,rgba(74,222,128,.1),rgba(34,197,94,.1));transform:scale(1)}50%{background:linear-gradient(135deg,rgba(74,222,128,.2),rgba(34,197,94,.2));transform:scale(1.02);box-shadow:0 0 20px rgba(74,222,128,.4)}to{background:linear-gradient(135deg,rgba(74,222,128,.1),rgba(34,197,94,.1));transform:scale(1)}}@keyframes rejectedShake{0%,to{background:linear-gradient(135deg,rgba(248,113,113,.1),rgba(239,68,68,.1));transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes pendingPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes dotPulse{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes pulse-urgent{0%,to{border-left-color:rgba(248,113,113,.8);box-shadow:-4px 0 0 rgba(248,113,113,.3)}50%{border-left-color:rgba(248,113,113,1);box-shadow:-4px 0 12px rgba(248,113,113,.6)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px rgba(212,175,55,.2)}50%{box-shadow:0 0 20px rgba(212,175,55,.5)}}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes blinkRed{0%,to{background-color:#ef4444}50%{background-color:#dc2626}}@keyframes blinkGreen{0%,to{background-color:#22c55e}50%{background-color:#16a34a}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.animate-slide-in-left{animation:slideInLeft .4s ease-out}.animate-slide-in-down{animation:slideInDown .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-pulse-green{animation:pulseGreen 1s ease-out}.animate-pulse-red{animation:pulseRed 1s ease-out}.animate-shake{animation:shake .5s ease-out}.animate-bounce{animation:bounce .6s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-approved{animation:approvedPulse 1s ease-out}.animate-rejected{animation:rejectedShake .6s ease-out}.animate-pending-pulse{animation:pendingPulse 2s ease-in-out infinite}.animate-count-up{animation:countUp .4s ease-out}.animate-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.05) 50%,rgba(255,255,255,0));background-size:1000px 100%;animation:shimmer 2s linear infinite}.animate-badge-pulse{animation:badgePulse .5s ease-out}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.stagger-fade-in>*{animation:fadeInUp .5s ease-out;animation-fill-mode:both}.stagger-fade-in>:first-child{animation-delay:.05s}.stagger-fade-in>:nth-child(2){animation-delay:.1s}.stagger-fade-in>:nth-child(3){animation-delay:.15s}.stagger-fade-in>:nth-child(4){animation-delay:.2s}.stagger-fade-in>:nth-child(5){animation-delay:.25s}.stagger-fade-in>:nth-child(6){animation-delay:.3s}.hover-lift{transition:transform .25s ease,box-shadow .25s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.4)}.hover-glow{transition:box-shadow .25s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(212,175,55,.4)}.hover-scale{transition:transform .25s ease}.hover-scale:hover{transform:scale(1.05)}.skeleton{background:linear-gradient(90deg,var(--premium-dark-gray) 0,var(--premium-medium-gray) 50%,var(--premium-dark-gray) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.transition-fast{transition:all .15s ease}.transition-base{transition:all .25s ease}.transition-slow{transition:all .35s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.animate-glow-pulse,.animate-pulse-glow,.animate-shimmer{animation:none}.hover-lift:hover{transform:none}}@font-face{font-family:GeistSans;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:GeistSans,GeistSans Fallback}.__variable_245d8d{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}