:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ap-bg:#f3f4f7;--ap-surface:#fff;--ap-surface-2:#f7f8fb;--ap-sidebar:#fff;--ap-topbar:#fff;--ap-text:#0f172a;--ap-text-2:#475569;--ap-muted:#94a3b8;--ap-border:#e9ebf1;--ap-primary:#6366f1;--ap-primary-600:#4f46e5;--ap-primary-700:#4338ca;--ap-chip-bg:#eef0fe;--ap-chip-text:#4f46e5;--ap-dark-btn:#0f172a;--ap-dark-btn-text:#fff;--ap-success:#16a34a;--ap-warning:#f59e0b;--ap-danger:#ef4444;--ap-neutral:#64748b;--ap-shadow:0 1px 2px #1018280a, 0 1px 3px #1018280d;--ap-shadow-lg:0 14px 40px #1018281a;--ap-radius-sm:8px;--ap-radius-md:11px;--ap-radius-lg:16px;--ap-radius-pill:999px;--ap-font:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ap-ch-whatsapp:#1faf5c;--ap-ch-instagram:#e1306c;--ap-ch-facebook:#0084ff;--ap-ch-webchat:#06b6d4;--ap-ch-sms:#10b981;--ap-ch-email:#f59e0b;--ap-ch-voice:#8b5cf6;--ap-ch-telegram:#229ed9;--ap-ch-tiktok:#fe2c55}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ap-bg:#0a0e1a;--ap-surface:#111729;--ap-surface-2:#0e1422;--ap-sidebar:#0c1120;--ap-topbar:#0c1120;--ap-text:#eef1f8;--ap-text-2:#aab4c8;--ap-muted:#6b7689;--ap-border:#212b42;--ap-chip-bg:#6366f129;--ap-chip-text:#a5b4fc;--ap-dark-btn:#1c2336;--ap-dark-btn-text:#e7ebf5;--ap-shadow:0 1px 2px #0006;--ap-shadow-lg:0 12px 34px #00000080}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.ap-font{font-family:var(--ap-font)}.ap-h1{color:var(--ap-text);font:800 30px/1.15 var(--ap-font);letter-spacing:-.8px}.ap-h2{color:var(--ap-text);font:800 20px/1.2 var(--ap-font);letter-spacing:-.4px}.ap-h3{color:var(--ap-text);font:700 14.5px/1.3 var(--ap-font)}.ap-body{color:var(--ap-text-2);font:500 13.5px/1.4 var(--ap-font)}.ap-overline{color:var(--ap-muted);font:700 11px/1 var(--ap-font);letter-spacing:.5px;text-transform:uppercase}.ap-kpi{color:var(--ap-text);font:800 29px/1 var(--ap-font);letter-spacing:-.5px}.ap-micro{color:var(--ap-muted);font:500 11px/1.35 var(--ap-font)}.ap-card{border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);background:var(--ap-surface);box-shadow:var(--ap-shadow);padding:20px}.ap-card--hover{transition:border-color .2s,box-shadow .2s,transform .2s}.ap-card--hover:hover{border-color:var(--ap-primary);box-shadow:var(--ap-shadow-lg);transform:translateY(-2px)}.ap-btn{min-height:40px;font:700 13px/1 var(--ap-font);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.ap-btn-primary{background:var(--ap-primary-600);color:var(--ap-dark-btn-text);box-shadow:0 8px 18px #4f46e52e}.ap-btn-primary:hover{background:var(--ap-primary-700)}.ap-btn-ghost{border-color:var(--ap-border);background:var(--ap-surface);color:var(--ap-text-2)}.ap-btn-dark{background:var(--ap-dark-btn);color:var(--ap-dark-btn-text)}.ap-chip,.ap-badge-status{border-radius:var(--ap-radius-pill);min-height:24px;font:700 11.5px/1 var(--ap-font);align-items:center;padding:4px 9px;display:inline-flex}.ap-chip{background:var(--ap-chip-bg);color:var(--ap-chip-text)}.ap-badge-status{background:color-mix(in srgb, var(--ap-neutral) 12%, transparent);color:var(--ap-neutral)}.ap-badge-status--success{background:color-mix(in srgb, var(--ap-success) 12%, transparent);color:var(--ap-success)}.ap-badge-status--warning{background:color-mix(in srgb, var(--ap-warning) 14%, transparent);color:var(--ap-warning)}.ap-badge-status--danger{background:color-mix(in srgb, var(--ap-danger) 12%, transparent);color:var(--ap-danger)}.ap-input{border:1px solid var(--ap-border);background:var(--ap-surface-2);width:100%;min-height:40px;color:var(--ap-text);font:500 13px/1.3 var(--ap-font);border-radius:10px;outline:none;padding:9px 11px;transition:border-color .18s,box-shadow .18s}.ap-input:focus{border-color:var(--ap-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-primary) 14%, transparent)}.ap-toggle{border:1px solid var(--ap-border);border-radius:var(--ap-radius-pill);background:var(--ap-border);cursor:pointer;width:42px;height:24px;transition:background .2s;position:relative}.ap-toggle:after{background:var(--ap-surface);width:18px;height:18px;box-shadow:var(--ap-shadow);content:"";border-radius:50%;transition:left .2s;position:absolute;top:2px;left:2px}.ap-toggle[aria-checked=true],.ap-toggle.is-active{background:var(--ap-primary-600)}.ap-toggle[aria-checked=true]:after,.ap-toggle.is-active:after{left:20px}.ap-avatar{background:var(--ap-primary-600);width:36px;height:36px;color:var(--ap-dark-btn-text);font:800 12px/1 var(--ap-font);border-radius:50%;place-items:center;display:inline-grid}.ap-segmented{background:var(--ap-surface-2);border-radius:12px;gap:3px;padding:4px;display:inline-flex}.ap-segmented__item{color:var(--ap-muted);font:700 12px/1 var(--ap-font);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 10px}.ap-segmented__item.is-active,.ap-segmented__item[aria-selected=true]{background:var(--ap-surface);color:var(--ap-text);box-shadow:var(--ap-shadow)}.ap-sidebar-item{min-height:38px;color:var(--ap-text-2);font:600 13px/1 var(--ap-font);border-radius:10px;align-items:center;gap:11px;padding:9px 11px;text-decoration:none;transition:background .18s,color .18s;display:flex}.ap-sidebar-item:hover{background:var(--ap-surface-2);color:var(--ap-text)}.ap-sidebar-item.is-active,.ap-sidebar-item[aria-current=page]{background:var(--ap-chip-bg);color:var(--ap-chip-text)}.ap-channel-tile{border-radius:var(--ap-radius-md);background:var(--ap-primary-600);width:38px;height:38px;color:var(--ap-dark-btn-text);font:800 12px/1 var(--ap-font);place-items:center;display:inline-grid}.ap-channel-tile[data-channel=whatsapp]{background:var(--ap-ch-whatsapp)}.ap-channel-tile[data-channel=instagram]{background:var(--ap-ch-instagram)}.ap-channel-tile[data-channel=facebook]{background:var(--ap-ch-facebook)}.ap-channel-tile[data-channel=webchat]{background:var(--ap-ch-webchat)}.ap-channel-tile[data-channel=sms]{background:var(--ap-ch-sms)}.ap-channel-tile[data-channel=email]{background:var(--ap-ch-email)}.ap-channel-tile[data-channel=voice]{background:var(--ap-ch-voice)}.ap-channel-tile[data-channel=telegram]{background:var(--ap-ch-telegram)}.ap-channel-tile[data-channel=tiktok]{background:var(--ap-ch-tiktok)}.ap-kpi-card{border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);background:var(--ap-surface);box-shadow:var(--ap-shadow);gap:8px;padding:18px;display:grid}.ap-kpi-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-kpi-card__icon{border-radius:var(--ap-radius-md);background:var(--ap-chip-bg);width:34px;height:34px;color:var(--ap-chip-text);place-items:center;display:grid}.ap-pulse-dot{background:var(--ap-success);border-radius:50%;width:8px;height:8px;animation:1.5s infinite ap-pulse;display:inline-block}.ap-sparkbar{align-items:end;gap:4px;height:52px;display:flex}.ap-sparkbar__bar{background:var(--ap-primary-600);border-radius:5px 5px 0 0;flex:1;min-width:4px}.ap-donut{background:conic-gradient(var(--ap-success) 0 64%, var(--ap-warning) 64% 86%, var(--ap-muted) 86% 100%);border-radius:50%;width:108px;height:108px;-webkit-mask:radial-gradient(33px,#0000 98%,#000 100%);mask:radial-gradient(33px,#0000 98%,#000 100%)}@keyframes ap-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:.35;transform:scale(1.8)}to{opacity:0;transform:scale(2)}}*{scrollbar-width:thin;scrollbar-color:var(--ap-border) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--ap-radius-pill);background:var(--ap-border)}.ap-shell{background:var(--ap-bg);min-height:100vh;color:var(--ap-text);font-family:var(--ap-font);grid-template-columns:238px minmax(0,1fr);display:grid}.ap-shell[data-collapsed=true]{grid-template-columns:74px minmax(0,1fr)}.ap-sidebar{border-right:1px solid var(--ap-border);background:var(--ap-sidebar);flex-direction:column;gap:18px;height:100vh;padding:18px 14px;transition:width .22s;display:flex;position:sticky;top:0;overflow:hidden auto}.ap-topbar{z-index:5;border-bottom:1px solid var(--ap-border);background:var(--ap-topbar);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 26px;display:flex;position:sticky;top:0}.ap-content{gap:20px;width:min(100%,1320px);margin:0 auto;padding:24px 26px;display:grid}.ap-page-grid{grid-template-columns:minmax(0,1fr) minmax(340px,384px);align-items:start;gap:20px;display:grid}.ap-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ap-section-stack{gap:20px;display:grid}@media (width<=1120px){.ap-page-grid{grid-template-columns:1fr}.ap-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.ap-shell,.ap-shell[data-collapsed=true]{grid-template-columns:1fr}.ap-sidebar{height:auto;position:static}.ap-topbar{flex-direction:column;align-items:stretch;padding:14px 18px}.ap-content{padding:18px}.ap-kpi-grid{grid-template-columns:1fr}}.admin-tenant-selector.is-interactive{padding-right:14px}.admin-tenant-selector.is-static{cursor:default}.admin-tenant-static{flex:1;gap:2px;min-width:0;display:grid}.admin-tenant-chevron{transition:transform .15s}.admin-tenant-chevron.is-open{transform:rotate(180deg)}.admin-tenant-trigger{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.admin-tenant-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.admin-tenant-subtitle{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;display:block;overflow:hidden}.admin-tenant-menu{z-index:80;border:1px solid var(--line);width:max(100%,280px);min-width:240px;max-height:min(360px,55vh);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow:auto}.admin-tenant-menu.is-portal{z-index:10000;margin:0;position:fixed;right:auto}.admin-tenant-menu>.admin-muted{margin:0;padding:10px}.admin-tenant-menu button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:10px;gap:2px;padding:10px;display:grid}.admin-tenant-menu button:hover,.admin-tenant-menu button.is-active{background:#eef8f5}.admin-tenant-option-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-tenant-option-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.admin-tenant-option-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;display:block;overflow:hidden}.admin-tenant-selector.is-empty{background:#f7fbf9}.admin-page-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:18px;width:100%;display:grid}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-heading h2,.admin-section-heading h3{margin-top:6px}.admin-section-heading p,.admin-muted,.admin-welcome p,.admin-welcome-meta{max-width:52ch;color:var(--hos-text-muted,var(--ink-soft,#64748b));margin:8px 0 0}.admin-welcome-meta{color:var(--hos-text,var(--ink,#0f172a));font-size:.875rem;font-weight:600}.admin-dashboard.is-company .admin-welcome p{max-width:48ch}.admin-empty-panel p{color:var(--muted);margin-top:8px;line-height:1.5}.admin-role-people{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-role-people li{border:1px solid var(--border,#e9ebf1);background:var(--surface-2,#f7f8fb);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-role-people strong,.admin-role-people span{display:block}.admin-role-people span{color:var(--muted,#64748b);font-size:12px}.admin-welcome:after{content:"";pointer-events:none;background:radial-gradient(circle,#12a09424,#0000 68%);border-radius:50%;width:200px;height:200px;position:absolute;top:-72px;right:-48px}.admin-welcome h2{font-family:var(--display);letter-spacing:-.03em;max-width:none;font-size:clamp(1.4rem,2vw,1.75rem)}.admin-welcome h2,.admin-form-card h3,.admin-context-card h3,.admin-empty-panel h2{margin:6px 0 0}.admin-welcome-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.admin-metric-icon{width:42px;height:42px;color:var(--brand);background:#e8f4f1;border-radius:12px;flex:none;place-items:center;display:grid}.admin-metric-card small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.admin-metric-card strong{margin-top:5px;font-size:24px;line-height:1.1}.admin-metric-card.tone-good .admin-metric-icon,.admin-status-badge.tone-good{color:var(--ok);background:#dcfce7}.admin-metric-card.tone-warning .admin-metric-icon,.admin-status-badge.tone-warning{color:var(--warn);background:#fff4eb}.admin-metric-card.tone-critical .admin-metric-icon,.admin-status-badge.tone-critical{color:var(--danger);background:#fee2e2}.admin-status-badge{min-height:28px;color:var(--brand-ink);white-space:nowrap;background:#e8f4f1;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-quick-card{text-align:left;border:1px solid var(--line);background:var(--paper-2);cursor:pointer;color:inherit;border-radius:14px;gap:6px;padding:16px;display:grid}.admin-quick-card:hover{background:#fff;border-color:#0e6b5c59}.admin-hint-panel{background:#f7fbf9}.admin-table-wrap{background:#fff;border:1px solid #d7e2e8cc;border-radius:14px;margin-top:14px;overflow-x:auto}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d7e2e8bf;padding:13px 14px}.admin-detail-panel h3{font-family:var(--display);letter-spacing:-.02em;word-break:break-word;margin:6px 0 14px}.admin-detail-panel label{min-width:0;color:var(--ink);gap:6px;font-size:.9rem;font-weight:600;display:grid}.admin-detail-actions{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=1100px){.admin-detail-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}.admin-detail-actions .ap-button{justify-content:center;width:100%}.admin-definition-list dd.is-mono{color:var(--muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.admin-resource-header{background:linear-gradient(120deg,#0a655f0f,#0000 50%),#fffffff0}.admin-resource-header h2{font-family:var(--display);letter-spacing:-.03em}.admin-product-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-step-card{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.admin-step-card.is-ready{background:#f0fdf4;border-color:#bbf7d0}.admin-step-card small,.admin-step-card strong{display:block}.admin-step-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-form-card label{color:var(--ink);gap:6px;margin:14px 0;font-weight:600;display:grid}.admin-form-card input:not([type=checkbox]):not([type=radio]),.admin-form-card select,.admin-form-card textarea,.admin-detail-panel input:not([type=checkbox]):not([type=radio]),.admin-detail-panel select,.admin-detail-panel textarea,.admin-panel .admin-stack input:not([type=checkbox]):not([type=radio]),.admin-panel .admin-stack select,.admin-panel .admin-stack textarea,.admin-panel .admin-filter-grid input:not([type=checkbox]):not([type=radio]),.admin-panel .admin-filter-grid select,.admin-panel .admin-filter-grid textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;appearance:none;background:#fff;border-radius:12px;outline:none;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.admin-form-card select,.admin-detail-panel select,.admin-panel .admin-stack select,.admin-panel .admin-filter-grid select{appearance:auto;background-image:none}.admin-resource{gap:18px;min-width:0;max-width:100%;display:grid}.admin-resource-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-resource-header h2{margin:0 0 6px}.admin-resource-header p{color:var(--muted);margin:0}.admin-tab-switch{background:var(--paper-2);border:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:12px;flex-wrap:nowrap;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.admin-tab-switch button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;padding:8px 12px;font-weight:700}.admin-tab-switch button.is-active{background:var(--paper);color:var(--brand-ink);box-shadow:var(--shadow)}.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.users-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.users-invite-bar{gap:10px;padding:14px 16px;display:grid}.users-invite-bar-head{color:var(--hos-text,var(--ink,#0f172a));align-items:center;gap:8px;display:inline-flex}.users-invite-bar-head strong{font-size:.92rem}.users-invite-bar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.users-invite-field{gap:0;min-width:0;margin:0;display:grid}.users-invite-field.is-grow{flex:220px}.users-invite-field select{min-width:150px}.users-invite-bar input:not([type=checkbox]),.users-invite-bar select{border:1px solid var(--hos-border,var(--line,#e2e8f0));background:var(--hos-surface,#fff);width:100%;min-height:40px;color:inherit;border-radius:10px;padding:0 12px}.users-invite-advanced{gap:10px;padding-top:4px;display:grid}.users-invite-toggle{color:var(--hos-accent,var(--brand,#2563eb));cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.85rem;font-weight:600}.users-layout{align-items:start}.users-list-hint{margin:0 0 8px;font-size:.82rem}.users-list-panel .admin-table-wrap{margin-top:8px}.users-list-panel .admin-table th,.users-list-panel .admin-table td{padding:8px 12px}.users-list-panel .admin-person-cell{gap:1px}.users-list-panel .admin-person-cell strong{font-size:.92rem}.users-list-panel .admin-person-cell span{font-size:.8rem}.users-row-edit{border:1px solid var(--hos-border,var(--line,#e2e8f0));background:var(--hos-surface,#fff);color:var(--hos-text,#0f172a);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.users-row-edit:hover{border-color:color-mix(in srgb, var(--hos-accent,#2563eb) 45%, var(--hos-border,#e2e8f0));color:var(--hos-accent,#2563eb)}.users-row-edit:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.users-action-panel{align-content:start;gap:14px;display:grid}.users-action-head h3{margin:6px 0 0}.users-action-meta{color:var(--hos-text-muted,var(--muted,#64748b));flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;font-size:.9rem;display:flex}.users-action-role{margin:4px 0 0;font-size:.92rem;font-weight:600}.users-action-stack{gap:14px;display:grid}.users-action-stack.is-compact{gap:10px}.users-action-block{border:1px solid var(--hos-border,var(--line,#e2e8f0));background:var(--hos-bg-subtle,#0f172a05);border-radius:12px;gap:10px;padding:12px;display:grid}.users-action-stack.is-compact .users-action-block{gap:8px;padding:10px 12px}.users-action-block-head{align-items:center;gap:8px;display:inline-flex}.users-action-block label{color:var(--hos-text-muted,var(--muted,#64748b));gap:6px;margin:0;font-size:.85rem;display:grid}.users-action-block input,.users-action-block select{border:1px solid var(--hos-border,var(--line,#e2e8f0));background:var(--hos-surface,#fff);width:100%;min-height:40px;color:inherit;border-radius:10px;padding:0 12px}.users-action-stack.is-compact .users-action-block input,.users-action-stack.is-compact .users-action-block select{min-height:36px}.users-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.users-inline-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.users-drawer-root{z-index:60;justify-items:end;display:grid;position:fixed;inset:0}.users-drawer-backdrop{cursor:pointer;background:#0f172a59;border:0;position:absolute;inset:0}.users-drawer{z-index:1;background:var(--hos-surface,#fff);align-content:start;gap:14px;width:min(420px,100vw);height:100%;padding:18px 18px 28px;animation:.2s both users-drawer-in;display:grid;position:relative;overflow:auto;box-shadow:-12px 0 40px #0f172a2e}@keyframes users-drawer-in{0%{opacity:.6;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.users-drawer-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.users-drawer-head h3{margin:4px 0 0}.users-drawer-close{border:1px solid var(--hos-border,var(--line,#e2e8f0));background:var(--hos-surface,#fff);width:34px;height:34px;color:var(--hos-text-muted,var(--muted,#64748b));cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.users-drawer-close:hover{color:var(--hos-text,#0f172a)}.users-drawer-note,.users-drawer-expire{margin:0;font-size:.82rem}.users-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.users-drawer-actions .ap-button{min-height:34px;padding:0 12px;font-size:.85rem}.users-temp-password{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.users-temp-password input{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.users-temp-password-regen{border:1px solid var(--hos-border,var(--line,#e2e8f0));background:var(--hos-surface,#fff);width:40px;height:40px;color:var(--hos-text-muted,var(--muted,#64748b));cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.users-temp-password-regen:hover:not(:disabled){color:var(--hos-accent,var(--brand,#2563eb));border-color:color-mix(in srgb, var(--hos-accent,#2563eb) 45%, var(--hos-border,#e2e8f0))}.users-temp-password-regen:disabled{opacity:.55;cursor:not-allowed}.users-person-phone{color:var(--hos-text-muted,var(--muted,#64748b));font-size:.82rem}.users-status-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.users-status-toggle{border:1px solid var(--hos-border,var(--line,#e2e8f0));background:var(--hos-surface,#fff);color:var(--hos-text-muted,var(--muted,#64748b));cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.users-status-toggle.is-on{color:#166534;border-color:color-mix(in srgb, #22c55e 40%, var(--hos-border,#e2e8f0))}.users-status-toggle.is-off{color:#b45309;border-color:color-mix(in srgb, #f59e0b 40%, var(--hos-border,#e2e8f0))}.users-status-toggle:disabled{opacity:.5;cursor:not-allowed}.users-invites-panel{margin-top:0}@media (width<=900px){.users-invite-bar-row .ap-button{width:100%}.users-field-grid{grid-template-columns:1fr}.users-drawer{width:100vw}}.admin-detail-panel .admin-filter-grid{grid-template-columns:1fr}.admin-inline-actions{flex-wrap:wrap;gap:10px;min-width:0;margin-top:14px;display:flex}.admin-detail-panel .admin-inline-actions{margin-top:0}.admin-inline-check{color:var(--muted);align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.admin-detail-panel label.admin-inline-check{grid-template-columns:none;display:inline-flex}.admin-plan-card{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;color:inherit;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.admin-plan-card strong{font-size:1rem}.admin-plan-card span{color:var(--muted);font-size:.85rem}.admin-plan-card em{color:var(--ink);font-size:.8rem;font-style:normal;font-weight:600}.admin-plan-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.admin-docs{gap:18px;display:grid}.admin-docs-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-docs-toc ul{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-docs-toc button{text-align:left;width:100%;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;padding:8px 10px}.admin-docs-toc button:hover,.admin-docs-toc button.is-active{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-ink)}.admin-docs-article h3{margin:6px 0 14px}.admin-docs-body{color:var(--ink);gap:12px;line-height:1.55;display:grid}.admin-docs-body h4{margin:8px 0 0;font-size:1rem}.admin-docs-body ul,.admin-docs-body ol{gap:6px;margin:0;padding-left:1.2rem;display:grid}.admin-docs-body code{font-size:.9em}.admin-docs-flow{background:color-mix(in srgb, var(--brand) 6%, var(--paper));border:1px solid var(--line);white-space:pre;border-radius:12px;margin:0;padding:12px 14px;font-size:.85rem;overflow-x:auto}@media (width<=900px){.admin-docs-layout{grid-template-columns:1fr}}.admin-definition-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.admin-definition-list.compact{max-width:520px}.admin-definition-list dt{color:var(--muted);font-weight:600}.admin-definition-list dd{color:var(--ink);text-align:right;margin:0;font-weight:700}.admin-empty-panel{align-content:center;justify-items:start;gap:8px;max-width:640px;min-height:320px;display:grid}.admin-empty-visual{width:52px;height:52px;color:var(--brand);background:#e8f4f1;border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.admin-loading{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.admin-spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:999px;width:16px;height:16px;animation:.8s linear infinite admin-spin}.admin-toast{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:90;border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:12px;max-width:min(360px,100% - 32px);padding:12px 14px;position:fixed}.admin-empty,.admin-error-page{text-align:center;place-items:center;gap:8px;min-height:360px;display:grid}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.admin-app-shell,html[data-sidebar=expanded] .admin-app-shell,html[data-sidebar=collapsed] .admin-app-shell{grid-template-columns:80px minmax(0,1fr)}.admin-brand-copy,.admin-nav-group-label,.admin-nav-item span,.admin-sidebar-footer span{display:none}.admin-brand{flex-direction:column;gap:10px;padding:4px 0 16px}.admin-nav-item{grid-template-columns:1fr;justify-items:center;padding:11px 8px}.admin-page-grid,.admin-dashboard-grid,.admin-quick-grid,.admin-step-grid,.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-split{grid-template-columns:1fr}.admin-welcome,.admin-hint-panel{flex-direction:column;align-items:stretch}.admin-welcome-actions{align-items:stretch;width:100%}.admin-header-actions{flex:auto;width:100%;max-width:100%}.admin-tenant-selector{max-width:none}.admin-section-heading{flex-direction:column;align-items:stretch}}@media (width<=760px){.admin-app-shell{display:block}.admin-sidebar{flex-direction:row;align-items:center;gap:10px;height:auto;padding:12px;display:flex;position:static;overflow-x:auto}.admin-sidebar-footer{flex:none;margin-top:0}.admin-nav{gap:8px;display:flex}.admin-nav-group{gap:4px;display:flex}.admin-brand{border-bottom:0;flex:none;margin-bottom:0;padding-bottom:0}.admin-main{padding:16px}.admin-header{flex-direction:column;align-items:stretch}.admin-header-actions{justify-content:flex-start;width:100%}.admin-user-chip{flex:100%;order:-1;align-items:flex-start;max-width:none}.admin-page-grid,.admin-metrics-grid,.admin-dashboard-grid,.admin-quick-grid,.admin-step-grid,.admin-split,.admin-filter-grid,.admin-resource-header{grid-template-columns:1fr}.admin-resource-header{flex-direction:column}.admin-tenant-selector{flex:100%;width:100%;max-width:none}.admin-welcome-actions .ap-button{justify-content:center;width:100%}.admin-definition-list div{flex-direction:column;align-items:flex-start;gap:4px}.admin-definition-list dd{text-align:left;word-break:break-word}.admin-tab-switch{width:100%}.hubos-auth-gate{padding:24px 16px}.hubos-auth-card{width:100%}.admin-dashboard.is-agent .hubos-product-rail{max-width:none}}@keyframes hubos-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hubos-soft-pulse{0%,to{opacity:.55}50%{opacity:1}}.hubos-auth-gate .admin-page-grid{width:min(420px,100%);display:block}.hubos-auth-card{background:#fffffff5;border:1px solid #ffffff8c;border-radius:22px;width:min(420px,100%);padding:36px 32px 28px;animation:.5s both hubos-fade-up;box-shadow:0 30px 80px #00000047}.hubos-auth-brand{text-align:center;margin-bottom:28px}.hubos-auth-mark{background:linear-gradient(145deg, var(--brand-2), var(--brand));color:#fff;width:56px;height:56px;font-family:var(--display);letter-spacing:-.02em;border-radius:18px;place-items:center;margin:0 auto 14px;font-size:1.4rem;font-weight:700;display:grid;box-shadow:0 12px 28px #0a655f59}.hubos-auth-brand strong{font-family:var(--display);letter-spacing:-.03em;font-size:1.75rem;font-weight:700;display:block}.hubos-auth-brand p{color:var(--muted);margin:8px 0 0;font-size:.95rem}.hubos-auth-footnote{text-align:center;color:var(--muted);margin:18px 0 0;font-size:.78rem}.hubos-auth-form{flex-direction:column;gap:16px;display:flex}.hubos-auth-form label{color:var(--ink);flex-direction:column;gap:7px;font-size:.875rem;font-weight:600;display:flex}.hubos-auth-form input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.hubos-auth-form input:focus{border-color:#0b6e6a8c;box-shadow:0 0 0 3px #14a39a2e}.hubos-auth-form .ap-button{justify-content:center;width:100%;min-height:46px;margin-top:8px}.hubos-tenant-picker{flex-direction:column;gap:8px;display:flex}.hubos-tenant-picker-label{color:var(--ink);margin:0;font-size:.875rem;font-weight:600}.hubos-tenant-option{border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#f7fbfb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.hubos-tenant-option:hover:not(:disabled){background:#eef8f6;border-color:#0b6e6a73}.hubos-tenant-option strong{font-size:.95rem}.hubos-tenant-option span{color:var(--muted);word-break:break-all;font-size:.75rem}.hubos-product-hero{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(125deg,#0a655f1a,#0000 42%),#fffffff0;border:1px solid #d7e2e8e6;grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);align-items:end;gap:20px;padding:28px;animation:.4s both hubos-fade-up;display:grid;position:relative;overflow:hidden}.hubos-product-hero h2{font-family:var(--display);letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.12}.hubos-product-card{text-align:left;border-radius:var(--radius);box-shadow:var(--shadow-soft);cursor:pointer;background:#fffffff2;border:1px solid #d7e2e8f2;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.45s both hubos-fade-up;display:flex;position:relative}.hubos-product-card:hover{box-shadow:var(--shadow);border-color:#0a655f59;transform:translateY(-2px)}.hubos-product-section{gap:14px;margin-bottom:8px;display:grid}.admin-ops-quiet{opacity:.92}.admin-ops-quiet .admin-section-heading h3{font-size:1.05rem}.hubos-product-hero p{color:var(--muted);max-width:42ch;margin:12px 0 0;line-height:1.5}.hubos-product-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hubos-product-hero-stat{background:#0c1a220a;border:1px solid #0c1a220f;border-radius:14px;padding:14px 16px}.hubos-product-hero-stat strong{font-family:var(--display);letter-spacing:-.02em;font-size:1.4rem;display:block}.hubos-product-hero-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:600;display:block}.admin-dashboard.is-agent .hubos-product-rail{grid-template-columns:minmax(0,1fr);max-width:420px}.admin-dashboard.is-agent .admin-welcome{max-width:none}.hubos-product-card:nth-child(2){animation-delay:60ms}.hubos-product-card:nth-child(3){animation-delay:.12s}.hubos-product-card-icon{width:42px;height:42px;color:var(--brand);background:#0a655f1a;border-radius:12px;place-items:center;display:grid}.hubos-live-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:2.2s infinite hubos-soft-pulse;display:inline-block}@media (width<=900px){.hubos-product-hero{grid-template-columns:1fr}}.admin-resource-toolbar{box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #d7e2e8e6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}.admin-resource-toolbar .admin-tab-switch{flex:1;overflow-x:auto}.agent-desk{--agent-ink:#132018;--agent-mute:#5f6f66;--agent-line:#d5ddd6;--agent-wash:#f3f6f2;--agent-mark:#1f6b4a;gap:16px;animation:.35s both hubos-fade-up;display:grid}.agent-mast{border-bottom:1px solid var(--agent-line);justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.agent-mast-identity{gap:4px;min-width:0;display:grid}.agent-mast-title{font-family:var(--display);letter-spacing:-.03em;color:var(--agent-mute);margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.agent-mast-title strong{color:var(--agent-ink);font-weight:700}.agent-mast-sub{color:var(--agent-mute);text-overflow:ellipsis;white-space:nowrap;max-width:min(56ch,70vw);margin:0;font-size:.88rem;overflow:hidden}.agent-mast-line{border:1px solid var(--agent-line);color:var(--agent-mute);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.agent-mast-line:disabled{cursor:default;opacity:.7}.agent-mast-line:not(:disabled):hover{color:var(--agent-ink);border-color:#1f6b4a59}.agent-mast-dot{background:#94a3b8;border-radius:999px;width:8px;height:8px}.agent-mast-line.is-live{color:var(--agent-mark);background:#1f6b4a0f;border-color:#1f6b4a47}.agent-mast-line.is-live .agent-mast-dot{background:var(--agent-mark);box-shadow:0 0 0 3px #1f6b4a26}.agent-mast-line.is-pending .agent-mast-dot{background:#c47b1a}.agent-mast-line.is-off .agent-mast-dot{background:#94a3b8}.agent-tabs{border-bottom:1px solid var(--agent-line);scrollbar-width:thin;gap:2px;width:100%;display:flex;overflow-x:auto}.agent-tabs button{color:var(--agent-mute);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 14px;font-weight:600}.agent-tabs button:hover{color:var(--agent-ink)}.agent-tabs button.is-active{color:var(--agent-ink);border-bottom-color:var(--agent-mark)}.agent-today{gap:16px;display:grid}.agent-statline{border-top:1px solid var(--agent-line);border-bottom:1px solid var(--agent-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.agent-statline>div{gap:2px;min-width:0;padding:10px 12px;display:grid}.agent-statline>div+div{border-left:1px solid var(--agent-line)}.agent-statline strong{font-family:var(--display);letter-spacing:-.02em;color:var(--agent-ink);font-size:1.15rem;font-weight:700;line-height:1.15}.agent-statline span{color:var(--agent-mute);letter-spacing:.04em;text-transform:lowercase;font-size:.72rem;font-weight:600}.agent-feed{gap:12px;display:grid}.agent-feed-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.agent-feed-head h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.05rem}.agent-feed-more{color:var(--agent-mark);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:.85rem;font-weight:650;text-decoration:underline}.agent-feed-more:hover{color:var(--agent-ink)}.agent-feed-empty{color:var(--agent-mute);margin:0;padding:28px 0}.agent-feed-list{margin:0;padding:0;list-style:none;display:grid}.agent-feed-list li{border-bottom:1px solid var(--agent-line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.agent-feed-list li:first-child{border-top:1px solid var(--agent-line)}.agent-feed-dir{color:var(--agent-mute);place-items:center;display:grid}.agent-feed-dir.in{color:#1f6b4a}.agent-feed-dir.out{color:#2a5f8f}.agent-feed-main{gap:2px;min-width:0;display:grid}.agent-feed-main strong{color:var(--agent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.agent-feed-main span,.agent-feed-meta span{color:var(--agent-mute);font-size:.8rem}.agent-feed-meta{text-align:right;justify-items:end;gap:2px;display:grid}.agent-feed-meta em{font-size:.78rem;font-style:normal;font-weight:700}.agent-feed-meta em.is-ok{color:var(--agent-mark)}.agent-feed-meta em.is-miss,.agent-statline>div.is-alert strong{color:#a85a28}.agent-call-btn{border:1px solid var(--agent-line,#d7dee8);min-width:4.25rem;color:var(--agent-ink,#0f172a);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.28rem .65rem;font-size:.75rem;font-weight:650;display:inline-flex}.agent-call-btn:hover{background:#f8fafc;border-color:#94a3b8}.agent-queue-list{border:1px solid var(--agent-line);background:#fff;border-radius:14px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.agent-queue-row{border-top:1px solid var(--agent-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.agent-queue-row:first-child{border-top:0}.agent-queue-main{gap:2px;min-width:0;display:grid}.agent-queue-main strong{font-family:var(--display);color:var(--agent-ink);font-size:.95rem}.agent-queue-main span{color:var(--agent-mute);font-size:.8rem}.agent-queue-status{border:1px solid var(--agent-line);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:650}.agent-queue-status.is-ready{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.agent-queue-status.is-paused{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.agent-today-foot{color:var(--agent-mute);margin:0;font-size:.82rem}.agent-dial-link{color:var(--agent-mark);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.agent-dial-link:hover{color:var(--agent-ink)}.agent-dir{gap:14px;display:grid}.agent-dir-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.agent-dir-copy h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.15rem}.agent-dir-copy p{color:var(--agent-mute);margin:4px 0 0;font-size:.85rem}.agent-dir-search{flex:220px;max-width:320px;margin:0}.agent-dir-search input{box-sizing:border-box;border:1px solid var(--agent-line);width:100%;min-height:40px;font:inherit;color:var(--agent-ink);background:#fff;border-radius:10px;padding:8px 12px}.agent-dir-search input:focus{border-color:#1f6b4a73;outline:none;box-shadow:0 0 0 3px #1f6b4a1f}.agent-dir-filters{flex-wrap:wrap;gap:6px;display:flex}.agent-dir-filters button{border:1px solid var(--agent-line);color:var(--agent-mute);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:650}.agent-dir-filters button.is-active{color:var(--agent-mark);background:#1f6b4a14;border-color:#1f6b4a59}.agent-dir-empty{color:var(--agent-mute);margin:0;padding:28px 0}.agent-dir-list{border-top:1px solid var(--agent-line);margin:0;padding:0;list-style:none;display:grid}.agent-dir-list li{border-bottom:1px solid var(--agent-line)}.agent-dir-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.agent-dir-row:hover{background:#1f6b4a0a}.agent-dir-ext{font-family:var(--display);letter-spacing:-.03em;color:var(--agent-ink);font-size:1.15rem;font-weight:700}.agent-dir-main{gap:2px;min-width:0;display:grid}.agent-dir-main strong{color:var(--agent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.agent-dir-main span{color:var(--agent-mute);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-presence{color:var(--agent-mute);align-items:center;gap:6px;font-size:.84rem;font-weight:650;display:inline-flex}.agent-presence i{background:#94a3b8;border-radius:999px;width:8px;height:8px}.agent-presence.is-online{color:var(--agent-mark)}.agent-presence.is-online i{background:var(--agent-mark);box-shadow:0 0 0 3px #1f6b4a24}.agent-presence.is-in_call{color:#9a4b16}.agent-presence.is-in_call i{background:#c45c2a}.agent-presence.is-ringing{color:#8a5a00}.agent-presence.is-ringing i{background:#d97706;animation:1s infinite webphone-pulse}.agent-presence.is-offline i,.agent-presence.is-unknown i{background:#94a3b8}.agent-sheet{gap:14px;padding:0;display:grid}.agent-sheet-head{border-bottom:1px solid var(--agent-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.agent-sheet-copy{gap:2px;min-width:0;display:grid}.agent-sheet-head h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.15rem}.agent-sheet-copy p{color:var(--agent-mute);margin:0;font-size:.85rem}.cdr-rec{border:1px solid var(--agent-line,#d7dee8);min-width:4.5rem;color:var(--ink,#0f172a);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.cdr-rec:hover:not(:disabled){border-color:#94a3b8}.cdr-rec.is-playing{color:#fff;background:#0f172a;border-color:#0f172a}.cdr-rec:disabled{opacity:.55;cursor:wait}.cdr-rec.is-empty{color:var(--agent-mute,#94a3b8);cursor:default;background:0 0;border:0;min-width:0;padding:0;font-weight:500}.agent-month{border:1px solid var(--agent-line);color:var(--agent-mute);background:#fff;border-radius:12px;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:.8rem;font-weight:650;display:inline-flex}.agent-month span{flex:none}.agent-month input[type=month]{color:var(--agent-ink);font:inherit;background:0 0;border:0;min-width:10.5rem;min-height:28px;padding:0;font-size:.9rem;font-weight:600}.agent-month input[type=month]:focus{outline:none}.agent-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.agent-desk.is-compact{gap:16px}.agent-desk.is-compact .agent-mast{padding-bottom:12px}.agent-prefs{gap:22px;max-width:640px;padding-top:0;display:grid}.agent-prefs-head h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.2rem}.agent-prefs-head p{color:var(--agent-mute);max-width:46ch;margin:6px 0 0;font-size:.9rem;line-height:1.45}.agent-prefs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.agent-field{align-content:start;gap:6px;display:grid;position:relative}.agent-field span{color:var(--agent-ink);font-size:.82rem;font-weight:650}.agent-field em{color:var(--agent-mute);pointer-events:none;font-size:.75rem;font-style:normal;position:absolute;bottom:12px;right:12px}.agent-field input{box-sizing:border-box;border:1px solid var(--agent-line);width:100%;min-height:44px;color:var(--agent-ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.agent-field input:focus{border-color:#1f6b4a73;outline:none;box-shadow:0 0 0 3px #1f6b4a1f}.agent-field:has(em) input{padding-right:72px}.agent-prefs-toggles{border-top:1px solid var(--agent-line);border-bottom:1px solid var(--agent-line);gap:10px;padding:14px 0;display:grid}.agent-toggle{color:var(--agent-ink);cursor:pointer;align-items:center;gap:10px;margin:0;font-size:.92rem;display:flex}.agent-toggle input{width:16px;height:16px;accent-color:var(--agent-mark)}.agent-prefs-actions{justify-content:flex-start;display:flex}.agent-prefs-actions .ap-button{min-width:160px}.agent-unlink{border-top:1px solid var(--agent-line);gap:10px;padding:20px 0;display:grid}.agent-unlink h3{font-family:var(--display);margin:0}.agent-unlink p{color:var(--agent-mute);margin:0}.agent-unlink-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.agent-unlink-list li{border-bottom:1px solid var(--agent-line);gap:2px;padding:10px 0;display:grid}.agent-unlink-list span{color:var(--agent-mute);font-size:.85rem}@media (width<=960px){.agent-mast{flex-direction:column;align-items:flex-start}.agent-mast-sub{white-space:normal;max-width:none}.agent-statline{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-statline>div:nth-child(3){border-left:0}.agent-statline>div:nth-child(n+3){border-top:1px solid var(--agent-line)}.agent-split,.agent-prefs-grid{grid-template-columns:1fr}}@media (width<=640px){.agent-sheet-head{align-items:stretch}.agent-month{justify-content:space-between;width:100%}.agent-month input[type=month]{flex:1;min-width:0}.agent-dir-head{align-items:stretch}.agent-dir-search{max-width:none}.agent-dir-row{grid-template-columns:56px minmax(0,1fr);gap:10px}.agent-dir-row .agent-presence{grid-column:2}.agent-feed-list li{grid-template-columns:24px minmax(0,1fr)}.agent-feed-meta{text-align:left;grid-column:2;grid-template-columns:auto auto;grid-auto-flow:column;justify-items:start;gap:10px}}.pbx-overview{gap:16px;animation:.4s both hubos-fade-up;display:grid}.pbx-hero{color:#f4fffb;box-shadow:var(--shadow);background:radial-gradient(500px 280px at 100% 0,#12a09429,#0000 55%),linear-gradient(135deg,#0a1c22 0%,#0a655f 55%,#0f3a3a 100%);border:1px solid #d7e2e8d9;border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:stretch;gap:24px;padding:28px;display:grid}.pbx-hero-copy h2{font-family:var(--display);letter-spacing:-.03em;color:#fff;margin:10px 0 0;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.1}.pbx-hero-copy p{color:#f4fffbc7;max-width:38ch;margin:12px 0 0;line-height:1.45}.pbx-hero-badges{align-items:center;gap:10px;display:flex}.pbx-hero-badges .ap-overline{color:#f4fffbb3}.pbx-hero-meta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pbx-hero-meta span{color:#f4fffbe0;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:.8rem}.pbx-hero-chip{font:inherit;color:#f4fffb;cursor:pointer;background:#ffffff24;border:1px solid #fff3;border-radius:999px;padding:6px 10px;font-size:.8rem}.pbx-hero-chip:hover{background:#ffffff38}.pbx-quick-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-calls-dash{gap:16px;display:grid}.agent-calls-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.agent-calls-kpis article{box-shadow:var(--shadow-soft);background:#fffffff5;border:1px solid #d7e2e8f2;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.agent-calls-kpis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.agent-calls-kpis strong{font-family:var(--display);letter-spacing:-.03em;font-size:1.45rem;line-height:1.1}.agent-calls-kpis small{color:var(--muted);font-size:.8rem}.agent-calls-kpis .is-softphone{color:#f4fffb;background:radial-gradient(180px 120px at 100% 0,#12a0942e,#0000 60%),linear-gradient(160deg,#0a1c22 0%,#0a655f 100%);border-color:#0000}.agent-calls-kpis .is-softphone span,.agent-calls-kpis .is-softphone small{color:#f4fffbb3}.agent-calls-kpis .is-softphone strong{color:#fff;font-size:1.15rem}.agent-calls-soft-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.agent-calls-soft-row .ap-button{padding:6px 10px;font-size:.8rem}.agent-calls-split{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);align-items:start;gap:14px;display:grid}.agent-calls-side{gap:12px;display:grid}.agent-calls-summary{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.agent-calls-summary li{grid-template-columns:28px 1fr;align-items:center;gap:10px;display:grid}.agent-calls-summary strong{font-family:var(--display);font-size:1.15rem;display:block}.agent-calls-summary span{color:var(--muted);font-size:.82rem}.agent-calls-links{gap:8px;margin-top:12px;display:grid}.agent-calls-links button{text-align:left;font:inherit;cursor:pointer;background:#fffffff2;border:1px solid #d7e2e8f2;border-radius:12px;padding:12px 14px;transition:border-color .15s,transform .12s}.agent-calls-links button:hover{border-color:#0a655f59;transform:translateY(-1px)}.agent-call-dir{color:var(--muted);vertical-align:middle}.agent-call-dir.in{color:#0a655f}.agent-call-dir.out{color:#1d4f91}@media (width<=1100px){.agent-calls-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-calls-split{grid-template-columns:1fr}}@media (width<=640px){.agent-calls-kpis{grid-template-columns:1fr 1fr}.agent-calls-kpis .is-softphone{grid-column:1/-1}.agent-calls-soft-row{flex-direction:column;align-items:stretch}.agent-calls-soft-row .ap-button{justify-content:center;width:100%}}:is(.admin-resource:has(>.admin-stack),.admin-resource:not(:has(.admin-resource-toolbar)):not(:has(.admin-resource-header))){gap:0}.pbx-hero-stats{grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid}.pbx-hero-stats div{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;padding:16px}.pbx-hero-stats strong{font-family:var(--display);letter-spacing:-.03em;color:#fff;font-size:1.7rem;display:block}.pbx-hero-stats span{color:#f4fffba6;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:600;display:block}.pbx-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pbx-quick-card{text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;font:inherit;color:inherit;background:#fffffff2;border:1px solid #d7e2e8f2;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.pbx-quick-card:hover{box-shadow:var(--shadow);border-color:#0a655f59;transform:translateY(-2px)}.pbx-quick-card strong{font-family:var(--display);font-size:1.05rem}.pbx-quick-card span{color:var(--muted);font-size:.88rem;line-height:1.35}.pbx-secondary{padding-top:18px}.pbx-mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pbx-mini-metrics article{background:#0b152008;border:1px solid #0b15200d;border-radius:12px;padding:14px 16px}.pbx-mini-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600;display:block}.pbx-mini-metrics strong{font-family:var(--display);margin-top:6px;font-size:1.25rem;display:block}.pbx-admin-view{gap:14px;display:grid}.pbx-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pbx-toolbar-hint{max-width:42ch;margin:0;font-size:.82rem}.pbx-presence-strip{flex-wrap:wrap;gap:8px;display:inline-flex}.pbx-presence-strip>span{color:var(--muted);background:#0b15200a;border:1px solid #0b15200f;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.82rem;font-weight:650;display:inline-flex}.pbx-presence-strip>span>i{background:#94a3b8;border-radius:999px;width:8px;height:8px}.pbx-presence-strip>span.is-online{color:#1f6b4a;background:#1f6b4a14;border-color:#1f6b4a24}.pbx-presence-strip>span.is-online>i{background:#1f6b4a}.pbx-presence-strip>span.is-busy{color:#9a4b16;background:#c45c2a14;border-color:#c45c2a29}.pbx-presence-strip>span.is-busy>i{background:#c45c2a}.pbx-presence-strip>span.is-offline>i{background:#94a3b8}.pbx-admin-split{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}.pbx-create-drawer{animation:.28s both hubos-fade-up}.pbx-ext-num{font-variant-numeric:tabular-nums;letter-spacing:.02em}.pbx-side-card{align-content:start;gap:14px;max-height:calc(100vh - 96px);display:grid;position:sticky;top:12px;overflow:auto}.pbx-side-empty{align-content:start;gap:10px;padding:8px 2px 4px;display:grid}.pbx-side-empty h3{margin:0}.pbx-side-empty .ap-button{justify-self:start;margin-top:4px}.pbx-month-picker{color:var(--muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.pbx-month-picker input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:38px;padding:0 10px}.pbx-side-hero{background:linear-gradient(#12a09414,#0000 70%),#0b152008;border:1px solid #0b15200f;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.pbx-side-hero>strong{font-family:var(--display);letter-spacing:-.02em;font-size:1.15rem;line-height:1.2}.pbx-side-ext{font-family:var(--display);letter-spacing:-.04em;color:var(--brand);font-size:2rem;font-weight:700;line-height:1}.pbx-side-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.pbx-side-facts{margin:0}.pbx-tech-details,.pbx-edit-details{background:#0b152005;border:1px solid #0b152014;border-radius:12px;padding:10px 12px}.pbx-tech-details>summary,.pbx-edit-details>summary{cursor:pointer;color:var(--muted);font-size:.86rem;font-weight:650;list-style:none}.pbx-tech-details>summary::-webkit-details-marker{display:none}.pbx-edit-details>summary::-webkit-details-marker{display:none}.pbx-tech-details[open]>summary,.pbx-edit-details[open]>summary{color:var(--ink);margin-bottom:10px}.pbx-edit-details[open]{background:#fff}.pbx-side-edit{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.pbx-side-edit h4,.pbx-field-group h4{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.78rem;font-weight:700}.pbx-field-group{border-top:1px solid #0b15200f;gap:8px;padding-top:4px;display:grid}.pbx-field-group+.pbx-field-group{margin-top:4px}.pbx-check{align-items:center;gap:8px;font-weight:600;margin:4px 0!important;display:flex!important}.pbx-side-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pbx-secret-row{align-items:stretch;gap:8px;display:flex}.pbx-secret-row input{flex:1;min-width:0}.pbx-secret-row .ap-button{white-space:nowrap;flex:none}.pbx-dir{gap:16px;display:grid}.pbx-dir.has-detail{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start}.pbx-dir-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pbx-dir-list-head h3{margin:0}.pbx-dir-list-tools{align-items:center;gap:8px;display:flex}.pbx-dir-search{background:#fff;border:1px solid #0b15201f;border-radius:999px;min-width:180px;padding:8px 14px}.pbx-dir-table td,.pbx-dir-table th{vertical-align:middle}.pbx-name-cell,.pbx-name-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.pbx-name-cell strong,.pbx-name-stack strong{font-weight:650;line-height:1.25;display:block}.pbx-name-cell span,.pbx-name-stack span{color:#0b15208c;word-break:break-all;font-size:.85em;line-height:1.25;display:block}.pbx-name-stack{gap:2px;display:grid}.pbx-name-stack span{color:#0b15208c;font-size:.85em}.pbx-row-actions{gap:6px;display:inline-flex}.pbx-icon-btn{color:#334155;cursor:pointer;background:#f3f4f6;border:1px solid #0b15201a;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.pbx-icon-btn.is-primary{color:#fff;background:#2563eb;border-color:#2563eb}.pbx-icon-btn.is-danger{color:#dc2626;background:#fee2e2;border-color:#fecaca}.pbx-icon-btn.is-primary.is-active{background:#1d4ed8;box-shadow:0 0 0 3px #2563eb40}.pbx-audio-dock{background:#f8fafc;border:1px solid #d7e2e8;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;padding:12px 16px;display:flex}.pbx-audio-dock-meta{flex-direction:column;gap:2px;min-width:140px;display:flex}.pbx-audio-dock-meta .ap-overline{margin:0}.pbx-audio-dock-player{flex:240px;min-width:200px;max-width:520px;height:36px}.pbx-audio-dock-actions{align-items:center;gap:8px;display:inline-flex}.admin-table tr.is-playing-row td{background:#eff6ff}.pbx-reg-status{color:#0b1520b3;align-items:center;gap:6px;font-size:.9em;display:inline-flex}.pbx-reg-status.is-offline{color:#94a3b8}.pbx-reg-status.is-online i{background:#16a34a;border-radius:50%;width:8px;height:8px;display:inline-block}.pbx-reg-status.is-gsm{color:#0f766e}.pbx-dir-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pbx-dir-pager{color:#0b1520a6;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9em;display:flex}.pbx-dir-pager label{align-items:center;gap:6px;display:inline-flex}.pbx-dir-pager select{border:1px solid #0b15201f;border-radius:8px;padding:4px 8px}.pbx-dir-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pbx-dir-detail-head h3{margin:0 0 4px}.pbx-detail-status{margin-top:8px}.pbx-ext-detail{gap:14px;display:grid}.pbx-ext-detail .admin-definition-list{margin-top:0}.pbx-cred-card .admin-filter-grid{margin-top:4px}.pbx-cred-card label,.pbx-edit-sheet label{color:var(--ink);gap:6px;font-size:.86rem;font-weight:600;display:grid}.pbx-cred-secret{grid-column:1/-1}.pbx-cred-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pbx-cred-actions .ap-button,.pbx-cred-actions a.ap-button{align-items:center;gap:6px;font-size:.84rem;text-decoration:none;display:inline-flex}.pbx-soft-card{background:#0b152008;border:1px solid #0b15200f;border-radius:16px;margin-bottom:0;padding:14px}.pbx-soft-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pbx-soft-card-head h4{margin:0}.pbx-create-extras{flex-wrap:wrap;gap:8px;display:flex}.pbx-soft-card h4{margin:0 0 8px}.pbx-soft-facts .pbx-soft-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pbx-pill-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pbx-pill-actions .ap-button,.pbx-pill-actions a.ap-button{align-items:center;gap:6px;font-size:.82rem;text-decoration:none;display:inline-flex}.pbx-dir-detail-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;display:flex}.pbx-toggle-row{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-weight:500;display:flex}.pbx-role-text.is-admin{color:#2563eb;font-weight:600}.pbx-inline-link{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=1100px){.pbx-dir.has-detail{grid-template-columns:1fr}}.pbx-member-list{background:#0b152005;border:1px solid #0b152014;border-radius:12px;gap:4px;max-height:280px;padding:4px;display:grid;overflow:auto}.pbx-member-row{cursor:pointer;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-weight:600;margin:0!important;display:grid!important}.pbx-member-row:hover{background:#12a0940f}.pbx-member-row.is-checked{background:#12a0941a}.pbx-member-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:500;overflow:hidden}.pbx-member-row .agent-presence{font-size:.75rem}@media (width<=960px){.pbx-admin-split{grid-template-columns:1fr}.pbx-side-card{position:static}.pbx-hero,.pbx-quick-grid,.pbx-mini-metrics{grid-template-columns:1fr}.pbx-hero-meta span,.pbx-hero-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (width<=640px){.pbx-hero,.pbx-quick-grid,.pbx-mini-metrics{grid-template-columns:1fr}.pbx-hero{padding:20px}}.agent-webphone{gap:16px;display:grid}.agent-webphone-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.agent-webphone-toolbar label{min-width:220px;color:var(--muted);gap:6px;font-size:.82rem;display:grid}.agent-webphone-toolbar select{min-height:40px}.agent-webphone-meta{flex-wrap:wrap;gap:8px;display:flex}.agent-webphone-meta span{background:#0b15200a;border:1px solid #0b152014;border-radius:999px;padding:6px 10px;font-size:.8rem}.agent-webphone-actions{gap:8px;display:flex}.agent-webphone-note{margin:0}.agent-webphone-incoming{background:#12a0941a;border:1px solid #0a655f47;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.agent-webphone-body{gap:14px;max-width:360px;display:grid}.agent-webphone-dest{width:100%;color:var(--muted);text-align:left;gap:6px;font-size:.82rem;display:grid}.agent-webphone-dest span{letter-spacing:.02em;font-weight:600;display:block}.agent-webphone-dest input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--ink);text-align:left;background:#fff;border:1px solid #d7e2e8f2;border-radius:12px;padding:10px 12px}.agent-webphone-dest input:focus{border-color:#0a655f73;outline:none;box-shadow:0 0 0 3px #12a09426}.agent-webphone-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.agent-webphone-pad button{min-height:48px;font:inherit;font-family:var(--display);cursor:pointer;background:#fffffff2;border:1px solid #d7e2e8f2;border-radius:12px;font-size:1.15rem;transition:transform .12s,border-color .12s}.agent-webphone-pad button:hover{border-color:#0a655f59;transform:translateY(-1px)}.agent-webphone-callbar{flex-wrap:wrap;gap:8px;width:100%;display:flex}.agent-webphone-callbar .ap-button{flex:auto;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.agent-link-dir{gap:8px;margin-top:14px;display:grid}.agent-link-dir ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-link-dir li{background:#ffffffe6;border:1px solid #d7e2e8f2;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.agent-link-dir li span{color:var(--muted);font-size:.85rem}.webphone-dock{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:200;width:min(360px,100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #d7e2e8f2;border-radius:16px;gap:0;display:grid;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0a1c222e}.webphone-dock.is-ringing{border-color:#12a0948c;animation:1.2s infinite webphone-pulse;box-shadow:0 16px 40px #12a09447}@keyframes webphone-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.webphone-dock-bar{color:#f4fffb;text-align:left;cursor:pointer;width:100%;font:inherit;background:linear-gradient(135deg,#0a1c22 0%,#0a655f 100%);border:0;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.webphone-dock-bar-main{align-items:center;gap:8px;display:flex}.webphone-dock-bar-main strong{font-family:var(--display);font-size:.98rem}.webphone-dock-bar-meta{color:#f4fffbbf;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.webphone-dock-panel{overscroll-behavior:contain;max-height:inherit;background:#fff;gap:14px;padding:16px;display:grid;overflow-y:auto}.webphone-dock-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.webphone-dock-title{text-align:left;flex:1;min-width:0}.webphone-dock-title h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.2rem}.webphone-dock-status{color:var(--muted);text-align:left;margin:6px 0 0;font-size:.88rem;line-height:1.35}.webphone-dock-panel-tools{flex:none;align-items:center;gap:8px;display:flex}.webphone-dock-dial{gap:12px;width:100%;display:grid}.webphone-dock .agent-webphone-pad,.webphone-dock .agent-webphone-dest,.webphone-dock .agent-webphone-callbar,.webphone-dock .webphone-dock-dial{width:100%;max-width:none}@media (width<=640px){.webphone-dock{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.webphone-incall-actions .ap-button{flex:calc(50% - 8px);min-width:0}}.webphone-incall{gap:12px;display:grid}.webphone-incall-status{background:#0b15200a;border:1px solid #0b15200f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.webphone-incall-status strong{font-family:var(--display)}.webphone-incall-status span{color:var(--muted);font-size:.9rem}.webphone-incall-status em{letter-spacing:.04em;text-transform:uppercase;color:#0a655f;background:#0a655f1f;border-radius:999px;padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:700}.webphone-incall-actions{flex-wrap:wrap;gap:8px;display:flex}.webphone-incall-actions .ap-button{align-items:center;gap:6px;display:inline-flex}.webphone-incall-actions .ap-button.is-active{background:#12a0941f;border-color:#0a655f73}.webphone-transfer{border-top:1px solid #d7e2e8e6;gap:10px;padding-top:4px;display:grid}.ivr-studio{margin-top:16px;padding:0;overflow:hidden}.ivr-studio-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f7fafb);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.ivr-studio-toolbar h3{align-items:center;gap:8px;margin:2px 0 0;display:flex}.ivr-studio-badge{letter-spacing:.04em;text-transform:uppercase;color:#0a655f;background:#e8f8f3;border:1px solid #b7e6d8;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;display:inline-flex}.ivr-studio-meta-inline{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.ivr-studio-meta-inline label{color:var(--muted);gap:4px;font-size:.78rem;display:grid}.ivr-studio-meta-inline input{border:1px solid var(--line);min-width:140px;font:inherit;border-radius:10px;padding:7px 10px}.ivr-studio-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ivr-studio-zoom{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:4px;display:inline-flex}.ivr-studio-zoom span{text-align:center;min-width:42px;color:var(--muted);font-size:.82rem}.ivr-studio-toolbar-right .ap-button{align-items:center;gap:6px;display:inline-flex}.ivr-studio-body{grid-template-columns:220px minmax(0,1fr) 260px;min-height:620px;display:grid}.ivr-studio-palette{border-right:1px solid var(--line);background:#f8fbfc;padding:14px 12px;overflow:auto}.ivr-palette-group{margin-bottom:16px}.ivr-palette-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.68rem;display:block}.ivr-palette-item{border:1px solid var(--line);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px;display:flex}.ivr-palette-item small{width:100%;color:var(--muted);font-size:.72rem}.ivr-palette-item:hover:not(:disabled){box-shadow:var(--shadow-soft);border-color:#0a655f59}.ivr-palette-item:disabled,.ivr-palette-item.is-muted{opacity:.72;cursor:default}.ivr-studio-canvas-shell{background:radial-gradient(circle at 1px 1px,#0b152014 1px,#0000 0) 0 0/18px 18px,linear-gradient(#f4f7f9,#eef3f6);position:relative;overflow:auto}.ivr-studio-canvas{width:1200px;min-height:640px;padding:20px;position:relative}.ivr-studio-edges{pointer-events:none;position:absolute;inset:0}.ivr-edge{fill:none;stroke:#7f93a1;stroke-width:2.2px}.ivr-edge-dot{fill:#0a655f}.ivr-edge-label-bg{fill:#fff;stroke:#d7e2e8}.ivr-edge-label{fill:var(--ink);font-size:11px;font-weight:700}.ivr-node{border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;width:250px;position:absolute;box-shadow:0 10px 28px #0b152014}.ivr-node.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px #12a0942e,0 14px 30px #0b15201a}.ivr-node-menu{z-index:2;width:280px}.ivr-node-head{border-bottom:1px solid var(--line);padding:12px 14px 10px}.ivr-node-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.ivr-node-head strong{font-family:var(--display);margin-top:4px;font-size:.98rem;display:block}.ivr-node-head small{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.ivr-node-ports{gap:4px;max-height:360px;padding:8px;display:grid;overflow:auto}.ivr-port{background:var(--paper-2);width:100%;font:inherit;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;justify-content:space-between;gap:8px;padding:7px 10px;display:flex}.ivr-port em{color:var(--muted);font-size:.75rem;font-style:normal}.ivr-port.is-wired{background:#eef9f6;border-color:#12a09440}.ivr-port.is-active,.ivr-port.is-linking{border-color:var(--brand);box-shadow:inset 0 0 0 1px #0a655f26}.ivr-node-dest{cursor:grab;z-index:3}.ivr-node-dest:active{cursor:grabbing}.ivr-node-body{gap:8px;padding:10px 12px 12px;display:grid}.ivr-node-body label{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.ivr-node-field{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:8px 10px;font-size:.84rem}.ivr-node-dest.tone-extension{border-left:3px solid #2563eb}.ivr-node-dest.tone-queue{border-left:3px solid #0a655f}.ivr-node-dest.tone-ivr{border-left:3px solid #7c3aed}.ivr-node-dest.tone-conference{border-left:3px solid #b87928}.ivr-node-dest.tone-voicemail{border-left:3px solid #64748b}.ivr-node-dest.tone-external{border-left:3px solid #c45c2a}.ivr-node-dest.tone-hangup{border-left:3px solid #b42318}.ivr-studio-minimap{border:1px solid var(--line);width:110px;color:var(--muted);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:12px;padding:10px;font-size:.75rem;position:absolute;bottom:14px;left:14px}.ivr-studio-minimap strong{color:var(--ink);margin-bottom:2px;display:block}.ivr-studio-props{border-left:1px solid var(--line);background:#fff;padding:14px;overflow:auto}.ivr-props-tabs{gap:10px;margin-bottom:12px;display:flex}.ivr-props-tabs span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.ivr-props-tabs .is-active{color:var(--brand-ink);font-weight:700}.ivr-studio-props h4{font-family:var(--display);margin:0 0 6px}.ivr-props-stats{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.ivr-props-stats div{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;padding:10px}.ivr-props-stats strong{font-size:1.2rem;font-family:var(--display);display:block}.ivr-props-stats span{color:var(--muted);font-size:.75rem}.ivr-prompt-box{background:#12a0940f;border:1px solid #0b152014;border-radius:12px;gap:10px;margin:12px 0;padding:12px;display:grid}.ivr-prompt-box label{gap:6px;font-weight:600;display:grid}.ivr-prompt-box select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;padding:0 10px}.ivr-prompt-box .ap-button{justify-self:start}.ivr-props-summary{color:var(--muted);margin:0;padding-left:18px;font-size:.84rem;line-height:1.45}.ivr-props-field{gap:6px;margin-bottom:10px;font-size:.84rem;display:grid}.ivr-props-empty{text-align:center;color:var(--muted);place-items:center;gap:8px;padding:36px 12px;display:grid}.ivr-props-catalog{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:12px;display:flex}.ivr-props-catalog span{color:var(--muted);background:var(--paper-2);border-radius:999px;padding:4px 8px;font-size:.72rem}@media (width<=1100px){.ivr-studio-body{grid-template-columns:1fr}.ivr-studio-palette,.ivr-studio-props{border:0;border-top:1px solid var(--line)}.ivr-studio-canvas{width:100%;min-width:720px}}.did-cc-editor{background:#fff;border:1px solid #d7e2e8;border-radius:12px;gap:14px;padding:14px;display:grid}.did-cc-head h4{margin:4px 0 0;font-size:1.05rem}.did-cc-head p{color:#6b7280;margin:4px 0 0;font-size:12px}.did-cc-pipeline{grid-template-columns:minmax(0,1.2fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:start;gap:0;display:grid}.did-cc-arrow{justify-content:center;align-items:center;height:48px;display:flex}.did-cc-arrow span{background:#cbd5e1;width:12px;height:2px;display:block;position:relative}.did-cc-arrow span:after{content:"";border-y:4px solid transparent;border-l:5px solid #cbd5e1;position:absolute;top:-3px;right:-4px}.did-cc-step{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;overflow:hidden}.did-cc-step.is-active{border-color:#0a655f;box-shadow:0 0 0 1px #0a655f1f}.did-cc-step.is-disabled{opacity:.65}.did-cc-step-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}.did-cc-step-head:disabled{cursor:default}.did-cc-step-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.did-cc-step-dot-schedule{background:#8b5cf6}.did-cc-step-dot-open{background:#059669}.did-cc-step-dot-closed{background:#e11d48}.did-cc-kicker{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:800;display:block}.did-cc-step-head strong{color:#0f172a;margin-top:2px;font-size:13px;line-height:1.3;display:block}.did-cc-step-head em{color:#94a3b8;margin-top:2px;font-size:11px;font-style:normal;display:block}.did-cc-step-body{border-top:1px solid #f1f5f9;padding:0 12px 12px}.did-cc-mode{background:#e2e8f0;border-radius:999px;gap:4px;margin:10px 0;padding:3px;display:inline-flex}.did-cc-mode button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.did-cc-mode button.is-active{color:#fff;background:#0a655f}.did-cc-open-block{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;gap:8px;padding:8px;display:grid}.did-cc-closed-block{background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.did-cc-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-block}.did-cc-chip-open{color:#047857;background:#d1fae5}.did-cc-chip-closed{color:#be123c;background:#ffe4e6}.did-cc-chip-row{justify-content:space-between;align-items:center;display:flex}.did-cc-franja{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:8px;display:grid}.did-cc-franja-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.did-cc-days{flex-wrap:wrap;gap:2px;display:flex}.did-cc-days button{color:#94a3b8;cursor:pointer;background:#f1f5f9;border:0;border-radius:4px;width:20px;height:20px;font-size:9px;font-weight:800}.did-cc-days button.is-active{color:#fff;background:#059669}.did-cc-times{align-items:center;gap:4px;flex-flow:row!important;display:flex!important}.did-cc-times input[type=time]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;flex:none!important;width:6.75rem!important;min-width:6.75rem!important;max-width:6.75rem!important;padding:4px 6px!important;font-size:11px!important}.did-cc-times span{color:#94a3b8;flex:none;font-size:11px}.did-cc-remove{color:#e11d48;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-weight:700}.did-cc-add{color:#047857;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.did-cc-muted{color:#94a3b8;margin:0;font-size:11px}.did-cc-dest-form{gap:8px;margin-top:10px;display:grid}.did-cc-dest-form label{gap:4px;font-size:11px;font-weight:600;display:grid}.did-cc-dest-form select,.did-cc-dest-form input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.did-cc-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.did-cc-footer p{color:#64748b;margin:0;font-size:12px}.did-cc-actions{gap:8px;display:flex}.did-route-dest-stack{gap:2px;font-size:12px;line-height:1.35;display:grid}.did-route-dest-stack strong{color:#0a655f;font-weight:700}.did-route-dest-stack span{color:#6b7280}@media (width<=1100px){.did-cc-pipeline{grid-template-columns:1fr}.did-cc-arrow{display:none}}.dids-inline-panel .admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.did-kpi-strip{flex-wrap:wrap;gap:10px;display:flex}.did-kpi{background:#fff;border:1px solid #d7e2e8;border-radius:10px;gap:2px;min-width:110px;padding:10px 12px;display:grid}.did-kpi span{letter-spacing:.03em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:700}.did-kpi strong{color:#122028;font-size:1.25rem}.admin-table-expanded-row>td{background:#f4f7f9;border-bottom:1px solid #d7e2e8;padding:0}.admin-table tr.is-expanded td{border-bottom-color:#0000}.did-inline-expand{padding:14px 16px 18px}.did-inline-expand .did-route-editor{margin-bottom:0}.did-reassign-details{background:#fff;border:1px solid #d7e2e8;border-radius:10px;margin-top:12px;padding:10px 12px}.did-reassign-details summary{cursor:pointer;font-size:13px;font-weight:700}.pbx-reports-toolbar-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.pbx-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.pbx-report-kpis>div{background:linear-gradient(#fff 0%,#f7fafc 100%);border:1px solid #d7e2e8;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pbx-report-kpis strong{color:#0f172a;font-size:1.35rem;line-height:1.1}.pbx-report-kpis span{color:#64748b;font-size:12px}.pbx-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pbx-report-card-wide{grid-column:1/-1}.pbx-report-svg{width:100%;height:auto;max-height:200px;display:block}.pbx-report-axis{stroke:#cbd5e1;stroke-width:1px}.pbx-report-bar{fill:#94a3b8}.pbx-report-bar.is-answered{fill:#0f766e}.pbx-report-tick{fill:#64748b;font-size:9px}.pbx-report-donut-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pbx-report-donut{flex:none;width:140px;height:140px}.pbx-report-donut-track{fill:none;stroke:#e2e8f0;stroke-width:14px}.pbx-report-donut-seg{fill:none;stroke-width:14px;stroke-linecap:butt}.pbx-report-donut-seg.is-answered,.pbx-report-legend i.is-answered{stroke:#0f766e;background:#0f766e}.pbx-report-donut-seg.is-missed,.pbx-report-legend i.is-missed{stroke:#b45309;background:#b45309}.pbx-report-donut-seg.is-in,.pbx-report-legend i.is-in{stroke:#1d4ed8;background:#1d4ed8}.pbx-report-donut-seg.is-out,.pbx-report-legend i.is-out{stroke:#b87928;background:#b87928}.pbx-report-donut-seg.is-other,.pbx-report-legend i.is-other{stroke:#94a3b8;background:#94a3b8}.pbx-report-donut-value{fill:#0f172a;font-size:14px;font-weight:700}.pbx-report-donut-label{fill:#64748b;font-size:9px}.pbx-report-legend{flex-direction:column;flex:1;gap:8px;min-width:140px;margin:0;padding:0;list-style:none;display:flex}.pbx-report-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.pbx-report-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.pbx-report-rank{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pbx-report-rank-meta{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:13px;display:flex}.pbx-report-rank-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.pbx-report-rank-track>span{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#0f766e);height:100%;display:block}@media (width<=1100px){.pbx-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.pbx-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pbx-report-grid{grid-template-columns:1fr}}.pmh-hero{background:radial-gradient(at 12% 20%,#0f766e59,#0000 55%),linear-gradient(135deg,#0b1520 0%,#12303a 55%,#0f766e 140%)}.pmh-hero-stats{grid-template-columns:1fr 1fr}.pmh-shell{gap:18px}.pmh-toolbar{gap:14px;padding:16px 18px;display:grid}.pmh-toolbar-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.pmh-toolbar-main label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:600;display:grid}.pmh-tabs{width:100%}.pmh-tabs button{align-items:center;gap:8px;display:inline-flex}.pmh-tabs button em{background:#0b15200f;border-radius:999px;min-width:1.5rem;padding:2px 8px;font-size:.75rem;font-style:normal;font-weight:700}.pmh-tabs button.is-active em{color:var(--brand-ink);background:#0a655f24}.pmh-stack{gap:14px;display:grid}.pmh-number-grid,.pmh-channel-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.pmh-number-card,.pmh-channel-card,.pmh-empty-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#f7fafbf5);border:1px solid #d7e2e8f2;border-radius:16px;gap:10px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.pmh-number-card:hover,.pmh-channel-card:hover{box-shadow:var(--shadow);border-color:#0a655f47;transform:translateY(-2px)}.pmh-number-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pmh-number-icon{width:32px;height:32px;color:var(--brand);background:#0a655f1a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pmh-number-display{font-family:var(--display);letter-spacing:-.02em;font-size:1.2rem}.pmh-mono-btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font:inherit;cursor:pointer;background:#0b15200a;border:0;border-radius:8px;justify-self:start;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;overflow:hidden}.pmh-mono-btn:hover{color:var(--brand-ink);background:#0a655f1a}.pmh-number-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:.8rem;display:flex}.pmh-empty-card{color:var(--muted);place-items:start}.pmh-empty-card strong{color:var(--ink);font-family:var(--display)}.pmh-empty-card p{margin:0;line-height:1.4}.pmh-metrics-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pmh-metrics-row span{color:var(--muted);background:#0b15200a;border:1px solid #d7e2e8e6;border-radius:999px;padding:6px 10px;font-size:.78rem}.pmh-provision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pmh-form-card{min-height:100%}.pmh-form-grid{gap:12px;display:grid}.pmh-form-grid label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:600;display:grid}.admin-main:has(.pmh-omni){box-sizing:border-box;flex-direction:column;height:100dvh;max-height:100dvh;padding-bottom:16px;display:flex;overflow:hidden}.admin-main:has(.pmh-omni)>.admin-header{flex:none;margin-bottom:12px}.admin-main:has(.pmh-omni)>.admin-resource{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.pmh-omni{flex-direction:column;flex:auto;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.pmh-omni-topbar{box-shadow:var(--shadow-soft);background:#fffffff5;border:1px solid #d7e2e8f2;border-radius:16px;flex:none;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.pmh-omni-brand{color:var(--brand-ink);align-items:center;gap:8px;display:inline-flex}.pmh-omni-brand strong{font-family:var(--display);letter-spacing:-.02em}.pmh-live-pill{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#94a3b829;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700}.pmh-live-pill.is-on{color:var(--ok);background:#1a7a4c1f}.pmh-omni-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.pmh-omni-search input{width:100%;font:inherit;background:0 0;border:0;outline:none;padding:10px 0}.pmh-omni-status{align-items:center;gap:8px;display:inline-flex}.pmh-omni-status select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.pmh-omni-banner{flex:none;margin:0}.pmh-omni-grid{flex:auto;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.35fr) minmax(260px,.85fr);align-items:stretch;gap:12px;min-height:0;display:grid}.pmh-omni-list,.pmh-omni-chat,.pmh-omni-copilot{height:100%;min-height:0;max-height:100%;box-shadow:var(--shadow-soft);background:#fffffff7;border:1px solid #d7e2e8f2;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.pmh-omni-list-head,.pmh-omni-copilot-head,.pmh-omni-chat-head{border-bottom:1px solid var(--line);background:#f7fafbeb;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.pmh-omni-list-head h3,.pmh-omni-chat-title strong{font-family:var(--display);letter-spacing:-.02em;margin:0}.pmh-omni-list-head em{text-align:center;min-width:1.6rem;color:var(--brand-ink);background:#0a655f1a;border-radius:999px;padding:2px 8px;font-size:.78rem;font-style:normal;font-weight:700}.pmh-omni-list-body{flex:1;padding:8px;overflow:auto}.pmh-omni-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.pmh-omni-item:hover{background:#0a655f0d}.pmh-omni-item.is-active{background:#0a655f1a}.pmh-omni-avatar{color:#f4fffb;background:linear-gradient(135deg,#0a655f,#12a094);border-radius:12px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:700;display:inline-grid}.pmh-omni-avatar.is-lg{width:42px;height:42px;font-size:.8rem}.pmh-omni-item-main{gap:2px;min-width:0;display:grid}.pmh-omni-item-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pmh-omni-line,.pmh-omni-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.pmh-omni-item-meta{justify-items:end;gap:6px;display:grid}.pmh-omni-item-meta small{color:var(--muted);font-size:.72rem}.pmh-omni-chat-title{align-items:center;gap:10px;min-width:0;display:flex}.pmh-omni-chat-title span{color:var(--muted);font-size:.82rem;display:block}.pmh-omni-chat-actions{gap:8px;display:flex}.pmh-omni-thread{background:radial-gradient(420px 180px at 100% 0,#12a09412,#0000 60%),linear-gradient(#f7fafb 0%,#eef3f5 100%);flex-direction:column;flex:auto;gap:10px;min-height:0;padding:16px;display:flex;overflow:hidden auto}.pmh-omni-bubble{max-width:min(78%,440px);box-shadow:var(--shadow-soft);border-radius:16px;gap:4px;padding:10px 12px;display:grid}.pmh-omni-bubble.is-in{background:#fff;border:1px solid #d7e2e8f2;border-bottom-left-radius:6px;align-self:flex-start}.pmh-omni-bubble.is-out{color:#f4fffb;background:linear-gradient(135deg,#0a655f,#12a094);border-bottom-right-radius:6px;align-self:flex-end}.pmh-omni-bubble em{opacity:.72;font-size:.7rem;font-style:normal}.pmh-omni-composer{border-top:1px solid var(--line);background:#fff;flex:none;gap:8px;padding:12px 14px 14px;display:grid}.pmh-omni-composer-tabs{gap:6px;display:inline-flex}.pmh-omni-composer-tabs button,.pmh-omni-chips button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:5px 10px;font-size:.78rem}.pmh-omni-composer-tabs button.is-active,.pmh-omni-chips button.is-active{color:var(--brand-ink);background:#0a655f1a;border-color:#0a655f59;font-weight:600}.pmh-omni-composer textarea{resize:none;border:1px solid var(--line);width:100%;min-height:56px;max-height:96px;font:inherit;border-radius:12px;padding:10px 12px}.pmh-omni-composer-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.pmh-omni-composer-tools{align-items:center;gap:8px;min-width:0;display:inline-flex}.pmh-omni-attach{position:relative}.pmh-omni-attach-menu{z-index:5;border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.pmh-omni-attach-menu button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.pmh-omni-attach-menu button:hover{background:#0a655f14}.pmh-omni-attach-preview{border:1px solid var(--line);background:#f7fafbf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.pmh-omni-attach-preview img,.pmh-omni-attach-preview video{object-fit:cover;background:#e8eef1;border-radius:10px;width:72px;height:72px}.pmh-omni-attach-preview audio{width:160px}.pmh-omni-attach-preview strong,.pmh-omni-attach-preview span{display:block}.pmh-omni-attach-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.pmh-omni-media img,.pmh-omni-media video,.pmh-omni-bubble img,.pmh-omni-bubble video{border-radius:12px;max-width:min(260px,70vw);max-height:220px;display:block}.pmh-omni-audio{width:min(240px,70vw)}.pmh-omni-bubble-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.pmh-omni-reply-btn{color:inherit;opacity:.72;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.72rem;display:inline-flex}.pmh-omni-reply-btn:hover{opacity:1}.pmh-omni-quote{background:#0a655f14;border-left:3px solid #0a655fbf;border-radius:10px;gap:2px;margin-bottom:6px;padding:8px 10px;font-size:.8rem;display:grid}.pmh-omni-bubble.is-out .pmh-omni-quote{background:#ffffff1f;border-left-color:#f4fffbb3}.pmh-omni-quote strong{font-size:.72rem}.pmh-omni-quote span{opacity:.85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pmh-omni-reply-banner{background:#0a655f0f;border:1px solid #0a655f33;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pmh-omni-reply-banner strong,.pmh-omni-reply-banner span{display:block}.pmh-omni-reply-banner span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.pmh-omni-emoji{position:relative}.pmh-omni-emoji-menu{z-index:6;border:1px solid var(--line);width:280px;max-width:70vw;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.pmh-omni-emoji-menu button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;font-size:1.15rem;line-height:1.4}.pmh-omni-emoji-menu button:hover{background:#0a655f14}.pmh-omni-reaction{background:#fffc;border:1px solid #d7e2e8f2;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 8px;font-size:.9rem;display:inline-flex}.pmh-omni-reaction.is-out{background:#0a655f1a;align-self:flex-end}.pmh-omni-reaction em{color:var(--muted);font-size:.68rem;font-style:normal}.pmh-omni-doc-card{min-width:min(260px,70vw);color:inherit;background:#ffffffb8;border:1px solid #d7e2e8f2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.pmh-omni-bubble.is-out .pmh-omni-doc-card{color:#f4fffb;background:#ffffff24;border-color:#ffffff38}.pmh-omni-doc-card.is-muted{opacity:.85}.pmh-omni-doc-badge{color:#fff;letter-spacing:.04em;background:linear-gradient(160deg,#dc2626,#b91c1c);border-radius:10px;place-items:center;width:42px;height:42px;font-size:.68rem;font-weight:800;display:inline-grid}.pmh-omni-doc-card:not(.is-pdf) .pmh-omni-doc-badge{background:linear-gradient(160deg,#0a655f,#12a094)}.pmh-omni-doc-copy{gap:2px;min-width:0;display:grid}.pmh-omni-doc-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.pmh-omni-doc-copy small{color:inherit;opacity:.72;font-size:.72rem}.pmh-omni-record{background:linear-gradient(#fef2f2f2,#fffffffa);border:1px solid #dc262633;border-radius:14px;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pmh-omni-record-dot{background:#dc2626;border-radius:999px;width:10px;height:10px;animation:1.2s ease-out infinite pmh-record-pulse;box-shadow:0 0 #dc262673}.pmh-omni-record-timer{font-variant-numeric:tabular-nums;color:#b91c1c;min-width:3ch;font-weight:700}.pmh-omni-wave{align-items:center;gap:3px;min-width:0;height:28px;display:flex}.pmh-omni-wave i{transform-origin:50%;background:#0a655f;border-radius:999px;width:3px;height:100%;transition:transform 80ms linear;display:block}.pmh-omni-record-stop{white-space:nowrap}@keyframes pmh-record-pulse{0%{box-shadow:0 0 #dc262673}70%{box-shadow:0 0 0 10px #dc262600}to{box-shadow:0 0 #dc262600}}.ap-button.is-recording{color:#b91c1c;background:#dc26261f;border-color:#b91c1c59}.pmh-omni-copilot-head{color:var(--brand-ink);justify-content:flex-start}.pmh-omni-copilot{background:linear-gradient(#f7fafbf2,#fffffffa);gap:10px;padding-bottom:12px;overflow:auto}.pmh-omni-card{background:#fff;border:1px solid #d7e2e8f2;border-radius:14px;gap:10px;margin:0 12px;padding:12px;display:grid}.pmh-omni-card p{margin:0;line-height:1.4}.pmh-omni-chips{flex-wrap:wrap;gap:6px;display:flex}.pmh-omni-insights{gap:10px;margin:0;display:grid}.pmh-omni-insights dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pmh-omni-insights dd{margin:4px 0 0;line-height:1.4}.pmh-omni-suggestions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pmh-omni-suggestions button{text-align:left;border:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:#f7fafbe6;border-radius:10px;padding:8px 10px;font-size:.84rem;line-height:1.35}.pmh-omni-suggestions button:hover:not(:disabled){background:#0a655f0f;border-color:#0a655f59}@media (width<=1180px){.admin-main:has(.pmh-omni){height:auto;max-height:none;overflow:auto}.pmh-omni{height:auto;min-height:calc(100dvh - 140px);overflow:visible}.pmh-omni-grid{grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr);min-height:min(70dvh,720px)}.pmh-omni-list,.pmh-omni-chat{height:auto;min-height:min(60dvh,640px);max-height:none}.pmh-omni-copilot{grid-column:1/-1;height:auto;max-height:320px}}@media (width<=820px){.pmh-omni-topbar,.pmh-omni-grid{grid-template-columns:1fr}.pmh-omni-chat{min-height:min(55dvh,560px)}}.pmh-agent-shell{min-height:calc(100vh - 180px)}.pmh-agent-inbox{min-height:calc(100vh - 200px)}.pmh-agent-inbox .pmh-chat-panel{min-height:calc(100vh - 220px)}.pmh-inbox-split{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);align-items:stretch;gap:14px;display:grid}.pmh-inbox-row{gap:2px;display:grid}.pmh-inbox-row span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.pmh-chat-panel{flex-direction:column;min-height:520px;padding:0;display:flex;overflow:hidden}.pmh-chat-header{border-bottom:1px solid var(--line);background:#f7fafbe6;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.pmh-chat-header strong{font-family:var(--display);margin-top:2px;font-size:1.05rem;display:block}.pmh-chat-empty{text-align:center;color:var(--muted);flex:1;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.pmh-chat-empty h3{color:var(--ink);font-family:var(--display);margin:0}.pmh-chat-empty p{max-width:28ch;margin:0}.pmh-chat-thread{background:radial-gradient(420px 180px at 100% 0,#12a0940f,#0000 60%),linear-gradient(#f7fafb 0%,#eef3f5 100%);flex-direction:column;flex:1;gap:10px;padding:18px;display:flex;overflow:auto}.pmh-bubble{max-width:min(78%,420px);box-shadow:var(--shadow-soft);border-radius:16px;gap:4px;padding:10px 12px;display:grid}.pmh-bubble.is-in{background:#fff;border:1px solid #d7e2e8f2;border-bottom-left-radius:6px;align-self:flex-start}.pmh-bubble.is-out{color:#f4fffb;background:linear-gradient(135deg,#0a655f,#12a094);border-bottom-right-radius:6px;align-self:flex-end}.pmh-bubble em{opacity:.72;font-size:.72rem;font-style:normal}.pmh-chat-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.pmh-chat-composer textarea{resize:vertical;width:100%;min-height:56px}.pmh-embed-card{margin-top:14px}.pmh-embed-frame{background:#fff;border:1px solid #d7e2e8;border-radius:12px;width:100%;min-height:72vh}.pmh-message-list{flex-direction:column;gap:10px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pmh-message-list li{background:#fff;border:1px solid #d7e2e8;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.pmh-message-list strong{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:12px}.pmh-message-list em{color:#94a3b8;font-size:12px;font-style:normal}@media (width<=980px){.pmh-inbox-split,.pmh-provision-grid,.pmh-toolbar-main{grid-template-columns:1fr}.pmh-chat-panel{min-height:420px}}.roles-v1-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.roles-v1-kpi{align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.roles-v1-kpi>svg{color:var(--brand);flex:none}.roles-v1-kpi span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;display:block}.roles-v1-kpi strong{letter-spacing:-.03em;color:var(--brand-ink);margin-top:2px;font-size:1.25rem;font-weight:700;display:block}.roles-v1-kpi.is-warn{background:#fef6eb;border-color:#eacbba}.roles-v1-kpi.is-warn>svg,.roles-v1-kpi.is-warn strong{color:#b54708}.roles-v1-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.roles-v1-header h2{font-family:var(--display);letter-spacing:-.03em;margin:2px 0 6px;font-size:clamp(1.35rem,2vw,1.7rem)}.roles-v1-header p{color:var(--muted);max-width:52ch;margin:0}.roles-v1-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.roles-v1-create{margin-bottom:14px}.roles-v1-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-top:12px;padding-bottom:12px;display:flex}.roles-v1-tabs{gap:4px;display:flex}.roles-v1-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:.9rem;font-weight:600}.roles-v1-tabs button.is-active{color:var(--brand-ink);border-bottom-color:var(--brand-2)}.roles-v1-toolbar-tools{align-items:center;gap:8px;display:flex}.roles-v1-search{border:1px solid var(--border,#e9ebf1);min-width:min(280px,42vw);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.roles-v1-search input{width:100%;box-shadow:none!important;background:0 0!important;border:0!important;padding:10px 0!important}.roles-v1-search-block{width:100%;min-width:0;margin-bottom:12px}.roles-v1-search mark,.roles-v1-role-cell mark,.roles-v1-code mark,.roles-v1-person mark,.roles-v1-catalog-list mark,.roles-v1-perm-group-label mark{background:color-mix(in srgb, var(--brand-2) 28%, #fef3c7);color:inherit;border-radius:3px;padding:0 2px}.roles-v1-filters{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.roles-v1-split{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:start;gap:14px;display:grid}.roles-v1-table-head{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.roles-v1-table-head h3{margin:2px 0 0;font-size:1.05rem}.roles-v1-role-cell{gap:2px;display:grid}.roles-v1-role-cell strong{font-size:.92rem}.roles-v1-role-cell span{color:var(--muted);font-size:.72rem}.roles-v1-code{background:#f3f5f8;border-radius:8px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.roles-v1-pbx-chip,.roles-v1-people-chip{background:color-mix(in srgb, var(--brand-2) 12%, white);color:var(--brand-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.roles-v1-detail{position:sticky;top:14px}.roles-v1-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.roles-v1-detail-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.roles-v1-edit{gap:12px;margin-bottom:8px;display:grid}.roles-v1-edit label{color:var(--hos-text-muted,var(--muted,#64748b));gap:6px;margin:0;font-size:.85rem;display:grid}.roles-v1-edit input[type=text],.roles-v1-edit>label>input{border:1px solid var(--hos-border,var(--border,#e9ebf1));background:var(--hos-surface,#fff);width:100%;min-height:40px;color:inherit;border-radius:10px;padding:0 12px}.roles-v1-edit-perms{gap:10px;display:grid}.roles-v1-edit-checks{gap:6px;padding:0 4px 8px;display:grid}.roles-v1-detail-head h3{margin:2px 0 0;font-size:1.15rem}.roles-v1-info-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.roles-v1-info-grid>div{border:1px solid var(--border,#e9ebf1);background:#f8fafb;border-radius:12px;padding:10px 12px}.roles-v1-info-grid span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.68rem;display:block}.roles-v1-info-grid strong{font-size:.86rem}.roles-v1-detail-tabs{border-bottom:1px solid var(--border,#e9ebf1);gap:2px;margin-bottom:14px;display:flex}.roles-v1-detail-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-size:.82rem;font-weight:600}.roles-v1-detail-tabs button.is-active{color:var(--brand-ink);border-bottom-color:var(--brand-2)}.roles-v1-detail-tabs button:focus-visible,.roles-v1-tabs button:focus-visible,.roles-v1-perm-group-toggle:focus-visible,.roles-v1-search input:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-2) 55%, white);outline-offset:2px}.roles-v1-detail-panel{margin-bottom:8px}.roles-v1-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.roles-v1-summary-stats>div{border:1px solid var(--border,#e9ebf1);background:#f8fafb;border-radius:12px;padding:10px}.roles-v1-summary-stats span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.65rem;display:block}.roles-v1-summary-stats strong{margin-top:4px;font-size:1.1rem;display:block}.roles-v1-summary-copy{margin:0 0 12px}.roles-v1-cat-row{flex-wrap:wrap;gap:8px;display:flex}.roles-v1-cat-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:650;display:inline-flex}.roles-v1-cat-chip em{opacity:.72;font-style:normal}.roles-v1-cat-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.roles-v1-perm-group-label{align-items:center;gap:8px;display:inline-flex}.roles-v1-cat-amber{--roles-cat:#b54708;--roles-cat-bg:#fff7ed;--roles-cat-soft:#ffedd5}.roles-v1-cat-sky{--roles-cat:#0369a1;--roles-cat-bg:#f0f9ff;--roles-cat-soft:#e0f2fe}.roles-v1-cat-cyan{--roles-cat:#0e7490;--roles-cat-bg:#ecfeff;--roles-cat-soft:#cffafe}.roles-v1-cat-rose{--roles-cat:#be123c;--roles-cat-bg:#fff1f2;--roles-cat-soft:#ffe4e6}.roles-v1-cat-violet{--roles-cat:#6d28d9;--roles-cat-bg:#f5f3ff;--roles-cat-soft:#ede9fe}.roles-v1-cat-indigo{--roles-cat:#4338ca;--roles-cat-bg:#eef2ff;--roles-cat-soft:#e0e7ff}.roles-v1-cat-blue{--roles-cat:#1d4ed8;--roles-cat-bg:#eff6ff;--roles-cat-soft:#dbeafe}.roles-v1-cat-slate{--roles-cat:#334155;--roles-cat-bg:#f8fafc;--roles-cat-soft:#e2e8f0}.roles-v1-cat-stone{--roles-cat:#57534e;--roles-cat-bg:#fafaf9;--roles-cat-soft:#e7e5e4}.roles-v1-cat-orange{--roles-cat:#c2410c;--roles-cat-bg:#fff7ed;--roles-cat-soft:#ffedd5}.roles-v1-cat-lime{--roles-cat:#4d7c0f;--roles-cat-bg:#f7fee7;--roles-cat-soft:#ecfccb}.roles-v1-cat-green{--roles-cat:#15803d;--roles-cat-bg:#f0fdf4;--roles-cat-soft:#dcfce7}.roles-v1-cat-ink{--roles-cat:#0f172a;--roles-cat-bg:#f8fafc;--roles-cat-soft:#e2e8f0}.roles-v1-cat-neutral{--roles-cat:#475569;--roles-cat-bg:#f8fafc;--roles-cat-soft:#e2e8f0}.roles-v1-cat-chip{color:var(--roles-cat);background:var(--roles-cat-bg);border-color:color-mix(in srgb, var(--roles-cat) 22%, white)}.roles-v1-section{margin-bottom:16px}.roles-v1-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.roles-v1-section-head h4{margin:0;font-size:.86rem}.roles-v1-section-head em,.roles-v1-section-head>span{color:var(--muted);align-items:center;gap:4px;font-size:.78rem;font-style:normal;font-weight:600;display:inline-flex}.roles-v1-section-head.is-button{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0}.roles-v1-perm-groups{gap:8px;display:grid}.roles-v1-perm-group{border:1px solid var(--border,#e9ebf1);background:#fff;border-radius:12px;overflow:hidden}.roles-v1-perm-group-toggle{background:var(--roles-cat-bg,color-mix(in srgb, var(--brand-2) 8%, white));width:100%;color:var(--roles-cat,var(--brand-ink));cursor:pointer;font:inherit;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:650;display:flex}.roles-v1-catalog-groups{gap:10px;display:grid}.roles-v1-catalog-list{margin:0;padding:0;list-style:none}.roles-v1-catalog-list li{border-top:1px solid var(--border,#e9ebf1);grid-template-columns:minmax(160px,.9fr) minmax(0,1.4fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.roles-v1-catalog-list li span{color:var(--muted);font-size:.84rem;line-height:1.35}.roles-v1-perm-group-toggle em{color:var(--muted);align-items:center;gap:4px;font-style:normal;font-weight:600;display:inline-flex}.roles-v1-perm-group-toggle svg,.roles-v1-section-head svg{transition:transform .15s}.roles-v1-perm-group-toggle svg.is-open,.roles-v1-section-head svg.is-open{transform:rotate(180deg)}.roles-v1-perm-pills{flex-wrap:wrap;gap:6px;padding:10px 12px 12px;display:flex}.roles-v1-pill{background:color-mix(in srgb, var(--brand-2) 14%, white);color:var(--brand-ink);border:1px solid color-mix(in srgb, var(--brand-2) 25%, white);border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.roles-v1-team{gap:8px;margin:0;padding:0;list-style:none;display:grid}.roles-v1-team li{border:1px solid var(--border,#e9ebf1);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.roles-v1-person{align-items:center;gap:10px;min-width:0;display:flex}.roles-v1-avatar{background:linear-gradient(145deg, var(--brand-2), var(--brand));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:grid}.roles-v1-person strong,.roles-v1-person span{display:block}.roles-v1-person span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.72rem;overflow:hidden}.roles-v1-assign{gap:10px;margin-top:4px;display:grid}.roles-v1-assign .ap-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.roles-v1-delete-link{color:#b42318;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.roles-v1-version{text-align:right;color:#94a3b8;margin:18px 0 0;font-size:.72rem}.ap-button-icon.is-on,.ap-button-secondary.is-on{border-color:color-mix(in srgb, var(--brand-2) 40%, white);color:var(--brand-ink);background:color-mix(in srgb, var(--brand-2) 12%, white)}.is-spinning{animation:.8s linear infinite admin-spin}@media (width<=1100px){.roles-v1-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-v1-split{grid-template-columns:1fr}.roles-v1-detail{position:static}.roles-v1-toolbar{flex-direction:column;align-items:stretch}.roles-v1-search{flex:1;min-width:0}}@media (width<=768px){.roles-v1-kpis{grid-template-columns:1fr}.roles-v1-header{flex-direction:column}.roles-v1-header-actions{flex-wrap:wrap;width:100%}.roles-v1-info-grid,.roles-v1-summary-stats{grid-template-columns:1fr}.roles-v1-catalog-list li{grid-template-columns:1fr;gap:4px}.roles-v1-detail-tabs{overflow-x:auto}}:root{--hos-bg:#f1f5f9;--hos-bg-subtle:#e2e8f0;--hos-surface:#fff;--hos-surface-elevated:#fff;--hos-surface-muted:#f8fafc;--hos-text:#0f172a;--hos-text-secondary:#334155;--hos-text-muted:#64748b;--hos-text-soft:#94a3b8;--hos-text-inverse:#f8fafc;--hos-border:#e2e8f0;--hos-border-strong:#cbd5e1;--hos-accent:#2563eb;--hos-accent-hover:#1d4ed8;--hos-accent-soft:#2563eb1a;--hos-accent-muted:#2563eb2e;--hos-accent-ink:#1e3a8a;--hos-success:#15803d;--hos-success-soft:#15803d1f;--hos-warning:#b45309;--hos-warning-soft:#b453091f;--hos-danger:#b91c1c;--hos-danger-soft:#b91c1c1a;--hos-info:#0369a1;--hos-rail-bg:#fff;--hos-rail-bg-mid:#f8fafc;--hos-rail-border:#e2e8f0;--hos-rail-text:#0f172a;--hos-rail-muted:#64748b;--hos-rail-hover:#0f172a0d;--hos-rail-active:#2563eb1a;--hos-rail-item:#334155;--hos-rail-item-active:#0f172a;--hos-rail-badge-bg:#e2e8f0;--hos-rail-badge-text:#334155;--hos-font-sans:"Inter", "Figtree", "Segoe UI", system-ui, sans-serif;--hos-font-display:"Figtree", "Inter", "Segoe UI", system-ui, sans-serif;--hos-font-mono:"IBM Plex Mono", "ui-monospace", monospace;--hos-radius-sm:8px;--hos-radius:12px;--hos-radius-lg:16px;--hos-radius-pill:999px;--hos-shadow-xs:0 1px 2px #0f172a0d;--hos-shadow-sm:0 4px 12px #0f172a0f;--hos-shadow-md:0 12px 28px #0f172a14;--hos-space-1:4px;--hos-space-2:8px;--hos-space-3:12px;--hos-space-4:16px;--hos-space-5:20px;--hos-space-6:24px;--hos-space-8:32px;--hos-sidebar-expanded:256px;--hos-sidebar-collapsed:76px;--hos-header-height:64px;--hos-control-height:40px;--ink:var(--hos-text);--muted:var(--hos-text-muted);--line:var(--hos-border);--paper:var(--hos-surface);--paper-2:var(--hos-bg);--brand:var(--hos-accent);--brand-2:var(--hos-accent-hover);--brand-ink:var(--hos-accent-ink);--accent:var(--hos-warning);--warn:var(--hos-warning);--danger:var(--hos-danger);--ok:var(--hos-success);--shadow:var(--hos-shadow-md);--shadow-soft:var(--hos-shadow-sm);--radius:var(--hos-radius);--display:var(--hos-font-display);--body:var(--hos-font-sans);color:var(--hos-text);background:var(--hos-bg);font-family:var(--hos-font-sans);font-feature-settings:"ss01" on, "cv11" on;-webkit-font-smoothing:antialiased}[data-theme=dark]{--hos-bg:#020617;--hos-bg-subtle:#0f172a;--hos-surface:#0f172a;--hos-surface-elevated:#1e293b;--hos-surface-muted:#111827;--hos-text:#f1f5f9;--hos-text-secondary:#cbd5e1;--hos-text-muted:#94a3b8;--hos-text-soft:#64748b;--hos-border:#1e293b;--hos-border-strong:#334155;--hos-accent-soft:#2563eb33;--hos-shadow-sm:0 4px 12px #00000059;--hos-shadow-md:0 12px 28px #00000073;--hos-rail-bg:#0f172a;--hos-rail-bg-mid:#0b1220;--hos-rail-border:#94a3b824;--hos-rail-text:#e2e8f0;--hos-rail-muted:#94a3b8;--hos-rail-hover:#94a3b81a;--hos-rail-active:#2563eb38;--hos-rail-item:#e2e8f0d1;--hos-rail-item-active:#fff;--hos-rail-badge-bg:#94a3b82e;--hos-rail-badge-text:#e2e8f0}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{color:var(--hos-text);font-family:var(--hos-font-sans);background:var(--hos-bg);font-size:14px;line-height:1.45}h1,h2,h3,h4{font-family:var(--hos-font-display);letter-spacing:-.02em;color:var(--hos-text);font-weight:650}button,input,select,textarea{font:inherit}::selection{background:var(--hos-accent-muted);color:var(--hos-text)}a{color:var(--hos-accent)}.ap-overline,.hos-overline{color:var(--hos-accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650;display:inline-block}.ap-card,.admin-panel,.hos-card{border:1px solid var(--hos-border);border-radius:var(--hos-radius);background:var(--hos-surface);box-shadow:var(--hos-shadow-xs);padding:var(--hos-space-5)}.ap-button,.hos-button{min-height:var(--hos-control-height);border-radius:var(--hos-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.ap-button:disabled,.hos-button:disabled{opacity:.55;cursor:not-allowed}.ap-button-primary,.hos-button-primary{background:var(--hos-accent);color:#fff;border-color:var(--hos-accent);box-shadow:none}.ap-button-primary:hover:not(:disabled),.hos-button-primary:hover:not(:disabled){background:var(--hos-accent-hover);border-color:var(--hos-accent-hover);box-shadow:var(--hos-shadow-xs);transform:none}.ap-button-secondary,.hos-button-secondary{background:var(--hos-accent-soft);color:var(--hos-accent-ink);border-color:#0000}.ap-button-secondary:hover:not(:disabled),.hos-button-secondary:hover:not(:disabled){background:var(--hos-accent-muted)}.ap-button-ghost,.hos-button-ghost{color:var(--hos-text-muted);border:1px solid var(--hos-border);background:0 0}.ap-button-ghost:hover:not(:disabled),.hos-button-ghost:hover:not(:disabled){background:var(--hos-surface-muted);color:var(--hos-text)}.ap-button-icon,.hos-button-icon{width:var(--hos-control-height);min-width:var(--hos-control-height);padding:0}.admin-app-shell{grid-template-columns:var(--hos-sidebar-expanded) minmax(0, 1fr);background:var(--hos-bg);width:100%;max-width:100vw;min-height:100vh;transition:grid-template-columns .2s;display:grid;overflow-x:clip}html[data-sidebar=collapsed] .admin-app-shell{grid-template-columns:var(--hos-sidebar-collapsed) minmax(0, 1fr)}.admin-sidebar{z-index:40;height:100vh;max-height:100vh;color:var(--hos-rail-text);background:linear-gradient(180deg, var(--hos-rail-bg) 0%, var(--hos-rail-bg-mid) 100%);border-right:1px solid var(--hos-rail-border);flex-direction:column;padding:18px 12px 0;transition:padding .2s,background .2s,color .2s;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar.is-collapsed{padding:16px 8px 0}.admin-brand{border-bottom:1px solid var(--hos-rail-border);flex:none;align-items:center;gap:12px;margin-bottom:14px;padding:4px 8px 16px;display:flex}.admin-sidebar.is-collapsed .admin-brand{flex-direction:column;gap:10px;padding:2px 0 14px}.admin-brand-mark{background:var(--hos-accent);color:#fff;width:40px;height:40px;font-family:var(--hos-font-display);letter-spacing:-.02em;box-shadow:none;cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;padding:0;font-size:1rem;font-weight:700;transition:background .12s;display:grid}.admin-brand-mark:hover{background:var(--hos-accent-hover);box-shadow:none;transform:none}.admin-brand-mark:focus-visible{outline-offset:2px;outline:2px solid #93c5fdcc}.admin-brand-copy{flex:1;min-width:0}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{font-family:var(--hos-font-display);letter-spacing:-.02em;color:var(--hos-rail-text);font-size:1.05rem;font-weight:700}.admin-brand-copy>span,.admin-brand div span{color:var(--hos-rail-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.admin-sidebar.is-collapsed .admin-brand-copy,.admin-sidebar.is-collapsed .admin-nav-group-label,.admin-sidebar.is-collapsed .admin-nav-item span,.admin-sidebar.is-collapsed .admin-nav-item-label,.admin-sidebar.is-collapsed .admin-nav-badge,.admin-sidebar.is-collapsed .admin-sidebar-footer span{display:none}.admin-sidebar.is-collapsed .admin-nav-item{grid-template-columns:1fr;justify-items:center;padding:10px 8px}.admin-sidebar-footer{z-index:2;border-top:1px solid var(--hos-rail-border);background:var(--hos-rail-bg);color:var(--hos-rail-muted);letter-spacing:.03em;flex:none;margin-top:0;padding:12px 10px 14px;font-size:11px;position:relative}.admin-nav{scrollbar-width:thin;scrollbar-color:var(--hos-rail-badge-bg) transparent;flex:auto;align-content:start;gap:14px;min-height:0;padding-bottom:8px;display:grid;overflow:hidden auto}.admin-nav-group-label{color:var(--hos-rail-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px 10px;font-size:10px;font-weight:700}.admin-nav-products-list{gap:1px;max-height:none;padding-right:0;display:grid;overflow:visible}.admin-sidebar.is-platform .admin-nav-products{border-top:1px solid var(--hos-rail-border);margin-top:2px;padding-top:4px}.admin-nav-item{width:100%;color:var(--hos-rail-item);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:10px;margin-bottom:1px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:grid}.admin-nav-item:hover{background:var(--hos-rail-hover);color:var(--hos-rail-item-active)}.admin-nav-item.is-active{background:var(--hos-rail-active);color:var(--hos-rail-item-active);box-shadow:inset 2px 0 0 var(--hos-accent)}.admin-nav-item-label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-nav-item-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-nav-badge{background:var(--hos-rail-badge-bg);min-width:18px;height:18px;color:var(--hos-rail-badge-text);border-radius:999px;flex:none;place-items:center;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.admin-nav-item.is-active .admin-nav-badge{background:var(--hos-accent-muted);color:var(--hos-accent-ink)}[data-theme=dark] .admin-nav-item.is-active .admin-nav-badge{color:#fff;background:#2563eb59}.admin-nav-meta{color:var(--hos-rail-muted);font-size:.82em;font-weight:500}.admin-nav-softphone.is-active{background:var(--hos-rail-active);color:var(--hos-rail-item-active)}.admin-sidebar.is-product-focus .admin-brand-copy span{color:var(--hos-accent)}.admin-nav-platform-toggle{margin-top:4px;border:1px dashed var(--hos-rail-border)!important;color:var(--hos-rail-item)!important}.admin-nav-platform-toggle:hover{border-color:var(--hos-border-strong)!important;color:var(--hos-rail-item-active)!important}.admin-nav-platform-toggle.is-active{background:var(--hos-rail-hover);color:var(--hos-rail-item-active)!important;border-style:solid!important}.admin-main{background:var(--hos-bg);min-width:0;max-width:100%;padding:20px 24px 32px;overflow-x:clip}.admin-header{z-index:30;min-height:var(--hos-header-height);border:1px solid var(--hos-border);border-radius:var(--hos-radius);background:var(--hos-surface);box-shadow:var(--hos-shadow-xs);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex;position:relative;overflow:visible}.admin-header h1{font-family:var(--hos-font-display);letter-spacing:-.025em;color:var(--hos-text);margin:2px 0 0;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:700;line-height:1.2}.admin-header-actions{z-index:31;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;position:relative;overflow:visible}.admin-user-chip{flex-direction:column;align-items:flex-end;gap:1px;max-width:200px;padding:0 6px;display:flex}.admin-user-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--hos-text);font-size:.86rem;font-weight:600;overflow:hidden}.admin-user-chip span{color:var(--hos-text-muted);font-size:.7rem}.admin-phone-toggle{position:relative}.admin-phone-toggle .admin-phone-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--hos-surface);background:#94a3b8;border-radius:999px;position:absolute;top:8px;right:8px}.admin-phone-toggle.is-online .admin-phone-dot{background:var(--hos-success)}.admin-phone-toggle.is-pending .admin-phone-dot{background:#d97706}.admin-phone-toggle.is-offline .admin-phone-dot{background:#94a3b8}.admin-phone-toggle.is-busy .admin-phone-dot{background:#ea580c;animation:1.1s infinite webphone-pulse}.admin-phone-toggle.is-open{border-color:var(--hos-accent-muted);background:var(--hos-accent-soft)}.admin-tenant-selector{z-index:32;border:1px solid var(--hos-border);border-radius:var(--hos-radius-sm);background:var(--hos-surface);min-width:0;max-width:260px;min-height:var(--hos-control-height);flex:160px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.admin-tenant-selector.is-open{border-color:var(--hos-accent-muted);box-shadow:0 0 0 3px var(--hos-accent-soft)}.admin-tenant-icon,.admin-tenant-chevron{color:var(--hos-accent);flex:none}.hubos-auth-gate{background:var(--hos-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-page-grid{gap:var(--hos-space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);width:100%;display:grid}.admin-dashboard{gap:var(--hos-space-5);display:grid}.admin-dashboard-grid{gap:var(--hos-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-dashboard.is-agent .admin-dashboard-grid.is-compact{grid-template-columns:minmax(0,1fr);max-width:520px}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--hos-space-4);flex-wrap:wrap;display:flex}.admin-section-heading h2,.admin-section-heading h3,.admin-section-heading p{margin:0}.admin-section-heading h2,.admin-section-heading h3{font-family:var(--hos-font-display);margin-top:6px}.admin-section-heading p,.admin-muted,.admin-welcome p,.admin-empty-panel p{color:var(--hos-text-muted);margin-top:8px;line-height:1.5}.admin-welcome,.admin-hint-panel{justify-content:space-between;align-items:center;gap:var(--hos-space-5);display:flex}.admin-welcome{background:linear-gradient(115deg, var(--hos-accent-soft), transparent 48%), var(--hos-surface);grid-column:1/-1;animation:.45s both hubos-fade-up;position:relative;overflow:hidden}.admin-welcome:after{content:"";background:radial-gradient(circle, var(--hos-accent-muted), transparent 68%);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-72px;right:-48px}.admin-welcome h2{font-family:var(--hos-font-display);letter-spacing:-.025em;max-width:none;color:var(--hos-text);margin:6px 0 0;font-size:clamp(1.35rem,2vw,1.65rem)}.admin-welcome-actions{z-index:1;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:relative}.admin-hint-panel{background:var(--hos-surface-muted);border-color:var(--hos-border)}.admin-hint-panel h3{margin:0 0 4px}.admin-hint-panel p{color:var(--hos-text-muted);margin:0}.admin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.admin-metric-card{border:1px solid var(--hos-border);border-radius:var(--hos-radius);background:var(--hos-surface);min-width:0;box-shadow:var(--hos-shadow-xs);gap:12px;padding:16px;display:flex}.admin-metric-icon{background:var(--hos-accent-soft);width:40px;height:40px;color:var(--hos-accent);border-radius:10px;flex:none;place-items:center;display:grid}.admin-metric-card small,.admin-metric-card strong,.admin-metric-card p{display:block}.admin-metric-card small{color:var(--hos-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.admin-metric-card strong{font-family:var(--hos-font-display);color:var(--hos-text);margin-top:5px;font-size:22px;line-height:1.1}.admin-metric-card p{color:var(--hos-text-muted);margin:7px 0 0;font-size:13px}.admin-metric-card.tone-good .admin-metric-icon,.admin-status-badge.tone-good{background:var(--hos-success-soft);color:var(--hos-success)}.admin-metric-card.tone-warning .admin-metric-icon,.admin-status-badge.tone-warning{background:var(--hos-warning-soft);color:var(--hos-warning)}.admin-metric-card.tone-critical .admin-metric-icon,.admin-status-badge.tone-critical{background:var(--hos-danger-soft);color:var(--hos-danger)}.admin-status-badge{border-radius:var(--hos-radius-pill);background:var(--hos-accent-soft);min-height:28px;color:var(--hos-accent-ink);white-space:nowrap;align-items:center;padding:6px 12px;font-size:12px;font-weight:650;display:inline-flex}.admin-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-quick-card{text-align:left;border:1px solid var(--hos-border);border-radius:var(--hos-radius);background:var(--hos-surface-muted);cursor:pointer;color:inherit;gap:6px;padding:16px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.admin-quick-card:hover{border-color:var(--hos-accent-muted);background:var(--hos-surface);box-shadow:var(--hos-shadow-xs)}.admin-quick-card span{color:var(--hos-text-muted);font-size:13px;line-height:1.4}.admin-quick-card small{color:var(--hos-accent);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.admin-table-wrap{border:1px solid var(--hos-border);border-radius:var(--hos-radius);background:var(--hos-surface);margin-top:14px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--hos-border);text-align:left;vertical-align:middle;padding:12px 14px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table th{color:var(--hos-text-muted);letter-spacing:.05em;text-transform:uppercase;background:var(--hos-surface-muted);font-size:.68rem;font-weight:650}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr.is-selected td{background:var(--hos-accent-soft)}.admin-table tbody tr:hover td{background:#2563eb0a}.admin-person-cell{gap:2px;display:grid}.admin-person-cell strong{font-weight:600}.admin-person-cell span{color:var(--hos-text-muted);font-size:.82rem}.admin-resource{gap:var(--hos-space-4);min-width:0;display:grid}.admin-resource-header{border:1px solid var(--hos-border);border-radius:var(--hos-radius);background:linear-gradient(120deg, var(--hos-accent-soft), transparent 52%), var(--hos-surface);box-shadow:var(--hos-shadow-xs);padding:var(--hos-space-5);justify-content:space-between;align-items:flex-start;gap:var(--hos-space-4);flex-wrap:wrap;display:flex}.admin-panel.admin-resource-header{-webkit-backdrop-filter:none;backdrop-filter:none}.admin-resource-header h2{font-family:var(--hos-font-display);letter-spacing:-.025em;color:var(--hos-text);margin:6px 0 0}.admin-resource-header p{color:var(--hos-text-muted);max-width:62ch;margin:8px 0 0}.admin-resource-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-empty-panel{text-align:center;justify-items:center;gap:8px;padding:40px 24px;display:grid}.admin-empty-visual{background:var(--hos-accent-soft);width:52px;height:52px;color:var(--hos-accent);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.admin-empty-meta{color:var(--hos-text-muted);margin-top:8px;font-size:13px;font-weight:600}.admin-detail-panel{min-width:0;max-width:100%;overflow:hidden auto}.admin-detail-panel h3,.admin-form-card h3,.admin-context-card h3{font-family:var(--hos-font-display);letter-spacing:-.02em;margin:6px 0 14px}.admin-form-card label,.admin-detail-panel label{color:var(--hos-text);gap:6px;margin:14px 0;font-size:.9rem;font-weight:600;display:grid}.admin-form-card input:not([type=checkbox]):not([type=radio]),.admin-form-card select,.admin-form-card textarea,.admin-detail-panel input:not([type=checkbox]):not([type=radio]),.admin-detail-panel select,.admin-detail-panel textarea,.admin-panel .admin-stack input:not([type=checkbox]):not([type=radio]),.admin-panel .admin-stack select,.admin-panel .admin-stack textarea,.admin-panel .admin-filter-grid input:not([type=checkbox]):not([type=radio]),.admin-panel .admin-filter-grid select,.admin-panel .admin-filter-grid textarea{box-sizing:border-box;border:1px solid var(--hos-border);border-radius:var(--hos-radius-sm);background:var(--hos-surface);width:100%;min-width:0;max-width:100%;color:var(--hos-text);font:inherit;outline:none;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.admin-form-card input:not([type=checkbox]):not([type=radio]):focus,.admin-form-card select:focus,.admin-form-card textarea:focus,.admin-detail-panel input:not([type=checkbox]):not([type=radio]):focus,.admin-detail-panel select:focus,.admin-detail-panel textarea:focus,.admin-panel .admin-stack input:not([type=checkbox]):not([type=radio]):focus,.admin-panel .admin-stack select:focus,.admin-panel .admin-stack textarea:focus,.admin-panel .admin-filter-grid input:not([type=checkbox]):not([type=radio]):focus,.admin-panel .admin-filter-grid select:focus,.admin-panel .admin-filter-grid textarea:focus{border-color:var(--hos-accent-muted);box-shadow:0 0 0 3px var(--hos-accent-soft)}.admin-stack{gap:.85rem;min-width:0;margin-top:1rem;display:grid}.admin-split{grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);align-items:start;gap:16px;width:100%;max-width:100%;display:grid}.admin-product-list{gap:10px;margin-top:14px;display:grid}.admin-product-row{border:1px solid var(--hos-border);border-radius:var(--hos-radius-sm);background:var(--hos-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-product-row span{color:var(--hos-text-muted);font-size:13px}.admin-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:18px;display:grid}.admin-step-card{border:1px solid var(--hos-border);border-radius:var(--hos-radius-sm);background:var(--hos-surface-muted);align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.admin-step-card.is-ready{border-color:color-mix(in srgb, var(--hos-success) 35%, white);background:var(--hos-success-soft)}.hubos-product-section{gap:12px;display:grid}.hubos-product-section-head h3{font-family:var(--hos-font-display);letter-spacing:-.02em;margin:6px 0 0}.hubos-product-rail{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.hubos-product-card{text-align:left;border:1px solid var(--hos-border);border-radius:var(--hos-radius);background:var(--hos-surface);cursor:pointer;color:inherit;box-shadow:var(--hos-shadow-xs);gap:8px;padding:16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.hubos-product-card:hover{border-color:var(--hos-accent-muted);box-shadow:var(--hos-shadow-sm);transform:translateY(-1px)}.hubos-product-card strong{font-family:var(--hos-font-display);letter-spacing:-.02em;font-size:1rem}.hubos-product-card span{color:var(--hos-text-muted);font-size:13px;line-height:1.4}.hubos-product-card-icon{background:var(--hos-accent-soft);width:40px;height:40px;color:var(--hos-accent);border-radius:10px;place-items:center;display:grid}.hubos-live-dot{background:var(--hos-success);width:7px;height:7px;box-shadow:0 0 0 3px var(--hos-success-soft);vertical-align:middle;border-radius:999px;margin-right:6px;display:inline-block}.hubos-product-hero{border-radius:var(--hos-radius);border:1px solid var(--hos-border);background:linear-gradient(125deg, var(--hos-accent-soft), transparent 42%), var(--hos-surface);box-shadow:var(--hos-shadow-xs);color:var(--hos-text);grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);align-items:end;gap:20px;padding:24px;animation:.4s both hubos-fade-up;display:grid;position:relative;overflow:hidden}.hubos-product-hero h2{font-family:var(--hos-font-display);letter-spacing:-.025em;color:var(--hos-text);margin:8px 0 0;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.15}.hubos-product-hero p{color:var(--hos-text-muted)}.roles-v1-cat-teal{--roles-cat:var(--hos-accent);--roles-cat-bg:var(--hos-accent-soft);--roles-cat-soft:var(--hos-accent-muted)}.admin-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px 14px;margin:12px 0 16px;display:grid}.admin-form-card h3{margin-top:4px;font-size:1.05rem}.admin-form-card .ap-button{margin-top:4px}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-definition-list{gap:10px;margin:0;display:grid}.admin-definition-list div{gap:2px;display:grid}.admin-definition-list dt{color:var(--hos-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.admin-definition-list dd{color:var(--hos-text);margin:0;font-size:.92rem}.admin-error-text{color:var(--hos-danger);font-weight:600}.admin-split>.admin-panel{min-width:0}.admin-panel .admin-section-heading+.admin-table-wrap,.admin-panel .admin-section-heading+.admin-stack{margin-top:8px}@media (width<=960px){.admin-page-grid,.admin-dashboard-grid,.admin-split,.admin-quick-grid,.admin-step-grid{grid-template-columns:1fr}.admin-welcome,.admin-hint-panel{flex-direction:column;align-items:stretch}.admin-welcome-actions{align-items:stretch}}
