:root{--bg:#09090b;--bg-raised:#111113;--panel:#141417;--panel-2:#1a1a1e;--hover:#202026;--border:#26262c;--border-strong:#34343c;--text:#ededf0;--text-2:#b4b4bd;--muted:#84848f;--accent:#2dd4bf;--accent-strong:#5eead4;--accent-ink:#042f2a;--accent-soft:#2dd4bf1f;--ok:#22c55e;--warn:#f5b041;--warn-soft:#f5b04114;--warn-border:#f5b04173;--error:#f87171;--error-soft:#f871711a;--radius:12px;--radius-sm:8px;--sidebar:264px;--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--zv-bg:#0b0b0d;--zv-line:#1f1f24;--zv-nav-bg:#0b0b0dd1;--surface-hover:#17171b;--glass:#141417d9;--hatch:#1b1b20;--dots:#ffffff12;--shadow:#00000080;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2384848f' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}h1,h2,h3{letter-spacing:-.01em;margin:0}p{margin:0}code{font:12.5px var(--mono);background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}kbd{font:11px var(--mono);color:var(--muted);border:1px solid var(--border-strong);border-radius:5px;margin-left:auto;padding:1px 5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.small{font-size:12.5px}.block{display:block}.cap{text-transform:capitalize}.grow{flex:1;min-width:0}.grow-0{flex:0 0 180px;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pad{padding:16px 20px}.stack{gap:10px;display:grid}.center{place-items:center;height:100%;display:grid}.lead{max-width:760px;margin:-8px 0 24px}.logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.logo-word{letter-spacing:-.03em;font-size:21px;font-weight:750}.frame{grid-template-columns:var(--sidebar) 1fr;min-height:100%;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:6px;height:100vh;padding:22px 14px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.content{min-width:0}.frame>.mobile-toggle{display:none}.sidebar-logo{padding:0 8px 14px;display:block}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.nav{gap:2px;display:grid}.nav a{border-radius:var(--radius-sm);color:var(--text-2);border:1px solid #0000;align-items:center;gap:11px;padding:8px 10px;font-weight:500;display:flex}.nav a svg{color:var(--muted);flex:none}.nav a:hover{background:var(--panel);color:var(--text)}.nav a.active{background:var(--panel-2);border-color:var(--border-strong);color:var(--text)}.nav a.active svg{color:var(--text)}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 10px 4px;font-size:11.5px;font-weight:600}.search-btn{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;margin:4px 0 10px;padding:8px 10px;display:flex}.search-btn:hover{border-color:var(--border-strong);color:var(--text-2)}.switcher{position:relative}.switcher-btn{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 8px;font-weight:600;display:flex}.switcher-btn:hover{background:var(--panel)}.switcher-btn>span:nth-child(2){flex:1}.menu{z-index:20;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #00000080}.menu-up{top:auto;bottom:calc(100% + 6px)}.menu-item{width:100%;color:var(--text-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;display:flex}.menu-item:hover,.menu-item.active{background:var(--hover);color:var(--text)}.menu-item>span:nth-child(2){flex:1}.menu-meta{border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 8px 8px;display:grid}.back-link{color:var(--text-2);align-items:center;gap:8px;margin-bottom:14px;padding:4px 8px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--text)}.project-head{padding:0 8px 12px}.project-head h1{font-size:22px;font-weight:700}.project-server{color:var(--text-2);align-items:center;gap:7px;margin-top:6px;font-size:13.5px;display:flex}.project-server svg{color:var(--accent);flex:none}.id-chip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.id-chip .mono{flex:1}.page{max-width:1320px;margin:0 auto;padding:40px clamp(20px,5vw,64px) 64px}.page-narrow{max-width:900px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-head h1{font-size:27px;font-weight:700}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.banner{border-radius:var(--radius);gap:14px;margin-bottom:28px;padding:16px 20px;display:flex}.banner-warn{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn)}.banner-warn svg{flex:none;margin-top:2px}.banner.banner-warn p{color:var(--text-2);margin:2px 0 0}.banner .row{flex:none;align-self:center}.banner p{color:#e8c98a;margin-top:2px}.banner a{color:var(--warn);text-decoration:underline}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-2);min-height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-ink)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-danger{background:var(--error-soft);color:var(--error);border-color:#f8717180}.btn-danger:hover:not(:disabled){color:var(--error);background:#f871712e}.btn-sm{min-height:30px;padding:5px 11px;font-size:13px}.btn-block{width:100%}.btn-github{background:var(--github-bg,#f5f5f7);width:100%;color:var(--github-ink,#111);border-color:var(--github-bg,#f5f5f7)}.btn-github:hover:not(:disabled){background:var(--github-hover,#fff);color:var(--github-ink,#000)}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text);background:var(--hover)}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.link:hover{color:var(--accent-strong)}.segmented{background:var(--panel);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{min-width:36px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0 10px;font-weight:600;display:inline-grid}.segmented button.active{background:var(--hover);color:var(--text)}.segmented-text{margin-bottom:18px}.channel-kind{align-items:center;gap:6px;display:inline-flex}.channel-error{color:var(--error)}.note.plan-upgrade-note{background:var(--accent-soft,var(--panel-2));align-items:center;gap:10px;margin-bottom:12px;display:flex}.plan-upgrade-note>span{min-width:0;color:var(--text-2);flex:1}.plan-upgrade-icon{color:var(--accent);flex:none}.plan-upgrade-link{flex:none;text-decoration:none}@media (width<=720px){.note.plan-upgrade-note{flex-wrap:wrap}.plan-upgrade-note>span{flex-basis:calc(100% - 26px)}.plan-upgrade-link{margin-left:26px}}.form-error .plan-upgrade-inline{margin-left:6px}.input-unit{align-items:center;gap:8px;display:flex}.input-unit input{flex:1;min-width:0}.input-unit>span{color:var(--muted);white-space:nowrap;font-weight:450}.drain-target{overflow-wrap:anywhere}.drain-intro{max-width:760px;margin-bottom:18px}@media (width<=720px){.drain-controls{flex-wrap:wrap}}.drain-kinds{flex-wrap:wrap;max-width:100%}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:38px;padding:8px 11px}input::placeholder,textarea::placeholder{color:#5d5d66}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:vertical;line-height:1.45}select{appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-image:var(--select-chevron);background-position:right 11px center;background-repeat:no-repeat;background-size:14px;padding-right:34px;transition:border-color .15s,box-shadow .15s,background-color .15s}select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 55%, var(--muted))}select:disabled{opacity:.5;cursor:not-allowed}select[multiple],select[size]:not([size="1"]){white-space:normal;background-image:none;padding-right:11px}select option,select optgroup{background:var(--panel);color:var(--text)}select option:disabled{color:var(--muted)}textarea.mono,input.mono{font-family:var(--mono);font-size:13px}.editor{min-height:420px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.file-input{opacity:0;width:1px;height:1px;position:absolute}.form{gap:16px;display:grid}.form label{color:var(--text-2);gap:6px;font-size:13.5px;font-weight:550;display:grid}.label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.label-row .link,.label-row a{font-weight:500}.hint{color:var(--muted);font-size:12.5px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.span-2{grid-column:span 2}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-actions .muted{margin-right:auto}.check{cursor:pointer;align-items:center;gap:9px;font-weight:500!important;display:flex!important}.form-error{color:var(--error);background:var(--error-soft);border-radius:var(--radius-sm);white-space:pre-line;border:1px solid #f8717159;padding:9px 12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);gap:14px;margin-bottom:18px;padding:20px;display:grid}.card-flush{gap:0;padding:0;overflow:hidden}.card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card-title{font-size:15px;font-weight:650}.card-danger{border-color:#f871714d}.kv{grid-template-columns:max-content 1fr;gap:12px 24px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted);align-items:center;display:flex}.kv dd{min-width:0;color:var(--text);justify-content:flex-end;align-items:center;gap:7px;margin:0;font-weight:500;display:flex}.kv-wide dd,.kv-tight dd{justify-content:flex-start}.kv-tight{grid-template-columns:minmax(70px,max-content) 1fr;gap:8px 16px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;display:grid}.project-list{gap:10px;display:grid}.project-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);align-content:start;gap:22px;padding:20px 22px;transition:border-color .15s,background .15s;display:grid}.project-card:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.project-card-head{align-items:center;gap:12px;display:flex}.project-card-head h3{flex:1;font-size:17px;font-weight:650}.project-list .project-card{grid-template-columns:minmax(200px,1fr) 2fr;align-items:center;gap:20px}.project-list .kv{grid-template-columns:repeat(3,max-content 1fr)}.service-icon{background:var(--panel-2);border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;display:inline-grid}.service-icon.is-db{color:#7dd3fc;background:#38bdf814;border-color:#38bdf840}.service-icon.is-git{color:#fda4af;background:#f43f5e14;border-color:#f43f5e40}.service-icon.is-brand{color:var(--text)}.custom-icon{object-fit:contain;border-radius:6px;flex:none;display:block}.brand-glyph{color:var(--mark,currentColor);flex:none;display:inline-flex}:root[data-theme=light] .brand-glyph{color:var(--mark-light,var(--mark,currentColor))}.provider-mark{vertical-align:-3px;display:inline-flex}.nav .service-icon,.palette-item .service-icon,.kv .service-icon{border-radius:7px;width:24px;height:24px}.kv .service-icon{background:0 0;border:0;border-radius:6px;width:20px;height:20px}.avatar{color:#e9e6ff;object-fit:cover;background:linear-gradient(135deg,#3b2f5e,#224e5a);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar-md{width:34px;height:34px;font-size:13px}.avatar-lg{width:44px;height:44px;font-size:15px}.avatar-sm{border-radius:7px;width:26px;height:26px;font-size:10.5px}.avatars{gap:4px;display:inline-flex}.avatars .avatar-sm{border-radius:50%}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-ok{background:var(--ok);box-shadow:0 0 0 3px #22c55e26}.dot-partial{background:linear-gradient(90deg, var(--ok) 50%, var(--muted) 50%)}.dot-warn{background:var(--warn)}.dot-error{background:var(--error)}.dot-idle{background:#4b4b55}.badge{border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap;text-transform:capitalize;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge-ok{color:#4ade80;background:#4ade8014;border-color:#4ade8059}.badge-warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.badge-error{color:var(--error);background:var(--error-soft);border-color:#f8717166}.badge-accent{color:var(--accent);background:var(--accent-soft);border-color:#2dd4bf66}.note{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border-strong);overflow-wrap:anywhere;gap:6px;min-width:0;padding:12px 14px;display:grid}.note-log{max-height:9.5em;font-family:var(--mono);white-space:pre-wrap;font-size:12.5px;line-height:1.5;display:block;overflow-y:auto}.note-warn{background:var(--warn-soft);border-color:var(--warn-border)}.auto-deploy-pause{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.auto-deploy-pause>div{flex:320px;gap:4px;display:grid}.auto-deploy-pause p{color:var(--text-2);margin:0}.net-compliance{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.net-compliance>svg{color:var(--warn);flex:none;margin-top:2px}.net-compliance p{color:var(--text-2);margin:4px 0 0}.note ul{color:var(--text-2);margin:0;padding-left:18px}.empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);justify-items:center;gap:10px;padding:48px 20px;display:grid}.empty h3{color:var(--text);font-size:16px}.empty>svg{color:var(--accent)}.table{display:grid}.table-row{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:14px;padding:12px 0;display:flex}.table-row:first-child{border-top:0}.table-row>select{flex:none;width:auto;min-width:120px}.link-row:hover{color:var(--text);background:var(--panel-2);margin:0 -20px;padding:12px 20px}.steps-list{color:var(--text-2);gap:6px;margin:0 0 18px;padding-left:20px;display:grid}.copy-field{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 12px;display:flex}.copy-field .mono{flex:1;min-width:0;font-size:12.5px}.service-head{align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.service-head .service-icon{border-radius:12px;width:46px;height:46px}.service-head h1{font-size:26px;font-weight:700}.id-line{align-items:center;gap:4px;margin-top:2px;display:flex}.tabs{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:none;gap:2px;margin-bottom:26px;padding:4px;display:flex;overflow-x:auto}.tabs a,.tabs button{font:inherit;cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:13.5px;font-weight:550;display:inline-flex}.tabs>a,.tabs>button{flex:1 1 0;justify-content:center;min-width:max-content}.tabs a svg{color:var(--muted)}.tabs a:hover,.tabs button:hover{color:var(--text);background:var(--panel-2)}.tabs a.active,.tabs button.active{background:var(--hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.tabs a.active svg{color:var(--text)}.status-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:300px;margin-bottom:26px;display:grid;position:relative;overflow:hidden}.status-main{z-index:1;flex-direction:column;gap:10px;padding:28px;display:flex;position:relative}.status-title{align-items:center;gap:12px;font-size:25px;font-weight:700;display:flex}.status-count{align-items:center;gap:3px;font-size:19px;display:inline-flex}.status-main .kv{margin-top:16px;font-size:14.5px}.status-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px;display:flex}.status-art{background:radial-gradient(circle at 70% 50%, #2dd4bf38, transparent 42%), radial-gradient(circle at 95% 10%, #0ea5e959, transparent 40%), radial-gradient(circle at 40% 100%, #6366f140, transparent 45%), linear-gradient(115deg, var(--panel) 0%, #0b1418 35%, #071a1f 100%);position:relative;overflow:hidden}.status-art:before{content:"";background:linear-gradient(90deg, var(--panel), transparent 35%);z-index:1;position:absolute;inset:0}.status-art span{border:1.5px solid #5eead473;border-radius:50%;position:absolute;top:50%;left:70%;transform:translate(-50%,-50%)}.status-art span:first-child{width:190px;height:190px;box-shadow:0 0 40px #2dd4bf59,inset 0 0 30px #2dd4bf33}.status-art span:nth-child(2){border-color:#38bdf838;width:320px;height:320px}.status-art span:nth-child(3){border-color:#818cf824;width:470px;height:470px}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.overview-grid .card{margin:0}.overview-grid .card-head.pad{border-bottom:1px solid var(--border);background:var(--panel-2)}.tiles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-height:120px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-content:space-between;justify-items:start;gap:22px;padding:18px;display:grid}.tile strong{font-size:16px}.tile svg{color:var(--text-2)}.tile:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.tile:disabled,.tile-disabled{cursor:default;opacity:.55}.tile-disabled{align-content:space-between;gap:6px;display:grid}.secret-row{border-top:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.card>.secret-row:first-of-type,.card-head+.secret-row{border-top:0}.card:not(.card-flush)>.secret-row{border:0;padding:0}.secret-label{color:var(--text-2);white-space:nowrap;font-weight:550}.secret-value{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.secret-value.masked{letter-spacing:2px;color:var(--text)}.secret-value.mono{font-size:12.5px}.secret-actions{gap:2px;display:inline-flex}.var-table{gap:8px;display:grid}.var-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto auto;align-items:center;gap:8px;display:grid}.port-row,.var-head{grid-template-columns:minmax(0,1fr) 110px 100px minmax(0,1.6fr) 32px}.var-head{gap:8px;padding:0 2px}.masked-input{letter-spacing:2px}.log{border:1px solid var(--border);border-radius:var(--radius);color:#cfd2d8;font:12.5px/1.6 var(--mono);white-space:pre-wrap;word-break:break-word;background:#050506;max-height:70vh;margin:0;padding:16px;overflow:auto}.modal{background:var(--panel);width:min(520px,100vw - 32px);color:var(--text);border:1px solid var(--border-strong);border-radius:14px;padding:0;box-shadow:0 30px 80px #0009}.modal-wide{width:min(760px,100vw - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h2{font-size:17px}.modal-body{gap:14px;padding:20px;display:grid}.palette-input{font-size:15px}.palette-list{gap:2px;max-height:50vh;display:grid;overflow-y:auto}.palette-item{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.palette-item:hover{background:var(--hover)}.palette-item span:nth-child(2){flex:1}.toast{z-index:50;background:var(--panel-2);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);max-width:380px;padding:12px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #00000080}.toast-action{align-items:center;gap:12px;max-width:460px;padding:10px 10px 10px 16px;display:flex}.toast-action>span:first-child{flex:1;min-width:0}.toast-buttons{flex:none;align-items:center;gap:2px;display:flex}.toast-buttons .icon-btn{width:28px;height:28px}@media (width<=720px){.toast{max-width:none;bottom:16px;left:16px;right:16px}}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;margin:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth{align-content:center;place-items:center;gap:18px;min-height:100%;padding:40px 16px;display:grid;position:relative;overflow:hidden}.auth-glow{pointer-events:none;background:radial-gradient(at 50% 0,#2dd4bf29,#0000 60%),radial-gradient(at 80% 20%,#0ea5e91f,#0000 50%);height:70%;position:absolute;inset:-20% -10% auto}.auth-card{background:var(--glass);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;gap:14px;width:min(400px,100%);padding:32px;display:grid;position:relative}.auth-card h1{margin-top:10px;font-size:23px}.auth-footer{color:var(--muted);position:relative}.divider{color:var(--muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.divider:before,.divider:after{content:"";background:var(--border-strong);flex:1;height:1px}@media (width<=860px){.frame{grid-template-columns:1fr}.sidebar{z-index:30;visibility:hidden;width:min(300px,85vw);transition:transform .2s,visibility 0s linear .2s,box-shadow .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.menu-open .sidebar{visibility:visible;transition:transform .2s,box-shadow .2s;transform:none;box-shadow:20px 0 60px #00000080}.frame>.mobile-toggle{z-index:40;display:inline-flex;position:fixed;top:12px;right:16px}.page{padding:64px 16px 48px}.page-head h1{font-size:23px}.status-card{grid-template-columns:1fr}.status-art{opacity:.45;position:absolute;inset:0}.overview-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.tiles{grid-template-columns:repeat(3,1fr);gap:10px}.tile{min-height:96px;padding:14px}.project-list .project-card{grid-template-columns:1fr}.project-list .kv{grid-template-columns:max-content 1fr}.var-row,.port-row{grid-template-columns:1fr 1fr}.var-head{display:none}.grow-0{flex-basis:100%}.table-row{flex-wrap:wrap}}.provider-buttons{gap:8px;display:grid}.note-ok{color:#86efac;background:#4ade8014;border-color:#4ade8059}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-nav{gap:2px;display:grid;position:sticky;top:20px}.settings-nav a{color:var(--text-2);border-radius:8px;padding:7px 10px;font-size:14px;font-weight:550}.settings-nav a:hover{background:var(--panel);color:var(--text)}.settings-body{gap:18px;min-width:0;display:grid}.settings-body>section{scroll-margin-top:20px}.settings-block{border-top:1px solid var(--border);gap:12px;margin-top:4px;padding-top:16px;display:grid}.settings-block:first-of-type{border-top:0;padding-top:4px}.settings-block h3{font-size:15px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input,.inline-form select{flex:1;min-width:180px}.title-edit{align-items:center;gap:8px;display:flex}.profile-head{align-items:center;gap:12px;display:flex}.connected{border-top:0;padding:4px 0}.danger-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.danger-row:first-of-type{border-top:0}.danger-row>div{flex:1;min-width:0}.danger-row p{color:var(--muted);margin-top:2px;font-size:13.5px}@media (width<=860px){.settings-layout{grid-template-columns:1fr}.settings-nav{gap:4px;display:flex;position:static;overflow-x:auto}.settings-nav a{white-space:nowrap}.danger-row{flex-wrap:wrap}}.settings-form{gap:14px;display:grid}.field-card{padding:0;overflow:hidden}.field-row{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:24px;padding:16px 20px;display:grid}.field-row+.field-row{border-top:1px solid var(--border)}.field-text strong{font-size:14px}.field-text p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.5}.field-control{justify-content:flex-end;display:flex}.field-control>input,.field-control>select{width:100%}.field-inline{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.field-inline label{color:var(--muted);gap:4px;font-size:12px;display:grid}.health-fields{justify-items:start;gap:8px;width:100%;display:grid}.health-fields>input,.health-fields>.field-inline{width:100%}.health-fields .hint{margin:0}.field-inline-2{grid-template-columns:2fr 1fr}.field-inline-4{grid-template-columns:repeat(4,1fr)}@media (width<=640px){.field-inline-4{grid-template-columns:repeat(2,1fr)}}.field-group{color:var(--text-2);margin:10px 2px -4px;font-size:13px;font-weight:650}.source-row{width:100%;min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:16px 20px;display:flex}.source-row:hover{background:var(--hover)}.source-row:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.source-icon{color:var(--text-2);flex:none;place-items:center;display:inline-grid}.source-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:14px;overflow:hidden}.source-pill{border:1px solid var(--border-strong);max-width:40%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 10px;font-size:12.5px;display:inline-flex;overflow:hidden}.source-pill svg{flex:none}.source-chevron{color:var(--muted);flex:none;margin-left:auto}.source-sub{margin-top:-6px;font-size:13.5px}.source-tabs{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.source-tabs button{white-space:nowrap}.source-pair{grid-template-columns:minmax(0,1fr) minmax(120px,34%);gap:12px;display:grid}.source-panel{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);padding:14px 16px;font-size:13.5px;line-height:1.6}.source-panel code{white-space:nowrap}.mirror-panel{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 12px 10px 14px;font-size:13.5px;display:flex}.mirror-panel .btn svg,.mirror-note svg{vertical-align:-2px}.mirror-tags{flex-wrap:wrap;gap:6px;display:flex}.mirror-search{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.form .mirror-search-input{color:var(--muted);flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.mirror-search-input input{flex:1;min-width:0}.mirror-results{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;min-width:0;max-height:200px;display:grid;overflow-y:auto}.mirror-result{text-align:left;min-width:0;min-height:36px;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px;font-size:13px;line-height:20px;overflow:hidden}.mirror-result:hover,.mirror-result:focus-visible{background:var(--panel)}.status-main .mirror-panel{margin:4px 0 12px}@media (width<=560px){.source-pair{grid-template-columns:1fr}.source-tabs button{white-space:normal;height:auto;min-height:32px;padding:4px 6px;font-size:12.5px;line-height:1.25}.source-form .form-actions .muted{flex-basis:100%}}.settings-save{background:linear-gradient(transparent, var(--bg) 35%);z-index:2;padding:12px 0;position:sticky;bottom:0}.config-editor{grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:320px;display:grid}.config-list{border-right:1px solid var(--border);align-content:start;gap:2px;padding-right:10px;display:grid}.config-list button{color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px 9px;font-size:13px;display:flex}.config-list button.active,.config-list button:hover{background:var(--hover);color:var(--text)}.config-list .config-add{color:var(--accent)}@media (width<=760px){.field-row{grid-template-columns:1fr;gap:10px}.field-control{justify-content:stretch}.config-editor{grid-template-columns:1fr}.config-list{border-right:0;border-bottom:1px solid var(--border);padding-bottom:8px;padding-right:0}}.user-menu-panel{min-width:240px;padding:6px}.user-menu-panel .menu-meta{gap:2px;padding:10px 12px 8px;display:grid}.user-menu-panel .menu-item{width:100%;color:var(--text-2);align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.user-menu-panel .menu-item svg{color:var(--muted);flex:none}.user-menu-panel .menu-item:hover{color:var(--text)}.menu-sep{background:var(--border);height:1px;margin:6px -6px}.menu-ext{margin-left:auto}.menu-item.menu-danger,.menu-item.menu-danger svg{color:var(--error)}.setting-section{gap:4px;display:grid}.setting-section>.card-title{margin-bottom:6px}.setting-row{border-top:1px solid var(--border);align-items:center;gap:20px;padding:14px 0;display:flex}.setting-section>.card-title+.setting-row{border-top:0;padding-top:4px}.setting-row>div:first-child{flex:1;min-width:0}.setting-row p{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.5}.setting-action{flex:none}.setting-row:has(>.setting-action>.confirm-panel){flex-wrap:wrap}.setting-row:has(>.setting-action>.confirm-panel)>div:first-child{flex-basis:100%}.setting-row>.setting-action:has(>.confirm-panel){margin-left:auto}.setting-action .confirm-panel{width:380px}@media (width<=640px){.setting-row{flex-direction:column;align-items:stretch;gap:10px}.setting-row>.setting-action:has(>.confirm-panel){margin-left:0}.setting-action .confirm-panel{width:100%}}.repo-picker{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;gap:8px;padding:12px;display:grid}.repo-list{border:1px solid var(--border);border-radius:8px;max-height:260px;display:grid;overflow:auto}.repo-item{border:0;border-top:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:9px 12px;display:flex}.repo-item:first-child{border-top:0}.repo-item:hover{background:var(--panel-2)}.repo-item .ellipsis{flex:1;min-width:0}.switch{align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.domain-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.domain-row:first-of-type{border-top:0}.domain-live{align-items:center;gap:6px;margin-top:4px;font-size:13.5px;display:flex}.domain-live svg{color:var(--accent)}.domain-input{align-items:stretch;display:flex}.domain-input input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.domain-input span{border:1px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-raised);color:var(--muted);font-family:var(--mono);border-left:0;align-items:center;padding:0 12px;font-size:13px;display:flex}.bind-form{border-top:1px solid var(--border);margin-top:10px;padding-top:14px}.text-error{color:var(--error)!important}.log-toolbar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.log-toolbar input[type=search]{flex:1}.log-view{border:1px solid var(--border);height:min(60vh,560px);font:12.5px/1.6 var(--mono);background:#050506;border-radius:10px;padding:8px 0;overflow:auto}.log-line{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:0 12px;display:grid}.log-line:hover{background:#ffffff08}.log-line time{color:#5b5f69;-webkit-user-select:none;user-select:none}.log-line span{color:#d4d7dd;white-space:pre-wrap;word-break:break-word}.log-svc{color:#5eead4;background:#2dd4bf1f;border-radius:5px;min-width:0;margin-right:8px;padding:0 6px;font-weight:600;display:inline-block}.log-toolbar .segmented button{height:28px;font-size:12.5px}.log-status{align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.log-status .dot{background:var(--warn);border-radius:50%;width:7px;height:7px}.log-status.live .dot{background:var(--accent);animation:1.6s step-end infinite zv-blink;box-shadow:0 0 0 3px #2dd4bf2e}.log-status.error .dot{background:var(--error)}.log-toolbar.wrap{flex-wrap:wrap}.log-toolbar.wrap input[type=search]{min-width:180px}.log-line-wide{grid-template-columns:128px minmax(0,1fr)}.line-chart{width:100%;height:180px;display:block;overflow:visible}.line-chart text{fill:var(--muted);font-size:11px;font-family:var(--mono)}.line-chart .grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.line-chart .line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.line-chart .area{fill:#2dd4bf1f;stroke:none}.line-chart .limit{stroke:var(--warn);stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.stack-lg{gap:16px;display:grid}.source-grid{gap:12px;display:grid}.source-card{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;gap:2px 14px;padding:18px 44px 18px 18px;display:grid;position:relative}.source-card:hover{background:var(--panel-2);border-color:#2dd4bf8c}.source-card .source-icon{background:var(--bg-raised);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.source-card strong{font-size:15.5px}.source-go{color:var(--muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.db-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.db-card{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.db-card .service-icon{grid-row:1/3}.db-card.active{border-color:var(--accent);box-shadow:0 0 0 3px #2dd4bf1f}@media (width<=640px){.db-grid{grid-template-columns:1fr}.secret-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.secret-label{grid-column:1/-1}.secret-value{text-align:left}}html{scroll-behavior:smooth}.btn-lg{border-radius:10px;min-height:44px;padding:10px 20px;font-size:15px}.auth-logo{justify-self:start}.zv{background:var(--zv-bg);--line:var(--zv-line);min-height:100%;padding-bottom:96px;overflow-x:clip}.zv-wrap{width:min(1200px,100% - 32px);margin:0 auto}.zv-nav{z-index:30;background:var(--zv-nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.zv-nav-inner{align-items:center;gap:24px;height:60px;display:flex}.zv-nav-links{align-items:center;gap:6px;margin:0 auto;display:flex}.zv-nav-link,.zv-menu-btn{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:14px;font-weight:550;display:inline-flex}.zv-nav-link:hover,.zv-menu-btn:hover,.zv-menu:focus-within .zv-menu-btn{color:var(--text);background:var(--panel)}.zv-menu{position:relative}.zv-menu-panel{background:var(--panel-2);border:1px solid var(--border-strong);min-width:240px;box-shadow:0 20px 50px var(--shadow);opacity:0;visibility:hidden;border-radius:12px;gap:2px;padding:6px;transition:all .15s;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.zv-menu:hover .zv-menu-panel,.zv-menu:focus-within .zv-menu-panel{opacity:1;visibility:visible;transform:translate(-50%)}.zv-menu-panel a{color:var(--text);border-radius:8px;gap:2px;padding:9px 12px;display:grid}.zv-menu-panel a:hover{background:var(--hover);color:var(--text)}.zv-menu-panel span{color:var(--muted);font-size:12.5px}.zv-nav-actions{gap:8px;display:flex}.zv-hero{border-bottom:1px solid var(--line);align-items:center;height:min(78vh,720px);min-height:460px;display:flex;position:relative;overflow:hidden}.zv-rain{width:100%;height:100%;position:absolute;inset:0}.zv-hero:after{content:"";background:linear-gradient(90deg, var(--zv-bg) 0%, color-mix(in srgb, var(--zv-bg) 85%, transparent) 35%, color-mix(in srgb, var(--zv-bg) 15%, transparent) 75%), linear-gradient(0deg, var(--zv-bg) 0%, transparent 25%);pointer-events:none;position:absolute;inset:0}.zv-hero-copy{z-index:1;justify-items:start;gap:28px;display:grid;position:relative}.zv-hero h1{letter-spacing:-.03em;font-size:clamp(38px,5.4vw,64px);font-weight:700;line-height:1.12}.zv-hero-accent{color:var(--accent)}.zv-hero-sub{color:var(--text-2);max-width:36em;margin:-10px 0 0;font-size:clamp(18px,2vw,22px)}.zv-type{color:var(--accent);white-space:nowrap}.zv-caret{background:var(--accent);vertical-align:-.08em;width:3px;height:.9em;margin-left:4px;animation:1s step-end infinite zv-blink;display:inline-block}@keyframes zv-blink{50%{opacity:0}}.zv-pill{border:1px solid var(--border-strong);background:var(--glass);color:var(--text-2);border-radius:8px;align-items:center;gap:10px;padding:4px 12px 4px 4px;font-size:13.5px;display:inline-flex}.zv-pill span{background:var(--accent-soft);color:var(--accent);border:1px solid #2dd4bf59;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.zv-pill:hover{color:var(--text);border-color:var(--accent)}.zv-pill-small{color:var(--accent);border-color:#2dd4bf66;padding:3px 12px;font-size:12px;font-weight:600}.zv-strip{border-bottom:1px solid var(--line)}.zv-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:26px 0;display:flex}.zv-strip-inner span{letter-spacing:-.02em;color:#8a8a94;font-size:19px;font-weight:700}.zv-strip-inner .zv-strip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.zv-frame{border-left:1px solid var(--line);border-right:1px solid var(--line)}.zv-two{grid-template-columns:1.15fr 1fr;display:grid}.zv-cell{align-content:start;gap:22px;padding:40px 32px 32px;display:grid}.zv-cell+.zv-cell{border-left:1px solid var(--line)}.zv-cell-icon{color:var(--accent)}.zv-cell h2{font-size:22px;line-height:1.2}.zv-cell-note{color:var(--muted);font-size:14px}.zv-feed{gap:10px;display:grid}.zv-feed-row{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:opacity .3s;display:flex}.zv-feed-row.is-live{border-color:#2dd4bf80;box-shadow:0 0 0 3px #2dd4bf14}.zv-feed-row strong{font-family:var(--mono);font-size:12.5px}.zv-feed-text{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.zv-feed-stages{flex:none;gap:6px;display:flex}.zv-chip{color:#6b6b75;border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.zv-chip.now{color:var(--warn);border-color:var(--warn-border)}.zv-chip.done{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.zv-chart{border-bottom:1px solid var(--line);width:100%;height:auto}.zv-hatch{border-block:1px solid var(--line);background:repeating-linear-gradient(-45deg, transparent 0 7px, var(--hatch) 7px 8px);height:22px}.zv-section{text-align:center;justify-items:center;gap:14px;padding:64px 32px;display:grid}.zv-title{letter-spacing:-.02em;font-size:clamp(26px,3.2vw,34px)}.zv-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:700}.zv-lead{max-width:640px;color:var(--muted);font-size:15.5px}.zv-three{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-top:18px;display:grid}.zv-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-content:start;gap:10px;padding:22px;display:grid}.zv-card h3{font-size:18px}.zv-card p{color:var(--muted);font-size:14px;line-height:1.55}.zv-map{width:100%;height:auto;margin-top:8px}.zv-records{gap:6px;margin-top:8px;display:grid}.zv-record{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.zv-record b{font:600 11px var(--mono);color:var(--accent);min-width:34px}.zv-record span{color:var(--text-2);flex:1}.zv-record code{color:var(--text);background:0 0;border:0;padding:0}.zv-record.head{color:var(--text);font-weight:600}.zv-ok{background:#4ade8014;border:1px solid #4ade8059;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;color:#4ade80!important;flex:none!important}.zv-tabs{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:18px;display:grid}.zv-tab{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:8px;padding:18px;display:grid;position:relative;overflow:hidden}.zv-tab.active{border-color:#2dd4bf99}.zv-tab.active:after{content:"";background:var(--accent);width:100%;height:3px;position:absolute;bottom:0;left:0}.zv-tab-title{align-items:center;gap:8px;font-size:15.5px;font-weight:650;display:flex}.zv-tab.active .zv-tab-title{color:var(--accent)}.zv-tab-text{color:var(--muted);font-size:13.5px;line-height:1.55}.zv-demo{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 0%, #2dd4bf14, transparent 60%), var(--bg-raised);border-radius:12px;width:100%;padding:32px}.zv-demo-window{border:1px solid var(--border-strong);text-align:left;background:#050506;border-radius:12px;max-width:620px;margin:0 auto;overflow:hidden}.zv-demo-bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:9px 12px;display:flex}.zv-demo-bar span{background:#2c2c33;border-radius:50%;width:9px;height:9px}.zv-demo-bar em{color:var(--muted);margin:0 auto;font-size:12px;font-style:normal}.zv-demo pre{min-height:168px;font:13px/1.75 var(--mono);color:#cfd2d8;white-space:pre-wrap;margin:0;padding:18px}.zv-demo pre span{opacity:0;animation:.35s forwards zv-line}@keyframes zv-line{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.zv-final{text-align:center;border-bottom:1px solid var(--line);justify-items:center;gap:14px;padding:80px 24px;display:grid}.zv-final h2{letter-spacing:-.02em;font-size:clamp(30px,4vw,42px)}.zv-footer{padding:48px 0 24px}.zv-footer-inner{grid-template-columns:2fr repeat(6,1fr);gap:24px;display:grid}.zv-footer-brand{align-content:start;gap:12px;display:grid}.zv-footer-brand p{align-items:center;gap:6px;display:flex}.zv-footer-col{align-content:start;gap:10px;font-size:14px;display:grid}.zv-footer-col a{color:var(--muted)}.zv-footer-col a:hover{color:var(--text)}.zv-footer-btn{all:unset;color:var(--muted);cursor:pointer;justify-self:start}.zv-footer-btn:hover{color:var(--text)}.zv-footer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ads-consent{z-index:60;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);width:min(380px,100vw - 32px);color:var(--text);gap:8px;padding:16px;font-size:14px;line-height:1.5;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 40px #00000059}.ads-consent p{color:var(--text-2);margin:0}.ads-consent a{color:var(--accent)}.ads-consent-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=640px){.ads-consent{width:auto;bottom:16px;left:16px;right:16px}.ads-consent-actions .btn{flex:1}}.zv-deploybar{z-index:40;border:1px solid var(--border-strong);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:8px;width:min(560px,100% - 32px);padding:6px 6px 6px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0000008c}.zv-deploybar-label{color:var(--accent);font-size:14px;font-weight:600}.zv-deploybar input{background:0 0;border:0;flex:1;min-height:32px;padding:0;font-size:14px;box-shadow:none!important}.zv-deploybar-go{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}@media (width<=960px){.zv-two,.zv-three,.zv-tabs{grid-template-columns:1fr}.zv-cell+.zv-cell{border-left:0;border-top:1px solid var(--line)}.zv-footer-inner{grid-template-columns:1fr 1fr}.zv-footer-brand{grid-column:1/-1}}@media (width<=640px){.zv-nav-actions .btn{display:none}.zv-hero{height:auto;padding:72px 0}.zv-cell,.zv-section{padding:36px 18px}.zv-feed-text{display:none}.zv-strip-inner span{font-size:15px}.zv-demo{padding:14px}}.server-card{gap:18px}.usage-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.usage{gap:6px;display:grid}.usage-head{color:var(--text-2);align-items:center;gap:7px;font-size:13px;display:flex}.usage-head strong{color:var(--text);margin-left:auto}.meter{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;height:6px;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--accent), #38bdf8);border-radius:inherit;height:100%;display:block}.server-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;display:grid}.server-grid .card{align-content:start;margin:0}.server-tags{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.server-error{color:var(--error);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.tag{color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:550;display:inline-flex}.stack-sm{gap:12px;display:grid}.meter-hot span{background:linear-gradient(90deg, var(--warn), var(--error))}.title-row{align-items:center;gap:12px;display:flex}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat-grid .card{margin:0}.stat-card{gap:10px;display:grid}.stat-value{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;overflow:hidden}.stat-value .muted{font-size:14px;font-weight:500}.code-line{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.code-line code{min-width:0;font:13px var(--mono);background:0 0;flex:1;padding:0;overflow-x:auto}.data-table-wrap{margin-top:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px 8px 0;font-size:12.5px;font-weight:550}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;max-width:320px;padding:11px 12px 11px 0}.data-table tr:last-child td{border-bottom:0}.inline-status{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.usage-cell{font-variant-numeric:tabular-nums;text-align:right;min-width:110px}@media (width<=760px){.stat-grid,.server-grid{grid-template-columns:1fr}}.requirements{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border-strong);padding:12px 14px}.requirements ul{color:var(--text-2);gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.note-error{background:var(--error-soft);color:var(--error);border-color:#f8717166}.command-output{border:1px solid var(--border);border-radius:var(--radius);background:#050506;gap:10px;max-height:50vh;padding:14px;display:grid;overflow:auto}.command-output pre{font:12.5px/1.55 var(--mono);color:#cfd2d8;white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.modal-wide:has(.files){width:min(1040px,100vw - 32px)}.files{gap:12px;min-width:0;display:grid}.files .note span{display:inline}.files .note svg{vertical-align:-2px;margin-right:4px}.files-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.files-crumbs{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:2px;font-size:13px;display:flex}.files-crumbs>span{align-items:center;gap:2px;display:inline-flex}.files-crumbs .link{overflow-wrap:anywhere;border-radius:5px;padding:2px 4px}.files-crumbs .link:hover{background:var(--hover)}.files-goto{gap:8px;display:flex}.files-goto input{min-height:32px;padding:5px 10px;font-size:13px}.files-path{overflow-wrap:anywhere}.files-busy{align-items:center;gap:4px;display:flex}.files-busy .spinner{width:14px;height:14px;margin:0 4px 0 0}.files-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);max-height:55vh;overflow:auto}.files-drop{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent-soft)}.files-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 80px 104px 150px 108px;align-items:center;gap:12px;min-height:40px;padding:6px 12px;display:grid}.files-row:first-child{border-top:0}.files-row:hover:not(.files-head){background:var(--surface-hover)}.files-head{z-index:1;background:var(--panel-2);min-height:32px;font-weight:600;position:sticky;top:0}.files-name{min-width:0;color:var(--text-2);align-items:center;gap:8px;display:flex}.files-name svg{color:var(--muted);flex:none}.files-name .link,.files-name>span.mono{color:var(--text);text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.files-name .link:hover{color:var(--accent)}.files-actions{justify-content:flex-end;gap:2px;display:flex}.files-actions .icon-btn{width:30px;height:30px}.files-pending{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.files-pending>span:first-child{overflow-wrap:anywhere;flex:1;min-width:200px}.files-pending-field{flex:1;gap:6px;min-width:220px;font-size:13px;font-weight:600;display:grid}.files-pending-actions{gap:6px;display:flex}.files-viewer{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);max-height:60vh;font:12.5px/1.55 var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-word;tab-size:4;margin:0;padding:14px;overflow:auto}@media (width<=760px){.files-row{grid-template-columns:minmax(0,1fr) 70px 96px}.files-row>:nth-child(3),.files-row>:nth-child(4){display:none}}.terminal-cmd{font:600 12.5px var(--mono);color:var(--accent)}.terminal-err{color:var(--error)!important}.terminal-input{align-items:center;gap:10px;display:flex}.terminal-input input{flex:1}.modal-wide:has(.term-wrap){width:min(1040px,100vw - 32px)}.term-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#0b0b0d;height:min(62vh,560px);padding:8px 4px 8px 10px;position:relative}.term{width:100%;height:100%}.term :focus-visible{outline:none}.term-status{background:var(--panel);border:1px solid var(--border-strong);max-width:calc(100% - 24px);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:absolute;inset:auto 12px 12px auto}@media (width<=860px){.server-grid,.usage-row{grid-template-columns:1fr}}.section-title{margin:8px 0 12px;font-size:15px;font-weight:650}.select-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin-bottom:26px;display:grid}.select-card{font:inherit;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:12px;min-width:0;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.select-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.select-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.select-card:disabled{opacity:.55;cursor:not-allowed}.select-card-body{justify-items:start;gap:3px;min-width:0;display:grid}.select-card-body strong{align-items:center;gap:8px;max-width:100%;display:flex}.select-card-add{border-style:dashed}.radio{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;width:16px;height:16px}.select-card.selected .radio{border:5px solid var(--accent)}.field{color:var(--text-2);gap:6px;margin-bottom:8px;font-size:13.5px;font-weight:550;display:grid}.import-card{margin-top:30px;padding:0}.import-card .form{padding:0 20px 20px}.import-toggle{font:inherit;width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:550;display:flex}.import-toggle:hover{color:var(--text)}.flip{transform:rotate(180deg)}.project-empty{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:calc(100vh - 120px);display:grid}.project-empty .empty-box{margin-bottom:22px}.project-empty p{color:var(--text-2);font-size:14px}.project-empty .btn{margin-top:10px}.project-empty kbd,.source-palette-foot kbd{margin-left:0}.nav-button{font:inherit;border-radius:var(--radius-sm);width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:8px 10px;font-weight:500;display:flex}.nav-button svg{color:var(--muted);flex:none}.nav-button:hover{background:var(--panel);color:var(--text)}.nav-empty{color:var(--muted);padding:4px 10px;font-size:13px}.source-palette{width:min(640px,100vw - 32px);margin-top:12vh}.source-palette-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.source-palette-head input{min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:15px}.chip{font:inherit;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:4px;padding:4px 9px;font-size:12.5px;font-weight:550;display:inline-flex}.chip:hover{color:var(--text)}.source-palette-list{gap:2px;padding:8px;display:grid}.source-palette-item{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;font-size:14px;display:flex}.source-palette-item.active{background:var(--hover)}.source-palette-icon{background:var(--panel-2);border:1px solid var(--border);width:28px;height:28px;color:var(--text-2);border-radius:7px;flex:none;place-items:center;display:grid}.source-palette-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:flex-end;gap:16px;padding:9px 16px;font-size:12px;display:flex}.source-palette-foot span{align-items:center;gap:5px;display:inline-flex}.source-palette-body{gap:14px;max-height:70vh;padding:18px 20px 20px;display:grid;overflow-y:auto}@media (width<=640px){.source-palette-item .small:not(.palette-desc){display:none}.source-palette{margin-top:6vh}}.palette-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.source-palette-item:disabled{cursor:progress}.source-palette-item.repo{padding:8px 10px}.repo-name{gap:1px;min-width:0;display:grid}.source-palette-list{max-height:min(56vh,460px);overflow-y:auto}.source-palette-foot .grow{color:var(--muted)}.source-palette-foot a{color:var(--text-2)}.palette-note{text-align:center;justify-items:center;gap:10px;padding:28px 24px;display:grid}.palette-note p{max-width:440px;line-height:1.55}.source-palette-icon.big{border-radius:12px;width:44px;height:44px}.source-palette-icon.big svg{width:22px;height:22px}a.source-palette-item{color:var(--text)}div.source-palette-item{cursor:default}.settings-page{max-width:880px}.settings-page>.note{margin-bottom:22px}.set-group{margin-bottom:30px}.set-group-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.set-group-head h2{flex:1;font-size:14px;font-weight:650}.set-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.set-card-danger{border-color:#f871714d}.set-row{border-top:1px solid var(--border);align-items:center;gap:14px;min-height:62px;padding:15px 18px;display:flex}.set-row:first-child{border-top:0}.set-row-icon{background:var(--panel-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;display:grid}.set-row-text{flex:1;gap:3px;min-width:0;display:grid}.set-row-text strong{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.set-row-text p{color:var(--muted);font-size:13px;line-height:1.5}.set-row-control{flex:none;align-items:center;gap:10px;max-width:60%;display:flex}.invoice-lines{border-top:1px solid var(--border);padding:4px 18px 14px 64px;display:grid}.invoice-line{border-bottom:1px dashed var(--border);align-items:baseline;gap:14px;padding:9px 0;display:flex}.invoice-line:last-child{border-bottom:0}.invoice-line-text{flex:1;gap:2px;min-width:0;font-size:13.5px;display:grid}.invoice-line-amount{font-variant-numeric:tabular-nums;flex:none;font-size:13.5px}.invoice-line-amount.credit{color:var(--ok)}@media (width<=640px){.invoice-lines{padding-left:18px}}.set-row-control .inline-form input{min-width:220px}.avatar-edit{border:1px dashed #0000;border-radius:12px;align-items:center;gap:8px;margin:-4px;padding:4px;transition:border-color .15s,background .15s;display:flex}.avatar-edit.dropping{border-color:var(--accent);background:var(--panel-2)}.avatar-edit .avatar-lg{margin-right:4px}.set-row .empty{width:100%}.nav-divider{background:var(--border);height:1px;margin:6px 4px}.nav a svg{flex:none}@media (width<=720px){.set-row{flex-wrap:wrap}.set-row-control{width:100%;max-width:none}.set-row-control .inline-form input{min-width:0}}.db-item{cursor:pointer}.db-item select{background-position:right 8px center;background-size:12px;width:auto;min-width:96px;padding:4px 26px 4px 8px;font-size:12.5px}.db-mark{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.source-palette .db-item select{background-position:right 8px center;background-size:12px;height:30px;min-height:0;padding:0 26px 0 9px;font-size:12.5px}.log-status{flex-wrap:wrap}.net{gap:0;display:grid}.net-section{gap:14px;padding:4px 0 26px;display:grid}.net-section+.net-section{border-top:1px solid var(--border);padding-top:24px}.net-head{align-items:flex-start;gap:12px;display:flex}.net-head>div{flex:1}.net-head h2{align-items:center;gap:8px;margin-bottom:4px;font-size:16px;font-weight:650;display:flex}.net-head h2 svg{color:var(--text-2)}.net-private{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;display:grid}.net-label{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.net-field{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:42px;margin-bottom:8px;padding:0 8px 0 12px;font-size:13.5px;display:flex}.net-port{font:inherit;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.net-canvas{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);background-image:radial-gradient(var(--dots) 1px, transparent 1px);background-size:16px 16px;min-height:150px;padding:28px 24px;position:relative}.net-graph{grid-template-columns:minmax(0,1fr) minmax(40px,110px) minmax(180px,230px);align-items:center;column-gap:0;display:grid}.net-pill{background:var(--panel);border:1px solid var(--border-strong);border-radius:999px;justify-self:end;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 12px;font-size:13px;display:inline-flex}.net-pill a{color:var(--text)}.net-pill .net-https{flex:none;padding:1px 8px;font-size:11.5px;font-weight:600}.net-pill .tag{white-space:nowrap;flex:none}.net-pill a.ellipsis,.net-pill span.ellipsis{min-width:0}@media (width<=760px){.net-pill .net-https,.net-pill .tag{display:none}}.net-wire{background:linear-gradient(90deg, var(--border-strong), var(--accent));height:1px;position:relative}.net-wire:after{content:"";border:3.5px solid #0000;border-left:5px solid var(--accent);position:absolute;top:-3px;right:-1px}.net-card-head{background:var(--panel);border:1px solid var(--border-strong);border-bottom:0;border-radius:10px 10px 0 0;align-self:end;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.net-card-port{background:var(--panel);border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);border-top:1px solid var(--border);align-items:center;gap:8px;height:100%;padding:0 12px;font-size:13px;display:flex}.net-card-port.last{border-bottom:1px solid var(--border-strong);border-radius:0 0 10px 10px}.net-empty{text-align:center;margin-top:14px}@media (width<=760px){.net-private{grid-template-columns:1fr}.net-graph{grid-template-columns:minmax(0,1fr) 24px minmax(120px,160px)}}.key-field{gap:8px;display:grid}.field-label{color:var(--text-2);font-size:13.5px;font-weight:550}.segmented-sm button{padding:3px 10px;font-size:12.5px}.key-drop{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-2);cursor:pointer;justify-items:center;gap:6px;padding:22px 16px;font-weight:400;display:grid;position:relative}.key-drop:hover,.key-drop.over{border-color:var(--accent);color:var(--text)}.key-drop-done{text-align:left;cursor:default;border-style:solid;align-items:center;gap:12px;padding:12px 14px;display:flex}.key-drop-done svg{color:var(--accent)}.pricing{gap:56px;padding:64px 0 40px;display:grid}.pricing-hero{text-align:center;justify-items:center;gap:14px;display:grid}.pricing-hero h1{letter-spacing:-.02em;font-size:clamp(30px,5vw,48px);line-height:1.1}.pricing-period{margin-top:10px}.pricing-save{color:var(--accent);margin-left:6px;font-size:11.5px;font-weight:650}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.pricing-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:26px 22px;display:flex;position:relative}.pricing-card.recommended{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 20px 60px #2dd4bf14}.pricing-badge{background:var(--accent);color:#04211d;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;position:absolute;top:-11px;left:22px}.pricing-card h2{font-size:18px}.pricing-price{align-items:baseline;gap:8px;display:flex}.pricing-price strong{letter-spacing:-.02em;font-size:38px}.pricing-blurb{min-height:40px}.pricing-card .btn{justify-content:center}.pricing-card ul{color:var(--text-2);gap:9px;margin:4px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:8px;display:flex}.pricing-card li svg{color:var(--accent);flex:none;margin-top:2px}.pricing-seats{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.pricing-seats .muted{grid-column:1/-1}.stepper{border:1px solid var(--border-strong);border-radius:9px;align-items:center;gap:6px;padding:2px;display:inline-flex}.stepper span{text-align:center;min-width:22px;font-weight:600}.pricing-enterprise{background:var(--panel);border:1px solid var(--border);border-radius:16px;align-items:center;gap:20px;padding:26px 28px;display:flex}.pricing-enterprise>div{flex:1}.pricing-enterprise h2{margin-bottom:4px;font-size:18px}.pricing-compare h2,.pricing-faq h2{margin-bottom:14px;font-size:24px}.compare-table th:not(:first-child),.compare-table td:not(:first-child){text-align:center}.compare-table td:first-child{color:var(--text-2)}.compare-table .compare-prices td{color:var(--muted);padding-top:0;font-size:12.5px}.compare-table .compare-group th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:22px;font-size:12px}.compare-table .yes{color:var(--accent)}.pricing-faq{max-width:820px}.pricing-faq details{border-top:1px solid var(--border);padding:16px 2px}.pricing-faq summary{cursor:pointer;font-weight:600}.pricing-faq details p{margin-top:10px;line-height:1.6}@media (width<=980px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pricing-grid{grid-template-columns:1fr}.pricing-enterprise{flex-direction:column;align-items:flex-start}}.pricing-period button{white-space:nowrap}.env-editor{gap:8px;display:grid}.env-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;display:grid}.advanced{border-top:1px solid var(--border);padding-top:12px}.advanced summary{cursor:pointer;color:var(--text-2);font-size:14px;font-weight:600}.advanced[open] summary{margin-bottom:12px}.advanced .form-grid{margin-bottom:10px}.plan-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.plan-row{background:var(--panel-2);align-items:center;gap:16px;padding:14px 16px;display:flex}.plan-row+.plan-row{border-top:1px solid var(--border)}.plan-row>div{flex:1;min-width:0}.plan-row strong{font-size:14px}.plan-row p{color:var(--muted);margin-top:2px;font-size:12.5px}.plan-value{white-space:pre-wrap;text-align:right;align-items:center;gap:8px;font-size:14px;display:inline-flex}.plan-loading{align-items:center;gap:12px;padding:24px 4px;display:flex}.note.small{align-items:flex-start;gap:8px;display:flex}.note.small svg{color:var(--muted);flex:none;margin-top:2px}:root[data-theme=light]{--bg:#f7f7f8;--bg-raised:#fff;--panel:#fff;--panel-2:#f3f3f5;--hover:#ebebef;--border:#e4e4e9;--border-strong:#d4d4dc;--text:#18181b;--text-2:#3f3f46;--muted:#71717a;--accent:#0d9488;--accent-strong:#0f766e;--accent-ink:#fff;--accent-soft:#0d94881a;--ok:#16a34a;--warn:#b45309;--warn-soft:#b4530912;--warn-border:#b4530959;--error:#dc2626;--error-soft:#dc262612;--zv-bg:#fafafb;--zv-line:#e7e7ec;--zv-nav-bg:#fafafbd9;--surface-hover:#f4f4f6;--glass:#ffffffe0;--hatch:#ececf0;--dots:#00000017;--shadow:#18181b1f;--github-bg:#18181b;--github-ink:#fff;--github-hover:#27272a;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2371717a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .sidebar{background:#fbfbfc}:root[data-theme=light] .modal::backdrop{background:#18181b59}.pref-switch{flex:none}.lang-select{width:auto;min-width:180px}.lang-select-sm{background-position:right 8px center;min-width:0;height:28px;min-height:28px;padding:2px 28px 2px 9px;font-size:12.5px}.pref-switch button{justify-content:center;align-items:center;min-width:28px;padding:4px 7px;font-size:12.5px;display:inline-flex}.zv-nav-prefs{align-items:center;gap:6px;display:flex}.zv-burger,.zv-mobile{display:none}@media (width<=1080px){.zv-nav-prefs{display:none}}@media (width>=1001px) and (width<=1180px){.zv-nav-inner{gap:14px}.zv-nav-actions .btn-ghost{display:none}.zv-nav-links{gap:2px}.zv-nav-link,.zv-menu-btn{padding:6px 7px}}@media (width<=1000px){.zv-nav-links{display:none}.zv-nav-inner{justify-content:space-between}.zv-nav-actions .btn-ghost{display:none}.zv-burger{display:inline-flex}.zv-mobile{border-top:1px solid var(--line);background:var(--zv-bg);gap:18px;max-height:calc(100dvh - 60px);padding:8px 16px 24px;display:grid;overflow-y:auto}.zv-mobile-group{gap:2px;display:grid}.zv-mobile-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px;font-size:12px}.zv-mobile a{color:var(--text);border-radius:10px;gap:2px;padding:10px;display:grid}.zv-mobile a:hover{background:var(--panel)}.zv-mobile a span{color:var(--muted);font-size:13px}.zv-mobile-prefs{flex-wrap:wrap;gap:10px;padding:0 10px;display:flex}.zv-mobile-actions{gap:8px;padding:0 10px;display:grid}.zv-nav.open{position:sticky}}.auth-prefs{justify-content:center;gap:8px;display:flex;position:relative}.zv-nav.open~.zv-deploybar{display:none}.pref-switch button{height:28px;line-height:1}.pref-switch{align-self:center;margin-bottom:0}.pricing-period button{align-items:center;gap:2px;display:inline-flex}:root[data-theme=light] .status-art{background:radial-gradient(circle at 70% 50%, #0d94882e, transparent 42%), radial-gradient(circle at 95% 10%, #0ea5e933, transparent 40%), radial-gradient(circle at 40% 100%, #6366f124, transparent 45%), linear-gradient(115deg, var(--panel) 0%, #eef8f7 35%, #e3f3f4 100%)}:root[data-theme=light] .status-art span{box-shadow:none;border-color:#0d948859}.link-btn{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.inline-icon{vertical-align:-2px}.qr-wrap{justify-content:center;display:flex}.qr{border-radius:8px;width:200px;height:200px}.recovery-codes{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:12px 16px;font-size:14px;list-style:none;display:grid}.audit-row .set-row-text p{overflow-wrap:anywhere}@media (width<=480px){.recovery-codes{grid-template-columns:1fr}}.db-layout{border-top:1px solid var(--border);grid-template-columns:240px minmax(0,1fr);min-height:420px;display:grid}.db-tables{border-right:1px solid var(--border);align-content:start;gap:8px;max-height:640px;padding:12px;display:grid;overflow:auto}.db-tables input[type=search]{min-height:32px;padding:5px 10px;font-size:13px}.db-tables ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.db-tables li button{border-radius:var(--radius-sm);width:100%;color:var(--text-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.db-tables li button>svg{color:var(--muted);flex:none}.db-tables li button .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-tables li button:hover{background:var(--surface-hover);color:var(--text)}.db-tables li button.active{background:var(--panel-2);border-color:var(--border-strong);color:var(--text)}.db-main{min-width:0}.db-pane{align-content:start;gap:10px;padding:14px 16px;display:grid}.db-pane-head{flex-wrap:wrap;align-items:center;gap:10px;min-height:32px;display:flex}.db-pane-head .spinner,.db-browser .btn .spinner{width:14px;height:14px;margin:0}.db-browser .btn kbd{color:inherit;opacity:.7;border-color:currentColor;margin-left:4px}.db-pager{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.db-columns{flex-wrap:wrap;gap:6px;display:flex}.db-col{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.db-col svg{color:var(--warn)}.db-sql{tab-size:2;min-height:120px;font-size:13px;line-height:1.5}.db-rows-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);max-height:520px;overflow:auto}.db-rows{border-collapse:separate;border-spacing:0;font:12.5px/1.45 var(--mono);width:max-content;min-width:100%}.db-rows th,.db-rows td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:5px 10px;overflow:hidden}.db-rows th{z-index:1;background:var(--panel-2);color:var(--text);font-weight:600;position:sticky;top:0}.db-rows tbody tr:hover td{background:var(--surface-hover)}.db-rows .db-rownum{color:var(--muted);text-align:right;background:var(--panel-2);min-width:36px;position:sticky;left:0}.db-rows th.db-rownum{z-index:2}.db-null{color:var(--muted);font-style:italic}.db-error{color:var(--error);background:var(--error-soft);border-radius:var(--radius-sm);font:12.5px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;border:1px solid #f8717159;margin:0;padding:10px 12px}.db-empty{text-align:center;padding:14px}:root[data-theme=light] .note-ok{color:var(--ok)}.db-foot{border-top:1px solid var(--border);margin:0;padding:12px 20px}.db-select{background-position:right 9px center;background-size:12px;width:auto;min-height:32px;padding:4px 28px 4px 10px;font-size:13px}.db-type{border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:0 6px;font-size:11px}.db-key{overflow-wrap:anywhere}.db-value{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);white-space:pre-wrap;word-break:break-word;max-height:520px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow:auto}.db-binary{color:var(--warn)}.db-more{justify-self:start}.db-command{font-size:13px}.db-group{gap:4px;display:grid}.db-group-head{align-items:center;gap:6px;padding:4px 8px 0;display:flex}.db-find{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.db-find label:first-child{grid-column:1/-1}.db-find label{gap:4px;display:grid}.db-find input{min-height:32px;padding:5px 10px;font-size:13px}.db-docs{gap:8px;display:grid}.db-doc{position:relative}.db-current{max-height:200px}.db-doc-actions{background:var(--bg-raised);border-radius:var(--radius-sm);gap:2px;display:flex;position:absolute;top:6px;right:6px}@media (width<=760px){.db-find,.db-layout{grid-template-columns:1fr}.db-tables{border-right:0;border-bottom:1px solid var(--border);max-height:220px}}.port-edit{grid-template-columns:minmax(0,1fr) 110px auto}.detect-port{gap:10px}.legal{grid-template-columns:200px minmax(0,760px);align-items:start;gap:48px;padding:56px 0 72px;display:grid}.legal-nav{gap:2px;font-size:14px;display:grid;position:sticky;top:88px}.legal-nav a{border-radius:var(--radius-sm);color:var(--muted);padding:7px 12px}.legal-nav a:hover{color:var(--text);background:var(--surface-hover)}.legal-nav a.active{color:var(--text);background:var(--panel-2)}.legal-doc{color:var(--text-2);gap:28px;line-height:1.7;display:grid}.legal-doc header{gap:10px;display:grid}.legal-doc h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15}.legal-doc h2{color:var(--text);margin:0 0 8px;font-size:18px}.legal-doc p,.legal-doc ul{margin:0 0 12px}.legal-doc ul{gap:6px;padding-left:20px;display:grid}.legal-doc header p{margin:0}.legal-doc a{color:var(--accent)}.legal-doc strong{color:var(--text)}.legal-intro{color:var(--text);font-size:16px}.legal-placeholder{background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn-border);border-radius:4px;padding:0 4px}.auth-terms{text-align:center;margin:14px 0 0}.auth-terms a{color:var(--text-2);text-decoration:underline}@media (width<=860px){.legal{grid-template-columns:1fr;gap:24px;padding-top:32px}.legal-nav{flex-wrap:wrap;gap:4px;display:flex;position:static}}.move-steps,.move-checks,.move-data{gap:7px;margin:10px 0 14px;padding:0;font-size:14px;list-style:none;display:grid}.move-steps li,.move-checks li{color:var(--text-2);align-items:flex-start;gap:8px;display:flex}.move-steps li svg,.move-checks li svg{flex:none;margin-top:2px}.move-step-running{color:var(--text);font-weight:500}.move-data{gap:4px;margin:6px 0 0}.move-ok{color:var(--ok)}.move-failed{color:var(--error)}.move-running{color:var(--accent);animation:1s linear infinite spin}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row select{width:auto}.table-head{color:var(--muted);padding-top:0;font-size:12.5px;font-weight:600}.col-sm{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:72px}.bar-chart{width:100%;height:140px;display:block}.bar-chart rect{fill:var(--accent);opacity:.85}.bar-chart rect:hover{opacity:1}.bar-chart text{fill:var(--muted);font-size:11px;font-family:var(--mono)}.shell-banner{max-width:calc(1320px - 2*clamp(20px,5vw,64px));margin:24px clamp(20px,5vw,64px) -16px}@media (width>=1320px){.shell-banner{margin-left:auto;margin-right:auto}}.usage-pad{padding:16px 18px}.usage-period{border-bottom:1px solid var(--border);color:var(--text-2);padding:12px 18px;font-size:13px}.usage-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.usage-col{align-content:start;gap:4px;padding:16px 18px;display:grid}.usage-col+.usage-col{border-left:1px solid var(--border)}.usage-amount{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.usage-estimate{border-top:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.usage-estimate>span:first-child{flex:1}.usage-estimate strong{font-variant-numeric:tabular-nums;font-size:20px}.usage-head-controls select{width:auto}@media (width<=560px){.usage-col+.usage-col{border-left:0;border-top:1px solid var(--border)}#usage-history .set-group-head{flex-wrap:wrap}#usage-history .set-group-head h2{flex-basis:100%}.usage-head-controls{flex-wrap:wrap}}.set-card .usage-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 28px;margin:0}.usage-note{border-top:1px solid var(--border);padding:12px 18px 14px;line-height:1.55}.usage-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.usage-controls select,.usage-controls input[type=date]{width:auto}.usage-controls .segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.usage-controls .segmented button{white-space:nowrap;height:28px;font-size:12.5px;font-weight:550}.usage-total{justify-items:end;margin-left:auto;display:grid}.usage-total strong{font-size:18px}.kebab{position:relative}.menu-right{min-width:160px;left:auto;right:0}.plan-features{color:var(--text-2);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 16px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:7px;display:flex}.plan-features li svg{color:var(--accent);flex:none;margin-top:3px}.sub-plan-row{align-items:flex-start}.team-offer{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.team-offer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px;display:flex}.team-offer-price{font-size:30px;font-weight:700}.team-offer .plan-features{grid-template-columns:1fr;margin:0;padding:14px 18px}@media (width<=560px){.col-sm{width:52px}}.backups{gap:28px;display:grid}.backups h2{margin:0 0 4px;font-size:20px}.backups h3{margin:0 0 2px;font-size:15px}.backups-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.backups-row p{margin:0}.backups-time{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;display:flex}.backups-time label{align-items:center;gap:8px;font-size:13.5px;display:flex}.backups-time select,.backups-engine{width:auto}.backups-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.backups-item{align-items:center;gap:10px;min-height:52px;padding:12px 14px;display:flex}.backups-item+.backups-item{border-top:1px solid var(--border)}.backups-empty{color:var(--muted);text-align:center;border-radius:var(--radius);border:1px dashed var(--border-strong);justify-items:center;gap:8px;margin:-1px;padding:34px 16px;font-size:13.5px;display:grid}.backups-more{position:relative}.backups-menu{width:max-content;min-width:170px;left:auto;right:0}.backups-menu button{text-align:left;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13.5px}.backups-menu button:hover{background:var(--hover)}.toggle{border:1px solid var(--border-strong);background:var(--panel-2);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;padding:0;position:relative}.toggle span{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on span{background:var(--accent-ink);transform:translate(18px)}.toggle:disabled{opacity:.45;cursor:not-allowed}.events{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:60vh;display:grid;overflow:auto}.event{align-items:baseline;gap:12px;padding:9px 12px;font-size:13.5px;display:flex}.event+.event{border-top:1px solid var(--border)}.restore-drop{padding:40px 16px}@media (width<=560px){.backups-item,.backups-row{flex-wrap:wrap}}.deploy-card{overflow:visible}.deploy-card>.card-head{border-radius:var(--radius) var(--radius) 0 0}.deploy-card .deploy-row:last-child{border-radius:0 0 var(--radius) var(--radius)}.deploy-list{display:grid}.deploy-row{border-top:1px solid var(--border);color:var(--text);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 16px;display:grid}.deploy-row:first-child{border-top:0}.deploy-row:hover{background:var(--panel-2)}.deploy-row>.dot{margin-top:7px}.deploy-body{gap:3px;min-width:0;display:grid}.deploy-state{align-items:baseline;gap:8px;display:flex}.deploy-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:13.5px;overflow:hidden}.deploy-more{align-self:center;position:relative}.deploy-menu{width:max-content;min-width:150px;left:auto;right:0}.overview-side{gap:18px;min-width:0;display:grid}.overview-side .tiles{grid-template-columns:repeat(4,1fr)}@media (width<=640px){.overview-side .tiles{grid-template-columns:repeat(2,1fr)}}.overview-domains{display:grid}.overview-domain{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:12px 16px;display:flex}.overview-domain:first-child{border-top:0}.overview-domain:hover{background:var(--panel-2)}.overview-domain .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-domain svg{color:var(--muted);flex:none}.confirm-panel{border-radius:var(--radius-sm);background:var(--error-soft);text-align:left;border:1px solid #f8717159;gap:10px;width:min(380px,100%);padding:12px 14px;animation:.12s ease-out confirm-in;display:grid}.confirm-panel p{color:var(--text);margin:0;font-size:13.5px}.confirm-typed{color:var(--text-2);gap:6px;font-size:13px;display:grid}.confirm-typed input{width:100%}.confirm-name{vertical-align:middle;overflow-wrap:anywhere;align-items:center;gap:2px;max-width:100%;display:inline-flex}.confirm-name strong{min-width:0;color:var(--text)}.confirm-name .icon-btn{flex:none;width:26px;height:26px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}@keyframes confirm-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.env{gap:14px;max-width:980px;display:grid}.env h2{margin:0 0 2px;font-size:16px}.env-head{align-items:center;gap:8px;display:flex}.env-head p{margin:0}.env-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.env-row{grid-template-columns:minmax(150px,1fr) minmax(0,1.5fr) 96px 72px;align-items:center;gap:12px;min-height:50px;padding:8px 10px 8px 16px;display:grid}.env-row+.env-row,.env-list>div+.env-row,.env-list>.env-row+div{border-top:1px solid var(--border)}.env-row:hover:not(.env-edit){background:var(--surface-hover)}.env-key{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.build-public{overflow-wrap:anywhere;margin-top:6px;display:block}.build-public code{font-size:12px}.env-key-cell{align-items:center;gap:6px;min-width:0;display:flex}.env-build{flex:none;display:inline-flex}.env-build .badge{text-transform:none;padding:0 7px;font-size:11px;font-weight:500}.env-value{align-items:center;gap:2px;min-width:0;font-size:13px;display:flex}.env-value>.ellipsis{min-width:0;margin-right:4px}.env-mask{letter-spacing:2px;margin-right:4px}.env-value .icon-btn{opacity:0;width:28px;height:28px}.env-row:hover .env-value .icon-btn,.env-value .icon-btn:focus-visible{opacity:1}.env-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.env-actions .confirm-panel{z-index:5;width:min(340px,100vw - 48px);position:absolute;right:12px}.env-row{position:relative}.env-edit{background:var(--accent-soft);grid-template-columns:minmax(150px,1fr) minmax(0,1.5fr) auto auto}.env-edit input.mono{font-size:13px}.env-empty{text-align:center;margin:0;padding:22px 16px}.env-raw{gap:10px;display:grid}.env-raw p{margin:0}.env-raw textarea{resize:vertical;width:100%;font-size:13px;line-height:1.6}.env-auto{gap:10px;margin-top:6px;display:grid}.env-auto-toggle{width:fit-content;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.env-auto-toggle svg{color:var(--muted);transition:transform .15s}.env-auto-toggle svg.open{transform:rotate(90deg)}.env-row-auto .env-key{color:var(--text-2);font-weight:500}@media (width<=640px){.env-head{flex-wrap:wrap}.env-head>.grow{flex-basis:100%}.env-row,.env-edit{grid-template-columns:minmax(0,1fr) auto auto}.env-value{grid-area:2/1/auto/-1}.env-scope:has(.muted){display:none}.env-edit input.mono{grid-column:1/-1}.env-value .icon-btn{opacity:1}}.template-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.search-input{border:1px solid var(--border-strong);background:var(--panel);min-width:240px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-input input{background:0 0;border:0;padding-left:0;box-shadow:none!important}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:20px;display:grid}.template-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:inherit;align-content:start;gap:10px;padding:16px;text-decoration:none;transition:border-color .15s;display:grid}.template-card:hover{border-color:var(--border-strong)}.template-card-head{align-items:center;gap:12px;display:flex}.template-card-head div{display:grid}.template-mark{color:#fff;border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}svg.template-mark{display:block}.template-head{align-items:flex-start;gap:16px;display:flex}.template-service{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.template-service:first-child{border-top:0}.template-service .badge{text-transform:none;gap:4px}.template-button{gap:10px;margin-top:28px;display:grid}.template-button .inline-form input{flex:1}.choice-cards{gap:8px;display:grid}.choice-card{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:4px 12px;padding:12px 14px;transition:border-color .12s,background .12s;font-weight:400!important;display:grid!important}.choice-card:hover{border-color:var(--muted)}.choice-card input{margin-top:2px}.choice-card strong{color:var(--text);font-size:14px;font-weight:600}.choice-card .choice-hint{color:var(--muted);grid-column:2;font-size:12.5px;line-height:1.5}.choice-card.selected{border-color:var(--accent);background:var(--accent-soft)}.choice-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.wz-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wz-step{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:8px 0;display:grid;position:relative}.wz-step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:38px;bottom:-6px;left:12px}.wz-step-num{background:var(--panel-2);width:26px;height:26px;color:var(--muted);border:1px solid var(--border-strong);z-index:1;border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid;position:relative}.wz-step-current .wz-step-num,.wz-step-done .wz-step-num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#042f2a)}.wz-step-main{min-width:0;padding-top:3px}.wz-step-head{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.wz-step-title{color:var(--text);font-size:13.5px;font-weight:650}.wz-step-todo .wz-step-title{color:var(--muted)}.wz-step-change{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.wz-step-change:hover{text-decoration:underline}.wz-step-summary{color:var(--text-2);align-items:center;gap:7px;margin-top:4px;font-size:13.5px;display:flex}.wz-step-summary svg{color:var(--muted);flex:none}.wz-step-hint{color:var(--muted);margin-top:2px;font-size:12.5px}.wz-step-body{gap:14px;margin-top:12px;display:grid}.wz-step-question{color:var(--text);font-size:15px;font-weight:650}.option-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.option-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);cursor:pointer;align-content:start;gap:8px;padding:18px;transition:border-color .12s,background .12s;position:relative;font-weight:400!important;display:grid!important}.option-card:hover{border-color:var(--muted)}.option-card.selected{border-color:var(--accent);background:var(--accent-soft)}.option-card.disabled{cursor:not-allowed;opacity:.6}.option-card.disabled:hover{border-color:var(--border-strong)}.option-badge{position:absolute;top:14px;right:44px}.option-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.option-card strong{color:var(--text);margin-top:6px;font-size:15px;font-weight:650}.option-desc{color:var(--text-2);font-size:13px;line-height:1.55}.option-icon{color:var(--text-2);display:inline-flex}.option-card.selected .option-icon{color:var(--accent)}.option-radio{width:18px;height:18px;accent-color:var(--accent);margin:0;position:absolute;top:16px;right:16px}.offer-line{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.offer-price{color:var(--accent)}.confirm-kv{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);padding:14px 16px}.req-list{counter-reset:req;gap:8px;margin:0;padding:0;list-style:none;display:grid}.req-list li{counter-increment:req;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);grid-template-columns:22px 1fr;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:grid}.req-list li:before{content:counter(req);background:var(--panel);border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.modal-foot{background:var(--panel-2);border-top:1px solid var(--border);border-radius:0 0 14px 14px;justify-content:flex-end;gap:10px;margin:6px -20px -20px;padding:14px 20px;display:flex}@media (width<=640px){.option-cards{grid-template-columns:1fr}.option-card{padding:14px}.modal-foot .btn{flex:1}}.wz-primary{display:contents}.buy-filter{margin-bottom:26px}.buy-filter h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:650}.buy-filter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.buy-filter-head h2{margin:0}.buy-list{scroll-margin-top:16px}@media (width<=860px){.buy-list{scroll-margin-top:60px}}.buy-only-managers{margin:0 0 10px}.buy-sort{width:auto;max-width:60%}.buy-pills{flex-wrap:wrap;gap:8px;display:flex}.buy-pill{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.buy-pill:hover{border-color:var(--muted)}.buy-pill.active{border-color:var(--accent);background:var(--accent-soft)}.buy-pill svg{flex:none}.buy-pill-from{color:var(--muted);font-size:12.5px;font-weight:500}.buy-table{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);overflow:hidden;container:buy-table/inline-size}.buy-row{border-top:1px solid var(--border);color:var(--text-2);grid-template-columns:minmax(130px,1.4fr) minmax(84px,1fr) .8fr .8fr .8fr 1fr minmax(110px,1fr) 64px;align-items:center;gap:12px;padding:13px 18px;position:relative;font-weight:400!important;display:grid!important}.buy-row:first-child{border-top:0}.buy-col-name{align-items:center;gap:8px;min-width:0;display:flex}.buy-col-name svg{flex:none}.buy-col-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.buy-row:not(.buy-head):hover{background:var(--hover)}.buy-head{cursor:default;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2);padding:10px 18px;font-size:12px;font-weight:600!important}.buy-col-name{color:var(--text);font-weight:600}.buy-col-price{text-align:right;color:var(--text)}.buy-col-action{justify-content:flex-end;display:flex}.buy-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.buy-pager-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.buy-pager-pages{align-items:center;gap:4px;display:flex}.buy-pager-page{justify-content:center;min-width:32px;padding-inline:6px}.buy-pager-page.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.buy-pager-gap{text-align:center;min-width:18px}.history-pager{border-top:1px solid var(--border);padding:0 18px 14px}.history-pager .buy-pager{margin-top:10px}.buy-confirm-facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0;font-size:14px;display:grid}.buy-confirm-facts dt{color:var(--muted)}.buy-confirm-facts dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0}.buy-confirm-provider{justify-content:flex-end;align-items:center;gap:7px;font-weight:600;display:flex}.buy-confirm-price{font-size:18px}.buy-confirm-terms{gap:6px;display:grid}.buy-confirm-terms p{margin:0}.topup-dialog .modal-body{gap:16px;display:grid}.topup-dialog .modal-body>p{margin:0}.topup-section{gap:8px;display:grid}.topup-section h3{margin:0;font-size:14px}.topup-amounts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.topup-methods{flex-wrap:wrap;gap:8px;display:flex}.topup-methods .topup-choice{flex:150px}.topup-choice{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;display:inline-flex}.topup-choice:hover:not(:disabled){border-color:var(--accent)}.topup-choice.selected{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.topup-choice:disabled{opacity:.5;cursor:not-allowed}.topup-amounts .topup-choice:last-child{grid-column:span 2}@media (width<=520px){.topup-amounts{grid-template-columns:repeat(3,1fr)}.topup-amounts .topup-choice:last-child{grid-column:span 3}.topup-methods{flex-direction:column}.topup-methods .topup-choice{flex:none}}.pay-choice{gap:10px;display:grid}.pay-choice h3{margin:0;font-size:14px}.pay-choice-card{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.pay-choice-card>svg{color:var(--accent);flex:none}.pay-choice-card .btn{flex:none}.pay-choice-text{flex:1;gap:3px;min-width:0;display:grid}.pay-choice-text strong{align-items:center;gap:8px;font-size:14px;display:flex}.pay-choice-once{gap:8px;display:grid}.pay-choice-once p{margin:0}.pay-choice-wallets{gap:8px;display:flex}.pay-choice-wallets .btn{white-space:nowrap;flex:1;justify-content:center;gap:7px}@media (width<=520px){.pay-choice-card{flex-wrap:wrap}.pay-choice-card .btn{justify-content:center;width:100%}.pay-choice-wallets{flex-direction:column}}@container buy-table (width<=728px){.buy-head{display:none!important}.buy-row{grid-template-columns:1fr 1fr auto;gap:4px 12px;padding:14px 16px}.buy-row .buy-col-name{grid-column:1/3}.buy-row .buy-col-price{grid-area:1/3}.buy-row .buy-col-location{grid-column:1/-1}.buy-col-action{grid-column:1/-1;margin-top:8px}.buy-col-action .btn{flex:1}.buy-row [data-label]{font-size:13px}}@media (width<=760px){.buy-pager{justify-content:center}.buy-pager-controls{justify-content:center;width:100%}.buy-pager-pages{flex:100%;order:-1;justify-content:center}.buy-pager-controls>.btn{flex:1}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fw-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fw-title{letter-spacing:-.01em;flex:1;font-size:20px;font-weight:700}.fw-eyebrow{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:550;display:inline-flex}.fw-policy{margin-bottom:0}.fw-policy-grid{grid-template-columns:1fr 1fr;display:grid}.fw-policy-cell{align-content:start;gap:6px;min-width:0;padding:18px 20px;display:grid}.fw-policy-cell+.fw-policy-cell{border-left:1px solid var(--border)}.fw-policy-cell strong,.fw-path-text strong{font-size:15px;font-weight:650}.fw-policy-cell p,.fw-path-text p{color:var(--muted);font-size:13.5px;line-height:1.55}.fw-path{border-top:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:24px;padding:18px 20px;display:flex}.fw-path-text{flex:320px;gap:6px;min-width:0;display:grid}.fw-flow{flex:0 auto;align-items:center;gap:10px;display:flex}.fw-node{min-width:84px;color:var(--muted);text-align:center;justify-items:center;gap:6px;font-size:12.5px;display:grid}.fw-node svg{color:var(--text-2)}.fw-node-on{color:var(--text);font-weight:600}.fw-node-on svg{color:var(--accent)}.fw-arrow{color:var(--border-strong);flex:none}.fw-alert{border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--text);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.fw-alert>svg{color:var(--warn);flex:none;margin-top:2px}.fw-alert p{color:var(--text-2);overflow-wrap:anywhere;margin-top:2px;font-size:13px}.fw-pending{font-size:13.5px}.fw-table-head{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px 20px 6px;display:flex}.fw-table-head>div{flex:300px;gap:4px;min-width:0;display:grid}.fw-table-wrap{margin:0;padding:0 20px 6px}.fw-table td{max-width:none}.fw-table td:nth-child(3){white-space:normal}.fw-ports{white-space:nowrap}.fw-locked .badge{gap:4px}.fw-confirm>td{padding:0 0 12px}.fw-confirm-panel{grid-template-columns:1fr auto;align-items:center;width:100%}.fw-confirm-panel .form-error{grid-column:1/-1}.fw-proto{background:var(--hover);font:600 12px var(--mono);color:var(--text-2);border-radius:6px;padding:2px 8px;display:inline-block}.fw-source{align-items:center;gap:5px;margin:2px 8px 2px 0;display:inline-flex}.fw-source-warn{color:var(--warn);font-weight:600}.fw-zenavo td{color:var(--text-2)}.fw-actions-col{width:1%}.fw-actions{white-space:nowrap;text-align:right}.fw-actions>*{vertical-align:middle}.fw-locked{align-items:center;height:32px;display:inline-flex}.fw-empty{padding:4px 20px 18px}.fw-quota-full{color:var(--warn)}.fw-editing>td{padding:12px 0}.fw-form{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);margin-bottom:0}.fw-editing .fw-form{box-shadow:none}.fw-form-grid{grid-template-columns:max-content 1fr;gap:6px 18px;display:grid}.fw-form-grid .field{min-width:0;margin-bottom:4px}.fw-span{grid-column:1/-1}.fw-form textarea{resize:vertical;min-height:76px}.fw-form .segmented{justify-self:start}.fw-warn{color:var(--warn);align-items:flex-start;gap:6px;font-weight:500;line-height:1.5;display:flex}.fw-warn svg{flex:none;margin-top:2px}@media (width<=760px){.fw-policy-grid{grid-template-columns:1fr}.fw-policy-cell+.fw-policy-cell{border-left:0;border-top:1px solid var(--border)}.fw-flow{justify-content:space-between;width:100%}.fw-node{min-width:0}.fw-form-grid{grid-template-columns:1fr}.fw-table-head,.fw-table-wrap{padding-left:16px;padding-right:16px}.fw-confirm-panel{grid-template-columns:1fr}.fw-alert{flex-wrap:wrap}.fw-alert>.grow{flex:calc(100% - 30px)}.fw-alert>.btn{margin-left:28px}.fw-table,.fw-table tbody{display:block}.fw-table thead{display:none}.fw-table tr{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.fw-table tr:last-child{border-bottom:0}.fw-table td{border:0;padding:0;display:block}.fw-table td:nth-child(3),.fw-table td:nth-child(4){grid-column:1/-1}.fw-table td:nth-child(5){grid-area:1/3}.fw-table td:nth-child(4){font-size:13px}.fw-table tr.fw-editing,.fw-table tr.fw-confirm{border-bottom:0;padding:0 0 12px;display:block}}.token-access{gap:12px}.token-scope-badge .badge{text-transform:none}.token-access-label{color:var(--text-2);margin-bottom:-6px;font-size:13.5px;font-weight:550}.token-access .choice-cards+.token-access-label{margin-top:6px}.token-projects{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);max-height:220px;display:grid;overflow-y:auto}.token-projects>.note,.token-projects>p,.token-projects>.spinner{margin:10px 14px}.token-project{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;font-weight:400!important;display:grid!important}.token-project:first-child{border-top:0}.token-project:hover{background:var(--hover)}.device-access{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);padding:10px 14px}.device-access summary{cursor:pointer;font-size:14px;font-weight:600}.device-access[open] summary{margin-bottom:8px}.device-access .muted{margin:0 0 10px}.removed-service .badge{vertical-align:middle;text-transform:none;margin-left:6px}.removed-service-data{margin-top:10px;font-size:13.5px}.removed-service-data dd{overflow-wrap:anywhere;flex-wrap:wrap}.removed-backup{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;margin-right:12px;display:inline-flex}.setting-row p.removed-service-error{color:var(--error)}.buying-dialog{text-align:center;width:min(340px,100vw - 32px);padding:28px 24px 24px}.buying-dialog[open]{justify-items:center;gap:6px;display:grid}.buying-dialog .spinner{border-width:3px;width:32px;height:32px;margin:0 0 10px}.buying-dialog h2{font-size:16px}.buying-dialog p{margin:0}.queued-note{color:var(--warn)}.cancel-queued{flex-shrink:0;display:inline-flex}.cancel-queued .confirm-panel{cursor:default;width:100%}:is(.table-row:has(>.cancel-queued>.confirm-panel),.queued-job:has(>.cancel-queued>.confirm-panel)){flex-wrap:wrap}.deploy-more:has(>.cancel-queued){align-items:center;gap:4px;display:flex}.deploy-more:has(>.cancel-queued>.confirm-panel){flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.cancel-queued:has(>.confirm-panel){flex-basis:100%;order:10}.queued-job{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.zv-burger-menu>summary{list-style:none}.zv-burger-menu>summary::-webkit-details-marker{display:none}.zv-burger-menu .zv-mobile{position:absolute;top:100%;left:0;right:0}.blog-main{padding:48px 0 24px}.blog-post{max-width:760px;margin-left:auto;margin-right:auto}.blog-crumbs{font-size:14px}.blog-crumbs a{color:var(--muted)}.blog-crumbs a:hover{color:var(--text)}.blog-date{color:var(--muted);margin:24px 0 0;font-size:14px}.blog-head h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:8px 0 14px;font-size:clamp(28px,5vw,42px);line-height:1.15}.blog-index-head h1{margin-top:0}.blog-lead{color:var(--text-2);margin:0;font-size:18px;line-height:1.6}.blog-langs{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.7}.blog-langs a{white-space:nowrap;color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.blog-langs a:hover{color:var(--text);text-decoration-color:currentColor}.blog-body{color:var(--text-2);overflow-wrap:break-word;margin-top:40px;font-size:16.5px;line-height:1.8}.blog-body h2{color:var(--text);margin:48px 0 12px;scroll-margin-top:80px;font-size:24px;line-height:1.3}.blog-body h3{color:var(--text);margin:32px 0 8px;scroll-margin-top:80px;font-size:18px;line-height:1.4}.blog-body p,.blog-body ul,.blog-body ol{margin:0 0 16px}.blog-body ul,.blog-body ol{padding-left:22px}.blog-body li{margin:4px 0}.blog-body li>p{margin:0}.blog-body strong{color:var(--text)}.blog-body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-body code{border:1px solid var(--border);background:var(--panel-2);font-family:var(--mono);border-radius:5px;padding:1px 5px;font-size:.86em}.blog-body pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);margin:0 0 20px;padding:14px 16px;font-size:13.5px;line-height:1.6;overflow-x:auto}.blog-body pre code{font-size:inherit;background:0 0;border:0;padding:0}.blog-body blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);color:var(--text);margin:0 0 20px;padding:12px 16px}.blog-body blockquote p:last-child{margin:0}.blog-body table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:14.5px;line-height:1.6;display:block;overflow-x:auto}.blog-body th,.blog-body td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 12px}.blog-body th{background:var(--panel);color:var(--text);white-space:nowrap;font-weight:650}.blog-body hr{border:0;border-top:1px solid var(--border);margin:40px 0}.blog-cta{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);margin-top:56px;padding:28px}.blog-cta h2{margin:0 0 8px;font-size:21px}.blog-cta p{color:var(--text-2);margin:0}.blog-cta .blog-cta-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.blog-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.blog-actions{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);flex:none;display:inline-flex;position:relative}.blog-actions[hidden]{display:none}.blog-actions-copy,.blog-actions-more>summary{min-height:34px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.blog-actions-copy{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.blog-actions-more>summary{border-left:1px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:0 10px;list-style:none}.blog-actions-more>summary::-webkit-details-marker{display:none}.blog-actions.no-copy .blog-actions-more>summary{border-radius:var(--radius-sm);border-left:0}.blog-actions-copy:hover,.blog-actions-more>summary:hover,.blog-actions-more[open]>summary{background:var(--panel-2);color:var(--text)}.blog-actions-copy:focus-visible,.blog-actions-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-actions.copied .blog-actions-copy{color:var(--accent)}.blog-actions-more>summary svg{transition:transform .15s}.blog-actions-more[open]>summary svg{transform:rotate(180deg)}.blog-actions-menu{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);width:min(340px,100vw - 32px);box-shadow:0 12px 32px var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);right:-1px}.blog-actions-menu>a,.blog-actions-menu>button{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.blog-actions-menu>a:hover,.blog-actions-menu>button:hover,.blog-actions-menu>a:focus-visible,.blog-actions-menu>button:focus-visible{background:var(--panel-2);color:var(--text);outline:none}.blog-actions-menu svg{color:var(--muted);flex:none;margin-top:2px}.blog-actions-menu span{flex-direction:column;gap:2px;min-width:0;display:flex}.blog-actions-menu strong{color:var(--text);font-size:14px;font-weight:600}.blog-actions-menu small{color:var(--muted);font-size:12.5px;line-height:1.45}.blog-tldr{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--text-2);margin-top:32px;padding:20px 22px;font-size:15.5px;line-height:1.7}.blog-tldr>p{margin:0}.blog-tldr strong{color:var(--text)}.blog-tldr .sk-code{margin:14px 0}.blog-tldr .sk-code pre{white-space:pre-wrap;overflow-wrap:anywhere}.blog-tldr-note{color:var(--muted);font-size:14px}.blog-agent{margin-top:40px}.blog-agent-note,.blog-agent-error{color:var(--muted);overflow-wrap:anywhere;margin:0 0 14px;font-size:14px}.blog-agent-note a,.blog-agent-error a{color:var(--text-2);text-underline-offset:3px;text-decoration:underline}.blog-agent-src{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-2);font:13.5px/1.75 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px 22px}.blog-view{z-index:40;bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--border-strong);background:var(--bg-raised);box-shadow:0 10px 30px var(--shadow);border-radius:999px;gap:2px;padding:4px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.blog-view[hidden]{display:none}.blog-view button{white-space:nowrap;min-width:84px;min-height:34px;color:var(--muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.blog-view button:hover{color:var(--text)}.blog-view button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.blog-view button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog .blog-main:has(.blog-view:not([hidden])){padding-bottom:96px}@media (width<=640px){.blog-actions-copy span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog-tldr{padding:16px}.blog-agent-src{padding:14px;font-size:12.5px}}.blog-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;margin:40px 0 0;padding:0;list-style:none;display:grid}.blog-list>li{min-width:0}.blog-card{border:1px solid var(--border);background:var(--panel);color:var(--text-2);border-radius:5px;flex-direction:column;padding:24px;transition:border-color .15s,background .15s;display:flex}.blog-card:hover{border-color:var(--border-strong);background:var(--panel-2);color:var(--text-2)}.blog-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.blog-category{background:var(--accent-soft);color:var(--text);border-radius:4px;align-self:flex-start;padding:3px 9px;font-size:13px;font-weight:650;line-height:1.4}.blog-card h2{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--text);letter-spacing:-.02em;-webkit-box-orient:vertical;margin:16px 0;font-size:25px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.blog-card p{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.75;display:-webkit-box;overflow:hidden}.blog-card-meta{color:var(--muted);flex-direction:column;gap:12px;margin-top:18px;font-size:13px;display:flex}.blog-author{align-items:center;gap:9px;display:flex}.blog-author img{border-radius:50%;display:block}@media (width<=1000px){.blog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (width<=640px){.blog-list{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px}.blog-card h2{font-size:23px}}@media (width<=720px){.blog-main{padding-top:28px}.blog-body{font-size:16px}.blog-lead{font-size:17px}.blog-cta,.blog-card{padding:20px}}.sk{gap:88px;display:grid}.sk-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;padding-top:16px;display:grid}.sk-hero-copy{justify-items:start;gap:20px;display:grid}.sk-hero-copy .zv-eyebrow{color:var(--accent)}.sk-hero h1{letter-spacing:-.03em;overflow-wrap:anywhere;word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(32px,4.6vw,54px);line-height:1.1}.sk-lead{color:var(--text-2);max-width:600px;margin:0;font-size:18px;line-height:1.65}.sk-actions{flex-wrap:wrap;gap:10px;margin:4px 0 0;display:flex}.sk-hero .blog-langs{margin:0}.sk-demo{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);margin:0;overflow:hidden;box-shadow:0 24px 60px #00000059}.sk-demo-bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:9px 12px;display:flex}.sk-demo-bar span{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.sk-demo-bar em{color:var(--muted);margin:0 auto;font-size:12px;font-style:normal}.sk-demo-bar b{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:1px 8px;font-size:11.5px;font-weight:650}.sk-demo-body{gap:14px;padding:20px 22px 24px;font-size:14px;line-height:1.65;display:grid}.sk-demo-body p{margin:0}.sk-demo-you{border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);padding:10px 14px;font-weight:550}.sk-demo-you:before{content:"› ";color:var(--accent);font-family:var(--mono)}.sk-demo-skill{color:var(--text-2);font:12.5px var(--mono);align-items:center;gap:8px;display:flex}.sk-demo-skill:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.sk-demo-calls{border-left:1px solid var(--border-strong);color:var(--muted);font:12.5px var(--mono);gap:4px;margin:-6px 0 0;padding:0 0 0 16px;list-style:none;display:grid}.sk-demo-calls i{color:var(--text-2);font-style:normal}.sk-demo-calls li:before{content:"✓ ";color:var(--ok)}.sk-demo-answer{color:var(--text-2)}.sk-demo-answer strong{color:var(--text)}.sk-section{gap:32px;scroll-margin-top:80px;display:grid}.sk-head{gap:10px;max-width:720px;display:grid}.sk-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.2vw,34px);line-height:1.2}.sk-head p{color:var(--text-2);margin:0;font-size:16.5px;line-height:1.65}.sk a:not(.btn){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sk h3{margin:0;font-size:17px;line-height:1.35}.sk p{overflow-wrap:anywhere}.sk-steps{gap:0;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.sk-step{grid-template-columns:36px minmax(0,1fr);gap:20px;padding-bottom:36px;display:grid;position:relative}.sk-step:last-child{padding-bottom:0}.sk-step:not(:last-child):before{content:"";background:var(--border-strong);width:1px;position:absolute;top:40px;bottom:4px;left:17px}.sk-step-n{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border:1px solid #2dd4bf66;border-radius:50%;place-items:center;font-weight:700;display:grid}.sk-step-body{gap:12px;min-width:0;padding-top:6px;display:grid}.sk-step-body p{color:var(--text-2);margin:0;font-size:15px;line-height:1.7}.sk-step-link{margin:0}.sk-code{min-width:0;position:relative}.sk-code pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);font:13.5px/1.7 var(--mono);color:var(--text);margin:0;padding:14px 16px;overflow-x:auto}.sk-code pre code{font:inherit;color:inherit;background:0 0;border:0;padding:0}.sk-code:has(.sk-copy:not([hidden])) pre{padding-right:84px}.sk-shell .sk-line{white-space:pre;display:block}.sk-shell .sk-line:before{content:"$ ";color:var(--muted);-webkit-user-select:none;user-select:none}.sk-copy{border:1px solid var(--border-strong);background:var(--panel-2);min-height:28px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:6px;padding:3px 10px;font-size:12.5px;font-weight:600;position:absolute;top:8px;right:8px}.sk-copy:hover{color:var(--text);border-color:var(--accent)}.sk-copy.copied{color:var(--accent);border-color:var(--accent)}.sk-skills{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sk-skill{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-content:start;gap:12px;padding:22px;display:grid}.sk-skill p{color:var(--text-2);margin:0;font-size:15px;line-height:1.65}.sk-skill-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sk-skill-top code{color:var(--text);background:0 0;border:0;padding:0;font-size:14.5px;font-weight:600}.sk-skill-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);place-items:center;display:grid}.sk-asks{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.sk-asks svg{width:13px;height:13px;color:var(--ok)}.sk .sk-example{border-left:2px solid var(--accent);background:var(--panel-2);color:var(--text);border-radius:0 6px 6px 0;margin-top:auto;padding:9px 12px;font-size:14px}.sk-example:before{content:"“"}.sk-example:after{content:"”"}:lang(zh-CN) .sk-example:before,:lang(zh-TW) .sk-example:before,:lang(ja-JP) .sk-example:before{content:"「"}:lang(zh-CN) .sk-example:after,:lang(zh-TW) .sk-example:after,:lang(ja-JP) .sk-example:after{content:"」"}.sk-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sk-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-content:start;gap:14px;min-width:0;padding:22px;display:grid}.sk-card>p{color:var(--text-2);margin:0;font-size:15px;line-height:1.65}.sk-perm{border-radius:6px;padding:3px 10px;font-size:13px;font-weight:650;display:inline-flex}.sk-perm-read{background:var(--panel-2);color:var(--text-2);border:1px solid var(--border-strong)}.sk-perm-deploy{background:var(--accent-soft);color:var(--accent);border:1px solid #2dd4bf59}.sk-tools{margin:0;padding:0;list-style:none;display:grid}.sk-tools li{border-top:1px solid var(--border);grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:4px 16px;padding:10px 0;font-size:14px;line-height:1.55;display:grid}.sk-tools li:first-child{border-top:0;padding-top:0}.sk-tools code{color:var(--text);white-space:nowrap;place-self:start}.sk-tools span{color:var(--text-2)}.sk-safe{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sk-safe li{border-top:2px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);background:var(--panel);align-content:start;gap:10px;padding:22px 20px;display:grid}.sk-safe p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.65}.sk-safe strong{color:var(--text)}.sk-never{max-width:820px;color:var(--muted);margin:0;font-size:14.5px;line-height:1.7}.sk-cta{margin-top:0}@media (width<=1000px){.sk-hero{grid-template-columns:minmax(0,1fr);gap:40px}.sk-safe{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.sk{gap:64px}.sk-lead{font-size:16.5px}.sk-pair,.sk-safe{grid-template-columns:minmax(0,1fr)}.sk-step{grid-template-columns:30px minmax(0,1fr);gap:14px}.sk-step-n{width:30px;height:30px;font-size:14px}.sk-step:not(:last-child):before{top:34px;left:14px}.sk-tools li{grid-template-columns:minmax(0,1fr)}.sk-skill,.sk-card{padding:18px}.sk-demo-body{padding:16px}.sk-code pre{white-space:pre-wrap;overflow-wrap:anywhere}.sk-shell .sk-line{white-space:pre-wrap;text-indent:-2ch;padding-left:2ch}.sk-code:has(.sk-copy:not([hidden])) pre{padding-right:72px}}.volumes-head{align-items:flex-start;gap:16px;margin:4px 0 18px;display:flex}.volumes-head h2{margin-bottom:6px;font-size:22px;font-weight:700}.volumes-head .btn{flex:none}.volumes-strip{border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--text-2);gap:8px;padding:12px 20px;font-size:14px;font-weight:550}.volumes-strip svg{color:var(--muted)}.volumes-strip .icon-btn{margin:-4px -6px -4px 0}.volumes-card>.pad{padding:16px 20px}.volume-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;gap:12px 32px;padding:16px 20px;display:grid}.volumes-strip+.volume-row{border-top:0}.volume-name{gap:4px;min-width:0;display:grid}.volume-name strong{font-size:15px}.volume-name>span{gap:8px;min-width:0;display:flex}.volume-name>span>.muted{white-space:nowrap;flex:none}.volume-name .mono{color:var(--text);font-size:12.5px}.volume-usage{gap:8px;min-width:0;display:grid}.volume-usage .usage-head>span:last-child{text-align:right;min-width:0;margin-left:auto}.volume-note{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.volume-usage .meter span{background:var(--ok)}.volume-usage .meter-warm span{background:var(--warn)}.volume-usage .meter-hot span{background:var(--error)}.volume-actions{justify-self:end}.volume-actions:has(>.confirm-panel){grid-column:1/-1;justify-self:stretch}@media (width<=640px){.volumes-head{flex-direction:column;align-items:stretch}.volumes-head .btn{align-self:flex-start}.volume-row{grid-template-columns:minmax(0,1fr) 32px;gap:12px;padding:14px 16px}.volume-usage{grid-area:2/1/auto/-1}.volume-actions{grid-area:1/2}.volume-actions:has(>.confirm-panel){grid-area:3/1/auto/-1}.volumes-strip,.volumes-card>.pad{padding-left:16px;padding-right:16px}}.page-head.shared-head{margin-top:36px;margin-bottom:4px}.shared-note{margin:0 0 16px}:root{--star:#fbbf24}:root[data-theme=light]{--star:#d97706}.project-card{position:relative}.project-card-link,.project-card-link:hover{color:inherit}.project-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.project-card-link:focus-visible{outline:none}.project-card:has(.project-card-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.project-card:has(.star-btn:hover){border-color:var(--border);background:var(--panel)}.star-btn{z-index:1;border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;margin:-6px -8px -6px 0;transition:opacity .12s,color .12s,background .12s,transform .12s;display:inline-grid;position:relative}.project-card:hover .star-btn,.project-card:focus-within .star-btn,.star-btn.starred{opacity:1}.star-btn:hover{background:var(--hover);color:var(--star)}.star-btn:active{transform:scale(.9)}.star-btn.starred{color:var(--star)}@media (hover:none){.star-btn{opacity:.7}.star-btn.starred{opacity:1}}@media (prefers-reduced-motion:reduce){.star-btn{transition:none}.star-btn:active{transform:none}}.page-head.group-head{margin-top:36px;margin-bottom:14px}.page-head.group-head.first{margin-top:0}.group-head h2{color:var(--muted);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.group-head-star{color:var(--star)}.group-empty{margin:0}.health-toggle{cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.health-toggle input{opacity:0;width:40px;height:24px;position:absolute}.health-toggle-track{background:var(--border);border-radius:14px;width:40px;height:24px;padding:3px;transition:background .15s}.health-toggle-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.health-toggle input:checked+.health-toggle-track{background:var(--accent,#6366f1)}.health-toggle input:checked+.health-toggle-track:after{transform:translate(16px)}.health-toggle input:focus-visible+.health-toggle-track{outline:2px solid var(--accent,#6366f1);outline-offset:3px}.stack-lg>.set-group{margin-bottom:0}.auto-renew-row{flex-wrap:wrap;align-items:center;padding:18px 20px}.auto-renew-row .set-row-text{gap:5px}.auto-renew-row .set-row-text strong{font-size:15px}.auto-renew-row .set-row-text p.auto-renew-lead{color:var(--text-2);font-size:14px}.auto-renew-status{flex-wrap:wrap;gap:4px 12px;display:flex}.set-row-text .auto-renew-status{color:var(--text);font-weight:550}.auto-renew-status a{font-weight:500}.auto-renew-control{gap:12px}.auto-renew-state{color:var(--text-2);white-space:nowrap;font-size:13.5px}.auto-renew-confirm{flex-basis:100%;grid-template-columns:1fr auto;align-items:center;width:100%}.auto-renew-confirm .form-error{grid-column:1/-1}@media (width<=720px){.auto-renew-row{padding:16px}.auto-renew-control{justify-content:space-between}.auto-renew-confirm{grid-template-columns:1fr}}.server-transfer .transfer-block{gap:4px;display:grid}.server-transfer .transfer-block .move-data{margin:4px 0 0}.transfer-notice{font-size:13px}.transfer-warnings{color:var(--text-2);gap:8px;margin:0;padding:0;list-style:none;display:grid}.transfer-warnings li{align-items:flex-start;gap:8px;display:flex}.transfer-warnings li svg{flex:none;margin-top:3px}.gh-install,.gh-link{flex-wrap:wrap;row-gap:8px}.gh-install .btn,.gh-link .btn{flex:none}.gh-connect-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}@media (width<=720px){.gh-install>.grow,.gh-link>.grow{flex-basis:100%}}.server-reservations .reservation-meters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin:4px 0 12px;display:grid}.server-reservations .reservation-label{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.no-room{gap:8px;margin-top:12px;display:grid}.no-room p{margin:0}.no-room-head{align-items:center;gap:8px;display:flex}.no-room-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.no-room-list li{justify-content:space-between;gap:12px;min-width:0;font-size:13px;display:flex}.no-room-list a{min-width:0}.no-room-list li>:last-child{white-space:nowrap;flex-shrink:0}.no-room-list li>:first-child{min-width:0}@media (width<=640px){.server-reservations .table-row{flex-wrap:wrap;row-gap:6px}.server-reservations .table-row>.grow{flex-basis:100%}.server-reservations .usage-cell{text-align:left;width:auto;min-width:0}}.gh-source-filter{width:100%}.project-name{align-items:center;gap:4px;min-width:0;display:flex}.project-name h1{min-width:0}.project-name .icon-btn{width:28px;height:28px}.project-rename{align-items:center;gap:2px;min-width:0;display:flex}.project-rename input{flex:1;min-width:0;padding:4px 8px;font-size:17px;font-weight:650}.project-rename .icon-btn{width:28px;height:28px}.project-head .form-error{margin-top:8px}.project-title{flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0;display:flex}.project-title>.form-error{flex-basis:100%}.project-title>.service-icon{flex:none;width:30px;height:30px}.project-title>.project-name,.project-title>.project-rename{flex:1}.user-menu-panel{overscroll-behavior:contain;overflow:hidden auto}.user-pref{gap:2px;display:grid}.user-pref-value{color:var(--muted);white-space:nowrap;font-size:12.5px}.user-menu-panel .menu-item .user-pref-chevron{margin-left:-4px;transition:transform .15s}.user-pref .menu-item[aria-expanded=true]{color:var(--text);background:var(--hover)}.user-pref:has(>.user-pref-options) .menu-item[aria-expanded=true] .user-pref-chevron{transform:rotate(90deg)}.user-menu-panel .user-pref-options .menu-item{padding:7px 12px 7px 38px}.user-pref-options{gap:2px;display:grid}.menu.user-pref-flyout{z-index:50;overscroll-behavior:contain;position:fixed;inset:0 auto auto 0;overflow:hidden auto}.user-pref-flyout .menu-item{color:var(--text-2);align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.user-pref-flyout .menu-item:hover,.user-pref-flyout .menu-item.active{color:var(--text)}.user-pref-flyout .menu-item svg{color:var(--muted);flex:none}@media (width<=860px){@supports (height:100dvh){.frame .sidebar{height:100dvh}}}.frame:has(>.agent){grid-template-columns:var(--sidebar) minmax(0, 1fr) auto}.agent{border-left:1px solid var(--border);background:var(--bg);z-index:20;width:44px;height:100vh;position:sticky;top:0}.agent.is-open{width:420px}.agent.is-wide{width:min(720px,52vw)}.agent .spinner{border-width:2px;width:14px;height:14px;margin:0}.agent .agent-center .spinner{width:22px;height:22px}.agent-rail{width:100%;height:100%;color:var(--text-2);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:16px 0;font-size:13px;font-weight:600;display:flex}.agent-rail svg{color:var(--accent);flex:none}.agent-rail span{writing-mode:vertical-rl;white-space:nowrap}.agent-rail:hover{color:var(--text);background:var(--surface-hover)}.agent-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.agent-fab{display:none}.agent-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.agent-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:10px 10px 10px 16px;display:flex}.agent-head>strong{white-space:nowrap;font-size:14.5px}.agent-head-actions{align-items:center;gap:2px;display:flex}.agent-head-btn{border-radius:var(--radius-sm);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin-right:4px;padding:6px 8px;font-size:13px;display:inline-flex}.agent-head-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.agent-icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.agent-icon-btn:hover,.agent-icon-btn.active{background:var(--hover);color:var(--text)}.agent-body{overscroll-behavior:contain;padding:16px;overflow-y:auto}.agent-center{place-items:center;padding:40px 0;display:grid}.agent-upgrade,.agent-welcome{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:8px;padding:18px;display:grid}.agent-welcome{text-align:center;background:0 0;border:0;justify-items:center;padding:28px 4px 8px}.agent-upgrade strong,.agent-welcome strong{font-size:15px}.agent-upgrade p,.agent-welcome p{line-height:1.6}.agent-upgrade-icon{color:var(--accent)}.agent-upgrade-btn{width:100%;margin-top:8px}.agent-suggestions{gap:8px;width:100%;margin-top:14px;display:grid}.agent-suggestions button{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text-2);font:inherit;cursor:pointer;padding:10px 12px;font-size:13px}.agent-suggestions button:hover{border-color:var(--border-strong);color:var(--text);background:var(--panel-2)}.agent-items{gap:12px;display:grid}.agent-msg{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.agent-user{background:var(--panel-2);border:1px solid var(--border);white-space:pre-wrap;border-radius:14px 14px 4px;justify-self:end;max-width:88%;padding:9px 13px}.agent-answer{color:var(--text)}.agent-answer>:first-child{margin-top:0}.agent-answer p,.agent-answer ul,.agent-answer ol,.agent-answer pre,.agent-answer blockquote{margin:0 0 10px}.agent-answer>:last-child{margin-bottom:0}.agent-answer ul,.agent-answer ol{padding-left:20px}.agent-answer pre{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);padding:10px 12px;font-size:12.5px;overflow-x:auto}.agent-answer code{font-family:var(--mono);font-size:.9em}.agent-answer :not(pre)>code{background:var(--panel-2);border-radius:5px;padding:1px 5px}.agent-answer a{color:var(--accent)}.agent-answer h1,.agent-answer h2,.agent-answer h3{margin:14px 0 6px;font-size:14.5px}.agent-tool{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.agent-tool-icon{background:var(--panel-2);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.agent-tool.is-done .agent-tool-icon{color:var(--ok)}.agent-tool.is-failed .agent-tool-icon,.agent-tool.is-declined .agent-tool-icon{color:var(--error)}.agent-tool-error{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--error);flex:1 1 0;overflow:hidden}.agent-change{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);gap:8px;padding:12px 14px;display:grid}.agent-change:not(.is-pending){border-color:var(--border);background:var(--panel)}.agent-change-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agent-change-head strong{overflow-wrap:anywhere;font-size:13.5px}.agent-change-state{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.agent-change-state.is-done{color:var(--ok)}.agent-change-state.is-failed{color:var(--error)}.agent-change-warn{color:var(--warn);align-items:flex-start;gap:6px;display:flex}.agent-change-warn svg{flex:none;margin-top:2px}.agent-change-error{color:var(--error);overflow-wrap:anywhere}.agent-change-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.agent-value{gap:5px;display:grid}.agent-value-box{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:4px;padding:2px 4px 2px 10px;display:flex}.agent-value-box:focus-within{border-color:var(--accent)}.agent-value-box input{min-width:0;color:var(--text);font-family:var(--mono);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:13px}.agent-value .small svg{vertical-align:-1px}.agent-thinking{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.agent-dots{gap:3px;display:inline-flex}.agent-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite agent-dot}.agent-dots i:nth-child(2){animation-delay:.15s}.agent-dots i:nth-child(3){animation-delay:.3s}@keyframes agent-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.agent-dots i{opacity:.7;animation:none}}.agent-error{border-radius:var(--radius-sm);background:var(--error-soft);color:var(--error);align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.agent-error svg{flex:none;margin-top:2px}.agent-compose{border-top:1px solid var(--border);padding:10px 14px}.agent-note{color:var(--warn);margin:0 0 8px;font-size:12.5px}.agent-box{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);transition:border-color .15s}.agent-box:focus-within{border-color:var(--accent)}.agent-box textarea{resize:none;width:100%;min-height:52px;max-height:200px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:11px 12px 4px;font-size:14px;line-height:1.5;display:block;overflow-y:auto}.agent-box-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 6px 8px;display:flex}.agent-send{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:inline-grid}.agent-send:disabled{background:var(--panel-2);color:var(--muted);cursor:default}.agent-foot{text-align:center;color:var(--muted);margin:8px 0 0;font-size:11.5px}.agent-model{position:relative}.agent-model-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:12.5px;display:inline-flex}.agent-model-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.agent-model-menu{z-index:5;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);min-width:210px;box-shadow:0 12px 32px var(--shadow);padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.agent-model-menu button{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.agent-model-menu button:hover:not(:disabled){background:var(--hover)}.agent-model-menu button:disabled{color:var(--muted);cursor:default}.agent-model-tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.agent-history-title{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.agent-history-empty{padding:8px 0}.agent-history{gap:2px;margin:0;padding:0;list-style:none;display:grid}.agent-history li{border-radius:var(--radius-sm);align-items:center;gap:4px;display:flex}.agent-history li:hover,.agent-history li.active{background:var(--hover)}.agent-history-open{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:8px 10px;font-size:13.5px;display:grid}.agent-history-confirm{flex:1;align-items:center;gap:6px;padding:6px 8px;display:flex}.agent-history-confirm span{flex:1}@media (width<=860px){.frame:has(>.agent){grid-template-columns:1fr}.agent{z-index:50;border:0;width:auto;height:100dvh;display:none;position:fixed;inset:0}.agent.is-open,.agent.is-wide{width:auto;display:block}.agent-wide-btn{display:none}.agent-fab{z-index:35;border:1px solid var(--border-strong);background:var(--panel-2);width:48px;height:48px;color:var(--accent);cursor:pointer;box-shadow:0 10px 30px var(--shadow);border-radius:50%;place-items:center;display:inline-grid;position:fixed;bottom:16px;right:16px}.agent-compose{padding-bottom:max(10px, env(safe-area-inset-bottom))}.agent-box textarea{font-size:16px}}.nav a.nav-agent svg,.nav a.nav-agent.active svg{color:var(--accent)}.nav a.nav-agent{margin-bottom:6px}.page-error{max-width:560px;margin:0 auto;padding:24px 16px}.page-error .empty p{max-width:42ch}.page-error .empty .btn{margin-top:6px}.page-error-full{align-content:center;min-height:100vh;display:grid}.zv-lang{flex:none;position:relative}.zv-lang>summary{border:1px solid var(--border);height:32px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:550;list-style:none;display:inline-flex}.zv-lang>summary::-webkit-details-marker{display:none}.zv-lang>summary:hover,.zv-lang[open]>summary{color:var(--text);border-color:var(--border-strong);background:var(--panel)}.zv-lang>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zv-lang[open]>summary svg:last-child{transform:rotate(180deg)}.zv-lang-list{z-index:40;background:var(--panel-2);border:1px solid var(--border-strong);min-width:200px;box-shadow:0 20px 50px var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.zv-lang-list a{color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:flex}.zv-lang-list a:hover{background:var(--hover);color:var(--text)}.zv-lang-list a[aria-current]{color:var(--accent);font-weight:600}.zv-lang-nudge{z-index:45;border:1px solid var(--border-strong);background:var(--panel-2);width:max-content;max-width:calc(100% - 24px);box-shadow:0 20px 50px var(--shadow);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:14px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.zv-lang-nudge>svg{color:var(--accent);flex:none}.zv-lang-nudge .btn{flex:none}@media (width<=640px){.zv-lang-nudge{flex-wrap:wrap;gap:8px 10px;top:68px}.zv-lang-nudge>span{flex:60%}}.zv-agent-tabs{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:22px;display:grid}.zv-agent-tab{border:1px solid var(--border);background:var(--panel);color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:10px;padding:22px;transition:border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.zv-agent-tab:hover{border-color:var(--border-strong)}.zv-agent-tab.active{border-color:var(--accent);background:var(--accent-soft)}.zv-agent-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zv-agent-tab-title{color:var(--text);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.zv-agent-tab-title svg{color:var(--muted);flex:none}.zv-agent-tab.active .zv-agent-tab-title,.zv-agent-tab.active .zv-agent-tab-title svg{color:var(--accent)}.zv-agent-tab-text{font-size:14px;line-height:1.6}.zv-agent-tab.active .zv-agent-tab-text{color:var(--text-2)}.zv-agent-progress{background:var(--accent);transform-origin:0;width:100%;height:3px;animation:linear forwards zv-agent-progress;position:absolute;bottom:0;left:0}@keyframes zv-agent-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.zv-agent-stage{background-color:var(--bg-raised);background-image:radial-gradient(var(--dots) 1px, transparent 1px);background-size:14px 14px;border-radius:12px;justify-items:center;width:100%;margin-top:16px;padding:28px 20px;display:grid}.zv-agent-window{border:1px solid var(--border-strong);background:var(--panel);width:min(520px,100%);box-shadow:0 24px 60px var(--shadow);text-align:left;border-radius:12px;overflow:hidden}.zv-agent-window-bar{border-bottom:1px solid var(--border);color:var(--text-2);justify-content:center;align-items:center;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex;position:relative}.zv-agent-dots{gap:6px;display:inline-flex;position:absolute;left:12px}.zv-agent-dots i{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.zv-agent-convo{align-content:start;gap:10px;min-height:250px;padding:14px;font-size:13.5px;display:grid}.zv-agent-user{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:9px 12px;font-weight:500}.zv-agent-step{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;animation:.25s ease-out zv-agent-in;display:flex}.zv-agent-step svg{color:var(--ok)}.zv-agent-answer{border-left:2px solid var(--accent);color:var(--text);overflow-wrap:anywhere;margin:0;padding-left:12px;line-height:1.65}.zv-agent-caret{vertical-align:-2px;background:var(--accent);width:7px;height:1em;margin-left:2px;animation:1s step-end infinite zv-agent-blink;display:inline-block}.zv-agent-card{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;gap:8px;padding:12px;animation:.25s ease-out zv-agent-in;display:grid}.zv-agent-card strong{color:var(--text);font-size:13px}.zv-agent-field{border:1px solid var(--border-strong);background:var(--bg);font-family:var(--mono);color:var(--muted);letter-spacing:.1em;border-radius:7px;padding:6px 10px}.zv-agent-actions{justify-content:flex-end;gap:8px;display:flex}.zv-agent-btn{border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);border-radius:7px;padding:4px 11px;font-size:12.5px;font-weight:600}.zv-agent-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@keyframes zv-agent-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes zv-agent-blink{50%{opacity:0}}.zv-agent-plan{color:var(--accent);align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.zv-agent-plan:hover{color:var(--accent-strong)}@media (width<=860px){.zv-agent-tabs{grid-template-columns:1fr;gap:10px}.zv-agent-tab{padding:16px}.zv-agent-tab:not(.active) .zv-agent-tab-text{display:none}.zv-agent-stage{padding:16px 10px}}@media (prefers-reduced-motion:reduce){.zv-agent-step,.zv-agent-card{animation:none}.zv-agent-caret{display:none}}
