:root{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#242122;background:#f7f6f3;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#242122;--muted:#797f7b;--line:#e9ece8;--green:#8a9785;--deep:#211d1e;--paper:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;background:#f8f7f4}.sidebar{width:250px;flex:0 0 250px;background:#211d1e;color:#f4f5f2;display:flex;flex-direction:column;padding:25px 15px 15px}.brand,.guest-brand,.studio-logo{display:flex;align-items:center;gap:11px}.brand{padding:0 8px 27px}.brand-symbol{height:38px;width:38px;object-fit:contain;flex-shrink:0}.brand b,.guest-brand b{display:block;font:800 12px Manrope,sans-serif;letter-spacing:1.7px}.brand small,.guest-brand small{display:block;margin-top:2px;color:#a9ada9;font-size:9px;letter-spacing:2.4px;font-weight:600}.workspace-chip{height:40px;border:1px solid #373d39;background:#272c29;border-radius:7px;display:flex;align-items:center;padding:0 10px;font-size:11px;color:#d1d5d0;gap:8px}.workspace-dot{height:7px;width:7px;border-radius:50%;background:#a5b29e;box-shadow:0 0 8px #a5b29e7c}.chevron{margin-left:auto;font-size:16px;color:#9da29e}.nav{padding-top:28px}.nav-section{font-size:9px;letter-spacing:1.5px;color:#777e79;font-weight:700;padding:0 10px 10px}.nav-item{height:40px;border-radius:6px;display:flex;align-items:center;gap:11px;padding:0 10px;color:#bfc4bf;font-size:12px;margin-bottom:3px}.nav-item.active{color:#f3f6f0;background:#323b3b}.nav-icon{width:15px;font-size:15px;color:#a5b29e}.nav-count{margin-left:auto;font-size:10px;border-radius:12px;background:#414942;padding:2px 7px;color:#d0d7cf}.nav-spaced{padding-top:32px}.side-note{padding:0 10px;color:#7f8781;font-size:11px;line-height:1.55;max-width:190px}.sidebar-bottom{margin-top:auto}.signal{border-top:1px solid #333a35;padding:14px 9px;color:#adb5ae;font-size:10px;display:flex;align-items:center;gap:7px}.signal span,.live-pill i,.connection-small i{width:6px;height:6px;background:#92a08b;border-radius:50%;box-shadow:0 0 7px #92a08b70}.profile{border-top:1px solid #333a35;padding:14px 8px 1px;display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7ece7;color:#4f7687;font-size:12px;font-weight:700;flex-shrink:0}.profile-text{min-width:0}.profile-text b{display:block;font-size:11px;font-weight:600;max-width:145px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.profile-text small{display:block;font-size:10px;color:#929a94;margin-top:3px}.dots{margin-left:auto;color:#abb0ac;letter-spacing:2px}.main-area{min-width:0;flex:1}.topbar{height:64px;background:#fff;border-bottom:1px solid #eceeeb;padding:0 43px;display:flex;align-items:center;justify-content:space-between}.crumb{font-size:11px;color:#858b86}.crumb span{padding:0 8px;color:#c2c7c2}.crumb b{font-weight:600;color:#303632}.top-actions{display:flex;align-items:center;gap:19px}.live-pill{font-size:10px;color:#767d77;display:flex;align-items:center;gap:7px}.help-button{width:23px;height:23px;border:1px solid #dce0db;border-radius:50%;background:#fff;color:#727972;font-size:12px}.page-content{max-width:1280px;margin:0 auto;padding:39px 43px 22px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#929a93}.page-heading h1{font:600 29px/1.25 Manrope,sans-serif;letter-spacing:-1.2px;margin:10px 0 6px;color:#242122}.page-heading p{font-size:12px;color:#838983;margin:0}.button{height:39px;border-radius:6px;border:1px solid transparent;padding:0 15px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .15s,background .15s}.button:disabled{opacity:.55;cursor:not-allowed}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{background:#242b2c;color:#f4f7f0;box-shadow:0 2px 4px #1c2b2c18}.button.primary:hover{background:#37494d}.button.primary>span{font-size:16px;color:#d5dfd0}.button.secondary{background:#fff;border-color:#dfe4dc;color:#3e4840}.button.secondary:hover{background:#f6f8f4}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:36px}.metric{background:#fff;border:1px solid #e9ede7;border-radius:8px;padding:17px 18px 15px;min-height:113px;box-shadow:0 2px 8px #27394110}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#939a94;font-size:9px;font-weight:700;letter-spacing:1px}.metric-top i{font-style:normal;color:#879681;font-size:16px}.metric strong{display:block;font:600 26px Manrope,sans-serif;letter-spacing:-1px;margin-top:10px;color:#222823}.metric small{display:block;margin-top:1px;color:#979e98;font-size:10px}.interviews-section{background:#fff;border:1px solid #eaede8;border-radius:8px;min-height:340px;box-shadow:0 2px 8px #27394108}.section-title{padding:20px 19px 16px;display:flex;align-items:flex-end;justify-content:space-between}.section-title h2,.upload-title h2{font:600 17px Manrope,sans-serif;letter-spacing:-.4px;margin:5px 0 0}.tiny-count{font:500 10px DM Sans,sans-serif;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:19px;padding:0 5px;color:#7c837d;background:#f0f2ef;border-radius:10px;margin-left:5px}.table-tools{display:flex;gap:7px;align-items:center}.search{height:31px;border:1px solid #e6e9e5;border-radius:5px;padding:0 8px;display:flex;align-items:center;gap:6px;color:#858c86}.search span{font-size:17px}.search input{width:135px;border:0;outline:0;color:#3c443e;font-size:10px;background:transparent}.search input::placeholder{color:#a5aaa5}.search kbd{font:9px DM Sans;border:1px solid #e7eae6;border-radius:3px;padding:2px 4px;color:#979d97;white-space:nowrap}.filter-button{height:31px;width:32px;border:1px solid #e6e9e5;background:#fff;border-radius:5px;color:#6f7770}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:#fafbf9}th{text-align:left;color:#9ba19b;font-size:8px;letter-spacing:1.1px;font-weight:700;padding:11px 14px;border-top:1px solid #eff1ed;border-bottom:1px solid #eff1ed;white-space:nowrap}th:first-child,td:first-child{padding-left:19px}th:last-child,td:last-child{padding-right:17px}td{height:64px;border-bottom:1px solid #f0f2ef;font-size:10px;color:#6e766f;padding:8px 14px;white-space:nowrap}tbody tr:last-child td{border-bottom:none}.session-cell{display:flex;align-items:center;gap:10px}.session-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#edf2f4;color:#4f7687;font-size:14px}.tone-1{background:#eef2f9;color:#8193bc}.tone-2{background:#f6eee9;color:#bc8b68}.tone-3{background:#f1edf7;color:#9a83ba}.session-title{display:block;color:#303839;font-weight:600;font-size:11px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.session-title:hover{color:#699746}.session-cell small{display:block;margin-top:4px;color:#9aa09a;font-size:9px;letter-spacing:.6px}.status-chip{display:inline-flex;align-items:center;gap:6px;background:#f2f4f1;border-radius:12px;padding:5px 8px;color:#777f78;font-size:9px}.status-chip i{width:5px;height:5px;border-radius:50%;background:#a0aaa1}.status-recording{background:#fff1ef;color:#b44f43}.status-recording i{background:#e45b4f;box-shadow:0 0 5px #df564c66}.status-complete,.status-ready{background:#edf6e8;color:#678c4c}.status-complete i,.status-ready i{background:#89bd62}.status-scheduled{background:#eef1f7;color:#7584a8}.status-scheduled i{background:#8291bc}.status-finalizing,.status-incomplete{background:#fff6e4;color:#ac8847}.status-finalizing i,.status-incomplete i{background:#e5b957}.status-archived{color:#858b86}.people{display:flex;align-items:center;gap:2px}.avatar.tiny{width:21px;height:21px;font-size:8px;border:2px solid white;margin-right:-4px}.guest-avatar{background:#f0e2d5;color:#9d7049}.people>span:last-child{padding-left:8px;font-size:9px}.recording-count{font-size:10px;color:#515a53}.recording-count span{color:#b0b6b0}.date-cell{font-size:10px;color:#818981}.row-arrow{width:24px;height:24px;border:1px solid #e7eae6;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#747d75}.row-arrow:hover{background:#f0f4f4;border-color:#c7d5da}.empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;border-top:1px solid #eff1ed}.empty-state h3{font:600 15px Manrope;margin:13px 0 5px}.empty-state p{max-width:390px;margin:0 0 15px;color:#858c85;font-size:11px;line-height:1.6}.empty-state .muted{color:#a5aaa5;margin-top:-7px}.empty-icon{width:39px;height:39px;background:#edf2f4;color:#4f7687;border-radius:50%;display:grid;place-items:center;font-size:16px}.empty-state.error-state .empty-icon{background:#fff2ef;color:#c06758}.form-error{background:#fff4f2;color:#a34a3b;border:1px solid #f4d6d0;border-radius:5px;padding:9px 11px;font-size:10px;line-height:1.5;margin:10px 0}.loading-state{height:230px;display:flex;align-items:center;justify-content:center;gap:10px;color:#929891;font-size:11px;border-top:1px solid #eff1ed}.loader{width:18px;height:18px;border:2px solid #e4e9e7;border-top-color:#84aa62;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-footer{display:flex;justify-content:space-between;color:#a0a6a0;font-size:9px;padding:20px 2px}.page-footer span:last-child{display:flex;align-items:center;gap:6px}.page-footer i{width:4px;height:4px;border-radius:50%;background:#a9c798}.modal-backdrop{position:fixed;inset:0;background:#1419158a;z-index:10;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;width:min(540px,100%);border-radius:11px;padding:23px 25px 21px;box-shadow:0 22px 80px #0003}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.modal-head h2{font:600 20px Manrope;margin:6px 0 0;letter-spacing:-.6px}.close-button{border:0;background:transparent;font-size:23px;color:#8d948e;line-height:1}.field-label{display:flex;flex-direction:column;gap:7px;color:#3e4740;font-size:10px;font-weight:600;margin-bottom:15px}.field-label>span{color:#bd6656;display:inline}.field-label small{color:#a0a69f;font-size:9px;font-weight:400;display:inline;margin-left:4px}.field-label input,.field-label textarea{width:100%;border:1px solid #e3e8e1;border-radius:5px;background:#fff;padding:10px 11px;color:#303839;font-size:11px;outline:none;resize:vertical}.field-label input:focus,.field-label textarea:focus{border-color:#7997a4;box-shadow:0 0 0 3px #7997a425}.field-label input::placeholder,.field-label textarea::placeholder{color:#b0b6b0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.notice-line{display:flex;gap:10px;padding:12px;background:#f7f9f5;border:1px solid #edf1e9;border-radius:6px;margin:4px 0 17px;color:#879681}.notice-line>span{font-size:16px}.notice-line b{display:block;color:#526367;font-size:10px}.notice-line small{display:block;color:#929b8e;font-size:9px;margin-top:4px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px}.invite-ready{text-align:center;padding:7px 0 1px}.ready-check{width:39px;height:39px;border-radius:50%;background:#eef3f4;color:#4f7687;display:grid;place-items:center;font-size:18px;margin:0 auto 10px}.invite-ready>p{font-size:11px;color:#737c74}.invite-link{display:flex;border:1px solid #e3e8e8;border-radius:6px;padding:5px;align-items:center;margin-top:16px;text-align:left}.invite-link span{padding:0 7px;font-size:10px;color:#5f6969;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.invite-link button{border:0;border-radius:4px;background:#2c3535;color:#f5f6f3;padding:9px 12px;font-size:10px;font-weight:600}.invite-hint{color:#9aa09a;font-size:9px;text-align:left;line-height:1.6;margin-top:8px}.inline-success{font-size:10px;color:#4f7687;text-align:right;margin-top:8px}.guest-shell{min-height:100vh;background:radial-gradient(ellipse at 50% 2%,#2f3839 0,#211d1e 46%,#1d1a1b);display:flex;flex-direction:column;align-items:center;padding:36px 20px 22px;color:#f4f5f2}.guest-brand{align-self:flex-start;margin:0 auto 25px;width:min(530px,100%)}.guest-brand .brand-mark{height:32px;width:32px}.guest-card{width:min(530px,100%);background:#fbfcfa;border:1px solid #e8ece5;border-radius:12px;color:#252b26;padding:28px 33px 23px;box-shadow:0 20px 70px #0003}.guest-overline{font-size:9px;letter-spacing:1.25px;font-weight:700;color:#859083;display:flex;align-items:center;gap:7px}.guest-overline i{width:6px;height:6px;border-radius:50%;background:#a5b29e}.guest-card h1{font:600 23px/1.28 Manrope,sans-serif;letter-spacing:-.65px;margin:11px 0 8px}.guest-intro{font-size:11px;color:#858c84;margin:0 0 20px;line-height:1.6}.guest-card .field-label{margin-bottom:12px}.preview-box{height:188px;background:#282526;border-radius:7px;position:relative;overflow:hidden;color:#f2f4ef;display:flex;align-items:center;justify-content:center}.preview-box video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.preview-placeholder{display:flex;flex-direction:column;align-items:center}.preview-placeholder span{width:37px;height:37px;border-radius:50%;background:#333e40;color:#a5b29e;display:grid;place-items:center;font-size:15px;margin-bottom:9px}.preview-placeholder b{font-size:10px;font-weight:500}.preview-placeholder small{font-size:9px;color:#a2aba3;margin-top:4px}.preview-label{position:absolute;left:10px;top:10px;background:#1118;border-radius:3px;padding:5px 7px;color:#d8dfd7;font-size:8px;letter-spacing:.7px;display:flex;align-items:center;gap:5px}.preview-label i{width:5px;height:5px;border-radius:50%;background:#a5b29e}.device-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0 15px}.device-checks>div{min-height:48px;border:1px solid #e8ece6;border-radius:5px;padding:7px 8px;display:flex;align-items:center;gap:7px}.device-ok,.device-mark{font-size:14px;color:#879681}.device-mark{color:#bbc2b9}.device-checks b{display:block;font-size:9px;font-weight:600;color:#4b5557}.device-checks small{display:block;font-size:8px;color:#9ca49b;margin-top:3px;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-checks button{margin-left:auto;background:none;border:0;color:#4f7687;font-size:9px;font-weight:600}.consent-check{display:flex;align-items:flex-start;gap:8px;color:#777f77;font-size:9px;line-height:1.5;margin:14px 0}.consent-check input{accent-color:#4f7687;margin:1px 0 0;flex-shrink:0}.join-button{width:100%;height:41px}.guest-security{text-align:center;color:#9aa197;font-size:9px;padding-top:14px}.guest-footer{margin-top:19px;color:#98a198;font-size:9px}.guest-card.loading{display:flex;justify-content:center;align-items:center;gap:10px;padding:36px}.guest-card .form-error{margin-bottom:12px}.studio-shell{min-height:100vh;background:#f7f6f3;color:#202723}.studio-top{height:60px;background:#211d1e;color:#edf1eb;display:flex;align-items:center;padding:0 29px;gap:34px;border-bottom:1px solid #303839}.studio-logo{gap:8px}.studio-logo .brand-mark{width:27px;height:27px;border-radius:8px;font-size:18px}.studio-logo b{font:700 10px Manrope,sans-serif;letter-spacing:1.3px}.studio-logo small{color:#a1aaa0;font-size:8px;letter-spacing:1.7px;margin-left:4px}.studio-session{font-size:10px;color:#c4cbc4;display:flex;align-items:center;gap:9px}.studio-session>span:nth-child(2){color:#737c74}.studio-live-dot{width:6px;height:6px;background:#a2d46f;box-shadow:0 0 8px #a2d46f88;border-radius:50%}.studio-top-right{margin-left:auto;display:flex;align-items:center;gap:17px}.secure-label{font-size:9px;color:#aab3aa}.studio-leave{height:29px;padding:0 11px;background:#2b322d;border:1px solid #424a43;border-radius:4px;color:#d3dad3;font-size:9px}.studio-content{max-width:1210px;margin:0 auto;padding:27px 38px 31px}.studio-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.studio-head h1{font:600 21px Manrope,sans-serif;letter-spacing:-.6px;margin:6px 0 4px}.studio-head p{font-size:10px;color:#89908a;margin:0}.studio-time{text-align:right}.studio-time small{font-size:8px;color:#969d96;letter-spacing:1px;display:block}.studio-time b{font:600 12px Manrope;display:block;margin-top:4px}.call-stage{height:clamp(300px,43vw,525px);min-height:300px;background:#211d1e;border-radius:8px;position:relative;overflow:hidden;border:1px solid #292f2b;box-shadow:0 4px 18px #17211b18}.call-stage>div:not(.stage-record-badge){height:100%;width:100%}.call-stage rtk-meeting{height:100%;display:block}.stage-record-badge{position:absolute;z-index:4;top:13px;left:14px;border-radius:4px;background:#101512d9;color:#d3dbd4;padding:7px 9px;font-size:9px;letter-spacing:.4px;display:flex;align-items:center;gap:7px}.stage-record-badge i{height:7px;width:7px;border-radius:50%;background:#e2584b;box-shadow:0 0 7px #f2584a}.stage-record-badge b{font-weight:500;color:#fff}.connection-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#d4dad3}.connection-placeholder p{font-size:10px;color:#9ea79f;margin-top:11px}.connection-placeholder b{font-size:12px;margin-top:10px}.connection-placeholder .loader{border-color:#363f38;border-top-color:#8a9785}.connection-error-icon{width:28px;height:28px;border-radius:50%;background:#532f2c;color:#f19282;display:grid;place-items:center}.studio-controls{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e8ece7;border-top:0;border-radius:0 0 7px 7px;padding:12px 13px;min-height:60px}.controls-left,.controls-right{display:flex;align-items:center;gap:9px}.control-button{width:37px;height:36px;border:1px solid #e8ece7;background:#fff;border-radius:5px;color:#586259;font-size:16px;display:flex;align-items:center;justify-content:center;flex-direction:column}.control-button small{font-size:7px;color:#9ba29a;margin-top:1px}.control-divider{height:23px;width:1px;background:#e9ede8;margin:0 2px}.record-state{font-size:9px;color:#7a837a;display:flex;align-items:center;gap:6px}.record-state i{width:6px;height:6px;border-radius:50%;background:#aeb7ad}.record-state.is-recording{color:#a1443b}.record-state.is-recording i{background:#e0584c;box-shadow:0 0 6px #e0584c66}.record-button{height:34px;background:#d94f43;color:#fff;font-size:9px;padding:0 12px}.record-button:hover{background:#c74238}.record-button i{width:7px;height:7px;border-radius:50%;background:#fff}.stop-button{height:34px;background:#fff1ef;color:#b44338;border-color:#f2d8d3;font-size:9px;padding:0 12px}.end-button{height:34px;border-color:#e4e8e3;background:#fff;color:#727a72;font-size:9px;padding:0 11px}.studio-error{margin-top:11px;padding:9px 11px;background:#fff2f0;border:1px solid #f1d8d3;border-radius:5px;color:#9c4338;font-size:10px}.upload-panel,.people-panel{background:#fff;border:1px solid #e9ede8;border-radius:7px;margin-top:16px;padding:16px 17px 13px}.upload-title{display:flex;align-items:center;justify-content:space-between}.upload-title h2{font-size:14px}.health-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 0 11px}.health-cell{min-width:0}.health-cell small{display:block;color:#9ba29b;font-size:8px;margin-bottom:5px}.health-cell b{font-size:9px;color:#4e584f;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-footnote{border-top:1px solid #f0f2ef;margin:0;padding-top:10px;color:#9ba29b;font-size:8px;line-height:1.5}.connection-small{display:flex;align-items:center;gap:6px;font-size:9px;color:#869087}.participant-list{margin-top:12px}.participant-row{height:50px;border-top:1px solid #f0f2ef;display:flex;align-items:center;gap:9px}.participant-row .avatar{height:27px;width:27px;font-size:10px}.participant-row>div{min-width:110px}.participant-row>div b{display:block;font-size:9px;color:#4d554e}.participant-row>div small{display:block;font-size:8px;color:#9da49e;margin-top:3px}.participant-rec{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:8px;color:#979e97}.participant-rec i{width:5px;height:5px;border-radius:50%;background:#b8beb8}.participant-rec.on{color:#a44a41}.participant-rec.on i{background:#de5b4f}.participant-status{font-size:8px;color:#949c95;min-width:48px;text-align:right}.studio-footer{border-top:1px solid #e8ece7;height:39px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;color:#a1a7a1;font-size:8px}.studio-loading{min-height:100vh;background:#211d1e;color:#e4e9e2;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px}.studio-loading .loader{border-color:#363f38;border-top-color:#8a9785}@media(max-width:950px){.sidebar{width:205px;flex-basis:205px}.page-content{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}th,td{padding-left:9px;padding-right:9px}.session-title{max-width:170px}.studio-content{padding-left:22px;padding-right:22px}}@media(max-width:700px){.sidebar{width:58px;flex-basis:58px;padding:18px 8px}.brand{padding:0 4px 22px}.brand>span:last-child,.workspace-chip,.nav-section,.nav-item:not(.active),.nav-item.active{font-size:0}.nav-item.active{justify-content:center;padding:0}.nav-count,.side-note,.sidebar-bottom .signal,.profile-text,.dots{display:none}.nav-item.active .nav-icon{font-size:18px}.profile{justify-content:center;padding:10px 0 0}.topbar{padding:0 15px;height:54px}.top-actions{gap:9px}.live-pill{font-size:0}.page-content{padding:26px 14px 15px}.page-heading{align-items:flex-start;gap:12px;flex-direction:column}.page-heading h1{font-size:23px}.page-heading p{font-size:11px}.metric-row{gap:7px;margin-bottom:20px}.metric{padding:12px 10px;min-height:96px}.metric-top{font-size:7px;letter-spacing:.6px}.metric-top i{font-size:13px}.metric strong{font-size:22px;margin-top:9px}.metric small{font-size:8px;line-height:1.4}.section-title{padding:15px 12px;align-items:flex-start;gap:12px;flex-direction:column}.search{width:200px}.search input{flex:1}.table-wrap{max-width:calc(100vw - 85px)}table{min-width:740px}.page-footer{font-size:8px}.page-footer span:last-child{display:none}.form-grid{grid-template-columns:1fr;gap:0}.modal{padding:20px 18px}.guest-shell{padding:22px 14px}.guest-brand{margin-bottom:18px}.guest-card{padding:22px 18px}.guest-card h1{font-size:20px}.preview-box{height:170px}.device-checks{grid-template-columns:1fr 1fr;gap:5px}.device-checks>div{padding:6px}.studio-top{padding:0 11px;gap:10px}.studio-session{font-size:8px;max-width:125px;overflow:hidden;white-space:nowrap}.studio-top-right{gap:6px}.secure-label{display:none}.studio-leave{padding:0 7px}.studio-content{padding:18px 10px}.studio-head h1{font-size:17px}.studio-head p{font-size:8px}.call-stage{height:62vh;min-height:290px}.studio-controls{padding:8px;gap:5px}.controls-left,.controls-right{gap:5px}.control-button{width:32px;height:32px}.record-state{max-width:95px;font-size:7px}.record-button,.stop-button,.end-button{font-size:8px;padding:0 7px;height:31px}.health-row{grid-template-columns:1fr 1fr;gap:12px}.upload-panel,.people-panel{padding:13px 11px}.studio-footer{padding:0 10px;font-size:7px}.studio-footer span:nth-child(2){display:none}.participant-row{gap:6px}.participant-rec{font-size:7px}}.device-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.device-selects label{display:flex;flex-direction:column;gap:5px;color:#788078;font-size:8px;font-weight:600}.device-selects select{width:100%;height:31px;border:1px solid #e5eae3;border-radius:4px;background:#fff;color:#525c53;padding:0 7px;font:9px DM Sans,sans-serif;outline:0}.device-selects select:focus{border-color:#7997a4}.preflight-help{margin-top:9px;text-align:center;color:#a2664f;font-size:8px;line-height:1.4}.download-message{margin:0 19px 12px;padding:10px 12px;background:#f3f5f3;border:1px solid #e6ebea;border-radius:5px;color:#536c73;font-size:9px;line-height:1.5}.download-button{border:1px solid #e1e8dd;border-radius:4px;padding:7px 9px;background:#f6f8f7;color:#4f7687;font-size:9px;font-weight:600;white-space:nowrap}.download-button:disabled{opacity:.45;cursor:not-allowed}.a11y-hide{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:700px){.device-selects{grid-template-columns:1fr}.download-message{margin:0 11px 10px}}.nav-button{width:100%;background:transparent;border:0;text-align:left;font:inherit}.nav-button:hover{background:#323b3b;color:#f3f6f0}.logout-button{margin-left:auto;border:0;background:transparent;color:#aeb6af;font-size:9px;padding:5px}.logout-button:hover{color:#fff}.auth-shell{min-height:100vh;background:#f5f4f1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 16px;color:#242b2c}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:19px}.auth-brand .brand-symbol{height:42px;width:42px}.auth-brand b{display:block;font:800 12px Manrope,sans-serif;letter-spacing:1.7px}.auth-brand small{display:block;margin-top:2px;color:#737d74;font-size:9px;letter-spacing:2.4px;font-weight:600}.auth-card{width:min(100%,460px);padding:30px;background:#fff;border:1px solid #e7ebe5;border-radius:12px;box-shadow:0 12px 40px #23323a10}.auth-card h1{font:600 25px/1.25 Manrope,sans-serif;letter-spacing:-.8px;margin:12px 0 8px}.auth-copy{font-size:12px;line-height:1.6;color:#747d75;margin:0 0 18px}.auth-card .field-label{display:flex;flex-direction:column;gap:7px;margin:14px 0;color:#616b62;font-size:10px;font-weight:600}.auth-card .field-label input{width:100%;height:42px;border:1px solid #e2e7e0;border-radius:6px;background:#fff;color:#242b2c;padding:0 11px;font-size:12px;outline:0}.auth-card .field-label input:focus{border-color:#97bf73;box-shadow:0 0 0 3px #8a978520}.auth-wide{width:100%;margin-top:8px}.auth-role{padding:10px 12px;background:#f3f5f3;border-radius:6px;color:#7a837b;font-size:10px}.auth-role b{margin-left:6px;color:#4b5e61}.auth-footnote{margin-top:14px;color:#929991;font-size:9px;line-height:1.5}.auth-footer{margin-top:18px;color:#9aa198;font-size:9px}.mfa-qr{display:flex;align-items:center;justify-content:center;min-height:230px;margin:14px auto;padding:12px;background:#fff;border:1px solid #edf0eb;border-radius:8px}.mfa-qr img{width:220px;height:220px;image-rendering:pixelated}.mfa-secret{display:flex;flex-direction:column;gap:6px;margin:10px 0 15px;padding:10px 12px;background:#f7f6f3;border-radius:6px}.mfa-secret small{font-size:9px;color:#8b938b}.mfa-secret code{font-size:10px;word-break:break-all;color:#354035}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.recovery-codes code{padding:10px 8px;border:1px solid #e7ebe5;border-radius:5px;text-align:center;font-size:11px;color:#344239}.team-modal{width:min(100%,690px);max-height:90vh;overflow:auto}.team-invite-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;align-items:end;gap:10px}.team-invite-form .field-label{display:flex;flex-direction:column;gap:6px;margin:0;color:#737c74;font-size:10px}.team-invite-form input,.team-invite-form select{height:37px;border:1px solid #e1e6df;border-radius:5px;background:#fff;padding:0 9px;color:#3a453c;font-size:11px}.team-new-link{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0;padding:12px;background:#f3f5f3;border:1px solid #e6ebea;border-radius:6px}.team-new-link>span{grid-column:1/-1;color:#65775a;font-size:9px}.team-new-link code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center;color:#49544b;font-size:9px}.team-list{margin-top:21px}.team-list h3{margin:16px 0 4px;color:#889187;font-size:9px;letter-spacing:1.1px;text-transform:uppercase}.team-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:8px 2px;border-bottom:1px solid #edf0eb}.team-row b,.team-row small{display:block}.team-row b{color:#39443b;font-size:10px}.team-row small{margin-top:4px;color:#929a92;font-size:9px}.text-danger{border:0;background:transparent;color:#a3584e;font-size:9px}@media(max-width:700px){.auth-card{padding:23px 18px}.auth-card h1{font-size:21px}.team-invite-form{grid-template-columns:1fr}.team-invite-form .button{width:100%}.team-new-link{grid-template-columns:1fr}.team-new-link>span{grid-column:auto}.team-modal{padding:20px 16px}}.auth-shell{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);align-items:center;gap:clamp(34px,6.5vw,100px);overflow:hidden;padding:108px clamp(28px,7vw,104px) 68px;color:#241f20;background-color:#252727;background-image:linear-gradient(90deg,#121b1cb8,#121b1c70 45%,#1417174f),url(/branding/tennessee-river-bridge.jpg);background-position:center 53%;background-size:cover}.auth-brand{position:absolute;z-index:2;top:27px;left:clamp(28px,7vw,104px);display:flex;align-items:center;gap:12px;margin:0;color:#fff}.auth-brand .brand-symbol{width:42px;height:42px;filter:drop-shadow(0 2px 7px #0003)}.auth-brand b{display:block;color:#fff;font:700 12px Manrope,Arial,sans-serif;letter-spacing:1.9px}.auth-brand small{display:block;margin-top:3px;color:#f4f1e9c9;font-size:8px;letter-spacing:2.5px;font-weight:600}.auth-story{grid-column:1;align-self:center;max-width:540px;padding:18px 0 20px;color:#fff;text-shadow:0 2px 18px #0004}.auth-story-kicker{display:flex;align-items:center;gap:9px;color:#f5eee4;font-size:9px;line-height:1.4;font-weight:700;letter-spacing:1.65px}.auth-story-kicker i{width:7px;height:7px;background:#c77b62;border-radius:50%;box-shadow:0 0 0 4px #c77b6233}.auth-story h2{margin:24px 0 18px;color:#fff;font:400 clamp(43px,5vw,70px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-1.9px}.auth-story>p{max-width:405px;margin:0;color:#f3f2ed;font-size:15px;line-height:1.7;letter-spacing:.1px}.auth-story-foot{display:flex;align-items:center;gap:11px;margin-top:52px;color:#f3f0e8d9;font-size:10px;letter-spacing:.3px}.auth-story-foot span{width:30px;height:1px;background:#c77b62}.auth-card{grid-column:2;justify-self:end;width:min(100%,470px);max-height:calc(100svh - 90px);overflow-y:auto;padding:clamp(30px,3.4vw,46px);background:#f9f7f2f7;border:1px solid #ffffff9c;border-radius:3px;color:#292625;box-shadow:0 28px 90px #10141455}.auth-card .guest-overline{color:#5f7880;font-size:8px;letter-spacing:1.35px}.auth-card .guest-overline i{background:#bd725b;box-shadow:0 0 0 4px #bd725b1c}.auth-card h1{margin:18px 0 9px;color:#282323;font:400 32px/1.14 Georgia,Times New Roman,serif;letter-spacing:-.6px}.auth-copy{margin:0 0 21px;color:#696a67;font-size:12px;line-height:1.65}.auth-card .field-label{gap:8px;margin:16px 0;color:#4d4c49;font-size:9px;font-weight:700;letter-spacing:.35px}.auth-card .field-label input{height:48px;border:1px solid #d8d5ce;border-radius:2px;background:#fffdf9;color:#292625;padding:0 13px;font-size:12px;transition:border-color .18s,box-shadow .18s}.auth-card .field-label input:focus{border-color:#507789;box-shadow:0 0 0 3px #50778921}.auth-card .field-label input::placeholder{color:#a6a39d}.auth-card .button.primary{height:48px;border-radius:2px;background:#395d6d;color:#fff;font-size:10px;letter-spacing:.35px;box-shadow:none}.auth-card .button.primary:hover{background:#2e4f5e}.auth-card .button.primary>span{color:#d8c1b5}.auth-card .button.secondary{height:44px;border-radius:2px;border-color:#d7d3cb;background:transparent;color:#464b4a}.auth-card .button.secondary:hover{background:#f0eee8}.auth-card .form-error{margin:12px 0;padding:11px 12px;border-radius:2px;font-size:10px}.auth-footnote{margin-top:17px;padding-top:14px;border-top:1px solid #e2ded6;color:#797873;font-size:9px;line-height:1.55}.auth-role{border-radius:2px;background:#eaf0f1}.auth-footer{position:absolute;right:clamp(28px,7vw,104px);bottom:24px;margin:0;color:#f3eee6cf;font-size:8px;letter-spacing:1.1px}.auth-footer span{padding:0 5px;color:#d39882}.auth-loading{display:flex;align-items:center;justify-content:flex-end}.auth-loading .auth-brand{position:absolute}.auth-loading-card{width:min(100%,390px);display:flex;align-items:center;gap:12px;justify-self:auto;padding:22px 24px;font:12px Arial,sans-serif}.auth-loading .auth-footer{position:absolute}@media(max-width:900px){.auth-shell{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:24px;padding-left:34px;padding-right:34px}.auth-brand{left:34px}.auth-footer{right:34px}.auth-story h2{font-size:48px}}@media(max-width:760px){.auth-shell{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:96px 18px 68px;background-position:54% center}.auth-brand{top:23px;left:22px}.auth-story{display:none}.auth-card{width:min(100%,470px);max-height:calc(100svh - 116px);padding:30px 27px}.auth-footer{right:0;left:0;bottom:17px;text-align:center;font-size:7px}.auth-loading{justify-content:center}.auth-loading-card{width:min(100%,390px)}}@media(max-width:420px){.auth-shell{padding-right:12px;padding-left:12px}.auth-card{padding:25px 20px}.auth-card h1{font-size:28px}.auth-card .field-label input{height:46px}}.guest-code-share{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;padding:12px 14px;background:#f4f6f1;border:1px solid #e6ebe1;border-radius:6px;text-align:left}.guest-code-share span{width:100%;color:#8b9488;font-size:8px;font-weight:700;letter-spacing:1px}.guest-code-share strong{font:600 18px/1.2 DM Sans,sans-serif;letter-spacing:2px;color:#34474c}.guest-code-share .button{margin-left:auto}.guest-card form .join-button{margin-top:4px}.client-search-results{position:relative;display:grid;max-height:170px;overflow:auto;margin-top:-10px;margin-bottom:14px;border:1px solid #e1e7df;border-radius:5px;background:#fff;box-shadow:0 8px 18px #20272312}.client-search-results>button{display:flex;flex-direction:column;gap:3px;padding:9px 10px;text-align:left;border:0;border-bottom:1px solid #eef0ec;background:#fff;color:#34403c}.client-search-results>button:hover{background:#f5f7f3}.client-search-results b{font-size:10px}.client-search-results small,.client-search-results>span{font-size:9px;color:#8a938b}.client-search-results>span{padding:10px}.text-link{border:0;padding:0;background:none;color:#4f7687;text-decoration:underline}.portal-sync-ok,.portal-sync-warning{margin-top:12px;padding:10px 12px;border-radius:5px;text-align:left;font-size:10px;line-height:1.5}.portal-sync-ok{background:#eef4ed;color:#405b48}.portal-sync-warning{background:#fff4e6;color:#755528}
