/* Extension directory and focused administration workspace. */
.extension-table{min-width:1080px;width:100%;font-size:12px}.extension-table th{background:#fafbfd;color:#52677b;font-size:11px;font-weight:500;white-space:nowrap;padding:15px 17px;border-bottom:1px solid #e6edf4}.extension-table td{height:76px;padding:15px 17px;border-bottom:1px solid #edf1f6;vertical-align:middle}.extension-table td:nth-child(6){max-width:245px;overflow-wrap:anywhere}.extension-table td:nth-child(7){white-space:nowrap}.extension-person{display:flex;align-items:center;gap:10px;min-width:160px;max-width:240px}.extension-avatar{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#eaf2ff;color:#3462a8;border-radius:50%;font-size:11px}.extension-devices{display:flex;align-items:center;gap:10px}.device-indicator{display:inline-flex;position:relative;color:#a6b2c1;padding:5px;border-radius:5px;cursor:help}.device-indicator .interface-icon{width:20px;height:20px}.device-indicator.online{color:#1476ce;background:#eef6ff}.device-indicator.online:after{content:'';width:5px;height:5px;background:#13815b;border:1px solid white;border-radius:50%;position:absolute;right:2px;bottom:2px}.device-indicator.unknown,.device-indicator.connecting{color:#ad730c;background:#fff8e7}.device-indicator.unavailable{color:#c6cdd7}.device-indicator:focus-visible{outline:2px solid #346fbe;outline-offset:2px}.extension-presence{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:#738197}.presence-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.extension-presence.available,.extension-presence.connected{color:#13815b}.extension-presence.dnd{color:#d53935}.extension-presence.on_call,.extension-presence.ringing{color:#b36f08}.device-legend{padding:12px 20px;color:#708299;font-size:11px;border-bottom:1px solid #edf1f6}.extension-row-actions{flex-wrap:nowrap}.extension-row-actions .secondary{padding:7px 10px;font-size:11px;background:white!important;border:1px solid #dfe8f3!important}.extension-row-actions .extension-delete{color:#cb3732}.extension-workspace{box-sizing:border-box!important;width:min(1180px,calc(100vw - 64px))!important;max-width:none!important;height:min(820px,calc(100dvh - 64px));max-height:calc(100dvh - 64px)!important;margin:auto;padding:0!important;border:1px solid #dfe7f1!important;border-radius:14px!important;background:#fff;overflow:auto;box-shadow:0 24px 80px #152a4529}.extension-workspace::backdrop{background:#122b4640;backdrop-filter:blur(2px)}.extension-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 32px 20px}.extension-workspace-header h2{margin:0!important;font-size:23px!important}.extension-workspace-header .eyebrow{font-size:10px;margin:0 0 8px;color:#73869c;letter-spacing:.08em}.extension-workspace-header .icon-button{font-size:24px;flex:none;width:36px;height:36px}.extension-tabs{display:flex;gap:24px;border-bottom:1px solid #e6edf4;padding:0 32px;overflow:auto;position:sticky;top:0;background:#fff;z-index:3}.extension-tabs button{flex:none;border:0!important;border-bottom:2px solid transparent!important;background:none!important;border-radius:0!important;padding:16px 2px!important;color:#677d95;font-size:12px;white-space:nowrap}.extension-tabs button[aria-selected=true]{color:#286dbe;border-bottom-color:#286dbe!important}.extension-tabs button:focus-visible{outline:2px solid #3a72b8;outline-offset:-3px}.extension-workspace>form{padding:28px 32px!important}.extension-workspace>form>h2{font-size:16px;margin:0 0 22px}.extension-workspace #editor-form .dialog-header{display:none}.extension-workspace #editor-description{margin:0 0 24px;font-size:13px}.extension-workspace #editor-fields,.extension-workspace .extension-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;max-width:100%;margin:0}.extension-workspace label{font-size:12px;color:#56708a;margin:0}.extension-workspace input,.extension-workspace select{margin-top:9px;min-height:42px;border:1px solid #dce6f0;border-radius:7px;background:white}.extension-workspace input:disabled{background:#f8fafc;color:#6b7c90}.extension-workspace .extension-fields>p,.extension-workspace .extension-fields>audio,.extension-workspace .extension-fields>fieldset{grid-column:1/-1}.extension-workspace .extension-fields>.hint{margin:0}.extension-workspace form>.row-actions,.extension-workspace .dialog-actions{border-top:1px solid #e6edf4;padding-top:20px;margin-top:32px;justify-content:flex-end}.extension-workspace>label,.extension-workspace>p,.extension-workspace>button:not(.extension-tabs button){margin:20px 32px;max-width:calc(100% - 64px)}.extension-workspace>label{display:block}.extension-client-grid{padding:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.extension-client-card{border:1px solid #e1e9f2;border-radius:10px;padding:24px}.extension-client-card>.interface-icon{width:30px;height:30px;color:#3574b9}.extension-client-card h3{font-size:15px;margin:18px 0 12px}.extension-client-card strong{font-size:12px;color:#53718e}.extension-client-card p{font-size:12px;color:#71859b;line-height:1.8;margin-top:16px}.extension-workspace [hidden]{display:none!important}
@media(max-width:700px){.extension-workspace{width:100vw!important;height:100dvh;max-height:100dvh!important;border-radius:0!important}.extension-workspace-header{padding:20px}.extension-tabs{padding:0 20px;gap:22px}.extension-workspace>form{padding:24px 20px!important}.extension-workspace #editor-fields,.extension-workspace .extension-fields,.extension-client-grid{grid-template-columns:1fr}.extension-client-grid{padding:20px}.extension-workspace>label,.extension-workspace>p,.extension-workspace>button{margin:20px;max-width:calc(100% - 40px)}}

.extension-filters{display:flex;gap:8px;padding:16px 20px;flex-wrap:wrap;border-bottom:1px solid #edf1f6}.extension-filters .secondary{font-size:11px;padding:8px 12px;border-color:transparent;background:white;color:#698198}.extension-filters button[aria-pressed=true]{background:#edf4ff;color:#286dbe;border-color:#dbe8fa}.extension-workspace .checkbox-label input{min-height:0}
