:root{--controller-width:1120px;--controller-wide-width:1280px;--controller-login-width:480px;--controller-dialog-width:560px;--controller-detail-width:720px;--controller-claim-width:560px;--controller-select-width:360px;--controller-field-min-width:180px;--controller-account-width:180px;--controller-stage-min-height:260px;--controller-stage-max-height:760px;--controller-watch-chrome-height:200px;--controller-empty-height:300px;--controller-diagnostics-width:740px;--controller-status-width:360px;--controller-dot-size:6px;--controller-reading-height:70vh;font-family:var(--font-family);color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;font-weight:var(--weight-regular);font-size:100%;line-height:var(--line-height-body);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);min-height:var(--control-height);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:var(--weight-semibold);line-height:var(--line-height-heading);transition:background var(--duration-fast),border-color var(--duration-fast)}button:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}button:disabled{cursor:default;opacity:var(--opacity-disabled)}a:focus-visible,button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}input:focus,select:focus{outline:none;outline-offset:0;border-color:var(--color-focus);box-shadow:var(--field-focus-shadow)}@media (forced-colors:active){input:focus,select:focus{border-color:Highlight;outline:2px solid Highlight;outline-offset:0;box-shadow:none}}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--font-size-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}h1,h2{line-height:var(--line-height-heading)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-lg);font-weight:var(--weight-semibold);line-height:var(--line-height-heading)}p{margin-top:var(--space-3)}.muted{color:var(--color-muted)}.eyebrow,.small{font-size:var(--font-size-sm)}.eyebrow{display:block;color:var(--color-muted);letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.text-button{background:transparent;border-color:transparent;box-shadow:none;padding:var(--space-2) var(--space-3)}.text-button:hover{background:var(--color-surface-subtle);border-color:transparent}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.brand{display:inline-flex;min-width:var(--control-height-compact);min-height:var(--control-height-compact);text-decoration:none}.brand,.brand-icon{align-items:center;justify-content:center}.brand-icon{display:flex;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}.brand-icon>svg{width:var(--icon-brand);height:var(--icon-brand)}.phone-icon{display:block;flex-shrink:0;width:var(--icon-lg);height:var(--icon-lg)}.small-icon{width:var(--icon-md);height:var(--icon-md)}.app-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.header-inner{max-width:var(--controller-width);margin:auto;min-height:var(--header-height-mobile);justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--space-6)}.account,.header-inner{display:flex;align-items:center}.account{gap:var(--space-2);min-width:0}.remote-console button.theme-toggle{width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact);padding:0;flex-shrink:0}.account-name{color:var(--color-muted);max-width:var(--controller-account-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name,.logout{font-size:var(--font-size-sm)}.main-content{max-width:var(--controller-width);margin:auto;padding:var(--space-8) var(--space-6) var(--space-10)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.page-heading .muted{font-size:var(--font-size-base);margin-top:var(--space-3)}.page-heading>.primary{white-space:nowrap}.list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3);min-height:var(--control-height)}.list-heading h2{font-size:var(--font-size-lg)}.count{font-weight:var(--weight-medium);margin-left:var(--space-2)}.count,.list-status{color:var(--color-muted);font-size:var(--font-size-sm)}.list-status{display:flex;align-items:center;gap:var(--space-4)}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.device-card{text-align:left;display:block;padding:var(--space-6);min-width:0}.device-card:hover{border-color:var(--color-border-strong)}.device-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.device-mark{background:var(--color-primary-soft);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-primary)}.status{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--weight-semibold)}.status,.status:before{border-radius:var(--radius-pill)}.status:before{content:"";display:block;width:var(--controller-dot-size);height:var(--controller-dot-size);background:currentColor}.online{background:var(--color-success-soft);color:var(--color-success)}.offline{background:var(--color-surface-subtle);color:var(--color-muted)}.pending{background:var(--color-warning-soft);color:var(--color-warning)}.device-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-open{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-sm);text-align:left;min-height:0}.device-open,.device-open:hover{background:transparent}.model{font-size:var(--font-size-sm);font-weight:var(--weight-regular);color:var(--color-muted);margin-top:var(--space-1);min-height:var(--space-6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-card-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.device-card-actions .primary{flex:1 1}.card-permissions{font-size:var(--font-size-sm);margin:var(--space-5) 0;color:var(--color-muted);font-weight:var(--weight-regular)}.card-permissions>div{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0}.card-permissions dd{margin:0;color:var(--color-ink)}.device-card-footer{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted)}.device-card-footer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-card-footer>span:last-child{color:var(--color-primary);font-size:var(--font-size-base)}.empty-state{text-align:center;padding:var(--space-12) var(--space-5)}.empty-phone{display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-20);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-5)}.empty-phone svg{width:var(--icon-brand);height:var(--icon-brand)}.empty-state h3{font-size:var(--font-size-xl)}.empty-state .muted{font-size:var(--font-size-base)}.empty-state button{margin-top:var(--space-6)}.refresh-note{margin:var(--space-4) 0;font-size:var(--font-size-sm);color:var(--color-muted);text-align:right}.scope-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) 0;color:var(--color-muted);border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-7)}.scope-note svg{margin-top:var(--space-1);color:var(--color-muted)}.scope-note p{margin:0}.scope-note p,.site-footer{font-size:var(--font-size-sm)}.site-footer{max-width:var(--controller-width);margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-8);color:var(--color-muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.detail,.enrollment{padding:var(--space-6);max-width:var(--controller-detail-width);margin:0 auto}.binding-container{margin-bottom:var(--space-6)}.close-binding{display:block;margin:var(--space-2) 0 0 auto;font-size:var(--font-size-sm)}.enrollment>.muted{max-width:var(--controller-detail-width);margin:var(--space-3) 0 var(--space-6);font-size:var(--font-size-base)}.enrollment>.primary{margin-top:var(--space-2)}.step-badge{font-size:var(--font-size-sm);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);white-space:nowrap}.binding-code,.step-badge{background:var(--color-primary-soft);color:var(--color-primary)}.binding-code{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-family-mono);font-size:var(--font-size-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-code);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);width:fit-content;max-width:100%;overflow-wrap:anywhere}.pairing-label,.pairing-steps{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted)}.pairing-steps{padding-left:var(--space-5)}.server-address{overflow-wrap:anywhere;font-size:var(--font-size-base);color:var(--color-ink)}.waiting{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-sm);margin:var(--space-6) 0 var(--space-3)}.pulse-dot{width:var(--controller-dot-size);height:var(--controller-dot-size);background:var(--color-success);border-radius:var(--radius-pill)}.claim-panel{background:var(--color-surface-subtle);border:0;border-radius:var(--radius-md);padding:var(--space-5);margin:var(--space-6) 0 var(--space-2);max-width:var(--controller-claim-width)}.claim-panel h3{font-size:var(--font-size-lg)}.claim-panel label{margin-top:var(--space-5)}.claim-panel input{max-width:var(--controller-select-width);display:block;font-family:var(--font-family-mono);font-size:var(--font-size-xl);letter-spacing:var(--tracking-code)}.claim-panel button{margin-top:var(--space-4)}.claim-panel .small{margin-top:var(--space-1)}.claim-panel .section-heading{margin-bottom:var(--space-3)}.enrollment>.text-button,.notice{font-size:var(--font-size-sm)}.notice{background:var(--color-success-soft);color:var(--color-ink);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-6)}.notice p{margin-top:var(--space-2)}.notice button{margin-top:var(--space-3)}.error{color:var(--color-danger);background:var(--color-danger-soft);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere}.detail .back,.error{font-size:var(--font-size-sm)}.detail .back{margin-left:calc(-1 * var(--space-3));margin-bottom:var(--space-4)}.detail .section-heading{margin-bottom:var(--space-5)}.detail .section-heading h2{overflow-wrap:anywhere}.device-capabilities{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5);color:var(--color-muted);font-size:var(--font-size-sm)}.device-capabilities strong{font-weight:var(--weight-medium);color:var(--color-ink);margin-left:var(--space-2)}.device-capabilities .help-button{margin-left:auto}.device-guidance{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--font-size-base)}.facts{margin:var(--space-6) 0;font-size:var(--font-size-sm);display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-8)}.facts>div{display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border)}.facts dt{color:var(--color-muted);flex-shrink:0}.facts dd{margin:0;text-align:right;color:var(--color-ink);overflow-wrap:anywhere}.detail-actions{padding:var(--space-3) 0 var(--space-6)}.input-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.input-actions input{flex:1 1;min-width:var(--controller-field-min-width)}.danger-zone{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-6)}.danger-button{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-surface)}.danger-button:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.danger-solid{color:var(--color-on-danger);background:var(--color-danger);border-color:var(--color-danger)}.danger-solid:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.load-more{text-align:center;margin:var(--space-5) 0}.login-layout{max-width:var(--controller-login-width);margin:0 auto;padding:var(--space-20) var(--space-6) var(--space-8)}.login-layout>.brand{justify-content:center;margin-bottom:var(--space-8)}.login-panel{padding:var(--space-8)}.login-panel h1{font-size:var(--font-size-3xl)}.login-panel>.muted{margin:var(--space-3) 0 var(--space-7)}.login-panel>.muted,label{font-size:var(--font-size-sm)}label{display:block;font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}input,label{color:var(--color-ink)}input{min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;min-width:0;font-size:var(--font-size-base)}input:disabled{background:var(--color-surface-subtle)}.login-panel input{margin-bottom:var(--space-5)}.login-submit{width:100%;margin-top:var(--space-2)}.login-footer,.login-note{color:var(--color-muted);text-align:center;margin-top:var(--space-6)}.login-footer{font-size:var(--font-size-sm)}.loading-page{min-height:var(--controller-reading-height);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-4);padding:var(--space-8)}.loading-page h1{font-size:var(--font-size-3xl)}.loading-page p{color:var(--color-muted);font-size:var(--font-size-base)}.remote-login{max-width:var(--content-auth)}.remote-login .section-heading{margin-bottom:var(--space-6)}.view-request{margin:var(--space-6) 0 var(--space-3)}.view-request .small{font-size:var(--font-size-sm);max-width:var(--controller-claim-width)}.view-request .button-row{margin-top:0}.view-request .button-row button{min-width:var(--controller-field-min-width)}.watch-page{padding:var(--space-5)}.watch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.watch-toolbar h2{overflow-wrap:anywhere}.watch-actions,.watch-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.watch-identity h2{font-size:var(--font-size-xl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-identity>div{min-width:0}.watch-back{font-size:var(--font-size-2xl);min-width:var(--control-height-compact);padding:var(--space-1)}.watch-mode{font-size:var(--font-size-sm);color:var(--color-muted)}.watch-actions{flex-shrink:0;gap:var(--space-2)}.watch-actions>.danger-solid{white-space:nowrap;font-size:var(--font-size-sm)}.watch-message{font-size:var(--font-size-sm);color:var(--color-muted);margin:var(--space-3) 0 0}.readonly-video-stage{position:relative;width:100%;height:min(66dvh,var(--controller-stage-max-height));min-height:var(--controller-stage-min-height);background:var(--color-video);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.readonly-video-stage video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);color:var(--color-video-muted);padding:var(--space-6);text-align:center;font-size:var(--font-size-base)}.video-placeholder-icon{font-size:var(--font-size-hero);line-height:var(--line-height-tight);font-weight:var(--weight-regular);color:var(--color-video-muted)}.watch-footnote{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) 0 0}.watch-footnote p{font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.watch-ended{min-height:var(--controller-empty-height);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-8) var(--space-5);background:var(--color-surface-subtle);border-radius:var(--radius-md);text-align:center}.watch-ended p{font-size:var(--font-size-base)}.watch-ended button{margin-top:var(--space-6)}.watch-diagnostics,.watch-ended-message{color:var(--color-muted)}.watch-diagnostics{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-4);font-size:var(--font-size-sm)}.watch-diagnostics summary{cursor:pointer;min-height:var(--control-height-compact)}.watch-diagnostics .facts{margin:var(--space-2) 0;font-size:var(--font-size-sm)}.watch-diagnostics dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.watch-details-link{display:flex;justify-content:flex-end;margin-top:var(--space-1)}.secondary-dialog-trigger,.watch-details-link button{font-size:var(--font-size-sm);color:var(--color-muted)}.video-control-surface{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;cursor:default}.video-control-surface.control-ready{cursor:crosshair}.video-placeholder{pointer-events:none}.control-toolbar{padding-top:var(--space-3)}.control-toolbar>p{font-size:var(--font-size-sm);color:var(--color-muted);min-height:var(--space-6);margin:var(--space-2) 0 0}.control-toolbar .button-row{margin-top:0;gap:var(--space-2)}.control-toolbar .button-row button{flex:1 1}.control-toolbar .small{font-size:var(--font-size-sm);max-width:var(--controller-diagnostics-width)}.remote-console.is-watching .main-content{max-width:var(--controller-wide-width);padding:var(--space-4) var(--space-6) var(--space-6)}.help-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--control-height-compact);min-height:var(--control-height-compact);width:var(--control-height-compact);height:var(--control-height-compact);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-muted)}.help-button svg{display:block;flex-shrink:0;width:var(--icon-lg);height:var(--icon-lg)}.help-button:hover{background:var(--color-surface-subtle);border-color:transparent;color:var(--color-ink)}.rp-dialog{width:min(var(--controller-dialog-width),calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-12));margin:auto;padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-dialog);overflow:auto}.rp-dialog::backdrop{background:var(--color-scrim)}.rp-dialog-heading{position:sticky;top:calc(-1 * var(--space-6));background:var(--color-surface-raised);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);z-index:var(--z-header)}.rp-dialog-heading h2{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}.dialog-close{display:flex;align-items:center;justify-content:center;min-width:var(--control-height-compact);min-height:var(--control-height-compact);width:var(--control-height-compact);height:var(--control-height-compact);padding:0;border:0;background:transparent;color:var(--color-muted);font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.rp-dialog-body{font-size:var(--font-size-base);line-height:var(--line-height-reading)}.rp-dialog-body>p{margin:0 0 var(--space-4)}.rp-dialog-body>p:last-child{margin-bottom:0}.rp-dialog .facts{display:block;margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.rp-dialog .facts>div{gap:var(--space-5);padding:var(--space-3) 0}.rp-dialog .facts dt{color:var(--color-muted)}.rp-dialog .facts dd{color:var(--color-ink);max-width:68%}.rp-dialog .detail-actions{padding:var(--space-2) 0 var(--space-5)}.rp-dialog .danger-zone{padding-top:var(--space-4)}.rp-dialog .input-actions{margin-top:var(--space-3)}.rp-dialog .input-actions input{min-width:0;flex-basis:100%}.visually-hidden{position:absolute;width:var(--border-width);height:var(--border-width);padding:0;margin:calc(-1 * var(--border-width));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.remote-console.direct-control .main-content{max-width:var(--controller-wide-width);padding-top:var(--space-4)}.control-workspace{max-width:var(--controller-detail-width);margin:0 auto}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-3)}.workspace-heading h1{font-size:var(--font-size-2xl)}.workspace-tools{display:flex;gap:var(--space-2);align-items:center}.workspace-tools button{display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--control-height-compact);font-size:var(--font-size-sm)}.workspace-tools button>svg{width:var(--icon-sm);height:var(--icon-sm)}.workspace-refresh[aria-busy=true]>svg{animation:workspace-refresh-spin .9s linear infinite}@keyframes workspace-refresh-spin{to{transform:rotate(1turn)}}.workspace-connect-panel{padding:var(--space-6)}.workspace-connect-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.workspace-device-select{min-width:0}.workspace-device-select .ui-select{width:100%;min-width:0;max-width:none}.workspace-select-presence{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:var(--space-2);padding-right:var(--space-2);border-right:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--weight-medium);vertical-align:middle}.workspace-select-presence:before{content:"";width:var(--controller-dot-size);height:var(--controller-dot-size);border-radius:var(--radius-pill);background:currentColor}.workspace-select-presence[data-presence=ONLINE]{color:var(--color-success)}.workspace-connect-actions{display:flex;gap:var(--space-2)}.workspace-connect-actions button{min-width:0;min-height:var(--control-height);padding-inline:var(--space-3);white-space:nowrap}.workspace-device-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.workspace-device-meta:empty{display:none}.workspace-device-meta .workspace-status{flex:1 1;min-width:0;margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-muted)}.workspace-connect-panel>.error{margin-top:var(--space-3)}.workspace-device-card{margin-top:var(--space-4);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.workspace-device-facts{margin:0}.workspace-device-facts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-4);min-height:var(--control-height);padding:var(--space-2) 0}.workspace-device-facts>div:first-child{padding-block:0}.workspace-device-facts>div+div{border-top:var(--border-width) solid var(--color-border)}.workspace-device-facts dt{display:flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.workspace-device-facts dt>span{min-width:0}.workspace-device-facts .help-button{flex-shrink:0}.workspace-device-facts .help-button svg{width:var(--icon-sm);height:var(--icon-sm)}.workspace-device-facts dd{min-width:0;margin:0;text-align:right;font-size:var(--font-size-base);font-weight:var(--weight-medium);overflow-wrap:anywhere}.workspace-device-facts .capability-ready{color:var(--color-success)}.workspace-device-facts .capability-pending{color:var(--color-warning)}.workspace-device-card>.device-guidance{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-primary-soft);color:var(--color-ink);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.workspace-device-card>.device-guidance>svg{flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm);color:var(--color-primary)}.workspace-device-card>.device-guidance>span{min-width:0;overflow-wrap:anywhere;text-wrap:balance}.workspace-device-card>.device-actions{margin-top:var(--space-3);padding:var(--space-2) 0 0}.device-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.device-action-buttons{display:flex;align-items:stretch;gap:var(--space-1)}.device-action-buttons>.device-action-button{display:inline-flex;flex:1 1;min-width:0;min-height:var(--control-height-compact);align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--weight-medium)}.device-action-button>svg{flex-shrink:0;stroke-width:1.75}.device-action-button>span{min-width:0;overflow-wrap:anywhere}.device-action-buttons>.device-action-button:hover{color:var(--color-ink)}.device-action-buttons>.device-action-button.is-danger{color:var(--color-danger)}.device-action-buttons>.device-action-button.is-danger:hover{color:var(--color-danger-hover);background:var(--color-danger-soft)}.workspace-device-card .device-action-form,.workspace-device-card .device-actions>.error,.workspace-device-card .device-revoke-confirm{margin-inline:var(--space-2)}.device-action-form{margin-top:var(--space-3)}.device-action-form .input-actions input{min-width:0;flex-basis:100%}.device-revoke-confirm{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft)}.workspace-load-more{margin-top:var(--space-3);font-size:var(--font-size-sm)}.workspace-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-2);text-align:center}.workspace-empty>svg{color:var(--color-muted)}.workspace-empty h2{font-size:var(--font-size-xl)}@media (max-width:850px){.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts{gap:0 var(--space-5)}}@media (max-width:720px){.header-inner{padding-inline:var(--space-4)}.main-content{padding:var(--space-6) var(--space-4) var(--space-8)}.account-name{display:none}.remote-console.direct-control .main-content{padding:var(--space-5) var(--space-4) var(--space-6)}}@media (max-width:560px){:root{--controller-stage-min-height:220px;--controller-watch-chrome-height:256px}.header-inner{min-height:var(--header-height-mobile);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.brand-icon{width:var(--icon-brand);height:var(--space-10)}.account{gap:var(--space-1)}.account>.help-button{display:none}.logout{font-size:var(--font-size-sm);padding-inline:var(--space-2)}.main-content{padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column;margin-bottom:var(--space-6)}.page-heading h1{font-size:var(--font-size-3xl)}.page-heading>.primary{width:100%}.device-grid{grid-template-columns:1fr;gap:var(--space-4)}.device-card{padding:var(--space-5)}.device-card-top{margin-bottom:var(--space-4)}.section-heading{align-items:flex-start}.section-heading h2{font-size:var(--font-size-xl)}.detail,.enrollment{padding:var(--space-5)}.binding-code{padding:var(--space-4) var(--space-3);font-size:var(--font-size-2xl)}.claim-panel{padding:var(--space-4)}.claim-panel .section-heading{flex-wrap:wrap;gap:var(--space-2)}.claim-panel button{width:100%}.facts{grid-template-columns:1fr;margin:var(--space-5) 0}.facts dt{min-width:var(--space-20)}.input-actions{display:grid;grid-template-columns:1fr 1fr}.input-actions input{grid-column:1/-1;min-width:0}.scope-note{margin-top:var(--space-6)}.site-footer{padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.login-layout,.remote-login{padding:var(--space-10) var(--space-5) var(--space-6)}.login-panel{padding:var(--space-6)}.detail .section-heading{flex-wrap:wrap}.empty-state{padding:var(--space-10) var(--space-5)}.notice{padding:var(--space-4)}.watch-page{padding:var(--space-3)}.watch-toolbar{gap:var(--space-2);margin-bottom:var(--space-3)}.watch-identity{gap:var(--space-1)}.watch-identity h2{font-size:var(--font-size-lg)}.watch-actions{gap:var(--space-1)}.watch-actions>.danger-solid{padding-inline:var(--space-3)}.watch-footnote{align-items:flex-start;gap:var(--space-3)}.view-request>.primary{width:100%}.view-request .button-row button{flex:1 1;min-width:0}.control-toolbar .button-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.control-toolbar .button-row button{padding-inline:var(--space-2)}.remote-console.is-watching .main-content{padding:var(--space-3) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom))}.rp-dialog{padding:var(--space-4) var(--space-5);max-height:calc(100dvh - var(--space-8))}.rp-dialog-heading{top:calc(-1 * var(--space-4))}.remote-console.direct-control .main-content{padding:var(--space-2) var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom))}.workspace-heading{gap:var(--space-3);margin-bottom:var(--space-2)}.workspace-heading h1{font-size:var(--font-size-xl)}.workspace-tools{gap:var(--space-1)}.workspace-tools button{padding-inline:var(--space-3)}.workspace-connect-panel{padding:var(--space-4)}.workspace-connect-row{grid-template-columns:minmax(0,1fr)}.workspace-connect-actions{display:flex}.workspace-connect-actions button{flex:1 1}}@media (max-width:380px){.header-inner{padding-inline:var(--space-3)}.logout{padding-inline:var(--space-1)}.workspace-tools{margin-left:auto}}@media (prefers-reduced-motion:reduce){button{transition:none}.workspace-refresh[aria-busy=true]>svg{animation:none}}.remote-console.is-watching .main-content{max-width:none;margin:0;padding:0}.control-workspace.is-connected{max-width:none;margin:0}.control-workspace:fullscreen{width:100%;height:100%;background:var(--color-video)}.control-workspace>.watch-page.immersive-viewer,.watch-page.immersive-viewer{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;max-height:none;padding:0;margin:0;border:0;border-radius:0;display:block;z-index:var(--z-viewer);background:var(--color-video);outline:none}.immersive-viewer:fullscreen{height:100%}.viewer-viewport{position:absolute;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}.viewer-video-box{position:absolute;min-width:0;min-height:0}.viewer-video-box>.readonly-video-stage{width:100%;height:100%;min-height:0;border-radius:0}.viewer-video-box .video-placeholder{padding:var(--space-4)}.viewer-video-box .video-placeholder p{margin:0}.viewer-controls-position{position:absolute;z-index:var(--z-header);display:flex;align-items:center;justify-content:center;pointer-events:none}.viewer-toolbar{display:grid;justify-content:center;width:100%;gap:var(--viewer-control-gap);padding:var(--viewer-toolbar-padding);border:var(--border-width) solid var(--viewer-toolbar-border);border-radius:0;background:var(--viewer-toolbar-surface);max-width:100%;max-height:100%;overflow:auto;overscroll-behavior:contain;pointer-events:auto}.viewer-controls-position[data-collapsed=false] .viewer-toolbar{border-inline-width:0;padding-inline:calc(var(--viewer-toolbar-padding) + var(--border-width))}.viewer-toolbar .viewer-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-1) / 2);width:100%;min-width:var(--viewer-control-size);height:var(--viewer-control-size);min-height:var(--control-height-compact);padding:calc(var(--space-1) / 2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font-size:var(--font-size-xs);line-height:var(--line-height-heading);font-weight:var(--weight-regular)}.viewer-toolbar .viewer-control:hover:not(:disabled){background:var(--color-surface-subtle)}.viewer-toolbar .viewer-control[hidden]{display:none}.viewer-toolbar-slot{min-width:0}.viewer-toolbar-slot[hidden]{display:none}.viewer-toolbar .viewer-expand-control{border-radius:var(--radius-pill)}.viewer-controls-position[data-collapsed=true] .viewer-toolbar{border-radius:var(--radius-pill);box-shadow:var(--viewer-toolbar-shadow)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))) and (background:color-mix(in srgb,white,transparent)){.viewer-toolbar{background:var(--viewer-toolbar-glass-surface);border-color:var(--viewer-toolbar-glass-border);-webkit-backdrop-filter:blur(var(--viewer-toolbar-glass-blur)) saturate(var(--viewer-toolbar-glass-saturation));backdrop-filter:blur(var(--viewer-toolbar-glass-blur)) saturate(var(--viewer-toolbar-glass-saturation));box-shadow:inset 0 var(--border-width) 0 var(--viewer-toolbar-glass-highlight)}.viewer-toolbar .viewer-stop{background:var(--viewer-toolbar-glass-danger-surface)}.viewer-controls-position[data-collapsed=true] .viewer-toolbar{box-shadow:inset 0 var(--border-width) 0 var(--viewer-toolbar-glass-highlight),var(--viewer-toolbar-shadow)}}@media (forced-colors:active),(prefers-contrast:more),(prefers-reduced-transparency:reduce){.viewer-toolbar{background:var(--viewer-toolbar-surface);border-color:var(--viewer-toolbar-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.viewer-toolbar .viewer-stop{background:var(--color-danger-soft)}.viewer-controls-position[data-collapsed=true] .viewer-toolbar{box-shadow:none}}.viewer-control svg{width:var(--viewer-toolbar-icon-size);height:var(--viewer-toolbar-icon-size);stroke-width:var(--viewer-toolbar-icon-stroke);flex-shrink:0}.viewer-control>span{white-space:nowrap}.viewer-toolbar .viewer-fullscreen-control[aria-pressed=true]{padding-inline:0}.viewer-fullscreen-control[aria-pressed=true]>span{font-size:calc(var(--font-size-xs) - var(--border-width))}.viewer-toolbar .viewer-stop{color:var(--color-danger);grid-column:-2/-1}.viewer-toolbar .viewer-stop:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.viewer-notice{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:min(var(--viewer-status-width),calc(100% - var(--space-8)));margin:0;padding:var(--space-4) var(--space-12);border:var(--border-width) solid var(--color-video-border);border-radius:var(--radius-lg);background:var(--color-video);color:var(--color-video-text);font-size:var(--font-size-sm);line-height:var(--line-height-body);text-align:center;overflow-wrap:anywhere;box-shadow:var(--shadow-dialog);pointer-events:none;z-index:var(--z-viewer-message)}.viewer-notice button{pointer-events:auto}.viewer-notice p{margin:0}.viewer-notice>.primary{margin-top:var(--space-3)}.viewer-notice .viewer-notice-close{position:absolute;right:0;top:0;min-width:var(--control-height-compact);min-height:var(--control-height-compact);padding:var(--space-1);border:0;background:transparent;color:var(--color-video-muted);font-size:var(--font-size-xl)}.viewer-notice .viewer-notice-close:hover{color:var(--color-video-text);background:var(--color-video-control)}.rp-dialog:is(.viewer-unlock-dialog,.viewer-paste-dialog,.viewer-quality-dialog,.viewer-menu-dialog)>.viewer-notice{position:relative;inset:auto;transform:none;width:100%;max-width:none;margin-top:var(--space-4);padding:var(--space-3) var(--space-12) var(--space-3) var(--space-3);border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-ink);text-align:left;box-shadow:none}.rp-dialog:is(.viewer-unlock-dialog,.viewer-paste-dialog,.viewer-quality-dialog,.viewer-menu-dialog)>.viewer-notice .viewer-notice-close{color:var(--color-muted)}.rp-dialog:is(.viewer-unlock-dialog,.viewer-paste-dialog,.viewer-quality-dialog,.viewer-menu-dialog)>.viewer-notice .viewer-notice-close:hover{color:var(--color-ink);background:var(--color-surface)}.viewer-toolbar .viewer-drag-handle{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.viewer-controls-position[data-dragging=true] .viewer-drag-handle{cursor:grabbing}.viewer-ended{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-video);color:var(--color-video-text);text-align:center;overflow:auto}.viewer-ended>div{width:min(100%,var(--viewer-menu-width))}.viewer-ended h2{font-size:var(--font-size-2xl)}.viewer-ended p{color:var(--color-video-muted)}.viewer-ended .primary{margin:var(--space-6) var(--space-2) var(--space-2)}.viewer-ended .secondary-dialog-trigger{color:var(--color-video-muted)}.viewer-ended-with-details{justify-content:flex-start}.viewer-ended-with-details>div{flex:0 0 auto;margin-block:auto}.viewer-ended-summary{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.viewer-ended-summary .primary{margin:var(--space-2) 0 0}.viewer-ended-details{margin-top:var(--space-6);border:var(--border-width) solid var(--color-video-border);border-radius:var(--radius-md);overflow:hidden;text-align:left}.viewer-ended-details h3{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-video-border);background:var(--color-video-control);color:var(--color-video-text);font-size:var(--font-size-base);font-weight:var(--weight-semibold)}.viewer-ended-details h3>svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;color:var(--color-video-muted)}.viewer-ended-details .facts{grid-template-columns:minmax(0,1fr);gap:0;margin:0}.viewer-ended-details .facts>div{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-color:var(--color-video-border)}.viewer-ended-details .facts>div:last-child{border-bottom:0}.viewer-ended-details .facts dt{min-width:0;color:var(--color-video-muted);font-size:var(--font-size-xs)}.viewer-ended-details .facts dd{min-width:0;color:var(--color-video-text);font-size:var(--font-size-sm);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viewer-menu-identity{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.viewer-menu-identity strong{font-size:var(--font-size-lg);overflow-wrap:anywhere}.viewer-menu-identity>span{font-size:var(--font-size-sm);color:var(--color-muted)}.viewer-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-5)}.viewer-menu-actions button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-compact)}.viewer-menu-actions svg{width:var(--icon-md);height:var(--icon-md)}.viewer-menu-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-4)}.rp-dialog.viewer-quality-dialog{width:min(360px,calc(100vw - var(--space-8)));padding:var(--space-4)}.viewer-quality-dialog .rp-dialog-heading{top:calc(-1 * var(--space-4))}.viewer-quality-options{display:grid;gap:var(--space-1);min-width:0;margin:0;padding:0;border:0}.viewer-quality-option{display:grid;grid-template-columns:minmax(0,1fr) auto var(--space-5);align-items:center;gap:var(--space-3);min-height:var(--control-height);margin:0;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--weight-regular);cursor:pointer}.viewer-quality-option[data-selected=true]{background:var(--color-primary-soft)}.viewer-quality-options:not(:disabled) .viewer-quality-option:hover{background:var(--color-surface-subtle)}.viewer-quality-option-detail{color:var(--color-muted);font-size:var(--font-size-xs)}.viewer-quality-option>input{appearance:auto;width:var(--space-5);height:var(--space-5);min-height:0;padding:0;margin:0;border:0;border-radius:var(--radius-pill);accent-color:var(--color-primary);box-shadow:none}.viewer-quality-option>input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.viewer-quality-options:disabled{opacity:var(--opacity-disabled)}.viewer-quality-options:disabled .viewer-quality-option{cursor:default}.viewer-quality>p{margin-top:var(--space-3)}.viewer-menu-details{margin-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-3)}.viewer-menu-details summary{cursor:pointer;min-height:var(--control-height-compact);padding-block:var(--space-2);font-weight:var(--weight-semibold)}.viewer-menu-details .facts{margin-bottom:0}.usb-controls{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.usb-controls textarea{width:100%;min-height:var(--space-20);display:block;margin-top:var(--space-2)}.usb-paste-controls textarea{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-ink);font:inherit;font-size:var(--font-size-sm)}.usb-paste-controls textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--field-focus-shadow)}.usb-controls label,.usb-controls p{margin:0}.rp-dialog.viewer-paste-dialog{width:min(440px,calc(100vw - var(--space-8)));padding:var(--space-4)}.viewer-paste-dialog .rp-dialog-heading{top:calc(-1 * var(--space-4))}.usb-controls.usb-paste-controls{gap:var(--space-3);margin:0;padding:0;border:0}.usb-paste-controls label{font-size:var(--font-size-sm)}.usb-paste-controls textarea{min-height:var(--space-24);resize:vertical}.usb-paste-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.usb-paste-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:var(--control-height-compact);padding-inline:var(--space-2);font-size:var(--font-size-sm)}.usb-paste-actions svg{flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm)}.rp-dialog.viewer-unlock-dialog{width:min(360px,calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-4)}.viewer-unlock-dialog .rp-dialog-heading{top:calc(-1 * var(--space-4));padding-bottom:var(--space-2)}.viewer-unlock-dialog .rp-dialog-heading h2{font-size:var(--font-size-lg);font-weight:var(--weight-medium)}.usb-unlock-steps{display:flex;align-items:center;gap:var(--space-3);list-style:none;padding:0;margin:0 0 var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-muted)}.usb-unlock-steps li{display:flex;align-items:center;gap:var(--space-2);flex:1 1;min-width:0;padding-block:var(--space-1)}.usb-unlock-steps li:last-child{flex:0 0 auto}.usb-unlock-steps li>span:last-child{min-width:0;overflow-wrap:anywhere}.usb-unlock-steps li:not(:last-child):after{content:"";flex:1 1;min-width:var(--space-3);height:calc(2 * var(--border-width));background:var(--color-border);border-radius:var(--radius-pill)}.usb-unlock-step-marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--space-6);width:var(--space-6);height:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--weight-medium)}.usb-unlock-step-marker svg{width:var(--icon-sm);height:var(--icon-sm)}.usb-unlock-steps li[aria-current=step]{color:var(--color-primary);font-weight:var(--weight-medium)}.usb-unlock-steps li[aria-current=step] .usb-unlock-step-marker{border-color:var(--color-primary);background:var(--color-primary-soft)}.usb-unlock-steps li[data-state=complete]{color:var(--color-success)}.usb-unlock-steps li[data-state=complete] .usb-unlock-step-marker{border-color:var(--color-success);background:var(--color-success-soft)}.usb-unlock-steps li[data-state=complete]:after{background:var(--color-success)}.usb-unlock-stage{display:grid;gap:var(--space-3)}.usb-unlock-hint{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.usb-unlock-count{display:inline-block;min-width:2ch;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usb-unlock-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.usb-unlock-key{min-height:var(--space-14);height:var(--space-14);margin:0;padding:0;font-size:var(--font-size-xl);font-weight:var(--weight-regular);touch-action:manipulation}.usb-unlock-key:hover{background:var(--color-surface);border-color:var(--color-border)}.usb-unlock-key:active:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-soft);border-color:var(--color-primary)}.usb-unlock-stage:is([data-step=wake],[data-step=unknown]) .usb-unlock-keypad{opacity:var(--opacity-disabled)}.usb-unlock-tool{font-size:var(--font-size-sm);font-weight:var(--weight-regular)}.usb-unlock-wake{min-height:var(--space-12);width:100%}.usb-unlock-pin{width:100%;height:var(--control-height-compact);min-height:var(--control-height-compact);padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--font-size-xl);line-height:var(--line-height-heading);letter-spacing:var(--space-1)}.usb-unlock-pin::placeholder{color:var(--color-muted);opacity:1;font-size:var(--font-size-sm);letter-spacing:normal}.usb-unlock-submit{width:100%;min-height:var(--control-height-compact);touch-action:manipulation}.usb-unlock-feedback{--usb-unlock-message-height:calc(var(--font-size-sm) * var(--line-height-body) * 3);--usb-unlock-action-height:max(var(--control-height-compact),calc(var(--font-size-sm) * var(--line-height-body) * 2));display:grid;grid-template-rows:minmax(0,1fr) var(--usb-unlock-action-height);gap:var(--space-2);height:calc(var(--usb-unlock-message-height) + var(--usb-unlock-action-height) + var(--space-2));min-width:0}.usb-unlock-message{min-width:0;min-height:0}.usb-unlock-message>.usb-unlock-hint{height:100%;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;text-align:center}.usb-unlock-message>.viewer-notice{position:relative;inset:auto;transform:none;width:100%;max-width:none;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-muted);text-align:center;box-shadow:none;pointer-events:auto}.usb-unlock-message>.viewer-notice>p{height:100%;overflow:auto;overscroll-behavior:contain}.usb-unlock-message>.viewer-notice:has(.viewer-notice-close){padding-right:var(--control-height-compact)}.usb-unlock-message>.viewer-notice .viewer-notice-close{color:var(--color-muted)}.usb-unlock-message>.viewer-notice .viewer-notice-close:hover{color:var(--color-ink);background:var(--color-surface-subtle)}.usb-unlock-confirm-slot{display:flex;align-items:stretch;justify-content:center;min-width:0;min-height:0}.usb-unlock-confirm-slot button{min-width:0;min-height:0;height:100%;padding-block:0;font-size:var(--font-size-sm);line-height:var(--line-height-body)}.login-panel label.remember-browser{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height-compact);margin-bottom:0;font-size:var(--font-size-base);font-weight:var(--weight-medium);cursor:pointer}.login-panel .remember-browser input{flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);min-height:var(--icon-md);padding:0;margin:0;accent-color:var(--color-primary)}.remember-browser-note{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-reading);margin:var(--space-1) 0 var(--space-4)}.login-browser-list{list-style:none;padding:0;margin:var(--space-5) 0}.login-browser-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--color-border)}.login-browser-row>svg{flex:0 0 var(--icon-lg);width:var(--icon-lg);height:var(--icon-lg);margin-top:var(--space-1);color:var(--color-muted)}.login-browser-info{min-width:0;flex:1 1}.login-browser-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);overflow-wrap:anywhere}.login-browser-info p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.login-browser-row>button{flex-shrink:0}.login-security-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.login-stop-all{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.login-stop-all p{margin-bottom:var(--space-3)}.step-up-code-row{display:flex;gap:var(--space-2);margin-block:var(--space-2) var(--space-4)}.step-up-code-row input{flex:1 1;min-width:0}.step-up-code-row button{flex-shrink:0}:root{--auth-layout-width:980px;--auth-loading-height:320px;--auth-bar-height:64px;--sms-code-action-width:120px}.auth-page,.console-page{background:var(--color-canvas);color:var(--color-ink);min-height:100vh;min-height:100dvh;font-size:var(--font-size-base)}.auth-page{display:flex;flex-direction:column}.auth-header{min-height:calc(var(--auth-bar-height) + env(safe-area-inset-top));flex-shrink:0;padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--page-gutter) var(--space-2);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.auth-header .text-link{font-size:var(--font-size-sm);color:var(--color-muted)}.auth-main{width:min(var(--auth-layout-width),calc(100% - var(--page-gutter) * 2));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:center;padding-block:var(--space-10) var(--space-16);flex:1 1}.auth-intro h2{font-size:var(--font-size-hero);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.auth-intro>p:not(.section-label){font-size:var(--font-size-base);line-height:var(--line-height-reading);color:var(--color-muted);margin-top:var(--space-6)}.auth-footer{width:100%;min-height:calc(var(--auth-bar-height) + env(safe-area-inset-bottom));flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-5);font-size:var(--font-size-sm);color:var(--color-muted);padding:var(--space-2) var(--page-gutter) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--color-border)}.auth-footer a{display:inline-flex;align-items:center;min-height:var(--control-height-compact)}.console-root{min-width:0}.login-island .remote-login{padding:0;max-width:none}.login-island .remote-login>.brand{display:none}.login-island .login-panel{padding:var(--space-8);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.login-island .section-heading{margin-bottom:var(--space-7);align-items:center}.login-island .login-panel h1{font-size:var(--font-size-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.login-island .login-panel label{font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--color-ink);display:block;margin-bottom:var(--space-2)}.login-island .login-panel input{border-radius:var(--radius-md);min-height:var(--control-height);border:var(--border-width) solid var(--color-border-strong);background:var(--color-canvas);color:var(--color-ink);box-shadow:none;font-size:var(--font-size-base);margin-bottom:var(--space-6);padding:var(--space-3);width:100%}.login-island .login-panel input:focus{outline:none;outline-offset:0;border-color:var(--color-focus);box-shadow:var(--field-focus-shadow)}.login-island .login-panel input::placeholder{color:var(--color-muted);opacity:1}.login-island .login-panel label.remember-browser{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-base);margin-bottom:0}.login-island .login-panel .remember-browser input{width:var(--icon-md);height:var(--icon-md);min-height:var(--icon-md);flex:0 0 var(--icon-md);padding:0;margin:0;box-shadow:none}.login-island .login-submit{margin-top:var(--space-2);min-height:var(--control-height);width:100%;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-size:var(--font-size-base)}.login-island .login-submit:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.login-island .loading-page{min-height:var(--auth-loading-height);padding:var(--space-8) var(--space-5);text-align:center;gap:var(--space-5)}.login-island .loading-page h1{font-size:var(--font-size-2xl)}.login-island .loading-page p{font-size:var(--font-size-base)}.console-page #main-content{min-height:100vh;min-height:100dvh}.rp-dialog a{text-decoration:underline;text-underline-offset:var(--space-1)}.sms-auth-main{width:min(var(--content-auth),calc(100% - var(--page-gutter) * 2));margin:auto;padding-block:var(--space-4);flex:1 1;display:flex;flex-direction:column;justify-content:center}.sms-auth-page .login-panel{padding:var(--space-6)}.login-transition{min-height:var(--auth-loading-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;color:var(--color-muted)}.login-transition h1{font-size:var(--font-size-2xl);color:var(--color-ink)}.login-progress{width:var(--icon-lg);height:var(--icon-lg);border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:login-progress-spin .9s linear infinite}@keyframes login-progress-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login-progress{animation:none}}.sms-login .login-panel h1{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);text-align:center}.sms-login .sms-phone-input{display:flex;align-items:center;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:var(--space-5);background:var(--color-canvas)}.sms-login .sms-phone-input:focus-within{outline:none;border-color:var(--color-focus);box-shadow:var(--field-focus-shadow)}.sms-phone-input>span{padding-inline:var(--space-3);font-size:var(--font-size-base);color:var(--color-muted);border-right:var(--border-width) solid var(--color-border);line-height:var(--line-height-tight)}.login-island .sms-phone-input input,.login-island .sms-phone-input input:focus{margin:0;border:0;outline:none;box-shadow:none;background:transparent;min-width:0}.login-island .login-panel input:autofill{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);box-shadow:var(--field-autofill-shadow)}.login-island .login-panel input:autofill:focus{box-shadow:var(--field-autofill-shadow),var(--field-focus-shadow)}.login-island .sms-phone-input input:autofill:focus{box-shadow:var(--field-autofill-shadow)}.login-island .sms-phone-input input:-webkit-autofill:focus{box-shadow:var(--field-autofill-shadow)}.sms-code-row{display:grid;grid-template-columns:minmax(0,1fr) var(--sms-code-action-width);gap:var(--space-2);margin-bottom:var(--space-5)}.login-island .sms-code-row input{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-code)}.sms-code-row .sms-send-code{font-size:var(--font-size-sm);white-space:nowrap;padding:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);border:var(--border-width) solid var(--color-border);font-weight:var(--weight-medium)}.sms-send-code:disabled{opacity:var(--opacity-disabled)}.sms-login .error{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-danger)}.login-island .login-panel .login-consent{display:flex;align-items:flex-start;gap:var(--space-3);margin-block:var(--space-4) 0;font-size:var(--font-size-sm);font-weight:var(--weight-regular);line-height:var(--line-height-reading);color:var(--color-muted);cursor:pointer}.login-island .login-panel .login-consent input{flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);min-height:var(--icon-md);margin:var(--space-1) 0 0;padding:0;accent-color:var(--color-primary);box-shadow:none}.login-consent a{color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--space-1)}.rp-dialog.login-consent-dialog{width:min(var(--content-auth),calc(100vw - var(--space-8)));padding:var(--space-5)}.login-consent-dialog h2{font-size:var(--font-size-lg);font-weight:var(--weight-semibold)}.login-consent-dialog p{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-reading);color:var(--color-muted)}.login-consent-dialog p a{color:var(--color-primary)}.login-consent-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.login-consent-actions button{min-height:var(--control-height-compact);font-size:var(--font-size-sm);padding-inline:var(--space-3)}@media (forced-colors:active){.login-island .login-panel input:focus,.sms-login .sms-phone-input:focus-within{border-color:Highlight;outline:2px solid Highlight;outline-offset:0;box-shadow:none}.login-island .sms-phone-input input:focus{border:0;outline:none;box-shadow:none}.login-island .login-panel input:autofill,.login-island .login-panel input:autofill:focus{-webkit-text-fill-color:CanvasText;caret-color:CanvasText;box-shadow:none}.login-island .login-panel input:-webkit-autofill,.login-island .login-panel input:-webkit-autofill:focus{-webkit-text-fill-color:CanvasText;caret-color:CanvasText;box-shadow:none}}@media (max-width:800px){.auth-main{gap:var(--space-10)}.auth-intro h2{font-size:var(--font-size-4xl)}}@media (max-width:600px){.auth-header,.auth-header-actions{gap:var(--space-2)}.auth-header .text-link>span{display:none}.auth-main{width:min(var(--content-auth),calc(100% - var(--page-gutter) * 2));grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-6) var(--space-10);align-content:center}.auth-intro .section-label{display:none}.auth-intro h2{font-size:var(--font-size-3xl)}.auth-intro h2 br{display:none}.auth-intro>p:not(.section-label){font-size:var(--font-size-base);margin-top:var(--space-2)}.login-island .login-panel{padding:var(--space-6)}.auth-footer{gap:var(--space-3)}}@media (max-height:800px){.sms-auth-main{padding-block:var(--space-3)}.sms-auth-page .login-panel{padding-block:var(--space-5)}.sms-code-row,.sms-login .login-panel h1,.sms-login .sms-phone-input{margin-bottom:var(--space-4)}}@media (max-height:700px){:root{--auth-bar-height:56px}.auth-header{padding-block:calc(var(--space-1) + env(safe-area-inset-top)) var(--space-1)}.auth-footer{padding-block:var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom))}.sms-auth-main{padding-block:var(--space-2)}.sms-auth-page .login-panel{padding-block:var(--space-4)}.sms-code-row,.sms-login .login-panel h1,.sms-login .sms-phone-input{margin-bottom:var(--space-3)}}@media (max-width:360px){.sms-auth-main{--sms-code-action-width:112px}.sms-auth-main .login-panel{padding:var(--space-5)}}