:root{font-family:ui-sans-serif,system-ui,sans-serif}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius, .5rem);padding:.55rem .9rem;font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.ui-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button-primary{background:var(--theme-action);color:var(--theme-action-foreground)}.ui-button-primary:hover:not(:disabled){filter:brightness(1.08)}.ui-button-outline{color:var(--theme-foreground);background:transparent;border-color:var(--theme-border)}.ui-button-outline:hover:not(:disabled),.ui-button-ghost:hover:not(:disabled){background:var(--theme-muted)}.ui-button-ghost{background:transparent;color:var(--theme-foreground)}.ui-button-sm{padding:.35rem .65rem;font-size:.875rem}.ui-button-icon{width:2.25rem;height:2.25rem;padding:0}.ui-input,.ui-select{min-height:2.5rem;max-width:100%;border:1px solid var(--theme-border);border-radius:var(--radius, .5rem);background:var(--theme-surface);color:var(--theme-foreground);padding:.45rem .7rem;font:inherit}.ui-input::placeholder{color:var(--theme-muted-foreground)}.ui-card{border:1px solid var(--theme-border);border-radius:calc(var(--radius, .5rem) + 2px);background:var(--theme-surface);color:var(--theme-foreground)}.ui-card-header{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.25rem .75rem}.ui-card-content{padding:0 1.25rem 1.25rem}.ui-card-title{margin:0;font-size:1.1rem;font-weight:650}.ui-card-description{margin:0;color:var(--theme-muted-foreground);font-size:.9rem}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;background:var(--theme-muted);color:var(--theme-foreground);font-size:.78rem;font-weight:600}.ui-header{position:fixed;z-index:20;inset:0 0 auto 0;height:3.75rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--theme-foreground)}.ui-header>div{display:flex;align-items:center;gap:.75rem}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--theme-overlay);animation:ui-fade-in .15s ease-out}.ui-dialog-content{position:fixed;z-index:101;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,34rem);max-height:85vh;overflow:auto;border:1px solid var(--theme-border);border-radius:calc(var(--radius, .5rem) + 2px);background:var(--theme-surface);color:var(--theme-foreground);padding:1.5rem;box-shadow:0 18px 55px #0003}.ui-dialog-heading{padding-right:2rem;margin-bottom:1.25rem}.ui-dialog-heading [data-radix-dialog-title]{display:block;font-size:1.15rem;font-weight:650}.ui-dialog-heading [data-radix-dialog-description]{display:block;margin-top:.35rem;color:var(--theme-muted-foreground);font-size:.9rem}.ui-dialog-close{position:absolute;right:.85rem;top:.85rem;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:.4rem;color:var(--theme-muted-foreground);background:transparent;cursor:pointer}.ui-dialog-close:hover{background:var(--theme-muted);color:var(--theme-foreground)}table{width:100%;border-collapse:collapse;text-align:left}th{color:var(--theme-muted-foreground);font-size:.78rem;font-weight:600}th,td{padding:.65rem .75rem;border-bottom:1px solid var(--theme-border)}.app-backdrop{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;background:radial-gradient(ellipse at 15% 10%,color-mix(in srgb,var(--theme-action) 8%,transparent),transparent 55%),radial-gradient(ellipse at 90% 75%,color-mix(in srgb,var(--theme-action) 5%,transparent),transparent 45%)}.app-backdrop-still{background:radial-gradient(ellipse at 15% 10%,color-mix(in srgb,var(--theme-action) 7%,transparent),transparent 55%)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}:root{--theme-background: #f6f8fb;--theme-foreground: #172033;--theme-surface: #ffffff;--theme-muted: #edf1f7;--theme-muted-foreground: #60708a;--theme-border: #d6deea;--theme-action: #2159b5;--theme-action-foreground: #ffffff;--theme-danger: #b42318;--theme-danger-foreground: #ffffff;--theme-focus: #2159b5;--theme-overlay: rgb(23 32 51 / .35);--theme-tooltip-background: #172033;--theme-tooltip-foreground: #ffffff;--background: var(--theme-background);--foreground: var(--theme-foreground);--status-success-background: #dcfce7;--status-success-foreground: #166534;--status-warning-background: #fff3b0;--status-warning-foreground: #6b5900;--status-danger-background: #fee2e2;--status-danger-foreground: #991b1b;color:var(--foreground);background:var(--background)}.dark{--theme-background: #0d1320;--theme-foreground: #e6ebf4;--theme-surface: #151d2e;--theme-muted: #1e2739;--theme-muted-foreground: #93a1b8;--theme-border: #2a3549;--theme-action: #5f8ff0;--theme-action-foreground: #ffffff;--theme-danger: #e0564b;--theme-danger-foreground: #ffffff;--theme-focus: #5f8ff0;--theme-overlay: rgb(0 0 0 / .55);--theme-tooltip-background: #e6ebf4;--theme-tooltip-foreground: #172033;--status-success-background: #14532d;--status-success-foreground: #bbf7d0;--status-warning-background: #713f12;--status-warning-foreground: #fde68a;--status-danger-background: #7f1d1d;--status-danger-foreground: #fecaca}
