.lab-page{background:radial-gradient(ellipse at 82% 0%,#15344180,transparent 52%),#061117;min-height:100vh;color:#dfebf1}
.lab-page header{position:relative;height:104px;max-width:1600px;margin:auto;border-bottom:1px solid #adcddd1c;pointer-events:auto}.lab-page .wordmark{width:188px}.app-nav{display:flex;align-items:center;gap:26px}.back-link{font:14px Space;color:#adbec8}.app-nav #wallet-connect{border:1px solid #bed5e2;background:#d9e8f0;color:#0b1b24;padding:15px 24px;font:500 15px Space;min-height:50px}.app-nav #wallet-connect:hover{background:#f0f8fc}.app-nav #wallet-disconnect{font:14px Space;color:#b1c4cf}.app-nav [hidden]{display:none}
.lab-main{pointer-events:auto;max-width:1480px;margin:auto;padding:48px 48px 32px}.lab-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:18px 60px;align-items:end}.network{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin:0 0 6px;font:12px Space;letter-spacing:.13em;color:#cbdce6}.network span{display:inline-flex;align-items:center;gap:8px;font:12px Space;letter-spacing:0;color:#a8c9d7;border:1px solid #9cc3d52b;padding:6px 10px}.network span:before{content:'';width:5px;height:5px;background:#bddce9;border-radius:50%}.lab-page .lab-heading h1{font-size:clamp(42px,4.3vw,66px);line-height:1.01;letter-spacing:-.045em;margin:0}.lab-intro{font:16px/1.75 Space;max-width:440px;margin:0 0 4px;color:#a9c1ce}
.deployment-note{font:14px/1.7 Space;color:#bacdd6;border:1px solid #89adbf40;padding:18px 22px;margin:28px 0 0;background:#11252e}.deployment-note[hidden]{display:none}
.lab-workspace{margin-top:36px;display:grid;grid-template-columns:1.02fr 1fr;gap:22px;align-items:stretch}.lab-workspace section{min-width:0;padding:30px 32px;border:1px solid #91bbd02c;background:linear-gradient(155deg,#142a35ad,#0a1922ce);box-shadow:0 18px 50px #00000013;position:relative}.lab-workspace section:before{content:'';position:absolute;top:-1px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,#a1c8db52,transparent)}.section-index{font:11px Space;letter-spacing:.16em;color:#8aa9bb;margin:0 0 12px}.lab-workspace h2{font-family:Space;font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.025em;text-transform:none;margin:0;color:#e6f1f6}
.version-line{display:flex;align-items:center;gap:24px;margin:24px 0;font:500 34px Space;border-bottom:1px solid #91bbd022;padding-bottom:24px}.version-line i{font:24px Space;color:#779bad}.version-line>span:last-child{color:#b5dcea}.setup-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;margin:0 0 24px}.setup-actions button{min-height:56px;padding:14px 16px;border:1px solid #91b8cd4d;background:#162f3c80;text-align:left;font:14px/1.5 Space;color:#d6e6ef;display:flex;align-items:center;justify-content:space-between;gap:10px}.setup-actions button:hover:not(:disabled){border-color:#b3d7e9;background:#1d3a49}.setup-actions button:disabled{color:#8ba4b2;opacity:1;background:#0c202b;border-color:#91bbd026;cursor:default}
.proposal dl{margin:24px 0;font-size:13px;line-height:1.6}.proposal dt{color:#7f9eaf;margin:18px 0 6px;font-size:12px;letter-spacing:.025em}.proposal dd{margin:0;color:#c8dce7;font:13px/1.65 var(--mono);overflow-wrap:anywhere}.proposal dt:first-child{margin-top:0}#session-balance{float:right;font:12px Space;color:#a8c8d8}#run-upgrade{width:100%;min-height:58px;background:#d9e8f0;color:#091b26;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font:500 16px Space;transition:background .2s}#run-upgrade:hover:not(:disabled){background:#f3faff}#run-upgrade:disabled{background:#263d4b;color:#98afbd;cursor:default}.scope-note{font:12px/1.7 Space;color:#8da8b9;margin:14px 0 0}.workspace-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;font:12px Space;color:#b4d1e0}.workspace-links a,.workspace-links button{font:inherit;padding:0;border-bottom:1px solid #7393a44a;padding-bottom:3px}.workspace-links button:disabled{color:#698493;cursor:default}
.verification{display:flex;flex-direction:column}.verification-empty{flex:1;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px 20px 10px;text-align:center;color:#9cb9c9}.verification-empty svg{width:86px;height:86px;color:#a4cadd}.verification-empty strong{font:400 20px Space;color:#c9dce7;letter-spacing:-.02em}.verification-empty[hidden]{display:none}#job-message{font:14px/1.8 Space;color:#a1bdcd;margin:22px 0}#events:empty+#transaction-detail{margin-top:auto}#events{padding:0;margin:0;list-style:none;display:grid;gap:0}#events li{padding:15px 0;border-bottom:1px solid #91bbd026;display:flex;gap:12px;font:14px/1.6 Space}#events li span:first-child{color:#b2dce7}#events a{color:#d1e3ed}#events a:hover{color:#fff}#transaction-detail{border-top:1px solid #91bbd026;padding-top:18px;font:13px Space;color:#8fabbc}#transaction-detail summary{cursor:pointer;padding:4px 0}#logs{font:12px/1.75 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;margin-top:18px;color:#acc6d2}#run-error{font:14px/1.8 Space;color:#efbda9;overflow-wrap:anywhere;padding:14px 0}.lab-note{border-top:1px solid #89adbf20;margin-top:28px;padding-top:20px;font:12px/1.8 Space;color:#7995a6;max-width:1100px}
#wallet-dialog{width:min(520px,calc(100% - 32px));border:1px solid #86aec34d;background:#0b1d28;color:#e1edf4;padding:0}#wallet-dialog::backdrop{background:#01080bd4;backdrop-filter:blur(8px)}#wallet-dialog .dialog-bar{padding:22px 28px;font-size:12px}#wallet-list{padding:12px 28px;display:grid;gap:10px}#wallet-list:empty{display:none}#wallet-list button{text-align:left;border:1px solid #91bbd02e;background:#142d3b;padding:18px;font:16px Space}#no-wallet{padding:16px 28px 30px;font:15px/1.85 Space;color:#b9d1de}#no-wallet a{color:#e3f1fa;border-bottom:1px solid #89adbf66}#no-wallet[hidden]{display:none}
@media(min-width:1700px){.lab-main{padding-top:58px}.lab-workspace{margin-top:42px}.lab-workspace section{padding:36px}.lab-intro{font-size:18px}.setup-actions button{font-size:15px}}
@media(max-width:1050px){.lab-main{padding:32px 28px}.lab-heading{gap:18px 32px}.lab-intro{font-size:15px}.lab-workspace{gap:16px}.lab-workspace section{padding:24px}.setup-actions{grid-template-columns:1fr}.setup-actions button{min-height:50px}.lab-page .lab-heading h1{font-size:48px}}
@media(max-width:760px){.lab-page header{height:86px;padding:0 22px}.lab-page .wordmark{width:138px}.app-nav{gap:12px}.app-nav .back-link{display:none}.app-nav #wallet-connect{min-height:44px;font-size:13px;padding:12px 15px}.app-nav #wallet-disconnect{font-size:12px}.lab-main{padding:30px 20px 24px}.lab-heading{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.network{gap:12px;font-size:11px;margin:0}.network span{font-size:11px}.lab-page .lab-heading h1{font-size:clamp(37px,9vw,54px)}.lab-intro{font-size:15px;line-height:1.7;max-width:100%;margin:0}.lab-workspace{grid-template-columns:1fr;margin-top:28px;gap:18px}.lab-workspace section{padding:24px}.lab-workspace h2{font-size:24px}.setup-actions{grid-template-columns:1fr}.proposal dd{font-size:12px}.workspace-links{gap:15px}#session-balance{float:none;display:block;margin-top:5px}.verification-empty{min-height:180px}.lab-note{font-size:12px;margin-top:24px}.verification #job-message{margin-top:14px}}
