*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-ink);background:var(--color-surface-sunken);-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-sans);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-4);line-height:1.25}h1{font-size:var(--font-size-xl);letter-spacing:-.01em}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-base);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em}p{margin:0 0 var(--space-3);line-height:1.5}a{color:var(--color-accent)}main{flex:1;display:flex;flex-direction:column}.login-gate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);margin:auto;padding:var(--space-12) var(--space-8);max-width:420px}.login-gate h1{margin-bottom:0}.login-gate p{color:var(--color-ink-soft);margin-bottom:var(--space-6)}.login-gate button{padding:var(--space-3) var(--space-8);background:var(--color-accent);color:var(--color-accent-contrast);border:none;border-radius:var(--radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background-color .12s ease}.login-gate button:hover{background:var(--color-accent-hover)}section[aria-label]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);margin-bottom:var(--space-6)}section[aria-label]>h1:first-child,section[aria-label]>h2:first-child{padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--space-4)}form{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;margin-bottom:var(--space-4)}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--color-ink-soft)}input,select,textarea{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}textarea{font-family:var(--font-mono);font-size:var(--font-size-sm);width:100%;min-height:160px;resize:vertical}button{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius);cursor:pointer;border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink);transition:background-color .12s ease,border-color .12s ease}button:hover{border-color:var(--color-accent)}button[type=submit]{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}button[type=submit]:hover{background:var(--color-accent-hover)}button:disabled{cursor:not-allowed;opacity:.5}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}thead th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft);padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-border)}tbody td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);font-family:var(--font-mono)}tbody tr:hover{background:var(--color-surface-sunken)}dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}dt{font-weight:600;color:var(--color-ink-soft);font-size:var(--font-size-sm)}dd{margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm)}ul{padding-left:var(--space-4);margin:0 0 var(--space-4)}[role=alert]{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-danger-bg);color:var(--color-danger);border:var(--border-width) solid var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--space-4);flex-basis:100%}[role=status]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--font-size-sm);padding:var(--space-4) 0}[role=status]:before{content:"";width:14px;height:14px;flex-shrink:0;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}.v2-feedback-panel[role=status]:before{content:none}@keyframes spin{to{transform:rotate(360deg)}}.v2-confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--v2-overlay-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100}.v2-confirm-dialog{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-6);max-width:420px;width:100%;box-shadow:var(--v2-elevation-raised)}.v2-confirm-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.v2-attachments-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--v2-overlay-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100}.v2-attachments-panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-6);max-width:480px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:var(--v2-elevation-raised)}.v2-template-preview-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--v2-overlay-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100}.v2-template-preview-dialog{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-4);width:90vw;height:85vh;max-width:min(1200px,calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--v2-elevation-raised)}.v2-template-preview-dialog__iframe{flex:1;width:100%;min-height:0;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);padding:var(--space-8) var(--space-4);color:var(--color-ink-soft);border:1px dashed var(--color-border-strong);border-radius:var(--radius)}.panel-shell-v2,.panel-shell-v2 *,.panel-shell-v2 *:before,.panel-shell-v2 *:after{box-sizing:border-box}.panel-shell-v2{color:var(--v2-color-ink);background:var(--v2-color-canvas)}.panel-shell-v2 :focus-visible{outline:2px solid var(--v2-focus-ring);outline-offset:2px}.panel-shell-v2 [data-loading-indicator]{animation:v2-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.panel-shell-v2 *,.panel-shell-v2 *:before,.panel-shell-v2 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.panel-shell-v2 [data-loading-indicator]{animation:none;opacity:.7}}@keyframes v2-spin{to{transform:rotate(360deg)}}.panel-shell-v2 .v2-u-target-min{min-height:var(--v2-target-min);min-width:var(--v2-target-min)}.panel-shell-v2 .v2-btn-primary{width:max-content;background:var(--v2-color-accent);color:var(--v2-color-accent-contrast);border-color:var(--v2-color-accent)}.panel-shell-v2 .v2-btn-primary:hover{background:var(--v2-color-accent-hover)}.panel-shell-v2 .v2-u-tabular-nums{font-variant-numeric:tabular-nums}.panel-shell-v2 .v2-u-help-text{font-size:13px;color:var(--v2-color-ink-subtle);margin:var(--v2-space-4) 0 0}.panel-shell-v2 .v2-u-danger{color:var(--color-danger);border-color:var(--color-danger);margin-left:var(--v2-space-8)}.panel-shell-v2 .v2-u-danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.panel-shell-v2 .v2-u-table-scroll{overflow-x:auto}.panel-shell-v2 .v2-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:12px;font-weight:500}.panel-shell-v2 .v2-status--positive{color:var(--v2-color-positive-fg);background:var(--v2-color-positive-bg);border-color:var(--v2-color-positive-border)}.panel-shell-v2 .v2-status--warning{color:var(--v2-color-warning-fg);background:var(--v2-color-warning-bg);border-color:var(--v2-color-warning-border)}.panel-shell-v2 .v2-status--critical{color:var(--v2-color-critical-fg);background:var(--v2-color-critical-bg);border-color:var(--v2-color-critical-border)}.panel-shell-v2 .v2-status--info{color:var(--v2-color-info-fg);background:var(--v2-color-info-bg);border-color:var(--v2-color-info-border)}.panel-shell-v2 .v2-status--unavailable{color:var(--v2-color-unavailable-fg);background:var(--v2-color-unavailable-bg);border-color:var(--v2-color-unavailable-border);font-style:italic}.panel-shell-v2 .v2-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-16)}.panel-shell-v2 .v2-page-header h1{font-size:30px;line-height:38px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--v2-color-ink)}.panel-shell-v2 .v2-page-header__meta{flex-basis:100%;font-size:13px;color:var(--v2-color-ink-subtle);margin:0}.panel-shell-v2 .v2-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--v2-space-16);padding:12px 16px;background:var(--v2-color-surface);border:1px solid var(--v2-color-border);border-radius:var(--radius-lg);box-shadow:var(--v2-elevation-control)}.panel-shell-v2 .v2-data-table{width:100%;border-collapse:collapse;background:var(--v2-color-surface);border:1px solid var(--v2-color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--v2-elevation-card)}.panel-shell-v2 .v2-data-table caption{text-align:left;padding:16px 20px;border-bottom:1px solid var(--v2-color-border);font-size:16px;font-weight:600;color:var(--v2-color-ink)}.panel-shell-v2 .v2-data-table thead th{background:var(--v2-color-surface-header);color:var(--v2-color-ink-subtle);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:14px 16px;border-bottom:1px solid var(--v2-color-border)}.panel-shell-v2 .v2-data-table tbody td{font-family:var(--font-sans);font-size:14px;color:var(--v2-color-ink-body);padding:14px 16px;border-bottom:1px solid var(--v2-color-border-subtle)}.panel-shell-v2 .v2-data-table tbody td:last-child{white-space:nowrap}.panel-shell-v2 .v2-data-table tbody td:last-child p{white-space:normal}.panel-shell-v2 .v2-data-table tbody tr:hover{background:#f8fafc}.panel-shell-v2 .v2-record-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-12)}.panel-shell-v2 .v2-record-list__item{background:var(--v2-color-surface);border:1px solid var(--v2-color-border);border-radius:var(--radius-lg);box-shadow:var(--v2-elevation-card);padding:var(--v2-space-16)}.panel-shell-v2 .v2-record-list__field{display:flex;justify-content:space-between;gap:var(--v2-space-8);padding:6px 0;font-size:14px}.panel-shell-v2 .v2-record-list__field-label{color:var(--v2-color-ink-subtle)}.panel-shell-v2 .v2-record-list__footer{border-top:1px solid var(--v2-color-border-subtle);margin-top:var(--v2-space-8);padding-top:var(--v2-space-8)}.panel-shell-v2 .v2-filter-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--v2-space-8)}.panel-shell-v2 .v2-filter-chips button{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--v2-color-warning-border);background:var(--v2-color-warning-bg);color:var(--v2-color-warning-fg);font-size:12px;font-weight:500;cursor:pointer}.panel-shell-v2 .v2-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-16);padding:14px 20px}.panel-shell-v2 .v2-pagination__status{font-size:13px;color:var(--v2-color-ink-subtle)}.panel-shell-v2 .v2-feedback-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-16);padding:12px 16px;border-radius:var(--radius-md);font-size:14px}.panel-shell-v2 .v2-feedback-panel--error{background:var(--v2-color-critical-bg);color:var(--v2-color-critical-fg);border:1px solid var(--v2-color-critical-border)}.panel-shell-v2 .v2-feedback-panel--stale{background:var(--v2-color-warning-bg);color:var(--v2-color-warning-fg);border:1px solid var(--v2-color-warning-border)}.panel-shell-v2 .v2-feedback-panel--empty{background:var(--v2-color-unavailable-bg);color:var(--v2-color-unavailable-fg);border:1px solid var(--v2-color-unavailable-border)}.panel-shell-v2 .v2-feedback-panel button{min-height:var(--v2-target-min);padding:0 16px;background:var(--v2-color-surface);border:1px solid currentColor;border-radius:var(--radius-md);color:inherit;font-weight:600;cursor:pointer}.panel-shell-v2 .v2-detail-group{background:var(--v2-color-surface);border:1px solid var(--v2-color-border);border-radius:var(--radius-lg);padding:var(--v2-space-20)}.panel-shell-v2 .v2-detail-group dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--v2-space-8) 0;margin:0}.panel-shell-v2 .v2-detail-group__row{display:contents}.panel-shell-v2 .v2-detail-group dt{color:var(--v2-color-ink-subtle);font-size:13px;font-weight:500;padding-bottom:8px;padding-right:var(--v2-space-16);border-bottom:1px solid var(--v2-color-border-subtle)}.panel-shell-v2 .v2-detail-group dd{margin:0;font-size:14px;color:var(--v2-color-ink-body);padding-bottom:8px;border-bottom:1px solid var(--v2-color-border-subtle)}.panel-shell-v2 .v2-field{display:flex;flex-direction:column;gap:var(--v2-space-4);min-width:200px}.panel-shell-v2 .v2-shell__user-identity{display:flex;flex-direction:column;line-height:1.4}.panel-shell-v2 .v2-shell__user-role{font-size:12px;color:var(--v2-color-ink-subtle)}.panel-shell-v2 label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:var(--v2-space-8)}.panel-shell-v2 form>h2{width:100%}.panel-shell-v2 .v2-u-checkbox-dropdown{min-width:200px;position:relative}.panel-shell-v2 .v2-u-checkbox-dropdown>summary{cursor:pointer;border:1px solid var(--v2-color-border);border-radius:var(--radius-md);padding:var(--v2-space-8) var(--v2-space-16);font-size:14px;color:var(--v2-color-ink)}.panel-shell-v2 .v2-u-checkbox-dropdown fieldset{margin-top:var(--v2-space-8);background:var(--v2-color-surface);border:1px solid var(--v2-color-border);border-radius:var(--radius-md);padding:var(--v2-space-8) var(--v2-space-16)}@media(min-width:1440px){.panel-shell-v2 .v2-u-checkbox-dropdown fieldset{position:absolute;top:100%;left:0;z-index:5;min-width:100%;width:max-content;box-shadow:var(--v2-elevation-overlay)}.panel-shell-v2 form:has([role=alert]) .v2-u-checkbox-dropdown fieldset{position:static;top:auto;left:auto;z-index:auto;min-width:0;width:auto;box-shadow:none}}.panel-shell-v2.v2-shell{display:flex;flex-direction:column;min-height:100vh}.panel-shell-v2 .v2-shell__skip-link{position:absolute;top:-40px;left:0;z-index:100;padding:var(--v2-space-8) var(--v2-space-16);background:var(--v2-color-accent);color:var(--v2-color-accent-contrast)}.panel-shell-v2 .v2-shell__skip-link:focus{top:0}.panel-shell-v2 .v2-shell__topbar{display:none;align-items:center;justify-content:space-between;padding:var(--v2-space-8) var(--v2-space-16);background:var(--v2-color-rail)}.panel-shell-v2 .v2-shell__menu-trigger{background:transparent;border:1px solid rgba(190,198,224,.35);border-radius:var(--radius-md);color:var(--v2-color-rail-ink-strong);padding:0 16px}.panel-shell-v2 .v2-shell__brand{color:var(--v2-color-rail-ink-strong);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.panel-shell-v2 .v2-shell__nav{display:flex;flex-direction:column;gap:var(--v2-space-16);background:var(--v2-color-rail)}.panel-shell-v2 .v2-shell__nav-group{display:flex;flex-direction:column;gap:2px}.panel-shell-v2 .v2-shell__nav-group-label{color:var(--v2-color-rail-group);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:0 10px 6px}.panel-shell-v2 .v2-shell__nav-link{display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--radius-md);color:var(--v2-color-rail-ink);font-size:14px}.panel-shell-v2 .v2-shell__nav-link:hover{background:#ffffff0f;color:var(--v2-color-rail-ink-strong)}.panel-shell-v2 .v2-shell__nav-link--active{font-weight:600;background:var(--v2-color-accent);color:var(--v2-color-accent-contrast)}.panel-shell-v2 .v2-shell__main{flex:1;min-width:0}.panel-shell-v2 .v2-shell__announce{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.panel-shell-v2 .v2-shell__bottom-bar{display:none}.panel-shell-v2 .v2-shell__bottom-link{display:flex;align-items:center;justify-content:center;flex:1}.panel-shell-v2 .v2-shell__bottom-link--active{color:var(--v2-color-accent);font-weight:600}.panel-shell-v2 .v2-shell__user-menu{display:flex;flex-direction:column;gap:var(--v2-space-8);margin-top:auto;padding-top:var(--v2-space-16);border-top:1px solid rgba(255,255,255,.08);color:var(--v2-color-rail-ink-strong);font-weight:600;font-size:14px}.panel-shell-v2 .v2-shell__user-menu button{background:transparent;border:none;color:var(--v2-color-rail-ink);font-weight:400;font-size:13px;padding:0;text-align:left;cursor:pointer}.panel-shell-v2 .v2-shell__nav-icon{flex-shrink:0}.panel-shell-v2 .v2-shell__rail-expand-trigger{display:none}@media(max-width:767px){.panel-shell-v2 .v2-shell__topbar{display:flex;position:sticky;top:0;z-index:10;min-height:var(--v2-mobile-topbar-height)}.panel-shell-v2 .v2-shell__nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;padding:var(--v2-space-16);overflow-y:auto}.panel-shell-v2 .v2-shell__nav--open{display:flex}.panel-shell-v2 .v2-shell__bottom-bar{display:flex;position:sticky;bottom:0;z-index:10;padding-bottom:env(safe-area-inset-bottom);background:var(--v2-color-surface);border-top:1px solid var(--v2-color-border)}}@media(min-width:768px)and (max-width:1023px){.panel-shell-v2.v2-shell{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto 1fr}.panel-shell-v2 .v2-shell__topbar{display:none}.panel-shell-v2 .v2-shell__rail-expand-trigger{display:flex;align-items:center;justify-content:center;width:72px;height:var(--v2-target-min);position:fixed;top:0;left:0;z-index:10;background:var(--v2-color-rail)}.panel-shell-v2 .v2-shell__nav{display:flex;width:72px;padding:var(--v2-space-16);overflow-y:auto;border-right:1px solid var(--v2-color-border);position:fixed;top:var(--v2-target-min);left:0;bottom:0;z-index:10}.panel-shell-v2 .v2-shell__main{grid-column:2;grid-row:1 / span 2}.panel-shell-v2 .v2-shell__nav-link-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.panel-shell-v2 .v2-shell__nav--rail-expanded{position:fixed;top:0;left:0;bottom:0;width:320px;z-index:15;box-shadow:var(--v2-elevation-raised)}.panel-shell-v2 .v2-shell__nav--rail-expanded .v2-shell__nav-link-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}@media(min-width:1024px){.panel-shell-v2.v2-shell{flex-direction:row}.panel-shell-v2 .v2-shell__topbar{display:none}.panel-shell-v2 .v2-shell__nav{display:flex;width:248px;padding:var(--v2-space-16);border-right:1px solid var(--v2-color-border);position:fixed;top:0;left:0;bottom:0;z-index:10;overflow-y:auto}.panel-shell-v2 .v2-shell__main{max-width:1440px;padding:var(--v2-space-32);margin-left:248px}.panel-shell-v2 .v2-shell__bottom-bar{display:none}}.panel-page .v2-overview{display:flex;flex-direction:column;gap:var(--v2-space-32)}.panel-page .v2-overview .v2-capability-register{display:flex;flex-direction:column;gap:var(--v2-space-24)}.panel-page .v2-overview .v2-data-table{display:none}@media(min-width:768px){.panel-page .v2-overview .v2-data-table{display:table}.panel-page .v2-overview .v2-record-list{display:none}}.panel-page .v2-campaigns-list,.panel-page .v2-campaign-detail{display:flex;flex-direction:column;gap:var(--v2-space-24)}.panel-page .v2-record-list__footer a,.panel-page .v2-data-table__action-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 var(--v2-space-4)}.panel-page .v2-campaigns-list .v2-data-table{display:none}@media(min-width:768px){.panel-page .v2-campaigns-list .v2-data-table{display:table}.panel-page .v2-campaigns-list .v2-record-list,.panel-page .v2-campaign-editor__mobile-notice{display:none}}.panel-page .v2-campaign-detail__tabs{display:flex;gap:var(--v2-space-24);border-bottom:1px solid var(--v2-color-border)}.panel-page .v2-campaign-detail__tab{display:inline-flex;align-items:center;padding:var(--v2-space-12) 0;color:var(--v2-color-ink-subtle);border-bottom:2px solid transparent;font-size:14px;font-weight:600}.panel-page .v2-campaign-detail__tab:hover{color:var(--v2-color-ink)}.panel-page .v2-campaign-detail__tab--active{color:var(--v2-color-accent);border-bottom-color:var(--v2-color-accent)}.panel-page .v2-campaign-monitoring__source,.panel-page .v2-campaign-summary__actions,.panel-page .v2-template-selector__outside-window,.panel-page .v2-segment-selector__outside-window,.panel-page .v2-campaign-selector__outside-window,.panel-page .v2-campaign-editor__mobile-notice{display:block;color:var(--v2-color-ink-subtle)}.panel-page .v2-contacts-list,.panel-page .v2-contact-detail{display:flex;flex-direction:column;gap:var(--v2-space-24)}.panel-page .v2-contacts-list__search{display:flex;gap:var(--v2-space-8);align-items:center}.panel-page .v2-contact-detail__header{display:flex;flex-direction:column;gap:var(--v2-space-8)}.panel-page .v2-contact-detail__identity{display:grid;grid-template-columns:max-content 1fr;gap:var(--v2-space-8) var(--v2-space-16)}.panel-page .v2-contact-detail__audit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-8)}.panel-page .v2-contacts-list .v2-data-table{display:none}@media(min-width:768px){.panel-page .v2-contacts-list .v2-data-table{display:table}.panel-page .v2-contacts-list .v2-record-list{display:none}}.panel-page .v2-segments-list,.panel-page .v2-segment-detail{display:flex;flex-direction:column;gap:var(--v2-space-24)}.panel-page .v2-segment-detail__header{display:flex;flex-direction:column;gap:var(--v2-space-8)}.panel-page .v2-segments-list .v2-data-table{display:none}@media(min-width:768px){.panel-page .v2-segments-list .v2-data-table{display:table}.panel-page .v2-segments-list .v2-record-list{display:none}}.panel-page .v2-telemetry,.panel-page .v2-telemetry-matrix{display:flex;flex-direction:column;gap:var(--v2-space-24)}.panel-page .v2-telemetry-matrix table{width:100%;border-collapse:collapse}.panel-page .v2-telemetry-matrix caption{text-align:left;font-weight:600;padding-bottom:var(--v2-space-8)}.panel-page .v2-telemetry-matrix th,.panel-page .v2-telemetry-matrix td{padding:var(--v2-space-8) var(--v2-space-12);border-bottom:1px solid var(--v2-color-border);text-align:left}.panel-page .v2-telemetry-matrix thead th{background:var(--v2-color-surface-header)}.panel-page .v2-operational-health{display:flex;flex-direction:column;gap:var(--v2-space-32)}.panel-page .v2-operational-health table{width:100%;border-collapse:collapse}@media(max-width:767px){.panel-page .v2-operational-health__jump-target{scroll-margin-top:var(--v2-mobile-topbar-height)}}.panel-page .v2-operational-health caption{text-align:left;font-weight:600;padding-bottom:var(--v2-space-8)}.panel-page .v2-operational-health th,.panel-page .v2-operational-health td{padding:var(--v2-space-8) var(--v2-space-12);border-bottom:1px solid var(--v2-color-border);text-align:left}.panel-page .v2-operational-health thead th{background:var(--v2-color-surface-header)}.panel-page .v2-operational-health__summary{border:var(--border-width) solid var(--v2-color-border);border-radius:var(--radius);padding:var(--v2-space-16)}.panel-page .v2-operational-health__summary ul{list-style:none;margin:var(--v2-space-8) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--v2-space-16)}.panel-page .v2-operational-health__summary a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--v2-space-4)}.panel-page .v2-operational-health__identity,.panel-page .v2-operational-health__api-data{display:flex;flex-wrap:wrap;gap:var(--v2-space-24);margin:0}.panel-page .v2-operational-health__identity>div,.panel-page .v2-operational-health__api-data>div{display:flex;flex-direction:column;gap:var(--v2-space-4)}.panel-page .v2-operational-health__identity dt,.panel-page .v2-operational-health__api-data dt{font-size:.875rem;color:var(--v2-color-ink-subtle)}.panel-page .v2-operational-health__identity dd,.panel-page .v2-operational-health__api-data dd{margin:0}:root{--color-ink: var(--v2-color-ink);--color-ink-soft: var(--v2-color-ink-subtle);--color-border: var(--v2-color-border);--color-border-strong: var(--v2-color-border-input);--color-surface: var(--v2-color-surface);--color-surface-sunken: var(--v2-color-canvas);--color-surface-header: var(--v2-color-surface-header);--color-accent: var(--v2-color-accent);--color-accent-hover: var(--v2-color-accent-hover);--color-accent-contrast: var(--v2-color-accent-contrast);--color-success: var(--v2-color-positive-fg);--color-success-bg: var(--v2-color-positive-bg);--color-danger: var(--v2-color-critical-fg);--color-danger-bg: var(--v2-color-critical-bg);--color-warning: var(--v2-color-warning-fg);--color-warning-bg: var(--v2-color-warning-bg);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius: var(--radius-md);--border-width: 1px;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem}:root{--v2-color-canvas: #f8f9fa;--v2-color-surface: #ffffff;--v2-color-surface-raised: #ffffff;--v2-color-surface-header: #f8f9fa;--v2-color-rail: #0f172a;--v2-color-rail-ink: #bec6e0;--v2-color-rail-ink-strong: #ffffff;--v2-color-rail-group: #64748b;--v2-color-rail-sub: #7c839b;--v2-color-ink: #0f172a;--v2-color-ink-body: #334155;--v2-color-ink-subtle: #64748b;--v2-color-ink-faint: #94a3b8;--v2-color-border: #e2e8f0;--v2-color-border-subtle: #f1f5f9;--v2-color-border-input: #cbd5e1;--v2-color-accent: #2563eb;--v2-color-accent-hover: #1d4ed8;--v2-color-accent-contrast: #ffffff;--v2-color-critical-fg: #dc2626;--v2-color-critical-bg: #fef2f2;--v2-color-critical-border: #fecaca;--v2-color-warning-fg: #b45309;--v2-color-warning-bg: #fffbeb;--v2-color-warning-border: #fde68a;--v2-color-positive-fg: #059669;--v2-color-positive-bg: #ecfdf5;--v2-color-positive-border: #a7f3d0;--v2-color-info-fg: #1d4ed8;--v2-color-info-bg: #eff6ff;--v2-color-info-border: #bfdbfe;--v2-color-unavailable-fg: #64748b;--v2-color-unavailable-bg: #f1f5f9;--v2-color-unavailable-border: #e2e8f0;--v2-focus-ring: #2563eb;--v2-elevation-card: 0 1px 3px rgba(15, 23, 42, .04), 0 1px 2px -1px rgba(15, 23, 42, .02);--v2-elevation-control: 0 1px 2px rgba(15, 23, 42, .04);--v2-elevation-overlay: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .03);--v2-elevation-raised: var(--v2-elevation-card);--v2-overlay-scrim: rgba(15, 23, 42, .45);--v2-mobile-topbar-height: 64px;--font-ui: var(--font-sans);--font-data: var(--font-mono);--font-display: var(--font-sans);--v2-space-4: 4px;--v2-space-8: 8px;--v2-space-12: 12px;--v2-space-16: 16px;--v2-space-20: 20px;--v2-space-24: 24px;--v2-space-32: 32px;--v2-space-48: 48px;--v2-space-64: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 9999px;--v2-target-min: 44px}.panel-page .v2-templates-list,.panel-page .v2-template-detail{display:flex;flex-direction:column;gap:var(--v2-space-24)}.panel-page .v2-template-detail__header{display:flex;flex-direction:column;gap:var(--v2-space-8)}.panel-page .v2-template-replace-editor .v2-field{flex:1 1 100%}.panel-page .v2-template-detail__preview{padding-left:var(--v2-space-20);padding-right:var(--v2-space-20)}.panel-page .v2-template-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-8)}.panel-page .v2-templates-list .v2-data-table{display:none}.panel-page .v2-template-detail__mobile-notice{display:block;color:var(--v2-color-ink-subtle)}@media(min-width:768px){.panel-page .v2-templates-list .v2-data-table{display:table}.panel-page .v2-templates-list .v2-record-list,.panel-page .v2-template-detail__mobile-notice{display:none}}
