:root{--surface-0:218 16% 10%;--surface-1:218 16% 15%;--surface-2:218 16% 20%;--surface-3:218 16% 25%;--accent-primary:329 84% 59%;--accent-secondary:271 100% 62%;--accent-tertiary:217 89% 65%;--custom-blue-teal:209 70% 46%;--neon-teal:209 70% 46%;--whitish-yellow:0 0% 100%;--white-val:0 0% 100%;--legacy-blue-primary:217 89% 61%;--surface-0:0 0% 100%;--surface-1:210 20% 99%;--surface-2:210 16% 96%;--surface-3:210 14% 93%;--shadow:210 10% 34%;--radius-lg:1.25rem;--motion-fast:120ms;--motion-medium:200ms;--motion-slow:320ms}.glass{background:linear-gradient(135deg,rgba(245,250,255,.24),rgba(240,245,255,.17) 50%,rgba(235,240,255,.12));border:1px solid rgba(240,245,255,.21);box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 0 0 1px rgba(240,245,255,.14),inset 0 1px 0 rgba(240,245,255,.21);border-radius:var(--radius-lg);position:relative}.glass:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(600px circle at 50% 0,hsla(0,0%,100%,.12) 0,hsla(0,0%,100%,.04) 40%,transparent 70%);border-radius:inherit;pointer-events:none;z-index:-1}.glass-soft{background:linear-gradient(135deg,rgba(245,250,255,.17),rgba(240,245,255,.12) 50%,rgba(235,240,255,.08));border:1px solid rgba(240,245,255,.17);box-shadow:0 6px 24px rgba(0,0,0,.1),inset 0 0 0 1px rgba(240,245,255,.1);border-radius:var(--radius-lg);position:relative}.glass-soft:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(400px circle at 50% 0,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,.02) 50%,transparent 80%);border-radius:inherit;pointer-events:none;z-index:-1}.glass-dense{background:linear-gradient(135deg,rgba(240,245,255,.31),rgba(235,240,255,.24) 50%,rgba(230,235,255,.17));border:1px solid rgba(235,240,255,.28);box-shadow:0 12px 40px rgba(0,0,0,.18),inset 0 0 0 1px rgba(235,240,255,.17),inset 0 2px 0 rgba(235,240,255,.28);border-radius:var(--radius-lg);position:relative}.glass-dense:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(800px circle at 50% 0,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.06) 30%,transparent 60%);border-radius:inherit;pointer-events:none;z-index:-1}.glass-backdrop{position:fixed;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.03))}.glass-backdrop:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 1200px 800px at 50% 20%,hsla(0,0%,100%,.02) 0,hsla(0,0%,100%,.01) 50%,transparent 80%);pointer-events:none}.bg-glass{background:hsla(0,0%,100%,.15)}.modal-glass{background:linear-gradient(135deg,rgba(230,240,255,.52),rgba(220,235,255,.45) 50%,rgba(210,230,255,.38));border:1px solid rgba(220,235,255,.35);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 0 0 1px rgba(220,235,255,.28)}.modal-overlay{background:rgba(220,235,255,.21);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.table-glass{background:rgba(230,240,255,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(230,240,255,.11)}.glass .glass{background:transparent!important}.glass .glass:before{display:none!important}.row-hover:hover{background:hsla(var(--surface-1)/.12)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (prefers-reduced-transparency:reduce){.glass,.glass-dense,.glass-soft{background:hsl(var(--surface-1))}}.demo-modal-glass{background:linear-gradient(135deg,rgba(230,240,255,.416),rgba(220,235,255,.36) 50%,rgba(210,230,255,.304))!important;border:1px solid rgba(220,235,255,.28)!important;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 0 0 1px rgba(220,235,255,.224)!important}.sidebar-collapse-tooltip{background:rgba(50,50,50,.9)!important;color:#9ca3af!important;border:1px solid hsla(0,0%,39%,.3)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.modal-draggable{transition:transform .2s ease-out,opacity .2s ease-out;transform:translateZ(0);will-change:transform,opacity}.modal-dragging{transition:none!important;opacity:.95;cursor:grabbing!important;z-index:9999;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-drag-handle{cursor:grab;transition:background-color .15s ease;position:relative}.modal-drag-handle:hover{background-color:hsla(0,0%,100%,.05)}.modal-drag-handle:active,.modal-dragging .modal-drag-handle{cursor:grabbing;background-color:hsla(0,0%,100%,.08)}.modal-dragging,.modal-dragging *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.modal-minimize-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;border:none;color:inherit;cursor:pointer;transition:all .15s ease;opacity:.7;font-size:14px;font-weight:500;line-height:1}.modal-minimize-btn:hover{opacity:1;background-color:hsla(0,0%,100%,.1)}.modal-minimize-btn:focus{outline:none;ring-offset-background:var(--background);ring:2px solid var(--ring);ring-offset:2px}.modal-minimize-btn:active{transform:scale(.95)}.minimized-modal-bar{position:fixed;bottom:0;left:0;right:0;z-index:9998;padding:8px 16px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.minimized-modal-bar::-webkit-scrollbar{display:none}.minimized-modal-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:hsla(0,0%,100%,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px;max-width:200px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.minimized-modal-item:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.minimized-modal-item:active{transform:translateY(-1px)}.minimized-modal-icon{flex-shrink:0;width:16px;height:16px;opacity:.8}.minimized-modal-title{flex:1;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.9);overflow:hidden;text-overflow:ellipsis}@keyframes modal-minimize{0%{transform:scale(1) translateY(0);opacity:1}50%{transform:scale(.8) translateY(10px);opacity:.8}to{transform:scale(0) translateY(100vh);opacity:0}}@keyframes modal-restore{0%{transform:scale(0) translateY(100vh);opacity:0}50%{transform:scale(.8) translateY(10px);opacity:.8}to{transform:scale(1) translateY(0);opacity:1}}.modal-minimizing{animation:modal-minimize .3s cubic-bezier(.4,0,.2,1) forwards}.modal-restoring{animation:modal-restore .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.minimized-modal-bar.animate-in{animation:slide-up .3s ease-out}.modal-drag-handle:focus-visible{outline:2px solid var(--ring,#3b82f6);outline-offset:2px}.minimized-modal-item:focus-visible{outline:2px solid var(--ring,#3b82f6);outline-offset:2px}@media (prefers-contrast:high){.modal-drag-handle,.modal-minimize-btn{border:1px solid}.minimized-modal-item{border:2px solid}}@media (prefers-reduced-motion:reduce){.minimized-modal-item,.modal-draggable,.modal-dragging,.modal-minimize-btn{transition:none}.minimized-modal-bar.animate-in,.modal-minimizing,.modal-restoring{animation:none}}@media (prefers-color-scheme:dark){.modal-drag-handle:hover{background-color:hsla(0,0%,100%,.08)}.modal-drag-handle:active,.modal-dragging .modal-drag-handle{background-color:hsla(0,0%,100%,.12)}.modal-minimize-btn:hover{background-color:hsla(0,0%,100%,.15)}}@media (max-width:768px){.minimized-modal-bar{padding:6px 12px;gap:6px}.minimized-modal-item{min-width:100px;max-width:150px;padding:6px 10px}.minimized-modal-title{font-size:11px}}.modal-drag-instructions,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}