.admin{flex-direction:column;gap:24px;display:flex}.admin h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800;line-height:1.2}.admin [role=tablist]{border-bottom:1px solid var(--tw-border);flex-wrap:wrap;gap:4px;display:flex}.admin [role=tab]{color:var(--tw-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:400}.admin [aria-selected=true]{border-bottom-color:var(--tw-orange);color:var(--tw-text);font-weight:600}.admin [role=tabpanel]{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.nodes{flex-direction:column;flex:999 760px;gap:18px;min-width:0;display:flex}.admin-card{box-sizing:border-box;border:1px solid var(--tw-border);border-radius:var(--tw-radius-panel);background:var(--tw-surface);flex-direction:column;gap:18px;padding:22px;display:flex}.admin h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.node-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.node-head>span:not(.pill),.hub-head span,.users-head span,.add-node p{color:var(--tw-text-secondary);font-size:14px}.node-head>button{margin-left:auto;font-size:14px}.node-head>[role=alert]{flex-basis:100%}.pill.online{color:var(--tw-status-free);background:var(--tw-status-free-bg)}.pill.offline{color:var(--tw-status-error);background:var(--tw-status-error-bg)}.hub{flex-direction:column;gap:12px;display:flex}.hub-head,.users-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.hub-head h3{margin:0;font-size:16px;font-weight:600}.hub ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.hub li{border:1px solid var(--tw-divider);background:var(--tw-surface);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.hub li.error{border:2px solid var(--tw-status-error);background:var(--tw-status-error-bg);padding:11px}.hub li.empty{background:var(--tw-bg);border-style:dashed}.port-number{font-family:var(--tw-font-mono);color:var(--tw-text-secondary);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.dot{background:var(--tw-border);border-radius:50%;width:10px;height:10px}.port-model{overflow-wrap:anywhere;min-height:36px;font-size:14px;font-weight:600;line-height:1.3}.port-state{color:var(--tw-text-secondary);font-size:13px}.port-result{color:var(--tw-status-free);font-size:12px}.hub li button{align-self:flex-start;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.hub li svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.hub li pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.add-node{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-node p{flex:360px;margin:0}[aria-labelledby=rules-title],[aria-labelledby=invite-title]{flex:360px;gap:14px;min-width:0}[aria-labelledby=rules-title]{flex-grow:0}[aria-labelledby=rules-title] label,[aria-labelledby=invite-title] label{flex-direction:column;gap:4px;font-size:14px;display:flex}[aria-labelledby=rules-title] .banner{background:var(--tw-status-ci-bg);color:var(--tw-status-ci);margin:0;padding:12px 14px;font-size:14px}[aria-labelledby=rules-title] button,[aria-labelledby=invite-title] button{align-self:flex-start}[aria-labelledby=rules-title] form,[aria-labelledby=invite-title] form{flex-direction:column;gap:14px;display:flex}[aria-labelledby=invite-title] input[type=email]{font-family:var(--tw-font-mono);font-size:13px}[aria-labelledby=users-title]{flex:999 760px;gap:14px;min-width:0}[aria-labelledby=users-title] table{min-width:820px}.user-name{font-weight:600;display:block}.admin-card code{font-size:13px;font-weight:500}.user-name+code{color:var(--tw-text-secondary);font-size:12px;font-weight:400}.user-role{align-items:center;gap:8px;display:inline-flex}.user-role .pill{color:var(--tw-status-maintenance);background:var(--tw-status-maintenance-bg)}[aria-labelledby=users-title] select{width:140px}[aria-labelledby=users-title] td:nth-child(3){color:var(--tw-text-secondary);white-space:nowrap}[aria-labelledby=users-title] td .note{display:block}[aria-labelledby=users-title] td:last-child{text-align:right}[aria-labelledby=everyone-title]{flex:100%;gap:14px;min-width:0}.activity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.activity-head p{color:var(--tw-text-secondary);margin:4px 0 0;font-size:14px}.activity-head label{color:var(--tw-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.activity-head select{width:240px}[aria-labelledby=everyone-title] table{min-width:900px}[aria-labelledby=everyone-title]>button{align-self:flex-start}.vendor{flex:360px;gap:14px;min-width:0}.vendor dl{flex-direction:column;gap:8px;margin:0;display:flex}.vendor dl div{grid-template-columns:7em minmax(0,1fr);gap:12px;display:grid}.vendor dt{color:var(--tw-text-secondary)}.vendor dd{overflow-wrap:anywhere;margin:0}.vendor h3{margin:0;font-size:16px;font-weight:600}.vendor ol,.vendor ul{flex-direction:column;gap:4px;margin:-6px 0 0;padding-left:1.4em;display:flex}.activity td:first-child{color:var(--tw-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.activity td a{font-weight:600}.ci-banner{background:var(--tw-status-ci-bg);color:var(--tw-status-ci)}.ci-banner a{color:inherit}.summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.summary h1{letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:800;line-height:1.2}.summary p{color:var(--tw-text-secondary);margin:0}.selection{border:1px solid var(--tw-border);border-radius:var(--tw-radius-card);background:var(--tw-surface);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-weight:600;display:flex}.selection label{color:var(--tw-text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters span{color:var(--tw-text-secondary);margin-right:4px;font-size:14px}.filters button{border-radius:999px;padding:0 14px;font-size:14px;font-weight:400}.filters button[aria-pressed=true]{border-color:var(--tw-ink);background:var(--tw-ink);color:var(--tw-white);font-weight:600}.devices{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.device{border:1px solid var(--tw-border);border-radius:var(--tw-radius-card);background:var(--tw-surface);flex-direction:column;gap:14px;margin:1px;padding:18px 18px 12px;display:flex}.device:has(input:checked){border:2px solid var(--tw-orange);margin:0}.device-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.device h2{margin:0;font-size:17px;font-weight:600;line-height:1.3}.device-head p{color:var(--tw-text-secondary);margin:2px 0 0;font-size:14px}.device-body{align-items:flex-start;gap:14px;display:flex}.device-info{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.snapshot{color:var(--tw-text-secondary);flex-direction:column;flex:none;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.snapshot img,.snapshot.none{box-sizing:border-box;border-radius:7px;width:88px;height:190px}.snapshot img{border:3px solid var(--tw-stage);background:var(--tw-stage);object-fit:contain}.snapshot.none{border:1.5px dashed var(--tw-border);background:var(--tw-bg);text-align:center;justify-content:center;padding:8px;line-height:1.3}.snapshot svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.detail{margin:0;font-size:14px}.device dl{flex-direction:column;gap:6px;margin:0;font-size:13px;display:flex}.device dl div{justify-content:space-between;gap:8px;display:flex}.device dt{color:var(--tw-text-secondary)}.device dd{margin:0;font-weight:600}.device-foot{border-top:1px solid var(--tw-divider);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.device-foot code{color:var(--tw-text-secondary);font-size:12px}.device-foot label,.device-foot a{align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.device-foot label{cursor:pointer;font-weight:600}.device-foot input{width:20px;height:20px;accent-color:var(--tw-orange);margin:0}.device-page{flex-direction:column;gap:24px;display:flex}.device-page p{margin:0}.device-page nav{color:var(--tw-text-secondary);font-size:14px}.device-page nav a{align-items:center;min-height:44px;display:inline-flex}[aria-label=Device]{flex-wrap:wrap;align-items:flex-end;gap:16px 28px;display:flex}[aria-label=Device]>div:first-child{flex-direction:column;flex:420px;gap:8px;min-width:0;display:flex}[aria-label=Device] p{color:var(--tw-text-secondary)}[aria-label=Device] code{color:var(--tw-text)}.device-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.device-title h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800;line-height:1.15}[aria-labelledby=admin-actions],.device-blocks>section,[aria-labelledby=log-title],[aria-labelledby=history-title]{box-sizing:border-box;border:1px solid var(--tw-border);border-radius:var(--tw-radius-panel);background:var(--tw-surface);flex-direction:column;gap:14px;padding:22px;display:flex}[aria-labelledby=admin-actions]{flex-flow:wrap;align-items:center;gap:10px;padding:18px 22px}[aria-labelledby=admin-actions] h2{margin:0 12px 0 0;font-size:16px;font-weight:600}@media (width>=1024px){.service{margin-left:auto}}.danger:not(:disabled,[aria-disabled=true]){border-color:var(--tw-status-error);color:var(--tw-status-error)}[aria-labelledby=admin-actions] [role=status],[aria-labelledby=admin-actions] [role=alert]{flex-basis:100%}.device-blocks{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;display:grid}.device-page h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.device-blocks dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;display:grid}.device-blocks dt{color:var(--tw-text-secondary);font-size:13px}.device-blocks dd{margin:0;font-weight:600}.profile-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-head span{font-size:14px;font-weight:600}.profile-note{color:var(--tw-text-secondary);font-size:14px}.profile-head~h3{color:var(--tw-text-secondary);margin:12px 0 8px;font-size:14px;font-weight:600}.preparation{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.preparation li{align-items:flex-start;gap:10px;display:flex}.preparation li>div{min-width:0}.preparation svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.preparation .ok{color:var(--tw-status-free)}.preparation .failed{color:var(--tw-status-error)}.preparation .skipped{color:var(--tw-text-secondary)}.preparation .manual{color:var(--tw-status-busy)}.preparation pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tw-text-secondary);margin:4px 0 0;font-size:13px}[aria-labelledby=log-title] ol,[aria-labelledby=history-title] ol{margin:0;padding:0;list-style:none}[aria-labelledby=log-title] li,[aria-labelledby=history-title] li{border-top:1px solid var(--tw-divider);grid-template-columns:12em 7em minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;display:grid}[aria-labelledby=log-title] li>:last-child,[aria-labelledby=history-title] li>:last-child{overflow-wrap:anywhere}@media (width<=640px){[aria-labelledby=log-title] li,[aria-labelledby=history-title] li{grid-template-columns:auto minmax(0,1fr)}[aria-labelledby=log-title] li>:last-child,[aria-labelledby=history-title] li>:last-child{grid-column:1/-1}}[aria-labelledby=log-title] time,[aria-labelledby=history-title] time{color:var(--tw-text-secondary);font-variant-numeric:tabular-nums}[aria-labelledby=log-title] .pill{justify-self:start}.pill.person{color:var(--tw-status-busy);background:var(--tw-status-busy-bg);justify-self:start}.pill.ci{color:var(--tw-status-ci);background:var(--tw-status-ci-bg);justify-self:start}.log-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile{flex-direction:column;gap:22px;display:flex}.profile h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800;line-height:1.2}.profile-columns{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.profile-columns>div{flex-direction:column;flex:380px;gap:18px;min-width:0;display:flex}.profile-columns section{box-sizing:border-box;border:1px solid var(--tw-border);border-radius:var(--tw-radius-panel);background:var(--tw-surface);flex-direction:column;gap:14px;padding:22px;display:flex}.profile-columns>section{flex:999 640px;min-width:0}.profile h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.profile section p{color:var(--tw-text-secondary);margin:0;font-size:14px}.profile h2+p{margin-top:4px}.profile h2+p code{color:var(--tw-text);font-size:13px}.profile label{flex-direction:column;gap:4px;font-size:14px;display:flex}.profile label+.note,.profile-switch+.note{margin-top:-8px}.profile section>button{align-self:flex-start}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.profile legend{margin-bottom:4px;padding:0;font-size:14px}.profile fieldset div{flex-wrap:wrap;gap:6px;display:flex}.profile fieldset label{box-sizing:border-box;border:1px solid var(--tw-border);height:36px;font-family:var(--tw-font-mono);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500}.profile [type=checkbox]{width:16px;height:16px;accent-color:var(--tw-orange);margin:0}.profile-switch{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.profile [role=switch]{box-sizing:border-box;background:var(--tw-text-secondary);border:0;border-radius:999px;flex:none;width:44px;height:24px;min-height:24px;padding:3px;display:flex}.profile [role=switch]:before{content:"";background:var(--tw-white);border-radius:50%;width:18px;height:18px}.profile [aria-checked=true]{background:var(--tw-orange);justify-content:flex-end}.profile table{min-width:600px}.runs{flex-wrap:wrap;gap:28px 16px;display:flex}.runs>*{flex:100%}.runs>[aria-labelledby=queue-title]{flex-basis:420px}.runs>[aria-labelledby=running-title]{flex-basis:520px}.runs h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800;line-height:1.2}.runs section{box-sizing:border-box;border:1px solid var(--tw-border);border-radius:var(--tw-radius-panel);background:var(--tw-surface);flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.runs h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.runs p{margin:0}.runs code{font-size:13px}.runs article{border:1px solid var(--tw-divider);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}[aria-labelledby=queue-title] article{background:var(--tw-status-ci-bg);border-color:#0000;gap:8px}[aria-labelledby=queue-title] article p{color:var(--tw-status-ci)}.run-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.run-line a,.runs td a{align-items:center;min-width:36px;min-height:36px;font-weight:600;display:inline-flex}.run-line .commit{color:var(--tw-text-secondary)}.since{color:var(--tw-text-secondary);margin-left:auto;font-size:14px}.run-devices{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.run-devices li{background:var(--tw-bg);border-radius:8px;padding:4px 10px;font-size:13px}.progress{background:var(--tw-divider);border-radius:999px;height:10px}.progress+.run-line{justify-content:space-between;font-size:14px}.runs>[aria-labelledby=history-title]{gap:16px}.history-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.history-head h2{margin-right:auto}.history-head label{color:var(--tw-text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.runs section>button{align-self:flex-start}.runs table{font-variant-numeric:tabular-nums}.runs td{padding:10px 12px}.runs td code{display:block}.runs td a,.runs td code{white-space:nowrap}.runs td code+code{color:var(--tw-text-secondary);font-size:12px}.runs td .note{margin-top:4px;display:block}.runs td pre{white-space:pre-wrap;margin:0;font-size:13px}[aria-labelledby=history-title] td:last-child{text-align:right}.run-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.run-status.free{background:var(--tw-status-free-bg);color:var(--tw-status-free)}.run-status.error{background:var(--tw-status-error-bg);color:var(--tw-status-error)}.run-status.maintenance{background:var(--tw-status-maintenance-bg);color:var(--tw-status-maintenance)}.run-status.ci{background:var(--tw-status-ci-bg);color:var(--tw-status-ci)}.session-head{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.session-title{flex:360px;min-width:0}.session-title h1{margin:0;font-size:28px;line-height:1.2}.session-title p{margin:0}.session-title h1+p{color:var(--tw-text-secondary);margin-top:4px}.session-title .banner{margin-top:8px}.session-head [role=timer]{font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:700}.session-head .session-end{border-color:var(--tw-status-error);color:var(--tw-status-error)}#extend-denied{color:var(--tw-status-ci);flex:100%;margin:0;font-size:14px}.session-head [role=alert],.session-actions [role=alert],.session-tile [role=alert],.session-tools li [role=alert]{flex:100%;align-self:stretch}.session-tile [role=alert]{flex:none}.session-side{flex:1 1 clamp(320px, var(--side-width), 100cqw - 768px - var(--work-gap));flex-direction:column;gap:12px;min-width:0;max-height:100cqh;display:flex;position:relative}.session-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.session-bar .session-action{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.session-bar .session-action:not(:disabled,[aria-disabled=true]){border:1.5px solid var(--tw-ink)}.session-bar .session-icon-button{place-items:center;width:36px;padding:0;display:grid}.session-record{fill:var(--tw-status-error);stroke:none}.session-bar button:disabled .session-record{fill:currentColor}.session-border{inset-block:0;width:var(--work-gap);cursor:col-resize;touch-action:none;position:absolute;right:100%}.session-border:before{content:"";background:var(--tw-border);border-radius:999px;height:40px;position:absolute;inset:50% 7px auto;translate:0 -50%}.session-border:hover:before{background:var(--tw-text-secondary)}@container (width<1106px){.session-work:not(:has(.focused)) .session-border{display:none}}@container (width<974px){.session-border{display:none}}.session-actions .note{flex:100%}.session-bar [role=status]:not(:empty){margin-top:6px}.session-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.session-dialog{border-radius:var(--tw-radius-panel);border:0;max-width:480px;padding:24px}.session-dialog::backdrop,.hangar::backdrop{background:#0f172099}.session-dialog h2{margin:0;font-size:20px}.session-warning{background:var(--tw-status-busy-bg);color:var(--tw-status-busy);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.session-dialog label{gap:6px;margin:16px 0;display:grid}.session-dialog button+button{margin-left:10px}#root:has(.session-work){height:100dvh}main:has(.session-work){gap:12px;min-height:0;padding-bottom:0}.session-work{--work-gap:18px;align-items:stretch;gap:var(--work-gap);flex-wrap:wrap;flex:1;display:flex;overflow:auto;container-type:size}.session-stage{--tile-width:308px;--stage-padding:24px;--column-gap:40px;--tile-gap:14px;--button-size:36px;--detail-line:19px;--head-height:calc(var(--button-size) + var(--detail-line));--frame-padding:10px;--frame-gap:4px;--screen-radius:4px;--nav-height:40px;--phone-chrome:calc(2 * var(--frame-padding) + var(--frame-gap) + var(--nav-height));--tile-chrome:calc(2 * var(--stage-padding) + var(--head-height) + var(--phone-chrome) + var(--button-size) + 4 * var(--tile-gap));--screen-ratio:calc(280 / 620);--screen-min:200px;--screen-width:clamp(var(--screen-min), min((100cqh - var(--tile-chrome)) * var(--screen-ratio), 100cqw - 2 * var(--frame-padding) - 2 * var(--side-key-width)), 280px);--side-key-width:24px;--side-keys-top:calc(var(--screen-width) / 2);min-width:0;padding:var(--stage-padding);border-radius:var(--tw-radius-panel);background:var(--tw-stage);justify-content:center;gap:var(--column-gap);flex-wrap:wrap;flex:999 720px;display:flex;container-type:inline-size}.session-tile{width:var(--tile-width);align-items:center;gap:var(--tile-gap);max-width:100%;color:var(--tw-bg);flex-direction:column;display:flex}.session-tile-head{grid-template:"mark model release focus"".details details details"/auto minmax(0,1fr) auto auto;align-self:stretch;align-items:center;column-gap:10px;display:grid}.session-tile-head .session-mark{background:var(--tw-status-ci);min-width:32px;height:32px;color:var(--tw-white);grid-area:mark;font-size:15px}.session-tile-head .session-mark-odd{background:var(--tw-orange);color:var(--tw-ink)}.session-tile-head p{line-height:var(--detail-line);grid-area:details}.session-tile-head :is(h2,p){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-tile-head code{font-weight:400}.session-tile-head .session-release{grid-area:release}.session-tile-head .session-focus{grid-area:focus}.session-tile-head h2{grid-area:model;margin:0;font-size:15px}.session-tile-head p,.session-tile-head code,.session-tile [role=status],.session-keyboard-hint{color:var(--tw-border);margin:0;font-size:13px}.session-phone{padding:var(--frame-padding);border-radius:calc(var(--screen-radius) + var(--frame-padding));background:var(--tw-ink);gap:var(--frame-gap);grid-template-rows:minmax(0,1fr);display:grid;position:relative}.session-screen{width:var(--screen-width);aspect-ratio:var(--screen-ratio);border-radius:var(--screen-radius);background:var(--tw-status-maintenance);display:grid;overflow:hidden}.session-screen>*{grid-area:1/1}.session-screen img,.session-screen canvas{object-fit:contain;width:100%;height:100%}.session-screen:has(canvas:focus){outline:2px solid var(--tw-focus);outline-offset:2px}.session-screen canvas:focus{outline:none}.session-screen canvas{touch-action:none}:is(.session-tile:not(:has(canvas:focus)) .session-keyboard-hint,.session-screen-note:has([role=status]:not(:empty)) .session-keyboard-hint){display:none}.session-screen canvas.dimmed{opacity:.4}.session-screen button{place-self:center}.session-screen p:empty{padding:0}.session-screen p{background:var(--tw-ink);color:var(--tw-divider);border-radius:999px;place-self:end center;margin:0 0 20px;padding:4px 12px;font-size:13px}.session-controls{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.session-tile :is(.session-controls,.session-nav,.session-tile-head) button{width:var(--button-size);min-height:var(--button-size);background:var(--tw-status-maintenance);color:var(--tw-white);border:0;border-radius:10px;place-items:center;padding:0;display:grid}.session-tile :is(.session-controls,.session-nav,.session-tile-head) button:disabled{color:var(--tw-border)}.session-tile :is(.session-controls,.session-nav,.session-tile-head) button[aria-pressed=true]{background:var(--tw-white);color:var(--tw-ink)}.session-nav{height:var(--nav-height);justify-content:space-around;align-items:center;display:flex}.session-tile .session-nav button{color:var(--tw-border);background:0 0}.session-tile .session-nav button:disabled{color:var(--tw-text-secondary)}.session-side-keys{top:calc(var(--frame-padding) + var(--side-keys-top));flex-direction:column;gap:4px;display:flex;position:absolute;left:100%}.session-side-keys button,.session-side-keys button:disabled{width:var(--side-key-width);background:0 0;border:0;height:52px;padding:0}.session-side-keys button[data-control=power]{height:64px;margin-top:28px}.session-side-keys button:before{content:"";background:var(--tw-border);border-radius:0 3px 3px 0;width:5px;height:100%;display:block}.session-side-keys button:disabled:before{background:var(--tw-text-secondary)}.session-stage .focused{order:-1}@media (width<=715px){#root:has(.session-work){height:auto}.session-work{container-type:inline-size}}@media (width>=716px){.session-stage:has(.focused){--side-tile-width:240px;--beside-chrome:calc(2 * var(--frame-padding) + var(--column-gap) + var(--side-tile-width));flex-basis:calc(var(--tile-width) + var(--column-gap) + var(--side-tile-width) + 2 * var(--stage-padding));box-sizing:border-box;height:100%;min-height:calc(var(--tile-chrome) + var(--screen-min) / var(--screen-ratio));place-content:safe center start;gap:24px var(--column-gap);flex-direction:column;overflow:auto}.session-stage .focused{grid-template-rows:auto minmax(0, calc((100cqw - var(--beside-chrome)) / var(--screen-ratio) + var(--phone-chrome)));flex-basis:100%;align-content:start;justify-items:center;width:auto;height:100%;display:grid}.session-stage .focused .session-tile-head{justify-self:stretch}.session-stage .focused .session-phone{box-sizing:border-box;height:100%}.session-stage .focused .session-screen{width:auto;height:100%}.session-stage:has(.focused) .session-tile:not(.focused){--frame-padding:6px;--screen-width:138px;--side-keys-top:48px;width:var(--side-tile-width)}}.session-recording{font-variant-numeric:tabular-nums;font-size:14px}.session-tools{border:1px solid var(--tw-border);border-radius:var(--tw-radius-panel);background:var(--tw-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.session-tools [role=tablist]{border-bottom:1px solid var(--tw-divider);flex:none;gap:4px;padding:10px 10px 0;display:flex;overflow-x:auto}.session-tools [role=tab]{color:var(--tw-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 14px;font-size:14px;font-weight:500}.session-tools [aria-selected=true]{border-bottom-color:var(--tw-orange);color:var(--tw-text);font-weight:600}.session-tools [role=tabpanel]{flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.session-tools [role=tabpanel]>:not([hidden]){display:contents}.session-tools h2{margin:0;font-size:16px}.session-tools ul{margin:0;padding:0;list-style:none}.session-tools li{border:1px solid var(--tw-divider);border-radius:10px;flex-wrap:wrap;gap:6px;margin-top:10px;padding:14px;display:flex}.session-tools li code,.session-tools li p{flex:100%;margin:0;font-size:13px}.session-tools li code{overflow-wrap:anywhere}.session-tools li p{color:var(--tw-text-secondary)}.session-tools li button{padding:0 12px;font-size:14px;font-weight:400}.session-tools .session-uninstall{border-color:var(--tw-status-error);color:var(--tw-status-error)}.session-tools h3{color:var(--tw-text-secondary);margin:12px 0 0;font-size:13px;font-weight:600}.session-tools summary{cursor:pointer;margin-top:4px;font-size:14px;font-weight:600;line-height:44px}.session-tools dl{margin:12px 0 0}.session-tools dl div{justify-content:space-between;gap:12px;display:flex}.session-tools dd{margin:0}.session-debug{margin:0;padding-left:20px}.session-tools .session-debug>li{border:0;margin:0 0 16px;padding:0;display:list-item}.session-tools .session-debug>li>p{margin-top:8px}.session-tools .session-debug-download{align-items:center;gap:8px;min-height:36px;margin-top:4px;font-size:14px;font-weight:600;display:inline-flex}.session-tools .session-debug-links{flex-wrap:wrap;gap:0 20px;margin:0;font-size:14px;display:flex}.session-tools .session-debug-links a{align-items:center;min-height:36px;display:inline-flex}.session-tools .session-debug>li>code{border:1px solid var(--tw-divider);background:var(--tw-bg);overflow-wrap:anywhere;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px;display:block}.session-log-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.session-log-filters>label,.session-apps-search{color:var(--tw-text-secondary);flex-wrap:wrap;gap:4px;font-size:13px;display:flex}.session-log-filters>label{flex-direction:column;flex:200px}.session-apps-search{flex-direction:column}.session-levels{position:relative}.session-levels>button{white-space:nowrap;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:14px;font-weight:400;display:inline-flex}.session-levels svg{fill:none;stroke:var(--tw-text-secondary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.session-levels fieldset{z-index:5;box-sizing:border-box;border:1px solid var(--tw-border);background:var(--tw-surface);width:210px;max-width:calc(100vw - 32px);box-shadow:0 10px 28px color-mix(in srgb, var(--tw-ink) 14%, transparent);border-radius:12px;margin:0;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.session-levels legend{float:left;box-sizing:border-box;width:100%;color:var(--tw-text-secondary);padding:4px 8px 6px;font-size:12px}.session-levels label{cursor:pointer;align-items:center;gap:10px;min-height:32px;padding:0 8px;font-size:14px;display:flex}.session-levels input{width:18px;height:18px;accent-color:var(--tw-orange);margin:0}.session-levels b{width:14px;font-family:var(--tw-font-mono);font-weight:600}.session-log{border:1px solid var(--tw-divider);background:var(--tw-bg);border-radius:10px;flex-direction:column-reverse;height:520px;display:flex;overflow:auto}.session-log ol{font-family:var(--tw-font-mono);margin:0;padding:6px 0;font-size:12px;line-height:1.5;list-style:none}.session-tools .session-log li{color:var(--tw-text-secondary);border:0;border-radius:0;grid-template-columns:92px 22px 16px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:4px 10px;display:grid}.session-log li>:last-child{color:var(--tw-text);overflow-wrap:anywhere}.session-log b{font-weight:500}.session-level-I{color:var(--tw-text)}.session-level-W{color:var(--tw-status-busy);font-weight:600}.session-level-E,.session-level-F{color:var(--tw-status-error);font-weight:600}.session-mark{background:var(--tw-status-ci-bg);min-width:20px;height:18px;color:var(--tw-status-ci);font-family:var(--tw-font);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.session-mark-odd{background:color-mix(in srgb, var(--tw-orange) 15%, var(--tw-surface));color:color-mix(in srgb, var(--tw-orange) 60%, var(--tw-ink))}.session-log-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.session-tools .session-log-foot li{border:0;align-items:center;margin:0;padding:2px 0;font-size:13px}.session-tools .session-log-foot code{font-family:var(--tw-font-mono);flex:none;font-size:12px}.session-log-foot button{padding:0 12px;font-size:13px;font-weight:400}.hangar{box-sizing:border-box;border-radius:var(--tw-radius-panel);width:calc(100% - 32px);max-width:880px;color:var(--tw-text);border:0;padding:0}.hangar[open]{flex-direction:column;display:flex}.hangar-body{min-height:0;overflow:auto}.hangar-head{border-bottom:1px solid var(--tw-divider);align-items:center;gap:14px;padding:20px 24px;display:flex}.hangar-heading{flex:1;min-width:0}.hangar h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.hangar-head button{justify-content:center;align-items:center;width:36px;padding:0;display:flex}.hangar-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 24px;display:flex}.hangar-filters label{color:var(--tw-text-secondary);flex-direction:column;flex:260px;gap:4px;font-size:13px;display:flex}.hangar-filters [role=group]{flex-wrap:wrap;flex:100%;gap:6px;display:flex}.hangar-branch{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:240px;padding:0 14px;font-size:13px;font-weight:400;overflow:hidden}.hangar-branch[aria-pressed=true]{border-color:var(--tw-ink);background:var(--tw-ink);color:var(--tw-white);font-weight:600}.hangar-body>[role=alert]{margin:0 24px 14px}.hangar-body>[role=alert]:first-child{margin-top:16px}.hangar [role=radiogroup]{flex-direction:column;gap:8px;padding:0 24px;display:flex}.hangar-body>p{text-align:center;color:var(--tw-text-secondary);margin:0}.hangar-body>p:not(:empty){padding:24px}.hangar-build{border:1px solid var(--tw-divider);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.hangar-build:has(:checked){border:2px solid var(--tw-orange);background:color-mix(in srgb, var(--tw-orange) 5%, var(--tw-surface));padding:13px 15px}.hangar input[type=radio],.hangar input[type=checkbox]{width:20px;height:20px;accent-color:var(--tw-orange);flex:none;margin:0}.hangar-build-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hangar-build-main,.hangar-build-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.hangar-build-main{column-gap:8px}.hangar-build-main strong{font-size:16px;font-weight:600}.hangar-build-main span{color:var(--tw-text-secondary)}.hangar-build-meta code{overflow-wrap:anywhere}.hangar-build-meta code:first-child{color:var(--tw-text)}.hangar-build-size{flex:none}.hangar-body>.hangar-key{padding:20px 24px}.hangar-options{flex-wrap:wrap;gap:20px 40px;padding:18px 24px;display:flex}.hangar fieldset{border:0;flex-direction:column;flex:280px;gap:6px;margin:0;padding:0;display:flex}.hangar legend{margin-bottom:6px;padding:0;font-weight:600}.hangar fieldset label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.hangar fieldset label:has(:disabled){color:var(--tw-text-secondary);cursor:not-allowed}.hangar-foot{border-top:1px solid var(--tw-divider);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}:root{--tw-ink:#0f1720;--tw-orange:#f25c05;--tw-white:#fff;--tw-bg:#f3f4f6;--tw-surface:#fff;--tw-text:#0f1720;--tw-text-secondary:#4b5563;--tw-border:#d1d5db;--tw-divider:#e5e7eb;--tw-stage:#0f1720;--tw-focus:#f25c05;--tw-status-free:#0b6e53;--tw-status-free-bg:#ddf3ec;--tw-status-busy:#7a5b00;--tw-status-busy-bg:#fbf1cc;--tw-status-ci:#1d4ed8;--tw-status-ci-bg:#e1eafd;--tw-status-preparing:#0e6577;--tw-status-preparing-bg:#ddf0f3;--tw-status-maintenance:#374151;--tw-status-maintenance-bg:#e5e7eb;--tw-status-error:#b42318;--tw-status-error-bg:#fde8e6;--tw-font:"Onest", "Helvetica Neue", Arial, sans-serif;--tw-font-wordmark:"Archivo", "Helvetica Neue", Arial, sans-serif;--tw-font-mono:"JetBrains Mono", ui-monospace, monospace;--tw-radius-panel:20px;--tw-radius-card:16px;--tw-radius-button:10px}@font-face{font-family:Onest;src:url(/assets/Onest_wght_-DZuv1oNk.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono_wght_--VKQJH3W.ttf)format("truetype");font-weight:100 800;font-display:swap}body{background:var(--tw-bg);color:var(--tw-text);font-family:var(--tw-font);margin:0;font-size:15px;line-height:1.45}a{color:var(--tw-text)}a:hover{color:var(--tw-text-secondary)}code,pre{font-family:var(--tw-font-mono)}button{border:1px solid var(--tw-border);background:var(--tw-surface);min-height:36px;color:var(--tw-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-weight:600}button:disabled,button[aria-disabled=true]{background:var(--tw-divider);color:var(--tw-text-secondary);cursor:not-allowed}input:not([type=checkbox],[type=radio],[type=file]),select{box-sizing:border-box;border:1px solid var(--tw-border);background:var(--tw-surface);min-height:36px;color:var(--tw-text);font:inherit;border-radius:8px;padding:0 10px;font-size:14px}select{appearance:none;background:linear-gradient(45deg, transparent 38%, var(--tw-text-secondary) 38% 62%, transparent 62%) right 18px center / 4px 4px no-repeat, linear-gradient(135deg, transparent 38%, var(--tw-text-secondary) 38% 62%, transparent 62%) right 14px center / 4px 4px no-repeat, var(--tw-surface);cursor:pointer;padding-right:32px}:focus-visible{outline:2px solid var(--tw-focus);outline-offset:2px}#root{flex-direction:column;min-height:100dvh;display:flex}.header{background:var(--tw-surface);border-bottom:1px solid var(--tw-border)}.header-row,main,.footer{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto}.header-row{flex-wrap:wrap;align-items:center;gap:32px;min-height:64px;padding:0 40px;display:flex}.header-row>a{align-items:center;min-height:36px;display:flex}.header nav{flex-wrap:wrap;gap:4px;display:flex}.header nav a{box-sizing:border-box;border-radius:8px;align-items:center;min-height:36px;padding:0 14px;text-decoration:none;display:inline-flex}.primary:not(:disabled,[aria-disabled=true]){border-color:var(--tw-ink);background:var(--tw-ink);color:var(--tw-white);font-weight:600}.link-button{box-sizing:border-box;border:1px solid var(--tw-border);background:var(--tw-surface);border-radius:8px;align-items:center;min-height:36px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}main>p>a{align-items:center;min-height:36px;display:inline-flex}.account{margin-left:auto;position:relative}.account>button{background:var(--tw-ink);width:36px;box-shadow:0 0 0 3px var(--tw-divider);color:var(--tw-white);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.account svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.account-menu{z-index:20;box-sizing:border-box;border:1px solid var(--tw-border);background:var(--tw-surface);width:240px;box-shadow:0 10px 28px color-mix(in srgb, var(--tw-ink) 14%, transparent);border-radius:12px;padding:6px;font-size:14px;position:absolute;top:calc(100% + 8px);right:0}.account-menu p{border-bottom:1px solid var(--tw-divider);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:8px 10px 10px;font-weight:600;overflow:hidden}.account-menu small{color:var(--tw-text-secondary);text-overflow:ellipsis;font-size:13px;font-weight:400;display:block;overflow:hidden}.account-menu button,.account-menu a{box-sizing:border-box;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:36px;margin-top:6px;padding:0 10px;font-weight:400;text-decoration:none;display:flex}@media (width<=800px){.header-row{gap:4px 12px;padding-block:10px}.header nav{flex-basis:100%;order:1}.header nav a{padding-inline:8px}}main{flex-direction:column;flex:1;gap:24px;padding:28px 40px 48px;display:flex}.note{color:var(--tw-text-secondary);margin:0;font-size:13px}.hangar-key{flex-direction:column;gap:14px;display:flex}.hangar-key-field{flex-direction:column;gap:4px;font-size:14px;display:flex}.hangar-key-field .note{align-self:flex-start;line-height:24px}.hangar-key-buttons{flex-wrap:wrap;gap:10px;display:flex}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{border-bottom:1px solid var(--tw-divider);color:var(--tw-text-secondary);text-align:left;padding:10px 12px;font-weight:500}td{border-bottom:1px solid var(--tw-bg);padding:12px}.footer{color:var(--tw-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;padding:4px 40px;font-size:13px;display:flex}.footer a{min-height:24px;color:inherit;align-items:center;display:inline-flex}.footer a:hover{color:var(--tw-text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login{justify-content:center;align-items:center}.login-card{box-sizing:border-box;border:1px solid var(--tw-border);border-radius:var(--tw-radius-panel);background:var(--tw-surface);width:100%;max-width:420px;padding:32px}.login-card h1{margin:24px 0 20px;font-size:24px}.login-card form{flex-direction:column;gap:12px;display:flex}.login-card label{font-weight:600}[role=alert]{border-radius:var(--tw-radius-button);background:var(--tw-status-error-bg);color:var(--tw-status-error);padding:8px 12px;font-size:14px}.banner{border-radius:var(--tw-radius-button);background:var(--tw-status-maintenance-bg);color:var(--tw-status-maintenance);padding:10px 16px}.pill{border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:600}
