@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap";:root{--background: 224 71% 3%;--foreground: 210 20% 98%;--card: 223 45% 6%;--card-foreground: 210 20% 98%;--popover: 222 42% 8%;--popover-foreground: 210 20% 98%;--primary: 217 91% 60%;--primary-foreground: 222 47% 8%;--secondary: 215 28% 13%;--secondary-foreground: 210 20% 98%;--muted: 217 33% 11%;--muted-foreground: 215 16% 62%;--accent: 216 30% 15%;--accent-foreground: 210 20% 98%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--success: 142 71% 45%;--success-foreground: 144 61% 8%;--warning: 38 92% 50%;--warning-foreground: 26 83% 8%;--info: 199 89% 48%;--info-foreground: 202 80% 8%;--border: 216 34% 15%;--input: 216 34% 18%;--ring: 217 91% 60%;--radius: .5rem;--font-sans: "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-xs: 0 1px 2px 0 hsl(224 71% 1% / .6);--shadow-sm: 0 1px 3px 0 hsl(224 71% 1% / .7), 0 1px 2px -1px hsl(224 71% 1% / .7);--shadow-md: 0 4px 12px -2px hsl(224 71% 1% / .75), 0 2px 6px -2px hsl(224 71% 1% / .5);--shadow-lg: 0 16px 32px -8px hsl(224 71% 1% / .85), 0 4px 12px -4px hsl(224 71% 1% / .6);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--sidebar-width: 15rem;--sidebar-width-collapsed: 3.25rem;--header-height: 3.5rem;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-color:hsl(var(--border))}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:.875rem;line-height:1.5;color:hsl(var(--foreground));background-color:hsl(var(--background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04"}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60rem 40rem at 12% -10%,hsl(var(--primary) / .08),transparent 60%),radial-gradient(50rem 34rem at 100% 0%,hsl(199 89% 48% / .05),transparent 55%)}#root{position:relative;z-index:1}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.2}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}code,kbd,pre,samp{font-family:var(--font-mono)}table,.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}::selection{background:hsl(var(--primary) / .3);color:hsl(var(--foreground))}*{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border:3px solid transparent;border-radius:9999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .5)}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes overlay-in{0%{opacity:0}}@keyframes content-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}}@keyframes toast-in{0%{opacity:0;transform:translate(110%)}}@keyframes toast-out{to{opacity:0;transform:translate(110%) scale(.95)}}@keyframes sheet-in{0%{transform:translate(-100%)}}@keyframes pulse{50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2.2);opacity:0}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:calc(var(--radius) - 2px);font-size:.875rem;font-weight:500;line-height:1.25rem;height:2.25rem;padding-inline:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-out)}.btn>svg{width:1rem;height:1rem;flex-shrink:0;pointer-events:none}.btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled,.btn[aria-disabled=true]{pointer-events:none;opacity:.5}.btn--default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-xs)}.btn--default:hover:not(:disabled){background-color:hsl(var(--primary) / .9)}.btn--destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));box-shadow:var(--shadow-xs)}.btn--destructive:hover:not(:disabled){background-color:hsl(var(--destructive) / .9)}.btn--success{background-color:hsl(var(--success));color:hsl(var(--success-foreground));box-shadow:var(--shadow-xs)}.btn--success:hover:not(:disabled){background-color:hsl(var(--success) / .9)}.btn--outline{border:1px solid hsl(var(--input));background-color:hsl(var(--background) / .4);color:hsl(var(--foreground));box-shadow:var(--shadow-xs)}.btn--outline:hover:not(:disabled){background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--input))}.btn--secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));box-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){background-color:hsl(var(--secondary) / .75)}.btn--ghost{background-color:transparent;color:hsl(var(--foreground))}.btn--ghost:hover:not(:disabled){background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn--link{background-color:transparent;color:hsl(var(--primary));text-underline-offset:4px;height:auto;padding:0}.btn--link:hover:not(:disabled){text-decoration:underline}.btn--ghost-destructive{background-color:transparent;color:hsl(var(--destructive))}.btn--ghost-destructive:hover:not(:disabled){background-color:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.btn--sm{height:2rem;padding-inline:.75rem;font-size:.75rem;gap:.375rem;border-radius:calc(var(--radius) - 2px)}.btn--sm>svg{width:.875rem;height:.875rem}.btn--lg{height:2.5rem;padding-inline:1.5rem}.btn--icon{width:2.25rem;height:2.25rem;padding:0}.btn--icon-sm{width:2rem;height:2rem;padding:0}.btn--icon-sm>svg{width:.875rem;height:.875rem}.btn--full{width:100%}.badge{display:inline-flex;align-items:center;gap:.3125rem;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.125rem;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-in-out)}.badge>svg{width:.75rem;height:.75rem;flex-shrink:0}.badge--default{background-color:hsl(var(--primary) / .15);border-color:hsl(var(--primary) / .3);color:hsl(var(--primary))}.badge--secondary{background-color:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--secondary-foreground))}.badge--outline{border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.badge--success{background-color:hsl(var(--success) / .13);border-color:hsl(var(--success) / .3);color:hsl(var(--success))}.badge--warning{background-color:hsl(var(--warning) / .13);border-color:hsl(var(--warning) / .3);color:hsl(var(--warning))}.badge--destructive{background-color:hsl(var(--destructive) / .15);border-color:hsl(var(--destructive) / .32);color:#f26969}.badge--info{background-color:hsl(var(--info) / .13);border-color:hsl(var(--info) / .3);color:hsl(var(--info))}.badge--muted{background-color:hsl(var(--muted));border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.badge--mono{font-family:var(--font-mono);font-weight:500}.badge-dot{position:relative;width:.375rem;height:.375rem;border-radius:9999px;background-color:currentColor;flex-shrink:0}.badge-dot--pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background-color:currentColor;animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}.card{position:relative;display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-sm)}.card--interactive{cursor:pointer;text-align:left;width:100%;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.card--interactive:hover{border-color:hsl(var(--primary) / .45);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--interactive:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.card--interactive:active{transform:translateY(0)}.card--glow:before{content:"";position:absolute;inset-inline:1rem;top:-1px;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary) / .5),transparent);pointer-events:none}.card-header{display:flex;flex-direction:column;gap:.375rem;padding:1.25rem 1.25rem 0}.card-header--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.card-title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.card-description{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.45}.card-content{padding:1.25rem;flex:1}.card-header+.card-content{padding-top:1rem}.card-footer{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem 1.25rem}.card-content--flush{padding:0}.field-group{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.5rem}.field--row{flex-direction:row;align-items:center;gap:.625rem}.label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;line-height:1;color:hsl(var(--foreground));-webkit-user-select:none;user-select:none}.field[data-disabled] .label,.label[data-disabled]{opacity:.5;cursor:not-allowed}.label-required{color:hsl(var(--destructive))}.field-description{font-size:.75rem;line-height:1.45;color:hsl(var(--muted-foreground))}.field-error{display:flex;align-items:center;gap:.375rem;font-size:.75rem;line-height:1.4;color:#f26969}.field-error>svg{width:.875rem;height:.875rem;flex-shrink:0}.input{display:flex;width:100%;height:2.25rem;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--background) / .5);padding:.25rem .75rem;font-size:.875rem;color:hsl(var(--foreground));box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.input::placeholder{color:hsl(var(--muted-foreground) / .7)}.input:hover:not(:disabled):not([aria-invalid=true]){border-color:hsl(var(--input) / 1.4)}.input:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .25)}.input:disabled{cursor:not-allowed;opacity:.5}.input[aria-invalid=true]{border-color:hsl(var(--destructive))}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px hsl(var(--destructive) / .25)}.input--mono{font-family:var(--font-mono);letter-spacing:.02em}.input-group{position:relative;display:flex;align-items:center;width:100%}.input-group>.input{padding-left:2.25rem}.input-group--end>.input{padding-left:.75rem;padding-right:2.5rem}.input-group-addon{position:absolute;left:.75rem;display:flex;align-items:center;color:hsl(var(--muted-foreground));pointer-events:none}.input-group-addon>svg{width:1rem;height:1rem}.input-group-addon--end{left:auto;right:.375rem;pointer-events:auto}.checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;border:1px solid hsl(var(--muted-foreground) / .65);border-radius:calc(var(--radius) - 4px);background-color:hsl(var(--background) / .6);cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.checkbox:hover:not([data-disabled]){border-color:hsl(var(--primary))}.checkbox[data-state=checked],.checkbox[data-state=indeterminate]{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.checkbox:has(.checkbox-input:focus-visible){outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .3)}.checkbox[data-disabled]{cursor:not-allowed;opacity:.5}.checkbox-indicator{display:flex;align-items:center;justify-content:center;color:currentColor}.checkbox-indicator>svg{width:.75rem;height:.75rem;stroke-width:3}.checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:inherit}.checkbox-field{display:inline-flex;align-items:flex-start;gap:.625rem;cursor:pointer}.checkbox-field[data-disabled]{cursor:not-allowed}.checkbox-field-text{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;line-height:1.4;-webkit-user-select:none;user-select:none}.switch{position:relative;display:inline-flex;align-items:center;width:2.25rem;height:1.25rem;flex-shrink:0;border:2px solid transparent;border-radius:9999px;background-color:hsl(var(--input));cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--duration-base) var(--ease-in-out)}.switch[data-state=checked]{background-color:hsl(var(--primary))}.switch:has(.switch-input:focus-visible){outline:none;box-shadow:0 0 0 3px hsl(var(--ring) / .3)}.switch[data-disabled]{cursor:not-allowed;opacity:.5}.switch-thumb{display:block;width:1rem;height:1rem;border-radius:9999px;background-color:hsl(var(--background));box-shadow:var(--shadow-sm);pointer-events:none;transform:translate(0);transition:transform var(--duration-base) var(--ease-out)}.switch[data-state=checked] .switch-thumb{transform:translate(1rem)}.switch-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:inherit}.table-container{position:relative;width:100%;overflow-x:auto}.table{width:100%;caption-side:bottom;border-collapse:collapse;font-size:.8125rem}.table thead tr{border-bottom:1px solid hsl(var(--border))}.table th{height:2.5rem;padding:0 .75rem;text-align:left;vertical-align:middle;font-weight:500;font-size:.75rem;letter-spacing:.01em;color:hsl(var(--muted-foreground));white-space:nowrap;background-color:hsl(var(--muted) / .35)}.table th:first-child{border-top-left-radius:0}.table tbody tr{border-bottom:1px solid hsl(var(--border) / .6);transition:background-color var(--duration-fast) var(--ease-in-out)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background-color:hsl(var(--muted) / .4)}.table tbody tr[data-state=selected]{background-color:hsl(var(--primary) / .08)}.table td{padding:.625rem .75rem;vertical-align:middle}.table-sort{display:inline-flex;align-items:center;gap:.375rem;height:1.75rem;margin-inline-start:-.5rem;padding-inline:.5rem;border-radius:calc(var(--radius) - 4px);font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out)}.table-sort:hover{color:hsl(var(--foreground));background-color:hsl(var(--accent))}.table-sort>svg{width:.75rem;height:.75rem;opacity:.6}.table-sort[data-active=true]{color:hsl(var(--foreground))}.table-sort[data-active=true]>svg{opacity:1;color:hsl(var(--primary))}.cell-select{width:2.75rem;padding-inline:0 .25rem}.cell-actions{width:1px;white-space:nowrap;text-align:right}.cell-mono{font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.cell-primary{color:hsl(var(--foreground));font-weight:500}.file-link{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;border-radius:calc(var(--radius) - 4px);padding:.125rem .375rem;margin-inline-start:-.375rem;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--foreground));transition:color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out)}.file-link:hover{color:hsl(var(--primary));background-color:hsl(var(--primary) / .1)}.file-link>svg{width:.875rem;height:.875rem;flex-shrink:0;opacity:.55;transition:opacity var(--duration-fast) var(--ease-in-out)}.file-link:hover>svg{opacity:1}.file-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem .75rem .5rem 1rem;border:1px solid hsl(var(--primary) / .3);border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--primary) / .08);margin-bottom:.75rem;animation:rise var(--duration-base) var(--ease-out)}.bulk-bar-count{font-size:.8125rem;font-weight:500}.bulk-bar-actions{display:flex;align-items:center;gap:.5rem}.separator{flex-shrink:0;background-color:hsl(var(--border));border:none}.separator--horizontal{height:1px;width:100%}.separator--vertical{width:1px;align-self:stretch}.skeleton{position:relative;overflow:hidden;border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--muted));animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,hsl(var(--foreground) / .05),transparent);animation:shimmer 2s infinite}.spinner{display:inline-block;flex-shrink:0;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;opacity:.85;animation:spin .6s linear infinite}.progress{position:relative;width:100%;height:.5rem;overflow:hidden;border-radius:9999px;background-color:hsl(var(--primary) / .18)}.progress--sm{height:.375rem}.progress-indicator{height:100%;border-radius:9999px;background-color:hsl(var(--primary));transition:width var(--duration-slow) var(--ease-out)}.progress--success .progress-indicator{background-color:hsl(var(--success))}.progress--warning .progress-indicator{background-color:hsl(var(--warning))}.progress--destructive .progress-indicator{background-color:hsl(var(--destructive))}.progress--success{background-color:hsl(var(--success) / .18)}.progress--warning{background-color:hsl(var(--warning) / .18)}.progress--destructive{background-color:hsl(var(--destructive) / .18)}.alert{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;width:100%;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:.875rem 1rem;font-size:.8125rem;background-color:hsl(var(--card))}.alert>svg{width:1rem;height:1rem;margin-top:.125rem;flex-shrink:0}.alert-title{font-weight:600;line-height:1.3;margin-bottom:.25rem}.alert-description{color:hsl(var(--muted-foreground));line-height:1.5}.alert--destructive{border-color:hsl(var(--destructive) / .4);background-color:hsl(var(--destructive) / .08);color:#f47c7c}.alert--destructive .alert-description{color:#ebadad}.alert--warning{border-color:hsl(var(--warning) / .35);background-color:hsl(var(--warning) / .08);color:hsl(var(--warning))}.alert--warning .alert-description{color:#e9d0a5}.alert--info{border-color:hsl(var(--info) / .3);background-color:hsl(var(--info) / .07);color:hsl(var(--info))}.alert--info .alert-description{color:hsl(var(--muted-foreground))}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:3rem 1.5rem;text-align:center}.empty-media{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.625rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background-color:hsl(var(--muted) / .6);color:hsl(var(--muted-foreground))}.empty-media>svg{width:1.25rem;height:1.25rem}.empty-title{font-size:.875rem;font-weight:600}.empty-description{font-size:.8125rem;color:hsl(var(--muted-foreground));max-width:22rem;line-height:1.5}.empty-content{margin-top:.75rem}.tooltip-root{position:relative;display:inline-flex}.tooltip{position:absolute;z-index:60;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);white-space:nowrap;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));padding:.3125rem .5rem;font-size:.75rem;box-shadow:var(--shadow-md);pointer-events:none;animation:popover-in var(--duration-fast) var(--ease-out)}.tooltip--right{bottom:auto;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}.kbd{display:inline-flex;align-items:center;justify-content:center;gap:.125rem;min-width:1.25rem;height:1.25rem;padding-inline:.3125rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:.6875rem;line-height:1}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-color:#010204cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in var(--duration-base) var(--ease-out)}.dialog-content{position:fixed;z-index:101;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:1rem;width:calc(100% - 2rem);max-width:30rem;max-height:calc(100dvh - 4rem);overflow-y:auto;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background-color:hsl(var(--popover));padding:1.5rem;box-shadow:var(--shadow-lg);animation:content-in var(--duration-base) var(--ease-out)}.dialog-header{display:flex;flex-direction:column;gap:.375rem;padding-right:1.75rem}.dialog-title{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;line-height:1.25}.dialog-description{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.5}.dialog-footer{display:flex;flex-direction:column-reverse;gap:.5rem}.dialog-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:calc(var(--radius) - 4px);color:hsl(var(--muted-foreground));opacity:.7;transition:opacity var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out)}.dialog-close:hover{opacity:1;background-color:hsl(var(--accent))}.dialog-close>svg{width:1rem;height:1rem}@media (min-width: 640px){.dialog-footer{flex-direction:row;justify-content:flex-end}}.dropdown-root{position:relative;display:inline-flex}.dropdown-content{position:fixed;z-index:70;min-width:9rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));padding:.25rem;box-shadow:var(--shadow-lg);outline:none;transform-origin:top right;animation:popover-in var(--duration-fast) var(--ease-out)}.dropdown-content[data-align=start]{transform-origin:top left}.dropdown-content[data-side=top]{transform-origin:bottom right}.dropdown-content[data-side=top][data-align=start]{transform-origin:bottom left}.dropdown-label{padding:.375rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.dropdown-separator{height:1px;margin:.25rem -.25rem;background-color:hsl(var(--border))}.dropdown-item{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;border-radius:calc(var(--radius) - 4px);padding:.375rem .5rem;font-size:.8125rem;text-align:left;color:hsl(var(--popover-foreground));cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out)}.dropdown-item>svg{width:.875rem;height:.875rem;flex-shrink:0;opacity:.75}.dropdown-item:hover,.dropdown-item:focus-visible{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));outline:none}.dropdown-item:disabled{pointer-events:none;opacity:.5}.dropdown-item--destructive{color:#f26969}.dropdown-item--destructive:hover,.dropdown-item--destructive:focus-visible{background-color:hsl(var(--destructive) / .14);color:#f47c7c}.dropdown-shortcut{margin-left:auto;padding-left:1rem;font-size:.6875rem;font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.tabs-list{display:inline-flex;align-items:center;justify-content:flex-start;height:2.25rem;max-width:100%;overflow-x:auto;border-radius:var(--radius);background-color:hsl(var(--muted) / .7);padding:.1875rem;gap:.125rem;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}.tabs-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;border-radius:calc(var(--radius) - 2px);padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.tabs-trigger>svg{width:.875rem;height:.875rem}.tabs-trigger:hover:not([data-state=active]){color:hsl(var(--foreground))}.tabs-trigger[data-state=active]{background-color:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.tabs-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.tabs-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding-inline:.3125rem;border-radius:9999px;background-color:hsl(var(--muted-foreground) / .2);font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums}.tabs-trigger[data-state=active] .tabs-count{background-color:hsl(var(--primary) / .22);color:hsl(var(--primary))}.tabs-content{margin-top:1rem;animation:rise var(--duration-base) var(--ease-out)}.toaster{position:fixed;z-index:200;bottom:1rem;right:1rem;display:flex;flex-direction:column;gap:.625rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.625rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--popover));padding:.8125rem .875rem;box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--duration-slow) var(--ease-out)}.toast[data-closing=true]{animation:toast-out var(--duration-base) var(--ease-in-out) forwards}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.0625rem}.toast-icon>svg{width:1rem;height:1rem}.toast-body{flex:1;min-width:0}.toast-message{font-size:.8125rem;font-weight:500;line-height:1.4;word-break:break-word}.toast-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:calc(var(--radius) - 4px);color:hsl(var(--muted-foreground));transition:color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out)}.toast-close:hover{color:hsl(var(--foreground));background-color:hsl(var(--accent))}.toast-close>svg{width:.75rem;height:.75rem}.toast--success .toast-icon{color:hsl(var(--success))}.toast--error .toast-icon{color:hsl(var(--destructive))}.toast--info .toast-icon{color:hsl(var(--info))}.toast--loading .toast-icon{color:hsl(var(--primary))}.toast-progress{position:absolute;bottom:0;left:0;height:2px;border-bottom-left-radius:var(--radius);background-color:currentColor;opacity:.35}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 1rem;background-color:#010204bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in var(--duration-fast) var(--ease-out)}.command{display:flex;flex-direction:column;width:100%;max-width:34rem;max-height:60vh;overflow:hidden;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background-color:hsl(var(--popover));box-shadow:var(--shadow-lg);animation:popover-in var(--duration-base) var(--ease-out)}.command-input-wrapper{display:flex;align-items:center;gap:.625rem;padding-inline:.875rem;border-bottom:1px solid hsl(var(--border))}.command-input-wrapper>svg{width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.command-input{flex:1;height:2.875rem;border:none;background:transparent;outline:none;font-size:.875rem;color:hsl(var(--foreground))}.command-input::placeholder{color:hsl(var(--muted-foreground) / .8)}.command-list{flex:1;overflow-y:auto;padding:.375rem}.command-group-label{padding:.5rem .5rem .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.command-item{display:flex;align-items:center;gap:.625rem;width:100%;border-radius:calc(var(--radius) - 4px);padding:.5rem;font-size:.8125rem;text-align:left;color:hsl(var(--popover-foreground));cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out)}.command-item>svg{width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.command-item[data-active=true]{background-color:hsl(var(--accent))}.command-item[data-active=true]>svg{color:hsl(var(--primary))}.command-item-hint{margin-left:auto;font-size:.6875rem;color:hsl(var(--muted-foreground))}.command-empty{padding:2rem 1rem;text-align:center;font-size:.8125rem;color:hsl(var(--muted-foreground))}.command-footer{display:flex;align-items:center;gap:.75rem;padding:.5rem .875rem;border-top:1px solid hsl(var(--border));font-size:.6875rem;color:hsl(var(--muted-foreground))}.command-footer-hint{display:inline-flex;align-items:center;gap:.3125rem}:root{--sidebar: 224 60% 4%;--sidebar-foreground: 210 20% 96%;--sidebar-accent: 216 32% 13%;--sidebar-border: 216 34% 13%}.app-shell{display:flex;min-height:100dvh}.app-main{display:flex;flex-direction:column;flex:1;min-width:0;transition:padding-left var(--duration-slow) var(--ease-out);padding-left:var(--sidebar-width)}.app-shell[data-collapsed=true] .app-main{padding-left:var(--sidebar-width-collapsed)}.app-content{flex:1;padding:1.5rem;max-width:96rem;width:100%;margin-inline:auto}.sidebar{position:fixed;inset-block:0;left:0;z-index:40;display:flex;flex-direction:column;width:var(--sidebar-width);border-right:1px solid hsl(var(--sidebar-border));background-color:hsl(var(--sidebar));color:hsl(var(--sidebar-foreground));transition:width var(--duration-slow) var(--ease-out)}.app-shell[data-collapsed=true] .sidebar{width:var(--sidebar-width-collapsed)}.sidebar-header{display:flex;align-items:center;gap:.5rem;height:var(--header-height);padding-inline:.75rem;border-bottom:1px solid hsl(var(--sidebar-border));flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.sidebar-brand-mark{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--primary) / .15);border:1px solid hsl(var(--primary) / .3);overflow:hidden}.sidebar-brand-mark img{width:1.125rem;height:1.125rem;object-fit:contain}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.sidebar-brand-title{font-size:.8125rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-subtitle{font-size:.6875rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem .5rem;display:flex;flex-direction:column;gap:1rem}.sidebar-group{display:flex;flex-direction:column;gap:.25rem}.sidebar-group-label{padding:0 .5rem .25rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden}.sidebar-menu{display:flex;flex-direction:column;gap:.125rem;list-style:none}.sidebar-menu-button{position:relative;display:flex;align-items:center;gap:.625rem;width:100%;height:2.125rem;padding-inline:.5rem;border-radius:calc(var(--radius) - 2px);font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out)}.sidebar-menu-button>svg{width:1rem;height:1rem;flex-shrink:0}.sidebar-menu-button:hover{background-color:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-foreground))}.sidebar-menu-button[data-active=true]{background-color:hsl(var(--primary) / .14);color:hsl(var(--primary))}.sidebar-menu-button[data-active=true]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1rem;border-radius:0 3px 3px 0;background-color:hsl(var(--primary))}.sidebar-menu-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.sidebar-menu-badge{margin-left:auto;flex-shrink:0}.sidebar-footer{border-top:1px solid hsl(var(--sidebar-border));padding:.5rem;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;border-radius:calc(var(--radius) - 2px);transition:background-color var(--duration-fast) var(--ease-in-out)}.sidebar-user:hover{background-color:hsl(var(--sidebar-accent))}.sidebar-avatar{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:9999px;background-color:hsl(var(--primary) / .18);color:hsl(var(--primary));font-size:.6875rem;font-weight:600;text-transform:uppercase}.sidebar-user-text{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left;line-height:1.2}.sidebar-user-name{font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.6875rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell[data-collapsed=true] .sidebar-brand-text,.app-shell[data-collapsed=true] .sidebar-group-label,.app-shell[data-collapsed=true] .sidebar-menu-label,.app-shell[data-collapsed=true] .sidebar-menu-badge,.app-shell[data-collapsed=true] .sidebar-user-text{display:none}.app-shell[data-collapsed=true] .sidebar-menu-button,.app-shell[data-collapsed=true] .sidebar-user,.app-shell[data-collapsed=true] .sidebar-header{justify-content:center;padding-inline:0}.app-shell[data-collapsed=true] .sidebar-group-label{height:.5rem}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.75rem;height:var(--header-height);padding-inline:1rem;border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--background) / .75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.app-header-spacer{flex:1}.breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;min-width:0}.breadcrumb-item{color:hsl(var(--muted-foreground));white-space:nowrap}.breadcrumb-item--current{color:hsl(var(--foreground));font-weight:500}.breadcrumb-separator{width:.875rem;height:.875rem;color:hsl(var(--muted-foreground) / .6);flex-shrink:0}.search-trigger{display:inline-flex;align-items:center;gap:.5rem;height:2rem;width:13rem;padding-inline:.625rem;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--background) / .5);font-size:.8125rem;color:hsl(var(--muted-foreground));transition:border-color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out)}.search-trigger:hover{border-color:hsl(var(--ring) / .5);background-color:hsl(var(--accent) / .5)}.search-trigger>svg{width:.875rem;height:.875rem;flex-shrink:0}.search-trigger-label{flex:1;text-align:left}.live-pip{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap}.live-pip-dot{position:relative;width:.375rem;height:.375rem;border-radius:9999px;background-color:hsl(var(--success))}.live-pip-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background-color:hsl(var(--success));animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}.sidebar-scrim{display:none}@media (max-width: 1023px){.app-main,.app-shell[data-collapsed=true] .app-main{padding-left:0}.sidebar,.app-shell[data-collapsed=true] .sidebar{width:var(--sidebar-width);transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-out);box-shadow:var(--shadow-lg)}.app-shell[data-mobile-open=true] .sidebar{transform:translate(0)}.app-shell[data-collapsed=true] .sidebar-brand-text,.app-shell[data-collapsed=true] .sidebar-group-label,.app-shell[data-collapsed=true] .sidebar-menu-label,.app-shell[data-collapsed=true] .sidebar-menu-badge,.app-shell[data-collapsed=true] .sidebar-user-text{display:flex}.app-shell[data-collapsed=true] .sidebar-menu-button,.app-shell[data-collapsed=true] .sidebar-user,.app-shell[data-collapsed=true] .sidebar-header{justify-content:flex-start;padding-inline:.5rem}.app-shell[data-mobile-open=true] .sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background-color:#010204b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-in var(--duration-base) var(--ease-out)}.app-content{padding:1rem}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-header-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.page-title{display:flex;align-items:center;gap:.625rem;font-size:1.375rem;font-weight:600;letter-spacing:-.025em}.page-description{font-size:.8125rem;color:hsl(var(--muted-foreground))}.page-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.section-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.section-title>svg{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-bottom:1.25rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem}.grid-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;margin-bottom:1.25rem}.stack{display:flex;flex-direction:column;gap:1.25rem}.stat{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stat-label{display:flex;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));letter-spacing:.01em}.stat-label>svg{width:.875rem;height:.875rem}.stat-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.stat-value--sm{font-size:1.125rem}.stat-hint{font-size:.75rem;color:hsl(var(--muted-foreground));line-height:1.4}.stat-footer{margin-top:.25rem}.stat-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .7);color:hsl(var(--muted-foreground))}.stat-icon>svg{width:1rem;height:1rem}.stat-icon--primary{background-color:hsl(var(--primary) / .14);border-color:hsl(var(--primary) / .28);color:hsl(var(--primary))}.stat-icon--success{background-color:hsl(var(--success) / .14);border-color:hsl(var(--success) / .28);color:hsl(var(--success))}.stat-icon--warning{background-color:hsl(var(--warning) / .14);border-color:hsl(var(--warning) / .28);color:hsl(var(--warning))}.stat-icon--destructive{background-color:hsl(var(--destructive) / .14);border-color:hsl(var(--destructive) / .28);color:#f26969}.stat-icon--info{background-color:hsl(var(--info) / .14);border-color:hsl(var(--info) / .28);color:hsl(var(--info))}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4375rem 0;border-bottom:1px solid hsl(var(--border) / .55);font-size:.75rem}.summary-row:last-child{border-bottom:none}.summary-row-label{display:flex;align-items:center;gap:.4375rem;min-width:0;color:hsl(var(--foreground));font-weight:500}.summary-row-label>svg{width:.8125rem;height:.8125rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.summary-row-value{color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap}.job-row{display:flex;flex-direction:column;gap:.375rem;padding:.375rem .5rem;border-radius:calc(var(--radius) - 4px);font-size:.75rem;background-color:hsl(var(--muted) / .4)}.job-row-main{display:flex;align-items:center;gap:.5rem}.job-row-detail{padding-left:1.5rem;padding-bottom:.125rem;font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;color:#eba2a2;overflow-wrap:anywhere}.job-row+.job-row{margin-top:.25rem}.job-row-icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.job-row-icon>svg{width:.875rem;height:.875rem}.job-row--success .job-row-icon{color:hsl(var(--success))}.job-row--failed .job-row-icon{color:hsl(var(--destructive))}.job-row--unknown .job-row-icon{color:hsl(var(--muted-foreground))}.job-row--failed{background-color:hsl(var(--destructive) / .08)}.job-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row-meta{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;color:hsl(var(--muted-foreground));white-space:nowrap}.sparkline{display:block;width:100%;height:2.5rem;overflow:visible}.gauge{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gauge-track{stroke:hsl(var(--muted-foreground) / .18)}.gauge-indicator{transition:stroke-dashoffset var(--duration-slow) var(--ease-out);stroke-linecap:round}.gauge-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1}.gauge-label-value{font-size:.9375rem;font-weight:600;letter-spacing:-.02em}.gauge-label-unit{font-size:.5625rem;color:hsl(var(--muted-foreground));margin-top:.125rem}.container-card{display:flex;flex-direction:column;gap:.875rem;padding:1rem}.container-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.container-identity{display:flex;align-items:center;gap:.625rem;min-width:0}.container-name{font-size:.875rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container-image{font-family:var(--font-mono);font-size:.6875rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.meta-cell{display:flex;flex-direction:column;gap:.1875rem;padding:.5rem .625rem;border-radius:calc(var(--radius) - 4px);background-color:hsl(var(--muted) / .45)}.meta-cell-label{font-size:.625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.meta-cell-value{font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container-actions{display:flex;align-items:center;gap:.5rem;margin-top:auto}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1.5rem}.login-panel{width:100%;max-width:23rem;display:flex;flex-direction:column;gap:1.5rem;animation:rise var(--duration-slow) var(--ease-out)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:1rem}.login-logo{height:2.25rem;width:auto;object-fit:contain}.login-heading{text-align:center;display:flex;flex-direction:column;gap:.375rem}.login-title{font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.login-subtitle{font-size:.8125rem;color:hsl(var(--muted-foreground))}.login-status{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.login-status-dot{position:relative;width:.4375rem;height:.4375rem;border-radius:9999px;background-color:hsl(var(--muted-foreground));flex-shrink:0}.login-status[data-state=ready] .login-status-dot{background-color:hsl(var(--success))}.login-status[data-state=ready] .login-status-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background-color:hsl(var(--success));animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}.login-status[data-state=offline] .login-status-dot{background-color:hsl(var(--destructive))}.text-muted{color:hsl(var(--muted-foreground))}.text-mono{font-family:var(--font-mono)}.row{display:flex;align-items:center;gap:.5rem}.row-between{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.col{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 767px){.hide-mobile{display:none!important}.page-title{font-size:1.125rem}.container-meta{grid-template-columns:1fr}}@media (min-width: 1024px){.hide-desktop{display:none!important}}
