:root{color:#1c1915;background:#f4f0e8;font-family:Segoe UI,"Source Sans 3",sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{background:#1f4e46;color:#f7f4ee;border:0;border-radius:6px;padding:.45rem .75rem;cursor:pointer}button.secondary{background:#f7f4ee;color:#1f4e46;border:1px solid #1f4e46}button[aria-pressed=true]{background:#8a4b08}button:disabled{background:#c9c2b6;color:#4e4942;cursor:not-allowed}html,body,#root,.app-frame{max-width:100%;overflow-x:clip}.shell{max-width:none;width:100%;margin:0;padding:1.25rem 1.5rem 4.5rem;min-width:0}.session-frame{height:100vh;display:flex;flex-direction:column;overflow:hidden}.session-shell{max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;margin:0}.session-frame>.panel,.session-shell>.panel:first-child{flex:1;display:flex;flex-direction:column;min-height:0;margin:0;border:0;border-radius:0;height:100%}.user-create,.user-editor{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.grant-dialog{width:min(44rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid #c8bfb4;border-radius:8px;background:#f7f4ee;color:#1c1915;padding:1rem 1.25rem}.grant-dialog::backdrop{background:#201c1873}.grant-dialog .fields{display:flex;flex-direction:column;gap:.65rem;margin:.75rem 0}.grant-row{display:grid;grid-template-columns:14rem 8.5rem minmax(0,1fr);gap:.5rem;align-items:center}.perm-name{display:inline-flex;align-items:center;gap:.35rem}.perm-info{width:1.1rem;height:1.1rem;border:1px solid #8a8175;border-radius:50%;background:transparent;color:#3f3a34;font-size:.7rem;line-height:1;padding:0}.grant-row .tag-pair{display:flex;gap:.5rem}.grant-row .tag-pair input{min-width:0;flex:1}.grant-dialog .actions{display:flex;gap:.5rem;justify-content:flex-end}.user-create{margin:.75rem 0 1rem}.session-frame .stage{flex:1 1 auto;height:auto;min-height:0}.remote-frame{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.remote-frame:fullscreen,.remote-frame.local-fs{background:#201c18;width:100%;height:100%;padding:0;border:0;border-radius:0}.remote-frame:fullscreen .stage,.remote-frame.local-fs .stage{position:absolute;inset:0;margin:0;border-radius:0;min-height:0;height:100%}.view-switch.fs-bar{position:absolute;top:0;left:0;right:0;z-index:8;margin:0;padding:.45rem .75rem;background:#0f2a31eb;transition:transform .16s ease}.view-switch.fs-bar.shut{transform:translateY(-100%)}.fs-hot{position:absolute;top:0;left:0;right:0;height:12px;z-index:9}.cad-toast,.ice-toast,.clip-toast{margin:.45rem 0 0}.remote-frame:fullscreen .cad-toast,.remote-frame.local-fs .cad-toast,.remote-frame:fullscreen .ice-toast,.remote-frame.local-fs .ice-toast,.remote-frame:fullscreen .clip-toast,.remote-frame.local-fs .clip-toast{position:absolute;top:.6rem;left:50%;z-index:7;margin:0;transform:translate(-50%);background:#0f2a31e0;color:#fff;padding:.35rem .7rem;border-radius:6px}.chrome-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"brand env account";align-items:center;column-gap:1rem;background:#0f2a31;color:#fff;padding:.75rem 1.25rem}.chrome-brand{display:flex;flex-direction:row;align-items:center;gap:.75rem;grid-area:brand;justify-self:start}.chrome-brand img{height:36px;width:36px;object-fit:contain;display:block}.chrome-brand h1{margin:0;color:#fff;font-size:1.05rem;font-weight:650}.chrome-account-wrap{position:relative;grid-area:account;justify-self:end;display:flex;align-items:center;gap:.75rem}.chrome-admin{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:.35rem .7rem;line-height:1.2}.chrome-env{grid-area:env;justify-self:center;margin:0;padding:0;border:0;background:transparent;line-height:1;white-space:nowrap;font-weight:400;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}@media(max-width:40rem){.chrome-bar{grid-template-columns:1fr minmax(0,max-content);grid-template-areas:"brand account"}.chrome-bar:has(.chrome-env){grid-template-areas:"brand account" "env env"}.chrome-env{margin-top:.25rem}}.chrome-links a,.chrome-account,.can-connect{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:.35rem .7rem;line-height:1.2;text-decoration:none}.chrome-links a{display:inline-flex;align-items:center;gap:.35rem}.chrome-nav-icon{flex-shrink:0;display:block}.chrome-links a[aria-current=page]{background:#ffffff24}.account-menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:16rem;background:#fffdf8;color:#1c1915;border:1px solid #ddd4c6;border-radius:10px;padding:.75rem;z-index:4}.account-menu p{margin:.35rem 0}.can-connect-row{display:flex;align-items:center;gap:.5rem;margin:.35rem 0}.account-menu .can-connect{color:#0f2a31;border-color:#0f2a31;min-width:2rem;padding:.15rem .45rem}.watermark{position:fixed;right:1rem;bottom:.75rem;z-index:3;display:inline-flex;flex-flow:column nowrap;align-items:center;gap:2px;margin:0;color:#575550;font-family:Segoe UI,"Source Sans 3",sans-serif;font-size:8px;font-weight:400;line-height:1;text-decoration:none;white-space:nowrap}.watermark:visited,.watermark:hover,.watermark:focus-visible{color:#575550;text-decoration:none}.stage .watermark{position:absolute;right:.75rem;bottom:.75rem;top:auto;z-index:6;gap:2px;padding:.35rem .45rem;border-radius:6px;background:#fffdf8e0;color:#575550}.watermark img{height:24px;width:24px;object-fit:contain;display:block}.panel{background:#fffdf8;border:1px solid #ddd4c6;border-radius:12px;padding:1rem;margin-top:1rem}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.panel-head h2,.panel h2{margin:0 0 .25rem}.panel-head p,.device p{margin:.2rem 0;color:#5c564e}.network-grade{display:inline-flex;justify-content:center;min-width:7.5rem;padding:.2rem .55rem;border-radius:999px;font-size:.85rem;font-weight:600}.network-grade.excellent{color:#f4fff8;background:#1b7f4a}.network-grade.good{color:#f7fbe9;background:#5c7a1e}.network-grade.poor{color:#fff8ee;background:#a15c07}.network-grade.unstable{color:#fff5f4;background:#9b2c2c}.network-grade.measuring,.network-grade.no-data,.network-grade.no-media{color:#3d3832;background:#e6e1d8}.quality-graph{margin-top:.75rem}.quality-graph h2{margin:0 0 .35rem;font-size:1rem}.quality-summary{margin:.2rem 0}.quality-lag{margin:.2rem 0;color:#5c564e}.quality-graph ul{margin:.4rem 0 0;padding-left:1.1rem}.quality-graph li{margin:.15rem 0}.features,.view-switch,.actions,.tools{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.groups-table-wrap{overflow:auto;max-width:100%;margin-top:.75rem}.groups-table{width:100%;border-collapse:collapse}.groups-table th,.groups-table td{text-align:left;vertical-align:middle;padding:.55rem .85rem;border-bottom:1px solid #eee6da}.groups-table thead th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#5c564e}.groups-table tbody+tbody tr:first-child th,.groups-table tbody+tbody tr:first-child td{border-top:2px solid #e4dccf}.device-table-wrap{overflow:auto;max-width:100%;max-height:32rem;margin-top:.75rem}.device-table{width:100%;border-collapse:collapse;font-size:.92rem;table-layout:fixed}.device-table input{width:100%;max-width:100%;min-width:0}.device-explorer .device-table,.placement-table{table-layout:fixed;width:100%}.device-table th,.device-table td{text-align:left;vertical-align:middle;padding:.45rem .65rem;border-bottom:1px solid #eee6da;white-space:normal;overflow-wrap:anywhere;min-width:0}.device-table th.device-actions,.device-table td.device-actions{overflow-wrap:normal;word-break:normal;white-space:normal;min-width:9.5rem}.icon-action{width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-action svg{display:block}.device-table td.device-actions .actions{flex-wrap:nowrap;align-items:center;width:100%;min-width:0;max-width:100%;gap:.4rem}.device-table td.device-actions .actions>button,.device-table td.device-actions .record-choice{flex:0 0 auto;white-space:nowrap}.device-table td.device-actions .actions>button.icon-action{width:2rem;height:2rem;padding:0}.device-table td.device-actions input[type=checkbox]{width:1rem;min-width:1rem;max-width:1rem}.role-member-list{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.35rem}.role-member-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.audit-table{table-layout:fixed;width:100%;min-width:0}.audit-filters{display:flex;flex-wrap:wrap;gap:.6rem .8rem;align-items:end;margin-top:.75rem}.audit-filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#5c564e}.audit-filters input,.audit-filters select{min-width:9rem}.audit-id{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-start}.audit-id-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;white-space:normal;overflow-wrap:anywhere}.cell-clip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-line{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;max-width:16rem}.who-line.who-wrap{max-width:none}.who-upn{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-source{display:block;max-width:100%;font-size:.75rem;letter-spacing:.02em;color:#6d665c}.who-oid-toggle{margin-left:.35rem;font-size:.85rem}.who-oid-text{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem;margin-top:.25rem}.device-details-list{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 1rem;max-height:min(24rem,calc(100vh - 12rem));overflow:auto}.device-details-list>div{display:grid;grid-template-columns:8rem 1fr;gap:.5rem;align-items:start}.device-details-list dt{font-weight:600}.device-details-list dd{margin:0}.device-inventory-details .device-details-list dd{overflow-wrap:anywhere;white-space:normal}.who-oid{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:#6d665c;background:none;border:0;padding:0;text-align:left;cursor:pointer}.who-oid.who-oid-wrap{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.tag-editor{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:.2rem;background:#eee6da;border-radius:999px;padding:.05rem .45rem}.tag-chip button{background:transparent;color:#1c1915;padding:0 .15rem}.placement-table th,.placement-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:2.75rem;max-height:2.75rem}.device-explorer .device-table th,.device-explorer .device-table td{overflow:hidden;padding:.45rem .5rem}.device-explorer .device-table tbody tr{min-height:3.25rem;height:3.25rem}.device-explorer .device-table td.device-actions,.device-explorer .device-table th.device-actions{overflow:visible}.device-explorer .device-table td.device-actions .actions{flex-wrap:wrap}.device-two-line{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0}.device-two-line .cell-clip{width:100%}.device-clock .cell-clip:only-child{white-space:normal;overflow-wrap:normal}.column-head{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .2rem;min-width:0}.column-sort{min-width:0;overflow:hidden;overflow-wrap:normal;line-height:1.25;text-align:left;background:transparent;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.column-filter{flex:0 0 auto;display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .25rem;background:transparent;color:#6d665c;border-radius:4px}.column-filter:hover,.column-filter[aria-expanded=true]{background:#eee6da;color:#1c1915}.column-filter-active{background:#1f4e46;color:#f7f4ee}.column-filter-active:hover{background:#173d37;color:#f7f4ee}.column-filter-count{font-size:.7rem;font-weight:600;letter-spacing:0}.column-filter-popover{position:fixed;z-index:20;width:18rem;max-width:calc(100vw - 1rem);max-height:24rem;display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:#fffdf8;border:1px solid #d9d0c2;border-radius:8px;box-shadow:0 8px 24px #1c19152e;font-size:.9rem;text-transform:none;letter-spacing:normal;color:#1c1915}.column-filter-popover[hidden]{display:none}.column-filter-popover input[type=search]{width:100%;padding:.35rem .5rem}.column-filter-options{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0}.column-filter-options li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem .15rem}.column-filter-options label{display:flex;align-items:center;gap:.4rem;min-width:0;cursor:pointer}.column-filter-label{overflow-wrap:anywhere}.column-filter-option-count{flex:0 0 auto;color:#6d665c;font-size:.8rem}.column-filter-empty,.column-filter-more{margin:0;color:#6d665c;font-size:.8rem}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem}.filter-chips ul{display:contents;list-style:none}.filter-chip{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;background:#eee6da;border-radius:999px;padding:.1rem .25rem .1rem .6rem;font-size:.85rem;overflow-wrap:anywhere}.filter-chip button{background:transparent;color:#1c1915;padding:0 .35rem;border-radius:999px}.filter-chip button:hover{background:#d9d0c2}.filter-clear{background:transparent;color:#1f4e46;font-weight:600;padding:.15rem .4rem;text-decoration:underline}.column-resize{position:absolute;top:0;right:0;width:8px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none;z-index:2}.column-resize:hover,.column-resize:focus-visible{background:#1f4e4640;outline:2px solid #1f4e46;outline-offset:-2px}.settings-shell{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.settings-main,.panel,.device-explorer,.device-tree-list{min-width:0;max-width:100%}.settings-nav{display:flex;flex-direction:column;gap:.35rem}.chrome-links{display:flex;align-items:center;gap:.5rem;margin:0}.recording-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.device-tree-branch{display:flex;flex-direction:column;gap:.15rem;margin-left:.75rem}.device-tree-group{display:flex;flex-direction:column;gap:.15rem}.device-tree-row{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;min-width:0}.device-tree-toggle,.device-tree-spacer{flex:0 0 1.5rem;width:1.5rem;height:1.5rem}.device-tree-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:#6d665c;border-radius:4px}.device-tree-toggle:hover{background:#f4f0e8}.device-tree-chevron{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease}.device-tree-toggle[aria-expanded=true] .device-tree-chevron{transform:rotate(45deg)}.device-tree-count{flex:0 0 auto;margin-left:auto;padding-left:.35rem;color:#6d665c;font-size:.78rem;white-space:nowrap}.banner.device-partial{margin:.75rem 0 0;padding:.5rem .75rem;background:#fbf1dc;border:1px solid #e0c48a;border-radius:6px;color:#5b3a06}.device-empty{margin:.75rem 0 0;color:#6d665c}.device-show-more{margin-top:.75rem}.device-tag-list{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;list-style:none;margin:0;padding:0}.device-tag-list li{background:#eee6da;border-radius:999px;padding:0 .4rem;font-size:.8rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-tag-more{margin-top:.2rem;padding:0;background:transparent;color:#1f4e46;font-size:.8rem;font-weight:600;text-decoration:underline}.device-table thead th{position:sticky;top:0;background:#fffdf8;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#6d665c;z-index:1}.device-table .device-tags{white-space:normal;min-width:8rem}.device-status{display:block;color:#6d665c;font-size:.8rem}.device-explorer{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem}.device-explorer-tree-collapsed{gap:.35rem}.record-policy-note{margin:.25rem 0 0;color:#6d665c;font-size:.85rem}.device-tree-panel-bar{display:flex;justify-content:flex-end;align-items:flex-start;min-height:1.75rem;margin-bottom:.15rem}.device-tree-collapsed-rail .device-tree-panel-bar{margin-bottom:0}.device-tree-panel-toggle{flex:0 0 1.75rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;color:#6d665c;border:1px solid #eee6da;border-radius:6px}.device-tree-panel-toggle:hover{background:#f4f0e8}.device-tree-panel-chevron{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-135deg);transition:transform .12s ease}.device-tree-panel-toggle[aria-expanded=false] .device-tree-panel-chevron{transform:rotate(-45deg)}.device-tree-panel-toggle[aria-expanded=true] .device-tree-panel-chevron{transform:rotate(135deg)}.device-tree{flex:0 0 12rem;display:flex;flex-direction:column;gap:.15rem;padding:.5rem;background:#fffdf8;border:1px solid #eee6da;border-radius:8px}.device-tree-collapsed-rail{flex:0 0 auto;width:2.75rem;min-width:2.75rem;padding:.35rem}.device-tree-node{flex:1 0 auto;max-width:calc(100% - 1.65rem);overflow-wrap:anywhere;background:transparent;color:#1c1915;text-align:left;border-radius:6px;padding:.35rem .5rem;font-weight:500}.device-tree-node:hover{background:#f4f0e8}.device-tree-node[aria-current=true]{background:#eee6da}.device-tree-dept{font-weight:400}.device-tree-list{flex:1;min-width:0}.device-tree-list .device-table-wrap{margin-top:0}.device-explorer .device-table{min-width:60rem}@media(max-width:40rem){.device-explorer{flex-direction:column;align-items:stretch}.device-tree{flex:0 0 auto;width:100%}}.device-name-edit{display:inline-flex;gap:.35rem;align-items:center}.device-name-edit input,.placement-table input,.placement-table select{width:100%;max-width:16rem;padding:.25rem .4rem}.roster-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1rem}.roster-nav a{color:#0f2a31;font-weight:600}.roster-nav a[aria-current=page]{text-decoration:underline}.record-choice{display:inline-flex;align-items:center;gap:.35rem}.device-list,.recording-list{list-style:none;padding:0;margin:0}.device,.recording-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid #eee6da}dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:.5rem 0 0}dt{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#6d665c}dd{margin:0}.stage{position:relative;background:#201c18;min-height:360px;margin-top:.75rem;border-radius:10px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.stage .paste-sink{position:fixed;left:-10000px;top:0;width:80px;height:24px;margin:0;padding:0;border:0;opacity:1;resize:none;overflow:hidden;color:transparent;background:transparent;caret-color:transparent}.tile{background:#2c2824;color:#f4efe6;border:1px solid #6d6458;text-align:left}.stage .tile{padding:0;z-index:2}.stage.mosaic .tile{position:absolute}.stage.single .tile{position:absolute;inset:0;min-height:0}.stage .tile.selected{background:transparent;pointer-events:none}.tile.selected{border-color:#e0a15a}.tile>span:first-child{position:absolute;left:.45rem;top:.35rem;pointer-events:none}.stage video{position:absolute;z-index:3;margin:0;pointer-events:none;object-fit:contain;background:#201c18}.playback{width:100%;background:#000}.recording-table td{vertical-align:top}.recording-stealth{box-shadow:inset 3px 0 #012456}.recording-table details{margin-top:.4rem}.recording-table details input{width:min(100%,22rem)}.ps-console{margin:0;padding:.8rem 1rem;min-height:12rem;background:#012456;color:#ccc;font-family:Consolas,Cascadia Mono,monospace;white-space:pre-wrap;overflow:auto}.tile-note{display:block;color:#c8bfb2;margin-top:.4rem}.tools textarea{display:block;width:min(100%,36rem);min-height:5rem}.reason-dialog h2{margin:0 0 .75rem}.reason-dialog label{display:block}.reason-dialog label+label{margin-top:.75rem}.reason-dialog label>input,.reason-dialog label>textarea{display:block;margin-top:.35rem;width:min(100%,40rem)}.reason-dialog textarea{min-height:8rem}.reason-dialog .actions{margin-top:1rem}.banner.error,.gate{color:#8d1d18}.sign-in{margin-top:1rem}
