.portal-ui-page.portal-keys-page{--keys-ink:#121212;--keys-muted:#5f5d59;--keys-soft:#8c8982;--keys-dash:#12121229;--keys-rule:repeating-linear-gradient(90deg, var(--keys-dash) 0 5px, transparent 5px 9px);--keys-hairline:#12121221;--keys-surface:#fff;--keys-surface-soft:#faf8f3;--keys-surface-hover:#de5a2f0a;--keys-accent:#de5a2f;--keys-accent-deep:#c2481f;--keys-accent-soft:#fdeade;--keys-solid:#20201f;--keys-solid-hover:#3a3936;--keys-solid-ink:#fff;--keys-track:#e2dfd6;--keys-hero:linear-gradient(112deg, transparent 54%, #ffffff80 60%, transparent 65%, transparent 71%, #fff6 77%, transparent 82%), linear-gradient(104deg, #fff 0%, #fffdf6 44%, #fef4d6 60%, #fce4a0 78%, #f9d16e 92%, #f7c85a 100%);--keys-hero-panel-line:#de5a2f24;--keys-glass:#ffffff8c;--keys-glass-strong:#ffffffdb;--keys-glass-weak:#ffffff4d;--keys-glass-line:#ffffffad;--keys-field-bg:#ffffffbd;--keys-field-shadow:0 1px 2px #1212120a;--keys-field-inset:inset 0 1px 0 #ffffffb8;--portal-ui-surface-bg:var(--keys-surface);--portal-ui-surface-border:var(--keys-hairline);--portal-ui-radius:12px;color:var(--keys-ink)}:root[data-theme=dark] .portal-ui-page.portal-keys-page{--keys-ink:var(--ink);--keys-muted:var(--muted);--keys-soft:var(--soft);--keys-dash:#ffffff2b;--keys-hairline:#ffffff1f;--keys-surface:var(--surface);--keys-surface-soft:var(--surface-soft);--keys-surface-hover:#ff8a5c12;--keys-accent:#ff8a5c;--keys-accent-deep:#ffa886;--keys-accent-soft:#ff8a5c29;--keys-solid:#f2f0ea;--keys-solid-hover:#fff;--keys-solid-ink:#161512;--keys-track:var(--surface-active);--keys-hero:linear-gradient(112deg, transparent 54%, #ffffff0d 60%, transparent 65%, transparent 71%, #ffffff0a 77%, transparent 82%), linear-gradient(104deg, transparent 42%, #facc150d 62%, #facc1521 84%, #facc1533 100%), var(--surface);--keys-hero-panel-line:#ffffff1a;--keys-glass:#ffffff12;--keys-glass-strong:#ffffff21;--keys-glass-weak:#ffffff0a;--keys-glass-line:#ffffff1c;--keys-field-bg:#ffffff0f;--keys-field-shadow:0 1px 2px #00000038;--keys-field-inset:inset 0 1px 0 #ffffff0f}.portal-shell:has(.portal-keys-page){height:auto;overflow:visible}.portal-shell:has(.portal-keys-page) .app-stage{height:auto;min-height:100vh;display:block;overflow:clip visible}.portal-shell:has(.portal-keys-page) .portal-content{width:100%;max-width:none;padding:24px 36px 56px;display:block;overflow:visible}.app-shell .portal-keys-page{flex:none;width:100%;min-height:0;margin:0;display:block}.portal-ui-page.portal-keys-page :is(.command-button,.secondary-button){letter-spacing:0;white-space:nowrap;min-height:40px;box-shadow:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.portal-ui-page.portal-keys-page .command-button{border-color:var(--keys-solid);background:var(--keys-solid);color:var(--keys-solid-ink)}.portal-ui-page.portal-keys-page .command-button:hover:not(:disabled){border-color:var(--keys-solid-hover);background:var(--keys-solid-hover);box-shadow:none;transform:none}.portal-ui-page.portal-keys-page .secondary-button{border-color:var(--keys-hairline);background:var(--keys-surface);color:var(--keys-ink)}.portal-ui-page.portal-keys-page .secondary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--keys-accent) 46%, var(--keys-hairline));background:var(--keys-surface);color:var(--keys-accent-deep)}.portal-keys-page .icon-button{border-radius:8px}.portal-keys-page .icon-button:hover:not(:disabled){background:var(--keys-surface-soft);color:var(--keys-ink);border-color:#0000}:root[data-theme=dark] .portal-keys-page .icon-button:hover:not(:disabled){background:var(--surface-active)}.portal-keys-page .icon-button.danger-icon:hover:not(:disabled){color:var(--danger)}.keys-quickstart{background:var(--keys-hero);background-origin:border-box;border:0;border-radius:14px;padding:12px;overflow:hidden}.keys-quickstart-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:32px;padding:0 2px;display:flex}.keys-quickstart-label{min-width:0;color:var(--keys-ink);letter-spacing:-.15px;font-size:14px;font-weight:600}.keys-quickstart-top-actions{align-items:center;gap:12px;display:flex}.portal-keys-page .keys-quickstart-toggle{border:1px solid var(--keys-glass-line);background:var(--keys-glass);width:32px;height:32px;color:var(--keys-muted);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;flex:0 0 32px;place-items:center;transition:background-color .18s,border-color .18s,color .18s;display:inline-grid}.portal-keys-page .keys-quickstart-toggle:hover{border-color:var(--keys-glass-strong);background:var(--keys-glass-strong);color:var(--keys-ink)}.keys-quickstart-toggle svg{transition:transform .2s}.keys-quickstart[data-open=true] .keys-quickstart-toggle svg{transform:rotate(-180deg)}.keys-quickstart-body{grid-template-columns:minmax(0,1fr) 360px;gap:12px;margin-top:12px;display:grid}.keys-quickstart-body[hidden]{display:none}.keys-quickstart-card{border:1px solid var(--keys-glass-line);background:var(--keys-glass-weak);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;min-width:0;padding:11px}.keys-quickstart-main{flex-direction:column;justify-content:center;gap:12px;min-height:124px;display:flex}.keys-quickstart-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.keys-model-select{width:240px;max-width:100%}.keys-model-select .filter-select-trigger{border:1px solid var(--keys-hairline);background:var(--keys-field-bg);width:100%;height:40px;min-height:40px;box-shadow:var(--keys-field-shadow);color:var(--keys-ink);cursor:pointer;letter-spacing:-.15px;border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;transition:background-color .18s,border-color .18s}.keys-model-select .filter-select-trigger-icon{color:var(--keys-soft)}.keys-model-select .filter-select-trigger:hover:not(:disabled),.keys-model-select.is-open .filter-select-trigger{border-color:var(--keys-dash);background:var(--keys-glass-strong);box-shadow:var(--keys-field-shadow)}.keys-model-select .filter-select-trigger:focus-visible{border-color:var(--keys-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--keys-accent) 20%, transparent);outline:0}.keys-protocol-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.keys-protocol-tabs button{color:var(--keys-muted);cursor:pointer;letter-spacing:-.15px;background:0 0;border:0;padding:7px 8px 9px;font-size:14px;font-weight:600;transition:color .18s;position:relative}.keys-protocol-tabs button:hover{color:var(--keys-ink)}.keys-protocol-tabs button.is-active{color:var(--keys-accent)}.keys-protocol-tabs button.is-active:after{background:var(--keys-accent);content:"";border-radius:2px;height:2px;position:absolute;inset:auto 8px 2px}.keys-quickstart-fields{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.keys-base-url{min-width:0;min-height:42px;box-shadow:none;background:#fffefb;border:1px dashed #d4cfc9;border-radius:0;flex:320px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px 0 11px;display:flex}.keys-base-url code{min-width:0;color:var(--keys-ink);font-family:var(--font-mono);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:auto;padding-left:1px;font-size:11.5px;overflow:hidden}.portal-ui-page.portal-keys-page :is(.keys-base-url,.keys-model-chip,.keys-meta-chip) code{background:0 0;border:0}.portal-keys-page :is(.keys-base-url,.keys-model-chip,.keys-meta-chip) .icon-button{color:#6f6a66;background:0 0;border-color:#0000;flex:0 0 28px;width:28px;height:28px}.portal-keys-page :is(.keys-base-url,.keys-model-chip,.keys-meta-chip) .icon-button:hover{color:var(--keys-ink)}.keys-model-chip{border:1px dashed color-mix(in srgb, var(--keys-accent) 35%, transparent);background:var(--keys-accent-soft);border-radius:0;align-items:center;gap:6px;max-width:100%;min-height:42px;padding:0 9px 0 11px;display:inline-flex}.keys-model-chip code{max-width:220px;color:var(--keys-accent-deep);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.keys-quickstart-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.keys-meta-chip{border:1px solid var(--keys-hairline);background:var(--keys-surface-soft);border-radius:10px;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:38px;padding:4px 4px 4px 11px;display:inline-flex}.keys-meta-label{color:var(--keys-soft);letter-spacing:-.1px;white-space:nowrap;font-size:12px;font-weight:600}.keys-meta-chip code{min-width:0;color:var(--keys-ink);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.portal-keys-page .keys-meta-chip .icon-button{flex:0 0 30px;width:30px;height:30px}.keys-quickstart-side{flex-direction:column;justify-content:center;gap:10px;min-height:124px;display:flex}.keys-quickstart-side strong{color:var(--keys-ink);letter-spacing:-.15px;font-size:14px;font-weight:600;line-height:1.45;display:block}.keys-quickstart-side p{color:var(--keys-soft);margin-top:4px;font-size:12.5px;line-height:1.6}.keys-client-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.keys-client-chips li{border:1px solid var(--keys-glass-line);background:var(--keys-glass);height:28px;color:var(--keys-muted);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.keys-section{background-image:var(--keys-rule);background-position:0 0;background-repeat:no-repeat;background-size:100% 1px;margin-top:26px;padding-top:17px}.keys-table-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.keys-table-toolbar h2{color:var(--keys-ink);margin:0;font-size:16px;font-weight:700;line-height:24px}.portal-ui-page.portal-keys-page .keys-table-toolbar .command-button{border-radius:0;min-height:38px;padding:0 16px}.keys-table-scroll{width:100%;overflow-x:auto}.portal-ui-page.portal-keys-page .keys-table{--portal-ui-table-min-width:960px}.portal-ui-page.portal-keys-page .keys-table th{color:var(--keys-soft);background:0 0;font-size:13px;font-weight:500;position:static}.portal-ui-page.portal-keys-page .keys-table td{color:var(--keys-muted);font-size:13.5px}.portal-keys-page .keys-limit-summary{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;display:flex}.portal-keys-page .keys-limit-summary>span{white-space:nowrap}.portal-keys-page .keys-table .portal-key-icon{display:none}.portal-keys-page .keys-table .portal-key-identity strong{line-height:1.3}.portal-keys-page .keys-table .portal-key-identity .portal-key-value{margin-top:2px;line-height:1.3}.portal-keys-page .keys-table .portal-key-identity .portal-key-value code{line-height:1.3}.portal-keys-page .keys-table .portal-key-identity small{margin-top:1px;line-height:1.3}.portal-ui-page.portal-keys-page .keys-table tbody tr:hover td{background-color:var(--keys-surface-hover)}.portal-ui-page.portal-keys-page .keys-table tr.is-disabled td{opacity:.6}.portal-keys-page .portal-key-icon{background:var(--keys-accent-soft);width:34px;height:34px;color:var(--keys-accent-deep);border-radius:9px;flex:0 0 34px}.portal-keys-page .portal-key-identity strong{color:var(--keys-ink);font-size:14px;font-weight:600}.portal-keys-page .portal-key-identity .portal-key-value{margin-top:5px}.portal-keys-page .portal-key-identity .portal-key-value code{color:var(--keys-soft);letter-spacing:.01em;font-size:12.5px}.portal-keys-page .portal-key-identity small{color:var(--keys-soft);margin-top:5px;font-size:12px}.portal-keys-page .portal-environment-label{background:var(--keys-surface-soft);color:var(--keys-muted);border-radius:6px;font-size:11.5px;font-weight:500}:root[data-theme=dark] .portal-keys-page .portal-environment-label{background:var(--surface-active)}.keys-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.keys-status>i{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.keys-status.is-on{background:var(--keys-accent-soft);color:#b34419}:root[data-theme=dark] .keys-status.is-on{color:var(--keys-accent-deep)}.keys-status.is-on>i{background:currentColor}.keys-status.is-off{background:var(--keys-surface-soft);color:var(--keys-soft)}.keys-status.is-off>i{background:currentColor}:root[data-theme=dark] .keys-status.is-off{background:var(--surface-active)}.portal-keys-page .portal-ui-toggle-track{background:var(--keys-track)}.portal-keys-page .portal-ui-toggle-input:checked+.portal-ui-toggle-track{background:var(--keys-solid)}.portal-keys-page .portal-ui-toggle-input:checked+.portal-ui-toggle-track:after{background:var(--keys-solid-ink)}.portal-ui-page.portal-keys-page .keys-table .keys-table-state-row>td{text-align:center;width:auto;height:auto;padding:0}.portal-ui-page.portal-keys-page .keys-table .keys-table-state-row:hover,.portal-ui-page.portal-keys-page .keys-table .keys-table-state-row:hover>td{background:0 0}.portal-ui-page.portal-keys-page .keys-empty{min-height:84px;color:var(--keys-ink);text-align:center;justify-content:center;align-items:center;margin:0;padding:24px 16px;font-size:14px;font-weight:400;line-height:1.6;display:flex}.portal-ui-page.portal-keys-page .keys-error{background:0 0;min-height:160px;padding:24px 16px}.portal-ui-page.portal-keys-page .portal-ui-loading-rows{gap:10px;min-height:0;padding:14px 0 0}.portal-ui-page.portal-keys-page .portal-ui-loading-rows>span{background:var(--keys-surface-soft);border-radius:12px;flex-basis:74px;height:74px}:root[data-theme=dark] .portal-ui-page.portal-keys-page .portal-ui-loading-rows>span{background:var(--surface-soft)}.portal-keys-page .account-dialog{border-radius:14px}.portal-keys-page .one-time-key{border-radius:10px}@media (min-width:861px){.app-shell.portal-site .portal-keys-page .keys-section .keys-table :is(th,td){text-align:center;vertical-align:middle}.app-shell.portal-site .portal-keys-page .keys-section .keys-table th{border-bottom:0;height:40px;padding:0 14px}.app-shell.portal-site .portal-keys-page .keys-section .keys-table td{border-top:0;border-bottom:0;height:72px;padding:12px 14px}.app-shell.portal-site .portal-keys-page .keys-table .keys-table-state-row>td{height:auto;padding:0}.portal-ui-page.portal-keys-page .keys-table tbody tr,.portal-ui-page.portal-keys-page .keys-table thead tr{background-image:var(--keys-rule);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.portal-keys-page .keys-table :is(.portal-key-identity,.portal-key-value,.portal-ui-status-cell,.portal-ui-row-actions,.keys-limit-summary){justify-content:center}.portal-keys-page .keys-table .portal-ui-status-cell{gap:8px}.portal-ui-page.portal-keys-page .keys-table :is(th,td):first-child{width:22%}.portal-ui-page.portal-keys-page .keys-table :is(th,td):nth-child(2){width:144px}.portal-ui-page.portal-keys-page .keys-table :is(th,td):nth-child(3){width:18%}.portal-ui-page.portal-keys-page .keys-table :is(th,td):nth-child(4){width:14%}.portal-ui-page.portal-keys-page .keys-table :is(th,td):nth-child(5){width:12%}.portal-ui-page.portal-keys-page .keys-table :is(th,td):nth-child(6){width:11%}.portal-ui-page.portal-keys-page .keys-table :is(th,td):nth-child(7){width:84px}}@media (max-width:1180px){.keys-quickstart-body{grid-template-columns:minmax(0,1fr)}.keys-quickstart-side{min-height:0}}@media (max-width:860px){.portal-shell:has(.portal-keys-page) .portal-content{padding:20px 14px 42px}.keys-quickstart{border-radius:12px;padding:10px}.keys-quickstart-main{min-height:0}.keys-quickstart-row{flex-direction:column;align-items:stretch}.keys-protocol-tabs{justify-content:flex-start;margin-left:-8px}.keys-quickstart-fields{align-items:stretch}.keys-model-select,.keys-base-url,.keys-model-chip,.keys-meta-chip{width:100%}.keys-model-select .filter-select-trigger,.keys-model-chip code,.keys-meta-chip code{flex:auto;max-width:none}.keys-section{margin-top:24px;padding-top:18px}.portal-ui-page.portal-keys-page .portal-ui-responsive-table tr{padding:12px 0}.portal-ui-page.portal-keys-page .keys-table.portal-ui-responsive-table :is(tr,td){background-image:var(--keys-rule);background-position:0 0;background-repeat:no-repeat;background-size:100% 1px;border-top:0}.portal-ui-page.portal-keys-page .keys-table.portal-ui-responsive-table td:first-child{background-image:none}.portal-ui-page.portal-keys-page .keys-table tr:not(.keys-table-state-row)>td{height:auto;min-height:44px;padding:10px 0}.portal-ui-page.portal-keys-page .keys-table .keys-table-state-row{background-image:var(--keys-rule), var(--keys-rule);background-position:0 0,0 100%;background-size:100% 1px,100% 1px;padding:0}}@media (max-width:520px){.keys-quickstart-top{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.portal-keys-page .keys-quickstart-toggle,.keys-quickstart-toggle svg{transition:none}}
.teamo-login-layer{z-index:300;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);background:#121212b8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.teamo-login-dialog{color:#121212;background-color:#fff;background-image:url(/marketing/hero-routing-bg-v1.jpg);background-position:top;background-repeat:no-repeat;background-size:100% 104px;border:1px solid #dcdcdc;border-radius:16px;outline:0;width:min(418px,100vw - 32px);max-height:calc(100dvh - 32px);position:relative;overflow:hidden auto;box-shadow:0 10px 32px #12121214}.teamo-login-dialog:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(#fff0,#fff 88%);height:66px;position:absolute;top:42px;left:0;right:0}.teamo-login-dialog--auth{font-family:var(--font-sans);background-image:none;font-size:16px;line-height:24px}.teamo-login-dialog--auth:before{content:none}.teamo-login-close,.teamo-login-back{z-index:3;color:#737373;background:0 0;border-radius:6px;justify-content:center;align-items:center;height:32px;display:inline-flex;position:absolute;top:16px}.teamo-login-close{width:32px;padding:0;right:16px}.teamo-login-back{gap:4px;padding:0 8px;font-size:13px;left:16px}.teamo-login-close:hover,.teamo-login-back:hover:not(:disabled){color:#121212;background:#1212120f}.teamo-login-close:active,.teamo-login-back:active{transform:none}.teamo-login-dialog .teamo-login-panel{z-index:1;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 24px 24px;position:relative}.teamo-login-dialog .teamo-login-panel--auth{padding:0}.teamo-login-header{aspect-ratio:1434/352;background:#f3f4f6;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.teamo-login-header-art{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.teamo-login-header-fade{pointer-events:none;background:linear-gradient(#fff0,#fff);height:40px;position:absolute;bottom:0;left:0;right:0}.teamo-login-dialog .teamo-login-panel--auth .auth-panel-heading{width:100%;padding:0 24px 8px;position:relative}.teamo-login-body{padding:12px 24px 28px}.teamo-login-dialog .auth-panel-heading{text-align:center;padding:0 38px}.teamo-login-dialog .auth-panel-heading h2{color:#121212;margin:0;font-family:inherit;font-size:24px;font-weight:600;line-height:32px}.teamo-login-dialog .auth-panel-heading>p{overflow-wrap:anywhere;color:#525252;max-width:320px;min-height:20px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:14px;line-height:20px}.teamo-login-dialog .auth-oauth{margin-top:20px}.teamo-login-dialog .auth-oauth-buttons{gap:8px}.teamo-login-dialog .auth-oauth-button{color:#121212;height:48px;min-height:48px;box-shadow:none;background:#fff;border:1px solid #00000014;border-radius:12px;padding:0 16px;font-size:15px;font-weight:500}.teamo-login-dialog .teamo-login-panel--auth .auth-oauth{margin-top:0}.teamo-login-dialog .auth-oauth-button>svg{width:16px;height:16px}.teamo-login-dialog .auth-oauth-button:hover{background:#fff;border-color:#ccc}.teamo-login-dialog .auth-divider{color:#737373;gap:12px;margin-top:0;padding:16px 0 12px;font-size:12px;line-height:16px}.teamo-login-dialog .auth-divider:before,.teamo-login-dialog .auth-divider:after{background:#e5e5e5}.teamo-login-dialog .auth-form,.teamo-login-dialog .auth-oauth+.auth-form{gap:12px;margin-top:18px}.teamo-login-dialog .teamo-login-body>.auth-form:first-child{margin-top:0}.teamo-login-dialog .teamo-login-body>.auth-oauth+.auth-form{margin-top:4px}.teamo-login-dialog .auth-field>span{color:#121212;margin-bottom:8px;font-size:14px;font-weight:500;line-height:20px}.teamo-login-dialog .auth-field>.teamo-login-field{color:#7b7b7b;height:50px;box-shadow:none;background:#fbfbfb;border:1px solid #00000014;border-radius:10px;gap:10px;padding:0 16px;transition:border-color .12s,box-shadow .12s,background-color .12s}.teamo-login-dialog .auth-field>.teamo-login-field--email{grid-template-columns:minmax(0,1fr)}.teamo-login-dialog .auth-field>.teamo-login-field:focus-within{background:#fff;border-color:#121212;box-shadow:0 0 0 3px #12121214}.teamo-login-dialog .auth-field input{color:#121212;height:48px;font-size:14px}.teamo-login-dialog .auth-field input::placeholder{color:#767676}.teamo-login-dialog .auth-field input:focus-visible{outline:0}.teamo-login-dialog .auth-field input:disabled{color:#686868;opacity:1}.teamo-login-dialog .auth-field>small{color:#777;margin-top:6px;font-size:12px;line-height:18px;display:block}.teamo-login-dialog .auth-field>.auth-code-field{grid-template-columns:minmax(0,1fr) auto;padding-right:6px}.teamo-login-dialog .auth-field>.auth-code-field button{color:#292929;width:auto;min-width:108px;max-width:124px;height:38px;box-shadow:none;text-overflow:ellipsis;white-space:nowrap;background:#eee;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.teamo-login-dialog .auth-field>.auth-code-field button:hover:not(:disabled){background:#e4e4e4}.teamo-login-dialog .auth-field>.auth-code-field button:disabled{color:#858585;opacity:1}.teamo-login-dialog .auth-submit{color:#f7f7f7;width:100%;min-height:48px;box-shadow:none;opacity:1;background:#121212;border:1px solid #121212;border-radius:12px;margin-top:0;font-size:15px;font-weight:600;transition:background-color .12s,opacity .12s}.teamo-login-dialog .auth-submit:hover:not(:disabled){box-shadow:none;opacity:1;background:#262626;transform:none}.teamo-login-dialog .auth-submit:active:not(:disabled){background:#080808;transform:none}.teamo-login-dialog .teamo-login-footnote{color:#767676;text-align:center;margin-top:12px;font-size:12px;line-height:18px}.teamo-login-dialog .teamo-login-error{color:#a73f38;background:#fff3f2;border:1px solid #f0c8c5;border-radius:8px;margin-top:14px;padding:9px 11px;font-size:12px;line-height:18px}.teamo-login-dialog .auth-switch{color:#737373;margin-top:16px;font-size:14px;line-height:20px}.teamo-login-dialog .auth-switch a{color:#4f4f4f;text-underline-offset:2px;font-weight:400;text-decoration:underline}.teamo-login-dialog .auth-switch a:hover{color:#121212}.teamo-register-dialog{min-height:418px;font-family:var(--font-sans)}.teamo-login-dialog .teamo-register-panel{min-height:416px;padding-top:36px}.teamo-register-dialog .auth-panel-heading{padding:0}.teamo-register-dialog .auth-panel-heading>p{margin:6px 24px 0}.teamo-register-dialog .auth-oauth-button{border-color:#12121214;height:48px;min-height:48px;font-size:15px;font-weight:500}.teamo-register-dialog .auth-submit{border:1px solid #121212;padding:0 16px}.teamo-register-dialog .auth-switch{font-size:14px}.teamo-register-dialog .teamo-register-details-form{gap:14px}.teamo-register-dialog .teamo-register-details-form .auth-field>small{color:#777;margin-top:6px;font-size:12px;line-height:18px;display:block}.teamo-register-dialog .teamo-register-code-field{grid-template-columns:minmax(0,1fr) auto;padding-right:6px}.teamo-register-dialog .teamo-register-code-field button{color:#292929;width:auto;min-width:108px;max-width:124px;height:38px;box-shadow:none;text-overflow:ellipsis;white-space:nowrap;background:#eee;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.teamo-register-dialog .teamo-register-code-field button:hover:not(:disabled){background:#e4e4e4}.teamo-register-dialog .teamo-register-code-field button:disabled{color:#858585;opacity:1}.teamo-login-dialog .teamo-login-notice,.teamo-register-dialog .teamo-register-notice{color:#2f6b43;background:#f1faf4;border:1px solid #bfe0c9;border-radius:8px;margin-top:14px;padding:9px 11px;font-size:12px;line-height:18px}.teamo-login-dialog .teamo-login-notice.is-warning{color:#7a5a12;background:#fdf8ea;border-color:#ecd9a8}@media (max-height:560px){.teamo-login-layer{place-items:start center}}@media (max-width:360px){html:is([lang^=en],[lang^=ja]) .teamo-login-header{min-height:102px}.teamo-login-dialog .teamo-login-panel:not(.teamo-login-panel--auth){padding-left:20px;padding-right:20px}.teamo-login-dialog .teamo-login-panel:not(.teamo-login-panel--auth) .auth-panel-heading{padding:0 28px}}
.app-shell.portal-site{--dash-ink:#14110f;--dash-amber:#f97316;--dash-amber-deep:#c2410c;--dash-stage-bg:#fffefb;--dash-ctl-h:40px;--dash-ctl-fs:14px;--dash-btn-h:36px;--dash-btn-px:16px;--dash-btn-fs:13.5px;--dash-btn-fw:650;--dash-side-w:208px;--dash-corner:0px;--dash-corner-ctl:0px;--dash-ctl-bd:color-mix(in srgb, var(--ink) 14%, transparent);--dash-line:color-mix(in srgb, var(--ink) 14%, transparent);--dash-line-strong:color-mix(in srgb, var(--ink) 24%, transparent);--dash-line-frame:color-mix(in srgb, var(--ink) 9%, transparent);--dash-muted:color-mix(in srgb, var(--ink) 58%, transparent);--dash-faint:color-mix(in srgb, var(--ink) 4%, transparent);--dash-mobile-nav-text:#525252;--dash-mobile-nav-active-text:#121212;--dash-mobile-nav-active-bg:#fff;--dash-mobile-nav-border:#dcdcdc;--dash-rule-ink:color-mix(in srgb, var(--ink) 24%, transparent);--dash-dot-rule:linear-gradient(90deg, var(--dash-rule-ink) 0 4px, transparent 4px);--dash-rule-size:8px 1px;--dash-rule-v:linear-gradient(180deg, var(--dash-rule-ink) 0 4px, transparent 4px);--dash-rule-v-size:1px 8px;--dash-selected-bg:linear-gradient(150deg, #fff6ee, #ffeede);--dash-shadow-ink:20, 17, 15;--dash-provider-claude:#d97757;--dash-provider-gpt:#0b0a08;--dash-provider-gemini:#4285f4;--dash-provider-kimi:#1783ff;--dash-provider-deepseek:#4d6bfe;--dash-provider-glm:#7a52c7;--dash-provider-grok:#525252;--chart-1:#121212;--chart-2:#3d3d3d;--chart-3:#737373;--chart-4:#9e9e9e;--chart-5:#c4c4c4;--chart-grid:#dcdcdc;--chart-axis:#737373;--canvas:#fffefb;--surface:#fff;--surface-soft:color-mix(in srgb, var(--ink) 4%, transparent);--surface-active:#fff;--ink:#14110f;--muted:color-mix(in srgb, var(--ink) 58%, transparent);--soft:color-mix(in srgb, var(--ink) 42%, transparent);--line:color-mix(in srgb, var(--ink) 9%, transparent);--line-strong:color-mix(in srgb, var(--ink) 14%, transparent);--green:#c2410c;--green-soft:#f9731621;--accent-bright:#f97316;--accent-fill:#c2410c;--accent-ink:#fff;--ok:#16a34a;--ok-soft:#f0fdf4;--warn:#d97706;--warn-soft:#fffbeb;--bad:#dc2626;--bad-soft:#fef2f2;--radius-card:0px;--radius-control:0px;--radius-chip:0px;--portal-ui-surface-bg:var(--surface);--portal-ui-surface-border:color-mix(in srgb, var(--ink) 9%, transparent);--portal-ui-control-bg:var(--surface);--portal-ui-control-border:color-mix(in srgb, var(--ink) 14%, transparent);--portal-ui-radius:0px;--portal-font:var(--font-sans);--portal-mono:var(--font-mono)}body:has(.app-shell.portal-site) :is(.filter-select-menu.is-portal,.toast-viewport,.command-palette-backdrop){--dash-ink:#14110f;--dash-amber:#f97316;--dash-amber-deep:#c2410c;--dash-stage-bg:#fffefb;--dash-ctl-h:40px;--dash-ctl-fs:14px;--dash-btn-h:36px;--dash-btn-px:16px;--dash-btn-fs:13.5px;--dash-btn-fw:650;--dash-side-w:208px;--dash-corner:0px;--dash-corner-ctl:0px;--dash-ctl-bd:color-mix(in srgb, var(--ink) 14%, transparent);--dash-line:color-mix(in srgb, var(--ink) 14%, transparent);--dash-line-strong:color-mix(in srgb, var(--ink) 24%, transparent);--dash-line-frame:color-mix(in srgb, var(--ink) 9%, transparent);--dash-muted:color-mix(in srgb, var(--ink) 58%, transparent);--dash-faint:color-mix(in srgb, var(--ink) 4%, transparent);--dash-mobile-nav-text:#525252;--dash-mobile-nav-active-text:#121212;--dash-mobile-nav-active-bg:#fff;--dash-mobile-nav-border:#dcdcdc;--dash-rule-ink:color-mix(in srgb, var(--ink) 24%, transparent);--dash-dot-rule:linear-gradient(90deg, var(--dash-rule-ink) 0 4px, transparent 4px);--dash-rule-size:8px 1px;--dash-rule-v:linear-gradient(180deg, var(--dash-rule-ink) 0 4px, transparent 4px);--dash-rule-v-size:1px 8px;--dash-selected-bg:linear-gradient(150deg, #fff6ee, #ffeede);--dash-shadow-ink:20, 17, 15;--dash-provider-claude:#d97757;--dash-provider-gpt:#0b0a08;--dash-provider-gemini:#4285f4;--dash-provider-kimi:#1783ff;--dash-provider-deepseek:#4d6bfe;--dash-provider-glm:#7a52c7;--dash-provider-grok:#525252;--chart-1:#121212;--chart-2:#3d3d3d;--chart-3:#737373;--chart-4:#9e9e9e;--chart-5:#c4c4c4;--chart-grid:#dcdcdc;--chart-axis:#737373;--canvas:#fffefb;--surface:#fff;--surface-soft:color-mix(in srgb, var(--ink) 4%, transparent);--surface-active:#fff;--ink:#14110f;--muted:color-mix(in srgb, var(--ink) 58%, transparent);--soft:color-mix(in srgb, var(--ink) 42%, transparent);--line:color-mix(in srgb, var(--ink) 9%, transparent);--line-strong:color-mix(in srgb, var(--ink) 14%, transparent);--green:#c2410c;--green-soft:#f9731621;--accent-bright:#f97316;--accent-fill:#c2410c;--accent-ink:#fff;--ok:#16a34a;--ok-soft:#f0fdf4;--warn:#d97706;--warn-soft:#fffbeb;--bad:#dc2626;--bad-soft:#fef2f2;--radius-card:0px;--radius-control:0px;--radius-chip:0px;--portal-ui-surface-bg:var(--surface);--portal-ui-surface-border:color-mix(in srgb, var(--ink) 9%, transparent);--portal-ui-control-bg:var(--surface);--portal-ui-control-border:color-mix(in srgb, var(--ink) 14%, transparent);--portal-ui-radius:0px;--portal-font:var(--font-sans);--portal-mono:var(--font-mono)}:root[data-theme=dark] .app-shell.portal-site{--dash-stage-bg:#121212;--dash-selected-bg:linear-gradient(150deg, #2a1f1b, #241a16);--dash-shadow-ink:0, 0, 0;--canvas:#121212;--surface:#161616;--surface-soft:#212121;--surface-active:#252525;--ink:#f5f5f5;--muted:#c8c8c8;--soft:#a2a2a2;--line:#2d2d2d;--line-strong:#3b3b3b;--green:#ff9b7c;--green-soft:#f9731629;--accent-fill:#e05b47;--accent-ink:#fefefe;--ok:#4ade80;--ok-soft:#22c55e1f;--warn:#fbbf24;--warn-soft:#fbbf241f;--bad:#f87171;--bad-soft:#f871711f;--chart-1:#f5f5f5;--chart-2:#c8c8c8;--chart-3:#a2a2a2;--chart-4:#696969;--chart-5:#4a4a4a;--chart-grid:#2d2d2d;--chart-axis:#a2a2a2;--dash-provider-gpt:#d6d3ce;--dash-mobile-nav-text:#c8c8c8;--dash-mobile-nav-active-text:#f5f5f5;--dash-mobile-nav-active-bg:#161616;--dash-mobile-nav-border:#2d2d2d}:root[data-theme=dark] body:has(.app-shell.portal-site) :is(.filter-select-menu.is-portal,.toast-viewport,.command-palette-backdrop){--dash-stage-bg:#121212;--dash-selected-bg:linear-gradient(150deg, #2a1f1b, #241a16);--dash-shadow-ink:0, 0, 0;--canvas:#121212;--surface:#161616;--surface-soft:#212121;--surface-active:#252525;--ink:#f5f5f5;--muted:#c8c8c8;--soft:#a2a2a2;--line:#2d2d2d;--line-strong:#3b3b3b;--green:#ff9b7c;--green-soft:#f9731629;--accent-fill:#e05b47;--accent-ink:#fefefe;--ok:#4ade80;--ok-soft:#22c55e1f;--warn:#fbbf24;--warn-soft:#fbbf241f;--bad:#f87171;--bad-soft:#f871711f;--chart-1:#f5f5f5;--chart-2:#c8c8c8;--chart-3:#a2a2a2;--chart-4:#696969;--chart-5:#4a4a4a;--chart-grid:#2d2d2d;--chart-axis:#a2a2a2;--dash-provider-gpt:#d6d3ce;--dash-mobile-nav-text:#c8c8c8;--dash-mobile-nav-active-text:#f5f5f5;--dash-mobile-nav-active-bg:#161616;--dash-mobile-nav-border:#2d2d2d}.app-shell.portal-site .portal-ui-page{--portal-ui-radius:0px;--portal-ui-surface-bg:var(--surface);--portal-ui-surface-border:color-mix(in srgb, var(--ink) 9%, transparent);--portal-ui-control-bg:var(--surface);--portal-ui-control-border:var(--dash-ctl-bd)}.app-shell.portal-site,.app-shell.portal-site :is(input,select,textarea,button):not(.router-home-header *){font-family:var(--portal-font)}body:has(.app-shell.portal-site) :is(.filter-select-menu.is-portal,.toast-viewport){font-family:var(--portal-font)}.app-shell.portal-site :is(table,.portal-ui-metric-value,.pagination-footer){font-variant-numeric:tabular-nums}.app-shell.portal-site code,.app-shell.portal-site kbd,.app-shell.portal-site pre{font-family:var(--portal-mono)}html:has(.app-shell.portal-site){scroll-behavior:auto}body:has(.app-shell.portal-site){overscroll-behavior:none}.app-shell.portal-site :is(.portal-ui-surface,.portal-ui-metric,.portal-ui-metric-icon,.portal-ui-table-scroll,.portal-ui-empty-state,.portal-ui-empty-state-icon,.portal-ui-inline-state,.portal-ui-loading-rows,.portal-ui-identity>span,.command-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.portal-refresh,.record-count,.filter-select,.filter-select-trigger,.main-nav a,.page-heading-icon,.pagination-page,.pagination-size,.portal-ui-row-actions button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,code,.portal-quickstart,.portal-quickstart-icon,.portal-session-icon,.portal-mini-chart i,.portal-usage-chart i),.app-shell.portal-site .filter-select-menu,.app-shell.portal-site .filter-select-option{border-radius:0!important}body:has(.app-shell.portal-site) .filter-select-menu.is-portal{border-radius:0!important}body:has(.app-shell.portal-site) .filter-select-menu.is-portal .filter-select-option{border-radius:0!important}.app-shell.portal-site :is(.portal-ui-surface,.portal-ui-metric,.portal-ui-empty-state,.portal-quickstart){border-style:dashed}.app-shell.portal-site :is(table thead tr,table tbody tr){background-image:var(--dash-dot-rule);background-position:0 100%;background-repeat:repeat-x;background-size:var(--dash-rule-size)}.app-shell.portal-site :is(table td,table th){border-bottom-color:#0000}.app-shell.portal-site{background:var(--canvas);box-sizing:border-box;padding-top:76px}.app-shell.portal-site>.portal-gate{flex:auto;width:100%;min-height:calc(100svh - 76px)}.app-shell.portal-site .app-stage.portal-stage{background:0 0}.portal-site .portal-site-header{position:fixed;inset:0 0 auto}.portal-site-body{max-width:1480px}@media (min-width:861px){.portal-site-body{gap:0;padding:4px 0 28px}.app-shell.portal-site .sidebar.portal-sidebar{z-index:5;width:var(--dash-side-w);flex:0 0 var(--dash-side-w);max-height:calc(100dvh - 96px);box-shadow:none;background:0 0;border-right:0;align-self:flex-start;padding:clamp(18px,2.6vh,26px) 14px clamp(18px,2.6vh,26px) clamp(16px,2vw,24px);position:sticky;inset:88px auto auto;transform:none}}.portal-site.portal-shell:has(.portal-ui-page) .portal-content{border:1px dashed var(--dash-line-frame);background:var(--surface);overflow-anchor:none;width:auto;min-width:0;min-height:calc(100vh - 88px);margin:8px 12px 12px;padding:clamp(18px,2vw,28px)}:is(.portal-site.portal-shell:has(.portal-ui-page--collection),.portal-site.portal-shell:has(.portal-ui-page--workspace)){height:auto;min-height:100dvh;overflow:visible}:is(.portal-site.portal-shell:has(.portal-ui-page--collection) .app-stage,.portal-site.portal-shell:has(.portal-ui-page--workspace) .app-stage,.portal-site.portal-shell:has(.portal-ui-page--collection) .portal-content,.portal-site.portal-shell:has(.portal-ui-page--workspace) .portal-content){height:auto;overflow:visible}.portal-site .portal-ui-page--collection,.portal-site .portal-ui-page--workspace{min-height:420px}.portal-mobile-navigation{display:none}.portal-site .portal-sidebar-label{color:color-mix(in srgb, var(--ink) 42%, transparent);font-family:var(--portal-mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;padding:0 13px;font-size:12px}.app-shell.portal-site .main-nav{isolation:isolate;gap:3px;padding-top:0;position:relative}.app-shell.portal-site .main-nav a{z-index:1;flex:initial;width:100%;height:auto;color:color-mix(in srgb, var(--ink) 64%, transparent);perspective:none;text-align:left;white-space:nowrap;background:0 0;border:0;gap:11px;padding:9px 13px;font-size:15px;font-weight:500;line-height:1.5;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s;position:relative}.app-shell.portal-site .main-nav a>svg.nav-icon{width:18px;height:18px;color:var(--ink);will-change:auto;flex:0 0 18px;transition:color .16s,transform .22s cubic-bezier(.34,1.45,.64,1);transform:none;animation:none!important}.app-shell.portal-site .main-nav a:hover{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.app-shell.portal-site .portal-main-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.app-shell.portal-site .main-nav a.is-active,.app-shell.portal-site .main-nav a.is-active:hover{box-shadow:none;color:var(--ink);background:0 0;font-weight:650}:root[data-theme=dark] .app-shell.portal-site .main-nav a.is-active,:root[data-theme=dark] .app-shell.portal-site .main-nav a.is-active:hover{box-shadow:none;background:0 0}.app-shell.portal-site .main-nav a.is-active svg{color:var(--ink);transform:scale(1.06)}.app-shell.portal-site .portal-nav-indicator{z-index:0;height:var(--portal-nav-indicator-height,42px);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent);pointer-events:none;opacity:0;transform:translate3d(0, var(--portal-nav-indicator-y,0), 0);will-change:transform;transition:transform .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;top:0;left:0;right:0}.app-shell.portal-site .portal-main-nav.has-indicator .portal-nav-indicator{opacity:1}:root[data-theme=dark] .app-shell.portal-site .portal-nav-indicator{background:var(--surface-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent)}.app-shell.portal-site .portal-ui-page>.page-heading{margin-bottom:clamp(18px,2.4vh,24px);padding-bottom:clamp(16px,2.4vh,22px);position:relative}.app-shell.portal-site .portal-ui-page>.page-heading:after{background:var(--dash-dot-rule) 0 100% / var(--dash-rule-size) repeat-x;content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.app-shell.portal-site .portal-ui-page>.page-heading .page-heading-icon{display:none}.app-shell.portal-site .portal-ui-page>.page-heading h1,.app-shell.portal-site .portal-ui-page>.page-heading .page-heading-icon+.page-heading-copy h1{color:var(--ink);letter-spacing:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;line-height:1.15}.app-shell.portal-site .portal-ui-page>.page-heading p,.app-shell.portal-site .portal-ui-page>.page-heading .page-heading-icon+.page-heading-copy p{max-width:780px;color:var(--dash-muted);margin-top:7px;font-size:14px;font-weight:400;line-height:1.55}.app-shell.portal-site .portal-ui-heading-actions>:is(span,.record-count){color:color-mix(in srgb, var(--ink) 44%, transparent);font-family:var(--portal-mono);letter-spacing:.05em;font-size:12px}.app-shell.portal-site .command-button{height:var(--dash-btn-h);padding:0 var(--dash-btn-px);border:1px solid var(--ink);background:var(--ink);color:var(--canvas);font-size:var(--dash-btn-fs);font-weight:var(--dash-btn-fw);letter-spacing:0;box-shadow:none;gap:7px;transition:box-shadow .16s,transform .16s,background-color .16s}.app-shell.portal-site .command-button:hover:not(:disabled){border-color:var(--ink);background:color-mix(in srgb, var(--ink) 85%, var(--surface));color:var(--canvas);box-shadow:0 12px 24px -18px rgba(var(--dash-shadow-ink), .55);transform:none}.app-shell.portal-site .command-button:active:not(:disabled){filter:brightness(.96);transform:none}.app-shell.portal-site .command-button svg{width:16px;height:16px}.app-shell.portal-site :is(.secondary-button,.ghost-button,.portal-refresh){height:var(--dash-btn-h);padding:0 var(--dash-btn-px);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--ink);font-size:var(--dash-btn-fs);font-weight:var(--dash-btn-fw);letter-spacing:0;box-shadow:none;gap:7px;transition:border-color .16s,background-color .16s}.app-shell.portal-site :is(.secondary-button,.ghost-button,.portal-refresh):hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 40%, transparent);background:var(--surface);color:var(--ink)}.app-shell.portal-site button.icon-button.portal-refresh{width:var(--dash-btn-h);min-width:var(--dash-btn-h);flex:0 0 var(--dash-btn-h);color:var(--ink);padding:0}.app-shell.portal-site button.icon-button.portal-refresh>svg{opacity:1;stroke:currentColor;visibility:visible;flex:0 0 16px;width:16px;height:16px;display:block}.app-shell.portal-site .danger-button{height:var(--dash-btn-h);padding:0 var(--dash-btn-px);border:1px solid color-mix(in srgb, var(--bad) 50%, transparent);color:var(--bad);font-size:var(--dash-btn-fs);background:0 0;font-weight:600}.app-shell.portal-site .danger-button:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.app-shell.portal-site :is(button,a,[role=button]):focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:none}.app-shell.portal-site .portal-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:var(--dash-ctl-h);border:1px solid var(--dash-ctl-bd);background:var(--surface);color:var(--ink);font-size:var(--dash-ctl-fs);font-weight:500}.app-shell.portal-site .portal-content textarea{border:1px solid var(--dash-ctl-bd);background:var(--surface);color:var(--ink);font-size:var(--dash-ctl-fs)}.app-shell.portal-site .portal-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus,.app-shell.portal-site .portal-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus-visible{border-color:var(--ink);box-shadow:none;outline:none}.app-shell.portal-site .filter-select .filter-select-trigger{min-height:var(--dash-ctl-h);border:1px solid var(--dash-ctl-bd);background:var(--surface);color:var(--ink);font-size:var(--dash-ctl-fs);box-shadow:none;font-weight:500}.app-shell.portal-site .filter-select .filter-select-trigger:hover,.app-shell.portal-site .filter-select.is-open .filter-select-trigger{border-color:color-mix(in srgb, var(--ink) 24%, transparent);background:var(--surface)}.app-shell.portal-site .filter-select .filter-select-chevron{color:color-mix(in srgb, var(--ink) 48%, transparent)}.app-shell.portal-site .filter-select-menu{border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);background:var(--surface);box-shadow:0 12px 32px rgba(var(--dash-shadow-ink), .14), 0 2px 6px rgba(var(--dash-shadow-ink), .06)}body:has(.app-shell.portal-site) .filter-select-menu.is-portal{border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);background:var(--surface);box-shadow:0 12px 32px rgba(var(--dash-shadow-ink), .14), 0 2px 6px rgba(var(--dash-shadow-ink), .06)}.app-shell.portal-site .filter-select-option{min-height:40px;color:var(--ink);font-size:13px;font-weight:500}body:has(.app-shell.portal-site) .filter-select-menu.is-portal .filter-select-option{min-height:40px;color:var(--ink);font-size:13px;font-weight:500}.app-shell.portal-site .filter-select-option:is(:hover,.is-highlighted,.is-selected){background:color-mix(in srgb, var(--ink) 5%, transparent)}body:has(.app-shell.portal-site) .filter-select-menu.is-portal .filter-select-option:is(:hover,.is-highlighted,.is-selected){background:color-mix(in srgb, var(--ink) 5%, transparent)}.app-shell.portal-site .filter-select-check{border-color:color-mix(in srgb, var(--ink) 24%, transparent);color:#0000;background:0 0}body:has(.app-shell.portal-site) .filter-select-menu.is-portal .filter-select-check{border-color:color-mix(in srgb, var(--ink) 24%, transparent);color:#0000;background:0 0}.app-shell.portal-site .filter-select-option.is-selected .filter-select-check{border-color:var(--dash-amber);background:var(--dash-amber);color:#fff}body:has(.app-shell.portal-site) .filter-select-menu.is-portal .filter-select-option.is-selected .filter-select-check{border-color:var(--dash-amber);background:var(--dash-amber);color:#fff}.app-shell.portal-site .portal-ui-data-table th{height:40px;color:color-mix(in srgb, var(--ink) 50%, transparent);letter-spacing:0;white-space:nowrap;padding:0 14px;font-size:13px;font-weight:500}.app-shell.portal-site .portal-ui-data-table td{height:44px;color:var(--ink);padding:11px 14px;font-size:14px}.app-shell.portal-site .portal-ui-data-table tbody tr{transition:background-color .16s}.app-shell.portal-site .portal-ui-data-table tbody tr:hover{background-color:color-mix(in srgb, var(--ink) 5%, transparent)}.app-shell.portal-site .portal-ui-table-scroll{border-color:var(--dash-line)}.app-shell.portal-site .pagination-footer .pagination-page.is-active{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.app-shell.portal-site .portal-ui-metric{border:1px dashed var(--dash-line);background:var(--surface);box-shadow:none;padding:clamp(16px,1.8vw,20px);transition:border-color .16s,background-color .16s,transform .22s cubic-bezier(.22,1,.36,1)}.app-shell.portal-site .portal-ui-metric:hover{border-color:color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--ink) 2%, var(--surface));transform:none}.app-shell.portal-site .portal-ui-metric-label{color:var(--dash-muted);letter-spacing:0;text-transform:none;font-size:13.5px;font-weight:500;line-height:1.4}.app-shell.portal-site .portal-ui-metric-value{color:var(--ink);letter-spacing:0;margin-top:9px;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:700;line-height:1.08}.app-shell.portal-site .portal-ui-metric-description{color:color-mix(in srgb, var(--ink) 46%, transparent);font-size:12.5px}.app-shell.portal-site .portal-ui-metric .portal-ui-metric-icon{background:color-mix(in srgb, var(--ink) 6%, transparent);color:color-mix(in srgb, var(--ink) 72%, transparent)}.app-shell.portal-site .portal-ui-surface{border:1px dashed var(--portal-ui-surface-border);background:var(--portal-ui-surface-bg);box-shadow:none}.app-shell.portal-site .portal-ui-section-heading-title{color:var(--ink);letter-spacing:0;font-size:17px;font-weight:700}.app-shell.portal-site .portal-ui-section-heading-subtitle{color:color-mix(in srgb, var(--ink) 55%, transparent);margin-top:4px;font-size:13px}.app-shell.portal-site .portal-ui-section-heading :is(span.count,.record-count){color:color-mix(in srgb, var(--ink) 44%, transparent);font-family:var(--portal-mono);letter-spacing:.05em;font-size:12px}.app-shell.portal-site .portal-ui-empty-state{border:1px dashed var(--dash-line);background:color-mix(in srgb, var(--ink) 2%, var(--surface))}.app-shell.portal-site .portal-ui-empty-state-icon{background:color-mix(in srgb, var(--ink) 6%, transparent);color:color-mix(in srgb, var(--ink) 62%, transparent)}.app-shell.portal-site .portal-ui-empty-state-title{color:var(--ink);font-weight:700}.app-shell.portal-site .portal-ui-empty-state-description,.app-shell.portal-site .portal-ui-inline-state{color:var(--dash-muted)}.app-shell.portal-site .portal-ui-toggle-track{border-radius:999px}.app-shell.portal-site .portal-ui-toggle-input:checked+.portal-ui-toggle-track{border-color:var(--ink);background:var(--ink)}.app-shell.portal-site .portal-ui-status-cell{letter-spacing:0;font-weight:600}.portal-site .modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14110f6b}body:has(.app-shell.portal-site) .command-palette-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14110f6b}.portal-site .modal-backdrop :is(.account-dialog,.token-dialog,.user-key-dialog){background:var(--surface);color:var(--ink);box-shadow:0 40px 90px -30px rgba(var(--dash-shadow-ink), .5);border:0;animation:none;border-radius:16px!important}body:has(.app-shell.portal-site) .command-palette{background:var(--surface);color:var(--ink);box-shadow:0 40px 90px -30px rgba(var(--dash-shadow-ink), .5);border:0;animation:none;border-radius:16px!important}.portal-site .modal-backdrop :is(.account-dialog,.token-dialog,.user-key-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);background:var(--surface);min-height:42px;border-radius:8px!important}.portal-site .modal-backdrop :is(.account-dialog,.token-dialog,.user-key-dialog) :is(input,select,textarea):focus{border-color:var(--ink);box-shadow:none;outline:none}.portal-site .modal-backdrop :is(.account-dialog,.token-dialog,.user-key-dialog) .command-button{min-height:42px;font-weight:700;border-radius:999px!important}.portal-site .modal-backdrop :is(.account-dialog,.token-dialog,.user-key-dialog) :is(.secondary-button,.ghost-button){border-radius:999px!important}body:has(.app-shell.portal-site) .toast-notice{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--canvas);color:var(--ink);box-shadow:inset 0 0 0 1px #ffffff80, 0 10px 28px color-mix(in srgb, var(--ink) 13%, transparent);border-radius:0}.app-shell.portal-site :is(.portal-mini-chart,.portal-usage-chart) i{background:var(--ink);opacity:.82;transition:opacity .16s,background-color .16s}.app-shell.portal-site :is(.portal-mini-chart,.portal-usage-chart) span:hover i{background:var(--dash-amber);opacity:1}.app-shell.portal-site :is(.portal-mini-chart,.portal-usage-chart) small{color:color-mix(in srgb, var(--ink) 46%, transparent);font-family:var(--portal-mono);font-size:11px}.app-shell.portal-site .portal-overview-wallet{isolation:isolate;background:#ffe7d6 url(/portal/hero-art-bg.png) 50% 36%/cover no-repeat;border:0;border-radius:0;flex-direction:column;gap:clamp(16px,2vw,22px);margin-bottom:14px;padding:clamp(20px,2.6vw,30px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.app-shell.portal-site .portal-overview-wallet:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(102deg,#fffbf6d6,#fffbf666 44%,#fffbf600);position:absolute;inset:0}.app-shell.portal-site .portal-overview-wallet>*{z-index:1;position:relative}.app-shell.portal-site .portal-overview-wallet-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.portal-site .portal-overview-wallet-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.app-shell.portal-site .portal-overview-wallet-top>p{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:700;line-height:1}.app-shell.portal-site .portal-overview-wallet-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.app-shell.portal-site .portal-overview-wallet-description{max-width:620px;color:color-mix(in srgb, var(--ink) 58%, transparent);font-size:13px;line-height:1.55}:root[data-theme=dark] .app-shell.portal-site .portal-overview-wallet{background-color:#2a1f1b;box-shadow:inset 0 0 0 1px #ffffff1a}:root[data-theme=dark] .app-shell.portal-site .portal-overview-wallet:after{background:linear-gradient(102deg,#161616f2,#161616b3 58%,#16161652)}@media (max-width:860px){.app-shell.portal-site .portal-overview-wallet{gap:16px;margin-bottom:10px;padding:20px}.app-shell.portal-site .portal-overview-wallet-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.portal-site .portal-overview-wallet-top{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.app-shell.portal-site .portal-overview-wallet-top>p{font-size:34px}.app-shell.portal-site .portal-overview-wallet-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.app-shell.portal-site .portal-overview-wallet-actions>a{height:var(--dash-btn-h);padding-right:var(--dash-btn-px);padding-left:var(--dash-btn-px);font-size:var(--dash-btn-fs);flex:none;justify-content:center}.app-shell.portal-site .portal-overview-wallet-description{background:var(--dash-dot-rule) 0 0 / var(--dash-rule-size) repeat-x;padding-top:14px}}.app-shell.portal-site .portal-content :is(.portal-limit-list,.recharge-balance-band>span,.recharge-product,.recharge-product-head>span,.recharge-product-head em,.recharge-products-empty,.recharge-status){border-radius:0!important}.app-shell.portal-site .recharge-balance-band{isolation:isolate;background:#ffe7d6 url(/portal/hero-art-bg.png) 50% 42%/cover no-repeat;border:0;min-height:132px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.app-shell.portal-site .recharge-balance-band:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(102deg,#fffcf8f5,#fffcf8c7 52%,#fffcf885);position:absolute;inset:0}.app-shell.portal-site .recharge-balance-band>*{z-index:1;position:relative}.app-shell.portal-site .recharge-balance-band>span{display:none}.app-shell.portal-site .recharge-balance-band small{color:var(--dash-muted);font-size:13px}.app-shell.portal-site .recharge-balance-band strong{font-family:var(--portal-font);margin-top:8px;font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:700}.app-shell.portal-site .recharge-product-head>span{border:1px solid var(--dash-line);background:var(--surface);color:var(--ink)}.app-shell.portal-site .recharge-product-head em{background:color-mix(in srgb, var(--dash-amber) 13%, transparent);color:var(--dash-amber-deep)}.app-shell.portal-site .portal-content :is(.recharge-product,.recharge-products-empty){border:1px dashed var(--dash-line);box-shadow:none}.app-shell.portal-site .portal-keys-page{--keys-ink:var(--ink);--keys-muted:var(--dash-muted);--keys-soft:color-mix(in srgb, var(--ink) 48%, transparent);--keys-dash:var(--dash-line-strong);--keys-hairline:color-mix(in srgb, var(--ink) 13%, transparent);--keys-surface:var(--surface);--keys-surface-soft:color-mix(in srgb, var(--ink) 3%, var(--surface));--keys-surface-hover:color-mix(in srgb, var(--ink) 5%, transparent);--keys-accent:var(--dash-amber);--keys-accent-deep:var(--dash-amber-deep);--keys-accent-soft:color-mix(in srgb, var(--dash-amber) 13%, transparent);--keys-solid:var(--ink);--keys-solid-hover:color-mix(in srgb, var(--ink) 85%, var(--surface));--keys-solid-ink:var(--canvas);--keys-hero:linear-gradient(90deg, #fffefbf0, #fffefb9e 54%, #fffefb33), url(/portal/api-setup-bg.png);--keys-hero-panel-line:#14110f14;--keys-glass:#ffffff94;--keys-glass-strong:#ffffffe6;--keys-glass-weak:#fff6;--keys-glass-line:#14110f1a;--keys-field-bg:#ffffffc7}.app-shell.portal-site .portal-keys-page>.page-heading .eyebrow{display:none}.app-shell.portal-site .portal-keys-page .keys-quickstart{-webkit-backdrop-filter:blur(18px)saturate(1.3);background-position:50%;background-size:cover;border:0;border-radius:0}.app-shell.portal-site .portal-keys-page :is(.keys-quickstart-card,.keys-quickstart-toggle,.keys-model-select .filter-select-trigger,.keys-base-url,.keys-model-chip,.keys-meta-chip,.keys-client-chips li,.keys-environment-label,.portal-environment-label){border-radius:0!important}.app-shell.portal-site .portal-keys-page .keys-quickstart-card{border-color:color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(6px);background:#ffffff8a;border-style:dashed}.app-shell.portal-site .portal-keys-page .keys-model-select .filter-select-trigger{background:0 0}.app-shell.portal-site .portal-keys-page .keys-base-url{min-height:42px;box-shadow:none;background:#fffefb;border:1px dashed #d4cfc9;padding:0 9px 0 11px}:root[data-theme=dark] .app-shell.portal-site .portal-keys-page .keys-base-url{border-color:var(--dash-line);background:#ffffff0a}.app-shell.portal-site .portal-keys-page .keys-protocol-tabs button{letter-spacing:0}.app-shell.portal-site .portal-keys-page .keys-protocol-tabs button.is-active{color:var(--dash-amber-deep)}.app-shell.portal-site .portal-keys-page .keys-protocol-tabs button.is-active:after{background:var(--dash-amber-deep);border-radius:0}:root[data-theme=dark] .app-shell.portal-site .portal-keys-page{--keys-hero:linear-gradient(90deg, #121212f5, #121212c7 58%, #12121275), url(/portal/api-setup-bg.png);--keys-glass:#161616ad;--keys-glass-strong:#222222e6;--keys-glass-weak:#1616168a;--keys-glass-line:#ffffff1f}:root[data-theme=dark] .app-shell.portal-site .portal-keys-page .keys-quickstart-card{background:#1616169e}@media (min-width:861px){.app-shell.portal-site .portal-keys-page .keys-table th{height:40px;padding:0 14px}.app-shell.portal-site .portal-keys-page .keys-table td{height:44px;padding:11px 14px}.app-shell.portal-site .portal-keys-page .keys-table tbody tr:hover td{background-color:#0000}}.app-shell.portal-site .portal-content,.app-shell.portal-site .portal-ui-table-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent}@media (prefers-reduced-motion:reduce){.app-shell.portal-site *,.portal-site .modal-backdrop :is(.account-dialog,.token-dialog,.user-key-dialog){transition:none!important;animation:none!important}}@media (max-width:860px){.portal-site-body{flex-direction:column;max-width:none;display:flex}.portal-mobile-navigation{display:contents}.portal-mobile-account{border:1px solid var(--dash-ctl-bd);background:var(--surface);width:min(440px,100% - 32px);height:52px;color:var(--ink);flex:0 0 52px;justify-content:space-between;align-self:flex-start;align-items:center;gap:10px;margin:16px 16px 0;padding:0 16px;font-size:17px;font-weight:800;display:flex}.portal-mobile-account>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-mobile-account>svg{color:var(--dash-muted);flex:none}.portal-mobile-tabs{z-index:20;overscroll-behavior-inline:contain;background-color:var(--canvas);background-image:var(--dash-dot-rule);background-position:0 100%;background-repeat:repeat-x;background-size:var(--dash-rule-size);scrollbar-width:none;flex:none;gap:4px;width:100%;margin-top:12px;padding:14px 16px;display:flex;position:sticky;top:76px;overflow-x:auto}.portal-mobile-tabs::-webkit-scrollbar{display:none}.portal-mobile-tabs a{height:auto;color:var(--dash-mobile-nav-text);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:400;line-height:1.5;display:inline-flex}.portal-mobile-tabs a.is-active{border-color:var(--dash-mobile-nav-border);background:var(--dash-mobile-nav-active-bg);color:var(--dash-mobile-nav-active-text);font-weight:500;box-shadow:0 1px 2px #1212120a}.portal-mobile-tabs a>svg{flex:none}.app-shell.portal-site .sidebar.portal-sidebar{display:none}.app-shell.portal-site .app-stage.portal-stage{width:100%;padding-right:0}.portal-site.portal-shell:has(.portal-ui-page) .portal-content{background:0 0;border:0;width:100%;min-height:0;margin:0;padding:8px 16px 40px;display:block;overflow:visible}.portal-site.portal-shell:has(.portal-ui-page--collection) .portal-content{background:0 0;border:0;width:100%;min-height:0;margin:0;padding:8px 16px 40px;display:block;overflow:visible}.portal-site.portal-shell:has(.portal-ui-page--workspace) .portal-content{background:0 0;border:0;width:100%;min-height:0;margin:0;padding:8px 16px 40px;display:block;overflow:visible}.portal-shell:has(.portal-keys-page) .portal-content{background:0 0;border:0;width:100%;min-height:0;margin:0;padding:8px 16px 40px;display:block;overflow:visible}.portal-site .portal-ui-page--collection,.portal-site .portal-ui-page--workspace{height:auto;min-height:420px;display:block;overflow:visible}.portal-site .portal-ui-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-site .portal-ui-metric{min-height:104px;padding:14px}}@media (max-width:767px){.app-shell.portal-site{padding-top:60px}.app-shell.portal-site>.portal-gate{min-height:calc(100svh - 60px)}.portal-mobile-tabs{top:60px}}
