:root{color-scheme:light;--nn-font-sans: Geist, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--nn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--nn-font-tabular: "tnum" 1, "lnum" 1;--nn-text-xs: .75rem;--nn-text-sm: .8125rem;--nn-text-md: .875rem;--nn-text-base: 1rem;--nn-space-1: 4px;--nn-space-2: 8px;--nn-space-3: 12px;--nn-space-4: 16px;--nn-space-6: 24px;--nn-space-8: 32px;--nn-radius-sm: 4px;--nn-radius-md: 6px;--nn-radius-lg: 8px;--nn-radius-xl: 12px;--nn-duration: .18s;--nn-easing: cubic-bezier(.2, 0, 0, 1);--nn-canvas: #f6f7fb;--nn-surface: #ffffff;--nn-surface-elevated: #ffffff;--nn-text: #0f172a;--nn-text-muted: #64748b;--nn-text-subtle: #94a3b8;--nn-border: #e2e8f0;--nn-border-strong: #cbd5e1;--nn-overlay: rgba(11, 18, 32, .48);--nn-focus: #2b6bff;--nn-accent: #2b6bff;--nn-accent-hover: #1f56e0;--nn-accent-muted: #e8efff;--nn-success: #1f8a4c;--nn-success-muted: #e8f7ee;--nn-warning: #c47b00;--nn-warning-muted: #fff4dd;--nn-danger: #c43333;--nn-danger-muted: #fdecec;--nn-info: #2b6bff;--nn-info-muted: #e8efff;--nn-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--nn-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--nn-shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--nn-shadow-focus: 0 0 0 3px rgba(43, 107, 255, .28)}[data-theme=dark]{color-scheme:dark;--nn-canvas: #0b1220;--nn-surface: #121a2b;--nn-surface-elevated: #182238;--nn-text: #f8fafc;--nn-text-muted: #94a3b8;--nn-text-subtle: #64748b;--nn-border: rgba(148, 163, 184, .16);--nn-border-strong: rgba(148, 163, 184, .28);--nn-overlay: rgba(7, 12, 22, .64);--nn-focus: #3ec8ff;--nn-accent: #2b6bff;--nn-accent-hover: #4c85ff;--nn-accent-muted: #15233f;--nn-success: #3ddb84;--nn-success-muted: #123322;--nn-warning: #f5b942;--nn-warning-muted: #3a2c10;--nn-danger: #f07171;--nn-danger-muted: #3a1515;--nn-info: #7aa2ff;--nn-info-muted: #15233f;--nn-shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--nn-shadow-md: 0 6px 18px rgba(0, 0, 0, .32);--nn-shadow-lg: 0 16px 40px rgba(0, 0, 0, .4);--nn-shadow-focus: 0 0 0 3px rgba(62, 200, 255, .28)}@media(prefers-reduced-motion:reduce){:root{--nn-duration: 0ms}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.empty-state{display:grid;justify-items:start;gap:.35rem;max-width:40rem}.empty-state__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.35rem;border-radius:999px;background:var(--nn-accent-muted);color:var(--nn-accent)}.empty-state__icon svg{width:1.4rem;height:1.4rem}.empty-state h3,.empty-state [data-empty-title]{margin:0;color:var(--nn-text)}.empty-state p{margin:0;max-width:36rem}.pagination p,.pagination__status{margin:0;color:var(--nn-text-muted);font-size:var(--nn-text-sm)}.pagination__page[aria-current=page]{background:var(--nn-accent-muted);color:var(--nn-text)}:root{--nn-navy: #0b1220;--nn-navy-800: #121a2b;--nn-navy-700: #182238;--nn-icon-blue: #2b6bff;--nn-sidebar-width: 260px;--nn-sidebar-collapsed: 80px;--nn-topbar: 64px;--nn-sidebar-bg: #0b1220;--nn-sidebar-elevated: #121a2b;--nn-sidebar-text: #f8fafc;--nn-sidebar-muted: #94a3b8;--nn-sidebar-subtle: #64748b;--nn-sidebar-border: rgba(148, 163, 184, .16);--nn-sidebar-active: rgba(43, 107, 255, .18)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--nn-font-sans);background:var(--nn-canvas);color:var(--nn-text);line-height:1.55;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:var(--nn-accent);text-underline-offset:.16em}a:hover{color:var(--nn-accent-hover)}:focus-visible{outline:3px solid var(--nn-focus);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--nn-space-4);top:var(--nn-space-4);z-index:80;transform:translateY(-200%);padding:.75rem 1rem;border-radius:var(--nn-radius-md);background:var(--nn-surface);color:var(--nn-text);font-weight:600}.skip-link:focus{transform:none}.eyebrow{margin:0 0 .35rem;color:var(--nn-accent);font-size:var(--nn-text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}h1,h2,h3{margin:0 0 .55rem;letter-spacing:-.03em;line-height:1.2;color:var(--nn-text)}h1{font-size:1.15rem}h2{font-size:clamp(1.4rem,2.2vw,1.85rem)}h3{font-size:1.05rem}p{margin:0 0 .85rem;color:var(--nn-text-muted)}.lead{font-size:1.02rem;max-width:44rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.1rem;border:1px solid transparent;border-radius:var(--nn-radius-md);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--nn-duration) var(--nn-easing),color var(--nn-duration) var(--nn-easing),border-color var(--nn-duration) var(--nn-easing)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{min-height:36px;padding:.45rem .8rem;font-size:var(--nn-text-sm)}.btn--primary{background:var(--nn-icon-blue);color:#fff}.btn--primary:hover:not(:disabled){background:var(--nn-accent-hover);color:#fff}.btn--secondary{background:var(--nn-surface);color:var(--nn-text);border-color:var(--nn-border-strong)}.btn--secondary:hover:not(:disabled){border-color:var(--nn-accent);color:var(--nn-accent)}.btn--ghost{background:transparent;color:var(--nn-text)}.btn--ghost:hover:not(:disabled){background:var(--nn-accent-muted);color:var(--nn-accent)}.btn--danger{background:var(--nn-danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.06);color:#fff}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--nn-border);border-radius:var(--nn-radius-md);background:var(--nn-surface);color:var(--nn-text);cursor:pointer}.icon-btn:hover{border-color:var(--nn-accent);color:var(--nn-accent)}.icon-btn--ghost{border-color:transparent;background:transparent}.wordmark{display:inline-flex;align-items:center;gap:.7rem;color:var(--nn-sidebar-text)}.wordmark img{display:block;flex:0 0 auto}.wordmark__copy{display:grid;gap:.05rem}.wordmark__text{font-size:.98rem;font-weight:700;letter-spacing:-.03em}.wordmark__meta{color:var(--nn-icon-blue);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.skeleton{border-radius:var(--nn-radius-md);background:color-mix(in srgb,var(--nn-border) 72%,var(--nn-surface));margin-bottom:.75rem;animation:pulse 1.4s var(--nn-easing) infinite}.skeleton--title{height:1.5rem;width:8.5rem}.skeleton--lead{height:1rem;width:18rem;max-width:100%}.skeleton--block{height:8rem}.skeleton--kpi{height:6.5rem;margin:0}.skeleton--row{height:2.75rem}@keyframes pulse{50%{opacity:.62}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.dash{min-height:100vh}.dash__sidebar{display:none}.dash__overlay{position:fixed;inset:0;z-index:50;background:var(--nn-overlay)}.dash__drawer{width:min(20.5rem,90vw);height:100%;background:var(--nn-sidebar-bg);box-shadow:var(--nn-shadow-lg);overflow:auto}.sidebar{display:flex;flex-direction:column;min-height:100%;padding:1.1rem .8rem 1.25rem;color:var(--nn-sidebar-text)}.sidebar__brand{display:inline-flex;margin:0 .45rem 1.35rem;color:inherit;text-decoration:none}.sidebar__nav{display:grid;gap:1.15rem;flex:1}.sidebar__label{margin:0 .75rem .4rem;color:var(--nn-sidebar-subtle);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.side-link{display:flex;align-items:center;gap:.7rem;min-height:40px;padding:0 .75rem;border-radius:var(--nn-radius-md);color:var(--nn-sidebar-muted);font-weight:600;font-size:var(--nn-text-md);text-decoration:none;position:relative}.side-link svg{flex-shrink:0}.side-link:hover{background:#2b6bff1a;color:var(--nn-sidebar-text)}.side-link--active{background:var(--nn-sidebar-active);color:#fff}.side-link--active:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;border-radius:99px;background:var(--nn-icon-blue)}.sidebar__collapse{display:none;align-items:center;gap:.65rem;min-height:40px;margin-top:1rem;padding:0 .75rem;border:0;border-radius:var(--nn-radius-md);background:transparent;color:var(--nn-sidebar-muted);font:inherit;font-size:var(--nn-text-sm);font-weight:600;cursor:pointer}.sidebar__collapse:hover{background:#2b6bff1a;color:var(--nn-sidebar-text)}.topbar{display:flex;align-items:center;gap:.7rem;min-height:var(--nn-topbar);padding:.7rem 1rem;border-bottom:1px solid var(--nn-border);background:color-mix(in srgb,var(--nn-canvas) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.topbar__title{min-width:0;flex:1}.topbar__title h1{margin:0;color:var(--nn-text);font-size:1.12rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions{display:flex;align-items:center;gap:.5rem}.topbar__user{display:none}.topbar__name{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--nn-text-sm);font-weight:600}.search-trigger{display:none}.search-hint,.search-empty{margin:.75rem 0 0;font-size:var(--nn-text-sm)}.search-empty{padding:1rem;border:1px dashed var(--nn-border);border-radius:var(--nn-radius-lg)}.search-group{margin:.75rem 0 .2rem;color:var(--nn-text-muted);font-size:var(--nn-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-boot{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-footnote{margin:1rem 0 0;color:var(--nn-text-muted);font-size:var(--nn-text-sm)}.search-results{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.35rem}.search-results__item{display:grid;gap:.15rem;padding:.7rem .8rem;border-radius:var(--nn-radius-md);color:inherit;text-decoration:none}.search-results__item strong{color:var(--nn-text)}.search-results__item span{color:var(--nn-text-muted);font-size:var(--nn-text-sm)}.search-results__item:hover,.search-results__item.is-active,.search-results__item[aria-selected=true]{background:var(--nn-accent-muted)}.env-chip{display:none}.page{padding:1.25rem 1rem 3rem;max-width:76rem}.page-header{display:grid;gap:1rem;margin-bottom:1.2rem}.page-header__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem}.section-title{margin:1.6rem 0 .9rem}.page>.card{margin:0 0 1.25rem}.filter-bar{display:grid;gap:.85rem;margin:0 0 1rem}.filter-bar--numbers,.filter-bar--pricing,.filter-bar--packages,.filter-bar--billing,.filter-bar--wallets,.filter-bar--voice,.filter-bar--support,.filter-bar--chat{grid-template-columns:minmax(0,1fr)}.ticket-layout{display:grid;gap:1.25rem}.ticket-sidebar{display:grid;gap:1.25rem;align-content:start}.care-thread{display:grid;gap:.75rem;margin:0 0 1.1rem;padding:0;list-style:none}.care-thread--live{max-height:min(28rem,50vh);overflow:auto;padding-inline-end:.25rem}.care-bubble{max-width:40rem;padding:.75rem .9rem;border:1px solid var(--nn-border);border-radius:var(--nn-radius-lg);background:var(--nn-canvas)}.care-bubble p{margin:0 0 .4rem}.care-bubble p:last-child{margin-bottom:0}.care-bubble--out{justify-self:end;background:var(--nn-accent-muted);border-color:transparent}.care-bubble--internal{border-style:dashed;background:var(--nn-surface)}.care-bubble__author,.care-bubble__meta{color:var(--nn-text-subtle);font-size:var(--nn-text-sm)}.care-bubble__author{font-weight:700}.care-attachments{margin:0 0 .4rem;padding:0;list-style:none;overflow-wrap:anywhere}.chat-console{display:grid;gap:1.25rem;min-height:28rem}.chat-inbox,.chat-pane,.chat-thread{min-width:0}.chat-inbox{border:1px solid var(--nn-border);border-radius:var(--nn-radius-xl);background:var(--nn-surface);padding:.85rem}.chat-inbox__list{display:grid;gap:.45rem;margin:0 0 .85rem;padding:0;list-style:none}.chat-inbox__item{display:grid;gap:.3rem;padding:.75rem .8rem;border:1px solid var(--nn-border);border-radius:var(--nn-radius-md);color:inherit;text-decoration:none}.chat-inbox__item:hover,.chat-inbox__item--active{border-color:var(--nn-accent);background:var(--nn-accent-muted)}.chat-inbox__item strong{color:var(--nn-text);overflow-wrap:anywhere}.chat-inbox__top,.chat-inbox__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem;color:var(--nn-text-muted);font-size:var(--nn-text-sm)}.chat-unread{color:var(--nn-accent);font-weight:700}.chat-pane{border:1px solid var(--nn-border);border-radius:var(--nn-radius-xl);background:var(--nn-surface);padding:1rem 1.1rem}.chat-pane__empty{min-height:16rem;display:grid;align-content:center}.chat-thread__header{display:grid;gap:.85rem;margin-bottom:.85rem}.chat-thread__meta{margin-top:0}.chat-presence{display:flex;align-items:center;gap:.45rem;margin:0}.presence-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--nn-text-subtle)}.presence-dot--on{background:#16a34a}.presence-dot--off{background:var(--nn-text-subtle)}.chat-typing{margin:0 0 .75rem;color:var(--nn-accent);font-weight:600}@media(max-width:959px){.chat-console--thread .chat-inbox{display:none}.chat-console:not(.chat-console--thread) .chat-pane{display:none}}.invoice-payments{margin:1.1rem 0 0}.invoice-payments h3{margin:0 0 .55rem;font-size:var(--nn-text-md)}.plain-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.mono-id{font-family:var(--nn-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--nn-text-sm);overflow-wrap:anywhere}.filter-bar__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.results-count{margin:0 0 .45rem;color:var(--nn-text-subtle);font-size:var(--nn-text-sm);font-weight:600}.identity-cell{display:grid;gap:.12rem;color:inherit;text-decoration:none}.identity-cell strong{color:var(--nn-text)}.identity-cell span{color:var(--nn-text-muted);font-size:var(--nn-text-sm)}.identity-cell:hover strong{color:var(--nn-accent)}.back-link{margin:0 0 .65rem;font-weight:600}.back-link a{text-decoration:none}.back-link a:hover{text-decoration:underline}.meta-list{display:grid;gap:.85rem 1.25rem;margin:.85rem 0 0}.meta-list dt{margin:0;color:var(--nn-text-subtle);font-size:var(--nn-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.meta-list dd{margin:.2rem 0 0;color:var(--nn-text);overflow-wrap:anywhere}.table-skeleton{display:grid;gap:.65rem;margin:.75rem 0 1rem}.dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.35rem}.card-grid,.stat-grid{display:grid;gap:1rem;padding:0;margin:0 0 1.25rem;list-style:none}.card{border:1px solid var(--nn-border);border-radius:var(--nn-radius-xl);background:var(--nn-surface);box-shadow:var(--nn-shadow-sm)}.card--lg{padding:1.2rem 1.25rem}.card--md{padding:1rem 1.1rem}.card--none{padding:0}.card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.kpi__label{margin:0 0 .35rem;color:var(--nn-text-subtle);font-size:var(--nn-text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kpi__value{margin:0;color:var(--nn-text);font-size:1.7rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi__hint{margin:.35rem 0 0;font-size:var(--nn-text-sm)}.kpi__value .badge{font-size:var(--nn-text-sm)}.kpi__link{display:inline-flex;margin-top:.5rem;color:var(--nn-accent);font-size:var(--nn-text-sm);font-weight:600;text-decoration:none}.kpi__link:hover{text-decoration:underline}.kpi--warning{border-color:color-mix(in srgb,var(--nn-warning) 34%,var(--nn-border))}.kpi--danger{border-color:color-mix(in srgb,var(--nn-danger) 34%,var(--nn-border))}.kpi--success{border-color:color-mix(in srgb,var(--nn-success) 34%,var(--nn-border))}.sparkline{width:100%;height:32px;margin-top:.7rem;color:var(--nn-icon-blue)}.sparkline--danger{color:var(--nn-danger)}.sparkline--success{color:var(--nn-success)}.sparkline--warning{color:var(--nn-warning)}.nav-card .eyebrow{margin-bottom:.7rem}.nav-card__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.nav-card__list a{display:grid;gap:.15rem;padding:.55rem .45rem;border-radius:var(--nn-radius-md);color:inherit;text-decoration:none}.nav-card__list a:hover{background:var(--nn-accent-muted)}.nav-card__list strong{color:var(--nn-text)}.nav-card__list span{color:var(--nn-text-muted);font-size:var(--nn-text-sm)}.empty-state{max-width:40rem}.banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;border-radius:var(--nn-radius-lg);margin:0 0 1rem;border:1px solid transparent}.banner__copy{min-width:0;flex:1}.banner__action{flex-shrink:0}.banner strong{display:block;margin-bottom:.2rem}.banner p{margin:0}.alert-stack{display:grid;gap:.65rem;margin:0 0 1.25rem}.alert-stack .banner{margin:0}.overview-updated{margin:0;color:var(--nn-text-subtle);font-size:var(--nn-text-sm)}.overview-charts{margin:0 0 1.5rem}.chart-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem;margin:1.6rem 0 .9rem}.chart-toolbar h3,.chart-toolbar p,.chart-toolbar .chip-row{margin:0}.chart-grid{display:grid;gap:1rem;margin:0 0 1rem}.chart-card .trend-chart{margin-top:.75rem}.trend-chart{width:100%;height:auto;color:var(--nn-icon-blue)}.trend-chart__grid{stroke:var(--nn-border);stroke-width:1}.trend-chart__line{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.trend-chart__area{fill:currentColor;opacity:.12}.trend-chart__dot{fill:currentColor}.trend-chart__axis{fill:var(--nn-text-subtle);font-size:11px}.trend-chart--danger{color:var(--nn-danger)}.trend-chart--success{color:var(--nn-success)}.trend-chart--info{color:var(--nn-info)}.chart-empty{display:grid;gap:.25rem;margin:1rem 0 0;color:var(--nn-text-muted);font-size:var(--nn-text-sm)}.chart-empty strong{color:var(--nn-text)}.attention-item{display:grid;gap:.2rem}.attention-item strong{color:var(--nn-text)}.attention-item span{color:var(--nn-text-muted);font-size:var(--nn-text-sm)}.banner--warning{background:var(--nn-warning-muted);color:var(--nn-warning);border-color:color-mix(in srgb,var(--nn-warning) 28%,transparent)}.banner--danger{background:var(--nn-danger-muted);color:var(--nn-danger);border-color:color-mix(in srgb,var(--nn-danger) 28%,transparent)}.banner--success{background:var(--nn-success-muted);color:var(--nn-success);border-color:color-mix(in srgb,var(--nn-success) 28%,transparent)}.banner--info{background:var(--nn-info-muted);color:var(--nn-info);border-color:color-mix(in srgb,var(--nn-info) 28%,transparent)}.form{display:grid;gap:.9rem;margin:1.1rem 0}.form-grid{display:grid;gap:.9rem}.choice-list{display:grid;gap:.65rem;margin:.5rem 0 0;padding:0;list-style:none}.choice-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;min-height:44px;padding:.85rem 1rem;border:1px solid var(--nn-border);border-radius:.85rem;cursor:pointer}.choice-row--disabled{cursor:not-allowed;opacity:.6}.choice-row strong{display:block;color:var(--nn-text)}.choice-row span span{display:block;color:var(--nn-muted);font-size:.875rem}.settings-panel{display:grid;gap:1.25rem}.flag-list{display:grid;gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none}.flag-list--compact{gap:.45rem}.flag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;min-height:44px}.flag-row--field,.flag-row--static{grid-template-columns:minmax(0,1fr)}.flag-row strong{display:block;color:var(--nn-text)}.flag-row span{display:block;color:var(--nn-text-muted);font-size:var(--nn-text-sm);font-weight:500}.flag-row .switch--icon{min-height:44px;min-width:44px;justify-content:center}.rbac-matrix-wrap{overflow-x:auto}.audit-meta{margin:.35rem 0 0;padding:.85rem 1rem;border-radius:var(--nn-radius-md);background:var(--nn-canvas);color:var(--nn-text);font-family:var(--nn-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--nn-text-sm);overflow-x:auto;white-space:pre-wrap}.filter-bar--audit{grid-template-columns:minmax(0,1fr)}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.pricing-layout{display:grid;gap:1.25rem}.pricing-preview{align-self:start}.pricing-formula{display:grid;gap:.5rem;margin:.35rem 0 0}.pricing-formula__row{display:flex;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums}.pricing-formula__row span{color:var(--nn-text-muted)}.pricing-formula__row--total{margin-top:.2rem;padding-top:.65rem;border-top:1px solid var(--nn-border)}.pricing-formula__stale{margin:.25rem 0 0;color:var(--nn-warning);font-size:var(--nn-text-sm)}.field{display:grid;gap:.35rem;font-weight:600;font-size:var(--nn-text-sm)}.field__optional,.field__hint{margin-inline-start:.4rem;color:var(--nn-text-subtle);font-style:normal;font-weight:500}.field__error{color:var(--nn-danger)}.field input,.field select,.field textarea{min-height:44px;padding:.55rem .75rem;border:1px solid var(--nn-border-strong);border-radius:var(--nn-radius-md);background:var(--nn-canvas);color:var(--nn-text);font:inherit}.field textarea{min-height:6.5rem;resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--nn-text-muted) 50%),linear-gradient(135deg,var(--nn-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-inline-end:2rem}.field .is-invalid{border-color:var(--nn-danger)}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.15rem;padding:.25rem;border:1px solid var(--nn-border);border-radius:var(--nn-radius-lg);background:var(--nn-surface);width:fit-content;max-width:100%}.tabs__tab{min-height:40px;padding:.45rem .9rem;border:0;border-radius:var(--nn-radius-md);background:transparent;color:var(--nn-text-muted);font:inherit;font-weight:600;cursor:pointer}.tabs__tab--active,.tabs__tab:hover{background:var(--nn-accent-muted);color:var(--nn-text)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem}.chip-row--inline{margin:0}.pick-list{display:grid;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.pick-list__item{display:grid;gap:.12rem;width:100%;min-height:44px;padding:.7rem .85rem;border:1px solid var(--nn-border);border-radius:var(--nn-radius-md);background:var(--nn-surface);color:inherit;font:inherit;text-align:start;cursor:pointer}.pick-list__item strong{color:var(--nn-text)}.pick-list__item span{color:var(--nn-text-muted);font-size:var(--nn-text-sm)}.pick-list__item:hover,.pick-list__item.is-selected{border-color:var(--nn-accent);background:var(--nn-accent-muted)}.chip{display:inline-flex;align-items:center;min-height:40px;padding:.35rem .8rem;border:1px solid var(--nn-border);border-radius:999px;background:var(--nn-surface);color:var(--nn-text);font:inherit;font-weight:600;cursor:pointer}.chip--active,.chip:hover{border-color:var(--nn-accent);color:var(--nn-accent)}.chip--static{min-height:28px;cursor:default;font-size:var(--nn-text-sm)}.badge{display:inline-flex;align-items:center;min-height:1.55rem;padding:.15rem .55rem;border-radius:999px;font-size:var(--nn-text-xs);font-weight:700;letter-spacing:.03em;text-transform:capitalize}.badge--neutral{background:var(--nn-accent-muted);color:var(--nn-text)}.badge--success{background:var(--nn-success-muted);color:var(--nn-success)}.badge--warning{background:var(--nn-warning-muted);color:var(--nn-warning)}.badge--danger{background:var(--nn-danger-muted);color:var(--nn-danger)}.badge--info{background:var(--nn-info-muted);color:var(--nn-info)}.table-wrap{overflow:auto;margin-top:.5rem}.data-table{width:100%;border-collapse:collapse;font-size:var(--nn-text-md)}.data-table th,.data-table td{padding:.8rem .75rem;text-align:start;border-bottom:1px solid var(--nn-border);vertical-align:middle}.data-table th{color:var(--nn-text-subtle);font-size:var(--nn-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.data-table tbody tr:hover{background:color-mix(in srgb,var(--nn-accent-muted) 55%,transparent)}.data-table__cell--end{text-align:end}.data-table__empty{padding:1.25rem .75rem}.table-empty-copy{display:grid;gap:.25rem;margin:0}.table-empty-copy strong{color:var(--nn-text)}.switch{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;padding:0;border:0;background:none;color:var(--nn-text);font:inherit;font-weight:600;cursor:pointer}.switch__track{width:44px;height:26px;border-radius:999px;background:var(--nn-border-strong);position:relative;flex-shrink:0}.switch__thumb{position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:inset-inline-start var(--nn-duration) var(--nn-easing)}.switch--on .switch__track{background:var(--nn-icon-blue)}.switch--on .switch__thumb{inset-inline-start:21px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.pagination p,.pagination__status{margin:0}.pagination__pages{display:flex;flex-wrap:wrap;gap:.35rem}.pagination__page[aria-current=page]{background:var(--nn-accent-muted)}.dialog-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:var(--nn-overlay)}.dialog{width:min(32rem,100%);max-height:min(80vh,40rem);overflow:auto;border-radius:16px;background:var(--nn-surface);box-shadow:var(--nn-shadow-lg);padding:1rem 1.1rem 1.25rem}.dialog--wide{width:min(40rem,100%)}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.dialog__header h2{margin:0;font-size:1.15rem}.snackbar-stack{position:fixed;inset-inline-end:1rem;bottom:1rem;z-index:70;display:grid;gap:.6rem;width:min(22rem,calc(100vw - 2rem))}.snackbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.8rem .85rem;border-radius:var(--nn-radius-lg);background:var(--nn-navy);color:#f8fafc;box-shadow:var(--nn-shadow-lg)}.snackbar p{margin:0;color:inherit}.snackbar--success{background:#123322;color:#3ddb84}.snackbar--warning{background:#3a2c10;color:#f5b942}.snackbar--danger{background:#3a1515;color:#f07171}.auth-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(43,107,255,.16),transparent 28rem),var(--nn-canvas)}.auth-shell__bar{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:.75rem 1.25rem}.auth-shell__brand{color:inherit;text-decoration:none}.auth-shell__brand .wordmark{color:var(--nn-text)}.auth-page{display:flex;justify-content:center;padding:1rem 1rem 3rem}.auth-card{width:min(28rem,100%);padding:1.6rem 1.4rem;border:1px solid var(--nn-border);border-radius:var(--nn-radius-xl);background:var(--nn-surface);box-shadow:var(--nn-shadow-md)}@media(min-width:720px){.topbar__user{display:flex;align-items:center;gap:.35rem}.env-chip{display:inline-flex}.search-trigger{display:inline-flex;align-items:center;gap:.6rem;min-height:40px;width:min(22rem,36vw);padding:0 .75rem;border:1px solid var(--nn-border);border-radius:var(--nn-radius-lg);background:var(--nn-surface);color:var(--nn-text-muted);font:inherit;cursor:pointer}.search-trigger:hover,.search-trigger:focus-visible{border-color:var(--nn-accent);color:var(--nn-text)}.search-trigger span{flex:1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-trigger kbd{padding:.1rem .4rem;border:1px solid var(--nn-border);border-radius:4px;font-size:.7rem;color:var(--nn-text-subtle)}.search-trigger-icon{display:none}.card-grid,.stat-grid,.chart-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:1.5rem 1.5rem 3.5rem}.page-header{grid-template-columns:1fr auto;align-items:start}.filter-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.filter-bar--numbers{grid-template-columns:minmax(0,1fr) 6.5rem}.filter-bar--numbers .filter-bar__actions{grid-column:1 / -1}.filter-bar--pricing{grid-template-columns:8rem auto;align-items:end}.filter-bar--packages,.filter-bar--billing,.filter-bar--wallets,.filter-bar--chat{grid-template-columns:minmax(0,1fr) minmax(8rem,14rem)}.filter-bar--voice{grid-template-columns:minmax(0,1fr)}.filter-bar--support{grid-template-columns:minmax(0,1fr) minmax(8rem,14rem)}.filter-bar--packages .filter-bar__actions,.filter-bar--billing .filter-bar__actions,.filter-bar--wallets .filter-bar__actions,.filter-bar--voice .filter-bar__actions,.filter-bar--support .filter-bar__actions,.filter-bar--chat .filter-bar__actions{grid-column:1 / -1}.chat-thread__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.form-grid,.filter-bar--audit{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar--audit .filter-bar__actions{grid-column:1 / -1}.meta-list:not(.meta-list--compact){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.dash{display:grid;grid-template-columns:var(--nn-sidebar-width) minmax(0,1fr)}.dash--collapsed{grid-template-columns:var(--nn-sidebar-collapsed) minmax(0,1fr)}.dash__sidebar{display:block;position:sticky;top:0;height:100vh;background:var(--nn-sidebar-bg);border-inline-end:1px solid var(--nn-sidebar-border);overflow:auto}.topbar__menu,.dash__overlay{display:none}.sidebar__collapse{display:inline-flex}.sidebar--collapsed .wordmark__copy,.sidebar--collapsed .sidebar__label,.sidebar--collapsed .side-link span,.sidebar--collapsed .sidebar__collapse span{display:none}.sidebar--collapsed .sidebar__brand,.sidebar--collapsed .side-link,.sidebar--collapsed .sidebar__collapse{justify-content:center;padding-inline:0}.sidebar--collapsed .side-link--active:before{display:none}.filter-bar--numbers{grid-template-columns:minmax(0,1.4fr) 6.5rem minmax(0,1fr) auto}.filter-bar--numbers .filter-bar__actions{grid-column:auto}.filter-bar--packages,.filter-bar--billing,.filter-bar--wallets,.filter-bar--chat{grid-template-columns:minmax(0,1.4fr) minmax(10rem,16rem) auto}.filter-bar--voice{grid-template-columns:minmax(0,1.4fr) minmax(10rem,16rem) minmax(10rem,16rem) auto}.filter-bar--support{grid-template-columns:minmax(0,1.2fr) minmax(10rem,16rem) minmax(8rem,10rem) minmax(8rem,12rem) auto}.filter-bar--audit{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar--packages .filter-bar__actions,.filter-bar--billing .filter-bar__actions,.filter-bar--wallets .filter-bar__actions,.filter-bar--voice .filter-bar__actions,.filter-bar--support .filter-bar__actions,.filter-bar--chat .filter-bar__actions{grid-column:auto}.ticket-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,22rem);align-items:start}.ticket-sidebar{position:sticky;top:calc(var(--nn-topbar) + 1rem)}.chat-console{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start}.chat-inbox__back,.chat-pane__back{display:none}.pricing-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start}.pricing-preview{position:sticky;top:calc(var(--nn-topbar) + 1rem)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.meta-list:not(.meta-list--compact){grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.card-grid,.chart-grid--secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}
