@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--font-sans:"Inter",system-ui,-apple-system,sans-serif;--radius:6px;--background:210 40% 98%;--foreground:214 52% 25%;--card:0 0% 100%;--card-foreground:214 52% 25%;--popover:0 0% 100%;--popover-foreground:214 52% 25%;--primary:214 52% 25%;--primary-foreground:210 40% 98%;--secondary:215 16% 47%;--secondary-foreground:210 40% 98%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--accent:210 40% 96%;--accent-foreground:214 52% 25%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:214 32% 91%;--input:214 32% 91%;--ring:214 52% 25%;--status-success:161 94% 30%;--status-success-foreground:0 0% 100%;--status-warning:38 92% 50%;--status-warning-foreground:0 0% 0%;--status-error:0 72% 51%;--status-error-foreground:0 0% 100%;--status-critical:0 72% 51%;--status-critical-foreground:0 0% 100%;--surface-interactive:210 40% 94%;--surface-interactive-foreground:214 52% 25%;--warning:38 92% 50%;--warning-foreground:0 0% 0%;--info:217 91% 60%;--info-foreground:0 0% 100%;--gov-gold:38 92% 50%;--gov-green:161 94% 30%;--eth-flag-green:147 91% 27%;--eth-flag-gold:52 97% 51%;--eth-flag-red:358 85% 47%;--role-tenant:217 91% 60%;--role-tenant-foreground:0 0% 100%;--role-agent:258 90% 66%;--role-agent-foreground:0 0% 100%;--role-owner:160 84% 39%;--role-owner-foreground:0 0% 100%;--motion-duration-micro:75ms;--motion-duration-subtle:120ms;--motion-duration-normal:200ms;--motion-duration-smooth:250ms;--motion-duration-elegant:450ms;--motion-easing-default:cubic-bezier(0.4,0,0.2,1);--motion-easing-spring:cubic-bezier(0.34,1.56,0.64,1);--motion-easing-smooth-out:cubic-bezier(0,0,0.2,1);--motion-easing-sharp:cubic-bezier(0.4,0,0.6,1);--shadow-raised:0 1px 2px 0 rgb(0 0 0/0.03),0 1px 3px 0 rgb(0 0 0/0.05);--shadow-card:0 2px 4px -1px rgb(0 0 0/0.06),0 4px 6px -1px rgb(0 0 0/0.08);--shadow-dropdown:0 4px 6px -2px rgb(0 0 0/0.05),0 10px 15px -3px rgb(0 0 0/0.10);--shadow-modal:0 10px 25px -5px rgb(0 0 0/0.1),0 20px 40px -10px rgb(0 0 0/0.15);--shadow-toast:0 16px 32px -8px rgb(0 0 0/0.15),0 24px 48px -12px rgb(0 0 0/0.20);--shadow-hover:0 4px 8px -2px rgb(0 0 0/0.08),0 8px 16px -4px rgb(0 0 0/0.12);--shadow-glow:0 0 20px hsl(var(--primary)/0.25);--shadow-glow-gold:0 0 20px hsl(var(--gov-gold)/0.35);--glass-blur:12px;--glass-blur-heavy:20px;--glass-bg:rgba(255,255,255,0.85);--glass-bg-subtle:rgba(255,255,255,0.6);--glass-border:rgba(255,255,255,0.2);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:hsl(var(--ring));--interactive-hover-bg:hsl(var(--foreground)/0.04);--interactive-active-bg:hsl(var(--foreground)/0.08);--interactive-scale-press:0.98}.dark{--background:221 50% 9%;--foreground:210 40% 98%;--card:221 47% 11%;--card-foreground:210 40% 98%;--popover:221 47% 11%;--popover-foreground:210 40% 98%;--primary:217 91% 60%;--primary-foreground:221 50% 9%;--secondary:217 33% 17%;--secondary-foreground:210 40% 98%;--muted:217 33% 17%;--muted-foreground:215 20% 65%;--accent:217 33% 17%;--accent-foreground:210 40% 98%;--destructive:0 63% 31%;--destructive-foreground:210 40% 98%;--border:217 33% 17%;--input:217 33% 17%;--ring:217 91% 60%;--status-success:161 94% 40%;--status-success-foreground:0 0% 100%;--status-warning:38 92% 50%;--status-warning-foreground:0 0% 0%;--status-error:0 63% 50%;--status-error-foreground:0 0% 100%;--status-critical:0 63% 50%;--status-critical-foreground:0 0% 100%;--surface-interactive:217 33% 20%;--surface-interactive-foreground:210 40% 98%;--warning:38 92% 50%;--warning-foreground:0 0% 0%;--info:217 91% 60%;--info-foreground:0 0% 100%;--gov-gold:38 92% 50%;--gov-green:161 94% 40%;--role-tenant:217 91% 65%;--role-tenant-foreground:0 0% 100%;--role-agent:258 90% 70%;--role-agent-foreground:0 0% 100%;--role-owner:160 84% 45%;--role-owner-foreground:0 0% 100%;--shadow-raised:0 1px 2px 0 rgb(0 0 0/0.2),0 2px 4px 0 rgb(0 0 0/0.15);--shadow-card:0 2px 4px -1px rgb(0 0 0/0.25),0 4px 8px -2px rgb(0 0 0/0.2);--shadow-dropdown:0 4px 6px -2px rgb(0 0 0/0.3),0 10px 15px -3px rgb(0 0 0/0.25);--shadow-modal:0 10px 25px -5px rgb(0 0 0/0.35),0 20px 40px -10px rgb(0 0 0/0.3);--shadow-toast:0 16px 32px -8px rgb(0 0 0/0.4),0 24px 48px -12px rgb(0 0 0/0.35);--shadow-hover:0 4px 8px -2px rgb(0 0 0/0.3),0 8px 16px -4px rgb(0 0 0/0.25);--shadow-glow:0 0 24px hsl(var(--primary)/0.35);--shadow-glow-gold:0 0 24px hsl(var(--gov-gold)/0.45);--glass-bg:rgba(30,41,59,0.85);--glass-bg-subtle:rgba(30,41,59,0.6);--glass-border:rgba(255,255,255,0.1)}.high-contrast{--background:0 0% 0%;--foreground:0 0% 100%;--card:0 0% 0%;--card-foreground:0 0% 100%;--popover:0 0% 0%;--popover-foreground:0 0% 100%;--primary:60 100% 50%;--primary-foreground:0 0% 0%;--secondary:0 0% 20%;--secondary-foreground:0 0% 100%;--muted:0 0% 15%;--muted-foreground:0 0% 80%;--accent:60 100% 50%;--accent-foreground:0 0% 0%;--destructive:0 100% 50%;--destructive-foreground:0 0% 100%;--border:0 0% 100%;--input:0 0% 100%;--ring:60 100% 50%;--status-success:120 100% 40%;--status-success-foreground:0 0% 0%;--status-warning:60 100% 50%;--status-warning-foreground:0 0% 0%;--status-error:0 100% 50%;--status-error-foreground:0 0% 100%;--status-critical:0 100% 50%;--status-critical-foreground:0 0% 100%;--surface-interactive:0 0% 20%;--surface-interactive-foreground:0 0% 100%;--warning:60 100% 50%;--warning-foreground:0 0% 0%;--info:180 100% 50%;--info-foreground:0 0% 0%;--gov-gold:60 100% 50%;--gov-green:120 100% 40%;--role-tenant:180 100% 50%;--role-tenant-foreground:0 0% 0%;--role-agent:300 100% 50%;--role-agent-foreground:0 0% 0%;--role-owner:120 100% 40%;--role-owner-foreground:0 0% 0%;--focus-ring-width:3px;--focus-ring-offset:3px;--glass-blur:0;--glass-blur-heavy:0;--glass-bg:rgba(0,0,0,0.95);--glass-bg-subtle:rgba(0,0,0,0.9);--glass-border:rgba(255,255,255,1);--shadow-raised:0 0 0 2px hsl(var(--foreground));--shadow-card:0 0 0 2px hsl(var(--foreground));--shadow-dropdown:0 0 0 3px hsl(var(--foreground));--shadow-modal:0 0 0 4px hsl(var(--foreground));--shadow-toast:0 0 0 4px hsl(var(--foreground));--shadow-hover:0 0 0 3px hsl(60 100% 50%);--shadow-glow:0 0 0 4px hsl(60 100% 50%);--shadow-glow-gold:0 0 0 4px hsl(60 100% 50%)}.high-contrast *{border-width:2px!important}.high-contrast :focus-visible{outline:3px solid hsl(60 100% 50%);outline-offset:2px}}@layer base{*{border-color:hsl(var(--border))}h1,h2,h3{letter-spacing:-.05em}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans)}}@layer utilities{@keyframes toast-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes toast-progress{0%{width:100%}to{width:0}}@keyframes pulse-dot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-toast-in{animation:toast-slide-in .35s var(--motion-easing-spring)}.animate-toast-out{animation:toast-slide-out .2s var(--motion-easing-default)}.animate-toast-progress{animation:toast-progress var(--toast-duration,4s) linear}.animate-pulse-dot{animation:pulse-dot 1.4s ease-in-out infinite}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite;background-size:200% 100%}.animate-fade-in{animation:fade-in var(--motion-duration-normal) var(--motion-easing-default)}.animate-scale-in{animation:scale-in var(--motion-duration-smooth) var(--motion-easing-spring)}.animate-slide-up{animation:slide-up var(--motion-duration-smooth) var(--motion-easing-smooth-out)}.animate-slide-down{animation:slide-down var(--motion-duration-smooth) var(--motion-easing-smooth-out)}.animate-spin-slow{animation:spin-slow 3s linear infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.shadow-raised{box-shadow:var(--shadow-raised)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-dropdown{box-shadow:var(--shadow-dropdown)}.shadow-modal{box-shadow:var(--shadow-modal)}.shadow-toast{box-shadow:var(--shadow-toast)}.shadow-hover{box-shadow:var(--shadow-hover)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-glow-gold{box-shadow:var(--shadow-glow-gold)}.glass{background:var(--glass-bg)}.glass,.glass-subtle{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-color:var(--glass-border)}.glass-subtle{background:var(--glass-bg-subtle)}.glass-heavy{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border-color:var(--glass-border)}.interactive-surface{transition:background-color var(--motion-duration-subtle) var(--motion-easing-default),box-shadow var(--motion-duration-subtle) var(--motion-easing-default)}.interactive-surface:hover{background-color:var(--interactive-hover-bg)}.interactive-surface:active{background-color:var(--interactive-active-bg)}.press-effect{transition:transform var(--motion-duration-micro) var(--motion-easing-default)}.press-effect:active{transform:scale(var(--interactive-scale-press))}.border-field{border-width:2px;border-color:hsl(var(--foreground))}.high-contrast .pulse-safety{animation:safety-pulse 1s ease-in-out infinite}@keyframes safety-pulse{0%,to{box-shadow:0 0 0 0 hsl(60 100% 50%/.7)}50%{box-shadow:0 0 0 8px hsl(60 100% 50%/0)}}.surface-interactive{background-color:hsl(var(--surface-interactive));color:hsl(var(--surface-interactive-foreground))}.surface-interactive:hover{background-color:hsl(var(--surface-interactive)/.8)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[dir=rtl]{text-align:start}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.ms-0{margin-inline-start:0}.me-0{margin-inline-end:0}.ms-1{margin-inline-start:.25rem}.me-1{margin-inline-end:.25rem}.ms-2{margin-inline-start:.5rem}.me-2{margin-inline-end:.5rem}.ms-3{margin-inline-start:.75rem}.me-3{margin-inline-end:.75rem}.ms-4{margin-inline-start:1rem}.me-4{margin-inline-end:1rem}.ms-6{margin-inline-start:1.5rem}.me-6{margin-inline-end:1.5rem}.ms-8{margin-inline-start:2rem}.me-8{margin-inline-end:2rem}.ps-0{padding-inline-start:0}.pe-0{padding-inline-end:0}.ps-1{padding-inline-start:.25rem}.pe-1{padding-inline-end:.25rem}.ps-2{padding-inline-start:.5rem}.pe-2{padding-inline-end:.5rem}.ps-3{padding-inline-start:.75rem}.pe-3{padding-inline-end:.75rem}.ps-4{padding-inline-start:1rem}.pe-4{padding-inline-end:1rem}.ps-6{padding-inline-start:1.5rem}.pe-6{padding-inline-end:1.5rem}.ps-8{padding-inline-start:2rem}.pe-8{padding-inline-end:2rem}.start-0{inset-inline-start:0}.end-0{inset-inline-end:0}.start-auto{inset-inline-start:auto}.end-auto{inset-inline-end:auto}.border-s{border-inline-start-width:1px}.border-e{border-inline-end-width:1px}.border-s-0{border-inline-start-width:0}.border-e-0{border-inline-end-width:0}.border-s-2{border-inline-start-width:2px}.border-e-2{border-inline-end-width:2px}.rounded-s{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.rounded-e{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.rounded-ss{border-start-start-radius:var(--radius)}.rounded-se{border-start-end-radius:var(--radius)}.rounded-es{border-end-start-radius:var(--radius)}.rounded-ee{border-end-end-radius:var(--radius)}.text-start{text-align:start}.text-end{text-align:end}[dir=rtl] .rtl\:flip-x{transform:scaleX(-1)}[dir=rtl] .rtl\:rotate-180{transform:rotate(180deg)}[dir=rtl] .rtl\:flex-row-reverse{flex-direction:row-reverse}.space-x-start>*+*{margin-inline-start:.25rem}.space-x-start-2>*+*{margin-inline-start:.5rem}.space-x-start-4>*+*{margin-inline-start:1rem}