:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162237;background:#f3f5f9;font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button{border:0}h1,h2,h3,p{margin-top:0}h1{font-size:2.25rem;letter-spacing:-1.2px;margin-bottom:12px;font-weight:650}h2{font-size:1rem;font-weight:650;margin-bottom:0}h3{font-size:1rem}p{color:#67758b;line-height:1.6;font-size:.9375rem}code,pre,textarea{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}code{font-size:.85rem}small{color:#718096;font-size:.8125rem;line-height:1.55;font-weight:400}label{display:flex;flex-direction:column;gap:9px;font-size:.875rem;font-weight:550}input,select,textarea{border:1px solid #d8dfea;border-radius:7px;padding:11px 12px;background:#fff;color:#18283e;min-width:0;width:100%}textarea{resize:vertical;font-size:.875rem;line-height:1.7}input:focus,select:focus,textarea:focus{outline:2px solid #4679ef;outline-offset:1px}input[type=file]{font-size:.875rem}input[type=file]::file-selector-button{background:#eaf0ff;border:0;padding:7px 12px;border-radius:4px;color:#2458c8;margin-right:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:7px;padding:12px 17px;font-weight:600;font-size:.875rem;text-decoration:none;white-space:nowrap}.primary{background:#2d64ef;color:#fff;box-shadow:0 3px 5px #2d64ef15}.primary:hover{background:#2055dc}.secondary{background:#fff;border:1px solid #d9e0eb;color:#324158}.secondary:hover{background:#f2f5fa}.text-button{padding:4px;background:transparent;color:#3768d3;font-size:.875rem;font-weight:550}.eyebrow{display:block;font-size:.6875rem;letter-spacing:1.8px;color:#75849a;font-weight:700;margin-bottom:13px}.logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#336aef;font-family:monospace;font-size:24px;color:#fff;letter-spacing:-4px;padding-right:5px}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;font-size:1.45rem;font-weight:600;letter-spacing:-.7px}.version{margin-left:auto;color:#53627c;font-size:.75rem;letter-spacing:0}aside{position:fixed;inset:0 auto 0 0;width:242px;background:#111c30;color:#edf2ff;padding:33px 24px;display:flex;flex-direction:column}.nav-caption{font-size:.65rem;color:#77849b;letter-spacing:1.6px;margin:53px 12px 16px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;background:none;color:#a2b0c6;text-align:left;font-size:.875rem;padding:13px 12px;border-radius:6px;margin:5px 0}.nav-item span{font-size:1.15rem;width:21px;text-align:center}.nav-item.active{color:#fff;background:#243759;box-shadow:inset 3px 0 #6390ff}.nav-item b{margin-left:auto;font-weight:400;font-size:.75rem;background:#34445f;padding:2px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto}.host-label{font-size:.65rem;color:#70819d;letter-spacing:1px;margin-bottom:10px}.sidebar-bottom>code{color:#a7b8d4;font-size:.8rem}.account-row{display:flex;align-items:center;gap:10px;margin-top:29px;padding-top:22px;border-top:1px solid #2a354b;font-size:.875rem}.avatar{display:flex;align-items:center;justify-content:center;background:#2b3b56;width:30px;height:30px;border-radius:50%;font-size:.75rem}.account-row button{margin-left:auto;color:#9caec9;background:transparent;font-size:1.3rem}main{margin-left:242px;min-height:100vh}header{height:76px;border-bottom:1px solid #e1e6ee;display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:.8125rem;color:#8490a2;background:#fff}header b{font-weight:500;color:#34445c}.slash{padding:0 13px;color:#bac3d0}.header-tag{font-family:monospace;font-size:.6875rem;letter-spacing:1px;border:1px solid #dfe5ee;padding:6px 9px;border-radius:4px;color:#71829b}.view{padding:40px 42px 24px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading p{margin:0}.page-heading .eyebrow{color:#4876d2}.panel{border:1px solid #dce3ed;background:#fff;border-radius:10px;box-shadow:0 2px 3px #1b355504;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid #e9edf3}.tag{font-size:.625rem;letter-spacing:1.2px;color:#738199;border:1px solid #e2e7ef;padding:4px 6px;border-radius:4px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compose form{padding:22px 24px}.editor-heading{display:flex;justify-content:space-between;align-items:center;margin:23px 0 10px}.editor-heading span{color:#8a97aa;font-size:.625rem;letter-spacing:.7px}.editor{display:flex;background:#121f34;border-radius:7px;padding:15px;min-height:166px}.prompt{color:#6fa2ff;font-family:monospace;line-height:1.7;margin-right:12px}.editor textarea{background:none;color:#e3ebfa;border:0;padding:0;resize:vertical;min-height:130px}.editor textarea:focus{outline:0}.run-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:20px}.run-bottom label{font-size:.75rem;color:#79869a;gap:5px;min-width:100px}.run-bottom select{padding:8px 10px;font-size:.8125rem}.run-bottom .primary{margin-bottom:1px}.result{display:flex;flex-direction:column}.status{font-size:.75rem;padding:5px 8px;border-radius:4px;background:#eef2f7;color:#738098;text-transform:capitalize}.status.succeeded{color:#227854;background:#e5f6ee}.status.running,.status.queued{color:#3162ce;background:#eaf0ff}.status.failed,.status.timed_out,.status.interrupted{color:#ad4545;background:#fcecec}.result-meta{font-family:monospace;font-size:.75rem;color:#8894a5;padding:16px 24px;border-bottom:1px solid #eef1f6;overflow-wrap:anywhere}.output-wrap{padding:22px 24px;flex:1;max-height:350px;overflow:auto}.output-label{font-size:.625rem;letter-spacing:1.3px;color:#9ba5b4;margin-bottom:10px}.terminal{font-size:.8125rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 22px;min-height:22px;color:#253852}.muted{color:#a2aab9}.result>.error{padding:0 24px}.history{margin-top:26px}.count{font-size:.6875rem;margin-left:7px;border:1px solid #e3e8f1;padding:2px 6px;border-radius:5px;color:#7b889e}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:.625rem;font-weight:600;color:#8693a7;letter-spacing:1px;background:#fbfcfe;padding:14px 24px;border-bottom:1px solid #e9edf4}td{padding:17px 24px;border-bottom:1px solid #eef1f6;font-size:.8125rem;color:#617087}td:first-child{max-width:300px;overflow:hidden;text-overflow:ellipsis}.job-link{color:#334968;font-family:monospace;border:0;background:none;padding:0;font-size:.8125rem;text-align:left;max-width:280px;overflow:hidden;text-overflow:ellipsis;display:block}tr.selected{background:#f2f6ff}tbody tr:hover{background:#f8faff}.empty{text-align:center;padding:34px 15px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-family:monospace;color:#8d9db8;background:#f0f4fa;width:43px;height:43px;border:1px solid #e4eaf2;border-radius:9px;margin-bottom:13px}.empty h3{margin-bottom:7px;font-size:.875rem;color:#55647c}.empty p{margin:0;font-size:.8125rem}footer{display:flex;gap:13px;color:#9ba7b8;font-size:.625rem;letter-spacing:1px;padding:20px 42px 30px;max-width:1700px;margin:auto}footer span{font-size:.75rem;letter-spacing:0}.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.device-card{padding:24px}.device-icon{font-family:monospace;color:#4772d8;background:#ecf2ff;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;margin-bottom:18px}.device-card h2{font-size:1.1rem;margin-bottom:8px}.device-card p{font-size:.8125rem}.device-card .secondary{width:100%;margin-top:10px}.guide{padding:27px;margin-top:24px}.guide h2{margin-bottom:16px}.guide h2:not(:first-child){margin-top:28px}.guide p:last-child{margin-bottom:0}.connection-diagram{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:.875rem;margin:25px 0}.connection-diagram span{border:1px solid #e0e6f0;padding:12px 17px;border-radius:6px}.connection-diagram b{font-weight:400;color:#7c8ca3;font-size:.8125rem}.snippet{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.8;background:#142138;color:#dfebff;padding:18px;border-radius:7px}.settings-form{padding:28px;max-width:520px;display:grid;gap:24px}.settings-form p{margin:0}.error{font-size:.8125rem;color:#bd3b4b;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.error:empty{display:none}.success{color:#227854}.auth-shell{min-height:100vh;background:linear-gradient(125deg,#eef3fc,#fbfcfe);padding:50px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-brand{display:flex;align-items:center;gap:12px;font-size:1.6rem;font-weight:650;margin-bottom:36px}.auth-card{width:100%;max-width:430px;background:white;border:1px solid #dee5f0;border-radius:12px;padding:38px;box-shadow:0 15px 60px #27477a0a}.auth-card h1{font-size:1.9rem}.auth-card form{display:grid;gap:20px;margin-top:28px}.auth-card .primary{margin-top:4px;justify-content:space-between}.auth-foot{font-size:.8125rem;margin-top:28px;color:#99a4b5}dialog{width:min(590px,calc(100% - 30px));max-height:90vh;overflow:auto;border:1px solid #dce4ef;border-radius:12px;padding:30px;color:#26364e;box-shadow:0 20px 100px #08162f33}dialog::backdrop{background:#0e1d3588;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-heading h2{font-size:1.5rem;letter-spacing:-.5px}.dialog-heading .eyebrow{margin-bottom:10px}.close{background:none;font-size:1.8rem;color:#8b99ac}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}#device-form>label,#device-form>.form-pair{margin-bottom:19px}#device-form>.primary{width:100%;margin-top:19px;justify-content:space-between}.optional{font-size:.75rem;color:#94a0b2;font-weight:400}.inline-command{display:block;overflow-wrap:anywhere;background:#f1f4f9;padding:12px;border-radius:5px;font-size:.8125rem}.steps{padding-left:22px}.steps li{padding:6px 0 18px 6px}.steps h3{margin-bottom:8px}.steps p{font-size:.8125rem}.steps code{line-height:1.6}#toast{position:fixed;bottom:25px;right:25px;background:#172943;color:white;padding:14px 20px;border-radius:8px;box-shadow:0 5px 20px #10204030;font-size:.875rem;max-width:80vw;z-index:20}[hidden]{display:none!important}@media(min-width:1500px){.view{padding-top:52px}.work-grid{grid-template-columns:1fr 1.1fr}.editor{min-height:200px}.output-wrap{max-height:390px}}@media(max-width:1100px){aside{width:205px;padding:28px 16px}main{margin-left:205px}.view{padding:28px 25px 20px}header{padding:0 25px}.work-grid{grid-template-columns:1fr}.result{min-height:260px}.page-heading{align-items:flex-start}.page-heading>.secondary{font-size:.75rem}footer{padding-left:25px}.panel-heading{padding:19px 23px}}@media(max-width:700px){aside{position:static;width:100%;padding:17px 20px;display:block}.brand{font-size:1.2rem}.logo{width:29px;height:29px}.version,.nav-caption,.sidebar-bottom{display:none}nav{display:flex;margin-top:15px;gap:4px;overflow-x:auto}.nav-item{width:auto;padding:9px 10px;font-size:.75rem;white-space:nowrap;margin:0}.nav-item span,.nav-item b{display:none}.nav-item.active{box-shadow:inset 0 -2px #6390ff}main{margin:0}header{height:55px;padding:0 20px}.header-tag{font-size:.6rem}.view{padding:27px 18px 15px}h1{font-size:1.8rem}.page-heading{display:block;margin-bottom:24px}.page-heading>button{margin-top:17px}.work-grid{gap:18px}.compose form{padding:20px}.panel-heading{padding:19px 20px}.guide{padding:20px}.form-pair{grid-template-columns:1fr}.run-bottom{gap:10px}.primary{gap:12px}dialog{padding:23px}.auth-card{padding:28px}.result-meta,.output-wrap{padding-left:20px}footer{padding:20px}.connection-diagram{gap:10px}th,td{padding:14px 20px}}

#logout-mobile{display:none}@media(max-width:700px){#logout-mobile{display:block}.header-tag{display:none}}

.update-host{display:block;margin:14px auto 0}#save-host{margin-top:20px}

.auth-foot a,.public-doc-link{color:#3768d3}.public-doc-link{display:inline-block;margin-top:14px;font-size:.875rem}

.tunnel-key-actions{display:flex;gap:10px;flex-wrap:wrap}#tunnel-key-panel{margin-top:18px}#tunnel-key-text{margin:10px 0;white-space:pre;overflow-wrap:normal;font-size:.8125rem;background:#f7f9fc}#tunnel-key-panel p{margin-top:12px}
