:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hub-hue:120;--background:oklch(.17 .014 var(--hub-hue));--foreground:oklch(.96 .005 var(--hub-hue));--card:oklch(.21 .018 var(--hub-hue));--card-foreground:var(--foreground);--popover:oklch(.22 .018 var(--hub-hue));--popover-foreground:var(--foreground);--primary:oklch(.88 .02 var(--hub-hue));--primary-foreground:oklch(.22 .02 var(--hub-hue));--secondary:oklch(100% 0 0/.08);--secondary-foreground:var(--foreground);--muted:oklch(.145 .012 var(--hub-hue));--muted-foreground:oklch(.7 .02 var(--hub-hue));--accent:oklch(100% 0 0/.04);--accent-foreground:var(--foreground);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.08);--input:oklch(100% 0 0/.12);--ring:oklch(.6 .09 var(--hub-hue));--chart-1:oklch(.88 .02 var(--hub-hue));--chart-2:oklch(.88 .02 var(--hub-hue) / 62%);--chart-3:oklch(.88 .02 var(--hub-hue) / 40%);--chart-4:oklch(.88 .02 var(--hub-hue) / 22%);--chart-5:oklch(100% 0 0/.16);--radius:10px;--ink-strong:oklch(.99 .003 var(--hub-hue));--ink:var(--foreground);--ink-soft:oklch(.8 .015 var(--hub-hue));--ink-icon:oklch(.66 .018 var(--hub-hue));--ink-faint:oklch(.5 .016 var(--hub-hue));--neutral-text:oklch(.84 .012 var(--hub-hue));--neutral-text-cool:oklch(.84 .012 var(--hub-hue));--neutral-label:oklch(.7 .02 var(--hub-hue));--neutral-label-cool:oklch(.7 .02 var(--hub-hue));--neutral-muted:oklch(.62 .018 var(--hub-hue));--neutral-faint:oklch(.45 .016 var(--hub-hue));--line-solid:oklch(.27 .018 var(--hub-hue));--line-strong:oklch(100% 0 0/.14);--surface-raised:oklch(.26 .022 var(--hub-hue));--surface-tray:oklch(.145 .012 var(--hub-hue));--surface-well:oklch(.23 .018 var(--hub-hue));--on-ink:oklch(.2 .02 var(--hub-hue));--shine:oklch(100% 0 0);--brand:var(--primary);--brand-solid:var(--primary);--brand-text:oklch(.9 .02 var(--hub-hue));--brand-soft:oklch(100% 0 0/.08);--brand-fixed:var(--primary);--brand-foreground:var(--primary-foreground);--focus-neutral:oklch(.6 .09 var(--hub-hue) / 70%);--success:oklch(70% .19 145);--success-bg:color-mix(in oklab, var(--success) 14%, transparent);--success-fg:oklch(80% .16 145);--success-border:color-mix(in oklab, var(--success) 36%, transparent);--warning:oklch(80% .18 80);--warning-bg:color-mix(in oklab, var(--warning) 14%, transparent);--warning-fg:oklch(85% .15 80);--warning-border:color-mix(in oklab, var(--warning) 36%, transparent);--danger-bg:color-mix(in oklab, var(--destructive) 14%, transparent);--danger-fg:oklch(80% .13 22);--danger-border:color-mix(in oklab, var(--destructive) 36%, transparent);--info-bg:oklch(100% 0 0/.08);--info-fg:oklch(.9 .02 var(--hub-hue));--info-border:oklch(100% 0 0/.2);--elevation-card:0 0 0 .5px oklch(100% 0 0/.1), 0 1px 2px 0 #0006;--elevation-card-hover:0 0 0 .5px oklch(100% 0 0/.16), 0 1px 2px 0 #0006;--elevation-pop:0 0 0 .5px oklch(100% 0 0/.12), 0 12px 28px -10px #0009;--elevation-subtle:0 1px 2px #0006;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-smooth:cubic-bezier(.32, .72, .24, 1);--motion-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--typeface-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--typeface-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}.dark .ui-button{--ui-btn-on-ink:oklch(.2 .02 var(--hub-hue));--ui-btn-dark-top:oklch(.91 .018 var(--hub-hue));--ui-btn-dark-bottom:oklch(.85 .022 var(--hub-hue));--ui-btn-dark-hover-top:oklch(.95 .014 var(--hub-hue));--ui-btn-dark-hover-bottom:oklch(.89 .02 var(--hub-hue));--ui-btn-edge-top:oklch(.97 .01 var(--hub-hue));--ui-btn-edge-mid:oklch(.88 .02 var(--hub-hue));--ui-btn-edge-bottom:oklch(.76 .02 var(--hub-hue));--ui-btn-surface-hover:oklch(.29 .022 var(--hub-hue));--ui-btn-line:var(--line-strong);--ui-btn-muted:var(--muted-foreground);--ui-btn-hover:var(--foreground);--ui-btn-focus:var(--focus-neutral)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--typeface-sans);word-spacing:.05em;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}button,input,select,textarea{word-spacing:inherit;text-rendering:inherit}h1,h2,p{margin:0}h1{letter-spacing:-.015em;text-wrap:balance;font-size:24px;font-weight:600;line-height:30px}h2{letter-spacing:-.005em;font-size:15px;font-weight:600;line-height:22px}p{text-wrap:pretty}strong{color:var(--ink-strong);font-weight:600}code{font-family:var(--typeface-mono);background:var(--secondary);color:var(--ink-soft);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px;font-size:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted-foreground)}.brand{color:var(--foreground);align-items:center;gap:10px;display:inline-flex}.brand-mark{flex:none}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.auth{min-height:100dvh;padding:20px 20px 56px}.auth-brand{padding:4px 4px 0}.auth-main{align-content:start;gap:20px;width:100%;max-width:400px;margin:clamp(40px,12vh,120px) auto 0;display:grid}.auth-intro{gap:8px;display:grid}.auth-intro p{color:var(--muted-foreground)}.auth-intro code{margin:0 2px}.auth-form{gap:16px;display:grid}.auth-submit{width:100%}.auth-foot{color:var(--muted-foreground);font-size:13px}.home-actions{gap:10px;display:grid}.home-account{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:13px;display:flex}.home-who{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.field{gap:6px;display:grid}.field-label{color:var(--ink-soft);font-size:13px;font-weight:500}.field-hint,.field-error{font-size:12px;line-height:16px}.field-hint{color:var(--muted-foreground)}.field-error{color:var(--danger-fg)}.field-mono input{font-family:var(--typeface-mono);font-size:13px}.admin-loading{gap:16px;display:grid}.admin-empty{justify-items:start;gap:12px;max-width:440px;padding-top:24px;display:grid}.admin-empty p{color:var(--muted-foreground)}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-sub{color:var(--muted-foreground);margin-top:4px}.table-card{overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 16px}.data-table thead th{color:var(--muted-foreground);padding-top:11px;padding-bottom:10px;font-size:12px;font-weight:500}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody th{white-space:nowrap;font-weight:500}.data-table tbody tr{transition:background-color .16s}.data-table tbody tr:hover{background:var(--accent)}.user-handle{color:var(--ink-strong);margin-right:8px;font-weight:600}.row-actions{text-align:right;white-space:nowrap}.row-actions>*+*{margin-left:6px}.status{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.status-detail{color:var(--muted-foreground);font-size:12px}.numeric{font-variant-numeric:tabular-nums}.cell-skeleton{width:88px}.table-skeleton{background:var(--card);border-radius:12px;gap:14px;padding:16px;display:grid}.host-section{gap:12px;display:grid}.host-section+.host-section{margin-top:12px}.host-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.host-title{align-items:center;gap:8px;display:flex}.host-memory{font-variant-numeric:tabular-nums;color:var(--muted-foreground);align-items:center;gap:10px;font-size:13px;display:flex}.memory-meter{width:120px}.usage-list{gap:8px;min-width:220px;margin:0;padding:0;list-style:none;display:grid}.usage-row{font-variant-numeric:tabular-nums;grid-template-columns:4.5rem 1fr auto;align-items:baseline;gap:4px 8px;font-size:12px;display:grid}.usage-label,.usage-pct{color:var(--muted-foreground)}.usage-pct{text-align:right}.usage-bar{grid-column:1/-1}.empty-line{background:var(--card);box-shadow:var(--elevation-card);color:var(--muted-foreground);border-radius:12px;padding:14px 16px;font-size:13px}.empty-hint{gap:6px;padding:24px}.empty-hint p{color:var(--muted-foreground)}.dark .ui-dialog-layer{--ui-dialog-tray:var(--surface-raised);--ui-dialog-shadow:0 0 0 1px var(--line-strong), 0 12px 28px -10px #0009}.ui-dialog .ui-dialog__card{box-shadow:none;background:0 0}.ui-dialog .ui-dialog__foot{border-top:1px solid var(--border);padding:12px 18px}.invite-form{gap:18px;display:grid}.invite-done{gap:8px;display:grid}.invite-summary{color:var(--muted-foreground);margin-top:6px;font-size:13px}@media (width<=640px){.data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody,.data-table tbody tr,.data-table tbody th,.data-table tbody td{display:block}.data-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px 16px;padding:14px 16px;display:grid}.data-table tbody tr:last-child{border-bottom:0}.data-table tbody th,.data-table tbody td{border:0;padding:0}.data-table tbody th[scope=row],.data-table tbody td.usage-cell{grid-column:1/-1}.usage-list{min-width:0}.data-table td[data-label]:before{content:attr(data-label);color:var(--muted-foreground);margin-bottom:4px;font-size:11px;line-height:14px;display:block}.data-table tbody tr:hover{background:0 0}.row-actions{text-align:left;flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.row-actions>*+*{margin-left:0}.row-actions:empty{display:none}}@media (prefers-reduced-motion:reduce){.data-table tbody tr{transition-duration:1ms}}.brand-link{color:inherit;border-radius:8px;text-decoration:none;display:inline-flex}.shell-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;max-width:1080px;margin:0 auto;padding:32px 40px 64px;display:grid}@container ui-as (width<=900px){.shell-page{padding:20px 16px 48px}}.cell-sub{font-family:var(--typeface-mono);color:var(--muted-foreground);white-space:nowrap;margin-top:3px;font-size:12px;font-weight:400;line-height:16px;display:block}.cell-wrap{overflow-wrap:anywhere;min-width:240px;max-width:320px}.credential{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.version-cell{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.default-release{gap:8px;max-width:480px;display:grid}.default-release .release-select{max-width:280px}.data-table .release-select{min-width:200px}.skip-note{color:var(--warning-fg)}.page-sub+.field-hint{margin-top:4px}.field-mono textarea{font-family:var(--typeface-mono);font-size:13px}.dialog-form{gap:16px;display:grid}.confirm-body{gap:12px;display:grid}.pairing{gap:16px;display:grid}.pairing-file{justify-items:start;gap:8px;display:grid}.revoke-users{gap:8px;display:grid}.chip-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.problem-list{margin:4px 0 0;padding-left:18px}.file-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.file-row p{margin:0}.alert-banner,.alert-list{justify-items:stretch;gap:6px;display:grid}.alert-row .ui-alert__box{align-items:center;padding-block:8px}.alert-dot{background:var(--warning);border-radius:50%;width:8px;height:8px;display:block}.alert-dot[data-severity=critical]{background:var(--destructive)}.alert-title{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.alert-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:0 10px;font-size:12px;font-weight:400;display:inline-flex}.alert-more{color:var(--muted-foreground);justify-self:start;padding:0 4px;font-size:12.5px;text-decoration:none}.alert-more:hover{color:var(--foreground)}.page-head>div{flex:280px;min-width:0}@media (width<=640px){.page-head{flex-wrap:wrap;align-items:flex-start}.cell-sub{white-space:normal;overflow-wrap:anywhere}.cell-wrap{grid-column:1/-1;min-width:0;max-width:none}.data-table .release-pick{grid-column:1/-1}.data-table .release-select{min-width:0}.default-release .release-select{max-width:none}}.ops-head{flex-wrap:wrap}.ops-crumbs{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.ops-crumbs a{color:inherit;border-radius:6px;text-decoration:none}.ops-crumbs a:hover{color:var(--foreground);text-decoration:underline}.ops-crumbs [aria-current=page]{color:var(--foreground);font-weight:500}a.user-handle{border-radius:6px;text-decoration:none}a.user-handle:hover{text-decoration:underline}.ops-crumbs a:focus-visible,a.user-handle:focus-visible{outline:2px solid var(--focus-neutral);outline-offset:2px}.ops-facts{background:var(--card);box-shadow:var(--elevation-card);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin:0;padding:14px 16px;display:grid}.ops-facts dt{color:var(--muted-foreground);font-size:12px;line-height:16px}.ops-facts dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.ops-section{gap:14px;display:grid}.ops-section+.ops-section{border-top:1px solid var(--border);padding-top:24px}.ops-section-head{gap:4px;display:grid}.ops-section-head .page-sub{max-width:72ch;margin-top:0}.ops-card{background:var(--card);box-shadow:var(--elevation-card);border-radius:12px;padding:18px}.ops-form{gap:16px;display:grid}.ops-form-title{margin:0;font-size:14px;font-weight:600;line-height:20px}.ops-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px;display:grid}.ops-card input[type=number]{appearance:textfield}.ops-card input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.ops-card input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.ops-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ops-hint-line{display:block}.ops-unit{color:var(--muted-foreground);font-size:12px}.ops-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.ops-count{color:var(--muted-foreground);font-size:12px}.ops-note-cell{overflow-wrap:anywhere;max-width:28ch}.ops-subtle{color:var(--muted-foreground);font-size:12px;font-weight:400;display:block}.ops-take{gap:12px;display:grid}.ops-run{justify-items:end;gap:8px;max-width:100%;display:grid}.ops-failed{margin:6px 0 0;padding-left:18px}.ops-failed a{color:inherit;text-underline-offset:2px;border-radius:4px;font-weight:600;text-decoration:underline}.ops-failed a:focus-visible{outline:2px solid var(--focus-neutral);outline-offset:2px}.ops-working{background:var(--card);box-shadow:var(--elevation-card);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.ops-working-title{font-size:14px;font-weight:500}.ops-working-title .ui-shm-text{--ui-shm-text:var(--neutral-label);--ui-shm-text-glow:var(--ink-strong)}@media (width<=720px){.ops-limits-grid,.ops-pair{grid-template-columns:minmax(0,1fr)}.ops-run{justify-items:start;width:100%}}@media (width<=640px){.ops-card{padding:14px}.ops-note-cell{max-width:none}}.shell-page[data-area=account] .page-head{flex-wrap:wrap;align-items:flex-start;row-gap:14px}.shell-page[data-area=account] .page-sub{max-width:62ch}.account-table tbody th{white-space:normal;overflow-wrap:anywhere}.cell-mono{font-family:var(--typeface-mono);overflow-wrap:anywhere;font-size:12px;line-height:18px}.cell-strong{color:var(--ink-strong);font-size:13px;font-weight:600}.text-link{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;border-radius:4px;transition:text-decoration-color .16s}.text-link:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.text-link:focus-visible{outline:2px solid var(--focus-neutral);outline-offset:2px}.field-static{font-family:var(--typeface-mono);color:var(--ink-soft);font-size:13px}.field-static .muted{font-family:var(--typeface-sans);font-size:12px}.setting-card{background:var(--card);max-width:640px;box-shadow:var(--elevation-card);border-radius:12px;gap:18px;padding:20px;display:grid}.setting-list{margin:0;display:grid}.setting-line{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:13px;display:flex}.setting-line dt{max-width:55%;color:var(--muted-foreground);overflow-wrap:anywhere;flex:none}.setting-line dd{text-align:right;min-width:0;margin:0}.setting-line .status{justify-content:flex-end}.setting-note{color:var(--muted-foreground);font-size:13px}.signin-steps{counter-reset:signin-step;gap:20px;margin:0;padding:0;list-style:none;display:grid}.signin-steps>li{counter-increment:signin-step;justify-items:start;gap:10px;padding-left:36px;display:grid;position:relative}.signin-steps>li:before{content:counter(signin-step);background:var(--secondary);width:24px;height:24px;color:var(--ink-soft);border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:-1px;left:0}.signin-steps form,.signin-steps .ui-alert,.signin-steps .field{width:100%}.password-form{max-width:400px}.password-submit{justify-self:start;min-width:200px}@media (width<=640px){.setting-card{padding:16px}.password-submit{justify-self:stretch}}.tab-panel{gap:20px;display:grid}.title-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.template-files{background:var(--background);max-height:260px;box-shadow:0 0 0 1px var(--input);border-radius:10px;gap:2px;margin:8px 0 0;padding:8px;list-style:none;display:grid;overflow-y:auto}.template-files:focus-visible{outline:2px solid var(--focus-neutral);outline-offset:2px}.template-files li{overflow-wrap:anywhere;justify-content:space-between;gap:12px;display:flex}.template-files li span{font-variant-numeric:tabular-nums;flex:none}.template-files code{background:0 0;padding:0}.template-upload{gap:10px;max-width:640px;display:grid}.template-upload h3{margin:0}
