:root{color:#e8e8ea;background:#111114;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0}.shell{max-width:48rem;margin:4rem auto;padding:0 1.5rem}.status{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;display:grid}.status dt{color:#9a9aa3}.status dd{font-variant-numeric:tabular-nums;margin:0}[data-status=ok]{color:#5bd38a}[data-status=unavailable],[data-status=failed]{color:#ff7a6b}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.signed-in-as{align-items:center;gap:.75rem;display:flex}.badge{color:#5bd38a;border:1px solid #5bd38a;border-radius:.25rem;margin-left:.5rem;padding:0 .4rem;font-size:.8rem}footer{border-top:1px solid #2a2a30;margin-top:3rem;padding-top:1rem}form{gap:1rem;max-width:24rem;display:grid}.field{gap:.25rem;display:grid}input{font:inherit;color:inherit;background:#1c1c21;border:1px solid #4a4a52;border-radius:.375rem;padding:.5rem .6rem}input:focus-visible,button:focus-visible,h2:focus-visible{outline-offset:2px;outline:2px solid #8ab4ff}.hint{color:#9a9aa3;margin:0;font-size:.9rem}button{font:inherit;color:#111114;cursor:pointer;background:#e8e8ea;border:1px solid #e8e8ea;border-radius:.375rem;justify-self:start;padding:.5rem 1rem}button.secondary{color:inherit;background:0 0;border-color:#4a4a52}button:disabled{opacity:.6;cursor:progress}.actions{gap:.75rem;display:flex}.form-error{white-space:pre-line;color:#ff7a6b;margin:0}.qr{background:#fff;border-radius:.375rem;display:block}.steps{padding-left:1.25rem}code{letter-spacing:.05em;word-break:break-all;font-size:1.05rem}.shell:has(.audit-log){max-width:72rem}.nav{gap:1.25rem;margin-bottom:1.5rem;display:flex}a{color:#8ab4ff}.nav a[aria-current=page]{color:inherit;font-weight:600;text-decoration:none}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;max-width:none}select{font:inherit;color:inherit;background:#1c1c21;border:1px solid #4a4a52;border-radius:.375rem;padding:.5rem .6rem}.button-link{color:inherit;border:1px solid #4a4a52;border-radius:.375rem;padding:.5rem 1rem;text-decoration:none}.actions .hint{align-self:center}.table-scroll{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:.9rem}.audit-table th,.audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2a2a30;padding:.4rem .6rem}.audit-table td{overflow-wrap:anywhere}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}select:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #8ab4ff}.passkeys,.devices{gap:.75rem;padding:0;list-style:none;display:grid}.passkeys li,.devices li{border:1px solid #2a2a30;border-radius:.375rem;gap:.5rem;padding:.75rem;display:grid}.divider{color:#9a9aa3}.admin-table{border-collapse:collapse;width:100%;margin:1rem 0}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #2a2a30;padding:.5rem .75rem .5rem 0}.encoder-workers{margin:0;padding:0;list-style:none}.encoder-workers li+li{margin-top:.25rem}.admin-table thead th{color:#9a9aa3;font-weight:400}.admin-table tbody th{word-break:break-all;font-weight:400}.row-actions{justify-content:flex-end;gap:.5rem;display:flex}.invite-link{gap:.75rem;max-width:100%;margin:1.5rem 0;display:grid}.invite-link input{box-sizing:border-box;width:100%}.backup-codes{grid-template-columns:repeat(2,max-content);gap:.25rem 2rem;padding-left:1.5rem;font-size:1.1rem;display:grid}.shell:has(.backups){max-width:56rem}.backups h3{margin-top:2rem}.backups textarea{font:inherit;color:inherit;word-break:break-all;background:#1c1c21;border:1px solid #4a4a52;border-radius:.375rem;padding:.5rem .6rem;font-family:ui-monospace,monospace;font-size:.9rem}.backups .checkbox{align-items:center;gap:.5rem;display:flex}.backup-settings{max-width:32rem}.alert-banner{color:#ffd9d4;background:#3a1714;border:1px solid #ff7a6b;border-radius:.375rem;margin:0 0 1.5rem;padding:.75rem 1rem}.alert-banner p{margin:0}.notice-banner{border:1px solid #2a2a30;border-radius:.375rem;margin:0 0 1.5rem;padding:.75rem 1rem}.notice-banner p{margin:0}textarea:focus-visible{outline-offset:2px;outline:2px solid #8ab4ff}.project-list{margin:0;padding:0;list-style:none}.project-list li{border-bottom:1px solid #2a2a30;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.project-list .project-name{flex:auto}.breadcrumbs ol{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:#8a8a94;margin-right:.25rem}.folder-list{margin:1rem 0;padding:0;list-style:none}.folder-list li{border-bottom:1px solid #2a2a30;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.folder-list li>a{overflow-wrap:anywhere;flex:auto}.empty-state{color:#8a8a94}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:none;display:flex}.notice{border:1px solid #2a2a30;border-radius:.25rem;padding:.5rem 1rem}.inline-check{align-items:center;gap:.5rem;display:inline-flex}.warning{background:#2a2410;border:1px solid #b8860b;border-radius:.375rem;margin:.5rem 0 1rem;padding:.75rem 1rem}.warning p{margin-top:0}fieldset{border:1px solid #2a2a30;margin:1rem 0;padding:.75rem 1rem}.updates .checkbox{align-items:center;gap:.5rem;display:flex}.updates h3{margin-top:2rem}.release-notes,.updates .command{white-space:pre-wrap;overflow-wrap:anywhere;background:#1c1c21;border:1px solid #4a4a52;border-radius:.375rem;padding:.75rem 1rem;font-family:ui-monospace,monospace;font-size:.9rem}.upload-panel{border:1px dashed #4a4a55;border-radius:.25rem;margin:1rem 0;padding:.75rem 1rem}.upload-panel.dragging{border-color:#8ab4f8}.asset-row{border:1px dashed #0000;border-radius:.25rem}.asset-row.dragging{border-color:#8ab4f8}.upload-panel label{margin-right:.5rem}.upload-list{margin:.75rem 0 0;padding:0;list-style:none}.upload-list li{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.upload-name{overflow-wrap:anywhere}.hint{color:#8a8a94}.metadata{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.metadata div{display:contents}.metadata dt{color:#8a8a94}.metadata dd{overflow-wrap:anywhere;margin:0}.pairing-request{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.pairing-request dt{color:#9a9aa3}.user-code{letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.projection-form{flex-wrap:wrap;align-items:end;gap:.5rem 1rem;margin-top:.75rem;display:flex}.review-status{white-space:nowrap;border:1px solid;border-radius:.25rem;margin-left:.5rem;padding:0 .4rem;font-size:.8rem}.review-status-awaiting-review{color:#e0b84f}.review-status-needs-revision{color:#f07b6b}.review-status-approved{color:#5bd38a}.review-status-form{margin-top:.75rem}.transfer-form{gap:.75rem;max-width:40rem;margin:1.5rem 0;display:grid}.transfer-form textarea{box-sizing:border-box;width:100%}.file-picker{gap:.5rem;display:grid}.transfer-list{gap:1.5rem;padding:0;list-style:none;display:grid}.transfer-message{white-space:pre-wrap;border-left:3px solid #44444c;margin:1rem 0;padding-left:1rem}.recipient-transfer{max-width:48rem}.recipient-files{gap:.75rem;padding:0;list-style:none;display:grid}.recipient-file{border:1px solid #33333a;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.recipient-file-name{overflow-wrap:anywhere}.recipient-file button{min-height:2.75rem;padding:0 1.25rem}@media (width<=32rem){.recipient-file{grid-template-columns:1fr}.recipient-file button{width:100%}}.recipient-review{max-width:64rem}.shell:has(.recipient-review){max-width:64rem}.review-versions{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.review-version{overflow-wrap:anywhere;min-height:2.75rem;padding:0 1rem}.review-version[aria-current=true]{outline:2px solid}.review-order li{align-items:center;gap:.5rem;display:flex}.review-link-versions .watched{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-left:.5rem;display:inline-flex}.review-link-versions .watched progress{width:8rem;max-width:100%}@media (width<=32rem){.review-versions{flex-direction:column}.review-version{width:100%}}.shell:has(.player){max-width:64rem}.player{margin:1rem 0}.player-video,.player-still,.immersive-view canvas{object-fit:contain;background:#000;width:100%;max-height:70vh;display:block}.immersive-view canvas{cursor:grab;touch-action:none}.immersive-view canvas:active{cursor:grabbing}.player-hidden-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.player-controls,.frame-controls{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;display:flex}.frame-readout{gap:1rem;margin:0;display:flex}.frame-readout div{gap:.4rem;display:flex}.frame-readout dt{color:#8a8a94}.frame-readout dd{font-variant-numeric:tabular-nums;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.frame-controls .position{flex:100%}.frame-controls input[type=number]{width:7rem}.shell:has(.version-review){max-width:90rem}.version-review{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:start;gap:1.5rem;display:grid}@media (width<=60rem){.version-review{grid-template-columns:minmax(0,1fr)}}.immersive-view,.flat-pins{position:relative}.flat-pins.picking,.immersive-view.picking canvas{cursor:crosshair}.pin-marker{pointer-events:none;background:#ff5a36;border:3px solid #fff;border-radius:50%;width:1.25rem;height:1.25rem;margin:-.625rem 0 0 -.625rem;position:absolute;box-shadow:0 0 0 2px #000}.comments{margin:1rem 0}.comments h4{margin-top:0}.comment-form{flex-direction:column;gap:.5rem;display:flex}.comment-form textarea{width:100%;font:inherit;resize:vertical}.comment-name{margin-bottom:.5rem}.comment-name input{min-width:0;font:inherit;flex:1}.comment-by-recipient{font-style:italic}.comment-recipient-tag{border:1px solid;border-radius:.25rem;margin-left:.25rem;padding:0 .3rem;font-size:.75rem;font-style:normal}.immersive-text-entry{opacity:0;width:1px;height:1px;position:absolute}.comment-warning{border-left:3px solid #e0a43a;margin:0;padding:.4rem .6rem;font-size:.875rem}.comment-list{max-height:70vh;margin:1rem 0;padding:0;list-style:none;overflow-y:auto}.comment-list li+li{margin-top:.5rem}button.comment{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #2a2a30;font-weight:400;display:block}button.comment[aria-current=true]{border-color:#ff5a36}.comment-meta{color:#8a8a94;flex-wrap:wrap;gap:.25rem .75rem;font-size:.8125rem;display:flex}.comment-where{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.25rem;display:block}.comment-thread.is-done .comment-text{color:#8a8a94}.comment-done-badge{color:#6fcf8a}.comment-edited{font-style:italic}.comment-actions{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:.25rem 0 0;font-size:.8125rem;display:flex}.comment-actions button{padding:.2rem .5rem}button.link{color:#8ab4ff;background:0 0;border-color:#0000;padding:.2rem .25rem}button.danger{color:#fff;background:#c4382a;border-color:#c4382a}.comment-done{align-items:center;gap:.25rem;display:inline-flex}.comment-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.comment-replies{border-left:2px solid #2a2a30;margin:.5rem 0 0 1rem;padding:0 0 0 .75rem;list-style:none}.comment-reply+.comment-reply{margin-top:.5rem}.comment-thread>.comment-form{margin:.5rem 0 0 1rem}.mention{color:#8ab4ff}.comment-box{position:relative}.mention-suggestions{z-index:2;background:#1c1c21;border:1px solid #4a4a52;border-radius:.375rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;left:0;right:0}.mention-suggestions li{cursor:pointer;padding:.3rem .6rem}.mention-suggestions li[aria-selected=true]{background:#2f3a52}.watch-page{max-width:32rem}.watch-page input,.watch-page button{min-height:3.5rem;font-size:1.5rem}.watch-page button{padding:0 2rem}.watch-code-input{box-sizing:border-box;letter-spacing:.15em;text-transform:uppercase;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.watch-page .actions{flex-wrap:wrap}.watch-code{letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.masthead-tools{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.unread-count{text-align:center;background:#2a2a30;border-radius:.7rem;min-width:1.4rem;padding:0 .3rem;font-size:.85rem;display:inline-block}.notification-panel{z-index:10;background:#1c1c21;border:1px solid #4a4a52;border-radius:.5rem;width:min(28rem,100vw - 2rem);max-height:70vh;padding:.75rem;position:fixed;top:4.5rem;right:1rem;overflow-y:auto}.notification-items{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.notification-items li.unread a{font-weight:600}label.checkbox{margin:.25rem 0;display:block}.setup-steps{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.setup-steps button{padding:.25rem .75rem}.setup-steps button[aria-current=step]{border-color:#8ab4ff}.setup-steps button:disabled{cursor:not-allowed}.setup-wizard h3:focus{outline:none}.setup-choice{border:1px solid #2a2a30;border-radius:.375rem;gap:.25rem;margin:0 0 1rem;display:grid}.protection-list{gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.protection{margin:.25rem 0 0}.protection dt[data-status=encrypted],.protection dt[data-status=found]{color:#8fdc9f}.protection dt[data-status=not-encrypted],.protection dt[data-status=none-found]{color:#ff7a6b}.protection dt[data-status=unknown]{color:#e8c66a}.protection dd{margin:0 0 .5rem}.enter-vr{margin:.5rem 0}.headset{font-size:1.35rem}.headset h2{overflow-wrap:anywhere;font-size:2rem}.headset-lead{font-size:1.5rem}.headset-code{font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center;white-space:nowrap;margin:2rem 0;font-size:clamp(3rem,12vw,7rem);font-weight:700}.headset-list{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.headset-row{overflow-wrap:anywhere;border:1px solid;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:4.5rem;padding:.75rem 1.25rem;display:flex}.headset-up{align-items:center;min-height:3.5rem;padding:0 .75rem;display:inline-flex}.headset-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.headset-actions button{min-height:4.5rem;padding:0 2rem;font-size:1.35rem}.headset-actions .headset-enter{min-height:6rem;padding:0 4rem;font-size:2rem}.link-button{all:unset;color:inherit;cursor:pointer;text-decoration:underline}.link-button:focus-visible{outline:2px solid}.headset button,.headset select,.headset textarea,.headset input:not([type=range],[type=checkbox],[type=radio]){min-height:3.5rem;font-size:1.2rem}.shell:has(.headset) .masthead button{min-height:3.5rem;font-size:1.2rem}
