:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201d;background:#f5f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;background:#edf0ec;padding:.25rem .45rem;color:#3f4a45;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;border-bottom:1px solid #dfe5dd;background:#fafbf9eb;padding:.75rem 1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:.65rem;border:0;background:transparent;color:inherit;padding:0}.brand-mark,.panel-icon,.row-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:#17201d;color:#f7faf5}.brand-mark{width:38px;height:38px}.panel-icon{width:44px;height:44px;background:#0e7569}.row-icon{width:32px;height:32px;background:#def0ec;color:#0e7569}.brand-copy{display:grid;text-align:left;line-height:1.05}.brand-copy span{font-weight:720}.brand-copy small{margin-top:.15rem;color:#6b746f;font-size:.72rem;letter-spacing:0}.topbar-actions{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.identity-pill{display:inline-flex;align-items:center;min-width:0;max-width:min(52vw,360px);gap:.4rem;border:1px solid #d8dfd5;border-radius:999px;background:#fff;padding:.45rem .7rem;color:#3f4a45;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{width:100%;max-width:1440px;margin:0 auto;padding:1.25rem}.connect-panel,.state-panel{display:grid;gap:1rem;width:min(100%,520px);margin:clamp(2rem,12vh,7rem) auto;border:1px solid #dfe5dd;border-radius:12px;background:#fff;padding:1.5rem;box-shadow:0 12px 40px #17201d14}.connect-title{display:flex;align-items:center;gap:.9rem;min-width:0}.target-owner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;border:1px solid #d8dfd5;border-radius:9px;background:#fbfcfa;padding:.65rem;min-width:0;color:#49534e;font-size:.82rem;font-weight:650}h1,p{margin:0}.connect-title h1,.state-panel h1,.network-header h1{font-size:1.35rem;line-height:1.2;letter-spacing:-.01em}.connect-title p,.state-panel p,.network-header p{margin-top:.25rem;color:#68736d;line-height:1.45}.dashboard-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}.sidebar,.main-panel{border:1px solid #dfe5dd;border-radius:12px;background:#fff}.sidebar{position:sticky;top:80px;display:grid;gap:1rem;padding:1rem}.main-panel{display:grid;gap:1.35rem;padding:1.25rem;min-width:0}.section-heading{display:flex;align-items:center;gap:.6rem;color:#303a35;font-size:.78rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.section-heading small{color:#6b746f;font-size:.78rem;letter-spacing:0}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .4rem;border-radius:999px;background:#ee8a4e;color:#fffdf7;font-size:.72rem;font-weight:720}.network-list,.stack{display:grid;gap:.5rem}.network-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.55rem;align-items:center;width:100%;border:1px solid transparent;border-radius:9px;background:transparent;padding:.65rem;color:#303a35;text-align:left}.network-row:hover,.network-row.active{border-color:#c2ded8;background:#ecf7f5}.network-row span,.row-main span{min-width:0}.network-row strong,.row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-row small,.row-main small{display:block;margin-top:.15rem;overflow:hidden;color:#6b746f;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.create-box{display:grid;gap:.65rem;border-top:1px solid #edf0ec;padding-top:1rem}label{display:grid;gap:.3rem;color:#49534e;font-size:.82rem;font-weight:650}input,select{width:100%;border:1px solid #d5ddd2;border-radius:8px;background:#fbfcfa;color:#17201d;padding:.58rem .65rem}input:focus,select:focus{border-color:#2aa392;outline:3px solid rgba(42,163,146,.18)}.network-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf0ec;padding-bottom:1.1rem}.header-buttons,.row-actions{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:9px;min-height:38px;border:1px solid transparent;font-weight:680}.primary-button{background:#0e7569;color:#fff;padding:.58rem .9rem}.primary-button.small{min-height:32px;padding:.35rem .7rem;font-size:.85rem}.secondary-button{border-color:#d5ddd2;background:#fff;color:#25302b;padding:.55rem .78rem}.icon-button{width:38px;height:38px;border-color:#d5ddd2;background:#fff;color:#25302b}.icon-button.small{width:31px;height:31px;min-height:31px;border-radius:8px}.icon-button.success{border-color:#bfdccb;color:#1f7a49}.icon-button.danger{border-color:#edd2d2;color:#9b2f2f}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){filter:brightness(.97)}.text-button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;padding:.2rem .1rem;color:#4c5852;font-size:.82rem;font-weight:640}.text-button:hover:not(:disabled){color:#17201d}.text-button.danger{color:#9b2f2f}.text-button.danger:hover:not(:disabled){color:#7c2323}.content-section{display:grid;gap:.7rem;min-width:0}.pending-section{border:1px solid #ecd7a2;border-radius:11px;background:#fffdf5;padding:.9rem}.invite-composer{display:grid;gap:.7rem;border:1px solid #cbe3dd;border-radius:11px;background:#f2faf8;padding:1rem;min-width:0}.invite-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,180px) minmax(110px,auto) auto;align-items:end;gap:.65rem;min-width:0}.field-hint{color:#5f6b64;font-size:.8rem;line-height:1.45}.toggle-field{display:inline-flex;align-items:center;min-height:38px;gap:.45rem;padding-bottom:.08rem}.toggle-field input{width:17px;height:17px;accent-color:#0e7569}.data-row{display:flex;align-items:center;gap:.75rem;border:1px solid #e3e9e1;border-radius:10px;padding:.7rem .8rem;min-width:0}.row-main{display:flex;align-items:center;gap:.65rem;flex:1 1 auto;min-width:0}.data-row>code{flex:0 1 auto;min-width:0}.node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.node-card{display:grid;gap:.75rem;border:1px solid #e3e9e1;border-radius:11px;padding:.85rem;min-width:0;background:#fff}.node-card.expiring{border-color:#e6cf9a;background:#fffdf6}.node-card.expired{border-color:#e0aca6;background:#fff8f7}.node-card-header{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.6rem}.node-card-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expiry-pill{grid-column:1 / -1;display:inline-flex;align-items:center;gap:.3rem;justify-self:start;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:650;border:1px solid transparent;white-space:nowrap}.expiry-pill.none{background:#eef1ee;color:#5f6b64}.expiry-pill.active{background:#e4f2ea;color:#1f7a49}.expiry-pill.soon{background:#fdf3d8;color:#8a6316}.expiry-pill.expired{background:#fbe4e2;color:#9b2f2f}dl{display:grid;gap:.4rem;margin:0}dl div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.5rem}dt{color:#6b746f;font-size:.78rem}dd{min-width:0;margin:0;overflow:hidden;color:#303a35;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.node-card-edit{display:grid;gap:.55rem;border-top:1px solid #edf0ec;padding-top:.7rem}.expiry-editor,.label-editor{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:.5rem;align-items:end;min-width:0}.node-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid #edf0ec;padding-top:.6rem}.invite-result{display:flex;align-items:center;gap:.75rem;border:1px solid #c2ded8;border-radius:10px;background:#ecf7f5;padding:.8rem;min-width:0}.invite-result-body{display:grid;gap:.4rem;flex:1 1 auto;min-width:0}.invite-result-head{display:flex;align-items:center;gap:.6rem}.invite-result-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-result code{display:block}.empty-row,.muted-row{display:flex;align-items:center;gap:.5rem;border:1px dashed #d9e1d6;border-radius:10px;padding:.9rem;color:#6b746f;font-size:.88rem}.error-banner{border:1px solid #efcaca;border-radius:10px;background:#fff4f4;color:#8d2c2c;padding:.8rem;overflow-wrap:anywhere}.state-panel{justify-items:start}.state-panel p{overflow-wrap:anywhere}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.workspace{padding:.85rem}.dashboard-grid{grid-template-columns:1fr}.sidebar{position:static}.network-header{display:grid}.header-buttons{width:100%;justify-content:stretch}.header-buttons>button{flex:1 1 auto}.invite-fields{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr)}.invite-fields .primary-button{grid-column:1 / -1}.data-row{flex-wrap:wrap}.data-row>code{order:3;flex:1 1 100%}}@media(max-width:560px){.identity-pill{max-width:44vw}.connect-title{align-items:flex-start}.invite-fields{grid-template-columns:minmax(0,1fr)}.row-actions{justify-content:flex-end}}.onboarding-panel{display:grid;justify-items:start;gap:1.1rem;width:min(100%,560px);margin:clamp(1rem,6vh,4rem) auto;padding:.5rem 0}.onboarding-panel.wide{width:min(100%,680px)}.onboarding-panel h1{font-size:1.55rem;line-height:1.15;letter-spacing:-.015em}.onboarding-panel>div>p{margin-top:.45rem;max-width:48ch;color:#5f6b64;line-height:1.5}.onboarding-steps{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin:0;padding:0;list-style:none;color:#6b746f;font-size:.78rem;font-weight:680;letter-spacing:.03em;text-transform:uppercase}.onboarding-step{display:inline-flex;align-items:center;gap:.4rem}.onboarding-step-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #d5ddd2;border-radius:999px;background:#fff;color:#6b746f;font-size:.7rem}.onboarding-step.active{color:#17201d}.onboarding-step.active .onboarding-step-dot{border-color:#0e7569;background:#0e7569;color:#fff}.onboarding-step.done{color:#1f7a49}.onboarding-step.done .onboarding-step-dot{border-color:#bfdccb;background:#e4f2ea;color:#1f7a49}.onboarding-form{display:grid;gap:.75rem;width:min(100%,380px)}.onboarding-form input{padding:.7rem .8rem;font-size:1.05rem}.command-hero{display:grid;gap:.7rem;width:100%;border:1px solid #c2ded8;border-radius:12px;background:#12101a;padding:1rem}.command-hero code{overflow:visible;background:transparent;padding:0;color:#e9e7f2;font-size:.86rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.command-hero .secondary-button{justify-self:start}.command-hero .secondary-button.copied{border-color:#bfdccb;color:#1f7a49}.waiting-row{display:flex;align-items:center;gap:.6rem;width:100%;border:1px dashed #c2ded8;border-radius:10px;padding:.85rem;color:#49534e;font-size:.88rem}.waiting-dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:#17a08d;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #17a08d59}50%{box-shadow:0 0 0 6px #17a08d00}}.onboarding-approve{display:grid;gap:.7rem;width:100%;border:1px solid #ecd7a2;border-radius:11px;background:#fffdf5;padding:.9rem}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.6rem}.panel-icon.success{background:#1f7a49}.mesh-ip{font-size:.95rem}.rise{animation:rise .35s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.rise,.waiting-dot{animation:none}}.skip-guide{justify-self:center;color:#6b746f}.invite-row{flex-wrap:wrap}.invite-description-editor{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:.5rem;flex:1 1 100%;margin-top:.25rem;border-top:1px solid #edf0ec;padding-top:.55rem}.invite-id{font-variant-numeric:tabular-nums}h1,.brand-copy span{font-family:Bricolage Grotesque,Inter,ui-sans-serif,system-ui,sans-serif}.brand-mark{background:transparent}.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit}.command-hero-line{display:flex;align-items:baseline;gap:.6rem}.command-hero-prompt{color:#ff9f6b;font-family:SFMono-Regular,Consolas,monospace;font-weight:600}
