:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:"Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-family:var(--font-sans);--ios-blue:#007aff;--ios-blue-rgb:0, 122, 255;--ios-indigo:#5856d6;--ios-purple:#af52de;--ios-pink:#ff2d55;--ios-red:#ff3b30;--ios-orange:#ff9500;--ios-yellow:#fc0;--ios-green:#34c759;--ios-teal:#30b0c7;--ios-cyan:#32ade6;--glass-bg:#ffffffc7;--glass-bg-subtle:#ffffff8c;--glass-bg-hover:#ffffffe6;--glass-bg-active:#fffffffa;--glass-card:#ffffffbf;--glass-card-hover:#ffffffe0;--glass-dock:#ffffffd1;--glass-border:#ffffffd9;--glass-border-subtle:#0000000f;--glass-border-focus:#007aff99;--glass-highlight:inset 0 1px 1px 0 #ffffffe6, inset 0 -1px 1px 0 #00000008;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-quaternary:#94a3b8;--shadow-sm:0 2px 10px #0f172a0a;--shadow-md:0 8px 24px #0f172a0f;--shadow-lg:0 16px 36px #0f172a17;--shadow-glow-blue:0 0 18px #007aff40;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:26px;--radius-pill:9999px;--backdrop-blur:blur(28px) saturate(135%);--transition-spring:all .25s cubic-bezier(.16, 1, .3, 1);--transition-smooth:all .18s ease}[data-theme=dark]{--glass-bg:#141b2db8;--glass-bg-subtle:#ffffff0f;--glass-bg-hover:#ffffff1f;--glass-bg-active:#ffffff2e;--glass-card:#121828ad;--glass-card-hover:#1a233ad1;--glass-dock:#0e121ed9;--glass-border:#ffffff24;--glass-border-subtle:#ffffff14;--glass-border-focus:#0a84ffb3;--glass-highlight:inset 0 1px 1px 0 #ffffff40, inset 0 -1px 1px 0 #0000004d;--text-primary:#fff;--text-secondary:#ebebf5bf;--text-tertiary:#ebebf573;--text-quaternary:#ebebf533;--shadow-sm:0 4px 12px #00000040;--shadow-md:0 10px 28px #00000059;--shadow-lg:0 18px 44px #00000073;--shadow-glow-blue:0 0 20px #0a84ff4d}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}html,body,#root{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.011em;font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";min-height:100vh;font-size:13.5px;line-height:1.5;overflow-x:hidden;background:#f8fafc!important}h1,h2,h3,h4,h5,h6,.font-heading,.heading-luxury{font-family:var(--font-heading);letter-spacing:-.028em;color:var(--text-primary);font-weight:700}h1{letter-spacing:-.038em;font-weight:800}h2{letter-spacing:-.032em;font-weight:750}h3{letter-spacing:-.024em;font-weight:700}.font-mono,.mono-num,.currency-num,.tabular-nums,code,kbd,samp,pre,.mono-code,[style*=monospace]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "zero";font-family:var(--font-mono)!important}::selection{color:inherit;background:#007aff40}.wallpaper-azure-liquid,.wallpaper-sequoia-mist{background:#f8fafc!important}.wallpaper-frost-bloom{background-color:#0000;background-image:radial-gradient(circle at 90% 15%,#fecdd373 0%,#0000 45%),radial-gradient(circle at 15% 30%,#fef0c780 0%,#0000 50%),radial-gradient(circle at 75% 85%,#e9d5ff66 0%,#0000 50%),linear-gradient(135deg,#faf5ff 0%,#fdf2f8 45%,#fff7ed 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.wallpaper-studio-minimal{background-color:#0000;background-image:radial-gradient(circle at 50% 0,#f1f5f9cc 0%,#0000 60%),linear-gradient(135deg,#fcfdfe 0%,#f1f5f9 60%,#e2e8f0 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.wallpaper-aurora{background-color:#0000;background-image:radial-gradient(circle at 10% 20%,#1e1533 0%,#0d1222 40%,#060912 100%),radial-gradient(circle at 85% 15%,#6366f140 0%,#0000 50%),radial-gradient(circle at 50% 80%,#a855f733 0%,#0000 60%),radial-gradient(circle at 80% 85%,#22c55e26 0%,#0000 40%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.wallpaper-sunset{background-color:#0000;background-image:radial-gradient(circle at 15% 15%,#29142e 0%,#171026 40%,#0a0712 100%),radial-gradient(circle at 80% 20%,#f43f5e38 0%,#0000 50%),radial-gradient(circle at 30% 80%,#f973162e 0%,#0000 50%),radial-gradient(circle at 75% 75%,#a855f738 0%,#0000 55%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.wallpaper-cyber{background-color:#0000;background-image:radial-gradient(circle at 20% 20%,#0d1e33 0%,#081220 45%,#030610 100%),radial-gradient(circle at 80% 10%,#38bdf838 0%,#0000 50%),radial-gradient(circle at 50% 90%,#6366f12e 0%,#0000 50%),radial-gradient(circle at 15% 85%,#22c55e26 0%,#0000 40%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.glass-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.glass-panel:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a,0 8px 20px #0000000d}[data-theme=dark] .glass-panel{background:#1e293b;border:1px solid #334155;box-shadow:0 4px 12px #00000040}[data-theme=dark] .glass-panel:hover{border-color:#475569}.glass-card-interactive{cursor:pointer}.glass-card-interactive:hover{transform:translateY(-2px)}.glass-dock{-webkit-backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000f}.glass-button{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg-subtle);color:var(--text-primary);-webkit-backdrop-filter:var(--backdrop-blur);box-shadow:0 1px 3px #0000000d, var(--glass-highlight);cursor:pointer;transition:var(--transition-spring);outline:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.glass-button:hover{background:var(--glass-bg-hover);box-shadow:0 3px 8px #00000014, var(--glass-highlight);border-color:#fff;transform:translateY(-.5px)}.glass-button:active{transform:scale(.97)}.glass-button-primary{background:linear-gradient(135deg,#007aff,#005ce6);border:1px solid #fff6;box-shadow:0 4px 14px #007aff66,inset 0 1px 1px #ffffff80;color:#fff!important}.glass-button-primary:hover{background:linear-gradient(135deg,#2188ff,#0066f5);box-shadow:0 6px 18px #007aff80,inset 0 1px 1px #fff9}.glass-button-success{background:linear-gradient(135deg,#34c759,#28a745);border:1px solid #fff6;box-shadow:0 4px 14px #34c75959,inset 0 1px 1px #ffffff80;color:#fff!important}.glass-button-danger{background:linear-gradient(135deg,#ff3b30,#dc2626);border:1px solid #fff6;color:#fff!important}.glass-input{border:1px solid var(--glass-border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);-webkit-backdrop-filter:blur(20px);transition:var(--transition-smooth);background:#ffffff80;outline:none;padding:6px 12px;font-family:inherit;font-size:12.5px;box-shadow:inset 0 1px 2px #0000000a}[data-theme=dark] .glass-input{background:#ffffff0f;box-shadow:inset 0 1px 2px #0003}.glass-input:focus{border-color:var(--glass-border-focus);background:#ffffffd9;box-shadow:0 0 0 2px #007aff4d}[data-theme=dark] .glass-input:focus{background:#ffffff1f;box-shadow:0 0 0 2px #0a84ff4d}.glass-input::placeholder{color:var(--text-tertiary);font-size:12px}.traffic-lights{align-items:center;gap:7px;display:flex}.traffic-light{border-radius:50%;width:11px;height:11px;box-shadow:0 1px 2px #00000026,inset 0 1px 1px #fff6}.traffic-light-close{background:#ff5f56;border:1px solid #e0443e}.traffic-light-min{background:#ffbd2e;border:1px solid #dea123}.traffic-light-max{background:#27c93f;border:1px solid #1aab29}.ios-badge{letter-spacing:.1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.ios-badge-blue{color:#0066d6;background:#007aff1f;border:1px solid #007aff40}.ios-badge-green{color:#1b8a38;background:#34c75924;border:1px solid #34c75947}.ios-badge-yellow{color:#996e00;background:#ffcc002e;border:1px solid #ffcc0059}.ios-badge-orange{color:#c96500;background:#ff950024;border:1px solid #ff95004d}.ios-badge-red{color:#d62218;background:#ff3b3024;border:1px solid #ff3b304d}.ios-badge-purple{color:#8928b5;background:#af52de24;border:1px solid #af52de4d}[data-theme=dark] .ios-badge-blue{color:#70b4ff;background:#0a84ff33;border-color:#0a84ff59}[data-theme=dark] .ios-badge-green{color:#5deb85;background:#30d15833;border-color:#30d15859}[data-theme=dark] .ios-badge-yellow{color:#ffe14d;background:#ffd60a33;border-color:#ffd60a59}[data-theme=dark] .ios-badge-orange{color:#ffb84d;background:#ff9f0a33;border-color:#ff9f0a59}[data-theme=dark] .ios-badge-red{color:#ff7e77;background:#ff453a33;border-color:#ff453a59}[data-theme=dark] .ios-badge-purple{color:#d68eff;background:#bf5af233;border-color:#bf5af259}.segmented-control{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000000f;border:1px solid #fff9;gap:2px;padding:3px;display:inline-flex}[data-theme=dark] .segmented-control{background:#0000004d;border-color:#ffffff1a}.segmented-button{color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:4px 10px;font-size:11.5px;font-weight:600}.segmented-button:hover{color:var(--text-primary)}.segmented-button.active{color:#000;box-shadow:0 2px 8px #0000001f, var(--glass-highlight);background:#fff}[data-theme=dark] .segmented-button.active{color:#fff;box-shadow:0 2px 8px #00000040, var(--glass-highlight);background:#fff3}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{border-radius:var(--radius-xs);background:linear-gradient(90deg,#94a3b829 0%,#94a3b84d 25%,#ffffffd9 50%,#94a3b84d 75%,#94a3b829 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer;box-shadow:0 1px 2px #00000008}[data-theme=dark] .skeleton-shimmer{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1f 25%,#ffffff3d 50%,#ffffff1f 75%,#ffffff0d 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:#007aff99 transparent}::-webkit-scrollbar{width:2.5px;height:2.5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:99px;transition:background .3s cubic-bezier(.16,1,.3,1)}:hover::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#007aff 0%,#0056cc 100%);box-shadow:0 0 4px #007aff80}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2188ff 0%,#0066f5 100%)!important}[data-theme=dark] :hover::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0a84ff 0%,#0066f5 100%);box-shadow:0 0 4px #0a84ff80}.no-scrollbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}@keyframes pulseDot{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;filter:drop-shadow(0 0 4px #34c759cc);transform:scale(1.15)}to{opacity:.7;transform:scale(.9)}}.live-dot{background:var(--ios-green);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot;display:inline-block}.ios-modal-overlay{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.ios-modal-card{border:1px solid #00000014;border-radius:20px;animation:.22s cubic-bezier(.16,1,.3,1) scaleUp;overflow:hidden;box-shadow:0 25px 60px -12px #0f172a40,0 0 0 1px #0000000f;color:#0f172a!important;background:#fff!important}[data-theme=dark] .ios-modal-card{border-color:#ffffff1f;box-shadow:0 25px 60px #00000080,0 0 0 1px #ffffff1a;color:#fff!important;background:#1c1c1e!important}.ios-close-btn{color:#3c3c43;cursor:pointer;background:#e5e5ea;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.ios-close-btn:hover{color:#000;background:#d1d1d6;transform:scale(1.06)}.ios-close-btn:active{transform:scale(.94)}[data-theme=dark] .ios-close-btn:hover{color:#fff;background:#ffffff42}.liquid-glass-popover{border-radius:20px;-webkit-backdrop-filter:blur(28px)saturate(190%)!important;background:#ffffff47!important;border:1.5px solid #ffffffa6!important;box-shadow:0 20px 50px #0f172a1f,inset 0 1px 1px #ffffffe6!important}[data-theme=dark] .liquid-glass-popover{-webkit-backdrop-filter:blur(28px)saturate(190%)!important;background:#141a2666!important;border:1.5px solid #ffffff2e!important;box-shadow:0 20px 50px #00000073,inset 0 1px 1px #ffffff40!important}.liquid-glass-item-amber{-webkit-backdrop-filter:blur(12px)!important;background:#fff7e652!important;border:1px solid #ffd59199!important;box-shadow:0 2px 8px #d488060a!important}.liquid-glass-item-blue{-webkit-backdrop-filter:blur(12px)!important;background:#e6f4ff52!important;border:1px solid #91caff99!important;box-shadow:0 2px 8px #007aff0a!important}.liquid-glass-item-green{-webkit-backdrop-filter:blur(12px)!important;background:#f6ffed52!important;border:1px solid #b7eb8f99!important;box-shadow:0 2px 8px #389e0d0a!important}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,20px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.ios-toast-container{z-index:99999;pointer-events:auto;animation:.28s cubic-bezier(.16,1,.3,1) forwards toastSlideUp;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.ios-toast-card{border-radius:20px;min-width:320px;max-width:460px;padding:16px 20px;-webkit-backdrop-filter:blur(28px)saturate(190%)!important;background:#ffffffe0!important;border:1.5px solid #ffffffd9!important;box-shadow:0 20px 45px #00000029,0 2px 6px #0000000f,inset 0 1px 1px #fff!important}[data-theme=dark] .ios-toast-card{-webkit-backdrop-filter:blur(28px)saturate(190%)!important;background:#1c1c1ee0!important;border:1.5px solid #ffffff29!important;box-shadow:0 20px 45px #00000080,inset 0 1px 1px #ffffff26!important}:root{--shad-bg:#fff;--shad-bg-muted:#f4f4f5;--shad-card:#fff;--shad-card-hover:#fafafa;--shad-border:#e4e4e7;--shad-border-hover:#d4d4d8;--shad-ring:#a1a1aa;--shad-foreground:#09090b;--shad-foreground-muted:#71717a;--shad-foreground-subtle:#a1a1aa;--shad-primary:#18181b;--shad-primary-fg:#fafafa;--shad-accent:#f4f4f5;--shad-accent-fg:#18181b;--shad-success:#16a34a;--shad-success-bg:#f0fdf4;--shad-success-border:#bbf7d0;--shad-warning:#ca8a04;--shad-warning-bg:#fefce8;--shad-warning-border:#fef08a;--shad-destructive:#dc2626;--shad-destructive-bg:#fef2f2;--shad-destructive-border:#fecaca;--shad-info:#2563eb;--shad-info-bg:#eff6ff;--shad-info-border:#bfdbfe;--shad-radius:8px;--shad-radius-lg:12px;--shad-shadow-sm:0 1px 2px 0 #0000000d;--shad-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shad-transition:.15s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--shad-bg:#09090b;--shad-bg-muted:#18181b;--shad-card:#18181b;--shad-card-hover:#1f1f23;--shad-border:#27272a;--shad-border-hover:#3f3f46;--shad-ring:#52525b;--shad-foreground:#fafafa;--shad-foreground-muted:#a1a1aa;--shad-foreground-subtle:#71717a;--shad-primary:#fafafa;--shad-primary-fg:#18181b;--shad-accent:#27272a;--shad-accent-fg:#fafafa;--shad-success-bg:#16a34a1a;--shad-success-border:#16a34a40;--shad-warning-bg:#ca8a041a;--shad-warning-border:#ca8a0440;--shad-destructive-bg:#dc26261a;--shad-destructive-border:#dc262640;--shad-info-bg:#2563eb1a;--shad-info-border:#2563eb40}.shad-card{background:var(--shad-card);border:1px solid var(--shad-border);border-radius:var(--shad-radius-lg);box-shadow:var(--shad-shadow-sm);transition:border-color var(--shad-transition), box-shadow var(--shad-transition), transform var(--shad-transition)}.shad-card-interactive{cursor:pointer}.shad-card-interactive:hover{border-color:var(--shad-border-hover);box-shadow:var(--shad-shadow);transform:translateY(-1px)}.shad-card-interactive:active{transform:translateY(0)}.shad-greeting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.shad-greeting-title{color:var(--shad-foreground);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.3}.shad-greeting-sub{color:var(--shad-foreground-muted);margin-top:2px;font-size:13px;font-weight:400}.shad-stat-card{padding:20px}.shad-stat-icon{border-radius:var(--shad-radius);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.shad-stat-value{color:var(--shad-foreground);letter-spacing:-.025em;margin-top:12px;font-size:28px;font-weight:700;line-height:1.1}.shad-stat-value-suffix{color:var(--shad-foreground-muted);margin-left:4px;font-size:14px;font-weight:400}.shad-stat-label{color:var(--shad-foreground-muted);margin-top:4px;font-size:13px;font-weight:400}.shad-stat-footer{color:var(--shad-foreground-subtle);align-items:center;gap:4px;margin-top:12px;font-size:12px;font-weight:500;display:flex}.shad-progress-track{background:var(--shad-bg-muted);border-radius:99px;width:100%;height:4px;margin-top:12px;overflow:hidden}.shad-progress-fill{border-radius:99px;height:100%;transition:width .6s}.shad-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.shad-badge-default{background:var(--shad-bg-muted);color:var(--shad-foreground-muted);border:1px solid var(--shad-border)}.shad-badge-success{background:var(--shad-success-bg);color:var(--shad-success);border:1px solid var(--shad-success-border)}.shad-badge-warning{background:var(--shad-warning-bg);color:var(--shad-warning);border:1px solid var(--shad-warning-border)}.shad-badge-destructive{background:var(--shad-destructive-bg);color:var(--shad-destructive);border:1px solid var(--shad-destructive-border)}.shad-badge-info{background:var(--shad-info-bg);color:var(--shad-info);border:1px solid var(--shad-info-border)}.shad-btn{border-radius:var(--shad-radius);cursor:pointer;transition:all var(--shad-transition);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.shad-btn:active{transform:scale(.98)}.shad-btn-primary{background:var(--shad-primary);color:var(--shad-primary-fg);border-color:var(--shad-primary)}.shad-btn-primary:hover{opacity:.9}.shad-btn-outline{color:var(--shad-foreground);border-color:var(--shad-border);background:0 0}.shad-btn-outline:hover{background:var(--shad-accent)}.shad-btn-ghost{color:var(--shad-foreground-muted);background:0 0;border:none;padding:6px 10px}.shad-btn-ghost:hover{background:var(--shad-accent);color:var(--shad-foreground)}.shad-btn-sm{border-radius:6px;padding:5px 10px;font-size:12px}.shad-btn-success{background:var(--shad-success);color:#fff;border-color:var(--shad-success)}.shad-btn-success:hover{opacity:.9}.shad-btn-destructive{background:var(--shad-destructive-bg);color:var(--shad-destructive);border-color:var(--shad-destructive-border)}.shad-btn-destructive:hover{background:var(--shad-destructive);color:#fff}.shad-section-header{border-bottom:1px solid var(--shad-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shad-section-title{color:var(--shad-foreground);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.shad-section-subtitle{color:var(--shad-foreground-muted);margin-top:1px;font-size:12px;font-weight:400}.shad-list-item{border-bottom:1px solid var(--shad-border);transition:background var(--shad-transition);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.shad-list-item:last-child{border-bottom:none}.shad-list-item:hover{background:var(--shad-bg-muted)}.shad-list-icon{border-radius:var(--shad-radius);background:var(--shad-bg-muted);border:1px solid var(--shad-border);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.shad-list-title{color:var(--shad-foreground);font-size:13px;font-weight:500}.shad-list-subtitle{color:var(--shad-foreground-muted);margin-top:1px;font-size:12px}.shad-quick-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.shad-quick-card{align-items:center;gap:12px;padding:14px 16px;display:flex}.shad-quick-icon{border-radius:var(--shad-radius);background:var(--shad-bg-muted);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.shad-quick-title{color:var(--shad-foreground);font-size:13px;font-weight:600}.shad-quick-subtitle{color:var(--shad-foreground-muted);margin-top:1px;font-size:12px;font-weight:400}.shad-dashboard{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.shad-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.shad-dual-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;display:grid}.shad-empty{text-align:center;color:var(--shad-foreground-muted);padding:32px 16px;font-size:13px}.shad-amenity-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:16px 20px;display:grid}.shad-amenity-card{border-radius:var(--shad-radius);background:var(--shad-bg-muted);border:1px solid var(--shad-border);min-height:90px;transition:border-color var(--shad-transition);flex-direction:column;justify-content:space-between;padding:14px;display:flex}.shad-amenity-card:hover{border-color:var(--shad-border-hover)}.shad-tower-row{border-bottom:1px solid var(--shad-border);padding:14px 20px}.shad-tower-row:last-child{border-bottom:none}@media (width<=768px){.shad-stats-grid{grid-template-columns:repeat(2,1fr)}.shad-dual-grid{grid-template-columns:1fr}.shad-quick-grid{grid-template-columns:repeat(2,1fr)}.shad-greeting,.shad-stat-card{padding:16px}.shad-stat-value{font-size:24px}}.shad-sidebar{border-radius:var(--shad-radius-lg);z-index:50;background:var(--shad-card);border:1px solid var(--shad-border);width:240px;min-width:240px;height:calc(100vh - 24px);box-shadow:var(--shad-shadow-sm);flex-direction:column;flex-shrink:0;justify-content:space-between;margin:0;padding:12px 10px;transition:width .2s cubic-bezier(.4,0,.2,1),min-width .2s cubic-bezier(.4,0,.2,1),padding .2s;display:flex;position:sticky;top:12px}.shad-sidebar-collapsed{padding:12px 6px;width:64px!important;min-width:64px!important}.shad-sidebar-collapsed .shad-sidebar-brand{justify-content:center;width:100%;padding:6px 0 12px}.shad-sidebar-collapsed .shad-sidebar-nav{align-items:center;gap:4px}.shad-sidebar-collapsed .shad-sidebar-item{border-radius:var(--shad-radius);justify-content:center;width:40px;height:40px;padding:0;position:relative}.shad-sidebar-collapsed .shad-sidebar-item-icon{width:18px;height:18px}.shad-sidebar-collapsed .shad-sidebar-divider{background:var(--shad-border);width:32px;height:1px;margin:6px auto}.shad-sidebar-collapsed .shad-sidebar-footer{border-top:1px solid var(--shad-border);flex-direction:column;align-items:center;gap:6px;width:100%;padding-top:10px;display:flex}.shad-sidebar-badge-dot{background:var(--shad-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.shad-sidebar-scroll{flex:1;padding-right:2px;overflow-y:auto}.shad-sidebar-brand{border-bottom:1px solid var(--shad-border);align-items:center;gap:10px;margin-bottom:10px;padding:6px 6px 14px;display:flex}.shad-sidebar-brand-icon{border-radius:var(--shad-radius);background:var(--shad-primary);width:32px;height:32px;color:var(--shad-primary-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.shad-sidebar-brand-name{color:var(--shad-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.shad-sidebar-brand-meta{color:var(--shad-foreground-subtle);align-items:center;gap:6px;margin-top:1px;font-size:11px;display:flex}.shad-sidebar-change-btn{color:var(--shad-info);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;font-weight:500;text-decoration:underline}.shad-sidebar-change-btn:hover{opacity:.7}.shad-sidebar-section-label{color:var(--shad-foreground-subtle);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 4px;font-size:11px;font-weight:500}.shad-sidebar-group-header{cursor:pointer;width:100%;color:var(--shad-foreground-muted);text-align:left;transition:all var(--shad-transition);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:500;display:flex}.shad-sidebar-group-header:hover{background:var(--shad-accent);color:var(--shad-foreground)}.shad-sidebar-nested{border-left:1.5px solid var(--shad-border);flex-direction:column;gap:1px;margin-top:2px;margin-left:6px;padding-left:10px;display:flex}.shad-sidebar-sub-nested{border-left:1.5px solid var(--shad-border);flex-direction:column;gap:1px;margin-top:2px;margin-left:8px;padding-left:14px;display:flex}.shad-sidebar-nav{flex-direction:column;gap:1px;margin-top:2px;display:flex}.shad-sidebar-item{width:100%;color:var(--shad-foreground-muted);cursor:pointer;text-align:left;transition:all var(--shad-transition);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:450;line-height:1.3;display:flex}.shad-sidebar-item:hover{background:var(--shad-accent);color:var(--shad-foreground)}.shad-sidebar-item-active{border-color:#0000;font-weight:500;background:var(--shad-primary)!important;color:var(--shad-primary-fg)!important}.shad-sidebar-item-sm{padding:5px 8px;font-size:12px}.shad-sidebar-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.shad-sidebar-item-badge{background:var(--shad-bg-muted);color:var(--shad-foreground-muted);border-radius:99px;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.4}.shad-sidebar-item-active .shad-sidebar-item-badge{color:var(--shad-primary-fg);background:#fff3}.shad-sidebar-footer{border-top:1px solid var(--shad-border);padding-top:8px}.shad-sidebar-user{border-radius:var(--shad-radius);background:var(--shad-bg-muted);border:1px solid var(--shad-border);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.shad-sidebar-avatar{object-fit:cover;border:1.5px solid var(--shad-border);border-radius:50%;flex-shrink:0;width:28px;height:28px}.shad-sidebar-user-name{color:var(--shad-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.shad-sidebar-user-role{color:var(--shad-foreground-muted);font-size:11px;font-weight:400}.shad-sidebar-logout-btn{color:var(--shad-foreground-subtle);cursor:pointer;transition:all var(--shad-transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex}.shad-sidebar-logout-btn:hover{color:var(--shad-destructive);background:var(--shad-destructive-bg)}.shad-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:999999;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out shadFadeIn;display:flex;position:fixed;inset:0}@keyframes shadFadeIn{0%{opacity:0}to{opacity:1}}.shad-modal-card{background:var(--shad-card);border:1px solid var(--shad-border);border-radius:var(--shad-radius-lg);flex-direction:column;width:100%;max-width:620px;max-height:88vh;animation:.18s cubic-bezier(.16,1,.3,1) shadScaleIn;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000002e}.shad-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes shadScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.shad-modal-header{border-bottom:1px solid var(--shad-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.shad-modal-header-icon{border-radius:var(--shad-radius);background:var(--shad-bg-muted);width:36px;height:36px;color:var(--shad-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.shad-modal-title{color:var(--shad-foreground);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.shad-modal-subtitle{color:var(--shad-foreground-muted);margin-top:1px;font-size:12px}.shad-modal-close-btn{border-radius:var(--shad-radius);border:1px solid var(--shad-border);background:var(--shad-card);width:30px;height:30px;color:var(--shad-foreground-muted);cursor:pointer;transition:all var(--shad-transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.shad-modal-close-btn:hover{background:var(--shad-accent);color:var(--shad-foreground)}.shad-modal-search-wrap{border-bottom:1px solid var(--shad-border);flex-shrink:0;padding:16px 24px;position:relative}.shad-modal-search-icon{color:var(--shad-foreground-subtle);pointer-events:none;position:absolute;top:50%;left:38px;transform:translateY(-50%)}.shad-modal-search-input{width:100%;color:var(--shad-foreground);background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);transition:border-color var(--shad-transition), box-shadow var(--shad-transition);outline:none;padding:10px 14px 10px 38px;font-family:inherit;font-size:13px}.shad-modal-search-input:focus{border-color:var(--shad-ring);box-shadow:0 0 0 2px #a1a1aa33}.shad-modal-search-input::placeholder{color:var(--shad-foreground-subtle)}.shad-modal-search-clear{background:var(--shad-accent);cursor:pointer;width:20px;height:20px;color:var(--shad-foreground-muted);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:38px;transform:translateY(-50%)}.shad-modal-search-clear:hover{background:var(--shad-border)}.shad-modal-body{flex:1;min-height:0;max-height:calc(88vh - 130px);padding:18px 24px;overflow-y:auto}.shad-modal-footer{border-top:1px solid var(--shad-border);background:var(--shad-card);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.shad-modal-section-label{color:var(--shad-foreground-subtle);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding-left:2px;font-size:11px;font-weight:500}.shad-tenant-card{border-radius:var(--shad-radius-lg);border:1px solid var(--shad-border);background:var(--shad-card);transition:all var(--shad-transition);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.shad-tenant-card:hover{border-color:var(--shad-border-hover)}.shad-tenant-card-active{border-color:var(--shad-info);background:var(--shad-info-bg)}.shad-tenant-icon{border-radius:var(--shad-radius);background:var(--shad-bg-muted);width:38px;height:38px;color:var(--shad-foreground-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.shad-tenant-icon-active,.shad-tenant-icon-global{background:var(--shad-primary);color:var(--shad-primary-fg)}.shad-form-label{color:var(--shad-foreground);font-size:12px;font-weight:600;display:block}.shad-input-field{width:100%;height:36px;color:var(--shad-foreground);background-color:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);box-sizing:border-box;transition:border-color var(--shad-transition), box-shadow var(--shad-transition), background-color var(--shad-transition);outline:none;padding:0 12px;font-family:inherit;font-size:13px}.shad-input-field:hover{border-color:var(--shad-border-hover)}.shad-input-field:focus{background-color:var(--shad-card);border-color:var(--shad-ring);box-shadow:0 0 0 2px #a1a1aa40}.shad-select-field{width:100%;height:36px;color:var(--shad-foreground);background-color:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);box-sizing:border-box;cursor:pointer;appearance:none;transition:border-color var(--shad-transition), box-shadow var(--shad-transition), background-color var(--shad-transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;outline:none;padding:0 34px 0 12px;font-family:inherit;font-size:13px;font-weight:500}.shad-select-field:hover{background-color:var(--shad-card);border-color:var(--shad-border-hover)}.shad-select-field:focus{background-color:var(--shad-card);border-color:var(--shad-ring);box-shadow:0 0 0 2px #a1a1aa40}.shad-select-field option{color:#18181b;background-color:#fff;padding:8px 12px;font-size:13px}.shad-select-field-sm{background-position:right 8px center;background-size:12px;height:32px;padding:0 28px 0 10px;font-size:12px}.shad-textarea-field{width:100%;color:var(--shad-foreground);background-color:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);resize:vertical;box-sizing:border-box;min-height:70px;transition:border-color var(--shad-transition), box-shadow var(--shad-transition);outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.shad-textarea-field:focus{background-color:var(--shad-card);border-color:var(--shad-ring);box-shadow:0 0 0 2px #a1a1aa40}.shad-top-header{background:var(--shad-card);border:1px solid var(--shad-border);border-radius:var(--shad-radius-lg);z-index:40;box-shadow:var(--shad-shadow-sm);transition:background-color var(--shad-transition), border-color var(--shad-transition);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex;position:relative}.shad-header-search-wrap{width:100%;max-width:320px;position:relative}.shad-header-search-input{width:100%;height:32px;color:var(--shad-foreground);background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);transition:all var(--shad-transition);outline:none;padding:0 48px 0 32px;font-size:12.5px}.shad-header-search-input:focus{background:var(--shad-card);border-color:var(--shad-ring);box-shadow:0 0 0 2px #a1a1aa33}.shad-header-kbd{color:var(--shad-foreground-muted);background:var(--shad-card);border:1px solid var(--shad-border);pointer-events:none;border-radius:4px;align-items:center;padding:2px 5px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.shad-header-telemetry-pill{border-radius:var(--shad-radius);background:var(--shad-bg-muted);border:1px solid var(--shad-border);color:var(--shad-foreground-muted);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.shad-header-popover{background:var(--shad-card);border:1px solid var(--shad-border);border-radius:var(--shad-radius-lg);animation:.15s cubic-bezier(.16,1,.3,1) shadScaleUp;box-shadow:0 10px 30px -5px #0000001f,0 4px 6px -2px #0000000d}@keyframes shadScaleUp{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.shad-residents-view{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.shad-resident-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.shad-resident-kpi-card{align-items:center;gap:12px;padding:16px 18px;display:flex}.shad-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.shad-portfolio-tower-card{border-radius:var(--shad-radius-lg);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.shad-flat-pills-wrap{background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);flex-wrap:wrap;gap:6px;max-height:140px;padding:4px;display:flex;overflow-y:auto}.shad-flat-pill{border:1px solid var(--shad-border);background:var(--shad-card);color:var(--shad-foreground);cursor:pointer;transition:all var(--shad-transition);border-radius:4px;padding:4px 8px;font-family:monospace;font-size:11px;font-weight:600}.shad-flat-pill:hover{border-color:var(--shad-foreground);background:var(--shad-accent)}.shad-flat-pill-occupied{border-color:var(--shad-info-border);background:var(--shad-info-bg);color:var(--shad-info)}.shad-flat-pill-vacant{border-color:var(--shad-border);background:var(--shad-card);color:var(--shad-foreground-muted)}.shad-matrix-floor-row{border-bottom:1px solid var(--shad-border);align-items:center;gap:12px;padding:10px 14px;display:flex}.shad-matrix-floor-row:last-child{border-bottom:none}.shad-matrix-floor-label{width:90px;color:var(--shad-foreground-muted);flex-shrink:0;font-size:12px;font-weight:600}.shad-matrix-flats-grid{flex-wrap:wrap;flex:1;gap:8px;display:flex}.shad-matrix-flat-card{border-radius:var(--shad-radius);border:1px solid var(--shad-border);background:var(--shad-card);cursor:pointer;min-width:100px;transition:all var(--shad-transition);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.shad-matrix-flat-card:hover{border-color:var(--shad-foreground);box-shadow:var(--shad-shadow-sm);transform:translateY(-1px)}.shad-resident-avatar{object-fit:cover;border:1px solid var(--shad-border);border-radius:50%;flex-shrink:0;width:32px;height:32px}.shad-passport-tabs{border-bottom:1px solid var(--shad-border);background:var(--shad-bg-muted);flex-shrink:0;align-items:center;gap:4px;padding:0 24px;display:flex}.shad-passport-tab-btn{color:var(--shad-foreground-muted);cursor:pointer;transition:all var(--shad-transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:500;display:inline-flex}.shad-passport-tab-btn:hover{color:var(--shad-foreground)}.shad-passport-tab-btn.active{color:var(--shad-foreground);border-bottom-color:var(--shad-primary);font-weight:600}.shad-dynamic-row{border-radius:var(--shad-radius);border:1px solid var(--shad-border);background:var(--shad-bg-muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.shad-visitors-view{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.shad-visitor-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.shad-visitor-kpi-card{align-items:center;gap:12px;padding:16px 18px;display:flex}.shad-visitor-kpi-val{color:var(--shad-foreground);letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:700;line-height:1.1}.shad-visitor-kpi-label{color:var(--shad-foreground-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.shad-validator-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.shad-validator-input-wrap{flex:280px;max-width:440px;position:relative}.shad-validator-input{letter-spacing:.05em;width:100%;height:38px;color:var(--shad-foreground);background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);box-sizing:border-box;transition:all var(--shad-transition);outline:none;padding:8px 12px 8px 36px;font-family:monospace;font-size:13px;font-weight:600}.shad-validator-input:focus{border-color:var(--shad-ring);background:var(--shad-card);box-shadow:0 0 0 2px #a1a1aa33}.shad-approvals-card{border-left:4px solid var(--shad-warning);background:var(--shad-warning-bg);border-color:var(--shad-warning-border);padding:16px 20px}.shad-approval-item{border-radius:var(--shad-radius);background:var(--shad-card);border:1px solid var(--shad-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.shad-visitors-panel{flex-direction:column;display:flex;overflow:hidden}.shad-visitors-toolbar{border-bottom:1px solid var(--shad-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.shad-filter-pills{background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);align-items:center;gap:4px;padding:3px;display:inline-flex}.shad-filter-pill{color:var(--shad-foreground-muted);border-radius:calc(var(--shad-radius) - 2px);cursor:pointer;transition:all var(--shad-transition);background:0 0;border:none;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.shad-filter-pill:hover{color:var(--shad-foreground)}.shad-filter-pill.active{background:var(--shad-card);color:var(--shad-foreground);box-shadow:var(--shad-shadow-sm);font-weight:600}.shad-visitor-avatar{border-radius:var(--shad-radius);object-fit:cover;background:var(--shad-bg-muted);border:1px solid var(--shad-border);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.shad-pass-types-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.shad-pass-type-btn{border-radius:var(--shad-radius);border:1px solid var(--shad-border);background:var(--shad-card);cursor:pointer;transition:all var(--shad-transition);text-align:left;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;display:flex}.shad-pass-type-btn:hover{border-color:var(--shad-border-hover);background:var(--shad-bg-muted)}.shad-pass-type-btn.active{border-color:var(--shad-foreground);background:var(--shad-accent);box-shadow:var(--shad-shadow-sm)}.shad-purpose-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.shad-purpose-pill{border:1px solid var(--shad-border);background:var(--shad-bg-muted);color:var(--shad-foreground-muted);cursor:pointer;transition:all var(--shad-transition);border-radius:99px;padding:4px 8px;font-size:11px}.shad-purpose-pill:hover{background:var(--shad-accent);color:var(--shad-foreground);border-color:var(--shad-border-hover)}.shad-qr-display-card{background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius-lg);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.shad-qr-code-box{border:1px solid var(--shad-border);border-radius:var(--shad-radius);box-shadow:var(--shad-shadow-sm);background:#fff;padding:14px}.shad-helpdesk-view{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.shad-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.shad-ticket-card{background:var(--shad-card);border:1px solid var(--shad-border);border-radius:var(--shad-radius-lg);transition:border-color var(--shad-transition), box-shadow var(--shad-transition);flex-direction:column;justify-content:space-between;gap:14px;padding:16px;display:flex}.shad-ticket-card:hover{border-color:var(--shad-border-hover);box-shadow:var(--shad-shadow-sm)}.shad-priority-indicator{align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.shad-priority-dot{border-radius:50%;width:6px;height:6px}.shad-priority-dot-critical{background-color:#ef4444}.shad-priority-dot-high{background-color:#f97316}.shad-priority-dot-medium{background-color:#f59e0b}.shad-priority-dot-low{background-color:#3b82f6}.shad-ticket-meta-grid{border-top:1px solid var(--shad-border);border-bottom:1px solid var(--shad-border);grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 0;display:grid}.shad-ticket-meta-item{flex-direction:column;gap:1px;display:flex}.shad-ticket-meta-label{color:var(--shad-foreground-muted);text-transform:uppercase;letter-spacing:.02em;font-size:10.5px;font-weight:500}.shad-ticket-meta-value{color:var(--shad-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.shad-preset-chip{border-radius:var(--shad-radius);border:1px solid var(--shad-border);background:var(--shad-bg-muted);color:var(--shad-foreground);cursor:pointer;transition:all var(--shad-transition);padding:4px 10px;font-size:11px;font-weight:500}.shad-preset-chip:hover{border-color:var(--shad-ring);background:var(--shad-card)}.shad-preset-chip-active{background:var(--shad-primary);color:var(--shad-primary-fg);border-color:var(--shad-primary)}.shad-resolution-banner{border-radius:var(--shad-radius);background:var(--shad-bg-muted);border-left:3px solid var(--shad-primary);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.shad-amenities-view{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.shad-amenities-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.shad-amenity-card{background:var(--shad-card);border:1px solid var(--shad-border);border-radius:var(--shad-radius-lg);transition:border-color var(--shad-transition), box-shadow var(--shad-transition);flex-direction:column;display:flex;overflow:hidden}.shad-amenity-card:hover{border-color:var(--shad-border-hover);box-shadow:var(--shad-shadow-sm)}.shad-amenity-media-wrap{background:#09090b;width:100%;height:180px;position:relative;overflow:hidden}.shad-amenity-media-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.shad-amenity-card:hover .shad-amenity-media-img{transform:scale(1.03)}.shad-amenity-media-overlay{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.shad-amenity-media-overlay>*{pointer-events:auto}.shad-media-dropzone{border:1.5px dashed var(--shad-border);border-radius:var(--shad-radius-lg);text-align:center;background:var(--shad-bg-muted);cursor:pointer;transition:border-color var(--shad-transition), background-color var(--shad-transition);padding:20px 16px}.shad-media-dropzone:hover{border-color:var(--shad-ring);background:var(--shad-card)}.shad-media-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:8px;display:grid}.shad-media-thumb{border-radius:var(--shad-radius);border:1px solid var(--shad-border);background:#000;width:100%;height:60px;position:relative;overflow:hidden}.shad-media-thumb img,.shad-media-thumb video{object-fit:cover;width:100%;height:100%}.shad-media-thumb-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:2px;right:2px}.shad-notices-view{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.shad-pinned-hero{border-radius:var(--shad-radius-lg);background:#fffbeb;border:1px solid #fde68a;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.shad-notices-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.shad-notice-card{background:var(--shad-card);border:1px solid var(--shad-border);border-radius:var(--shad-radius-lg);transition:border-color var(--shad-transition), box-shadow var(--shad-transition);flex-direction:column;justify-content:space-between;gap:12px;padding:16px;display:flex}.shad-notice-card:hover{border-color:var(--shad-border-hover);box-shadow:var(--shad-shadow-sm)}.shad-notice-card-pinned{background:#fefdf9;border-color:#f59e0b66}.shad-urgency-pill{border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.shad-urgency-critical{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.shad-urgency-important{color:#ea580c;background:#f973161a;border:1px solid #f9731640}.shad-urgency-general{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f640}.shad-urgency-advisory{color:#4b5563;background:#6b72801a;border:1px solid #6b728040}.shad-users-view{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.shad-user-metrics-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.shad-metric-item{align-items:center;gap:6px;font-size:12px;display:flex}.shad-metric-divider{background:var(--shad-border);width:1px;height:14px}.shad-users-panel{flex-direction:column;display:flex;overflow:hidden}.shad-users-toolbar{border-bottom:1px solid var(--shad-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.shad-user-avatar{object-fit:cover;border:1px solid var(--shad-border);border-radius:50%;flex-shrink:0;width:32px;height:32px}.shad-roles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.shad-role-card{border-radius:var(--shad-radius-lg);flex-direction:column;justify-content:space-between;gap:12px;padding:18px 20px;display:flex}.shad-matrix-panel{flex-direction:column;display:flex;overflow:hidden}.shad-matrix-header{border-bottom:1px solid var(--shad-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shad-matrix-module-row{background:var(--shad-bg-muted);border-bottom:1px solid var(--shad-border)}.shad-matrix-module-title{color:var(--shad-foreground);letter-spacing:.02em;padding:8px 14px;font-size:12px;font-weight:600}.shad-matrix-cell{text-align:center;padding:8px 10px}.shad-matrix-check{color:var(--shad-success);justify-content:center;align-items:center;display:inline-flex}.shad-matrix-dash{color:var(--shad-foreground-subtle);font-size:13px}.shad-societies-view{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.shad-header-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.shad-header-title-group{align-items:center;gap:12px;display:flex}.shad-header-icon{border-radius:var(--shad-radius);background:var(--shad-primary);width:38px;height:38px;color:var(--shad-primary-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.shad-header-title{color:var(--shad-foreground);letter-spacing:-.015em;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.shad-header-subtitle{color:var(--shad-foreground-muted);margin-top:2px;font-size:12px}.shad-tabs-bar{background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);align-items:center;gap:4px;padding:3px;display:inline-flex}.shad-tab-button{color:var(--shad-foreground-muted);border-radius:calc(var(--shad-radius) - 2px);cursor:pointer;transition:all var(--shad-transition);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.shad-tab-button:hover{color:var(--shad-foreground)}.shad-tab-button.active{background:var(--shad-card);color:var(--shad-foreground);box-shadow:var(--shad-shadow-sm);font-weight:600}.shad-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.shad-kpi-card{flex-direction:column;justify-content:space-between;padding:14px 16px;display:flex}.shad-kpi-label{color:var(--shad-foreground-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.shad-kpi-value{color:var(--shad-foreground);letter-spacing:-.02em;margin:4px 0 2px;font-size:20px;font-weight:700;line-height:1.2}.shad-kpi-sub{color:var(--shad-foreground-muted);font-size:11px}.shad-alert{border-radius:var(--shad-radius);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.shad-alert-success{background:var(--shad-success-bg);border:1px solid var(--shad-success-border);color:var(--shad-success)}.shad-alert-error{background:var(--shad-destructive-bg);border:1px solid var(--shad-destructive-border);color:var(--shad-destructive)}.shad-alert-info{background:var(--shad-info-bg);border:1px solid var(--shad-info-border);color:var(--shad-info)}.shad-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.shad-search-wrap{width:100%;max-width:360px;position:relative}.shad-search-icon{color:var(--shad-foreground-subtle);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.shad-search-input{width:100%;color:var(--shad-foreground);background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);transition:all var(--shad-transition);outline:none;padding:8px 12px 8px 32px;font-family:inherit;font-size:12.5px}.shad-search-input:focus{border-color:var(--shad-ring);box-shadow:0 0 0 2px #a1a1aa33}.shad-society-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.shad-society-card{border-radius:var(--shad-radius-lg);flex-direction:column;justify-content:space-between;gap:16px;padding:18px 20px;display:flex;position:relative}.shad-society-card-active{border-color:var(--shad-foreground);box-shadow:var(--shad-shadow)}.shad-society-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shad-society-meta-grid{background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;display:grid}.shad-society-meta-item{flex-direction:column;display:flex}.shad-society-meta-label{color:var(--shad-foreground-subtle);text-transform:uppercase;font-size:10px;font-weight:500}.shad-society-meta-val{color:var(--shad-foreground);margin-top:1px;font-size:13px;font-weight:600}.shad-tower-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.shad-tower-card{border-radius:var(--shad-radius-lg);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.shad-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.shad-form-group{flex-direction:column;gap:4px;display:flex}.shad-form-label{color:var(--shad-foreground);font-size:12px;font-weight:500}.shad-form-label-sub{color:var(--shad-foreground-muted);font-size:11px;font-weight:400}.shad-input-field{width:100%;color:var(--shad-foreground);background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);box-sizing:border-box;transition:all var(--shad-transition);outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.shad-input-field:focus{border-color:var(--shad-ring);background:var(--shad-card);box-shadow:0 0 0 2px #a1a1aa33}.shad-input-field::placeholder{color:var(--shad-foreground-subtle)}.shad-select-field{width:100%;color:var(--shad-foreground);background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);box-sizing:border-box;cursor:pointer;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.shad-select-field:focus{border-color:var(--shad-ring);box-shadow:0 0 0 2px #a1a1aa33}.shad-textarea-field{width:100%;color:var(--shad-foreground);background:var(--shad-bg-muted);border:1px solid var(--shad-border);border-radius:var(--shad-radius);resize:vertical;box-sizing:border-box;outline:none;min-height:70px;padding:8px 12px;font-family:inherit;font-size:13px}.shad-textarea-field:focus{border-color:var(--shad-ring);box-shadow:0 0 0 2px #a1a1aa33}.shad-floor-accordion{border:1px solid var(--shad-border);border-radius:var(--shad-radius);background:var(--shad-card);margin-bottom:8px;overflow:hidden}.shad-floor-header{background:var(--shad-bg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.shad-floor-body{border-top:1px solid var(--shad-border);flex-direction:column;gap:12px;padding:14px;display:flex}.shad-flat-row-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.shad-flat-card{border:1px solid var(--shad-border);border-radius:var(--shad-radius);background:var(--shad-bg-muted);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.shad-table-container{border:1px solid var(--shad-border);border-radius:var(--shad-radius);width:100%;overflow-x:auto}.shad-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.shad-data-table th{color:var(--shad-foreground-muted);background:var(--shad-bg-muted);border-bottom:1px solid var(--shad-border);padding:10px 14px;font-size:12px;font-weight:600}.shad-data-table td{color:var(--shad-foreground);border-bottom:1px solid var(--shad-border);padding:12px 14px}.shad-data-table tr:last-child td{border-bottom:none}.shad-data-table tr:hover td{background:var(--shad-bg-muted)}
