:root{--color-background-primary: #ffffff;--color-background-secondary: #f7f8fa;--color-border-tertiary: #e2e4e9;--color-text-primary: #1a1d23;--color-text-secondary: #666e7d;--color-text-tertiary: #9aa1ac;--border-radius-lg: 12px;--border-radius-md: 8px;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--color-header-bg: #BFE1F0;--color-header-text: #1a1d23}html,body,#root{height:100%}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary)}button{font-family:inherit}.btn{font-size:13px;padding:6px 12px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);cursor:pointer}.btn:hover{background:var(--color-background-secondary)}.btn-primary{background:#26215c;color:#fff;border-color:#26215c}.btn-primary:hover{background:#1a1740}.link-btn{font-size:12px;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:2px 0;text-align:left}.link-btn:hover{color:var(--color-text-primary)}input,select{font-size:13px;padding:5px 8px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);font-family:inherit}.icon-chevron{transition:transform .15s}.icon-chevron.open{transform:rotate(180deg)}.nav-link:hover,.dropdown-item:hover,.users-table-row:hover{background:var(--color-background-secondary)}.markdown-body{font-size:14px;line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:1.2em 0 .4em;line-height:1.3}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p,.markdown-body ul,.markdown-body ol{margin:0 0 .8em}.markdown-body ul,.markdown-body ol{padding-left:1.4em}.markdown-body code{font-family:var(--font-mono);font-size:.9em;background:var(--color-background-secondary);padding:1px 5px;border-radius:4px}.markdown-body pre{background:var(--color-background-secondary);padding:10px 12px;border-radius:var(--border-radius-md);overflow-x:auto}.markdown-body pre code{background:none;padding:0}.markdown-body a{color:#185fa5}.markdown-body blockquote{margin:0 0 .8em;padding-left:12px;border-left:3px solid var(--color-border-tertiary);color:var(--color-text-secondary)}.admin-tile{transition:box-shadow .15s,transform .15s}.admin-tile:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.grid-tab-close{opacity:0;transition:opacity .15s}.grid-tab:hover .grid-tab-close{opacity:1}.login-page{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden;background:linear-gradient(160deg,#1f1b52,#3d3591 45%,#185fa5)}.login-cloud{position:absolute;left:-34%;pointer-events:none;color:#ffffffd9;animation-name:login-drift-right;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes login-drift-right{0%{transform:translate(0)}to{transform:translate(165vw)}}@keyframes spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-spin{animation:spin-clockwise 3s linear infinite;transform-origin:center}@keyframes tab-glow-pulse{0%,to{box-shadow:-2px 0 8px #0000000f,0 0 #534ab78c}50%{box-shadow:-2px 0 8px #0000000f,0 0 0 7px #534ab700}}.details-tab-glow{animation:tab-glow-pulse .8s ease-out 2}.login-cloud-1{width:340px;top:4%;opacity:.55;animation-duration:62s;animation-delay:-18s}.login-cloud-2{width:200px;top:16%;opacity:.3;animation-duration:118s;animation-delay:-70s}.login-cloud-3{width:260px;top:30%;opacity:.42;animation-duration:84s;animation-delay:-40s}.login-cloud-4{width:150px;top:42%;opacity:.24;animation-duration:140s;animation-delay:-95s}.login-cloud-5{width:300px;top:56%;opacity:.5;animation-duration:70s;animation-delay:-55s}.login-cloud-6{width:180px;top:68%;opacity:.28;animation-duration:128s;animation-delay:-20s}.login-cloud-7{width:230px;top:80%;opacity:.36;animation-duration:95s;animation-delay:-8s}.login-card{position:relative;z-index:1;width:380px;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;box-shadow:0 20px 60px #0a082859,0 2px 8px #0a08281f;padding:2rem 2rem 1.75rem}
