:root{--stat-columns:3;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.47;--leading-relaxed:1.6;--tracking-tight:-.02em;--tracking-normal:-.011em;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;color:#f3f7ff;background:radial-gradient(circle at top,#4588ff38,#0000 38%),radial-gradient(circle at 20% 20%,#50ffc429,#0000 28%),linear-gradient(#06111e 0%,#08101a 55%,#060b13 100%)}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:0 0;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:#f8fbff;cursor:pointer;background:linear-gradient(135deg,#3f7dff,#6ba5ff);border:0;border-radius:18px;padding:12px 18px;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 12px 28px #3f7dff47}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #3f7dff57}button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}button.ghost,.button-lite--ghost{color:#d9e5ff;box-shadow:none;background:#ffffff0a;border:1px solid #c9d7ff29}.button-lite--danger,button.danger{color:#ffd7df;box-shadow:none;background:#ff657c24;border:1px solid #ff7a8e3d}input,select,textarea{color:#f3f7ff;background:#0c1422c7;border:1px solid #c9d7ff24;border-radius:18px;outline:none;width:100%;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background .18s}input::placeholder{color:#93a5cc}input:focus,select:focus,textarea:focus{background:#0e1828eb;border-color:#6ba5ffbf;box-shadow:0 0 0 4px #528aff26}#app{width:100%;min-height:100vh}.shell{width:min(1180px,100% - 32px);padding:max(clamp(20px, 3vw, 28px), env(safe-area-inset-top)) 0 40px;padding-bottom:max(40px, env(safe-area-inset-bottom));margin:0 auto}.shell:not(.shell--authed){width:min(100% - 32px,448px);min-height:100vh;padding:max(clamp(20px, 3vw, 28px), env(safe-area-inset-top)) 0 28px;padding-bottom:max(28px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.topbar,.topbar-actions,.language-switcher,.feedback-row,.auth-card-head,.auth-segment,.auth-divider,.toolbar,.chip-row,.node-head,.footer-actions,.section-head--row,.section-title-row{align-items:center;display:flex}.topbar,.feedback-row,.toolbar,.oauth-row,.chip-row,.action-grid,.dashboard-grid,.stat-grid,.stack{gap:16px}.button-row{flex-wrap:wrap;gap:16px;display:flex}.topbar{justify-content:space-between;margin-bottom:24px}.brand strong{letter-spacing:.04em;font-size:1.05rem}.eyebrow,.card-label,.pill,.state-pill,.language-switcher span,.field span,.node-meta span{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.eyebrow,.card-label{color:#79d8ff;margin:0 0 10px;font-weight:700}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.language-switcher{color:#c1cfea;gap:10px}.language-switcher select{width:auto;min-width:176px;padding-right:38px}.user-chip,.pill,.state-pill,.chip{border-radius:999px;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:inline-flex}.user-chip,.pill,.chip{background:#ffffff0d;border:1px solid #c9d7ff1f}.user-chip{color:#dbe7ff}.user-chip span{color:#9fb3d8;font-size:.86rem}.panel,.node-card,.stat-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0b1322d6,#080e19e0);border:1px solid #bad2ff1f;box-shadow:0 28px 60px #03071266}.panel{border-radius:28px;min-width:0;padding:28px}.hero{justify-content:center;margin-bottom:18px;display:flex}.hero .stat-grid{width:100%;max-width:720px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.05em;max-width:10ch;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.95}h2{font-size:1.45rem}h3{color:#f9fbff;font-size:1.08rem}.subtitle,.section-head p,.card-copy,.node-meta strong,.empty-state,.feedback{color:#b4c3df}.subtitle{max-width:60ch;margin-top:18px;font-size:1.02rem;line-height:1.7}.stat-grid{grid-template-columns:repeat(var(--stat-columns), minmax(0, 1fr));display:grid}.stat-card{text-align:center;border-radius:22px;padding:18px}.stat-card span{color:#8fa6d2;font-size:.82rem;display:block}.stat-card strong{margin-top:12px;font-size:clamp(1.3rem,2.5vw,2rem);display:block}.feedback-row{flex-direction:column;margin:0 0 18px}.feedback{border:1px solid #0000;border-radius:18px;width:100%;padding:14px 18px}.feedback--success{color:#b8ffdf;background:#52ffbb1a;border-color:#52ffbb33}.feedback--error{color:#ffd7df;background:#ff657c1f;border-color:#ff7a8e3d}.dashboard-grid{gap:20px;display:grid}.auth-landing{flex:1;justify-content:center;align-items:center;padding:24px 0 32px;display:flex}.auth-wrap{width:100%}.auth-brand{text-align:center;margin-bottom:32px}.auth-logo{color:#f3f7ff;align-items:center;gap:12px;font-size:clamp(1.8rem,5vw,2rem);line-height:1;display:inline-flex}.auth-logo-mark{background:linear-gradient(135deg,#3f7dff,#52ffbb);border-radius:999px;width:.95em;height:.95em;box-shadow:0 0 24px #52ffbb59}.auth-brand p{color:#b4c3df;margin-top:12px;font-size:.92rem}.auth-hero-title{max-width:none;margin-top:8px;font-size:clamp(2.4rem,6vw,3.4rem)}.auth-copy,.auth-form-copy,.toolbar-note,.node-inline-note,.device-inline-note,.field-help{color:#90a2c4;line-height:1.6}.auth-copy{max-width:56ch}.auth-form-copy{margin:-2px 0 4px;font-size:.92rem}.public-site-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:28px;display:flex}.public-site-nav--inline{justify-content:flex-start;margin-top:0}.public-site-nav__link{color:#b8c9ef;font-size:.92rem;text-decoration:none;transition:color .18s}.public-site-nav__link:hover{color:#f3f7ff}.auth-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.auth-card-head-main{flex:1;min-width:0}.auth-card-head .language-switcher--compact{flex-shrink:0;align-items:flex-end}.auth-title{font-family:var(--font-sans);font-size:clamp(2rem,6vw,2.5rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:8px}.auth-inline-feedback{margin-bottom:16px}.auth-segment{background:#ffffff0a;border:1px solid #c9d7ff24;border-radius:999px;gap:6px;margin-bottom:18px;padding:6px;display:flex}.auth-segment-btn{color:#b4c3df;box-shadow:none;background:0 0;border-radius:999px;flex:1;padding:10px 14px}.auth-segment-btn--active{color:#f3f7ff;background:#ffffff14}.auth-submit{width:100%;margin-top:4px}.auth-divider{align-items:center;gap:12px;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#c9d7ff29;flex:1;height:1px}.auth-divider span{color:#8fa6d2;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.auth-social-grid{grid-template-columns:1fr;gap:12px;display:grid}.social-button{color:#dce7ff;width:100%;box-shadow:none;background:#ffffff0a;border:1px solid #c9d7ff29;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.social-button:hover:not(:disabled){box-shadow:none;background:#ffffff12;transform:none}.auth-switch{text-align:center;color:#b4c3df;margin:24px 0 0;font-size:.92rem}.auth-switch-link{color:#f3f7ff;box-shadow:none;background:0 0;border:0;border-radius:0;margin-left:4px;padding:0;font-weight:600}.auth-switch-link:hover:not(:disabled){color:#dce7ff;box-shadow:none;transform:none}.language-switcher--compact{flex-shrink:0}.language-switcher--compact select{min-width:160px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr)}.auth-card,.stack,.node-card{flex-direction:column;display:flex}.section-head{gap:8px;margin-bottom:18px;display:grid}.section-head--row{justify-content:space-between;gap:20px;margin-bottom:22px}.section-title-row{flex-wrap:wrap;gap:10px;margin-bottom:8px}.field{gap:10px;display:grid}.field-help{margin:-2px 2px 0;font-size:.82rem}.auth-card{gap:16px;width:100%}.toolbar,.action-grid,.chip-row{flex-wrap:wrap}.toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px 10px;margin-bottom:18px;display:grid}.toolbar:has(>button:only-of-type){grid-template-columns:minmax(0,1fr) auto}.toolbar--admin{grid-template-columns:unset;background:#ffffff08;border:1px solid #bad2ff14;border-radius:22px;align-items:center;padding:16px;display:flex}.toolbar-field{min-width:0;display:contents}.toolbar-field span{color:#9fb3d8;letter-spacing:.04em;grid-column:1/-1;font-size:.8rem}.toolbar-field input{width:100%;min-width:0}.toolbar>button{white-space:nowrap}.toolbar-note{flex:220px;min-width:0;margin:0}.panel--wide{min-width:0}.node-card{border-radius:24px;gap:16px;padding:20px}.node-list{background:#ffffff05;border:1px solid #bad2ff14;border-radius:18px;flex-direction:column;gap:0;display:flex;overflow:hidden}.node-list-header-grid,.node-list-row-main{grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr) minmax(0,1.45fr) minmax(0,auto);align-items:center;gap:12px;padding:10px 16px;display:grid}.node-list-header{color:#9fb3d8;text-transform:uppercase;letter-spacing:.12em;background:#ffffff08;align-items:center;font-size:.72rem;display:flex}.node-list-header-grid{text-align:start;flex:1;min-width:0;padding-right:4px}.node-list-row{border-top:1px solid #bad2ff0f;align-items:stretch;display:flex}.node-list-row-main{width:100%;min-width:0;color:inherit;text-align:start;cursor:pointer;font:inherit;background:0 0;border:none;flex:1;transition:background .15s}.node-list-row:hover .node-list-row-main,.node-list-row-main:hover,.node-list-row-main:focus-visible{background:#3f7dff14;outline:none}.node-list-actions-head{flex-shrink:0;width:136px;margin-right:10px}.node-list-actions{flex-shrink:0;align-items:center;gap:8px;margin:6px 10px 6px 4px;display:flex}.node-list-chat-btn,.node-list-icon-btn{color:#b8d4ff;width:36px;height:36px;box-shadow:none;cursor:pointer;background:#3f7dff1a;border:1px solid #6ba5ff2e;border-radius:12px;flex-shrink:0;align-self:center;place-items:center;margin:6px 10px 6px 4px;padding:0;transition:background .15s,border-color .15s,color .15s;display:grid}.node-list-icon-btn{color:#d6e4ff;background:#ffffff0a;border-color:#bad2ff24}.node-list-chat-btn:hover:not(:disabled),.node-list-chat-btn:focus-visible,.node-list-icon-btn:hover:not(:disabled),.node-list-icon-btn:focus-visible{box-shadow:none;color:#eef4ff;background:#3f7dff38;border-color:#6ba5ff61;outline:none;transform:none}.node-list-chat-icon{width:18px;height:18px;display:block}.device-list-header-grid,.device-list-row-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,auto);align-items:center;gap:12px;padding:10px 16px;display:grid}.device-list-header-grid{text-align:start;flex:1;min-width:0;padding-right:4px}.device-list-row-main{text-align:start;flex:1;min-width:0}.device-list-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;margin:6px 10px 6px 4px;display:flex}.device-inline-note{text-align:end;white-space:nowrap;flex:0 auto;min-width:0;font-size:.76rem}.device-list-action-btn{color:#b8c7e5;width:36px;height:36px;box-shadow:none;cursor:pointer;background:#ffffff08;border:1px solid #bad2ff1f;border-radius:12px;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:grid}.device-list-action-btn:hover:not(:disabled),.device-list-action-btn:focus-visible{box-shadow:none;outline:none;transform:none}.device-list-action-btn--danger{color:#ffb4b4;background:#ff5c5c14;border-color:#ff7a7a38}.device-list-action-btn--danger:hover,.device-list-action-btn--danger:focus-visible{color:#ffd6d6;background:#ff5c5c2e;border-color:#ff7a7a61}.device-list-action-btn--confirm{color:#a8ebc8;background:#38b0701f;border-color:#5cd69a3d}.device-list-action-btn--confirm:hover,.device-list-action-btn--confirm:focus-visible{color:#d7f7e6;background:#38b07038;border-color:#5cd69a66}.device-list-action-btn--ghost:hover,.device-list-action-btn--ghost:focus-visible{color:#eef4ff;background:#ffffff14;border-color:#bad2ff38}.device-list-action-icon{width:18px;height:18px;display:block}.node-list-primary{color:#eef4ff;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.node-list-secondary{color:#b8c7e5;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.node-inline-note{grid-column:1/-1;font-size:.8rem}.state-pill--compact{letter-spacing:.04em;text-transform:none;justify-self:start;padding:4px 8px;font-size:.68rem}.node-list-status{flex-wrap:wrap;justify-self:start;align-items:center;gap:6px;min-width:0;display:inline-flex}.node-detail-modal{gap:18px;width:min(100%,720px);max-height:min(720px,100vh - 48px);display:grid;overflow:auto}.node-detail-modal .node-meta{padding:4px 0}.node-detail-modal .action-grid{border-top:1px solid #bad2ff14;padding-top:4px}.node-progress{background:#0c18348c;border:1px solid #6395ff2e;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.node-progress--success{background:#10302673;border-color:#52ffbb47}.node-progress--error{background:#30121873;border-color:#ff767647}.node-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.node-progress-label{color:#dbe7ff;font-size:.92rem;font-weight:500}.node-progress-head strong{color:#9ec0ff;font-size:.88rem;font-weight:600}.node-progress-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.node-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#3f7dfff2,#78b0fff2);height:100%;transition:width .18s}.node-progress--success .node-progress-bar{background:linear-gradient(90deg,#2cc484f2,#52ffbbf2)}.node-progress--error .node-progress-bar{background:linear-gradient(90deg,#dc4848f2,#ff7676f2)}.node-progress-status{color:#90a2c4;margin:0;font-size:.82rem}.node-progress--running .node-progress-status{color:#9ec0ff}.node-progress--success .node-progress-status{color:#8cebc8}.node-progress--error .node-progress-status{color:#ffb0b0}.button-lite--active{background:#3f7dff38;box-shadow:inset 0 0 0 1px #78b0ff73}.button-lite--danger.button-lite--active{background:#ff58582e;box-shadow:inset 0 0 0 1px #ff767673}.node-head,.section-head--row{justify-content:space-between}.node-head{gap:14px}.node-meta{gap:14px;display:grid}.node-meta div{gap:10px;display:grid}.node-meta strong{word-break:break-word;font-weight:500;line-height:1.5}.pill,.state-pill{color:#cfe0ff}.state-pill{background:#52ffbb1f;border:1px solid #52ffbb38}.state-pill--muted,.chip--muted{color:#90a2c4;background:#ffffff0a;border-color:#bad2ff1a}.chip{color:#dbe7ff;word-break:break-word;font-size:.88rem;line-height:1.4}.action-grid{display:flex}.action-grid>*{flex:140px;min-width:0}.button-lite{box-shadow:none;border-radius:16px;padding:10px 14px}.button-lite--primary{color:#dce8ff;background:#3f7dff24;border:1px solid #6ba5ff38}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030814ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.deploy-modal{gap:18px;width:min(100%,820px);max-height:min(720px,100vh - 48px);display:grid;overflow:auto}.configure-modal{gap:14px;width:min(100%,920px);max-height:min(860px,100vh - 48px);display:grid;overflow:auto}.configure-node-label{color:#d6e4ffb8;margin:8px 0 0;font-size:.92rem}.configure-json-editor{resize:vertical;color:#e8f0ff;width:100%;min-height:360px;font-family:var(--font-mono);background:#040a18e0;border:1px solid #6ba5ff38;border-radius:16px;padding:14px 16px;font-size:.88rem;line-height:1.55}.configure-json-editor:focus{border-color:#7eb0ff8c;outline:none;box-shadow:0 0 0 3px #3f7dff2e}.configure-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.configure-error{color:#ffc9c9;background:#300c108c;border:1px solid #ff787847;border-radius:14px;margin:0;padding:12px 14px;line-height:1.5}.configure-notice{color:#f0d9a8;background:#30240c73;border:1px solid #ffc46338;border-radius:14px;margin:0;padding:12px 14px;line-height:1.5}.configure-notice--success{color:#b8f0d0;background:#0c302073;border-color:#63dca047}.configure-progress{margin:0}.chat-modal{gap:16px;width:min(100%,640px);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden}.chat-notice{color:#f0d9a8;background:#30240c73;border:1px solid #ffc46338;border-radius:18px;margin:0;padding:14px 16px;line-height:1.6}.chat-panel{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:320px;display:grid}.chat-messages{background:#0106128c;border:1px solid #bad2ff1a;border-radius:18px;align-content:start;gap:10px;min-height:220px;max-height:min(420px,100vh - 280px);padding:14px 16px;display:grid;overflow:auto}.chat-empty{color:#90a2c4;margin:0;line-height:1.6}.chat-message{max-width:88%}.chat-message p{font-size:var(--text-base);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word;border-radius:16px;margin:0;padding:10px 14px}.chat-message--user{justify-self:end}.chat-message--user p{color:#eef4ff;background:#3f7dff38;border:1px solid #6ba5ff3d}.chat-message--assistant{justify-self:start}.chat-message--assistant p{color:#dbe7ff;background:#ffffff0d;border:1px solid #bad2ff1a}.chat-message--pending p{color:#9fb3d8;font-style:italic}.chat-error{color:#ff9f9f;margin:0;font-size:.88rem}.chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.chat-compose textarea{resize:vertical;color:#eef4ff;min-height:72px;font:inherit;background:#ffffff0a;border:1px solid #bad2ff24;border-radius:16px;padding:12px 14px;line-height:1.5}.chat-compose textarea:focus-visible{border-color:#6ba5ff61;outline:none;box-shadow:0 0 0 3px #3f7dff1f}.chat-compose button{align-self:stretch;min-width:88px}.modal-head,.command-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.command-head--actions{justify-content:flex-end}.modal-intro{color:#b8c7e5;margin-top:8px;line-height:1.6}.modal-intro--compact{margin-top:-6px}.deploy-tabs--gateway{margin-bottom:2px}.deploy-tabs{flex-wrap:wrap;gap:10px;display:flex}.deploy-tab{box-shadow:none;background:#ffffff0a;border-radius:999px;padding:10px 14px}.deploy-tab--active{color:#fff;background:#3f7dff33;border-color:#6ba5ff61}.command-panel{gap:12px;display:grid}.command-head span{color:#dbe7ff;font-weight:700}.command-block{color:#dce8ff;white-space:pre-wrap;background:#010612b8;border:1px solid #bad2ff1f;border-radius:18px;margin:0;padding:18px;font-size:.9rem;line-height:1.6;overflow:auto}.compact{padding-inline:14px}.empty-state{text-align:center;border:1px dashed #bad2ff24;border-radius:22px;padding:22px}.footer-actions{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:16px;margin-top:20px}.footer-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.delete-account-panel{gap:12px;display:grid}[dir=rtl] .topbar,[dir=rtl] .topbar-actions,[dir=rtl] .auth-card-head,[dir=rtl] .modal-head,[dir=rtl] .section-head--row{direction:rtl}[dir=rtl] .public-site-nav--inline{justify-content:flex-end}[dir=rtl] .toolbar-field span,[dir=rtl] .modal-intro,[dir=rtl] .configure-node-label,[dir=rtl] .node-list-row-main,[dir=rtl] .device-list-row-main{text-align:right}[dir=rtl] .chip-row,[dir=rtl] .node-list-status,[dir=rtl] .button-row,[dir=rtl] .footer-actions-row,[dir=rtl] .node-list-actions,[dir=rtl] .device-list-actions{flex-direction:row-reverse}button.ghost.danger-text{color:#ffb3c0;border-color:#ff7a8e3d}@media (width<=980px){.dashboard-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(var(--stat-columns), minmax(0, 1fr))}.topbar{gap:16px}.topbar-actions{justify-content:flex-start}.user-chip{flex-wrap:wrap}}@media (width<=720px){.shell{width:min(100% - 24px,1180px);padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(28px, env(safe-area-inset-bottom))}.panel{border-radius:20px;padding:18px}.auth-landing .auth-card.panel{border-radius:28px;padding:28px}.shell:not(.shell--authed){width:min(100% - 40px,448px)}.topbar{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.topbar-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.language-switcher{justify-content:space-between;width:100%}.language-switcher select{flex:1;width:auto;min-width:0}.user-chip{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;width:100%;min-width:0;padding:10px 14px}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feedback-row,.command-head,.footer-actions,.section-head--row{flex-direction:column;align-items:stretch}.footer-actions-row{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px}.footer-actions-row>button{width:auto}.modal-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.modal-head>:first-child{flex:1;min-width:0}.modal-head h2{word-break:break-word;margin:0}.modal-head button{flex-shrink:0;align-self:flex-start;width:auto;padding:8px 12px;font-size:.88rem}.auth-submit,.social-button,.command-head button{width:100%}.toolbar:not(.toolbar--admin){grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px 10px;margin-bottom:14px}.toolbar:not(.toolbar--admin):has(>button:only-of-type){grid-template-columns:minmax(0,1fr) auto}.toolbar:not(.toolbar--admin) .toolbar-field input{border-radius:14px;padding:12px 14px}.toolbar:not(.toolbar--admin)>button{border-radius:14px;width:auto;min-width:0;padding:12px 14px}.toolbar--admin{grid-template-columns:unset;padding:14px;display:flex}.hero{margin-bottom:18px;padding:28px}.hero .stat-grid,.stat-grid{grid-template-columns:unset;flex-flow:wrap;gap:10px;display:flex}.stat-card{text-align:center;flex:96px;justify-content:flex-start;align-items:stretch;gap:0;min-width:96px;padding:16px;display:block}.stat-card span{letter-spacing:normal;font-size:.82rem}.stat-card strong{flex-shrink:0;margin-top:8px;font-size:1.375rem}.dashboard-grid{gap:16px}.section-head{margin-bottom:12px}h2{font-size:1.2rem}.node-head{flex-direction:column;align-items:flex-start}.node-list{background:0 0;border:none;gap:10px;overflow:visible}.node-list-header{display:none}.node-list-row{background:#ffffff05;border:1px solid #bad2ff1a;border-radius:16px;flex-wrap:nowrap;align-items:stretch;overflow:hidden}.node-list-row-main{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:14px 12px 14px 16px;display:grid}.node-list-row .node-list-primary{white-space:normal;word-break:break-word;grid-area:1/1}.node-list-row .node-list-status{grid-area:2/1;gap:5px}.node-list-row .node-list-status .state-pill--compact{letter-spacing:.02em;white-space:nowrap;padding:2px 7px;font-size:.62rem;line-height:1.3}.node-list-row .node-list-type{display:none}.node-list-row .node-list-endpoint{white-space:normal;word-break:break-all;grid-area:3/1;font-size:.82rem;line-height:1.45}.node-list-chat-btn{align-self:center;width:40px;height:40px}.node-list-actions{align-self:center;margin:0 12px 0 0}.device-list-row{flex-wrap:nowrap}.device-list-row-main{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 12px 14px 16px}.device-list-row-main .node-list-primary{white-space:normal;word-break:break-word;grid-area:1/1}.device-list-row-main .node-list-secondary{white-space:normal;word-break:break-word;grid-area:2/1}.device-list-row-main .node-list-status{grid-area:3/1;gap:5px}.device-list-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;max-width:min(100%,220px);margin:0 12px 0 0}.device-inline-note{white-space:normal;text-align:end;flex:1 0 100%}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.action-grid>*{width:auto;min-width:0}.configure-json-editor{min-height:220px}.configure-actions{flex-direction:column}.configure-actions button{width:100%}.modal-backdrop{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.node-detail-modal,.deploy-modal,.configure-modal,.chat-modal{width:100%;max-height:min(90vh,100dvh - 32px)}.auth-card-head{flex-flow:wrap;align-items:flex-start;gap:16px}.auth-card-head-main{flex:180px;min-width:0}.auth-card-head .language-switcher--compact{flex:none;align-items:flex-end;width:auto}.auth-card-head .language-switcher--compact select{flex:none;width:auto;min-width:160px}.auth-landing{padding:32px 0}.auth-brand{margin-bottom:32px}.deploy-tab{min-width:0}}@media (width<=560px){.shell{width:min(1180px,100% - 20px)}.shell:not(.shell--authed){width:min(100% - 40px,448px)}.panel,.node-card{border-radius:18px;padding:16px}.auth-landing .auth-card.panel{border-radius:28px;padding:28px}.hero{padding:28px}.stat-card{padding:16px}.auth-segment{width:100%}.auth-segment-btn,.deploy-tab{min-width:0}.auth-card-head .language-switcher--compact,.auth-card-head .language-switcher--compact select{width:auto;min-width:160px}.modal-backdrop{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.chat-compose{grid-template-columns:1fr}.chat-compose button{width:100%}.chat-messages{max-height:min(360px,100dvh - 320px)}.configure-json-editor{min-height:180px;font-size:.82rem}.node-list-row .node-list-status .state-pill--compact{padding:1px 6px;font-size:.58rem}}
