:root{color:#18212c;background:#f6f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;letter-spacing:0;text-rendering:optimizeLegibility;--color-ink: #18212c;--color-muted: #607080;--color-surface: #ffffff;--color-border: #d8e0e7;--color-accent: #0b7a75;--color-accent-soft: #e2f1ef;--shadow-header: 0 1px 2px rgb(24 33 44 / 8%)}*{box-sizing:border-box}body{min-block-size:100vh;margin:0;color:var(--color-ink);background:#f6f8fa}button,a{font:inherit;letter-spacing:0}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cloud-shell{min-block-size:100vh}.shell-header{border-block-end:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-header)}.shell-header-content,.shell-main{inline-size:min(100% - 2rem,72rem);margin-inline:auto}.shell-header-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-block-size:4rem}.shell-brand{display:inline-flex;align-items:center;gap:.5rem;min-inline-size:0;color:inherit;text-decoration:none}.shell-logo{inline-size:8rem;block-size:auto;flex:0 0 8rem;object-fit:contain}.shell-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:0;white-space:nowrap}.shell-navigation{display:flex;align-items:center;justify-content:center;gap:.25rem;min-inline-size:0;overflow-x:auto;scrollbar-width:thin}.shell-navigation-link{padding:.5rem .625rem;border-radius:4px;color:var(--color-muted);font-size:.875rem;line-height:1.25rem;text-decoration:none;white-space:nowrap}.shell-navigation-link:hover,.shell-navigation-link[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft)}.shell-command{display:inline-grid;inline-size:2.5rem;block-size:2.5rem;flex:0 0 2.5rem;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:4px;color:var(--color-ink);background:var(--color-surface);cursor:pointer}.shell-command:hover{border-color:var(--color-accent);color:var(--color-accent)}.shell-command svg{inline-size:1.125rem;block-size:1.125rem}.shell-command-dialog{inline-size:min(100% - 2rem,28rem);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:6px;color:var(--color-ink);background:var(--color-surface);box-shadow:0 1rem 2rem #18212c2e}.shell-command-dialog::backdrop{background:#18212c5c}.shell-command-panel{padding:1rem}.shell-command-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:.75rem}.shell-command-title{margin:0;font-size:1rem;letter-spacing:0}.shell-command-close{display:inline-grid;inline-size:2rem;block-size:2rem;flex:0 0 2rem;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:4px;color:var(--color-ink);background:var(--color-surface);cursor:pointer}.shell-command-close:hover{border-color:var(--color-accent);color:var(--color-accent)}.shell-command-close svg{inline-size:1rem;block-size:1rem}.shell-command-navigation{display:grid;gap:.25rem}.shell-command-link{padding:.625rem .75rem;border-radius:4px;color:var(--color-ink);text-decoration:none}.shell-command-link:hover{color:var(--color-accent);background:var(--color-accent-soft)}.shell-main{padding-block:2.5rem}.shell-status{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;align-items:start;padding-block:1rem;border-block:1px solid var(--color-border)}.shell-status-label,.shell-status-copy{margin:0;letter-spacing:0}.token-page,.login-page,.marketplace-page,.downloads-page{display:grid;gap:1rem;margin-block-start:2rem}.token-page-title,.login-page h2,.token-list-title,.marketplace-page h2,.downloads-page h2,.downloads-page h3{margin:0;font-size:1.125rem;letter-spacing:0}.token-creation{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding-block-end:1rem;border-block-end:1px solid var(--color-border)}.token-creation label{display:grid;gap:.25rem;color:var(--color-muted);font-size:.875rem;font-weight:600}.token-creation select,.token-creation input,.token-creation button,.token-list button,.login-page button{min-block-size:2.5rem;padding-inline:.75rem;border:1px solid var(--color-border);border-radius:4px;color:var(--color-ink);background:var(--color-surface)}.token-create-button,.login-page button{border-color:var(--color-accent);color:#fff;background:var(--color-accent);cursor:pointer}.token-creation button:disabled,.token-list button:disabled,.login-page button:disabled{cursor:wait;opacity:.65}.token-error{margin:0;color:#a63c2e;font-size:.9375rem}.token-list{display:grid;gap:0;margin:0;padding:0;border-block:1px solid var(--color-border);list-style:none}.token-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.token-list-item+.token-list-item{border-block-start:1px solid var(--color-border)}.token-list-details{min-inline-size:0}.token-list-details p{margin:.25rem 0 0;color:var(--color-muted);font-size:.875rem;overflow-wrap:anywhere}.token-revoke-button{flex:0 0 auto;color:#a63c2e!important;cursor:pointer}.token-list-empty{padding-block:1rem;color:var(--color-muted)}.token-secret-dialog{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);box-shadow:0 1rem 2rem #18212c2e}.token-secret-dialog h3,.token-secret-dialog p{margin:0}.token-secret-value{display:block;max-inline-size:100%;padding:.75rem;overflow-wrap:anywhere;color:var(--color-ink);background:#edf2f5}.token-secret-dialog button{justify-self:start;min-block-size:2.5rem;padding-inline:.75rem;border:1px solid var(--color-border);border-radius:4px;color:var(--color-ink);background:var(--color-surface);cursor:pointer}.shell-status-label{color:var(--color-muted);font-size:.875rem;font-weight:600}.shell-status-copy{min-inline-size:0;overflow-wrap:anywhere;font-size:.9375rem}.marketplace-search{display:flex;align-items:end;gap:.75rem;padding-block-end:1rem;border-block-end:1px solid var(--color-border)}.marketplace-search label{display:grid;flex:1 1 22rem;gap:.25rem;color:var(--color-muted);font-size:.875rem;font-weight:600}.marketplace-search input,.marketplace-config{inline-size:100%;min-block-size:2.5rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:4px;color:var(--color-ink);background:var(--color-surface)}.marketplace-state,.marketplace-error{margin:0;font-size:.9375rem}.marketplace-state{color:var(--color-muted)}.marketplace-error{color:#a63c2e}.adapter-list,.downloads-list{display:grid;margin:0;padding:0;border-block:1px solid var(--color-border);list-style:none}.adapter-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;inline-size:100%;padding:.875rem 0;border:0;border-radius:0;color:var(--color-ink);background:transparent;text-align:start;cursor:pointer}.adapter-list-item+.adapter-list-item,.downloads-list li+li{border-block-start:1px solid var(--color-border)}.adapter-list-item:hover,.adapter-list-item[aria-selected=true]{color:var(--color-accent)}.adapter-list-title,.adapter-list-metadata,.adapter-list-description{min-inline-size:0;overflow-wrap:anywhere}.adapter-list-metadata,.adapter-list-description,.adapter-list-status,.downloads-list span,.downloads-notes{color:var(--color-muted);font-size:.875rem}.adapter-list-description{grid-column:1 / -1}.adapter-list-status{grid-column:2;grid-row:1;color:var(--color-accent);font-weight:600}.marketplace-config{min-block-size:14rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5}.marketplace-download,.downloads-content>a,.downloads-list a{color:var(--color-accent)}.downloads-content{display:grid;gap:.75rem}.downloads-content h3{margin:.5rem 0 0}.downloads-list li{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.25rem 1rem;padding-block:.875rem}.downloads-list a,.downloads-list li>span:last-child{grid-column:2}.downloads-notes{max-inline-size:100%;margin:0;padding-block:.75rem;overflow-x:auto;white-space:pre-wrap}@media(max-width:44rem){.shell-header-content{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-block:.75rem}.shell-navigation{grid-column:1 / -1;grid-row:2;justify-content:flex-start;margin-inline:-.25rem}.shell-status{grid-template-columns:1fr;gap:.25rem}.token-list-item{align-items:start;flex-direction:column}.downloads-list li{grid-template-columns:1fr}.downloads-list a,.downloads-list li>span:last-child{grid-column:auto}}
