:root{--bg:#13111c;--bg-canvas:#13111c;--bg-raised:#181622;--panel:#1c1a28;--panel-2:#211f2d;--panel-3:#33323e;--panel-hover:#252433;--border:#33323e;--border-strong:#545260;--text:#fff;--text-dim:#a1a0ab;--text-faint:#878593;--accent:#853bce;--accent-hi:#a667e4;--accent-soft:#291839;--ok:#42946e;--ok-soft:#22c55e1a;--warn:#fbbf24;--warn-soft:#fbbf2417;--danger:#f87171;--danger-soft:#f8717117;--info:#60a5fa;--info-soft:#60a5fa17;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, "PingFang SC", monospace;--r-xl:16px;--r-lg:14px;--r-md:10px;--r-sm:8px;--shadow-pop:0 16px 48px -12px #000000b3, 0 0 0 1px #ffffff0d;--shadow-float:0 24px 64px -16px #000000bf;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body,#app{min-height:100%}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:13px;line-height:1.55;overflow:hidden}body:lang(zh){line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}code,.mono{font-family:var(--mono);font-size:.92em}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.012em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff14 padding-box padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ffffff26 padding-box padding-box}.app{grid-template:56px 1fr/56px 1fr;height:100vh;display:grid}.workspace-app{grid-template-columns:220px minmax(0,1fr)}.topbar{z-index:80;background:var(--bg);grid-column:1/-1;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;position:relative}.logo-mark{color:#1a0a2e;background:linear-gradient(135deg,#c084fc,#7c3aed);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 1px #ffffff52}.breadcrumbs,.breadcrumb-wrap{align-items:center;gap:7px;display:flex}.breadcrumb-wrap{position:relative}.breadcrumb-menu{z-index:80;border:1px solid var(--border-strong);background:var(--panel-2);width:210px;box-shadow:var(--shadow-pop);border-radius:9px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:35px;left:18px}.breadcrumb-menu button{color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;display:flex}.breadcrumb-menu button:hover{color:var(--text);background:#ffffff0f}.breadcrumb-menu button.selected{background:var(--panel-3);color:var(--text)}.breadcrumb-menu-label{color:var(--text-faint);padding:5px 8px 3px;font-size:11px;font-weight:600}.breadcrumb-menu-separator{background:var(--border);height:1px;margin:3px -5px}.tb-pill{color:var(--text);cursor:pointer;transition:background .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:13px;font-weight:500;display:inline-flex}.tb-pill:hover{background:#ffffff0e}.tb-sep{color:var(--text-faint);opacity:.55}.topbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-live{background:var(--accent-hi);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.language-switch{border:1px solid var(--border);background:#ffffff0a;border-radius:9px;gap:2px;padding:2px;display:flex}.language-switch button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 8px;font-size:11px}.language-switch button.active{color:var(--text);background:#2b2b30}.account-menu-wrap{position:relative}.avatar{color:#f3e8ff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#5b21b6);border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.account-menu{border:1px solid var(--border-strong);background:var(--panel-2);width:230px;box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;padding:12px;display:flex;position:absolute;top:36px;right:0}.account-menu strong{font-size:13px}.account-menu>span{color:var(--text-faint);margin-bottom:10px;font-size:11px}.account-menu button{color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 8px;display:flex}.account-menu button:hover{color:var(--text);background:#ffffff0f}.railway-dialog-backdrop{z-index:140;background:#040308b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.environment-dialog{width:520px;max-width:100%;max-height:calc(100vh - 48px);color:var(--text);background:#181622;border-radius:12px;padding:32px;overflow-y:auto}.environment-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.environment-dialog-head>div{flex-direction:column;gap:8px;max-width:380px;display:flex}.environment-dialog h1{margin:0;font-size:20px;font-weight:600;line-height:30px}.environment-dialog-head p{color:var(--text-faint);margin:0;font-size:14px;line-height:20px}.environment-dialog-head p a{color:inherit;text-underline-offset:3px;text-decoration:underline}.railway-icon-button{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.railway-icon-button:hover{border-color:var(--panel-2);background:var(--panel-2)}.environment-dialog form{flex-direction:column;margin-top:16px;display:flex}.railway-input{border:1px solid var(--border);width:100%;min-width:0;height:42px;color:var(--text);font:400 16px/24px var(--font);background:0 0;border-radius:6px;outline:none;padding:8px 12px}.railway-input::placeholder{color:var(--text-faint)}.railway-input:hover{border-color:#6b6a7c}.railway-input:focus{border-color:#6e31aa}.environment-choice-group{gap:8px;margin:16px 0 32px;display:grid}.environment-choice{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:6px;outline:none;grid-template-columns:20px minmax(0,1fr);gap:16px;padding:16px;display:grid}.environment-choice:hover{border-color:#6b6a7c}.environment-choice:focus-visible{box-shadow:0 0 0 2px var(--accent)}.environment-choice.selected{background:#1f132a;border-color:#3d2259}.railway-radio{background:var(--bg);border:1px solid #545260;border-radius:999px;width:20px;height:20px;position:relative}.environment-choice.selected .railway-radio{border-color:var(--accent);background:var(--accent)}.environment-choice.selected .railway-radio:after{background:var(--bg);content:"";border-radius:999px;position:absolute;inset:6px}.environment-choice>div{flex-direction:column;gap:12px;min-width:0;display:flex}.environment-choice:not(.selected)>div{gap:8px}.environment-choice strong{font-size:14px;font-weight:500;line-height:20px}.environment-choice p{color:#a1a0ab;margin:0;font-size:14px;line-height:20px}.railway-primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;width:100%;height:42px;font:500 16px/24px var(--font);border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;transition:transform 50ms,background .15s;display:flex}.railway-primary-button:hover{background:#a667e4;border-color:#a667e4}.railway-primary-button:active{transform:scale(.98)}.railway-primary-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.sync-environment-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.sync-environment-form>label,.sync-confirm-field{color:var(--text-dim);flex-direction:column;gap:8px;font-size:13px;display:flex}.environment-change-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.environment-change-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:12px;padding:13px 14px;display:grid}.environment-change-list>div:last-child{border-bottom:0}.environment-change-list strong{font-size:13px;display:block}.environment-change-list p{color:var(--text-faint);margin:2px 0 0;font-size:12px;line-height:18px}.change-action{color:#95d0b4;text-transform:uppercase;background:#15231d;border-radius:5px;align-self:start;padding:2px 7px;font-size:10px;font-weight:600}.change-action.update{color:#efd280;background:#241e0f}.environment-safe-boundary{border:1px solid var(--border);color:var(--text-faint);background:var(--panel);border-radius:7px;margin:0;padding:11px 12px;font-size:12px;line-height:18px}.environment-no-changes{color:var(--text-dim);text-align:center;display:block!important}.sidebar{background:var(--bg);flex-direction:column;align-items:center;gap:4px;padding:16px 8px 12px;display:flex;overflow:visible}.nav-wrap{width:100%}.nav-item{width:40px;height:40px;color:var(--text-faint);transition:.15s var(--ease);border-radius:10px;place-items:center;display:grid;position:relative}.nav-item:hover,.nav-item.active{color:var(--text);background:#ffffff14}.nav-gap{height:14px;position:relative}.nav-gap:after{background:var(--border);content:"";height:1px;position:absolute;top:50%;left:14px;right:14px}.tip{z-index:100;border:1px solid var(--border-strong);background:var(--panel-3);box-shadow:var(--shadow-pop);color:var(--text);opacity:0;pointer-events:none;white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:50%;left:46px;transform:translateY(-50%)}.nav-item:hover .tip{opacity:1}.workspace-app>.sidebar{border-right:1px solid var(--border);align-items:stretch;gap:2px;padding:72px 8px 16px;overflow:hidden}.workspace-app .breadcrumbs{z-index:85;width:204px;position:fixed;top:67px;left:8px}.workspace-app .breadcrumbs .tb-pill{width:100%;min-height:40px;padding:0 12px}.workspace-app .nav-wrap{width:100%}.workspace-app .nav-item{border-radius:6px;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;display:flex}.workspace-app .nav-item .tip{box-shadow:none;color:inherit;opacity:1;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:400;position:static;transform:none}.workspace-app .nav-gap{height:16px;margin:7px -8px 3px}.workspace-app .nav-gap:after{background:var(--border);left:0;right:0}.workspace-app .main{border:1px solid #ffffff1f;border-radius:8px;margin:0 8px 8px 0}.main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.project-app{grid-template-columns:1fr}.project-app>.sidebar{display:none}.project-app>.main{grid-column:1/-1}.project-app .canvas-controls{left:16px}.project-app .drawer-overlay{left:0}.page{flex:1;width:100%;padding:28px 40px 72px;overflow-y:auto}.page-titlebar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.page-title{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600;line-height:1.2}.page-description{color:var(--text-dim);margin:8px 0 0;font-size:12.5px}.btn{border-radius:var(--r-sm);color:var(--text);cursor:pointer;transition:.15s var(--ease);white-space:nowrap;background:#1c1c1e;border:1px solid #ffffff17;justify-content:center;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:500;line-height:1.4;display:inline-flex}.btn:hover{background:#252528;border-color:#ffffff26}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{cursor:not-allowed;opacity:.42;transform:none}.btn-primary{color:#101011;background:#f4f4f5;border-color:#0000}.btn-primary:hover{background:#fff;border-color:#0000}.btn-accent{color:#c4b5fd;background:0 0;border-color:#a78bfa8c}.btn-accent:hover{background:var(--accent-soft);border-color:#a78bfa}.btn-danger{background:var(--danger-soft);color:#fca5a1;border-color:#f8717147}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-ghost:hover{background:#ffffff0f;border-color:#0000}.btn-sm{border-radius:7px;padding:3.5px 10px;font-size:12px}.btn-lg{border-radius:10px;padding:8px 18px;font-size:13.5px}.icon-btn{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{color:var(--text);background:#ffffff12}.btn:focus-visible,.icon-btn:focus-visible,.tab:focus-visible,.tb-pill:focus-visible,.nav-item:focus-visible{outline-offset:2px;outline:2px solid #a78bfab8}.input{border-radius:var(--r-sm);width:100%;color:var(--text);background:#0f0f10;border:1px solid #ffffff17;outline:0;padding:7px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:#a78bfa8c;box-shadow:0 0 0 3px #8b5cf629}.custom-select{width:100%;min-width:0;position:relative}.custom-select-trigger{width:100%;min-width:0;height:34px;color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s var(--ease), background .12s var(--ease), box-shadow .12s var(--ease);background:#141319;border:1px solid #ffffff17;border-radius:6px;outline:0;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:13px;line-height:20px;display:flex}.custom-select-trigger:hover{background:#19181f;border-color:#676576}.custom-select.open .custom-select-trigger,.custom-select-trigger:focus-visible{border-color:#8039c6;box-shadow:0 0 0 1px #52257e}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.45}.custom-combobox-control{width:100%;min-width:0;height:34px;transition:border-color .12s var(--ease), background .12s var(--ease), box-shadow .12s var(--ease);background:#141319;border:1px solid #ffffff17;border-radius:6px;grid-template-columns:minmax(0,1fr) 34px;display:grid;overflow:hidden}.custom-combobox-control:hover{background:#19181f;border-color:#676576}.custom-select-editable.open .custom-combobox-control,.custom-combobox-control:focus-within{border-color:#8039c6;box-shadow:0 0 0 1px #52257e}.custom-combobox-input{width:100%;min-width:0;color:var(--text);font:13px/20px var(--font);background:0 0;border:0;outline:0;padding:0 10px}.custom-combobox-input::placeholder{color:var(--text-faint)}.custom-combobox-input:disabled{cursor:not-allowed;opacity:.45}.custom-combobox-toggle{border:0;width:34px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-inline-start:1px solid #ffffff12;place-items:center;padding:0;display:grid}.custom-combobox-toggle:hover:not(:disabled){color:var(--text);background:#ffffff0e}.custom-combobox-toggle:disabled{cursor:not-allowed;opacity:.45}.custom-select-value{align-items:center;gap:8px;min-width:0;display:flex}.custom-select-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-caret{color:var(--text-dim);transition:transform .14s var(--ease);flex:none}.custom-select.open .custom-select-caret{transform:rotate(180deg)}.custom-select-menu{z-index:300;min-width:120px;animation:select-menu-in .1s var(--ease);background:#1c1a28;border:1px solid #41404f;border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed;overflow:auto;box-shadow:0 16px 40px #00000085,0 0 0 1px #ffffff06}.custom-select-option{width:100%;min-height:34px;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;font-size:13px;line-height:18px;display:flex}.custom-select-option.active{color:var(--text);background:#fff1}.custom-select-option.selected{color:var(--text)}.custom-select-option:disabled{cursor:not-allowed;opacity:.4}.custom-select-option>svg{color:#ab70e6;flex:none}.custom-select-option-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.custom-select-option-label{align-items:center;gap:8px;min-width:0;display:flex}.custom-select-option-label code{color:var(--text-faint);font:12px/20px var(--mono)}.custom-select-option-copy small{color:var(--text-faint);font-size:11px;line-height:15px}.custom-select-menu-hint{color:var(--text-faint);padding:5px 12px 7px;font-size:12px;font-weight:600;line-height:18px}.custom-select-menu-hint strong{color:#0000;background:linear-gradient(90deg,#c084fc,#a855f7);-webkit-background-clip:text;background-clip:text}.railway-port-select .custom-combobox-control{background:0 0;border-radius:6px;min-height:42px}.railway-port-select .custom-combobox-input{padding:8px 12px;font-size:16px;line-height:24px}.railway-port-select .custom-combobox-toggle{height:40px}.railway-port-select.custom-select-menu{background:#13111c;border:1px solid #ffffff1a;border-radius:6px;gap:2px;padding:4px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.railway-port-select.custom-select-menu .custom-select-option{border-radius:4px;min-height:36px;padding:8px 12px;font-size:14px;line-height:20px}.railway-port-select.custom-select-menu .custom-select-option:last-child{border-top:1px solid #ffffff14;border-radius:0 0 4px 4px;margin-top:6px}.railway-select-control .custom-select-trigger{border-color:var(--border);height:42px;font:400 16px/24px var(--font);background:0 0;padding:8px 12px}.railway-select-control.custom-select-menu{background:#1c1a28;gap:2px;padding:4px}.railway-select-control.custom-select-menu .custom-select-option{min-height:38px;padding:8px 10px;font-size:15px}.select-control .custom-select-trigger{border-radius:var(--r-sm);background:#0f0f10;height:34px;padding:7px 11px}.terminal-select-control{width:auto;max-width:220px}.terminal-select-control .custom-select-trigger{color:#c0caf5;height:27px;font:11px var(--mono);background:#131520;border-color:#0000;padding:3px 7px}.terminal-select-control.open .custom-select-trigger,.terminal-select-control .custom-select-trigger:focus-visible{box-shadow:none;border-color:#ffffff17}.project-log-select{width:180px}.project-log-select .custom-select-trigger{background:var(--panel);height:38px}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.field{color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;display:flex}.field>span,.field label{font-weight:500}.field small{color:var(--text-faint)}.panel{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--panel)}.panel-pad{padding:18px 20px}.pill{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:2.5px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.pill.ok{background:var(--ok-soft);color:#6ee7b7}.pill.warn{background:var(--warn-soft);color:#fcd34d}.pill.danger{background:var(--danger-soft);color:#fca5a1}.pill.info{background:var(--info-soft);color:#93c5fd}.pill.neutral{color:var(--text-dim);background:#ffffff0f}.pill.accent{background:var(--accent-soft);color:#c4b5fd}.dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot-warn{background:var(--warn)}.dot-danger{background:var(--danger)}.tabs{border-bottom:1px solid #ffffff1a;align-items:center;gap:32px;min-height:39px;padding:0;display:flex;overflow-x:auto}.tab{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:0;outline:0;padding:0 0 12px;font-size:14px;font-weight:500;line-height:20px;position:relative}.tab:hover,.tab.active{color:var(--text)}.tab.active:after{background:var(--text);content:"";height:1px;position:absolute;bottom:-1px;left:0;right:0}.tab .count{color:var(--text-faint);background:#ffffff14;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px}.projects-page{padding:48px 64px 0}.projects-content{width:100%;max-width:1120px;margin:0 auto;padding-bottom:96px}.projects-heading-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.projects-page .page-title{letter-spacing:0;flex:1;min-width:0;font-size:28px;font-weight:400;line-height:38.5px}.projects-heading-actions{display:contents}.projects-heading-actions .btn{border-radius:6px;gap:8px;min-height:34px;padding:6px 12px;font-size:14px;font-weight:400;line-height:20px}.projects-heading-actions .btn-primary{color:#fff;background:#853bce;border-color:#853bce;transition:transform 50ms cubic-bezier(.4,0,.2,1),background-color .15s,border-color .15s}.projects-heading-actions .btn-primary:hover{background:#9456d2;border-color:#9456d2}.projects-heading-actions .btn-primary:active{transform:scale(.95)}.projects-search{border:1px solid var(--border);width:224px;height:34px;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;line-height:20px;transition:border-color .15s cubic-bezier(.4,0,.2,1);display:flex}.projects-search:hover{border-color:var(--border-strong)}.projects-search>span:not(.sr-only){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.projects-search kbd{border:1px solid var(--border);height:20px;color:var(--text-faint);font:10px var(--font);border-radius:4px;align-items:center;gap:2px;padding:0 5px;display:inline-flex}.projects-toolbar{align-items:center;gap:12px;height:34px;margin-top:32px;display:flex}.projects-count{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:14px;line-height:20px;display:inline-flex}.projects-toolbar-separator{background:var(--border);border-radius:999px;width:2px;height:20px}.projects-sort-select{width:180px}.projects-sort-select .custom-select-trigger{height:34px;color:var(--text-dim);background:0 0;border:0;padding:4px 24px 4px 0;font-size:14px;line-height:20px}.projects-sort-select .custom-select-trigger:hover{color:var(--text);background:0 0}.projects-view-toggle{background:var(--panel);border:1px solid #ffffff0d;border-radius:8px;margin-left:auto;display:flex}.projects-view-toggle button{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.projects-view-toggle button:hover{color:var(--text-dim)}.projects-view-toggle button.active{background:var(--bg-raised);color:var(--text);border:.5px solid #0009}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:32px;display:grid}.project-card{background:var(--panel);min-width:0;height:280px;color:var(--text);cursor:pointer;text-align:left;border:0;border-radius:8px;outline:1px solid #ffffff1a;flex-direction:column;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0003}.project-card:hover{background:var(--panel-2);outline-color:#ffffff26;box-shadow:0 3px 8px #0000000f}.project-card-head{flex:0 0 52px;align-items:center;height:52px;padding:16px;display:flex}.project-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.project-preview{background-color:var(--bg);min-height:220px;box-shadow:inset 0 0 0 .5px var(--border);background-image:radial-gradient(circle,#ffffff14 1px,#0000 1px);background-position:calc(50% - 5px) calc(50% - 10px);background-size:10px 10px;border-radius:4px;flex:1;justify-content:center;align-items:center;margin:0 8px 8px;padding:24px 0;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.project-card:hover .project-preview{background-color:#181622}.project-resource-icons{grid-template-columns:repeat(4,40px);gap:10px;width:fit-content;max-width:190px;display:grid;transform:translateY(-5px)}.project-resource-icons>span{background:var(--panel-2);width:40px;height:40px;color:var(--text);transition:background-color .15s var(--ease), border-color .15s var(--ease);border:1px solid #ffffff1a;border-radius:8px;place-items:center;display:grid}.project-card:hover .project-resource-icons>span{background:var(--panel-3);border-color:#ffffff24}.project-card-foot{min-width:0;color:var(--text-faint);white-space:nowrap;align-items:center;gap:8px;font-size:11px;line-height:18px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.project-card-foot .dot{width:6px;height:6px}.project-card-foot span:last-child{text-overflow:ellipsis;overflow:hidden}.project-preview>.no-resources{color:var(--text-faint);font-size:12px;transform:translateY(-5px)}.project-grid.list-view{grid-template-columns:1fr}.project-grid.list-view .project-card{height:112px}.project-grid.list-view .project-card-head{flex-basis:auto;align-items:flex-start;width:30%;height:100%;padding-top:20px}.project-grid.list-view .project-preview{justify-content:flex-start;margin:0;padding:12px 180px 12px 24px;position:absolute;inset:8px 8px 8px 32%}.project-grid.list-view .project-resource-icons{grid-template-columns:repeat(8,40px);transform:none}.project-grid.list-view .project-card-foot{left:auto;right:12px}.projects-empty{min-height:220px;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.projects-empty strong{color:var(--text);font-size:14px}.projects-empty span{font-size:12px}.project-search-backdrop{z-index:10000;background:#000c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.project-search-dialog{outline:none;width:500px;max-width:100%;max-height:100vh;margin-bottom:80px}.project-search-context{background:var(--bg-raised);border-radius:4px;align-items:center;min-height:28px;margin-bottom:12px;padding:4px 8px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.project-search-palette{background:var(--bg-raised);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);height:420px;max-height:calc(100vh - 180px);display:grid;overflow:hidden;box-shadow:0 18px 54px #0000008f}.project-search-input{background:var(--bg-raised);width:100%;height:56px;color:var(--text);border:0;border-radius:8px 8px 0 0;outline:0;padding:16px 24px;font-size:16px;line-height:24px}.project-search-input::placeholder{color:var(--text-faint)}.project-search-divider{background:var(--panel);border:0;width:100%;height:1px;margin:0}.project-search-results{margin:0;padding:12px 0;list-style:none;overflow-y:auto}.project-search-results li{margin:0 12px}.project-search-option{width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14px;line-height:20px;display:flex}.project-search-option>svg{color:var(--text-faint);flex:none}.project-search-option:hover,.project-search-option.selected{background:var(--panel-2)}.project-search-empty{min-height:120px;color:var(--text-faint);justify-content:center;align-items:center;font-size:14px;display:flex}.project-workspace{background:var(--bg);grid-template-columns:56px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid}.project-rail{z-index:20;background:var(--bg);border-right:1px solid #ffffff12;flex-direction:column;align-items:center;gap:6px;min-height:0;padding:18px 6px;display:flex;position:relative}.project-rail-link{width:40px;height:40px;color:var(--text-faint);border-radius:6px;place-items:center;transition:background .15s,color .15s;display:grid;position:relative}.project-rail-link:hover,.project-rail-link.active{background:var(--panel);color:var(--text)}.project-rail-link .tip{left:43px}.project-rail-link:hover .tip{opacity:1}.project-rail-link:last-child{margin-top:auto}.project-workspace-body{min-width:0;min-height:0;position:relative;overflow:hidden}.project-section-page{padding:40px 48px 80px;overflow-y:auto}.project-section-title{margin:0 0 30px}.project-section-title h1{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600}.project-section-title p{color:var(--text-faint);margin:7px 0 0;font-size:13px}.project-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-metric-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:112px;padding:18px;display:flex}.project-metric-card span{color:var(--text-faint);font-size:12px}.project-metric-card strong{font-family:var(--mono);font-size:24px;font-weight:500}.project-data-panel,.project-settings-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:18px}.project-data-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 18px;display:flex}.project-data-panel h2,.project-settings-card h2{margin:0;font-size:14px;font-weight:600}.project-observability-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:24px;min-height:76px;padding:14px 18px;display:grid}.project-observability-list article:last-child{border-bottom:0}.project-observability-list article>div{flex-direction:column;min-width:0;display:flex}.project-observability-list article span{color:var(--text-faint);font-size:11px}.project-observability-list dl{grid-template-columns:repeat(3,auto);gap:2px 22px;margin:0;display:grid}.project-observability-list dt{color:var(--text-faint);text-transform:uppercase;grid-row:1;font-size:10px}.project-observability-list dd{font:12px var(--mono);grid-row:2;margin:0}.project-section-page.project-logs-page{padding:0;overflow:hidden}.project-log-explorer{border:1px solid var(--border);background:#181622;border-top:0;border-radius:0 0 10px;flex-direction:column;width:calc(100% - 8px);height:calc(100% - 8px);min-height:0;display:flex;position:relative;overflow:hidden}.project-log-toolbar{z-index:5;flex:none;align-items:center;gap:7px;min-height:66px;padding:12px 24px;display:flex;position:relative}.project-log-search{border:1px solid var(--border);min-width:0;height:34px;color:var(--text-faint);background:#ffffff05;border-radius:6px;flex:1;align-items:center;padding:0 34px 0 10px;display:flex;position:relative}.project-log-search:focus-within{border-color:#a78bfa94}.project-log-search input{width:100%;min-width:0;height:100%;color:var(--text);font:12px var(--font);background:0 0;border:0;outline:0;padding:0 8px}.project-log-search input::placeholder{color:var(--text-faint)}.project-log-search kbd{border:1px solid var(--border);width:20px;height:20px;color:var(--text-faint);font:9px var(--mono);border-radius:4px;place-items:center;display:grid;position:absolute;right:7px}.project-log-range-select{flex:none;width:112px}.project-log-range-select .custom-select-trigger{background:#ffffff05;height:34px;font-size:11px}.project-log-action{border:1px solid var(--border);width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:#ffffff05;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.project-log-action:hover{border-color:var(--border-strong);color:var(--text)}.project-log-options{position:relative}.project-log-options>div{z-index:6;border:1px solid var(--border-strong);background:var(--panel-2);width:170px;box-shadow:var(--shadow-pop);border-radius:7px;padding:5px;position:absolute;top:34px;right:4px}.project-log-options>div button{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:7px 8px;font-size:11px}.project-log-options>div button:hover,.project-log-options>div button.checked{color:var(--text);background:#ffffff0d}.project-log-filter-chip{color:#c4b5fd;cursor:pointer;height:26px;font:10px var(--mono);background:#8b5cf617;border:1px solid #a78bfa3d;border-radius:5px;padding:0 8px}.project-log-timeline{height:56px;color:var(--text-faint);font:10px var(--mono);flex:none;align-items:flex-end;gap:8px;padding:0 24px 7px;display:flex;position:relative}.project-log-timeline span{background:0 0;flex:1;height:1px}.project-log-histogram{border-bottom:1px dashed #ffffff13;height:40px;position:absolute;bottom:26px;left:28px;right:28px}.project-log-histogram i{opacity:.82;background:#4b5563;border-radius:1px 1px 0 0;width:5px;height:31px;position:absolute;bottom:0;transform:translate(-50%)}.project-log-histogram i.error{background:#ef4444}.project-log-histogram i.warn{background:#d97706;height:16px}.project-log-viewer{min-height:0;font:12px/18px var(--mono);background:#13111c;border:0;border-radius:0;flex:1;overflow:auto}.project-log-head,.project-log-row{grid-template-columns:196px 164px minmax(420px,1fr) 32px;min-width:820px;display:grid}.project-log-head{z-index:2;color:#a1a0ab;min-height:38px;font:500 12px/18px var(--font);background:#181622;align-items:center;position:sticky;top:0}.project-log-head>span{padding:10px 8px}.project-log-head>span:first-child{padding-left:24px}.project-log-head>.project-log-options{width:32px;height:38px;position:relative}.project-log-head>.project-log-options>button{width:32px;height:38px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.project-log-range-start{border:1px solid var(--border);width:max-content;min-height:26px;color:var(--text-faint);font:10.5px/18px var(--font);background:#ffffff05;border-radius:4px;align-items:center;gap:9px;margin:9px 0 7px 32px;padding:0 12px;display:flex}.project-log-range-start b{font-weight:400}.project-log-range-start time{font:10px var(--mono)}.project-log-row{align-items:start;min-height:26px;position:relative}.project-log-row:hover{background:#ffffff06}.project-log-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 8px;overflow:hidden}.project-log-row>time{color:var(--text-faint);font-variant-numeric:tabular-nums;padding-left:24px}.project-log-row>button{color:#c4b5fd;cursor:pointer;font:12px/18px var(--mono);text-align:left;background:0 0;border:0}.project-log-row>code{color:#f7f7f8;font-size:12px}.project-log-row.error{background:#211}.project-log-row.error:before{content:"";background:#ef4444;width:2px;position:absolute;top:0;bottom:0;left:0}.project-log-row.warn{background:#5c43082e}.project-log-explorer.wrap .project-log-row>*{text-overflow:clip;white-space:pre-wrap;word-break:break-word;overflow:visible}.project-log-viewer>p{color:var(--text-faint);text-align:center;margin:0;padding:80px 20px}.project-log-count{color:var(--text-faint);font:10px var(--mono);position:absolute;bottom:6px;right:12px}.project-log-jumps{z-index:4;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:28px;right:14px}.project-log-jumps button{border:1px solid var(--border);background:var(--panel-2);width:27px;height:27px;color:var(--text-dim);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid;box-shadow:0 4px 14px #0000003d}.project-settings-card{flex-direction:column;gap:18px;max-width:820px;padding:22px;display:flex}.project-settings-card>header{align-items:flex-start;gap:12px;display:flex}.project-settings-card>header p{color:var(--text-faint);margin:3px 0 0;font-size:12px}.project-settings-card>.field{max-width:420px}.project-settings-card>.btn{align-self:flex-start}.project-variable-editor{resize:vertical;min-height:150px}.project-settings-kv{grid-template-columns:140px minmax(0,1fr);gap:10px 18px;margin:0;display:grid}.project-settings-kv dt{color:var(--text-faint)}.project-settings-kv dd{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.canvas-shell,.project-canvas{width:100%;height:100%;min-height:0;position:relative}.canvas-shell.has-resource-pane{background:var(--bg);padding:0;display:block}.canvas-shell.has-resource-pane>.project-canvas{width:100%;min-width:0}.project-canvas{border:1px solid var(--border);background:var(--bg-canvas);cursor:grab;border-radius:14px 0 0;overflow:hidden}.project-canvas.panning{cursor:grabbing}.canvas-grid{background-image:radial-gradient(circle at .5px .5px,#6c6b7b .5px,#0000 .6px);background-size:24px 24px;min-width:100%;min-height:100%;position:absolute;inset:0}.canvas-world{z-index:1;transform-origin:0 0;position:absolute;inset:0}.canvas-edges{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.reference-edge-hitbox{fill:none;stroke:#0000;stroke-width:20px}.reference-edge-path{fill:none;stroke:#6c6b7b;stroke-dasharray:5 5;stroke-width:1px}#reference-arrowhead polyline{fill:#9695a3;stroke:#9695a3;stroke-width:1px}.resource-card{z-index:2;width:288px;min-height:144px;color:var(--text);cursor:grab;text-align:left;touch-action:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease);-webkit-user-select:none;user-select:none;background:#161618;border:1px solid #ffffff1c;border-radius:12px;flex-direction:column;align-items:flex-start;padding:24px;display:flex;position:absolute;box-shadow:0 1px 2px #00000040}.resource-card:active{cursor:grabbing}.resource-card:hover,.resource-card.selected{border-color:#a78bfab8;box-shadow:0 0 0 1px #8b5cf62e,0 18px 42px #00000040}.resource-card.edited{background:linear-gradient(150deg,#1e3a8a2e,#161618 58%);border-color:#8b5cf6c7}.resource-card.edited .resource-title{max-width:calc(100% - 68px)}.resource-title{align-items:center;gap:13px;display:flex}.resource-title strong{font-size:16px}.resource-card p{color:var(--text-dim);margin:20px 0 9px;font-size:13px}.resource-status{color:#4ade80;font-size:13px}.resource-status.deploying,.resource-status.provisioning,.resource-status.pending,.resource-status.unhealthy,.resource-status.degraded{color:var(--warn)}.resource-status.crashed,.resource-status.failed,.resource-status.error{color:var(--danger)}.resource-edited-badge{color:#bfdbfe;background:#2563eb9e;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;position:absolute;top:16px;right:16px}.resource-change-count{color:#60a5fa;align-items:center;gap:8px;font-size:13px;display:flex}.canvas-pending-changes{z-index:74;background:#1c1028f7;border:1px solid #8b5cf68c;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:4px 6px 4px 14px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000057}.canvas-pending-changes>strong{color:#c084fc;min-width:max-content;margin-right:4px;font-size:12.5px;font-weight:550}.canvas-pending-changes>.btn{min-height:30px;padding-inline:9px}.canvas-pending-deploy{gap:5px;width:auto;min-width:0;padding-inline:9px}.canvas-pending-changes kbd{color:#ffffffa8;font:9px var(--mono)}.canvas-pending-actions{align-self:stretch;position:relative}.canvas-pending-more{width:28px;height:100%;min-height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.canvas-pending-more:hover,.canvas-pending-more[aria-expanded=true]{color:var(--text);background:#ffffff12}.canvas-pending-more:active{transform:translateY(1px)}.canvas-pending-more:disabled{cursor:not-allowed;opacity:.42;transform:none}.canvas-pending-more:focus-visible{outline-offset:1px;outline:2px solid #a78bfab8}.canvas-pending-menu{border:1px solid var(--border-strong);background:#19171f;border-radius:8px;width:230px;padding:4px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 46px #0000006b}.canvas-pending-menu>button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;display:flex}.canvas-pending-menu>button:hover{background:#ffffff0f}.canvas-pending-menu>button:active{transform:translateY(1px)}.canvas-pending-menu>button:disabled{cursor:not-allowed;opacity:.42;transform:none}.canvas-pending-menu>button>svg{color:var(--text-dim);flex:none}.canvas-pending-menu>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.canvas-pending-menu strong{font-size:12px;font-weight:550}.canvas-pending-menu small{color:var(--text-faint);font-size:10.5px}.canvas-pending-details{border:1px solid var(--border-strong);background:#19171f;border-radius:9px;flex-direction:column;gap:8px;width:min(520px,100vw - 96px);max-height:min(480px,100vh - 180px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 46px #0000006b}.canvas-pending-details section{border:1px solid var(--border);background:#ffffff05;border-radius:7px;overflow:hidden}.canvas-pending-details section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:9px 10px;display:flex}.canvas-pending-details section>header strong{font-size:11.5px;font-weight:550}.canvas-pending-details section>header span{color:var(--text-faint);font-size:10px}.canvas-pending-details section>div{min-width:0;color:var(--text-faint);grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:grid}.canvas-pending-details section>div+div{border-top:1px solid #ffffff0b}.canvas-pending-details section>div>span{color:var(--text-dim)}.canvas-pending-details code{min-width:0;color:var(--text-faint);font:9.5px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-pending-details section>div>code:last-child{color:#ddd6fe}.canvas-pending-details section>div>b{color:var(--text-faint);font-size:9px}.mounted-volume{border-top:1px solid var(--border);width:calc(100% + 48px);color:var(--text-dim);align-items:center;gap:9px;padding:13px 24px;font-size:12px;display:flex;position:relative;bottom:-24px;right:24px}.database-volume-link{cursor:pointer}.database-volume-link:hover,.database-volume-link:focus-visible{color:var(--text);background:#ffffff09;outline:none}.object-storage-card .resource-status{color:var(--text-dim)}.canvas-controls{z-index:10;align-items:center;gap:8px;width:36px;display:grid;position:absolute;bottom:16px;left:16px}.canvas-new{z-index:12;border:1px solid var(--border);width:auto;height:36px;color:var(--text);cursor:pointer;font:500 13px var(--font);background:#161618;border-radius:8px;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #00000038}.canvas-new:hover{background:#ffffff0f;border-color:#ffffff38}.canvas-tool-cluster{border:1px solid var(--border-strong);background:#19191ef0;border-radius:8px;grid-template-columns:36px;display:grid;overflow:hidden}.canvas-control-popover{position:relative}.canvas-menu{border:1px solid var(--border-strong);background:#19171f;border-radius:8px;min-width:240px;padding:4px;position:absolute;bottom:0;left:calc(100% + 8px);box-shadow:0 12px 32px #0000005c}.canvas-menu button{width:100%;min-height:40px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:8px 12px;display:flex}.canvas-menu button:hover,.canvas-menu button.selected{background:#ffffff0e}.canvas-menu button>svg{color:var(--text-dim);flex:none}.canvas-menu button.selected>svg{color:var(--text)}.canvas-menu button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.canvas-menu strong{font-size:14px;font-weight:500}.canvas-menu small{color:var(--text-faint);font-size:12px}.canvas-settings-menu{min-width:190px;top:0;bottom:auto}.canvas-tool-cluster .canvas-icon-btn{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.canvas-tool-cluster .canvas-icon-btn:last-child{border-bottom:0}.canvas-controls .btn,.canvas-icon-btn{height:36px}.canvas-icon-btn{border:1px solid var(--border-strong);width:36px;color:var(--text-dim);cursor:pointer;background:#19191ef0;border-radius:8px;place-items:center;display:grid}.canvas-icon-btn:disabled{cursor:not-allowed;opacity:.42}.canvas-icon-btn.active{color:#fff;box-shadow:inset 0 0 0 1px #a78bfa59}.drawer-overlay{z-index:89;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000042;position:fixed;inset:56px 0 0 56px}.drawer-overlay-soft{z-index:68;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.resource-drawer{z-index:70;width:min(920px,100vw - 520px);min-width:680px;box-shadow:var(--shadow-float);animation:drawer-in .28s var(--ease);background:#111114;border:1px solid #ffffff1a;border-radius:12px 0 0 12px;flex-direction:column;display:flex;position:fixed;top:64px;bottom:8px;right:0}.canvas-shell.has-resource-pane>.resource-drawer{background:#181622;border:1px solid #ffffff1a;border-right:0;border-radius:12px 0;width:min(920px,100vw - 376px);min-width:680px;height:auto;position:fixed;top:80px;bottom:8px;right:9px;box-shadow:0 18px 50px #0000005c}@keyframes drawer-in{0%{opacity:0;transform:translate(42px)}}.drawer-head{border-bottom:1px solid var(--border);flex:none;padding:48px 48px 0}.drawer-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.drawer-title,.drawer-actions{align-items:center;display:flex}.drawer-title{gap:16px}.drawer-actions{gap:12px}.drawer-actions .icon-btn{width:34px;height:34px}.drawer-title h2{letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:33px}.drawer-head .tabs{margin:0 0 -2px;padding:0}.drawer-head .tab{padding-bottom:12px;font-size:16px;font-weight:400;line-height:26px}.drawer-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:32px 48px 44px;overflow-y:auto}.drawer-body.console-drawer-body,.drawer-body.settings-drawer-body{scrollbar-gutter:auto;padding:0;overflow:hidden}.drawer-body.database-logs-drawer-body,.drawer-body.database-data-drawer-body{scrollbar-gutter:auto;padding:0;display:block;overflow:hidden}.database-workbench{background:#181622;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.database-workbench-nav{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 24px;display:flex}.database-workbench-mode{gap:3px;display:flex}.database-workbench-mode button{height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.database-workbench-mode button:hover{color:var(--text);background:#ffffff09}.database-workbench-mode button.active{border-color:var(--border);background:var(--panel-3);color:var(--text)}.database-workbench-nav .pill{align-items:center;gap:5px;display:inline-flex}.database-table-index,.database-table-view,.database-sql-workbench{flex-direction:column;flex:1;min-height:0;display:flex}.database-workbench-toolbar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:54px;padding:9px 24px;display:flex}.database-schema-select{width:178px;min-width:148px}.database-search{border:1px solid var(--border);min-width:180px;max-width:420px;height:34px;color:var(--text-faint);background:#ffffff05;border-radius:6px;flex:1;align-items:center;padding:0 34px 0 10px;display:flex;position:relative}.database-search:focus-within{border-color:#a78bfa94;box-shadow:0 0 0 2px #8b5cf61a}.database-search input{width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px;font-size:12px}.database-search input::placeholder{color:var(--text-faint)}.database-search kbd{border:1px solid var(--border);width:20px;height:20px;color:var(--text-faint);font:9px var(--mono);border-radius:4px;place-items:center;display:grid;position:absolute;right:7px}.database-breadcrumb-back{height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:12px;display:inline-flex}.database-breadcrumb-back:hover{color:var(--text);background:#ffffff0a}.database-workbench-toolbar>span{color:var(--text-faint)}.database-workbench-toolbar>strong{font-size:12px;font-weight:500}.database-toolbar-spacer{flex:1}.database-table-list{flex:1;min-height:0;overflow:auto}.database-table-list-head,.database-table-list-row{grid-template-columns:minmax(220px,1fr) 96px 96px 132px;align-items:center;display:grid}.database-table-list-head{z-index:2;border-bottom:1px solid var(--border);color:#a1a0ab;background:#181622;min-height:38px;padding:0 24px;font-size:11px;font-weight:600;position:sticky;top:0}.database-table-list-row{width:100%;min-height:46px;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0b;padding:0 24px;font-size:11px}.database-table-list-row:hover{color:var(--text);background:#ffffff07}.database-table-list-row>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.database-table-list-row code{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.database-table-empty,.database-workbench-state{min-height:220px;color:var(--text-faint);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.database-workbench-state{flex-direction:column;gap:9px}.database-workbench-state.error{color:#fca5a1}.database-workbench-state.error strong{color:var(--text);font-size:13px}.database-workbench-state.error span{text-align:center;max-width:520px}.database-grid-scroll{background:#14121e;flex:1;min-height:0;overflow:auto}.database-grid{border-collapse:collapse;width:max-content;min-width:100%;color:var(--text);font:12px/18px var(--mono)}.database-grid th{z-index:2;border-right:1px solid #ffffff0d;border-bottom:1px solid var(--border);color:#a1a0ab;min-width:148px;max-width:400px;height:46px;font:600 11px/16px var(--font);text-align:left;white-space:nowrap;background:#181622;padding:7px 14px;position:sticky;top:0}.database-grid th>span{align-items:center;gap:6px;display:flex}.database-grid th i{color:#b98af7;background:#8b5cf621;border-radius:3px;padding:0 4px;font-size:8px;font-style:normal}.database-grid th small{color:var(--text-faint);font:9px/13px var(--mono);font-weight:400;display:block}.database-grid td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0b;border-right:1px solid #ffffff09;min-width:148px;max-width:400px;height:42px;padding:10px 14px;overflow:hidden}.database-grid tbody tr:hover td{background:#ffffff07}.database-grid td.null{color:var(--text-faint);font-style:italic}.database-grid .database-grid-actions{width:48px;min-width:48px;max-width:48px}.database-grid td.database-grid-actions{padding:4px 8px}.database-grid-empty{color:var(--text-faint);text-align:center;height:180px!important}.database-pagination{border-top:1px solid var(--border);min-height:48px;color:var(--text-faint);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 24px;font-size:11px;display:flex}.database-pagination>div{gap:4px;display:flex}.database-sql-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 24px;display:flex}.database-sql-toolbar>div{flex-direction:column;display:flex}.database-sql-toolbar strong{font-size:13px}.database-sql-toolbar span{color:var(--text-faint);font-size:10px}.database-sql-editor{background:#181622;border:1px solid #374151;border-radius:6px;flex:none;margin:16px 24px 0;overflow:hidden}.database-sql-editor:focus-within{border-color:#a78bfa94;box-shadow:0 0 0 2px #8b5cf61a}.database-sql-editor .cm-editor,.database-sql-editor .cm-gutters{background:#181622!important}.database-sql-editor .cm-editor{color:#f4f4f5;font:14px/20px var(--mono)}.database-sql-editor .cm-scroller{font-family:var(--mono)}.database-sql-editor .cm-content{padding:10px 12px}.database-sql-editor .cm-gutters{color:var(--text-faint);border-right-color:#ffffff0d}.database-query-error{background:var(--danger-soft);color:#fca5a1;border:1px solid #f8717140;border-radius:6px;align-items:center;gap:7px;margin:12px 24px 0;padding:10px 12px;font-size:11px;display:flex}.database-query-results{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;margin-top:16px;display:flex}.database-query-summary{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;min-height:42px;padding:0 24px;display:flex}.database-query-summary strong{font-size:11px}.database-query-summary span{color:var(--text-faint);font-size:10px}.database-query-empty{color:#6ee7b7;justify-content:center;align-items:center;gap:8px;min-height:140px;font-size:12px;display:flex}.database-row-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(560px,60vh);display:grid;overflow:auto}.database-row-field{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.database-row-field>span{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.database-row-field strong{font:11px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.database-row-field small{color:var(--text-faint);font-size:9px}.database-row-field>div{align-items:center;gap:4px;display:flex}.database-row-field>div button{border:1px solid var(--border);height:30px;color:var(--text-faint);cursor:pointer;font:9px var(--mono);background:0 0;border-radius:5px;padding:0 7px}.database-row-field>div button.active{color:#c4b5fd;background:#8b5cf61a;border-color:#a78bfa7a}.database-log-explorer{background:#13111c;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.database-log-explorer .log-explorer-toolbar{padding-inline:48px}.database-log-explorer .log-table-loading,.database-log-explorer .log-table-error{flex:1;min-height:0;position:static}.database-log-explorer.wrap .deployment-log-row>span{text-overflow:clip;white-space:pre-wrap;word-break:break-word;overflow:visible}.drawer-stack{flex-direction:column;gap:28px;display:flex}.deployment-stack{gap:16px}.service-facts{color:var(--text-dim);align-items:center;gap:26px;display:flex}.service-facts span,.service-facts a{align-items:center;gap:8px;display:inline-flex}.service-facts a{color:var(--text-dim);transition:color .12s var(--ease);text-decoration:none}.service-facts a:hover{color:var(--text)}.deployment-card{border:1px solid var(--border);background:0 0;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.deployment-card-success{border-color:#1c362a}.deployment-card-success .deployment-main,.deployment-card-success .deployment-result{background:#161d1a}.deployment-card-failed{border-color:#f8717147}.deployment-card-failed .deployment-main,.deployment-card-failed .deployment-result{background:#34181b6b}.deployment-card-removed{border-color:var(--border)}.deployment-card-removed .deployment-main,.deployment-card-removed .deployment-result{background:#ffffff05}.deployment-card-progress{border-color:var(--border)}.deployment-main{border-radius:6px;grid-template-columns:max-content 32px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;margin:4px;padding:12px 10px;display:grid}.deployment-main>div,.history-row>div{flex-direction:column;min-width:0;display:flex}.deployment-main>.pill,.history-row>.pill{justify-self:start;width:max-content}.deployment-main>.btn{justify-self:end;min-height:30px;padding-inline:10px}.deployment-source-avatar{width:32px;height:32px;color:var(--text);flex:none;place-items:center;display:grid!important}.deployment-main strong,.history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.deployment-main span,.history-row span{color:var(--text-faint);font-size:12px;line-height:18px}.deployment-result{cursor:pointer;width:auto;min-height:34px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;margin:0 4px 4px;padding:7px 12px 7px 108px;font-size:13px;line-height:20px;display:flex}.deployment-result.success{color:#42946e}.deployment-result.failed{color:#fca5a1}.deployment-result.removed{color:var(--text-dim)}.deployment-result.progress{color:var(--muted)}.deployment-result-caret{color:var(--text-dim);margin-left:auto}.deployment-history{margin-top:4px}.deployment-history-head{justify-content:space-between;align-items:center;min-height:34px;display:flex}.deployment-history-head button{color:var(--text-faint);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:10.5px;display:inline-flex}.deployment-history-head .history-skipped{border:1px solid var(--border);letter-spacing:0;text-transform:none;border-radius:6px;padding:5px 8px}.deployment-history-list{flex-direction:column;gap:8px;display:flex}.history-row{border:1px solid var(--border);background:#ffffff03;border-radius:8px;grid-template-columns:max-content 32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px 12px;display:grid}.deployment-empty-deploy{align-self:flex-start;width:auto;padding-inline:12px}.deployment-actions-menu{position:relative}.deployment-action-popover{z-index:42;background:#13111c;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:2px;width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 28px #00000057,0 2px 8px #0000003d}.deployment-action-popover-portal{z-index:9999;max-height:calc(100vh - 16px);position:fixed;top:auto;right:auto}.deployment-action-popover button{min-height:36px;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;display:flex}.deployment-action-popover button:hover{color:var(--text);background:#ffffff0e}.deployment-action-popover button.danger{color:#fca5a1}.deployment-action-popover button:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.52;background:0 0}.runtime-instance-metrics{overflow:hidden}.runtime-instance-metrics>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.runtime-instance-metrics h3{margin:0;font-size:14px}.runtime-instance-metrics header p{color:var(--text-faint);margin:2px 0 0;font-size:11px}.runtime-instance-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,1fr) repeat(3,auto);align-items:center;gap:20px;min-height:60px;padding:10px 18px;display:grid}.runtime-instance-list>div:last-child{border-bottom:0}.runtime-instance-list>div>div{flex-direction:column;min-width:0;display:flex}.runtime-instance-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.runtime-instance-list span{color:var(--text-faint);font-size:10.5px}.runtime-instance-list code{color:var(--text-dim);font-size:11px}.spinner{border:2px solid #ffffff26;border-top-color:var(--accent-hi);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.spinner.small{width:13px;height:13px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state,.fullscreen-state{color:var(--text-dim);justify-content:center;align-items:center;gap:10px;display:flex}.loading-state{min-height:360px}.fullscreen-state{background:var(--bg);height:100vh}.error-state{background:var(--danger-soft);color:#fca5a1;border:1px solid #f8717140;border-radius:12px;flex-direction:column;gap:4px;max-width:520px;margin:80px auto;padding:18px 20px;display:flex}.env-editor{resize:vertical;min-height:320px;line-height:1.8}.env-editor-shell{--env-editor-pad:11px;--env-line-height:25px;border-radius:8px;margin-top:14px;position:relative;overflow:hidden}.env-editor-shell .env-editor{width:100%;min-height:320px;padding:var(--env-editor-pad) 126px var(--env-editor-pad) 12px;resize:vertical;line-height:var(--env-line-height);white-space:pre;display:block}.env-editor-shell.values-hidden .env-editor{color:var(--text-dim);cursor:default}.env-empty-markers{z-index:2;pointer-events:none;width:108px;position:absolute;top:1px;bottom:1px;right:8px;overflow:hidden}.env-empty-markers>div{height:100%;position:relative}.env-empty-marker{color:#d6a55c;height:19px;font:10px/1 var(--sans);letter-spacing:0;white-space:nowrap;background:#f59e0b14;border:1px solid #f59e0b3d;border-radius:5px;align-items:center;padding:0 7px;display:inline-flex;position:absolute;right:0}.env-editor-footer .variable-legend{flex:1}.env-editor-footer>.btn{flex:none}.variable-legend,.note-box,.success-callout{border:1px solid var(--border);color:var(--text-dim);background:#ffffff06;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12px;display:flex}.success-callout{background:var(--ok-soft);color:#86efac;border-color:#22c55e38}.drawer-footer-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.inline-error,.login-error{color:#fca5a1;font-size:12px}.metric-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{flex-direction:column;padding:16px;display:flex}.metric-card>span,.metric-card small{color:var(--text-faint);font-size:11px}.metric-card strong{font-family:var(--mono);margin:5px 0 2px;font-size:20px}.rail-metric-instances{border:1px solid var(--border);background:#0a0a0e47;border-radius:8px}.live-metrics{border-top:1px solid var(--border);margin:0}.live-metrics>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:54px;display:flex}.live-metrics dt{color:var(--text-dim);font-size:12px}.live-metrics dd{color:var(--text);font:13px var(--mono);font-variant-numeric:tabular-nums;margin:0}.chart-panel{padding:18px}.chart-panel header,.setting-section header{align-items:flex-start;gap:12px;display:flex}.chart-panel header>div,.setting-section header>div{flex:1}.chart-panel h3,.setting-section h3{margin:0;font-size:14px}.chart-panel p,.setting-section p{color:var(--text-faint);margin:2px 0 0;font-size:11.5px}.bar-chart{border-top:1px solid var(--border);align-items:flex-end;gap:6px;height:210px;margin-top:22px;padding:20px 8px 0;display:flex}.bar-chart span{opacity:.72;background:linear-gradient(#9b82fb,#6d48dc);border-radius:4px 4px 1px 1px;flex:1;min-width:5px}.console-stack{height:100%}.console-toolbar{justify-content:space-between;align-items:center;display:flex}.segmented{border:1px solid var(--border);background:#ffffff0b;border-radius:9px;gap:2px;padding:2.5px;display:inline-flex}.segmented button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:11px}.segmented button.active{color:#fff;background:#2c2c34}.term{min-height:420px;font-family:var(--mono);background:#0c0c10;border:1px solid #ffffff14;border-radius:10px;flex:1;padding:16px 18px;font-size:12px;line-height:1.8;overflow-y:auto}.log-line{color:#c7c7cd;grid-template-columns:84px 70px 1fr;gap:8px;display:grid}.log-line time{color:var(--text-faint)}.log-instance{color:#a78bfa}.log-line.warn>:last-child{color:#fcd34d}.log-line.error>:last-child{color:#fca5a1}.terminal-console{background:#131520;flex-direction:column;height:100%;min-height:430px;display:flex}.terminal-console.fullscreen{z-index:220;min-height:100vh;position:fixed;inset:0}.terminal-console-bar{background:#131520;border-bottom:1px solid #ffffff12;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:34px;padding:0 48px;display:flex}.terminal-instance-picker,.terminal-console-actions{align-items:center;gap:8px;display:flex}.terminal-instance-id{color:#c0caf5;font:11px var(--mono)}.terminal-status-label{color:var(--text-faint);font-size:10.5px}.terminal-status-dot{background:var(--text-faint);border-radius:999px;width:7px;height:7px}.terminal-status-dot.connecting{background:#dfaf2a;box-shadow:0 0 0 3px #241e0f}.terminal-status-dot.connected{background:#72c09c;box-shadow:0 0 0 3px #15231d}.terminal-status-dot.error{background:#d85c5a;box-shadow:0 0 0 3px #2c1111}.terminal-action{height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.terminal-action:hover{border-color:var(--border);background:var(--panel);color:var(--text)}.terminal-xterm-wrap{flex:1;min-height:0;padding:12px 48px 0;overflow:hidden}.terminal-xterm{width:100%;height:100%}.terminal-xterm .xterm{height:100%}.terminal-files-bar{width:100%;min-height:28px;color:var(--text-dim);cursor:pointer;text-align:center;background:#131520;border:0;border-top:1px solid #ffffff12;flex:none;justify-content:center;align-items:center;gap:7px;padding:0;font-size:11px;display:flex}.terminal-files-bar:hover{color:var(--text);background:#ffffff06}.terminal-files-bar>.expanded{transform:rotate(90deg)}.terminal-files-panel{background:#10111a;border-top:1px solid #ffffff14;flex-direction:column;flex:0 0 38%;min-height:210px;max-height:42%;display:flex}.terminal-files-panel>header{min-height:34px;color:var(--text-faint);border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:8px;padding:0 48px;display:flex}.terminal-files-panel>header code{color:#c0caf5;font-size:10.5px}.terminal-files-panel>header span{margin-left:auto;font-size:10px}.terminal-file-back{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.terminal-file-back:hover:not(:disabled){color:var(--text);background:#ffffff0f}.terminal-file-back:disabled{cursor:default;opacity:.3}.terminal-files-content{flex:1;grid-template-columns:minmax(190px,32%) minmax(0,1fr);min-height:0;display:grid}.terminal-file-list{border-right:1px solid #ffffff12;min-height:0;padding:5px;overflow-y:auto}.terminal-file-list>button{width:100%;min-height:34px;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:5px 7px;display:flex}.terminal-file-list>button:hover,.terminal-file-list>button.selected{color:var(--text);background:#ffffff0e}.terminal-file-list>button>svg{color:#7aa2f7;flex:none}.terminal-file-list>button>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.terminal-file-list strong{font:11px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-file-list small{color:var(--text-faint);font-size:9.5px}.terminal-file-preview{min-width:0;min-height:0;position:relative;overflow:auto}.terminal-file-meta{z-index:1;min-height:31px;color:var(--text-faint);background:#151621;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:9.5px;display:flex;position:sticky;top:0}.terminal-file-meta code{color:#c0caf5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-file-preview pre{color:#e2e4e9;min-width:max-content;font:11px/1.55 var(--mono);white-space:pre;margin:0;padding:10px 12px 26px}.terminal-files-state{min-height:74px;color:var(--text-faint);text-align:center;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:10.5px;display:flex}.terminal-files-state.error{color:#fca5a1}.terminal-connection-message{color:#efd280;background:#1d180c;border-bottom:1px solid #ffffff0f;padding:6px 48px;font-size:11px}.terminal-empty{height:100%;min-height:430px;color:var(--text-dim);text-align:center;background:#131520;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px;display:flex}.terminal-empty h3{color:var(--text);margin:2px 0 0;font-size:15px}.terminal-empty p{max-width:420px;color:var(--text-faint);margin:0 0 4px}.terminal-empty.terminal-error{color:#e89d9c}.deployment-logs-pane{z-index:60;border-radius:inherit;width:100%;min-width:0;animation:drawer-in .22s var(--ease);background:#181622;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:-18px 0 50px #00000059}.deployment-log-header{flex:none;align-items:flex-start;min-height:128px;padding:43px 48px 20px;display:flex}.deployment-log-identity{flex-direction:column;flex:1;gap:13px;min-width:0;display:flex}.deployment-log-header-row{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.deployment-log-title{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.deployment-log-title>svg{flex:none}.deployment-log-title strong{font-size:13px;font-weight:500}.deployment-log-title i{color:var(--text-faint);font-style:normal}.deployment-log-title button{color:var(--text);cursor:pointer;font:12px var(--mono);background:0 0;border:0;padding:0}.deployment-log-title .pill{text-transform:capitalize;margin-left:3px;padding:2px 7px;font-size:10px}.deployment-log-header-actions{flex:none;align-items:center;gap:14px;display:flex}.deployment-log-header-actions .icon-btn{background:0 0;border-color:#0000;width:34px;height:34px}.deployment-log-actions-menu .deployment-action-popover:not(.deployment-action-popover-portal){top:40px}.deployment-log-action-error{color:#fca5a1;width:fit-content;max-width:min(520px,100%);margin-top:-5px;font-size:10.5px}.deployment-log-meta{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.deployment-log-identity>a{width:fit-content;color:var(--text-dim);text-underline-offset:3px;font-size:10.5px;-webkit-text-decoration:underline #ffffff2e;text-decoration:underline #ffffff2e}.deployment-log-tabs{border-bottom:1px solid var(--border);flex:none;align-items:flex-end;gap:28px;min-height:41px;padding:0 48px;display:flex}.deployment-log-tabs button{height:40px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;position:relative}.deployment-log-tabs button.active{color:var(--text)}.deployment-log-tabs button.active:after{background:var(--text);content:"";height:1px;position:absolute;bottom:-1px;left:0;right:0}.deployment-log-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.deployment-details{flex-direction:column;gap:24px;min-height:0;padding:26px 48px 52px;display:flex;overflow-y:auto}.deployment-result-card{color:#6ee7b7;cursor:pointer;text-align:left;background:#22c55e0b;border:1px solid #4ade803d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;display:flex}.deployment-result-card>span{color:var(--text-faint);align-items:center;gap:8px;font-size:10.5px;display:flex}.deployment-result-card>span:last-child svg,.deployment-variable-count svg{transition:transform .15s var(--ease)}.deployment-result-card[aria-expanded=true]>span:last-child svg,.deployment-variable-count[aria-expanded=true] svg{transform:rotate(90deg)}.deployment-result-card strong{color:var(--text);font-size:13px;font-weight:500}.deployment-result-card.failed{color:#fca5a1;background:#f871710b;border-color:#f8717147}.deployment-variable-count{width:fit-content;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.deployment-variable-count strong{font-weight:500}.deployment-detail-reveal{border-left:2px solid var(--border-strong);color:var(--text-faint);margin-top:-15px;padding:9px 12px;font-size:10.5px}.deployment-detail-section{flex-direction:column;gap:10px;display:flex}.deployment-detail-section h3{margin:0;font-size:13px;font-weight:500}.deployment-detail-section p{color:var(--text-faint);margin:-5px 0 0;font-size:10.5px}.deployment-source-card{border:1px solid var(--border);background:#ffffff05;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.deployment-source-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.deployment-source-card strong{font-size:11.5px;font-weight:500}.deployment-source-card span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.deployment-pretty-toggle{border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.deployment-pretty-toggle button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 8px;font-size:10px}.deployment-pretty-toggle button.active{background:var(--panel-3);color:var(--text)}.deployment-config-pretty{flex-direction:column;gap:8px;display:flex}.deployment-config-pretty h4{color:var(--text-faint);margin:8px 0 2px;font-size:10.5px;font-weight:500}.deployment-config-pretty dl{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin:0;display:grid}.deployment-config-pretty dt,.deployment-config-pretty dd{min-width:0;color:var(--text-dim);border-bottom:1px solid #ffffff0f;margin:0;padding:10px 0;font-size:10.5px}.deployment-config-pretty dt{color:var(--text-faint)}.deployment-config-pretty dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deployment-config-code{border:1px solid var(--border);color:var(--text-dim);font:10.5px/1.65 var(--mono);background:#111018;border-radius:6px;margin:0;padding:14px;overflow:auto}.deployment-config-grid{border:1px solid var(--border);border-radius:6px;grid-template-columns:128px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.deployment-config-grid dt,.deployment-config-grid dd{border-bottom:1px solid #ffffff0e;min-width:0;margin:0;padding:9px 11px;font-size:10.5px}.deployment-config-grid dt{color:var(--text-faint);background:#ffffff04}.deployment-config-grid dd{color:var(--text-dim)}.deployment-config-grid dt:last-of-type,.deployment-config-grid dd:last-of-type{border-bottom:0}.network-log-tabs{flex:none;align-items:center;gap:3px;min-height:44px;padding:8px 48px 0;display:flex}.network-log-tabs button{height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:11px}.network-log-tabs button:hover{color:var(--text);background:#ffffff09}.network-log-tabs button.active{border-color:var(--border);background:var(--panel-3);color:var(--text)}.log-explorer-toolbar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:7px;min-height:53px;padding:8px 24px;display:flex;position:relative}.network-log-tabs+.log-explorer-toolbar.network-only{border-bottom:1px solid var(--border);min-height:50px;padding-top:6px}.log-search{border:1px solid var(--border);min-width:0;height:34px;color:var(--text-faint);background:#ffffff05;border-radius:6px;flex:1;align-items:center;padding:0 34px 0 10px;display:flex;position:relative}.log-search:focus-within{border-color:#a78bfa94}.log-search input{width:100%;min-width:0;height:100%;color:var(--text);font:11px var(--font);background:0 0;border:0;outline:0;padding:0 8px}.log-search input::placeholder{color:var(--text-faint)}.log-search kbd{border:1px solid var(--border);width:20px;height:20px;color:var(--text-faint);font:9px var(--mono);border-radius:4px;place-items:center;display:grid;position:absolute;right:7px}.log-toolbar-button{border:1px solid var(--border);height:34px;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:#ffffff05;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;display:inline-flex}.log-toolbar-button:hover{border-color:var(--border-strong);color:var(--text)}.log-toolbar-button.icon-only{justify-content:center;width:34px;padding:0}.log-options-wrap{position:relative}.log-options-menu{z-index:4;border:1px solid var(--border-strong);background:var(--panel-2);width:170px;box-shadow:var(--shadow-pop);border-radius:7px;padding:5px;position:absolute;top:40px;right:0}.log-options-menu button{width:100%;min-height:32px;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;display:flex}.log-options-menu button:hover,.log-options-menu button.checked{color:var(--text);background:#ffffff0d}.deployment-log-table-wrap{background:#13111c;flex:1;min-height:0;overflow:auto}.deployment-log-table{color:#f7f7f8;min-width:100%;font:12px/18px var(--mono)}.deployment-log-table.simple{width:max-content;min-width:100%}.deployment-log-table.http{min-width:1040px}.deployment-log-table.dns,.deployment-log-table.flow{min-width:760px}.deployment-log-table-head,.deployment-log-row{align-items:start;display:grid}.deployment-log-table.simple .deployment-log-table-head,.deployment-log-table.simple .deployment-log-row{grid-template-columns:196px minmax(820px,max-content) 32px}.deployment-log-table.http .deployment-log-table-head,.deployment-log-table.http .deployment-log-row{grid-template-columns:176px 74px minmax(300px,1fr) 94px 104px 150px 32px}.deployment-log-table.dns .deployment-log-table-head,.deployment-log-table.dns .deployment-log-row{grid-template-columns:176px minmax(210px,1fr) 72px 92px 92px 32px}.deployment-log-table.flow .deployment-log-table-head,.deployment-log-table.flow .deployment-log-row{grid-template-columns:176px minmax(120px,1fr) minmax(120px,1fr) 84px 84px 32px}.deployment-log-table-head{z-index:2;color:#a1a0ab;min-height:38px;font:500 12px/18px var(--font);background:#181622;position:sticky;top:0}.deployment-log-table-head>span{white-space:nowrap;height:38px;padding:10px 8px}.deployment-log-table-head>span:first-child{padding-left:24px}.deployment-log-table-head>button{width:32px;height:38px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.log-range-start{height:40px;color:var(--text-faint);font:10.5px/18px var(--font);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 24px;display:grid}.log-range-start b{color:#0000;background:#ffffff12;height:1px;overflow:hidden}.log-range-start time{font-variant-numeric:tabular-nums}.deployment-log-row{min-height:26px;position:relative}.deployment-log-row:hover{background:#ffffff06}.deployment-log-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 8px;overflow:hidden}.deployment-log-row>span:first-child{color:var(--text-faint);font-variant-numeric:tabular-nums;padding-left:24px}.deployment-log-row>span:nth-child(2){gap:8px;display:flex}.deployment-log-row>span>i{color:#a78bfa;flex:none;font-style:normal}.deployment-log-table.simple .deployment-log-row>span:nth-child(2){text-overflow:clip;min-width:820px;overflow:visible}.deployment-log-table.simple .deployment-log-row>span:nth-child(2)>code{color:inherit;font:inherit;white-space:pre}.deployment-log-row.error{background:#211}.deployment-log-row.error:before{content:"";background:#ef4444;width:2px;position:absolute;top:0;bottom:0;left:0}.deployment-log-row.warn{background:#5c43082e}.deployment-log-row b{background:#ffffff0e;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.deployment-log-row .status-ok{color:#6ee7b7;background:#22c55e17}.deployment-log-row .status-error{color:#fca5a1;background:#f8717117}.deployment-log-body.wrap .deployment-log-row>span{text-overflow:clip;white-space:pre-wrap;word-break:break-word;overflow:visible}.log-table-empty,.log-table-loading,.log-table-error{min-height:180px;color:var(--text-faint);font:11px var(--font);place-items:center;display:grid}.log-table-loading{z-index:3;background:#13111cb8;position:absolute;inset:58px 0 0}.log-table-error{color:#fca5a1;min-height:80px}.log-jump-controls{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;right:14px}.log-jump-controls button{border:1px solid var(--border);background:var(--panel-2);width:27px;height:27px;color:var(--text-dim);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid;box-shadow:0 4px 14px #0000003d}.log-jump-controls button:hover{color:var(--text)}.network-telemetry-notice{border-bottom:1px solid var(--border);color:#fcd34d;background:#925c0817;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:30px;padding:6px 24px;font-size:10px;display:flex}.network-telemetry-notice.live{color:#6ee7b7;background:#22c55e0e}.network-telemetry-notice small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-section{padding:18px 20px}.setting-section .kv{margin-top:20px}.system-updates{max-width:920px}.system-update-overview{flex-direction:column;gap:18px;display:flex}.system-update-versions{border:1px solid var(--border);background:#ffffff05;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.system-update-versions>div{flex-direction:column;gap:5px;min-width:0;padding:14px 16px;display:flex}.system-update-versions>div+div{border-left:1px solid var(--border)}.system-update-versions span{color:var(--text-faint);font-size:10.5px}.system-update-versions strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.system-update-progress{background:#7c3aed0e;border:1px solid #8b5cf638;border-radius:9px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.system-update-progress.failed{background:#7f1d1d14;border-color:#f8717140}.system-update-progress-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.system-update-progress-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.system-update-progress-head strong{font-size:12px;font-weight:550}.system-update-progress-head span{color:var(--text-faint);font-size:10.5px}.system-update-progress-head b{color:var(--text-dim);font:500 11px var(--mono)}.system-update-track{background:#ffffff12;border-radius:99px;height:5px;overflow:hidden}.system-update-track i{border-radius:inherit;width:0;height:100%;transition:width .35s var(--ease);background:linear-gradient(90deg,#7c3aed,#a78bfa);display:block}.system-update-progress.failed .system-update-track i{background:#f87171}.system-update-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.system-update-endpoint{flex-direction:column;gap:16px;display:flex}.system-update-endpoint-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.system-update-endpoint-form .field{min-width:0}.system-update-endpoint-form .btn{min-width:112px}.system-update-endpoint-help{color:var(--text-faint);margin:-7px 0 0;font-size:10.5px;line-height:1.5}.rail-settings{flex-direction:column;height:100%;min-height:0;display:flex}.service-settings-filter-row{border-bottom:1px solid var(--border);background:#ffffff03;flex:none;padding:12px 36px}.service-settings-filter{align-items:center;height:34px;display:flex;position:relative}.service-settings-filter:focus-within{border-color:#a78bfa9e;box-shadow:0 0 0 2px #8b5cf61f}.service-settings-filter input{border:1px solid var(--border-strong);width:100%;min-width:0;height:34px;color:var(--text);font:12px var(--sans);background:#ffffff06;border-radius:6px;outline:0;padding:6px 34px 6px 6px}.service-settings-filter input:hover{border-color:#ffffff38}.service-settings-filter input:focus{border-color:#a78bfa9e}.service-settings-filter input::placeholder{color:var(--text-faint)}.service-settings-filter kbd{z-index:2;border:1px solid var(--border);width:21px;height:22px;color:var(--text-faint);font:10px var(--mono);background:#ffffff05;border-radius:5px;place-items:center;display:grid;position:absolute;right:6px}.rail-settings-layout{scroll-behavior:smooth;flex:1;grid-template-columns:minmax(0,1fr) 104px;gap:30px;min-height:0;margin-top:28px;padding:0 48px 52px;display:grid;overflow-y:auto}.rail-settings-main{flex-direction:column;width:416px;min-width:0;padding-left:41px;display:flex;position:relative}.rail-settings-main:before{content:"";background:#ffffff14;width:2px;position:absolute;top:18px;bottom:18px;left:0}.rail-setting-section{padding:22px 0 30px;scroll-margin-top:12px;position:relative}.rail-setting-section+.rail-setting-section{border-top:1px solid #ffffff0e}.rail-setting-marker{z-index:1;border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-dim);background:#181622;border-radius:999px;place-items:center;display:grid;position:absolute;top:15px;left:-62px}.rail-setting-content{flex-direction:column;gap:16px;min-width:0;display:flex}.rail-setting-content>header h3{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:500;line-height:27.5px}.rail-setting-content>header p{color:var(--text-faint);margin:5px 0 0;font-size:12px}.rail-setting-block{flex-direction:column;gap:14px;min-width:0;display:flex}.rail-setting-block-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rail-setting-block-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.rail-setting-block-head strong,.danger-setting-row strong{font-size:12px;font-weight:500}.rail-setting-block-head span,.danger-setting-row span{color:var(--text-faint);text-overflow:ellipsis;font-size:10.5px;line-height:1.5;overflow:hidden}.rail-setting-block .settings-grid{margin:0}.rail-setting-save{justify-content:flex-end;padding-top:4px;display:flex}.rail-settings-nav{flex-direction:column;gap:1px;height:fit-content;padding:6px 0;display:flex;position:sticky;top:18px}.rail-settings-nav a{color:var(--text-faint);border-radius:5px;padding:5px 7px;font-size:10.5px;text-decoration:none}.rail-settings-nav a:hover{color:var(--text);background:#ffffff09}.network-action-row{flex-wrap:wrap;gap:7px;display:flex}.network-port-mapping{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.network-port-mapping>label{min-width:0;color:var(--text-dim);flex-direction:column;gap:6px;font-size:11px;display:flex}.network-port-mapping>label>small{color:var(--text-faint);font-size:9.5px;line-height:14px}.network-port-map-arrow{height:34px;color:var(--text-faint);font:12px var(--mono);place-items:center;margin-top:20px;display:grid}.port-validation{color:#fca5a1;margin-top:-8px;font-size:10px}.network-port-save{margin-top:-4px}.network-direct-access{background:#3b82f60e;border:1px solid #60a5fa33;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px;min-width:0;padding:11px 12px;display:flex}.network-direct-access.is-empty{border-color:var(--border);background:#ffffff05}.network-direct-access-copy{align-items:flex-start;gap:8px;min-width:0;display:flex}.network-direct-access-copy>svg{color:#93c5fd;flex:none;margin-top:1px}.network-direct-access.is-empty .network-direct-access-copy>svg{color:var(--text-faint)}.network-direct-access-copy>div{flex-direction:column;gap:3px;min-width:0;display:flex}.network-direct-access-copy strong{font-size:11.5px;font-weight:500}.network-direct-access-copy span{color:var(--text-faint);font-size:9.5px;line-height:14px}.network-direct-access>a{color:#bfdbfe;width:100%;min-width:0;transition:border-color .12s var(--ease), background .12s var(--ease);background:#00000029;border:1px solid #93c5fd38;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:9px 10px;text-decoration:none;display:grid}.network-direct-access>a:hover{background:#3b82f61a;border-color:#93c5fd6b}.network-direct-access>a>span{overflow-wrap:anywhere;min-width:0;font:10.5px/15px var(--mono)}.network-direct-access>a>small{color:var(--text-faint);grid-column:1;font-size:8.5px}.network-direct-access>a>svg{grid-area:1/2/span 2}.network-direct-access-state{border:1px solid var(--border);color:var(--text-faint);background:#ffffff06;border-radius:6px;align-self:flex-start;padding:5px 8px;font-size:10.5px;font-weight:500}.modal-description{color:var(--text-dim);margin:0;font-size:13px;line-height:20px}.network-domain-heading{margin-top:8px}.network-add-form{flex-direction:column;gap:8px;padding-top:2px;display:flex}.network-add-row{grid-template-columns:minmax(160px,1fr) minmax(150px,180px) auto;align-items:start;gap:7px;display:grid}.network-add-row .network-port{min-width:0}.domain-add-button{min-height:42px}.domain-add-button:active:not(:disabled){transform:scale(.96)}.domain-add-progress{color:var(--text-dim);background:#7c3aed0e;border:1px solid #a78bfa33;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.domain-add-progress.ready{background:#10b9810f;border-color:#34d39938}.domain-add-progress>span{flex:none;margin-top:1px}.domain-add-progress>div{flex-direction:column;gap:2px;min-width:0;display:flex}.domain-add-progress strong{color:var(--text);font-size:11.5px;font-weight:550}.domain-add-progress small{color:var(--text-faint);overflow-wrap:anywhere;font-size:10px;line-height:15px}.domain-ready-check{color:#6ee7b7;border:1px solid #34d3998c;border-radius:999px;place-items:center;width:15px;height:15px;font-size:9px;display:grid}.network-dns-mode-row{background:#7c3aed0e;border:1px solid #a78bfa29;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);align-items:center;gap:14px;padding:10px 11px;display:grid}.network-dns-mode-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.network-dns-mode-row strong{font-size:11.5px}.network-dns-mode-row span{color:var(--text-faint);font-size:10.5px;line-height:15px}.source-summary{border:1px solid var(--border);background:#ffffff06;border-radius:7px;align-items:center;padding:11px 12px}.rail-inline-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rail-inline-controls>label,.rail-select-field{min-width:0;color:var(--text-dim);flex-direction:column;gap:6px;font-size:11px;display:flex}.rail-select-field>small{color:var(--text-faint);font-size:9.5px;line-height:1.45}.rail-stepper{border:1px solid var(--border);background:#ffffff06;border-radius:7px;grid-template-columns:40px 1fr 40px;align-items:stretch;min-height:48px;display:grid;overflow:hidden}.rail-stepper>button{color:var(--text-dim);cursor:pointer;background:#ffffff06;border:0;place-items:center;display:grid}.rail-stepper>button:first-child{border-right:1px solid var(--border)}.rail-stepper>button:last-child{border-left:1px solid var(--border)}.rail-stepper>button:hover:not(:disabled){color:var(--text);background:#ffffff12}.rail-stepper>button:disabled{cursor:not-allowed;opacity:.35}.rail-stepper>span{justify-content:center;align-items:center;gap:6px;line-height:1;display:flex}.rail-stepper strong{font:500 15px/1 var(--mono);transform:translateY(.5px)}.rail-stepper small{color:var(--text-faint);font-size:10px;line-height:1}.rail-preset-control{border:1px solid var(--border);background:#ffffff05;border-radius:7px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.rail-preset-control>div:first-child{color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.rail-preset-control>div:first-child strong{color:var(--text);font:500 11px var(--mono)}.rail-preset-control [role=radiogroup]{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.rail-preset-control [role=radio]{border:1px solid var(--border);min-height:29px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:5px;padding:4px 6px;font-size:10px}.rail-preset-control [role=radio]:hover{border-color:var(--border-strong);color:var(--text)}.rail-preset-control [role=radio].active{color:#ddd6fe;background:#8b5cf61f;border-color:#a78bfa85;box-shadow:inset 0 0 0 1px #8b5cf61f}.rail-switch{cursor:pointer;width:34px;height:19px;transition:background .14s var(--ease), border-color .14s var(--ease);background:#3a3942;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:0;position:relative}.rail-switch>span{width:13px;height:13px;transition:transform .14s var(--ease);background:#f4f4f5;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000073}.rail-switch.checked{background:#7c3aed;border-color:#a78bfab3}.rail-switch.checked>span{transform:translate(15px)}.runtime-boundary-note{color:var(--text-faint);background:#3b82f60e;border:1px solid #60a5fa2b;border-radius:6px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:10.5px;line-height:1.5;display:flex}.runtime-boundary-note svg{color:#93c5fd;flex:none;margin-top:1px}.danger-setting-row{background:#7f1d1d14;border:1px solid #f8717138;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.danger-setting-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.rail-setting-danger .rail-setting-marker{color:#fca5a1;border-color:#f8717147}.rail-settings-error{margin:0 0 10px 38px;display:block}.settings-no-results{min-height:340px;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.dns-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.dns-provider-card{border:1px solid var(--border);background:#ffffff05;border-radius:10px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.dns-provider-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.dns-provider-heading>svg{color:var(--text-dim);flex:none;margin-top:1px}.dns-provider-heading>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dns-provider-heading strong{font-size:13px}.dns-provider-heading span{color:var(--text-faint);font-size:10.5px;line-height:1.45}.integration-connected,.integration-connect{border:1px solid var(--border);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px;display:flex}.integration-identity{align-items:center;gap:11px;min-width:0;display:flex}.integration-connect>div{align-items:flex-start;gap:11px;min-width:0;display:flex}.integration-identity>img,.github-repository-list .repo-item>img{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.integration-identity>div,.integration-connect>div{flex-direction:column;gap:3px;min-width:0;display:flex}.integration-identity strong,.integration-connect strong{font-size:12.5px}.integration-identity span,.integration-connect span{color:var(--text-faint);font-size:10.5px;line-height:1.45}.integration-actions{flex:none;align-items:center;gap:7px;display:flex}.github-guided-connect>div{align-items:flex-start}.github-callback-note{color:#6ee7b7;background:#10b98112;border:1px solid #34d3993d;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.45}.github-callback-note.error{color:#fca5a5;background:#7f1d1d14;border-color:#f871713d}.dns-account-list{flex-direction:column;gap:7px;min-height:62px;display:flex}.dns-account-row{background:#00000024;border:1px solid #fff1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.dns-account-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dns-account-identity>span{align-items:center;gap:7px;min-width:0;display:flex}.dns-account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dns-account-identity small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dns-account-identity code{color:#bbf7d0}.dns-account-actions{flex:none;align-items:center;gap:3px;display:flex}.dns-account-actions .btn{gap:5px}.dns-account-actions .icon-btn.danger:hover{color:#fca5a5;background:#f871711a}.dns-account-empty{border:1px dashed var(--border);min-height:62px;color:var(--text-faint);border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.dns-add-account{align-self:flex-start;gap:5px}.dns-account-editor{flex-direction:column;gap:15px;display:flex}.dns-credential-grid{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:12px;display:grid}.dns-credential-grid .field{min-width:0}.dns-account-editor .field small{color:var(--text-faint);font-size:10.5px;line-height:1.45}.dns-default-toggle{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.dns-default-toggle:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff08}.dns-default-toggle:disabled{cursor:default}.dns-default-toggle>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dns-default-toggle strong{font-size:12px}.dns-default-toggle small{color:var(--text-faint);font-size:10.5px;line-height:1.45}.dns-default-toggle>i{width:34px;height:19px;transition:background .14s var(--ease),border-color .14s var(--ease);background:#3a3942;border:1px solid #ffffff29;border-radius:999px;flex:none;position:relative}.dns-default-toggle>i b{width:13px;height:13px;transition:transform .14s var(--ease);background:#f4f4f5;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000073}.dns-default-toggle.active>i{background:#7c3aed;border-color:#a78bfab3}.dns-default-toggle.active>i b{transform:translate(15px)}.dns-disconnect-copy{color:var(--text-dim);flex-direction:column;gap:12px;font-size:12px;line-height:1.55;display:flex}.dns-disconnect-copy p{margin:0}.dns-integrations>.note-box{margin-top:14px}.kv{grid-template-columns:150px 1fr;align-items:baseline;gap:10px 18px;display:grid}.kv dt{color:var(--text-faint)}.kv dd{word-break:break-word;margin:0}.danger-zone{background:#f8717109;border:1px solid #f8717133;border-radius:12px;padding:18px 20px}.danger-zone h3{color:#fca5a1;margin:0 0 4px}.danger-zone p{color:var(--text-dim);font-size:12px}.protect-list,.policy-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.protect-list>div,.policy-list>span{border-top:1px solid var(--border);color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.policy-list>span{justify-content:flex-start}.operations-drawer{z-index:92;border:1px solid var(--border-strong);width:min(520px,100vw - 80px);box-shadow:var(--shadow-float);animation:drawer-in .24s var(--ease);background:#121216;border-radius:14px;flex-direction:column;display:flex;position:fixed;top:62px;bottom:8px;right:8px}.operations-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:22px 22px 18px;display:flex}.operations-drawer h2{margin:0;font-size:18px}.operations-drawer p{color:var(--text-faint);margin:4px 0 0;font-size:11.5px}.operations-list{flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.operation-row{border:1px solid var(--border);background:var(--panel);border-radius:11px;padding:15px}.operation-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operation-row-head>div{flex-direction:column;display:flex}.operation-row-head span,.operation-row small{color:var(--text-faint);font-size:10.5px}.operation-events{flex-direction:column;gap:7px;margin:13px 0;display:flex}.operation-events>div{color:var(--text-dim);align-items:flex-start;gap:8px;font-size:11px;display:flex}.infra-tabs{margin-top:24px}.infra-content,.observability-content,.settings-content{margin-top:28px}.infrastructure-titlebar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.infra-summary{flex-wrap:wrap;align-items:center;gap:12px 28px;min-height:32px;display:flex}.infra-summary>span{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:inline-flex}.infra-summary strong{color:var(--text-faint);text-transform:uppercase;font-size:10.5px;font-weight:600}.infra-summary code{color:var(--text)}.infra-summary+.egress-panel{margin-top:22px}.infra-service-list{border-top:1px solid var(--border)}.infra-service-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.65fr) minmax(0,1fr) auto;align-items:center;gap:18px;min-height:62px;padding:11px 4px;display:grid}.infra-service-name{align-items:center;gap:10px;display:flex}.infra-service-name strong{font-size:13px}.infra-service-value{min-width:0;color:var(--text-dim);overflow-wrap:break-word;font-size:12px}.inline-success{color:var(--ok);margin:0;font-size:12px}.capability-pills{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.capability-pills.compact{margin:0}.table-panel{margin-top:14px;overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:12.5px}.table th{border-bottom:1px solid var(--border);color:var(--text-faint);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 16px;font-size:10.5px;font-weight:600}.table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:10px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#ffffff06}.node-name{align-items:center;gap:10px;display:flex}.node-name>div{flex-direction:column;display:flex}.node-name code{color:var(--text-faint);font-size:10.5px}.usage{align-items:center;gap:8px;min-width:80px;display:flex}.usage>span{background:#ffffff12;border-radius:99px;width:48px;height:5px;display:block;overflow:hidden}.usage i{border-radius:inherit;background:#8b5cf6;height:100%;display:block}.usage code{font-size:10px}.egress-panel{gap:18px}.egress-toggle{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;transition:border-color .15s,background .15s;display:flex}.egress-toggle:hover{border-color:var(--border-strong);background:var(--panel-2)}.egress-toggle>span{gap:3px;display:grid}.egress-toggle strong{font-size:12px;font-weight:600}.egress-toggle small{color:var(--text-faint);font-size:10.5px}.egress-toggle>i{border:1px solid var(--border-strong);background:var(--panel-3);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s,border-color .15s;position:relative}.egress-toggle>i:after{background:var(--text-faint);content:"";border-radius:50%;width:12px;height:12px;transition:transform .18s,background .15s;position:absolute;top:3px;left:3px}.egress-toggle.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--panel))}.egress-toggle.active>i{border-color:var(--accent);background:var(--accent)}.egress-toggle.active>i:after{background:#fff;transform:translate(14px)}.egress-grid{align-items:end}.egress-span{grid-column:1/-1}.input-with-unit{position:relative}.input-with-unit .input{padding-right:58px}.input-with-unit>span{color:var(--text-faint);pointer-events:none;font-size:10px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.egress-actions{justify-content:flex-end;gap:8px;display:flex}.grid-3,.grid-4,.split-grid{gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-steps{color:var(--text-dim);align-items:center;gap:9px;margin-top:24px;display:flex}.flow-steps span{border:1px solid var(--border);background:#ffffff06;border-radius:7px;padding:7px 9px;font-size:10.5px}.flow-steps i{color:var(--accent-hi);font-style:normal}.settings-content{flex-direction:column;gap:14px;display:flex}.audit-table td:first-child{white-space:nowrap}.code-box{border:1px solid var(--border);color:#c4b5fd;background:#0c0c10;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;overflow:hidden}.code-box code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capability-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.capability-picker button{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#ffffff06;border-radius:8px;padding:10px}.capability-picker button.selected{background:var(--accent-soft);color:#ddd6fe;border-color:#a78bfa8c}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s var(--ease);background:#040405a8;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{z-index:110;border:1px solid var(--border-strong);border-radius:var(--r-xl);width:min(560px,100vw - 48px);max-height:min(84vh,780px);box-shadow:var(--shadow-float);animation:modal-in .22s var(--ease);background:#161617;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal.wide{width:min(740px,100vw - 48px)}.modal.ai-debug-modal{width:min(1160px,100vw - 48px);height:min(88vh,820px)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.985)}}.modal-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:16px 20px 14px;display:flex}.modal-head h3{align-items:center;gap:8px;margin:0;font-size:14.5px;display:inline-flex}.modal-close{margin-left:auto}.modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);background:#00000024;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.drawer-body.agent-drawer-body{scrollbar-gutter:auto;padding:0;overflow:hidden}.agent-tab-shell{--agent-canvas:#211f29;--agent-sidebar:#1d1c24;--agent-surface:#27252f;--agent-surface-raised:#2c2a34;--agent-border:#ffffff16;background:var(--agent-canvas);grid-template-columns:198px minmax(0,1fr);height:100%;min-height:0;display:grid}.agent-history{border-right:1px solid var(--agent-border);background:var(--agent-sidebar);flex-direction:column;gap:12px;min-width:0;padding:16px 12px;display:flex}.agent-new-chat{justify-content:center;width:100%}.agent-history-heading{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;padding:8px 7px 2px;font-size:10px;font-weight:600;display:flex}.agent-history-list{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.agent-history-list>button{width:100%;min-width:0;color:var(--text-dim);cursor:pointer;text-align:left;transition:background .14s var(--ease),border-color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.agent-history-list>button:hover{color:var(--text);background:#ffffff0b}.agent-history-list>button.active{color:var(--text);background:#fff1;border-color:#ffffff1c}.agent-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.agent-history-list span{color:var(--text-faint);font-size:9.5px}.agent-history-empty{color:var(--text-faint);text-align:center;padding:18px 10px;font-size:10px}.agent-workspace{background:var(--agent-canvas);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.agent-toolbar{border-bottom:1px solid var(--agent-border);background:#15141b38;flex:none;grid-template-columns:minmax(150px,1fr) auto minmax(180px,230px) auto;align-items:center;gap:9px;min-height:60px;padding:9px 16px;display:grid}.agent-title{align-items:center;gap:9px;min-width:0;display:flex}.agent-title>svg{color:var(--text-dim);flex:none}.agent-title>div{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-title strong{font-size:12px}.agent-title span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.agent-toolbar .custom-select-trigger{background:var(--agent-surface);min-height:34px}.agent-language-toggle{border:1px solid var(--agent-border);background:var(--agent-surface);border-radius:8px;align-items:center;gap:2px;height:34px;padding:3px;display:inline-flex}.agent-language-toggle button{min-width:39px;height:26px;color:var(--text-faint);cursor:pointer;font:600 9.5px/1 var(--font);transition:background .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease);background:0 0;border:0;border-radius:5px;padding:0 9px}.agent-language-toggle button:hover:not(:disabled){color:var(--text)}.agent-language-toggle button[aria-pressed=true]{color:var(--text);background:#ffffff1b;box-shadow:inset 0 0 0 1px #ffffff0b}.agent-language-toggle button:focus-visible{outline-offset:1px;outline:2px solid #ffffff3d}.agent-language-toggle button:disabled{cursor:not-allowed;opacity:.55}.agent-privacy{min-height:34px;color:var(--text-faint);background:#ffffff05;border-bottom:1px solid #ffffff0e;flex:none;align-items:center;gap:8px;padding:6px 16px;font-size:9.5px;line-height:1.45;display:flex}.agent-privacy svg{color:#9da7b7;flex:none}.agent-copy-toast{z-index:5;color:#70e0ae;background:#17231e;border:1px solid #4ade8038;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex;position:absolute;top:72px;right:16px;box-shadow:0 8px 24px #00000052}.ai-debug-chat-shell{background:var(--agent-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:1;min-height:0;overflow:hidden}.ai-debug-chat-shell>*{height:100%}.ai-debug-chat-shell [data-copilotkit]{--background:var(--agent-canvas);--foreground:var(--text);--card:var(--agent-surface);--card-foreground:var(--text);--popover:var(--panel-2);--popover-foreground:var(--text);--primary:var(--accent-hi);--primary-foreground:var(--bg);--secondary:var(--panel-2);--secondary-foreground:var(--text);--muted:var(--agent-surface-raised);--muted-foreground:var(--text-dim);--accent:var(--accent-soft);--accent-foreground:var(--text);--destructive:var(--danger);--destructive-foreground:var(--text);--border:#ffffff18;--input:var(--agent-surface-raised);--ring:#ffffff3d;--radius:var(--r-md);font-family:var(--font)}.ai-debug-chat-shell [data-testid=copilot-chat]{height:100%;background:var(--agent-canvas)!important}.ai-debug-chat-shell [data-testid=copilot-scroll-content]{padding:14px 20px 80px;background:var(--agent-canvas)!important}.ai-debug-chat-shell [data-testid=copilot-scroll-content]>div{width:100%;max-width:760px!important}.ai-debug-chat-shell [data-testid=copilot-message-list]{background:0 0!important}.agent-assistant-turn{width:100%}.ai-debug-chat-shell [data-testid=copilot-assistant-message],.ai-debug-chat-shell [data-testid=copilot-user-message]{background:0 0}.ai-debug-chat-shell [data-testid=copilot-assistant-message]{border:1px solid var(--agent-border);border-radius:10px;margin:7px 0;padding:14px 16px 10px;background:var(--agent-surface)!important}.ai-debug-chat-shell [data-testid=copilot-assistant-message]>div{background:0 0!important}.ai-debug-chat-shell [data-testid=copilot-assistant-message]>div:first-child{color:var(--text-dim);font-size:11px;line-height:1.62}.agent-welcome-turn{padding-top:9px}.agent-welcome-turn [data-testid=copilot-assistant-message]{padding:16px 18px 12px;background:var(--agent-surface-raised)!important}.ai-debug-chat-shell [data-testid=copilot-user-message]{margin:10px 0 10px auto}.ai-debug-chat-shell [data-testid=copilot-assistant-message] [data-streamdown=heading-2]{color:var(--text);margin-top:18px;margin-bottom:7px;font-size:14px;line-height:1.3}.ai-debug-chat-shell [data-testid=copilot-assistant-message] [data-streamdown=list-item]{padding-block:2px}.ai-debug-chat-shell [data-testid=copilot-assistant-message] [data-streamdown=blockquote]{border-left-width:2px;margin-block:11px}.ai-debug-chat-shell [data-streamdown=code-block]{border-color:var(--agent-border);background:#1c1b22}.ai-debug-chat-shell [data-streamdown=code-block-header]{background:var(--panel-2)}.ai-debug-chat-shell [data-streamdown=code-block] pre,.ai-debug-chat-shell [data-streamdown=code-block] code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ai-debug-chat-shell [data-testid=copilot-assistant-toolbar]{margin-top:5px}.agent-action-stack{flex-direction:column;gap:7px;margin:2px 0 12px;display:flex}.agent-action-heading{color:var(--text-dim);align-items:center;gap:6px;padding:0 2px 2px;display:flex}.agent-action-heading strong{font-size:10.5px}.agent-action-heading span{min-width:17px;height:17px;color:var(--text-dim);background:#ffffff13;border-radius:99px;place-items:center;font-size:9px;display:grid}.agent-action-card{border:1px solid var(--agent-border);background:var(--agent-surface-raised);border-radius:9px;padding:10px 11px}.agent-action-card.applied{background:#22c55e09;border-color:#4ade802e}.agent-action-card.rejected{opacity:.72}.agent-action-summary{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.agent-action-icon{border:1px solid var(--agent-border);width:28px;height:28px;color:var(--text-dim);background:#ffffff0e;border-radius:7px;place-items:center;display:grid}.agent-action-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.agent-action-copy strong{color:var(--text);font-size:11px}.agent-action-copy code{color:var(--text-dim);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-action-copy span{color:var(--text-faint);font-size:9.5px;line-height:1.45}.agent-action-buttons{justify-content:flex-end;align-items:center;gap:7px;margin-top:9px;display:flex}.agent-action-review{border-top:1px solid #fff1;flex-direction:column;gap:9px;margin-top:10px;padding-top:10px;display:flex}.agent-action-review .field{gap:5px}.agent-action-review .field>span{color:var(--text-faint);font-size:9.5px}.agent-action-review .input{min-height:34px;padding:8px 10px;font-size:10.5px}.agent-approval-check{border:1px solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:#ffffff05;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:9.5px;display:flex}.agent-approval-check:hover:not(:disabled){background:#8b5cf60f;border-color:#a78bfa57}.agent-approval-check.checked{color:#ddd6fe;border-color:#a78bfa52}.agent-approval-check:disabled{cursor:default;opacity:.8}.agent-approval-check>span:first-child{border:1px solid var(--border-strong);border-radius:4px;flex:0 0 15px;place-items:center;width:15px;height:15px;display:grid}.agent-approval-check.checked>span:first-child{border-color:var(--accent-hi);background:var(--accent);color:#fff}.agent-action-warning,.agent-action-impact{color:var(--text-faint);align-items:flex-start;gap:7px;font-size:9.5px;line-height:1.45;display:flex}.agent-action-warning{color:#fbbf8a}.agent-action-impact{color:#86d9b1;border-top:1px solid #4ade801a;margin-top:9px;padding-top:8px}.agent-action-warning svg,.agent-action-impact svg{flex:none;margin-top:1px}.ai-debug-chat-shell [data-testid=copilot-input-overlay]{padding:8px 20px 10px;background:linear-gradient(to bottom, transparent, var(--agent-canvas) 10px)!important}.ai-debug-chat-shell [data-testid=copilot-input-overlay]>div{background:0 0!important}.ai-debug-chat-shell [data-testid=copilot-chat-input]{width:calc(100% - 24px);min-height:44px;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease);border:1px solid #ffffff1d;border-radius:10px;box-shadow:0 8px 24px #09080c2e;background:var(--agent-surface-raised)!important;max-width:720px!important}.ai-debug-chat-shell [data-testid=copilot-chat-input]:focus-within{border-color:#ffffff3d;box-shadow:0 8px 24px #09080c2e,0 0 0 3px #ffffff06;background:#302e39!important}.ai-debug-chat-shell [data-testid=copilot-chat-input]>div{min-height:42px;gap:6px!important;padding:4px 7px 4px 8px!important}.ai-debug-chat-shell [data-testid=copilot-chat-input]>div>div:nth-child(2){min-height:32px!important}.ai-debug-chat-shell [data-testid=copilot-chat-input]>div>div:last-child>div{margin-right:0!important}.ai-debug-chat-shell [data-testid=copilot-add-menu-button],.ai-debug-chat-shell [data-testid=copilot-send-button]{width:32px!important;height:32px!important}.ai-debug-chat-shell [data-testid=copilot-add-menu-button]:hover{background:#ffffff13!important}.ai-debug-chat-shell [data-testid=copilot-send-button]{color:#202028!important;background:#ffffffe6!important}.ai-debug-chat-shell [data-testid=copilot-send-button]:disabled{color:var(--text-faint)!important;background:#ffffff17!important}.ai-debug-chat-shell [data-testid=copilot-chat-textarea]{min-height:24px;max-height:96px;color:var(--text);resize:none;font-size:11px;line-height:1.45;padding:6px 8px 6px 0!important}.ai-debug-chat-unavailable{height:100%;color:var(--text-dim);text-align:center;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.ai-debug-chat-unavailable strong{color:var(--text);font-size:13px}.ai-debug-chat-unavailable span{max-width:420px;color:var(--text-faint);font-size:11px;line-height:1.5}.ai-debug-stage{color:var(--text-dim);align-items:center;gap:8px;font-size:11px;display:flex}.ai-integration-connect{flex-direction:column;align-items:stretch}.integration-connect>.ai-integration-fields{flex:1;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;min-width:0;display:grid}.ai-integration-fields .field{min-width:0}.integration-connect>.ai-integration-actions{flex-direction:row;justify-content:flex-end;align-items:center;width:100%;display:flex}.resource-picker{flex-direction:column;gap:8px;display:flex}.resource-picker button{border:1px solid var(--border);min-height:72px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff06;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:13px 16px;display:grid}.resource-picker button>svg:first-child{grid-row:1/3}.resource-picker button>strong{grid-column:2;align-self:end;font-size:13px}.resource-picker button>span{grid-column:2;align-self:start}.resource-picker button>svg:last-child{color:var(--text-faint);grid-area:1/3/3}.resource-picker button:hover{background:var(--accent-soft);border-color:#a78bfa66}.resource-picker span{color:var(--text-dim);font-size:11px}.resource-form{flex-direction:column;gap:16px;display:flex}.resource-form-note{color:#bfdbfe;background:#3b82f60f;border:1px solid #93c5fd2e;border-radius:9px;align-items:flex-start;gap:11px;padding:13px;display:flex}.resource-form-note div{flex-direction:column;gap:4px;display:flex}.resource-form-note strong{font-size:12px}.resource-form-note span{color:var(--text-dim);font-size:11px;line-height:1.5}.github-picker-head{align-items:center;gap:10px;padding-bottom:2px;display:flex}.github-picker-head>div{flex-direction:column;display:flex}.github-picker-head strong{font-size:13px}.github-picker-head span{color:var(--text-faint);font-size:10.5px}.github-repository-list .repo-item>img{width:22px;height:22px}.github-repository-browser{flex-direction:column;gap:8px;min-width:0;display:flex}.github-repository-search{border:1px solid var(--border);min-height:38px;color:var(--text-faint);background:#ffffff06;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;display:grid}.github-repository-search:focus-within{border-color:#a78bfa8c;box-shadow:0 0 0 2px #8b5cf61a}.github-repository-search input{width:100%;min-width:0;color:var(--text);font:11.5px var(--sans);background:0 0;border:0;outline:0}.github-repository-search input::placeholder{color:var(--text-faint)}.github-repository-search>span{min-width:22px;color:var(--text-dim);font:9.5px var(--mono);text-align:center;background:#ffffff0d;border-radius:999px;padding:2px 6px}.github-repository-no-results{border:1px dashed var(--border);min-height:72px;color:var(--text-faint);border-radius:8px;place-items:center;padding:16px;font-size:11px;display:grid}.github-source-grid{grid-template-columns:minmax(150px,.75fr) repeat(2,minmax(190px,1fr));gap:10px;display:grid}.github-source-grid>label{min-width:0;color:var(--text-dim);flex-direction:column;gap:6px;font-size:11px;display:flex}.github-tree-state{border:1px solid var(--border);min-height:34px;color:var(--text-dim);background:#ffffff05;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:10.5px;line-height:1.45;display:flex}.github-tree-state.error{color:#fca5a5;background:#7f1d1d0e;border-color:#f8717133}.github-tree-state.warning{color:#fbbf24;background:#f59e0b0e;border-color:#f59e0b38}.source-editor{gap:10px}.source-summary-actions{flex:none;align-items:center;gap:6px;display:flex}.source-kind-switch{border:1px solid var(--border);background:#ffffff06;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.source-kind-switch button{min-height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.source-kind-switch button:hover{color:var(--text)}.source-kind-switch button.active{color:#fff;background:#2c2c34;box-shadow:0 1px 2px #0000003d}.source-repository-list{max-height:210px}.source-change-note{color:var(--text-dim);background:#3b82f60b;border:1px solid #93c5fd29;border-radius:7px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:10.5px;line-height:1.45;display:flex}.source-change-note svg{color:#bfdbfe;flex:none;margin-top:1px}.resource-build-arguments{border:1px solid var(--border);background:#ffffff05;border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex}.resource-build-arguments-head{flex-direction:column;gap:3px;display:flex}.resource-build-arguments-head strong{font-size:12px;font-weight:500}.resource-build-arguments-head span{color:var(--text-faint);font-size:10.5px;line-height:1.45}.resource-build-arguments-head code{color:var(--text-dim);font-family:var(--mono)}.build-arguments-editor{flex-direction:column;gap:9px;min-width:0;display:flex}.build-argument-list{flex-direction:column;gap:8px;min-width:0;display:flex}.build-argument-row{grid-template-columns:minmax(150px,.72fr) minmax(180px,1.28fr) 30px;align-items:end;gap:7px;min-width:0;display:grid}.build-argument-row>label{min-width:0;color:var(--text-faint);flex-direction:column;gap:5px;font-size:9.5px;display:flex}.build-argument-row .input{min-width:0}.build-argument-row .input.invalid{border-color:#f8717180;box-shadow:0 0 0 2px #f8717114}.build-argument-remove{width:30px;height:34px}.build-argument-error{color:#fca5a5;grid-column:1/3;margin-top:-3px;font-size:9.5px;line-height:1.4}.build-arguments-empty{border:1px dashed var(--border);min-height:58px;color:var(--text-faint);border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.build-arguments-empty>div{flex-direction:column;gap:2px;min-width:0;display:flex}.build-arguments-empty strong{color:var(--text-dim);font-size:11px;font-weight:500}.build-arguments-empty span{font-size:9.5px;line-height:1.4}.build-argument-add{align-self:flex-start}.build-arguments-warning{color:var(--text-faint);background:#f59e0b0a;border:1px solid #f59e0b29;border-radius:7px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:9.5px;line-height:1.45;display:flex}.build-arguments-warning svg{color:#fbbf24;flex:none;margin-top:1px}.github-auth-empty{border:1px solid var(--border);background:#ffffff05;border-radius:10px;align-items:center;gap:13px;min-height:108px;padding:17px;display:flex}.github-auth-empty>svg,.github-auth-empty>.spinner{flex:none}.github-auth-empty>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.github-auth-empty strong{color:var(--text);font-size:12.5px}.github-auth-empty span{color:var(--text-faint);font-size:10.5px;line-height:1.5}.github-auth-empty>.btn{flex:none}.github-auth-empty.error{background:#7f1d1d0e;border-color:#f8717133}.image-upload-dropzone{border:1px dashed var(--border-strong);min-height:146px;color:var(--text-dim);cursor:pointer;text-align:center;transition:border-color .15s var(--ease), background .15s var(--ease);background:#ffffff05;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px;display:flex}.image-upload-dropzone:hover,.image-upload-dropzone.selected{background:var(--accent-soft);color:#ddd6fe;border-color:#a78bfa94}.image-upload-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-upload-dropzone strong{color:var(--text);font-size:13px}.image-upload-dropzone span{color:var(--text-faint);font-size:10.5px}.compose-import-head{align-items:center;gap:11px;padding:2px 1px 6px;display:flex}.compose-import-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.compose-import-head strong{color:var(--text);font-size:13px}.compose-import-head span{color:var(--text-faint);font-size:10.5px;line-height:1.45}.compose-source-switch{border:1px solid var(--border);background:#ffffff06;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.compose-source-switch button{min-height:34px;color:var(--text-dim);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:0;border-radius:7px;font-size:11.5px}.compose-source-switch button:hover{color:var(--text)}.compose-source-switch button.active{color:#fff;background:#2c2c34;box-shadow:0 1px 2px #00000038}.compose-text-inputs{grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:12px;display:grid}.compose-text-inputs .field>span small{color:var(--text-faint);margin-left:4px;font-size:9.5px;font-weight:400}.compose-yaml-editor,.compose-env-editor{resize:vertical;white-space:pre;tab-size:2;min-height:220px;line-height:1.55}.compose-port-toggle{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.compose-port-toggle:hover{border-color:var(--border-strong);background:#ffffff08}.compose-port-toggle>span{flex-direction:column;gap:3px;min-width:0;display:flex}.compose-port-toggle strong{font-size:12px}.compose-port-toggle small{color:var(--text-faint);font-size:10.5px;line-height:1.45}.compose-port-toggle>i{width:34px;height:19px;transition:background .14s var(--ease),border-color .14s var(--ease);background:#3a3942;border:1px solid #ffffff29;border-radius:999px;flex:none;position:relative}.compose-port-toggle>i b{width:13px;height:13px;transition:transform .14s var(--ease);background:#f4f4f5;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000073}.compose-port-toggle.active>i{background:#7c3aed;border-color:#a78bfab3}.compose-port-toggle.active>i b{transform:translate(15px)}.resource-form-warning{color:#fbbf24;background:#f59e0b12;border:1px solid #f59e0b47;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:10.5px;line-height:1.45;display:flex}.image-upload-progress{flex-direction:column;gap:8px;display:flex}.image-upload-progress>div{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:11px;display:flex}.image-upload-track{background:#ffffff12;border-radius:99px;height:6px;display:block;overflow:hidden}.image-upload-track i{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa);height:100%;transition:width .16s linear;display:block}.repo-list,.template-list{flex-direction:column;gap:7px;max-height:286px;display:flex;overflow-y:auto}.repo-item{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.repo-item:hover,.repo-item.selected{background:var(--accent-soft);border-color:#a78bfa85}.repo-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.repo-item strong{font-size:12.5px}.repo-item span,.repo-item small{color:var(--text-faint);font-size:10.5px}.repo-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;display:grid}.repo-read-state{grid-column:1/-1}.variable-stack{gap:0}.variable-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.variable-toolbar>strong{font-size:14px;font-weight:500}.variable-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.variable-toolbar{padding-bottom:24px}.variable-toolbar .btn{height:34px;padding:0 12px;font-size:14px}.variable-toolbar .btn svg{color:#a778f5}.variable-toolbar>div>.btn:not(:last-child){color:var(--text-dim);background:0 0;border-color:#0000}.variable-toolbar>div>.btn:not(:last-child):hover{color:var(--text);background:#ffffff09}.variable-toolbar .variable-filter-button{background:0 0;border-color:#0000;width:34px;padding:0}.variable-toolbar .variable-filter-button:hover{background:#ffffff09}.variable-toolbar>div>.btn:last-child{color:#b98af7;border-color:#8b5cf66b}.var-banner{color:#b779f5;background:#491a6929;border:0;border-radius:0;align-items:center;gap:12px;min-height:68px;padding:14px;font-size:14px;display:flex}.var-banner>span{flex:1}.var-banner-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0}.var-banner .icon-btn{color:var(--text-faint)}.variable-stack>.input,.variable-stack>.env-editor,.variable-stack>.new-variable-row,.variable-stack>.shared-variables,.variable-stack>.drawer-footer-row,.variable-stack>.inline-error{margin-top:14px}.new-variable-row{border:1px solid var(--border-strong);background:var(--panel);border-radius:9px;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) auto auto auto;gap:7px;padding:10px;display:grid}.variable-list{flex-direction:column;display:flex}.variable-row{border-bottom:1px solid #ffffff0e;border-radius:0;grid-template-columns:18px minmax(220px,.95fr) minmax(0,1.05fr) 96px;align-items:center;column-gap:12px;min-height:40px;padding:0 12px;display:grid}.variable-row:hover{background:#ffffff09}.variable-row>svg{color:var(--text-faint)}.variable-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.variable-row>span{min-width:0;color:var(--text-dim);font:12px var(--mono);font-variant-ligatures:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.variable-row>span.variable-ref{color:#7dd3fc;letter-spacing:0}.variable-row>span.variable-empty{color:#d6a55c;font-family:var(--sans);letter-spacing:0}.variable-row>span.variable-masked{color:var(--text-faint);font-family:var(--sans);letter-spacing:0}.variable-row-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:2px;width:96px;min-width:96px;display:flex;position:relative;flex-direction:row!important}.variable-copied{color:#6ee7b7;white-space:nowrap;animation:select-menu-in .12s var(--ease);margin-inline-end:6px;font-size:10px;position:absolute;inset-inline-end:100%}.variable-edit-form{flex-direction:column;gap:12px;display:flex}.variable-hover-action{opacity:0}.variable-row:hover .variable-hover-action,.variable-hover-action:focus-visible{opacity:1}.shared-variables{overflow:hidden}.shared-variables>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.shared-variables>div:last-child{border-bottom:0}.inline-form{grid-template-columns:minmax(0,1fr) minmax(110px,.38fr) auto;align-items:end;gap:8px;margin-top:14px;display:grid}.inline-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.toggle-row>span{flex-direction:column;gap:3px;display:flex}.toggle-row strong{font-size:12.5px}.toggle-row small{color:var(--text-faint)}.toggle-row input{width:34px;height:18px;accent-color:var(--accent-hi)}.domain-list{border:1px solid var(--border);border-radius:10px;margin-top:14px;overflow:hidden}.domain-list>div{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 13px;display:flex}.domain-list>div:last-child{border-bottom:0}.domain-list>div>div{flex-direction:column;flex:1;min-width:0;display:flex}.domain-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.domain-list span{color:var(--text-faint);font-size:10.5px}.domain-list>.domain-entry{flex-direction:column;align-items:stretch;gap:11px}.domain-entry-head{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.domain-entry-head>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.domain-dns-instructions{background:#00000029;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;padding:11px;display:flex!important}.domain-dns-summary{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px;width:100%;min-width:0;line-height:1.5;display:grid}.domain-dns-summary>span{overflow-wrap:anywhere;min-width:0}.domain-dns-summary>span:first-child{color:var(--text-dim)}.dns-record-grid{grid-template-columns:minmax(64px,.42fr) minmax(0,1fr) minmax(0,1.15fr);gap:8px;width:100%;min-width:0;display:grid!important}.dns-record-grid label{background:#ffffff09;border-radius:6px;flex-direction:column;gap:4px;min-width:0;max-width:100%;padding:8px 9px;display:flex;overflow:hidden}.dns-record-grid label:last-child{position:relative}.dns-record-grid code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dns-record-grid .icon-btn{background:#17171b;width:25px;height:25px;position:absolute;bottom:4px;right:4px}.restore-mode{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:16px 0;display:grid}.restore-mode button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:12px 13px;display:flex}.restore-mode button.selected{background:var(--accent-soft);border-color:#a78bfa94;box-shadow:0 0 0 3px #8b5cf614}.restore-mode button.danger-choice.selected{background:var(--danger-soft);border-color:#f8717173}.restore-mode strong{font-size:12.5px}.restore-mode span{color:var(--text-faint);font-size:10.5px}.pitr-page{flex-direction:column;gap:24px;min-width:0;display:flex}.pitr-enable-card,.pitr-recovery-card,.pitr-archive-status,.pitr-backup-history,.pitr-export-note{border:1px solid var(--border);background:var(--panel);border-radius:8px}.pitr-enable-card{justify-content:space-between;align-items:center;gap:16px;min-height:94px;padding:16px;display:flex}.pitr-card-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.pitr-card-copy>svg{color:var(--text);flex:none;margin-top:1px}.pitr-card-copy>div{min-width:0}.pitr-card-copy h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:550;line-height:20px}.pitr-card-copy p{color:var(--text-faint);margin:2px 0 0;font-size:12px;line-height:18px}.pitr-primary-button{color:#fff;white-space:nowrap;background:#853bce;border-color:#0000;border-radius:6px;min-height:42px;padding:0 16px;font-size:12px;font-weight:520}.pitr-primary-button:hover:not(:disabled){background:#9348dc;border-color:#0000}.pitr-primary-button:disabled{color:#ffffff80;background:#5d347c}.pitr-recovery-card{padding:16px}.pitr-timeline{margin:22px 2px 0;position:relative}.pitr-timeline-track{cursor:pointer;background:#42946e;border-radius:4px;width:100%;height:24px;transition:background-color .15s;position:relative;overflow:hidden}.pitr-timeline-track:hover{background:#367859}.pitr-timeline-tooltip{z-index:10;color:#fff;font:10px/16.25px var(--mono);white-space:nowrap;pointer-events:none;background:#000;border-radius:4px;padding:2px 6px;position:absolute;top:-24px;transform:translate(-50%)}.pitr-backup-marker{pointer-events:none;background:#fff;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.pitr-timeline-selection{pointer-events:none;background:#fff;border:1px solid #fff;border-radius:2px;width:4px;position:absolute;top:-4px;bottom:-4px}.pitr-timeline-labels{color:var(--text-faint);justify-content:space-between;gap:12px;margin-top:2px;font-size:10px;line-height:16px;display:flex}.pitr-restore-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;margin-top:18px;display:grid}.pitr-restore-row label{min-width:0;color:var(--text-dim);flex-direction:column;gap:6px;font-size:11px;display:flex}.pitr-restore-row .input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111115;border-radius:6px;min-width:0;height:42px;font-size:12px}.pitr-restore-row .input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;filter:invert()}.pitr-quick-targets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pitr-quick-targets button{border:1px solid var(--border);height:28px;color:var(--text-dim);cursor:pointer;font:11px var(--sans);background:#ffffff06;border-radius:6px;padding:0 9px}.pitr-quick-targets button:hover{border-color:var(--border-strong);color:var(--text);background:#ffffff0d}.pitr-loading-state{border-top:1px solid var(--border);min-height:76px;color:var(--text-faint);align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.pitr-archive-status{justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:12px 16px;display:flex}.pitr-archive-status span{font-size:12px;font-weight:520}.pitr-archive-status small{color:var(--text-faint);text-align:right;font-size:10.5px}.pitr-archive-status.healthy span{color:#6ee7b7}.pitr-archive-status.warning span{color:#f5c55d}.pitr-object-storage{border:1px solid var(--border);background:var(--panel);min-height:54px;color:var(--text-dim);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:11px;display:flex}.pitr-object-storage>div,.pitr-object-storage>div>span{align-items:center;gap:9px;min-width:0;display:flex}.pitr-object-storage>div>span{flex-direction:column;align-items:flex-start;gap:1px}.pitr-object-storage strong{color:var(--text);font-size:12px;font-weight:550}.pitr-object-storage small{max-width:420px;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-storage-files{min-width:0;overflow-x:auto}.object-storage-files .table{min-width:680px}.object-storage-policy-picker{grid-template-columns:1fr}.object-storage-drawer .drawer-stack{gap:20px}.object-storage-drawer .setting-section{flex-direction:column;padding:20px 22px;display:flex}.object-storage-drawer .setting-section>header{margin-bottom:16px}.object-storage-drawer .setting-section>header h3{line-height:1.35}.object-storage-drawer .setting-section>header p{margin-top:3px;line-height:1.5}.object-storage-drawer .setting-section>.btn-primary{align-self:flex-end;margin-top:14px}.object-storage-drawer .compose-port-toggle+.btn-primary{margin-top:12px}.object-storage-credentials{min-width:0}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.credential-value{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;min-height:72px;padding:13px 14px;display:flex}.credential-value>span{color:var(--text-faint);margin-bottom:7px;font-size:11px;display:block}.credential-value>div{align-items:center;gap:7px;min-width:0;display:flex}.credential-value code{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.object-storage-credentials .credential-value:last-child{flex-direction:row;grid-column:1/-1;align-items:center;gap:16px;min-height:54px}.object-storage-credentials .credential-value:last-child>span{margin-bottom:0}.object-storage-credentials .credential-value:last-child>div{justify-content:flex-end}.object-storage-domains .inline-form{grid-template-columns:minmax(180px,1fr) minmax(170px,.55fr) auto;margin-top:0}.object-storage-domains .inline-form+.storage-domain-card{margin-top:12px}.storage-domain-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px;display:grid}.storage-domain-card+.storage-domain-card{margin-top:10px}.storage-domain-card>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.storage-domain-card>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-domain-card>div:first-child span,.storage-domain-card p{color:var(--text-faint);font-size:11px}.storage-domain-card p{grid-column:1/-1;margin:0;line-height:1.55}.storage-domain-card>.pill{align-self:start}.dns-record-grid{grid-column:1/-1;grid-template-columns:72px minmax(0,.65fr) minmax(0,1fr);gap:8px;display:grid}.dns-record-grid>*{border:1px solid var(--border);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;min-width:0;padding:8px 10px;font-size:10px;overflow:hidden}.storage-domain-card .row-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;margin-top:2px;display:flex}.cors-methods{flex-wrap:wrap;gap:7px;display:flex}.object-storage-drawer .field+.cors-methods{margin-top:12px}.cors-methods button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:11px}.cors-methods button:hover{border-color:var(--border-strong);color:var(--text)}.cors-methods button.selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}@media (width<=960px){.credential-grid,.object-storage-domains .inline-form{grid-template-columns:1fr}.dns-record-grid{grid-template-columns:60px minmax(0,1fr)}.dns-record-grid>:last-child{grid-column:1/-1}}.object-key{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.pitr-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-top:8px;display:flex}.pitr-section-heading h3{margin:0;font-size:14px;font-weight:550}.pitr-section-heading p{color:var(--text-faint);margin:3px 0 0;font-size:11px}.pitr-backup-schedule-bar{justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-top:-12px;padding:0 2px;display:flex}.pitr-backup-schedule-bar>div:first-child{align-items:baseline;gap:8px;display:flex}.pitr-backup-schedule-bar>div:first-child span{color:var(--text-faint);font-size:11px}.pitr-backup-schedule-bar>div:first-child time,.pitr-backup-schedule-bar>div:first-child strong{color:var(--text);font-size:12px;font-weight:520}.pitr-backup-history{overflow:hidden}.pitr-backup-history article{justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 14px;display:flex}.pitr-backup-history article+article{border-top:1px solid var(--border)}.pitr-backup-history-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.pitr-backup-history-copy>svg{color:var(--text-faint);flex:none;margin-top:2px}.pitr-backup-history-copy>div{min-width:0}.pitr-backup-history-copy h4{color:var(--text);margin:0;font-size:12.5px;font-weight:520;line-height:18px}.pitr-backup-history-copy p{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 0;font-size:10.5px;line-height:16px;display:flex}.pitr-backup-history-actions{flex:none;align-items:center;gap:8px;display:flex}.pitr-empty-backups{min-height:82px;color:var(--text-faint);text-align:center;place-items:center;font-size:11px;display:grid}.pitr-export-note{color:var(--text-faint);align-items:flex-start;gap:9px;padding:12px 14px;font-size:10.5px;line-height:17px;display:flex}.pitr-export-note svg{flex:none;margin-top:1px}.pitr-export-note span{flex:1;min-width:0}.pitr-export-note .btn{flex:none}.pitr-export-note code{color:var(--text-dim)}.backup-schedule-dialog{flex-direction:column;gap:14px;display:flex}.backup-schedule-dialog>p{color:var(--text-dim);margin:0;font-size:12px;line-height:18px}.backup-schedule-dialog>span{color:var(--text-faint);margin-bottom:-6px;font-size:11px}.backup-schedule-options{flex-direction:column;gap:8px;display:flex}.backup-schedule-options label{border:1px solid var(--border);cursor:pointer;min-height:68px;transition:border-color .12s var(--ease), background-color .12s var(--ease), box-shadow .12s var(--ease);background:#ffffff05;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:11px 14px;display:grid;position:relative}.backup-schedule-options label:hover{background:#ffffff08;border-color:#ffffff38}.backup-schedule-options label.selected{background:#1b325b3d;border-color:#477ce6;box-shadow:inset 0 0 0 1px #477ce624}.backup-schedule-options label:focus-within{outline-offset:2px;outline:2px solid #8b5cf657}.backup-schedule-options input{opacity:0;width:1px;height:1px;position:absolute}.backup-schedule-check{border:1px solid var(--border-strong);color:#0000;background:#ffffff06;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.backup-schedule-options label.selected .backup-schedule-check{color:#fff;background:#853bce;border-color:#8b45d1}.backup-schedule-options label>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.backup-schedule-options strong{color:var(--text);font-size:12px;font-weight:520}.backup-schedule-options small{color:var(--text-faint);font-size:10.5px;line-height:15px}.tombstone-banner{background:var(--warn-soft);border:1px solid #f5b83d59;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.tombstone-banner>div{flex-direction:column;flex:1;min-width:0;display:flex}.tombstone-banner strong{font-size:12px}.tombstone-banner span{color:var(--text-dim);font-size:10.5px}.danger-plan{flex-direction:column;gap:14px;display:flex}.danger-plan h4{margin:0;font-size:13px}.danger-plan ol{color:var(--text-dim);flex-direction:column;gap:7px;margin:0;padding-left:22px;font-size:12px;display:flex}.preflight-list{flex-direction:column;gap:7px;display:flex}.preflight-list span{color:var(--text-dim);border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.preflight-list .ok{background:var(--ok-soft);color:#86efac}.preflight-list .blocked{background:var(--danger-soft);color:#fca5a1}.history-row{grid-template-columns:max-content 32px minmax(0,1fr) auto}.history-actions{align-items:center;gap:6px;flex-direction:row!important}.node-actions{position:relative}.row-menu{z-index:30;border:1px solid var(--border-strong);background:var(--panel-2);width:170px;box-shadow:var(--shadow-pop);border-radius:9px;flex-direction:column;padding:5px;display:flex;position:absolute;top:30px;right:0}.node-action-menu{z-index:120;animation:select-menu-in .12s var(--ease);top:auto;right:auto}.row-menu button{color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:7px 8px;display:flex}.row-menu button:hover{color:var(--text);background:#ffffff0f}.row-menu button.danger{color:#fca5a1}.row-action-error{z-index:29;background:var(--danger-soft);color:#fca5a1;border-radius:7px;width:220px;padding:7px;font-size:10px;position:absolute;top:34px;right:0}.clickable{cursor:pointer}.clickable:hover{background:#ffffff09}.tiny{font-size:10.5px}.faint{color:var(--text-faint)}.mono{font-family:var(--mono)}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 18px;display:flex}.panel-head h3{margin:0;font-size:13px}.panel-head .pill{margin-left:auto}.bar{background:#ffffff12;border-radius:3px;height:5px;margin:10px 0;overflow:hidden}.bar>div{background:#a78bfa;border-radius:3px;height:100%}.success-callout>div{flex:1;min-width:0}.success-callout .code-box{margin-top:8px}.token-copy-status{color:#86efac;margin-top:6px;font-size:10.5px;display:block}.token-copy-status.failed{color:#fca5a1}.token-created-callout{align-items:flex-start}.agent-setup-copy{border-top:1px solid #86efac2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-top:12px;padding-top:12px;display:grid}.agent-setup-copy>div{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-setup-copy>div>strong{color:var(--text);font-size:12px}.agent-setup-copy>div>span{color:var(--text-dim);font-size:10.5px;line-height:16px}.agent-setup-copy .btn{white-space:nowrap;justify-self:end}.agent-setup-copy>.token-copy-status{grid-column:1/-1;margin:-2px 0 0}.login-page{background:var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed1f,#0000 68%);border-radius:50%;width:720px;height:720px;position:absolute}.login-card{z-index:1;border:1px solid var(--border-strong);background:#16161cf5;border-radius:18px;flex-direction:column;width:min(420px,100%);padding:30px;display:flex;position:relative;box-shadow:0 32px 90px #00000073}.license-page{background:radial-gradient(circle at 50% 0,#7046b41a,transparent 34%),var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid;overflow-y:auto}.license-shell{flex-direction:column;gap:16px;width:min(620px,100%);display:flex}.license-brand{color:var(--text);justify-content:center;align-items:center;gap:9px;margin-bottom:8px;display:flex}.license-brand>span{color:#150d21;background:linear-gradient(145deg,#a78bfa,#6d28d9);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px #ffffff59}.license-brand strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.license-status{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;display:grid}.license-status-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.license-status-valid .license-status-icon{background:var(--ok-soft);color:#6ee7b7}.license-status-attention .license-status-icon{background:var(--warn-soft);color:var(--warn)}.license-status h1{margin:1px 0 4px;font-size:18px;font-weight:600;line-height:24px}.license-status p{color:var(--text-dim);margin:0;font-size:12.5px;line-height:19px}.license-details{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.license-details>div{flex-direction:column;gap:4px;min-width:0;padding:15px 17px;display:flex}.license-details>div+div{border-left:1px solid var(--border)}.license-details span{color:var(--text-faint);font-size:11px}.license-details strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.license-message{color:var(--text-faint);text-align:center;margin:-5px 0 0;padding:0 4px;font-size:12px}.license-import-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.license-import-heading{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.license-import-heading>span{color:#c4b5fd;place-items:center;height:28px;display:grid}.license-import-heading h2{margin:1px 0 2px;font-size:14px;font-weight:600}.license-import-heading p{color:var(--text-faint);margin:0;font-size:11.5px}.license-dropzone{border:1px dashed var(--border-strong);width:100%;min-height:86px;color:var(--text-dim);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease);background:#ffffff05;border-radius:10px;outline:0;justify-content:center;align-items:center;gap:13px;padding:16px;display:flex}.license-dropzone:hover,.license-dropzone.dragging,.license-dropzone:focus-visible{color:var(--text);background:#8b5cf611;border-color:#a78bfaa6}.license-dropzone.dragging{transform:scale(.995)}.license-dropzone>span{text-align:left;flex-direction:column;gap:2px;display:flex}.license-dropzone strong{color:inherit;font-size:12.5px;font-weight:500}.license-dropzone small{color:var(--text-faint);font-size:11px}.license-import-button{align-self:flex-end;min-width:128px}.license-signin-required{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.license-signin-required>div{flex-direction:column;gap:2px;min-width:0;display:flex}.license-signin-required strong{font-size:12.5px;font-weight:500}.license-signin-required span{color:var(--text-faint);font-size:11px}.license-error{background:var(--danger-soft);color:#fca5a5;border:1px solid #f871713d;border-radius:8px;padding:10px 12px;font-size:11.5px}.license-continue{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.license-continue:hover{color:var(--text)}.license-settings-overview,.license-settings-import{flex-direction:column;gap:16px;min-width:0;display:flex}.license-settings-loading{min-height:104px;color:var(--text-faint);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.license-settings-banner{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.license-settings-banner>span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.license-settings-banner.valid>span{background:var(--ok-soft);color:#6ee7b7}.license-settings-banner.attention>span{background:var(--warn-soft);color:var(--warn)}.license-settings-banner>div{flex-direction:column;gap:2px;min-width:0;display:flex}.license-settings-banner strong{font-size:13px;font-weight:600}.license-settings-banner small{color:var(--text-faint);font-size:11.5px;line-height:17px}.license-settings-summary{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.license-settings-summary>div{flex-direction:column;gap:4px;min-width:0;padding:14px 15px;display:flex}.license-settings-summary>div+div{border-left:1px solid var(--border)}.license-settings-summary span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.045em;font-size:10.5px;font-weight:500}.license-settings-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.license-settings-summary small{color:var(--text-faint);font-size:10.5px;line-height:16px}.license-settings-message{min-width:0;color:var(--text-faint);align-items:center;gap:10px;font-size:11px;display:flex}.license-settings-message>span{flex:1;min-width:0}.license-settings-message code{color:var(--text-dim);background:#ffffff0b;border-radius:5px;flex:none;padding:2px 6px;font-size:10px}.license-settings-safety{margin:0}.license-settings-dropzone{border:1px dashed var(--border-strong);width:100%;min-height:76px;color:var(--text-dim);cursor:pointer;text-align:left;background:#ffffff04;border-radius:10px;outline:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition-property:border-color,background-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.license-settings-dropzone:hover,.license-settings-dropzone.dragging{background:#8b5cf60e;border-color:#a78bfa94}.license-settings-dropzone:focus-visible{border-color:#a78bfab8;box-shadow:0 0 0 3px #8b5cf626}.license-settings-dropzone:active{transform:scale(.96)}.license-settings-file-icon{color:#c4b5fd;background:#ffffff0d;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.license-settings-dropzone>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.license-settings-dropzone strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.license-settings-dropzone small{color:var(--text-faint);font-size:11px}.license-settings-file-action{color:var(--text-dim);background:#ffffff0e;border-radius:7px;padding:5px 10px 5px 11px;font-size:11.5px;font-weight:500}.license-settings-import-actions{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.license-settings-import-actions>span{color:var(--text-faint);font-size:10.5px;line-height:16px}.license-settings-import-actions code{color:var(--text-dim)}.license-settings-success{margin:0;padding:10px 12px}.license-settings-success>span{font-size:11.5px}.login-brand{align-items:center;gap:11px;display:flex}.login-mark{color:#160c27;background:linear-gradient(135deg,#a78bfa,#6d28d9);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.login-brand>div{flex-direction:column;display:flex}.login-brand strong{font-size:15px}.login-brand span{color:var(--text-faint);font-size:11px}.login-copy{margin:32px 0 22px}.login-copy h1{margin:0;font-size:27px}.login-copy p{color:var(--text-dim);margin:7px 0 0;font-size:12.5px}.login-form{flex-direction:column;gap:14px;display:flex}.login-form label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:12px;display:flex}.login-field-hint{color:var(--text-faint);font-size:10.5px}.login-status{border:1px solid var(--border);background:var(--surface-muted);min-height:44px;color:var(--text-dim);border-radius:9px;place-items:center;font-size:12px;display:grid}.login-divider{color:var(--text-faint);text-transform:uppercase;align-items:center;gap:10px;margin:20px 0;font-size:10px;display:flex}.login-divider:before,.login-divider:after{background:var(--border);content:"";flex:1;height:1px}.login-note{color:var(--text-faint);text-align:center;margin:12px 0 0;font-size:10.5px}.empty{min-height:380px;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-orbit{border:1px dashed #a78bfa80;border-radius:50%;width:42px;height:42px;margin-bottom:14px}.empty h3{margin:0}.empty p,.muted{color:var(--text-faint)}@media (width>=1280px){.page{padding:32px 48px 80px}.projects-page{padding:48px 64px 0}}@media (width>=768px){.environment-dialog{margin-bottom:80px}}@media (width>=1680px){.page{padding:36px 56px 88px}.resource-drawer{width:min(1024px,100vw - 520px)}}@media (width<=1180px){.page{padding:22px 20px 64px}.projects-page{padding:48px 64px 0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-section-page{padding:28px 24px 64px}.project-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-drawer{width:min(720px,100vw - 80px);min-width:0}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.project-grid,.grid-3,.split-grid,.dns-provider-list,.compose-text-inputs,.github-source-grid{grid-template-columns:1fr}.egress-span{grid-column:auto}.infra-service-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-block:13px}.infra-service-value{grid-column:1/-1}.dns-credential-grid{grid-template-columns:1fr}.page{padding:16px 14px 56px}.topbar{gap:6px;padding:0 10px 0 8px}.breadcrumbs .breadcrumb-wrap:nth-child(n+2){display:none}.topbar-right>.tb-pill{font-size:0}.resource-drawer{width:calc(100vw - 68px);top:56px;right:8px}.node-table{min-width:940px}.table-panel{overflow-x:auto}.project-workspace{grid-template-columns:44px minmax(0,1fr)}.project-rail{padding-inline:4px}.project-section-page{padding:22px 16px 56px}.project-log-toolbar{grid-template-columns:1fr}.canvas-shell.has-resource-pane{padding:0;display:block}.canvas-shell.has-resource-pane>.project-canvas{position:relative;inset:auto}.canvas-shell.has-resource-pane>.resource-drawer{z-index:70;width:auto;min-width:0;position:fixed;inset:72px 8px 8px 20%}.drawer-head{padding:28px 24px 0}.drawer-head .tabs{margin:24px -24px -1px;padding:0 24px}.drawer-body{padding:24px}.canvas-controls{left:16px}.projects-heading-row{align-items:center}.modal.ai-debug-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:none}.ai-debug-controls{grid-template-columns:minmax(0,1fr) auto}.ai-debug-controls>.custom-select{grid-column:1/-1}.ai-debug-controls>.btn{grid-column:1/-1;justify-self:stretch}.agent-tab-shell{grid-template-columns:164px minmax(0,1fr)}.agent-toolbar{grid-template-columns:minmax(0,1fr) auto}.agent-toolbar>.custom-select{min-width:0}.database-workbench-toolbar{flex-wrap:wrap;padding-inline:14px}.database-schema-select{width:148px}.database-search{max-width:none}.database-table-list-head,.database-table-list-row{grid-template-columns:minmax(220px,1fr) 88px 88px 124px;min-width:620px;padding-inline:14px}.database-sql-toolbar,.database-query-summary,.database-pagination{padding-inline:14px}.database-sql-editor{margin-inline:14px}.database-row-editor{grid-template-columns:1fr}}@media (width<=640px){.app,.workspace-app{grid-template-columns:1fr}.sidebar,.workspace-app>.sidebar{display:none}.workspace-app>.main{grid-column:1}.language-switch,.topbar-right>.tb-pill{display:none}.resource-column{margin-left:56px}.metric-cards,.grid-4,.resource-picker,.capability-picker{grid-template-columns:1fr}.service-facts{flex-direction:column;align-items:flex-start;gap:8px}.build-argument-row{grid-template-columns:minmax(0,1fr) 30px}.build-argument-row>label:nth-child(2){grid-column:1}.build-argument-remove{grid-area:1/2/span 2}.build-argument-error{grid-column:1/-1}.deployment-main{grid-template-columns:1fr}.deployment-result{gap:12px;padding-inline:12px}.workspace-app>.sidebar{align-items:center;padding:16px 4px 12px}.workspace-app .breadcrumbs{display:none}.workspace-app .nav-item{place-items:center;width:40px;padding:0;display:grid}.workspace-app .nav-item .tip{display:none}.workspace-app .nav-gap{width:40px;margin-inline:0}.projects-page{padding:48px 20px 0}.projects-search{flex:none;order:2;width:100%}.projects-heading-actions .btn{width:auto}.projects-toolbar{flex-wrap:wrap;min-height:64px}.projects-sort-select{width:min(180px,100% - 90px)}.project-grid.list-view .project-card{height:280px}.project-grid.list-view .project-card-head{flex-basis:52px;align-items:center;width:auto;height:52px;padding:16px}.project-grid.list-view .project-preview{justify-content:center;margin:0 8px 8px;padding:24px 12px 45px;position:relative;inset:auto}.project-grid.list-view .project-resource-icons{grid-template-columns:repeat(4,40px);transform:translateY(-5px)}.project-grid.list-view .project-card-foot{left:8px;right:8px}.drawer-head .tabs{gap:18px}.login-page{padding:16px}.login-card{padding:24px}.license-page{padding:20px 14px}.license-details{grid-template-columns:1fr}.license-details>div+div{border-top:1px solid var(--border);border-left:0}.license-signin-required{flex-direction:column;align-items:stretch}.license-settings-summary{grid-template-columns:1fr}.license-settings-summary>div+div{border-top:1px solid var(--border);border-left:0}.license-settings-message,.license-settings-import-actions{flex-direction:column;align-items:stretch}.license-settings-message .btn,.license-settings-import-actions .btn{width:100%}.license-settings-dropzone{grid-template-columns:34px minmax(0,1fr)}.license-settings-file-action{display:none}.project-metric-grid,.project-observability-list article{grid-template-columns:1fr}.project-observability-list dl{justify-content:start}.project-settings-kv{grid-template-columns:1fr}.settings-page .infra-tabs{scrollbar-width:none;gap:24px}.settings-page .infra-tabs::-webkit-scrollbar{display:none}.system-update-versions{grid-template-columns:1fr}.system-update-versions>div+div{border-top:1px solid var(--border);border-left:0}.system-update-actions{flex-direction:column-reverse;align-items:stretch}.system-update-actions .btn{width:100%}.system-update-endpoint-form{grid-template-columns:1fr;align-items:stretch}.system-update-endpoint-form .btn{width:100%}.setting-section>header{grid-template-columns:auto minmax(0,1fr);display:grid}.setting-section>header>svg{grid-area:1/1}.setting-section>header>div{grid-area:1/2}.setting-section>header>.pill{grid-area:2/2;justify-self:start}.integration-connect,.integration-connected{flex-direction:column;align-items:stretch}.integration-connect .btn,.integration-connected>.btn,.integration-actions,.integration-actions .btn{width:100%}.integration-actions,.github-auth-empty{flex-direction:column;align-items:stretch}.github-auth-empty>.btn{width:100%}.integration-connect>.ai-integration-fields{grid-template-columns:1fr}.inline-form,.agent-setup-copy{grid-template-columns:1fr;align-items:stretch}.agent-setup-copy .btn{justify-self:stretch;width:100%}.settings-table-panel{overflow-x:auto}.settings-table-panel .table{min-width:560px}.dns-account-row{flex-direction:column;align-items:flex-start}.dns-account-actions{justify-content:flex-end;width:100%}.network-add-row,.network-dns-mode-row,.network-port-mapping{grid-template-columns:1fr}.network-port-map-arrow{display:none}.network-direct-access{flex-direction:column;align-items:stretch}.network-direct-access>a{width:100%}.variable-row{grid-template-columns:16px minmax(0,.9fr) minmax(0,1.1fr) 88px;column-gap:8px;padding-inline:4px}.variable-row-actions{width:88px;min-width:88px}.pitr-enable-card,.pitr-archive-status,.pitr-section-heading,.pitr-backup-schedule-bar,.pitr-backup-history article{flex-direction:column;align-items:flex-start}.pitr-backup-schedule-bar{padding-block:8px}.pitr-backup-schedule-bar .inline-actions,.pitr-backup-history-actions{width:100%}.pitr-backup-history-actions,.pitr-export-note{flex-wrap:wrap}.pitr-export-note .btn{margin-inline-start:24px}.pitr-restore-row{grid-template-columns:1fr}.pitr-primary-button{width:100%}.pitr-archive-status small{text-align:left}.ai-debug-modal .modal-body{padding:12px}.ai-debug-dialog{gap:9px}.ai-debug-chat-shell{min-height:280px}.agent-tab-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.agent-history{border-right:0;border-bottom:1px solid var(--border);max-height:132px;padding:10px}.agent-history-heading{display:none}.agent-history-list{flex-direction:row;overflow:auto hidden}.agent-history-list>button{flex:0 0 180px;width:180px}.agent-history-empty{width:100%;padding:8px}.agent-toolbar{flex-wrap:wrap;padding:10px 12px;display:flex}.agent-title{flex:auto;width:calc(100% - 58px)}.agent-toolbar>.custom-select{flex:calc(50% - 5px);width:calc(50% - 5px)}.agent-privacy,.ai-debug-chat-shell [data-testid=copilot-scroll-content],.ai-debug-chat-shell [data-testid=copilot-input-overlay]{padding-inline:12px}.agent-prompt-card{flex-direction:column;align-items:flex-start}.agent-action-summary{grid-template-columns:28px minmax(0,1fr)}.agent-action-summary>.pill{grid-column:2;justify-self:start}.agent-action-buttons{flex-wrap:wrap}.database-workbench-nav{padding-inline:12px}.database-workbench-toolbar .database-search{flex-basis:100%;order:3;width:100%}.database-workbench-toolbar .database-toolbar-spacer{display:none}}@media (width>=1024px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px) and (width<=1023px){.projects-page{padding:48px 64px 0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=641px) and (width<=767px){.projects-page{padding:48px 48px 0}.project-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
