@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600;700&display=swap";:root,.light{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 40 96% 53%;--primary-foreground: 240 10% 3.9%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--destructive-signal: 0 72% 45%;--success: 142 71% 45%;--success-foreground: 0 0% 98%;--warning: 38 92% 50%;--warning-foreground: 240 10% 3.9%;--info: 217 91% 60%;--info-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 40 96% 53%;--radius: .5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-display: "Geist", ui-sans-serif, system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--color-text-muted: hsl(var(--muted-foreground));color-scheme:light}.dark{--background: 240 10% 3.9%;--foreground: 0 0% 98%;--card: 240 10% 3.9%;--card-foreground: 0 0% 98%;--popover: 240 10% 3.9%;--popover-foreground: 0 0% 98%;--primary: 40 96% 53%;--primary-foreground: 240 10% 3.9%;--secondary: 240 3.7% 15.9%;--secondary-foreground: 0 0% 98%;--muted: 240 3.7% 15.9%;--muted-foreground: 240 5% 64.9%;--accent: 240 3.7% 15.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--destructive-signal: 0 72% 56%;--success: 142 71% 35%;--warning: 38 92% 50%;--info: 217 91% 60%;--border: 240 3.7% 15.9%;--input: 240 5% 40%;--ring: 40 96% 53%;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:hsl(var(--foreground));font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}::selection{background:hsl(var(--primary) / .25);color:hsl(var(--foreground))}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 10% -6%,hsl(var(--primary) / .07),transparent 60%),linear-gradient(hsl(var(--foreground) / .025) 1px,transparent 1px) 0 0 / 100% 32px,linear-gradient(90deg,hsl(var(--foreground) / .025) 1px,transparent 1px) 0 0 / 32px 100%;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}@media(forced-colors:active){body:before{display:none}}.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}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);border-radius:calc(var(--radius) - 2px);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:calc(var(--radius) - 4px)}a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:hsl(var(--primary) / .8)}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand__mark{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:calc(var(--radius) - 2px);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm)}.brand__txt{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;color:hsl(var(--foreground))}.brand__txt b{font-weight:700}.brand__txt span{color:hsl(var(--muted-foreground));margin:0 2px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:1;height:2.25rem;padding:0 var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.ui-btn:hover{background:hsl(var(--secondary) / .8)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.ui-btn--sm{height:2rem;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:calc(var(--radius) - 4px)}.ui-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent;box-shadow:var(--shadow-xs)}.ui-btn--primary:hover{background:hsl(var(--primary) / .9)}.ui-btn--ghost{background:transparent;color:hsl(var(--foreground));border-color:transparent}.ui-btn--ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ui-btn--danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-color:transparent;box-shadow:var(--shadow-xs)}.ui-btn--danger:hover{background:hsl(var(--destructive) / .9)}.ui-btn--google{background:#fff;color:#1f1f1f;border-color:#dadce0;box-shadow:var(--shadow-sm)}.ui-btn--google:hover{background:#f8f8f8}.ui-card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.ui-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-bottom:1px solid hsl(var(--border))}.ui-card__head h2{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em}.ui-card__body{padding:var(--space-6)}.ui-input,.ui-select,.ui-textarea{display:flex;align-items:center;width:100%;background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);outline:none}.ui-input,.ui-select{height:2.25rem;padding:0 var(--space-3);line-height:1}.ui-textarea{min-height:5rem;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:hsl(var(--muted-foreground))}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.5;cursor:not-allowed}.ui-input--invalid{border-color:hsl(var(--destructive-signal))}.ui-input--invalid:focus-visible{border-color:hsl(var(--destructive-signal));box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--destructive-signal))}.ui-table-wrap{position:relative;width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ui-table-wrap>.ui-table{min-width:32rem}.ui-table thead tr{border-bottom:1px solid hsl(var(--border))}.ui-table th{text-align:left;font-weight:500;color:hsl(var(--muted-foreground));padding:var(--space-3) var(--space-4)}.ui-table td{padding:var(--space-4);vertical-align:middle}.ui-table tbody tr{border-bottom:1px solid hsl(var(--border));transition:background-color var(--dur-fast) var(--ease-out)}.ui-table tbody tr:last-child{border-bottom:none}.ui-table tbody tr:hover{background:hsl(var(--muted) / .5)}.ui-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--text-sm)}.ui-role{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid transparent;border-radius:999px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;line-height:1.6;white-space:nowrap}.ui-role--super{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-role--auth{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-role--app{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}.ui-role--app .seg-app{color:hsl(var(--muted-foreground))}.ui-role__x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;border:none;border-radius:999px;background:transparent;color:currentColor;opacity:.6;cursor:pointer;font-size:var(--text-xs);line-height:1;padding:0}.ui-role__x{position:relative}.ui-role__x:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.ui-role__x:hover{opacity:1;background:#0000001a}.ui-role--pending{opacity:.6}.ui-role__x:disabled{cursor:default;opacity:.4}.ui-role__x:disabled:hover{background:transparent;opacity:.4}.ui-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:999px;background:hsl(var(--muted-foreground));flex-shrink:0}.ui-dot--green{background:hsl(var(--success))}.ui-dot--red{background:hsl(var(--destructive-signal))}.ui-dot--amber{background:hsl(var(--warning))}.ui-dot--idle{background:hsl(var(--muted-foreground))}.ui-dot--live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:inherit;animation:ui-dot-ping var(--dur-slow) cubic-bezier(0,0,.2,1) infinite;animation-duration:1.6s}@keyframes ui-dot-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(2.4);opacity:0}}.ui-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.shell{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 var(--space-6) 5rem}.shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0 var(--space-3)}.shell__nav{display:flex;gap:var(--space-4)}.shell__user{display:flex;align-items:center;gap:var(--space-3);min-width:0}.shell__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.shell__identity>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__name{font-weight:600;font-size:var(--text-sm)}.shell__email{color:hsl(var(--muted-foreground));font-size:var(--text-xs)}@media(max-width:720px){.shell{padding-inline:var(--space-4)}.shell__header{flex-wrap:wrap}.shell__nav{order:3;width:100%;overflow-x:auto;padding-bottom:var(--space-1)}}@media(max-width:480px){.shell__identity{display:none}.ui-card__head{flex-wrap:wrap;padding:var(--space-4)}.ui-card__body{padding:var(--space-4)}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-card{animation:ui-rise var(--dur-slow) var(--ease-out) both}.ui-card:nth-child(2){animation-delay:60ms}.ui-card:nth-child(3){animation-delay:.12s}.ui-card:nth-child(n+4){animation-delay:.18s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ui-dot--live:after{display:none}}
