body,html{margin:0;padding:0;min-height:100%;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);background:var(--color-surface-sunken);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scrollbar-gutter:stable}body{min-height:100vh;position:relative}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-sans);color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em}p{margin:0;line-height:var(--line-height-relaxed)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease)}a:hover{text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-sunken);padding:.1em .35em;border-radius:var(--radius-xs);color:var(--color-text)}button,input,select,textarea{font:inherit;font-family:var(--font-sans)}:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}::-moz-selection{background:var(--color-accent);color:var(--color-accent-fg)}::selection{background:var(--color-accent);color:var(--color-accent-fg)}.app-shell{position:relative;padding:clamp(1.25rem,3vw,2.5rem)}.app-shell__skip-link{position:absolute;top:1rem;right:1rem;z-index:3;padding:.75rem 1rem;border-radius:999px;background:var(--ink-strong);color:#fffaf1;transform:translateY(-180%);transition:transform .14s ease}.app-shell__skip-link:focus{transform:translateY(0)}.app-shell__frame{position:relative;max-width:1180px;margin:0 auto;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-2xl);background:var(--surface);backdrop-filter:blur(18px);box-shadow:var(--shadow-xl)}.app-shell__nav-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(255,249,239,.96),hsla(38,58%,94%,.88))}.app-shell__nav{flex:1;min-width:0}.app-shell__nav-list{display:flex;flex-wrap:wrap;gap:.75rem}.app-shell__nav-link{display:grid;gap:.28rem;min-width:10.5rem;padding:.78rem .95rem;border:1px solid transparent;border-radius:var(--radius-md);background:rgba(255,252,246,.72);color:var(--ink-strong);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.app-shell__nav-link:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.app-shell__nav-link small{color:var(--ink-muted);font-size:.78rem;line-height:1.6}.app-shell__nav-link--active{border-color:rgba(15,106,97,.36);background:linear-gradient(135deg,rgba(15,106,97,.12),rgba(223,240,235,.75))}.app-shell__session-box{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.app-shell__session-copy{display:grid;gap:.2rem}.app-shell__session-name{color:var(--ink-strong);font-size:.95rem;font-weight:800}.app-shell__session-meta{color:var(--ink-muted);font-size:.8rem;line-height:1.7}.app-shell__status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem .85rem;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}.app-shell__status-badge--authenticated{background:rgba(15,106,97,.12);color:var(--accent-strong)}.app-shell__status-badge--refreshing{background:rgba(174,107,49,.14);color:var(--signal)}.app-shell__status-badge--anonymous{background:rgba(20,32,51,.08);color:var(--ink-muted)}.app-shell__notice,.empty-state,.feedback-banner{margin:1rem 1rem 0;padding:.95rem 1rem;border-radius:var(--radius-md);line-height:1.8}.app-shell__notice{border:1px solid var(--line-soft)}.app-shell__notice--info,.feedback-banner--info{background:rgba(15,106,97,.1);border:1px solid rgba(15,106,97,.2);color:var(--accent-strong)}.app-shell__notice--warning,.feedback-banner--warning{background:rgba(174,107,49,.12);border:1px solid rgba(174,107,49,.26);color:#7e4f20}.feedback-banner--error{margin:0;background:rgba(156,66,48,.1);border:1px solid rgba(156,66,48,.26);color:#7f3224}.feedback-banner--success{margin:0;background:rgba(15,106,97,.1);border:1px solid rgba(15,106,97,.24);color:var(--accent-strong)}.analytics-dashboard{display:grid;gap:1.2rem}.analytics-dashboard__hero{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;padding:1.2rem;border:1px solid rgba(15,106,97,.16);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,244,223,.9),rgba(223,240,235,.96)),radial-gradient(circle at top left,rgba(174,107,49,.16),transparent 28%)}.analytics-dashboard__hero-copy{display:grid;gap:.6rem}.analytics-dashboard__eyebrow{margin:0;color:var(--accent-strong);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analytics-dashboard__title{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.35}.analytics-dashboard__description{margin:0;color:var(--ink-default);line-height:1.9}.analytics-dashboard__hero-meta{display:grid;gap:.9rem;align-content:start}.analytics-dashboard__scope-chip,.analytics-dashboard__window-chip{display:inline-grid;gap:.2rem;padding:.8rem .9rem;border-radius:var(--radius-md);background:rgba(255,250,241,.86);border:1px solid rgba(20,32,51,.08)}.analytics-dashboard__scope-chip span,.analytics-dashboard__window-copy{color:var(--ink-muted);font-size:.82rem;line-height:1.8}.analytics-dashboard__scope-chip strong{font-size:1rem;color:var(--ink-strong)}.analytics-dashboard__filter-row{display:flex;flex-wrap:wrap;gap:.65rem}.analytics-dashboard__filter-button{min-width:8rem}.analytics-dashboard__status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.analytics-dashboard__cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.analytics-dashboard__content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.analytics-kpi-card{min-height:14rem}.analytics-kpi-card .ui-card__body{display:grid;gap:.7rem}.analytics-kpi-card__value{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1}.analytics-kpi-card__detail,.analytics-kpi-card__note{margin:0;line-height:1.9}.analytics-kpi-card__detail{color:var(--ink-default)}.analytics-kpi-card__note{color:var(--ink-muted);font-size:.9rem}.analytics-kpi-card--telephony{border-color:rgba(156,66,48,.18);background:linear-gradient(180deg,rgba(255,245,242,.95),rgba(255,250,241,.9))}.analytics-kpi-card--crm{border-color:rgba(174,107,49,.22)}.analytics-kpi-card--whatsapp{border-color:rgba(15,106,97,.22)}.analytics-kpi-card--presence{border-color:rgba(20,32,51,.14)}.analytics-freshness{display:inline-grid;gap:.2rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;background:rgba(255,252,246,.86)}.analytics-freshness--fresh{border-color:rgba(15,106,97,.22);color:var(--accent-strong)}.analytics-freshness--stale{border-color:rgba(174,107,49,.28);color:#7e4f20}.analytics-freshness span{font-size:.82rem;color:var(--ink-muted)}.analytics-trend{display:grid;gap:.85rem}.analytics-trend__row{display:grid;gap:.65rem;padding:.9rem;border:1px solid rgba(20,32,51,.08);border-radius:var(--radius-md);background:rgba(255,252,246,.72)}.analytics-trend__date{font-weight:800}.analytics-trend__metrics{display:grid;gap:.55rem}.analytics-trend__metric{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.8rem;align-items:center;font-size:.92rem}.analytics-trend__bar-shell{height:.55rem;border-radius:999px;background:rgba(20,32,51,.08);overflow:hidden}.analytics-trend__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0,#1b9488 100%)}.analytics-trend__metric--crm .analytics-trend__bar{background:linear-gradient(90deg,#ae6b31,#d59152)}.analytics-trend__metric--whatsapp .analytics-trend__bar{background:linear-gradient(90deg,#0f6a61,#39a596)}.analytics-trend__metric--presence .analytics-trend__bar{background:linear-gradient(90deg,#142033,#39506f)}.analytics-trend__metric--telephony .analytics-trend__bar{background:linear-gradient(90deg,#9c4230,#cf7f6f)}.analytics-archive-banner{display:grid;gap:.45rem;padding:1rem 1.1rem;border:1px solid rgba(20,32,51,.08);border-radius:var(--radius-lg);background:rgba(255,252,246,.82);box-shadow:var(--shadow-md)}.analytics-archive-banner--archive{border-color:rgba(15,106,97,.2);background:linear-gradient(135deg,rgba(223,240,235,.88),rgba(255,244,223,.88))}.analytics-archive-banner--warning{border-color:rgba(174,107,49,.28);background:linear-gradient(135deg,rgba(255,244,223,.92),rgba(255,252,246,.86))}.analytics-archive-banner__detail,.analytics-archive-banner__eyebrow{margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.8}.analytics-archive-banner__eyebrow{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analytics-archive-banner__message,.analytics-archive-banner__title{margin:0}.analytics-archive-banner__title{color:var(--ink-strong);font-size:1rem}.analytics-archive-banner__message{color:var(--ink-default);line-height:1.9}.analytics-export-panel{border-color:rgba(15,106,97,.22)}.analytics-export-panel__body,.analytics-export-status-page{display:grid;gap:1rem}.analytics-export-panel__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.analytics-export-panel__status,.analytics-export-panel__summary>div{padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(20,32,51,.08);background:rgba(255,252,246,.76)}.analytics-export-panel__label{display:block;margin-bottom:.35rem;color:var(--ink-muted);font-size:.8rem}.analytics-export-panel__status strong,.analytics-export-panel__summary strong{color:var(--ink-strong)}.analytics-export-page__meta,.analytics-export-page__poll-copy,.analytics-export-panel__note{margin:0;color:var(--ink-muted);line-height:1.8}.analytics-export-panel__footer,.analytics-export-status-page__actions-row,.analytics-export-status-page__hero-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.analytics-export-panel__status{display:grid;gap:.55rem}.analytics-export-panel__status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.analytics-export-page__status-pill,.analytics-export-panel__mode{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .8rem;border-radius:999px;font-size:.82rem;font-weight:800;background:rgba(20,32,51,.08)}.analytics-export-page__status-pill--success,.analytics-export-panel__status--success{border-color:rgba(15,106,97,.22);background:rgba(15,106,97,.1)}.analytics-export-page__status-pill--warning,.analytics-export-panel__status--warning{border-color:rgba(174,107,49,.28);background:rgba(174,107,49,.12)}.analytics-export-page__status-pill--info,.analytics-export-panel__status--info{border-color:rgba(20,32,51,.12);background:rgba(20,32,51,.06)}.analytics-export-page__warning,.analytics-export-panel__warning{margin:0;color:#7f3224;line-height:1.8}.analytics-export-status-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid rgba(20,32,51,.08);border-radius:var(--radius-xl);background:rgba(255,252,246,.78)}.analytics-export-status-page__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.analytics-productivity-page__stack{gap:1rem}.analytics-productivity-page__nav{display:flex;flex-wrap:wrap;gap:.75rem}.analytics-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.analytics-summary-grid__item{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(20,32,51,.08);background:rgba(255,252,246,.76)}.analytics-productivity-table__meta,.analytics-productivity-table__note,.analytics-summary-grid__label,.analytics-summary-grid__note{color:var(--ink-muted);line-height:1.8}.analytics-summary-grid__label{font-size:.8rem}.analytics-summary-grid__value{color:var(--ink-strong);font-size:1.1rem}.analytics-productivity-table__meta,.analytics-productivity-table__note,.analytics-summary-grid__note{font-size:.9rem}.analytics-productivity-table .ui-card__body{display:grid;gap:.9rem}.analytics-productivity-table__scroll{overflow-x:auto}.analytics-productivity-table__table{width:100%;min-width:44rem;border-collapse:collapse}.analytics-productivity-table__table td,.analytics-productivity-table__table th{padding:.9rem .8rem;border-bottom:1px solid rgba(20,32,51,.08);text-align:right;vertical-align:top}.analytics-productivity-table__table thead th{color:var(--ink-muted);font-size:.82rem;font-weight:800}.analytics-productivity-table__identity{display:grid;gap:.2rem}.analytics-productivity-table__title{color:var(--ink-strong);font-weight:800}.analytics-productivity-table__meta{display:block}.analytics-productivity-table__status{display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .7rem;border-radius:999px;font-size:.82rem;font-weight:800;border:1px solid rgba(20,32,51,.08)}.analytics-productivity-table__status--active{background:rgba(15,106,97,.1);border-color:rgba(15,106,97,.2);color:var(--accent-strong)}.analytics-productivity-table__status--zero{background:rgba(174,107,49,.1);border-color:rgba(174,107,49,.18);color:#7e4f20}.analytics-productivity-table__agent-link{color:var(--accent-strong);font-weight:800;text-decoration:none}.analytics-productivity-table__agent-link:focus-visible,.analytics-productivity-table__agent-link:hover{text-decoration:underline}@media (max-width:980px){.analytics-dashboard__cards-grid,.analytics-dashboard__content-grid,.analytics-dashboard__hero,.analytics-export-panel__summary,.analytics-export-status-page__grid,.analytics-summary-grid{grid-template-columns:1fr}.analytics-export-status-page__hero{flex-direction:column}}@media (max-width:640px){.analytics-dashboard__status-row{align-items:stretch}.analytics-trend__metric{grid-template-columns:1fr}.analytics-export-panel__footer,.analytics-export-status-page__actions-row,.analytics-export-status-page__hero-actions{align-items:stretch}.analytics-productivity-table__table{min-width:36rem}}.presence-indicator{display:inline-flex;align-items:center;gap:.75rem;min-width:min(18rem,100%);padding:.7rem .85rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgba(255,252,246,.84)}.presence-indicator__dot{width:.9rem;height:.9rem;border-radius:999px;background:rgba(20,32,51,.22);box-shadow:0 0 0 5px rgba(20,32,51,.08);flex-shrink:0}.presence-indicator__copy{display:grid;gap:.16rem}.presence-indicator__eyebrow{color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.presence-indicator__title{color:var(--ink-strong);font-size:.92rem;font-weight:800}.presence-indicator__meta{color:var(--ink-muted);font-size:.78rem;line-height:1.6}.presence-indicator--online .presence-indicator__dot{background:var(--accent);box-shadow:0 0 0 5px rgba(15,106,97,.14)}.presence-indicator--connecting .presence-indicator__dot,.presence-indicator--recovering .presence-indicator__dot{background:var(--signal);box-shadow:0 0 0 5px rgba(174,107,49,.14)}.presence-indicator--offline .presence-indicator__dot{background:var(--danger);box-shadow:0 0 0 5px rgba(156,66,48,.12)}.session-banner-stack{display:grid;gap:.75rem;margin:1rem 1rem 0}.session-banner{display:grid;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:rgba(255,250,241,.92);box-shadow:var(--shadow-md)}.session-banner--info{background:rgba(15,106,97,.1);border-color:rgba(15,106,97,.22)}.session-banner--warning{background:rgba(174,107,49,.12);border-color:rgba(174,107,49,.24)}.session-banner--critical{background:rgba(156,66,48,.11);border-color:rgba(156,66,48,.28)}.session-banner__header{align-items:flex-start;justify-content:space-between;gap:1rem}.session-banner__copy{display:grid;gap:.25rem}.session-banner__eyebrow{color:var(--ink-muted);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.session-banner__title{color:var(--ink-strong);font-size:1.02rem}.session-banner__message{color:var(--ink-default);line-height:1.8}.session-banner__actions{flex-wrap:wrap;gap:.75rem}.session-notification-list{display:grid;gap:.65rem}.session-notification-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:rgba(255,252,246,.88)}.session-notification-card--info{border-color:rgba(15,106,97,.18);background:rgba(223,240,235,.42)}.session-notification-card--warning{border-color:rgba(174,107,49,.24);background:rgba(255,244,223,.8)}.session-notification-card--critical{border-color:rgba(156,66,48,.28);background:rgba(255,235,230,.92)}.session-notification-card__copy{display:grid;gap:.3rem}.session-notification-card__meta{display:flex;flex-wrap:wrap;gap:.65rem;color:var(--ink-muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.session-notification-card__title{color:var(--ink-strong);font-size:.95rem;font-weight:800;line-height:1.5}.session-notification-card__message{margin:0;color:var(--ink-default);line-height:1.8;font-size:.9rem}.session-notification-card__action{flex-shrink:0;color:var(--accent-strong);font-size:.88rem;font-weight:800}.session-notification-card__action:hover{text-decoration:underline}.empty-state{margin-inline:0;border:1px dashed var(--color-border-strong,var(--color-border))}.empty-state,:root[data-theme=dark] .empty-state{background:var(--color-surface-raised);color:var(--color-text)}:root[data-theme=dark] .empty-state{border-color:var(--color-border-strong)}.app-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,2.5vw,2.5rem);border-bottom:1px solid var(--line-soft)}.app-shell__headline{max-width:58rem}.app-shell__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0;color:var(--signal);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.app-shell__eyebrow:before{content:"";width:.75rem;height:.75rem;border-radius:999px;background:linear-gradient(135deg,var(--signal),var(--accent))}.app-shell__title{margin:1rem 0 0;color:var(--ink-strong);font-size:clamp(2rem,5vw,3.9rem);line-height:1.02}.app-shell__description{margin:1rem 0 0;max-width:56rem;color:var(--ink-muted);font-size:1.02rem;line-height:1.9}.app-shell__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.app-shell__body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:1rem;padding:1rem}.app-shell__content,.app-shell__sidebar{display:grid;gap:1rem;align-content:start}.ui-card{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card--accent{background:var(--color-accent-subtle);border-color:transparent}.ui-card--subtle{background:var(--color-surface-sunken)}.ui-card__inner{display:grid;gap:var(--space-3);padding:var(--space-5)}.ui-card__label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.ui-card__label,.ui-card__title{margin:0;font-weight:var(--font-weight-semibold)}.ui-card__title{color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.ui-card__body{color:var(--color-text-muted);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}.ui-card__body p{margin:0}.ui-card__footer{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-normal);text-decoration:none;white-space:nowrap;transition:background-color var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease)}.ui-button:focus-visible,.ui-field__input:focus-visible{outline:none}.ui-button:focus-visible{box-shadow:var(--shadow-focus)}.ui-button--primary{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.ui-button--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-button--primary:active{background:var(--color-accent-active);border-color:var(--color-accent-active)}.ui-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ui-button--secondary:hover{background:var(--color-surface-sunken);border-color:var(--color-text-muted)}.ui-button--secondary:active{background:var(--color-neutral-100)}.ui-button--ghost{background:transparent;color:var(--color-text-link);border-color:transparent}.ui-button--ghost:hover{background:var(--color-accent-subtle);color:var(--color-accent-on-subtle)}.ui-button--sm{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.ui-button--md{font-size:var(--font-size-base)}.ui-button--lg{min-height:52px;padding-inline:var(--space-7);font-size:var(--font-size-md)}.ui-button--full{width:100%}.ui-button:disabled{cursor:not-allowed;background:var(--color-neutral-200);border-color:var(--color-neutral-200);color:var(--color-text-disabled);box-shadow:none}.ui-field{display:grid;gap:var(--space-2)}.ui-field__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-field__control{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease)}.ui-field__control:hover{border-color:var(--color-text-subtle)}.ui-field__control:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.ui-field__prefix{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-field__input{flex:1;border:0;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);min-height:100%;padding-block:var(--space-2)}.ui-field__input::-moz-placeholder{color:var(--color-text-subtle)}.ui-field__input::placeholder{color:var(--color-text-subtle)}.ui-field__hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-field__hint--error{color:var(--color-danger)}.foundation-stack{display:grid;gap:1rem}.foundation-actions{display:flex;flex-wrap:wrap;gap:.75rem}.foundation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.foundation-metric{font-size:1.02rem;font-weight:700;color:var(--ink-strong)}.foundation-sidebar-stack{display:grid;gap:1rem}.foundation-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.foundation-list li{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding-bottom:.8rem;border-bottom:1px dashed var(--line-soft)}.foundation-list li:last-child{padding-bottom:0;border-bottom:0}.foundation-list__label{color:var(--ink-muted);font-size:.9rem}.foundation-list__value{color:var(--ink-strong);font-weight:700;text-align:start}.foundation-note{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,250,241,.86);color:var(--ink-muted);font-size:.84rem}.foundation-note:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--accent)}.screen-grid,.screen-stack{display:grid;gap:1rem}.screen-grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-grid--sidebar{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.screen-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.screen-metric{display:grid;gap:.35rem;padding:.9rem;border:1px solid var(--line-soft);background:rgba(255,252,246,.74)}.screen-metric__label{color:var(--ink-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.screen-metric__value{color:var(--ink-strong);font-size:1.02rem;font-weight:700;line-height:1.6}.form-grid{display:grid;gap:.85rem}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero-config-form{gap:1rem}.hero-config-form__textarea-control{min-height:8rem;align-items:stretch}.hero-config-form__textarea{width:100%;resize:vertical;line-height:1.8}.hero-agent-selector{display:grid;gap:.75rem}.hero-agent-selector__item{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .95rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgba(255,252,246,.82)}.hero-agent-selector__item input{margin-top:.2rem;accent-color:var(--accent)}.hero-agent-selector__copy{display:grid;gap:.2rem;color:var(--ink-strong)}.hero-agent-selector__copy small{color:var(--ink-muted)}.hero-agent-selector__empty{padding:.95rem 1rem;border:1px dashed var(--line-soft);border-radius:var(--radius-md);color:var(--ink-muted);background:rgba(255,250,241,.82)}.hero-control-bar{display:grid;gap:1rem}.hero-control-bar__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.hero-inspection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;margin-bottom:1rem}.hero-section-title{margin:0 0 .75rem;color:var(--ink-strong);font-size:1rem}.hero-timeline{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.hero-timeline li{display:grid;gap:.2rem;padding:.85rem .95rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgba(255,252,246,.82)}.hero-timeline strong{color:var(--ink-strong)}.hero-timeline span{color:var(--ink-muted);font-size:.88rem}.hint-banner{padding:.95rem 1rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:rgba(255,248,236,.92);color:var(--ink-default);line-height:1.8}.toggle-field{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgba(255,252,246,.8)}.toggle-field__input{width:1.05rem;height:1.05rem;margin-top:.25rem;accent-color:var(--accent)}.toggle-field__copy{display:grid;gap:.25rem}.toggle-field__title{color:var(--ink-strong);font-weight:800}.toggle-field__hint{color:var(--ink-muted);font-size:.84rem;line-height:1.7}.route-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.route-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.7rem 1rem;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,250,241,.88);color:var(--ink-strong);font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.route-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.metric-chip{display:grid;gap:.2rem;padding:.85rem .95rem;border:1px solid rgba(20,32,51,.08);background:rgba(255,252,246,.78)}.metric-chip span{color:var(--ink-muted);font-size:.82rem}.metric-chip strong{color:var(--ink-strong);font-size:1rem}.telephony-activation,.telephony-endpoints{display:grid;gap:1rem}.telephony-activation__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.telephony-activation__summary>div,.telephony-endpoints__claim-form,.telephony-endpoints__table-shell{padding:.95rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(20,32,51,.08);background:rgba(255,252,246,.78)}.telephony-activation__summary span{display:block;margin-bottom:.3rem;color:var(--ink-muted);font-size:.8rem}.telephony-activation__summary strong{color:var(--ink-strong)}.telephony-activation__form,.telephony-endpoints__claim-form{display:grid;gap:.85rem}.telephony-activation__form{grid-template-columns:repeat(2,minmax(0,1fr))}.telephony-activation__actions,.telephony-endpoints__claim-actions{display:flex;justify-content:flex-start;align-items:center;gap:.75rem}.telephony-activation__actions{grid-column:1/-1}.telephony-endpoints__table{width:100%;border-collapse:collapse}.telephony-endpoints__table td,.telephony-endpoints__table th{padding:.85rem .75rem;text-align:right;border-bottom:1px solid rgba(20,32,51,.08);vertical-align:top}.telephony-endpoints__table thead th{color:var(--ink-muted);font-size:.82rem;font-weight:700}.telephony-endpoints__table tbody tr:last-child td{border-bottom:0}.telephony-endpoints__empty-row{color:var(--ink-muted);line-height:1.8}.telephony-endpoints__identity,.telephony-endpoints__status-stack{display:grid;gap:.35rem}.telephony-endpoints__action-note,.telephony-endpoints__identity span,.telephony-endpoints__status-stack small{color:var(--ink-muted);font-size:.84rem;line-height:1.7}.telephony-endpoints__status-stack{justify-items:flex-start}.telephony-call-control{display:grid;gap:1rem}.telephony-call-control__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.telephony-call-control__active-shell,.telephony-call-control__call-meta,.telephony-call-control__endpoint-copy,.telephony-call-control__form,.telephony-call-control__summary-item{padding:.95rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(20,32,51,.08);background:rgba(255,252,246,.78)}.telephony-call-control__active-shell,.telephony-call-control__badge-row,.telephony-call-control__call-meta,.telephony-call-control__endpoint-copy,.telephony-call-control__form,.telephony-call-control__summary-item{display:grid;gap:.55rem}.telephony-call-control__call-meta small,.telephony-call-control__endpoint-copy small,.telephony-call-control__endpoint-copy span,.telephony-call-control__summary-item span{color:var(--ink-muted);font-size:.84rem;line-height:1.7}.telephony-call-control__call-meta strong,.telephony-call-control__endpoint-copy strong,.telephony-call-control__summary-item strong{color:var(--ink-strong);line-height:1.7}.telephony-call-control__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.telephony-call-control__active-shell,.telephony-call-control__form{align-content:start}.telephony-call-control__badge-row{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));align-items:start}.telephony-call-control__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.telephony-operator-board,.telephony-operator-board__availability-card,.telephony-operator-board__availability-shell,.telephony-operator-board__call-card,.telephony-operator-board__call-shell,.telephony-operator-board__completed-shell{display:grid;gap:.85rem}.telephony-operator-board__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.telephony-operator-board__availability-card,.telephony-operator-board__availability-shell,.telephony-operator-board__call-card,.telephony-operator-board__call-shell,.telephony-operator-board__completed-shell,.telephony-operator-board__summary-item{padding:.95rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(20,32,51,.08);background:rgba(255,252,246,.78)}.telephony-operator-board__summary-item{display:grid;gap:.55rem}.telephony-operator-board__call-copy small,.telephony-operator-board__call-timeline span,.telephony-operator-board__meta-copy,.telephony-operator-board__section-header p,.telephony-operator-board__summary-item small,.telephony-operator-board__summary-item span{color:var(--ink-muted);font-size:.84rem;line-height:1.7}.telephony-operator-board__call-copy strong,.telephony-operator-board__call-meta strong,.telephony-operator-board__call-timeline strong,.telephony-operator-board__section-header h3,.telephony-operator-board__summary-item strong{margin:0;color:var(--ink-strong);line-height:1.7}.telephony-operator-board__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem}.telephony-operator-board__availability-grid,.telephony-operator-board__call-grid,.telephony-operator-board__completed-grid{display:grid;gap:.85rem}.telephony-operator-board__availability-grid,.telephony-operator-board__call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telephony-operator-board__call-header,.telephony-operator-board__section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;flex-wrap:wrap}.telephony-operator-board__call-copy,.telephony-operator-board__call-meta,.telephony-operator-board__call-timeline,.telephony-operator-board__section-header>div{display:grid;gap:.35rem}.telephony-operator-board__call-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.telephony-operator-board__badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.telephony-operator-board__pill{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .8rem;border-radius:999px;font-size:.8rem;font-weight:800;border:1px solid rgba(20,32,51,.08);background:rgba(20,32,51,.05);color:var(--ink-strong)}.telephony-operator-board__pill--success{background:rgba(15,106,97,.1);border-color:rgba(15,106,97,.2);color:var(--accent-strong)}.telephony-operator-board__pill--warning{background:rgba(174,107,49,.12);border-color:rgba(174,107,49,.2);color:#7e4f20}.telephony-operator-board__pill--danger{background:rgba(156,66,48,.1);border-color:rgba(156,66,48,.16);color:#8e2f22}.telephony-operator-board__pill--muted{background:rgba(20,32,51,.06);border-color:rgba(20,32,51,.08);color:var(--ink-default)}.telephony-operator-board__empty{margin:0;color:var(--ink-muted);line-height:1.8}.telephony-operator-board__meta-copy{margin:0}.capacity-detail,.capacity-summary{display:grid;gap:1rem}.capacity-detail__meta-grid,.capacity-detail__metrics,.capacity-summary__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.capacity-detail__meta-card,.capacity-detail__metric,.capacity-history__item,.capacity-summary__item,.capacity-summary__overview-card{padding:.95rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(20,32,51,.08);background:rgba(255,252,246,.78)}.capacity-detail__copy,.capacity-detail__meta-card,.capacity-detail__metric,.capacity-history__copy,.capacity-summary__item-copy,.capacity-summary__metric,.capacity-summary__overview-card{display:grid;gap:.35rem}.capacity-detail__copy small,.capacity-detail__meta-card span,.capacity-detail__metric span,.capacity-history__copy p,.capacity-history__time,.capacity-summary__meta,.capacity-summary__metric span,.capacity-summary__overview-card span{color:var(--ink-muted);font-size:.84rem;line-height:1.7}.capacity-detail__copy strong,.capacity-detail__meta-card strong,.capacity-detail__metric strong,.capacity-history__copy strong,.capacity-summary__item-copy strong,.capacity-summary__metric strong,.capacity-summary__overview-card strong{color:var(--ink-strong);line-height:1.6}.capacity-history,.capacity-summary__item,.capacity-summary__list{display:grid;gap:.85rem}.capacity-summary__item{width:100%;text-align:right;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.capacity-summary__item:hover{transform:translateY(-1px);border-color:rgba(15,106,97,.26);box-shadow:var(--shadow-md)}.capacity-summary__item--selected{border-color:rgba(15,106,97,.34);background:linear-gradient(135deg,rgba(15,106,97,.1),rgba(223,240,235,.74))}.capacity-detail__header,.capacity-history__item,.capacity-summary__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;flex-wrap:wrap}.capacity-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.capacity-summary__metric{padding:.75rem .85rem;border-radius:var(--radius-md);background:rgba(20,32,51,.04)}.capacity-summary__meta{margin:0}.capacity-detail__meta-card,.capacity-detail__metric{min-height:6.25rem}.capacity-history{list-style:none;margin:0;padding:0}.capacity-history__copy p{margin:0}.capacity-history__time{white-space:nowrap}.whatsapp-pairing{position:relative}.whatsapp-pairing__tabs{justify-content:flex-start}.whatsapp-pairing__artifact{display:grid;gap:.85rem;margin-top:1rem}.whatsapp-pairing__qr-shell{display:grid;place-items:center;min-height:220px;padding:1.25rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);text-align:center}.whatsapp-pairing__qr-shell strong{color:var(--color-text);font-size:1.1rem}.whatsapp-pairing__qr-shell span{color:var(--color-text-muted);max-width:24rem;line-height:1.8}.whatsapp-pairing__payload-copy{direction:ltr;unicode-bidi:plaintext;font-size:.88rem;word-break:break-all;color:var(--color-text)}.whatsapp-pairing__empty-state{margin-top:1rem}.whatsapp-pairing__code-chip{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.9rem 1.25rem;border-radius:999px;background:var(--color-accent-subtle);color:var(--color-accent-subtle-fg);font-size:1.35rem;font-weight:900;letter-spacing:.24em;direction:ltr}.whatsapp-inbox{position:relative}.whatsapp-inbox__layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:1rem}.whatsapp-inbox__conversation-list{display:grid;gap:.75rem;margin-top:1rem}.whatsapp-inbox__conversation{display:grid;gap:.55rem;width:100%;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);text-align:start;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.whatsapp-inbox__conversation:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.whatsapp-inbox__conversation:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-accent)}.whatsapp-inbox__conversation--active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-accent-subtle)}.whatsapp-inbox__conversation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.whatsapp-inbox__conversation-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.whatsapp-inbox__conversation-header div{display:grid;gap:.15rem}.whatsapp-inbox__conversation-header strong{color:var(--color-text);font-size:1rem}.whatsapp-inbox__conversation-header span{color:var(--color-text-muted);font-size:.82rem}.whatsapp-inbox__conversation p{margin:0;color:var(--color-text);line-height:1.8}.whatsapp-inbox__conversation small{color:var(--color-text-muted);direction:ltr;unicode-bidi:plaintext}.whatsapp-inbox__thread{display:grid;gap:.85rem;margin-top:1rem}.whatsapp-inbox__message{display:grid;gap:.55rem;max-width:min(100%,34rem);padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-raised)}.whatsapp-inbox__message--outbound{justify-self:start;background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success-subtle-fg)}.whatsapp-inbox__message--inbound{justify-self:end;background:var(--color-surface-sunken);border-color:var(--color-border)}.whatsapp-inbox__message p{margin:0;color:var(--color-text);line-height:1.9}.whatsapp-inbox__message--outbound p{color:var(--color-success-subtle-fg)}.whatsapp-media-card{display:grid;gap:.75rem}.whatsapp-media-card__header,.whatsapp-media-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.whatsapp-media-card__header strong,.whatsapp-media-preview__header strong{display:block;font-size:.98rem}.whatsapp-media-card__header span,.whatsapp-media-preview__header span,.whatsapp-media-preview__meta{color:var(--color-text-muted);font-size:.82rem}.whatsapp-media-card__surface,.whatsapp-media-preview__surface{display:grid;gap:.75rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border)}.whatsapp-media-card__surface img,.whatsapp-media-card__surface video,.whatsapp-media-preview__surface img,.whatsapp-media-preview__surface video{display:block;width:100%;max-height:18rem;-o-object-fit:cover;object-fit:cover}.whatsapp-media-card__surface audio,.whatsapp-media-preview__surface audio{width:100%}.whatsapp-media-card__download,.whatsapp-media-preview__document{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.9rem 1rem;border-radius:var(--radius-md);color:var(--color-accent-subtle-fg);background:var(--color-accent-subtle);text-decoration:none;font-weight:700}.whatsapp-media-card__caption{margin:0;color:var(--color-text);line-height:1.9}.whatsapp-inbox__message-meta{display:flex;flex-wrap:wrap;gap:.65rem;color:var(--color-text-muted);font-size:.82rem}.whatsapp-inbox__composer{display:grid;gap:.75rem;margin-top:1rem}.whatsapp-inbox__composer-input{width:100%;min-height:7.25rem;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);line-height:1.9;resize:vertical;font-family:inherit;font-size:var(--font-size-base)}.whatsapp-inbox__composer-input::-moz-placeholder{color:var(--color-text-subtle)}.whatsapp-inbox__composer-input::placeholder{color:var(--color-text-subtle)}.whatsapp-inbox__composer-input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.whatsapp-inbox__composer-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed}.whatsapp-inbox__composer-actions{display:flex;justify-content:flex-start}.whatsapp-inbox__composer-actions--stacked{display:grid;gap:.75rem}.whatsapp-inbox__composer-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-start}.whatsapp-inbox__composer-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.whatsapp-media-preview{display:grid;gap:.75rem;padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-sunken)}.whatsapp-inbox__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);text-align:center}.whatsapp-inbox__empty--large{padding:var(--space-7) var(--space-5);min-height:14rem}.whatsapp-inbox__empty-heading{margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.whatsapp-inbox__empty-body{margin:0;max-width:32rem;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.status-pill--active{background:rgba(15,106,97,.12);color:var(--accent-strong)}.status-pill--pending{background:rgba(174,107,49,.14);color:var(--signal)}.status-pill--suspended{background:rgba(156,66,48,.12);color:var(--danger)}.record-list{display:grid;gap:.85rem}.record-item{padding:1rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:rgba(255,252,246,.84)}.record-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.record-item__title{margin:0;font-size:1.02rem;color:var(--ink-strong)}.record-item__meta{margin:.35rem 0 0;color:var(--ink-muted);font-size:.9rem;line-height:1.7}.record-item__body{margin-top:.9rem;color:var(--ink-default);line-height:1.8}.record-item__body p{margin:0}.record-item__footer{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.95rem}.whatsapp-admin__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.whatsapp-admin__badge-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.whatsapp-admin__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.9rem;color:var(--ink-default);line-height:1.8}.whatsapp-admin__detail-grid p{margin:0}.whatsapp-admin__detail-grid strong{color:var(--ink-strong)}.dense-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.dense-list li{gap:.75rem;align-items:flex-start;line-height:1.8;color:var(--ink-default)}.dense-list__marker{width:1.7rem;height:1.7rem;border-radius:999px;background:rgba(15,106,97,.12);color:var(--accent-strong);font-size:.82rem;font-weight:800}.hierarchy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.hierarchy-column{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,252,246,.96),hsla(39,50%,92%,.92))}.hierarchy-column__title{margin:0;color:var(--ink-strong);font-size:1rem;font-weight:800}.hierarchy-column__copy{margin:0;color:var(--ink-muted);line-height:1.8;font-size:.92rem}@media (max-width:920px){.app-shell__nav-strip{flex-direction:column;align-items:stretch}.app-shell__session-box{justify-content:flex-start}.session-banner__header,.session-notification-card{flex-direction:column}.session-banner__actions{justify-content:flex-start}.app-shell__header{flex-direction:column}.app-shell__actions{justify-content:flex-start}.app-shell__body,.capacity-detail__meta-grid,.capacity-detail__metrics,.capacity-summary__metrics,.capacity-summary__overview,.form-grid--two,.hierarchy-grid,.screen-grid--sidebar,.screen-grid--split,.telephony-activation__form,.telephony-activation__summary,.telephony-call-control__actions,.telephony-call-control__grid,.telephony-call-control__summary,.telephony-operator-board__availability-grid,.telephony-operator-board__call-grid,.telephony-operator-board__grid,.telephony-operator-board__summary,.whatsapp-admin__detail-grid,.whatsapp-admin__filters,.whatsapp-inbox__layout{grid-template-columns:1fr}.record-item__header{flex-direction:column}}@media (max-width:640px){.app-shell{padding:.85rem}.app-shell__header{padding:1.2rem}.ui-card__inner{padding:1.1rem}.foundation-actions{flex-direction:column}.presence-indicator{width:100%}.form-actions,.route-links{flex-direction:column}.telephony-endpoints__table-shell{overflow-x:auto}.capacity-detail__header,.capacity-history__item,.capacity-summary__item-header,.telephony-operator-board__call-meta{flex-direction:column}.telephony-operator-board__call-meta{grid-template-columns:1fr}.capacity-history__time{white-space:normal}.whatsapp-pairing__code-chip{width:100%;border-radius:var(--radius-md);letter-spacing:.16em}.app-shell__nav-link,.route-link{width:100%}}.ui-theme-toggle{display:grid;gap:var(--space-2)}.ui-theme-toggle__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.ui-theme-toggle__options{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-theme-toggle__option{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease)}.ui-theme-toggle__option--active,.ui-theme-toggle__option:hover{color:var(--color-text);background:var(--color-surface-raised)}.ui-theme-toggle__option--active{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.ui-theme-toggle__option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-theme-toggle__icon{display:inline-flex;align-items:center}.ui-modal__backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-surface-overlay);backdrop-filter:blur(2px);animation:ui-modal-fade var(--motion-duration-base) var(--motion-ease)}.ui-modal__dialog{position:relative;width:100%;max-height:calc(100vh - var(--space-6));overflow:auto;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);display:grid;gap:var(--space-4);animation:ui-modal-rise var(--motion-duration-base) var(--motion-ease)}.ui-modal__dialog:focus-visible{outline:none;box-shadow:var(--shadow-lg),var(--shadow-focus)}.ui-modal__dialog--sm{max-width:26rem}.ui-modal__dialog--md{max-width:36rem}.ui-modal__dialog--lg{max-width:52rem}.ui-modal__header{display:grid;gap:var(--space-1)}.ui-modal__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight)}.ui-modal__description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base)}.ui-modal__body{display:grid;gap:var(--space-4)}@keyframes wa-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}@keyframes wa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wa-media-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes wa-lightbox-fade{0%{opacity:.7;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes wa-indeterminate{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-modal__backdrop,.ui-modal__dialog{animation:none}}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);line-height:1.6;white-space:nowrap;border:1px solid transparent}.ui-badge--sm{font-size:var(--font-size-xs);min-height:1.25rem;padding-inline:var(--space-2)}.ui-badge--md{font-size:var(--font-size-sm);min-height:1.6rem;padding-inline:var(--space-3)}.ui-badge--neutral{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border)}.ui-badge--success{background:var(--color-success-subtle);color:var(--color-success-subtle-fg)}.ui-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-subtle-fg)}.ui-badge--danger{background:var(--color-danger-subtle);color:var(--color-danger-subtle-fg)}.ui-badge--info{background:var(--color-info-subtle);color:var(--color-info-subtle-fg)}.ui-skeleton{display:inline-block;background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0,var(--color-border) 50%,var(--color-surface-sunken) 100%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none;background-image:none}}.ui-spinner{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent)}.ui-spinner__svg{animation:ui-spinner-rotate .9s linear infinite}.ui-spinner__indicator{transform-origin:center}@keyframes ui-spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-spinner__svg{animation-duration:2.4s}}.ui-spinner__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-data-table{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.ui-data-table__table{width:100%;border-collapse:collapse;font-size:var(--font-size-base);color:var(--color-text)}.ui-data-table__caption{padding:var(--space-3);text-align:start;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-data-table__thead{background:var(--color-surface-sunken)}.ui-data-table--sticky .ui-data-table__thead{position:sticky;top:0;z-index:1}.ui-data-table__th{padding:var(--space-3) var(--space-4);text-align:start;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.ui-data-table__tbody .ui-data-table__row{transition:background-color var(--motion-duration-fast) var(--motion-ease)}.ui-data-table__tbody .ui-data-table__row:hover:not(.ui-data-table__row--empty):not(.ui-data-table__row--skeleton){background:var(--color-surface-sunken)}.ui-data-table__td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:start}.ui-data-table__tbody .ui-data-table__row:last-child .ui-data-table__td{border-bottom:none}.ui-data-table__td--empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-text-muted)}.ui-data-table__empty-fallback{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-data-table__row--skeleton .ui-data-table__td{padding-block:var(--space-4)}.sign-in{min-height:100vh;display:flex;background:var(--color-surface);color:var(--color-text)}.sign-in__skip{position:absolute;inset-inline-start:var(--space-4);top:var(--space-4);z-index:5;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-text);color:var(--color-surface);transform:translateY(-180%);transition:transform var(--motion-duration-base) var(--motion-ease)}.sign-in__skip:focus-visible{transform:translateY(0);outline:none;box-shadow:var(--shadow-focus)}.sign-in__panel{display:none;position:relative;flex:0 0 40%;min-height:100vh;align-self:stretch;background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.22),transparent 55%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.14),transparent 55%),linear-gradient(145deg,var(--color-primary-700) 0,var(--color-primary-900) 100%);color:var(--color-text-inverted);overflow:hidden}.sign-in__panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 80%);pointer-events:none}.sign-in__panel-inner{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-6);min-height:100vh;padding:var(--space-7) var(--space-6)}.sign-in__brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);letter-spacing:.01em}.sign-in__brand--mobile{display:inline-flex;margin-bottom:var(--space-4);color:var(--color-text)}.sign-in__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:hsla(0,0%,100%,.16);color:currentColor;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);backdrop-filter:blur(4px)}.sign-in__brand--mobile .sign-in__brand-mark{background:var(--color-accent);color:var(--color-accent-fg)}.sign-in__brand-name{font-family:IBM Plex Sans Arabic,system-ui,sans-serif;letter-spacing:.02em}.sign-in__pitch{display:grid;gap:var(--space-3);margin-top:auto}.sign-in__headline{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.sign-in__subhead{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:hsla(0,0%,100%,.82);max-width:32ch}.sign-in__features{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.sign-in__feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-base);color:hsla(0,0%,100%,.92)}.sign-in__feature-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:hsla(0,0%,100%,.18);color:currentColor;margin-top:.15rem}.sign-in__panel-footer{margin:0;font-size:var(--font-size-xs);color:hsla(0,0%,100%,.62)}.sign-in__content{flex:1 1 60%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5);gap:var(--space-5);min-height:100vh;background:var(--color-surface)}.sign-in__card{width:100%;max-width:420px;padding:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;gap:var(--space-5)}.sign-in__heading{display:grid;gap:var(--space-2)}.sign-in__eyebrow{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.sign-in__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}.sign-in__description{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.sign-in__form{display:grid;gap:var(--space-4)}.sign-in__takeover{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);cursor:pointer}.sign-in__takeover-input{margin:.35rem 0 0;accent-color:var(--color-accent);width:1rem;height:1rem;flex:0 0 auto}.sign-in__takeover-copy{display:grid;gap:var(--space-1)}.sign-in__takeover-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sign-in__takeover-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base)}.sign-in__admin-note{margin:0}.sign-in__admin-note,.sign-in__footer{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (min-width:960px){.sign-in__panel{display:block}.sign-in__brand--mobile{display:none}.sign-in__content{padding-inline:var(--space-7)}}.admin-dashboard{display:grid;gap:var(--space-6);padding:var(--space-5) 0}.admin-dashboard__header{display:grid;gap:var(--space-2)}.admin-dashboard__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.admin-dashboard__subtitle{margin:0;font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-base)}.dashboard-stats{display:grid;gap:var(--space-4);grid-template-columns:1fr}.dashboard-stat{display:grid;gap:var(--space-2);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dashboard-stat__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.dashboard-stat__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent);line-height:var(--line-height-tight)}.dashboard-stat__value--muted{color:var(--color-text-muted)}.dashboard-stat__hint{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.dashboard-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}.dashboard-panel{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.dashboard-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-panel__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dashboard-panel__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}.dashboard-panel__link:hover{color:var(--color-accent-hover);text-decoration:underline}.dashboard-panel__link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.dashboard-events{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.dashboard-event{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-items:center}.dashboard-event__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-subtle-fg);flex:0 0 auto}.dashboard-event__body{display:grid;gap:var(--space-1);min-width:0}.dashboard-event__type{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight)}.dashboard-event__actor{color:var(--color-text-muted);direction:ltr;text-align:start;overflow:hidden;text-overflow:ellipsis}.dashboard-event__actor,.dashboard-event__time{font-size:var(--font-size-xs);white-space:nowrap}.dashboard-event__time{color:var(--color-text-subtle)}.dashboard-empty{display:grid;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.dashboard-actions{display:grid;gap:var(--space-3);grid-template-columns:1fr}.dashboard-action{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);transition:transform var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease),background-color var(--motion-duration-fast) var(--motion-ease)}.dashboard-action:hover{transform:translateY(-1px);border-color:var(--color-accent);box-shadow:var(--shadow-md);background:var(--color-surface-raised)}.dashboard-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.dashboard-action__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-subtle-fg);flex:0 0 auto}.dashboard-action__body{display:grid;gap:var(--space-1);min-width:0}.dashboard-action__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dashboard-action__description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base)}.dashboard-action__arrow{color:var(--color-text-subtle);flex:0 0 auto}@media (min-width:720px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.dashboard-actions{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.user-menu{position:relative;display:inline-block}.user-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease)}.user-menu__trigger:hover{background:var(--color-surface-sunken)}.user-menu__trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-fg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);flex:0 0 auto}.user-menu__name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__caret{color:var(--color-text-muted);flex:0 0 auto}.user-menu__panel{position:absolute;z-index:40;inset-inline-end:0;top:calc(100% + var(--space-2));min-width:18rem;padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-3)}.user-menu__header{display:grid;gap:var(--space-1)}.user-menu__header-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.user-menu__header-email{font-size:var(--font-size-xs);color:var(--color-text-muted);direction:ltr;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__divider{height:1px;background:var(--color-border);margin:0;border:0}.user-menu__section{display:grid;gap:var(--space-2)}.user-menu__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.user-menu__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:start;width:100%;transition:background-color var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease)}.user-menu__item:hover{background:var(--color-surface-sunken)}.user-menu__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.user-menu__item--danger{color:var(--color-danger)}.user-menu__item--danger:hover{background:var(--color-danger-subtle);color:var(--color-danger-subtle-fg)}.shell-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.shell-header__brand{gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text);flex:0 0 auto}.shell-header__brand,.shell-header__brand-mark{display:inline-flex;align-items:center;font-weight:var(--font-weight-bold)}.shell-header__brand-mark{justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-700) 100%);color:#fff;font-size:var(--font-size-sm)}.shell-header__nav{flex:1 1 auto;display:none;align-items:center;gap:var(--space-2);overflow-x:auto;min-width:0}.shell-header__nav-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--motion-duration-fast) var(--motion-ease),background-color var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease)}.shell-header__nav-link:hover{color:var(--color-text);background:var(--color-surface-sunken)}.shell-header__nav-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.shell-header__nav-link--active{color:var(--color-accent-subtle-fg);background:var(--color-accent-subtle);border-color:var(--color-accent-subtle)}.shell-header__end{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.shell-header__menu-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer}.shell-header__menu-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.shell-drawer{position:fixed;inset:0;z-index:900;display:flex;justify-content:flex-end;background:var(--color-surface-overlay);animation:ui-modal-fade var(--motion-duration-base) var(--motion-ease)}.shell-drawer__panel{width:min(20rem,92vw);background:var(--color-surface-raised);border-inline-start:1px solid var(--color-border);padding:var(--space-5);display:grid;gap:var(--space-3);align-content:flex-start;overflow-y:auto;animation:shell-drawer-in var(--motion-duration-base) var(--motion-ease)}.shell-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.shell-drawer__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.shell-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer}.shell-drawer__close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.shell-drawer__nav{display:grid;gap:var(--space-2)}.shell-drawer__link{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.shell-drawer__link--active{background:var(--color-accent-subtle);color:var(--color-accent-subtle-fg);border-color:var(--color-accent-subtle)}.shell-drawer__link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.shell-mini-banner{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted)}.shell-mini-banner--warning{background:var(--color-warning-subtle);color:var(--color-warning-subtle-fg);border-color:var(--color-warning-subtle)}.shell-mini-banner--info{background:var(--color-info-subtle);color:var(--color-info-subtle-fg);border-color:var(--color-info-subtle)}.shell-mini-banner__dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:currentColor;flex:0 0 auto}@keyframes shell-drawer-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (min-width:900px){.shell-header__nav{display:flex;justify-content:center}.shell-header__menu-button{display:none}}.admin-nav-dropdown{position:relative;display:none}@media (min-width:900px){.admin-nav-dropdown{display:inline-flex}}.admin-nav-dropdown__trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease)}.admin-nav-dropdown__trigger:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.admin-nav-dropdown__trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.admin-nav-dropdown__trigger[aria-expanded=true]{background:var(--color-accent-subtle);color:var(--color-accent-subtle-fg);border-color:var(--color-accent-subtle)}.admin-nav-dropdown__icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.admin-nav-dropdown__caret{display:inline-flex;align-items:center;color:var(--color-text-muted)}.admin-nav-dropdown__trigger[aria-expanded=true] .admin-nav-dropdown__caret{color:inherit}.admin-nav-dropdown__panel{min-width:18rem;max-width:22rem;max-height:min(32rem,calc(100vh - 8rem));overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);z-index:950;animation:ui-modal-fade var(--motion-duration-fast) var(--motion-ease)}.admin-nav-dropdown__group{display:grid;gap:var(--space-1)}.admin-nav-dropdown__group+.admin-nav-dropdown__group{margin-top:var(--space-2)}.admin-nav-dropdown__group-title{margin:0;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:none;letter-spacing:.02em}.admin-nav-dropdown__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.admin-nav-dropdown__divider{border:0;border-top:1px solid var(--color-border);margin:var(--space-1) 0}.admin-nav-dropdown__item{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease)}.admin-nav-dropdown__item:hover{background:var(--color-surface-sunken)}.admin-nav-dropdown__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.admin-nav-dropdown__item--active{background:var(--color-accent-subtle);color:var(--color-accent-subtle-fg)}.admin-nav-dropdown__item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:inherit}.admin-nav-dropdown__item-description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base)}.admin-nav-dropdown__item--active .admin-nav-dropdown__item-description{color:inherit;opacity:.85}.shell-drawer__section{display:grid;gap:var(--space-2)}.shell-drawer__section+.shell-drawer__section{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.shell-drawer__section-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:none;letter-spacing:.02em}.shell-drawer__link--danger{background:var(--color-danger-subtle);color:var(--color-danger-subtle-fg);border-color:var(--color-danger-subtle);cursor:pointer;font:inherit;text-align:start}.shell-drawer__link--danger:focus-visible,.shell-drawer__link--danger:hover{background:var(--color-danger);color:var(--color-danger-fg);border-color:var(--color-danger)}.app-shell{padding:0;min-height:100vh;background:var(--color-surface-sunken,var(--color-surface))}.app-shell--auth{display:grid;place-items:start center;padding:clamp(1rem,4vw,3rem);min-height:100vh;background:var(--color-surface-sunken,var(--color-surface))}.app-shell__auth-frame{width:100%;max-width:1180px}.app-shell__grid{display:grid;grid-template-columns:1fr;min-height:100vh}@media (min-width:1024px){.app-shell__grid{grid-template-columns:240px minmax(0,1fr)}.app-shell.app-shell--rail-collapsed .app-shell__grid{grid-template-columns:64px minmax(0,1fr)}}.app-shell__main{min-width:0;padding:clamp(1rem,2vw,1.75rem);display:flex;flex-direction:column;gap:var(--space-4)}.app-shell__main .app-shell__content{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 auto}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:20}@media (min-width:1024px){.shell-topbar{display:none}}.shell-topbar__menu-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer}.shell-topbar__menu-button:hover{background:var(--color-surface)}.shell-topbar__brand{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:var(--space-2)}.shell-rail{display:none;flex-direction:column;background:var(--color-surface-raised);border-inline-start:1px solid var(--color-border);position:sticky;top:0;height:100vh;overflow:hidden}@media (min-width:1024px){.shell-rail{display:flex}}.shell-rail__brand{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.shell-rail--collapsed .shell-rail__brand{padding:var(--space-3) var(--space-2)}.shell-rail__brand-link{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit}.shell-rail__scroller{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:var(--space-5)}.shell-rail__section{display:flex;flex-direction:column;gap:var(--space-1)}.shell-rail__section-title{margin:0;padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.shell-rail__nav{display:flex;flex-direction:column;gap:2px}.shell-rail__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;min-height:36px;transition:background-color .14s ease,color .14s ease}.shell-rail__link:hover{background:var(--color-surface);color:var(--color-text)}.shell-rail__link--active{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-weight:600}.shell-rail--collapsed .shell-rail__link{justify-content:center;padding:var(--space-2)}.shell-rail__link-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:currentColor}.shell-rail__link-label{flex:1 1 auto;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-rail--collapsed .shell-rail__section-title{display:none}.shell-rail__footer{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-raised)}.shell-rail--collapsed .shell-rail__footer{padding:var(--space-2);align-items:center}.shell-rail__theme-block{padding:var(--space-2) 0}.shell-rail__theme-block .ui-theme-toggle__label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.shell-rail__user{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.shell-rail--collapsed .shell-rail__user{align-items:center}.shell-rail__user-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-xs)}.shell-rail__user-name{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-rail__role-chip{display:inline-block;padding:2px 8px;border-radius:var(--radius-full,9999px);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.shell-rail__role-chip--danger{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.shell-rail__role-chip--warning{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.shell-rail__role-chip--info{background:color-mix(in srgb,var(--color-info,var(--color-accent)) 16%,transparent);color:var(--color-info,var(--color-accent))}.shell-rail__role-chip--success{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.shell-rail__role-chip--neutral{background:var(--color-surface);color:var(--color-text-muted)}.shell-rail__collapse-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:background-color .14s ease}.shell-rail__collapse-btn:hover{background:var(--color-surface);color:var(--color-text)}.shell-rail--collapsed .shell-rail__collapse-btn{width:36px;height:36px;padding:0}.shell-rail--collapsed .shell-rail__collapse-btn svg{transform:rotate(180deg)}.user-menu__trigger--compact{padding:0;width:36px;height:36px;border-radius:var(--radius-full,9999px);display:inline-flex;align-items:center;justify-content:center}.user-menu__trigger--compact .user-menu__avatar{margin:0}.shell-session-status,.shell-super-admin-bar{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);width:-moz-fit-content;width:fit-content}.shell-session-status{background:color-mix(in srgb,var(--color-info,var(--color-accent)) 12%,transparent);color:var(--color-info,var(--color-accent));border:1px solid color-mix(in srgb,var(--color-info,var(--color-accent)) 30%,transparent)}.shell-super-admin-bar{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);font-weight:600}.shell-drawer__body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4);overflow-y:auto;flex:1 1 auto;min-height:0}.shell-drawer__footer{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.shell-drawer .shell-rail__link{min-height:44px}.wa-shell{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.wa-shell__header{justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.wa-shell__header,.wa-shell__header-identity{display:flex;align-items:center;gap:var(--space-3)}.wa-shell__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full,9999px);background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);font-weight:700;font-size:var(--font-size-sm)}.wa-shell__avatar--status-success{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.wa-shell__avatar--status-warning{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.wa-shell__avatar--status-danger{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.wa-shell__avatar--status-neutral{background:var(--color-surface);color:var(--color-text-muted)}.wa-shell__header-meta{display:flex;flex-direction:column;gap:2px}.wa-shell__header-name{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.wa-shell__header-phone{color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--font-mono,monospace)}.wa-shell__header-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.wa-shell__status-pill{display:inline-block;padding:2px 10px;border-radius:var(--radius-full,9999px);font-size:var(--font-size-xs);font-weight:600}.wa-shell__status-pill--success{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.wa-shell__status-pill--warning{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.wa-shell__status-pill--danger{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.wa-shell__status-pill--neutral{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.wa-shell__header-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wa-shell__header-hint--muted{opacity:.8}.wa-shell__panes{display:grid;grid-template-columns:320px 1fr;gap:var(--space-3);flex:1;min-height:0}@media (max-width:768px){.wa-shell__panes{grid-template-columns:1fr}}.wa-shell__pane{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.wa-list,.wa-shell__pane{display:flex;flex-direction:column;min-height:0}.wa-list{height:100%}.wa-list__search{position:relative;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.wa-list__search-icon{position:absolute;inset-inline-start:calc(var(--space-3) + 10px);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.wa-list__search-input{width:100%;padding-block:8px;padding-inline-start:38px;padding-inline-end:12px;border:1px solid var(--color-border);border-radius:var(--radius-full,9999px);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);outline:none}.wa-list__search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.wa-list__loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.wa-list__empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-muted)}.wa-list__empty strong{display:block;margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--font-size-base)}.wa-list__empty p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed,1.6)}.wa-list__rows{flex:1;overflow-y:auto}.wa-list__row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:transparent;border:none;border-bottom:1px solid var(--color-border);border-inline-start:3px solid transparent;cursor:pointer;text-align:start;color:inherit;transition:background-color .12s ease}.wa-list__row:hover{background:var(--color-surface)}.wa-list__row--active{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-inline-start-color:var(--color-accent)}.wa-list__avatar{width:44px;height:44px;border-radius:var(--radius-full,9999px);background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.wa-list__row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.wa-list__row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wa-list__row-title{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-list__row-time{flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.wa-list__row-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wa-list__row-preview{flex:1;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-list__row-unread{background:var(--color-accent);color:var(--color-accent-fg);font-size:var(--font-size-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-full,9999px);min-width:20px;text-align:center;flex-shrink:0}.wa-thread{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.wa-thread--empty{align-items:center;justify-content:center;color:var(--color-text-muted)}.wa-thread__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center}.wa-thread__placeholder-avatar{color:var(--color-text-muted);opacity:.6}.wa-thread__placeholder strong{font-size:var(--font-size-base);color:var(--color-text)}.wa-thread__placeholder p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.wa-thread__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.wa-thread__header,.wa-thread__header-identity{display:flex;align-items:center;gap:var(--space-3)}.wa-thread__header-avatar{width:40px;height:40px;border-radius:var(--radius-full,9999px);background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.wa-thread__header-meta{display:flex;flex-direction:column;gap:2px}.wa-thread__header-name{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.wa-thread__header-status{color:var(--color-text-muted);font-size:var(--font-size-xs)}.wa-thread__messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-sunken,var(--color-surface))}.wa-thread__empty,.wa-thread__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.wa-thread__empty{flex-direction:column}.wa-thread__empty strong{display:block;color:var(--color-text);font-size:var(--font-size-base)}.wa-thread__day{display:flex;flex-direction:column;gap:var(--space-1)}.wa-thread__day-label{display:flex;align-items:center;justify-content:center;margin:var(--space-3) 0 var(--space-2)}.wa-thread__day-label span{background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full,9999px);padding:2px 12px;font-size:var(--font-size-xs);font-weight:600}.wa-bubble{max-width:70%;display:inline-flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);word-break:break-word}.wa-bubble--in{align-self:flex-start;background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-top-start-radius:var(--radius-xs,2px)}.wa-bubble--out{align-self:flex-end;background:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface-raised));border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);color:var(--color-text);border-top-end-radius:var(--radius-xs,2px)}:root[data-theme=dark] .wa-bubble--in{background:#1e3663;border-color:#3f5e8e;color:#f5f8ff}:root[data-theme=dark] .wa-bubble--out{background:color-mix(in srgb,var(--color-accent) 48%,#16274c);border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);color:#fff}:root[data-theme=dark] .wa-thread__messages{background:#060d1f}.wa-bubble--cluster-end,.wa-bubble--cluster-middle,.wa-bubble--cluster-start{padding:2px;max-width:240px;border-radius:10px}.wa-bubble--cluster-start{margin-bottom:2px}.wa-bubble--cluster-middle{margin-top:0;margin-bottom:2px;border-radius:6px}.wa-bubble--cluster-end{margin-top:0}.wa-bubble--cluster-end .whatsapp-media-card img,.wa-bubble--cluster-middle .whatsapp-media-card img,.wa-bubble--cluster-start .whatsapp-media-card img{max-width:230px;max-height:230px;min-height:120px;border-radius:8px}.wa-bubble__text{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed,1.6);white-space:pre-wrap}.wa-bubble__meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--color-text-muted);font-size:10px;margin-top:2px}.wa-bubble__state{opacity:.85}.wa-thread__composer{border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.session-banner-stack{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.session-banner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:none;display:flex;align-items:center;gap:var(--space-3)}.session-banner--info{background:color-mix(in srgb,var(--color-info,var(--color-accent)) 10%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-info,var(--color-accent)) 25%,transparent)}.session-banner--warning{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-warning) 28%,transparent)}.session-banner--critical{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.session-banner__header{gap:var(--space-3)}.session-banner__copy,.session-banner__header{flex:1;display:flex;align-items:center;flex-wrap:wrap}.session-banner__copy{min-width:0;gap:var(--space-2)}.session-banner__eyebrow{display:none}.session-banner__title{margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.session-banner__message{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5;white-space:normal}.session-banner__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.session-notification-list{display:flex;flex-direction:column;gap:var(--space-2)}.session-notification-card{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:none}.session-notification-card--info{background:color-mix(in srgb,var(--color-info,var(--color-accent)) 10%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-info,var(--color-accent)) 22%,transparent)}.session-notification-card--warning{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-warning) 26%,transparent)}.session-notification-card--critical{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-danger) 26%,transparent)}.session-notification-card__title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.session-notification-card__message,.session-notification-card__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.metric-chip{background:var(--color-surface-raised);border:1px solid var(--color-border);padding:var(--space-3);border-radius:var(--radius-md)}.metric-chip span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.metric-chip strong{color:var(--color-text);font-size:var(--font-size-base)}.foundation-sidebar-stack{display:flex;flex-direction:column;gap:var(--space-3)}.foundation-list{display:flex;flex-direction:column;gap:var(--space-2)}.foundation-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);color:var(--color-text)}.foundation-list__label{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block;margin-bottom:2px}.foundation-list__value{color:var(--color-text);font-size:var(--font-size-sm)}.foundation-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.screen-stack{display:flex;flex-direction:column;gap:var(--space-4)}.screen-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.screen-metric{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.screen-metric__label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.screen-metric__value{color:var(--color-text);font-size:var(--font-size-base);font-weight:600}.dense-list{flex-direction:column}.dense-list,.dense-list li{display:flex;gap:var(--space-2)}.dense-list li{color:var(--color-text);font-size:var(--font-size-sm)}.dense-list__marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full,9999px);background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);font-weight:700;font-size:var(--font-size-xs);flex-shrink:0}.feedback-banner{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);margin:0}.feedback-banner--info{background:color-mix(in srgb,var(--color-info,var(--color-accent)) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-info,var(--color-accent)) 28%,transparent);color:var(--color-info,var(--color-accent))}.feedback-banner--success{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-success) 28%,transparent);color:var(--color-success)}.feedback-banner--warning{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning)}.feedback-banner--error{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-danger) 28%,transparent);color:var(--color-danger)}.app-shell__main{padding:clamp(1rem,2vw,2rem)}.ui-card{background:var(--color-surface-raised);border-color:var(--color-border)}.wa-pairing{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px;margin:0 auto;width:100%}.wa-pairing__status{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.wa-pairing__status-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm)}.wa-pairing__status-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.wa-pairing__status-value{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.wa-pairing__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.wa-qr{background:var(--color-surface-raised);border:1px solid var(--color-border);padding:var(--space-5);flex-direction:column;gap:var(--space-3)}.wa-qr,.wa-qr__frame{border-radius:var(--radius-md);display:flex;align-items:center}.wa-qr__frame{position:relative;width:280px;height:280px;background:#fff;padding:var(--space-2);justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}.wa-qr__canvas{display:block;width:264px;height:264px}.wa-qr__placeholder{position:absolute;inset:var(--space-2);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);background:#f9fafb;color:#334155;font-weight:500;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.wa-qr__meta{display:flex;flex-direction:column;align-items:center;gap:2px}.wa-qr__meta-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.wa-qr__meta-value{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}:root[data-theme=dark] .analytics-dashboard__scope-chip,:root[data-theme=dark] .analytics-dashboard__window-chip,:root[data-theme=dark] .analytics-kpi-card--presence,:root[data-theme=dark] .analytics-kpi-card--telephony,:root[data-theme=dark] .app-shell__nav-strip,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .foundation-note,:root[data-theme=dark] .metric-chip,:root[data-theme=dark] .screen-metric,:root[data-theme=dark] .screen-metric__label,:root[data-theme=dark] .screen-metric__value{background:var(--color-surface-raised)!important;color:var(--color-text);border-color:var(--color-border)!important}:root[data-theme=dark] .session-banner--info{background:color-mix(in srgb,var(--color-info,var(--color-accent)) 14%,var(--color-surface-raised))!important;border-color:color-mix(in srgb,var(--color-info,var(--color-accent)) 32%,transparent)!important;color:var(--color-text)!important}:root[data-theme=dark] .session-banner--warning{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface-raised))!important;border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)!important;color:var(--color-text)!important}:root[data-theme=dark] .session-banner--critical{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface-raised))!important;border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)!important;color:var(--color-text)!important}:root[data-theme=dark] .feedback-banner{color:var(--color-text)}:root[data-theme=dark] .feedback-banner--error,:root[data-theme=dark] .feedback-banner--info,:root[data-theme=dark] .feedback-banner--success,:root[data-theme=dark] .feedback-banner--warning{background:color-mix(in srgb,currentColor 12%,var(--color-surface-raised));border-color:color-mix(in srgb,currentColor 30%,transparent)}