:root{--color-surface: #0a0a0a;--color-surface-raised: #141414;--color-ink: #f0efed;--color-body: #d4d4d4;--color-muted: #737373;--color-edge: #262626;--color-pink: #f84aa7;--color-pink-dark: #a8235f;--color-ok: #34d399;--color-error: #fb7185;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--font: "Roboto", system-ui, -apple-system, sans-serif;--mono: "Monaspace Krypton", ui-monospace, monospace}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:var(--color-surface);color:var(--color-ink);font-family:var(--font);font-size:16px;font-weight:400;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}#app{min-height:100dvh;display:flex;flex-direction:column}#app>*{flex:1 1 auto;min-height:0;min-width:0}.shell{max-width:1080px;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem) 3rem}.hero{margin-bottom:1.75rem;max-width:42rem}.eyebrow{margin:0 0 .35rem;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-pink)}.hero-title{margin:0 0 .5rem;font-size:clamp(1.65rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.hero-accent{color:var(--color-pink)}.hero-lede{margin:0;color:var(--color-body);font-size:1rem}.hero-lede strong{color:var(--color-ink);font-weight:500}.flow-bar{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;counter-reset:flow}.flow-item{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem .45rem .45rem;border-radius:999px;background:var(--color-surface-raised);border:1px solid var(--color-edge);font-size:.8rem;color:var(--color-muted);transition:border-color .15s,color .15s}.flow-item.flow-done{border-color:#34d39973;color:var(--color-ink)}.flow-item.flow-done .flow-num{background:#34d39933;color:var(--color-ok)}.flow-item.flow-active{border-color:var(--color-pink);color:var(--color-ink)}.flow-item.flow-active .flow-num{background:var(--color-pink);color:#fff}.flow-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.75rem;font-weight:700;background:#ffffff0f;color:var(--color-muted)}.flow-label{font-weight:500}.form-section{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;align-items:start}.console-pair-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.card{background:var(--color-surface-raised);border:1px solid var(--color-edge);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.card--stream{position:sticky;top:1rem}@media (max-width: 900px){.card--stream{position:static}}.card-h{margin:0;font-size:1.05rem;font-weight:500;color:var(--color-ink);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.card-h-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.card-h-row .card-h{margin:0}.card-h--inline{margin-top:.25rem}.card-h-hint{font-size:.75rem;font-weight:400;color:var(--color-muted);letter-spacing:.03em}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .4rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;background:var(--color-pink);color:#fff}.pill.muted{background:#ffffff1a;color:var(--color-muted)}.optional-tag{font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);border:1px solid var(--color-edge);border-radius:var(--radius-sm);padding:.15rem .45rem;margin-left:auto}.hint{margin:-.25rem 0 0;font-size:.85rem;color:var(--color-muted)}.inline-code{font-family:var(--mono);font-size:.82em;padding:.1em .35em;border-radius:4px;background:#00000059;color:var(--color-body)}.api-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .75rem;border-radius:var(--radius-md);background:#00000047;border:1px solid var(--color-edge)}.api-chip-label{font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.api-chip-value{font-family:var(--mono);font-size:.78rem;color:var(--color-body);word-break:break-all;text-align:right}.upload-column{display:flex;flex-direction:column;gap:.85rem;padding-top:.25rem;border-top:1px solid var(--color-edge);margin-top:.25rem;width:100%;min-width:0}.drop-zone{position:relative;width:100%;min-height:148px;box-sizing:border-box;border:2px dashed var(--color-edge);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;background:#0003;transition:border-color .15s,background .15s}.drop-zone:hover,.drop-zone.active{border-color:var(--color-pink);background:#f84aa70a}.drop-zone-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.drop-inner{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;text-align:center}.drop-icon{font-size:1.75rem;opacity:.75}.drop-zone-placeholder,.drop-zone-name{font-size:.92rem;color:var(--color-ink);font-weight:500;word-break:break-word}.drop-sub{font-size:.8rem;color:var(--color-muted)}.drop-zone.active .drop-zone-placeholder,.drop-zone.active .drop-zone-name{color:var(--color-pink)}.upload-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.upload-error{margin:0;font-size:.9rem}.job-status-form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{color:var(--color-muted);font-size:.82rem;font-weight:500}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;background:#00000059;border:1px solid var(--color-edge);color:var(--color-ink);padding:.55rem .8rem;border-radius:var(--radius-md);font-size:.95rem;font-family:var(--font);min-height:2.65rem;transition:border-color .15s}.field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23737373' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-pink)}.field-jobid .input-row input{font-family:var(--mono);font-size:.88rem}.input-row{display:flex;gap:.5rem;align-items:stretch}.input-row input{flex:1;min-width:0}.field-status{font-size:.78rem;color:var(--color-muted)}.field-status.ok{color:var(--color-ok);font-weight:500}.btn-primary,.btn-secondary,.btn-ghost{font-family:var(--font);font-weight:500;font-size:.92rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.btn-primary{align-self:flex-start;padding:.75em 1.4em;border:none;color:#fff;background:var(--color-pink)}.btn-primary:hover:not(:disabled){background:var(--color-pink-dark)}.btn-secondary{flex:1 1 auto;min-width:8rem;padding:.55rem 1rem;border:1px solid var(--color-edge);background:transparent;color:var(--color-ink)}.btn-secondary.btn--fit-content{flex:0 0 auto;min-width:unset;width:auto}.btn-secondary:hover:not(:disabled){border-color:var(--color-pink);color:var(--color-pink)}.btn-ghost{flex-shrink:0;padding:.55rem .9rem;border:1px solid var(--color-edge);background:transparent;color:var(--color-muted)}.btn-ghost:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-muted)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.status-panel{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--color-edge)}.status-panel--flush{border-top:none;padding-top:.35rem;margin-top:.35rem}.status-title{margin:0;font-size:.95rem;font-weight:500;color:var(--color-ink);display:flex;align-items:center;gap:.35rem}.status-dots{display:inline-flex;letter-spacing:.05em}.status-dots span{animation:status-dot 1.4s ease-in-out infinite both}.status-dots span:nth-child(1){animation-delay:0s}.status-dots span:nth-child(2){animation-delay:.2s}.status-dots span:nth-child(3){animation-delay:.4s}@keyframes status-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.empty-state{padding:1.25rem 1rem;border-radius:var(--radius-md);border:1px dashed var(--color-edge);background:#0000002e;text-align:center}.empty-title{margin:0 0 .35rem;font-size:.95rem;font-weight:500;color:var(--color-ink)}.login-register{display:flex;flex-direction:column;gap:.5rem}.login-label{display:block;color:var(--color-muted);font-size:.82rem;font-weight:500;cursor:default}.login-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.login-row-email{flex-direction:column;align-items:stretch;gap:1rem}.login-row-email .login-btn{align-self:flex-end}.login-row-code{flex-direction:column;align-items:stretch;gap:1rem}.login-row-code-buttons{display:flex;gap:.5rem;justify-content:flex-end}.login-row input{flex:1;min-width:120px;height:2.65rem;box-sizing:border-box;background:#00000059;border:1px solid var(--color-edge);color:var(--color-ink);padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.95rem;font-family:var(--font);transition:border-color .15s}.login-row input:focus{outline:none;border-color:var(--color-pink)}.login-btn{background:var(--color-pink);color:#fff;border:none;padding:.5rem .9rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .15s,opacity .15s}.login-btn:hover:not(:disabled){background:var(--color-pink-dark)}.login-btn.cancel{background:transparent;color:var(--color-muted);border:1px solid var(--color-edge)}.login-btn.cancel:hover:not(:disabled){border-color:var(--color-pink);color:var(--color-ink)}.login-btn:disabled{opacity:.55;cursor:not-allowed}.login-error{color:var(--color-error);font-size:.88rem;margin:0}.invite-notice{background:var(--color-surface-raised);border:1px solid var(--color-edge);border-radius:var(--radius-sm);color:var(--color-body);font-size:.9rem;padding:.75rem 1rem;margin-bottom:1rem}.invite-banner{background:#34d3991a;border:1px solid rgba(52,211,153,.35);border-radius:var(--radius-sm);color:var(--color-ok);font-size:.9rem;padding:.75rem 1rem;margin-bottom:1rem}.login-success{color:var(--color-ok);font-size:.88rem;margin:0}.stream-message{color:var(--color-muted);margin:.5rem 0;font-size:.92rem}.stream-message.error{color:var(--color-error)}.stream-message.muted{color:var(--color-muted)}.status-card{background:#00000047;border:1px solid var(--color-edge);border-radius:var(--radius-md);padding:1rem 1.15rem;margin-bottom:.5rem}.status-card .row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.status-card .row:last-child{margin-bottom:0}.status-card .label{color:var(--color-muted);min-width:80px;font-size:.85rem}.status-card .value{color:var(--color-ink)}.status-card .value.mono{font-family:var(--mono);font-size:.84rem;word-break:break-all}.status-card .value.detail{font-size:.88rem}.badge{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500}.badge-pending{background:#f84aa726;color:var(--color-pink)}.badge-done{background:#34d39926;color:var(--color-ok)}.badge-failed{background:#fb718526;color:var(--color-error)}.link{color:var(--color-pink);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px}.link:hover{color:var(--color-pink-dark)}.download-btn{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;cursor:pointer;color:var(--color-pink);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px;text-align:left}.download-btn:hover:not(:disabled){color:var(--color-pink-dark)}.download-btn:disabled{cursor:wait;opacity:.8}.download-error{display:block;color:var(--color-error);font-size:.82rem;margin-top:.25rem}.grill-section{margin-top:0;padding-top:0}.grill-header{margin-bottom:1.25rem}.grill-title{margin:0 0 .35rem;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.grill-api-key-card{margin-bottom:1.25rem}.grill-section .grid+.grid,.grill-section .grid+.card{margin-top:1.25rem}.grill-row{display:flex;gap:.75rem;flex-wrap:wrap}.grill-row .field{min-width:0}.grill-context-box{background:#00000052;border:1px solid var(--color-edge);border-radius:var(--radius-md);overflow:hidden}.grill-context-label{font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);padding:.4rem .85rem;border-bottom:1px solid var(--color-edge);background:#0003}.grill-context{margin:0;padding:.85rem;font-family:var(--mono);font-size:.85rem;color:var(--color-body);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;line-height:1.6}.grill-docs-meta{display:flex;flex-wrap:wrap;gap:.5rem}.grill-meta-chip{font-size:.8rem;color:var(--color-muted);background:#0003;border:1px solid var(--color-edge);border-radius:var(--radius-sm);padding:.2rem .55rem}.grill-table-wrap{overflow-x:auto;border:1px solid var(--color-edge);border-radius:var(--radius-md)}.grill-table{width:100%;border-collapse:collapse;font-size:.84rem}.grill-table th{text-align:left;padding:.5rem .75rem;font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);background:#0003;border-bottom:1px solid var(--color-edge);white-space:nowrap}.grill-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-edge);color:var(--color-ink);vertical-align:middle}.grill-table tr:last-child td{border-bottom:none}.grill-table td.mono{font-family:var(--mono);font-size:.78rem}.grill-table td.truncate{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grill-actions{display:flex;gap:.35rem;white-space:nowrap}.btn-xs{padding:.3rem .6rem;font-size:.78rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-icon:hover{background:#ffffff12;color:var(--color-ink);border-color:var(--color-edge)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon--danger:hover{background:#dc3c3c1f;color:var(--color-error);border-color:#dc3c3c4d}.project-row-actions{display:flex;gap:.15rem;align-items:center;justify-content:flex-end;white-space:nowrap}.project-row--expanded td{background:#ffffff08}.project-detail-row td{padding:.75rem 1rem 1rem;background:#ffffff05;border-top:none}.btn-danger{color:var(--color-error)!important;border-color:#fb718559!important}.btn-danger:hover:not(:disabled){background:#fb71851a!important;border-color:var(--color-error)!important}.grill-doc-lookup{padding-top:.75rem;border-top:1px solid var(--color-edge);margin-top:.25rem}.shell--wide{max-width:1400px}.shell.shell--wide.shell--app{width:100%;max-width:1400px;box-sizing:border-box}.shell--app{min-height:100dvh;display:flex;flex-direction:column}.shell--app>.hero{flex-shrink:0}.shell--app .console-layout{flex:1 1 auto;min-height:0}.shell--app .console-main{min-height:0;min-width:0;flex:1 1 0;overflow-x:auto;overflow-y:auto;padding-bottom:.75rem}.console-layout{display:flex;gap:1.5rem;align-items:stretch;min-height:min(70vh,calc(100vh - 11rem))}@media (max-width: 768px){.console-layout{flex-direction:column;min-height:0}.shell--app .console-layout{flex-direction:row;flex-wrap:nowrap;align-items:stretch;min-height:min(70vh,calc(100vh - 11rem));overflow-x:auto;-webkit-overflow-scrolling:touch}.shell--app .console-sidebar--main{flex:0 0 220px;width:220px;min-width:220px;align-self:stretch;height:calc(100dvh - var(--sidebar-viewport-offset));max-height:calc(100dvh - var(--sidebar-viewport-offset));overflow:hidden}.shell--app .console-sidebar--main .console-sidebar__nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}}.login-shell{min-height:min(72vh,calc(100vh - 10rem))}.login-shell .card{width:400px;max-width:100%}.login-connection{margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid var(--color-edge);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:flex;flex-direction:column;gap:.75rem}.login-connection__row{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:flex-end}.login-connection__env{flex:0 1 14rem;min-width:10rem;margin-bottom:0}.login-connection__env select{width:100%}.login-connection__api{flex:1 1 12rem;min-width:0}.account-hub{display:flex;flex-direction:column;gap:1.25rem}.account-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}.account-split>.card{height:100%;min-height:0}.account-split>.card .json-pre{flex:1 1 auto;min-height:10rem;max-height:none}.plan-card{display:flex;flex-direction:column;gap:1rem}.plan-text{margin:0;color:var(--color-body);line-height:1.6}.plan-btn{align-self:flex-start}@media (max-width: 900px){.account-split{grid-template-columns:1fr}.account-split>.card{height:auto}.account-split>.card .json-pre{flex:0 1 auto;max-height:520px}}.console-sidebar{flex:0 0 220px;display:flex;flex-direction:column;gap:0;min-height:0;align-self:stretch}.console-sidebar--main{--sidebar-viewport-offset: 11rem;align-self:flex-start;align-items:stretch;height:calc(100dvh - var(--sidebar-viewport-offset));max-height:calc(100dvh - var(--sidebar-viewport-offset));min-height:0;overflow:hidden;background:transparent}.console-sidebar__nav{flex:1 1 auto;display:flex;flex-direction:column;gap:.4rem;min-height:0}.console-sidebar--main .console-sidebar__nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.console-sidebar--main .console-sidebar__footer{flex-shrink:0;margin-top:auto;background:transparent}.console-sidebar__spacer{flex:1 1 auto;min-height:2rem}.console-sidebar__section-header{display:block;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:.85rem .85rem .25rem}.console-sidebar__section-header:first-child{padding-top:.25rem}.console-sidebar__footer{flex:0 0 auto;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-edge);display:flex;flex-direction:column;gap:.65rem}.console-sidebar__footer-title{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.field--sidebar{margin-bottom:0;gap:.3rem}.field--sidebar label{font-size:.78rem}.console-sidebar__footer select{width:100%;max-width:100%;min-width:0}.api-chip--sidebar{flex-direction:column;align-items:stretch;gap:.35rem}.api-chip--sidebar .api-chip-value{text-align:left;font-size:.72rem;line-height:1.35}.sidebar-username{display:block;font-size:.82rem;font-weight:500;color:var(--color-body);padding:.1rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-sidebar__logout{width:100%;margin-top:.25rem;margin-bottom:1.5rem}.console-nav-btn{display:block;width:100%;text-align:left;padding:.55rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-edge);background:transparent;color:var(--color-body);font-family:var(--font);font-size:.92rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}a.console-nav-btn{text-decoration:none}.console-nav-btn:hover,.console-nav-btn.active{border-color:var(--color-pink);color:var(--color-ink)}.console-main{flex:1;min-width:0}.mono{font-family:var(--mono);font-size:.88rem}.console-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1.25rem}.console-toolbar .field{margin-bottom:0}.json-output{position:relative}.json-output .copy-btn{position:absolute;top:.5rem;right:.5rem;padding:.2rem .55rem;font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-edge);background:#ffffff14;color:var(--color-muted);cursor:pointer}.json-output .copy-btn:hover{background:#ffffff26;color:var(--color-ink)}.json-pre{margin:0;padding:1rem;border-radius:var(--radius-md);background:#00000059;border:1px solid var(--color-edge);font-family:var(--mono);font-size:.82rem;overflow:auto;max-height:520px;white-space:pre-wrap;word-break:break-word}.field-list{margin:0;padding:0;display:flex;flex-direction:column;gap:0}.field-row{display:flex;flex-direction:column;gap:.15rem;padding:.55rem 0}.field-row--inline{flex-direction:row;align-items:baseline;justify-content:space-between;gap:1rem}.field-row--inline dt{flex-shrink:0}.field-row--inline dd{text-align:right}.field-row--edit{flex-direction:column;gap:.4rem}.field-row dt{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:500}.field-row dd{margin:0;font-size:.92rem;color:var(--color-ink);word-break:break-all}.field-badge{display:inline-block;background:#ffffff14;border:1px solid var(--color-edge);border-radius:99px;padding:.1rem .65rem;font-size:.8rem!important;font-weight:500}.field-divider{height:1px;background:var(--color-edge);margin:.25rem 0}.field-editable{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.field-input{background:#0000004d;border:1px solid var(--color-edge);border-radius:var(--radius-md);color:var(--color-ink);font-size:.92rem;padding:.3rem .6rem;min-width:0;flex:1 1 auto;max-width:200px}.field-input:focus{outline:none;border-color:var(--color-pink)}.btn-small{background:var(--color-pink);color:#fff;border:none;border-radius:var(--radius-sm);padding:.3rem .8rem;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-small:hover:not(:disabled){background:var(--color-pink-dark)}.btn-small:disabled{opacity:.35;cursor:default}.field-ok{font-size:.82rem;color:var(--color-ok)}.field-err{font-size:.82rem;color:var(--color-error)}.usage-stats{display:flex;flex-direction:column;gap:0}.usage-stat{padding:.6rem 0;display:flex;flex-direction:column;gap:.3rem}.usage-stat-label{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:500}.usage-stat-value{font-family:var(--mono);font-size:1.35rem;font-weight:500;color:var(--color-ink);line-height:1}.usage-stat-total{font-size:.9rem;font-weight:400;color:var(--color-muted)}.usage-bar{height:5px;border-radius:99px;background:#ffffff1a;overflow:hidden;margin-top:.1rem}.usage-bar-fill{height:100%;border-radius:99px;background:var(--color-pink);transition:width .4s ease}.usage-stat-pct{font-size:.78rem;color:var(--color-muted)}.usage-divider{height:1px;background:var(--color-edge);margin:.1rem 0}.table-simple{width:100%;border-collapse:collapse;font-size:.88rem}.table-simple th,.table-simple td{padding:.45rem .6rem;border-bottom:1px solid var(--color-edge);text-align:left}.table-simple th{color:var(--color-muted);font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.hero--compact{margin-bottom:1rem}.api-chip--grow{flex:1 1 12rem;min-width:0}.field--toolbar{min-width:12rem;margin-bottom:0}.btn-toolbar{min-width:auto;flex-shrink:0;align-self:flex-end}.field textarea{min-height:6rem;resize:vertical;line-height:1.45}textarea.search-json{font-family:var(--mono);font-size:.88rem;max-height:14rem}.dashboard-grid.svelte-1mq20zc{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width: 900px){.dashboard-grid.svelte-1mq20zc{grid-template-columns:1fr}}.account-grid.svelte-s8vl6t{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start;margin-bottom:1.25rem}@media (max-width: 900px){.account-grid.svelte-s8vl6t{grid-template-columns:1fr}}.api-key-section.svelte-s8vl6t{display:flex;flex-direction:column;gap:.5rem}.api-key-btn.svelte-s8vl6t{width:fit-content}.one-time-key-title.svelte-s8vl6t,.one-time-key-feedback.svelte-s8vl6t{margin:0 0 .35rem}.one-time-key-row.svelte-s8vl6t{display:flex;align-items:stretch;gap:.75rem;margin-top:.25rem}.one-time-key-pre.svelte-s8vl6t{flex:1 1 auto;min-width:0;max-height:6rem;margin:0}.one-time-key-actions.svelte-s8vl6t{display:flex;flex-direction:row;gap:.35rem;flex-shrink:0;align-self:stretch}.one-time-key-actions.svelte-s8vl6t button:where(.svelte-s8vl6t){height:100%}.one-time-key-title.svelte-567lsg,.one-time-key-feedback.svelte-567lsg{margin:0 0 .35rem}.one-time-key-row.svelte-567lsg{display:flex;align-items:stretch;gap:.75rem;margin-top:.25rem}.one-time-key-pre.svelte-567lsg{flex:1 1 auto;min-width:0;max-height:6rem;margin:0}.one-time-key-actions.svelte-567lsg{display:flex;flex-direction:row;gap:.35rem;flex-shrink:0;align-self:stretch}.one-time-key-actions.svelte-567lsg button:where(.svelte-567lsg){height:100%}.orga-name-row.svelte-1fbcio0{display:flex;align-items:flex-end;gap:.75rem}.invite-success.svelte-1fbcio0{color:#22c55e;font-size:.85rem;margin:.35rem 0 0}.locked.svelte-19a88ll{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.grill-chat-card.svelte-19a88ll{display:flex;flex-direction:column;gap:.75rem}.chat-messages.svelte-19a88ll{display:flex;flex-direction:column;gap:.5rem;min-height:4rem;max-height:28rem;overflow-y:auto;padding:.5rem 0}.chat-msg.svelte-19a88ll{display:flex;flex-direction:column;gap:.25rem}.chat-role.svelte-19a88ll{font-size:.7rem;font-weight:600;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.chat-msg--user.svelte-19a88ll .chat-role:where(.svelte-19a88ll){color:var(--color-accent, #6366f1)}.chat-text.svelte-19a88ll{font-size:.9rem;white-space:pre-wrap;line-height:1.5}.chat-input-row.svelte-19a88ll{display:flex;gap:.5rem;align-items:flex-end}.chat-input-row.svelte-19a88ll .btn-primary:where(.svelte-19a88ll){align-self:flex-end}.checkbox-label.svelte-19a88ll{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.adv-summary.svelte-19a88ll{font-size:.8rem;font-weight:600;cursor:pointer;opacity:.7;padding:.35rem 0;-webkit-user-select:none;user-select:none}.adv-summary.svelte-19a88ll:hover{opacity:1}.adv-body.svelte-19a88ll{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.adv-group-label.svelte-19a88ll{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.5;margin-top:.25rem}.pricing-overview.svelte-6m4ppj{margin:.25rem 0 0;color:var(--color-body);font-size:.95rem}.pricing-trial-note.svelte-6m4ppj{margin:.5rem 0 1.25rem;color:var(--color-body);font-weight:500;font-size:.9rem}.pricing-grid.svelte-6m4ppj{display:grid;gap:1rem}.pricing-grid--primecut.svelte-6m4ppj{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.pricing-grid--primecut.svelte-6m4ppj{grid-template-columns:1fr}}.pricing-card.svelte-6m4ppj{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid var(--color-edge);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.pricing-card._featured.svelte-6m4ppj{border-color:var(--color-pink)}.pricing-card__type.svelte-6m4ppj{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-pink)}.pricing-card.svelte-6m4ppj h3:where(.svelte-6m4ppj){margin:0;font-size:1.25rem;color:var(--color-ink)}.pricing-card__desc.svelte-6m4ppj{margin:0;color:var(--color-body);font-size:.85rem;line-height:1.5}.pricing-card__footer.svelte-6m4ppj{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.pricing-card__price.svelte-6m4ppj{display:flex;align-items:baseline;gap:.3rem}.pricing-card__price.svelte-6m4ppj .amount:where(.svelte-6m4ppj){font-size:1.6rem;font-weight:500;color:var(--color-ink)}.pricing-card__price.svelte-6m4ppj .amount._custom:where(.svelte-6m4ppj){font-size:1.6rem;color:var(--color-muted)}.pricing-card__tiers.svelte-6m4ppj{display:flex;flex-direction:column;gap:.65rem}.pricing-card__tier.svelte-6m4ppj{display:flex;flex-direction:column;gap:.1rem}.tier-name.svelte-6m4ppj{font-size:.75rem;font-weight:500;color:var(--color-muted)}.tier-price.svelte-6m4ppj{display:flex;align-items:baseline;gap:.25rem}.tier-price.svelte-6m4ppj .amount:where(.svelte-6m4ppj){font-size:1.35rem;font-weight:500;color:var(--color-ink)}.tier-price.svelte-6m4ppj .unit:where(.svelte-6m4ppj){font-size:.8rem;color:var(--color-muted)}.pricing-card__hint.svelte-6m4ppj{margin:0;padding-top:0;font-size:.75rem;color:var(--color-muted)}.pricing-card.svelte-6m4ppj .btn-primary,.pricing-card.svelte-6m4ppj .btn-secondary,.pricing-card.svelte-6m4ppj .btn-secondary:where(.svelte-6m4ppj){display:flex;align-items:center;justify-content:center;flex:0 0 2.5rem;height:2.5rem;width:100%;padding:0 1rem;border-radius:var(--radius-md);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.pricing-card.svelte-6m4ppj .btn-secondary:where(.svelte-6m4ppj){border:1px solid var(--color-edge);background:transparent;color:var(--color-ink)}.pricing-card.svelte-6m4ppj .btn-secondary:where(.svelte-6m4ppj):hover{border-color:var(--color-pink);color:var(--color-pink)}.pricing-overview.svelte-39n120{margin:.25rem 0 0;color:var(--color-body);font-size:.95rem}.pricing-trial-note.svelte-39n120{margin:.5rem 0 0;color:var(--color-body);font-weight:500;font-size:.9rem}.pricing-billing-toggle.svelte-39n120{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1.25rem;font-size:.9rem;color:var(--color-muted)}.pricing-billing-label.svelte-39n120{color:var(--color-muted);margin-right:.5rem}.pricing-billing-option.svelte-39n120{background:none;border:none;padding:0;font:inherit;color:var(--color-body);cursor:pointer;transition:color .15s ease}.pricing-billing-option.svelte-39n120:hover:not(._active){color:var(--color-pink)}.pricing-billing-option._active.svelte-39n120{color:var(--color-pink);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px}.pricing-billing-sep.svelte-39n120{color:var(--color-body)}.pricing-grid.svelte-39n120{display:grid;gap:1rem}.pricing-grid--grill.svelte-39n120{grid-template-columns:repeat(5,1fr)}@media (max-width: 1100px){.pricing-grid--grill.svelte-39n120{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.pricing-grid--grill.svelte-39n120{grid-template-columns:1fr}}.pricing-card.svelte-39n120{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid var(--color-edge);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.pricing-card._featured.svelte-39n120{border-color:var(--color-pink)}.pricing-card__type.svelte-39n120{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-pink)}.pricing-card.svelte-39n120 h3:where(.svelte-39n120){margin:0;font-size:1.25rem;color:var(--color-ink)}.pricing-card__desc.svelte-39n120{margin:0;color:var(--color-body);font-size:.85rem;line-height:1.5}.pricing-card__popular.svelte-39n120{color:var(--color-pink)}.pricing-card__footer.svelte-39n120{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.pricing-card__price.svelte-39n120{display:flex;align-items:baseline;gap:.3rem}.pricing-card__price.svelte-39n120 .amount:where(.svelte-39n120){font-size:1.6rem;font-weight:500;color:var(--color-ink)}.pricing-card__price.svelte-39n120 .amount._custom:where(.svelte-39n120){font-size:1.6rem;color:var(--color-muted)}.pricing-card__price.svelte-39n120 .unit:where(.svelte-39n120){font-size:.85rem;color:var(--color-muted)}.pricing-card__savings.svelte-39n120{align-self:flex-start;margin:-.25rem 0 0;padding:0;background:none;border:none;font:inherit;font-size:.75rem;color:var(--color-pink);text-align:left;cursor:pointer}.pricing-card__savings._hidden.svelte-39n120{visibility:hidden;pointer-events:none}.pricing-card__savings.svelte-39n120:hover{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px}.pricing-card__limits.svelte-39n120{list-style:none;padding:.75rem 0 0;margin:0;display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--color-edge)}.pricing-card__limit.svelte-39n120{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.limit-name.svelte-39n120{font-size:.8rem;color:var(--color-muted);padding-top:.1rem}.limit-value.svelte-39n120{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;text-align:right}.limit-amount.svelte-39n120{font-size:.85rem;font-weight:500;color:var(--color-ink)}.limit-unit.svelte-39n120{margin-top:.1rem;font-size:.7rem;color:var(--color-muted)}.pricing-card.svelte-39n120 .btn-primary,.pricing-card.svelte-39n120 .btn-secondary,.pricing-card.svelte-39n120 .btn-secondary:where(.svelte-39n120){display:flex;align-items:center;justify-content:center;flex:0 0 2.5rem;height:2.5rem;width:100%;padding:0 1rem;border-radius:var(--radius-md);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.pricing-card.svelte-39n120 .btn-secondary:where(.svelte-39n120){border:1px solid var(--color-edge);background:transparent;color:var(--color-ink)}.pricing-card.svelte-39n120 .btn-secondary:where(.svelte-39n120):hover{border-color:var(--color-pink);color:var(--color-pink)}.pricing-enterprise-cta.svelte-39n120{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem;padding:1.25rem 1.5rem;border:1px solid var(--color-edge);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.pricing-enterprise-cta__text.svelte-39n120{flex:1 1 auto}.pricing-enterprise-cta__eyebrow.svelte-39n120{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-pink);margin-bottom:.3rem}.pricing-enterprise-cta.svelte-39n120 p:where(.svelte-39n120){margin:0;color:var(--color-body);font-size:.9rem;line-height:1.5;max-width:55ch}@media (max-width: 600px){.pricing-enterprise-cta.svelte-39n120{flex-direction:column;align-items:stretch}}
