@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,sans-serif;color:#34382f;background:#f8f6f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f8f6f0;--surface: #fffefb;--surface-soft: #f5f3ec;--ink: #34382f;--muted: #6e7466;--line: #e3e3d6;--accent: #bd4b2c;--accent-hover: #a73d21;--accent-soft: #fff0e6;--green: #488568;--green-soft: #eaf5ec;--purple: #7c639f;--purple-soft: #f1ecfa;--blue: #4e789a;--blue-soft: #edf3fa;--yellow-soft: #fff5df;--red: #ba5346;--red-soft: #fceae7;--sidebar: #29352d;--sidebar-ink: #c4c9c3;--shadow: 0 3px 0 #34382f05;--accent-ink: #fffaf5;--hero-bg: #f6e9d8;--hero-line: #e5d5bf;--hero-ink: #444b34;--hero-muted: #6f6a52;--font-display: "Space Grotesk Variable", "DM Sans Variable", sans-serif;--sidebar-width: 252px}:root[data-theme=dark]{color-scheme:dark;--bg: #191d1a;--surface: #232924;--surface-soft: #202520;--ink: #e5e8e1;--muted: #a2ac9e;--line: #343c33;--accent: #ff855f;--accent-hover: #ff9576;--accent-soft: #3b2c24;--green: #84c89f;--green-soft: #273c2d;--purple: #b3a0e9;--purple-soft: #342e45;--blue: #90b7e6;--blue-soft: #293747;--yellow-soft: #40371e;--red: #f08a7c;--red-soft: #45292a;--accent-ink: #27221b;--hero-bg: #30382b;--hero-line: #49503a;--hero-ink: #edf0d8;--hero-muted: #bec5a9;--sidebar: #18231b;--sidebar-ink: #bcc7b9;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}input,select,textarea{min-width:0}button,select{touch-action:manipulation}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}button{background:none;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input:focus,select:focus{border-color:var(--accent)}::selection{background:#f5643e30}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}code{font-size:.9em}kbd{font-size:11px;border:1px solid var(--line);border-radius:5px;padding:3px 5px;font-weight:400}small{font-size:12px}strong{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.text-orange{color:var(--accent)}.text-purple{color:var(--purple)}.text-green{color:var(--green)}.text-blue{color:var(--blue)}.fill-orange{background:var(--accent)}.fill-purple{background:var(--purple)}.fill-green{background:var(--green)}.fill-blue{background:var(--blue)}.tint-orange{background:var(--accent-soft);color:var(--accent)}.tint-purple{background:var(--purple-soft);color:var(--purple)}.tint-green{background:var(--green-soft);color:var(--green)}.tint-blue{background:var(--blue-soft);color:var(--blue)}.sidebar{position:fixed;inset:14px auto 14px 14px;width:calc(var(--sidebar-width) - 20px);border-radius:22px;overflow-y:auto;scrollbar-width:thin;background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:25px 16px 0;z-index:30}.sidebar-logo{display:flex;align-items:center;gap:13px;padding-left:12px;width:max-content;color:#fff;margin-bottom:28px}.orbit-brand{display:flex;gap:9px;align-items:center;font:600 35px/1 var(--font-display);letter-spacing:-2px}.orbit-brand svg{width:38px;height:38px;color:#ff7951}.brand-period{color:#ff7951}.beta-tag{font-size:9px;letter-spacing:1.1px;border:1px solid #596047;color:#cdd3b9;padding:3px 5px;border-radius:4px;margin-top:4px}.workspace-switcher{border:1px solid #3b413b;border-radius:13px;display:flex;align-items:center;padding:11px 10px;gap:10px;text-align:left;margin-bottom:20px;width:100%}.workspace-switcher>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.workspace-switcher strong{font-size:12px;color:#eeeee8;font-weight:550}.workspace-switcher small{font-size:11px;color:#929a91}.workspace-avatar{display:grid;place-items:center;font:600 20px var(--font-display);width:31px;height:31px;border-radius:7px;color:#f5d4b2;background:#765d46;position:relative;flex-shrink:0}.workspace-avatar span{position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;background:#9abb8c;border:2px solid var(--sidebar);border-radius:50%}.workspace-menu{position:relative}.workspace-options{position:absolute;top:calc(100% - 14px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #3b413b;border-radius:8px;background:var(--sidebar);box-shadow:0 12px 32px #0000004d}.workspace-options button{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;color:#eeeee8;font-size:12px;text-align:left}.workspace-options button>span:nth-child(2){flex:1}.workspace-options button:hover,.workspace-options button:focus-visible{background:#2c312c}.workspace-options .workspace-new{border-top:1px solid #3b413b;border-radius:0 0 6px 6px;margin-top:4px;color:#929a91}.workspace-avatar--small{width:22px;height:22px;font-size:11px;border-radius:5px}.workspace-rename .field{max-width:320px}.sidebar-search{display:flex;gap:9px;align-items:center;width:100%;font-size:12px;padding:6px 8px;margin-bottom:28px;color:#989e96}.sidebar-search span{flex:1;text-align:left}.sidebar-search kbd{border-color:#444b41;font-size:10px;padding:2px 4px;white-space:nowrap}.nav-caption{font-size:10px;letter-spacing:1.4px;color:#858e81;margin:0 13px 13px}.nav-link{display:flex;align-items:center;gap:12px;font-size:12px;padding:11px 13px;border-radius:12px;margin-bottom:6px;width:100%;text-align:left;transition:background .2s,color .2s}.nav-link>span:nth-child(2){flex:1}.nav-link:hover{background:#ffffff08;color:#fff}.nav-link.is-active{background:#dce6b4;color:#34432b;box-shadow:0 3px #121c1740}.nav-link.is-active svg{color:#465b30}.nav-count{border:1px solid currentColor;border-radius:4px;padding:0 5px;font-size:10px}.nav-new{width:5px;height:5px;border-radius:50%;background:#8da37d;margin-right:4px}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-ted{display:flex;align-items:center;gap:8px;text-align:left;background:#2b322b;border:1px solid #536144;border-radius:14px;padding:15px 10px;margin-bottom:20px;width:100%}.sidebar-ted>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.sidebar-ted strong{color:#dce2c9;font-size:11px}.sidebar-ted small{font-size:10px;color:#949f8b}.sidebar-ted .ted-avatar{margin:-6px -2px -4px -4px}.sidebar-footer{display:flex;gap:10px;align-items:center;border-top:1px solid #3a4237;padding:24px 5px;margin-top:13px;font-size:10px;color:#9ba491}.cortex-mark{font:700 25px var(--font-display);color:#d9e0cc;letter-spacing:-4px;width:27px}.cortex-mark span{color:#ed946e}.sidebar-footer>span:nth-child(2){display:flex;flex-wrap:wrap;gap:3px}.sidebar-footer strong{color:#c9d2bf;font-weight:500}.sidebar-footer small{font-size:9px;width:100%;margin-top:2px}.footer-star{font-size:24px;color:#b9cbaa}.app-main{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.topbar{height:69px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:var(--bg);gap:15px}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:12px}.breadcrumb-home{display:flex;gap:7px;align-items:center;color:var(--muted)}.breadcrumb-slash{color:#b4b8ae}.topbar-actions{display:flex;align-items:center;gap:17px}.topbar-actions .badge{font-size:9px;letter-spacing:1px}.topbar-divider{height:18px;width:1px;background:var(--line)}.profile-avatar{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;background:#dddaca;color:#5f5d49;font-size:11px;font-weight:600;border:2px solid var(--surface)}.notification-button{position:relative}.notification-button i{position:absolute;width:4px;height:4px;background:var(--accent);border-radius:100%;top:4px;right:4px;box-shadow:0 0 0 2px var(--bg)}.page-container{padding:36px 36px 0;width:100%;max-width:1512px;margin:auto;flex:1;outline:0}.main-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 36px;margin:18px auto 0;max-width:1512px;width:100%;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.main-footer>span{display:flex;align-items:center;gap:4px}.main-footer strong{font-weight:500;color:var(--ink)}.main-footer>span:last-child{gap:8px}.main-footer svg{color:var(--accent)}.tiny-orbit{font-size:15px;margin-right:5px}.mobile-menu{display:none!important}.sidebar-scrim{display:none}.skip-link{position:fixed;top:12px;left:12px;z-index:200;background:var(--surface);padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:1.8px;color:var(--muted);margin-bottom:11px}.page-heading h1{font:600 clamp(26px,2.5vw,34px)/1.2 var(--font-display);letter-spacing:-1.2px}.page-heading p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6}.heading-actions{display:flex;gap:8px;flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;letter-spacing:-.2px}.count-pill{font-size:10px;font-weight:500;min-width:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:2px 5px;border-radius:5px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:550;padding:0;width:max-content}.text-link:hover{color:var(--accent)}.muted-link{color:var(--muted);font-weight:400}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:var(--muted);border-radius:5px;flex-shrink:0}.icon-button:hover{background:var(--surface-soft);color:var(--ink)}@media(min-width:1500px){.page-container{padding-top:42px;padding-left:48px;padding-right:48px}.topbar,.main-footer{padding-left:48px;padding-right:48px}.sidebar{padding-top:34px}.project-card{padding:23px!important}}@media(max-width:1150px){:root{--sidebar-width: 238px}.sidebar{padding-left:12px;padding-right:12px}.page-container{padding:28px 25px 0}.topbar{padding:0 25px}.dashboard-columns{gap:20px!important;grid-template-columns:minmax(0,1fr) 260px!important}.project-card{padding:16px!important}.project-card-top .badge{font-size:9px}.stat-card{padding:16px!important}.stat-card small{font-size:10px!important}}@media(max-width:950px){.dashboard-columns{grid-template-columns:1fr!important}.dashboard-secondary{display:grid!important;grid-template-columns:1fr 1fr}.stats-grid{gap:10px!important}.stat-label{font-size:11px!important}.project-grid--full{grid-template-columns:repeat(2,minmax(0,1fr))!important}.server-grid,.resource-grid{grid-template-columns:1fr!important}.page-heading h1{font-size:28px}.topbar-actions{gap:10px}}@media(max-width:720px){:root{--sidebar-width: 0px}.sidebar{inset:0 auto 0 0;border-radius:0 22px 22px 0;width:250px;visibility:hidden;transform:translate(-100%);transition:transform .2s}.sidebar--open{visibility:visible;transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:#0007;z-index:25}.mobile-menu{display:inline-flex!important}.topbar{height:60px;padding:0 20px}.page-container{padding:25px 20px 0}.topbar-actions .badge{font-size:8px;letter-spacing:.5px}.topbar-divider,.breadcrumb-home,.breadcrumb-slash{display:none}.main-footer{padding:18px 20px}.main-footer>span:last-child{display:none}.page-heading{gap:12px}.page-heading h1{font-size:26px;letter-spacing:-.8px}.page-heading p{font-size:12px;max-width:300px}.eyebrow{font-size:9px}.heading-actions .btn{font-size:12px;padding:10px}.banner-coordinate{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.stat-label{font-size:12px!important}.dashboard-secondary{grid-template-columns:1fr 1fr}.dashboard-signoff{font-size:11px!important}.capacity-content{flex-wrap:wrap;gap:20px!important}.capacity-meters{flex:1;min-width:200px}.modal{width:calc(100% - 24px)!important;max-height:90dvh!important}.modal-header{padding:21px!important}.modal-header h2{font-size:21px!important}.modal-body{padding:20px!important}.project-overview-grid{grid-template-columns:1fr!important}.filter-bar{flex-wrap:wrap}.filter-bar .search-field{flex:1;min-width:160px}.filter-bar>select{max-width:170px}.variable-form{flex-wrap:wrap}.variable-form .field{min-width:40%}.project-detail-heading{flex-wrap:wrap!important}.project-detail-heading>div{flex:1;min-width:200px}.project-detail-heading>.badge,.project-detail-heading>.resource-status{margin-left:0!important}.project-detail-heading>.btn{margin-left:auto}.tabs{gap:20px!important;overflow-x:auto}.settings-row{gap:15px!important}.settings-row .btn{font-size:11px}.server-card{padding:22px!important}.info-banner>.badge{display:none}.main-footer{font-size:9px}}@media(max-width:460px){.page-heading{align-items:flex-start}.page-heading>.heading-actions{margin-top:17px}.page-heading h1{font-size:24px}.heading-actions .btn{font-size:11px;padding:9px 10px;gap:5px}.project-grid{grid-template-columns:1fr!important}.dashboard-secondary{grid-template-columns:1fr}.create-project-tile>span:nth-child(3){display:none}.stat-card{padding:15px!important}.source-options{gap:10px!important}.source-options button{padding:16px!important}.field-grid{grid-template-columns:1fr!important}.database-stats{gap:14px!important}.command-footer>span:last-child{display:none}.settings-row{flex-wrap:wrap}.modal-actions{gap:10px!important}.modal-footnote{font-size:10px!important}.ted-dialog{padding:18px!important}.onboarding-content{padding:10px 24px 24px!important}.table-wrap{margin-right:0}.capacity-card{padding:18px!important}.project-grid--list .project-card{display:block!important}.project-grid--list .project-card-meta,.project-grid--list .project-card-footer{display:flex!important}}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:var(--muted);background:var(--bg)}.boot-screen h1{margin:0;font-family:var(--font-display);font-size:24px;color:var(--ink)}.boot-screen p{margin:0;max-width:420px}.boot-astronaut{margin:8px 0 22px;transform:rotate(-8deg)}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 16px;background:var(--bg)}.auth-card{width:min(460px,100%);display:grid;gap:12px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.auth-card{position:relative}.auth-astronaut{position:absolute;right:22px;top:-64px;transform:rotate(9deg)}.auth-card h1{margin:0;font-family:var(--font-display);font-size:26px;line-height:1.2;color:var(--ink)}.auth-card .eyebrow{margin-top:12px}.auth-description{margin:0 0 8px;color:var(--muted);line-height:1.5}.auth-notice{margin:0}.auth-demo{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:12px;color:var(--muted)}.auth-terminal{display:grid;gap:6px;padding:12px 14px;border-radius:8px;background:#202722;color:#cad5c5;font-size:12px}.auth-terminal code{font-size:15px;letter-spacing:1px;color:#fff}.auth-footer{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.password-strength{height:4px;margin-top:8px;border-radius:99px;background:var(--line);overflow:hidden}.password-strength i{display:block;height:100%;width:0;background:#ba5346;transition:width .2s}.password-strength[data-strength=weak] i{width:33%}.password-strength[data-strength=fair] i{width:66%;background:#a07828}.password-strength[data-strength=strong] i{width:100%;background:var(--green)}.field-error{color:#ba5346}.auth-card--wide{width:min(760px,100%)}.preflight{display:grid;gap:14px;justify-items:start}.preflight-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;width:100%}.preflight-head>div{display:grid;gap:2px}.preflight-head small{color:var(--muted)}.preflight-summary{padding:4px 10px;border-radius:99px;font-size:11px;color:var(--green);background:var(--green-soft)}.preflight-summary--blocked{color:var(--red);background:var(--red-soft)}.check-list,.plan-list{display:grid;gap:2px;width:100%;margin:0;padding:0;list-style:none}.check-row,.plan-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}.check-row>div,.plan-list li>div{display:grid;gap:2px;min-width:0}.check-row small,.plan-list small{color:var(--muted)}.check-row--passed>svg{color:var(--green)}.check-row--warning>svg{color:#a07828}.check-row--blocking>svg,.check-row--blocking strong{color:var(--red)}.check-fix{margin:4px 0 0}.command-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-top:8px;padding:10px 12px;border:1px solid #3e483c;border-radius:6px;background:#202722;color:#9fae99;font-size:11px}.command-block>span{grid-column:1 / -1}.command-block code{min-width:0;color:#fff;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.command-block .btn{border-color:#4a5546;background:transparent;color:#fff}.command-block .btn:hover:not(:disabled){background:#2d362f}.install-plan h3{margin:16px 0 4px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.install-plan h3:first-child{margin-top:0}.plan-impact{display:grid;gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px}.install-plan>.muted{margin:12px 0 0;font-size:12px}.operation-logs .terminal-content{min-height:140px;max-height:260px;padding:16px 20px}.operation-logs .log-line{white-space:normal;line-height:2.2}.operation-logs .log-line code{min-width:0;overflow-wrap:anywhere}.install-done{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--green)}.install-done p{margin:0;color:var(--ink)}@media(max-width:560px){.install-done{grid-template-columns:auto minmax(0,1fr)}.install-done .btn{grid-column:1 / -1}}.setup-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:780px;padding:28px}.setup-section{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.setup-section h3{margin:0;font-size:14px}.setup-section>p{margin:0;font-size:13px}.fingerprint{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.fingerprint span{color:var(--muted);font-size:11px;letter-spacing:.6px}.fingerprint code{font-size:13px;overflow-wrap:anywhere}.setup-hint{margin:0;font-size:12px}.setup-discard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.setup-discard p{margin:0;font-size:12px}.private-key{min-height:120px;font:12px/1.6 ui-monospace,monospace;resize:vertical}@media(max-width:560px){.setup-panel{padding:18px}.setup-panel .source-options{grid-template-columns:minmax(0,1fr)}.setup-panel .modal-actions{flex-wrap:wrap-reverse}.setup-panel .modal-actions .btn{flex:1 1 auto}.command-block{grid-template-columns:minmax(0,1fr)}.command-block .btn{justify-self:start}}.notice--warning{color:#9a7426;background:var(--yellow-soft);border-color:color-mix(in srgb,#c0922e 25%,transparent)}.github-connect{display:grid;gap:14px;justify-items:start;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.gitlab-connect{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.gitlab-connect .button,.gitlab-connect button,.provider-switch{justify-self:start}.cloudflare-permissions{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:12px}.cloudflare-permissions li{display:flex;align-items:center;gap:6px}.gitlab-webhooks{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.gitlab-webhooks li{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.settings-gitlab-form{margin-top:12px}.github-connect-head{display:flex;gap:14px;align-items:flex-start}.github-connect-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.github-permissions{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:13px}.github-permissions li{display:flex;align-items:center;gap:8px}.github-permissions svg{color:var(--green)}.github-note{margin:0;font-size:12px}.github-account{display:flex;align-items:center;gap:8px;font-size:13px}.github-account .text-link{margin-left:auto}.repository-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.repository-list{display:grid;gap:6px;max-height:340px;margin:0;padding:0;overflow:auto;list-style:none}.repository-list button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:inherit;text-align:left}.repository-list button:hover{background:var(--surface-soft)}.repository-list button.selected{border-color:var(--accent);background:var(--accent-soft)}.repository-main{display:grid;flex:1;gap:3px;min-width:0}.repository-main strong{font-size:13px;overflow-wrap:anywhere}.repository-main small,.repository-meta{color:var(--muted);font-size:11px}.repository-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px}.repository-check{color:var(--accent)}.credential-form{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:9px}.credential-actions{display:flex;justify-content:flex-end;gap:8px}.detection{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:9px}.detection header{display:flex;align-items:center;gap:12px}.detection header>div{display:grid;flex:1;gap:3px}.detection header small{color:var(--muted)}.detection>header>svg{color:var(--accent)}.detection ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:12px}.badge--confidence-high{color:var(--green);background:var(--green-soft)}.badge--confidence-medium{color:var(--blue);background:var(--blue-soft)}.badge--confidence-low{color:#a07828;background:var(--yellow-soft)}.advanced{border:1px solid var(--line);border-radius:9px}.advanced summary{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:550;cursor:pointer}.advanced-body{display:grid;gap:16px;padding:4px 16px 16px}.github-demo-access{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--line);border-radius:9px}.github-demo-access legend{padding:0 6px;font-size:12px;font-weight:550}@media(max-width:560px){.repository-meta{display:none}}.log-viewer{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.log-viewer .filter-bar{flex-wrap:wrap}.log-viewer-content{min-height:220px;max-height:520px;padding:16px 20px}.log-viewer .log-line{white-space:normal;line-height:2.1}.log-viewer .log-line code{min-width:0;overflow-wrap:anywhere}.log-level{flex:none;width:38px;text-transform:uppercase}.log-error{color:#ee8f80}.log-line--error code{color:#f4b2a6}.log-stage{margin:12px 0 4px;padding-top:10px;border-top:1px solid #3e483c;color:#c4db9f;font:600 11px/1.6 ui-monospace,monospace}.log-stage:first-child{margin-top:0;padding-top:0;border-top:0}.log-empty{margin:0;color:#9fae99;font-size:12px}.log-live{display:inline-flex;align-items:center;gap:6px;color:#9eba8f;font-size:11px}.deployment-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.deployment-page .tabs{margin-bottom:0}.deployment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.deployment-head h1{margin:6px 0;font:500 clamp(26px,2.5vw,34px) / 1.2 var(--font-display)}.deployment-head p{margin:0}.deployment-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;margin:0;padding:20px 24px}.deployment-facts dt{margin-bottom:6px;color:var(--muted);font-size:11px}.deployment-facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;overflow-wrap:anywhere}.deployment-stages{padding:20px 24px}.deployment-stages h2{margin:0 0 12px;font-size:14px}.deployment-stages ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.deployment-stages li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px}.deployment-stages li.selected{background:var(--accent-soft)}.deployment-stages a{color:inherit;text-decoration:none}.deployment-stages a:hover{text-decoration:underline}.deployment-stage--done>svg{color:var(--green)}.deployment-stage--failed>svg,.deployment-stage--failed a{color:var(--red)}.deployment-stage--active>svg{color:var(--accent)}.deployment-stage--pending,.deployment-stage--skipped{color:var(--muted)}.deployment-stage-time{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.stage-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.deployment-link{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.deployment-link:hover{text-decoration-color:currentColor}.failure-panel{display:grid;gap:14px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));border-left:3px solid var(--red);border-radius:9px;background:var(--surface)}.project-failure{margin-bottom:26px}.failure-head{display:flex;align-items:flex-start;gap:12px}.failure-astronaut{margin:-6px 2px -8px -4px;transform:rotate(-8deg)}.failure-head>div{display:grid;flex:1;gap:4px}.failure-head p{margin:0;font-size:13px}.failure-serving{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:13px}.failure-serving--none{background:var(--surface-soft);color:var(--muted)}.failure-action{display:grid;gap:8px}.failure-action>p{margin:0;font-size:13px}.failure-fix{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.failure-fix .field{flex:0 1 240px}.failure-buttons{display:flex;flex-wrap:wrap;gap:8px}.failure-diagnostics summary{cursor:pointer;font-size:13px;font-weight:550}.failure-diagnostics ul{display:grid;gap:8px;margin:10px 0;padding:0;list-style:none}.failure-diagnostics li{display:grid;gap:2px}.failure-diagnostics code{font-size:12px;overflow-wrap:anywhere}.failure-diagnostics small{color:var(--muted)}.failure-diagnostics pre{margin:0;padding:12px 14px;border-radius:6px;background:#202722;color:#cad5c5;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.domains{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.domain-add{display:grid;gap:14px;padding:20px 24px}.domain-add h2{margin:0 0 4px;font-size:15px}.domain-add p{margin:0;font-size:13px}.domain-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.domain-add-row .field{flex:1 1 260px}.domain-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 24px}.domain-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.domain-head>div:first-child{display:grid;gap:3px;min-width:0}.domain-name{font-size:15px;overflow-wrap:anywhere}.domain-head small{color:var(--muted)}.domain-badges{display:flex;flex-wrap:wrap;gap:6px}.domain-intro{margin:0;font-size:13px}.dns-table td{font-size:12px}.dns-table td code{overflow-wrap:anywhere}.dns-table .icon-button{margin-left:6px;vertical-align:middle}.domain-certificate,.domain-managed,.domain-managed-hint{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.domain-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.domain-actions{display:flex;gap:8px;margin-left:auto}.variables{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.variables .notice .btn{margin-left:auto;flex:none}.variables-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 24px}.variables-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.variables-head h2{margin:0 0 4px;font-size:15px}.variables-head p{margin:0;font-size:13px}.variables-tools,.variables-import-actions{display:flex;flex-wrap:wrap;gap:8px}.variables-import{display:grid;gap:10px}.variables-import textarea{font:12px/1.6 ui-monospace,monospace}.variables-import-actions label{cursor:pointer}.variables-report p{margin:0 0 4px}.variables-table td{vertical-align:middle}.variables-table input,.variables-table select{min-width:120px}.variables-reference{display:flex;flex-wrap:wrap;gap:6px}.variables-diff{display:grid;gap:12px;padding:20px 24px}.variables-diff h3{margin:0;font-size:14px}.variables-diff ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.variables-diff li{display:flex;flex-wrap:wrap;gap:10px}.variables-diff li span{color:var(--muted);overflow-wrap:anywhere}.diff-added code{color:var(--green)}.diff-changed code{color:var(--accent)}.diff-removed code{color:var(--red)}.variables-diff p{margin:0}@media(max-width:560px){.variables-table thead{display:none}.variables-table,.variables-table tbody{display:block}.variables-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.variables-table td{display:block;padding:0;border:0}.variables-table td:nth-child(4){grid-column:2;grid-row:1}.variables-table td:nth-child(2),.variables-table td:nth-child(3){grid-column:1 / -1}.variables-table input,.variables-table select{width:100%;min-width:0}}.connected-resource-link{display:flex;flex:1;align-items:center;gap:15px;min-width:0;color:inherit;text-decoration:none}.connected-resource-link>div{display:flex;flex-direction:column;gap:6px;min-width:0}.connection-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:11px}.project-redeploy{margin-bottom:20px}.project-redeploy .btn,.variables .notice .btn{margin-left:auto;flex:none}.db-consumers{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.db-consumers code{font-size:11px}.connect-preview{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.connect-preview strong{font-size:13px}.connect-preview code{font-size:13px;overflow-wrap:anywhere}.connect-preview p{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.database-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.database-section{display:grid;gap:14px;align-content:start;padding:20px 24px}.database-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.database-section-head h2{margin:0;font-size:15px}.database-section>p{margin:0;font-size:13px}.database-runtime-volume{flex-wrap:wrap;align-items:center;font-size:13px}.database-runtime-volume span{flex:1 1 220px}.point-in-time-archive{font-size:13px}.database-section>.btn{justify-self:start}.database-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.database-stale{justify-self:start}.metric-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.database-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:13px}.database-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.database-list li .btn{margin-left:auto}.database-endpoint{font-size:13px}.database-storage{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px;margin:0}.database-storage dt{margin-bottom:6px;color:var(--muted);font-size:11px}.database-storage dd{margin:0;font-size:13px;overflow-wrap:anywhere}.storage-breakdown{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.storage-breakdown-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.storage-breakdown-head .btn{margin-left:auto}.storage-bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--line)}.storage-bar-data{background:var(--blue)}.storage-bar-wal,.storage-bar-binaryLog{background:var(--purple)}.storage-bar-other{background:color-mix(in srgb,var(--muted) 45%,transparent)}.storage-bar-wal.storage-bar--failing{background:var(--red)}.storage-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}.storage-legend li{display:flex;align-items:center;gap:6px}.storage-swatch{width:10px;height:10px;border-radius:3px}.storage-error{display:block;margin-top:6px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.storage-tables{width:100%;border-collapse:collapse}.storage-tables caption{margin-bottom:6px;color:var(--muted);font-size:11px;text-align:left}.storage-tables th,.storage-tables td{padding:6px 8px 6px 0;border-bottom:1px solid var(--line);text-align:left}.storage-tables th{color:var(--muted);font-size:11px;font-weight:500}.storage-tables td:not(:first-child),.storage-tables th:not(:first-child){text-align:right;white-space:nowrap}.storage-tables td:first-child{overflow-wrap:anywhere}.database-warnings{display:grid;gap:6px;margin:0;padding-left:18px;font-size:13px}.database-upgrade-path{display:flex;align-items:center;gap:10px;margin:0}.database-link{color:inherit;text-decoration:none}.database-link:hover{text-decoration:underline}.database-actions{display:flex;flex-wrap:wrap;gap:8px}.backup-objectives{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0}.backup-objectives>div{padding:14px;border:1px solid var(--line);border-radius:8px}.backup-objectives dt{margin-bottom:6px;color:var(--muted);font-size:11px}.backup-objectives dd{display:grid;gap:4px;margin:0}.backup-objectives strong{font-size:18px}.backup-objectives small{color:var(--muted);font-size:12px}.backup-list{display:grid;margin:0;padding:0;list-style:none;font-size:13px}.backup-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px) auto;align-items:center;gap:8px 16px;padding:12px 0;border-top:1px solid var(--line)}.backup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.backup-list li>div,.backup-status{display:grid;gap:3px;min-width:0}.backup-list small{font-size:12px;overflow-wrap:anywhere}.backup-status{justify-items:start}.backup-status small{font-size:11px}.backup-policy-form .field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.backup-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;border:0}.backup-destinations legend{margin-bottom:8px;font-size:12px;font-weight:600}.backup-storage-pick{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.backup-storage-pick .field{flex:1 1 220px}.backup-storage-pick p,.backup-storages .database-section-head p{margin:4px 0 0;font-size:13px}.backup-storages{margin-bottom:20px}.backups-table .table-sub,.backups-table td:nth-child(4){min-width:140px;white-space:normal}.restore-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0}.restore-summary dt{margin-bottom:4px;color:var(--muted);font-size:11px}.restore-summary dd{display:grid;gap:3px;margin:0;font-size:13px;overflow-wrap:anywhere}.restore-summary small{color:var(--muted);font-size:12px}@media(max-width:640px){.backup-list li{grid-template-columns:minmax(0,1fr) auto}.backup-list li>.backup-status{grid-row:2}}.incident-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.incident-timeline{padding:0 4px}.evidence-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.evidence-claim{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:8px;font-size:13px}.evidence-claim p{margin:0}.evidence-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:12px}.evidence-source,.evidence-window{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.evidence-source code{font-size:11px;overflow-wrap:anywhere}.memory-chart{display:grid;gap:6px;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px}.memory-chart svg{width:100%;height:160px}.memory-chart polyline{stroke:var(--purple);stroke-width:2}.memory-chart-limit{stroke:var(--red);stroke-width:1.5;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.memory-chart-restart{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.memory-chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.memory-chart figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px}.memory-chart-key:before{display:inline-block;width:14px;margin-right:6px;vertical-align:middle;border-top:2px solid var(--purple);content:""}.memory-chart-key--limit:before{border-top:2px dashed var(--red)}.memory-chart-key--restart:before{border-top:2px dotted var(--accent)}.memory-chart figcaption small{margin-left:auto}.hypothesis{display:grid;gap:10px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--muted) 55%,transparent);border-radius:8px;background:var(--surface-soft)}.hypothesis>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.hypothesis h3{flex:1 1 260px;margin:0;font-size:14px;font-style:italic;font-weight:500}.hypothesis-tag{padding:2px 8px;border:1px dashed var(--muted);border-radius:999px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hypothesis .evidence-claim{border-left-color:var(--muted)}.hypothesis--contradicted h3{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.hypothesis-check{margin:0;font-size:13px}.incident-action{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;padding:14px 0;border-top:1px solid var(--line)}.incident-action>div{display:grid;flex:1 1 320px;gap:8px}.incident-action h3{margin:0;font-size:14px}.incident-action p{margin:0;font-size:12px}.incident-addresses{color:var(--muted)}.incident-plan{display:grid;gap:6px;margin:0;padding-left:20px;font-size:13px}.incident-banner{flex-wrap:wrap;margin-bottom:20px}.incident-banner>div:first-of-type{flex:1 1 280px}.incident-banner p{margin:4px 0 0}.incident-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.incident-banner small{display:block;margin-top:4px;font-size:12px}.service-resources{margin-top:20px}.resource-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.resource-autoscaling{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.resource-preview{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.resource-preview>strong{font-size:12px}.resource-preview>p{margin:0;font-size:13px}.resource-impact{display:grid;gap:12px}.capacity-line{display:grid;gap:6px}.capacity-line-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px}.capacity-line-head span{color:var(--muted)}.capacity-line small{font-size:11px}.capacity-bar{position:relative;display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--line)}.capacity-bar-reserved{background:color-mix(in srgb,var(--muted) 45%,transparent)}.capacity-bar-service{background:var(--accent)}.capacity-bar-service--over{background:var(--red)}.capacity-bar-build{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.45}.resource-rollout{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px}.resource-rollout svg{flex:none;margin-top:2px}.resource-notices{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.resource-notices li{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:6px;background:var(--blue-soft);color:var(--blue)}.resource-notices svg{flex:none;margin-top:2px}.resource-notices .resource-notice--warning{background:var(--yellow-soft);color:#9a7426}.resource-notices .resource-notice--blocking{background:var(--red-soft);color:var(--red)}.resource-impact--compact .capacity-line-head strong{font-size:11px}.failure-impact{flex-basis:100%;margin-top:4px}.service-resources>.database-section-head{margin-bottom:16px}.ts-chart{display:grid;gap:6px;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ts-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.ts-chart-head strong{color:var(--ink);font-size:17px}.ts-chart svg{width:100%;height:110px;overflow:visible}.ts-chart--compact svg{height:70px}.ts-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.ts-line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ts-dot{stroke-width:4}.ts-line.ts-tone--accent{stroke:var(--accent)}.ts-line.ts-tone--purple{stroke:var(--purple)}.ts-line.ts-tone--blue{stroke:var(--blue)}.ts-line.ts-tone--green{stroke:var(--green)}.ts-bar.ts-tone--accent{fill:var(--red)}.ts-limit{stroke:var(--red);stroke-width:1.5;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.ts-gap{stroke:none}.ts-hatch{stroke:color-mix(in srgb,var(--muted) 45%,transparent);stroke-width:3}.ts-marker{stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.ts-marker--deploy{stroke:var(--blue)}.ts-marker--restart{stroke:var(--red)}.ts-marker--change{stroke:var(--green)}.ts-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.ts-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:11px}.ts-key:before{display:inline-block;width:12px;margin-right:5px;vertical-align:middle;border-top:2px solid currentColor;content:""}.ts-key.ts-tone--accent:before{border-color:var(--accent)}.ts-key.ts-tone--purple:before{border-color:var(--purple)}.ts-key.ts-tone--blue:before{border-color:var(--blue)}.ts-key.ts-tone--green:before{border-color:var(--green)}.ts-key--limit:before{border-top:2px dashed var(--red)}.ts-key--gap:before{height:8px;border:1px solid color-mix(in srgb,var(--muted) 45%,transparent);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--muted) 45%,transparent) 0 2px,transparent 2px 5px)}.metrics-stale{justify-self:start}.metrics-gaps{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:12px}.metrics-gaps li{display:flex;align-items:center;gap:6px}.service-metrics--compact{padding:20px}.service-metrics--compact .metric-charts{grid-template-columns:minmax(0,1fr)}.service-metrics-subtitle{margin:8px 0 0;font-size:14px}.service-timeline{display:grid;margin:0;padding:0;list-style:none;font-size:13px}.service-timeline li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}.service-timeline p{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0}.service-timeline small{display:block;margin-top:2px;font-size:12px}.service-timeline time{color:var(--muted);font-size:12px;white-space:nowrap}.service-timeline-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.service-timeline--warning .service-timeline-icon{background:var(--yellow-soft);color:#9a7426}.service-timeline--critical .service-timeline-icon{background:var(--red-soft);color:var(--red)}@media(max-width:640px){.service-timeline li{grid-template-columns:auto minmax(0,1fr)}.service-timeline time{grid-column:2}}.orbit-updates{display:grid;gap:16px}.orbit-updates>.database-section-head h2{margin:0}.orbit-updates dd small{display:block;margin-top:3px}.orbit-release{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px}.orbit-release>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.orbit-release h3{margin:0 0 4px;font-size:15px}.orbit-release h4{margin:4px 0 0;font-size:12px}.release-notes,.release-migrations{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:13px}.release-notes li{display:flex;align-items:baseline;gap:8px}.release-kind{flex:none;padding:1px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:600;text-transform:uppercase}.release-kind--fix{background:var(--green-soft);color:var(--green)}.release-kind--security{background:var(--purple-soft);color:var(--purple)}.release-kind--breaking{background:var(--red-soft);color:var(--red)}.release-migrations li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:2px 10px}.release-migrations code{font-size:12px;overflow-wrap:anywhere}.release-migrations small{grid-column:1 / -1;color:var(--muted);font-size:12px}.release-migrations .release-oneway{color:#9a7426}.recovery-steps{display:grid;gap:10px}.recovery-steps ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.recovery-steps .text-link{display:inline-flex;align-items:center;gap:5px;justify-self:start}.update-interrupted>div{display:grid;flex:1;gap:10px;min-width:0}.update-interrupted p{margin:0}.update-interrupted .btn{justify-self:start}.update-recovery-lead{font-weight:600}.update-current{display:flex;align-items:center;gap:6px;margin:0}@media(max-width:640px){.release-migrations li{grid-template-columns:minmax(0,1fr)}}.notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.notification-add{margin-top:8px}.channel-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px;margin:0;padding:0;border:0}.channel-events legend{margin-bottom:8px;font-size:12px;font-weight:600}.channel-events-title{margin:0;font-size:13px;font-weight:600}.channel-events-hint{grid-column:1 / -1;color:var(--muted)}.warnings-panel{margin-bottom:24px}.warnings-panel .section-heading{flex-wrap:wrap}.warnings-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.warnings-list li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.warnings-list p{margin:4px 0;color:var(--muted);font-size:13px}.warning-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#9a7426;background:var(--yellow-soft)}@media(max-width:640px){.warnings-list li{grid-template-columns:auto 1fr}.warnings-list li .btn{grid-column:2;justify-self:start}}.channel-form-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-deliveries{padding-top:24px;border-top:1px solid var(--line)}.notification-deliveries h3{margin:0 0 12px;font-size:13px}.notification-deliveries ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.notification-deliveries li{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;font-size:12px}.notification-deliveries li>.badge{justify-self:start}.notification-deliveries li div{display:grid;gap:3px;overflow-wrap:anywhere}.notification-deliveries small{color:var(--muted)}.notification-deliveries .notification-error{color:var(--red)}@media(max-width:640px){.settings-row.notification-channel{flex-direction:column;align-items:stretch}.notification-actions{justify-content:flex-start}.notification-deliveries li{grid-template-columns:minmax(0,1fr)}}.member-list{display:grid;margin:0;padding:0;list-style:none}.member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.member-who{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.member-who strong{font-size:12px}.member-who small{font-size:12px;color:var(--muted)}.member-who .muted{font-weight:400}.member-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.invite-form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.token-form{grid-template-columns:minmax(0,1fr) 150px 150px auto}.uptime-percent{display:flex;align-items:baseline;gap:8px;margin:4px 0 10px}.uptime-percent strong{font-size:22px}.uptime-bars{display:grid;grid-template-columns:repeat(90,minmax(0,1fr));gap:2px;height:30px;margin-bottom:10px}.uptime-bars span{border-radius:2px;background:var(--line)}.uptime-bars .uptime-up{background:var(--green)}.uptime-bars .uptime-partial{background:var(--accent)}.uptime-bars .uptime-down{background:var(--red)}.uptime-error{color:var(--red)}.tunnel-console{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.tunnel-console h3{margin:0;font-size:13px}.tunnel-console p{margin:0;font-size:12px}.members-why{padding-top:16px;border-top:1px solid var(--line);font-size:12px}.invite-link{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);font-size:12px}.invite-link p{margin:0}.invite-link-row{display:flex;gap:8px}.invite-link-row input{flex:1;min-width:0;font-family:var(--mono, monospace);font-size:12px}.member-invitations{margin-top:24px}.member-invitations h3{margin:0 0 4px;font-size:13px}.members-roles{display:flex;align-items:flex-start;gap:6px;margin-top:20px;font-size:12px;line-height:1.6}@media(max-width:640px){.member-row{flex-direction:column;align-items:stretch}.member-actions{justify-content:flex-start}.invite-form,.token-form{grid-template-columns:minmax(0,1fr)}.invite-link-row{flex-direction:column}}.member-you{margin-left:5px}.email-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px}.email-grid:nth-of-type(3){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:640px){.email-grid,.email-grid:nth-of-type(3){grid-template-columns:minmax(0,1fr)}}.second-factor-qr{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.qr-code{display:grid;place-items:center;padding:8px;border-radius:8px;background:#fff}.qr-code svg{display:block;width:168px;height:168px}.second-factor-secret{display:block;margin-top:4px;font-size:13px;overflow-wrap:anywhere}.second-factor-buttons,.recovery-code-actions{display:flex;flex-wrap:wrap;gap:8px}.second-factor-manage,.recovery-codes,.second-factor-enroll{display:grid;gap:12px;margin-top:12px}.recovery-codes p,.second-factor-enroll p{margin:0;font-size:14px;line-height:1.5}.recovery-codes p{color:var(--muted)}.recovery-code-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin:0;padding:12px;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.member-second-factor{display:inline-flex;gap:4px;align-items:center;color:var(--green, #2f8f5b)}.second-factor-policy{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.inline-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.console-address-form{display:grid;gap:6px}.console-address .checkbox-field{margin-top:4px}.console-address .settings-row strong{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.console-address .domain-intro{margin-top:12px}.provider-sign-in{display:grid;gap:8px;margin-top:14px}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.sign-in-provider+.sign-in-provider{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.sign-in-provider-form{margin-top:12px}.sign-in-provider-form code{overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:1px solid var(--line);border-radius:11px;padding:11px 15px;font-size:12px;font-weight:550;line-height:1.3;background:var(--surface);box-shadow:0 1px 2px #00000004;transition:background .18s,transform .18s,box-shadow .18s}.btn:hover:not(:disabled){background:var(--surface-soft);box-shadow:0 2px 5px #00000008;transform:translateY(-1px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 3px color-mix(in srgb,var(--accent) 70%,#492519)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 12px #ef613329}.btn--primary:active:not(:disabled){transform:translateY(2px);box-shadow:none}.btn--ghost{border-color:transparent;background:transparent;box-shadow:none}.btn--danger{background:#bd473e;color:#fff;border-color:#bd473e}.btn--danger:hover:not(:disabled){background:#a03630}.btn--sm{font-size:11px;padding:7px 10px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.2;padding:5px 8px;border-radius:20px;white-space:nowrap;font-weight:500}.badge--healthy,.badge--success{color:var(--green);background:var(--green-soft)}.status-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor}.badge--attention{background:var(--yellow-soft);color:#a07828}.badge--offline,.badge--failed{background:var(--red-soft);color:var(--red)}.badge--building,.badge--deploying,.badge--pending{color:var(--accent);background:var(--accent-soft)}.badge--neutral,.badge--unknown,.badge--stale,.badge--cancelled{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line)}.badge--demo{color:var(--muted);background:transparent;border:1px dashed #bcbfb355;letter-spacing:.6px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.project-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:20px 19px 0;border-top:3px solid var(--project-trim, var(--line));box-shadow:var(--shadow);transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0;position:relative;overflow:hidden}.project-card--orange{--project-trim: #e7b699}.project-card--green{--project-trim: #b9cba2}.project-card--purple{--project-trim: #cdbce1}.project-card--blue{--project-trim: #b5cede}.project-card .project-icon{transition:transform .25s;border-radius:13px}.project-card:hover .project-icon,.project-card:focus-visible .project-icon{transform:rotate(-8deg)}.project-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 7px 20px #22272408}.project-card-top{display:flex;align-items:center;gap:9px;margin-bottom:16px}.project-card-top .badge{margin-left:auto}.card-arrow{color:var(--muted);margin-left:0;opacity:.5}.project-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;width:38px;height:38px;flex-shrink:0}.project-icon svg{width:23px;height:23px}.go-icon{font-size:13px;letter-spacing:-1px;font-weight:800;font-style:italic}.next-icon{font:500 24px var(--font-display)}.project-card h3{font-size:14px;letter-spacing:-.2px}.project-card>p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:10px;color:var(--muted)}.project-card-meta>span:first-child{display:flex;align-items:center;gap:4px}.project-cost{margin-left:auto;font-size:11px;font-weight:600;color:var(--ink)}.environment-label{background:var(--surface-soft);border:1px solid var(--line);padding:2px 5px;border-radius:4px;font-size:9px;color:var(--muted);line-height:1.2}.project-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);padding:12px 0;margin-top:17px;border-top:1px solid var(--line)}.project-card-footer>span:first-child{display:flex;align-items:center;gap:6px}.framework-dot{width:5px;height:5px;border-radius:50%}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-grid--full{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-grid--list{grid-template-columns:1fr!important}.project-grid--list .project-card{display:grid;grid-template-columns:200px 1fr 200px;padding:16px 20px;align-items:center;gap:12px}.project-grid--list .project-card-top{margin:0}.project-grid--list .project-card>p{display:none}.project-grid--list .project-card-footer{margin:0;border:0;padding:0;grid-column:3}.project-grid--list .project-card-meta{margin:0;grid-column:2;grid-row:2}.project-grid--list .new-project-card{min-height:100px}.new-project-card{border:1px dashed #bfc2b8;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;gap:14px;min-height:240px;background:transparent;text-align:center;transition:background .2s,border .2s}.new-project-card>.astronaut{margin-bottom:-4px;transform:rotate(-6deg)}.project-grid--list .new-project-card>.astronaut,.new-project-card>.new-project-plus{display:none}.project-grid--list .new-project-card>.new-project-plus{display:grid}.new-project-card>span{width:47px;height:47px;border:1px dashed #c5cbbf;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.new-project-card strong{font-size:14px}.new-project-card p{font-size:12px;color:var(--muted)}.new-project-card:hover{background:var(--surface);border-color:var(--accent)}.meter-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:8px}.meter-label>span:last-child{color:var(--muted);font-size:10px}.meter-track{height:4px;background:var(--line);border-radius:3px;overflow:hidden}.meter-track>span{display:block;height:100%;border-radius:3px;transition:width .8s}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;gap:13px;position:relative;padding-bottom:29px}.activity-item:not(:last-child):before{content:"";position:absolute;left:13px;top:32px;bottom:6px;border-left:1px solid var(--line)}.activity-symbol{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:var(--green-soft);flex-shrink:0}.activity-symbol--backup{background:var(--blue-soft);color:var(--blue)}.activity-symbol--server{background:var(--purple-soft);color:var(--purple)}.activity-symbol--database{background:var(--blue-soft);color:var(--blue)}.activity-symbol--rollback{background:var(--accent-soft);color:var(--accent)}.activity-item>div{padding-top:2px;min-width:0}.activity-item strong{display:block;font-size:12px;font-weight:500}.activity-item p{font-size:11px;color:var(--muted);margin:5px 0 6px;line-height:1.5}.activity-item time,.activity-author{font-size:10px;color:var(--muted)}.compact .activity-item{gap:9px;padding-bottom:21px}.compact .activity-item strong{font-size:11px}.compact .activity-item p{font-size:9px;margin-top:5px}.compact .activity-item time,.compact .activity-author{font-size:9px}.compact .activity-symbol{height:25px;width:25px}.compact .activity-item:before{left:12px;top:29px}.compact .activity-item:last-child{padding-bottom:3px}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.filter-bar>.muted{font-size:12px;margin-left:auto}.search-field{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:0 12px;flex:1;max-width:430px;color:var(--muted)}.search-field input{border:0!important;background:none!important;padding:11px 0!important;width:100%;outline-offset:0}.filter-bar select{width:auto;height:39px;font-size:12px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:6px;gap:2px;background:var(--surface-soft)}.segmented button{display:flex;align-items:center;gap:7px;border-radius:4px;padding:6px 8px;font-size:12px;color:var(--muted)}.segmented button.active{background:var(--surface);box-shadow:0 1px 4px #00000008;color:var(--ink)}.filter-bar .segmented{margin-left:auto}.empty-state{text-align:center;padding:60px 20px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state h2{font:500 23px var(--font-display);color:var(--ink)}.empty-state p{font-size:13px;line-height:1.7}.empty-inline{font-size:12px;padding:15px 0;color:var(--muted);line-height:1.7}.activity-empty{display:flex;align-items:center;gap:14px}.empty-state>.astronaut{margin-bottom:-6px;transform:rotate(-7deg)}.notice,.info-banner{display:flex;align-items:flex-start;gap:12px;background:var(--blue-soft);color:var(--blue);padding:16px;border:1px solid color-mix(in srgb,var(--blue) 15%,transparent);border-radius:7px;font-size:12px;line-height:1.7}.notice svg,.info-banner svg{margin-top:2px}.notice p,.info-banner p{flex:1}.notice--warning{background:var(--yellow-soft);color:#9b782e;border-color:#dccb9138}.notice--danger{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,transparent)}.database-condition{margin-bottom:18px}.database-condition div{display:grid;gap:4px}.database-condition p{margin:0}.info-banner{margin-bottom:25px;padding:20px;align-items:center;background:var(--green-soft);color:var(--green)}.info-banner>div{flex:1}.info-banner strong{font-size:13px}.info-banner p{font-size:12px;margin-top:3px}.info-banner.subtle{background:transparent;color:var(--muted);border-color:var(--line);margin-top:25px}.hint{font-size:11px;line-height:1.7;color:var(--muted);display:flex;align-items:center;gap:6px}.modal{border:1px solid var(--line);border-radius:14px;padding:0;width:560px;max-width:calc(100% - 40px);max-height:88dvh;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #0003;overflow:auto}.modal::backdrop{background:#18201977;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal--wide{width:740px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 28px 22px;border-bottom:1px solid var(--line);gap:12px}.modal-header h2{font:500 24px var(--font-display);letter-spacing:-.8px}.modal-header p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}.modal-body{padding:25px 28px;display:flex;flex-direction:column;gap:20px}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:7px;padding-top:21px;border-top:1px solid var(--line)}.modal-footnote{font-size:12px;color:var(--muted);font-style:italic}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;flex:1}.field small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.6}.field-label{font-size:12px;font-weight:550}.optional{color:var(--muted);font-size:10px;font-weight:400}input:not([type=checkbox],[type=radio]),select,textarea{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:6px;padding:11px 12px;font-size:12px;transition:border .2s;width:100%}input::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-stack{display:flex;flex-direction:column;gap:20px}.form-stack>.btn{align-self:flex-start}.form-error{color:#c45243;font-size:12px;background:#e5594710;padding:10px;border-radius:5px;line-height:1.6}.checkbox-field{display:flex;align-items:center;gap:7px;font-size:12px}.placement-servers{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.checkbox-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:7px}.checkbox-card span{flex:1;display:flex;flex-direction:column;gap:6px}.checkbox-card strong{font-size:12px}.checkbox-card small{color:var(--muted);font-size:11px}.checkbox-card>svg{color:var(--green)}.wizard-steps{display:flex;align-items:center;gap:18px;font-size:12px}.wizard-steps>span{color:var(--muted);display:flex;gap:7px;align-items:center}.wizard-steps>span.active{color:var(--accent)}.wizard-steps>span>span{font-size:11px}.wizard-steps i{width:30px;height:1px;background:var(--line)}ol.wizard-steps{flex-wrap:wrap;row-gap:8px;margin:0;padding:0;list-style:none}.wizard-steps>li{display:flex;align-items:center;gap:7px;color:var(--muted)}.wizard-steps>li.active{color:var(--accent)}.wizard-steps>li>span{font-size:11px}.wizard-steps>li+li:before{content:"";width:30px;height:1px;margin-right:11px;background:var(--line)}@media(max-width:560px){ol.wizard-steps{gap:10px}.wizard-steps>li:not(.active)>span{display:none}.wizard-steps>li+li:before{width:14px;margin-right:3px}}.source-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.source-options button{border:1px solid var(--line);border-radius:7px;padding:20px;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px}.source-options button.selected{border-color:var(--accent);background:var(--accent-soft)}.source-options button.selected>svg{color:var(--accent)}.source-options strong{font-size:12px}.source-options small{font-size:11px;color:var(--muted);line-height:1.5}.import-data .field small{overflow-wrap:anywhere}.field small.field-error{color:#ba5346}.source-check{position:absolute;top:14px;right:14px}.deployment-preview{display:flex;align-items:center;gap:12px;padding:17px;background:var(--green-soft);color:var(--green);border-radius:6px}.deployment-preview>div{flex:1;min-width:0}.deployment-preview strong{display:block;font-size:12px;overflow-wrap:anywhere}.deployment-preview small{display:block;margin-top:6px;font-size:11px}.launch-progress{padding:36px 42px;text-align:center}.launch-rocket{height:85px;width:85px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:28px;margin:0 auto 23px;animation:float 3s ease-in-out infinite}.launch-progress h3{font:500 22px var(--font-display)}.launch-progress>p{color:var(--muted);font-size:12px;line-height:1.7;margin:10px 0 25px}.progress-stages{padding:0;list-style:none;text-align:left;display:flex;flex-direction:column;gap:20px;margin-top:28px}.progress-stages li{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.progress-stages li.current{color:var(--accent)}.progress-stages li.complete{color:var(--green)}.command-search{display:flex;align-items:center;gap:12px;padding:18px 26px;border-bottom:1px solid var(--line);color:var(--muted)}.command-search input{border:0;background:transparent;padding:6px 0;font-size:14px}.command-search input:focus{outline:0}.command-results{max-height:340px;overflow:auto;padding:10px}.command-results>button{display:flex;align-items:center;gap:13px;width:100%;padding:11px 16px;text-align:left;border-radius:6px}.command-results>button.selected{background:var(--accent-soft);color:var(--accent)}.command-results>button>span{display:flex;flex-direction:column;flex:1;font-size:12px;gap:4px}.command-results small{font-size:10px;color:var(--muted)}.command-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:15px 25px;font-size:10px;color:var(--muted)}.command-footer>span{display:flex;align-items:center;gap:4px}.command-footer>span:last-child{margin-left:auto}.command-footer kbd{font-size:10px}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:10px;width:380px;max-width:calc(100vw - 40px);pointer-events:none}.toast{display:flex;align-items:center;gap:11px;padding:14px 16px;box-shadow:0 8px 30px #0002;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:12px;line-height:1.5;pointer-events:auto}.toast>svg{color:var(--green)}.toast--error>svg{color:var(--accent)}.toast--info>svg{color:var(--purple)}.toast>span{flex:1}.toast-astronaut{margin:-8px -2px -8px -6px;transform:rotate(-8deg)}.table-wrap{position:relative;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:11px;color:var(--muted);font-weight:500;padding:17px 22px;background:var(--surface-soft)}td{padding:20px 22px;border-top:1px solid var(--line);font-size:12px}td strong{font-size:12px}.table-sub{display:block;color:var(--muted);font-size:11px;margin-top:7px}.table-resource{display:flex;align-items:center;gap:10px}.table-resource svg{color:var(--blue)}.connection-string{display:block;border:1px solid var(--line);border-radius:6px;padding:17px;background:var(--surface-soft);overflow-wrap:anywhere;font-size:12px;line-height:1.8}.form-section{border-top:1px solid var(--line);padding-top:20px}.form-section h3{font-size:13px;margin-bottom:10px}.form-section p{font-size:12px;line-height:1.8}.dot-separator{margin:0 5px;color:var(--muted)}.language-select{display:flex;align-items:center;gap:5px;position:relative;min-width:0}.language-select select{max-width:220px;cursor:pointer}.language-select--compact{color:var(--muted);font-size:10px}.language-select--compact select{position:absolute;inset:0;width:100%;opacity:0;padding:0}.language-select--compact:focus-within{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}.language-select-code{font-weight:600}:root[lang=pt-BR] .welcome-copy h2{font-size:clamp(30px,3.1vw,44px)}:root[lang=pt-BR] .banner-eyebrow{letter-spacing:.8px}:root[lang=pt-BR] .card-arrow{display:none}:root[lang=pt-BR] .create-project-tile{flex-wrap:wrap}@media(max-width:720px){.topbar-actions .badge--demo{display:none}.heading-actions{flex-shrink:1}.heading-actions .btn{white-space:normal;text-align:center}}@media(max-width:460px){.resource-actions{flex-wrap:wrap}}.operation-tracker{display:grid;gap:12px;padding:16px 18px;margin-bottom:20px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;font-size:12px}.operation-tracker--failed{border-left-color:#ba5346}.operation-tracker--succeeded{border-left-color:var(--green)}.operation-tracker--cancelled{border-left-color:var(--line)}.operation-tracker--compact{margin-bottom:0;padding:12px 14px}.tracker-head{display:flex;align-items:center;gap:12px}.tracker-astronaut{display:flex;margin:-10px 0 -8px -4px;transform:rotate(-8deg)}.tracker-head>div{display:grid;gap:2px;margin-right:auto;min-width:0}.tracker-head strong{font-size:13px;color:var(--ink)}.tracker-head small,.tracker-note{color:var(--muted)}.tracker-note{margin:0}.tracker-steps{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;color:var(--muted)}.tracker-steps li{display:flex;align-items:center;gap:6px}.tracker-step--active{color:var(--accent);font-weight:600}.tracker-step--done{color:var(--green)}.tracker-step--failed{color:#ba5346;font-weight:600}.tracker-step--skipped{opacity:.5}.tracker-condition{display:flex;align-items:center;gap:6px;margin:0;color:#a07828}.tracker-failure{display:grid;gap:8px;color:#ba5346}.tracker-failure ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tracker-failure li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;color:var(--ink)}.tracker-failure li small{color:var(--muted)}.tracker-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600}.tracker-actions{display:flex;justify-content:flex-end;gap:8px}.resource-status{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.resource-seen{font-size:10px;color:var(--muted);white-space:nowrap}.connection-pill{padding:4px 9px;border-radius:99px;font-size:10px;color:#a07828;background:var(--yellow-soft);border:0;white-space:nowrap}.connection-pill--offline{color:#ba5346;background:#fceae7}.operations-button{position:relative}.operations-count{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;font-size:9px;font-weight:700;line-height:16px;color:#fff;background:var(--accent)}.operations-list{display:grid;gap:12px}.operations-list h3{margin:6px 0 0;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.operation-entry{display:grid;gap:6px}.operation-entry>a{font-size:11px;color:var(--muted)}@media(max-width:720px){.connection-pill{display:none}}.environment-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 24px}.environment-link{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line);border-radius:99px;font-size:12px;color:var(--muted);background:var(--surface);text-decoration:none}.environment-link .status-dot{background:var(--line)}.environment-link.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.environment-link.active .status-dot{background:var(--accent)}.environment-link--previews svg{color:currentColor}.environment-link .count-pill{margin-left:2px}.preview-banner{align-items:center;margin:-8px 0 20px}.preview-banner>div{flex:1;display:grid;gap:2px}.preview-banner strong{color:var(--ink);font-size:13px}.preview-banner .btn{flex-shrink:0}.previews-section{margin-bottom:24px}.previews-empty{display:flex;align-items:center;gap:12px;padding:24px;color:var(--muted)}.previews-empty p{margin:0}.previews-rules{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:12px}.previews-rules li{display:flex;align-items:flex-start;gap:8px}.previews-rules svg{flex-shrink:0;margin-top:2px}.row-actions{display:flex;align-items:center;gap:6px}@media(max-width:640px){.preview-banner{flex-wrap:wrap}}.environment-empty{display:grid;justify-items:start;gap:12px;padding:28px}.environment-empty h2{margin:0;font-size:18px}.environment-empty p{margin:0;color:var(--muted)}.database-data .btn{display:inline-flex;align-items:center;gap:6px}.data-page>.form-error{margin-top:16px}.data-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;align-items:start;margin-top:24px}.data-side{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px}.data-side h2,.data-head h2{font-size:14px}.data-side input{width:100%}.data-search{display:flex;gap:8px}.data-list{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto;list-style:none;margin:0;padding:0}.data-list button{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border-radius:6px;border:1px solid transparent}.data-list button:hover{background:var(--surface-soft)}.data-list button.selected{border-color:var(--accent);background:var(--accent-soft)}.data-list strong{font-size:12px;overflow-wrap:anywhere}.data-list small{font-size:11px;color:var(--muted)}.data-main{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px}.data-main>.segmented{align-self:flex-start}.data-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.data-head h2{overflow-wrap:anywhere}.data-pager,.data-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.data-actions{justify-content:space-between}.data-query{display:flex;flex-direction:column;gap:12px}.data-query textarea{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.data-grid{overflow:auto;max-height:65vh;border:1px solid var(--line);border-radius:7px}.data-grid table{border-collapse:collapse;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;min-width:100%}.data-grid th{position:sticky;top:0;background:var(--surface-soft);text-align:left;font-weight:600;z-index:1}.data-grid th,.data-grid td{padding:7px 10px;border-bottom:1px solid var(--line);white-space:pre;max-width:420px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.data-grid .data-grid-index{color:var(--muted);text-align:right}.data-null{color:var(--muted);font-style:italic}.data-cut{color:var(--muted)}.data-value{margin:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto}.data-meta,.data-placeholder{font-size:12px}@media(max-width:760px){.data-layout{grid-template-columns:1fr}.data-list{max-height:240px}}.welcome-banner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-radius:24px;background:var(--hero-bg);border:1px solid var(--hero-line);padding:14px 24px 24px 34px;margin-bottom:22px;isolation:isolate}.welcome-banner:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:.26;background-image:radial-gradient(#a18e6e .8px,transparent .8px);background-size:12px 12px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}.welcome-copy{padding:18px 0}.banner-eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.2px;font-weight:650;color:var(--hero-muted);margin-bottom:20px}.welcome-copy h2{font:600 clamp(35px,3.6vw,52px)/1.07 var(--font-display);letter-spacing:-2.5px;color:var(--hero-ink);margin-bottom:20px}.hero-highlight{position:relative;display:inline-block;z-index:0}.hero-highlight:after{content:"";position:absolute;z-index:-1;inset:auto -3px 1px;height:11px;background:#edb78980;border-radius:40% 20% 50%;transform:rotate(-2deg)}.hero-highlight>span{color:var(--accent)}.welcome-copy p{font-size:13px;line-height:1.75;color:var(--hero-muted);margin-bottom:20px}.welcome-copy .text-link{font-size:12px;color:var(--hero-ink);gap:10px;padding:9px 13px;border:1px solid var(--hero-line);background:var(--surface);border-radius:9px;box-shadow:0 2px #473e3508}.welcome-copy .text-link:hover{transform:translateY(-1px)}.welcome-banner--compact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 26px 10px 18px}.welcome-banner--compact:before{-webkit-mask-image:linear-gradient(90deg,transparent 55%,#000);mask-image:linear-gradient(90deg,transparent 55%,#000)}.welcome-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.welcome-actions .text-link{font-size:12px;color:var(--hero-ink);gap:8px;padding:9px 13px;border:1px solid var(--hero-line);background:var(--surface);border-radius:9px;box-shadow:0 2px #473e3508}@media(max-width:720px){.welcome-banner--compact{flex-direction:column;align-items:stretch;padding:14px 16px 16px}.welcome-actions{justify-content:flex-start}}.banner-coordinate{position:absolute;bottom:12px;left:34px;color:var(--hero-muted);font:8px ui-monospace,monospace;letter-spacing:1px}@media(max-width:1100px)and (min-width:721px){.welcome-banner{padding:16px 16px 26px 25px;grid-template-columns:1fr 1fr}.welcome-copy h2{font-size:36px;letter-spacing:-1.5px}}@media(max-width:720px){.welcome-banner{padding:24px 20px 18px;grid-template-columns:1fr}.welcome-copy{padding:0 4px}.welcome-copy h2{font-size:clamp(36px,7vw,48px);letter-spacing:-1.8px}.banner-eyebrow{font-size:9px;margin-bottom:15px}.banner-coordinate{display:none}}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:32px}.stat-card{border:1px solid var(--line);border-radius:17px;padding:18px 18px 16px;background:var(--stat-tint, var(--surface));box-shadow:var(--shadow)}.stat-card--orange{--stat-tint: var(--accent-soft);--stat-ink: var(--accent)}.stat-card--purple{--stat-tint: var(--purple-soft);--stat-ink: var(--purple)}.stat-card--green{--stat-tint: var(--green-soft);--stat-ink: var(--green)}.stat-card--blue{--stat-tint: var(--blue-soft);--stat-ink: var(--blue)}.stat-doodle{display:flex;align-items:center;justify-content:center;gap:9px;width:40px;height:36px;border:1px solid currentColor;border-radius:12px;position:relative;color:var(--stat-ink);transform:rotate(8deg);opacity:.65}.stat-doodle i{width:3px;height:5px;border-radius:3px;background:currentColor;margin-top:-5px}.stat-doodle b{position:absolute;top:21px;width:8px;height:4px;border-bottom:1.5px solid currentColor;border-radius:0 0 6px 6px}.stat-card:nth-child(2) .stat-doodle{border-radius:50% 50% 12px 12px;transform:rotate(-7deg)}.stat-card:nth-child(3) .stat-doodle{border-radius:50%}.stat-card:nth-child(4) .stat-doodle{border-radius:8px 8px 15px 15px;transform:rotate(-7deg)}.stat-card:hover .stat-doodle{animation:stat-nod .5s ease}@keyframes stat-nod{50%{transform:rotate(-12deg) translateY(-3px)}}.stat-label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:11px}.stat-label>svg{opacity:.7;width:15px;height:15px}.stat-main{display:flex;justify-content:space-between;align-items:center;margin-top:11px;margin-bottom:7px;gap:8px}.stat-main>strong{font:600 34px/1 var(--font-display);letter-spacing:-1.6px;white-space:nowrap}.stat-card>small{font-size:11px;color:var(--muted)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:26px}.dashboard-primary{display:flex;flex-direction:column;gap:27px}.dashboard-secondary{display:flex;flex-direction:column;gap:20px}.create-project-tile{display:flex;align-items:center;gap:9px;font-size:11px;border:1px dashed #d3d7ca;border-radius:13px;width:100%;text-align:left;padding:13px 14px;margin-top:13px;transition:background .2s}.create-project-tile:hover{background:var(--surface)}.create-project-tile>strong{font-size:11px;font-weight:500}.create-project-tile>span:nth-child(3){font-size:10px;color:var(--muted)}.create-project-tile>svg:last-child{margin-left:auto;color:var(--muted)}.tile-plus{color:var(--muted);display:flex}.activity-panel{padding:21px 20px 0;overflow:hidden}.activity-panel .section-heading{margin-bottom:22px}.live-label{display:flex;gap:5px;align-items:center;font-size:8px;letter-spacing:1px;color:var(--muted)}.live-label i{width:4px;height:4px;border-radius:50%;background:#8d9f70}.activity-all{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:var(--muted);padding:14px;border-top:1px solid var(--line);margin:20px -20px 0}.activity-all:hover{color:var(--accent);background:var(--surface-soft)}.ted-card{position:relative;overflow:hidden;padding:21px 22px 15px;border:1px solid #ddd8e8;border-radius:20px;background:#f0eaf8}.ted-avatar{display:inline-flex;flex-shrink:0;transform:rotate(-6deg);transition:transform .3s cubic-bezier(.2,.8,.3,1.5)}.ted-card:hover .ted-avatar{transform:rotate(6deg) translateY(-2px)}.ted-card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ted-tag{font-size:8px;color:#8b819f;letter-spacing:1px}.ted-sparkle{position:absolute;top:25px;right:13px;color:#b2a5cb;font-size:23px}.ted-card h3{font:500 22px/1.25 var(--font-display);color:#554664;letter-spacing:-.7px;margin-bottom:9px}.ted-card>p{font-size:11px;color:#776987;line-height:1.8;margin-bottom:17px}.ted-card>button{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:550;padding:10px 12px;background:#ffffff80;border:1px solid #e0d9eb;border-radius:10px;width:100%;color:#6c5984}.ted-card>button:hover{background:#fff}.ted-demo-note{display:block;font-size:8px;color:#847592;text-align:center;margin-top:10px}.capacity-card{padding:19px 21px;background:var(--surface);border:1px solid var(--line);border-radius:17px}.capacity-card .section-heading{margin-bottom:18px}.capacity-card .section-heading h2{font-size:12px}.capacity-card .section-heading h2 svg{color:var(--muted)}.capacity-content{display:flex;align-items:center;gap:24px}.cost-summary{display:grid;gap:14px;margin:0 0 20px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.cost-total{display:grid;gap:10px}.cost-total-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.cost-total-head span{color:var(--muted)}.cost-bar{display:flex;height:8px;overflow:hidden;background:var(--surface-soft);border-radius:999px}.cost-bar-projects{background:var(--accent)}.cost-bar-other{background:var(--purple)}.cost-bar-unreserved{background:var(--line)}.cost-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.cost-legend li{display:inline-flex;align-items:center;gap:6px}.cost-legend strong{color:var(--ink)}.cost-swatch{width:9px;height:9px;border-radius:3px}.cost-unpriced,.cost-empty{margin:0;font-size:12px}.cost-empty{margin-bottom:20px}.costs-card{display:grid;gap:16px;padding:19px 21px 21px;background:var(--surface);border:1px solid var(--line);border-radius:17px}.costs-card .section-heading h2{font-size:12px}.costs-card .section-heading h2 svg{color:var(--muted)}.costs-card-total{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0}.costs-card-total strong{font:600 30px/1 var(--font-display);letter-spacing:-1.2px}.costs-card-projects,.costs-card-unused ul{display:grid;margin:0;padding:0;list-style:none}.costs-card-projects{gap:11px;font-size:13px}.costs-card-projects li{display:grid;grid-template-columns:9px minmax(90px,160px) 1fr auto;align-items:center;gap:12px}.costs-card-projects a{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costs-card-projects a:hover{color:var(--accent)}.costs-card-projects strong{font-weight:600;font-variant-numeric:tabular-nums}.costs-card-dot{width:9px;height:9px;border-radius:50%}.costs-card-share{height:7px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.costs-card-share i{display:block;height:100%;border-radius:inherit;opacity:.7}.costs-card-unused,.costs-card-empty{display:flex;align-items:center;gap:16px;padding:14px 18px 14px 12px;border-radius:14px;background:var(--yellow-soft);border:1px solid color-mix(in srgb,#c99a4b 22%,transparent)}.costs-card-unused>.astronaut,.costs-card-empty>.astronaut{transform:rotate(-8deg)}.costs-card-unused h3{margin:0 0 6px;font-size:12px;color:var(--ink)}.costs-card-unused ul{gap:5px;font-size:12px}.costs-card-unused li,.costs-card-empty p{color:var(--muted);line-height:1.5;font-size:12px}@media(max-width:720px){.costs-card-projects li{grid-template-columns:9px 1fr auto}.costs-card-share{display:none}}.server-identity{display:flex;align-items:center;gap:11px;flex:1}.server-mini-icon{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);width:42px;height:46px;border-radius:6px;display:grid;place-items:center}.server-identity>div{display:flex;flex-direction:column;gap:5px}.server-identity strong{font-size:12px;display:flex;align-items:center;gap:8px}.server-identity .status-dot{color:var(--green);width:4px;height:4px}.server-identity>div>span{font-size:10px;color:var(--muted)}.server-identity small{font-size:9px;color:var(--muted)}.capacity-meters{display:flex;flex-direction:column;gap:15px;width:44%;min-width:150px}.capacity-meters .meter-label{font-size:10px}.capacity-meters .meter-label>span:last-child{font-size:9px}.dashboard-signoff{display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-top:30px;padding-bottom:7px}.dashboard-signoff>span{font-size:19px;color:#b2bba2}.server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.server-card{padding:28px}.server-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.server-worry{margin:-8px auto -8px -6px;transform:rotate(-10deg)}.server-big-icon{width:58px;height:60px;background:var(--green-soft);color:var(--green);border-radius:13px;display:grid;place-items:center}.server-card h2{font:500 25px var(--font-display);margin-bottom:8px}.server-card>p{font-size:12px}.server-specs{display:flex;gap:20px;font-size:11px;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.server-specs>span{display:flex;align-items:center;gap:7px}.server-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-10px 0 18px;font-size:13px}.server-specs svg{color:var(--muted)}.server-meters{display:flex;flex-direction:column;gap:23px}.server-card-bottom{border-top:1px solid var(--line);margin-top:27px;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.server-card-bottom>span{font-size:11px;display:flex;align-items:center;gap:7px}.server-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.server-card-bottom .status-dot{color:var(--green)}.technical-details{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:flex;flex-direction:column;gap:17px}.technical-details>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.technical-details>div>span:first-child{color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.database-card{padding:24px}.database-card .project-card-top{margin-bottom:20px}.database-card h2{font:500 22px var(--font-display);letter-spacing:-.6px}.database-card>p{font-size:12px;color:var(--muted);margin-top:9px}.database-stats{display:flex;gap:32px;padding:25px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.database-stats>div{display:flex;flex-direction:column;gap:9px}.database-stats small{font-size:11px;color:var(--muted)}.database-stats strong{font:500 22px var(--font-display)}.database-stats strong small{font-size:11px}.database-stats .private-label{font:500 12px DM Sans Variable;display:flex;gap:6px;align-items:center;padding-top:5px;color:var(--green)}.db-backup-note{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin:23px 0}.db-backup-note>span{margin-left:auto;font-size:9px}.resource-actions{display:flex;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.timeline-panel{padding:30px}.settings-layout{display:flex;flex-direction:column;gap:25px;max-width:900px}.settings-section{padding:27px}.settings-section h2{font-size:17px;margin-bottom:18px}.settings-section>p{font-size:12px;line-height:1.8}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.settings-row strong{font-size:12px}.settings-row p{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.settings-row:last-child{padding-bottom:0}.settings-section>.notice{margin:20px 0}.settings-section>p+.btn{margin-top:20px}.settings-section .form-stack{max-width:420px}.back-link{margin-bottom:25px}.project-detail-heading{display:flex;align-items:center;gap:15px;margin-bottom:28px}.project-detail-heading .project-icon{width:52px;height:52px;border-radius:12px}.project-detail-heading h1{font:500 29px var(--font-display);letter-spacing:-1px}.project-detail-heading p{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.project-detail-heading>.badge,.project-detail-heading>.resource-status{margin-left:auto}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:27px}.tabs button{display:flex;align-items:center;gap:8px;padding:0 0 15px;font-size:12px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--accent);border-color:var(--accent)}.project-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.detail-panel{padding:24px}.detail-keyvalues{display:flex;flex-direction:column;gap:20px;font-size:12px;margin:24px 0}.detail-keyvalues>div{display:flex;justify-content:space-between;gap:16px}.detail-keyvalues>div>span{color:var(--muted)}.detail-keyvalues a{display:flex;gap:6px;align-items:center}.detail-keyvalues code{overflow-wrap:anywhere;text-align:right}.detail-panel .hint{border-top:1px solid var(--line);padding-top:13px;font-size:10px}.connected-resource{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:18px 0 0}.connected-resource>div{display:flex;flex-direction:column;gap:6px;flex:1}.connected-resource strong{font-size:12px}.connected-resource small{font-size:11px;color:var(--muted)}[role=tabpanel]>.notice{margin-bottom:20px}.current-tag{font-size:8px;letter-spacing:.7px;color:var(--green);background:var(--green-soft);padding:3px 5px;margin-left:4px;border-radius:3px}.deploy-inline{display:flex;align-items:center;gap:10px;padding:15px;margin-bottom:20px;background:var(--accent-soft);border:1px solid #f5643e25;color:var(--accent);border-radius:6px;font-size:12px}.deploy-inline>span{margin-left:auto;font-size:10px}.terminal{background:#202722;border:1px solid #3e483c;border-radius:9px;color:#cad5c5;overflow:hidden}.terminal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid #3d483b;font-size:11px;color:#99a691}.terminal-header>span:first-child{display:flex;gap:6px}.terminal-header i{width:7px;height:7px;border-radius:50%;background:#ea967e}.terminal-header i:nth-child(2){background:#dec384}.terminal-header i:nth-child(3){background:#9eba8f}.terminal-content{padding:25px 20px;overflow:auto;min-height:310px}.log-line{display:flex;gap:18px;white-space:nowrap;font:11px/2.6 ui-monospace,monospace}.log-line code{font-size:12px}.log-line time{color:#768670}.log-info{color:#9bbd8c}.log-warn{color:#e6bf7e}.terminal-cursor{color:#c4db9f}.variable-form{display:flex;align-items:flex-end;gap:18px;margin-top:20px;padding:22px}.variable-form .checkbox-field{padding-bottom:10px}.advanced-toggle{margin-top:25px}.ted-dialog{padding:25px;display:flex;flex-direction:column;gap:20px}.ted-intro{display:flex;gap:15px;align-items:center}.ted-intro>.ted-avatar{margin:0 4px}.ted-intro strong{font-size:13px}.ted-intro p{font-size:12px;color:var(--muted);margin-top:7px}.ted-dialog>.notice{font-size:11px;background:var(--purple-soft);color:var(--purple)}.ted-prompts{display:flex;flex-direction:column;gap:9px}.ted-prompts button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;font-size:12px;text-align:left}.ted-prompts button:hover{border-color:var(--purple);background:var(--purple-soft)}.ted-conversation{max-height:310px;overflow:auto;display:flex;flex-direction:column;gap:20px}.ted-conversation:empty{display:none}.chat-message{padding:16px;background:var(--surface-soft);border-radius:9px}.chat-message>span{font-size:9px;letter-spacing:1px;color:var(--purple)}.chat-message p{font-size:12px;line-height:1.9;margin-top:8px}.chat-message small{display:flex;gap:7px;align-items:flex-start;border-top:1px solid var(--line);padding-top:11px;margin-top:11px;font-size:10px;line-height:1.8;color:var(--muted)}.chat-message small svg{margin-top:2px}.chat-message--you{background:var(--purple-soft);margin-left:30px}.ted-input{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:18px}.ted-input input{font-size:12px}.thinking{font-size:11px;color:var(--muted)}.thinking span{color:var(--purple);margin-right:7px}.onboarding-content{padding:0 35px 30px;text-align:center}.onboarding-content>h2{font:500 25px var(--font-display);letter-spacing:-.7px;margin-bottom:14px}.onboarding-content>p{font-size:12px;line-height:1.9;color:var(--muted)}.onboarding-content>.eyebrow{color:var(--accent);margin:0 0 12px}.onboarding-dots{display:flex;justify-content:center;gap:7px;margin:24px 0}.onboarding-dots button{width:6px;height:6px;background:var(--line);border-radius:5px;padding:0;transition:width .3s}.onboarding-dots button.active{width:22px;background:var(--accent)}.onboarding-icon{display:grid;place-items:center;width:105px;height:105px;background:var(--accent-soft);color:var(--accent);border-radius:32px;margin:30px auto}.lost-page .orbit-scene{flex-shrink:0}.lost-page h1{font-family:var(--font-display);color:var(--ink)}:root[data-theme=dark] .ted-card{background:#302a3b;border-color:#433a50}:root[data-theme=dark] .ted-card h3{color:#d7c7e8}:root[data-theme=dark] .ted-card>p{color:#b2a1c4}:root[data-theme=dark] .ted-card>button{background:#41344f;color:#d4bde7;border-color:#514160}:root[data-theme=dark] .ted-tag{color:#bfa8d6}:root[data-theme=dark] .ted-demo-note{color:#a18bb5}.section-actions{display:flex;flex-wrap:wrap;gap:8px}.job-runs{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.job-runs .section-heading p{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px}.job-runs tr.selected td{background:var(--surface-soft)}.run-link{font-family:ui-monospace,monospace;font-size:13px;text-align:left}.job-runs .hint{margin-top:12px}.cluster-capacity{margin-bottom:24px}.cluster-capacity .hint{margin-top:14px}.server-card h2 .main-server{margin-left:8px;vertical-align:middle}.kubernetes-inspector{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.kubernetes-inspector h2{display:flex;align-items:center;gap:8px}.kubernetes-meta code,.kubernetes-events code{font-size:12px}.resource-link{display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,monospace;font-size:13px;text-align:left;overflow-wrap:anywhere}.resource-detail td{background:var(--surface-soft)}.kubernetes-conditions{display:grid;gap:8px;margin:4px 0 12px;list-style:none;padding:0}.kubernetes-conditions li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.kubernetes-manifest{max-height:360px;overflow:auto;margin:0;padding:14px 16px;border-radius:10px;background:var(--sidebar);color:var(--sidebar-ink);font:12px/1.6 ui-monospace,monospace;white-space:pre}.kubernetes-events-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.kubernetes-events{display:grid;gap:2px;margin:0;padding:0;list-style:none}.kubernetes-events li{display:grid;grid-template-columns:150px minmax(0,200px) minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:8px 10px;border-radius:8px;font-size:13px}.kubernetes-events li.warning{background:var(--red-soft)}.kubernetes-events li.warning strong{color:var(--red)}.kubernetes-events code{overflow-wrap:anywhere}@media(max-width:720px){.kubernetes-events li{grid-template-columns:minmax(0,1fr);gap:2px}}.compose-import{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:980px}.compose-text{font:13px/1.55 ui-monospace,monospace;resize:vertical}.compose-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13px}.compose-diagnostics{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;font-size:13px}.compose-diagnostics li{display:flex;gap:8px;align-items:flex-start;line-height:1.5;color:var(--muted)}.compose-diagnostics li svg{flex:none;margin-top:3px}.compose-diagnostics li.warning{color:var(--ink)}.compose-diagnostics li.warning svg{color:#c08a1e}.compose-diagnostics li.blocking{color:var(--red)}.compose-service.excluded{opacity:.6}.compose-service-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.compose-service-head code{font-size:13px}.compose-service-head .badge{margin-left:auto}.compose-build{display:flex;align-items:center;gap:6px;align-self:end;font-size:13px;color:var(--muted)}.compose-command{grid-column:1 / -1}.compose-variables{display:grid;gap:4px;margin:14px 0 0;padding:12px 14px;border-radius:10px;background:var(--surface-soft);list-style:none;font-size:13px}.compose-variables li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px;overflow-wrap:anywhere}.compose-variables li span{display:inline-flex;align-items:center;gap:6px}.compose-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px}.compose-progress ul{display:grid;gap:10px;margin:14px 0 18px;padding:0;list-style:none}.compose-progress li{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.compose-progress li.done svg{color:var(--green)}.compose-progress li.failed svg{color:var(--red)}.compose-progress li small{flex-basis:100%;margin-left:26px}@media(max-width:720px){.compose-variables li{grid-template-columns:minmax(0,1fr);gap:0}}.color-field{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;border:0}.color-field legend{width:100%;margin-bottom:8px;padding:0;font-size:12px;font-weight:500}.environment-row+.hint{margin-top:16px}.color-swatch{display:inline-grid;width:28px;height:28px;border-radius:50%;cursor:pointer}.color-swatch input{width:100%;height:100%;margin:0;border-radius:50%;appearance:none;cursor:pointer}.color-swatch:has(input:checked){box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.color-swatch input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.environment-row{justify-content:space-between}.environment-row>div{display:grid;gap:2px}.danger-section{margin-top:20px;border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.project-settings .panel+.panel{margin-top:20px}.danger-section h2{color:var(--red)}.delete-summary{flex:1}.delete-summary p{margin:0 0 6px}.delete-summary ul{margin:0 0 6px;padding-left:18px}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.weekday-picker legend{width:100%;margin-bottom:8px;padding:0;font-size:12px;font-weight:550}.weekday-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:99px;font-size:12px;cursor:pointer}.weekday-chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.backup-next{margin:0}.database-connect h3{margin:18px 0 4px;font-size:13px}.database-connect .command-block+.command-block{margin-top:8px}.connect-lily{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0}.connection-fields code{word-break:break-all}@keyframes float{0%,to{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-9px) rotate(-7deg)}}@keyframes blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.spin{animation:spin 1s linear infinite}.modal[open]{animation:modal-in .2s ease-out}.page-enter-active{transition:opacity .16s,transform .16s}.page-leave-active{transition:opacity .1s}.page-enter-from{opacity:0;transform:translateY(5px)}.page-leave-to{opacity:0}.toast-enter-active,.toast-leave-active{transition:opacity .22s,transform .22s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(15px)}.stat-card{animation:enter .4s ease-out both}.stat-card:nth-child(2){animation-delay:.04s}.stat-card:nth-child(3){animation-delay:.08s}.stat-card:nth-child(4){animation-delay:.12s}.project-card{animation:enter .4s ease-out backwards}.project-card:nth-child(2){animation-delay:.05s}.project-card:nth-child(3){animation-delay:.1s}.project-card:nth-child(4){animation-delay:.15s}.sidebar-ted:hover .ted-avatar{animation:float 2s ease-in-out infinite}.ted-prompts button{transition:border-color .2s,background .2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.astronaut{display:block;overflow:visible}.astronaut--portrait{overflow:hidden}.astronaut-body,.astronaut-arm,.astronaut-leg,.astronaut-head{transition:transform .35s cubic-bezier(.2,.8,.3,1.4)}.astronaut-arm--left{transform-origin:58px 156px;transform:rotate(24deg)}.astronaut-arm--right{transform-origin:203px 151px;transform:rotate(10deg)}.astronaut-leg--left{transform-origin:101px 223px;transform:rotate(10deg)}.astronaut-leg--right{transform-origin:161px 223px;transform:rotate(-13deg)}.astronaut-head{transform-origin:132px 110px}.astronaut--thinking .astronaut-head{transform:rotate(-9deg)}.astronaut--thinking .astronaut-face{transform:translate(6px,-3px)}.astronaut--worried .astronaut-face{transform:translateY(-2px)}.astronaut--sleepy .astronaut-head{transform:rotate(7deg) translateY(3px)}.astronaut-body{animation:astronaut-bob 2.2s ease-in-out 2}.astronaut-eyes ellipse{transform-box:fill-box;transform-origin:center;animation:astronaut-blink 4.4s ease-in-out}.astronaut--wave .astronaut-arm--right{transform:rotate(-122deg);animation:astronaut-wave .5s ease-in-out 5 alternate}.astronaut--cheer .astronaut-arm--left{transform:rotate(146deg)}.astronaut--cheer .astronaut-arm--right{transform:rotate(-146deg)}.astronaut--cheer .astronaut-body{animation:astronaut-hop .55s cubic-bezier(.3,0,.4,1) 4}.astronaut--fly .astronaut-arm--left{transform:rotate(30deg)}.astronaut--fly .astronaut-arm--right{transform:rotate(-29deg)}.astronaut--fly .astronaut-body{animation:astronaut-hover .24s ease-in-out infinite alternate}.astronaut-flame{transform-box:fill-box;transform-origin:50% 0;animation:astronaut-flame .18s ease-in-out infinite alternate}.astronaut-flame--late{animation-delay:.09s}.astronaut--worried .astronaut-body{animation:astronaut-shiver .12s linear 8 alternate}.astronaut-sweat{animation:astronaut-drip 2.2s ease-in 2}.astronaut-thought circle{animation:astronaut-pop 1.6s ease-in-out 3 backwards}.astronaut-thought circle:nth-child(2){animation-delay:.2s}.astronaut-thought circle:nth-child(3){animation-delay:.4s}.astronaut-snore path{animation:astronaut-snore 2.2s ease-in-out 2 backwards}.astronaut-snore path:nth-child(2){animation-delay:.5s}.astronaut--portrait .astronaut-body{animation:none}.astronaut-host:hover .astronaut-arm--right,.astronaut-host:focus-visible .astronaut-arm--right{transform:rotate(-122deg);animation:astronaut-wave .5s ease-in-out 5 alternate}.astronaut-host:hover .astronaut--portrait .astronaut-head,.astronaut-host:focus-visible .astronaut--portrait .astronaut-head{transform:rotate(-10deg)}@keyframes astronaut-bob{50%{transform:translateY(-7px)}}@keyframes astronaut-blink{0%,38%,42%,86%,90%,to{transform:scaleY(1)}40%,88%{transform:scaleY(.1)}}@keyframes astronaut-wave{0%{transform:rotate(-138deg)}to{transform:rotate(-104deg)}}@keyframes astronaut-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-16px) rotate(-3deg)}}@keyframes astronaut-hover{to{transform:translateY(-3px)}}@keyframes astronaut-flame{to{transform:scaleY(.78) scaleX(.9)}}@keyframes astronaut-shiver{to{transform:translate(2px)}}@keyframes astronaut-drip{0%,30%{transform:translateY(0);opacity:1}to{transform:translateY(14px);opacity:.2}}@keyframes astronaut-pop{0%{opacity:0;transform:translateY(6px)}30%,to{opacity:1;transform:translateY(0)}}@keyframes astronaut-snore{0%{opacity:0;transform:translate(-6px,8px)}40%,to{opacity:1;transform:translate(0)}}
