:root{--tenant-primary: #126044;--tenant-accent: #d97706;--tenant-primary-soft: color-mix(in srgb, var(--tenant-primary) 12%, white);--tenant-primary-border: color-mix(in srgb, var(--tenant-primary) 28%, white);--tenant-primary-hover: color-mix(in srgb, var(--tenant-primary) 82%, black);--tenant-accent-soft: color-mix(in srgb, var(--tenant-accent) 14%, white);--tenant-accent-hover: color-mix(in srgb, var(--tenant-accent) 82%, black);--tenant-primary-contrast: #fff;--tenant-accent-contrast: #fff;--status-success: #126044;--status-success-soft: #dceee3;color:#13231d;background:#f3f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.brand{display:flex;align-items:center;gap:.75rem;font-size:.86rem;font-weight:800;letter-spacing:.18em}.brand-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:var(--tenant-primary-contrast);background:var(--tenant-primary);letter-spacing:0}.brand-logo{flex:0 0 auto;max-width:4rem;max-height:4rem;object-fit:contain;transition:width .16s ease,height .16s ease}.logo-size-control small{color:#77817c;font-weight:500}.eyebrow{margin:0 0 .75rem;color:var(--tenant-primary);font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.login-page{min-height:100vh;display:grid;grid-template:"brand brand" auto "intro form" 1fr "footer footer" auto / minmax(0,1.35fr) minmax(20rem,.65fr);gap:2rem 5vw;padding:clamp(1.5rem,4vw,3.5rem);background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--tenant-primary) 20%,transparent),transparent 28rem),linear-gradient(135deg,#f8f6ef,#eee9dc)}.login-page>.brand{grid-area:brand}.login-intro{grid-area:intro;align-self:center;max-width:52rem}.login-intro h1,.dashboard-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.05em}.login-intro h1{max-width:13ch;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.login-intro>p:last-child{max-width:42rem;color:#53615a;font-size:1.1rem;line-height:1.65}.login-card,.case-form{border:1px solid var(--tenant-primary-border);border-radius:1.25rem;background:#ffffffb8;box-shadow:0 1.5rem 4rem #1d31291a}.login-card{grid-area:form;align-self:center;display:grid;gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem)}.login-card h2,.case-form h2,.empty-state h2,.case-row h2{margin:0}label{display:grid;gap:.45rem;color:#3e4c45;font-size:.84rem;font-weight:700}input{width:100%;padding:.8rem .9rem;border:1px solid #c8d1cc;border-radius:.65rem;outline:none;color:#13231d;background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 .2rem var(--tenant-accent-soft)}.primary-button{min-height:2.8rem;padding:.75rem 1.15rem;border:0;border-radius:.7rem;color:var(--tenant-accent-contrast);background:var(--tenant-accent);font-weight:750}.primary-button:hover{background:var(--tenant-accent-hover)}.primary-button:disabled{cursor:wait;opacity:.6}.secondary-button{min-height:2.35rem;padding:.55rem .8rem;border:1px solid #b8c9c0;border-radius:.65rem;color:var(--tenant-primary);background:#fff;font-size:.78rem;font-weight:750}.text-button{padding:0;border:0;color:var(--tenant-primary);background:none;font-weight:700}.form-error{margin:0;color:#9c2f24;font-size:.86rem}.notice{padding:.85rem 1rem;border-radius:.7rem;background:#fff0ed}.login-page footer{grid-area:footer;display:flex;justify-content:space-between;color:#65716b;font-size:.8rem}.mfa-setup{display:grid;gap:.65rem;padding:1rem;border-radius:.75rem;color:#365247;background:#edf5f0}.mfa-setup p,.mfa-setup small{margin:0;color:#5f6d65;font-size:.8rem;line-height:1.5}.mfa-setup code{overflow-wrap:anywhere;padding:.7rem;border-radius:.5rem;color:#123f31;background:#fffefa;font-size:.9rem;letter-spacing:.08em}.mfa-setup>span{font-size:.78rem;font-weight:700}.mfa-qr{align-self:center;padding:.75rem;border:1px solid #d8d4c7;border-radius:.75rem;background:#fff;line-height:0}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--tenant-primary);font-weight:800;letter-spacing:.3em;background:#f3f0e8}.dashboard{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:#f4f2eb}.sidebar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.5rem;min-height:4.5rem;padding:.75rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid #dce1dc;background:#fbfaf6f5;box-shadow:0 .4rem 1.8rem #1d31290f;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem)}.sidebar nav{display:flex;align-items:center;gap:.25rem;margin:0}.sidebar nav a,.sidebar nav button,.sidebar nav span{width:auto;min-height:2.6rem;padding:.6rem .8rem;border:0;border-radius:.6rem;color:#69736e;background:transparent;font-size:.9rem;text-align:center;text-decoration:none}.sidebar nav .nav-active{color:var(--tenant-primary);background:var(--tenant-primary-soft);font-weight:750}.tenant-switcher{display:grid;gap:.35rem;color:#69736e;font-size:.72rem;font-weight:700}.tenant-switcher select{width:100%;padding:.55rem .65rem;border:1px solid #dce1dc;border-radius:.5rem;background:#fff;color:#13231d;font-size:.82rem}.theme-guide{display:grid;gap:1.25rem;padding:1rem;border:1px solid var(--tenant-primary-border);border-radius:.9rem;background:color-mix(in srgb,var(--tenant-primary) 4%,white)}.theme-guide>div{display:grid;gap:.65rem}.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.theme-intensity-options{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-option{display:grid;gap:.25rem;min-height:5rem;padding:.7rem;border:1px solid #dce1dc;border-radius:.7rem;color:#3e4c45;background:#fffefa;text-align:left}.theme-option span{font-weight:800}.theme-option small{color:#69736e;line-height:1.35}.theme-option:hover,.theme-option.is-selected{border-color:var(--tenant-primary);background:var(--tenant-primary-soft)}.theme-option.is-selected{box-shadow:inset 0 0 0 1px var(--tenant-primary)}.theme-preview{grid-template-columns:minmax(7rem,auto) minmax(7rem,auto) 1fr;align-items:center}.theme-preview>span{padding:.8rem 1rem;border-radius:.65rem;font-size:.78rem;font-weight:800;text-align:center}.theme-preview small{color:#69736e;line-height:1.4}.sidebar nav span{opacity:.55}.account-menu{position:relative;margin-left:auto}.account-menu summary{display:grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:.55rem;min-height:2.75rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:.75rem;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{border-color:#dce1dc;background:#fffefa}.account-avatar{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--tenant-primary-contrast);background:var(--tenant-primary);font-size:.68rem;font-weight:850;letter-spacing:.03em}.account-summary-copy,.account-identity>div{display:grid;min-width:0;line-height:1.2}.account-summary-copy strong{max-width:11rem;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.account-summary-copy small,.account-identity small{color:#7b8580;font-size:.66rem}.account-chevron{color:#69736e;font-size:.72rem;transition:transform .15s ease}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:30;display:grid;gap:.9rem;width:min(22rem,calc(100vw - 2rem));padding:1rem;border:1px solid #dce1dc;border-radius:.9rem;background:#fffefa;box-shadow:0 1rem 2.5rem #1d31292e}.account-identity{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding-bottom:.8rem;border-bottom:1px solid #e4e7e3}.account-logout{width:100%;min-height:2.5rem;border:1px solid #dce1dc;border-radius:.6rem;color:#8f2f2a;background:#fff;font-weight:750;text-align:center}.dashboard-content{width:100%;max-width:112rem;margin:0 auto;padding:clamp(1.25rem,2.5vw,2.5rem)}.dashboard-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.dashboard-header h1{font-size:clamp(2rem,4vw,3.4rem)}.dashboard-header p:last-child{margin-bottom:0;color:#64706a}.dashboard-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.tenant-wizard{border-color:var(--tenant-primary-border);background:linear-gradient(135deg,var(--tenant-primary-soft),transparent 55%),#fffefa}.user-administration.platform-mode>:not(.tenant-wizard):not(.tenant-overview){display:none}.tenant-overview{display:grid;gap:1rem}.tenant-list{display:grid;grid-template-columns:minmax(13rem,1.2fr) max-content minmax(10rem,.7fr) minmax(8rem,.6fr) max-content;gap:.8rem .75rem}.tenant-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;column-gap:inherit;padding:.8rem;border:1px solid #dce1dc;border-radius:.9rem;background:#fffefa}.tenant-row-brand,.tenant-row-brand>div,.tenant-row-meta{display:grid;gap:.2rem}.tenant-row-brand{grid-template-columns:auto 1fr;align-items:center;gap:.8rem}.tenant-row-brand>.brand{width:4rem;justify-content:center}.tenant-row-brand>.brand>span:last-child{display:none}.tenant-row-brand small,.tenant-row-meta{color:#69736e;font-size:.72rem}.tenant-counts{display:grid;grid-template-columns:repeat(2,auto);gap:.3rem 1rem;color:#69736e;font-size:.74rem}.tenant-counts strong{color:#263830}.tenant-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.35rem}.tenant-row-actions a,.tenant-row-actions button,.tenant-action-placeholder{display:inline-grid;place-items:center;flex:0 0 auto;width:max-content;min-width:max-content;min-height:2.25rem;padding:.4rem .5rem;font-size:.72rem;white-space:nowrap}.tenant-row-actions a{text-decoration:none}.tenant-action-placeholder{min-height:2.15rem;padding:.45rem .7rem;border:1px solid transparent;border-radius:.55rem;visibility:hidden}.tenant-status-switch{display:inline-flex;padding:.2rem;border:1px solid #dce1dc;border-radius:.7rem;background:#f4f2eb}.tenant-status-switch button{min-height:2rem;padding:.35rem .55rem;border:0;border-radius:.5rem;color:#69736e;background:transparent;font-size:.7rem;font-weight:750}.tenant-status-switch button.is-active{color:#fff;background:var(--tenant-primary);box-shadow:0 .15rem .45rem #1d31292e}.audit-tenant{color:var(--tenant-primary)!important;font-weight:700}.tenant-wizard .form-heading p:last-child{max-width:46rem;margin:.35rem 0 0;color:#64706a;font-size:.82rem;font-weight:500;line-height:1.45}.tenant-wizard-preview{display:flex;align-items:center;gap:.55rem;padding:.75rem;border:1px solid #dce1dc;border-radius:.7rem;background:#fff}.tenant-wizard-preview>span{width:2.2rem;height:2.2rem;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dce1dc}.tenant-wizard-preview>span+span{margin-left:-.9rem}.tenant-wizard-preview small{margin-left:.35rem;color:#64706a}.case-form{display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.form-heading,.form-row{display:flex;justify-content:space-between;gap:1rem}.form-row>*{flex:1}.case-form>.primary-button{justify-self:start}.case-list{overflow:hidden;border:1px solid #dce1dc;border-radius:1rem;background:#fffefa}.case-administration{display:grid;gap:1rem}.case-administration-tools{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(10rem,14rem);gap:1rem;padding:1.25rem;border:1px solid #dce1dc;border-radius:1rem;background:#fffefa}.case-administration-tools label{display:grid;gap:.35rem;color:#5f6d65;font-size:.76rem;font-weight:750}.case-administration-tools input,.case-administration-tools select{width:100%;height:2.65rem;padding:0 .75rem;border:1px solid #cad4cd;border-radius:.65rem;color:#183028;background:#fff}.session-manager{display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;border:1px solid #b9cec1;border-radius:1rem;background:#f8fbf8;scroll-margin-top:1rem}.session-manager-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.session-manager-heading h2,.session-manager-heading p{margin:0}.session-manager-heading>div{display:grid;gap:.35rem}.session-manager-heading label{display:grid;gap:.35rem;color:#5f6d65;font-size:.76rem;font-weight:750}.session-manager-heading input,.session-manager-heading select{min-width:12rem;height:2.45rem;padding:0 2rem 0 .7rem;border:1px solid #cad4cd;border-radius:.65rem;color:#183028;background:#fff}.session-manager-filters{display:flex;align-items:end;gap:.75rem}.session-manager-filters input{min-width:min(22rem,35vw)}.session-manager-list{display:grid;gap:.55rem}.session-manager-row{display:grid;grid-template-columns:minmax(13rem,1fr) auto auto minmax(12rem,auto);align-items:center;gap:1rem;padding:.8rem .9rem;border:1px solid #e0e7e2;border-radius:.8rem;background:#fffefa}.session-manager-case{display:grid;gap:.1rem;min-width:0}.session-manager-case span,.session-manager-case small,.session-manager-row time,.session-manager-empty{color:#64716a;font-size:.78rem}.session-manager-row time{white-space:nowrap}.session-manager-actions{display:flex;justify-content:flex-end;gap:.45rem}.session-diagnostic-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;width:100%;padding:.75rem;border:1px solid rgba(19,103,77,.2);border-radius:.75rem;background:#e0f0e973}.session-diagnostic-summary div{display:grid;gap:.15rem}.session-diagnostic-summary span,.session-diagnostic-summary p{color:#5f6d67;font-size:.75rem}.session-diagnostic-summary strong{font-size:.9rem}.session-diagnostic-summary p{grid-column:1 / -1;margin:.2rem 0 0}.guest-link-panel{display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;border:1px solid #a8c7b6;border-radius:1rem;background:#edf6f0}.queue-panel{display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;border:1px solid #dce1dc;border-radius:1rem;background:#fffefa}.support-dashboard{display:flex;flex-direction:column;min-width:0;font-size:.9rem}.support-dashboard>.session-panel{order:1}.support-dashboard>.queue-panel{order:2}.support-dashboard>.case-list{order:3}.support-dashboard .eyebrow{margin-bottom:.45rem;font-size:.66rem;letter-spacing:.13em}.support-dashboard h2{font-size:1.35rem}.support-dashboard h3{font-size:1rem}.support-dashboard .primary-button,.support-dashboard .secondary-button,.support-dashboard .danger-button{min-height:2.15rem;padding:.45rem .7rem;border-radius:.55rem;font-size:.72rem}.support-dashboard .text-button{font-size:.75rem}.queue-panel h2,.queue-panel p{margin:0}.queue-list{display:flex;overflow-x:auto;gap:.65rem;padding-bottom:.25rem}.queue-item{display:grid;flex:0 0 min(100%,31rem);grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center;gap:1rem;padding:.9rem;border-radius:.8rem;background:#edf6f0}.queue-item time{grid-column:2}.queue-item .primary-button{grid-column:3;grid-row:1 / span 2}.queue-item>div{display:grid;gap:.15rem}.queue-item span,.queue-item small,.queue-item time,.queue-empty{color:#63716a}.queue-position{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--tenant-primary-contrast)!important;background:var(--tenant-primary);font-weight:700}.queue-item time{font-size:.8rem}.guest-link-panel h2,.guest-link-panel p{margin-top:0}.session-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);grid-template-areas:"heading heading" "stage file";gap:1rem;margin-bottom:1.5rem;padding:1.5rem;border:1px solid #a8c7b6;border-radius:1rem;background:#fffefa;min-width:0;overflow:hidden;align-items:start}.session-panel>.form-heading{grid-area:heading;align-items:center}.session-panel>.video-room,.session-panel>.waiting-state,.session-panel>p{grid-area:stage;min-width:0}.session-panel>.session-workspace{grid-area:file;min-width:0;overflow:hidden}.session-panel h2,.session-panel p{margin-top:0}.session-panel-empty{grid-template-columns:1fr;grid-template-areas:"heading" "stage";min-height:14rem;align-content:center}.session-case-selector{display:grid;max-width:34rem;gap:.4rem;color:#5f6d65;font-size:.78rem;font-weight:750}.session-workspace{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(12rem,auto) minmax(12rem,1fr);gap:1rem;min-width:0}.session-notes,.session-documents{display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid rgba(12,88,68,.18);border-radius:.9rem;background:#f8fbf8cc;min-width:0}.session-documents{grid-template-rows:auto minmax(0,1fr) auto;max-height:28rem;overflow:hidden}.session-notes h3,.session-documents h3{margin:.15rem 0 0}.session-notes textarea{width:100%;resize:vertical}.waiting-state{display:grid;align-content:center;justify-items:center;align-self:stretch;gap:.85rem;min-height:18rem;padding:2rem;border-radius:.9rem;text-align:center;background:radial-gradient(circle at 50% 35%,rgb(220 238 227 / 80%),transparent 9rem),#f8fbf8}.waiting-state .guest-state,.waiting-state p{margin:0}.waiting-state p{max-width:38rem;color:#53615a;line-height:1.5}.video-room{display:grid;gap:.9rem}.video-stage{position:relative;overflow:hidden;min-height:clamp(25rem,52vh,42rem);border-radius:1rem;color:#d8e3dd;background:#14221d}.video-stage.pointer-enabled{cursor:crosshair}.session-hold{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;padding:2rem;place-content:center;gap:.75rem;color:#fff;background:#14221df0;text-align:center}.session-hold strong{font-size:clamp(1.35rem,4vw,2rem)}.session-hold span{max-width:34rem;color:#d8e3dd;line-height:1.5}.video-fullscreen-button{position:absolute;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));z-index:6;display:grid;width:3rem;height:3rem;padding:0;place-items:center;border:1px solid rgb(255 255 255 / 38%);border-radius:999px;color:#fff;background:#14221d8f;box-shadow:0 .35rem 1.2rem #0003;backdrop-filter:blur(.65rem);-webkit-backdrop-filter:blur(.65rem);cursor:pointer;font:inherit;font-size:1.15rem;font-weight:800;letter-spacing:-.28rem;line-height:1}.video-fullscreen-button span{transform:translate(-.12rem)}.video-fullscreen-button small{position:absolute;right:-.18rem;bottom:-.18rem;display:grid;width:1.15rem;height:1.15rem;place-items:center;border:1px solid rgb(255 255 255 / 55%);border-radius:999px;color:#fff;background:var(--tenant-primary);font-size:.62rem;letter-spacing:0}.video-fullscreen-button:hover,.video-fullscreen-button:focus-visible{border-color:#ffffffbf;background:var(--tenant-primary-hover)}.video-stage:fullscreen{width:100%;height:100%;min-height:100%;border-radius:0}.video-room.is-guest{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:block;width:100%;height:100vh;height:100dvh;overflow:hidden;color:#fff;background:#14221d}.video-room.is-guest .video-stage{width:100%;height:100%;min-height:100%;border-radius:0}.video-room.is-guest .video-stage>video:first-child,.video-room.is-guest .video-stage.guest-rear-camera .local-video{object-fit:cover}.video-room.is-guest .local-video,.video-room.is-guest .video-stage.guest-rear-camera>video:first-child{right:max(.85rem,env(safe-area-inset-right));bottom:calc(6.4rem + env(safe-area-inset-bottom));width:min(29vw,9.5rem);border-radius:.85rem;box-shadow:0 .5rem 1.5rem #00000059}.guest-connection-state{position:absolute;top:max(.85rem,env(safe-area-inset-top));left:50%;z-index:6;display:flex;align-items:center;gap:.5rem;max-width:calc(100% - 8rem);padding:.55rem .8rem;border:1px solid rgb(255 255 255 / 25%);border-radius:999px;color:#fff;background:#14221d9e;backdrop-filter:blur(.7rem);-webkit-backdrop-filter:blur(.7rem);font-size:.78rem;transform:translate(-50%)}.guest-call-message{position:absolute;top:calc(max(.85rem,env(safe-area-inset-top)) + 3.8rem);left:50%;z-index:7;width:min(calc(100% - 2rem),28rem);padding:.75rem 1rem;border:1px solid rgb(255 255 255 / 30%);border-radius:.8rem;color:#fff;background:#802a22e0;box-shadow:0 .6rem 1.8rem #00000040;font-size:.84rem;text-align:center;transform:translate(-50%)}.guest-enable-audio{position:absolute;top:50%;left:50%;z-index:10;display:flex;min-width:min(calc(100% - 2rem),18rem);min-height:4.2rem;padding:.75rem 1rem;align-items:center;justify-content:center;gap:.75rem;border:2px solid rgb(255 255 255 / 78%);border-radius:1rem;color:#fff;background:color-mix(in srgb,var(--tenant-primary) 88%,transparent);box-shadow:0 1rem 2.5rem #0000006b,0 0 1.4rem #65eba852;backdrop-filter:blur(.8rem);-webkit-backdrop-filter:blur(.8rem);cursor:pointer;font:inherit;text-align:left;transform:translate(-50%,-50%)}.guest-enable-audio .call-control-icon{width:2rem;height:2rem;flex:0 0 auto}.guest-enable-audio span,.guest-enable-audio strong,.guest-enable-audio small{display:block}.guest-enable-audio strong{font-size:.95rem}.guest-enable-audio small{margin-top:.15rem;color:#d8ffeb;font-size:.72rem}.guest-call-controls{position:absolute;bottom:max(.85rem,env(safe-area-inset-bottom));left:50%;z-index:7;display:flex;width:28rem;max-width:calc(100% - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right));justify-content:space-between;gap:clamp(.55rem,3vw,1rem);padding:.55rem .7rem;border:1px solid rgb(255 255 255 / 24%);border-radius:1.35rem;background:#14221d85;box-shadow:0 .8rem 2.2rem #00000047;backdrop-filter:blur(.85rem);-webkit-backdrop-filter:blur(.85rem);transform:translate(-50%)}.guest-control-button{display:grid;width:3.55rem;min-height:3.55rem;padding:.45rem .25rem;place-items:center;gap:.12rem;border:1px solid rgb(255 255 255 / 28%);border-radius:1rem;color:#fff;background:#ffffff24;cursor:pointer;font:inherit}.call-control-icon{width:1.55rem;height:1.55rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .4rem rgb(130 255 199 / 88%))}.guest-control-button.is-off .call-control-icon{filter:drop-shadow(0 0 .35rem rgb(255 118 106 / 85%))}.control-icon-slash{stroke:#ff7468;stroke-width:2.6}.guest-control-button small{font-size:.62rem;font-weight:700}.guest-control-button.is-off{border-color:#ffc8c273;background:#8b2e26bf}.guest-control-button.is-open{background:color-mix(in srgb,var(--tenant-primary) 85%,transparent)}.guest-control-button:disabled{cursor:default;opacity:.42}.video-room.guest-ui-2 .guest-call-controls,.video-room.guest-ui-3 .guest-call-controls{gap:clamp(.25rem,1.2vw,.5rem);padding:.42rem .5rem;background:#14221d47}.video-room.guest-ui-2 .guest-control-button,.video-room.guest-ui-3 .guest-control-button{width:clamp(3.15rem,15vw,3.8rem);min-height:clamp(3.15rem,15vw,3.8rem);padding:.35rem;border-color:#fff3;background:#14221d3d}.video-room.guest-ui-2 .guest-control-button .call-control-icon{width:1.8rem;height:1.8rem}.video-room.guest-ui-2 .guest-control-button.is-off{background:#8b2e2661}.video-room.guest-ui-3 .guest-call-controls{border-color:#ffffffb8;background:#ffffff7a;box-shadow:0 .8rem 2.2rem #0000002e}.video-room.guest-ui-3 .guest-control-button{border-color:#ffffffc7;color:#17372c;background:#ffffff94}.video-room.guest-ui-3 .guest-control-button.is-off{color:#7c2f28;background:#ffebe8b3}.video-room.guest-ui-3 .call-control-icon{filter:drop-shadow(0 0 .35rem rgb(255 255 255 / 95%))}.video-room.guest-ui-3 .guest-menu-button.is-open{color:#fff;background:color-mix(in srgb,var(--tenant-primary) 78%,transparent)}.video-room.guest-ui-3 .guest-call-menu{border-color:#fffc;color:#17372c;background:#ffffffd1}.video-room.guest-ui-3 .guest-call-menu>button,.video-room.guest-ui-3 .guest-quality-control button{border-color:var(--tenant-primary-border);color:#17372c;background:var(--tenant-primary-soft)}.video-room.guest-ui-3 .guest-quality-control button[aria-pressed=true]{color:#fff;background:var(--tenant-primary-hover)}.video-room.guest-ui-3 .guest-call-menu .guest-leave-button{color:#8a3028;background:#e653481f}.burger-icon{display:grid;gap:.22rem;width:1.25rem}.burger-icon i{display:block;height:2px;border-radius:999px;background:currentColor}.guest-call-menu{position:absolute;right:max(.85rem,env(safe-area-inset-right));bottom:calc(5.8rem + env(safe-area-inset-bottom));z-index:8;display:grid;width:min(calc(100% - 1.7rem),19rem);max-height:calc(100% - 8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:.45rem;padding:.85rem;overflow-y:auto;border:1px solid rgb(255 255 255 / 30%);border-radius:1rem;background:#14221dc7;box-shadow:0 1rem 2.5rem #00000061;backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem)}.guest-call-menu strong{padding:.25rem .35rem .5rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.guest-call-menu>button,.guest-quality-control button{min-height:2.85rem;padding:.65rem .8rem;border:1px solid rgb(255 255 255 / 20%);border-radius:.7rem;color:#fff;background:#ffffff1a;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;text-align:left}.guest-call-menu button:disabled{cursor:default;opacity:.42}.guest-quality-control{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.guest-quality-control button{text-align:center}.guest-quality-control button[aria-pressed=true]{border-color:var(--tenant-primary-border);background:color-mix(in srgb,var(--tenant-primary) 80%,transparent)}.guest-call-menu .guest-leave-button{border-color:#ffbeb859;color:#ffe0dc;background:#802a2294}.guest-call-menu.guest-icon-menu{right:auto;bottom:calc(5.7rem + env(safe-area-inset-bottom));left:calc(50% - min(38vw,12rem));display:flex;width:auto;padding:.35rem;overflow:visible;flex-direction:column;border-color:#fff3;border-radius:999px;background:#14221d4d;transform:translate(-50%);transform-origin:bottom center;animation:guest-menu-rise .16s ease-out}.guest-call-menu.guest-icon-menu>button{display:grid;width:clamp(3.15rem,15vw,3.8rem);min-height:clamp(3.15rem,15vw,3.8rem);padding:0;place-items:center;border-radius:999px;color:#fff;background:#14221d47}.guest-call-menu.guest-icon-menu .call-control-icon{width:2.05rem;height:2.05rem}.guest-call-menu.guest-icon-menu .guest-leave-button .call-control-icon{width:2.35rem;height:2.35rem}.guest-call-menu.guest-icon-menu .end-call-icon{width:2.55rem;height:2.55rem;fill:#fff;stroke:none;filter:drop-shadow(0 .08rem .08rem rgb(104 0 8 / 28%))}.guest-call-menu.guest-icon-menu>button.is-active{border-color:var(--tenant-primary-border);color:var(--tenant-primary-contrast);background:color-mix(in srgb,var(--tenant-primary) 72%,transparent)}.guest-call-menu.guest-icon-menu>.guest-leave-button{border-color:#ff4b55;color:#fff;background:linear-gradient(155deg,#f52232,#d9081a);box-shadow:inset 0 0 0 2px #ffffff17,0 .45rem 1rem #00000047,0 0 .8rem #f5223247}@keyframes guest-menu-rise{0%{opacity:0;transform:translate(-50%,.7rem) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.video-room.is-guest .photo-preview{color:#fff}.video-room.is-guest .photo-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;grid-template-rows:auto minmax(0,1fr) auto;gap:.8rem;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border:0;border-radius:0;background:#14221d}.photo-preview-heading{text-align:center}.photo-preview-heading strong{color:#ff7468;font-size:1.05rem}.photo-preview-heading p{margin:.25rem 0 0;color:#ffd7d3;font-size:.78rem}.photo-preview-frame{min-height:0;display:flex;place-items:center;align-items:center;justify-content:center;overflow:hidden;background:transparent}.video-room.is-guest .photo-preview-frame img{width:auto;height:auto;max-width:100%;max-height:100%;border:3px solid #e65348;border-radius:.55rem;object-fit:contain;background:transparent;box-shadow:0 0 0 1px #ffffff24,0 0 1.25rem #e653484d}.photo-preview-controls{justify-content:center;padding:.55rem;border:1px solid rgb(255 255 255 / 22%);border-radius:1rem;background:#ffffff14;backdrop-filter:blur(.8rem);-webkit-backdrop-filter:blur(.8rem)}.photo-preview-controls .text-button,.photo-preview-controls .secondary-button,.photo-preview-controls .primary-button{min-height:2.9rem}.photo-preview-controls .text-button{color:#ffd7d3}.photo-preview-controls .secondary-button{border-color:#ffffff61;color:#fff;background:#ffffff1a}.video-room.is-guest .photo-success{position:fixed;top:max(1rem,env(safe-area-inset-top));left:50%;z-index:21;width:min(calc(100% - 2rem),28rem);margin:0;box-shadow:0 .6rem 1.8rem #00000040;text-align:center;transform:translate(-50%)}.support-pointer{position:absolute;z-index:4;width:2.4rem;height:2.4rem;border:.25rem solid #ffdd44;border-radius:50%;background:#ffdd442e;box-shadow:0 0 0 .3rem #14221d59;pointer-events:none;transform:translate(-50%,-50%);animation:pointer-pulse .75s ease-in-out infinite alternate}@keyframes pointer-pulse{0%{transform:translate(-50%,-50%) scale(.85)}to{transform:translate(-50%,-50%) scale(1.12)}}.video-stage>video:first-child{position:absolute;z-index:1;width:100%;height:100%;object-fit:contain}.remote-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:2rem;text-align:center}.local-video{position:absolute;right:1rem;bottom:1rem;z-index:2;width:min(28%,13rem);aspect-ratio:4 / 3;border:2px solid rgb(255 255 255 / 70%);border-radius:.65rem;object-fit:cover;background:#263830}.video-stage.guest-rear-camera .local-video{top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;border:0;border-radius:0;object-fit:contain}.video-stage.guest-rear-camera>video:first-child{inset:auto 1rem 1rem auto;z-index:2;width:min(28%,13rem);height:auto;aspect-ratio:4 / 3;border:2px solid rgb(255 255 255 / 70%);border-radius:.65rem;object-fit:cover;background:#263830}.video-status{display:flex;align-items:center;gap:.5rem;color:#53615a;font-size:.84rem}.connection-dot{width:.6rem;height:.6rem;border-radius:50%;background:#38a778;box-shadow:0 0 0 .2rem #38a77826}.video-controls{display:flex;flex-wrap:wrap;gap:.65rem}.operator-video-controls{align-items:center;margin-top:-.35rem;padding:.75rem;border:1px solid var(--tenant-primary-border);border-radius:.85rem;background:#ffffffb8}.session-documentation{display:grid;gap:.8rem}.session-documentation-status{display:flex;align-items:center;gap:.65rem}.session-documentation-status small{color:var(--text-muted)}.session-documentation.is-postprocessing{padding-top:.15rem}.session-documentation.is-readonly :disabled{color:#43554d;cursor:default;opacity:.88}.documentation-session-choice{display:grid;max-width:28rem;gap:.3rem;color:var(--tenant-primary);font-size:.76rem;font-weight:750}.documentation-session-choice select{padding:.5rem .6rem;border:1px solid var(--tenant-primary-border);border-radius:.55rem;background:#fff;color:var(--text-main);font:inherit}.operator-transcription{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--tenant-primary-border);border-radius:.9rem;background:color-mix(in srgb,var(--tenant-primary-soft) 55%,#fff)}.operator-transcription-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.operator-transcription-heading>div{display:grid;gap:.1rem}.operator-transcription-heading>.operator-transcription-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.operator-transcription-heading small,.transcript-flow label{color:var(--tenant-primary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.transcription-state{margin:0;color:var(--text-muted);font-size:.84rem}.transcription-state.is-ready,.transcription-state.is-recognizing{color:var(--status-success)}.transcription-state.is-error{color:var(--status-danger)}.transcript-flow{padding-top:.65rem;border-top:1px solid var(--tenant-primary-border)}.transcript-flow textarea{display:block;width:100%;margin:.2rem 0 0;padding:.45rem .55rem;overflow-y:auto;border:1px solid transparent;border-radius:.55rem;background:#ffffffb8;box-sizing:border-box;color:var(--text-main);font:inherit;line-height:1.45;resize:vertical;scrollbar-gutter:stable}.transcript-flow textarea:focus{border-color:var(--tenant-primary);outline:2px solid color-mix(in srgb,var(--tenant-primary) 18%,transparent)}.secondary-button.is-confirmed{border:1px solid color-mix(in srgb,var(--status-success) 45%,transparent);background:color-mix(in srgb,var(--status-success) 12%,#fff);color:var(--status-success)}.session-result-panel{display:grid;gap:.8rem;padding:.95rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.session-result-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.session-result-heading>div:first-child{display:grid;gap:.1rem}.session-result-heading small{color:var(--tenant-primary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.session-result-hint,.session-result-message{margin:0;color:var(--text-muted);font-size:.8rem}.session-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.session-result-grid label{display:grid;align-content:start;gap:.3rem;color:var(--text-main);font-size:.79rem;font-weight:700}.session-result-grid label.is-wide{grid-column:1 / -1}.session-result-grid input,.session-result-grid textarea{width:100%;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;box-sizing:border-box;color:var(--text-main);font:inherit;font-weight:400}.session-result-grid textarea{min-height:4.2rem;line-height:1.4;resize:vertical}.session-result-grid input:focus,.session-result-grid textarea:focus{border-color:var(--tenant-primary);outline:2px solid color-mix(in srgb,var(--tenant-primary) 18%,transparent)}@media(max-width:720px){.session-result-heading{align-items:stretch;flex-direction:column}.session-result-heading .operator-transcription-actions{justify-content:flex-start}.session-result-grid{grid-template-columns:1fr}.session-result-grid label.is-wide{grid-column:auto}}.transcript-flow small{display:block;margin-top:.35rem;color:var(--text-muted)}.photo-preview{display:grid;gap:.9rem;padding:1rem;border:1px solid #a8c7b6;border-radius:.9rem;background:#f8fbf8}.photo-preview p{margin:.25rem 0 0}.photo-preview img{display:block;width:100%;max-height:28rem;border-radius:.75rem;object-fit:contain;background:#14221d}.photo-success{padding:.75rem 1rem;border-radius:.7rem;color:var(--status-success);background:var(--status-success-soft)}.media-diagnostics{display:flex;flex-wrap:wrap;gap:.45rem}.media-diagnostics span{padding:.35rem .55rem;border-radius:999px;color:#7a3931;background:#f7e5e1;font-size:.72rem;font-weight:750}.media-diagnostics span[data-ready=true]{color:var(--status-success);background:var(--status-success-soft)}.danger-button{min-height:2.35rem;padding:.55rem .8rem;border:1px solid #d7a9a2;border-radius:.65rem;color:#8f3027;background:#fff7f5;font-size:.78rem;font-weight:750}.link-copy-row{display:flex;gap:.75rem}.link-copy-row input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.empty-state{padding:clamp(3rem,8vw,7rem) 2rem;text-align:center}.empty-state span{display:inline-grid;width:3rem;height:3rem;place-items:center;margin-bottom:1rem;border-radius:50%;color:var(--tenant-primary);background:var(--tenant-primary-soft);font-family:Georgia,serif}.empty-state p,.case-row p,.case-row small,.case-row time{color:#6e7973}.case-row{display:grid;grid-template-columns:minmax(15rem,1fr) auto auto auto auto 10rem;align-items:center;gap:1.5rem;padding:1.2rem 1.4rem;border-bottom:1px solid #e7e9e5}.case-row.case-admin-row{grid-template-columns:minmax(14rem,1fr) auto auto auto}.case-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.case-admin-edit{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));align-items:end;gap:.75rem;padding-top:1rem;border-top:1px solid #e7e9e5}.case-admin-edit .case-notes-field{grid-column:1 / -1}.case-remarks{grid-column:1 / -1;padding:.9rem 1rem;border-left:3px solid #a8c7b6;border-radius:0 .7rem .7rem 0;background:#f8fbf8cc}.case-remarks small{display:block;margin-bottom:.35rem;color:#3e5c4e;font-weight:750}.case-remarks p{margin:0;white-space:pre-wrap}.case-remarks .case-remarks-empty{color:#7a857f;font-style:italic}.case-admin-edit textarea{width:100%;resize:vertical}.document-panel{grid-column:1 / -1;margin-top:.85rem;padding:1rem;border:1px solid rgba(12,88,68,.18);border-radius:.9rem;background:#ffffff94}.case-documentation-editor{margin-top:1rem;padding:1rem;border:1px solid var(--tenant-primary-border);border-radius:.9rem;background:var(--tenant-primary-soft)}.case-documentation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.case-documentation-heading h3,.case-report-editor h4{margin:.15rem 0 0}.documentation-hint,.documentation-save-state{margin:.55rem 0;color:#496258;font-size:.82rem}.documentation-save-state{font-weight:750}.case-transcript-list{display:grid;gap:.65rem;margin-top:.85rem}.case-transcript{padding:.75rem;border:1px solid rgba(12,88,68,.15);border-radius:.7rem;background:#ffffffc2}.case-transcript summary{cursor:pointer;color:#254f40;font-weight:780}.case-transcript textarea{width:100%;margin-top:.7rem;resize:vertical}.case-report-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(12,88,68,.15)}.case-documentation-editor :disabled{color:#43554d;cursor:default;opacity:.88}.document-panel-heading,.document-row,.document-actions{display:flex;align-items:center}.document-panel-heading,.document-row{justify-content:space-between;gap:1rem}.session-documents .document-panel-heading{align-items:flex-start;flex-wrap:wrap}.session-documents .document-upload{max-width:100%;white-space:normal;text-align:center}.document-panel-heading h3{margin:.15rem 0 0}.document-upload{cursor:pointer}.document-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.document-list{margin-top:.8rem;border-top:1px solid rgba(12,88,68,.12)}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:.8rem 0;border-bottom:1px solid rgba(12,88,68,.12);min-width:0}.session-documents .document-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.document-summary strong,.document-summary small{display:block}.document-summary{min-width:0}.document-summary strong{overflow-wrap:anywhere}.document-summary p{margin:.35rem 0;color:#304d41;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.session-result-document{grid-template-columns:minmax(0,1fr);margin:.65rem 0;padding:.9rem;border:1px solid var(--tenant-primary-border);border-radius:.75rem;background:var(--tenant-primary-soft)}.session-result-document-title{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.2rem}.result-status{padding:.16rem .45rem;border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.result-status.confirmed{color:#0a6049;background:#1f9d7424}.result-status.draft{color:#855000;background:#d9770626}.session-result-document-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:.8rem 0 0}.session-result-document-fields div{min-width:0}.session-result-document-fields dt{margin-bottom:.12rem;color:#5d6f68;font-size:.7rem;font-weight:750;text-transform:uppercase}.session-result-document-fields dd{margin:0;color:#243f35;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.post-processing-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--tenant-primary-border);border-radius:.9rem;background:var(--tenant-primary-soft)}.post-processing-banner small,.post-processing-banner strong{display:block}.post-processing-banner strong{margin-top:.15rem;color:var(--tenant-primary)}.post-processing-banner p{margin:.35rem 0 0;color:#405a50;font-size:.85rem}@media(max-width:680px){.session-result-document-fields{grid-template-columns:minmax(0,1fr)}}.document-original-name{opacity:.78}.document-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0}.document-tags span{padding:.2rem .45rem;border-radius:999px;color:var(--tenant-primary);background:var(--tenant-primary-soft);font-size:.68rem;font-weight:750}.document-summary small,.document-policy,.document-empty{color:#5d6f68}.document-actions{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.document-metadata-form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.3fr);gap:.6rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--tenant-primary-border);border-radius:.7rem;background:#fffefa}.document-metadata-form label{display:grid;gap:.3rem;min-width:0;color:#53615a;font-size:.72rem;font-weight:750}.document-metadata-form label:nth-child(2){grid-column:1 / -1}.document-metadata-form input,.document-metadata-form textarea{width:100%;min-width:0}.document-metadata-form textarea{resize:vertical}.document-metadata-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:650px){.document-row,.document-metadata-form{grid-template-columns:1fr}.document-actions,.document-metadata-form label:nth-child(2),.document-metadata-actions{grid-column:1}.document-actions{justify-content:flex-start}}.document-actions a{text-decoration:none}.document-policy{display:block;margin-top:.8rem}.danger-button{color:#a1382f}@media(max-width:900px){.session-workspace{grid-template-columns:1fr}}.case-admin-edit label{display:grid;gap:.35rem;color:#5f6d65;font-size:.76rem;font-weight:750}.user-administration{display:grid;gap:1rem}.administration-status:empty{display:none}.administration-status p,.administration-load-error p{margin:0}.administration-load-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #d7a9a2;border-radius:.8rem;color:#7a3931;background:#fff7f5}.administration-load-error strong{display:block;margin-bottom:.25rem}.administration-empty{padding:1rem;border-radius:.8rem;color:#5d6f68;background:#f4f7f4}.user-form{display:grid;gap:1rem;padding:1.5rem;border:1px solid #b9cec1;border-radius:1rem;background:#f8fbf8;scroll-margin-top:6rem}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:1rem}.user-form label,.password-reset-form label{display:grid;gap:.35rem;color:#5f6d65;font-size:.76rem;font-weight:750}.user-form small{color:#77817c;font-weight:500}.user-form>.primary-button{justify-self:start}.user-list{overflow:hidden;border:1px solid #dce1dc;border-radius:1rem;background:#fffefa}.user-row{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto auto auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid #e7e9e5}.user-row:last-child{border-bottom:0}.user-row>div:first-child{display:grid;gap:.1rem}.user-row small,.user-row>div:first-child span{color:#6e7973;font-size:.78rem}.user-active,.user-inactive{font-size:.78rem;font-weight:750}.user-active{color:var(--status-success)}.user-inactive{color:#8f3027}.password-reset-form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:1rem;padding-top:1rem;border-top:1px solid #e7e9e5}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1.5rem;background:#0e20198c;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem)}.confirmation-dialog{width:min(100%,30rem);padding:1.6rem;border:1px solid #cfd9d2;border-radius:1rem;background:#fffefa;box-shadow:0 1.5rem 5rem #0e201947}.confirmation-dialog h2{margin:.35rem 0 .75rem}.confirmation-dialog>p:not(.eyebrow){color:#5f6d65;line-height:1.55}.feedback-dialog{display:grid;gap:.85rem}.feedback-dialog label{display:grid;gap:.35rem;color:#526159;font-size:.82rem;font-weight:700}.feedback-dialog select,.feedback-dialog textarea{width:100%}.feedback-notice{border-color:color-mix(in srgb,var(--tenant-primary) 30%,white);color:var(--tenant-primary);background:var(--tenant-primary-soft)}.confirmation-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.4rem}.audit-panel{display:grid;gap:1rem}.audit-tools{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid #dce1dc;border-radius:1rem;background:#fffefa}.audit-tools label{display:grid;flex:1;gap:.35rem;color:#5f6d65;font-size:.76rem;font-weight:750}.audit-tools span{color:#6e7973;font-size:.78rem}.audit-list{overflow:hidden;border:1px solid #dce1dc;border-radius:1rem;background:#fffefa}.audit-row{display:grid;grid-template-columns:10rem minmax(13rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e7e9e5}.audit-row:last-child{border-bottom:0}.audit-row>div{display:grid;gap:.15rem}.audit-row time,.audit-row span,.audit-row small,.audit-row code{color:#6e7973;font-size:.76rem}.audit-row code{padding:.25rem .4rem;border-radius:.35rem;background:#edf2ee}.case-row:last-child{border-bottom:0}.case-row h2{margin-top:.2rem;font-size:1.05rem}.case-row p{margin:.3rem 0 0;font-size:.85rem}.case-row time{font-size:.78rem;text-align:right}.case-guest-link{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(12rem,1fr) auto auto;align-items:center;gap:.65rem;min-width:0;margin-top:-.65rem}.case-guest-link-label,.case-guest-link-ttl{color:#5f6d65;font-size:.74rem;font-weight:750;white-space:nowrap}.case-guest-link input{min-width:0;height:2.35rem;padding:.45rem .65rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.case-guest-link .secondary-button{min-height:2.35rem;padding-block:.45rem}.status-badge{padding:.45rem .7rem;border-radius:999px;color:var(--tenant-primary);background:var(--tenant-primary-soft);font-size:.76rem;font-weight:750}.tenant-status-badge{display:inline-flex;align-items:center;align-self:start;gap:.45rem;padding:.42rem .72rem;border:1px solid var(--tenant-primary-border);border-radius:999px;color:var(--tenant-primary);background:var(--tenant-primary-soft);box-shadow:0 .2rem .7rem #0e201912;font-size:.72rem;font-weight:800;letter-spacing:.025em;white-space:nowrap}.tenant-status-badge>span{width:.48rem;height:.48rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .2rem color-mix(in srgb,currentColor 14%,transparent)}.tenant-status-badge[data-status=demo]{color:var(--tenant-primary);border-color:var(--tenant-primary-border);background:var(--tenant-primary-soft)}.tenant-status-badge[data-status=pilot]{color:var(--tenant-accent-hover);border-color:color-mix(in srgb,var(--tenant-accent) 35%,white);background:var(--tenant-accent-soft)}.tenant-status-badge[data-status=active]{color:var(--status-success);border-color:#b9d9c7;background:var(--status-success-soft)}.tenant-status-badge[data-status=suspended]{color:#7a3931;border-color:#e1bbb5;background:#fff2f0}.tenant-status-badge[data-status=archived]{color:#5f6d65;border-color:#d4dad6;background:#f1f3f1}.guest-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1.25rem,5vw,3.5rem);background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--tenant-primary) 22%,transparent),transparent 24rem),#f5f2ea}.guest-card{align-self:center;width:min(100%,37rem);margin:3rem auto;padding:clamp(1.5rem,6vw,3rem);border:1px solid #d4ddd7;border-radius:1.4rem;background:#fffc;box-shadow:0 1.5rem 4rem #1d31291a}.guest-card h1{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,8vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1}.guest-card>p:not(.eyebrow){color:#53615a;line-height:1.65}.guest-card .primary-button{width:100%;margin-top:1.25rem}.guest-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:min(100%,32rem);margin:1rem auto 1.4rem;padding:0;list-style:none}.guest-progress li{position:relative;display:grid;justify-items:center;gap:.25rem;color:#5f6d67;font-size:.76rem;font-weight:700}.guest-progress li:before{content:"";position:absolute;z-index:0;top:.72rem;right:50%;width:100%;height:2px;background:#b9cbc3}.guest-progress li:first-child:before{display:none}.guest-progress li:after{content:"";z-index:1;width:1.45rem;height:1.45rem;grid-row:1;border:2px solid #b9cbc3;border-radius:50%;background:#fffefa}.guest-progress li[data-active=true]{color:var(--tenant-primary)}.guest-progress li[data-active=true]:before,.guest-progress li[data-active=true]:after{border-color:var(--tenant-primary);background:var(--tenant-primary-soft)}.guest-progress li>span{grid-row:2}.guest-waiting-preview{width:min(100%,32rem);aspect-ratio:16 / 9;margin:1rem auto;overflow:hidden;border:2px solid var(--tenant-primary);border-radius:1rem;background:#13231d}.guest-waiting-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.guest-card:has(.video-room){width:min(100%,64rem)}.guest-card-ready{transform:translateY(clamp(-2.5rem,-5vh,-1.25rem))}.privacy-note{display:grid;gap:.3rem;padding:1rem;border-radius:.75rem;color:#365247;background:var(--tenant-primary-soft);font-size:.86rem}.guest-state{display:inline-block;margin-bottom:1rem;padding:.4rem .7rem;border-radius:999px;color:var(--tenant-primary);background:var(--tenant-primary-soft);font-size:.76rem;font-weight:750}.guest-page footer{display:flex;justify-content:space-between;color:#65716b;font-size:.8rem}@media(max-width:850px){.login-page{grid-template:"brand" auto "intro" auto "form" auto "footer" auto / 1fr}.dashboard{display:block}.sidebar{position:static;min-height:auto;flex-direction:row;align-items:center;gap:1rem}.sidebar nav{display:none}.account-menu{margin:0 0 0 auto}.case-row{grid-template-columns:1fr auto auto auto}.case-administration-tools,.case-admin-edit{grid-template-columns:1fr}.user-row{grid-template-columns:minmax(12rem,1fr) auto}.user-row>.case-admin-actions,.password-reset-form{grid-column:1 / -1}.password-reset-form{grid-template-columns:1fr}.audit-row{grid-template-columns:10rem 1fr}.audit-row small{grid-column:1 / -1}.queue-item{grid-template-columns:auto 1fr}.session-manager-row{grid-template-columns:minmax(12rem,1fr) auto}.session-manager-row time,.session-manager-actions{grid-column:1 / -1}.session-manager-actions{justify-content:flex-start}.queue-item time,.queue-item .primary-button{grid-column:2;justify-self:start}.case-row time{display:none}}@media(max-width:1000px){.tenant-list{grid-template-columns:1fr auto}.tenant-row{grid-template-columns:subgrid}.tenant-counts,.tenant-row-meta,.tenant-row-actions{grid-column:1 / -1}.tenant-row-actions{width:max-content;max-width:100%}.session-panel{grid-template-columns:1fr;grid-template-areas:"heading" "stage" "file"}.session-workspace{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.video-stage{min-height:clamp(23rem,52vh,36rem)}}@media(max-width:850px){.sidebar{position:sticky;top:0;flex-wrap:wrap;gap:.6rem 1rem;padding:.65rem 1rem}.sidebar nav{order:3;display:flex;width:100%;overflow-x:auto;padding-bottom:.15rem}.sidebar nav button{flex:0 0 auto}.account-menu{margin-left:auto}.dashboard-content{padding:1rem}}@media(max-width:560px){.dashboard-header-actions{align-items:stretch;flex-direction:column}.theme-options,.theme-intensity-options,.theme-preview{grid-template-columns:1fr}.dashboard-header,.session-manager-heading,.form-row{align-items:stretch;flex-direction:column}.case-row,.user-form-grid,.user-row{grid-template-columns:1fr}.user-row>.case-admin-actions,.password-reset-form{grid-column:auto}.audit-tools{align-items:stretch;flex-direction:column}.audit-row{grid-template-columns:1fr}.audit-row small{grid-column:auto}.session-manager-filters{align-items:stretch;flex-direction:column}.session-manager-filters input{min-width:0}.session-manager-row{grid-template-columns:1fr}.session-manager-row time,.session-manager-actions{grid-column:auto}.case-guest-link{grid-template-columns:1fr auto;margin-top:0}.case-guest-link-label{display:none}.case-guest-link input{grid-column:1 / -1}.link-copy-row,.guest-page footer{align-items:stretch;flex-direction:column}.status-badge{justify-self:start}.login-page footer{align-items:flex-start;flex-direction:column;gap:.5rem}.session-workspace{grid-template-columns:1fr}.queue-item{flex-basis:90%}.sidebar .brand span:last-child,.account-summary-copy{display:none}}@media(orientation:landscape)and (max-height:600px){.video-room.is-guest .guest-call-controls{top:50%;right:auto;bottom:auto;left:max(.45rem,env(safe-area-inset-left));width:auto;height:calc(100% - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:none;padding:.35rem;flex-direction:column;transform:translateY(-50%)}.video-room.guest-ui-2 .guest-control-button{width:clamp(2.75rem,14dvh,3.55rem);min-height:clamp(2.75rem,14dvh,3.55rem)}.video-room.guest-ui-2 .guest-control-button .call-control-icon{width:clamp(1.45rem,6dvh,1.8rem);height:clamp(1.45rem,6dvh,1.8rem)}.video-room.is-guest .video-fullscreen-button{right:max(.65rem,env(safe-area-inset-right));left:auto}.video-room.is-guest .video-stage:not(.guest-rear-camera) .local-video,.video-room.is-guest .video-stage.guest-rear-camera>video:first-child{inset:auto auto max(.65rem,env(safe-area-inset-bottom)) calc(max(.45rem,env(safe-area-inset-left)) + clamp(3.6rem,17dvh,4.4rem));width:min(23vw,8.5rem);height:auto;border-radius:.7rem}.guest-call-menu.guest-icon-menu{top:max(.5rem,env(safe-area-inset-top));right:auto;bottom:auto;left:calc(max(.45rem,env(safe-area-inset-left)) + clamp(3.6rem,17dvh,4.4rem));padding:.3rem;flex-direction:row;transform:none;transform-origin:left center;animation:guest-menu-slide .16s ease-out}.guest-call-menu.guest-icon-menu>button{width:clamp(2.75rem,14dvh,3.55rem);min-height:clamp(2.75rem,14dvh,3.55rem)}.guest-call-menu.guest-icon-menu .call-control-icon{width:clamp(1.7rem,7dvh,2.05rem);height:clamp(1.7rem,7dvh,2.05rem)}.guest-call-menu.guest-icon-menu .end-call-icon{width:clamp(2rem,9dvh,2.55rem);height:clamp(2rem,9dvh,2.55rem)}.video-room.is-guest .photo-preview{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);column-gap:.8rem}.video-room.is-guest .photo-preview-heading{grid-column:1;grid-row:1}.video-room.is-guest .photo-preview-frame{grid-column:1;grid-row:2}.video-room.is-guest .photo-preview-controls{grid-column:2;grid-row:1 / -1;width:clamp(7.5rem,18vw,10rem);margin:0;align-content:center;flex-direction:column;flex-wrap:nowrap}.video-room.is-guest .photo-preview-controls>*{width:100%}}@keyframes guest-menu-slide{0%{opacity:0;transform:translate(-.7rem) scale(.9)}to{opacity:1;transform:none}}.sms-job-result{display:grid;gap:.25rem}.sms-pickup-code{color:var(--tenant-accent);font-size:clamp(1.65rem,5vw,2.2rem);letter-spacing:.08em}.sms-pickup-page{min-height:100dvh;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#f3f0e8}.sms-pickup-card{width:min(100%,34rem);display:grid;gap:1rem;padding:clamp(1.2rem,5vw,2rem);border:1px solid #c7d7cf;border-radius:1.25rem;background:#fffefa}.sms-pickup-card form,.sms-pickup-actions{display:grid;gap:.75rem}.sms-pickup-card form input{min-height:4rem;text-align:center;font-size:2rem;font-weight:700;letter-spacing:.2em}.sms-pickup-preview{display:grid;gap:.35rem;margin:0}.sms-pickup-preview dt{color:#5f6f68;font-size:.78rem}.sms-pickup-preview dd{margin:0 0 .7rem;overflow-wrap:anywhere}.sms-open-button{text-align:center}.sms-pickup-hint{margin:0;color:#5f6f68;font-size:.85rem}.sms-pickup-message{margin:0;padding:.85rem 1rem;border-radius:.75rem;background:#f0e8d8;font-size:1.05rem;font-weight:700;line-height:1.4}
