@import"https://fonts.googleapis.com/css2?family=Geologica:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #eef9ff;--bg-2: #f7fcff;--panel: rgba(255,255,255,.86);--panel-2: #ffffff;--line: rgba(44,169,190,.16);--line-strong: rgba(44,169,190,.28);--ink: #15313d;--ink-2: #435c6b;--ink-3: #6f8493;--ink-4: #a6b8c4;--cyan: #4DE7FF;--blue: #4C8DFF;--amber: #FFD166;--red: #FF5B72;--green: #54D896;--teal: #2ED3B7;--violet: #8B7DFF;--gradient: linear-gradient(135deg, #2ED3B7 0%, #4DE7FF 45%, #4C8DFF 100%);--radius: 28px;--shadow-soft: 0 22px 70px rgba(38,132,155,.14)}.alert-colors-toolbar,.alert-colors-actions,.alert-color-row,.alert-color-name,.alert-color-input>div{display:flex;align-items:center}.alert-colors-toolbar{justify-content:space-between;gap:24px;margin-bottom:20px}.alert-colors-actions,.alert-color-input>div{gap:10px}.alert-colors-search{max-width:480px;margin-bottom:24px}.alert-color-category{margin-top:28px}.alert-color-category h2{margin-bottom:10px}.alert-color-list{display:grid;gap:8px}.alert-color-row{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(130px,1fr)) 84px auto;gap:14px;padding:14px;border:1px solid var(--border-color, #d8dee8);border-radius:12px;background:var(--panel-bg, #fff)}.alert-color-name{gap:12px}.alert-color-preview{width:84px;height:42px;align-self:center}.alert-color-input input[type=color]{width:42px;min-width:42px;height:38px;padding:2px}.alert-color-input input:not([type=color]){min-width:88px}@media (max-width: 1100px){.alert-color-row{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-color-name{grid-column:1 / -1}}@media (max-width: 680px){.alert-colors-toolbar{align-items:stretch;flex-direction:column}.alert-color-row{grid-template-columns:1fr}.alert-color-name{grid-column:auto}}.mass-email-recipient-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.mass-email-summary-card{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.mass-email-summary-card strong{color:var(--ink);font-size:24px}.mass-email-summary-card span{color:var(--ink-3);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mass-email-summary-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:inherit;text-align:left}.mass-email-summary-link:hover,.mass-email-summary-link:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #4c8dff1f}.mass-email-summary-link em{color:var(--blue);font-size:12px;font-style:normal;font-weight:800;text-decoration:underline}.mass-email-editor-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.mass-email-editor .field+.field{margin-top:16px}.mass-email-preview{min-height:430px;background:#fff}.mass-email-preview .panel-head h2,.mass-email-preview .markdown-content,.mass-email-preview .markdown-content p,.mass-email-preview .markdown-content li{color:#13242b}.mass-email-preview-logo{margin-bottom:24px;color:#008ee8;font-size:23px;font-weight:900;letter-spacing:-.04em}.mass-email-history{margin-top:18px}.mass-email-history td>span{display:block;margin-top:4px;color:var(--ink-3);font-size:11px}.confirm-dialog.mass-email-recipient-modal{width:min(96vw,1400px);max-height:90vh;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.mass-email-recipient-modal-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.mass-email-recipient-table-wrap{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.mass-email-recipient-table-wrap .admin-users-table{table-layout:fixed}.mass-email-recipient-table-wrap th:nth-child(1){width:20%}.mass-email-recipient-table-wrap th:nth-child(2){width:28%}.mass-email-recipient-table-wrap th:nth-child(3){width:20%}.mass-email-recipient-table-wrap th:nth-child(4){width:32%}.mass-email-recipient-table-wrap td{overflow-wrap:anywhere}.mass-email-recipient-table-wrap thead{position:sticky;top:0;z-index:1;background:var(--panel-2)}@media (max-width: 1050px){.mass-email-recipient-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mass-email-editor-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Geologica,system-ui,sans-serif}body{background:radial-gradient(900px 620px at 82% -10%,rgba(77,231,255,.26),transparent 60%),radial-gradient(820px 620px at 4% 22%,rgba(139,125,255,.14),transparent 58%),linear-gradient(180deg,#f7fcff,#eaf8ff 48%,#f8fcff),var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.025em}h2{font-size:clamp(20px,2.2vw,28px);line-height:1.1;letter-spacing:-.02em}p{color:var(--ink-2);line-height:1.55}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.portal-shell{--contextual-help-drawer-width: min(440px, calc(100vw - 56px) );display:flex;min-height:100vh}.sidebar{position:sticky;top:0;width:280px;height:100vh;padding:28px 22px;border-right:1px solid var(--line);background:#07080bb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:34px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:-.01em}.brand-logo{display:block;width:min(100%,188px);height:auto}.brand span span{color:var(--ink-2)}.side-nav{display:flex;flex:1;flex-direction:column;gap:8px}.side-nav-sections{display:flex;flex:1;flex-direction:column;gap:18px}.side-nav-section{display:grid;gap:4px}.side-nav-section.pinned{margin-top:auto}.side-nav-heading{padding:0 14px;color:#ffffff94;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.side-nav-heading-button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;text-align:left}.side-nav-caret{color:currentColor;font-size:18px;line-height:1;transform:rotate(0);transition:transform .2s}.side-nav-section.open .side-nav-caret{transform:rotate(90deg)}.side-nav-link-panel{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.side-nav-section.tour-forced-open .side-nav-link-panel{transition:none}.side-nav-section.open .side-nav-link-panel,.side-nav-section:not(.collapsible) .side-nav-link-panel{grid-template-rows:1fr;opacity:1}.side-nav-link-list{min-height:0;display:grid;gap:4px;overflow:hidden}.side-nav a{padding:12px 14px;border-radius:14px;color:var(--ink-2);border:1px solid transparent;transition:background .2s,border-color .2s,color .2s}.side-nav-section .side-nav-link-list a{padding:8px 14px}.side-nav a:hover,.side-nav a.active{color:var(--ink);border-color:#22d3ee38;background:#22d3ee12}.sidebar-signout{width:100%;margin-top:auto;padding:12px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.sidebar-signout:hover{color:var(--ink);border-color:#22d3ee38;background:#22d3ee12}.sidebar-action-row{display:flex;width:100%;justify-content:flex-start;gap:10px;align-items:center}.sidebar-support-link{position:relative;display:inline-flex;width:100%;min-width:0;min-height:46px;align-items:center;justify-content:flex-start;gap:8px;padding:0 14px;border:0;border-radius:10px;color:var(--ink-2);background:#2ca9be14;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,color .2s}.sidebar-support-link:hover,.sidebar-support-link:focus-visible{color:var(--ink);background:#2ca9be1f}.sidebar-support-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-bottom{display:grid;gap:10px;margin-top:auto}.sidebar-admin-link{display:flex;align-items:center;gap:8px;padding:12px 14px;border:0;color:var(--ink-2);background:transparent;font-weight:700;transition:color .2s}.sidebar-admin-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-admin-link:hover,.sidebar-admin-link.active{color:var(--ink);background:transparent}.sidebar-status{margin-top:auto;display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffff09,#ffffff04)}.sidebar-status div{display:grid;gap:4px}.sidebar-status .mono{color:var(--ink-3);font-size:10px;letter-spacing:.1em}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #34d3991f}.portal-main{flex:1;min-width:0;padding:34px 44px 54px}.non-production-banner{width:100%;margin:-12px 0 22px;padding:18px 24px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:linear-gradient(90deg,#ff2d55,#fc0,#00d4ff);color:#111827;box-shadow:0 14px 32px #ff2d553d;font-size:22px;font-weight:800;line-height:1.2;text-align:center}.portal-topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-12px 0 22px;padding:8px 0;pointer-events:none}.portal-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;pointer-events:none}.portal-breadcrumbs,.portal-breadcrumbs-empty{min-width:0;flex:1 1 auto}.portal-breadcrumbs{display:flex;align-items:center;pointer-events:auto}.portal-breadcrumbs ol{max-width:min(100%,620px);min-height:42px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:8px 14px;border:1px solid rgba(44,169,190,.18);border-radius:999px;list-style:none;color:var(--muted);background:#ffffffe0;box-shadow:0 14px 34px #0e49691a;font-size:13px;font-weight:700;line-height:1.3}.portal-breadcrumbs li{display:inline-flex;align-items:center;min-width:0}.portal-breadcrumbs li+li:before{content:"›";margin-right:8px;color:#1f5b7a5c;font-size:16px;font-weight:800;line-height:1}.portal-breadcrumbs a{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border-radius:999px;color:#075f73;background:#2ca9be1f;text-decoration:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.portal-breadcrumbs a:hover,.portal-breadcrumbs a:focus-visible{color:#063f4d;background:#2ca9be38;box-shadow:0 0 0 3px #2ca9be1f;outline:none}.portal-breadcrumbs span{display:inline-flex;align-items:center;min-height:24px;padding:2px 0;color:var(--muted)}.portal-search{position:relative;pointer-events:auto;width:min(340px,42vw)}.portal-tour-launch-button{min-height:42px;flex:0 0 auto;pointer-events:auto;color:#063039;background:linear-gradient(135deg,#2ed3b7,#4de7ff 55%,#4c8dff);border-color:#2ca9be40;box-shadow:0 16px 42px #2ca9be38;white-space:nowrap}.portal-tour-launch-button:hover,.portal-tour-launch-button:focus-visible{color:#062a35;box-shadow:0 18px 46px #2ca9be4d}.portal-search-control{height:42px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid rgba(44,169,190,.2);border-radius:999px;color:var(--ink);background:#ffffffeb;box-shadow:0 14px 34px #0e49691f;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.portal-search-control:focus-within{border-color:#2ca9be75;background:#fff;box-shadow:0 16px 38px #0e496929,0 0 0 3px #2ca9be1f}.portal-search-control svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.portal-search-control input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:14px;font-weight:700}.portal-search-control input::placeholder{color:var(--ink-3);font-weight:700}.portal-search-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:45;width:min(420px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 96px));overflow:auto;display:grid;gap:4px;padding:8px;border:1px solid rgba(44,169,190,.18);border-radius:12px;background:#fff;box-shadow:0 18px 44px #0e49692e}.portal-search-result{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;border:0;border-radius:8px;color:var(--ink-2);background:transparent;text-align:left;cursor:pointer}.portal-search-result:hover,.portal-search-result:focus-visible,.portal-search-result.active{color:var(--ink);background:#2ca9be14;outline:none}.portal-search-result span{min-width:0;display:grid;gap:3px}.portal-search-result strong{overflow:hidden;color:inherit;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.portal-search-result small{overflow:hidden;color:var(--ink-3);font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.portal-search-result em{max-width:140px;overflow:hidden;padding:5px 8px;border-radius:999px;color:#0f6f82;background:#2ca9be1a;font-size:11px;font-style:normal;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.portal-search-empty{padding:14px 12px;color:var(--ink-3);font-size:13px;font-weight:700;text-align:center}.portal-bell-button,.portal-avatar-button{pointer-events:auto;position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(44,169,190,.2);border-radius:999px;color:var(--ink);background:#ffffffe0;box-shadow:0 14px 34px #0e49691f;transition:transform .18s ease,border-color .18s ease,background .18s ease}.portal-bell-button:hover,.portal-avatar-button:hover,.portal-bell-button:focus-visible,.portal-avatar-button:focus-visible{transform:translateY(-1px);border-color:#2ca9be61;background:#fff}.portal-bell-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.portal-bell-badge{position:absolute;top:-4px;right:-6px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;border-radius:999px;color:#fff;background:var(--red);font-size:11px;font-weight:800;line-height:1}.notification-toast-stack{position:fixed;top:22px;right:24px;z-index:90;width:min(360px,calc(100vw - 32px));display:grid;gap:12px;pointer-events:none}.notification-toast{width:100%;display:flex;align-items:flex-start;gap:14px;padding:16px 14px 16px 18px;border:1px solid rgba(44,169,190,.36);border-left:5px solid var(--teal);border-radius:16px;color:var(--ink);background:linear-gradient(135deg,#2ca9be29,#fff0 46%),linear-gradient(180deg,#fff,#f7fcff);box-shadow:0 18px 44px #0e496933,0 0 0 1px #ffffffb8 inset;cursor:default;opacity:0;pointer-events:auto;transform:translateY(-18px);transition:opacity .22s ease,transform .22s ease,border-color .18s ease}.notification-toast.visible{opacity:1;transform:translateY(0)}.notification-toast-clickable{cursor:pointer}.notification-toast-clickable:hover,.notification-toast-clickable:focus-visible{border-color:#2ca9be8f;outline:none}.notification-toast-success{border-color:#54d89670;border-left-color:var(--green);background:linear-gradient(135deg,#54d8962e,#fff0 46%),linear-gradient(180deg,#fff,#f7fffb)}.notification-toast-error{border-color:#ff5b726b;border-left-color:var(--red);background:linear-gradient(135deg,#ff5b7229,#fff0 46%),linear-gradient(180deg,#fff,#fff8f9)}.notification-toast-content{min-width:0;display:grid;gap:4px;flex:1;text-align:left}.notification-toast-content strong{color:#0f6f82;font-size:14px;line-height:1.25}.notification-toast-success .notification-toast-content strong{color:#18764a}.notification-toast-error .notification-toast-content strong{color:#b62841}.notification-toast-content span{color:var(--muted);font-size:13px;line-height:1.35}.notification-toast-close{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease}.notification-toast-close:hover,.notification-toast-close:focus-visible{color:#0f6f82;background:#2ca9be24;outline:none}.notification-toast-success .notification-toast-close:hover,.notification-toast-success .notification-toast-close:focus-visible{color:#18764a;background:#54d89624}.notification-toast-error .notification-toast-close:hover,.notification-toast-error .notification-toast-close:focus-visible{color:#b62841;background:#ff5b721f}.notification-toast-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portal-account-menu{position:relative;pointer-events:auto}.portal-avatar-button{color:#fff;background:linear-gradient(135deg,#0a9b85,#008ee8 60%,#3b67ff);font-size:13px;font-weight:800}.portal-avatar-button:hover,.portal-avatar-button:focus-visible{color:#fff;background:linear-gradient(135deg,#087d6d,#0078c5 60%,#3157dc)}.portal-account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(260px,calc(100vw - 32px));display:grid;gap:4px;padding:10px;border:1px solid rgba(44,169,190,.18);border-radius:12px;background:#fff;box-shadow:0 18px 44px #0e49692e}.portal-account-summary{display:grid;gap:2px;min-width:0;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.portal-account-summary strong{max-width:100%;min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.portal-account-summary span{max-width:100%;min-width:0;overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-account-dropdown a,.portal-account-dropdown button{width:100%;min-height:38px;display:flex;align-items:center;padding:9px 10px;border:0;border-radius:8px;color:var(--ink-2);background:transparent;font-weight:700;text-align:left}.portal-account-dropdown a:hover,.portal-account-dropdown button:hover,.portal-account-dropdown a:focus-visible,.portal-account-dropdown button:focus-visible{color:var(--ink);background:#2ca9be14}.portal-account-signout{margin-top:6px;border-top:1px solid var(--line)!important;border-radius:0 0 8px 8px!important;color:var(--red)!important}.portal-tour-welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#03121f94}.portal-tour-welcome{width:min(520px,100%);display:grid;gap:18px;padding:clamp(26px,5vw,40px);border:1px solid rgba(77,231,255,.3);border-radius:22px;background:radial-gradient(circle at 94% 4%,rgba(77,231,255,.18),transparent 32%),#fff;box-shadow:0 30px 90px #031f3161}.portal-tour-welcome p{font-size:16px}.portal-tour-welcome-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.portal-tour-welcome-actions .btn-primary{color:#063039;background:linear-gradient(135deg,#2ed3b7,#4de7ff 55%,#4c8dff);border-color:#2ca9be40;box-shadow:0 16px 42px #2ca9be38}.portal-tour-step-eyebrow{display:block;margin-bottom:10px;color:#2ca9be;font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.portal-tour-click-instruction{display:block;margin:-2px 0 16px;color:#14778a;font-size:12px;font-weight:800;letter-spacing:.04em}.portal-tour-click-target{outline:3px solid #4DE7FF!important;outline-offset:3px;box-shadow:0 0 0 7px #4de7ff33,0 12px 30px #0e6d8b47!important}@media (prefers-reduced-motion: no-preference){.portal-tour-click-target{animation:portal-tour-click-pulse 1.8s ease-in-out infinite}}@keyframes portal-tour-click-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08) drop-shadow(0 0 7px rgba(77,231,255,.55))}}@media (max-width: 520px){.portal-tour-welcome-backdrop{align-items:end;padding:14px}.portal-tour-welcome{border-radius:18px}.portal-tour-welcome-actions .btn{flex:1 1 100%}}.session-chip{max-width:260px;min-height:40px;display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff09;color:var(--ink-2);font-size:13px;font-weight:700}.session-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chip.sync-syncing{color:#fff0bd;border-color:#f4b40047;background:#f4b40014}.session-chip.sync-synced{color:#c8ffe8;border-color:#34d39947;background:#34d39914}.session-chip.sync-error{color:#ffd8dd;border-color:#ff53654d;background:#ff53651a}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#22d3ee0f;border:1px solid rgba(34,211,238,.18);color:#9dedfe;font:500 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #22d3ee29}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border-radius:999px;border:1px solid transparent;color:var(--ink);font-weight:600;line-height:1;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-1px)}.btn-icon{flex:0 0 auto;width:16px;height:16px;margin-right:8px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-icon-success{color:var(--green)}.btn-primary{background:var(--gradient);box-shadow:0 12px 38px -16px #2d6bffbf,inset 0 1px #ffffff3d}.btn-ghost{background:#ffffff08;border-color:var(--line-strong)}.btn-danger{color:#ffd8dd;background:#ff53651f;border-color:#ff536542}.screen-grid,.location-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(440px,1.35fr);gap:22px;align-items:start}.screen-grid.single-panel{grid-template-columns:minmax(320px,640px)}.screen-grid.full-panel{grid-template-columns:1fr}.screen-grid.overview-grid{grid-template-columns:minmax(260px,.62fr) minmax(360px,.9fr)}.overview-approval-panel{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:color-mix(in srgb,var(--teal) 48%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 12%,var(--panel-2)),var(--panel-2))}.overview-approval-panel h2{margin:4px 0 8px;font-size:1.55rem}.overview-approval-panel p{margin:0;color:var(--muted);max-width:760px}.overview-approval-panel .btn{flex:0 0 auto}.overview-panel-stack{display:grid;gap:22px}.overview-support-panel{display:grid;gap:18px}.overview-support-panel .btn{justify-self:start}.overview-video-panel{aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#080f1f}.overview-video-panel iframe{display:block;width:100%;height:100%;border:0}.screen-grid.faq-grid{grid-template-columns:minmax(0,1fr)}.support-grid .panel{display:grid;align-content:start;gap:16px}.screen-grid.support-grid{align-items:stretch}.support-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.map-settings-layout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(360px,.78fr);gap:22px;align-items:start}.map-settings-stack{display:grid;gap:22px;min-width:0}.map-settings-preview-column{position:sticky;top:22px;align-self:start;min-width:0}.map-preview-frame{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.map-preview-placeholder{color:var(--ink-3);font-size:13px;font-weight:700}.map-preview-image{display:block;width:100%;height:100%;object-fit:contain;background:var(--panel-2)}.map-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffff94;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.preview-radar-toggle{min-height:38px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:800}.preview-radar-toggle input{width:16px;height:16px;accent-color:var(--teal)}.map-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px}.map-style-card{position:relative;min-width:0;display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);text-align:left;cursor:pointer;opacity:.58;transition:border-color .14s ease,opacity .14s ease,transform .14s ease}.map-style-card:hover:not(:disabled),.map-style-card.selected{opacity:1}.map-style-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 18%,transparent)}.map-style-card:disabled{cursor:not-allowed}.map-style-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.map-style-card>span{min-width:0;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-style-card>strong{position:absolute;top:12px;right:12px;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--teal);color:#fff;font-size:14px;line-height:1;box-shadow:0 4px 12px #15313d38}.map-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.map-color-field{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"swatch label" "swatch value";align-items:center;column-gap:8px;cursor:pointer}.map-color-field span{grid-area:label;min-width:0;color:var(--ink-2);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-color-field strong{grid-area:value;min-width:0;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-color-field input[type=color]{grid-area:swatch;width:28px;height:28px;min-height:0;padding:2px;border:1px solid rgba(21,49,61,.18);border-radius:6px;background:var(--panel-2)}.radar-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;max-width:560px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.radar-palette-preview{display:grid;gap:8px;max-width:560px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.radar-palette-gradient{width:100%;height:22px;border:1px solid rgba(21,49,61,.18);border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff2e}.radar-palette-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--ink-3);font-size:12px;font-weight:800}.radar-palette-meta strong,.radar-palette-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-palette-meta strong{color:var(--ink)}.radar-color-field{min-width:0;display:grid;grid-template-columns:28px minmax(44px,.7fr) minmax(0,1fr);grid-template-areas:"swatch label threshold" "swatch value threshold";align-items:center;column-gap:8px;cursor:pointer}.radar-color-field span{grid-area:label;min-width:0;color:var(--ink-2);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-color-field strong{grid-area:value;min-width:0;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-color-field input[type=color]{grid-area:swatch;width:28px;height:28px;min-height:0;padding:2px;border:1px solid rgba(21,49,61,.18);border-radius:6px;background:var(--panel-2)}.radar-color-field .radar-threshold-input{grid-area:threshold;width:100%;min-width:0;min-height:28px;padding:4px 6px;font-size:12px}.whats-new-list{display:grid;gap:18px}.whats-new-item{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.whats-new-item h3{margin:0;color:var(--ink-1);font-size:1rem}.whats-new-item p{margin:0}.faq-search{display:grid;gap:8px}.faq-search label{color:var(--ink-3);font-size:.82rem;font-weight:800;text-transform:uppercase}.faq-search input{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--text)}.faq-answer-excerpt{margin:0;color:var(--ink-2);line-height:1.6}.faq-read-more{justify-self:start;margin-top:12px}.docs-link-list{display:grid;gap:10px}.docs-link{display:grid;gap:2px;padding:12px 0;padding-left:calc(var(--doc-depth, 0) * 22px);border-bottom:1px solid var(--line);color:var(--ink)}.docs-link:last-child{border-bottom:0}.docs-link span{color:var(--ink);font-weight:700;line-height:1.5}.docs-page-description{margin:-10px 0 18px;color:var(--ink);font-weight:700;line-height:1.5}.docs-detail-layout>.panel .panel-head{margin-bottom:10px}.docs-content{overflow-wrap:anywhere}.docs-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start}.docs-detail-toc{position:sticky;top:18px;display:grid;gap:14px;max-height:calc(100vh - 36px);overflow:auto;padding:16px}.docs-detail-toc h2{margin:0;color:var(--ink);font-size:14px}.docs-detail-toc-section{display:grid;gap:6px}.docs-detail-toc-section strong{color:var(--muted);font-size:11px;text-transform:uppercase}.docs-detail-toc-link{padding:6px 8px;padding-left:calc(8px + (var(--doc-depth, 0) * 16px));border-radius:6px;color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.35}.docs-detail-toc-link:hover,.docs-detail-toc-link:focus-visible{background:#22d3ee33;color:var(--ink);outline:none}.docs-detail-toc-link.active{background:#22d3ee57;color:var(--ink);box-shadow:inset 4px 0 0 var(--teal)}.docs-page-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.docs-page-nav-previous{justify-self:start}.docs-page-nav-next{justify-self:end}.contextual-help-drawer{position:fixed;top:0;right:0;z-index:85;width:var(--contextual-help-drawer-width);height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--line-strong);background:var(--panel-2);box-shadow:-22px 0 60px #15313d38;overflow:hidden;transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility 0s linear .24s}.contextual-help-drawer.expanded{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}.contextual-help-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#4de7ff14,#fff0),var(--panel-2)}.contextual-help-drawer-head h2{margin:10px 0 0}.contextual-help-collapse{flex:0 0 auto;width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink-2);cursor:pointer}.contextual-help-collapse:hover,.contextual-help-collapse:focus-visible{border-color:#2ca9be6b;color:var(--teal);outline:none}.contextual-help-collapse:focus-visible{box-shadow:0 0 0 3px #2ca9be2e}.contextual-help-collapse svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contextual-help-drawer-body{min-height:180px;overflow-y:auto;padding:24px;background:#fff;overscroll-behavior:contain}.contextual-help-drawer-body .docs-page-description{margin:0 0 18px}.contextual-help-loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--ink-2);font-weight:700}.contextual-help-error{min-height:180px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center}.contextual-help-error p{margin:0;color:var(--red)}.contextual-help-drawer-actions{display:flex;align-items:center;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--line);background:var(--panel-2)}.contextual-help-drawer-tab{position:fixed;top:50%;right:0;z-index:85;width:48px;min-height:64px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-right:0;border-radius:14px 0 0 14px;background:linear-gradient(135deg,var(--teal),var(--cyan) 52%,var(--blue));box-shadow:-10px 10px 32px #2ca9be47;color:#062532;opacity:0;pointer-events:none;transform:translate(100%,-50%);transition:transform .22s ease,opacity .16s ease}.contextual-help-drawer-tab.visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.contextual-help-drawer-tab:hover,.contextual-help-drawer-tab:focus-visible{width:54px;outline:none;box-shadow:-12px 12px 38px #2ca9be61}.contextual-help-drawer-tab:focus-visible{box-shadow:-12px 12px 38px #2ca9be61,0 0 0 3px #2ca9be33}.contextual-help-drawer-tab svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (min-width: 1101px){.portal-shell.contextual-help-expanded .docs-chat-bubble,.portal-shell.contextual-help-expanded .docs-chat-modal{right:calc(var(--contextual-help-drawer-width) + 22px)}.portal-shell.contextual-help-expanded .impersonation-banner{right:calc(var(--contextual-help-drawer-width) + 24px)}}@media (max-width: 640px){.portal-shell{--contextual-help-drawer-width: calc(100vw - 48px) }.contextual-help-drawer-head,.contextual-help-drawer-body{padding:18px}.contextual-help-drawer-actions{padding:14px 18px}.contextual-help-drawer-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){.contextual-help-drawer,.contextual-help-drawer-tab{transition:none}}.docs-chat-bubble{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;justify-content:flex-end;gap:10px;width:58px;height:56px;padding:0 16px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:linear-gradient(135deg,var(--teal) 0%,var(--cyan) 48%,var(--blue) 100%);box-shadow:0 16px 42px #2e75d357,0 0 0 6px #4de7ff1c;color:#062532;cursor:pointer;overflow:hidden;transition:right .24s ease,width .22s ease,transform .18s ease,box-shadow .18s ease}.docs-chat-bubble:hover,.docs-chat-bubble:focus-visible{width:156px;transform:translateY(-2px);box-shadow:0 20px 52px #2e75d36b,0 0 0 8px #4de7ff24}.docs-chat-bubble-label{min-width:84px;font-size:.88rem;font-weight:850;opacity:0;transform:translate(16px);white-space:nowrap;transition:opacity .18s ease,transform .22s ease}.docs-chat-bubble:hover .docs-chat-bubble-label,.docs-chat-bubble:focus-visible .docs-chat-bubble-label{opacity:1;transform:translate(0)}.docs-chat-bubble svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.docs-chat-modal{position:fixed;right:22px;bottom:92px;z-index:81;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(420px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 130px));border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);box-shadow:0 24px 70px #0000006b;overflow:hidden;transform:translateY(22px);opacity:0;pointer-events:none;transition:right .24s ease,transform .18s ease,opacity .18s ease}.docs-chat-modal.open{transform:translateY(0);opacity:1;pointer-events:auto}.docs-chat-modal.closing{transform:translateY(22px);opacity:0;pointer-events:none}.docs-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.docs-chat-head h2{margin:0;color:var(--ink);font-size:1rem}.docs-chat-head p{margin:4px 0 0;color:var(--ink-3);font-size:.82rem}.docs-chat-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);cursor:pointer;font-weight:800}.docs-chat-messages{display:grid;align-content:start;gap:10px;padding:14px;overflow-y:auto}.docs-chat-message{display:grid;gap:8px;max-width:92%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.docs-chat-message.user{justify-self:end;border-color:#ffffff2e;background:linear-gradient(135deg,var(--teal),var(--blue));box-shadow:0 10px 24px #4c8dff2e;font-family:Arial,Helvetica,sans-serif}.docs-chat-message.assistant{justify-self:start}.docs-chat-message p{margin:0;color:var(--ink-2);line-height:1.5;white-space:pre-wrap}.docs-chat-message.user p{color:#fff}.docs-chat-assistant-body{display:flex;align-items:baseline;min-width:0}.docs-chat-markdown{display:grid;gap:8px;min-width:0;color:var(--ink-2);line-height:1.5}.docs-chat-markdown h1,.docs-chat-markdown h2,.docs-chat-markdown h3,.docs-chat-markdown p,.docs-chat-markdown ul,.docs-chat-markdown ol{margin:0}.docs-chat-markdown ul,.docs-chat-markdown ol{padding-left:18px}.docs-chat-markdown a{color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:3px}.docs-chat-markdown a:hover,.docs-chat-markdown a:focus-visible{color:#168aa0}.docs-chat-message p strong,.docs-chat-markdown strong{color:var(--ink);font-weight:850}.docs-chat-message.user p strong{color:#fff}.docs-chat-caret{display:inline-block;width:7px;height:1em;margin-left:2px;border-right:2px solid var(--accent);vertical-align:-.12em;animation:docs-chat-caret-blink .7s steps(1) infinite}@keyframes docs-chat-caret-blink{50%{opacity:0}}.docs-chat-sources{display:grid;gap:4px}.docs-chat-sources span{color:var(--ink-3);font-size:.75rem;font-weight:800;text-transform:uppercase}.docs-chat-sources a{color:var(--accent);font-size:.88rem;font-weight:750}.docs-chat-error{margin:0 14px 10px;color:var(--red);font-size:.9rem;font-weight:700}.docs-chat-form{display:grid;gap:10px;padding:14px;border-top:1px solid var(--line)}.docs-chat-form textarea{width:100%;resize:vertical;border-radius:8px}.docs-chat-submit{justify-self:end;min-width:96px;min-height:40px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(135deg,var(--teal) 0%,var(--cyan) 45%,var(--blue) 100%);box-shadow:0 10px 24px #4c8dff38;color:#fff;cursor:pointer;font:inherit;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.docs-chat-submit:hover:not(:disabled),.docs-chat-submit:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #4c8dff47}.docs-chat-submit:disabled{cursor:not-allowed;opacity:.58}.faq-answer-editor{display:grid;gap:10px}.faq-answer-toolbar{display:flex;flex-wrap:wrap;gap:6px}.faq-answer-toolbar button{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);cursor:pointer;font-size:12px;font-weight:800}.faq-answer-toolbar button:hover,.faq-answer-toolbar button:focus-visible{border-color:#22d3ee8c;outline:none}.faq-answer-toolbar button:disabled{cursor:wait;opacity:.62}.faq-answer-preview{min-height:120px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.docs-editor{grid-template-columns:minmax(0,1fr);align-items:stretch}.docs-editor .faq-answer-toolbar{grid-column:1 / -1}.docs-editor textarea,.docs-editor .faq-answer-preview{min-height:840px}.docs-editor .faq-answer-preview{overflow:auto}.docs-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.docs-edit-form-grid{gap:14px}.docs-edit-preview-panel{position:sticky;top:18px;align-self:start}.docs-edit-preview-panel .panel{max-height:calc(100vh - 36px);overflow:auto}.docs-section-drag-list{display:grid;gap:10px}.docs-section-tree-group{display:grid;gap:8px}.docs-section-drag-item{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.docs-section-drag-item.drop-before:before,.docs-section-page-row.drop-before:before{content:"";position:absolute;left:8px;right:8px;top:-7px;height:3px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 3px #22d3ee24}.docs-section-drag-item.dragging{border-color:#22d3ee99;opacity:.68}.docs-section-caret{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--ink);cursor:pointer;font-weight:900}.docs-section-caret:hover,.docs-section-caret:focus-visible{border-color:#22d3ee8c;outline:none}.docs-section-drag-handle{color:var(--muted);cursor:grab;font-weight:900;letter-spacing:2px}.docs-section-drag-copy{display:grid;gap:3px;min-width:0}.docs-section-drag-copy strong{color:var(--ink)}.docs-section-drag-copy span{color:var(--muted);font-size:12px}.docs-section-drag-copy input{width:min(420px,100%);min-width:0;padding:7px 9px;border:1px solid rgba(34,211,238,.45);border-radius:8px;background:#ffffff0f;color:var(--ink);font:inherit;font-weight:800}.docs-section-drag-copy input:focus{border-color:#22d3eed9;outline:none}.docs-section-drag-actions{display:flex;gap:6px}.docs-section-page-list{display:grid;gap:6px;padding-left:54px}.docs-section-page-row{position:relative;display:grid;grid-template-columns:auto max-content auto;gap:10px;align-items:center;justify-content:start;padding:10px 12px;margin-left:calc(var(--doc-depth, 0) * 26px);border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05;color:var(--ink-2);cursor:grab;text-decoration:none}.docs-section-page-row:active{cursor:grabbing}.docs-section-page-row.dragging{border-color:#22d3ee99;opacity:.68}.docs-page-drag-handle{color:var(--muted);font-weight:900;letter-spacing:2px}.docs-section-page-row:hover,.docs-section-page-row:focus-visible{border-color:#22d3ee73;color:var(--ink);outline:none}.docs-section-page-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-section-page-row em{color:var(--muted);font-size:12px;font-style:normal}.markdown-content{display:grid;gap:10px;color:var(--ink-2);line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content p,.markdown-content ul,.markdown-content ol{margin:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--ink);line-height:1.25}.markdown-content h1{font-size:1.45rem;font-weight:850;line-height:1.18}.markdown-content h2{font-size:1.05rem}.markdown-content h3{font-size:.95rem}.markdown-content ul,.markdown-content ol{padding-left:20px}.markdown-content a{color:#12685f;font-weight:700;text-decoration-line:underline;text-decoration-color:#12685f7a;text-underline-offset:2px}.markdown-content a:hover,.markdown-content a:focus-visible{color:#0a4f49;text-decoration-color:currentColor}.markdown-navigation-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.45em;height:1.45em;margin:0 .18em;border:1px solid color-mix(in srgb,var(--teal) 62%,transparent);border-radius:999px;background:color-mix(in srgb,var(--teal) 34%,transparent);color:var(--teal);font-size:.82em;font-weight:900;line-height:1;vertical-align:.08em}.markdown-content code{padding:2px 5px;border-radius:6px;background:#ffffff14;color:var(--ink)}.markdown-content .markdown-code-block{max-width:100%;margin:0;padding:14px 16px;overflow-x:auto;border:1px solid #d9e0e4;border-radius:8px;background:#f3f5f6;color:#263f4b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.55;-moz-tab-size:2;tab-size:2}.markdown-content .markdown-code-block code{padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;white-space:pre}.markdown-callout{padding:14px 16px;border:1px solid rgba(34,211,238,.45);border-left:4px solid var(--teal);border-radius:8px;background:#22d3ee1f;color:var(--ink)}.markdown-content img{display:block;max-width:100%;height:auto;border-radius:8px}.markdown-youtube-embed{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#00000059;justify-self:start}.markdown-youtube-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.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}.setup-step-list{display:grid;gap:6px;margin-top:12px}.setup-step-link{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:40px;padding:7px 9px;border:1px solid rgba(77,231,255,.36);border-radius:8px;background:linear-gradient(90deg,#4de7ff1a,#ffffff09);color:var(--text);font-size:14px;font-weight:750;line-height:1.25;text-decoration:none;box-shadow:inset 0 1px #ffffff14;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.setup-step-link:hover,.setup-step-link:focus-visible{border-color:#4de7ffc2;background:linear-gradient(90deg,#4de7ff2e,#ffffff0f);box-shadow:0 18px 42px #4de7ff24,inset 0 1px #ffffff24;transform:translateY(-1px)}.setup-step-copy{display:grid;gap:2px;min-width:0}.setup-step-label{font-weight:750}.setup-step-description{color:var(--ink-3);font-size:12px;font-weight:500;line-height:1.35}.setup-step-action{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-width:62px;min-height:28px;padding:0 8px;border:1px solid rgba(77,231,255,.46);border-radius:8px;color:#07333d;background:linear-gradient(135deg,#4de7ff,#8ef8b3);font-size:12px;font-weight:900}.setup-step-action svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.setup-step-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#081520;box-shadow:0 12px 28px #4de7ff2e}.setup-step-icon.complete{background:linear-gradient(135deg,#2ed3b7,#8ef8b3)}.setup-step-icon.pending{color:var(--ink-3);background:#ffffff1a;box-shadow:none}.setup-step-icon.incomplete{color:#fff;background:linear-gradient(135deg,#d92d48,#ff5b72);box-shadow:0 12px 28px #ff5b722e}.setup-step-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.overview-setup-panel{padding:20px}.overview-setup-panel .panel-head{gap:5px;margin-bottom:10px}.overview-setup-panel .panel-head h2{font-size:1.25rem}.overview-setup-intro{margin:0;font-size:14px;line-height:1.4}.panel,.auth-card,.destination-card,.alert-destination-card,.pending-destinations,.summary-panel,.terms-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--panel);box-shadow:0 30px 80px -45px #000000d9}.panel{padding:26px}.terms-panel{padding:24px;display:grid;gap:18px}.terms-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0b2a3485;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terms-modal{width:min(100%,760px);max-height:calc(100vh - 48px);overflow:auto}.terms-modal .terms-panel{border-color:var(--line-strong);box-shadow:0 34px 110px -42px #000000f2}.terms-panel.accepted{border-color:#54d89647;background:linear-gradient(180deg,#54d89614,#ffffff03),var(--panel)}.terms-heading{display:grid;gap:8px}.terms-document{max-height:min(52vh,560px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.terms-document h3,.terms-document h4{margin:0;color:var(--ink)}.terms-document h3{font-size:18px}.terms-document h4{margin-top:18px;font-size:13px}.terms-document p{margin-top:10px;color:var(--ink-2);font-size:13px}.terms-check{display:flex;align-items:flex-start;gap:10px;color:var(--ink-2);font-size:14px;font-weight:700;line-height:1.4}.terms-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--teal);flex:0 0 auto}.subscription-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#0b2a3494;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.subscription-modal{width:min(100%,1040px);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--panel);box-shadow:0 34px 110px -42px #000000f2}.subscription-modal-head{display:grid;gap:8px;margin-bottom:18px}.subscription-modal-head h2{margin:0;color:var(--ink);font-size:28px}.subscription-modal-head p{margin:0;color:var(--ink-2)}.billing-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:18px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2)}.billing-toggle button{min-width:116px;border:0;border-radius:999px;padding:10px 16px;color:var(--ink-2);background:transparent;font-weight:800;cursor:pointer}.billing-toggle button.active{color:#063039;background:linear-gradient(135deg,#2ed3b7,#4de7ff 55%,#4c8dff)}.layout-mode-picker{display:grid;justify-items:center;gap:8px;margin:4px 0 24px;text-align:center}.layout-mode-picker p{max-width:720px;margin:0;color:var(--ink-2)}.layout-mode-toggle{width:min(100%,560px);margin-bottom:0;padding:7px}.layout-mode-toggle button{min-height:54px;font-size:16px}.layout-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,280px));justify-content:center;gap:14px}.layout-theme-card{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.layout-theme-card.selected{border-color:#2ed3b7;box-shadow:0 0 0 2px #2ed3b724}.layout-theme-card.active{background:color-mix(in srgb,var(--teal) 7%,var(--panel-2))}.layout-theme-status{padding:7px 14px;color:#07563c;background:#54d89640;font-size:11px;font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.layout-theme-preview{position:relative;height:132px;overflow:hidden;background:#0a151c}.layout-theme-preview img{width:100%;height:100%;object-fit:contain}.layout-theme-preview-button{display:block;width:100%;padding:0;border:0;color:inherit;cursor:zoom-in}.layout-theme-preview-button:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.layout-theme-image-modal{width:min(1200px,100%)}.layout-theme-image-modal>img{max-height:calc(100vh - 140px)}.layout-theme-modal-heading{display:grid;gap:4px}.layout-theme-modal-heading h3,.layout-theme-modal-heading p{margin:0}.layout-theme-modal-heading p{max-width:680px;color:var(--ink-2);font-size:13px;line-height:1.45}.layout-theme-card-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:12px}.layout-theme-card-body p,.layout-theme-card-body h3{margin:0}.layout-theme-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.layout-theme-title-row h3{font-size:16px}.layout-theme-card-body>p{font-size:13px;line-height:1.4}.layout-theme-card-body .btn{margin-top:auto;min-height:36px;padding:7px 12px}.theme-customized-warning{padding:10px;border-radius:10px;color:var(--ink-1);background:#ffd1661f;font-size:13px}.layout-theme-admin-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:18px;margin-top:24px}.layout-theme-admin-list{display:grid;align-content:start;gap:6px}.layout-theme-admin-list .admin-tile{width:100%;min-height:0;gap:3px;padding:9px 10px;text-align:left}.layout-theme-admin-list .admin-tile-label{font-size:14px;line-height:1.2}.layout-theme-admin-list .admin-tile-description{font-size:11px;line-height:1.3}.theme-color-admin,.theme-palette-admin-card,.theme-element-role-controls,.theme-layout-live-preview{display:grid;gap:14px}.theme-color-admin{grid-column:1 / -1;margin-top:8px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.theme-editor-primary-actions{grid-column:1 / -1;justify-content:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.theme-alert-layouts{display:grid;grid-column:1 / -1;gap:14px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.theme-alert-layouts-heading,.theme-alert-layout-row,.theme-alert-layout-copy>span{display:flex;align-items:center}.theme-alert-layouts-heading{justify-content:space-between;gap:16px}.theme-alert-layouts-heading>div,.theme-alert-layout-copy{display:grid;gap:4px}.theme-alert-layouts-heading small{color:var(--ink-3)}.theme-alert-layouts .status-pill.success{color:#15803d;background:#dcfce7}.theme-alert-layouts .status-pill.warning{color:#92400e;background:#fef3c7}.theme-alert-layout-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-alert-layout-row{min-width:0;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.theme-alert-layout-row.missing{border-color:#ffd16673;background:#ffd16614}.theme-alert-layout-thumbnail{display:grid;flex:0 0 112px;width:112px;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel-1)}.theme-alert-layout-thumbnail img{width:100%;height:100%;object-fit:cover}.theme-alert-layout-thumbnail.placeholder span{padding:4px;color:var(--ink-3);font-size:10px;text-align:center;text-transform:uppercase}.theme-alert-layout-copy{min-width:0}.theme-alert-layout-copy>span{flex-wrap:wrap;gap:7px;min-width:0}.theme-alert-layout-copy a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-alert-layout-missing{color:var(--warning, #b45309);font-weight:700}.theme-color-admin-intro{display:grid;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--line)}.theme-color-admin-intro strong{color:var(--ink);font-size:18px}.theme-color-section-head,.theme-role-admin-row,.theme-color-input-row,.theme-expert-color-banner{display:flex;align-items:end;gap:12px}.theme-color-section-head{align-items:center;justify-content:space-between}.theme-color-section-head>div:first-child,.theme-expert-color-banner>div{display:grid;gap:3px}.theme-role-admin-row .field{flex:1}.theme-palette-admin-card{overflow:hidden;gap:0;padding:0;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:12px;background:var(--panel);box-shadow:0 12px 30px -24px #000c}.theme-palettes-section-head{margin-top:10px;padding-top:20px;border-top:1px solid var(--line)}.theme-palette-admin-list{display:grid;gap:18px}.theme-palette-admin-header{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,220px) auto;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--teal) 8%,var(--panel-2))}.theme-palette-admin-header>div{display:grid;gap:2px}.theme-palette-admin-header>div span{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-palette-admin-header>div strong{color:var(--ink);font-size:16px}.theme-palette-admin-card>.theme-role-admin-row,.theme-palette-admin-card>.theme-role-color-grid{padding:16px}.theme-palette-admin-card>.theme-role-color-grid{padding-top:0}.theme-role-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.theme-color-input-row input[type=color]{flex:0 0 46px;width:46px;height:40px;padding:3px}.theme-color-input-row input:not([type=color]){min-width:0}.layout-theme-apply-modal{width:min(1180px,100%)}.theme-customization-workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;gap:20px}.theme-customization-workspace.preview-only{grid-template-columns:minmax(0,708px);justify-content:start}.theme-customization-controls{display:grid;max-height:62vh;gap:18px;padding-right:4px;overflow-y:auto}.theme-customization-controls .theme-role-color-grid{grid-template-columns:1fr}.theme-customization-preview{position:sticky;top:0;min-width:0}.theme-palette-options{display:flex;flex-wrap:wrap;gap:10px}.theme-palette-option{display:grid;min-width:160px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--panel-2);text-align:left;cursor:pointer}.theme-palette-option.selected{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 18%,transparent)}.theme-palette-swatches{display:flex;overflow:hidden;height:24px;border-radius:6px}.theme-palette-swatches i{flex:1;min-width:18px}.theme-layout-live-preview{gap:6px}.theme-layout-live-preview>span{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.smartlayout-live-canvas{container-type:inline-size;position:relative;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a151c;box-shadow:0 18px 48px -28px #000000f2}.smartlayout-live-canvas>.smartlayout-preview-map,.smartlayout-preview-map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--panel-2)}.smartlayout-preview-map>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.smartlayout-preview-map-fill{object-fit:cover;filter:blur(18px) brightness(.82) saturate(1.08);transform:scale(1.08)}.smartlayout-preview-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:pre}.theme-logo-controls{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.theme-logo-controls p,.theme-logo-file-name{margin:0;color:var(--ink-3);font-size:.82rem}.theme-logo-upload{position:relative;overflow:hidden;width:fit-content}.theme-logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.theme-logo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.smartlayout-preview-logo{position:absolute;box-sizing:border-box;cursor:move;outline:2px solid #22d3ee;outline-offset:2px;touch-action:none}.smartlayout-preview-logo>img{width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}.image-modal .smartlayout-preview-logo>img{max-height:none;border-radius:0;background:transparent;object-fit:fill}.smartlayout-logo-resize{position:absolute;width:10px;height:10px;padding:0;border:1px solid #062936;border-radius:2px;background:#22d3ee;touch-action:none}.smartlayout-logo-resize-nw{left:-6px;top:-6px;cursor:nwse-resize}.smartlayout-logo-resize-ne{right:-6px;top:-6px;cursor:nesw-resize}.smartlayout-logo-resize-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.smartlayout-logo-resize-se{right:-6px;bottom:-6px;cursor:nwse-resize}.theme-expert-color-banner{align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.theme-element-role-controls{padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--teal) 5%,transparent)}@media (max-width: 960px){.theme-customization-workspace{grid-template-columns:1fr}.theme-customization-controls{max-height:none;overflow:visible}.theme-customization-preview{position:static}}@media (max-width: 760px){.layout-theme-grid{grid-template-columns:minmax(0,1fr)}.layout-theme-admin-grid{grid-template-columns:1fr}.theme-role-admin-row,.theme-color-section-head,.theme-expert-color-banner,.theme-palette-admin-header{align-items:stretch;flex-direction:column}.theme-palette-admin-header{display:flex}.theme-alert-layout-list{grid-template-columns:1fr}.theme-alert-layouts-heading{align-items:flex-start;flex-direction:column}}.subscription-modal .billing-toggle button .annual-toggle-chip,.subscription-settings .billing-toggle button .annual-toggle-chip{display:inline-flex;align-items:center;min-height:14px;margin-left:4px;padding:0 4px;border-radius:999px;color:#063039;background:#ffd166f5;font-family:var(--mono);font-size:7px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.subscription-plan{display:grid;grid-template-rows:auto 1fr auto;gap:18px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.subscription-plan-head{display:grid;gap:10px}.subscription-plan-head h3{margin:0;color:var(--ink);font-size:20px}.subscription-plan-head strong{color:var(--ink);font-size:34px;line-height:1}.subscription-plan-head div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.subscription-plan-head span{color:var(--ink-2);font-weight:800}.subscription-plan-head .subscription-plan-fit{margin:0;color:var(--ink-3);font-size:12px;font-weight:500;line-height:1.45}.subscription-plan-head .annual-plan-savings-chip{align-self:center;padding:3px 5px;border-radius:999px;color:#063039;background:#ffd166f0;font-family:var(--mono);font-size:7px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.subscription-plan ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.subscription-plan li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:var(--ink-2);font-size:14px;line-height:1.35}.subscription-plan li.subscription-plan-inherits{display:block;color:var(--ink);font-weight:800}.subscription-destination-icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.subscription-destination-icon{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.subscription-destination-icon-mark,.subscription-destination-icon-mark svg{display:block;width:16px;height:16px;flex:0 0 16px}.subscription-destination-icons.with-labels{gap:5px 10px;color:var(--ink-3);font-size:12px;font-weight:650}.subscription-destination-icons.with-labels .subscription-destination-icon-mark,.subscription-destination-icons.with-labels .subscription-destination-icon-mark svg{width:14px;height:14px;flex-basis:14px}.subscription-feature-mark{width:9px;height:9px;margin-top:5px;border-radius:999px;background:var(--teal)}.subscription-embedded-checkout{display:grid;gap:16px}.subscription-checkout-back{justify-self:start}.subscription-embedded-checkout [id^=embedded-checkout]{min-height:520px}.panel-head{display:grid;gap:12px;margin-bottom:24px}.form-grid{display:grid;gap:18px}.option-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.option-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.option-section-head h3{margin:0;color:var(--ink);font-size:14px;font-weight:800}.field{display:grid;gap:8px}.field-description{color:var(--ink-3);font-size:12px;font-weight:500;line-height:1.45}.field span,.swatch-field span{color:var(--ink-3);font-size:13px;font-weight:600}.field input,.field select,.field textarea,select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--ink);outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled,.btn:disabled{cursor:wait;opacity:.62}.field input:focus,.field select:focus,.field textarea:focus{border-color:#22d3ee8c;box-shadow:0 0 0 4px #22d3ee1a}.toggle-field{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:13px;font-weight:700}.toggle-field input{width:18px;height:18px;accent-color:var(--teal)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.form-status{color:#c8ffe8;font-size:13px;font-weight:700}.form-status.error{color:#ffd8dd}.summary-builder-form{display:grid;gap:18px}.atlas-settings-intro{max-width:760px;margin-bottom:12px;color:var(--ink-2)}.atlas-settings-actions{padding-bottom:4px}.atlas-settings-back-link{display:inline-flex;align-items:center;width:fit-content;margin-bottom:12px;color:var(--brand);font-size:13px;font-weight:800;text-decoration:none}.atlas-settings-back-link:hover{text-decoration:underline}.atlas-alert-type-list{display:grid;gap:8px}.atlas-alert-type-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none;background:#ffffff85}.atlas-alert-type-row:hover{border-color:#0f766e61;background:#f0fdfaad}.atlas-alert-type-row strong,.atlas-alert-type-row small{display:block}.atlas-alert-type-row small{margin-top:3px;color:var(--ink-2);font-size:12px}.atlas-alert-type-row-primary{background:#0f766e14}.atlas-alert-type-status{flex:0 0 auto;min-width:76px;text-align:right;color:var(--ink-2);font-size:12px;font-weight:800}.atlas-settings-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start}.atlas-settings-left-column{display:grid;gap:18px}.summary-builder-section{padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff5c}.summary-builder-section:first-child{border-top:1px solid var(--line)}.voice-style-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.summary-length-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px}.voice-style-option{position:relative;min-height:54px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--ink-2);font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.voice-style-option:hover{border-color:#22d3ee8c;background:#4de7ff14;color:var(--ink);box-shadow:0 12px 30px -24px #2d6bffbf}.voice-style-option.selected{border-color:#22d3eee6;background:#22d3ee2e;color:var(--ink);box-shadow:0 0 0 2px #22d3ee47,0 16px 34px -26px #2d6bffe6}.voice-style-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;border:2px solid rgba(148,163,184,.72);border-radius:50%;background:#ffffff14;box-shadow:inset 0 0 0 3px var(--panel-2);transition:border-color .2s,background .2s,box-shadow .2s}.voice-style-option.selected input[type=radio]{border-color:var(--cyan);background:var(--cyan);box-shadow:inset 0 0 0 4px var(--panel-2);outline:2px solid rgba(34,211,238,.45);outline-offset:2px}.voice-style-option span{color:inherit;font-size:13px;font-weight:800}.atlas-custom-voice-inline{flex:1 1 auto;min-width:0;min-height:34px;height:34px;margin-left:auto;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff9e;color:var(--ink);font:inherit;font-size:13px;outline:none}.atlas-custom-voice-inline:focus{border-color:#22d3eeb3;box-shadow:0 0 0 3px #22d3ee1f}.atlas-instructions-section{gap:16px}.atlas-instructions-section textarea{min-height:112px;resize:vertical}.atlas-test-note{color:var(--ink-3);font-size:13px;font-weight:700}.atlas-test-button-wrap{position:relative;display:inline-flex}.atlas-test-disabled-popover{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:5;width:max-content;max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:0 12px 28px #02081724;color:var(--ink);font-size:12px;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .16s ease,transform .16s ease}.atlas-test-button-wrap.show-popover:hover .atlas-test-disabled-popover,.atlas-test-button-wrap.show-popover:focus-within .atlas-test-disabled-popover{opacity:1;transform:translate(-50%)}.muted-copy{color:var(--ink-3);margin:0}.brand-management{display:grid;grid-template-columns:minmax(280px,360px) minmax(360px,1fr);gap:22px;align-items:start}.logo-upload{position:relative;min-height:220px;padding:22px;border:1px dashed rgba(34,211,238,.32);border-radius:16px;background:#22d3ee0e;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center;cursor:pointer}.logo-upload span{color:var(--ink);font-size:18px;font-weight:700}.logo-upload strong{color:var(--ink-3);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.logo-preview-panel{min-height:220px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff06}.logo-preview{width:100%;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);overflow:hidden}.logo-preview img{max-width:82%;max-height:82%;object-fit:contain}.ad-preview img{max-width:90%;max-height:74%}.logo-preview span{color:var(--ink-3);font-size:13px;font-weight:700}.logo-details{display:grid;gap:12px;min-width:0}.logo-details h3{margin:0;font-size:20px}.logo-details p{overflow-wrap:anywhere}.layout-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.layout-list-head p{max-width:760px}.layout-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.layout-accordion-list{display:grid;gap:12px}.layout-mode-content{animation:layout-mode-fade .18s ease-out}@keyframes layout-mode-fade{0%{opacity:0}to{opacity:1}}.layout-alert-category{display:grid;gap:12px;margin-top:12px}.layout-alert-category-head{padding:14px 2px 2px}.layout-alert-category-head h3{margin:0;font-size:20px}.layout-alert-source{display:block;padding:8px 2px 0}.layout-alert-category-panels{display:grid;gap:12px}.layout-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);overflow:hidden}.layout-panel-head{width:100%;min-height:68px;display:flex;align-items:center;gap:14px;padding:14px 18px;border:0;background:transparent;color:var(--ink);text-align:left}.layout-panel-head strong{display:block;font-size:16px}.layout-panel-head small{display:block;margin-top:4px;color:var(--ink-3);font-size:12px;font-weight:800}.layout-panel-head .layout-panel-description{font-weight:400}.layout-panel-caret{width:26px;height:26px;display:grid;flex:0 0 26px;place-items:center;border:1px solid color-mix(in srgb,var(--ink-3) 45%,transparent);border-radius:50%;color:var(--ink-2);transition:color .2s,border-color .2s,background .2s,transform .2s}.layout-panel-caret:before{width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";transform:translate(-2px) rotate(45deg)}.layout-panel-head:hover .layout-panel-caret{border-color:color-mix(in srgb,var(--teal) 65%,var(--line));color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.layout-panel.open .layout-panel-caret{transform:rotate(90deg)}.layout-panel-content{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .18s ease-in,opacity .14s ease-in,visibility 0s linear .18s}.layout-panel.open .layout-panel-content{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .18s ease-out,opacity .14s ease-out,visibility 0s}.layout-panel-body{min-height:0;overflow:hidden;display:grid;gap:14px;padding:0 18px 0 54px;transform:translateY(-6px);transition:padding-bottom .18s ease-in,transform .18s ease-in}.layout-panel.open .layout-panel-body{padding-bottom:18px;transform:translateY(0);transition-timing-function:ease-out}@media (prefers-reduced-motion: reduce){.layout-mode-content{animation:none}.layout-panel-content,.layout-panel.open .layout-panel-content,.layout-panel-body,.layout-panel.open .layout-panel-body{transition:none}}.layout-panel-actions{display:flex;justify-content:flex-start}.layout-tile{display:flex;flex-direction:column;gap:12px;height:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);transition:border-color .2s,box-shadow .2s,transform .2s}.layout-tile.active,.layout-tile.using-default{border-color:color-mix(in srgb,var(--teal) 34%,var(--line));background:color-mix(in srgb,var(--teal) 7%,var(--panel-2));box-shadow:0 12px 30px -26px color-mix(in srgb,var(--teal) 55%,transparent)}.layout-tile-status{margin:-14px -14px 2px;padding:7px 14px;font-size:11px;font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.layout-tile-status.active{color:#07563c;background:#54d89640}.layout-tile-status.draft{color:var(--ink-3);background:color-mix(in srgb,var(--ink) 4%,var(--panel-2))}.layout-tile-status.using-default{color:#07563c;background:#54d89640}.layout-tile>a{display:block;min-width:0}.layout-tile:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.layout-mini-preview{position:relative;width:100%;min-height:130px;max-height:315px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#15232b}.layout-mini-preview.live-customized-preview{min-height:0}.layout-mini-preview.live-customized-preview .smartlayout-live-canvas{height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.thumbnail-preview img{width:100%;height:100%;display:block;object-fit:cover}.sample-map-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(22deg,transparent 0 18%,rgba(255,255,255,.18) 18.3% 18.9%,transparent 19.2% 100%),linear-gradient(128deg,transparent 0 30%,rgba(255,255,255,.13) 30.2% 30.8%,transparent 31% 100%),radial-gradient(circle at 58% 46%,rgba(255,66,66,.82) 0 4%,rgba(255,192,45,.72) 4.4% 9%,rgba(60,210,92,.55) 9.4% 17%,transparent 17.5%),radial-gradient(circle at 36% 62%,rgba(255,204,51,.55) 0 5%,rgba(57,194,91,.42) 5.5% 13%,transparent 13.6%),linear-gradient(135deg,#213e45,#12252f 48%,#244537)}.sample-map-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:46px 46px;opacity:.45}.mini-element{position:absolute;border-radius:3px}.mini-text{border:1px solid rgba(255,255,255,.22)}.mini-image{background:#ffffffb8;border:1px solid rgba(21,49,61,.25)}.mini-box{background:#15313dd1}.layout-tile-body{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-height:54px}.layout-tile-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}.layout-tile-actions .btn{min-height:34px;padding:8px 12px;font-size:12px}.layout-tile-body h3{margin:0 0 4px;font-size:16px}.layout-tile-body span{color:var(--ink-3);font-size:13px;font-weight:700}.layout-tile-body .layout-default-note{display:block;margin-top:7px;color:var(--ink-3);font-size:11px;font-weight:700}.layout-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.layout-state-chip{flex:0 0 auto;align-self:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.layout-state-chip.active{color:#07563c;background:#54d89640}.layout-state-chip.draft{color:#6d5200;background:#ffd16647}.layout-state-chip.system{color:#14315b;background:#5d97ff2e}.layout-state-chip.palette{color:#0e5264;background:#22d3ee24}.settings-list{display:grid;gap:12px;margin-top:16px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.toggle-row span{display:grid;gap:4px}.toggle-row small{color:var(--ink-3)}.toggle-row input{width:18px;height:18px;flex:0 0 auto}.empty-state{padding:22px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--ink-3);font-weight:700}.empty-state.error{color:var(--red)}.admin-screen{display:grid;gap:24px}.admin-tile-groups{display:grid;gap:32px}.admin-tile-group{display:grid;gap:14px}.admin-tile-group h2{margin:0;color:var(--ink);font-size:20px}.admin-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.admin-tile{display:grid;gap:10px;min-height:168px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);transition:border-color .2s,box-shadow .2s,transform .2s}.admin-tile:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.admin-tile-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.admin-tile-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-tile-label{color:var(--ink);font-size:18px;font-weight:800}.admin-tile-description{color:var(--ink-2);font-size:14px;line-height:1.45}.bedrock-prompts-layout{display:grid;gap:16px;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.bedrock-prompts-list{align-self:start;display:grid;gap:8px;padding:12px}.bedrock-prompt-row{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left}.bedrock-prompt-row.active,.bedrock-prompt-row:hover{background:var(--panel-2);border-color:var(--line-strong)}.bedrock-prompt-row span{font-weight:800}.bedrock-prompt-row small,.bedrock-prompt-meta{color:var(--ink-2)}.bedrock-prompt-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:34rem}.bedrock-placeholder-list{display:grid;gap:8px}.bedrock-placeholder-row{display:grid;grid-template-columns:minmax(150px,max-content) minmax(0,1fr);gap:8px;align-items:baseline}.bedrock-placeholder-row code{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:4px 7px}.bedrock-placeholder-row span{color:var(--ink-2);line-height:1.45}.bedrock-status-dialog.success{border-color:#22c55e8c}.bedrock-status-dialog.error{border-color:#ff53659e}.bedrock-status-dialog .form-actions{justify-content:flex-end}.monitoring-page{display:flex;flex-direction:column;gap:20px}.monitoring-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.monitoring-header h1{margin:4px 0 0}.monitoring-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.monitoring-kpi-grid,.monitoring-business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.monitoring-card{min-height:104px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.monitoring-card span{color:var(--ink-2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.monitoring-card strong{color:var(--ink);font-size:32px;line-height:1}.monitoring-card-compact{min-height:88px}.monitoring-card-compact strong{font-size:26px}.monitoring-card-good{border-color:#24845261}.monitoring-card-warn{border-color:#c48b2d7a}.monitoring-card-bad{border-color:#be40407a}.monitoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.monitoring-panel{min-width:0}.monitoring-panel-wide{grid-column:1 / -1}.monitoring-split-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.monitoring-pill{min-width:110px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.monitoring-pill span{color:var(--ink-2);font-size:12px;font-weight:800}.monitoring-pill strong{color:var(--ink)}.monitoring-pill-good{border-color:#24845261}.monitoring-pill-bad{border-color:#be40407a}.monitoring-sparkline{min-height:150px}.monitoring-sparkline-value{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.monitoring-sparkline-value strong{font-size:28px;line-height:1}.monitoring-sparkline-value span{color:var(--ink-2);font-size:13px;font-weight:800}.monitoring-sparkline svg{width:100%;height:auto;display:block}.monitoring-sparkline-grid{fill:none;stroke:var(--line);stroke-width:2}.monitoring-sparkline-path{fill:none;stroke:#2d6cdf;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.monitoring-publishing-bars{display:flex;flex-direction:column;gap:12px}.monitoring-publishing-row{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr) minmax(92px,auto);align-items:center;gap:12px}.monitoring-publishing-channel{color:var(--ink);font-weight:800}.monitoring-publishing-track{height:14px;border-radius:8px;background:var(--panel);overflow:hidden;display:flex}.monitoring-publishing-success{background:#248452}.monitoring-publishing-failed{background:#be4040}.monitoring-publishing-values{color:var(--ink-2);font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.settings-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-tile{display:grid;gap:8px;min-height:132px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.settings-tile:hover,.settings-tile:focus-visible{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 16px 38px #0e49691a}.settings-tile-label{color:var(--ink);font-size:16px;font-weight:800}.settings-tile-description{color:var(--ink-2);font-size:14px;line-height:1.45}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table th,.admin-users-table td{padding:14px 12px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:14px;text-align:left;vertical-align:top}.admin-users-table th{color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-users-table a{display:grid;gap:5px;color:var(--ink)}.admin-users-table a span{color:var(--ink-3);font-size:12px;overflow-wrap:anywhere}.member-user-cell{display:grid;gap:5px;color:var(--ink)}.member-user-cell span{color:var(--ink-3);font-size:12px;overflow-wrap:anywhere}.admin-detail-nav{display:flex;flex-wrap:wrap;gap:12px}.admin-detail-grid{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start}.admin-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-detail-field,.admin-summary-row{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.admin-detail-field span,.admin-summary-row span{color:var(--ink-3);font-size:12px;font-weight:700}.admin-detail-field strong,.admin-summary-row strong{color:var(--ink);overflow-wrap:anywhere}.admin-detail-link{color:var(--accent);text-decoration:none}.admin-detail-link:hover{text-decoration:underline}.admin-destination-summary,.admin-destination-adapters{display:grid;gap:10px}.admin-adapter-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,280px);gap:14px;align-items:end;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.admin-adapter-row>div,.admin-adapter-row label{display:grid;gap:5px;min-width:0}.admin-adapter-row strong{color:var(--ink);overflow-wrap:anywhere}.admin-adapter-row span{color:var(--ink-3);font-size:12px;font-weight:700}.admin-adapter-row a{color:var(--accent);font-size:13px;font-weight:800;overflow-wrap:anywhere;text-decoration:none}.admin-adapter-row a:hover{text-decoration:underline}.admin-adapter-row select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;color:var(--ink);padding:0 12px}.inline-status{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink-2);font-size:13px;font-weight:700}.admin-social-links{display:flex;flex-wrap:wrap;gap:8px}.admin-social-links a{color:var(--accent);font-size:13px;font-weight:800;overflow-wrap:anywhere;text-decoration:none}.admin-social-links a:hover{text-decoration:underline}.admin-license-detail{display:grid;gap:16px}.admin-license-head{display:grid;gap:10px;justify-items:start}.admin-license-head h3{margin:0;color:var(--ink);font-size:24px}.organization-screen .panel{display:grid;gap:22px}.organization-invite-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:12px;align-items:end}.organization-invite-row input,.organization-invite-row select,.admin-users-table select,.admin-users-table input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#ffffffdb;color:var(--ink);padding:0 12px}.docs-section-order-input{max-width:120px}.organization-edit-field input,.organization-edit-field select{width:100%;min-height:42px;padding:8px 0 0;border:0;border-top:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);font-weight:800;outline:none}.organization-edit-field input:focus,.organization-edit-field select:focus{border-top-color:#22d3ee6b}.organization-table-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-alert-management{max-width:1180px}.admin-alert-panel{display:grid;gap:18px}.admin-alert-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.admin-alert-source-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.admin-alert-source-toggle button{min-width:82px;padding:10px 16px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-2);font:inherit;font-weight:800;cursor:pointer}.admin-alert-source-toggle button:last-child{border-right:0}.admin-alert-source-toggle button:hover,.admin-alert-source-toggle button.active{background:#22d3ee1a;color:var(--ink)}.admin-alert-search{display:grid;flex:1 1 320px;max-width:520px;gap:6px}.admin-alert-search span{color:var(--ink-3);font-size:12px;font-weight:800;text-transform:uppercase}.admin-alert-search input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);font:inherit;padding:10px 12px}.admin-alert-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink-3);font-size:13px}.admin-alert-table{min-width:860px}.admin-alert-row{cursor:pointer}.admin-alert-row:hover,.admin-alert-row:focus{background:#22d3ee0f;outline:none}.admin-alert-row-title{display:grid;gap:5px}.admin-alert-row-title strong{color:var(--ink)}.admin-alert-row-title span{color:var(--ink-3);font-size:12px;overflow-wrap:anywhere}.admin-alert-detail-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.admin-alert-detail-head h2{margin:6px 0 0;color:var(--ink)}.admin-alert-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.admin-alert-detail-grid dt,.admin-alert-detail-grid dd{margin:0}.admin-alert-id-field dd{min-width:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.admin-alert-official-link a{color:#087f9b;font-weight:800}.admin-alert-json{max-height:420px;overflow:auto;margin:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#02161cd1;color:#d8f7ff;font-size:12px;line-height:1.5;white-space:pre-wrap}.admin-alert-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0b2a3494;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-alert-modal{display:grid;gap:18px;width:min(100%,560px);padding:22px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:0 34px 110px -42px #000000f2}.admin-alert-modal-head,.admin-alert-modal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.admin-alert-modal-head h2{margin:0;color:var(--ink)}.impersonation-banner{position:fixed;right:24px;bottom:24px;left:304px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(255,209,102,.46);border-radius:8px;background:#fff8daf5;box-shadow:0 20px 70px #674b0033;transition:right .24s ease}.impersonation-banner div{display:grid;gap:4px}.impersonation-banner strong{color:#6f4a00}.impersonation-banner span{color:#735d22;font-size:13px}.portal-shell.impersonating .portal-main{padding-bottom:112px}.layout-editor-screen{display:grid;gap:22px}.layout-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.layout-editor-grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(420px,1fr);gap:18px;align-items:start}.layout-left-column{display:grid;gap:14px}.layout-right-column{display:grid;gap:18px;align-items:start}.layout-canvas-actions{position:relative;z-index:10000;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.layout-canvas-actions .btn{position:relative}.layout-preview-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;-webkit-user-select:none;user-select:none}.layout-preview-toggle input{width:16px;height:16px;margin:0;accent-color:var(--cyan)}.shortcut-popover{position:absolute;z-index:10001;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:180px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);color:var(--ink);box-shadow:0 14px 42px #15313d2e;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;transform:translate(-50%) translateY(2px);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.layout-canvas-actions .btn:hover .shortcut-popover,.layout-canvas-actions .btn:focus-visible .shortcut-popover{opacity:1;transform:translate(-50%) translateY(0)}.layout-left-column .layout-toolbar{margin-bottom:0}.layout-left-column .layout-toolbar .btn{flex:1 1 96px}.layout-left-column .layout-toolbar .form-status{flex:1 0 100%}.layout-settings,.layer-panel,.element-inspector{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.layer-panel{gap:12px}.layer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.layer-panel-head h3{margin:0;font-size:15px}.layer-panel-head .field-label-with-help{color:var(--ink);font-size:15px;font-weight:800}.layer-list{display:grid;gap:6px}.layer-list-item{position:relative;width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--ink);text-align:left}.layer-list-item[draggable=true]{cursor:grab}.layer-list-item.selected{border-color:var(--cyan);background:#4de7ff24;box-shadow:inset 0 0 0 1px #4de7ff52}.layer-list-item.dragging{opacity:.55}.layer-list-item.drop-before:before,.layer-list-item.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:999px;background:var(--cyan);box-shadow:0 0 0 1px #ffffffe6,0 0 10px #4de7ff7a;pointer-events:none;z-index:2}.layer-list-item.drop-before:before{top:-6px}.layer-list-item.drop-after:after{bottom:-6px}.layer-list-item-child{margin-left:24px;width:calc(100% - 24px);border-style:dashed}.layer-item-main{min-width:0;flex:1 1 auto;display:grid;gap:2px}.layer-item-main strong{font-size:13px}.layer-item-main small{overflow:hidden;color:var(--ink-3);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.layer-color-swatch{display:flex;align-items:center;gap:6px}.layer-color-swatch>span{width:16px;height:16px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:4px}.layer-color-swatch small{font-family:JetBrains Mono,ui-monospace,monospace}.layer-item-controls{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.layer-icon-button{position:relative;width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#ffffffb3;color:var(--ink-2);cursor:pointer}.layer-icon-button:hover,.layer-icon-button:focus-visible{border-color:var(--cyan);color:var(--ink);outline:none}.layer-icon-button.selected{border-color:var(--cyan);background:#4de7ff29;color:var(--ink)}.layer-icon-button.muted{opacity:.5}.layer-icon-button.disabled{opacity:.42;cursor:default}.layer-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.layer-icon-popover{position:absolute;z-index:35;left:50%;bottom:calc(100% + 8px);width:190px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);color:var(--ink);box-shadow:0 14px 42px #15313d2e;font-size:12px;font-weight:700;line-height:1.35;text-align:left;transform:translate(-50%) translateY(2px);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.layer-icon-button:hover .layer-icon-popover,.layer-icon-button:focus-visible .layer-icon-popover{opacity:1;transform:translate(-50%) translateY(0)}.layer-item-meta{flex:0 0 auto;min-width:34px;padding:3px 6px;border-radius:999px;background:#15313d14;color:var(--ink-3);font-size:11px;font-weight:800;text-align:center}.layout-context{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#2ed3b714}.layout-context span{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ink-3);font-size:12px;font-weight:800;text-transform:uppercase}.layout-context span .layout-state-chip{font-size:10px}.layout-context strong{color:var(--ink);font-size:15px}.base-import-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff9e}.dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px}.dimension-apply-button{min-height:42px;white-space:nowrap}.readonly-layout-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.readonly-layout-field{display:grid;gap:4px}.readonly-layout-field span{color:var(--ink-3);font-size:12px;font-weight:800;text-transform:uppercase}.readonly-layout-field strong{color:var(--ink);font-size:15px;font-weight:800}.element-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.map-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.element-metrics-grid .field{min-width:0;gap:6px}.element-metrics-grid .field span{font-size:11px;font-weight:800}.element-metrics-grid .field input{min-width:0;min-height:40px;padding:8px;border-radius:8px;font-size:13px}.text-style-grid{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(0,1fr));gap:8px;align-items:end}.text-style-grid .field,.compact-toggle-field{min-width:0;gap:6px}.text-style-grid .field span,.compact-toggle-field span{font-size:11px;font-weight:800}.field .field-label-with-help{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;position:relative}.field-help-trigger{position:relative;width:16px;height:16px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:help}.field-help-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.field-help-trigger:hover,.field-help-trigger:focus-visible{color:var(--teal)}.field-help-popover{position:absolute;z-index:35;left:50%;bottom:calc(100% + 8px);width:220px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);color:var(--ink);box-shadow:0 14px 42px #15313d2e;font-size:12px;font-weight:700;line-height:1.35;text-transform:none;transform:translate(-50%) translateY(2px);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.field-help-trigger:hover .field-help-popover,.field-help-trigger:focus-visible .field-help-popover{opacity:1;transform:translate(-50%) translateY(0)}.contextual-help-trigger{position:relative;flex:0 0 auto;width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink-3);cursor:help}.contextual-help-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contextual-help-trigger:hover,.contextual-help-trigger:focus-visible{border-color:#2ca9be47;background:#2ca9be14;color:var(--teal);outline:none}.contextual-help-trigger:focus-visible{box-shadow:0 0 0 3px #2ca9be2e}.contextual-help-tooltip{position:absolute;z-index:35;left:50%;bottom:calc(100% + 8px);width:min(240px,calc(100vw - 32px));padding:9px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);color:var(--ink);box-shadow:0 14px 42px #15313d2e;font-size:12px;font-weight:700;line-height:1.35;text-align:left;text-transform:none;transform:translate(-50%) translateY(2px);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.contextual-help-trigger:hover .contextual-help-tooltip,.contextual-help-trigger:focus-visible .contextual-help-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.contextual-help-panel{position:relative}.contextual-help-panel .destination-title-row{padding-right:50px}.contextual-help-trigger-corner{position:absolute;top:-1px;right:-1px;z-index:2;width:64px;height:64px;border:0;border-radius:0 var(--radius) 0 0;background:transparent;color:#000}.contextual-help-trigger-corner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0 var(--radius) 0 0;background:linear-gradient(135deg,var(--teal),var(--cyan) 48%,var(--blue));clip-path:polygon(0 0,100% 0,100% 100%);filter:drop-shadow(-4px 5px 5px rgba(44,169,190,.28));transform-origin:100% 0;transition:filter .16s ease,transform .16s ease}.contextual-help-trigger-corner:after{content:"";position:absolute;top:0;right:0;width:20px;height:20px;border-radius:0 var(--radius) 0 0;background:#ffffff47;clip-path:polygon(0 0,100% 0,100% 100%)}.contextual-help-trigger-corner .contextual-help-corner-mark{position:absolute;top:4px;right:4px;z-index:1;width:30px;height:30px;stroke:currentColor;stroke-width:1.8}.contextual-help-trigger-corner:hover,.contextual-help-trigger-corner:focus-visible{border-color:transparent;background:transparent;color:#000;box-shadow:none}.contextual-help-trigger-corner:hover:before,.contextual-help-trigger-corner:focus-visible:before,.contextual-help-trigger-corner[aria-expanded=true]:before{filter:brightness(1.08) drop-shadow(-6px 7px 7px rgba(44,169,190,.38));transform:scale(1.035)}.contextual-help-trigger-corner:focus-visible{outline:3px solid rgba(44,169,190,.42);outline-offset:2px}.contextual-help-trigger-corner .contextual-help-tooltip{top:calc(100% - 2px);right:8px;bottom:auto;left:auto;transform:translateY(-2px)}.contextual-help-trigger-corner:hover .contextual-help-tooltip,.contextual-help-trigger-corner:focus-visible .contextual-help-tooltip{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.contextual-help-trigger-corner:before{transition:none}}.text-style-grid .field input,.text-style-grid .field select{min-width:0;min-height:40px;padding:8px;border-radius:8px;font-size:13px}.appearance-grid,.shadow-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.shadow-controls{grid-template-columns:minmax(118px,1.2fr) repeat(4,minmax(0,1fr))}.appearance-grid .field,.shadow-controls .field{min-width:0;gap:6px}.appearance-grid .field span,.shadow-controls .field span{font-size:11px;font-weight:800}.appearance-grid .field input,.shadow-controls .field input,.shadow-controls .field select{min-width:0;min-height:40px;padding:8px;border-radius:8px;font-size:13px}.alignment-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alignment-action-grid .btn{min-width:0;padding-inline:10px}.color-picker-shell{position:relative;min-width:0}.color-picker-trigger{width:100%;min-width:0;min-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);text-align:left}.color-picker-trigger:disabled{cursor:not-allowed;opacity:.54}.color-picker-trigger .mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.color-picker-trigger-swatch{width:28px;height:28px;border:1px solid rgba(21,49,61,.18);border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff57}.transparent-swatch{background:linear-gradient(135deg,transparent 0 44%,rgba(255,91,114,.86) 45% 55%,transparent 56% 100%),linear-gradient(45deg,rgba(21,49,61,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(21,49,61,.12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(21,49,61,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(21,49,61,.12) 75%),#fff;background-position:0 0,0 0,0 8px,8px -8px,-8px 0;background-size:auto,16px 16px,16px 16px,16px 16px,16px 16px}.color-picker-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(240px,calc(100vw - 48px));display:grid;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-2);box-shadow:0 18px 54px #15313d2e}.color-transparent-toggle{min-height:28px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:800}.color-transparent-toggle input{width:16px;height:16px;accent-color:var(--teal)}.color-swatch-input{width:100%;min-width:0;min-height:48px;padding:5px}.color-hex-field{display:grid;gap:6px}.color-hex-field span{font-size:11px;font-weight:800;color:var(--ink-3)}.color-hex-field input[type=text]{min-width:0;min-height:42px;padding:8px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.compact-toggle-field{min-height:40px;align-items:center}.compact-toggle-field input{flex:0 0 auto}.alignment-segment{width:max-content;display:inline-grid;grid-template-columns:repeat(3,40px);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.alignment-control-row{display:flex;gap:10px;flex-wrap:wrap}.alignment-button{width:40px;height:38px;display:grid;place-items:center;padding:0;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-3);cursor:pointer}.alignment-button:last-child{border-right:0}.alignment-button.selected{background:#2ed3b729;color:var(--ink);box-shadow:inset 0 0 0 1px var(--teal)}.alignment-icon{width:18px;display:grid;gap:3px}.alignment-icon span{display:block;height:2px;border-radius:999px;background:currentColor}.alignment-icon span:nth-child(1){width:18px}.alignment-icon span:nth-child(2){width:12px}.alignment-icon span:nth-child(3){width:15px}.alignment-icon-left{justify-items:start}.alignment-icon-center{justify-items:center}.alignment-icon-right{justify-items:end}.vertical-alignment-icon{width:18px;height:20px;display:grid;grid-template-rows:repeat(3,1fr);align-items:center}.vertical-alignment-icon span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.vertical-alignment-icon span:nth-child(2){width:12px}.vertical-alignment-icon span:nth-child(3){width:15px}.vertical-alignment-icon-top{align-items:start}.vertical-alignment-icon-center{align-items:center}.vertical-alignment-icon-bottom{align-items:end}.layout-add-row{display:flex;gap:10px;flex-wrap:wrap}.layout-data-fields{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:2px}.layout-data-fields .field-help-trigger{flex:0 0 auto}.token-textarea-shell{position:relative;width:100%;min-height:76px}.text-token-field .token-text-editor{min-height:76px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);outline:none;font:inherit;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.text-token-field .token-text-editor{width:100%;color:var(--ink);caret-color:var(--ink);overflow-y:auto}.text-token-field .token-text-editor:focus{border-color:#22d3ee8c;box-shadow:0 0 0 4px #22d3ee1a}.text-token-field .token-text-editor::selection{background:#4de7ff47}.token-text-tag{display:inline-block;margin:0 2px;padding:2px 7px;border:1px solid rgba(44,169,190,.36);border-radius:999px;background:#2ed3b72e;color:#07563c;font-size:12px;font-weight:900;line-height:1.35;vertical-align:baseline;white-space:nowrap}.data-field-token{position:relative;min-height:26px;padding:4px 9px;border:1px solid rgba(44,169,190,.36);border-radius:999px;background:#2ed3b729;color:#07563c;font-size:11px;font-weight:900;line-height:1;cursor:pointer}.data-field-token:hover{border-color:var(--teal);background:#2ed3b73d}.data-field-token-popover{position:absolute;z-index:35;left:50%;bottom:calc(100% + 8px);width:220px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);color:var(--ink);box-shadow:0 14px 42px #15313d2e;font-size:12px;font-weight:700;line-height:1.35;text-align:left;text-transform:none;white-space:normal;transform:translate(-50%) translateY(2px);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.data-field-token:hover .data-field-token-popover,.data-field-token:focus-visible .data-field-token-popover{opacity:1;transform:translate(-50%) translateY(0)}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.layout-canvas-wrap{min-height:520px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:visible}.layout-canvas{position:relative;overflow:visible;margin:auto;border:1px solid rgba(21,49,61,.28);border-radius:0;background:#13242b;box-shadow:0 18px 54px #15313d2e;touch-action:none}.layout-editor-sample-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.layout-editor-sample-bg-fill,.layout-editor-sample-bg-map{object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none}.layout-editor-sample-bg-fill,.layout-editor-sample-bg-map{display:none}.layout-element{position:absolute;overflow:visible;border:1px solid transparent;border-radius:4px;cursor:move;-webkit-user-select:none;user-select:none}.layout-element-map{background:#13242b}.layout-map-preview{position:relative;width:100%;height:100%;overflow:hidden;border-radius:3px}.layout-map-preview-fill,.layout-map-preview-map{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.layout-map-preview-fill{transform:translate(-50%,-50%);filter:blur(18px) brightness(.82) saturate(1.08);scale:1.08}.layout-map-preview-map{transform:translate(-50%,-50%)}.layout-element.selected{border-color:var(--cyan);box-shadow:0 0 0 3px #4de7ff2e}.layout-linked-field-badge{position:absolute;left:-12px;top:-12px;z-index:8;display:grid;place-items:center;width:22px;height:22px;color:#00f5ff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75)) drop-shadow(0 0 5px rgba(0,245,255,.7));pointer-events:none}.layout-linked-field-badge svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.layout-element-line.selected{border-color:transparent;box-shadow:none}.layout-element-alert_polygon{cursor:move;pointer-events:auto}.layout-element-readonly,.layout-element-readonly .layout-alert-polygon-hit-area{cursor:default}.layout-element-alert_polygon.selected{border-color:var(--cyan);box-shadow:0 0 0 3px #4de7ff2e}.layout-alert-polygon-preview{width:100%;height:100%;display:block;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.38))}.layout-alert-polygon-hit-area{cursor:pointer;pointer-events:visiblePainted}.layout-element-area_of_interest{cursor:move}.layout-area-interest-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:2px dashed rgba(0,245,255,.86);background:linear-gradient(135deg,#00f5ff14,#ffffff05);box-shadow:inset 0 0 0 1px #00000059,0 0 0 1px #00000038;pointer-events:none}.layout-area-interest-preview span{position:absolute;left:0;top:0;max-width:100%;padding:3px 7px;border-bottom-right-radius:6px;background:#06181fdb;color:#dffcff;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-element-group{pointer-events:none}.layout-element-group.selected{pointer-events:auto;border-color:var(--green);box-shadow:0 0 0 3px #38c1722e}.layout-group-preview{width:100%;height:100%;border:1px dashed rgba(56,193,114,.72);background:#38c1720d;border-radius:4px}.editor-context-menu{position:fixed;z-index:120;min-width:132px;display:grid;gap:2px;padding:6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:0 18px 44px #07161c3d}.editor-context-menu button{width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:750;text-align:left;cursor:pointer}.editor-context-menu button:hover,.editor-context-menu button:focus-visible{background:#4de7ff24;outline:none}.editor-context-menu button:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.55}.editor-context-menu button:disabled:hover{background:transparent}.layout-text-preview{width:100%;height:100%;display:flex;align-items:center;padding:8px;line-height:1.05;overflow:hidden;white-space:pre;border-radius:3px}.layout-text-inline-editor{width:100%;height:100%;display:block;padding:8px;border:0;border-radius:3px;outline:2px solid rgba(77,231,255,.7);outline-offset:2px;overflow:hidden;white-space:pre;resize:none;-webkit-user-select:text;user-select:text;cursor:text}.layout-box-preview{width:100%;height:100%;border-radius:3px}.layout-circle-preview{width:100%;height:100%}.layout-line-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.line-endpoint-handle{position:absolute;z-index:6;width:16px;height:16px;padding:0;border:2px solid var(--accent);border-radius:999px;background:#fff;box-shadow:0 2px 8px #07161c40;cursor:grab;transform:translate(-50%,-50%)}.line-endpoint-handle:active{cursor:grabbing}.image-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:24px;background:#07161cad}.image-modal{width:min(960px,100%);max-height:min(900px,calc(100vh - 48px));display:grid;gap:16px;padding:18px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:0 28px 80px #07161c57;overflow:auto}.image-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.image-modal-head h3{margin:0;font-size:18px}.image-modal-head p{margin:4px 0 0;color:var(--ink-2);font-size:13px}.image-modal img{width:100%;max-height:min(680px,70vh);object-fit:contain;border-radius:6px;background:#13242b}.image-modal .smartlayout-preview-map>img{max-height:none;border-radius:0;background:transparent}.image-modal .smartlayout-live-canvas>img{max-height:none;background:transparent}.image-modal .smartlayout-preview-map>.smartlayout-preview-map-fill{object-fit:cover}.image-modal-actions{display:flex;justify-content:flex-end}.layout-element-image{display:grid;place-items:center;background:transparent}.layout-element-image img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.resize-handle{position:absolute;z-index:10;width:14px;height:14px;padding:0;border:2px solid #ffffff;border-radius:50%;background:var(--cyan);box-shadow:0 2px 8px #0000003d}.resize-handle-nw{left:-7px;top:-7px;cursor:nwse-resize}.resize-handle-ne{right:-7px;top:-7px;cursor:nesw-resize}.resize-handle-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.resize-handle-se{right:-7px;bottom:-7px;cursor:nwse-resize}.blocking-save-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#eef9ffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.blocking-save-dialog{min-width:220px;display:grid;justify-items:center;gap:14px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:var(--shadow-soft)}.blocking-save-dialog strong{color:var(--ink);font-size:15px}.spinner{width:34px;height:34px;border-radius:50%;border:4px solid rgba(44,169,190,.2);border-top-color:var(--teal);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspector-head h3{margin:0;font-size:18px}.element-locked-message{margin:0;padding:10px 12px;border:1px solid rgba(245,158,11,.55);border-radius:8px;color:#fbbf24;background:#f59e0b1f;font-weight:700;text-align:center}.element-inspector-controls{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.element-inspector-controls:disabled{opacity:.5}.swatch-row{display:grid;gap:14px}.swatch-field{display:grid;grid-template-columns:1fr 54px 82px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.swatch-field input{width:48px;height:34px;padding:0;border:0;background:transparent}.swatch-field strong{color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.login-screen{min-height:100vh;padding:34px 44px;display:grid;place-items:center}.login-panel{width:min(100%,980px);display:grid;gap:24px}.login-title{display:grid;justify-items:center;gap:14px;text-align:center}.login-title h1{display:grid;place-items:center;width:100%;margin:0;line-height:0}.login-logo{display:block;width:min(100%,540px);height:auto;margin-inline:auto}.login-title p{max-width:460px;margin-inline:auto}.auth-card{padding:30px;display:grid;align-content:start;gap:20px}.auth-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.signup-trial-image{display:block;width:min(100%,190px);height:auto;margin:0 auto}.provider-grid{display:grid;gap:12px}.provider-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px;border-radius:14px;border:1px solid var(--line-strong);background:#ffffff09;color:var(--ink);font-weight:700}.provider-button:disabled{cursor:wait;opacity:.68}.provider-button span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--gradient)}.auth-error{display:grid;gap:6px;padding:14px;border:1px solid rgba(255,83,101,.32);border-radius:14px;background:#ff53651a;color:#ffd8dd}.auth-error strong{font-size:13px}.auth-error span{color:#ffc5cd;font-size:13px;line-height:1.45}.auth-notice{display:grid;gap:6px;padding:14px;border:1px solid rgba(244,180,0,.34);border-radius:14px;background:#f4b4001a;color:#fff0bd}.auth-notice strong{font-size:13px}.auth-notice span{color:#f8df91;font-size:13px;line-height:1.45}.auth-debug{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.auth-debug .mono{color:var(--ink-3);font-size:11px;letter-spacing:.1em}.auth-debug dl{display:grid;gap:8px;margin:0}.auth-debug div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px}.auth-debug dt,.auth-debug dd{margin:0;font:12px/1.4 JetBrains Mono,ui-monospace,monospace}.auth-debug dt{color:var(--ink-3)}.auth-debug dd{color:var(--ink-2);overflow-wrap:anywhere}.auth-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:32px;text-align:center}.auth-state-logo{display:block;width:132px;max-width:min(52vw,132px);height:auto;margin-bottom:6px}.auth-state .form-status{max-width:520px}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px}.social-connections-section,.other-connections-section{display:grid;gap:16px;padding:18px;border:1px solid rgba(44,169,190,.18);border-radius:8px;background:#ffffff94;box-shadow:var(--shadow-soft)}.social-connections-header,.other-connections-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.social-connections-header h2,.other-connections-header h2{margin:0 0 6px}.social-connections-header p,.other-connections-header p{max-width:720px;margin:0;color:var(--ink-2);font-size:14px}.social-connections-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.other-connections-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,520px));gap:12px}.alert-destination-page{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}.alert-mode-picker{grid-column:1 / -1;width:100%}.alert-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.alert-destination-card{min-height:180px;padding:22px;display:grid;align-content:space-between;gap:18px;color:inherit;text-decoration:none}.alert-destination-card h2{margin-bottom:6px}.alert-destination-card p{color:var(--ink-3)}.destination-page{display:grid;gap:22px}.destination-loading-backdrop{z-index:40}.destination-loading-dialog{width:min(100%,260px);justify-items:center;gap:12px;padding:24px;text-align:center}.destination-loading-dialog h2{margin:0;color:var(--ink);font-size:16px;line-height:1.2}.destination-reminder-panel{width:100%;padding:22px;border:1px solid rgba(44,169,190,.18);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#ffffffc7);box-shadow:var(--shadow-soft)}.destination-reminder-panel h2{margin:6px 0 8px}.destination-reminder-panel p{max-width:850px;margin:0;color:var(--ink-2)}.destination-alert-types-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-color:#ffd16685;background:linear-gradient(135deg,#ffd1663d,#ffffffe0)}.destination-alert-types-callout h2{margin-top:0;color:#7a5700}.destination-alert-types-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.destination-alert-types-list li{padding:6px 10px;border:1px solid rgba(255,209,102,.52);border-radius:999px;color:#7a5700;background:#ffffffb3;font-size:13px;font-weight:800}.destination-management-panel{display:grid;justify-items:start;gap:16px}.destination-reminder-text-link{color:#168aa0;font-weight:800;text-decoration:underline;text-underline-offset:3px}.destination-card{padding:22px;display:grid;gap:22px}.social-connection-card,.compact-destination-card{padding:14px;gap:12px;align-content:start}.social-connection-card .destination-head,.compact-destination-card .destination-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.social-connection-card .destination-icon,.compact-destination-card .destination-icon{width:40px;height:40px;border-radius:12px}.social-connection-card .destination-logo,.compact-destination-card .destination-logo{width:22px;height:22px}.social-connection-card .destination-title-row,.compact-destination-card .destination-title-row{gap:6px}.social-connection-card .destination-title-row h2,.compact-destination-card .destination-title-row h2{font-size:18px}.social-connection-card .destination-head p,.compact-destination-card .destination-head p{margin-top:3px;font-size:13px}.social-connection-card .connection,.compact-destination-card .connection{font-size:12px}.social-connection-card .connection.paused,.compact-destination-card .connection.paused{padding:4px 8px}.social-connection-card .destination-meta,.compact-destination-card .destination-meta{gap:6px}.social-connection-card .destination-meta dt,.compact-destination-card .destination-meta dt{font-size:10px}.social-connection-card .destination-meta dd,.compact-destination-card .destination-meta dd{font-size:13px}.social-connection-card .destination-actions .btn,.compact-destination-card .destination-actions .btn{min-height:34px;padding:7px 12px;font-size:12px}.destination-email-card{gap:18px}.destination-teams-form{display:grid;gap:12px}.destination-teams-form .btn{justify-self:start}.destination-webhook-form{display:grid;gap:12px}.destination-webhook-secret-row,.destination-webhook-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.destination-webhook-secret-row input{flex:1 1 auto;min-width:min(100%,280px)}.destination-webhook-events{margin:0;padding:0;border:0}.destination-webhook-events legend{margin-bottom:7px;color:var(--ink-3);font-size:12px;font-weight:700}.destination-webhook-events label{display:inline-flex;align-items:center;gap:8px}.destination-secret-fingerprint{display:block;margin-top:3px;color:var(--ink-4);overflow-wrap:anywhere}.destination-head{display:grid;gap:16px}.destination-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.destination-title-row h2{margin:0}.destination-alert-count-link{color:#168aa0;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.destination-icon{--accent: var(--cyan);width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:var(--ink);font-size:22px;font-weight:800;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 18%),#ffffff0f);border:1px solid color-mix(in srgb,var(--accent),transparent 50%)}.destination-email-icon{color:#0f6f80}.destination-logo{width:28px;height:28px;display:block;fill:currentColor}.destination-logo rect,.destination-logo circle{fill:none;stroke:url(#instagram-logo-gradient);stroke-width:2.1}.destination-logo circle:last-child{fill:url(#instagram-logo-gradient);stroke:none}.connection{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px;font-weight:700}.connection span{width:9px;height:9px;border-radius:50%;background:var(--ink-4)}.connection.on{color:var(--green)}.connection.on span{background:var(--green);box-shadow:0 0 0 5px #34d3991f}.connection.paused{color:var(--amber);width:fit-content;padding:6px 9px;border:1px solid rgba(251,191,36,.24);border-radius:999px;background:#fbbf241c}.connection.paused span{background:var(--amber);box-shadow:0 0 0 5px #fbbf241f}.destination-meta{display:grid;gap:12px;margin:0}.destination-meta div{display:grid;gap:4px}.destination-meta dt{color:var(--ink-3);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.destination-meta dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.destination-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.destination-actions .btn{width:auto;min-height:40px;padding:10px 18px;align-self:flex-start}.destination-connection-guidance{color:var(--warning, #b45309);font-size:.9rem;margin:0}.destination-selection-list{display:grid;gap:.75rem;margin-top:1rem}.destination-selection-list .btn{justify-content:flex-start;width:100%}.destination-email-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:8px}.destination-email-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#ffffffeb;color:var(--ink);font:inherit}.destination-email-form .btn{width:auto;min-height:34px;padding:7px 12px;font-size:12px}.destination-email-note,.destination-empty-text{margin:0;color:var(--ink-3);font-size:13px;font-weight:700}.destination-email-list{display:grid;gap:10px}.destination-email-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffff9e}.destination-email-item strong{display:block;margin-bottom:8px;color:var(--ink);overflow-wrap:anywhere}.destination-test-panel{max-width:720px;display:grid;justify-items:start;gap:12px;padding:22px;border:1px solid rgba(44,169,190,.16);border-radius:8px;background:radial-gradient(circle at 92% 0%,rgba(77,231,255,.14),transparent 30%),linear-gradient(180deg,#ffffffeb,#ffffffc2);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.destination-test-panel p{max-width:720px;margin:0;color:var(--ink-2);font-size:14px;font-weight:700}.destination-test-button{min-height:52px;padding:0 26px;color:#fff;border-color:#ffffff59;background:linear-gradient(135deg,#1877f2,#e4405f 55%,#f77737);box-shadow:0 18px 44px #e4405f3d,0 10px 30px #1877f22e;font-size:16px;font-weight:900}.destination-test-button:hover:not(:disabled),.destination-test-button:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 52px #e4405f47,0 12px 34px #1877f238}.overview-social-setup-button{width:fit-content;margin-top:4px;text-decoration:none}.pending-destinations{max-width:720px;padding:22px;display:grid;gap:16px}.pending-destinations h2{margin:0}.pending-page-list{display:grid;gap:10px}.pending-page-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.pending-page-row div{display:grid;gap:4px;min-width:0}.alert-history-page{max-width:1180px}.alert-history-panel{display:grid;gap:4px}.alert-history-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin:-8px 0 20px}.article-actions{align-items:center}.article-recap-dialog{border-radius:8px}.article-recap-dialog h2{margin:4px 0 0}.article-recap-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article-recap-date-grid label{display:grid;gap:8px;color:var(--ink-2);font-size:13px;font-weight:700}.article-recap-date-grid input{width:100%}.article-recap-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.alert-history-table-wrap{overflow-x:auto}.alert-history-table{width:100%;border-collapse:collapse;min-width:640px}.alert-history-table th,.alert-history-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.alert-history-table th{color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alert-history-table td{color:var(--ink-2);font-size:14px}.alert-history-table td:nth-child(2){color:var(--ink);font-weight:700}.alert-history-table td:nth-child(3){display:grid;gap:4px}.alert-history-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.alert-history-row:hover,.alert-history-row:focus{background:#22d3ee0f;outline:none}.alert-history-row:focus{box-shadow:inset 3px 0 #4de7ff}.alert-history-type{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-history-name,.alert-history-date{display:grid;gap:4px}.alert-history-secondary{color:var(--ink-3);font-size:12px;font-weight:650}.alert-history-table a{color:#9dedfe;font-weight:700}.alert-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:18px}.alert-history-pagination span{color:var(--ink-3);font-size:13px;font-weight:700}.customer-messages-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.customer-messages-mine-toggle{margin:0 0 4px}.articles-table{min-width:760px}.articles-table th:nth-child(2),.articles-table td:nth-child(2){width:120px}.articles-table td:nth-child(3){display:flex;align-items:center;gap:10px}.article-status{display:inline-flex;align-items:center;min-height:22px;padding:4px 9px;border:1.5px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:0}.article-status-ready{border-color:#38c172b8;color:var(--green);background:#38c17224}.article-status-pending{border-color:#ffb84dc7;color:#ffd58a;background:#ffb84d29}.article-status-skipped{border-color:#22d3eedb;color:#053844;background:#9dedfe;box-shadow:0 0 0 2px #9dedfe2e}.article-status-failed{border-color:#ff6363c7;color:#ffb1b1;background:#ff636329}.article-status-test-render{border-color:#22d3eedb;color:#053844;background:#9dedfe;box-shadow:0 0 0 2px #9dedfe2e}.alert-history-status-wrap{position:relative;display:inline-flex;align-items:center}.alert-history-status-popover{position:absolute;left:50%;top:calc(100% + 10px);z-index:20;width:min(280px,72vw);padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:#08111cf7;box-shadow:0 18px 42px #0000006b;color:#f3fbff;font-size:12px;font-weight:750;line-height:1.4;text-transform:none;transform:translate(-50%,-6px);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.alert-history-status-wrap:hover .alert-history-status-popover,.alert-history-status-wrap:focus-within .alert-history-status-popover{transform:translate(-50%);opacity:1}.alert-detail-meta .alert-history-status-popover{color:#f3fbff;font-size:12px;font-weight:750;letter-spacing:0;line-height:1.4;text-transform:none}.article-detail-panel{gap:14px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-3);font-size:13px;font-weight:700}.article-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#ffffff08}.article-preview{padding-top:8px}.article-preview h2{font-size:1.35rem}.article-preview img{width:min(100%,520px);max-height:340px;object-fit:contain}.article-edit-field{display:grid;gap:8px}.article-edit-field span,.article-preview-label{color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.article-edit-field input,.article-edit-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;outline:none}.article-edit-field input{min-height:46px;padding:12px 14px;font-weight:800}.article-edit-field textarea{min-height:560px;padding:14px;line-height:1.55;resize:vertical}.article-edit-field input:focus,.article-edit-field textarea:focus{border-color:#22d3eead;box-shadow:0 0 0 3px #22d3ee1f}.article-editor-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:20px;align-items:start}.article-body-field{min-width:0}.article-preview-panel{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.history-platform{width:fit-content;padding:4px 8px;border:1px solid rgba(34,211,238,.22);border-radius:999px;background:#22d3ee12;color:#9dedfe;font-size:11px;font-weight:800;text-transform:none}.history-missing-link{color:var(--ink-4)}.history-detail-button{min-height:34px;padding:8px 12px;font-size:12px;white-space:nowrap}.posted-alerts-table-wrap{overflow-x:auto}.posted-alerts-table td:nth-child(2),.posted-alerts-table td:nth-child(3){min-width:180px}.posted-alert-row{cursor:pointer}.posted-alert-copy-button{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:copy}.posted-alert-copy-button:hover,.posted-alert-copy-button:focus{color:#168aa0;outline:none;text-decoration:underline;text-underline-offset:3px}.posted-alert-subline{display:block;color:var(--muted);font-size:.78rem;line-height:1.35;margin-top:.2rem;overflow-wrap:anywhere}.posted-alert-detail-modal{width:min(100%,1040px)}.posted-alert-detail-modal .official-alert-modal-head p{margin:8px 0 0;color:var(--ink-3);font-size:13px;font-weight:700}.posted-alert-detail-body{min-height:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,.9fr);gap:18px;overflow:hidden}.posted-alert-detail-text,.posted-alert-detail-image{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.posted-alert-detail-text h3,.posted-alert-detail-image h3{margin:0;color:var(--ink);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.posted-alert-detail-text pre{min-height:0}.posted-alert-detail-image img{width:100%;max-height:58vh;object-fit:contain;align-self:start;border:1px solid var(--line);border-radius:8px;background:#0000001f}.alert-detail-page{max-width:1180px;display:grid;gap:18px}.alert-record-detail,.alert-detail-stack{display:grid;gap:18px}.alert-detail-record-head{display:grid;gap:10px}.alert-detail-record-head h2{margin:0;color:var(--ink)}.alert-detail-panel,.alert-deliveries-panel{display:grid;gap:20px}.alert-detail-panel>.alert-deliveries-panel{margin-top:4px;padding-top:20px;border-top:1px solid var(--line);gap:0}.alert-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:10px}.alert-detail-meta div{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.alert-detail-meta span{color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alert-detail-meta strong{color:var(--ink);font-size:14px}.alert-detail-meta a{color:#9dedfe;font-size:13px;font-weight:700}.alert-status-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.alert-status-chip,.alert-processing-chip{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:999px;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.alert-status-chip.complete{color:var(--green);border-color:#38c1726b}.alert-status-chip.processing,.alert-status-chip.pending,.alert-processing-chip{color:#ffcf7a;border-color:#ffb84d80;background:#ffb84d14}.alert-status-chip.skipped{color:#9dedfe;border-color:#9dedfe6b}.alert-status-chip.failed{color:#ff9b9b;border-color:#ff636380}.alert-status-chip.test-render{color:#053844;border-color:#22d3eedb;background:#9dedfe;box-shadow:0 0 0 2px #9dedfe2e}.alert-approval-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px;border:1px solid color-mix(in srgb,var(--teal) 48%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 12%,var(--panel-2)),var(--panel-2))}.alert-approval-panel h3{margin:4px 0 8px;color:var(--ink);font-size:1.25rem}.alert-approval-panel p{margin:0;color:var(--muted);max-width:760px}.alert-approval-panel .btn{flex:0 0 auto}.alert-detail-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:22px;align-items:start}.alert-image-area{min-width:0}.alert-image-button{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#ffffff0a;cursor:zoom-in}.alert-image-button:focus{outline:3px solid rgba(77,231,255,.42);outline-offset:3px}.alert-image-button img{display:block;width:100%;height:auto}.alert-image-empty{display:grid;min-height:220px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink-4);background:#ffffff0a}.alert-text-area{display:grid;gap:10px}.alert-text-area h3{margin:0;color:var(--ink);font-size:16px}.alert-text-area p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.7;white-space:pre-wrap}.alert-abbreviated-summary{display:grid;gap:5px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.alert-abbreviated-summary span{color:var(--ink-4);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.alert-shortened-summary-header,.alert-shortened-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.alert-shortened-edit-footer>span{letter-spacing:normal;text-transform:none}.alert-abbreviated-summary p{color:var(--ink-3);font-size:14px;line-height:1.6}.alert-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.alert-summary-header h3{margin:0}.alert-summary-edit-link{display:inline-flex;align-items:center;gap:6px;width:fit-content}.btn-inline-icon{width:16px;height:16px;flex:0 0 auto}.alert-summary-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.alert-summary-editor{width:100%;min-height:180px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink-2);background:#fff;font:inherit;line-height:1.6}.alert-summary-editor:focus{outline:2px solid rgba(47,109,246,.18);border-color:var(--blue)}.official-alert-button{width:fit-content;margin-top:8px}.alert-reprocess-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:43;display:grid;place-items:center;padding:24px;background:#000000a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.alert-reprocess-modal{width:min(100%,440px);display:grid;gap:16px;padding:22px;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--panel);box-shadow:0 28px 80px -34px #000000f2}.alert-reprocess-modal h2{margin:6px 0 0;color:var(--ink);font-size:20px}.alert-reprocess-modal p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.alert-reprocess-social-switch{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink-2);font-size:13px;font-weight:800;cursor:pointer}.alert-reprocess-social-switch input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--cyan)}.alert-reprocess-actions{display:flex;justify-content:flex-end;gap:10px}.alert-deliveries-table-wrap{overflow-x:auto}.alert-deliveries-head{display:grid;gap:12px;margin-bottom:0}.alert-deliveries-table{width:100%;min-width:760px;border-collapse:collapse}.alert-deliveries-table th,.alert-deliveries-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.alert-deliveries-table thead th{padding-top:6px}.alert-deliveries-table th{color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alert-deliveries-table td{color:var(--ink-2);font-size:14px}.alert-deliveries-table a{color:#9dedfe;font-weight:700}.delivery-status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.delivery-status-pill.complete{color:#7ff6c7;background:#2dd48f21}.delivery-status-pill.skipped{color:#ffdd8a;background:#f59e0b29}.delivery-status-pill.failed{color:#ffb4bf;background:#ff536526}.delivery-status-pill.pending{color:#b8ccff;background:#4c8dff24}.delivery-time-label,.delivery-reason{display:block;margin-top:4px;color:var(--ink-4);font-size:12px}.delivery-reason{max-width:280px;color:var(--ink-3);text-transform:none}.image-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:28px;background:#000000db}.image-modal-img{max-width:min(100%,1280px);max-height:92vh;object-fit:contain;border-radius:8px;box-shadow:0 28px 90px #0000008c}.image-modal-close{position:fixed;top:18px;right:18px;width:40px;height:40px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background:#00000094;font-size:22px;line-height:1;cursor:pointer}.official-alert-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.official-alert-modal{width:min(100%,860px);max-height:88vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:26px;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--panel);box-shadow:0 30px 90px -36px #000000f2}.atlas-test-modal{grid-template-rows:auto auto minmax(0,1fr)}.official-alert-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.official-alert-modal-head h2{margin:6px 0 0;color:var(--ink);font-size:22px}.official-alert-close{position:static;flex:0 0 auto}.atlas-official-alert-switch{display:inline-flex;align-items:center;justify-self:start;gap:10px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink-2);font-size:13px;font-weight:800;cursor:pointer}.atlas-official-alert-switch input{width:18px;height:18px;margin:0;accent-color:var(--cyan)}.atlas-official-alert-source{display:inline-flex;width:fit-content;color:var(--brand);font-size:13px;font-weight:800;text-decoration:none}.atlas-official-alert-source:hover{text-decoration:underline}.official-alert-modal pre{min-height:0;margin:0;padding:18px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#0000002e;color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap}.pending-page-row strong,.pending-page-row span{overflow-wrap:anywhere}.pending-page-row span{color:var(--ink-3);font-size:12px}.alert-layout{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}.alert-actions-spacer{min-height:40px}.summary-panel{position:sticky;top:28px;padding:24px;display:grid;gap:16px}.category-stack{display:grid;gap:16px}.bulk-alert-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.county-search-field{max-width:440px;margin-bottom:14px}.county-search-field>label{color:var(--ink-3);font-size:13px;font-weight:600}.county-search-control{position:relative}.county-search-control input{padding-right:46px}.county-search-control input::-webkit-search-cancel-button{display:none}.county-search-clear{position:absolute;top:50%;right:10px;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;color:var(--ink-3);background:transparent;font-size:20px;line-height:1;cursor:pointer;transform:translateY(-50%)}.county-search-clear:hover,.county-search-clear:focus-visible{border-color:var(--line);color:var(--ink);background:#ffffff0f;outline:none}.checkbox-grid,.county-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.check-row{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:#ffffff06;border:1px solid transparent}.check-row:hover{border-color:var(--line)}.check-row input{width:18px;height:18px;accent-color:var(--cyan)}.check-row span{color:var(--ink-2)}.general-approval-row{grid-template-columns:1fr;align-items:start}.general-approval-check{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:center}.general-approval-note{margin-left:28px;font-size:12px;color:var(--ink-3)}.notification-browser-grid{grid-template-columns:1fr}.notification-browser-row{grid-template-columns:1fr;align-items:stretch}.notification-browser-check{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center}.notification-browser-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-left:28px}.badge{padding:4px 8px;border-radius:999px;font-size:10px;font-style:normal;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace}.badge.warning{color:#ffd8dd;background:#ff536521}.badge.watch{color:#b8ccff;background:#2d6bff29}.badge.advisory{color:#fff0bd;background:#f4b40026}.badge.other{color:var(--ink-3);background:#ffffff0f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog{width:min(100%,460px);display:grid;gap:16px;padding:26px;border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--panel);box-shadow:0 30px 90px -36px #000000f2}.location-summary{margin-top:22px;padding:18px;border-radius:16px;background:#22d3ee0f;border:1px solid rgba(34,211,238,.16);display:flex;align-items:baseline;gap:10px}.location-summary strong{font-size:38px;line-height:1}.watched-county-list{display:grid;gap:10px}.county-state-field{margin-bottom:18px}.watched-county-item{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:12px;background:#22d3ee0f;border:1px solid rgba(34,211,238,.16)}.watched-county-item span{color:var(--ink-1);min-width:0}.watched-county-item em{color:var(--ink-3);font-size:11px;font-style:normal;font-family:JetBrains Mono,ui-monospace,monospace}.icon-button{width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:#ffffff0a;color:var(--ink-3);font-size:18px;line-height:1;cursor:pointer}.icon-button:hover{border-color:#ff53655c;color:#ffd8dd}.county-grid .check-row{grid-template-columns:18px minmax(0,1fr) auto}@media (max-width: 1100px){.subscription-plan-grid{grid-template-columns:1fr}.destination-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.social-connections-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-grid,.location-layout,.alert-layout,.alert-detail-grid,.alert-destination-page,.layout-editor-grid,.map-settings-layout,.brand-management,.logo-preview-panel{grid-template-columns:1fr}.map-settings-preview-column{position:static}.element-inspector{grid-column:auto}.summary-panel{position:static}.alert-actions-spacer{display:none}}@media (max-width: 780px){.portal-shell{display:block}.sidebar{position:relative;width:auto;height:auto;padding:20px}.side-nav{grid-template-columns:repeat(2,1fr)}.sidebar-status{display:none}.portal-main{padding:24px 20px 42px}.non-production-banner{margin:0 0 18px;padding:16px;font-size:18px}.portal-topbar{margin:0 0 18px;align-items:flex-start;flex-wrap:wrap}.portal-topbar-actions{flex:1 1 100%;width:100%}.portal-breadcrumbs,.portal-breadcrumbs-empty{flex-basis:100%}.portal-breadcrumbs ol{max-width:100%;min-height:38px;padding:7px 12px;border-radius:18px}.portal-search{order:3;width:100%}.portal-search-dropdown{left:0;right:auto;width:100%}.portal-search-result{grid-template-columns:minmax(0,1fr);gap:8px}.portal-search-result em{max-width:100%;justify-self:start}.docs-editor,.docs-edit-layout{grid-template-columns:1fr}.docs-edit-preview-panel{position:static}.docs-edit-preview-panel .panel{max-height:none}.docs-editor .faq-answer-toolbar{grid-column:auto}.docs-editor textarea,.docs-editor .faq-answer-preview{min-height:520px}.docs-section-drag-item{grid-template-columns:auto auto minmax(0,1fr)}.docs-section-drag-actions{grid-column:3;flex-wrap:wrap}.docs-section-page-list{padding-left:0}.docs-section-page-row{grid-template-columns:auto minmax(0,max-content) auto}.docs-detail-layout{grid-template-columns:1fr}.docs-detail-toc{position:static;max-height:none}.docs-page-nav{grid-template-columns:1fr}.docs-page-nav-previous,.docs-page-nav-next{justify-self:stretch}.article-recap-date-grid{grid-template-columns:1fr}.subscription-modal-backdrop{padding:14px}.subscription-modal{max-height:calc(100vh - 28px);padding:18px}.subscription-modal-head h2{font-size:24px}.billing-toggle{display:grid}.billing-toggle button{min-width:0}.login-screen{padding:24px 20px 42px}.login-panel{margin-bottom:0}.auth-panels,.destination-grid,.alert-destination-grid,.checkbox-grid,.county-grid,.atlas-settings-main-grid,.voice-style-grid,.settings-tile-grid,.subscription-overview,.subscription-detail-grid,.manual-license-grid,.admin-adapter-row{grid-template-columns:1fr}.destination-management-panel{display:grid;justify-items:start}.social-connections-section,.other-connections-section{padding:14px}.social-connections-header,.other-connections-header{display:grid;justify-items:start}.social-connections-grid,.other-connections-grid{grid-template-columns:1fr}.destination-reminder-panel{display:grid;justify-items:start}.destination-alert-types-callout,.destination-email-form,.destination-email-item{grid-template-columns:1fr}.destination-email-item{display:grid;align-items:start}.overview-approval-panel{display:grid;justify-items:start}.overview-approval-panel .btn{width:100%}.manual-license-head{display:grid}.manual-license-actions{justify-content:stretch}.manual-license-actions .btn{width:100%}.manual-license-note{grid-column:auto}.subscription-actions{grid-template-columns:1fr}.subscription-manage-button{width:100%}.pending-page-row{align-items:stretch;flex-direction:column}.setup-step-link{grid-template-columns:24px minmax(0,1fr) auto}.setup-step-action{grid-column:auto;min-width:28px;padding:0 6px;font-size:0}.alert-detail-meta{grid-template-columns:1fr}.alert-approval-panel{display:grid;justify-items:start}.alert-approval-panel .btn{width:100%}.admin-detail-grid{grid-template-columns:1fr}.impersonation-banner{right:12px;bottom:12px;left:12px;align-items:stretch;flex-direction:column}.alert-deliveries-table,.alert-history-table,.admin-users-table{min-width:0}.image-modal-backdrop,.official-alert-modal-backdrop{padding:14px}.official-alert-modal{padding:18px}}.system-message-callout{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;border-width:1px}.system-message-callout.informational{border-color:color-mix(in srgb,#1688b8 48%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#1aa7d8 13%,var(--panel-2)),var(--panel-2))}.system-message-callout.critical{border-color:color-mix(in srgb,#dc542f 58%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#ed6a3d 15%,var(--panel-2)),var(--panel-2))}.system-message-callout-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#087da7;background:color-mix(in srgb,#1aa7d8 18%,transparent)}.system-message-callout.critical .system-message-callout-icon{color:#c64120;background:color-mix(in srgb,#ed6a3d 18%,transparent)}.system-message-callout-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.system-message-callout-content{min-width:0}.system-message-callout h2{margin:0;font-size:1.45rem}.system-message-callout-subtitle{margin:5px 0 12px;color:var(--ink-2);font-weight:700}.system-message-callout-body p{margin:0 0 10px;color:var(--ink-2)}.system-message-callout-body p:last-child{margin-bottom:0}.system-message-callout-body a{font-weight:750;text-decoration:underline;text-underline-offset:2px}.side-nav>a{display:flex;align-items:center;justify-content:flex-start;gap:10px}.sidebar-system-message-icon{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--amber);background:#ffd1663d;box-shadow:0 0 #ffd16600}.sidebar-system-message-icon.pulsing{animation:system-message-pulse 3.2s ease-in-out infinite}.sidebar-system-message-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@keyframes system-message-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffd16614,0 0 8px #ffd16661}50%{transform:scale(1.07);box-shadow:0 0 0 5px #ffd16624,0 0 18px #ffd166d1}}.system-message-editor-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:22px}.system-message-editor{min-width:0}.system-message-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-message-body-editor{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.system-message-body-editor textarea{width:100%;border:0;border-top:1px solid var(--line);border-radius:0;resize:vertical}.system-message-preview-panel{position:sticky;top:20px;display:grid;gap:12px}.system-message-status{padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.system-message-status.active{color:#087251;background:#19af7724}.system-message-status.scheduled{color:#076c92;background:#1aa7d824}.system-message-status.expired{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}@media (max-width: 980px){.system-message-editor-layout{grid-template-columns:1fr}.system-message-preview-panel{position:static}}@media (max-width: 620px){.system-message-callout,.system-message-time-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.sidebar-system-message-icon.pulsing{animation:none;box-shadow:0 0 10px #22d3ee73}}.portal-shell{background:radial-gradient(circle at 86% 4%,rgba(77,231,255,.18),transparent 28%),radial-gradient(circle at 16% 32%,rgba(139,125,255,.1),transparent 34%),linear-gradient(180deg,#f8fcff,#eef9ff 58%,#f8fcff)}.sidebar{border-right:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.24),transparent 28%),radial-gradient(circle at 88% 74%,rgba(139,125,255,.22),transparent 34%),linear-gradient(160deg,#0f6f7d,#14526f 48%,#243f83);box-shadow:18px 0 70px #0e49692e}.sidebar .brand,.sidebar .brand span span{color:#fff}.sidebar .brand-logo{filter:drop-shadow(0 10px 22px rgba(0,0,0,.18))}.side-nav{gap:10px}.side-nav a{border-radius:999px;color:#ffffffbd;border-color:transparent}.side-nav a:hover,.side-nav a.active{color:#fff;border-color:#ffffff52;background:#ffffff24;box-shadow:inset 0 1px #ffffff1f}.sidebar-signout{color:#ffffffc7;border-color:#ffffff3d;background:#ffffff1a}.sidebar-signout:hover{color:#fff;border-color:#ffffff57;background:#ffffff29}.sidebar-support-link{color:#ffffffc7;background:#ffffff14}.sidebar-support-link:hover,.sidebar-support-link:focus-visible{color:#fff;background:#ffffff21}.sidebar-admin-link{color:#ffffffc7;background:transparent}.sidebar-admin-link:hover,.sidebar-admin-link.active{color:#fff;background:transparent}.sidebar-status{border-color:#ffffff3d;background:#ffffff1f;color:#fff}.sidebar-status .mono,.sidebar-status p{color:#ffffffb3}.portal-main{padding-top:42px}.panel,.auth-card,.destination-card,.alert-destination-card,.pending-destinations,.summary-panel,.confirm-dialog,.official-alert-modal{border-color:#2ca9be29;background:radial-gradient(circle at 92% 0%,rgba(77,231,255,.14),transparent 30%),linear-gradient(180deg,#ffffffeb,#ffffffc2);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel{padding:30px}.panel-head{margin-bottom:28px}.eyebrow{padding:0;border:0;border-radius:0;background:transparent;color:#2ca9be;font-weight:700;letter-spacing:.14em}.eyebrow:before{display:none}.btn{border-radius:999px}.btn-primary{color:#063039;background:linear-gradient(135deg,#fff,#c7f7ff);border-color:#ffffffb8;box-shadow:0 16px 42px #2ca9be33}.panel .btn-primary,.summary-panel .btn-primary,.social-connections-header .btn-primary,.destination-card .btn-primary,.alert-destination-card .btn-primary,.pending-destinations .btn-primary,.auth-card .btn-primary,.form-actions .btn-primary{color:#063039;background:linear-gradient(135deg,#2ed3b7,#4de7ff 55%,#4c8dff);border-color:#2ca9be40;box-shadow:0 16px 42px #2ca9be38}.btn-ghost{color:#15313d;background:#ffffff9e;border-color:#2ca9be3d}.btn-danger{color:#902236;background:#ff5b721f;border-color:#ff5b7242}.subscription-modal .subscription-plan-button,.subscription-settings .subscription-plan-button{width:100%;justify-content:center;color:#fff;background:linear-gradient(135deg,#087f6f,#0077c8 56%,#284dff);border-color:#4de7ffd1;box-shadow:0 18px 46px #0077c85c,inset 0 1px #ffffff47}.subscription-modal .subscription-plan-button:hover,.subscription-settings .subscription-plan-button:hover{color:#fff;background:linear-gradient(135deg,#0a9b85,#008ee8 56%,#3b67ff);border-color:#ffffffd1;transform:translateY(-1px)}.subscription-settings .subscription-plan-button.subscription-current-plan-button,.subscription-settings .subscription-plan-button.subscription-current-plan-button:hover{cursor:default;opacity:1;color:var(--ink-2);background:transparent;border-color:var(--line-strong);box-shadow:none;transform:none}.subscription-modal .inactive-org-modal-actions{display:flex;justify-content:flex-end}.subscription-modal .inactive-org-signout-button{min-height:34px;padding:8px 14px;color:#fff;font-size:13px;background:linear-gradient(135deg,#087f6f,#0077c8 56%,#284dff);border-color:#4de7ffb8;box-shadow:0 14px 30px #0077c842,inset 0 1px #ffffff47}.subscription-modal .inactive-org-signout-button:hover{color:#fff;background:linear-gradient(135deg,#0a9b85,#008ee8 56%,#3b67ff)}.subscription-settings-stack{display:grid;gap:22px}.subscription-settings-plan-picker{display:grid;gap:18px}.subscription-settings-plan-picker .billing-toggle{width:max-content;justify-self:start;margin-bottom:0}.subscription-comparison{display:grid;gap:16px}.subscription-comparison-heading{display:grid;gap:5px}.subscription-comparison-heading h3,.subscription-comparison-heading p{margin:0}.subscription-comparison-heading h3{color:var(--ink);font-size:22px}.subscription-comparison-heading p{color:var(--ink-2)}.subscription-comparison-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.subscription-comparison-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--panel-2)}.subscription-comparison-table th,.subscription-comparison-table td{padding:15px 17px;border-bottom:1px solid var(--line)}.subscription-comparison-table thead th{color:var(--ink);background:#2ca9be1a;font-size:14px;font-weight:800;text-align:center}.subscription-comparison-table thead th:first-child{width:58%;text-align:left}.subscription-comparison-table tbody th{color:var(--ink-2);font-size:14px;font-weight:650;line-height:1.4;text-align:left}.subscription-comparison-table .subscription-comparison-group th{padding:12px 17px;color:#fff;background:linear-gradient(135deg,#087f6f,#0077c8 64%,#284dff);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.subscription-comparison-feature-name,.subscription-comparison-feature-description{display:block}.subscription-comparison-feature-name{color:var(--ink);font-weight:750}.subscription-comparison-feature-name sup{margin-left:2px;color:var(--teal);font-weight:900}.subscription-comparison-feature-description{margin-top:4px;color:var(--ink-3);font-size:12px;font-weight:450;line-height:1.45}.subscription-comparison-table tbody td{text-align:center}.subscription-comparison-check{display:inline-block;width:21px;height:21px;border-radius:50%;background:linear-gradient(135deg,#2ed3b7,#4de7ff 55%,#4c8dff);box-shadow:0 0 0 4px #4de7ff1c}.subscription-comparison-check:after{content:"";display:block;width:7px;height:4px;margin:6px 0 0 6px;border:solid #063039;border-width:0 0 2px 2px;transform:rotate(-45deg)}.subscription-comparison-not-included{color:var(--ink-3);font-size:20px;line-height:1}.subscription-comparison-fine-print{margin:0;color:var(--ink-3);font-size:12px;line-height:1.5}.subscription-comparison-fine-print span{color:var(--teal);font-weight:900}.notification-list{display:grid;gap:10px}.notification-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--panel)}.notification-row.unread{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,var(--panel))}.notification-row-main{display:grid;gap:4px;min-width:0}.notification-row-title{color:var(--ink);font-weight:700}.notification-row-body{color:var(--ink-2);line-height:1.45}.notification-row-meta{color:var(--ink-3);font-size:12px}.notification-alert-link{width:fit-content;color:#168aa0;font-size:13px;font-weight:800}.notification-alert-link:hover,.notification-alert-link:focus-visible{color:#0f6f82;text-decoration:underline;text-underline-offset:3px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{padding:.85rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--ink-3);font-size:.78rem;text-transform:uppercase;letter-spacing:0}.data-table td span{display:block;color:var(--ink-3);font-size:.82rem;margin-top:.2rem}.status-pill{display:inline-flex;align-items:center;min-height:1.6rem;padding:.15rem .55rem;border-radius:999px;background:var(--panel-2);color:var(--ink);font-size:.78rem;font-weight:700;text-transform:capitalize}.status-pill.new{background:#dbeafe;color:#1d4ed8}.status-pill.open{background:#dcfce7;color:#15803d}.status-pill.stuck{background:#fef3c7;color:#92400e}.status-pill.resolved{background:#e5e7eb;color:#374151}.help-desk-screen .panel{min-height:70vh}.help-desk-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:1.25rem}.help-desk-list{display:flex;flex-direction:column;gap:.65rem;border-right:1px solid var(--line);padding-right:1rem}.help-desk-list-head{display:flex;justify-content:flex-start}.help-desk-list-row{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}.help-desk-list-row.active,.help-desk-list-row:hover,.help-desk-list-row:focus-visible{border-color:#168aa0;background:var(--panel-2)}.help-desk-list-row span,.help-desk-list-row small{color:var(--ink-3)}.help-desk-thread,.help-desk-composer{display:grid;gap:1rem}.help-desk-composer-actions{display:grid;grid-template-columns:minmax(0,6fr) minmax(132px,1fr);gap:.75rem}.help-desk-send-button{width:100%}.help-desk-resolve-button{min-width:0;width:100%;padding-inline:.85rem;background:linear-gradient(135deg,#15803d,#22c55e);border-color:#15803d59;color:#fff;line-height:1.15;overflow-wrap:anywhere;box-shadow:0 12px 32px -18px #15803de6,inset 0 1px #ffffff3d;text-align:center;white-space:normal}.help-desk-resolve-button:hover{border-color:#15803d8c}.help-desk-negative-button{background:linear-gradient(135deg,#b91c1c,#ef4444);border-color:#b91c1c59;color:#fff;box-shadow:0 12px 32px -18px #b91c1cdb,inset 0 1px #fff3}.help-desk-negative-button:hover{border-color:#b91c1c8c}.help-desk-subject-field{display:grid;gap:.45rem;max-width:min(760px,100%)}.help-desk-subject-field span{color:var(--ink-3);font-size:.82rem;font-weight:700}.help-desk-subject-field input,.help-desk-textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--ink);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.help-desk-subject-field input{min-height:48px;padding:.75rem .9rem}.help-desk-textarea{min-height:9.5rem;padding:.85rem .95rem;line-height:1.5;resize:vertical}.help-desk-subject-field input:focus,.help-desk-textarea:focus{border-color:#22d3ee9e;box-shadow:0 0 0 4px #22d3ee1f;background:color-mix(in srgb,var(--panel-2) 88%,#ffffff 12%)}.help-desk-thread-head,.help-desk-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.help-desk-thread-head h2{margin:.15rem 0 0;font-size:1.2rem}.help-desk-admin-head p{margin:.15rem 0;color:var(--ink-3)}.help-desk-admin-actions{display:flex;align-items:flex-start;gap:.75rem}.help-desk-user-id-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.2rem 0;color:var(--ink-3);font-size:.86rem}.btn.btn-compact{min-height:30px;padding:.25rem .55rem;font-size:.78rem}.help-desk-messages{display:flex;flex-direction:column;gap:.8rem;min-height:300px;max-height:52vh;overflow-y:auto;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.help-desk-messages.admin{margin-top:1rem}.help-desk-message{max-width:min(720px,82%);padding:.8rem .9rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.help-desk-message.customer{align-self:flex-end;background:#eef6ff;border-color:#bfdbfe}.help-desk-message.admin{align-self:flex-start}.help-desk-message.atlas{align-self:flex-start;border-color:#168aa073;background:color-mix(in srgb,var(--panel) 82%,#dff8ff 18%)}.help-desk-message-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--ink-3);font-size:.78rem}.help-desk-message p{margin:.45rem 0 0;white-space:pre-wrap}.help-desk-atlas-content{display:grid;gap:.55rem;margin-top:.45rem;color:var(--ink-2);line-height:1.5}.help-desk-atlas-content p,.help-desk-atlas-content ul,.help-desk-atlas-content ol,.help-desk-atlas-content h1,.help-desk-atlas-content h2,.help-desk-atlas-content h3{margin:0}.help-desk-atlas-content ul,.help-desk-atlas-content ol{padding-left:1.2rem}.help-desk-atlas-content strong{color:var(--ink)}.help-desk-atlas-sources{display:grid;gap:.35rem;margin-top:.8rem}.help-desk-atlas-sources span{color:var(--ink-3);font-size:.74rem;font-weight:800;text-transform:uppercase}.help-desk-atlas-sources a{color:#168aa0;font-size:.9rem;font-weight:750}.help-desk-atlas-sources a:hover,.help-desk-atlas-sources a:focus-visible{color:#0f6f82;text-decoration:underline;text-underline-offset:3px}.help-desk-atlas-heading{margin:.55rem 0 0;color:var(--ink);font-size:1rem;line-height:1.3}.help-desk-atlas-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem;max-width:460px}.help-desk-atlas-actions .btn{width:100%}.form-field.compact{min-width:180px}.admin-chat-transcript{display:flex;flex-direction:column;gap:12px;max-height:min(68vh,760px);overflow:auto;padding:4px}.conversation-message-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;color:var(--muted);font-size:.78rem}.conversation-message-meta strong{color:var(--text)}@media (max-width: 780px){.help-desk-layout{grid-template-columns:1fr}.help-desk-list{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:1rem}.help-desk-thread-head,.help-desk-admin-head,.help-desk-admin-actions{flex-direction:column}.help-desk-composer-actions{grid-template-columns:1fr}.help-desk-message{max-width:100%}.help-desk-atlas-actions{grid-template-columns:1fr;max-width:none}}.subscription-overview,.subscription-actions{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.manual-license-form{display:grid;gap:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.manual-license-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.manual-license-head h3{margin:0;color:var(--ink)}.manual-license-head p{margin:6px 0 0;color:var(--ink-3);font-size:13px;line-height:1.45}.manual-license-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.manual-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.manual-license-checkbox{display:flex;align-items:center;gap:10px;min-height:42px;color:var(--ink-2);font-size:13px;font-weight:700}.manual-license-note{grid-column:span 2}.manual-license-note textarea{resize:vertical;min-height:84px}.subscription-overview{grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);align-items:stretch}.subscription-current-plan{display:grid;align-content:start;gap:10px;min-width:0}.subscription-current-plan h3,.subscription-actions h3{margin:0;color:var(--ink)}.subscription-current-plan h3{font-size:30px}.subscription-status{justify-self:start;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase}.subscription-status.active{color:#07513f;background:#2ed3b738;border:1px solid rgba(46,211,183,.38)}.subscription-status.inactive{color:#902236;background:#ff5b7224;border:1px solid rgba(255,91,114,.28)}.subscription-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscription-detail{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a}.subscription-detail span{color:var(--ink-2);font-size:12px;font-weight:800;text-transform:uppercase}.subscription-detail strong{color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.subscription-alert{padding:14px 16px;border:1px solid rgba(255,194,102,.36);border-radius:var(--radius);color:#6a4100;background:#ffc2662e;font-weight:800}.subscription-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.subscription-actions p{margin:8px 0 0}.subscription-manage-button{min-width:210px}.field span,.swatch-field span,.destination-meta dt,.alert-history-table th,.alert-deliveries-table th,.alert-detail-meta span,.pending-page-row span{color:#6f8493}.field input,.field select,select{border-color:#2ca9be2e;background:#ffffffdb;color:#15313d}.field input:focus,.field select:focus{border-color:#4de7ffd9;box-shadow:0 0 0 4px #4de7ff2e}.muted-copy,.history-missing-link{color:#6f8493}.form-status{color:#126c48}.form-status.error{color:#a7283d}.destination-card{background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--accent, #4DE7FF),transparent 82%),transparent 34%),linear-gradient(180deg,#fffffff0,#ffffffc7)}.destination-icon{border-radius:50%;color:#fff;box-shadow:0 18px 44px color-mix(in srgb,var(--accent),transparent 78%)}.connection{color:#6f8493}.connection.on{color:#128759}.destination-meta dd,.alert-history-table td,.alert-deliveries-table td,.alert-text-area p,.check-row span,.pending-page-row strong,.watched-county-item span,.logo-details p,.auth-debug dd{color:#435c6b}.alert-history-table th,.alert-history-table td,.alert-deliveries-table th,.alert-deliveries-table td,.alert-detail-meta div,.alert-image-button,.alert-image-empty{border-bottom-color:#2ca9be24}.alert-history-table td:nth-child(2),.alert-text-area h3,.official-alert-modal-head h2,.alert-detail-meta strong,.logo-details h3,.pending-destinations h2{color:#15313d}.alert-history-table a,.alert-deliveries-table a,.alert-detail-meta a{color:#168aa0}.alert-history-row:hover,.alert-history-row:focus{background:#4de7ff1f}.alert-detail-meta div,.alert-image-button,.alert-image-empty,.official-alert-modal pre{border-color:#2ca9be29;background:#ffffff94}.official-alert-modal pre{color:#435c6b}.history-platform{border-color:#2ca9be38;background:#4de7ff24;color:#168aa0}.delivery-status-pill.complete{color:#126c48;background:#1287591f}.delivery-status-pill.skipped{color:#855f00;background:#ffd1663d}.delivery-status-pill.failed{color:#a7283d;background:#ff5b7221}.delivery-status-pill.pending{color:#2859b4;background:#4c8dff24}.delivery-time-label,.delivery-reason,.alert-history-pagination span{color:#6f8493}.check-row,.pending-page-row,.swatch-field,.logo-preview-panel,.auth-debug,.logo-preview{border-color:#2ca9be24;background:#ffffff9e}.check-row:hover{border-color:#2ca9be52;background:#ffffffdb}.badge.warning{color:#a7283d;background:#ff5b7221}.badge.watch{color:#2859b4;background:#4c8dff24}.badge.advisory{color:#855f00;background:#ffd16638}.badge.other{color:#5c7180;background:#2ca9be1a}.logo-upload{border-color:#2ca9be57;background:radial-gradient(circle at 50% 10%,rgba(77,231,255,.18),transparent 42%),#ffffffa3}.logo-upload span{color:#15313d}.logo-upload strong,.logo-preview span,.auth-debug dt{color:#6f8493}.location-summary,.watched-county-item{background:#4de7ff24;border-color:#2ca9be38}.location-summary strong{color:#15313d}.icon-button{background:#ffffffbd;color:#6f8493}.modal-backdrop{background:#0b2a346b}.login-screen{background:radial-gradient(circle at 24% 14%,rgba(255,255,255,.3),transparent 28%),radial-gradient(circle at 78% 22%,rgba(139,125,255,.24),transparent 34%),linear-gradient(135deg,#123342,#13736e 42%,#214376)}.login-title h1,.login-subtitle,.login-title p{color:#fff}.login-title .eyebrow{color:#ffffffc7}.auth-card{background:#ffffffe0}.provider-button{border-color:#2ca9be2e;background:#ffffffc7;color:#15313d}.provider-button span{background:linear-gradient(135deg,#2ed3b7,#4de7ff 55%,#4c8dff);color:#063039}.auth-error{color:#902236;border-color:#ff5b7247;background:#ff5b721f}.auth-error span{color:#a7283d}.auth-notice{color:#7a5700;border-color:#ffd1666b;background:#ffd1662e}.auth-notice span{color:#855f00}.asset-library-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.status-note{color:#5d7180;font-size:13px;font-weight:700}.asset-groups{display:grid;gap:28px}.asset-group{display:grid;gap:12px}.asset-group h3{margin:0}.asset-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.asset-tile{display:grid;gap:10px;align-content:start;min-width:0;padding:10px;border:1px solid rgba(21,49,61,.12);border-radius:8px;background:#ffffffd1;color:#15313d;text-align:left}.asset-tile-clickable{cursor:pointer}.asset-tile-clickable:hover,.asset-tile-clickable:focus-visible{border-color:#2ca9be7a;box-shadow:0 10px 24px #173f4f1f}.asset-preview-modal{width:min(800px,100%)}.asset-preview-modal>img{width:auto;height:auto;max-width:100%;max-height:min(680px,70vh);justify-self:center;object-fit:contain;background:#eef5f6}.asset-preview-close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);background:var(--panel);font-size:22px;line-height:1;cursor:pointer}.asset-preview-close:hover{border-color:#2ca9be7a;background:var(--panel-soft)}.asset-font-preview{display:grid;place-items:center;min-height:280px;padding:32px;overflow-wrap:anywhere;border-radius:6px;background:var(--panel-soft);color:var(--ink);font-size:clamp(36px,7vw,72px);line-height:1.15;text-align:center}.asset-picker-tile{border:1px solid rgba(21,49,61,.12);cursor:pointer;font:inherit}.asset-picker-tile:hover{border-color:#2ca9be61;box-shadow:0 10px 24px #173f4f1f}.asset-tile-preview{display:grid;place-items:center;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:6px;background:#eef5f6}.asset-tile-preview img{width:100%;height:100%;object-fit:contain}.asset-tile-preview span{font-size:44px;font-weight:800}.asset-tile-meta{display:grid;gap:4px;min-width:0}.asset-tile-meta strong{overflow:hidden;color:#15313d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-tile-meta span{width:fit-content;padding:3px 7px;border-radius:999px;background:#2ed3b724;color:#12675d;font-size:11px;font-weight:800;text-transform:uppercase}.asset-delete{justify-self:start;min-height:32px;padding:7px 10px}.asset-picker-modal{width:min(860px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px));overflow:auto}.asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cities-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.cities-list{display:grid;gap:10px;margin-top:14px}.city-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(21,49,61,.12);border-radius:8px;background:#fff}.city-summary{display:grid;gap:3px;min-width:0}.city-summary strong{overflow:hidden;color:#15313d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.city-settings-copy{margin-top:10px;max-width:760px;color:var(--ink-2);font-size:13px}.city-settings-secondary{margin-top:12px}.city-settings-actions{margin-top:14px}.city-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 780px){.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.article-editor-grid{grid-template-columns:1fr}.article-edit-field textarea{min-height:360px}.monitoring-header{flex-direction:column}.monitoring-actions{justify-content:flex-start}.monitoring-grid,.bedrock-prompts-layout{grid-template-columns:1fr}.monitoring-publishing-row{grid-template-columns:1fr;gap:6px}.monitoring-publishing-values{text-align:left}.cities-grid,.city-row{grid-template-columns:1fr}.city-actions{justify-content:flex-start}}.general-public-map-row{display:grid;gap:14px;padding:16px;border:1px solid rgba(44,169,190,.14);border-radius:12px;background:#ffffff9e}.hosted-alert-map-page{gap:22px}.hosted-alert-map-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.hosted-alert-map-page-heading>div:first-child{display:grid;gap:6px}.hosted-alert-map-page-heading h1{margin:0;color:var(--ink);font-size:1.45rem}.hosted-alert-map-page-heading>div:first-child>span:last-child{color:var(--ink-3);font-size:13px}.hosted-alert-map-heading-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.hosted-alert-map-chevron{display:inline-block;width:8px;height:8px;margin-left:3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.hosted-alert-map-chevron.expanded{transform:rotate(225deg) translate(-1px,-1px)}.hosted-alert-map-configuration{gap:16px}.hosted-alert-map-save-actions{justify-content:flex-start}.general-public-map-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"general map" "social map" "embedded embedded";gap:18px;align-items:start}.general-public-map-section{display:grid;min-width:0;gap:14px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--panel);box-shadow:0 30px 80px -45px #000000d9}.general-public-map-general{grid-area:general}.general-public-map-map{grid-area:map}.general-public-map-social{grid-area:social}.general-public-map-embedded{grid-area:embedded}.hosted-alert-map-preview{display:grid;gap:10px}.hosted-alert-map-preview iframe{display:block;width:100%;min-height:400px;border:1px solid var(--line);border-radius:12px;background:#08131fe6}.hosted-alert-map-preview-empty{display:grid;min-height:220px;place-content:center;gap:6px;padding:24px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--ink-3);text-align:center;background:#ffffff59}.hosted-alert-map-preview-empty strong{color:var(--ink)}.hosted-alert-map-preview-empty p{margin:0}.general-public-map-heading{display:grid;gap:6px}.general-public-map-row h3,.general-public-map-row p{margin:0}.general-public-map-toggle{grid-template-columns:18px minmax(0,1fr);padding:12px;background:#ffffff94}.general-public-map-toggle span{color:var(--ink);font-weight:600}.general-public-map-settings{display:grid;gap:14px;min-width:0;padding-top:14px;border-top:1px solid var(--line)}.general-public-map-id-row{display:flex;align-items:center;gap:10px;min-width:0}.general-public-map-id-row input{width:100%;min-width:0;flex:1 1 280px}.general-public-map-id-row .btn{flex:0 0 auto;white-space:nowrap}.general-public-map-page-title{max-width:680px}.general-public-map-title-preview{min-width:0;display:flex;align-items:center;gap:8px;max-width:420px;padding:8px 12px;border:1px solid var(--line);border-radius:9px 9px 3px 3px;color:var(--ink-3);background:#ffffffc7;font-size:12px}.general-public-map-title-preview>span{color:#2ca9be;font-size:9px}.general-public-map-title-preview strong{min-width:0;color:var(--ink);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-public-map-branding{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff8c}.general-public-map-logo-field{display:grid;gap:8px}.general-public-map-logo-control{display:flex;align-items:center;gap:14px}.general-public-map-logo-preview{display:grid;width:180px;min-height:84px;flex:0 0 180px;place-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--ink-3);background:#ffffffc7;font-size:13px;text-align:center}.general-public-map-logo-preview img{display:block;max-width:100%;max-height:72px;object-fit:contain}.general-public-map-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.general-public-map-logo-upload{position:relative;cursor:pointer}.general-public-map-logo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.general-public-map-stats{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff8c}.general-public-map-stats-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.general-public-map-stats-heading>div{display:grid;gap:5px}.general-public-map-stats-heading p{color:var(--ink-3);font-size:13px}.general-public-map-stats-toggle{grid-template-columns:18px max-content;flex:0 0 auto;padding:10px 12px;background:#ffffffb8}.general-public-map-stats-toggle span{color:var(--ink);font-weight:600}.general-public-map-stats-position{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));align-items:end;gap:12px}.general-public-map-stats-preview{grid-column:1 / -1;position:relative;height:228px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(150deg,#5ca7bf6b,#155370b3);overflow:hidden}.general-public-map-stats-preview-panel{position:absolute;display:grid;width:104px;height:64px;place-items:center;border:1px solid rgba(6,48,57,.35);border-radius:7px;color:#063039;background:#f7fbfff0;box-shadow:0 3px 8px #03070a33;font-size:13px;font-weight:700}.general-public-map-stats-preview-panel.top-left{top:8px;left:8px}.general-public-map-stats-preview-panel.top-right{top:8px;right:8px}.general-public-map-stats-preview-panel.bottom-left{bottom:8px;left:8px}.general-public-map-stats-preview-panel.bottom-right{right:8px;bottom:8px}.general-public-map-link{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff8c;overflow-wrap:anywhere}.general-public-map-link-label{color:var(--ink-3);font-size:13px;font-weight:600}.general-public-map-link a:not(.btn){color:#168aa0;font-weight:700}.general-public-map-link-actions{display:flex;flex-wrap:wrap;gap:8px}.general-public-map-embed{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff8c}.general-public-map-embed-heading{display:grid;gap:4px}.general-public-map-embed-heading p{color:var(--ink-3);font-size:13px}.general-public-map-embed-options{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:end;gap:12px}.general-public-map-embed-geolocation{grid-template-columns:18px minmax(0,1fr);min-height:44px;padding:10px 12px;background:#ffffff94}.general-public-map-embed-geolocation span{color:var(--ink);font-weight:600}.general-public-map-embed-code{width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}@media (max-width: 960px){.general-public-map-row{grid-template-columns:1fr;grid-template-areas:"general" "map" "social" "embedded"}}@media (max-width: 720px){.hosted-alert-map-page-heading{align-items:stretch;flex-direction:column}.hosted-alert-map-heading-actions,.hosted-alert-map-heading-actions .btn{width:100%}.general-public-map-id-row{align-items:stretch;flex-direction:column}.general-public-map-id-row .btn{width:100%}.general-public-map-logo-control{align-items:stretch;flex-direction:column}.general-public-map-logo-preview{width:100%;flex-basis:auto}.general-public-map-stats-heading{align-items:stretch;flex-direction:column}.general-public-map-stats-toggle{width:100%}.general-public-map-stats-position{grid-template-columns:1fr}.general-public-map-stats-preview{grid-column:auto;height:300px}.general-public-map-embed-options{grid-template-columns:1fr}}
