:root{--bg: #f3f5f6;--panel: #ffffff;--border: #dfe3e6;--text: #1f2a33;--muted: #6a7680;--brand: #0897a3;--brand-dark: #067a84;--brand-ink: #ffffff;--nav-bg: #062946;--ok: #1f9d55;--danger: #d64545;--radius: 6px;--font: Roboto, "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px}button{font:inherit;cursor:pointer}h1,h2,h3{margin:0}.muted{color:var(--muted)}.pad{padding:16px}.small{font-size:12px}.pad-h{padding:0 10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.shell{display:grid;grid-template-columns:59px minmax(0,1fr);height:100%;background:#fff;position:relative;color:#1f2a33}.rail{position:relative;display:flex;flex-direction:column;background:#f0f2f3;border-right:1px solid #e2e6e8;min-height:0;z-index:3}.rail-brand{height:46px;flex:none;display:grid;place-items:center;background:var(--nav-bg)}.rail-brand img{height:26px;width:auto;display:block}.rail-items{display:flex;flex-direction:column}.rail-item{height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:#55616a;font-size:11px;position:relative}.rail-item:hover{background:#e6eaec}.rail-item.selected{background:#fff;color:var(--brand-dark)}.rail-item.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.rail-tray{margin:auto 10px 10px;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:4px;background:#e6e9eb;border-radius:20px}.tray-icon{position:relative;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:#5b6770;text-decoration:none}.tray-icon:hover,.tray-icon.active{background:#d8dde0;color:#1f2a33}.tray-icon.has-activity:after{content:"";position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:1.5px solid #e6e9eb}.tray-avatar{width:30px;height:30px;border-radius:50%;border:0;background:var(--brand);color:#fff;font-weight:700;font-size:13px;margin-top:2px}.rail-popout{position:absolute;left:64px;bottom:10px;width:270px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #d9dee1;border-radius:6px;box-shadow:0 6px 24px #0003;padding:12px;z-index:40;font-size:13px}.rail-popout h3{font-size:14px;margin-bottom:8px}.rail-popout ul{list-style:none;margin:0;padding:0}.rail-popout li a{display:flex;flex-direction:column;padding:8px;color:inherit;text-decoration:none;border-radius:4px}.rail-popout li a:hover{background:#f1f4f5}.rail-popout li a span{color:var(--muted);font-size:12px}.activity-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e6e9eb;padding-bottom:9px;margin-bottom:5px}.activity-head h3{margin:0}.activity-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:12px;background:var(--danger);color:#fff;font-size:11px;font-weight:700}.rail-popout li a .activity-type{color:var(--brand);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rail-popout.menu{padding:6px 0;width:220px}.menu-head{display:flex;flex-direction:column;padding:8px 14px 10px;border-bottom:1px solid #e6e9eb;margin-bottom:4px}.rail-popout.menu button{display:block;width:100%;padding:8px 14px;text-align:left;border:0;background:none;font-size:13px}.rail-popout.menu button:hover{background:#f1f4f5}.anchored-menu{z-index:60;width:240px;background:#fff;border:1px solid #d9dee1;border-radius:6px;box-shadow:0 6px 24px #0003;padding:6px 0;font-size:12px}.anchored-menu .menu-head{padding:8px 14px 10px;border-bottom:1px solid #e6e9eb;margin-bottom:4px;font-size:11px;color:#55616a}.anchored-menu button,.anchored-menu a{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;text-align:left;border:0;background:none;font-size:12px;color:#1f2a33;text-decoration:none}.anchored-menu button:hover:not(:disabled),.anchored-menu a:hover{background:#f1f4f5}.anchored-menu button:disabled{color:#9aa4ab;cursor:default}.anchored-menu .menu-note{padding:2px 14px 8px;font-size:10.5px;color:#8a9399;line-height:1.4}.workspace{position:relative;display:grid;grid-template-columns:323px minmax(0,1fr) 297px;min-width:0;min-height:0;height:100%;overflow:hidden}.workspace.admin{grid-template-columns:323px minmax(0,1fr)}.resize-handle{position:absolute;top:0;bottom:0;z-index:8;width:10px;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none}.resize-handle-left{left:var(--groups-width, 323px);transform:translate(-50%)}.resize-handle-right{right:var(--inspector-width, 297px);transform:translate(50%)}.resize-handle:after{content:"⋮";position:absolute;top:50%;left:50%;display:grid;place-items:center;width:4px;height:34px;transform:translate(-50%,-50%);border-radius:3px;color:transparent;font-size:13px;line-height:1}.resize-handle:hover:after,.resizing-columns .resize-handle:after{width:8px;color:#66727b;background:#d8dfe2}.resizing-columns,.resizing-columns *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.banner{position:absolute;top:0;left:0;right:0;z-index:6;padding:6px 12px;background:#fff3cd;color:#664d03;font-size:13px}.groups{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:12px 26px;background:#fff;border-right:1px solid #e3e6e8}.groups h1{font-size:20px;font-weight:400;margin-top:6px}.groups-desc{margin:8px 0 16px;font-size:11px;color:#3c4750;line-height:1.35}.btn-create{display:block;width:calc(100% - 30px);margin:0 auto 22px;height:26px;border:0;border-radius:2px;background:var(--brand);color:#fff;font-size:11px;font-weight:700}.btn-create:hover:not(:disabled){background:var(--brand-dark)}.btn-create:disabled{opacity:.6;cursor:default}.group-rows{list-style:none;margin:0;padding:0}.group-rows li{display:flex;align-items:center;justify-content:space-between;gap:8px;height:26px;padding:0 14px;border-radius:3px;font-size:11.5px;color:#2b353d;cursor:pointer}.group-rows li:hover{background:#f1f3f4}.group-rows li.selected{background:#d9dfe2;font-weight:500}.group-rows li.unack .group-name{color:var(--brand-dark);font-weight:500}.group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count{color:#4d5962;font-size:11px}.groups-foot{margin-top:auto;padding-top:14px;text-align:center;font-size:10px;color:#3c4750;text-decoration:none}.groups-foot:hover{text-decoration:underline}.sessions-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border-right:1px solid #e3e6e8}.pane-head{flex:none;height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px}.pane-head h2{font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-actions{display:flex;align-items:center;gap:2px}.pane-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:3px;background:none;font-size:11px;color:#1f2a33}.pane-actions button:hover:not(:disabled){background:#eef1f2}.pane-actions button:disabled{color:#bcc4c9;cursor:default}.pane-tools{flex:none;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #e3e6e8}.select-box{display:inline-flex;align-items:center;gap:2px}.select-box input{width:14px;height:14px;margin:0;accent-color:var(--brand)}.caret{display:grid;place-items:center;width:22px;height:22px;border:0;background:none;color:#444;border-radius:3px}.caret:hover{background:#eef1f2}.search-pill{display:flex;align-items:center;gap:6px;width:190px;max-width:45%;height:24px;padding:0 9px;border:1px solid #cdd3d7;border-radius:12px;color:#55616a;background:#fff}.search-pill input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:10.5px;color:#1f2a33}.search-pill:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.menu-anchor{position:relative}.menu-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:158px;padding:6px 0;background:#fff;border-radius:4px;box-shadow:0 2px 12px #00000040}.menu-pop.right{left:auto;right:0}.menu-pop button{display:block;width:100%;padding:6px 12px;border:0;background:none;text-align:left;font-size:11px;color:#1f2a33}.menu-pop button:hover:not(:disabled){background:#eef3f4}.menu-pop button:disabled{color:#a7b0b6;cursor:default}.menu-label{padding:6px 12px 3px;color:var(--brand-dark);font-size:11px}.menu-sep{margin:4px 0;border-top:1px solid #e3e6e8}.session-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1}.session-list li{display:flex;align-items:center;gap:12px;padding:9px 14px 9px 12px;border-bottom:1px solid #eef0f1;cursor:pointer}.session-list li:hover{background:#f6f8f8}.session-list li.selected{background:#e3e8ea}.session-list input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--brand);flex:none}.session-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px}.session-main strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list li.unack .session-main strong{color:var(--brand-dark)}.session-main small{font-size:9.5px;color:#6a7680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence{flex:0 1 52%;display:flex;align-items:center;gap:8px;color:#b7bfc4}.presence svg.on{color:var(--brand)}.presence-line{flex:1;height:2px;border-radius:1px;background:#d3d9dd}.presence-line.on{background:var(--brand)}.pane-empty{flex:1;overflow:auto;padding:44px 24px;text-align:center;color:#444}.pane-empty h3{margin:26px 0 10px;font-size:14px;font-weight:400}.pane-empty p{margin:0;font-size:10.5px;color:#66727b}.illustration{display:block;margin:0 auto}.inspector{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f3f4f5}.inspector.empty{background:#f3f4f5}.insp-head{flex:none;height:45px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #e3e6e8;background:#fff}.insp-head h2{font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-body{flex:1;min-height:0;display:grid;grid-template-columns:36px minmax(0,1fr)}.insp-tabs{display:flex;flex-direction:column;align-items:stretch;padding-top:6px;background:#e8ebed;border-right:1px solid #dde1e3}.insp-tabs button{position:relative;height:34px;display:grid;place-items:center;border:0;background:none;color:#56626b}.insp-tabs button:hover{background:#dfe3e6}.insp-tabs button.on{background:#f3f4f5;color:#1f2a33}.insp-tabs button.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.technician-actionbar{display:flex;align-items:center;gap:4px;padding:5px 8px;border-bottom:1px solid #dde1e3;background:#f7f8f9;overflow-x:auto}.tech-mode{display:inline-flex;align-items:center;min-height:22px;padding:0 6px;margin-right:2px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}.tech-mode.attended{color:#7b5a00;background:#fff4cf}.tech-mode.unattended{color:#176a39;background:#daf3e3}.tech-action{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 7px;border:1px solid #cbd2d7;border-radius:3px;background:#fff;color:#26343d;font-size:11px;white-space:nowrap}.tech-action:hover:not(:disabled){border-color:var(--brand);background:#eef8f8}.tech-action:disabled{color:#8b979e;background:#edf0f2;cursor:not-allowed}.tech-action.future{border-style:dashed}.menu-error{margin:6px 10px;color:#a32020;font-size:11px}.insp-content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.itab{flex:1;min-height:0;overflow:auto;padding:12px;font-size:11px;color:#2b353d}.field-label{margin:8px 0 3px;font-size:10.5px;color:#4d5962}.section-label{margin-top:16px;padding-bottom:4px;border-bottom:1px solid #dde1e3;font-size:11px;font-weight:500;color:#3c4750}.name-field{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;height:26px;padding:0 8px;border:1px solid #d5dadd;background:#e9ecee;font-size:11px;color:#1f2a33;text-align:left}.name-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-field:disabled{cursor:default}.name-field.editing{padding:0;background:#fff;border-color:var(--brand)}.name-field.editing input{width:100%;height:100%;border:0;outline:0;padding:0 8px;font:inherit;background:none}.field-error{margin:6px 0 0;font-size:11px;color:var(--danger)}.toggle-row{display:flex;align-items:center;gap:8px;margin:9px 0;font-size:11px;position:relative}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.switch{flex:none;width:26px;height:14px;border-radius:7px;background:#b7bec3;position:relative;transition:background .12s}.switch i{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .12s}.switch.on{background:var(--brand)}.switch.on i{left:14px}.switch.disabled{opacity:.65}.invite-tabs{display:flex;align-items:baseline;gap:14px;margin-top:16px;font-size:11px}.invite-via{font-style:italic;color:#55616a}.invite-tabs button{padding:4px 0;border:0;border-bottom:2px solid transparent;background:none;font-size:11px;color:#3c4750}.invite-tabs button.on{border-bottom-color:var(--brand);color:#000;font-weight:500}.invite-box{margin-top:6px;padding:12px;background:#fff;border:1px solid #dde1e3;font-size:11px}.invite-box p{margin:0 0 10px}.invite-url{margin:4px 0 12px;font-size:13px;font-weight:700;word-break:break-all}.code-row{display:flex;align-items:center;gap:10px;margin-top:4px;padding:6px 10px;border:1px solid #d5dadd;background:#fff}.join-code{flex:1;font-size:15px;letter-spacing:.08em;text-align:center}.mini-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #ccd3d7;border-radius:3px;background:#fff;font-size:10.5px;color:#2b353d}.mini-btn:hover{border-color:var(--brand)}.btn-solid{display:inline-block;padding:7px 26px;border:0;border-radius:2px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-decoration:none}.btn-solid:hover:not(:disabled){background:var(--brand-dark)}.btn-solid:disabled{opacity:.5;cursor:default}.btn-solid.small{padding:5px 12px}.btn-solid.as-link{margin-top:2px}.join-action{margin:18px 0 4px;text-align:center}.status-note{display:flex;gap:10px;margin-top:14px;color:#3c4750}.status-note svg{flex:none;color:#55616a}.status-note strong{display:block;font-size:12px;font-weight:400}.status-note p{margin:4px 0 0;font-size:10px;font-style:italic;color:#737f87;line-height:1.4}.status-note.ok svg{color:var(--brand)}.info-head{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 0;border:0;border-bottom:1px solid #d9dee0;background:none;font-size:12px;color:#1f2a33}.info-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:9px 8px;margin:10px 0 16px}.info-grid dt{font-size:9.5px;font-weight:700;color:#3c4750}.info-grid dd{margin:0;font-size:9.5px;color:#2b353d;word-break:break-word}.info-note{margin:10px 0 16px;font-size:10px;color:#737f87}.tl-now{padding:0 0 6px;border-bottom:1px solid #e3e6e8;font-size:10px;color:#8a959c}.tl{list-style:none;margin:0;padding:0;position:relative}.tl:before{content:"";position:absolute;left:96px;top:0;bottom:0;width:1px;background:#d5dadd}.tl li{position:relative;display:grid;grid-template-columns:90px 14px minmax(0,1fr);gap:4px;align-items:center;padding:9px 0;border-bottom:1px solid #eceef0}.tl-time{font-size:9.5px;color:#8a959c}.tl-dot{width:11px;height:11px;border-radius:50%;background:var(--brand);justify-self:center;position:relative;z-index:1}.tl-text{font-size:11px;color:#2b353d}.tl-text small{color:#8a959c;font-size:9.5px}.chat-tab{display:flex;flex-direction:column;padding:0;overflow:hidden}.chat-scroll{flex:1;min-height:0;overflow:auto;padding:12px}.tab-empty{padding-top:26px;text-align:center}.tab-empty h3{margin:18px 0 8px;font-size:15px;font-weight:400;color:#2b353d}.tab-empty p{margin:0 auto;max-width:220px;font-size:9.5px;color:#66727b;line-height:1.45}.composer{flex:none;padding:10px}.composer-box{display:flex;align-items:center;gap:8px;padding:4px 5px 4px 12px;background:#fff;border:1px solid #dde1e3;border-radius:20px}.composer-box input,.composer-box textarea{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:10.5px;color:#1f2a33;resize:none}.composer.multi .composer-box{border-radius:6px;align-items:flex-end;padding:6px 6px 6px 10px}.bubble-row{display:flex;flex-direction:column;align-items:flex-end;margin:10px 0}.bubble-line{display:flex;align-items:center;justify-content:flex-end;gap:5px;width:100%;max-width:100%}.bubble{flex:0 1 auto;min-width:0;max-width:88%;padding:6px 11px;border-radius:12px 12px 2px;background:var(--brand);color:#fff;font-size:11px;word-break:break-word;white-space:pre-wrap}.bubble-row.from-client{align-items:flex-start}.bubble-row.from-client .bubble-line{justify-content:flex-start}.bubble-row.from-client .bubble{background:#fff;color:#1f2a33;border:1px solid #dde1e3;border-radius:12px 12px 12px 2px}.bubble-who{font-weight:600}.tab-badge{position:absolute;top:2px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.unread-pill{display:inline-block;margin-right:6px;min-width:16px;padding:0 5px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;vertical-align:middle}.bubble-row small{margin-top:3px;font-size:9.5px;color:#7d8990}.undelivered{color:var(--danger)}.event-delete{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:1px solid #d5dadd;border-radius:3px;background:#fff;color:#7d8990;cursor:pointer;vertical-align:middle}.event-delete:hover{border-color:var(--danger);color:var(--danger);background:#fff7f7}.cmd-line{position:relative;padding-right:28px}.cmd-line .event-delete{position:absolute;top:-2px;right:0}.note-card{margin:8px 0;padding:9px 10px;background:#fff;border:1px solid #dde1e3;border-radius:4px}.note-card p{margin:0 0 5px;font-size:11px;white-space:pre-wrap;word-break:break-word}.note-card small{font-size:9.5px;color:#7d8990}@media (max-width: 1180px){.workspace{grid-template-columns:260px minmax(0,1fr) 260px}.workspace.admin{grid-template-columns:260px minmax(0,1fr)}.groups{padding-inline:18px}}@media (max-width: 860px){.shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.rail{flex-direction:row;align-items:center;height:52px;border-right:0;border-bottom:1px solid #e2e6e8}.rail-brand{width:52px;height:52px;flex:none}.rail-items{flex-direction:row}.rail-item{width:64px;height:52px}.rail-item.selected:before{top:auto;width:auto;height:3px;right:0}.rail-tray{flex-direction:row;margin:0 8px 0 auto;padding:0 6px;height:40px}.rail-popout{left:auto;right:8px;top:56px;bottom:auto}.workspace,.workspace.admin{display:flex;flex-direction:column;overflow:auto}.resize-handle{display:none}.groups{flex:none;overflow:visible;padding:10px 14px;border-right:0;border-bottom:1px solid #e3e6e8}.groups-desc,.groups-foot{display:none}.btn-create{width:100%;margin:4px 0 10px}.group-rows{display:flex;gap:4px;overflow-x:auto}.group-rows li{flex:none}.sessions-pane{flex:none;min-height:45vh;border-right:0}.inspector{flex:none;min-height:60vh;border-top:1px solid #e3e6e8}.presence{flex-basis:34%}}.login-error{margin:0;padding:8px 10px;background:#fde8e8;color:#9b1c1c;border-radius:var(--radius)}.login-notice{margin:0;padding:8px 10px;background:#fff3cd;color:#664d03;border-radius:var(--radius)}.admin-content{padding:24px 28px;overflow:auto;min-width:0;background:var(--bg)}.admin-head{margin-bottom:16px}.admin-head h2{font-size:20px;font-weight:500}.admin-head p{margin:4px 0 0}.admin-section{margin-bottom:28px}.admin-section h3{font-size:15px}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.toolbar.between{justify-content:space-between}.search{flex:1;min-width:200px}.admin-content input,.admin-content select,.admin-content textarea,.modal input,.modal select,.modal textarea{padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px}.btn{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text)}.btn:hover:not(:disabled){border-color:var(--brand)}.btn:disabled{opacity:.45;cursor:default}.btn.primary-btn{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){border-color:var(--danger)}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.left{margin-right:auto}.btn.icon{padding:6px 9px;margin-right:4px}.data-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.data-table th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.data-table th,.data-table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table.compact td{padding:5px 12px}.data-table .right{text-align:right}.nowrap{white-space:nowrap}.clickable{cursor:pointer}.clickable:hover{background:var(--bg)}.badge{display:inline-block;padding:1px 8px;margin-right:4px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:12px}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.off{color:var(--muted)}code{font-family:ui-monospace,Consolas,monospace;font-size:12px}code.filter{background:var(--bg);padding:2px 6px;border-radius:4px}.detail-cell{max-width:420px;min-width:280px;width:45%;word-break:break-word}.detail-cell pre{margin:0;white-space:pre-wrap;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c188c;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--panel);color:var(--text);border-radius:10px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.modal.wide{max-width:680px}.modal.huge{max-width:1100px}.modal header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.modal header h3{font-size:16px}.modal-body{padding:16px 18px;overflow:auto}.modal footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border)}.icon-btn{background:none;border:0;color:var(--muted);font-size:16px}.form-grid{display:flex;flex-direction:column;gap:12px}.form-grid label,.field{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.form-grid fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.form-grid legend{color:var(--muted);font-size:13px;padding:0 4px}label.check-row{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:14px}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;margin-bottom:8px}.modal h4{margin:18px 0 8px;font-size:14px}.cmd-block{margin-top:14px}.cmd-block .toolbar{margin-bottom:6px}.toolbox-folder{margin-top:14px}.toolbox-folder:first-child{margin-top:0}.tool-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.tool-badge.shared{background:#e6eef8;color:#2f5fa3}.tool-badge.personal{background:#f1f0e6;color:#8a7a30}.cmd-block pre{margin:0;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;font-size:12px}.viewer-stage{position:relative;margin-top:8px;background:#0b0d18;border-radius:var(--radius);min-height:260px;display:grid;place-items:center;overflow:hidden}.viewer-stage canvas{display:none;max-width:100%;height:auto}.viewer-stage.live canvas{display:block}.viewer-picture{position:relative;display:inline-block;line-height:0}.viewer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;touch-action:none}.viewer-overlay.active{pointer-events:auto;cursor:crosshair}.viewer-empty{padding:40px 16px;text-align:center}.viewer-body.zoomed .viewer-stage{display:block;overflow:auto;max-height:75vh}.viewer-stage:fullscreen{display:grid;max-height:none;margin:0;border-radius:0}.viewer-stage:fullscreen canvas{max-height:100vh;width:auto}.viewer-shell{margin-top:8px;border-radius:var(--radius);overflow:hidden;border:1px solid #000}.viewer-main{display:flex;flex-direction:column}.viewer-strip{display:flex;background:#2a2c30;overflow-x:auto}.vstrip-tab{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto;width:76px;padding:8px 2px 6px;background:transparent;border:none;color:#c7cbd1;font-size:10.5px;cursor:pointer}.vstrip-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.vstrip-tab:hover{background:#35373c}.vstrip-tab.on{background:#1b1c1f;color:#fff;box-shadow:inset 0 2px 0 var(--accent, #0097a1)}.viewer-body{position:relative;display:flex}.viewer-shell.docked .viewer-body{flex-direction:row}.viewer-shell:not(.docked) .viewer-body{display:block}.viewer-body .viewer-stage{border-radius:0;margin-top:0;width:100%;min-height:420px}.viewer-shell.docked .viewer-body .viewer-stage{flex:1 1 auto;min-width:0}.viewer-panel{background:#1b1c1f;color:#e7e9ec;border-bottom:1px solid #000;padding:10px 12px 12px;position:relative;display:flex;gap:10px;flex-wrap:wrap;align-content:flex-start}.viewer-shell.docked .viewer-panel{order:2;flex:0 0 260px;width:260px;border-bottom:none;border-left:1px solid #000;overflow-y:auto;max-height:75vh}.viewer-shell.docked .viewer-body .viewer-stage{order:1}.vpanel-dock{position:absolute;top:6px;right:8px;width:22px;height:22px;display:grid;place-items:center;background:transparent;border:none;color:#9aa0a6;cursor:pointer;border-radius:3px}.vpanel-dock:hover{background:#2f3135;color:#fff}.vsection{background:#141518;border-radius:3px;overflow:hidden}.vsection-head{background:#2a2c30;color:#e7e9ec;font-size:11.5px;font-weight:600;padding:5px 10px}.vsection-body{display:flex;flex-wrap:wrap;padding:4px;gap:2px}.vtile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:58px;background:#3a3b40;color:#e7e9ec;border:none;border-radius:2px;font-size:10px;cursor:pointer;text-align:center;padding:2px}.vtile span.vtile-label{line-height:1.15}.vtile .vtile-big{font-size:16px;font-weight:700;line-height:1}.vtile:hover:not(:disabled){background:#4a4c52}.vtile:disabled{opacity:.4;cursor:not-allowed}.vtile.on{background:#0e5ea8;color:#fff}.vnote{font-size:11.5px;color:#b7bcc2;max-width:460px;margin:4px}.vnotice{width:100%;font-size:11.5px;color:#b7bcc2;padding:2px 4px}.vsound{display:flex;flex-direction:column;gap:6px;padding:6px;width:220px}.vsound-buttons{display:flex;gap:4px}.viewer-messages{display:flex;flex-direction:column;min-width:280px}.viewer-chat-log{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-bottom:6px;background:#141518;border-radius:3px;padding:6px}.viewer-chat-line{margin:0;font-size:12px}.viewer-chat-line.mine{opacity:.85}.viewer-chat-row{display:flex;gap:6px}.viewer-chat-row input{flex:1}.viewer-participants,.viewer-status-list{list-style:none;margin:4px;padding:0;font-size:12px;display:flex;flex-direction:column;gap:5px}.viewer-participants li{display:flex;align-items:center;gap:6px}.public{min-height:100%;display:flex;flex-direction:column;font-family:var(--font);background:var(--public-bg, linear-gradient(180deg, #031c33 0%, #08475a 45%, #14b3bd 100%));background-attachment:fixed}.public-header{flex:none;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;background:#062946;box-shadow:0 1px #ffffff0f}.public-logo{display:flex;align-items:center}.public-logo img{display:block;height:36px;width:auto}.public-login{color:#e8f6f8;font-size:14px;text-decoration:none;padding:8px;border-radius:4px}.public-login:hover{text-decoration:underline}.public-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:22vh 16px 40px}.card{width:100%;border-top:4px solid var(--brand);border-radius:4px;box-shadow:0 2px 10px #00000059;color:#1c2733}.card input{font:inherit;color:#1c2733;background:#fff;border:1px solid #c9ced4;border-radius:3px}.card input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.join-card{max-width:300px;background:#f6f7f8;padding:16px 20px 20px}.join-card h1{margin:0 0 10px;font-size:18px;font-weight:400;color:var(--brand);line-height:1.2}.join-card h1 strong{font-size:28px;font-weight:700}.join-row{display:flex;align-items:center;gap:8px}.join-row input{flex:1;min-width:0;height:50px;padding:0 12px;font-size:20px}.join-go{flex:none;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#e2e5e8;color:#a3a9af;cursor:default}.join-go.ready{background:var(--brand);color:#fff;cursor:pointer}.join-go.ready:hover{filter:brightness(1.08)}.join-note{margin:12px 0 0;font-size:13px;color:#55606b}.join-steps{display:flex;flex-direction:column;gap:10px}.join-steps .join-note{margin:0}.join-steps input{height:38px;padding:0 10px;font-size:14px}.join-download{height:40px;border:0;border-radius:3px;background:var(--brand);color:#fff;font:inherit;font-weight:600;cursor:pointer}.join-download:hover{filter:brightness(1.08)}.join-download:disabled{opacity:.6;cursor:default}.join-link{align-self:flex-start;background:none;border:0;padding:0;font-size:12px;color:var(--brand);cursor:pointer}.join-link:hover{text-decoration:underline}.join-wait{display:flex;align-items:center;gap:8px}.join-spinner{width:14px;height:14px;border:2px solid #c9ced4;border-top-color:var(--brand);border-radius:50%;animation:join-spin .8s linear infinite}@keyframes join-spin{to{transform:rotate(360deg)}}.signin-card{max-width:330px;background:#fff;padding:24px 24px 36px;display:flex;flex-direction:column}.signin-logo{display:block;height:22px;width:auto;align-self:flex-start}.signin-card h2{margin:34px 0 4px;font-size:19px;font-weight:400;color:#1c2733}.signin-sub{margin:0 0 14px;font-size:12px;color:#3f4a55}.signin-card input{height:35px;padding:0 12px;font-size:14px;margin-bottom:16px}.signin-forgot{text-align:right;margin:-4px 0 20px}.linklike{background:none;border:0;padding:0;font-size:12px;color:var(--brand);cursor:pointer}.linklike:hover{text-decoration:underline}.signin-reset{margin:-8px 0 16px;font-size:12px;color:#55606b}.signin-submit{height:39px;border:0;border-radius:3px;background:var(--brand);color:#fff;font:inherit;font-weight:700;cursor:pointer}.signin-submit:hover:not(:disabled){filter:brightness(1.08)}.signin-submit:disabled{opacity:.55;cursor:default}.signin-card .login-error,.signin-card .login-notice{margin:0 0 14px;font-size:13px}@media (max-width: 600px){.public-main{padding-top:12vh}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:20px}.tile{background:var(--panel);border-radius:8px;box-shadow:0 1px 4px #00000026;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.tile strong{font-size:28px;font-weight:500;color:var(--brand-dark)}.tile span{color:var(--muted);font-size:12px}.status-title{margin:0;font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px}.status-cards{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.status-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--panel);border-radius:6px;border-left:4px solid var(--ok);padding:10px 14px;box-shadow:0 1px 3px #0000001a}.status-card.warn{border-left-color:#e0a100}.status-card.fail{border-left-color:var(--danger)}.status-card p{margin:2px 0 0}.status-word{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.status-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;background:var(--ok)}.status-dot.warn{background:#e0a100}.status-dot.fail{background:var(--danger)}.snippet-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.check-inline{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px}.ok-note{background:#e7f6ee;border-left:4px solid var(--ok);padding:8px 12px;border-radius:4px;margin:0 0 12px}.rule-row{padding:8px 0;border-bottom:1px solid var(--border)}.rule-row p{margin:4px 0 0 24px}.num{width:80px;margin:0 6px}.day-row{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}.chip{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:4px 12px;cursor:pointer;font:inherit}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.field.inline{display:inline-flex;align-items:center;gap:8px}.form-grid.narrow{max-width:520px}.status-card.off{border-left-color:#9aa5ad}.status-dot.off{background:#9aa5ad}.swatches{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.swatch{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:2px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;font:inherit}.swatch span{width:18px;height:18px;border-radius:50%;display:inline-block}.swatch.on{border-color:var(--brand)}.wide-input{width:100%;max-width:520px}.join-welcome{margin:14px 0 0;color:var(--muted);font-size:13px;text-align:center}.info-wide{grid-column:1 / -1}.shot img{width:100%;max-width:360px;display:block;border-radius:4px;box-shadow:0 1px 4px #00000040}.shot small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.preview-refresh{display:inline-block;margin:4px 0 0;padding:0;border:0;background:transparent;color:#5a9d0a;font-size:10px;cursor:pointer}.preview-refresh:disabled{color:var(--muted);cursor:default}.property-field{margin-top:9px}.start-screenshot{margin-top:14px}.agent-version{font-size:10px}.agent-version.up-to-date,.agent-version-detail.up-to-date{color:#3f8d13}.agent-version.out-of-date,.agent-version-detail.out-of-date{color:#c33b3b}.agent-version-detail{margin-top:10px;font-size:11px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info-grid dd .mini-btn{margin-left:6px;vertical-align:middle}.meter{height:8px;background:#d9dfe3;border-radius:4px;margin-top:4px;overflow:hidden}.meter i{display:block;height:100%;background:var(--brand)}.ctx-menu{position:fixed;top:auto;left:auto}.radio-row{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:12px;cursor:pointer}.radio-row input{margin-top:2px}.btn.as-link{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--radius);background:var(--brand);color:#fff;text-decoration:none;font-weight:500;font-size:13px;border:0}.btn.as-link:hover{background:var(--brand-dark)}.cmd-log{font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:12px}.cmd-entry{padding:8px 10px;border-bottom:1px solid var(--border)}.cmd-line{color:var(--text)}.cmd-prompt{color:var(--brand);font-weight:700;margin-right:4px}.cmd-line small{color:var(--muted);margin-left:8px;font-family:var(--font)}.cmd-output{margin:4px 0 0 14px;padding:6px 8px;background:var(--bg);border-radius:4px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.cmd-output.muted{background:none;padding:0;margin-left:14px}.cmd-box select{max-width:none}.cmd-status-row{display:flex;align-items:center;gap:8px;margin:4px 0 0 14px}.cmd-status{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:3px;background:#e8ebed;color:#55616a}.cmd-status.completed{background:#e3f3e5;color:#2c7a3f}.cmd-status.failed,.cmd-status.timed_out{background:#fbe6e6;color:var(--danger)}.cmd-status.cancelled{background:#f1f0e6;color:#8a7a30}.cmd-status.running,.cmd-status.queued{background:#e6eef8;color:#2f5fa3}.cmd-status.undelivered{background:#f1f4f5;color:#8a9399}.cmd-composer{gap:6px;border-top:1px solid #d9dee1;background:#f3f4f5}.cmd-options-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"shell timeout" "context context" "more more";gap:6px;margin-bottom:6px}.cmd-options-row select:nth-of-type(1){grid-area:shell}.cmd-options-row select:nth-of-type(2){grid-area:context}.cmd-options-row select:nth-of-type(3){grid-area:timeout}.cmd-options-row button{grid-area:more;justify-self:start}.cmd-composer select,.cmd-advanced-row input,.cmd-advanced-row textarea,.cmd-box input{min-width:0;height:30px;padding:5px 8px;border:1px solid #cdd5d9;border-radius:3px;background:#fff;color:#26343d;font:inherit;font-size:11px}.cmd-composer select{width:100%;padding-right:4px;cursor:pointer}.cmd-composer select:focus-visible,.cmd-advanced-row input:focus-visible,.cmd-advanced-row textarea:focus-visible,.cmd-box input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cmd-composer select:disabled,.cmd-advanced-row input:disabled,.cmd-advanced-row textarea:disabled,.cmd-box input:disabled{color:#8a9399;background:#edf0f1;cursor:default}.cmd-advanced-row{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.cmd-advanced-row textarea{height:auto;resize:vertical}.cmd-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.cmd-box input{grid-column:1 / -1;grid-row:1;width:100%}.cmd-box select{grid-column:1;grid-row:2}.cmd-box .btn-solid{grid-column:2;grid-row:2;min-height:30px;white-space:nowrap}.reference-admin-tab{max-width:860px}.reference-card h3{margin:0;font-size:14px;font-weight:600}.reference-card p{margin:8px 0 0;line-height:1.55}.wizard-steps{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.wizard-step{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:5px;cursor:pointer;font:inherit}.wizard-step span{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:6px;border-radius:50%;background:#d9e0e4;color:#52616b;font-size:11px;font-weight:700}.wizard-step.active{color:var(--brand);background:#0897a314;font-weight:600}.wizard-step.active span,.wizard-step.done span{color:#fff;background:var(--brand)}.wizard-nav{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.status-diagram{min-width:92px;gap:2px}.diagram-end{display:flex;flex-direction:column;align-items:center;min-width:25px}.diagram-end small{font-size:9px;color:var(--muted);line-height:1;margin-top:2px}.tl-axis-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.tl li{position:relative}.tl li.date-start{margin-top:19px}.tl-date{position:absolute;left:0;top:-17px;font-size:10px;color:var(--brand);font-weight:600}.tl-foot{border-top:1px solid var(--line);padding-top:10px;margin:12px 0 0}.inspector-titlebar{display:flex;flex-direction:column;align-items:stretch;gap:6px;height:auto;min-height:68px;padding:8px 10px}.inspector-titlebar>div{min-width:0}.inspector-titlebar h2{max-width:100%;line-height:17px}.insp-kicker{color:var(--brand);font-size:10px;line-height:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.insp-status{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;line-height:14px;margin-top:3px}.status-pip{width:7px;height:7px;border-radius:50%;background:#a9b4bb;display:inline-block}.status-pip.on{background:var(--ok);box-shadow:0 0 0 3px #2ca45e24}.insp-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.insp-join{margin:0}.insp-detach{white-space:nowrap}.participant-list{list-style:none;margin:4px 0 0;padding:0;font-size:11px}.participant-row{display:flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid #ebeef0;color:#2b353d}.participant-row:last-child{border-bottom:0}.participant-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-role{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.participant-dur{color:var(--muted);font-size:10px;min-width:34px;text-align:right}.maintenance-status .info-note{font-style:italic;color:#8a9399}.group-count-wrap{display:inline-flex;align-items:center;gap:5px}.group-alert{min-width:15px;height:15px;padding:0 4px;border-radius:9px;display:inline-grid;place-items:center;background:#e5a120;color:#fff;font-size:9px;font-weight:700}.session-list [role=option]:focus-visible,.group-rows [role=option]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.bg-swatch{width:56px;height:36px;border-radius:6px;border:2px solid var(--border);cursor:pointer;padding:0}.bg-swatch.on{border-color:var(--brand);box-shadow:0 0 0 2px #0897a340}.signin-reset{margin:8px 0;padding:10px;background:#f4f6f7;border-radius:6px}.signin-reset .toolbar{margin-top:6px}.signin-reset input{flex:1}.sso-btn{display:block;text-align:center;text-decoration:none;background:#fff;color:#1c2733;border:1px solid #c9ced4}.sso-btn:hover{background:#f4f6f7}.signin-divider{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--muted);font-size:12px}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:#e2e6e8}.scope-row td{vertical-align:top;padding-top:8px}.tree-toggle{background:none;border:0;cursor:pointer;width:18px;color:var(--muted);font-size:11px}.scope-tree{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.scope-detail{margin-top:6px;padding:6px 8px;background:var(--bg);border-radius:4px;text-align:left}.scope-detail p{margin:2px 0}.scope-table td:first-child{display:flex;align-items:center;gap:4px}.chat-composer{position:relative}.chat-composer .composer-box{flex-wrap:wrap;align-items:stretch}.chat-composer .composer-box textarea{flex:1 1 100%;min-height:34px}.composer-tools{display:flex;align-items:center;gap:4px;width:100%;justify-content:flex-end}.composer-tools .btn-solid{margin-left:6px}.composer-note{margin:0 0 6px;font-size:10px;color:var(--muted)}.tool-btn{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #d5dadd;border-radius:3px;background:#fff;color:#55616a;cursor:pointer}.tool-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#f1fafb}.tool-btn:disabled{opacity:.5;cursor:default}.emoji-pop{position:absolute;right:10px;bottom:calc(100% - 4px);z-index:20;display:grid;grid-template-columns:repeat(9,28px);gap:2px;padding:6px;background:#fff;border:1px solid #dde1e3;border-radius:6px;box-shadow:0 6px 18px #0629462e}.emoji-pop button{width:28px;height:28px;padding:0;border:0;border-radius:4px;background:none;font-size:16px;cursor:pointer}.emoji-pop button:hover{background:#e8f6f7}.bubble-media{padding:3px;background:transparent!important;border:0!important}.chat-img{display:block;max-width:100%;max-height:220px;border-radius:9px}.chat-img-link{display:block}.chat-file{display:flex;align-items:center;gap:8px;margin:-1px 0 4px;color:inherit;text-decoration:none}.chat-file span{display:flex;flex-direction:column;min-width:0}.chat-file b{font-weight:600;overflow-wrap:anywhere}.chat-file small{margin:0!important;font-size:9.5px!important;opacity:.8;color:inherit!important}.chat-file:hover b{text-decoration:underline}.mini-btn.update-pending{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.mini-btn.update-pending:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.guest-info-update{display:inline-flex;align-items:center;gap:6px}.spinner{width:11px;height:11px;border:2px solid #cfe9ec;border-top-color:var(--brand);border-radius:50%;animation:sb-spin .8s linear infinite}@keyframes sb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.action-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.action-list li{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center}.action-list small{color:var(--muted);font-size:10px;line-height:1.35}.mini-btn.danger-soft:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.action-note{margin:8px 0 0;font-size:11px;color:#3c4750}.action-note.ok{color:var(--ok)}.field-row{display:grid;gap:4px;margin:10px 0;font-size:12px}.field-row input,.field-row select{height:30px;padding:4px 8px;border:1px solid #cdd5d9;border-radius:3px;font:inherit}.release-panel{margin-top:22px}.release-current{margin-left:6px;padding:1px 6px;border-radius:8px;background:#e3f4f6;color:var(--brand-dark);font-size:10px;font-weight:600}
