.expansion-root{background:var(--canvas);min-height:100vh;color:var(--ink);grid-template-columns:222px minmax(0,1fr);font-size:13px;display:grid}.expansion-sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;height:100vh;padding:20px 13px 14px;display:flex;position:sticky;top:0}.expansion-brand{letter-spacing:-.04em;align-items:center;gap:10px;padding:0 9px 28px;font-size:18px;display:flex}.expansion-sidebar nav{scrollbar-width:thin;min-height:0;display:block;overflow-y:auto}.expansion-nav-group{gap:2px;display:grid}.expansion-label{width:calc(100% - 10px);min-height:28px;color:var(--ink-soft);font:8px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:9px 5px 3px;padding:0 5px;display:flex}.expansion-label i{transition:transform var(--motion-base) var(--ease-standard);font-size:10px;font-style:normal}.expansion-nav-group.is-collapsed .expansion-label i{transform:rotate(-90deg)}.expansion-nav-group.is-collapsed>div{display:none}.plain-label{cursor:default}.plain-label i{display:none}.product-label{margin-top:28px}.expansion-sidebar nav a{min-height:38px;color:var(--ink-soft);transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-fast) ease,transform var(--motion-base) var(--ease-spring);border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.expansion-sidebar nav a:hover,.expansion-sidebar nav a.is-current{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.expansion-sidebar nav a.is-current{font-weight:620}.expansion-sidebar nav a:before{content:"";background:var(--rgb-signal);opacity:0;width:3px;height:16px;transition:opacity var(--motion-base) ease,transform var(--motion-base) var(--ease-spring);border-radius:8px;position:absolute;left:2px;transform:scaleY(.2)}.expansion-sidebar nav a.is-current:before{opacity:1;transform:scaleY(1)}.expansion-sidebar nav i{color:#8a919c;width:23px;font:8px var(--font-geist-mono);font-style:normal}.expansion-project{border:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 72%,var(--paper));border-radius:8px;grid-template-columns:1fr auto;gap:8px;margin:0 3px 5px;padding:11px;display:grid}.expansion-project span small,.expansion-project span strong{display:block}.expansion-project small{color:var(--ink-soft);font:8px var(--font-geist-mono);text-transform:uppercase}.expansion-project strong{overflow-wrap:anywhere;margin-top:4px;font-size:11px}.expansion-project>b{color:var(--ink-soft);font:8px var(--font-geist-mono);align-self:end;font-weight:400}.expansion-project>i{background:color-mix(in srgb,var(--ink) 9%,transparent);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.expansion-project>i span{border-radius:inherit;background:var(--rgb-signal);width:75%;height:100%;display:block}.expansion-account{border:1px solid var(--line);border-radius:4px;align-items:center;gap:10px;margin-top:auto;padding:11px;display:flex}.expansion-account>span{background:var(--ink);width:29px;height:29px;color:var(--paper);border-radius:50%;place-items:center;font-size:9px;display:grid}.expansion-account p,.expansion-account strong,.expansion-account small{margin:0;display:block}.expansion-account small{color:var(--ink-soft);margin-top:3px;font-size:8px}.expansion-workspace{isolation:isolate;grid-template-rows:auto 1fr auto;min-width:0;min-height:100vh;display:grid;position:relative}.expansion-ambient{z-index:-1;filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#ff592717,#6747ff0b 42%,#0000 72%);border-radius:50%;width:520px;height:360px;animation:18s ease-in-out infinite alternate ambient-drift;position:absolute;top:-160px;right:-120px}.expansion-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);align-items:center;gap:18px;min-height:76px;padding:13px 22px;display:flex}.expansion-header>div:first-of-type>span{color:var(--ink-soft);font:8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.expansion-header h1{letter-spacing:-.03em;margin:5px 0 0;font-size:19px;font-weight:590}.expansion-header>div:last-child{align-items:center;gap:8px;margin-left:auto;display:flex}.expansion-header>div:last-child>a,.expansion-menu{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);border-radius:3px;align-items:center;padding:0 12px;font-size:11px;display:inline-flex}.expansion-header .theme-toggle{border-radius:3px;min-height:38px;padding-inline:10px}.expansion-menu{font:inherit;cursor:pointer;display:none}.expansion-content{min-width:0;padding:clamp(22px,3.4vw,52px)}.expansion-help{color:var(--ink-soft)!important;background:0 0!important;border:0!important}.expansion-status{border-top:1px solid var(--line);min-height:34px;color:var(--ink-soft);font:8px var(--font-geist-mono);justify-content:space-between;align-items:center;padding:0 22px;display:flex}.expansion-status i{background:var(--allow);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.new-project-layout{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:start;gap:clamp(34px,7vw,100px);max-width:1180px;margin:0 auto;display:grid}.new-project-intro{padding-top:20px}.new-project-intro>span{color:var(--ink-soft);font:9px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase}.new-project-intro h2{letter-spacing:-.065em;max-width:660px;margin:18px 0 20px;font-size:clamp(50px,5.5vw,78px);font-weight:410;line-height:.96}.new-project-intro>p{max-width:590px;color:var(--ink-soft);font-size:16px;line-height:1.65}.recipe-preview{border:1px solid var(--line);background:var(--paper);border-radius:5px;grid-template-columns:repeat(2,1fr);margin-top:48px;display:grid;overflow:hidden}.recipe-preview article{border-left:1px solid var(--line);border-top:1px solid var(--line);align-content:space-between;min-height:116px;padding:16px;display:grid}.recipe-preview article:nth-child(odd){border-left:0}.recipe-preview article:nth-child(-n+2){border-top:0}.recipe-preview span{color:var(--ink-soft);font:8px var(--font-geist-mono);text-transform:uppercase}.recipe-preview strong{font-size:16px;font-weight:560}.new-project-form{border:1px solid var(--line);background:var(--paper);border-radius:5px;gap:18px;padding:24px;display:grid}.new-project-form>header{border-bottom:1px solid var(--line);margin:-24px -24px 2px;padding:18px 24px}.new-project-form h3{margin:0;font-size:18px;font-weight:590}.new-project-form header p{color:var(--ink-soft);margin:7px 0 0;font-size:10px}.new-project-form label{color:var(--ink-soft);gap:7px;font-size:10px;display:grid}.new-project-form input,.new-project-form select{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:3px;padding:0 11px}.recipe-options{gap:8px;display:grid}.recipe-options>span{color:var(--ink-soft);font-size:10px}.recipe-options label{border:1px solid var(--line);background:var(--canvas);min-height:49px;color:var(--ink);border-radius:3px;align-items:center;gap:10px;padding:0 11px;display:flex}.recipe-options label span{color:var(--ink-soft);margin-left:auto;font-size:9px}.recipe-options input{width:15px;min-height:auto;accent-color:var(--ink)}.form-boundary{color:var(--ink-soft);background:#9168000f;border-left:3px solid #916800;margin:0;padding:11px 12px;font-size:9px;line-height:1.5}.new-project-form>button{border:1px solid var(--ink);background:var(--ink);min-height:45px;color:var(--paper);font:inherit;cursor:pointer;border-radius:3px;font-weight:620}.new-project-form>small{color:var(--ink-soft);text-align:center;font-size:8px}.expansion-kicker{color:var(--ink-soft);font:9px var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase}.provision-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:clamp(32px,6vw,86px);max-width:1120px;margin:0 auto;display:grid}.provision-main>h2,.overview-heading h2,.api-intro h2{letter-spacing:-.06em;margin:16px 0 12px;font-size:clamp(42px,4.8vw,66px);font-weight:420;line-height:.98}.provision-main>p,.overview-heading p,.api-intro p{max-width:620px;color:var(--ink-soft);font-size:15px;line-height:1.65}.progress-track{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:9px;height:5px;margin-top:32px;overflow:hidden}.progress-track i{background:var(--ink);height:100%;transition:width .45s;display:block}.progress-copy{color:var(--ink-soft);font:9px var(--font-geist-mono);margin:10px 0 22px;font-weight:400;display:block}.provision-steps{border:1px solid var(--line);background:var(--paper);border-radius:5px;overflow:hidden}.provision-steps article{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:60px;padding:0 13px;display:grid}.provision-steps article:first-child{border-top:0}.provision-steps article>span{border:1px solid var(--line);width:24px;height:24px;color:var(--ink-soft);font:8px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.provision-steps article.complete>span{color:var(--allow);background:#16864d12;border-color:#16864d5c}.provision-steps article.working>span{color:#916800;border-color:#9168005c;animation:1.3s ease-in-out infinite working-pulse}.provision-steps p,.provision-steps strong,.provision-steps small{margin:0;display:block}.provision-steps strong{font-size:11px;font-weight:590}.provision-steps small{color:var(--ink-soft);margin-top:3px;font-size:8px}.provision-steps article>b{color:var(--ink-soft);font:8px var(--font-geist-mono);text-transform:uppercase;font-weight:400}.provision-steps .complete>b{color:var(--allow)}.provision-steps .working>b{color:#916800}:root[data-theme=dark] .provision-steps article.working>span,:root[data-theme=dark] .provision-steps .working>b{color:#e5be4e}.provision-summary{border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:23px;position:sticky;top:24px}.provision-summary h3{letter-spacing:-.04em;margin:15px 0 22px;font-size:25px}.provision-summary dl{margin:0}.provision-summary dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:42px;display:flex}.provision-summary dt{color:var(--ink-soft);font-size:9px}.provision-summary dd{text-align:right;margin:0;font-size:10px}.provision-summary>button{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:43px;color:var(--paper);font:inherit;cursor:pointer;border-radius:3px;margin-top:18px;font-weight:620}.provision-summary>small{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:8px;display:block}.endpoint-receipt{border:1px solid var(--line);background:var(--canvas);margin-top:17px;padding:11px}.endpoint-receipt span,.endpoint-receipt code{display:block}.endpoint-receipt span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:7px;font-size:8px}.endpoint-receipt code{overflow-wrap:anywhere;font-size:9px}.overview-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1280px;margin:0 auto 34px;display:flex}.overview-heading>div:last-child{gap:8px;display:flex}.overview-primary,.overview-secondary{border:1px solid var(--ink);border-radius:3px;align-items:center;min-height:42px;padding:0 14px;font-size:11px;font-weight:590;display:inline-flex}.overview-primary{background:var(--ink);color:var(--paper)}.overview-secondary{color:var(--ink);background:0 0}.next-step{background:#9168000d;border:1px solid #91680061;border-radius:5px;grid-template-columns:110px 1fr;max-width:1280px;margin:0 auto 14px;display:grid;overflow:hidden}.next-step>span{color:#916800;font:8px var(--font-geist-mono);text-transform:uppercase;border-right:1px solid #91680040;padding:18px}.next-step>div{grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:80px;padding:13px 16px;display:grid}.next-step b{color:#916800;font:9px var(--font-geist-mono)}.next-step p,.next-step strong,.next-step small{margin:0;display:block}.next-step small{color:var(--ink-soft);margin-top:4px;font-size:9px}.next-step a{border-bottom:1px solid;padding-bottom:3px;font-size:10px}:root[data-theme=dark] .next-step>span,:root[data-theme=dark] .next-step b{color:#e5be4e}.service-grid{border:1px solid var(--line);background:var(--paper);border-radius:5px;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto 14px;display:grid;overflow:hidden}.service-grid article{border-left:1px solid var(--line);flex-direction:column;min-height:205px;padding:18px;display:flex}.service-grid article:first-child{border-left:0}.service-grid header{color:var(--ink-soft);justify-content:space-between;font-size:9px;display:flex}.service-grid header b{font:8px var(--font-geist-mono);text-transform:uppercase;font-weight:400}.service-ready{color:var(--allow)}.service-review{color:#916800}.service-grid h3{letter-spacing:-.03em;margin:43px 0 8px;font-size:18px;font-weight:560}.service-grid p{color:var(--ink-soft);margin:0;font-size:9px}.service-grid a{border-bottom:1px solid;width:max-content;margin-top:auto;padding-bottom:3px;font-size:10px}.overview-lower{grid-template-columns:1.2fr .8fr;gap:14px;max-width:1280px;margin:0 auto;display:grid}.overview-panel{border:1px solid var(--line);background:var(--paper);border-radius:5px;overflow:hidden}.overview-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:45px;padding:0 14px;display:flex}.overview-panel>header span{font-size:10px;font-weight:590}.overview-panel>header small{color:var(--ink-soft);font-size:8px}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:85px 1fr;align-items:center;min-height:63px;padding:0 14px;display:grid}.activity-row>span,.activity-row small{color:var(--ink-soft);font-size:8px}.activity-row p,.activity-row strong,.activity-row small{margin:0;display:block}.activity-row strong{font-size:10px}.activity-row small{margin-top:3px}.quick-actions{align-content:start;display:grid}.quick-actions>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;font-size:10px;display:flex}.api-intro{justify-content:space-between;align-items:end;gap:30px;max-width:1320px;margin:0 auto 30px;display:flex}.api-role{border:1px solid var(--line);color:var(--ink-soft);font:8px var(--font-geist-mono);white-space:nowrap;border-radius:3px;padding:8px 10px}.api-role i{background:var(--allow);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.api-console{border:1px solid var(--line);background:var(--paper);border-radius:5px;grid-template-columns:.88fr 1.12fr;max-width:1320px;min-height:630px;margin:0 auto;display:grid;overflow:hidden}.api-builder{border-right:1px solid var(--line);flex-direction:column;display:flex}.api-builder>header,.api-output>header{border-bottom:1px solid var(--line);min-height:45px;color:var(--ink-soft);font:8px var(--font-geist-mono);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.api-builder>header b{overflow-wrap:anywhere;font-weight:400}.request-line{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) auto;gap:7px;padding:15px;display:grid}.request-line select,.request-line input,.api-fields select{border:1px solid var(--line);background:var(--canvas);min-height:40px;color:var(--ink);font:inherit;border-radius:2px;padding:0 9px}.request-line select{color:var(--allow);font-weight:650}.request-line button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border-radius:2px;padding:0 13px;font-weight:620}.api-fields{grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.api-fields label{color:var(--ink-soft);gap:7px;font-size:9px;display:grid}.request-details{border:1px solid var(--line);margin:0 15px}.request-details>span{border-bottom:1px solid var(--line);min-height:34px;color:var(--ink-soft);text-transform:uppercase;align-items:center;padding:0 10px;font-size:8px;display:flex}.request-details>div{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;align-items:center;min-height:38px;padding:0 10px;display:grid}.request-details>div:first-of-type{border-top:0}.request-details code{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.api-builder>aside{background:#16864d0d;border:1px solid #16864d59;border-radius:3px;margin:auto 15px 15px;padding:12px}.api-builder>aside strong{color:var(--allow);font-size:10px}.api-builder>aside p{color:var(--ink-soft);margin:6px 0 0;font-size:9px}.api-output{color:#e7e9ed;background:#15171c;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.api-output>header{border-color:#30343b}.api-output>header div{gap:16px;height:100%;display:flex}.api-output>header button{color:#8f97a3;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0}.api-output>header button.is-selected{color:#fff;border-color:#ff5a30}.api-output pre{font:11px/1.72 var(--font-geist-mono);margin:0;padding:22px;overflow:auto}.api-output footer{color:#8f97a3;border-top:1px solid #30343b;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:8px;display:flex}.api-output footer button{color:#e7e9ed;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px}@keyframes working-pulse{50%{opacity:.45;transform:scale(.92)}}.logs-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1380px;margin:0 auto 26px;display:flex}.logs-heading h2{letter-spacing:-.06em;max-width:860px;margin:15px 0 11px;font-size:clamp(42px,4.5vw,65px);font-weight:420;line-height:.98}.logs-heading p{max-width:650px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.logs-heading>button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink-soft);font:9px var(--font-geist-mono);cursor:pointer;white-space:nowrap;border-radius:3px;padding:0 11px}.logs-heading>button i{background:var(--ink-soft);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.logs-heading>button.is-live i{background:var(--allow);box-shadow:0 0 0 4px color-mix(in srgb, var(--allow) 12%, transparent)}.logs-metrics{border:1px solid var(--line);background:var(--paper);border-radius:5px;grid-template-columns:repeat(4,1fr);max-width:1380px;margin:0 auto 14px;display:grid;overflow:hidden}.logs-metrics article{border-left:1px solid var(--line);align-content:space-between;min-height:105px;padding:14px;display:grid}.logs-metrics article:first-child{border-left:0}.logs-metrics span,.logs-metrics small{color:var(--ink-soft);font-size:8px}.logs-metrics strong{letter-spacing:-.03em;font-size:21px;font-weight:560}.logs-console{border:1px solid var(--line);background:var(--paper);border-radius:5px;grid-template-rows:auto 1fr;grid-template-columns:minmax(520px,1.25fr) minmax(330px,.75fr);max-width:1380px;min-height:620px;margin:0 auto;display:grid;overflow:hidden}.logs-toolbar{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(240px,1fr) 150px 130px auto;gap:6px;min-height:52px;padding:7px;display:grid}.logs-toolbar input,.logs-toolbar select{border:1px solid var(--line);background:var(--canvas);min-height:36px;color:var(--ink);font:inherit;border-radius:2px;padding:0 9px;font-size:9px}.logs-toolbar>span{color:var(--ink-soft);font:8px var(--font-geist-mono);align-items:center;padding-inline:8px;display:flex}.logs-list{border-right:1px solid var(--line);min-width:0}.logs-list-head,.logs-list>button{grid-template-columns:88px minmax(0,1fr) 60px 62px;align-items:center;min-height:52px;display:grid}.logs-list-head{min-height:36px;color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 3%, transparent);font:8px var(--font-geist-mono);text-transform:uppercase;padding:0 12px}.logs-list>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:0 12px}.logs-list>button:hover,.logs-list>button.is-selected{background:color-mix(in srgb, var(--ink) 6%, transparent)}.logs-list time,.logs-list small{color:var(--ink-soft);font:8px var(--font-geist-mono)}.logs-list>button>span{align-items:center;gap:8px;min-width:0;display:flex}.logs-list code{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.method{width:42px;color:var(--ink-soft);font:8px var(--font-geist-mono);flex:none}.method-post,.method-patch{color:#916800}:root[data-theme=dark] .method-post,:root[data-theme=dark] .method-patch{color:#e5be4e}.http-status{width:max-content;font:8px var(--font-geist-mono);border:1px solid;border-radius:2px;padding:3px 5px}.status-2{color:var(--allow)}.status-4,.status-5{color:var(--deny)}.logs-empty{color:var(--ink-soft);text-align:center;place-items:center;gap:5px;padding:70px 20px;display:grid}.logs-empty span{font-size:9px}.log-detail{flex-direction:column;min-width:0;display:flex}.log-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:71px;padding:12px 15px;display:flex}.log-detail h3{margin:5px 0 0;font-size:17px}.log-detail>header button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:9px}.log-verdict{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;gap:5px 9px;min-height:94px;padding:16px;display:grid}.severity-dot{background:var(--allow);border-radius:50%;width:8px;height:8px;margin-top:3px}.severity-dot.warning{background:#916800}.severity-dot.error{background:var(--deny)}.log-verdict strong{font-size:10px}.log-verdict small{color:var(--ink-soft);grid-column:2;font-size:8px}.log-detail dl{margin:0;padding:8px 15px}.log-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:85px 1fr;align-items:center;min-height:34px;display:grid}.log-detail dt{color:var(--ink-soft);font-size:8px}.log-detail dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.log-detail>section{border:1px solid var(--line);margin:8px 15px 15px}.log-detail>section>header{border-bottom:1px solid var(--line);min-height:34px;color:var(--ink-soft);text-transform:uppercase;align-items:center;padding:0 9px;font-size:8px;display:flex}.log-detail>section>div{border-top:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:center;min-height:50px;padding:0 9px;display:grid}.log-detail>section>div:first-of-type{border-top:0}.log-detail>section span,.log-detail>section b{color:var(--ink-soft);font:8px var(--font-geist-mono);font-weight:400}.log-detail>section p,.log-detail>section strong,.log-detail>section small{margin:0;display:block}.log-detail>section strong{font-size:9px}.log-detail>section small{color:var(--ink-soft);margin-top:3px;font-size:8px}.log-detail>footer{border-top:1px solid var(--line);color:var(--ink-soft);font:8px var(--font-geist-mono);margin-top:auto;padding:11px 15px}.functions-heading,.settings-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1380px;margin:0 auto 28px;display:flex}.functions-heading h2,.settings-heading h2{letter-spacing:-.06em;max-width:900px;margin:15px 0 11px;font-size:clamp(42px,4.5vw,65px);font-weight:420;line-height:.98}.functions-heading p,.settings-heading p{max-width:650px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.functions-heading>div:last-child{gap:7px;display:flex}.functions-heading button,.schedule-panel>header button,.settings-card>header>button{border:1px solid var(--ink);background:var(--ink);min-height:39px;color:var(--paper);font:inherit;cursor:pointer;border-radius:3px;padding:0 12px;font-size:10px;font-weight:590}.functions-heading button:first-child{color:var(--ink);background:0 0}.functions-layout{border:1px solid var(--line);background:var(--paper);border-radius:5px;grid-template-columns:minmax(250px,.45fr) minmax(600px,1.55fr);max-width:1380px;min-height:650px;margin:0 auto 14px;display:grid;overflow:hidden}.function-list{border-right:1px solid var(--line)}.function-list>header,.schedule-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:47px;padding:0 13px;display:flex}.function-list>header span,.schedule-panel>header span{font-size:10px;font-weight:590}.function-list>header small,.schedule-panel>header small{color:var(--ink-soft);font-size:8px}.function-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.function-list>button:hover,.function-list>button.is-selected{background:color-mix(in srgb, var(--ink) 6%, transparent)}.function-list strong,.function-list small{display:block}.function-list strong{font-size:10px}.function-list small{color:var(--ink-soft);margin-top:5px;font-size:8px}.function-state,.schedule-state,.secret-state{font:8px var(--font-geist-mono);text-transform:uppercase;border:1px solid;border-radius:2px;padding:4px 6px;font-weight:400}.function-state.deployed,.schedule-state.active,.secret-state.configured{color:var(--allow)}.function-state.draft,.schedule-state.paused,.secret-state.missing{color:#916800}:root[data-theme=dark] .function-state.draft,:root[data-theme=dark] .schedule-state.paused,:root[data-theme=dark] .secret-state.missing{color:#e5be4e}.function-editor{grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.function-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:12px 16px;display:flex}.function-editor h3{margin:5px 0 0;font-size:18px}.function-editor>header>div:last-child{gap:7px;display:flex}.function-editor>header button,.function-editor>footer button{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:0 10px;font-size:9px}.function-editor>header button:last-child,.function-editor>footer button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.function-meta{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .7fr .5fr;display:grid}.function-meta>div{border-left:1px solid var(--line);align-content:space-between;min-height:63px;padding:11px 13px;display:grid}.function-meta>div:first-child{border-left:0}.function-meta span{color:var(--ink-soft);text-transform:uppercase;font-size:8px}.function-meta code,.function-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.code-editor{color:#e7e9ed;background:#15171c;grid-template-columns:45px 1fr;min-height:420px;display:grid;overflow:auto}.code-editor ol{color:#666e7a;font:10px/1.75 var(--font-geist-mono);text-align:right;border-right:1px solid #30343b;margin:0;padding:19px 9px 19px 0;list-style:none}.code-editor pre{font:10px/1.75 var(--font-geist-mono);margin:0;padding:19px;overflow:auto}.function-editor>footer{border-top:1px solid var(--line);min-height:50px;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:8px 13px;font-size:8px;display:flex}.schedule-panel{border:1px solid var(--line);background:var(--paper);border-radius:5px;max-width:1380px;margin:0 auto;overflow:hidden}.schedule-panel>header>div{gap:4px;display:grid}.schedule-panel>header button{min-height:32px}.schedule-table>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr .7fr .4fr;align-items:center;gap:10px;min-height:55px;padding:0 13px;display:grid}.schedule-table .schedule-head{min-height:34px;color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 3%, transparent);font:8px var(--font-geist-mono);text-transform:uppercase;border-top:0}.schedule-table strong,.schedule-table small{display:block}.schedule-table strong{font-size:9px}.schedule-table small{color:var(--ink-soft);margin-top:4px;font-size:8px}.schedule-table code{font-size:8px}.expansion-modal-backdrop{z-index:100;background:#080a0e9e;place-items:start center;padding:16vh 14px 40px;display:grid;position:fixed;inset:0;overflow:auto}.expansion-dialog{border:1px solid var(--line);background:var(--paper);width:min(460px,100%);color:var(--ink);border-radius:5px;gap:16px;padding:24px;display:grid;box-shadow:0 24px 80px #0000004d}.expansion-dialog h3{letter-spacing:-.04em;margin:0;font-size:25px}.expansion-dialog>p{color:var(--ink-soft);margin:-7px 0 2px;font-size:10px;line-height:1.55}.expansion-dialog label{color:var(--ink-soft);gap:7px;font-size:9px;display:grid}.expansion-dialog input,.expansion-dialog select{border:1px solid var(--line);background:var(--canvas);min-height:40px;color:var(--ink);font:inherit;border-radius:2px;padding:0 10px}.expansion-dialog>div{justify-content:flex-end;gap:7px;display:flex}.expansion-dialog button{border:1px solid var(--ink);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:0 12px}.expansion-dialog button:last-child{background:var(--ink);color:var(--paper)}.expansion-toast{z-index:120;border:1px solid var(--line);background:var(--paper);width:min(390px,100% - 36px);min-height:50px;color:var(--ink);border-radius:4px;align-items:center;gap:9px;padding:10px 13px;font-size:10px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 50px #0003}.expansion-toast i{background:var(--allow);border-radius:50%;width:7px;height:7px}.suite-heading{justify-content:space-between;align-items:end;gap:32px;max-width:1420px;margin:0 auto 28px;display:flex}.suite-heading h2{letter-spacing:-.06em;max-width:900px;margin:15px 0 11px;font-size:clamp(42px,4.5vw,65px);font-weight:420;line-height:.98}.suite-heading p{max-width:690px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.suite-note{border:1px solid var(--line);max-width:250px;color:var(--ink-soft);font:8px/1.5 var(--font-geist-mono);border-radius:3px;gap:5px;padding:10px 12px;display:grid}.suite-note b{color:var(--ink);text-transform:uppercase;font-weight:600}.sql-workbench{border:1px solid var(--line);background:var(--paper);border-radius:5px;grid-template-columns:240px minmax(0,1fr);max-width:1420px;min-height:700px;margin:0 auto;display:grid;overflow:hidden}.sql-history{border-right:1px solid var(--line)}.sql-history header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.sql-history header span{font-size:10px;font-weight:600}.sql-history header button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px}.sql-history>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-content:center;gap:5px;padding:11px 12px;display:grid}.sql-history>button:hover,.sql-history>button.is-selected{background:color-mix(in srgb, var(--ink) 6%, transparent)}.sql-history strong{font-size:10px}.sql-history small{color:var(--ink-soft);font-size:8px}.sql-main{grid-template-rows:auto 260px auto 1fr;min-width:0;display:grid}.sql-main>header{color:#e7e9ed;background:#15171c;border-bottom:1px solid #30343b;justify-content:space-between;align-items:center;min-height:48px;padding:7px 10px;display:flex}.sql-main>header>div{align-items:center;gap:8px;display:flex}.sql-main>header code{color:#8f97a3;font-size:8px}.sql-status{font:8px var(--font-geist-mono)}.sql-status i{background:#38c47c;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sql-main>header button{color:#e7e9ed;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #41464f;border-radius:2px;padding:0 10px;font-size:9px}.sql-main>header button:last-child{color:#15171c;background:#f3f4f5;border-color:#f3f4f5}.sql-editor{color:#e7e9ed;background:#15171c;grid-template-columns:44px 1fr;min-width:0;display:grid}.sql-editor ol{color:#666e7a;font:10px/1.75 var(--font-geist-mono);text-align:right;border-right:1px solid #30343b;margin:0;padding:18px 9px 18px 0;list-style:none}.sql-editor textarea{resize:none;color:#e7e9ed;min-width:0;font:11px/1.75 var(--font-geist-mono);background:0 0;border:0;outline:0;padding:18px}.sql-safety{border-bottom:1px solid var(--line);background:#16864d0d;align-items:center;gap:14px;min-height:54px;padding:10px 13px;display:flex}.sql-safety span{color:var(--allow);font:8px var(--font-geist-mono);border:1px solid;padding:4px 6px}.sql-safety p{color:var(--ink-soft);margin:0;font-size:9px}.sql-results{min-width:0;overflow:auto}.sql-results>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.sql-results>header div{gap:18px;height:100%;display:flex}.sql-results>header button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:9px}.sql-results>header button.is-selected{color:var(--ink);border-color:#ff5a30}.sql-results>header span{color:var(--ink-soft);font-size:8px}.data-table{min-width:780px}.data-row{border-bottom:1px solid var(--line);grid-template-columns:.7fr 2fr .7fr 1.2fr;align-items:center;gap:14px;min-height:50px;padding:0 12px;display:grid}.data-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.data-head{min-height:34px;color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 3%, transparent);font:8px var(--font-geist-mono);text-transform:uppercase}.state-positive{color:var(--allow)}.explain-plan{gap:12px;padding:22px;display:grid}.explain-plan span{color:var(--ink-soft);font:8px var(--font-geist-mono)}.explain-plan code{border:1px solid var(--line);padding:11px;font-size:9px}.explain-plan p{color:var(--ink-soft);margin:0;font-size:9px}@media (max-width:900px){.suite-heading{flex-direction:column;align-items:start}.sql-workbench{grid-template-columns:1fr}.sql-history{display:none}.sql-main{grid-template-rows:auto 250px auto 1fr}}.settings-boundary{color:#916800;max-width:260px;font:8px/1.5 var(--font-geist-mono);border:1px solid #91680059;border-radius:3px;padding:9px 11px}:root[data-theme=dark] .settings-boundary{color:#e5be4e}.settings-tabs{border:1px solid var(--line);background:var(--paper);border-radius:4px;max-width:1180px;margin:0 auto 14px;padding:3px;display:flex}.settings-tabs button{min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 13px;font-size:10px}.settings-tabs button.is-selected{background:var(--ink);color:var(--paper)}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:1180px;margin:0 auto;display:grid}.settings-card{border:1px solid var(--line);background:var(--paper);border-radius:5px;overflow:hidden}.settings-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:14px 17px;display:flex}.settings-card h3,.settings-card header p{margin:0}.settings-card h3{font-size:16px}.settings-card header p{color:var(--ink-soft);margin-top:5px;font-size:9px}.settings-form{gap:14px;padding:17px;display:grid}.settings-form label{color:var(--ink-soft);gap:7px;font-size:9px;display:grid}.settings-form input{border:1px solid var(--line);background:var(--canvas);min-height:39px;color:var(--ink);font:inherit;border-radius:2px;padding:0 10px}.settings-card>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 17px;display:flex}.settings-card>footer button{border:1px solid var(--ink);background:var(--ink);min-height:36px;color:var(--paper);font:inherit;cursor:pointer;border-radius:2px;padding:0 11px;font-size:9px}.toggle-list{display:grid}.toggle-list label,.toggle-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:12px 17px;display:flex}.toggle-list strong,.toggle-list small{display:block}.toggle-list strong{font-size:10px}.toggle-list small{color:var(--ink-soft);margin-top:5px;font-size:8px}.toggle-list input{width:34px;height:19px;accent-color:var(--ink)}.danger-zone{border-color:color-mix(in srgb, var(--deny) 45%, var(--line));grid-column:1/-1}.danger-zone>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:11px 17px;display:flex}.danger-zone strong,.danger-zone small{display:block}.danger-zone strong{font-size:10px}.danger-zone small{color:var(--ink-soft);margin-top:4px;font-size:8px}.danger-zone button{border:1px solid var(--deny);min-height:34px;color:var(--deny);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:0 10px;font-size:9px}.environment-card,.secrets-card{max-width:1180px;margin:0 auto}.environment-table>div,.secrets-table>div{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:56px;padding:0 15px;display:grid}.environment-table>div{grid-template-columns:1fr 1.3fr .8fr .5fr}.environment-table .environment-head,.secrets-table .secrets-head{min-height:34px;color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 3%, transparent);font:8px var(--font-geist-mono);text-transform:uppercase;border-top:0}.environment-table code,.secrets-table code{font-size:8px}.environment-state{color:var(--allow);font:8px var(--font-geist-mono);text-transform:uppercase}.environment-state i{background:var(--allow);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.environment-card>aside{color:var(--ink-soft);background:#9168000f;border-left:3px solid #916800;margin:15px;padding:11px 12px;font-size:9px;line-height:1.5}.secret-note{background:#9168000d;border:1px solid #91680059;border-radius:3px;gap:5px;margin:15px;padding:12px;display:grid}.secret-note strong{color:#916800;font-size:9px}:root[data-theme=dark] .secret-note strong{color:#e5be4e}.secret-note span{color:var(--ink-soft);font-size:8px}.secrets-table>div{grid-template-columns:1.5fr .8fr .6fr .5fr 60px}.secrets-table>div>span{color:var(--ink-soft);font-size:9px}.secrets-table>div>button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:8px}@media (max-width:900px){.new-project-layout{grid-template-columns:1fr}.new-project-form{max-width:620px}}@media (max-width:1080px){.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.service-grid article:nth-child(4){border-top:1px solid var(--line)}.api-console{grid-template-columns:1fr}.api-builder{border-right:0;border-bottom:1px solid var(--line)}.api-output{min-height:520px}}@media (max-width:720px){.expansion-root{grid-template-columns:1fr}.expansion-sidebar{z-index:90;width:min(280px,86vw);display:none;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 70px #0000003d}.expansion-sidebar.is-open{display:flex}.expansion-menu{display:inline-flex}.expansion-header{padding-inline:14px}.expansion-header .mock-badge,.expansion-header .theme-label,.expansion-header>div:last-child>a{display:none}.expansion-content{padding:24px 16px}}@media (max-width:800px){.provision-layout,.overview-lower{grid-template-columns:1fr}.provision-summary{grid-row:1;position:static}.overview-heading,.api-intro{flex-direction:column;align-items:start}.next-step{grid-template-columns:1fr}.next-step>span{border-bottom:1px solid #91680040;border-right:0}.next-step>div{grid-template-columns:28px 1fr}.next-step a{grid-column:2;justify-self:start}}@media (max-width:1000px){.logs-console{grid-template-columns:1fr}.logs-list{border-right:0;border-bottom:1px solid var(--line)}.log-detail{min-height:560px}.functions-layout{grid-template-columns:1fr}.function-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(220px,1fr));display:grid;overflow:auto}.function-list>header{grid-column:1/-1}}@media (max-width:720px){.logs-heading,.functions-heading,.settings-heading{flex-direction:column;align-items:start}.logs-metrics{grid-template-columns:1fr 1fr}.logs-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.logs-metrics article:nth-child(4){border-top:1px solid var(--line)}.logs-toolbar{grid-template-columns:1fr 1fr}.logs-toolbar input{grid-column:1/-1}.logs-list-head,.logs-list>button{grid-template-columns:78px minmax(0,1fr) 48px}.logs-list-head span:last-child,.logs-list>button>small{display:none}.function-meta{grid-template-columns:1fr}.function-meta>div{border-left:0;border-top:1px solid var(--line)}.function-meta>div:first-child{border-top:0}.schedule-table>div{grid-template-columns:1.3fr 1fr .5fr}.schedule-table>div>:nth-child(3){display:none}.settings-grid{grid-template-columns:1fr}.danger-zone{grid-column:auto}.environment-table>div{grid-template-columns:1fr 1.2fr .6fr}.environment-table>div>:nth-child(3){display:none}.secrets-table>div{grid-template-columns:1.4fr .7fr .5fr 55px}.secrets-table>div>:nth-child(3){display:none}}@media (max-width:480px){.new-project-intro h2,.provision-main>h2,.overview-heading h2,.api-intro h2,.logs-heading h2,.functions-heading h2,.settings-heading h2{font-size:46px}.recipe-preview,.service-grid{grid-template-columns:1fr}.recipe-preview article,.service-grid article{border-left:0}.recipe-preview article:nth-child(2),.service-grid article:nth-child(n+2){border-top:1px solid var(--line)}.new-project-form{padding:18px}.new-project-form>header{margin:-18px -18px 2px;padding:16px 18px}.overview-heading>div:last-child,.functions-heading>div:last-child{width:100%}.overview-primary,.overview-secondary,.functions-heading button{flex:1;justify-content:center}.request-line{grid-template-columns:72px 1fr}.request-line button{grid-column:1/-1;min-height:40px}.api-fields{grid-template-columns:1fr}.api-output>header div{gap:9px}.function-editor>header{flex-direction:column;align-items:start}.function-editor>header>div:last-child{width:100%}.function-editor>header button{flex:1}.schedule-table>div{grid-template-columns:1fr .5fr}.schedule-table>div>:nth-child(2){display:none}.settings-boundary{max-width:100%}.settings-tabs button{flex:1;padding-inline:5px}.secrets-table>div{grid-template-columns:1fr .55fr 50px}.secrets-table>div>:nth-child(2){display:none}}.suite-split,.deploy-layout,.team-layout,.realtime-layout{border:1px solid var(--line);background:var(--paper);border-radius:5px;grid-template-columns:minmax(280px,.44fr) minmax(0,1.56fr);max-width:1420px;min-height:650px;margin:0 auto;display:grid;overflow:hidden}.suite-list,.deploy-list,.team-list,.channel-list{border-right:1px solid var(--line)}.suite-list>header,.deploy-list>header,.team-list>header,.channel-list>header,.job-card>header,.key-card>header,.invoice-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:49px;padding:0 13px;display:flex}.suite-list header span,.deploy-list header span,.team-list header span,.channel-list header span,.job-card header span,.key-card header span,.invoice-card header span{font-size:10px;font-weight:600}.suite-list header small,.channel-list header small,.job-card header small,.key-card header small{color:var(--ink-soft);font-size:8px}.suite-list>button,.deploy-list>button,.team-list>button,.channel-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.suite-list>button:hover,.suite-list>button.is-selected,.deploy-list>button:hover,.deploy-list>button.is-selected,.team-list>button:hover,.team-list>button.is-selected,.channel-list>button:hover,.channel-list>button.is-selected{background:color-mix(in srgb,var(--ink) 6%,transparent)}.suite-list strong,.suite-list small,.deploy-list strong,.deploy-list small,.team-list strong,.team-list small,.channel-list strong,.channel-list small{display:block}.suite-list strong,.deploy-list strong,.team-list strong,.channel-list strong{font-size:10px}.suite-list small,.deploy-list small,.team-list small,.channel-list small{color:var(--ink-soft);margin-top:4px;font-size:8px}.pill{font:8px var(--font-geist-mono);text-transform:uppercase;border:1px solid;border-radius:2px;padding:4px 6px;font-weight:400}.pill.applied,.pill.active{color:var(--allow)}.pill.pending,.pill.paused,.pill.invited{color:#916800}:root[data-theme=dark] .pill.pending,:root[data-theme=dark] .pill.paused,:root[data-theme=dark] .pill.invited{color:#e5be4e}.suite-detail,.deploy-detail,.member-detail,.channel-detail{flex-direction:column;min-width:0;display:flex}.suite-detail>header,.deploy-detail>header,.member-detail>header,.channel-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:80px;padding:14px 17px;display:flex}.suite-detail h3,.deploy-detail h3,.member-detail h3,.channel-detail h3{margin:6px 0 0;font-size:20px}.suite-detail>header button,.deploy-detail>header button,.member-detail>header button{border:1px solid var(--ink);background:var(--ink);min-height:38px;color:var(--paper);font:inherit;cursor:pointer;border-radius:2px;padding:0 12px;font-size:9px}.suite-detail>header button:disabled,.deploy-detail>header button:disabled{opacity:.4;cursor:not-allowed}.migration-meta,.channel-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.migration-meta span,.channel-metrics span{border-left:1px solid var(--line);align-content:space-between;min-height:64px;padding:11px 14px;display:grid}.migration-meta span:first-child,.channel-metrics span:first-child{border-left:0}.migration-meta small,.channel-metrics small{color:var(--ink-soft);font-size:8px}.migration-meta strong,.channel-metrics strong{font-size:12px}.suite-code{color:#e7e9ed;min-height:320px;font:11px/1.8 var(--font-geist-mono);background:#15171c;margin:0;padding:24px;overflow:auto}.risk-note,.architecture-note{background:#9168000f;border-left:3px solid #916800;margin:auto 16px 16px;padding:13px}.risk-note b,.architecture-note b{font-size:9px}.risk-note p,.architecture-note p{color:var(--ink-soft);margin:6px 0 0;font-size:9px;line-height:1.55}.backup-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;max-width:1420px;margin:0 auto 14px;display:grid}.timeline-card,.backup-summary,.job-card,.key-card,.queue-console,.usage-chart,.billing-card,.invoice-card{border:1px solid var(--line);background:var(--paper);border-radius:5px;overflow:hidden}.timeline-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 15px;display:flex}.timeline-card header div{gap:4px;display:grid}.timeline-card header span{font-size:10px;font-weight:600}.timeline-card header small{color:var(--ink-soft);font-size:8px}.timeline-card button,.job-card button,.key-card button,.invoice-card button,.team-list header button,.deploy-list header button{border:1px solid var(--ink);background:var(--ink);min-height:34px;color:var(--paper);font:inherit;cursor:pointer;border-radius:2px;padding:0 10px;font-size:8px}.timeline-rule{height:36px;color:var(--ink-soft);font:8px var(--font-geist-mono);align-items:center;gap:10px;padding:0 15px;display:flex}.timeline-rule i{background:var(--line);flex:1;height:1px}.restore-point{border-top:1px solid var(--line);grid-template-columns:10px 1fr 1fr auto;align-items:center;gap:12px;min-height:68px;padding:10px 15px;display:grid}.restore-point>i{background:var(--allow);border-radius:50%;width:8px;height:8px}.restore-point strong,.restore-point small{display:block}.restore-point strong{font-size:10px}.restore-point small{color:var(--ink-soft);margin-top:4px;font-size:8px}.restore-point code{color:var(--ink-soft);font-size:8px}.restore-point b{color:var(--allow);font:8px var(--font-geist-mono)}.backup-summary{padding:20px}.backup-summary>strong{letter-spacing:-.05em;margin:14px 0 3px;font-size:42px;font-weight:450;display:block}.backup-summary>p{color:var(--ink-soft);margin:0 0 22px;font-size:9px;line-height:1.6}.backup-summary dl{margin:0}.backup-summary dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;display:flex}.backup-summary dt{color:var(--ink-soft);font-size:8px}.backup-summary dd{margin:0;font-size:9px}.job-card,.key-card,.invoice-card{max-width:1420px;margin:0 auto}.job-card>header>div,.key-card>header>div{gap:4px;display:grid}.job-card>header>div:last-child{gap:7px;display:flex}.job-card>header button:first-child{color:var(--ink);background:0 0}.simple-table{overflow:auto}.simple-table>div{border-top:1px solid var(--line);grid-template-columns:1.5fr .55fr 1.2fr .5fr .5fr;align-items:center;gap:12px;min-width:760px;min-height:56px;padding:0 14px;display:grid}.simple-table .simple-head{min-height:34px;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 3%,transparent);font:8px var(--font-geist-mono);text-transform:uppercase;border-top:0}.simple-table strong,.simple-table span,.simple-table code,.simple-table small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.danger-dialog{border-color:color-mix(in srgb,var(--deny) 55%,var(--line))}.suite-tabs{border:1px solid var(--line);background:var(--paper);border-radius:4px;max-width:1420px;margin:0 auto 14px;padding:3px;display:flex}.suite-tabs button{min-height:35px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:10px}.suite-tabs button.is-selected{background:var(--ink);color:var(--paper)}.suite-tabs span{color:var(--ink-soft);font:8px var(--font-geist-mono);align-items:center;margin-left:auto;padding:0 10px;display:flex}.event-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1420px;margin:0 auto;display:grid}.event-grid article,.add-card{border:1px solid var(--line);background:var(--paper);min-height:260px;color:var(--ink);border-radius:5px;flex-direction:column;padding:18px;display:flex}.event-grid header{justify-content:space-between;align-items:center;display:flex}.event-dot{background:var(--allow);border-radius:50%;width:9px;height:9px}.event-dot.paused{background:#916800}.event-grid h3{margin:34px 0 9px;font-size:18px}.event-grid code{font-size:8px}.event-grid p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.event-grid footer{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;font-size:8px;display:flex}.event-grid footer strong{color:var(--ink)}.event-grid footer button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-size:8px}.add-card{cursor:pointer;border-style:dashed;justify-content:center;align-items:center;gap:9px}.add-card b{font-size:28px;font-weight:300}.add-card span{font-size:10px}.queue-console{max-width:1420px;margin:0 auto}.queue-overview{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.queue-overview span{border-left:1px solid var(--line);align-content:space-between;min-height:100px;padding:15px;display:grid}.queue-overview span:first-child{border-left:0}.queue-overview small{color:var(--ink-soft);font-size:8px}.queue-overview strong{font-size:24px}.simple-table>div.queue-row{grid-template-columns:1.4fr 1fr .55fr .55fr .55fr}.queue-state{font:8px var(--font-geist-mono);text-transform:uppercase}.queue-state.healthy{color:var(--allow)}.queue-state.attention,.queue-state.review{color:#916800}.queue-note{background:#9168000d;border:1px solid #91680059;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:14px;padding:12px;display:grid}.queue-note b{color:#916800;font-size:9px}.queue-note p{color:var(--ink-soft);margin:0;font-size:9px}.queue-note button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-size:8px}.deploy-list>button>i,.channel-list>button>i{background:var(--ink-soft);border-radius:50%;width:8px;height:8px}.deploy-list>button:first-of-type>i,.channel-list>button>i{background:var(--allow)}.deploy-list>button>b{font:9px var(--font-geist-mono)}.traffic-map{border-bottom:1px solid var(--line);padding:22px 18px}.traffic-map>span{justify-content:space-between;align-items:end;display:flex}.traffic-map small{color:var(--ink-soft);font-size:8px}.traffic-map strong{font-size:34px;font-weight:450}.traffic-map>div{background:color-mix(in srgb,var(--ink) 9%,transparent);border-radius:5px;height:8px;margin:16px 0 10px;overflow:hidden}.traffic-map>div i{background:linear-gradient(90deg,#ff4d00,#fb0);height:100%;display:block}.traffic-map code{color:var(--ink-soft);font-size:8px}.change-list{border:1px solid var(--line);margin:16px}.change-list header{border-bottom:1px solid var(--line);min-height:36px;color:var(--ink-soft);text-transform:uppercase;align-items:center;padding:0 11px;font-size:8px;display:flex}.change-list p{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:43px;margin:0;padding:0 11px;font-size:9px;display:flex}.change-list p:first-of-type{border-top:0}.change-list p i{background:var(--allow);border-radius:50%;width:6px;height:6px}.team-list>button>i{background:var(--ink);width:31px;height:31px;color:var(--paper);font:8px var(--font-geist-mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.member-detail>label{color:var(--ink-soft);gap:7px;margin:18px;font-size:9px;display:grid}.member-detail select{border:1px solid var(--line);background:var(--canvas);min-height:42px;color:var(--ink);font:inherit;padding:0 10px}.permission-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 18px;display:grid}.permission-grid span{border-left:1px solid var(--line);border-top:1px solid var(--line);align-content:space-between;min-height:80px;padding:13px;display:grid}.permission-grid span:nth-child(odd){border-left:0}.permission-grid span:nth-child(-n+2){border-top:0}.permission-grid small{color:var(--ink-soft);font-size:8px}.permission-grid strong{font-size:11px}.member-detail>aside{border:1px solid var(--line);margin:auto 18px 18px;padding:13px}.member-detail aside b{font-size:9px}.member-detail aside p{color:var(--ink-soft);margin:6px 0 0;font-size:9px}.simple-table>div.key-row{grid-template-columns:1.2fr 1fr 1fr .7fr .45fr}.key-row button{border:0;border-bottom:1px solid var(--deny);min-height:auto;color:var(--deny);background:0 0;justify-self:start;padding:0 0 3px}.credential-boundary{background:#9168000d;border:1px solid #91680059;gap:12px;margin:14px;padding:13px;display:flex}.credential-boundary>i{color:#916800;border:1px solid #916800;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.credential-boundary strong{font-size:9px}.credential-boundary p{color:var(--ink-soft);margin:5px 0 0;font-size:8px}.one-time-key{border:1px solid var(--line);background:var(--canvas);overflow-wrap:anywhere;padding:13px;font-size:9px}.usage-grid{border:1px solid var(--line);background:var(--paper);border-radius:5px;grid-template-columns:repeat(4,1fr);max-width:1420px;margin:0 auto 14px;display:grid;overflow:hidden}.usage-grid article{border-left:1px solid var(--line);align-content:space-between;min-height:140px;padding:15px;display:grid}.usage-grid article:first-child{border-left:0}.usage-grid span,.usage-grid small{color:var(--ink-soft);font-size:8px}.usage-grid strong{font-size:24px}.usage-grid article>div{background:color-mix(in srgb,var(--ink) 9%,transparent);border-radius:5px;height:5px;overflow:hidden}.usage-grid article>div i{background:var(--ink);height:100%;display:block}.billing-layout{grid-template-columns:1.4fr .6fr;gap:14px;max-width:1420px;margin:0 auto 14px;display:grid}.usage-chart{padding:17px}.usage-chart>header{justify-content:space-between;align-items:end;display:flex}.usage-chart header div{gap:4px;display:grid}.usage-chart header span{font-size:10px;font-weight:600}.usage-chart header small{color:var(--ink-soft);font-size:8px}.usage-chart header strong{font-size:23px}.bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:clamp(4px,1vw,12px);height:170px;margin:25px 0 10px;display:flex}.bar-chart i{background:linear-gradient(#ff3d00,#ff9e00);flex:1;min-width:3px}.usage-chart footer{color:var(--ink-soft);justify-content:space-between;font-size:8px;display:flex}.billing-card{padding:19px}.billing-card h3{margin:14px 0 24px;font-size:24px}.billing-card>strong{font-size:32px}.billing-card>strong small{color:var(--ink-soft);font-size:9px}.billing-card p{color:var(--ink-soft);font-size:9px;line-height:1.6}.billing-card button{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:39px;color:var(--paper);font:inherit;cursor:pointer;margin-top:18px;font-size:9px}.invoice-card>div{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr .7fr .7fr auto;align-items:center;gap:12px;min-height:54px;padding:0 14px;display:grid}.invoice-card>div>*{font-size:9px}.invoice-card>div span,.invoice-card>div small{color:var(--ink-soft)}.invoice-card>div button{min-height:auto;color:var(--ink);background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px}.planned-banner{background:#7e5ac70f;border:1px solid #7e5ac7;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:1420px;min-height:54px;margin:0 auto 14px;padding:8px 12px;display:grid}.planned-scope{filter:opacity(.62);pointer-events:none;-webkit-user-select:none;user-select:none}.planned-banner>span{color:#7e5ac7;font:8px var(--font-geist-mono);border:1px solid #7e5ac7;padding:4px 6px}.planned-banner p{color:var(--ink-soft);margin:0;font-size:9px}.planned-banner button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-size:8px}.concept-status{color:#7e5ac7;font:8px var(--font-geist-mono)}.concept-status i{background:#7e5ac7;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.event-stream{border:1px solid var(--line);margin:16px}.event-stream header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;display:flex}.event-stream header span{font-size:9px;font-weight:600}.event-stream header small{color:var(--ink-soft);font-size:8px}.event-stream>div{border-top:1px solid var(--line);grid-template-columns:.7fr 1fr 1.2fr .5fr;align-items:center;gap:10px;min-height:49px;padding:0 11px;display:grid}.event-stream time,.event-stream code,.event-stream span{font-size:8px}.event-stream time,.event-stream span{color:var(--ink-soft)}.event-stream b{font-size:9px}@media (max-width:1080px){.event-grid,.usage-grid{grid-template-columns:1fr 1fr}.event-grid{gap:10px}.usage-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.usage-grid article:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:900px){.suite-split,.deploy-layout,.team-layout,.realtime-layout,.backup-layout,.billing-layout{grid-template-columns:1fr}.suite-list,.deploy-list,.team-list,.channel-list{border-right:0;border-bottom:1px solid var(--line);max-height:270px;overflow:auto}.backup-summary{grid-row:1}.suite-heading{flex-direction:column;align-items:start}.suite-note{max-width:100%}.event-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.suite-heading h2{font-size:44px}.event-grid,.usage-grid{grid-template-columns:1fr}.usage-grid article{border-left:0;border-top:1px solid var(--line)}.usage-grid article:first-child{border-top:0}.migration-meta,.channel-metrics,.queue-overview{grid-template-columns:1fr}.migration-meta span,.channel-metrics span,.queue-overview span{border-left:0;border-top:1px solid var(--line)}.restore-point{grid-template-columns:10px 1fr auto}.restore-point code{display:none}.queue-note,.planned-banner{grid-template-columns:1fr;align-items:start}.permission-grid{grid-template-columns:1fr}.permission-grid span{border-left:0}.permission-grid span:nth-child(2){border-top:1px solid var(--line)}.invoice-card>div{grid-template-columns:1.4fr .7fr auto}.invoice-card>div span,.invoice-card>div small{display:none}}.service-grid,.overview-panel,.next-step,.api-console,.logs-console,.functions-layout,.schedule-panel,.settings-card,.sql-workbench,.suite-split,.deploy-layout,.team-layout,.realtime-layout,.timeline-card,.backup-summary,.job-card,.key-card,.queue-console,.usage-chart,.billing-card,.invoice-card,.event-grid article,.add-card{transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.overview-panel:hover,.next-step:hover,.backup-summary:hover,.billing-card:hover,.event-grid article:hover,.add-card:hover{border-color:color-mix(in srgb,#ff5a30 24%,var(--line));box-shadow:var(--surface-shadow);transform:translateY(-2px)}.service-grid article,.logs-list>button,.function-list>button,.suite-list>button,.deploy-list>button,.team-list>button,.channel-list>button,.simple-table>div,.data-row,.activity-row,.quick-actions>a{transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-fast) ease,transform var(--motion-base) var(--ease-spring)}.service-grid article:hover,.simple-table>div:not(.simple-head):hover,.data-row:not(.data-head):hover,.activity-row:hover,.quick-actions>a:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.suite-list>button.is-selected,.deploy-list>button.is-selected,.team-list>button.is-selected,.channel-list>button.is-selected,.function-list>button.is-selected,.logs-list>button.is-selected{box-shadow:inset 3px 0 #ff5a30}.progress-track i,.traffic-map>div i,.usage-grid article>div i,.bar-chart i,.expansion-project>i span{transition:width .72s var(--ease-standard),height .72s var(--ease-standard),filter var(--motion-base) ease}.bar-chart i{transform-origin:bottom;animation:bar-rise .68s var(--ease-standard) both;animation-delay:calc(var(--bar-index,0) * 35ms)}@keyframes bar-rise{0%{opacity:.35;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}.expansion-dialog,.confirm-dialog{transform-origin:50% 18%}.expansion-toast,.studio-toast{animation:toast-arrive .36s var(--ease-spring) both}@keyframes toast-arrive{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.suite-heading h2,.overview-heading h2,.api-intro h2,.logs-heading h2,.functions-heading h2,.settings-heading h2{text-wrap:balance}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--ink) 24%,var(--line))}input:focus,select:focus,textarea:focus{border-color:#ff673c;box-shadow:0 0 0 3px #ff5b3014}@media (max-width:720px){.expansion-project{margin-bottom:8px}.expansion-help{display:none!important}}
