.direct-mode{min-height:100vh;min-height:100dvh;background:var(--color-background)}.direct-start{padding:32px}.direct-start>.banner{max-width:650px;margin:70px auto}.direct-mode .button{min-height:48px}.direct-mode .button.icon-button{width:48px;height:48px;min-width:48px}.direct-mode input,.direct-mode select{min-height:48px}.direct-mode .field label,.direct-mode .check-row{font-size:14px}.direct-mode .check-row{min-height:48px}.direct-header{min-height:94px;padding:20px 40px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:24px}.direct-header nav{display:flex;align-items:center;gap:10px}.direct-header .product-brand{flex-shrink:0}.direct-dnd.active{color:var(--color-primary);background:var(--color-selected)}.direct-workspace-link{display:inline-flex;align-items:center;gap:9px;padding:12px;border-radius:5px;font-size:13px;min-height:48px}.direct-workspace-link:hover{background:var(--color-surface)}.direct-main{max-width:1200px;margin:auto;padding:38px 40px 24px}.direct-dial-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:68px;padding-bottom:35px}.direct-dialer{min-width:0}.direct-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.direct-section-heading h1{font-size:27px}.direct-dial-label{font-size:13px;color:var(--color-muted);display:block;margin-bottom:9px}.direct-number-input{border:1px solid #b8c8d0;border-radius:6px;display:flex;align-items:center;padding:3px 7px 3px 16px;min-height:64px}.direct-number-input:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.direct-number-input.invalid{border-color:var(--color-danger)}.direct-number-input input{min-width:0;width:100%;padding:8px 0;border:0;outline:none;background:transparent;color:var(--color-text);font-family:Consolas,monospace;font-size:25px;font-variant-numeric:tabular-nums}.direct-number-input input:focus-visible{outline:none}.direct-number-error{font-size:12px;min-height:28px;padding-top:5px;color:var(--color-danger)}.direct-dial-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.direct-dial-actions .button{min-height:52px;font-size:15px}.direct-permission-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--color-muted);margin-top:17px}.direct-permission-note svg{margin-top:2px}.direct-own-device{min-width:0;border-left:1px solid var(--color-border);padding:10px 0 0 36px}.direct-own-heading{display:flex;align-items:center;gap:13px}.direct-own-heading h2{font-size:17px}.direct-own-heading p{color:var(--color-muted);font-size:12px;margin-top:3px}.direct-own-number{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-family:Consolas,monospace;font-size:25px;font-weight:550;font-variant-numeric:tabular-nums;margin:22px 0 17px;max-width:340px}.direct-number-actions{display:flex;flex-wrap:wrap;gap:9px}.direct-number-actions .button{font-size:13px;padding-left:12px;padding-right:12px}.direct-device-name{border-top:1px solid var(--color-border);margin-top:24px;padding-top:17px}.direct-device-name>span{display:block;color:var(--color-muted);font-size:11px}.direct-device-name strong{display:block;font-size:14px;font-weight:550;margin:4px 0;overflow-wrap:anywhere}.direct-device-name p{font-size:11px;color:var(--color-muted)}.direct-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:1px 0 18px}.direct-keypad button{border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);min-height:54px;font-family:Consolas,monospace;font-size:23px;display:grid;place-items:center}.direct-keypad button:hover:not(:disabled){background:var(--color-selected);border-color:var(--color-primary)}.direct-directory{border-top:1px solid var(--color-border);padding-top:22px}.direct-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.direct-directory-toolbar>.button{font-size:13px;flex-shrink:0}.direct-view-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.direct-view-tabs button{border:0;border-radius:4px;background:transparent;color:var(--color-muted);font-size:13px;padding:12px;display:flex;align-items:center;gap:8px;min-height:48px}.direct-view-tabs button[aria-pressed=true]{background:var(--color-selected);color:var(--color-primary);font-weight:600}.direct-view-tabs button:hover{background:var(--color-surface)}.direct-directory .search-field{margin:14px 0;min-height:48px}.direct-directory .empty{min-height:175px}.direct-record-list{min-height:140px}.direct-record{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--color-border)}.direct-record-symbol{width:42px;height:42px;border-radius:50%;background:var(--color-surface);color:var(--color-muted);display:grid;place-items:center;flex-shrink:0}.direct-record-symbol.missed{color:var(--color-danger)}.direct-record-identity{min-width:0;flex:1}.direct-record-identity h3{overflow-wrap:anywhere}.direct-record-identity p{color:var(--color-muted);font-size:12px;margin-top:3px}.device-number-small{font-family:Consolas,monospace;font-variant-numeric:tabular-nums}.record-date{margin-left:13px;font-size:11px}.direct-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.direct-record-actions .button{min-height:48px}.direct-call-notice{min-height:48px;display:flex;align-items:center;gap:10px;color:var(--color-muted);font-size:14px;margin-bottom:24px;border-bottom:1px solid var(--color-border);padding-bottom:10px}.direct-call-notice>span{flex:1}.direct-outgoing{border-top:1px solid var(--color-border);padding:34px 0 24px;display:flex;align-items:center;gap:20px}.direct-outgoing>svg{color:var(--color-primary)}.direct-outgoing>div{min-width:0;flex:1}.direct-outgoing h2{font-size:20px;overflow-wrap:anywhere}.direct-outgoing p{color:var(--color-muted);margin:6px 0}.direct-outgoing span{color:var(--color-muted);font-size:12px;font-variant-numeric:tabular-nums}.direct-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;color:var(--color-muted);font-size:12px}.direct-footer a{display:inline-flex;align-items:center;gap:7px;min-height:48px}.direct-incoming{padding:10px 0 22px;text-align:center}.direct-incoming>svg{color:var(--color-primary);margin-bottom:19px}.direct-incoming h2{font-size:22px;overflow-wrap:anywhere}.direct-incoming .incoming-name-note{color:var(--color-muted);font-size:11px;margin-top:5px}.direct-incoming>strong{display:block;font-family:Consolas,monospace;font-size:24px;font-weight:550;font-variant-numeric:tabular-nums;margin:19px 0 12px}.direct-incoming>p:last-child{font-size:12px;color:var(--color-muted)}.direct-answer-actions{border-top:1px solid var(--color-border);padding-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.direct-answer-actions .button{padding-left:8px;padding-right:8px;font-size:13px}.direct-answer-actions.audio-only{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-peer-number{color:#b7c6cf;font-family:Consolas,monospace;font-size:13px;font-variant-numeric:tabular-nums}.direct-mode .call-header{flex-wrap:wrap;padding:12px 0}.direct-mode .call-header>.tooltip-wrap{margin-left:auto}@media(min-width:1400px){.direct-main{padding-top:46px}.direct-dial-layout{gap:80px}}@media(max-width:800px){.direct-header{padding:18px 24px;gap:14px}.direct-main{padding:28px 24px 20px}.direct-dial-layout{grid-template-columns:minmax(0,1fr);gap:28px}.direct-own-device{border-left:0;border-top:1px solid var(--color-border);padding:25px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px}.direct-own-heading{grid-column:1/-1}.direct-own-number{grid-column:1;align-self:center;margin-bottom:0;width:100%}.direct-number-actions{grid-column:2;margin-top:15px}.direct-device-name{grid-column:1/-1}.direct-header nav{gap:4px}.direct-dnd .button-content>span,.direct-workspace-link>span{display:none}.direct-dnd{min-width:48px;padding:10px}.direct-workspace-link{justify-content:center;width:48px}.direct-directory-toolbar{flex-wrap:wrap;gap:10px}.direct-view-tabs{width:100%}.direct-view-tabs button{flex:1;padding:10px 8px;gap:6px}}@media(max-width:520px){.direct-header{padding:16px 20px;flex-wrap:wrap}.direct-header .product-brand{font-size:19px;gap:8px}.direct-header .product-brand svg{width:25px}.direct-main{padding:25px 20px 20px}.direct-section-heading{margin-bottom:16px}.direct-section-heading h1{font-size:24px}.direct-number-input{padding-left:12px}.direct-number-input input{font-size:20px}.direct-dial-actions{gap:9px}.direct-dial-actions .button{font-size:14px;padding-left:10px;padding-right:10px}.direct-own-device{grid-template-columns:minmax(0,1fr)}.direct-own-number{grid-column:1;max-width:300px;font-size:24px}.direct-number-actions{grid-column:1;margin-top:18px}.direct-directory-toolbar{margin-bottom:14px}.direct-view-tabs{gap:2px}.direct-view-tabs button{flex-direction:column;gap:4px;font-size:11px;padding-left:6px;padding-right:6px}.direct-record{gap:11px;flex-wrap:wrap}.direct-record-identity{min-width:190px}.direct-record-actions{margin-left:51px;gap:3px}.record-date{display:block;margin:4px 0 0}.direct-outgoing{flex-wrap:wrap}.direct-outgoing>div{flex-basis:calc(100% - 60px)}.direct-outgoing>.button{margin-left:52px}.direct-answer-actions{grid-template-columns:minmax(0,1fr);gap:9px}.direct-answer-actions.audio-only{grid-template-columns:minmax(0,1fr)}.direct-incoming>strong{font-size:21px}.direct-peer-number{order:4;width:100%;font-size:11px}}@media(max-width:360px){.direct-header nav{width:100%;justify-content:flex-end}.direct-main{padding-left:16px;padding-right:16px}.direct-number-input input{font-size:18px}.direct-record-identity{min-width:170px}}:root{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;color:#20262c;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--color-primary: #087c78;--color-primary-hover: #066460;--color-text: #20262c;--color-muted: #63717d;--color-background: #ffffff;--color-surface: #f7f9fa;--color-border: #dce3e7;--color-selected: #e9f4f3;--color-danger: #b43843;--color-danger-soft: #fff2f3;--color-blue: #245d9c;--color-focus: #1677bb;--scrollbar-thumb: #a5b2bc;--scrollbar-track: #f2f5f6;--scrollbar-hover: #81939f;--scrollbar-active: #63717d;--radius: 6px;--radius-small: 4px;font-size:15px;line-height:1.5;letter-spacing:0}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;letter-spacing:0}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:5px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-active)}html{scrollbar-gutter:stable}body{margin:0;min-width:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),a,input[type=checkbox],input[type=radio]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}p,h1,h2,h3{margin:0}h1{font-size:30px;line-height:1.25;font-weight:650}h2{font-size:20px;line-height:1.4;font-weight:650}h3{font-size:15px;line-height:1.45;font-weight:600}svg{flex-shrink:0;vertical-align:middle}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px;margin:0;flex-shrink:0}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);font-size:14px;line-height:22px;font-weight:550;position:relative;text-align:center}.button-content{display:inline-flex;align-items:center;justify-content:center;gap:9px}.button:hover:not(:disabled){background:var(--color-surface);border-color:#b4c2ca}.button:active:not(:disabled){transform:translateY(1px)}.button.brand{color:var(--color-primary);border-color:var(--color-primary)}.button.brand.solid{background:var(--color-primary);color:#fff}.button.brand.solid:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button.danger{color:var(--color-danger)}.button.danger.solid{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.button.danger:hover:not(:disabled){background:var(--color-danger-soft)}.button.danger.solid:hover:not(:disabled){background:#922d36}.button.ghost{border-color:transparent;background:transparent}.button.ghost:hover:not(:disabled){background:var(--color-surface);border-color:transparent}.button.icon-button{width:42px;height:42px;padding:0;flex-shrink:0}.button-loader{position:absolute;left:calc(50% - 9px);top:calc(50% - 9px)}.invisible{visibility:hidden}.full-width{width:100%}.button-row,.dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dialog-actions{justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid var(--color-border)}.tooltip-wrap{display:inline-flex;position:relative}.tooltip{pointer-events:none;position:absolute;z-index:40;background:var(--color-text);color:#fff;border-radius:4px;padding:6px 9px;font-size:12px;width:max-content;max-width:200px;overflow-wrap:anywhere;text-align:center}.product-brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:700;white-space:nowrap}.brand-light{font-weight:550}.brand-icon{color:var(--color-primary)}.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;background:var(--color-surface);border-right:1px solid var(--color-border);padding:30px 16px 18px;display:flex;flex-direction:column}.sidebar .product-brand{padding:0 7px;font-size:20px}.sidebar nav{display:grid;gap:8px;margin-top:38px}.sidebar nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:15px;padding:13px 15px;border-radius:var(--radius);min-height:49px}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:#edf1f3}.sidebar nav a[aria-current]{background:var(--color-selected);color:var(--color-primary);font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-bottom>a{border-top:1px solid var(--color-border);border-radius:0}.account-summary{border-top:1px solid var(--color-border);margin-top:16px;padding:18px 4px 0;display:flex;align-items:center;gap:9px}.account-initial{background:#e3e9ed;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:12px}.account-summary>div{min-width:0;flex:1}.account-summary strong,.account-summary div span{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary div span{color:var(--color-muted);font-size:11px}.account-summary>button{border:0;background:transparent;padding:8px;border-radius:4px}.account-summary>button:hover{background:#e3e9ed}.main-content{padding:38px 40px 36px;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.page-header p{color:var(--color-muted);margin-top:5px;font-size:14px}.status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:0;background:var(--color-surface);border-radius:4px;min-height:48px;padding:10px 0;margin-bottom:30px;font-size:13px}.status-strip>span{display:flex;align-items:center;gap:9px;padding:0 20px}.status-strip>span+span{border-left:1px solid #c7d2d9;color:var(--color-muted)}.calls-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px}.calling-content{min-width:0}.workspace-section{padding-bottom:24px;margin-bottom:30px}.workspace-section+.workspace-section{border-top:1px solid var(--color-border);padding-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}.empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:32px 16px}.empty>svg{color:#6d7a84}.empty p{font-size:15px;color:var(--color-muted)}.empty.compact{min-height:140px}.device-panel{border-left:1px solid var(--color-border);padding-left:30px}.device-panel>h2{margin-bottom:30px}.device-identity{display:flex;align-items:center;gap:20px;margin-bottom:28px}.device-identity p{color:var(--color-muted);font-size:13px;margin-top:3px}.source-choice{border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:12px}.source-choice legend{margin-bottom:13px;font-size:13px;font-weight:550}.source-choice label{display:flex;align-items:center;gap:6px}.text-button{border:0;background:transparent;color:var(--color-primary);padding:5px 0;display:inline-flex;align-items:center;gap:5px;font:inherit}.device-preview{aspect-ratio:16/10;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:#edf1f3;border:1px solid var(--color-border);border-radius:var(--radius);color:#596975;font-size:12px;position:relative;overflow:hidden}.device-preview video{width:100%;height:100%;object-fit:cover}.preview-indicator{position:absolute;bottom:8px;left:8px;padding:2px 6px;border-radius:3px;color:#fff;background:#20262c}.preview-controls{display:flex;justify-content:center;gap:14px;padding:18px 0 25px}.preview-controls .button{border-radius:50%;background:var(--color-surface)}.integration-summary{border-top:1px solid var(--color-border);padding-top:15px;display:grid;gap:17px;font-size:12px}.integration-summary>div{display:flex;align-items:center;gap:9px}.integration-summary strong{font-weight:400;color:var(--color-muted);margin-left:auto}.favorite-list{display:grid;gap:10px;margin-top:24px}.favorite-contact{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);min-height:60px;padding:14px 16px;display:flex;align-items:center;gap:14px;text-align:left}.favorite-contact:hover{background:var(--color-surface);border-color:var(--color-primary)}.favorite-contact span{flex:1;overflow-wrap:anywhere}.favorite-contact>svg:first-child{color:var(--color-primary)}.upcoming-list{margin-top:20px}.upcoming-list article{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--color-border)}.upcoming-list article>div{flex:1;min-width:0}.upcoming-list h3{overflow-wrap:anywhere}.upcoming-list p{color:var(--color-muted);font-size:12px;margin-top:5px}.banner{display:flex;align-items:flex-start;gap:10px;border:1px solid #ecc9cd;background:var(--color-danger-soft);color:#87303a;border-radius:var(--radius);padding:12px 14px;font-size:13px;margin-bottom:20px;overflow-wrap:anywhere}.banner>span{flex:1}.banner>svg{margin-top:2px}.banner.info{color:#245d9c;background:#f0f6fc;border-color:#cfdeef}.banner.warning{color:#745b15;background:#fffbed;border-color:#e8dcae}.loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:13px;color:var(--color-muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.startup{padding:35px}.startup>.banner{max-width:700px;margin:80px auto}.list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:20px 0 24px}.search-field{display:flex;align-items:center;min-height:42px;width:320px;max-width:100%;gap:9px;border:1px solid var(--color-border);border-radius:var(--radius);padding:0 10px;color:var(--color-muted)}.search-field input{border:0;padding:10px 0;min-width:0;width:100%;background:transparent;outline:none;color:var(--color-text);font-size:14px}.search-field:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.search-field .icon-button{width:30px;height:30px;min-height:30px}input[type=search]::-webkit-search-cancel-button{display:none}.segmented{display:inline-flex;padding:3px;border-radius:5px;background:var(--color-surface);border:1px solid var(--color-border)}.segmented button{border:0;background:transparent;color:var(--color-muted);padding:7px 13px;border-radius:3px;font-size:13px;min-height:34px}.segmented button[aria-pressed=true]{background:#fff;color:var(--color-primary);box-shadow:0 1px 3px #20262c14;font-weight:600}.segmented button:hover{color:var(--color-text)}.contact-list,.meeting-list,.device-list{border-top:1px solid var(--color-border);min-height:290px}.contact-row,.meeting-row,.device-row{display:flex;align-items:center;gap:17px;padding:21px 0;border-bottom:1px solid var(--color-border)}.contact-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface);color:#70818c;flex-shrink:0}.contact-identity,.meeting-detail{flex:1;min-width:0}.contact-identity h3,.meeting-detail h3,.device-row h3{overflow-wrap:anywhere}.contact-identity p,.meeting-detail p,.device-row p{font-size:13px;color:var(--color-muted);overflow-wrap:anywhere;margin-top:3px}.row-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.is-favorite svg{fill:#087c7826;color:var(--color-primary)}.text-danger{color:var(--color-danger);font-size:12px}.meeting-date{width:65px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--color-muted);font-size:12px}.meeting-status{font-size:11px;color:var(--color-primary);text-transform:capitalize}.muted{color:var(--color-muted)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;font-size:13px}.pagination>span{margin-right:auto;color:var(--color-muted)}.modal{border:1px solid var(--color-border);border-radius:8px;width:min(540px,calc(100% - 32px));padding:0;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);color:var(--color-text);box-shadow:0 16px 60px #20262c26;overflow-y:auto}.modal::backdrop{background:#20262c60}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 24px 12px;position:sticky;top:0;background:#fff;z-index:1}.modal-header h2{font-size:20px}.modal-description{color:var(--color-muted);padding:0 24px;font-size:13px}.modal-body{padding:14px 24px 24px}.modal-body>p{font-size:14px}.field{margin-bottom:10px;min-width:0}.field label{display:block;font-size:13px;font-weight:550;margin-bottom:7px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input,.field textarea,select{border:1px solid #cbd5dc;border-radius:var(--radius-small);background:#fff;color:var(--color-text);min-height:43px;padding:10px 12px;width:100%;min-width:0;font-size:14px}.input-wrap.with-action input{padding-right:50px}.input-wrap>.tooltip-wrap,.input-wrap>.button{position:absolute;right:2px}.input-wrap input[readonly]{background:var(--color-surface)}.input-wrap input[aria-invalid=true]{border-color:var(--color-danger)}.field-message{min-height:22px;font-size:11px;color:var(--color-muted);padding-top:4px}.field-message.field-error{color:var(--color-danger)}.field-hint{font-size:12px;color:var(--color-muted);line-height:1.6;margin:6px 0 10px}.check-row{display:flex;align-items:center;gap:9px;font-size:13px;margin:6px 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}textarea{resize:none;line-height:1.6}.toast-viewport{position:fixed;z-index:100;right:24px;bottom:24px;width:min(380px,calc(100vw - 32px));display:grid;gap:9px}.toast{border:1px solid var(--color-border);border-radius:6px;background:#fff;box-shadow:0 4px 20px #20262c14;padding:8px 8px 8px 15px;display:flex;gap:10px;align-items:center;font-size:13px}.toast>span{flex:1}.toast.success>svg{color:var(--color-primary)}.toast.error>svg{color:var(--color-danger)}.auth-page,.guest-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:38px 24px 24px}.auth-page>.product-brand,.guest-page>.product-brand{align-self:flex-start}.auth-form{width:360px;max-width:100%;margin:auto;padding:60px 0}.auth-heading{margin-bottom:30px}.auth-heading h1{font-size:27px}.auth-heading p{font-size:14px;color:var(--color-muted);margin-top:10px}.manual-link{display:inline-flex;align-items:center;gap:9px;color:var(--color-muted);font-size:13px;padding:8px 0}.guest-entry{width:400px;max-width:100%;margin:auto;padding:55px 0;text-align:center}.guest-entry>svg{color:var(--color-primary);margin-bottom:25px}.guest-entry h1{font-size:27px;margin-bottom:20px}.guest-entry>p{color:var(--color-muted);margin-bottom:20px}.guest-entry form{text-align:left;margin-top:28px}.settings-section{padding:25px 0;border-bottom:1px solid var(--color-border);max-width:820px}.settings-section h2{font-size:17px;margin-bottom:24px}.settings-values{margin:0}.settings-values>div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:10px 0;font-size:14px}.settings-values dt{color:var(--color-muted)}.settings-values dd{margin:0;overflow-wrap:anywhere}.setting-row{display:flex;align-items:center;gap:15px;padding:13px 0;font-size:14px}.setting-row strong{color:var(--color-muted);font-weight:400;font-size:12px;margin-left:auto}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--color-primary);font-size:14px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9ba8b1;margin-right:6px}.status-dot.online{background:var(--color-primary)}.pair-panel{text-align:center}.pair-device{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:20px;text-align:left}.pair-device span{color:var(--color-muted);font-size:12px}.qr-frame{width:250px;height:250px;max-width:100%;border:1px solid var(--color-border);border-radius:4px;margin:15px auto 20px;display:grid;place-items:center}.qr-frame img{width:100%;height:auto}.qr-placeholder{display:flex;flex-direction:column;align-items:center;gap:18px;font-size:13px;color:var(--color-muted)}.pair-code{font-family:Consolas,monospace;font-size:30px;font-weight:600;margin:13px 0 6px;font-variant-numeric:tabular-nums}.pair-actions{margin:20px 0}.pair-success{padding:25px 0;color:var(--color-primary)}.pair-success h3{margin:15px 0 10px}.pair-success p,.approval-request p{color:var(--color-muted);font-size:13px;margin-bottom:18px}.approval-request{padding:20px 0 0;border-top:1px solid var(--color-border)}.approval-request h3{margin-bottom:10px}.pair-panel .field{text-align:left}.guest-requests{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.guest-requests h3{font-size:12px;color:var(--color-muted);margin-bottom:7px}.guest-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:13px;flex-wrap:wrap}.guest-row>span{flex:1;min-width:80px}.guest-row .button{min-height:34px;padding:5px 10px;font-size:12px}.in-call-admission{position:fixed;right:24px;top:92px;z-index:10;width:min(380px,calc(100% - 32px));background:#fff;padding:12px 18px;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 8px 25px #20262c20}.in-call-admission .guest-requests{margin:0;border:0;padding:0}.controller-page{max-width:640px;margin:auto;min-height:100vh;min-height:100dvh;padding:24px}.controller-page>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:25px;border-bottom:1px solid var(--color-border)}.controller-page>header .product-brand{font-size:19px}.controller-page main{padding-top:30px}.phone-pair-entry{text-align:center;padding:50px 0}.phone-pair-entry>svg{color:var(--color-primary);margin-bottom:25px}.phone-pair-entry h1{font-size:27px;margin-bottom:15px}.phone-pair-entry>p{color:var(--color-muted);margin-bottom:25px;font-size:14px}.controller-device{display:flex;gap:16px;align-items:center;padding-bottom:30px}.controller-device h1{font-size:23px}.controller-device span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-primary);margin-top:7px}.phone-active h2,.phone-meetings h2{font-size:19px;margin-bottom:20px}.controller-call-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.controller-call-actions .button-content{flex-direction:column;gap:8px;font-size:12px}.capture-section{border-top:1px solid var(--color-border);margin-top:35px;padding-top:30px}.capture-section p{color:var(--color-muted);font-size:14px;margin-bottom:20px}.phone-meeting{display:flex;align-items:center;gap:14px;width:100%;padding:20px 14px;margin-bottom:12px;background:#fff;border:1px solid var(--color-border);border-radius:6px;text-align:left}.phone-meeting:hover{background:var(--color-selected)}.phone-meetings>.button{margin-top:20px}.tv-page{min-height:100vh;min-height:100dvh;padding:38px 50px}.tv-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border);padding-bottom:25px}.tv-device-name{color:var(--color-muted);margin-right:12px}.tv-setup{width:420px;max-width:100%;margin:80px auto}.tv-setup>svg{color:var(--color-primary)}.tv-setup h1{margin:22px 0 30px}.tv-workspace{margin:42px auto 0;max-width:1400px}.tv-workspace h1{font-size:36px}.tv-meetings{display:grid;gap:18px}.tv-meeting{background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:25px;display:flex;align-items:center;gap:24px;width:100%;text-align:left}.tv-meeting:hover{background:var(--color-selected);border-color:var(--color-primary)}.tv-meeting>span:first-of-type{flex:1}.tv-meeting strong{display:block;font-size:24px}.tv-meeting span span{display:block;color:var(--color-muted);font-size:18px;margin-top:8px}.tv-join{color:var(--color-primary);font-size:22px}.tv-empty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:var(--color-muted)}.tv-page .button{min-height:50px;font-size:17px}.tv-page :focus-visible{outline-width:4px;outline-offset:5px}.call-room{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;flex-direction:column;background:#151b20;color:#fff;padding:0 24px}.call-header{min-height:84px;display:flex;align-items:center;gap:20px}.call-header>div{flex:1;min-width:0}.call-product{font-size:11px;color:#9fb0ba}.call-header h1{font-size:18px;font-weight:550;overflow-wrap:anywhere}.call-state{color:#bccbd3;font-size:13px;font-variant-numeric:tabular-nums}.call-header .button{color:#fff}.call-stage{position:relative;flex:1;min-height:200px;background:#20282f;border-radius:6px;overflow:hidden}.call-placeholder{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;gap:20px;color:#c4d0d7}.call-placeholder h2{font-size:21px;font-weight:500;color:#eaf0f4}.call-placeholder p{font-size:13px;max-width:420px}.remote-grid{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.remote-grid.count-1{grid-template-columns:1fr}.remote-tile{min-height:0;position:relative}.video-track{width:100%;height:100%}.video-track video{display:block;width:100%;height:100%;object-fit:contain}.audio-track{display:none}.media-name{position:absolute;bottom:12px;left:12px;background:#151b20c9;padding:4px 9px;border-radius:4px;font-size:12px;color:#fff}.self-preview{position:absolute;width:min(220px,30%);aspect-ratio:16/10;right:16px;bottom:16px;background:#151b20;border:1px solid #52616c;border-radius:5px;overflow:hidden}.self-preview video{object-fit:cover;transform:scaleX(-1)}.call-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;min-height:88px}.control-group{display:flex;gap:12px}.call-controls .button.neutral{background:#303c45;color:#fff;border-color:#52616c}.call-controls .button.neutral:hover{background:#465660}.call-controls .button[aria-pressed=true]{background:#f1f5f6;color:#20262c}.prejoin-footer{display:flex;align-items:center;flex-direction:column;gap:14px;padding:20px 0 25px}.prejoin-options{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:25px}.prejoin-options label{display:flex;align-items:center;gap:9px;font-size:14px}.prejoin-options select{width:150px;min-height:36px;padding:6px 9px}.capture-disclosure{color:#b7c6cf;font-size:12px;text-align:center}.call-room>.banner{margin-top:0}.skip-link{position:fixed;top:-80px;left:15px;padding:10px 15px;z-index:100;background:#fff;border:2px solid var(--color-focus)}.skip-link:focus{top:12px}.tv-call-error{position:fixed;left:24px;right:24px;top:85px;z-index:5}.resize-none{resize:none}.pair-target-heading{display:flex;align-items:center;gap:12px;text-align:left;padding:0 0 18px;border-bottom:1px solid var(--color-border)}.pair-target-heading>div{min-width:0;flex:1}.pair-target-heading>div>span{color:var(--color-muted);font-size:11px}.pair-target-heading h3{overflow-wrap:anywhere}.connection-label{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-size:11px}.pair-scan{padding-top:19px}.pair-scan>h3,.pair-approval>h3{font-size:18px;font-weight:600}.pair-scan>p,.pair-approval>p{color:var(--color-muted);font-size:13px;margin-top:6px}.pair-panel .qr-frame{width:232px;height:232px;margin:17px auto 14px}.pair-panel .qr-frame img{display:block}.matching-code{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 0}.matching-code>span{font-size:11px;color:var(--color-muted)}.matching-code strong{font-family:Consolas,monospace;font-size:32px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.pair-expiry{color:var(--color-muted);font-size:12px;font-variant-numeric:tabular-nums;margin:6px 0 12px}.capture-privacy{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--color-muted);font-size:11px;margin:14px 0 0}.pair-footer-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding-top:16px;margin-top:16px;border-top:1px solid var(--color-border)}.pair-footer-actions .button{font-size:12px;padding:8px 12px}.pair-alternative{margin-top:17px;text-align:left}.pair-alternative summary{cursor:pointer;color:var(--color-muted);font-size:12px;padding:8px 0;min-height:36px}.pair-alternative summary:hover{color:var(--color-primary)}.pair-alternative[open]{padding-bottom:6px}.pair-alternative .field{margin-top:8px}.pair-alternative .button{min-height:38px;font-size:12px}.pair-approval{padding:24px 0 8px}.pair-waiting-symbol{color:var(--color-primary);margin-bottom:15px}.pair-approval .matching-code{margin-top:18px}.pair-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:23px}.pair-result{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:25px 0 10px}.pair-result>svg{color:var(--color-muted)}.pair-result.approved>svg{color:var(--color-primary)}.pair-result h3{font-size:17px}.pair-result p{font-size:13px;color:var(--color-muted);max-width:320px}.pair-confirmation{padding-top:6px}.pair-confirmation>svg{color:var(--color-muted);margin-bottom:17px}.pair-confirmation h3{font-size:19px;margin-bottom:11px;overflow-wrap:anywhere}.pair-confirmation>p{font-size:14px;color:var(--color-muted)}.pair-display-needed{padding:14px 0 4px}.pair-display-needed>svg{color:var(--color-primary);margin-bottom:20px}.pair-display-needed h3{font-size:19px;margin-bottom:11px}.pair-display-needed>p{color:var(--color-muted);font-size:14px;margin-bottom:23px}.controller-page{width:100%;max-width:600px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.controller-page .banner{align-items:flex-start;flex-wrap:wrap}.controller-page .banner>span{min-width:120px}.controller-device>div{min-width:0;flex:1}.controller-device h1{overflow-wrap:anywhere}.controller-device>.tooltip-wrap{margin-left:auto}.phone-waiting{padding-top:32px}.phone-waiting h1{font-size:25px}.phone-waiting .pair-target{color:var(--color-text);font-size:15px;overflow-wrap:anywhere;margin:0 0 24px}.phone-waiting .matching-code strong{font-size:40px}.phone-waiting .pair-expiry{margin:14px 0}.phone-waiting .capture-privacy{margin-bottom:27px}.phone-recovery .button+.button,.phone-pair-entry>.button+.button{margin-top:12px}.phone-active-heading{padding:0 0 14px}.phone-active-heading>span{color:var(--color-muted);font-size:12px}.phone-active-heading h2{margin:6px 0 10px;font-size:21px;overflow-wrap:anywhere}.capture-section>svg{color:var(--color-primary);margin-bottom:15px}.capture-section h2{font-size:18px}.controller-session-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--color-border);margin-top:32px;padding-top:14px}.controller-session-footer>span{color:var(--color-muted);font-size:11px}.controller-session-footer .button{font-size:12px}.phone-meeting>span{min-width:0}.phone-meeting strong{font-weight:550;overflow-wrap:anywhere}.phone-meeting small{display:block;margin-top:5px;color:var(--color-muted);font-size:12px}.controller-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--color-muted);font-size:14px;text-align:center}@media(max-width:420px){.pair-target-heading{flex-wrap:wrap}.pair-target-heading .connection-label{width:100%;margin-left:37px}.pair-footer-actions{flex-direction:column}.pair-footer-actions .button{width:100%}.capture-privacy{align-items:flex-start;text-align:left}.pair-decision-actions .button{padding-left:10px;padding-right:10px;font-size:13px}}.sidebar,.sidebar nav,.device-panel,.source-choice{min-width:0}.sidebar nav{max-width:100%}.controller-device .tooltip{left:auto;right:0;transform:none}.modal-header .tooltip{top:calc(100% + 8px);bottom:auto;left:auto;right:0;transform:none}@media(min-width:1600px){.main-content{padding:45px 55px}.calls-layout{grid-template-columns:minmax(0,1fr) 360px;gap:40px}.device-panel{padding-left:40px}.empty{min-height:280px}}@media(max-width:1150px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar .product-brand{font-size:17px;gap:8px}.main-content{padding:30px 26px}.calls-layout{grid-template-columns:minmax(0,1fr) 255px;gap:22px}.device-panel{padding-left:22px}.contact-row,.meeting-row{flex-wrap:wrap}.row-actions{margin-left:auto}.meeting-detail{flex-basis:calc(100% - 100px)}}@media(max-width:900px){.calls-layout{grid-template-columns:1fr}.device-panel{border-left:0;border-top:1px solid var(--color-border);padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.device-panel>h2{grid-column:1/-1;margin:0}.device-identity{margin-bottom:0}.source-choice{grid-column:1;margin-bottom:0}.device-preview{grid-column:2;grid-row:2/4}.preview-controls{grid-column:2;padding:0}.integration-summary{grid-column:1/-1}.page-header{flex-wrap:wrap}}@media(max-width:680px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:20px 16px 0;border-right:0;border-bottom:1px solid var(--color-border)}.sidebar .product-brand{font-size:21px}.sidebar nav{display:flex;overflow-x:auto;gap:2px;margin-top:18px;padding:3px 0 12px}.sidebar nav a{padding:8px 12px;min-height:42px;gap:7px;font-size:12px;flex-shrink:0}.sidebar nav a svg{width:17px;height:17px}.sidebar-bottom{position:absolute;top:14px;right:16px;padding:0;margin:0}.sidebar-bottom>a{border:0;font-size:12px;padding:7px}.sidebar-bottom .account-summary{display:none}.main-content{padding:26px 20px}h1{font-size:27px}h2{font-size:18px}.page-header{gap:18px;margin-bottom:24px}.page-header .button{font-size:13px;padding:8px 13px}.page-header>.button-row{width:100%}.status-strip{font-size:11px;margin-bottom:25px}.status-strip>span{padding:3px 10px;gap:6px}.status-strip>span svg{width:14px}.empty{min-height:200px}.workspace-section{padding-bottom:14px;margin-bottom:20px}.device-panel{gap:16px}.source-choice{font-size:11px;gap:8px}.source-choice label{font-size:11px}.device-identity{gap:10px}.device-identity>svg{width:30px}.device-identity h3{font-size:13px}.device-preview{min-height:140px}.device-preview>svg{width:27px}.list-toolbar{margin:0 0 20px}.search-field{width:100%}.contact-row{gap:12px;padding:18px 0}.contact-identity{min-width:180px}.contact-row .row-actions{margin-left:50px}.meeting-row{gap:12px}.meeting-row .row-actions{margin-left:76px}.meeting-date{width:60px}.row-actions{gap:0}.row-actions .icon-button{width:38px;min-height:40px}.meeting-row .row-actions .button{padding:7px 10px;font-size:12px}.form-grid{grid-template-columns:1fr;gap:0}.modal{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.modal-header{padding:14px 18px 8px}.modal-description{padding:0 18px}.modal-body{padding:12px 18px 20px}.modal-header h2{font-size:18px}.dialog-actions{gap:8px}.settings-values>div{grid-template-columns:80px 1fr}.setting-row{gap:10px;font-size:13px;flex-wrap:wrap}.setting-row strong{font-size:11px}.auth-page,.guest-page{padding:25px 22px 18px}.toast-viewport{bottom:16px;right:16px}.call-room{padding:0 12px}.call-header{min-height:75px;gap:10px}.call-header h1{font-size:15px}.call-stage{min-height:170px}.call-placeholder h2{font-size:18px}.call-placeholder{gap:18px;padding:30px 18px}.self-preview{right:10px;bottom:10px;width:32%}.media-name{font-size:10px;bottom:6px;left:6px}.call-controls{gap:8px}.control-group{gap:6px}.call-controls>.button{font-size:12px;padding:8px 11px}.in-call-admission{top:80px;right:16px}.tv-page{padding:22px 20px}.tv-header{align-items:flex-start}.tv-header .product-brand{font-size:18px}.tv-device-name{display:none}.tv-header .button{font-size:12px;padding:7px 10px;min-height:40px}.tv-meeting{padding:18px;gap:15px}.tv-meeting strong{font-size:19px}.tv-meeting span span{font-size:13px}.tv-join{font-size:16px}.controller-page{padding:22px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.device-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.app-shell{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){*{scrollbar-color:auto}.button,.segmented,.favorite-contact,.phone-meeting{border:1px solid ButtonText}.sidebar nav a[aria-current]{outline:2px solid Highlight}:focus-visible{outline-color:Highlight}}
