:root{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:#203934;background:#f5f7f5}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:44px 28px}h1{font-size:34px;letter-spacing:-1px;margin:0}h2{font-size:21px;margin:0}p{line-height:1.6;color:#687b73}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;color:#71867b;margin-bottom:10px}header{margin-bottom:32px}header p{margin:10px 0 0}.toolbar,.create,.workspace-actions{display:flex;align-items:center;gap:12px}.toolbar{justify-content:space-between;margin-bottom:20px}.create{flex:1;max-width:510px}.create input{margin:0;min-width:0}.create button{white-space:nowrap}.panel{background:#fff;border:1px solid #dce5df;border-radius:14px;padding:24px;margin-bottom:22px}.narrow{max-width:420px;margin:56px auto}.narrow h2{margin-bottom:12px}button,a{font:inherit}button,.environment{background:#286553;color:white;border:0;border-radius:8px;padding:11px 16px;min-height:44px;cursor:pointer;font-weight:600}button:hover{background:#1c4f40}button.quiet{background:transparent;color:#365c4c;border:1px solid #d9e3dc}button:disabled{opacity:.5;cursor:default}a{text-decoration:none}label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}input{width:100%;border:1px solid #cad8ce;border-radius:8px;background:white;padding:12px;font:inherit;margin-bottom:18px;color:#203934}.file-label{margin:20px 0 0;text-align:center;text-decoration:underline;cursor:pointer}.narrow button{width:100%}.table-wrap{overflow-x:auto;background:white;border:1px solid #dce5df;border-radius:12px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{padding:16px 20px;background:#f9fbf9;color:#687b73;font-size:12px;font-weight:600;white-space:nowrap}td{padding:20px;border-top:1px solid #e6ece7}tbody tr:hover{background:#fbfcfb}.app-name{font-size:15px;font-weight:600;min-width:180px;overflow-wrap:anywhere}.environments{white-space:nowrap}.environment{display:inline-flex;align-items:center;justify-content:center;background:#f5f8f5;color:#365c4c;border:1px solid #d9e3dc;padding:8px 14px;font-size:13px;min-height:38px}.environment+.environment{margin-left:8px}.environment:hover{background:#eaf1ec}.badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#687b73;white-space:nowrap}.badge::before{content:'';width:7px;height:7px;border-radius:50%;background:#9aa79f}.badge.running{color:#286553}.badge.running::before{background:#3a8a69}.version{font:13px ui-monospace,monospace;color:#587267}.deployed{color:#687b73;white-space:nowrap}.empty{text-align:center;padding:48px 20px;color:#687b73}#status{font-size:14px;color:#687b73}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #aacbb6;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:700px){main{padding:28px 16px}.toolbar{align-items:stretch;flex-direction:column}.create{max-width:none}.workspace-actions{justify-content:flex-end}th,td{padding:16px}h1{font-size:28px}}
.copy-id{display:inline-block;margin-top:6px;color:#365c4c;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.copy-id:hover{color:#1c4f40}
.platform-tabs{border-bottom:1px solid #dce5df;padding-bottom:14px;margin:24px 0}.platform-tabs button{background:transparent;color:#687b73;border:1px solid transparent}.platform-tabs button[aria-pressed=true]{background:#e7f0e9;color:#204e3e;border-color:#b9d0c0}.platform-tabs button:hover{background:#edf3ee}#platform-panel{padding:24px;background:white;border:1px solid #dce5df;border-radius:12px}#platform-panel h3{margin-top:12px}#platform-summary{font-size:14px}#platform-health{max-width:640px}#platform-health dt{padding-top:12px;border-top:1px solid #e6ece7}#platform-panel .toolbar{justify-content:space-between}
textarea{width:100%;padding:14px;border:1px solid #cad8ce;border-radius:8px;font:13px ui-monospace,monospace;margin-bottom:16px}.app-name button{display:block;font-size:12px;margin-top:10px;padding:7px 10px;min-height:32px}#builder-connection{padding:22px;border:1px solid #dce5df;background:white;border-radius:12px;margin-bottom:24px}
.app-link,.back-link{color:#285a47;text-decoration:underline;text-underline-offset:4px}.app-link:hover,.back-link:hover{color:#153c2e}#app-panel{padding:24px;background:white;border:1px solid #dce5df;border-radius:12px}#app-panel>.toolbar{justify-content:space-between}#app-details,#deployment-details{overflow-wrap:anywhere}#app-links{justify-content:flex-start;flex-wrap:wrap;margin-bottom:18px}#builder-keys td{vertical-align:top;overflow-wrap:anywhere}#builder-keys td:nth-child(6){max-width:230px;font-size:12px}#app-panel h3{margin-top:28px}#app-panel button+button{margin-left:8px}
nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}nav span{margin-left:auto;color:#687b73;font-size:13px}select{font:inherit;padding:10px;border:1px solid #cad8ce;border-radius:8px;background:white;color:#203934;margin-bottom:14px}nav select{margin:0}.panel form{max-width:480px;margin:20px 0}.panel form select{display:block;width:100%}input[type=checkbox]{width:auto;margin-right:8px}h3{margin-top:28px}details{margin-top:22px}summary{cursor:pointer}dl{margin:20px 0}dt{font-weight:600;margin-top:12px}dd{margin:4px 0;color:#687b73}#invite-result{overflow-wrap:anywhere}.create{max-width:740px}
