:root{--paper:#faf7f2;--paper-2:#f4efe6;--card:#ffffff;--ink:#12100e;--soft:#6b655c;--faint:#a39c90;--rule:#e7e0d3;--rule-2:#f1ebe0;--field:#8e877c;--sig:#1b3a8c;--sig-deep:#162f72;--sig-soft:rgba(27,58,140,0.07);--go:#0c8a52;--go-soft:rgba(12,138,82,0.09);--mint:#5be39a;--warm:#b4552e;--warm-soft:rgba(180,85,46,0.08);--saffron:#c4842a;--violet:#5b4b9e;--violet-soft:rgba(91,75,158,0.09);--warn:#96231f;--warn-soft:rgba(150,35,31,0.08);--dark:#12100e;--dark-2:#1b1816;--dark-3:#16130f;--dark-line:#2c2823;--on-dark:#f7f4ee;--on-dark-soft:#a79f96;--on-dark-faint:#8e8780;--display:var(--font-display),"El Messiri","Tahoma",sans-serif;--sans:var(--font-sans),"IBM Plex Sans Arabic","Tahoma",sans-serif;--mono:var(--font-mono),ui-monospace,"SFMono-Regular",monospace;--r:14px;--r-sm:9px;--r-lg:18px;--sh-1:0 1px 2px rgba(40,30,15,0.04);--sh-2:0 12px 32px rgba(40,30,15,0.07),0 2px 6px rgba(40,30,15,0.04);--sh-3:0 30px 70px -20px rgba(40,30,15,0.18),0 4px 10px rgba(40,30,15,0.04);--ease:cubic-bezier(0.2,0.8,0.2,1);--wrap:1320px;--pad:clamp(18px,4vw,60px);--sidebar-w:264px;--sidebar-w-collapsed:78px;--topbar-h:62px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.7;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:500;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.5'/></svg>")}::selection{background:var(--sig);color:#fff}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--sig);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e2dbcd;border-radius:8px;border:3px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--faint)}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:0;line-height:1.25;text-wrap:balance}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ltr,.ltr-input,.ltr-text{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ltr-input{text-align:left}.ltr-text{text-align:right}.muted-icon{color:var(--faint)}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--soft);text-transform:uppercase}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:13.5px;font-weight:500;white-space:nowrap;transition:transform .16s var(--ease),box-shadow .2s var(--ease),background .16s,border-color .16s,color .16s}.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(40,30,15,.14)}.button:active{transform:translateY(0) scale(.99)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button.primary{background:var(--sig);border-color:var(--sig);color:#fff}.button.primary:hover{background:var(--sig-deep);border-color:var(--sig-deep);box-shadow:0 10px 24px rgba(27,58,140,.24)}.button.secondary{background:#fff;border-color:var(--rule);color:var(--ink);box-shadow:var(--sh-1)}.button.secondary:hover{border-color:var(--sig);color:var(--sig);background:var(--sig-soft)}.button.ghost{background:transparent;border-color:transparent;color:var(--soft)}.button.ghost:hover{color:var(--ink);background:var(--paper-2);box-shadow:none}.button.dark{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}.button.danger{background:#fff;border-color:rgba(150,35,31,.32);color:var(--warn)}.button.danger:hover{background:var(--warn-soft);border-color:var(--warn)}.button.compact{min-height:36px;padding:0 12px;font-size:12.5px;border-radius:8px}.button-icon{display:inline-flex}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--soft);border:1px solid transparent;transition:background .16s,color .16s,border-color .16s;flex:0 0 auto}.icon-button:hover{background:var(--paper-2);color:var(--ink)}.icon-button.active{background:var(--sig-soft);color:var(--sig);border-color:rgba(27,58,140,.18)}.icon-button.subtle{width:32px;height:32px}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--sig);white-space:nowrap;transition:gap .18s var(--ease),color .16s}.text-button:hover{gap:9px;color:var(--sig-deep)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-shell,.main-shell{min-height:100vh}.main-shell{-webkit-margin-start:var(--sidebar-w);margin-inline-start:var(--sidebar-w);display:flex;flex-direction:column;transition:-webkit-margin-start .28s var(--ease);transition:margin-inline-start .28s var(--ease);transition:margin-inline-start .28s var(--ease),-webkit-margin-start .28s var(--ease)}.sidebar-collapsed .main-shell{-webkit-margin-start:var(--sidebar-w-collapsed);margin-inline-start:var(--sidebar-w-collapsed)}.sidebar{position:fixed;inset-inline-start:0;top:0;bottom:0;width:var(--sidebar-w);background:#fff;-webkit-border-end:1px solid var(--rule);border-inline-end:1px solid var(--rule);display:flex;flex-direction:column;z-index:60;transition:width .28s var(--ease),transform .3s var(--ease)}.sidebar-collapsed .sidebar{width:var(--sidebar-w-collapsed)}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;min-height:64px}.logo-button{border-radius:8px;padding:4px}.brand-lockup,.logo-button{display:inline-flex;align-items:center}.brand-lockup{gap:8px}.brand-cloud{width:30px;height:auto}.brand-word{font-family:var(--display);font-weight:700;font-size:20px;line-height:1}.collapse-button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--faint);transition:background .16s,color .16s}.collapse-button:hover{background:var(--paper-2);color:var(--ink)}.mobile-sidebar-close{display:none}.popover{position:absolute;background:#fff;border:1px solid var(--rule);border-radius:14px;box-shadow:var(--sh-3);z-index:90;padding:8px;animation:popIn .16s var(--ease)}@keyframes popIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sidebar-nav{flex:1 1;overflow-y:auto;padding:4px 12px 12px;gap:16px}.nav-group,.sidebar-nav{display:flex;flex-direction:column}.nav-group{gap:2px}.nav-group-label{font-size:10.5px;color:var(--faint);padding:4px 10px 6px;letter-spacing:.06em}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:10px;color:#46403a;font-size:13.5px;text-align:start;position:relative;transition:background .16s,color .16s}.nav-item:hover{background:var(--paper);color:var(--ink)}.nav-item.active{background:var(--sig-soft);color:var(--sig);font-weight:600}.nav-item.active:before{content:"";position:absolute;inset-inline-start:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--sig)}.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{font-size:11px;color:var(--soft);background:var(--paper-2);border-radius:6px;padding:1px 6px}.nav-item.active .nav-count{background:rgba(27,58,140,.12);color:var(--sig)}.nav-live-dot{width:6px;height:6px;border-radius:50%;background:var(--go);box-shadow:0 0 0 3px var(--go-soft);flex:0 0 auto}.sidebar-collapsed .nav-count,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:10px 0}.sidebar-collapsed .nav-live-dot{position:absolute;top:8px;inset-inline-end:14px}.sidebar-bottom{padding:12px;border-top:1px solid var(--rule-2);display:flex;flex-direction:column;gap:10px}.trial-card{background:linear-gradient(160deg,#f6f2ea,#fdfbf7);border:1px solid var(--rule);border-radius:12px;padding:12px}.trial-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.trial-top span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--soft)}.trial-top span svg{color:var(--saffron)}.trial-top b{font-size:13px}.trial-progress{height:5px;border-radius:100px;background:#ece5d8;margin:9px 0 7px;overflow:hidden}.trial-progress i{display:block;height:100%;width:62%;border-radius:100px;background:linear-gradient(90deg,var(--sig),#3f63b8)}.trial-meta{display:flex;justify-content:space-between;font-size:10.5px;color:var(--soft)}.trial-card button{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:12px;font-weight:500;color:var(--sig)}.trial-card button:hover{gap:9px}.sidebar-collapsed .trial-card{display:none}.secondary-nav{display:flex;flex-direction:column;gap:2px}.help-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;font-size:13px;color:var(--soft);transition:background .16s,color .16s}.help-link:hover{background:var(--paper);color:var(--ink)}.help-arrow{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--faint)}.sidebar-collapsed .help-link{justify-content:center}.sidebar-collapsed .help-arrow{display:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(250,247,242,.86);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--rule)}.topbar-inner{height:var(--topbar-h);display:flex;align-items:center;gap:14px;padding:0 clamp(16px,2.4vw,34px);max-width:1480px;margin:0 auto}.mobile-menu-button{display:none}.global-search{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:38px;padding:0 12px;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--soft);font-size:13px;box-shadow:var(--sh-1);transition:border-color .18s,box-shadow .18s,color .18s}.global-search:hover{border-color:#d5cbb8;color:var(--ink)}.global-search span{flex:1 1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search kbd{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:10.5px;color:var(--soft);background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;padding:2px 6px}.topbar-actions{display:flex;align-items:center;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto}.platform-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--go);background:var(--go-soft);border:1px solid rgba(12,138,82,.18);border-radius:100px;padding:6px 12px;white-space:nowrap;transition:background .18s}.platform-status:hover{background:rgba(12,138,82,.14)}.platform-status i{width:6px;height:6px;border-radius:50%;background:var(--go);box-shadow:0 0 0 3px rgba(12,138,82,.16)}.topbar-divider{width:1px;height:22px;background:var(--rule);margin:0 4px}.notification-wrap{position:relative}.notification-dot{position:absolute;top:7px;inset-inline-end:8px;width:7px;height:7px;border-radius:50%;background:var(--warm);border:2px solid var(--paper)}.notifications-popover{inset-inline-end:0;top:calc(100% + 10px);width:340px;padding:0;overflow:hidden}.notifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 15px 12px;border-bottom:1px solid var(--rule-2)}.notifications-head h3{font-size:14.5px}.notifications-head span{font-size:11.5px;color:var(--soft)}.notifications-head button{font-size:11.5px;color:var(--sig);font-weight:500;white-space:nowrap}.notification-list{max-height:320px;overflow-y:auto}.notification-item{display:flex;gap:11px;width:100%;padding:12px 15px;text-align:start;border-bottom:1px solid var(--rule-2);transition:background .16s;position:relative}.notification-item:hover{background:var(--paper)}.notification-item.unread{background:rgba(27,58,140,.035)}.notification-icon{width:30px;height:30px;border-radius:9px;background:var(--paper-2);color:var(--soft);display:grid;place-items:center;flex:0 0 auto}.notification-item b{display:block;font-size:12.5px;font-weight:600}.notification-item p{font-size:12px;color:var(--soft);line-height:1.6;margin-top:2px}.notification-item small{font-size:10.5px;color:var(--faint)}.notification-item>i{position:absolute;top:16px;inset-inline-end:14px;width:6px;height:6px;border-radius:50%;background:var(--sig)}.all-notifications{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;font-size:12.5px;font-weight:500;color:var(--sig)}.all-notifications:hover{background:var(--sig-soft)}.user-avatar{position:relative;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#b4552e,#8e3f20);color:#fff;font-size:14px;font-weight:600;display:grid;place-items:center;-webkit-margin-start:4px;margin-inline-start:4px;transition:transform .16s var(--ease)}.user-avatar:hover{transform:translateY(-1px)}.user-avatar span{position:absolute;bottom:-1px;inset-inline-end:-1px;width:10px;height:10px;border-radius:50%;background:var(--go);border:2px solid var(--paper)}.main-content{flex:1 1;padding:clamp(20px,2.6vw,34px) clamp(16px,2.4vw,34px) 60px;max-width:1480px;width:100%;margin:0 auto}.project-context{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--soft);margin-bottom:18px;flex-wrap:wrap;overflow:hidden;min-width:0}.project-context button:first-child{color:var(--ink);font-weight:500}.project-context button:first-child:hover{color:var(--sig)}.context-separator{width:1px;height:14px;background:var(--rule);margin:0 5px;flex:0 0 auto}.environment-select{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;color:#46403a;background:#fff;border:1px solid var(--rule);border-radius:100px;padding:4px 10px;transition:border-color .18s;min-width:0;overflow:hidden}.environment-select:hover{border-color:#d5cbb8}.env-dot{width:6px;height:6px;border-radius:50%;background:var(--go)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;flex-wrap:wrap}.page-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;color:var(--soft);letter-spacing:.08em;margin-bottom:8px}.page-eyebrow span{width:5px;height:5px;border-radius:50%;background:var(--go);box-shadow:0 0 0 3px var(--go-soft)}.page-header h1{font-size:clamp(24px,2.7vw,33px);line-height:1.2}.page-header p{margin-top:7px;font-size:13.5px;color:var(--soft);max-width:62ch}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.panel{background:#fff;border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-1)}.panel-header{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--rule-2)}.panel-header>div:first-child{min-width:0}.panel-header h2{font-size:15px}.panel-header p{font-size:12px;color:var(--soft);margin-top:2px}.panel-header>.panel-close,.panel-header>.text-button:last-child,.panel-header>span:last-child,.panel-header>svg:last-child{-webkit-margin-start:auto;margin-inline-start:auto}.panel-header>.panel-close{flex:0 0 auto}.health-banner{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:13px 16px;border:1px solid rgba(12,138,82,.22);border-radius:12px;background:linear-gradient(120deg,rgba(12,138,82,.06),rgba(12,138,82,.015));margin-bottom:16px;transition:border-color .18s,transform .18s var(--ease)}.health-banner:hover{border-color:rgba(12,138,82,.4);transform:translateY(-1px)}.health-check{width:28px;height:28px;border-radius:50%;background:var(--go);color:#fff;display:grid;place-items:center;flex:0 0 auto}.health-banner b{display:block;font-size:13.5px;font-weight:600}.health-banner small{display:block;font-size:11.5px;color:var(--soft);margin-top:1px}.health-link{display:inline-flex;align-items:center;gap:5px;-webkit-margin-start:auto;margin-inline-start:auto;font-size:12.5px;font-weight:500;color:var(--go);white-space:nowrap}.health-banner.warn{border-color:rgba(150,35,31,.22);background:linear-gradient(120deg,rgba(150,35,31,.06),rgba(150,35,31,.015))}.health-banner.warn:hover{border-color:rgba(150,35,31,.4)}.health-banner.warn .health-check{background:var(--warn)}.health-banner.warn .health-link{color:var(--warn)}.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden;margin-bottom:16px}.metric{padding:15px 18px;-webkit-border-start:1px solid var(--rule-2);border-inline-start:1px solid var(--rule-2)}.metric:first-child{-webkit-border-start:0;border-inline-start:0}.metric-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--soft)}.metric-label svg{color:var(--faint)}.metric-value{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;font-family:var(--mono);font-size:clamp(23px,2.4vw,30px);font-weight:500;line-height:1.15;margin-top:8px}.metric-value small{font-size:.5em;color:var(--soft)}.metric-note{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--soft);margin-top:6px}.metric-note.good{color:var(--go)}.metric-progress{height:4px;border-radius:100px;background:var(--paper-2);margin-top:9px;overflow:hidden}.metric-progress i{display:block;height:100%;border-radius:100px;background:var(--sig)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:16px;align-items:start}.overview-side{display:flex;flex-direction:column;gap:16px}.services-header>div:first-child{display:flex;align-items:center;gap:8px}.count-badge{font-family:var(--mono);font-size:11px;color:var(--soft);background:var(--paper-2);border-radius:6px;padding:1px 7px}.service-filters{display:inline-flex;gap:2px;background:var(--paper-2);border-radius:9px;padding:3px;-webkit-margin-start:6px;margin-inline-start:6px}.service-filters button{font-size:12px;padding:5px 11px;border-radius:7px;color:var(--soft);transition:background .16s,color .16s}.service-filters button.active{background:#fff;color:var(--ink);font-weight:500;box-shadow:var(--sh-1)}.services-list{display:flex;flex-direction:column}.service-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;grid-gap:13px;gap:13px;padding:12px 18px;border-bottom:1px solid var(--rule-2);text-align:start;transition:background .16s}.service-row:hover{background:#fdfbf7}.service-primary{min-width:0;display:grid;grid-gap:2px;gap:2px}.service-primary>span:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.service-primary b{font-size:13.5px;font-weight:600}.service-primary small{font-size:11.5px;color:var(--soft)}.service-url{font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-deploy{text-align:end;display:grid;grid-gap:2px;gap:2px}.service-deploy b{font-size:12px;font-weight:500}.service-deploy small{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;font-size:10.5px;color:var(--soft)}.row-chevron{color:var(--faint);transition:transform .18s var(--ease),color .16s}.service-row:hover .row-chevron{color:var(--sig);transform:translateX(-3px)}.add-service-row{display:flex;align-items:center;gap:10px;width:100%;padding:13px 18px;color:var(--soft);font-size:13px;transition:background .16s,color .16s;border-radius:0 0 var(--r) var(--r)}.add-service-row:hover{background:var(--paper);color:var(--sig)}.add-service-row small{-webkit-margin-start:auto;margin-inline-start:auto;font-size:11px;color:var(--faint)}.service-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:600;flex:0 0 auto;border:1px solid transparent}.service-mark.sm{width:28px;height:28px;border-radius:8px;font-size:10.5px}.service-mark.lg{width:46px;height:46px;border-radius:13px;font-size:15px}.service-mark.blue{background:var(--sig-soft);color:var(--sig);border-color:rgba(27,58,140,.16)}.service-mark.warm{background:var(--warm-soft);color:var(--warm);border-color:rgba(180,85,46,.18)}.service-mark.green{background:var(--go-soft);color:var(--go);border-color:rgba(12,138,82,.18)}.service-mark.violet{background:var(--violet-soft);color:var(--violet);border-color:rgba(91,75,158,.18)}.service-mark.ink{background:#f2eee6;color:var(--ink);border-color:var(--rule)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:4px 10px;border-radius:100px;white-space:nowrap;border:1px solid transparent;flex:0 0 auto}.status-pill i{width:5px;height:5px;border-radius:50%}.status-pill.live{color:var(--go);background:var(--go-soft);border-color:rgba(12,138,82,.18)}.status-pill.live i{background:var(--go);box-shadow:0 0 0 3px rgba(12,138,82,.14)}.status-pill.building{color:var(--saffron);background:rgba(196,132,42,.1);border-color:rgba(196,132,42,.22)}.status-pill.building i{background:var(--saffron);animation:pulse 1.4s ease-in-out infinite}.status-pill.sleeping{color:var(--soft);background:var(--paper-2);border-color:var(--rule)}.status-pill.sleeping i{background:var(--faint)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.deployment-card{background:var(--dark);color:var(--on-dark);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-2)}.deployment-top{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--dark-line)}.deployment-label{display:inline-flex;align-items:center;gap:6px}.deployment-label i{width:7px;height:7px;border-radius:50%;background:#3a342c}.deployment-label b{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--on-dark-faint);-webkit-margin-start:5px;margin-inline-start:5px}.deployment-top>span:last-child{font-size:11px;color:var(--on-dark-faint)}.deployment-body{padding:16px 15px;display:flex;flex-direction:column;gap:13px}.deployment-success{display:flex;align-items:center;gap:11px}.deployment-success>span{width:40px;height:40px;border-radius:12px;background:rgba(91,227,154,.12);border:1px solid rgba(91,227,154,.3);color:var(--mint);display:grid;place-items:center;flex:0 0 auto}.deployment-success h2{font-size:16px;color:#fff}.deployment-success p{font-size:12px;color:var(--on-dark-soft);margin-top:2px}.deployment-success strong{-webkit-margin-start:auto;margin-inline-start:auto;font-size:22px;font-weight:500;color:var(--mint)}.deployment-success strong small{font-size:.55em}.deployment-app{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid var(--dark-line);border-radius:11px;background:rgba(255,255,255,.025);text-align:start;transition:border-color .18s,background .18s}.deployment-app:hover{border-color:#3d372f;background:rgba(255,255,255,.05)}.deployment-app-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#f7e8d6,#e2c19c);color:#8a5330;display:grid;place-items:center;font-weight:700;font-size:13px;flex:0 0 auto}.deployment-app>span:nth-child(2){display:grid;min-width:0}.deployment-app b{font-size:12.5px;color:var(--on-dark)}.deployment-app small{font-size:10.5px;color:var(--on-dark-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-app svg{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--on-dark-faint)}.deployment-commit{display:grid;grid-gap:5px;gap:5px}.deployment-commit>span{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--on-dark-faint)}.deployment-commit code{font-family:var(--mono);font-size:11px;background:var(--dark-2);border:1px solid var(--dark-line);border-radius:5px;padding:1px 6px;color:#d9d4cc}.deployment-commit p{font-size:12.5px;color:var(--on-dark-soft)}.mini-terminal{background:#0d0b09;border:1px solid var(--dark-line);border-radius:10px;padding:10px 12px;display:grid;grid-gap:5px;gap:5px}.mini-terminal>div{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px}.mini-terminal time{color:#5f5952}.mini-terminal span{color:var(--mint)}.mini-terminal code{color:#cfc8be}.deployment-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;border-top:1px solid var(--dark-line);font-size:11.5px;color:var(--on-dark-faint)}.deployment-footer>span{display:inline-flex;align-items:center;gap:7px}.avatar-mini{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#b4552e,#8e3f20);color:#fff;font-size:10px;display:grid;place-items:center}.deployment-footer button{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mint);transition:gap .18s var(--ease)}.deployment-footer button:hover{gap:10px}.quick-panel .panel-header{justify-content:space-between}.quick-links{display:flex;flex-direction:column}.quick-links button{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--rule-2);text-align:start;transition:background .16s}.quick-links button:last-child{border-bottom:0;border-radius:0 0 var(--r) var(--r)}.quick-links button:hover{background:#fdfbf7}.quick-links button>span{width:32px;height:32px;border-radius:9px;background:var(--paper-2);color:var(--soft);display:grid;place-items:center;flex:0 0 auto}.quick-links button:hover>span{background:var(--sig-soft);color:var(--sig)}.quick-links b{display:block;font-size:13px;font-weight:500}.quick-links small{display:block;font-size:11.5px;color:var(--soft);margin-top:1px}.quick-links button>svg:last-child{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--faint)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;gap:12px;padding:13px 16px;border-bottom:1px solid var(--rule-2);text-align:start;align-items:flex-start}.activity-item:last-child{border-bottom:0}.activity-item.full{padding:14px 18px;background:#fff;border:1px solid var(--rule);border-radius:12px;margin-bottom:8px;align-items:center}.activity-item.full:last-child{margin-bottom:0}.activity-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.activity-icon.blue{background:var(--sig-soft);color:var(--sig)}.activity-icon.green{background:var(--go-soft);color:var(--go)}.activity-icon.warm{background:var(--warm-soft);color:var(--warm)}.activity-icon.violet{background:var(--violet-soft);color:var(--violet)}.activity-icon.ink{background:var(--paper-2);color:var(--ink)}.activity-item b{display:block;font-size:12.5px;font-weight:600}.activity-item p{font-size:12px;color:var(--soft);margin-top:2px;line-height:1.6}.activity-item small{display:block;font-size:10.5px;color:var(--faint);margin-top:3px}.activity-item>div{min-width:0}.activity-item>.icon-button{-webkit-margin-start:auto;margin-inline-start:auto}.full-activity{padding:18px}.activity-day{display:flex;align-items:center;gap:12px;margin-bottom:14px}.activity-day span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--soft);white-space:nowrap}.activity-day i{flex:1 1;height:1px;background:repeating-linear-gradient(90deg,var(--rule) 0 5px,transparent 5px 10px)}.activity-day.previous{margin-top:22px}.activity-filters{display:inline-flex;gap:3px;background:var(--paper-2);border-radius:10px;padding:4px;margin-bottom:16px}.activity-filters button{font-size:12.5px;padding:7px 14px;border-radius:8px;color:var(--soft);transition:background .16s,color .16s}.activity-filters button.active{background:#fff;color:var(--ink);font-weight:500;box-shadow:var(--sh-1)}.chart-panel{overflow:hidden}.chart-panel .panel-header{padding:15px 18px 4px;border-bottom:0}.usage-chart{padding:10px 18px 16px}.chart-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}.chart-legend{display:flex;align-items:baseline;gap:12px}.chart-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--soft)}.chart-legend>span i{width:8px;height:8px;border-radius:2px;background:var(--sig)}.chart-legend b{font-family:var(--mono);font-size:21px;font-weight:500}.chart-legend b small{font-size:11px;color:var(--go);-webkit-margin-start:5px;margin-inline-start:5px}.segmented{display:inline-flex;gap:2px;background:var(--paper-2);border-radius:9px;padding:3px}.segmented button{font-size:11.5px;padding:5px 11px;border-radius:7px;color:var(--soft);transition:background .16s,color .16s}.segmented button.active{background:#fff;color:var(--ink);font-weight:500;box-shadow:var(--sh-1)}.chart-canvas{position:relative;height:190px;direction:ltr}.usage-chart.large .chart-canvas{height:250px}.chart-canvas svg{width:100%;height:100%;overflow:visible}.chart-gridline{stroke:var(--rule-2);stroke-width:1;stroke-dasharray:3 4}.chart-line{fill:none;stroke:var(--sig);stroke-width:2;stroke-linecap:round}.chart-cursor{stroke:var(--sig);stroke-width:1;stroke-dasharray:3 3;opacity:0}.chart-cursor.visible{opacity:.4}.chart-point{fill:#fff;stroke:var(--sig);stroke-width:2.5;opacity:0}.chart-point.visible{opacity:1}.y-labels{position:absolute;inset-inline-start:0;top:0;bottom:0;flex-direction:column;pointer-events:none}.x-labels,.y-labels{display:flex;justify-content:space-between;font-size:9.5px;color:var(--faint)}.x-labels{margin-top:6px;direction:ltr}.chart-tooltip{position:absolute;top:4px;transform:translateX(-50%);background:var(--dark);color:var(--on-dark);border-radius:9px;padding:7px 10px;display:grid;grid-gap:1px;gap:1px;box-shadow:var(--sh-2);pointer-events:none;white-space:nowrap;z-index:3}.chart-tooltip span{font-size:9.5px;color:var(--on-dark-faint)}.chart-tooltip b{font-size:13px}.chart-tooltip small{font-size:9.5px;color:var(--on-dark-soft)}.live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--go)}.live-indicator i{width:6px;height:6px;border-radius:50%;background:var(--go);animation:pulse 1.6s ease-in-out infinite}.tiny-live{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--go)}.tiny-live i{width:5px;height:5px;border-radius:50%;background:var(--go);animation:pulse 1.6s ease-in-out infinite}.list-toolbar{gap:12px;margin-bottom:16px;flex-wrap:wrap}.inline-search,.list-toolbar{display:flex;align-items:center}.inline-search{gap:9px;flex:1 1 260px;max-width:380px;min-height:40px;padding:0 12px;background:#fff;border:1px solid var(--rule);border-radius:10px;color:var(--faint);box-shadow:var(--sh-1);transition:border-color .18s,box-shadow .18s}.inline-search:focus-within{border-color:var(--sig);box-shadow:0 0 0 3px rgba(27,58,140,.12)}.inline-search input{flex:1 1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:13px;color:var(--ink)}.inline-search input::placeholder{color:var(--faint)}.toolbar-meta{display:flex;align-items:center;gap:12px;-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px;color:var(--soft)}.toolbar-meta>span{display:inline-flex;align-items:center;gap:6px}.toolbar-meta>span i{width:6px;height:6px;border-radius:50%;background:var(--go)}.app-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px}.app-card{padding:16px 17px;display:flex;flex-direction:column;gap:13px;transition:box-shadow .2s var(--ease),transform .2s var(--ease);min-width:0}.app-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.app-card-head{display:flex;align-items:center;gap:12px}.app-card-head>div:nth-child(2){min-width:0;flex:1 1}.app-card-title{font-size:14px;font-weight:600;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.app-card-title:hover{color:var(--sig)}.app-card-head p{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-head p,.app-url{font-size:11.5px;color:var(--soft)}.app-url{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--rule);border-radius:9px;background:var(--paper);transition:border-color .18s,background .18s,color .18s}.app-url:hover{border-color:var(--sig);background:#fff;color:var(--sig)}.app-url span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.app-card-metrics>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.app-card-metrics span{font-size:10.5px;color:var(--soft)}.app-card-metrics b{font-size:13px;font-weight:500}.app-card-metrics b.ltr{text-align:right}.app-card-metrics small{font-size:10px;color:var(--faint)}.meter{height:4px;background:var(--paper-2);overflow:hidden}.meter,.meter i{border-radius:100px}.meter i{display:block;height:100%;background:var(--sig)}.app-card-commit{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--soft);min-width:0}.app-card-commit code{font-family:var(--mono);background:var(--paper-2);border-radius:5px;padding:1px 6px;color:#46403a}.app-card-commit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--rule-2);font-size:11.5px;color:var(--soft);margin-top:auto}.app-card-footer>span{display:inline-flex;align-items:center;gap:6px}.empty-search{text-align:center;padding:60px 20px;color:var(--soft);display:grid;justify-items:center;grid-gap:8px;gap:8px}.empty-search svg{color:var(--faint)}.empty-search h2{font-size:17px;color:var(--ink)}.data-assurance{display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid var(--rule);border-radius:12px;background:#fff;box-shadow:var(--sh-1);margin-bottom:16px;font-size:12.5px;color:var(--soft);min-width:0;overflow:hidden}.data-assurance>svg{color:var(--go);flex:0 0 auto}.data-assurance b{color:var(--ink);font-weight:600}.data-assurance button{display:inline-flex;align-items:center;gap:5px;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--sig);font-weight:500;white-space:nowrap}.data-assurance button:hover{gap:9px}.database-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.connection-string{display:grid;grid-gap:5px;gap:5px;width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);text-align:start;transition:border-color .18s,background .18s;min-width:0}.connection-string:hover{border-color:var(--sig);background:#fff}.connection-string>span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--faint)}.connection-string>div{display:flex;align-items:center;gap:8px;color:var(--soft);min-width:0}.connection-string code{font-family:var(--mono);font-size:11.5px;color:#46403a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0;direction:ltr;text-align:left;word-break:break-all}.database-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.database-stats>div{display:grid;grid-gap:4px;gap:4px}.database-stats span{font-size:10.5px;color:var(--soft)}.database-stats b{font-size:12.5px;font-weight:500}.new-database-card{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:34px 20px;border:1px dashed var(--rule);border-radius:var(--r);background:rgba(255,255,255,.5);text-align:center;margin-top:14px;transition:border-color .2s,background .2s,transform .2s var(--ease)}.new-database-card:hover{border-color:var(--sig);background:#fff;transform:translateY(-2px)}.new-database-card>span{width:44px;height:44px;border-radius:13px;background:var(--sig-soft);color:var(--sig);display:grid;place-items:center;margin-bottom:4px}.new-database-card b{font-size:14px}.new-database-card p{font-size:12.5px;color:var(--soft)}.new-database-card small{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.large-chart-panel,.observability-metrics{margin-bottom:16px}.observability-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.endpoint-panel .panel-header{padding-bottom:12px}.endpoint-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 18px;border-bottom:1px solid var(--rule-2)}.endpoint-row:last-child{border-bottom:0}.endpoint-row>span:nth-child(2){display:grid;min-width:0}.endpoint-row b{font-size:12.5px;font-weight:600}.endpoint-row small{font-size:10.5px;color:var(--soft)}.endpoint-row code{font-family:var(--mono);font-size:11px;color:var(--go);background:var(--go-soft);border-radius:5px;padding:2px 7px}.uptime-bars{display:flex;gap:2px}.uptime-bars i{width:4px;height:15px;border-radius:2px;background:var(--go);opacity:.75}.no-incidents{padding:30px 22px;text-align:center;display:grid;justify-items:center;grid-gap:8px;gap:8px}.no-incidents>span{width:52px;height:52px;border-radius:50%;background:var(--go-soft);color:var(--go);display:grid;place-items:center;margin-bottom:4px}.no-incidents h2{font-size:16px}.no-incidents p{font-size:12.5px;color:var(--soft);max-width:34ch;line-height:1.8}.no-incidents>div{margin-top:8px;padding-top:14px;border-top:1px solid var(--rule-2);width:100%;display:grid;grid-gap:3px;gap:3px}.no-incidents small{font-size:10.5px;color:var(--faint)}.no-incidents b{font-size:12.5px}.storage-card{padding:18px;display:grid;grid-gap:16px;gap:16px;min-width:0;overflow:hidden}.storage-head{display:flex;align-items:center;gap:13px;min-width:0;max-width:100%}.storage-icon{width:46px;height:46px;border-radius:13px;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center;flex:0 0 auto}.storage-head>div{flex:1 1 auto;min-width:0;overflow:hidden}.storage-head h2,.storage-head p{display:block;max-width:100%;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-head p{font-size:12px;color:var(--soft);margin-top:2px}.storage-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}.storage-stats>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.storage-stats span{font-size:10.5px;color:var(--soft)}.storage-stats b{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-meter>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--soft);margin-bottom:8px}.storage-card .app-card-footer{padding-top:0;border-top:0}.upload-zone{display:grid;justify-items:center;grid-gap:7px;gap:7px;width:100%;margin-top:16px;padding:36px 20px;border:1px dashed var(--rule);border-radius:var(--r);background:rgba(255,255,255,.55);color:var(--soft);text-align:center;transition:border-color .2s,background .2s}.upload-zone:hover{border-color:var(--sig);background:#fff}.upload-zone svg{color:var(--faint)}.upload-zone b{font-size:13.5px;color:var(--ink)}.upload-zone span{font-size:12px}.logs-filterbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.logs-filterbar .inline-search{max-width:320px}.full-terminal{background:#0f0d0b;border:1px solid var(--dark-line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-2)}.full-terminal-head{display:flex;align-items:center;gap:12px;padding:11px 15px;background:#14110e;border-bottom:1px solid var(--dark-line)}.full-terminal-head>span:first-child{display:flex;gap:6px}.full-terminal-head>span:first-child i{width:9px;height:9px;border-radius:50%;background:#322c25}.full-terminal-head b{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--on-dark-soft)}.full-terminal-head>span:last-child{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--mint)}.full-terminal-head>span.full-terminal-state{color:var(--saffron)}.full-terminal-body{padding:14px 16px;display:grid;grid-gap:4px;gap:4px;max-height:520px;overflow-y:auto}.full-terminal-body>div{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11.5px;line-height:1.6}.full-terminal-body time{color:#5f5952;flex:0 0 auto}.full-terminal-body>div>span{flex:0 0 46px;color:#8fa6e0}.full-terminal-body>div>span.ok{color:var(--mint)}.full-terminal-body>div>span.err{color:#ff8a80}.full-terminal-body>div>span.warn{color:var(--saffron)}.full-terminal-body.is-stale{opacity:.5}.terminal-line.err{color:#ff8a80}.terminal-line.warn{color:var(--saffron)}.terminal-skeleton{display:grid;grid-gap:10px;gap:10px;padding:4px 0}.terminal-skeleton span{display:block;height:10px;border-radius:4px;background:linear-gradient(90deg,#201d19,#2f2a24,#201d19);background-size:200% 100%;animation:skeletonShift 1.4s ease-in-out infinite}@keyframes skeletonShift{0%{background-position:200% 0}to{background-position:-200% 0}}.full-terminal-body code{color:#d9d4cc}.full-terminal-cursor{display:flex;align-items:center;gap:10px;color:var(--mint)}.full-terminal-cursor i{width:7px;height:13px;background:var(--mint);animation:blink 1.1s step-end infinite}@keyframes blink{50%{opacity:0}}.full-terminal footer{display:flex;justify-content:space-between;gap:12px;padding:9px 15px;border-top:1px solid var(--dark-line);background:#14110e;font-family:var(--mono);font-size:10px;color:var(--on-dark-faint);flex-wrap:wrap}.log-resource{gap:8px}.log-resource-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--on-dark);font-family:var(--mono);font-size:12.5px;line-height:1.4;cursor:pointer;max-width:260px;-webkit-padding-end:2px;padding-inline-end:2px}.log-resource-select:focus{outline:none}.log-resource-select option{color:var(--ink);background:#fff}.log-syncing{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--soft)}.team-panel{overflow:hidden}.team-head,.team-row{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 18px}.team-head{background:#fdfbf7;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--soft)}.team-head,.team-row{border-bottom:1px solid var(--rule-2)}.team-row:last-child{border-bottom:0}.member-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:600;grid-row:span 1}.member-avatar.tone-0{background:linear-gradient(135deg,#b4552e,#8e3f20)}.member-avatar.tone-1{background:linear-gradient(135deg,#3f6b5c,#2f5548)}.member-avatar.tone-2{background:linear-gradient(135deg,#4a5194,#383e75)}.member-avatar.tone-3{background:linear-gradient(135deg,#a9803a,#7f5e26)}.member-info{display:grid;min-width:0}.member-info b{font-size:13px;font-weight:600}.member-info small{font-size:11px;color:var(--soft)}.role-badge{justify-self:start;background:var(--paper-2);border-radius:100px;padding:4px 11px}.member-status,.role-badge{font-size:11.5px;color:var(--soft)}.member-status{display:inline-flex;align-items:center;gap:6px}.member-status i{width:6px;height:6px;border-radius:50%;background:var(--go)}.member-status.pending i{background:var(--saffron)}.billing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:16px;align-items:start}.billing-hero{background:var(--dark);color:var(--on-dark);border-radius:var(--r);padding:22px;display:grid;grid-gap:12px;gap:12px;box-shadow:var(--sh-2)}.billing-hero>span{font-size:12px;color:var(--on-dark-faint)}.billing-amount{font-family:var(--mono);font-size:clamp(32px,4vw,44px);font-weight:400;letter-spacing:-.03em;color:#fff;line-height:1;text-align:right}.billing-amount small{font-size:.36em;color:var(--on-dark-faint)}.billing-hero p{font-size:12.5px;color:var(--on-dark-soft);line-height:1.8}.billing-balance{display:grid;grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid var(--dark-line)}.billing-balance>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--on-dark-soft)}.billing-balance b{color:var(--on-dark)}.billing-balance .meter{background:var(--dark-2)}.billing-balance .meter i{background:linear-gradient(90deg,var(--mint),#3fbf82)}.billing-hero .button{justify-self:start;margin-top:4px}.invoice-panel{padding-bottom:8px}.empty-invoices{padding:40px 22px;text-align:center;display:grid;justify-items:center;grid-gap:7px;gap:7px}.empty-invoices>span{width:48px;height:48px;border-radius:13px;background:var(--paper-2);color:var(--faint);display:grid;place-items:center;margin-bottom:4px}.empty-invoices b{font-size:14px}.empty-invoices p{font-size:12.5px;color:var(--soft);max-width:34ch;line-height:1.75}.cost-breakdown{padding-bottom:6px}.cost-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 18px;border-bottom:1px solid var(--rule-2)}.cost-row:last-child{border-bottom:0}.cost-row>div:first-child{display:grid}.cost-row b{font-size:12.5px;font-weight:500}.cost-row small{font-size:10.5px;color:var(--soft)}.cost-bar{height:6px;border-radius:100px;background:var(--paper-2);overflow:hidden}.cost-bar i{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,var(--sig),#3f63b8)}.cost-row strong{font-size:13px;font-weight:500}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px}.settings-nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--soft);text-align:start;transition:background .16s,color .16s}.settings-nav button:hover{background:#fff;color:var(--ink)}.settings-nav button.active{background:#fff;color:var(--sig);font-weight:600;box-shadow:var(--sh-1)}.settings-form{padding:20px;display:grid;grid-gap:16px;gap:16px;max-width:640px}.settings-section-head h2{font-size:15.5px}.settings-section-head p{font-size:12.5px;color:var(--soft);margin-top:3px}.settings-save{display:flex;justify-content:flex-end;padding-top:4px}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:16px;border:1px solid rgba(150,35,31,.22);border-radius:12px;background:rgba(150,35,31,.03);flex-wrap:wrap}.danger-zone h3{font-size:14px;color:var(--warn)}.danger-zone p{font-size:12.5px;color:var(--soft);margin-top:3px;max-width:46ch}.form-field{display:grid;grid-gap:7px;gap:7px}.form-field>span{font-size:12.5px;color:#46403a;font-weight:500}.form-field>small{font-size:11px;color:var(--soft)}.form-field input,.form-field select{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--field);border-radius:10px;background:#fff;font-family:var(--sans);font-size:13.5px;color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}.form-field input.mono,.form-field select.mono{font-family:var(--mono);font-size:13px}.form-field input:focus,.form-field select:focus{border-color:var(--sig);box-shadow:0 0 0 3px rgba(27,58,140,.13)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule-2)}.toggle-row:last-of-type{border-bottom:0}.toggle-row b{display:block;font-size:13px;font-weight:500}.toggle-row small{display:block;font-size:11.5px;color:var(--soft);margin-top:2px}.toggle-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:23px;border-radius:100px;background:#ded6c7;position:relative;cursor:pointer;flex:0 0 auto;transition:background .2s}.toggle-row input[type=checkbox]:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform .2s var(--ease)}.toggle-row input[type=checkbox]:checked{background:var(--go)}.toggle-row input[type=checkbox]:checked:after{transform:translateX(-17px)}.command-backdrop,.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(18,16,14,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:grid;animation:fadeIn .16s var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop{place-items:center;padding:20px}.create-modal{width:min(620px,100%);max-height:min(88vh,760px);background:var(--paper);border-radius:18px;box-shadow:var(--sh-3);display:flex;flex-direction:column;overflow:hidden;animation:modalIn .24s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 16px;background:#fff;border-bottom:1px solid var(--rule)}.modal-heading-wrap{display:flex;gap:12px}.back-button{margin-top:2px}.modal-header h2{font-size:19px;margin-top:6px}.modal-header p{font-size:12.5px;color:var(--soft);margin-top:4px}.modal-body{padding:18px 20px;overflow-y:auto}.resource-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.resource-option{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--rule);border-radius:13px;background:#fff;text-align:start;transition:border-color .18s,box-shadow .18s,transform .18s var(--ease)}.resource-option:hover{border-color:#d5cbb8;transform:translateY(-1px)}.resource-option.selected{border-color:var(--sig);box-shadow:0 0 0 3px var(--sig-soft)}.resource-option-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.resource-option-icon.blue{background:var(--sig-soft);color:var(--sig)}.resource-option-icon.green{background:var(--go-soft);color:var(--go)}.resource-option-icon.warm{background:var(--warm-soft);color:var(--warm)}.resource-option-icon.violet{background:var(--violet-soft);color:var(--violet)}.resource-option-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.resource-option-copy b{font-size:13.5px}.resource-option-copy span{font-size:11.5px;color:var(--soft);line-height:1.55}.resource-option-copy small{font-family:var(--mono);font-size:10px;color:var(--faint)}.radio-mark{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--rule);display:grid;place-items:center;color:#fff;flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto}.resource-option.selected .radio-mark{background:var(--sig);border-color:var(--sig)}.modal-assurance{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;border-radius:10px;background:var(--sig-soft);font-size:12px;color:var(--soft)}.modal-assurance svg{color:var(--sig);flex:0 0 auto}.modal-assurance b{color:var(--ink);font-weight:600}.setup-form{display:grid;grid-gap:14px;gap:14px}.repo-picker{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--rule);border-radius:12px;background:#fff}.repo-icon{width:36px;height:36px;border-radius:10px;background:#f2eee6;color:var(--ink);display:grid;place-items:center;flex:0 0 auto}.repo-picker>div{flex:1 1;display:grid;min-width:0}.repo-picker>div span{font-size:11px;color:var(--soft)}.repo-picker>div b{font-size:13px;font-weight:500}.connected-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--go);background:var(--go-soft);border-radius:100px;padding:4px 9px;white-space:nowrap}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.smart-defaults{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.smart-defaults span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#2c4e42;background:var(--go-soft);border-radius:100px;padding:5px 11px}.smart-defaults svg{color:var(--go)}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:#fff;border-top:1px solid var(--rule)}.modal-footnote{font-size:11.5px;color:var(--soft)}.command-backdrop{place-items:start center;padding:min(12vh,110px) 20px 20px}.command-palette{width:min(600px,100%);background:var(--paper);border-radius:16px;box-shadow:var(--sh-3);overflow:hidden;display:flex;flex-direction:column;max-height:min(70vh,560px);animation:modalIn .2s var(--ease)}.command-input-wrap{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--rule);color:var(--faint)}.command-input-wrap input{flex:1 1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:15px;color:var(--ink)}.command-input-wrap input::placeholder{color:var(--faint)}.command-results{overflow-y:auto;padding:8px}.command-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--faint);padding:10px 10px 6px}.command-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border-radius:10px;text-align:start;transition:background .14s}.command-item.active{background:#fff;box-shadow:var(--sh-1)}.command-item-icon{width:32px;height:32px;border-radius:9px;background:var(--paper-2);color:var(--soft);display:grid;place-items:center;flex:0 0 auto}.command-item.active .command-item-icon{background:var(--sig-soft);color:var(--sig)}.command-item>span:nth-child(2){display:grid;min-width:0}.command-item b{font-size:13px;font-weight:500}.command-item small{font-size:11.5px;color:var(--soft)}.command-enter{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--sig)}.command-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:46px 20px;text-align:center;color:var(--soft)}.command-empty svg{color:var(--faint)}.command-empty b{font-size:14px;color:var(--ink)}.command-empty span{font-size:12.5px}.command-footer{display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--rule);background:#fff;font-size:11px;color:var(--soft);flex-wrap:wrap}.command-footer>span{display:inline-flex;align-items:center;gap:5px}.command-footer kbd{font-family:var(--mono);font-size:10px;background:var(--paper-2);border:1px solid var(--rule);border-radius:5px;padding:1px 5px}.command-brand{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--faint)}.drawer-backdrop{display:flex;justify-content:flex-end}.service-drawer{width:min(480px,100%);height:100%;background:var(--paper);display:flex;flex-direction:column;box-shadow:var(--sh-3);animation:drawerIn .26s var(--ease)}@keyframes drawerIn{0%{transform:translateX(-24px);opacity:.6}to{transform:none;opacity:1}}.drawer-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--rule);background:#fff}.drawer-topbar>div{display:flex;gap:4px}.drawer-service-head{display:flex;align-items:center;gap:13px;padding:18px 18px 14px;background:#fff}.drawer-service-head>div{flex:1 1;min-width:0}.drawer-service-head h2{font-size:17px}.drawer-service-head h2,.drawer-service-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-service-head p{font-size:12px;color:var(--soft);margin-top:3px}.drawer-url{display:flex;align-items:center;gap:9px;margin:0 18px 16px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--soft);font-size:12px;transition:border-color .18s,background .18s,color .18s}.drawer-url:hover{border-color:var(--sig);background:#fff;color:var(--sig)}.drawer-url span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-tabs{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--rule);background:#fff}.drawer-tabs button{display:inline-flex;align-items:center;gap:7px;padding:11px 12px;font-size:12.5px;color:var(--soft);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .16s,border-color .16s}.drawer-tabs button:hover{color:var(--ink)}.drawer-tabs button.active{color:var(--sig);border-bottom-color:var(--sig);font-weight:600}.drawer-content{flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.drawer-content>*{flex-shrink:0;min-width:0}.drawer-section{min-width:0;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:15px;box-shadow:var(--sh-1)}.drawer-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.drawer-section h3,.drawer-section-title h3{font-size:13.5px}.drawer-section>div>h3+p{font-size:12px;color:var(--soft);margin-top:3px}.resource-meters{display:grid;grid-gap:13px;gap:13px}.resource-meters>div>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--soft);margin-bottom:7px}.resource-meters b{color:var(--ink);font-weight:500}.resource-meters small{display:block;font-size:10.5px;color:var(--faint);margin-top:6px}.deployment-summary{display:flex;align-items:center;gap:11px}.success-check{width:34px;height:34px;border-radius:10px;background:var(--go-soft);color:var(--go);display:grid;place-items:center;flex:0 0 auto}.deployment-summary b{display:block;font-size:13px}.deployment-summary span{display:block;font-size:11.5px;color:var(--soft)}.deployment-summary strong{-webkit-margin-start:auto;margin-inline-start:auto;font-size:15px;font-weight:500;color:var(--go)}.commit-box{margin-top:12px;padding:11px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.commit-box>div{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--soft)}.commit-box code{font-family:var(--mono);font-size:11px;background:#fff;border:1px solid var(--rule);border-radius:5px;padding:1px 6px;color:#46403a}.commit-box p{font-size:12.5px;margin-top:7px}.commit-box>span{display:block;font-size:10.5px;color:var(--faint);margin-top:5px}.compact-facts{display:grid;grid-gap:10px;gap:10px}.compact-facts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.compact-facts span{color:var(--soft)}.compact-facts b{font-weight:500;display:inline-flex;align-items:center;gap:5px}.compact-facts b svg{color:var(--go)}.logs-section{padding:0;overflow:hidden}.logs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--rule-2)}.logs-toolbar>span{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--go)}.logs-toolbar>span i{width:6px;height:6px;border-radius:50%;background:var(--go);animation:pulse 1.6s ease-in-out infinite}.terminal-window{background:#0f0d0b;padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.terminal-title{align-items:center;justify-content:space-between;font-size:9.5px;letter-spacing:.12em;color:var(--on-dark-faint);padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--dark-line)}.terminal-line,.terminal-title{display:flex;font-family:var(--mono)}.terminal-line{gap:10px;font-size:10.5px;line-height:1.65}.terminal-line time{color:#5f5952;flex:0 0 auto}.terminal-line span{color:#8fa6e0}.terminal-line.success span{color:var(--mint)}.terminal-line code{color:#cfc8be}.terminal-cursor{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;color:var(--mint)}.terminal-cursor i{width:6px;height:11px;background:var(--mint);animation:blink 1.1s step-end infinite}.drawer-settings{display:grid;grid-gap:14px;gap:14px}.drawer-settings .button{justify-self:start}.drawer-footer{display:flex;gap:9px;padding:13px 18px;border-top:1px solid var(--rule);background:#fff}.drawer-footer .button{flex:1 1}.drawer-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:12px}.drawer-fact{min-width:0;background:var(--paper);border:1px solid var(--rule-2);border-radius:10px;padding:10px 11px;display:grid;grid-gap:2px;gap:2px}.drawer-fact>span{font-size:11px;color:var(--soft);display:inline-flex;align-items:center;gap:6px}.drawer-fact>span svg{color:var(--faint)}.drawer-fact>b{font-size:13.5px;font-weight:600}.drawer-fact>b,.drawer-fact>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-fact>small{font-size:10.5px;color:var(--faint)}.drawer-list{display:grid;grid-gap:8px;gap:8px}.drawer-list-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rule-2);border-radius:9px;background:var(--paper)}.drawer-list-main{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.drawer-list-row b{font-size:12.5px;font-weight:600;min-width:0}.drawer-list-row b,.drawer-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-list-row small{font-size:11px;color:var(--soft)}.drawer-list-row code{font-family:var(--mono);font-size:11.5px;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:2px 7px;color:var(--sig);flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-tags{display:flex;flex-wrap:wrap;gap:7px}.drawer-tags .repo-badge{margin:0}.muted-text{font-size:12px;color:var(--soft);padding:4px 2px}.edit-grid,.edit-stack{display:grid;grid-gap:12px;gap:12px}.edit-grid.two{grid-template-columns:1fr 1fr}.edit-group{border:1px solid var(--rule-2);border-radius:10px;padding:12px;background:var(--paper);display:grid;grid-gap:10px;gap:10px}.edit-row{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--rule);border-radius:9px;background:#fff}.edit-row-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.edit-row-grid .full{grid-column:1/-1}.edit-inline-field{display:grid;grid-gap:5px;gap:5px}.edit-inline-field>span{font-size:11px;color:var(--soft)}.edit-input{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--field);border-radius:8px;background:#fff;font-size:13px;color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}.edit-input:focus{border-color:var(--sig);box-shadow:0 0 0 3px rgba(27,58,140,.13)}.edit-input.mono{font-family:var(--mono);font-size:12px}select.edit-input{padding:0 8px;cursor:pointer;text-overflow:ellipsis}select.edit-input:disabled{color:var(--soft);cursor:default}.edit-hint{font-size:11px;color:var(--soft);line-height:1.6}.edit-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.add-row{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sig);font-weight:500;padding:6px 10px;border:1px dashed rgba(27,58,140,.4);border-radius:8px;background:var(--sig-soft);transition:background .16s,border-color .16s}.add-row:hover{background:rgba(27,58,140,.12);border-color:var(--sig)}.remove-row{color:var(--faint);width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;flex:0 0 auto}.remove-row:hover{color:var(--warn);background:var(--warn-soft)}.edit-check{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--soft);cursor:pointer}.edit-check input{accent-color:var(--sig);width:15px;height:15px}.edit-actions{display:flex;gap:9px}.edit-actions .button{flex:1 1}.toast{position:fixed;bottom:22px;inset-inline-start:50%;transform:translateX(50%);display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--dark);color:var(--on-dark);border-radius:12px;box-shadow:var(--sh-3);z-index:300;max-width:min(440px,calc(100vw - 32px));animation:toastIn .26s var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translateX(50%) translateY(14px)}to{opacity:1;transform:translateX(50%)}}.toast>span{width:26px;height:26px;border-radius:50%;background:rgba(91,227,154,.14);color:var(--mint);display:grid;place-items:center;flex:0 0 auto}.toast p{font-size:12.5px;line-height:1.6}.toast button{color:var(--on-dark-faint);flex:0 0 auto}.toast button:hover{color:var(--on-dark)}.mobile-sidebar-backdrop{display:none}@media (max-width:760px){.global-search span{display:none}.global-search{width:auto;padding:0 11px}.global-search kbd{display:none}.service-row{grid-template-columns:auto minmax(0,1fr) auto;gap:11px}.service-deploy{display:none}.app-cards-grid,.database-grid,.form-row,.resource-options{grid-template-columns:1fr}.team-head{display:none}.team-row{grid-template-columns:auto minmax(0,1fr) auto}.team-row .member-status,.team-row .role-badge{display:none}.endpoint-row{grid-template-columns:auto minmax(0,1fr) auto}.endpoint-row>b,.uptime-bars{display:none}.metrics-strip{grid-template-columns:1fr}.metric{-webkit-border-start:0;border-inline-start:0}.metric+.metric{border-top:1px solid var(--rule-2)}.page-header{flex-direction:column;align-items:stretch}.page-actions .button{flex:1 1}.drawer-footer{flex-direction:column}.data-assurance{flex-wrap:wrap}.data-assurance button{-webkit-margin-start:0;margin-inline-start:0}.cost-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.cost-bar{display:none}.storage-stats{grid-template-columns:1fr 1fr}.notifications-popover{width:min(340px,calc(100vw - 32px));inset-inline-end:-60px}.health-banner{flex-wrap:wrap}.health-link{-webkit-margin-start:0;margin-inline-start:0}.modal-backdrop{padding:0;place-items:end stretch}.create-modal{border-radius:18px 18px 0 0;max-height:92vh}.command-backdrop{padding:0;place-items:start stretch}.command-palette{border-radius:0 0 16px 16px;max-height:80vh}.toast{inset-inline:16px;transform:none;max-width:none}}.session-login-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid rgba(27,58,140,.22);border-radius:10px;background:#fff;color:var(--sig);font-size:12.5px;font-weight:500;transition:border-color .16s,box-shadow .16s,transform .16s var(--ease);flex:0 0 auto}.session-login-link:hover{border-color:var(--sig);box-shadow:var(--sh-1);transform:translateY(-1px)}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:120;background:rgba(250,247,242,.82);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s}.site-header[data-stuck]{border-bottom-color:var(--rule);background:rgba(250,247,242,.94);box-shadow:0 1px 0 rgba(40,30,15,.02),0 10px 28px -22px rgba(40,30,15,.22)}.nav-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);height:66px;display:flex;align-items:center;gap:24px;transition:height .3s var(--ease)}.site-header[data-stuck] .nav-in{height:56px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-mark{border-radius:4px;transition:transform .3s var(--ease)}.brand:hover .brand-mark{transform:translateY(-1px) scale(1.04)}.brand-name{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1}.nav-links{display:flex;gap:4px;font-size:13.5px;color:#463f36}.nav-links a{padding:8px 13px;border-radius:999px;white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s}.nav-links a.is-active,.nav-links a:hover{color:var(--sig);background:var(--sig-soft)}.nav-links a.is-active{font-weight:600}.nav-right{display:flex;align-items:center;gap:10px;-webkit-margin-start:auto;margin-inline-start:auto}.nav-login{font-size:13px;color:var(--ink);padding:8px 14px;border:1px solid var(--rule);border-radius:9px;background:#fff;white-space:nowrap;transition:border-color .2s,color .2s,background .2s}.nav-login:hover{border-color:var(--sig);color:var(--sig);background:var(--sig-soft)}.nav-in .nav-cta{min-height:44px;padding:0 16px;font-size:13.5px}.nav-burger{display:none;flex-direction:column;gap:4px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:10px;background:#fff;box-shadow:var(--sh-1);transition:border-color .2s,box-shadow .2s,transform .2s}.nav-burger:hover{border-color:var(--faint)}.nav-burger span{width:16px;height:1.6px;background:var(--ink);display:block;border-radius:2px;transition:transform .28s var(--ease),opacity .2s}.nav-burger[aria-expanded=true] span:first-child{transform:translateY(5.6px) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;gap:4px;padding:12px var(--pad) 18px;border-top:1px solid var(--rule);background:rgba(255,255,255,.97)}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{display:flex;animation:menuIn .32s var(--ease)}@keyframes menuIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.mobile-menu a{padding:12px 6px;font-size:14.5px;border-bottom:1px solid var(--rule-2);display:flex;align-items:center;transition:color .2s,-webkit-padding-start .2s var(--ease);transition:padding-inline-start .2s var(--ease),color .2s;transition:padding-inline-start .2s var(--ease),color .2s,-webkit-padding-start .2s var(--ease)}.mobile-menu a:hover{color:var(--sig);-webkit-padding-start:12px;padding-inline-start:12px}.mobile-menu .mobile-cta{margin-top:12px}.arr{font-family:var(--mono);font-size:12.5px;display:inline-block;transition:transform .25s var(--ease);line-height:1}.auth-submit:hover .arr,.mobile-cta:hover .arr,.nav-cta:hover .arr{transform:translateX(-4px)}.auth-body{flex:1 1;display:grid;align-items:stretch}@media (min-width:980px){.auth-body{grid-template-columns:1.02fr .98fr}}.auth-brand{position:relative;display:none;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,64px);overflow:hidden;background:radial-gradient(640px 360px at 8% -8%,rgba(27,58,140,.07),transparent 70%),radial-gradient(520px 300px at 96% 12%,rgba(180,85,46,.055),transparent 70%),linear-gradient(180deg,#fbf8f2,#f4eee2);-webkit-border-end:1px solid var(--rule);border-inline-end:1px solid var(--rule)}@media (min-width:980px){.auth-brand{display:flex}}.auth-brand-in{max-width:500px;display:grid;grid-gap:24px;gap:24px}.auth-badge{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:500;color:#1d5c3c;background:var(--go-soft);border:1px solid rgba(12,138,82,.26);border-radius:100px;padding:5px 12px;box-shadow:var(--sh-1)}.auth-badge i{width:6px;height:6px;border-radius:50%;background:var(--go);box-shadow:0 0 0 3px rgba(12,138,82,.14)}.auth-hero{font-family:var(--display);font-size:clamp(32px,3.6vw,48px);line-height:1.18;font-weight:700;letter-spacing:0}.auth-hero .u{position:relative;white-space:nowrap;z-index:1}.auth-hero .u:after{content:"";position:absolute;inset-inline:0;bottom:.06em;height:.32em;background:var(--sig);opacity:.13;z-index:-1}.auth-hero .l2{display:block;color:var(--soft);font-family:var(--sans);font-weight:200;font-size:.72em;margin-top:10px;line-height:1.3}.auth-hero-sub{font-size:14.5px;line-height:1.9;color:#4a443b}.auth-hero-sub b{font-weight:600;color:var(--ink)}.auth-features{display:grid;grid-gap:13px;gap:13px}.auth-features>div{display:flex;align-items:center;gap:13px}.auth-features>div>span{width:40px;height:40px;border-radius:12px;background:var(--sig-soft);color:var(--sig);display:grid;place-items:center;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(27,58,140,.12)}.auth-features p{display:grid;grid-gap:1px;gap:1px}.auth-features b{font-size:13.5px;font-weight:600}.auth-features small{font-size:12px;color:var(--soft)}.auth-deploy{background:#fff;border:1px solid var(--rule);border-radius:14px;box-shadow:var(--sh-1);overflow:hidden}.auth-deploy-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--rule-2);font-size:12px}.auth-deploy-head>i{width:7px;height:7px;border-radius:50%;background:var(--go);box-shadow:0 0 0 3px var(--go-soft);flex:0 0 auto}.auth-deploy-head b{font-weight:600}.auth-deploy-head code{font-family:var(--mono);font-size:10.5px;color:var(--soft);background:var(--paper-2);border-radius:5px;padding:1px 6px}.auth-deploy-head strong{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--go)}.auth-deploy ul{list-style:none;display:grid}.auth-deploy li{display:flex;align-items:center;gap:9px;padding:8px 14px;border-bottom:1px solid var(--rule-2);font-size:12px;color:#46403a}.auth-deploy li:last-child{border-bottom:0}.auth-deploy li i{width:16px;height:16px;border-radius:50%;background:var(--go-soft);color:var(--go);display:grid;place-items:center;font-style:normal;font-size:9px;flex:0 0 auto}.auth-deploy li em{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--mono);font-size:10.5px;font-style:normal;color:var(--faint)}.auth-proof{align-items:center;gap:11px;flex-wrap:wrap}.auth-faces,.auth-proof{display:flex}.auth-faces i{width:26px;height:26px;border-radius:50%;border:2px solid var(--paper);-webkit-margin-start:-8px;margin-inline-start:-8px;display:grid;place-items:center;font-size:11px;color:#fff;font-family:var(--mono);font-style:normal;flex:0 0 auto}.auth-faces i:first-child{-webkit-margin-start:0;margin-inline-start:0}.auth-proof p{font-size:13px;color:var(--soft)}.auth-proof b{color:var(--ink);font-weight:600}.auth-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(28px,5vw,64px) clamp(18px,4vw,40px) 60px}.auth-card{width:100%;max-width:430px}.auth-card-head{text-align:center;margin-bottom:22px}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--soft);margin-bottom:13px}.auth-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sig);box-shadow:0 0 0 3px rgba(27,58,140,.1)}.auth-card-head h2{font-size:clamp(26px,3vw,32px);font-weight:700}.auth-card-head p{margin-top:8px;color:var(--soft);font-size:13.5px;line-height:1.8}.auth-form{background:#fff;border:1px solid var(--rule);border-radius:18px;box-shadow:var(--sh-3);padding:clamp(22px,3vw,28px)}.auth-fields,.auth-form{display:grid;grid-gap:15px;gap:15px}.auth-fields{border:0;padding:0;margin:0;min-width:0}.auth-form .form-field{display:grid;grid-gap:7px;gap:7px}.auth-form .form-field>span{font-size:12.5px;color:#46403a;font-weight:500}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap>svg{position:absolute;inset-inline-start:15px;color:var(--faint);pointer-events:none;z-index:1}.auth-input-wrap input{width:100%;min-height:54px;padding:0 46px;border:1px solid var(--field);border-radius:11px;background:#fff;font-family:var(--mono);font-size:14px;color:var(--ink);box-shadow:var(--sh-1);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input-wrap input.is-arabic{font-family:var(--sans)}.auth-input-wrap input::placeholder{color:#7a7368;font-family:var(--sans)}.auth-input-wrap input:focus{border-color:var(--sig);box-shadow:0 0 0 3px rgba(27,58,140,.14)}.auth-input-wrap input:disabled{background:var(--paper-2);color:var(--faint);cursor:not-allowed}.auth-eyes{position:absolute;inset-inline-end:8px;width:38px;height:38px;display:grid;place-items:center;color:var(--soft);border-radius:9px;transition:background .16s,color .16s}.auth-eyes:hover{color:var(--ink);background:var(--paper-2)}.auth-eyes .auth-eyes-off{display:none}.auth-eyes[aria-label*="إخفاء"] .auth-eyes-off{display:contents}.auth-eyes[aria-label*="إخفاء"]>svg:first-child{display:none}.strength-row{display:flex;align-items:center;gap:10px;margin-top:-4px}.strength-bars{display:flex;gap:4px;flex:1 1}.strength-bars i{height:5px;flex:1 1;border-radius:100px;background:var(--paper-2);transition:background .2s}.strength-row>span{font-size:11px;font-weight:500}.auth-about{display:grid;grid-gap:12px;gap:12px;background:var(--paper);border:1px dashed var(--rule);border-radius:12px;padding:14px}.auth-about>p{font-size:12px;color:var(--soft);font-weight:500}.auth-about>p small{color:var(--faint);font-weight:400}.auth-about .form-field select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--field);border-radius:11px;background:#fff;font-family:var(--sans);font-size:13.5px;color:var(--ink);box-shadow:var(--sh-1);outline:none;transition:border-color .2s,box-shadow .2s}.auth-about .form-field select:focus{border-color:var(--sig);box-shadow:0 0 0 3px rgba(27,58,140,.14)}.terms-row{display:flex;align-items:flex-start;gap:10px;text-align:start;cursor:pointer;padding:2px 0}.terms-row>span{width:20px;height:20px;border-radius:6px;border:1px solid var(--field);background:#fff;display:grid;place-items:center;color:#fff;flex:0 0 auto;margin-top:1px;transition:background .16s,border-color .16s}.terms-row.checked>span{background:var(--sig);border-color:var(--sig)}.terms-row p{font-size:12px;color:var(--soft);line-height:1.7}.terms-row a{color:var(--sig);font-weight:500}.terms-row a:hover{text-decoration:underline}.auth-error,.auth-notice{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.7;border-radius:11px;padding:11px 13px}.auth-error svg,.auth-notice svg{flex:0 0 auto;margin-top:2px}.auth-error{color:var(--warn);background:var(--warn-soft);border:1px solid rgba(150,35,31,.22)}.auth-notice{color:#1d5c3c;background:var(--go-soft);border:1px solid rgba(12,138,82,.26)}.auth-submit{width:100%;min-height:54px;margin-top:4px;justify-content:center;gap:9px;border-radius:11px;background:var(--sig);border-color:var(--sig);color:#fff;font-size:15px;font-weight:500;box-shadow:0 1px 2px rgba(27,58,140,.18)}.auth-submit:hover{background:var(--sig-deep);border-color:var(--sig-deep);box-shadow:0 10px 26px rgba(27,58,140,.26)}.auth-submit:disabled{opacity:.72}.auth-switch{text-align:center;margin-top:20px;font-size:13.5px;color:var(--soft)}.auth-switch a{color:var(--sig);font-weight:500;-webkit-margin-start:3px;margin-inline-start:3px}.auth-switch a:hover{text-decoration:underline}.auth-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;font-size:12px;color:var(--faint)}.auth-success{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--paper);animation:authFade .35s var(--ease)}@keyframes authFade{0%{opacity:0}to{opacity:1}}.auth-success-in{text-align:center;display:grid;justify-items:center;grid-gap:18px;gap:18px;animation:authRise .5s var(--ease)}@keyframes authRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth-success-check{width:88px;height:88px;border-radius:50%;background:var(--go-soft);display:grid;place-items:center}.auth-success-check svg{width:58px;height:58px}.auth-success-check circle{fill:none;stroke:var(--go);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:drawCircle .55s var(--ease) forwards}.auth-success-check path{fill:none;stroke:var(--go);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:drawCheck .32s .5s var(--ease) forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.auth-success h2{font-size:clamp(24px,3vw,30px);font-weight:700}.auth-success p{color:var(--soft);font-size:14px}.auth-success-bar{width:220px;height:4px;border-radius:100px;background:var(--paper-2);overflow:hidden;margin-top:4px}.auth-success-bar i{display:block;height:100%;width:0;border-radius:100px;background:linear-gradient(90deg,var(--sig),var(--mint));animation:barFill 1.1s var(--ease) forwards}@keyframes barFill{to{width:100%}}@media (max-width:1080px){.nav-links,.nav-login{display:none}.mobile-menu:not([hidden]),.nav-burger{display:flex}}@media (max-width:980px){.auth-body{grid-template-columns:1fr}}@media (max-width:1180px){.analytics-grid,.billing-grid,.observability-bottom,.overview-grid{grid-template-columns:1fr}.metrics-strip{grid-template-columns:1fr 1fr}.metric:nth-child(3){-webkit-border-start:0;border-inline-start:0}.metric:nth-child(3),.metric:nth-child(4){border-top:1px solid var(--rule-2)}}@media (max-width:980px){:root{--sidebar-w:0px}.sidebar{transform:translateX(100%);width:min(300px,84vw);box-shadow:var(--sh-3)}.sidebar.mobile-open{transform:none}.sidebar-collapsed .sidebar{width:min(300px,84vw)}.main-shell,.sidebar-collapsed .main-shell{-webkit-margin-start:0;margin-inline-start:0}.collapse-button{display:none}.mobile-menu-button,.mobile-sidebar-close{display:inline-grid}.mobile-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(18,16,14,.4);z-index:55;border:0}.sidebar-collapsed .nav-count,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-label{display:revert}.sidebar-collapsed .trial-card{display:block}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:9px 10px}.sidebar-collapsed .help-link{justify-content:flex-start}.sidebar-collapsed .help-arrow{display:block}.platform-status,.topbar-help{display:none}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.storage-stats{grid-template-columns:1fr 1fr}}@media (max-width:760px){.global-search span{display:none}.global-search{width:auto;padding:0 11px}.global-search kbd{display:none}.service-row{grid-template-columns:auto minmax(0,1fr) auto;gap:11px}.service-deploy{display:none}.app-cards-grid,.database-grid,.form-row,.resource-options{grid-template-columns:1fr}.team-head{display:none}.team-row{grid-template-columns:auto minmax(0,1fr) auto}.team-row .member-status,.team-row .role-badge{display:none}.endpoint-row{grid-template-columns:auto minmax(0,1fr) auto}.endpoint-row>b,.uptime-bars{display:none}.metrics-strip{grid-template-columns:1fr}.metric{-webkit-border-start:0;border-inline-start:0}.metric+.metric{border-top:1px solid var(--rule-2)}.page-header{flex-direction:column;align-items:stretch}.page-actions .button{flex:1 1}.drawer-footer{flex-direction:column}.data-assurance{flex-wrap:wrap}.data-assurance button{-webkit-margin-start:0;margin-inline-start:0}.cost-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.cost-bar{display:none}.storage-stats{grid-template-columns:1fr 1fr}.notifications-popover{width:min(340px,calc(100vw - 32px));inset-inline-end:-60px}.health-banner{flex-wrap:wrap}.health-link{-webkit-margin-start:0;margin-inline-start:0}.modal-backdrop{padding:0;place-items:end stretch}.create-modal{border-radius:18px 18px 0 0;max-height:92vh}.command-backdrop{padding:0;place-items:start stretch}.command-palette{border-radius:0 0 16px 16px;max-height:80vh}.toast{inset-inline:16px;transform:none;max-width:none}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (max-width:520px){.main-content,.topbar-inner{padding-inline:14px}.topbar-inner{gap:8px}.service-filters,.toolbar-meta{-webkit-margin-start:0;margin-inline-start:0}.service-filters{width:100%}.services-header{flex-wrap:wrap}.view-all{-webkit-margin-start:0;margin-inline-start:0}.chart-legend b{font-size:18px}}.stage-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:4px 10px;border-radius:100px;white-space:nowrap;border:1px solid transparent;flex:0 0 auto}.stage-badge>i{display:inline-grid;place-items:center}.stage-badge.compact{padding:3px 7px}.stage-badge.success{color:var(--go);background:var(--go-soft);border-color:rgba(12,138,82,.2)}.stage-badge.running{color:var(--sig);background:var(--sig-soft);border-color:rgba(27,58,140,.2)}.stage-badge.failed{color:var(--warn);background:var(--warn-soft);border-color:rgba(150,35,31,.22)}.stage-badge.queued{color:var(--soft)}.stage-badge.queued,.stage-badge.skipped{background:var(--paper-2);border-color:var(--rule)}.stage-badge.skipped{color:var(--faint)}.repo-card{background:#fff;border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden;margin-bottom:16px;transition:box-shadow .24s var(--ease),border-color .24s}.repo-card:hover{box-shadow:var(--sh-2)}.repo-card-main{display:flex;align-items:center;gap:13px;padding:16px 18px}.repo-card-icon{width:46px;height:46px;border-radius:13px;background:#f2eee6;border:1px solid var(--rule);color:var(--ink);display:grid;place-items:center;flex:0 0 auto}.repo-card-copy{flex:1 1;min-width:0}.repo-card-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.repo-card-title b{font-size:14.5px;font-weight:600}.repo-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--soft);background:var(--paper-2);border:1px solid var(--rule);border-radius:100px;padding:2px 8px}.repo-badge.ok{color:var(--go);background:var(--go-soft);border-color:rgba(12,138,82,.2)}.repo-card-copy p{font-size:12.5px;color:var(--soft);margin-top:5px}.repo-card-copy code{font-family:var(--mono);font-size:11.5px;color:#46403a;background:var(--paper-2);border-radius:5px;padding:1px 6px}.repo-card-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.repo-card-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-2);background:#fdfbf7}.repo-card-facts>div,.repo-card-facts>label{display:flex;align-items:flex-start;gap:9px;padding:13px 18px;-webkit-border-start:1px solid var(--rule-2);border-inline-start:1px solid var(--rule-2);min-width:0}.repo-card-facts>div:first-child{-webkit-border-start:0;border-inline-start:0}.repo-card-facts svg{color:var(--faint);flex:0 0 auto;margin-top:3px}.repo-card-facts small{display:block;font-size:10.5px;color:var(--soft)}.repo-card-facts b{display:block;font-size:12px;font-weight:500;margin-top:1px}.repo-toggle{cursor:pointer;align-items:center}.repo-toggle>span{flex:1 1;min-width:0}.repo-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;border-radius:100px;background:#ded6c7;position:relative;cursor:pointer;flex:0 0 auto;transition:background .2s}.repo-toggle input[type=checkbox]:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform .2s var(--ease)}.repo-toggle input[type=checkbox]:checked{background:var(--go)}.repo-toggle input[type=checkbox]:checked:after{transform:translateX(-16px)}.runs-panel{overflow:hidden}.runs-head{display:grid;grid-template-columns:92px minmax(0,1fr) 120px 96px 64px 20px;align-items:center;grid-gap:14px;gap:14px;padding:11px 18px;border-bottom:1px solid var(--rule-2);background:#fdfbf7;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--soft)}.runs-list{display:flex;flex-direction:column}.run-row{display:grid;grid-template-columns:92px minmax(0,1fr) 120px 96px 64px 20px;align-items:center;grid-gap:14px;gap:14px;padding:13px 18px;border-bottom:1px solid var(--rule-2);text-align:start;transition:background .16s,box-shadow .16s;position:relative}.run-row:last-child{border-bottom:0}.run-row:hover{background:#fdfbf7}.run-row.failed:hover{background:rgba(150,35,31,.03)}.run-row:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:transparent;transition:background .18s}.run-row.failed:before{background:var(--warn)}.run-row.running:before{background:var(--sig)}.run-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.run-title b{font-size:13.5px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--soft);flex-wrap:wrap}.run-commit,.run-service{color:#46403a}.run-commit{background:var(--paper-2);border-radius:5px;padding:1px 6px}.run-branch{display:inline-flex;align-items:center;gap:4px}.run-dot{width:3px;height:3px;border-radius:50%;background:var(--faint)}.run-progress{height:3px;border-radius:100px;background:var(--paper-2);overflow:hidden;margin-top:2px}.run-progress i{display:block;height:100%;border-radius:100px;background:var(--sig);transition:width .4s var(--ease)}.run-author{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#46403a;min-width:0}.run-avatar{width:24px;height:24px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,#b4552e,#8e3f20);color:#fff;font-size:10.5px;display:grid;place-items:center}.run-time{display:grid;grid-gap:1px;gap:1px}.run-time b{font-size:12.5px;font-weight:500}.run-time small{font-size:10.5px;color:var(--soft)}.run-number{font-size:11.5px;color:var(--faint)}.run-row .row-chevron{color:var(--faint);transition:transform .18s var(--ease),color .16s}.run-row:hover .row-chevron{color:var(--sig);transform:translateX(-3px)}.pipeline-note{display:flex;align-items:center;gap:13px;margin-top:16px;padding:15px 18px;border:1px solid var(--rule);border-radius:12px;background:#fff;box-shadow:var(--sh-1)}.pipeline-note>svg{color:var(--sig);flex:0 0 auto}.pipeline-note>div{flex:1 1;min-width:0}.pipeline-note b{display:block;font-size:13px}.pipeline-note p{font-size:12.5px;color:var(--soft);margin-top:2px;line-height:1.75}.pipeline-note .text-button{flex:0 0 auto}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.history-card{padding:16px 17px;display:grid;grid-gap:11px;gap:11px;transition:box-shadow .22s var(--ease),transform .22s var(--ease)}.history-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.history-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-number{font-size:11.5px;color:var(--faint)}.history-message{font-size:13.5px;font-weight:600}.history-commit{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--soft)}.history-commit code{font-family:var(--mono);background:var(--paper-2);border-radius:5px;padding:1px 6px;color:#46403a}.history-facts{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--soft);flex-wrap:wrap}.history-facts span{display:inline-flex;align-items:center;gap:5px}.history-actions{display:flex;gap:8px;padding-top:11px;border-top:1px solid var(--rule-2);margin-top:auto}.history-actions .button{flex:1 1}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--soft);margin-bottom:14px;transition:color .16s,gap .18s var(--ease)}.back-link:hover{color:var(--sig);gap:11px}.run-hero{background:#fff;border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-1);padding:20px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;margin-bottom:16px;-webkit-border-start:4px solid var(--go);border-inline-start:4px solid var(--go)}.run-hero.failed{border-inline-start-color:var(--warn)}.run-hero.running{border-inline-start-color:var(--sig)}.run-hero.queued{border-inline-start-color:var(--faint)}.run-hero-main h1{font-size:clamp(20px,2.1vw,25px);margin-top:10px}.run-hero-main>p{font-size:13px;color:var(--soft);margin-top:6px}.run-hero-commit{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--soft);margin-top:10px;flex-wrap:wrap}.run-hero-commit code{font-family:var(--mono);background:var(--paper-2);border-radius:5px;padding:1px 6px;color:#46403a}.run-hero-message{font-size:12.5px;color:var(--ink);margin-top:8px;-webkit-padding-start:11px;padding-inline-start:11px;-webkit-border-start:2px solid var(--rule);border-inline-start:2px solid var(--rule)}.run-hero-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.run-hero-stats>div{display:grid;grid-gap:3px;gap:3px}.run-hero-stats span{font-size:10.5px;color:var(--soft)}.run-hero-stats b{font-size:13px;font-weight:500}.run-hero-actions{display:flex;flex-direction:column;gap:8px}.pipeline-panel{margin-bottom:16px;overflow:hidden}.pipeline-total{font-size:12px;color:var(--faint)}.stage-track{display:flex;align-items:center;padding:16px 18px 12px;overflow-x:auto}.stage-slot{min-width:168px}.stage-node,.stage-slot{display:flex;align-items:center;flex:1 1}.stage-node{gap:9px;padding:10px 11px;border:1px solid var(--rule);border-radius:11px;background:#fff;text-align:start;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s var(--ease)}.stage-node:hover{transform:translateY(-1px);box-shadow:var(--sh-1)}.stage-node.active{border-color:var(--sig);box-shadow:0 0 0 3px var(--sig-soft)}.stage-node-dot{width:24px;height:24px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--rule);background:var(--paper-2);color:var(--soft)}.stage-node.success .stage-node-dot{background:var(--go-soft);border-color:rgba(12,138,82,.24);color:var(--go)}.stage-node.running .stage-node-dot{background:var(--sig-soft);border-color:rgba(27,58,140,.24);color:var(--sig)}.stage-node.failed .stage-node-dot{background:var(--warn-soft);border-color:rgba(150,35,31,.26);color:var(--warn)}.stage-node-copy{display:grid;min-width:0}.stage-node-copy b{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-node-copy small{font-size:9.5px;color:var(--faint)}.stage-node-time{-webkit-margin-start:auto;margin-inline-start:auto;font-size:10.5px;color:var(--soft);flex:0 0 auto}.stage-link{flex:0 0 16px;height:2px;background:var(--rule)}.stage-link.success{background:rgba(12,138,82,.4)}.stage-link.running{background:linear-gradient(90deg,rgba(12,138,82,.4),var(--sig))}.stage-note{display:flex;align-items:center;gap:8px;padding:11px 18px;border-top:1px solid var(--rule-2);background:#fdfbf7;font-size:12px;color:var(--soft)}.stage-note-dot{width:7px;height:7px;border-radius:50%;background:var(--soft);flex:0 0 auto}.stage-note-dot.success{background:var(--go)}.stage-note-dot.running{background:var(--sig);animation:pulse 1.4s ease-in-out infinite}.stage-note-dot.failed{background:var(--warn)}.run-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.log-panel{overflow:hidden}.log-panel-head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--rule-2);background:#fdfbf7}.log-tabs{display:flex;gap:2px;overflow-x:auto;flex:1 1}.log-tabs button{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:8px;font-size:12px;color:var(--soft);white-space:nowrap;transition:background .16s,color .16s}.log-tabs button.active,.log-tabs button:hover{background:#fff;color:var(--ink)}.log-tabs button.active{font-weight:500;box-shadow:var(--sh-1)}.log-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--faint);flex:0 0 auto}.log-tab-dot.success{background:var(--go)}.log-tab-dot.running{background:var(--sig);animation:pulse 1.4s ease-in-out infinite}.log-tab-dot.failed{background:var(--warn)}.log-view{background:#0f0d0b;padding:14px 16px;min-height:340px;max-height:520px;overflow:auto;display:grid;grid-gap:3px;gap:3px;align-content:start}.log-line{display:flex;align-items:baseline;gap:12px;font-family:var(--mono);font-size:11.5px;line-height:1.7}.log-line time{color:#57524b;flex:0 0 auto}.log-line>span{flex:0 0 42px;color:#8fa6e0;font-size:10px;letter-spacing:.06em}.log-line.OK>span{color:var(--mint)}.log-line.ERR>span{color:#ff9b8f}.log-line.WARN>span{color:var(--saffron)}.log-line.CMD>span{color:#b9a7ff}.log-line code{color:#d9d4cc;white-space:pre-wrap;word-break:break-word}.log-line.ERR code{color:#ffc9c1}.log-line.ERR{background:rgba(150,35,31,.12);border-radius:5px;padding-inline:6px;margin-inline:-6px}.log-line.CMD code{color:#fff;font-weight:500}.log-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:60px 20px;color:var(--on-dark-faint);font-family:var(--sans);font-size:12.5px;text-align:center}.run-side{gap:16px}.meta-list,.run-side{display:flex;flex-direction:column}.meta-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-bottom:1px solid var(--rule-2);font-size:12px}.meta-list>div:last-child{border-bottom:0}.meta-list span{display:inline-flex;align-items:center;gap:7px;color:var(--soft);flex:0 0 auto}.meta-list span svg{color:var(--faint)}.meta-list b{font-weight:500;text-align:end}.meta-list b.ok{gap:5px;color:var(--go)}.meta-list b.ok,.meta-value{display:inline-flex;align-items:center}.meta-value{gap:7px;min-width:0;font-size:11.5px;color:#46403a;background:var(--paper-2);border:1px solid var(--rule);border-radius:7px;padding:3px 8px;transition:border-color .16s,color .16s;max-width:62%}.meta-value,.meta-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-value:hover{border-color:var(--sig);color:var(--sig)}.meta-value svg{flex:0 0 auto}.history-list{display:flex;flex-direction:column}.history-row{display:flex;align-items:flex-start;gap:11px;padding:12px 18px;border-bottom:1px solid var(--rule-2)}.history-row:last-child{border-bottom:0}.history-row.current{background:rgba(12,138,82,.04)}.history-row>div{flex:1 1;min-width:0}.history-row b{font-size:12px}.history-row p{font-size:12.5px;margin-top:2px}.history-row small{display:block;font-size:10.5px;color:var(--soft);margin-top:3px}.history-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;margin-top:6px;background:var(--faint)}.history-dot.success{background:var(--go)}.history-dot.failed{background:var(--warn)}.history-dot.running{background:var(--sig)}.current-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--go);background:var(--go-soft);border-radius:100px;padding:3px 9px}.current-tag,.history-row .text-button{flex:0 0 auto}.deploy-wizard{width:min(1020px,100%);max-height:min(92vh,860px);background:var(--paper);border-radius:18px;box-shadow:var(--sh-3);display:flex;flex-direction:column;overflow:hidden;animation:modalIn .26s var(--ease)}.wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;background:#fff}.wizard-head-copy h2{font-size:20px;margin-top:7px}.wizard-head-copy p{font-size:12.5px;color:var(--soft);margin-top:4px}.wizard-steps{display:flex;align-items:stretch;gap:0;padding:0 22px;background:#fff;border-bottom:1px solid var(--rule)}.wizard-step{display:flex;align-items:center;gap:10px;padding:13px 0;flex:1 1;min-width:0;text-align:start;position:relative;transition:opacity .18s}.wizard-step:not(.active):not(.done){opacity:.62}.wizard-step:hover{opacity:1}.wizard-step-num{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-family:var(--mono);font-size:11.5px;background:var(--paper-2);color:var(--soft);border:1px solid var(--rule);transition:background .2s,color .2s,border-color .2s}.wizard-step.active .wizard-step-num{background:var(--sig);border-color:var(--sig);color:#fff}.wizard-step.done .wizard-step-num{background:var(--go-soft);border-color:rgba(12,138,82,.28);color:var(--go)}.wizard-step-copy{display:grid;min-width:0}.wizard-step-copy b{font-size:12.5px;font-weight:600}.wizard-step-copy small{font-size:9.5px;color:var(--faint);letter-spacing:.06em}.wizard-step-line{flex:1 1;height:1px;background:var(--rule);margin:0 12px}.wizard-step.done .wizard-step-line{background:rgba(12,138,82,.35)}.wizard-body{flex:1 1;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:0;gap:0}.wizard-fields{padding:20px 22px 24px;display:grid;grid-gap:15px;gap:15px;align-content:start}.wizard-section-head h3{font-size:15.5px}.wizard-section-head p{font-size:12.5px;color:var(--soft);margin-top:4px}.wizard-section-head b{color:var(--ink);font-weight:600}.source-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.source-option{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--rule);border-radius:12px;background:#fff;text-align:start;color:var(--soft);transition:border-color .18s,box-shadow .18s,transform .18s var(--ease)}.source-option:hover{transform:translateY(-1px);border-color:#d5cbb8}.source-option.selected{border-color:var(--sig);box-shadow:0 0 0 3px var(--sig-soft);color:var(--sig)}.source-option>span{display:grid;flex:1 1;min-width:0}.source-option b{font-size:13px;color:var(--ink)}.source-option small{font-size:11.5px;color:var(--soft)}.select-wrap{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--field);border-radius:10px;background:#fff;color:var(--soft);transition:border-color .18s,box-shadow .18s}.select-wrap:focus-within{border-color:var(--sig);box-shadow:0 0 0 3px rgba(27,58,140,.13)}.select-wrap select{flex:1 1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:13px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:42px}.select-wrap select.ltr-input{font-family:var(--mono);font-size:12.5px}.detect-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:11px;background:linear-gradient(120deg,var(--sig-soft),rgba(27,58,140,.02));border:1px solid rgba(27,58,140,.14);font-size:12.5px;color:#46403a}.detect-banner svg{color:var(--sig);flex:0 0 auto}.detect-banner span{flex:1 1;min-width:0}.detect-banner b{color:var(--ink);font-weight:600}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.plan-option{display:grid;grid-gap:9px;gap:9px;padding:13px 14px;border:1px solid var(--rule);border-radius:12px;background:#fff;text-align:start;transition:border-color .18s,box-shadow .18s,transform .18s var(--ease)}.plan-option:hover{transform:translateY(-1px);border-color:#d5cbb8}.plan-option.selected{border-color:var(--sig);box-shadow:0 0 0 3px var(--sig-soft)}.plan-option-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-option-top b{font-size:13px;font-weight:600}.plan-price{font-size:14px;font-weight:500}.plan-price small{font-size:10px;color:var(--soft);font-weight:400}.plan-specs{display:flex;gap:10px;font-size:11.5px;color:var(--soft)}.plan-specs span{display:inline-flex;align-items:center;gap:5px}.plan-option p{font-size:11.5px;color:var(--soft);line-height:1.6}.plan-option.selected .plan-specs,.plan-option.selected p{color:#46403a}.stepper{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--field);border-radius:10px;background:#fff;padding:3px;width:-moz-fit-content;width:fit-content}.stepper button{width:34px;height:36px;border-radius:8px;font-size:17px;color:var(--soft);display:grid;place-items:center;transition:background .16s,color .16s}.stepper button:hover{background:var(--paper-2);color:var(--ink)}.stepper b{min-width:34px;text-align:center;font-size:14px;font-weight:500}.optional{font-size:10.5px;color:var(--faint);background:var(--paper-2);border-radius:100px;padding:1px 7px;font-weight:400}.input-with-prefix{display:flex;align-items:center;gap:0;border:1px solid var(--field);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}.input-with-prefix:focus-within{border-color:var(--sig);box-shadow:0 0 0 3px rgba(27,58,140,.13)}.input-with-prefix>span{padding:0 12px;font-size:12.5px;color:var(--soft);background:var(--paper-2);align-self:stretch;display:grid;place-items:center;-webkit-border-end:1px solid var(--rule);border-inline-end:1px solid var(--rule)}.input-with-prefix input{flex:1 1;min-width:0;border:0;outline:none;background:none;min-height:44px;padding:0 12px;font-size:13px;color:var(--ink)}.review-grid{display:grid;grid-gap:10px;gap:10px}.review-block{border:1px solid var(--rule);border-radius:12px;background:#fff;overflow:hidden}.review-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--rule-2);background:#fdfbf7}.review-block-head>span{display:inline-flex;align-items:center;gap:8px;color:var(--soft)}.review-block-head b{font-size:12.5px;color:var(--ink)}.review-rows{display:grid}.review-rows>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-bottom:1px solid var(--rule-2);font-size:12px}.review-rows>div:last-child{border-bottom:0}.review-rows span{color:var(--soft);flex:0 0 auto}.review-rows b{font-weight:500;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-editor{border:1px solid var(--rule);border-radius:12px;background:#fff;overflow:hidden}.env-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--rule-2);background:#fdfbf7}.env-editor-head>span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px}.env-editor-head small{color:var(--soft);font-size:11px}.env-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--rule-2)}.env-row:last-child{border-bottom:0}.env-row input{min-height:38px;padding:0 11px;border:1px solid var(--rule);border-radius:9px;background:var(--paper);font-size:12px;color:var(--ink);outline:none;transition:border-color .18s,background .18s}.env-row input:focus{border-color:var(--sig);background:#fff}.wizard-first-build{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:11px;background:var(--go-soft);border:1px solid rgba(12,138,82,.2)}.wizard-first-build svg{color:var(--go);flex:0 0 auto;margin-top:2px}.wizard-first-build b{display:block;font-size:12.5px}.wizard-first-build p{font-size:12px;color:var(--soft);margin-top:2px;line-height:1.7}.wizard-summary{padding:20px 22px 24px 0;display:grid;grid-gap:12px;gap:12px;align-content:start}.summary-card{background:#fff;border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-1);padding:16px;display:grid;grid-gap:13px;gap:13px;position:-webkit-sticky;position:sticky;top:0}.summary-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--faint)}.summary-service{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--rule-2)}.summary-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#f7e8d6,#e2c19c);color:#8a5330;display:grid;place-items:center;font-weight:700;font-size:13px;flex:0 0 auto}.summary-service>div{display:grid;min-width:0}.summary-service b{font-size:13px}.summary-service small{font-size:10.5px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-rows{display:grid;grid-gap:9px;gap:9px}.summary-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11.5px}.summary-rows span{color:var(--soft);flex:0 0 auto}.summary-rows b{font-weight:500;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-cost{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--rule-2)}.summary-cost>span{font-size:12px;color:var(--soft)}.summary-cost b{font-size:21px;font-weight:500}.summary-cost small{font-size:10.5px;color:var(--soft);font-weight:400}.summary-includes{list-style:none;display:grid;grid-gap:6px;gap:6px;padding-top:13px;border-top:1px solid var(--rule-2)}.summary-includes li{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--soft)}.summary-includes svg{color:var(--go);flex:0 0 auto}.summary-help{display:flex;gap:10px;padding:13px 14px;border-radius:11px;background:var(--paper-2);border:1px solid var(--rule)}.summary-help svg{color:var(--faint);flex:0 0 auto;margin-top:2px}.summary-help p{font-size:11.5px;color:var(--soft);line-height:1.75}.summary-help b{color:var(--ink)}.wizard-foot{justify-content:space-between;gap:16px;padding:13px 22px;background:#fff;border-top:1px solid var(--rule)}.wizard-foot,.wizard-foot-left{display:flex;align-items:center}.wizard-foot-left{gap:12px}.wizard-hint{font-size:11.5px;color:var(--soft)}.wizard-dots{display:flex;gap:5px}.wizard-dots i{width:6px;height:6px;border-radius:50%;background:var(--rule);transition:background .2s}.wizard-dots i.on{background:var(--sig)}.wizard-foot-actions{display:flex;gap:9px}.flip-x{transform:scaleX(-1)}.panel{transition:box-shadow .24s var(--ease)}.button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible{outline:2px solid var(--sig);outline-offset:2px}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:right}.radio-mark{align-self:center}.activity-filters button,.segmented button,.service-filters button{font-weight:500}.metric-label svg,.page-eyebrow svg{flex:0 0 auto}@media (max-width:1080px){.run-detail-grid{grid-template-columns:1fr}.run-hero{grid-template-columns:minmax(0,1fr)}.run-hero-actions{flex-direction:row}.run-hero-actions .button{flex:1 1}.repo-card-facts{grid-template-columns:1fr 1fr}.repo-card-facts>div:nth-child(3),.repo-card-facts>label{border-top:1px solid var(--rule-2)}.wizard-body{grid-template-columns:1fr}.wizard-summary{padding:0 22px 22px}.summary-card{position:static}}@media (max-width:900px){.runs-head{display:none}.run-row{grid-template-columns:92px minmax(0,1fr) auto}.run-author,.run-number{display:none}.plan-grid,.source-options{grid-template-columns:1fr}.wizard-steps{overflow-x:auto}.wizard-step{flex:0 0 auto}.wizard-step-line{display:none}}@media (max-width:760px){.repo-card-main{flex-wrap:wrap}.repo-card-actions{width:100%}.repo-card-actions .button{flex:1 1}.repo-card-facts{grid-template-columns:1fr}.repo-card-facts>div,.repo-card-facts>label{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--rule-2)}.run-row{grid-template-columns:84px minmax(0,1fr)}.run-row .row-chevron,.run-time{display:none}.run-hero-stats{grid-template-columns:1fr 1fr}.run-hero-actions{flex-direction:column}.pipeline-note{flex-wrap:wrap}.pipeline-note .text-button{-webkit-margin-start:0;margin-inline-start:0}.deploy-wizard{border-radius:18px 18px 0 0;max-height:94vh}.wizard-fields,.wizard-foot,.wizard-head,.wizard-steps,.wizard-summary{padding-inline:16px}.env-row{grid-template-columns:1fr}.env-row .icon-button{justify-self:end}.review-rows>div{flex-direction:column;align-items:flex-start;gap:3px}.review-rows b{text-align:start}.log-view{min-height:260px}.stage-slot{min-width:150px}}.secret-assurance{display:flex;align-items:center;gap:14px;padding:15px 18px;margin-bottom:16px;border:1px solid rgba(27,58,140,.18);border-radius:12px;background:linear-gradient(120deg,var(--sig-soft),rgba(27,58,140,.015))}.secret-assurance-icon{width:40px;height:40px;border-radius:12px;flex:0 0 auto;background:#fff;border:1px solid rgba(27,58,140,.2);color:var(--sig);display:grid;place-items:center}.secret-assurance>div:nth-child(2){flex:1 1;min-width:0}.secret-assurance b{display:block;font-size:13.5px}.secret-assurance p{font-size:12.5px;color:var(--soft);margin-top:3px;line-height:1.75}.secret-assurance-facts{display:flex;gap:8px;flex-wrap:wrap}.secret-assurance-facts span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#2c4e42;background:#fff;border:1px solid var(--rule);border-radius:100px;padding:5px 11px;white-space:nowrap}.secret-assurance-facts svg{color:var(--go)}.tab-count{display:inline-block;-webkit-margin-start:6px;margin-inline-start:6px;font-size:10.5px;color:var(--soft);background:var(--paper-2);border-radius:5px;padding:0 5px}.activity-filters button.active .tab-count{background:var(--sig-soft);color:var(--sig)}.secrets-panel{overflow:hidden}.secret-row,.secrets-head{display:grid;grid-template-columns:minmax(0,1.5fr) 104px minmax(0,1.2fr) minmax(0,1.1fr) 132px 72px;align-items:center;grid-gap:14px;gap:14px;padding:11px 18px}.secrets-head{border-bottom:1px solid var(--rule-2);background:#fdfbf7;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--soft)}.secrets-list{display:flex;flex-direction:column}.secret-row{border-bottom:1px solid var(--rule-2);transition:background .16s}.secret-row:hover{background:#fdfbf7}.secret-row.unused{background:rgba(196,132,42,.035)}.secret-name{display:flex;align-items:center;gap:11px;min-width:0}.secret-key-icon{width:32px;height:32px;border-radius:9px;flex:0 0 auto;background:var(--paper-2);border:1px solid var(--rule);color:var(--soft);display:grid;place-items:center}.secret-key-icon.registry{background:var(--violet-soft);border-color:rgba(91,75,158,.2);color:var(--violet)}.secret-name>span:last-child{display:grid;min-width:0}.secret-name b{font-size:12.5px;font-weight:600}.secret-name b,.secret-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-name small{font-size:10.5px;color:var(--soft)}.scope-chip{justify-self:start;font-size:11px;border-radius:100px;padding:3px 10px;white-space:nowrap;border:1px solid var(--rule);background:var(--paper-2);color:var(--soft)}.scope-chip.project{color:var(--sig);background:var(--sig-soft);border-color:rgba(27,58,140,.18)}.scope-chip.service{color:#8f5c12;background:rgba(196,132,42,.1);border-color:rgba(196,132,42,.24)}.secret-services{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.secret-services code{font-family:var(--mono);font-size:10.5px;color:#46403a;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:6px;padding:2px 7px;white-space:nowrap}.no-service{font-size:11px;color:var(--saffron)}.secret-value{display:grid;grid-gap:4px;gap:4px;min-width:0}.value-mask{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;border:1px dashed var(--rule);border-radius:8px;background:var(--paper);color:var(--faint);font-size:11px;transition:border-color .18s,color .18s;width:100%}.value-mask:hover{border-color:var(--sig);color:var(--sig)}.value-mask span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em}.secret-value small{font-size:10px;color:var(--faint)}.secret-updated{display:grid;grid-gap:2px;gap:2px}.secret-updated b{font-size:11.5px;font-weight:500}.secret-updated small{font-size:10.5px;color:var(--soft)}.secret-actions{display:flex;gap:2px;justify-content:flex-end}.secrets-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:46px 20px;text-align:center;color:var(--soft)}.secrets-empty svg{color:var(--faint)}.secrets-empty b{font-size:13.5px;color:var(--ink)}.secrets-empty span{font-size:12px}.pull-panel{overflow:hidden}.pull-head,.pull-row{display:grid;grid-template-columns:minmax(0,1.3fr) 130px minmax(0,1fr) minmax(0,1fr) 132px 72px;align-items:center;grid-gap:14px;gap:14px;padding:12px 18px}.pull-head{border-bottom:1px solid var(--rule-2);background:#fdfbf7;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--soft)}.pull-list{display:flex;flex-direction:column}.pull-row{border-bottom:1px solid var(--rule-2);transition:background .16s}.pull-row:hover{background:#fdfbf7}.pull-row:last-child{border-bottom:0}.pull-server{font-family:var(--mono);font-size:11.5px;color:#46403a}.pull-user{display:grid;grid-gap:2px;gap:2px;min-width:0}.pull-user span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pull-user small{font-size:10px;color:var(--faint)}.pull-status{display:inline-flex;align-items:center;gap:4px}.pull-status.ok{color:var(--go)}.pull-status.error{color:var(--warn)}.pull-note{display:flex;align-items:center;gap:13px;margin-top:16px;padding:15px 18px;border:1px solid var(--rule);border-radius:12px;background:#fff;box-shadow:var(--sh-1)}.pull-note>svg{color:var(--saffron);flex:0 0 auto}.pull-note>div{flex:1 1;min-width:0}.pull-note b{display:block;font-size:13px}.pull-note p{font-size:12.5px;color:var(--soft);margin-top:2px;line-height:1.75}.pull-note .text-button{flex:0 0 auto}.audit-panel{overflow:hidden}.audit-list{display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:32px 62px minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.5fr) 96px;align-items:center;grid-gap:13px;gap:13px;padding:11px 18px;border-bottom:1px solid var(--rule-2);font-size:12px}.audit-row:last-child{border-bottom:0}.audit-row:hover{background:#fdfbf7}.audit-action{font-size:11.5px;color:var(--soft)}.audit-target{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-actor,.audit-target{font-size:12px}.audit-source{font-size:11.5px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-time{font-size:10.5px;color:var(--faint);text-align:end}.audit-foot{display:flex;align-items:center;gap:9px;padding:12px 18px;border-top:1px solid var(--rule-2);background:#fdfbf7;font-size:12px;color:var(--soft)}.audit-foot svg{color:var(--go);flex:0 0 auto}.create-modal.narrow{width:min(540px,100%)}.secret-input{display:flex;align-items:center;gap:4px}.secret-input input{flex:1 1;min-width:0}.secret-warning{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--saffron)}.secret-warning svg{flex:0 0 auto}.scope-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.scope-option{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--rule);border-radius:11px;background:#fff;text-align:start;color:var(--soft);transition:border-color .18s,box-shadow .18s}.scope-option:hover{border-color:#d5cbb8}.scope-option.selected{border-color:var(--sig);box-shadow:0 0 0 3px var(--sig-soft);color:var(--sig)}.scope-option>span{display:grid;flex:1 1;min-width:0}.scope-option b{font-size:12.5px;color:var(--ink)}.scope-option small{font-size:11px;color:var(--soft)}.connection-test{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:10px;background:var(--paper-2);border:1px solid var(--rule);font-size:12.5px;color:var(--soft)}.connection-test.ok{background:var(--go-soft);border-color:rgba(12,138,82,.22);color:#1d5c3c}.connection-test svg{flex:0 0 auto}.tiny-count{font-family:var(--mono);font-size:11px;color:var(--soft);background:var(--paper-2);border-radius:6px;padding:1px 7px}.linked-secrets{display:grid;grid-gap:8px;gap:8px}.linked-secrets>div{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--rule-2);border-radius:10px;background:var(--paper)}.linked-secret-icon{width:26px;height:26px;border-radius:8px;background:#fff;border:1px solid var(--rule);color:var(--soft);display:grid;place-items:center;flex:0 0 auto}.linked-secrets>div>span:nth-child(2){flex:1 1;display:grid;min-width:0}.linked-secrets b{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-secrets small{font-size:10.5px;color:var(--soft)}.linked-secrets>div>svg{color:var(--faint);flex:0 0 auto}.linked-secrets-link{margin-top:11px}.env-secrets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--rule-2);background:var(--paper)}.env-secrets-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--soft)}.env-secrets-label svg{color:var(--faint)}.env-secret-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--sig);background:#fff;border:1px solid rgba(27,58,140,.2);border-radius:100px;padding:3px 9px;transition:background .16s,transform .16s var(--ease)}.env-secret-chip:hover{background:var(--sig-soft);transform:translateY(-1px)}@media (max-width:1180px){.secrets-head{display:none}.secret-row{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr) 72px}.pull-head,.secret-updated,.secret-value{display:none}.pull-row{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr) 72px}.pull-user,.secret-updated{display:none}.audit-row{grid-template-columns:32px 62px minmax(0,1fr) 96px}.audit-actor,.audit-source{display:none}.secret-assurance{flex-wrap:wrap}}@media (max-width:760px){.secret-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 16px}.scope-chip,.secret-services{display:none}.secret-row .secret-name small{white-space:normal}.pull-row{grid-template-columns:minmax(0,1fr) auto}.pull-server,.secret-services{display:none}.audit-row{grid-template-columns:32px minmax(0,1fr) 96px}.audit-action{display:none}.scope-options{grid-template-columns:1fr}.secret-assurance-facts{width:100%}.env-secrets{padding:10px 16px}}.session-menu{position:relative;display:inline-flex;flex:0 0 auto}.session-trigger.signed-out{background:#fff;color:var(--sig);border:1px solid rgba(27,58,140,.22)}.session-trigger.signed-out:hover{border-color:var(--sig);box-shadow:var(--sh-1)}.session-trigger.open{box-shadow:0 0 0 3px rgba(27,58,140,.16)}.user-avatar span.offline{background:#c9c0b0}.session-popover{inset-inline-end:0;top:calc(100% + 10px);width:300px;padding:12px}.session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 2px 10px;border-bottom:1px solid var(--rule-2)}.session-head h3{font-size:13.5px;font-weight:600}.session-head p{font-size:11px;color:var(--soft);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-login{display:grid;grid-gap:11px;gap:11px;padding-top:12px}.session-login .form-field input{min-height:40px}.session-submit{width:100%;margin-top:2px}.session-error{font-size:12px;color:var(--warn);background:var(--warn-soft);border:1px solid rgba(150,35,31,.2);border-radius:9px;padding:8px 10px;line-height:1.6}.session-note{display:flex;align-items:flex-start;gap:6px;font-size:10.5px;color:var(--soft);padding-top:10px;border-top:1px solid var(--rule-2);margin-top:12px;line-height:1.6}.session-note svg{flex:0 0 auto;margin-top:1px;color:var(--faint)}.account-row{display:flex;align-items:center;gap:10px;padding:12px 2px 10px}.account-avatar{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#b4552e,#8e3f20);color:#fff;font-weight:600;font-size:14px;display:grid;place-items:center;flex:0 0 auto}.account-row b{display:block;font-size:13px;font-weight:600}.account-row small{display:block;font-size:11px;color:var(--soft);margin-top:2px}.account-token{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:8px 10px}.account-token>span{display:block;font-size:10px;color:var(--soft);font-weight:500;margin-bottom:5px}.account-token>span small{color:var(--faint);font-weight:400}.account-token>div{display:flex;align-items:center;gap:6px}.account-token code{flex:1 1;min-width:0;font-size:10.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-token .icon-button{width:28px;height:28px}.session-signout{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;margin-top:10px;border:1px solid rgba(150,35,31,.28);border-radius:9px;color:var(--warn);background:#fff;font-size:12.5px;font-weight:500;transition:background .16s,border-color .16s}.session-signout:hover{background:var(--warn-soft);border-color:var(--warn)}.session-signout:disabled{opacity:.55;cursor:not-allowed}.guard-splash{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;background:var(--paper);color:var(--ink)}.guard-logo{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#b4552e,#8e3f20);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:700;font-family:var(--font-display)}.guard-spinner{width:22px;height:22px;border:2px solid var(--rule);border-top-color:var(--sig);border-radius:50%;animation:spin .8s linear infinite}.guard-splash p{font-size:13px;color:var(--soft);margin:0}.status-pill.failed{color:var(--warn);background:var(--warn-soft);border-color:rgba(150,35,31,.2)}.status-pill.failed i{background:var(--warn);box-shadow:0 0 0 3px rgba(150,35,31,.14)}.live-error{margin-top:12px;font-size:12.5px;color:var(--warn);background:var(--warn-soft);border:1px solid rgba(150,35,31,.2);border-radius:10px;padding:10px 14px;line-height:1.6}.empty-cards{display:grid;place-items:center;grid-gap:6px;gap:6px;text-align:center;padding:48px 20px;color:var(--soft)}.empty-cards span{width:52px;height:52px;border-radius:14px;background:var(--paper-2);color:var(--faint);display:grid;place-items:center}.empty-cards b{font-size:15px;color:var(--ink)}.empty-cards p{font-size:12.5px;margin:0}.skeleton-card{pointer-events:none}.skeleton{position:relative;overflow:hidden;background:var(--paper-2);border-radius:8px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skeletonShimmer 1.3s infinite}@keyframes skeletonShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-icon{width:44px;height:44px;border-radius:12px}.skeleton-pill{width:58px;height:22px;border-radius:100px}.skeleton-line{width:100%}.skeleton-lines{display:grid;grid-gap:6px;gap:6px;flex:1 1}.skeleton-lines i{height:11px;border-radius:6px;background:var(--paper-2)}.skeleton-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}.skeleton-stats i{height:12px;border-radius:6px;background:var(--paper-2)}.error-cards span{color:var(--warn);background:var(--warn-soft)}.error-cards p{color:var(--warn);word-break:break-word}.s3-keys{padding:10px 0;border-top:1px solid var(--rule-2)}.s3-keys>span{display:block;font-size:10px;color:var(--soft);font-weight:500;margin-bottom:7px}.s3-keys>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.s3-keys>div>small{font-size:11px;color:var(--soft)}.s3-key-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:5px 9px;color:var(--sig);font-size:11px;transition:border-color .16s,background .16s}.s3-key-chip:hover{border-color:var(--sig);background:var(--sig-soft)}.s3-key-chip code{font-family:var(--mono);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;direction:ltr}.db-meter{padding-top:12px;margin-top:2px}.db-meter>div:first-child{display:flex;justify-content:space-between;font-size:11.5px;color:var(--soft);margin-bottom:7px}.db-meter .meter{height:6px}.db-meter .meter i{background:linear-gradient(90deg,var(--sig),#4a6fd6)}.created-panel{display:grid;grid-gap:12px;gap:12px;padding:8px 4px;min-width:0}.created-panel>*{min-width:0}.created-check{width:58px;height:58px;border-radius:16px;background:var(--go-soft);color:var(--go);display:grid;place-items:center;margin:4px auto 2px}.created-title{font-size:15px;font-weight:600;text-align:center;margin:0}.created-hint{font-size:12px;color:var(--soft);text-align:center;margin:0 0 6px;line-height:1.7}.created-field{min-width:0;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:8px 11px}.created-field>span{display:block;font-size:10px;color:var(--soft);font-weight:500;margin-bottom:5px}.created-field>span b{color:var(--warn);font-weight:600}.created-field>div{display:flex;align-items:center;gap:7px;min-width:0}.created-field code{flex:1 1 auto;min-width:0;max-width:100%;font-family:var(--mono);font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:left;word-break:break-all}.created-field.secret{border-color:rgba(150,35,31,.28);background:var(--warn-soft)}.created-meta{display:flex;justify-content:center;gap:18px;color:var(--soft);font-size:12px;padding-top:4px}.created-meta span{display:inline-flex;align-items:center;gap:6px}.size-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.size-preset{min-height:36px;padding:0 13px;border-radius:9px;border:1px solid var(--rule);background:#fff;color:var(--ink);font-size:12.5px;font-weight:500;transition:border-color .16s,background .16s,color .16s}.size-preset:hover{border-color:var(--sig);color:var(--sig)}.size-preset.active{background:var(--sig);border-color:var(--sig);color:#fff}.size-custom{display:inline-flex;align-items:center;gap:4px}.size-custom input{width:64px;min-height:36px;padding:0 8px;border:1px solid var(--rule);border-radius:9px;font-family:var(--mono);font-size:12.5px}.size-custom input:focus{outline:none;border-color:var(--sig);box-shadow:0 0 0 3px rgba(27,58,140,.13)}.size-custom span{font-size:11px;color:var(--soft)}.ci-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:16px;border:1px solid rgba(150,35,31,.22);border-radius:var(--r);background:var(--warn-soft);color:var(--warn)}.ci-alert.inline{margin:0 18px 8px}.ci-alert>svg{flex:0 0 auto;margin-top:1px}.ci-alert>div{flex:1 1;min-width:0}.ci-alert b{display:block;font-size:13px;font-weight:600}.ci-alert p{margin:3px 0 0;font-size:12.5px;line-height:1.6;color:#7c2b27}.ci-alert .text-button{flex:0 0 auto;align-self:center;color:var(--warn)}.ci-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 2px 10px;flex-wrap:wrap}.ci-section-head h2{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.ci-counts{font-size:11.5px;color:var(--soft)}.ci-counts b{color:var(--ink);font-weight:600}.ci-counts code{background:var(--paper-2);border-radius:5px;padding:1px 6px;font-size:11px;direction:ltr;display:inline-block}.repo-badge.soft{border-color:var(--rule)}.ci-local-hint,.repo-badge.soft{color:var(--soft);background:var(--paper-2)}.ci-local-hint{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;border:1px solid var(--rule);border-radius:100px;padding:5px 11px;direction:ltr}.ci-local-hint svg{flex:0 0 auto}.button.secondary.compact:disabled,.button.secondary.compact[disabled]{opacity:.55;cursor:not-allowed}.build-row{align-items:start}.build-row>.stage-badge{margin-top:1px}.build-source-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:500;color:var(--soft);background:var(--paper-2);border:1px solid var(--rule);border-radius:5px;padding:1px 6px;-webkit-margin-start:7px;margin-inline-start:7px}.build-error{display:flex;align-items:flex-start;gap:6px;margin-top:5px;font-size:11.5px;line-height:1.55;color:var(--warn);background:var(--warn-soft);-webkit-border-start:2px solid var(--warn);border-inline-start:2px solid var(--warn);border-radius:0 6px 6px 0;padding:5px 9px;max-width:100%;overflow-wrap:anywhere}.build-error>svg{flex:0 0 auto;margin-top:2px}.build-image{font-size:10.5px;color:var(--soft);background:var(--paper-2);border-radius:5px;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:92px;display:inline-block}.build-row.run-row{grid-template-columns:92px minmax(0,1fr) 110px 96px 72px}.build-logs-toggle{display:grid;place-items:center;color:var(--faint);transition:color .16s}.build-logs-toggle svg{transition:transform .2s var(--ease)}.build-logs-toggle svg.flip-v{transform:rotate(180deg)}.run-row.open .build-logs-toggle{color:var(--ink)}.run-row.open{background:#fdfbf7}.run-row.build-row{grid-template-columns:92px minmax(0,1fr) 110px 96px 72px 18px;cursor:pointer}.build-duration{display:inline-flex;font-size:10.5px;font-weight:500;color:var(--soft);background:var(--paper-2);border-radius:5px;padding:1px 6px;-webkit-margin-start:7px;margin-inline-start:7px}.build-logs{border-bottom:1px solid var(--rule-2);background:#17140f;color:#d8d2c8}.build-logs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.build-logs-title{display:inline-flex;align-items:center;gap:8px;color:#cfc8bc;font-size:12.5px}.build-logs-title b{font-weight:600;color:#efe9df}.build-logs-meta{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;color:#968e80;flex-wrap:wrap}.build-logs-meta code{background:rgba(255,255,255,.07);border-radius:5px;padding:1px 6px;color:#cfc8bc}.build-logs-meta .icon-button,.build-logs-meta .text-button{color:#968e80}.build-logs-meta .icon-button:hover,.build-logs-meta .text-button:hover{color:#efe9df}.build-logs-live{display:inline-flex;align-items:center;gap:5px;color:#4ade80;font-size:11px}.build-logs-live i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.18);animation:ci-live-pulse 1.8s var(--ease) infinite}@keyframes ci-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.build-logs-error{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 16px;background:rgba(150,35,31,.18);border-bottom:1px solid rgba(255,255,255,.06);color:#ffb4ae;font-size:12px;line-height:1.6}.build-logs-error svg{flex:0 0 auto;margin-top:2px}.build-logs-image{display:flex;align-items:center;gap:9px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11.5px;color:#968e80;direction:ltr}.build-logs-image code{color:#a8d8b0;overflow-wrap:anywhere}.build-logs-body{max-height:380px;overflow-y:auto;overflow-x:auto;padding:10px 0 12px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;line-height:1.75}.build-logs-body::-webkit-scrollbar{width:9px;height:9px}.build-logs-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:100px}.build-log-line{display:flex;gap:12px;padding:0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.build-log-line:hover{background:rgba(255,255,255,.03)}.build-log-num{flex:0 0 auto;width:30px;text-align:end;color:#574f44;-webkit-user-select:none;-moz-user-select:none;user-select:none}.build-log-text{flex:1 1;min-width:0}.build-log-line.plain .build-log-text{color:#d8d2c8}.build-log-line.ok .build-log-text{color:#86efac}.build-log-line.warn .build-log-text{color:#fcd34d}.build-log-line.error .build-log-text{color:#fca5a5}.build-logs-note{display:flex;align-items:center;gap:8px;padding:14px 16px;color:#968e80;font-family:var(--font-sans),sans-serif;font-size:12px;line-height:1.7}.build-logs-note.error{color:#ffb4ae}.build-logs-note .text-button{color:#efe9df;text-decoration:underline}.build-log-cursor{display:flex;align-items:center;gap:8px;padding:2px 16px 0 58px;color:#6d665a;font-family:var(--font-sans),sans-serif;font-size:11px}.build-log-cursor span{width:7px;height:13px;background:#4ade80;animation:ci-cursor 1.1s steps(2) infinite}@keyframes ci-cursor{0%,50%{opacity:1}50.01%,to{opacity:0}}.form-field .required,.required{font-style:normal;font-size:10px;font-weight:600;color:var(--warn);background:var(--warn-soft);border-radius:4px;padding:1px 5px;-webkit-margin-start:5px;margin-inline-start:5px;vertical-align:middle}.wizard-disclosure{border:1px solid var(--rule);border-radius:10px;background:var(--paper);padding:0;overflow:hidden}.wizard-disclosure>summary{display:flex;align-items:center;gap:8px;padding:11px 13px;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wizard-disclosure>summary::-webkit-details-marker{display:none}.wizard-disclosure>summary:after{content:"+";-webkit-margin-start:auto;margin-inline-start:auto;color:var(--soft);font-size:15px;line-height:1}.wizard-disclosure[open]>summary:after{content:"−"}.wizard-disclosure>summary:hover{background:var(--paper-2)}.wizard-disclosure>summary .optional{font-size:11px;color:var(--faint);font-weight:400}.wizard-disclosure .form-row{padding:0 13px 6px}.wizard-hint-line{display:block;padding:0 13px 12px;font-size:11.5px;color:var(--soft);line-height:1.6}.advanced-block{border:1px solid var(--rule);border-radius:var(--r);background:#fff;margin-top:14px;overflow:hidden}.advanced-block.open{box-shadow:0 1px 3px rgba(18,16,14,.04)}.advanced-toggle{display:flex;align-items:center;gap:11px;width:100%;padding:13px 15px;border:none;background:transparent;cursor:pointer;text-align:start;color:var(--ink);font:inherit}.advanced-toggle:hover{background:var(--paper)}.advanced-toggle>span{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.advanced-toggle b{font-size:13px;font-weight:600}.advanced-toggle small{font-size:11.5px;color:var(--soft)}.advanced-toggle>svg:first-child{flex:0 0 auto;color:var(--soft)}.advanced-toggle>svg:last-child{flex:0 0 auto;color:var(--faint);transition:transform .2s var(--ease)}.advanced-toggle>svg.flip-v{transform:rotate(180deg)}.advanced-body{display:grid;grid-gap:14px;gap:14px;padding:4px 15px 18px;border-top:1px solid var(--rule-2)}.wizard-section-head.compact{margin:4px 0 0}.wizard-section-head.compact h3{font-size:13px}.wizard-section-head.compact p{margin:2px 0 0;font-size:11.5px;color:var(--soft)}.summary-cost b.summary-default{font-family:var(--font-sans),sans-serif;font-size:12.5px;font-weight:500;color:var(--soft)}.loading-screen{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:radial-gradient(1100px 600px at 50% -10%,rgba(27,58,140,.05),transparent 60%),var(--paper);overflow:hidden;animation:loadingFadeIn .3s var(--ease)}@keyframes loadingFadeIn{0%{opacity:0}to{opacity:1}}.loading-content{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:22px;gap:22px;z-index:1;animation:loadingRise .5s var(--ease)}@keyframes loadingRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.loading-logo{position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:26px;background:#fff;box-shadow:0 10px 40px rgba(27,58,140,.12),0 0 0 1px rgba(0,0,0,.03);animation:logoFloat 3.2s ease-in-out infinite}.loading-logo:after{content:"";position:absolute;inset:-14px;border-radius:34px;border:1.5px solid rgba(27,58,140,.08);animation:logoHalo 3.2s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes logoHalo{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.08);opacity:1}}.loading-text{display:grid;justify-items:center;grid-gap:8px;gap:8px}.loading-title{font-family:var(--display);font-size:clamp(30px,5vw,40px);font-weight:700;color:var(--ink);line-height:1.2}.loading-subtitle{font-size:14px;color:var(--soft);max-width:28ch;text-align:center;line-height:1.7;animation:subtitleFade .5s .35s var(--ease) both}@keyframes subtitleFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loading-bar-track{position:relative;width:200px;height:3px;border-radius:100px;background:var(--paper-2);overflow:hidden;animation:barTrack .4s .5s var(--ease) both}@keyframes barTrack{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.loading-bar-fill{position:absolute;left:0;top:0;height:100%;width:34%;border-radius:100px;background:linear-gradient(90deg,var(--sig),#3f63b8,var(--mint));background-size:200% 100%;animation:barIndeterminate 1.5s cubic-bezier(.65,0,.35,1) infinite,barShimmer 2s linear infinite}.loading-bar-fill.done{left:0;width:100%;animation:barFillSuccess .9s var(--ease) forwards,barShimmer 2.4s linear infinite}@keyframes barIndeterminate{0%{left:-36%}to{left:100%}}@keyframes barFillSuccess{0%{width:34%}to{width:100%}}@keyframes barShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-success-msg{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--go);animation:successMsg .5s .5s var(--ease) both}@keyframes successMsg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loading-success-check{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--go);color:#fff;font-size:11px;font-weight:700;line-height:1}.bucket-card{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.bucket-card:hover{border-color:rgba(27,58,140,.28);box-shadow:var(--sh-2);transform:translateY(-1px)}.bucket-card:focus-visible{outline:2px solid var(--sig);outline-offset:3px}.bucket-endpoint{display:flex;align-items:center;gap:8px;width:100%;text-align:start;padding:8px 11px;border:1px solid var(--rule);border-radius:9px;background:var(--paper);color:var(--soft);font-size:11.5px;transition:border-color .16s,color .16s,background .16s}.bucket-endpoint:hover{border-color:var(--sig);color:var(--sig);background:#fff}.bucket-endpoint code{flex:1 1;min-width:0;font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket-endpoint svg{flex:0 0 auto;color:var(--faint)}.bucket-endpoint:hover svg:last-child{color:var(--sig)}.s3-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:18px 0}.s3-summary-tile{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:13px 15px;box-shadow:var(--sh-1)}.s3-summary-icon{width:34px;height:34px;border-radius:10px;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center;flex:0 0 auto}.s3-summary-tile>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.s3-summary-tile b{font-size:17px;font-weight:600;line-height:1.2}.s3-summary-tile small{font-size:11px;color:var(--soft)}.s3-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.s3-toolbar .inline-search{flex:1 1;max-width:420px}.s3-toolbar-count{font-size:12px;color:var(--soft);-webkit-margin-start:auto;margin-inline-start:auto}.tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:var(--sig-soft);color:var(--sig);font-size:10.5px;font-weight:600}.s3-note{margin-top:12px;font-size:12.5px;color:var(--soft);line-height:1.7}.s3-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.s3-quick-action{display:grid;grid-gap:3px;gap:3px;justify-items:start;text-align:start;padding:12px;border:1px solid var(--rule-2);border-radius:11px;background:var(--paper);transition:border-color .16s,background .16s,transform .16s}.s3-quick-action:hover{border-color:var(--sig);background:#fff;transform:translateY(-1px)}.s3-quick-action span{width:32px;height:32px;border-radius:9px;background:var(--sig-soft);color:var(--sig);display:grid;place-items:center;margin-bottom:4px}.s3-quick-action b{font-size:12.5px}.s3-quick-action small{font-size:10.5px;color:var(--soft)}.s3-quick-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.s3-warning{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--saffron);background:rgba(196,132,42,.1);border:1px solid rgba(196,132,42,.24);border-radius:10px;padding:10px 12px;line-height:1.6;margin-bottom:12px}.s3-warning svg{flex:0 0 auto;margin-top:2px}.s3-newkey{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid rgba(12,138,82,.28);background:var(--go-soft);border-radius:12px;padding:13px;margin-bottom:14px}.s3-newkey-head{display:flex;align-items:center;gap:8px;color:var(--go);font-size:12.5px}.s3-newkey-head b{color:var(--ink)}.s3-newkey-head span{-webkit-margin-start:auto;margin-inline-start:auto;font-size:10.5px;color:var(--soft)}.s3-newkey .created-field{background:#fff}.s3-newkey-actions{display:flex;flex-wrap:wrap;gap:8px}.s3-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;padding:30px 16px;border:1px dashed var(--rule);border-radius:12px;background:var(--paper)}.s3-empty span{width:46px;height:46px;border-radius:13px;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center}.s3-empty b{font-size:14px}.s3-empty p{font-size:12px;color:var(--soft);margin-bottom:6px}.s3-key-row{align-items:center}.s3-key-row .drawer-list-main small{display:inline-flex;align-items:center;gap:5px}.s3-inline-confirm{display:flex;gap:6px}.icon-button.danger{color:var(--warn)}.icon-button.danger:hover{background:var(--warn-soft);color:var(--warn)}.s3-cred-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:10px}.s3-cred-grid>.created-field{min-width:0}.s3-snippet-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.s3-snippet-tabs button{padding:6px 11px;border:1px solid var(--rule);border-radius:8px;background:#fff;font-size:11.5px;color:var(--soft);transition:border-color .16s,color .16s,background .16s}.s3-snippet-tabs button:hover{border-color:var(--sig);color:var(--sig)}.s3-snippet-tabs button.active{background:var(--sig);border-color:var(--sig);color:#fff}.s3-snippet{background:var(--dark);color:var(--on-dark);border-radius:11px;padding:14px 15px;overflow-x:auto;font-family:var(--mono);font-size:11.5px;line-height:1.75;direction:ltr;text-align:left}.s3-snippet code{white-space:pre}.s3-danger{border-color:rgba(150,35,31,.24)}.s3-danger .drawer-section-title h3,.s3-danger-text{color:var(--warn)}.s3-danger-text{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.7;margin-bottom:12px}.s3-danger-text svg{flex:0 0 auto;margin-top:2px}.s3-danger .form-field{margin-bottom:12px}.button.danger-button{border-color:rgba(150,35,31,.32);color:var(--warn)}.button.danger-button:hover{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.button.danger-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:900px){.s3-summary{grid-template-columns:1fr 1fr}.s3-cred-grid,.s3-quick-actions{grid-template-columns:1fr}.s3-toolbar{flex-wrap:wrap}.s3-toolbar .inline-search{max-width:none}}.apps-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.app-stat{display:flex;align-items:center;gap:11px;padding:12px 14px;min-width:0;text-align:start;background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:var(--sh-1);transition:border-color .18s,box-shadow .18s var(--ease),transform .18s var(--ease)}.app-stat:hover{border-color:rgba(27,58,140,.26);box-shadow:var(--sh-2);transform:translateY(-1px)}.app-stat.active{border-color:var(--sig);box-shadow:0 0 0 3px var(--sig-soft)}.app-stat-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--paper-2);border:1px solid var(--rule-2);color:var(--soft)}.app-stat.live .app-stat-icon{background:var(--go-soft);border-color:rgba(12,138,82,.18);color:var(--go)}.app-stat.sleeping .app-stat-icon{background:var(--paper-2);color:var(--soft)}.app-stat.warn .app-stat-icon{background:var(--sig-soft);border-color:rgba(27,58,140,.16);color:var(--sig)}.app-stat-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.app-stat-copy b{font-size:20px;font-weight:600;line-height:1.15}.app-stat-copy small{font-size:11.5px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.apps-toolbar .inline-search{max-width:420px}.apps-toolbar-meta{display:flex;align-items:center;gap:9px;-webkit-margin-start:auto;margin-inline-start:auto;flex-wrap:wrap}.apps-live-count{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--soft);white-space:nowrap}.apps-live-count i{width:6px;height:6px;border-radius:50%;background:var(--go);box-shadow:0 0 0 3px var(--go-soft)}.search-clear{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--faint);flex:0 0 auto}.search-clear:hover{background:var(--paper-2);color:var(--ink)}.sort-select{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;background:#fff;border:1px solid var(--rule);border-radius:9px;color:var(--soft);box-shadow:var(--sh-1);transition:border-color .18s}.sort-select:focus-within,.sort-select:hover{border-color:var(--sig)}.sort-select select{border:0;outline:none;background:none;font:inherit;font-size:12px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.view-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:9px}.view-toggle button{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--soft);transition:background .16s,color .16s,box-shadow .16s}.view-toggle button:hover{color:var(--ink)}.view-toggle button.active{background:#fff;color:var(--sig);box-shadow:var(--sh-1)}.apps-filters{gap:14px;margin-bottom:16px}.apps-filters,.filter-chips{display:flex;align-items:center;flex-wrap:wrap}.filter-chips{gap:5px}.filter-chips button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;background:#fff;border:1px solid var(--rule);border-radius:100px;font-size:11.5px;color:var(--soft);transition:border-color .16s,background .16s,color .16s}.filter-chips button:hover{border-color:rgba(27,58,140,.3);color:var(--ink)}.filter-chips button.active{background:var(--sig);border-color:var(--sig);color:#fff}.filter-chips button small{font-size:10px;opacity:.6}.filter-chips button.active small{opacity:.85}.apps-tag-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-filter-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--faint);white-space:nowrap}.apps-tag-filter button{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 9px;background:var(--paper);border:1px solid var(--rule-2);border-radius:7px;font-family:var(--mono);font-size:10.5px;color:var(--soft);transition:border-color .16s,background .16s,color .16s}.apps-tag-filter button small{font-size:9px;color:var(--faint);background:#fff;border:1px solid var(--rule-2);border-radius:4px;padding:0 4px;line-height:1.5}.apps-tag-filter button:hover{border-color:rgba(27,58,140,.3);color:var(--sig)}.apps-tag-filter button.active{background:var(--sig-soft);border-color:rgba(27,58,140,.32);color:var(--sig)}.apps-tag-filter button.active small{color:var(--sig);border-color:rgba(27,58,140,.22)}.apps-tag-filter .tag-filter-clear{border-style:dashed;color:var(--soft);font-family:var(--sans);font-size:10.5px}.app-card-rich{gap:12px}.app-card-title-row{display:flex;align-items:center;gap:7px;min-width:0}.app-card-title-row .app-card-title{flex:0 1 auto}.app-image{display:flex;align-items:center;gap:5px}.app-image-tag{line-height:1.6;padding:0 5px;border-radius:5px;color:var(--sig);background:var(--sig-soft);border:1px solid rgba(27,58,140,.16)}.app-image-tag,.mini-flag{font-size:9.5px;flex:0 0 auto}.mini-flag{line-height:1.7;padding:0 7px;border-radius:100px;color:var(--warm);background:var(--warm-soft);border:1px solid rgba(180,85,46,.18);white-space:nowrap}.app-url-wrap{display:flex;align-items:center;gap:6px}.app-url-wrap .app-url{flex:1 1;min-width:0}.app-url-open{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:9px;color:var(--soft);transition:border-color .18s,background .18s,color .18s}.app-url-open:hover{border-color:var(--sig);background:#fff;color:var(--sig)}.app-card-stats>div{gap:4px}.app-card-stats .meter{margin-top:1px}.app-card-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.app-quick-action{width:28px;height:28px;display:grid;place-items:center;background:#fff;border:1px solid var(--rule);border-radius:7px;color:var(--soft);transition:border-color .16s,background .16s,color .16s}.app-quick-action:hover{border-color:var(--sig);background:var(--sig-soft);color:var(--sig)}.app-card-footer-meta{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-footer-dot{color:var(--faint)}.app-card.is-sleeping .service-mark{opacity:.85}.app-tags{display:flex;align-items:center;gap:6px;min-width:0}.app-tags>svg{color:var(--faint);flex:0 0 auto}.app-tag-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.app-tag{display:inline-flex;align-items:baseline;gap:4px;padding:1px 7px;border-radius:6px;background:var(--paper);border:1px solid var(--rule-2);font-family:var(--mono);font-size:10px;color:var(--faint);white-space:nowrap;transition:border-color .16s,background .16s,color .16s}.app-tag b{font-weight:500;color:#46403a}.app-tag:hover{border-color:rgba(27,58,140,.28);background:var(--sig-soft)}.app-tag.active,.app-tag:hover,.app-tag:hover b{color:var(--sig)}.app-tag.active{background:var(--sig-soft);border-color:rgba(27,58,140,.32)}.app-tag.active b{color:var(--sig)}.app-tag-more{background:#fff;color:var(--soft);cursor:default}.app-list{display:grid;grid-gap:8px;gap:8px}.app-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:11px 14px;transition:box-shadow .18s var(--ease),border-color .18s,transform .18s var(--ease)}.app-row:hover{box-shadow:var(--sh-2);border-color:rgba(27,58,140,.2);transform:translateY(-1px)}.app-row-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.app-row-title{display:flex;align-items:center;gap:8px;min-width:0}.app-row-title b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-row-sub{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;color:var(--soft)}.app-row-sub>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-row-url{color:var(--faint)}.app-row-url:before{content:"·";-webkit-margin-end:8px;margin-inline-end:8px;color:var(--faint)}.app-row-stats{display:flex;align-items:center;gap:16px}.app-row-stats>div{display:grid;grid-gap:1px;gap:1px}.app-row-stats span{font-size:9.5px;color:var(--faint);white-space:nowrap}.app-row-stats b{font-size:11.5px;font-weight:500;white-space:nowrap}.app-row-actions{display:inline-flex;align-items:center;gap:6px}.app-row .app-tags{margin-top:1px}.apps-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:46px 24px;text-align:center}.apps-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--paper-2);border:1px solid var(--rule-2);color:var(--faint);margin-bottom:3px}.apps-empty b{font-size:16px}.apps-empty p{font-size:12.5px;color:var(--soft);max-width:42ch}.apps-empty .brand-button,.apps-empty .button{margin-top:6px}@media (max-width:1100px){.apps-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-row{grid-template-columns:auto minmax(0,1fr) auto}.app-row-stats{display:none}}@media (max-width:760px){.apps-summary{gap:8px}.app-stat{padding:10px 11px;gap:9px}.app-stat-icon{width:32px;height:32px}.app-stat-copy b{font-size:17px}.app-stat-copy small{font-size:10.5px}.apps-toolbar-meta{width:100%;-webkit-margin-start:0;margin-inline-start:0;justify-content:space-between}.apps-toolbar .inline-search{max-width:none}.app-row{grid-template-columns:auto minmax(0,1fr);gap:11px}.app-row-actions,.app-row-url{display:none}.app-card-footer{flex-wrap:wrap}.app-card-actions{-webkit-margin-start:auto;margin-inline-start:auto}}.store-categories{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.store-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:100px;border:1px solid var(--rule);background:#fff;color:var(--soft);font-size:12px;font-weight:500;white-space:nowrap;transition:border-color .16s,background .16s,color .16s}.store-chip:hover{border-color:rgba(27,58,140,.28)}.store-chip.active,.store-chip:hover{color:var(--sig);background:var(--sig-soft)}.store-chip.active{border-color:var(--sig)}.store-chip span{font-size:10.5px;color:var(--faint)}.store-chip.active span{color:var(--sig)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.store-card{padding:16px 17px;display:flex;flex-direction:column;gap:12px;min-width:0;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.store-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.store-card-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.store-mark{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;font-size:22px;line-height:1;background:var(--paper-2);border:1px solid var(--rule-2);color:var(--ink)}.store-mark.sm{width:36px;height:36px;border-radius:10px;font-size:16px}.store-mark.lg{width:52px;height:52px;border-radius:15px;font-size:26px}.store-card-copy{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.store-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.store-card-title-row b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-card-copy p{font-size:12px;color:var(--soft);line-height:1.65;margin:0}.store-installed{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:10.5px;font-weight:500;color:var(--go);background:var(--go-soft);border-radius:100px;padding:3px 8px}.store-card-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--soft);flex-wrap:wrap}.store-category{display:inline-flex;align-items:center;gap:5px}.store-card-meta .mono{color:var(--faint)}.store-resources{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.store-resource-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:var(--paper);border:1px solid var(--rule);font-size:10.5px;color:var(--soft);max-width:100%}.store-resource-chip svg{color:var(--sig);flex:0 0 auto}.store-resource-chip .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-card-actions{display:flex;align-items:center;gap:8px}.store-card-actions .button{min-height:34px;padding:0 12px;font-size:12.5px}.store-stacks .stack-list{display:grid;grid-gap:2px;gap:2px}.stack-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--rule-2);min-width:0}.stack-row:first-child{border-top:0}.stack-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.stack-copy b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-copy small{font-size:11.5px;color:var(--soft)}.store-modal{width:min(620px,100%)}.store-modal-actions{display:flex;align-items:center;gap:9px}.store-required{color:var(--warn)}.store-plan{display:grid;grid-gap:9px;gap:9px;padding:13px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--paper)}.store-plan-title{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink)}.store-plan-title svg{color:var(--sig)}.store-plan-list{display:grid;grid-gap:8px;gap:8px}.store-plan-row{display:flex;align-items:center;gap:10px;min-width:0}.store-plan-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#fff;border:1px solid var(--rule);color:var(--sig)}.store-plan-row>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.store-plan-row b{font-size:12.5px;font-weight:600}.store-plan-row small{font-size:11px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.store-grid{grid-template-columns:1fr}.store-card-actions{-webkit-margin-start:auto;margin-inline-start:auto}.stack-row{flex-wrap:wrap}.stack-copy{flex:1 1 140px}}.terminal-overlay{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:var(--dark-3);color:var(--on-dark);animation:fadeIn .18s var(--ease)}.terminal-overlay-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--dark-line);background:var(--dark-2)}.terminal-overlay-title{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px}.terminal-overlay-title .service-mark{flex:0 0 auto}.terminal-app-name{font-size:13.5px;font-weight:600;color:var(--on-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-overlay-head .status-pill{border-color:transparent}.terminal-overlay-head .icon-button{color:var(--on-dark-soft);background:transparent;border-color:var(--dark-line)}.terminal-overlay-head .icon-button:hover{color:var(--on-dark);background:var(--dark-line)}.terminal-body{flex:1 1;min-height:0;padding:10px;background:#0f0d0b}.terminal-body .xterm{height:100%}.terminal-body .xterm-viewport{scrollbar-color:var(--dark-line) transparent}@media (max-width:640px){.terminal-overlay-head{flex-wrap:wrap;padding:9px 12px}.terminal-overlay-title{flex:1 1 100%}}.terminal-overlay-foot{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--dark-line);background:var(--dark-2);color:var(--on-dark-soft);font-size:11.5px}.terminal-overlay-foot svg{color:var(--on-dark-faint);flex:0 0 auto}.ci-shell{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ci-list-panel{position:-webkit-sticky;position:sticky;top:78px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;overflow:hidden;padding:0}.ci-list-head{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px;padding:14px 14px 11px;border-bottom:1px solid var(--rule-2)}.ci-list-head>div:first-child{display:flex;align-items:center;gap:8px}.ci-list-head h2{font-size:14px;font-weight:600}.ci-list-search{min-height:36px;max-width:none;flex:1 1 auto;border-radius:9px;box-shadow:none;background:var(--paper)}.ci-list-search input{font-size:12.5px}.ci-list-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}.ci-list-tools .filter-chips{min-width:0}.ci-list-tools .filter-chips button{padding:4px 9px;font-size:11px}.ci-sort{position:relative;display:inline-flex;align-items:center;gap:2px;color:var(--soft)}.ci-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:#fff;border-radius:8px;min-height:28px;padding:0 8px;font-family:inherit;font-size:11px;color:var(--soft);cursor:pointer}.ci-sort svg{position:absolute;inset-inline-end:6px;pointer-events:none;color:var(--faint)}.ci-sort select{-webkit-padding-end:22px;padding-inline-end:22px}.ci-list-scroll{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;min-height:0}.ci-list-scroll::-webkit-scrollbar{width:8px}.ci-list-scroll::-webkit-scrollbar-thumb{background:var(--rule);border-radius:100px}.ci-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:start;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s;min-width:0}.ci-item:hover{background:var(--paper)}.ci-item.active{background:#fff;border-color:var(--rule);box-shadow:var(--sh-1)}.ci-item.active .ci-item-name{color:var(--sig)}.ci-item-mark{width:32px;height:32px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:var(--sig-soft);color:var(--sig)}.ci-item-mark.local{background:var(--paper-2);color:var(--soft)}.ci-item-copy{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.ci-item-name{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-item-sub{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--soft);min-width:0}.ci-item-sub>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.ci-item-tag{flex:0 0 auto;background:var(--paper-2);border-radius:4px;padding:0 5px;font-size:9.5px;color:var(--soft)}.ci-item-flag{color:var(--faint);flex:0 0 auto}.ci-list-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:34px 16px;text-align:center;color:var(--soft);font-size:11.5px}.ci-list-empty svg{color:var(--faint)}.ci-list-empty b{font-size:12.5px;color:var(--ink)}.ci-main{min-width:0}.ci-detail{overflow:hidden;padding:0}.ci-detail-head{display:flex;align-items:flex-start;gap:13px;padding:16px 18px 14px;border-bottom:1px solid var(--rule-2);flex-wrap:wrap}.ci-detail-mark{width:44px;height:44px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:var(--sig-soft);color:var(--sig)}.ci-detail-mark.local{background:var(--paper-2);color:var(--soft)}.ci-detail-copy{flex:1 1 260px;min-width:0}.ci-detail-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ci-detail-title h2{font-size:16px;font-weight:700;overflow-wrap:anywhere}.ci-detail-sub{margin-top:4px;font-size:12px;color:var(--soft);line-height:1.7}.ci-detail-sub code{font-family:var(--mono);font-size:11px;background:var(--paper-2);border-radius:5px;padding:1px 6px}.ci-repo-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:0;background:transparent;padding:0;color:var(--soft);font-size:11.5px;cursor:pointer;overflow-wrap:anywhere;text-align:start}.ci-repo-link:hover{color:var(--sig)}.ci-repo-link svg{flex:0 0 auto;opacity:0;transition:opacity .16s}.ci-repo-link:hover svg{opacity:1}.ci-detail-facts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--soft)}.ci-detail-facts>span{display:inline-flex;align-items:center;gap:5px}.ci-detail-facts svg{color:var(--faint)}.ci-detail-facts b{font-weight:500;color:#46403a}.ci-detail-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto;flex-wrap:wrap}.ci-confirm{display:flex;align-items:flex-start;gap:11px;padding:13px 18px;background:var(--warn-soft);border-bottom:1px solid rgba(150,35,31,.18);color:var(--warn);flex-wrap:wrap}.ci-confirm>svg{flex:0 0 auto;margin-top:2px}.ci-confirm>div{flex:1 1 260px;min-width:0}.ci-confirm b{display:block;font-size:13px}.ci-confirm p{margin-top:3px;font-size:12px;line-height:1.7;color:#7c2b27}.ci-confirm-actions{gap:7px;flex:0 0 auto}.ci-confirm-actions,.ci-tabs{display:flex;align-items:center}.ci-tabs{gap:4px;padding:0 14px;border-bottom:1px solid var(--rule-2);background:#fdfbf7;overflow-x:auto}.ci-tabs button{display:inline-flex;align-items:center;gap:6px;padding:11px 10px;font-size:12.5px;color:var(--soft);border-bottom:2px solid transparent;white-space:nowrap;transition:color .16s,border-color .16s}.ci-tabs button:hover{color:var(--ink)}.ci-tabs button.active{color:var(--sig);border-bottom-color:var(--sig);font-weight:500}.ci-tabs button small{font-size:9.5px;background:var(--paper-2);border-radius:100px;padding:0 6px;color:var(--soft)}.ci-tabs button.active small{background:var(--sig-soft);color:var(--sig)}.ci-tabs-live{display:inline-flex;align-items:center;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto;font-size:11px;color:var(--sig);white-space:nowrap}.ci-tabs-live i{width:6px;height:6px;border-radius:50%;background:var(--sig);box-shadow:0 0 0 3px rgba(27,58,140,.16);animation:ci-live-pulse 1.8s var(--ease) infinite}.ci-tab-body{padding:0 0 4px}.ci-builds-head{display:grid;grid-template-columns:104px 84px minmax(0,1fr) 64px 88px;grid-gap:12px;gap:12px;align-items:center;padding:9px 18px;-webkit-padding-end:88px;padding-inline-end:88px;border-bottom:1px solid var(--rule-2);background:#fdfbf7;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--soft)}.ci-builds{display:flex;flex-direction:column}.ci-build{position:relative;border-bottom:1px solid var(--rule-2);transition:background .16s}.ci-build:last-child{border-bottom:0}.ci-build:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:transparent}.ci-build.failed:before{background:var(--warn)}.ci-build.running:before{background:var(--sig)}.ci-build:hover{background:#fdfbf7}.ci-build.failed:hover{background:rgba(150,35,31,.03)}.ci-build.open{background:#fdfbf7}.ci-build-line{display:flex;align-items:stretch;padding:0 18px}.ci-build-main{flex:1 1;min-width:0;display:grid;grid-template-columns:104px 84px minmax(0,1fr) 64px 88px;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;text-align:start;cursor:pointer}.ci-build-main>.stage-badge{justify-self:start}.ci-build-sha{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.02em}.ci-build-detail{display:grid;grid-gap:3px;gap:3px;min-width:0}.ci-build-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--soft)}.ci-build-error{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.6;color:var(--warn);overflow-wrap:anywhere;min-width:0}.ci-build-error>svg{flex:0 0 auto;margin-top:2px}.ci-build-error>span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ci-build-duration{font-size:11.5px;color:#46403a}.ci-muted{color:var(--faint)}.ci-build-when{font-size:11px;color:var(--soft)}.ci-build-actions{flex:0 0 70px;display:flex;align-items:center;justify-content:flex-end;gap:2px}.ci-build-chevron svg{transition:transform .2s var(--ease)}.ci-build-chevron.open svg{transform:rotate(180deg)}.ci-builds-foot{display:flex;align-items:center;gap:7px;padding:11px 18px;font-size:11px;color:var(--soft);border-top:1px solid var(--rule-2);background:#fdfbf7}.ci-builds-foot svg{flex:0 0 auto;color:var(--faint)}.ci-build .build-logs{border-bottom:0}.ci-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:44px 22px;text-align:center;color:var(--soft)}.ci-empty svg{color:var(--faint)}.ci-empty b{font-size:14px;color:var(--ink)}.ci-empty p{font-size:12.5px;max-width:46ch;line-height:1.75}.ci-empty code{font-family:var(--mono);font-size:11px;background:var(--paper-2);border-radius:5px;padding:1px 6px}.ci-empty .brand-button,.ci-empty .button{margin-top:6px}.ci-note{display:flex;align-items:flex-start;gap:9px;margin:0 18px 14px;padding:10px 13px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);font-size:12px;line-height:1.7;color:var(--soft)}.ci-note svg{flex:0 0 auto;margin-top:2px;color:var(--faint)}.ci-note code{font-family:var(--mono);font-size:11px;background:var(--paper-2);border-radius:4px;padding:0 5px;color:#46403a}.ci-form-section{padding:16px 18px;border-bottom:1px solid var(--rule-2)}.ci-form-section:last-of-type{border-bottom:0}.ci-form-section-head{margin-bottom:12px}.ci-form-section-head h3{font-size:13px;font-weight:600}.ci-form-section-head p{margin-top:3px;font-size:11.5px;color:var(--soft);line-height:1.7}.ci-form-section-head code{font-family:var(--mono);font-size:10.5px;background:var(--paper-2);border-radius:4px;padding:0 5px;color:#46403a}.ci-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.ci-form-grid>.form-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start}@supports not (grid-template-rows:subgrid){.ci-form-grid>.form-field{grid-row:auto}}.ci-form-grid+.ci-form-grid{margin-top:12px}.ci-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ci-form-grid .form-field select{min-height:44px}.ci-env-textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:#fff;font-family:var(--mono);font-size:12px;line-height:1.8;color:var(--ink);resize:vertical}.ci-env-textarea:focus{outline:none;border-color:var(--sig);box-shadow:0 0 0 3px rgba(27,58,140,.13)}.ci-form-hint{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11px;color:var(--soft)}.ci-form-hint svg{flex:0 0 auto;color:var(--faint)}.ci-field-error{color:var(--warn)!important}.ci-form-foot{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--rule-2);background:#fdfbf7;flex-wrap:wrap}.ci-form-foot-note{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--soft)}.ci-form-foot-note svg{flex:0 0 auto;color:var(--faint)}.ci-hook-state{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 13px;border-radius:10px;font-size:12px;line-height:1.75}.ci-hook-state svg{flex:0 0 auto;margin-top:2px}.ci-hook-state.ok{background:var(--go-soft);color:#1d5c3c;border:1px solid rgba(12,138,82,.2)}.ci-hook-state.manual{background:var(--paper);color:var(--soft);border:1px solid var(--rule)}.ci-hook-state.manual svg{color:var(--faint)}.ci-steps{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none;counter-reset:ci-step}.ci-steps li{position:relative;-webkit-padding-start:30px;padding-inline-start:30px;font-size:12.5px;line-height:1.75;color:#46403a;counter-increment:ci-step}.ci-steps li:before{content:counter(ci-step);position:absolute;inset-inline-start:0;top:2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--sig-soft);color:var(--sig);font-family:var(--mono);font-size:10px;font-weight:600}.ci-connect-body{display:grid;grid-gap:14px;gap:14px;padding:0 18px 16px}.ci-connect-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.ci-connect-foot .ci-form-foot-note{-webkit-margin-start:auto;margin-inline-start:auto}.ci-created{margin-bottom:16px;border-color:rgba(12,138,82,.28);background:linear-gradient(180deg,#fbfdfb,#fff);padding:14px 16px;display:grid;grid-gap:11px;gap:11px}.ci-created-head{display:flex;align-items:flex-start;gap:11px}.ci-created-check{width:36px;height:36px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:var(--go-soft);color:var(--go)}.ci-created-head>div{flex:1 1;min-width:0}.ci-created-head b{font-size:13.5px}.ci-created-head p{margin-top:3px;font-size:12px;color:var(--soft);line-height:1.7}.ci-created-fields{display:grid;grid-gap:9px;gap:9px}.ci-created-note{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--soft);line-height:1.7}.ci-created-note svg{flex:0 0 auto;margin-top:2px;color:var(--faint)}@media (max-width:1180px){.ci-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.ci-shell{grid-template-columns:1fr}.ci-list-panel{position:static;max-height:none}.ci-list-scroll{max-height:320px}}@media (max-width:760px){.ci-form-grid,.ci-form-grid-2,.ci-form-grid-3,.ci-form-grid-4{grid-template-columns:1fr}.ci-builds-head{display:none}.ci-build-main{grid-template-columns:1fr auto;gap:6px 10px;padding:11px 0}.ci-build-main>.stage-badge{grid-column:1;grid-row:1}.ci-build-sha{grid-column:1;grid-row:2}.ci-build-detail{grid-column:1/-1;grid-row:3}.ci-build-duration{grid-column:2;grid-row:1;justify-self:end}.ci-build-commit{grid-column:1/-1;grid-row:2}.ci-build-when{grid-column:1/-1;grid-row:4}.ci-build-line{padding:0 14px}.ci-detail-head{padding:14px}.ci-detail-actions{width:100%}.ci-detail-actions .brand-button,.ci-detail-actions .button{flex:1 1}.ci-confirm-actions{width:100%}.ci-confirm-actions .button{flex:1 1}.ci-connect-foot .ci-form-foot-note{-webkit-margin-start:0;margin-inline-start:0}.ci-tabs{padding:0 8px}.ci-form-section{padding:14px}.ci-form-foot{padding:12px 14px}.ci-note{margin-inline:14px}.ci-builds-foot{padding:10px 14px}}