:root{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--bg:#f5f5f7;--surface:#fff;--surface-2:#fbfbfd;--line:#e8e8ed;--line-soft:#f1f1f5;--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--faint:#a1a1a6;--brand-50:#f6f1fe;--brand-100:#ece0fd;--brand-200:#dcc4fb;--brand-300:#c098f8;--brand-400:#a163f3;--brand-500:#8b2fe8;--brand-600:#7a1fd6;--brand-700:#6516b0;--accent:var(--brand-500);--accent-strong:var(--brand-600);--accent-ink:var(--brand-700);--accent-soft:#8b2fe81a;--accent-glow:#8b2fe852;--side:#ffffffb8;--side-2:#f9f7fdb8;--side-line:#ececf1;--side-ink:#1d1d1f;--side-faint:#6e6e73;--danger:#e2295b;--danger-soft:#fdeef2;--warn:#b45309;--warn-soft:#fffaf0;--radius:16px;--radius-sm:12px;--radius-lg:22px;--shadow-sm:0 1px 2px #1408280d, 0 1px 3px #14082808;--shadow:0 8px 24px #1e0a3c12, 0 2px 6px #1e0a3c0a;--shadow-lg:0 28px 70px #32106033;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.22, .61, .36, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);letter-spacing:-.011em;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif}h1,h2,h3,.topbar h1,.panel-title,.brand strong{letter-spacing:-.022em}::selection{background:#8b2fe82e}*{scrollbar-width:thin;scrollbar-color:var(--brand-200) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#6516b038 padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6516b061 padding-box content-box}::-webkit-scrollbar-track{background:0 0}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}#app{min-height:100vh}h1,h2,p{margin:0}h1{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.2}h2{letter-spacing:-.005em;font-size:15px;font-weight:650}.shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.login-screen{background:radial-gradient(1000px 700px at 85% -15%, #8b2fe847, transparent 55%), radial-gradient(900px 600px at -10% 115%, #7a1fd62e, transparent 55%), linear-gradient(180deg, #faf7ff 0%, var(--bg) 100%);place-items:center;min-height:100vh;padding:20px;animation:.5s login-bg-in;display:grid}@keyframes login-bg-in{0%{opacity:0}to{opacity:1}}.login-panel{animation:login-in .55s var(--ease-out) both}@keyframes login-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.login-brand{animation:login-in .55s var(--ease-out) 80ms both}.login-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);width:min(440px,100%);box-shadow:var(--shadow-lg);background:#ffffffc7;border:1px solid #ffffffb3;padding:40px 36px}.login-brand{text-align:center;color:var(--ink);justify-items:center;gap:10px;margin-bottom:28px;display:grid}.login-logo{width:290px;max-width:100%}.login-logo img{width:100%;height:auto;display:block}.login-brand h1{letter-spacing:-.02em;font-size:22px;font-weight:700}.login-brand span{color:var(--muted);font-size:13.5px}.login-form,.inline-form{gap:12px;display:grid}.login-form label{color:var(--ink-2);gap:6px;font-size:13px;font-weight:500;display:grid}.login-notice{margin:16px 0 0}.login-build{text-align:center;color:var(--faint);margin:18px 0 0;font-size:11px}@media (width<=640px){.login-screen{touch-action:manipulation;padding:14px}.login-panel{padding:30px 22px}.login-logo{width:210px}.login-form input{min-height:46px}}.login-form input,.inline-form input,.inline-form select,.builder-grid input,.builder-grid select,.rule-grid input,.rule-grid select,.option-row input,.option-row select,.member-row input,.member-row select,.table-edit-grid input,.table-edit-grid select,.edit-grid input,.edit-grid select,.recording-policy input,.recording-policy select,.voicemail-form input,.voicemail-form select,.audio-form input,.twofa-form input,.chat-new input,.chat-composer input,.token-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:40px;color:var(--ink);outline:0;padding:0 12px;transition:border-color .15s,box-shadow .15s}@media (pointer:coarse){input,select,textarea{font-size:16px}}.login-form input:focus,.inline-form input:focus,.inline-form select:focus,.builder-grid input:focus,.builder-grid select:focus,.rule-grid input:focus,.rule-grid select:focus,.option-row input:focus,.option-row select:focus,.member-row input:focus,.member-row select:focus,.table-edit-grid input:focus,.table-edit-grid select:focus,.edit-grid input:focus,.edit-grid select:focus,.recording-policy input:focus,.recording-policy select:focus,.voicemail-form input:focus,.voicemail-form select:focus,.audio-form input:focus,.twofa-form input:focus,.chat-new input:focus,.chat-composer input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.sidebar{background:linear-gradient(180deg, var(--side) 0%, var(--side-2) 100%);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);height:100vh;color:var(--side-ink);border-right:1px solid var(--side-line);flex-direction:column;gap:18px;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;min-height:44px;padding:6px 8px 2px;display:flex}.brand-logo{width:100%}.brand-logo img{width:100%;max-width:200px;height:auto;display:block}.brand-mark{width:40px;height:40px;box-shadow:0 6px 18px var(--accent-glow), inset 0 0 0 1px var(--line);background:#fff;border-radius:12px;place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:30px;height:30px}.brand strong,.brand span{display:block}.brand strong{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:700}.brand span,.tenant-box span,.tenant-box small{color:var(--side-faint);font-size:12px}.nav{gap:3px;display:grid}.nav button{border-radius:var(--radius-sm);min-height:42px;color:var(--side-faint);text-align:left;background:0 0;border:0;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:grid;position:relative}.nav button svg{color:var(--side-faint);transition:color .15s}.nav button:hover{color:var(--ink);background:#3c3c430f}.nav button:hover svg{color:var(--ink)}.nav button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.nav button.active svg{color:var(--accent)}.nav button.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.tenant-box{border:1px solid var(--side-line);border-radius:var(--radius-sm);background:#94a3b80f;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-top:auto;padding:12px;display:grid}.tenant-box .avatar{grid-row:1/span 2}.tenant-box strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.avatar{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#fff;border:1px solid #8b2fe840;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.workspace{min-width:0;padding:26px 28px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.topbar p{color:var(--muted);margin-top:3px;font-size:13px}.top-actions{align-items:center;gap:10px;display:flex}.user-chip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;padding:5px 12px 5px 5px;display:flex}.user-chip .avatar{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#fff;width:30px;height:30px;font-size:12px}.user-chip .u-name{font-size:13px;font-weight:600;line-height:1.1}.user-chip .u-role{color:var(--muted);text-transform:capitalize;font-size:11px}.token-field{align-items:center;gap:8px;width:min(340px,34vw);display:flex}.token-field input{border:0;outline:0;width:100%;min-width:0;min-height:auto;padding:0}.icon-button,.text-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-2);box-shadow:var(--shadow-sm);border-radius:980px;transition:background .15s,border-color .15s,color .15s}.icon-button{place-items:center;width:40px;display:grid}.text-button{padding:0 16px;font-weight:500}.icon-button:hover,.text-button:hover{background:var(--brand-50);border-color:var(--brand-200);color:var(--accent-strong)}.primary-button{background:linear-gradient(180deg, var(--brand-500) 0%, var(--brand-600) 100%);color:#fff;min-height:40px;box-shadow:0 6px 18px var(--accent-glow);border:0;border-radius:980px;padding:0 18px;font-weight:600;transition:filter .15s,transform 80ms,box-shadow .15s}.primary-button:hover{filter:brightness(1.06);box-shadow:0 8px 24px var(--accent-glow)}.primary-button:active{transform:translateY(1px)}.danger{color:var(--danger);background:var(--surface);border-color:#fecaca}.text-button.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:#fca5a5}.notice{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);border:1px solid #fde68a;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.secret-notice{color:#0f7a4f;background:#effaf4;border-color:#b6ebd0}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.metric{grid-template-rows:auto auto;grid-template-columns:44px 1fr;gap:2px 14px;min-height:104px;padding:18px;transition:box-shadow .15s,transform .1s;display:grid}.metric:hover{box-shadow:var(--shadow)}@media (hover:hover) and (pointer:fine){.metric:hover{transform:translateY(-1px)}}.metric svg{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:11px;grid-row:1/span 2;align-self:center;padding:11px}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-self:end;font-size:12px;font-weight:500}.metric strong{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.panel{min-width:0;animation:panel-in .32s var(--ease-out) both;padding:20px}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.full{min-height:calc(100vh - 130px)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.panel-title{align-items:center;gap:9px;min-height:28px;margin-bottom:16px;display:flex}.panel-title svg{color:var(--accent-strong)}.panel-hint{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.panel-hint code,td code{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.inline-form{grid-template-columns:110px minmax(140px,1fr) minmax(180px,1fr) 90px 120px auto;align-items:center;margin-bottom:16px}.trunk-form{grid-template-columns:minmax(110px,1fr) minmax(160px,1.3fr) 80px 120px minmax(110px,1fr) minmax(140px,1fr) 80px auto}.voicemail-form{grid-template-columns:minmax(170px,1fr) 90px 100px 110px 100px auto}.create-builder{gap:16px;display:grid}.builder-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;display:grid}.builder-grid label{min-width:0;color:var(--ink-2);gap:6px;font-size:12px;font-weight:500;display:grid}.builder-grid label:first-child,.builder-grid label:nth-child(3){grid-column:span 2}.builder-section{gap:8px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.section-head strong{font-size:13px}.empty-hint{color:var(--muted);padding:8px 0;font-size:13px}.recording-policy{grid-template-columns:120px 140px 110px minmax(160px,1fr) 100px 110px 100px 120px auto auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.recording-status{margin-bottom:16px}.ivr-form,.queue-form{grid-column:1/-1;grid-template-columns:minmax(120px,1fr) 100px minmax(150px,1fr) 60px minmax(130px,1fr) minmax(150px,1fr) auto}.queue-form{grid-template-columns:minmax(120px,1fr) 100px 120px minmax(170px,1fr) 90px 90px auto}.edit-form{gap:12px;display:grid}.edit-grid{grid-template-columns:minmax(140px,1fr) 90px minmax(150px,1fr) 90px 90px 120px;align-items:center;gap:10px;display:grid}.rule-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:80px 130px minmax(160px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.option-editor{gap:8px;display:grid}.option-row,.member-row{grid-template-columns:54px minmax(120px,1fr) 120px minmax(160px,1.2fr) auto;align-items:center;gap:8px;display:grid}.member-row{grid-template-columns:minmax(170px,1.4fr) 80px 90px 110px auto}.muted-row{border-style:dashed}.audio-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.audio-form label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.audio-form input[type=file]{padding:8px 10px}.check-field{min-height:40px;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.check-field input{width:16px;height:16px;min-height:auto;accent-color:var(--accent-strong)}.panel-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions .text-button{min-height:32px;padding:0 12px;font-size:13px}.edit-row td{background:var(--surface-2);border-top:1px solid var(--line)}.table-edit-grid{align-items:center;gap:10px;display:grid}.extension-edit-grid{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(150px,1fr) 80px minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1fr) 110px 130px}.trunk-edit-grid{grid-template-columns:minmax(120px,1fr) 90px minmax(150px,1.3fr) 80px minmax(110px,1fr) minmax(130px,1fr) minmax(110px,1fr) minmax(120px,1fr) 90px 110px 130px 130px}.voicemail-edit-grid{grid-template-columns:100px minmax(160px,1fr) 100px 110px 120px 100px}.split-actions{justify-content:space-between;align-items:center}.split-actions span{gap:10px;display:flex}.twofa-form{flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.twofa-form input{letter-spacing:4px;text-align:center;width:150px}.twofa-form form{align-items:center;gap:10px;display:flex}.twofa-qr{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:168px;height:168px;padding:6px}.traffic{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.traffic div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:84px;padding:14px}.traffic span,.status-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;display:block}.traffic strong{letter-spacing:-.02em;margin-top:8px;font-size:26px;font-weight:700;display:block}.status-list{gap:0;margin:0;display:grid}.status-list div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.status-list div:last-child{border-bottom:0}.status-list dt{text-transform:none}.status-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;height:48px;padding:0 12px;overflow:hidden}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);font-size:11px;font-weight:600}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-2)}.empty-cell,.empty-panel{color:var(--muted);text-align:center}.empty-panel{place-items:center;min-height:120px;font-size:13px;display:grid}.pill,.state{min-height:24px;color:var(--ink-2);background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.state.ok,.pill.ok{background:var(--accent-soft);color:var(--accent-ink)}.state.warn,.pill.warn{background:var(--warn-soft);color:var(--warn)}.state.muted,.pill.muted{color:var(--muted);background:#f1f5f9}dd.ok,.ok{color:var(--accent-strong)}dd.warn,.warn{color:var(--warn)}.muted{color:var(--muted)}.ivr-list,.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dtmf-row{border-bottom:1px solid var(--line-soft);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:40px;font-size:13px;display:grid}.dtmf-row strong{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.dtmf-row small{color:var(--muted)}.chat-panel{padding:0;overflow:hidden}.chat-layout{grid-template-columns:300px 1fr;height:calc(100vh - 150px);min-height:460px;display:grid}.chat-sidebar{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex}.chat-new{flex-direction:column;align-items:stretch;gap:0;display:flex}.chat-search-results{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-height:200px;box-shadow:var(--shadow-sm);margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto}.chat-search-results li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:14px;display:flex}.chat-search-results li:hover{background:var(--accent-soft)}.chat-search-results li.selected{background:var(--accent-soft);font-weight:600}.dot-online{color:var(--accent-strong);font-size:11px;font-weight:600}.chat-new-head{align-items:center;gap:8px;display:flex}.chat-new-head input{flex:1}.icon-button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.group-builder{flex-direction:column;gap:8px;margin-top:8px;display:flex}.group-name{width:100%}.group-chips{flex-wrap:wrap;gap:6px;display:flex}.group-chip{background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.pres-dot{vertical-align:middle;background:#94a3b8;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.pres-available{background:#10b981}.pres-away{background:#f59e0b}.pres-out_of_office{background:#ef4444}.pres-offline{background:#94a3b8}.pres-label{color:var(--muted);font-size:11px}.user-chip .avatar{position:relative;overflow:visible}.user-chip .avatar .pres-dot{border:2px solid var(--surface);width:11px;height:11px;margin:0;position:absolute;bottom:-1px;right:-1px}.status-select{color:var(--muted);cursor:pointer;background:0 0;border:0;outline:0;max-width:140px;padding:0;font-size:11px}.avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-clickable{cursor:pointer}.avatar-clickable:hover{filter:brightness(1.08)}.conv-list li{align-items:center;gap:10px;flex-direction:row!important}.conv-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conv-avatar{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid;position:relative;overflow:visible}.conv-avatar .avatar-img{position:absolute;inset:0}.conv-avatar .pres-dot{border:2px solid var(--surface-2);width:11px;height:11px;margin:0;position:absolute;bottom:-1px;right:-1px}.conv-list{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.conv-list li{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:3px;padding:11px 12px;transition:background .12s;display:flex}.conv-list li:hover{background:var(--surface)}.conv-list li.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.conv-row{justify-content:space-between;align-items:center;display:flex}.conv-title{font-size:14px;font-weight:600}.conv-badge,.nav-badge{background:var(--accent-strong);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.nav-badge{margin-left:auto}.conv-last{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.conv-empty{color:var(--faint);padding:10px;font-size:13px}.chat-main{flex-direction:column;min-height:0;display:flex}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:650;display:flex}.chat-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header-actions{flex:none;align-items:center;gap:6px;display:flex}.chat-icon-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.chat-icon-btn:hover:not(:disabled){background:var(--brand-50);color:var(--accent-strong);border-color:var(--brand-200)}.chat-icon-btn:disabled{opacity:.4;cursor:default}.chat-call-btn:disabled{opacity:.5;cursor:default}.incoming-call{z-index:1100;padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.incoming-card{color:#f5f6f8;text-align:center;background:#1d2026;border-radius:16px;min-width:280px;padding:28px 32px;animation:1.5s ease-in-out infinite incoming-pulse;box-shadow:0 20px 60px #00000080}.incoming-avatar{color:#fff;background:linear-gradient(135deg, var(--brand-400), var(--brand-600));width:64px;height:64px;box-shadow:0 8px 22px var(--accent-glow);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.incoming-name{font-size:19px;font-weight:700}.incoming-sub{opacity:.7;margin-top:4px;font-size:14px}.incoming-actions{justify-content:center;gap:14px;margin-top:22px;display:flex}.incoming-actions button{cursor:pointer;border:none;border-radius:980px;align-items:center;gap:8px;padding:11px 22px;font-size:15px;font-weight:600;display:inline-flex}.inc-accept{color:#fff;background:#1f6f43}.inc-accept:hover{background:#258953}.inc-reject{color:#fff;background:#c0392b}.inc-reject:hover{background:#e04434}@keyframes incoming-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.chat-messages{background:var(--bg);flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.msg-row{align-items:flex-end;gap:8px;max-width:80%;display:flex}.msg-row.theirs{align-self:flex-start}.msg-row.mine{align-self:flex-end}.msg-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;flex:0 0 30px;place-items:center;margin-bottom:4px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.msg-avatar .avatar-img{object-fit:cover;width:100%;height:100%}.msg-col{flex-direction:column;min-width:0;display:flex;position:relative}.msg-row.mine .msg-col{align-items:flex-end}.chat-msg{box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;max-width:100%;padding:9px 13px;display:flex}.chat-msg.mine{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border-bottom-right-radius:4px}.chat-msg.theirs{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.msg-sender{opacity:.75;align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:600;display:flex}.chat-msg.mine .msg-sender{color:#ecfdf5}.chat-msg.theirs .msg-sender{color:var(--muted)}.msg-tag{opacity:.85;align-items:center;gap:3px;font-size:10px;font-style:italic;font-weight:500;display:inline-flex}.msg-body{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.4}.chat-msg.theirs .msg-body{color:var(--ink)}.msg-time{opacity:.7;align-self:flex-end;margin-top:3px;font-size:10px}.msg-edited{font-style:italic}.msg-edit{align-items:center;gap:6px;margin:2px 0;display:flex}.msg-edit input{min-width:160px;min-height:34px;color:var(--ink);background:#fffffff2;border:1px solid #ffffff80;border-radius:9px;outline:0;flex:1;padding:0 10px;font-size:14px}.chat-msg.theirs .msg-edit input{border-color:var(--line)}.msg-edit-btn{width:32px;height:32px;color:inherit;cursor:pointer;background:#ffffff40;border:0;border-radius:8px;place-items:center;display:grid}.chat-msg.theirs .msg-edit-btn{background:var(--surface-2);color:var(--ink)}.msg-edit-btn.ok{color:var(--accent-strong);background:#ffffffeb}.chat-msg.theirs .msg-edit-btn.ok{background:var(--accent);color:#fff}.msg-tools{opacity:0;gap:4px;margin-top:3px;transition:opacity .15s;display:flex}.msg-row:hover .msg-tools{opacity:1}.msg-tools button{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.msg-tools button:hover{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.forward-picker{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:220px;max-height:280px;box-shadow:var(--shadow-lg);border-radius:12px;padding:8px;position:absolute;bottom:calc(100% + 6px);overflow-y:auto}.msg-row.mine .forward-picker{right:0}.msg-row.theirs .forward-picker{left:0}.forward-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 8px 8px;font-size:11px;font-weight:700}.forward-picker ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.forward-picker li{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;display:flex}.forward-picker li:hover{background:var(--accent-soft)}.conv-avatar.small{flex:0 0 26px;width:26px;height:26px;font-size:11px}.msg-image{margin:2px 0;display:block}.msg-image img{border-radius:10px;max-width:260px;max-height:260px;display:block}.msg-file{color:inherit;background:#0f172a0f;border-radius:10px;align-items:center;gap:8px;margin:2px 0;padding:8px 10px;text-decoration:none;display:flex}.chat-msg.mine .msg-file{background:#fff3}.msg-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:600;overflow:hidden}.msg-file-size{opacity:.7;font-size:11px}.chat-composer{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:14px 20px;display:flex}.chat-composer input{flex:1;min-height:42px}.chat-composer .primary-button{place-items:center;width:48px;padding:0;display:grid}.chat-empty{height:100%;color:var(--faint);background:var(--bg);justify-content:center;align-items:center;display:flex}.flow-head{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);margin:24px 0 12px;padding-bottom:6px;font-size:12px;font-weight:700}.flow-create{grid-template-columns:1fr 1fr;gap:16px;display:grid}.audio-form select,td select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink);outline:0;padding:0 10px;transition:border-color .15s,box-shadow .15s}.audio-form select:focus,td select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.softphone-dock{z-index:1000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:14px;right:16px;overflow:hidden}.softphone-handle{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;border-radius:980px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.softphone-handle:hover{background:var(--brand-50);color:var(--accent-strong);border-color:var(--brand-200)}.softphone-handle.phone-incoming{border-color:var(--accent);animation:1.2s ease-in-out infinite phone-pulse}.softphone{background:var(--surface);border:1px solid var(--line);width:268px;box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.softphone.phone-incoming{border-color:var(--accent);animation:1.2s ease-in-out infinite phone-pulse}@keyframes phone-pulse{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-lg)}}.phone-extra{flex-direction:column;gap:12px;display:flex}.slide-right-enter-active,.slide-right-leave-active{transition:transform .34s var(--ease-in-out), opacity .26s ease}.slide-right-enter-from,.slide-right-leave-to{opacity:0;transform:translate(120%)}.slide-right-enter-to,.slide-right-leave-from{opacity:1;transform:translate(0)}.phone-bar{color:#fff;background:linear-gradient(135deg, var(--brand-500), var(--brand-700));align-items:center;gap:8px;padding:10px 12px;display:flex}.phone-bar .phone-title{flex:1;font-size:13px;font-weight:600}.phone-toggle{color:#fff;background:#ffffff1f;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.phone-toggle:hover{background:#fff3}.phone-body{flex-direction:column;gap:12px;padding:14px;display:flex}.phone-status{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.phone-remote{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.phone-actions{gap:8px;display:flex}.phone-btn{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--ink);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.phone-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.phone-btn.answer{background:linear-gradient(180deg, var(--accent), var(--accent-strong));border-color:var(--accent-strong);color:#fff}.phone-btn.decline{color:#fff;background:#dc2626;border-color:#dc2626}.phone-dial{gap:8px;display:flex}.phone-dial input{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:0;flex:1;min-height:42px;padding:0 12px;font-size:15px}.phone-dial .phone-btn{flex:none;width:50px}.phone-xfer{gap:8px;margin-top:8px;display:grid}.phone-xfer-live{border:1px solid var(--brand-200);background:var(--brand-50);border-radius:10px;gap:8px;padding:10px;display:grid}.phone-xfer-label{color:var(--accent-strong);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.phone-xfer-actions{gap:8px;display:flex}.phone-xfer-actions .phone-btn{flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.dialpad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dialpad-key{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);border-radius:10px;font-size:18px;font-weight:600;transition:background .1s}.dialpad-key:hover{background:var(--surface-2)}.dialpad-key:active{background:var(--accent-soft)}.phone-foot{justify-content:flex-end;display:flex}.inline-form,.trunk-form,.voicemail-form,.ivr-form,.queue-form,.recording-policy,.builder-grid,.edit-grid,.table-edit-grid,.extension-edit-grid,.trunk-edit-grid,.voicemail-edit-grid,.member-row,.option-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.ivr-list>.create-builder,.ivr-list>.panel.editing{grid-column:1/-1}.edit-row td{white-space:normal}.edit-form{width:100%}.panel-actions{flex-wrap:wrap}@media (width<=1100px){.shell{grid-template-columns:76px minmax(0,1fr)}.brand div:not(.brand-mark),.nav span,.nav .nav-badge,.tenant-box{display:none}.sidebar{align-items:center;padding:16px 10px}.nav button{grid-template-columns:1fr;place-items:center;width:48px;padding:0}.nav button.active:before{display:none}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2,.span-3{grid-column:span 2}}@media (width<=720px){.shell{display:block}.sidebar{flex-direction:row;width:100%;height:auto;position:static;overflow-x:auto}.brand{flex:none}.nav{display:flex}.workspace{padding:18px}.chat-layout,.flow-create{grid-template-columns:1fr}}.meet-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.meet-actions .primary-button,.meet-actions .text-button{align-items:center;gap:8px;display:inline-flex}.meet-people{gap:8px;display:grid}.meet-person{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.meet-person.picked{border-color:var(--brand-300);background:var(--brand-50)}.meet-avatar{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid;overflow:hidden}.meet-avatar .avatar-img{object-fit:cover;width:100%;height:100%}.meet-info{flex-direction:column;gap:1px;min-width:0;display:flex}.meet-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.meet-presence{color:var(--muted);font-size:12px}.meet-presence.on{color:#0f9d58}.modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e0c3c57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-modal{background:var(--surface);border-radius:var(--radius-lg);width:min(440px,100%);max-height:90vh;box-shadow:var(--shadow-lg);gap:16px;padding:24px;display:grid;overflow:auto}.profile-head{justify-content:space-between;align-items:center;display:flex}.profile-head h2{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.profile-avatar-row{align-items:center;gap:16px;display:flex}.avatar.big{width:64px;height:64px;font-size:22px}.profile-field{gap:6px;display:grid}.profile-field>span{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.profile-field>input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--ink);outline:0;padding:0 12px;transition:border-color .15s,box-shadow .15s}.profile-field>input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.work-hours{gap:6px;display:grid}.wh-row{align-items:center;gap:10px;min-height:36px;display:flex}.wh-day{align-items:center;gap:7px;width:86px;font-size:13px;font-weight:500;display:inline-flex}.wh-row input[type=time]{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:8px;padding:0 8px}.wh-sep{color:var(--muted)}.wh-off{color:var(--faint);font-size:13px}.profile-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.cal-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:14px;margin-bottom:18px;padding:18px;display:grid}.cal-form .profile-field>input{background:var(--surface)}.cal-when{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.cal-when input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--ink);padding:0 12px}.cal-invitees{flex-wrap:wrap;gap:8px;display:flex}.cal-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:980px;padding:6px 12px;font-size:13px}.cal-chip.picked{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.cal-guests{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.cal-agenda{gap:10px;display:grid}.cal-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:160px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.cal-time{color:var(--accent-strong);text-transform:capitalize;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.cal-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-main strong{font-size:15px}.cal-main small{color:var(--muted);font-size:12.5px}.cal-meta{color:var(--faint)!important}.cal-guestlink{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.cal-guesturl{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.cal-card-actions{align-items:center;gap:8px;display:flex}.cal-card-actions .primary-button{align-items:center;gap:7px;display:inline-flex}.chat-icon-btn.small{width:30px;height:30px}@media (width<=720px){.cal-when,.cal-card{grid-template-columns:1fr}}.typing-indicator{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:4px;width:fit-content;margin:2px 0 0 44px;padding:8px 12px;display:inline-flex}.typing-indicator span{background:var(--faint);border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite typing-bounce}.typing-indicator span:nth-child(2){animation-delay:.18s}.typing-indicator span:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.invite-overlay{z-index:1300;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invite-panel{background:var(--surface);border-radius:var(--radius-lg);width:min(380px,100%);max-height:80vh;box-shadow:var(--shadow-lg);gap:12px;padding:18px;display:grid;overflow:auto}.invite-head{justify-content:space-between;align-items:center;display:flex}.invite-head h3{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.invite-people{gap:6px;display:grid}.invite-row{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:6px 4px;display:grid}.meet-avatar.small{width:34px;height:34px;font-size:12px}.invite-name{flex-direction:column;font-size:14px;display:flex}.invite-name small{color:var(--faint);font-size:11px}.invite-name small.on{color:#0f9d58}.invite-guest{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.invite-guesturl{color:var(--muted);word-break:break-all;font-size:12px}.invite-guesturl small{color:#0f9d58}.contact-form{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.contact-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:140px;min-height:40px;color:var(--ink);outline:0;flex:1;padding:0 12px}.contact-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.contact-form .primary-button{flex:none}.meet-hub{gap:22px;display:grid}.meet-hero{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.meet-hero-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.meet-hero-card:hover:not(:disabled){box-shadow:var(--shadow);border-color:var(--brand-200)}@media (hover:hover) and (pointer:fine){.meet-hero-card:hover:not(:disabled){transform:translateY(-2px)}}.meet-hero-card:disabled{opacity:.5;cursor:default}.meet-hero-icon{background:var(--brand-50);width:46px;height:46px;color:var(--accent-strong);border-radius:14px;flex:none;place-items:center;display:grid}.meet-hero-text{flex-direction:column;gap:2px;min-width:0;display:flex}.meet-hero-text strong{letter-spacing:-.01em;font-size:15px}.meet-hero-text small{color:var(--muted);font-size:12.5px}.meet-hero-card.primary{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));border-color:#0000}.meet-hero-card.primary .meet-hero-icon{color:#fff;background:#ffffff2e}.meet-hero-card.primary .meet-hero-text strong{color:#fff}.meet-hero-card.primary .meet-hero-text small{color:#ffffffd1}.meet-columns{grid-template-columns:1.6fr 1fr;align-items:start;gap:22px;display:grid}.meet-section-head{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.meet-section-head svg{color:var(--accent)}.meet-agenda{gap:10px;display:grid}.meet-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:96px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.meet-card-day{border-right:1px solid var(--line-soft);flex-direction:column;gap:2px;padding-right:14px;display:flex}.meet-card-daylabel{color:var(--accent-strong);text-transform:capitalize;font-size:12px;font-weight:700}.meet-card-hour{color:var(--muted);font-size:12px}.meet-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.meet-card-body>strong{letter-spacing:-.01em;font-size:15px}.meet-card-body>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.meet-card-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.meet-pill{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:980px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.meet-pill.link{cursor:pointer;color:var(--accent-strong)}.meet-pill.link:hover{background:var(--brand-50);border-color:var(--brand-200)}.meet-card-actions{align-items:center;gap:8px;display:flex}.primary-button.sm{align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.meet-empty{color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2);justify-items:center;gap:8px;padding:36px 16px;display:grid}.meet-empty svg{color:var(--brand-300)}.meet-people-col .meet-people-list{gap:8px;display:grid}.meet-people-list .meet-avatar{position:relative;overflow:visible}.meet-people-list .meet-avatar .avatar-img{border-radius:50%}.meet-people-list .meet-avatar .pres-dot{border:2px solid var(--surface);width:11px;height:11px;margin:0;position:absolute;bottom:-1px;right:-1px}.modal-card{background:var(--surface);border-radius:var(--radius-lg);width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow-lg);display:grid;overflow:auto}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:18px 20px;display:flex}.modal-head h3{flex:1;font-size:16px;font-weight:700}.modal-head svg:first-child{color:var(--accent)}.modal-body{gap:14px;padding:18px 20px;display:grid}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.contacts-view{gap:16px;display:grid}.dir-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dir-search{border:1px solid var(--line);background:var(--surface);border-radius:980px;flex:1;align-items:center;gap:8px;min-width:220px;min-height:42px;padding:0 14px;display:flex}.dir-search svg{color:var(--muted);flex:none}.dir-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.dir-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:980px;gap:2px;padding:3px;display:inline-flex}.dir-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:980px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.dir-tabs button.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.dir-add{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;gap:10px;padding:14px;display:flex}.dir-add input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:150px;min-height:40px;color:var(--ink);outline:0;flex:1;padding:0 12px}.dir-add input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dir-group-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:6px 2px 0;font-size:12px;font-weight:700;display:flex}.dir-group-head svg{color:var(--accent)}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.dir-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.dir-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow)}.dir-avatar{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:15px;font-weight:700;display:grid;position:relative;overflow:visible}.dir-avatar .avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.dir-avatar.ext{background:linear-gradient(135deg,#8a8a93,#5a5a63)}.dir-avatar .pres-dot{border:2px solid var(--surface);width:12px;height:12px;margin:0;position:absolute;bottom:-1px;right:-1px}.dir-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.dir-meta strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.dir-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dir-actions{align-items:center;gap:6px;display:flex}.dir-act{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:50%;place-items:center;display:grid}.dir-act:hover:not(:disabled){background:var(--brand-50);color:var(--accent-strong);border-color:var(--brand-200)}.dir-act.danger:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fbcfcf}.dir-act:disabled{opacity:.4;cursor:default}.dir-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2);grid-column:1/-1;padding:28px}@media (width<=920px){.meet-hero,.meet-columns{grid-template-columns:1fr}}@media (width<=560px){.dir-toolbar{flex-direction:column;align-items:stretch}.dir-tabs{justify-content:center}.meet-card{grid-template-columns:1fr}.meet-card-day{border-right:0;flex-direction:row;gap:8px;padding-right:0}}.mod-name{font-weight:600}.mod-desc{color:var(--muted);margin-top:2px;font-size:12px}.switch{width:44px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch .slider{cursor:pointer;background:#d1d1d6;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch .slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(18px)}.advanced-view .inline-form,.ai-view .inline-form{flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:10px;margin:4px 0 18px;display:flex}.advanced-view .inline-form input,.advanced-view .inline-form select,.ai-view .inline-form input,.ai-view .inline-form select{flex:160px;min-width:130px;min-height:40px}.advanced-view .inline-form button,.ai-view .inline-form button{flex:none}.advanced-view .form-grid,.ai-view .form-grid{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin:4px 0 16px;padding:16px;display:flex}.advanced-view .form-grid>label,.ai-view .form-grid>label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.ai-view .form-grid>label{flex-direction:row;align-items:center;gap:8px}.ai-view .ai-config>label{flex-direction:column;align-items:stretch}.advanced-view .form-grid input,.advanced-view .form-grid select,.ai-view .form-grid input,.ai-view .form-grid select{min-width:120px;min-height:38px}.advanced-view .dir-tabs{flex-wrap:wrap;margin-bottom:18px}.pill.done{background:var(--accent-soft);color:var(--accent-ink)}.pill.failed{background:var(--danger-soft);color:var(--danger)}.pill.running,.pill.queued{background:var(--warn-soft);color:var(--warn)}.advanced-view table,.ai-view table{margin-top:6px}@media (width<=480px){.login-screen{align-items:flex-start;padding:10vh 14px 14px}.login-panel{padding:28px 20px}.login-logo{width:220px}}.dir-scope-tabs{gap:8px;margin:8px 0 14px;display:flex}.dir-scope-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.dir-scope-tabs button.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.contact-form{flex-direction:column;align-items:stretch;gap:10px}.contact-form-row{flex-wrap:wrap;gap:10px;display:flex}.contact-form-row>input,.contact-form-row>label{flex:180px}.contact-scope select,.contact-num-row select{min-height:38px}.contact-num-row{align-items:center;gap:8px;display:flex}.contact-num-row input{flex:auto}.contact-form-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.contact-card .contact-numbers{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.contact-num{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;display:inline-flex}.contact-num:disabled{opacity:.5;cursor:default}.contact-num em{color:var(--muted);font-size:11px;font-style:normal}@media (prefers-reduced-motion:reduce){.login-panel,.login-brand,.panel{animation-name:login-bg-in;animation-duration:.2s}.slide-right-enter-active,.slide-right-leave-active{transition:opacity .2s}.slide-right-enter-from,.slide-right-leave-to{opacity:0;transform:none}.incoming-card{animation:1.5s ease-in-out infinite incoming-dim}.typing-indicator span{animation:1.3s ease-in-out infinite typing-dim}.metric:hover,.meet-hero-card:hover:not(:disabled){transform:none}}@keyframes incoming-dim{0%,to{opacity:1}50%{opacity:.86}}@keyframes typing-dim{0%,60%,to{opacity:.5}30%{opacity:1}}.meeting[data-v-9e81ab9d]{z-index:1000;color:#f5f6f8;background:#15171c;flex-direction:column;display:flex;position:fixed;inset:0}.meeting-top[data-v-9e81ab9d]{padding:10px 18px;padding-top:calc(10px + var(--safe-t));padding-left:calc(18px + var(--safe-l));padding-right:calc(18px + var(--safe-r));background:#1d2026;flex:none;justify-content:space-between;align-items:center;font-size:14px;display:flex}.meeting-title[data-v-9e81ab9d]{font-weight:600}.meeting-spacer[data-v-9e81ab9d]{flex:1}.meeting-count[data-v-9e81ab9d]{opacity:.7}.meeting-add[data-v-9e81ab9d]{color:#fff;cursor:pointer;background:#8b2fe8;border:0;border-radius:980px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.meeting-add[data-v-9e81ab9d]:hover{background:#7a1fd6}.screen-stage[data-v-9e81ab9d]{padding:8px calc(8px + var(--safe-r)) 8px calc(8px + var(--safe-l));flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.screen-tile[data-v-9e81ab9d]{background:#000;border-radius:8px;flex:60%;max-height:50vh;position:relative;overflow:hidden}.screen-tile video[data-v-9e81ab9d]{object-fit:contain;width:100%;height:100%}.grid[data-v-9e81ab9d]{min-height:0;padding:8px calc(8px + var(--safe-r)) 8px calc(8px + var(--safe-l));flex:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:center;gap:8px;display:grid;overflow:auto}.tile[data-v-9e81ab9d]{aspect-ratio:16/9;background:#23262e;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile video[data-v-9e81ab9d]{object-fit:cover;width:100%;height:100%}.tile video[data-v-9e81ab9d],.screen-tile video[data-v-9e81ab9d]{pointer-events:none}.tile video[data-v-9e81ab9d]::-webkit-media-controls{-webkit-appearance:none;display:none!important}.screen-tile video[data-v-9e81ab9d]::-webkit-media-controls{-webkit-appearance:none;display:none!important}.tile video[data-v-9e81ab9d]::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.screen-tile video[data-v-9e81ab9d]::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.tile video[data-v-9e81ab9d]::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.screen-tile video[data-v-9e81ab9d]::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.tile .avatar[data-v-9e81ab9d]{color:#aab1c2;background:#2c303a;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex;position:absolute;inset:0}.tile video+.avatar.fallback[data-v-9e81ab9d]{display:none}.tile-label[data-v-9e81ab9d]{background:#0000008c;border-radius:6px;padding:2px 8px;font-size:12px;position:absolute;bottom:6px;left:8px}.controls[data-v-9e81ab9d]{padding:14px calc(14px + var(--safe-r)) calc(14px + var(--safe-b)) calc(14px + var(--safe-l));background:#1d2026;flex:none;justify-content:center;gap:12px;display:flex}.ctrl[data-v-9e81ab9d]{cursor:pointer;color:#fff;background:#353a45;border:none;border-radius:50%;width:52px;height:52px;font-size:20px;transition:background .15s}.ctrl[data-v-9e81ab9d]:hover{background:#424857}.tile.self video[data-v-9e81ab9d]{transform:scaleX(-1)}@media (width<=640px){.grid[data-v-9e81ab9d]{padding:6px calc(6px + var(--safe-r)) 6px calc(6px + var(--safe-l));grid-template-columns:1fr;align-content:stretch;gap:6px}.tile[data-v-9e81ab9d]{aspect-ratio:auto;min-height:0}.screen-tile[data-v-9e81ab9d]{flex-basis:100%;max-height:40vh}.meeting-add[data-v-9e81ab9d]{padding:6px 10px}.grid.duo[data-v-9e81ab9d]{gap:0;padding:0;position:relative}.grid.duo .tile[data-v-9e81ab9d]{border-radius:0}.grid.duo .tile.self[data-v-9e81ab9d]{z-index:2;top:10px;right:calc(10px + var(--safe-r));border:1px solid #ffffff1f;border-radius:12px;width:104px;height:148px;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000073}.grid.duo .tile.self .tile-label[data-v-9e81ab9d]{display:none}.grid.duo .tile.self .avatar[data-v-9e81ab9d]{font-size:20px}}.ctrl.off[data-v-9e81ab9d]{background:#5a2030}.ctrl.active[data-v-9e81ab9d]{background:#8b2fe8}.ctrl.leave[data-v-9e81ab9d]{background:#c0392b}.ctrl.leave[data-v-9e81ab9d]:hover{background:#e04434}.m-callscreen[data-v-a1d558be]{padding:calc(54px + var(--m-safe-t)) 24px calc(40px + var(--m-safe-b));color:#fff;z-index:30;background:radial-gradient(600px 420px at 50% -10%,#8b2fe859,#0000 60%),linear-gradient(175deg,#221b3f 0%,#141122 55%,#0d0b16 100%);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.m-call-top[data-v-a1d558be]{text-align:center}.m-call-hint[data-v-a1d558be]{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 26px;font-size:13.5px;font-weight:700}.m-call-avatar[data-v-a1d558be]{color:#fff;background:linear-gradient(140deg,#8b2fe8,#5b21b6);border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;margin:0 auto 20px;font-size:34px;font-weight:800;display:flex;box-shadow:0 0 0 10px #8b2fe829,0 14px 40px #00000080}.m-call-name[data-v-a1d558be]{letter-spacing:-.02em;margin:0;font-size:27px;font-weight:800}.m-call-sub[data-v-a1d558be]{color:#ffffffa6;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:15.5px}.m-call-controls[data-v-a1d558be]{justify-content:center;gap:20px;display:flex}.m-hold-warn[data-v-a1d558be]{text-align:center;color:#fbbf24;margin:10px 14px 0;font-size:12.5px}.m-ctl[data-v-a1d558be]{flex-direction:column;align-items:center;gap:8px;display:flex}.m-ctl>span[data-v-a1d558be]{color:#ffffffb3;font-size:12px;font-weight:600}.m-ctl-btn[data-v-a1d558be]{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:background .15s;display:flex}.m-ctl-btn[data-v-a1d558be]:active{background:#ffffff3d}.m-ctl-btn.on[data-v-a1d558be]{color:#1c1533;background:#fff}.m-call-bottom[data-v-a1d558be]{justify-content:center;gap:84px;display:flex}.m-end-btn[data-v-a1d558be]{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.m-end-btn.decline[data-v-a1d558be]{background:#e5484d;box-shadow:0 10px 26px #e5484d73}.m-end-btn.answer[data-v-a1d558be]{background:#30a46c;animation:1.6s infinite m-ring-a1d558be;box-shadow:0 10px 26px #30a46c73}@keyframes m-ring-a1d558be{0%,to{transform:none}12%{transform:rotate(-9deg)}24%{transform:rotate(9deg)}36%{transform:none}}.m-transfer-error[data-v-a1d558be]{color:var(--m-red);margin:0 0 10px;font-size:13px}.m-transfer-hint[data-v-a1d558be]{color:var(--m-text-2);margin:12px 2px 0;font-size:13px;line-height:1.45}.m-hello h1[data-v-a1d558be]{letter-spacing:-.03em;background:linear-gradient(100deg, var(--m-text) 30%, var(--m-brand) 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800}.m-hello-sub[data-v-a1d558be]{color:var(--m-text-2);letter-spacing:0;margin:3px 0 0;font-size:13.5px;font-weight:600}.m-me[data-v-a1d558be]{border:1px solid color-mix(in srgb, var(--m-brand) 34%, transparent);background:var(--m-brand-soft);width:40px;height:40px;color:var(--m-brand);letter-spacing:0;cursor:pointer;transition:transform 90ms var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:14px;font-weight:700;display:grid;overflow:hidden}.m-me[data-v-a1d558be]:active{transition:transform .16s var(--ease-out);transform:scale(.94)}.m-me img[data-v-a1d558be]{object-fit:cover;width:100%;height:100%;display:block}.m-dialsheet[data-v-a1d558be]{padding-top:8px}.m-dial-display[data-v-a1d558be]{text-align:center;width:100%;color:var(--m-text);letter-spacing:.04em;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;margin-bottom:14px;font-family:inherit;font-size:31px;font-weight:700}.m-dial-display[data-v-a1d558be]::placeholder{color:var(--m-text-2);letter-spacing:0;font-size:18px;font-weight:500}.m-keypad[data-v-a1d558be]{grid-template-columns:repeat(3,1fr);justify-items:center;gap:12px 22px;display:grid}.m-key[data-v-a1d558be]{background:var(--m-surface-2);width:72px;height:72px;color:var(--m-text);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.m-key[data-v-a1d558be]:active{filter:brightness(.88)}.m-key-d[data-v-a1d558be]{font-size:26px;font-weight:650;line-height:1.1}.m-key-sub[data-v-a1d558be]{letter-spacing:.14em;color:var(--m-text-2);min-height:12px;font-size:9.5px;font-weight:700}.m-dial-actions[data-v-a1d558be]{grid-template-columns:1fr auto 1fr;place-items:center;margin-top:14px;display:grid}.m-dial-call[data-v-a1d558be]{cursor:pointer;color:#fff;background:#30a46c;border:none;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex;box-shadow:0 8px 20px #30a46c59}.m-dial-call[data-v-a1d558be]:disabled{opacity:.4;box-shadow:none}.m-key-del[data-v-a1d558be]{width:52px;height:52px;color:var(--m-text-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.m-key-del[data-v-a1d558be]:disabled{opacity:.3}.m-ico-ok[data-v-a1d558be]{color:var(--m-text-2)}.m-ico-missed[data-v-a1d558be]{color:var(--m-red)}@media (prefers-reduced-motion:reduce){.m-end-btn.answer[data-v-a1d558be]{animation:none}}.m-avatar[data-v-7184002c]{position:relative}.m-pres[data-v-7184002c]{border:2px solid var(--m-surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.m-pres.on[data-v-7184002c]{background:var(--m-green)}.m-pres.off[data-v-7184002c]{background:var(--m-text-3,#9aa0a6)}.m-int-act[data-v-7184002c]{background:var(--m-surface-2);width:40px;height:40px;color:var(--m-brand);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-int-act.call[data-v-7184002c]{color:var(--m-green)}.m-int-act[data-v-7184002c]:disabled{opacity:.4}.m-row-call[data-v-14c314b1]{color:var(--m-green);flex-shrink:0}.m-detail-line[data-v-14c314b1]{color:var(--m-text-2);align-items:center;gap:6px;margin:4px 0;font-size:14.5px;display:flex}.m-detail-actions[data-v-14c314b1]{gap:10px;margin-top:14px;display:flex}.m-detail-actions .m-btn[data-v-14c314b1]{flex:1}.m-num-row[data-v-14c314b1]{align-items:center;gap:8px;margin-top:8px;display:flex}.m-num-row .m-input[data-v-14c314b1]{flex:1;margin:0}.m-select[data-v-14c314b1]{border:1px solid var(--m-border);background:var(--m-surface);min-height:44px;color:var(--m-text);font:inherit;border-radius:10px;padding:0 10px}.m-num-del[data-v-14c314b1]{color:var(--m-red,#ef4444);background:0 0;border:none;padding:6px}.m-num-del[data-v-14c314b1]:disabled{opacity:.4}.m-transfer-error[data-v-14c314b1]{color:var(--m-red,#ef4444);margin:8px 0 0;font-size:13px}.m-thread[data-v-8ff3df32]{background:var(--m-bg);z-index:30;animation:m-thread-in-8ff3df32 .32s var(--ease-drawer);position:absolute;inset:0;box-shadow:-8px 0 24px #0000002e}@keyframes m-thread-in-8ff3df32{0%{transform:translate(100%)}to{transform:none}}.m-thread-scrim[data-v-8ff3df32]{opacity:.32;z-index:29;pointer-events:none;background:#000;position:absolute;inset:0}.m-thread-head[data-v-8ff3df32]{z-index:2;padding:calc(8px + var(--m-safe-t)) 12px 8px;background:var(--m-glass);-webkit-backdrop-filter:blur(18px)saturate(1.8);backdrop-filter:blur(18px)saturate(1.8);box-shadow:0 .5px 0 var(--m-glass-line);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.m-thread-back[data-v-8ff3df32]{color:var(--m-brand);cursor:pointer;background:0 0;border:none;padding:4px}.m-thread-head .m-row-main[data-v-8ff3df32]{flex:1;min-width:0}.m-thread-actions[data-v-8ff3df32]{align-items:center;gap:4px;margin-left:auto;display:flex}.m-thread-act[data-v-8ff3df32]{color:var(--m-brand);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:6px;transition:transform .1s,background .15s;display:flex}.m-thread-act[data-v-8ff3df32]:active{background:color-mix(in srgb, var(--m-brand) 14%, transparent);transform:scale(.9)}.m-thread-act[data-v-8ff3df32]:disabled{opacity:.35}.m-thread-body[data-v-8ff3df32]{overscroll-behavior:contain;padding:calc(64px + var(--m-safe-t)) 14px calc(68px + var(--m-safe-b));scroll-behavior:smooth;background:linear-gradient(180deg, var(--m-thread-tint), transparent 38%), var(--m-bg);position:absolute;inset:0;overflow-y:auto}.m-bubble-row[data-v-8ff3df32]{margin-bottom:4px;display:flex}.m-thread-body.ready .m-bubble-row[data-v-8ff3df32]{animation:.2s both m-bubble-in-8ff3df32}@keyframes m-bubble-in-8ff3df32{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.m-bubble-row.mine[data-v-8ff3df32]{justify-content:flex-end}.m-bubble[data-v-8ff3df32]{background:var(--m-bubble);max-width:82%;color:var(--m-text);border:.5px solid var(--m-bubble-border);word-break:break-word;box-shadow:var(--m-bubble-shadow);border-radius:18px 18px 18px 6px;padding:8px 12px;font-size:15.5px;line-height:1.38}.m-bubble-row.mine .m-bubble[data-v-8ff3df32]{color:#fff;background:linear-gradient(135deg,#8b2fe8,#a163f3);border-color:#0000;border-bottom-right-radius:6px;border-bottom-left-radius:18px;box-shadow:0 2px 8px #8b2fe847}.m-bubble-sender[data-v-8ff3df32]{color:var(--m-brand);margin-bottom:2px;font-size:11.5px;font-weight:700}.m-bubble-img[data-v-8ff3df32]{cursor:pointer;border-radius:12px;max-width:100%;margin-bottom:4px;display:block}.m-bubble-file[data-v-8ff3df32]{background:var(--m-surface-2);max-width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;border:none;border-radius:12px;align-items:center;gap:7px;padding:7px 11px;font-size:14.5px;display:inline-flex}.m-bubble-file[data-v-8ff3df32]:active{filter:brightness(.92)}.m-bubble-file[data-v-8ff3df32]:disabled{opacity:.6}.m-bubble-file-name[data-v-8ff3df32]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-bubble-file-hint[data-v-8ff3df32]{opacity:.7;flex-shrink:0;font-size:12px}.m-bubble-row.mine .m-bubble-file[data-v-8ff3df32]{color:#fff;background:#ffffff38}.m-imgviewer[data-v-8ff3df32]{z-index:40;padding:calc(12px + var(--m-safe-t)) 12px calc(12px + var(--m-safe-b));background:#000000f0;justify-content:center;align-items:center;animation:.18s m-fade-in-8ff3df32;display:flex;position:absolute;inset:0}.m-imgviewer img[data-v-8ff3df32]{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}@keyframes m-fade-in-8ff3df32{0%{opacity:0}to{opacity:1}}.m-bubble-meta[data-v-8ff3df32]{float:right;opacity:var(--m-bubble-meta);white-space:nowrap;align-items:center;gap:3px;margin:8px -3px -2px 12px;font-size:11px;line-height:1;display:inline-flex}.m-bubble-row.mine .m-bubble-meta[data-v-8ff3df32]{opacity:1;color:#ffffffbf}.m-tick[data-v-8ff3df32]{opacity:.9}.m-composer[data-v-8ff3df32]{z-index:2;padding:8px 10px calc(8px + var(--m-safe-b));background:var(--m-glass);-webkit-backdrop-filter:blur(18px)saturate(1.8);backdrop-filter:blur(18px)saturate(1.8);box-shadow:0 -.5px 0 var(--m-glass-line);align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.m-composer .m-input[data-v-8ff3df32]{border-radius:999px;flex:1}.m-composer-send[data-v-8ff3df32],.m-composer-attach[data-v-8ff3df32]{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.m-composer-send[data-v-8ff3df32]{color:#fff;background:linear-gradient(135deg,#8b2fe8,#a163f3)}.m-composer-send[data-v-8ff3df32]:disabled{opacity:.4}.m-composer-attach[data-v-8ff3df32]{background:var(--m-surface-2);color:var(--m-text-2)}.m-file-hidden[data-v-8ff3df32]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}@media (prefers-reduced-motion:reduce){.m-thread-body.ready .m-bubble-row[data-v-8ff3df32],.m-thread[data-v-8ff3df32]{animation-name:m-fade-in-8ff3df32}}.m-meet-cta[data-v-8597d3b0]{background:linear-gradient(135deg, var(--m-brand), #5b21b6);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;border:none;border-radius:18px;align-items:center;gap:14px;margin:8px 0 4px;padding:18px;transition:transform .12s;display:flex;box-shadow:0 10px 26px #8b2fe852}.m-meet-cta[data-v-8597d3b0]:active{transform:scale(.98)}.m-meet-cta[data-v-8597d3b0]:disabled{opacity:.5}.m-meet-cta-ico[data-v-8597d3b0]{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.m-meet-cta-txt[data-v-8597d3b0]{flex-direction:column;gap:2px;display:flex}.m-meet-cta-txt strong[data-v-8597d3b0]{letter-spacing:-.01em;font-size:17px;font-weight:700}.m-meet-cta-txt small[data-v-8597d3b0]{opacity:.8;font-size:13px}.m-meet-actions[data-v-8597d3b0]{flex-shrink:0;align-items:center;gap:4px;display:flex}.m-meet-ico[data-v-8597d3b0]{width:36px;height:36px;color:var(--m-brand);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.m-meet-ico[data-v-8597d3b0]:active{background:var(--m-surface-2)}.m-meet-del[data-v-8597d3b0]{color:var(--m-red)}.m-meet-times[data-v-8597d3b0]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.m-meet-invitees[data-v-8597d3b0]{flex-wrap:wrap;gap:8px;display:flex}.m-me[data-v-341fb334]{align-items:center;gap:14px;display:flex}.m-pres-row[data-v-341fb334]{flex-wrap:wrap;gap:8px;display:flex}.m-chip[data-v-341fb334]{border:1px solid var(--m-border);background:var(--m-surface-2);color:var(--m-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:650;display:inline-flex}.m-chip.primary[data-v-341fb334]{background:var(--m-brand);color:#fff;border-color:#0000}.m-on[data-v-341fb334]{color:var(--m-brand)}.m-off[data-v-341fb334]{color:var(--m-text-2)}.m-app{--m-brand:#8b2fe8;--m-brand-soft:#8b2fe821;--m-bg:#f2f2f7;--m-surface:#fff;--m-surface-2:#7676801f;--m-text:#000;--m-text-2:#3c3c4399;--m-text-3:#3c3c434d;--m-border:#3c3c434a;--m-border-soft:#3c3c431f;--m-green:#34c759;--m-red:#ff3b30;--m-amber:#ff9500;--m-tabbar-h:56px;--m-glass:#ffffffb8;--m-glass-tab:#ffffff70;--m-glass-edge:#ffffff8c;--m-glass-spec:#ffffffe6;--m-glass-shadow:0 8px 26px #00000021;--m-glass-lens:#ffffffbd;--m-glass-line:#0000001f;--m-bubble:#fff;--m-bubble-border:transparent;--m-bubble-shadow:0 1px 2px #00000012;--m-bubble-meta:.5;--m-thread-tint:#8b2fe80f;--m-seg-active:#fff;--m-safe-b:var(--safe-b,env(safe-area-inset-bottom,0px));--m-safe-t:var(--safe-t,env(safe-area-inset-top,0px));top:var(--m-vvt,0px);width:100%;height:100dvh;height:var(--m-vvh,100dvh);background:var(--m-bg);color:var(--m-text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none;letter-spacing:-.01em;z-index:50;animation:m-app-in .45s var(--ease-out);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Inter,sans-serif;display:flex;position:fixed;left:0}@keyframes m-app-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.m-app input,.m-app textarea{-webkit-user-select:text;user-select:text}html.m-lock,html.m-lock body{overscroll-behavior:none;height:100%;overflow:hidden}html.m-lock body{width:100%;position:fixed;inset:0}.m-app.m-dark{--m-bg:#000;--m-surface:#1c1c1e;--m-surface-2:#7676803d;--m-text:#fff;--m-text-2:#ebebf599;--m-text-3:#ebebf54d;--m-border:#545458a6;--m-border-soft:#54545866;--m-brand:#a163f3;--m-brand-soft:#a163f338;--m-green:#30d158;--m-red:#ff453a;--m-amber:#ff9f0a;--m-glass:#161618b8;--m-glass-line:#ffffff1a;--m-glass-tab:#1e1c2475;--m-glass-edge:#ffffff24;--m-glass-spec:#ffffff2e;--m-glass-shadow:0 8px 28px #00000080;--m-glass-lens:#8e84a566;--m-bubble:#2c2c2e;--m-bubble-border:#ffffff17;--m-bubble-shadow:0 1px 3px #00000080;--m-bubble-meta:.75;--m-thread-tint:#a163f317;--m-seg-active:#636366}@media (prefers-color-scheme:dark){.m-app.m-auto{--m-bg:#000;--m-surface:#1c1c1e;--m-surface-2:#7676803d;--m-text:#fff;--m-text-2:#ebebf599;--m-text-3:#ebebf54d;--m-border:#545458a6;--m-border-soft:#54545866;--m-brand:#a163f3;--m-brand-soft:#a163f338;--m-green:#30d158;--m-red:#ff453a;--m-amber:#ff9f0a;--m-glass:#161618b8;--m-glass-line:#ffffff1a;--m-glass-tab:#1e1c2475;--m-glass-edge:#ffffff24;--m-glass-spec:#ffffff2e;--m-glass-shadow:0 8px 28px #00000080;--m-glass-lens:#8e84a566;--m-bubble:#2c2c2e;--m-bubble-border:#ffffff17;--m-bubble-shadow:0 1px 3px #00000080;--m-bubble-meta:.75;--m-thread-tint:#a163f317;--m-seg-active:#636366}}.m-header{padding:calc(14px + var(--m-safe-t)) 20px 6px;justify-content:space-between;align-items:center;gap:10px;display:flex}.m-header h1{letter-spacing:-.025em;margin:0;font-size:33px;font-weight:800;line-height:1.15}.m-content{scroll-behavior:smooth;overscroll-behavior:contain;padding:0 16px calc(var(--m-tabbar-h) + var(--m-safe-b) + 96px);flex:1;position:relative;overflow:clip auto}.m-view{animation:m-view-up .2s var(--ease-in-out) both}@keyframes m-view-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.m-view{animation:none}}.m-view>.m-header{z-index:5;background:color-mix(in srgb, var(--m-bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid #0000;margin:0 -16px;padding-left:36px;padding-right:36px;transition:border-color .2s;position:sticky;top:0}.m-content.scrolled .m-view>.m-header{border-bottom-color:var(--m-border)}.m-tabbar{z-index:10;height:calc(var(--m-tabbar-h) + var(--m-safe-b));padding-bottom:var(--m-safe-b);background:color-mix(in srgb, var(--m-surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);border-top:.5px solid var(--m-border);animation:m-tabbar-in .5s var(--ease-out);display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes m-tabbar-in{0%{transform:translateY(100%)}to{transform:none}}.m-tab{letter-spacing:0;color:var(--m-text-2);cursor:pointer;transition:color .15s, transform 90ms var(--ease-out);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 0 0;font-size:10.5px;font-weight:600;display:flex;position:relative}.m-tab:active{transition:color .15s, transform .16s var(--ease-out);transform:scale(.96)}.m-tab.active{color:var(--m-brand)}.m-tab .m-tab-badge{background:var(--m-red);color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--m-surface);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;transform:translate(13px,-13px)}.m-skel-list{background:var(--m-surface);border-radius:14px;margin-top:10px;overflow:hidden}.m-skel-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.m-skel-row+.m-skel-row{border-top:.5px solid var(--m-border-soft)}.m-skel-lines{flex-direction:column;flex:1;gap:8px;display:flex}.m-skel{background:var(--m-surface-2);position:relative;overflow:hidden}.m-skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--m-surface) 55%, transparent), transparent);animation:1.35s ease-in-out infinite m-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes m-shimmer{to{transform:translate(100%)}}.m-skel-avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px}.m-skel-line{border-radius:6px;height:12px}@media (prefers-reduced-motion:reduce){.m-skel:after{animation:none}}.m-card{background:var(--m-surface);border-radius:14px;margin-bottom:14px;padding:14px 16px}.m-cards{flex-direction:column;display:flex}.m-list{background:var(--m-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.m-row{text-align:left;width:100%;min-height:58px;color:var(--m-text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:11px 16px;transition:background .1s;display:flex;position:relative}.m-list>.m-row+.m-row:before{content:"";background:var(--m-border);height:.5px;position:absolute;top:0;left:60px;right:0}.m-row:active{background:var(--m-surface-2)}.m-row-main{flex:1;min-width:0}.m-row-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.m-row-sub{color:var(--m-text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1.5px;font-size:13.5px;overflow:hidden}.m-row-side{color:var(--m-text-2);text-align:right;flex-shrink:0;font-size:13px}.m-avatar{background:linear-gradient(145deg, var(--m-brand-soft), #8b2fe838);width:42px;height:42px;color:var(--m-brand);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:relative}.m-presence{border:2px solid var(--m-surface);background:#9ca3af;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.m-presence.online{background:var(--m-green)}.m-btn{font:inherit;letter-spacing:-.01em;background:var(--m-surface-2);color:var(--m-text);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:13px 18px;font-size:16px;font-weight:600;transition:transform .1s,filter .1s;display:inline-flex}.m-btn:active{filter:brightness(.92);transform:scale(.98)}.m-btn.brand{background:var(--m-brand);color:#fff}.m-btn.green{background:var(--m-green);color:#fff}.m-btn.red{background:var(--m-red);color:#fff}.m-btn.round{border-radius:50%;width:62px;height:62px;padding:0}.m-btn:disabled{opacity:.4}.m-seg{background:var(--m-surface-2);border-radius:10px;gap:2px;margin-top:12px;padding:2px;display:flex}.m-seg-btn{color:var(--m-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:13.5px;font-weight:600;transition:background .15s,box-shadow .15s;display:flex}.m-seg-btn.active{background:var(--m-seg-active);color:var(--m-text);box-shadow:0 1px 4px #0000001f,0 0 0 .5px #0000000a}.m-badge{letter-spacing:0;background:var(--m-surface-2);color:var(--m-text-2);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.m-badge.green{color:var(--m-green);background:#34c75926}.m-badge.red{color:var(--m-red);background:#ff3b3021}.m-badge.amber{color:var(--m-amber);background:#ff950026}.m-badge.brand{background:var(--m-brand-soft);color:var(--m-brand)}.m-chip{background:var(--m-surface-2);color:var(--m-text);font:inherit;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;padding:8px 15px;font-size:14px;font-weight:600;transition:transform .1s;display:inline-flex}.m-chip:active{transform:scale(.96)}.m-chip.primary{background:var(--m-brand);color:#fff}.m-empty{text-align:center;color:var(--m-text-2);padding:48px 20px 24px;font-size:15px;line-height:1.5}.m-section-title{color:var(--m-text-2);text-transform:uppercase;letter-spacing:.03em;margin:22px 16px 8px;font-size:13px;font-weight:600}.m-input{background:var(--m-surface-2);width:100%;color:var(--m-text);font:inherit;letter-spacing:-.01em;border:none;border-radius:11px;outline:none;padding:12px 14px;font-size:16px;transition:box-shadow .15s}.m-input:focus{box-shadow:0 0 0 2.5px var(--m-brand-soft), 0 0 0 1px var(--m-brand) inset}.m-input::placeholder{color:var(--m-text-3)}.m-sheet .m-input{background:var(--m-surface-2)}.m-fab{z-index:20;right:18px;bottom:calc(var(--m-tabbar-h) + var(--m-safe-b) + 18px);background:var(--m-brand);color:#fff;cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .12s;display:flex;position:absolute;box-shadow:0 10px 26px #8b2fe861,0 2px 8px #0000001f}.m-fab:active{transform:scale(.92)}.m-sheet-backdrop{top:var(--m-vvt,0px);height:var(--m-vvh,100dvh);z-index:60;background:#0006;align-items:flex-end;animation:.18s m-fade-in;display:flex;position:fixed;left:0;right:0}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}.m-sheet{background:var(--m-bg);width:100%;padding:8px 18px calc(26px + var(--m-safe-b));overscroll-behavior:contain;max-height:calc(100% - 24px);animation:m-sheet-in .28s var(--ease-drawer);border-radius:14px 14px 0 0;overflow-y:auto}.m-app.m-dark .m-sheet,.m-sheet{background:var(--m-surface)}@keyframes m-sheet-in{0%{opacity:.7;transform:translateY(60px)}to{opacity:1;transform:none}}.m-sheet-grab{background:var(--m-text-3);border-radius:2.5px;width:36px;height:5px;margin:4px auto 14px}.m-sheet h2{letter-spacing:-.02em;margin:0 0 14px;font-size:20px;font-weight:700}.m-field{margin-bottom:13px;display:block}.m-field>span{color:var(--m-text-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.m-app.m-ios26:after{content:"";height:calc(var(--m-safe-b) + 104px);z-index:9;pointer-events:none;background:linear-gradient(to top, var(--m-bg) 6%, color-mix(in srgb, var(--m-bg) 62%, transparent) 44%, transparent 100%);position:absolute;bottom:0;left:0;right:0}.m-tabrow{display:contents}.m-side-action{display:none}.m-app.m-ios26 .m-tabrow{z-index:10;left:12px;right:12px;bottom:calc(var(--m-safe-b) + 10px);animation:m-tabbar-in .5s var(--ease-out);align-items:center;gap:11px;display:flex;position:absolute}.m-app.m-ios26 .m-side-action{flex-shrink:0;line-height:0;display:block}.m-app.m-ios26 .m-tabrow.min .m-side-action{transform:translateY(3px)scale(.96)}.m-app.m-ios26 .m-side-action{transition:transform .36s var(--ease-drawer)}.m-app.m-ios26 .m-tabbar{border:.5px solid var(--m-glass-edge);background:var(--m-glass-tab);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);min-width:0;height:66px;box-shadow:var(--m-glass-shadow), inset 0 1px 0 var(--m-glass-spec);transition:height .36s var(--ease-drawer), transform .36s var(--ease-drawer), border-radius .36s ease, opacity .28s ease;border-radius:33px;flex:auto;padding:0 7px;animation:none;position:relative;bottom:auto;left:auto;right:auto}.m-app.m-ios26 .m-tab-lens{width:calc((100% - 14px) / var(--m-tabs,6));transform:translateX(calc(100% * var(--m-tab-i,0)));background:var(--m-glass-lens);box-shadow:inset 0 .5px 0 var(--m-glass-spec);pointer-events:none;border-radius:26px;transition:transform .28s cubic-bezier(.34,1.38,.64,1),border-radius .36s;position:absolute;top:7px;bottom:7px;left:7px}.m-app.m-ios26 .m-tab{z-index:1;color:color-mix(in srgb, var(--m-text) 64%, transparent);letter-spacing:.01em}.m-app.m-ios26 .m-tab.active{color:var(--m-brand)}.m-app.m-ios26 .m-tabbar.min{border-radius:25px;height:50px;transform:translateY(3px)scale(.96)}.m-app.m-ios26 .m-tabbar.min .m-tab-lens{border-radius:20px;top:6px;bottom:6px}.m-app.m-ios26 .m-tab>span:not(.m-tab-badge){transition:opacity .2s,max-height .28s,margin .28s;overflow:hidden}.m-app.m-ios26 .m-tabbar.min .m-tab>span:not(.m-tab-badge){opacity:0;max-height:0;margin-top:-2px}.m-app.m-ios26 .m-side-action .m-fab{background:var(--m-glass-tab);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border:.5px solid var(--m-glass-edge);width:62px;height:62px;box-shadow:var(--m-glass-shadow), inset 0 1px 0 var(--m-glass-spec);color:var(--m-brand);transition:transform 90ms var(--ease-out);border-radius:50%;position:static}.m-app.m-ios26 .m-side-action .m-fab:active{transition:transform .16s var(--ease-out);transform:scale(.92)}.m-app.m-ios26 .m-content{padding-bottom:calc(var(--m-safe-b) + 94px)}@media (prefers-reduced-motion:reduce){.m-app.m-ios26 .m-tabbar,.m-app.m-ios26 .m-tab-lens,.m-app.m-ios26 .m-tab>span:not(.m-tab-badge){transition:none}.m-app.m-ios26 .m-tabbar.min{transform:none}}.m-profile-scrim[data-v-c1d6992c]{z-index:29;opacity:.32;background:#000;position:absolute;inset:0}.m-profile-panel[data-v-c1d6992c]{z-index:30;background:var(--m-bg);animation:m-profile-in-c1d6992c .32s var(--ease-drawer);flex-direction:column;display:flex;position:absolute;inset:0;box-shadow:-8px 0 24px #0000002e}@keyframes m-profile-in-c1d6992c{0%{transform:translate(100%)}to{transform:none}}.m-profile-back[data-v-c1d6992c]{margin:calc(8px + var(--m-safe-t)) 8px 0;color:var(--m-brand);cursor:pointer;transition:transform 90ms var(--ease-out);background:0 0;border:none;flex-shrink:0;align-self:flex-start;align-items:center;gap:2px;padding:6px 10px 6px 4px;font-size:16px;font-weight:600;display:flex}.m-profile-back[data-v-c1d6992c]:active{transition:transform .16s var(--ease-out);transform:scale(.96)}.m-profile-body[data-v-c1d6992c]{overscroll-behavior:contain;min-height:0;padding:0 16px calc(var(--m-safe-b) + 24px);flex:1;overflow-y:auto}.m-profile-body[data-v-c1d6992c] .m-header{padding-top:2px}@media (prefers-reduced-motion:reduce){.m-profile-panel[data-v-c1d6992c]{animation-name:m-profile-fade-c1d6992c}}@keyframes m-profile-fade-c1d6992c{0%{opacity:0}to{opacity:1}}.m-connect-error[data-v-fd084df1]{color:var(--danger);margin:4px 0 0;font-size:13px}.m-connect-found[data-v-fd084df1]{text-align:center;line-height:1.5}.m-connect-found small[data-v-fd084df1]{color:var(--muted)}.m-connect-back[data-v-fd084df1]{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:none;padding:8px}
