*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.relative{position:relative}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.max-h-48{max-height:12rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-red-900\/30{border-color:#7f1d1d4d}.border-red-900\/40{border-color:#7f1d1d66}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-950\/20{background-color:#450a0a33}.bg-red-950\/30{background-color:#450a0a4d}.bg-red-950\/60{background-color:#450a0a99}.bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity,1))}.bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity,1))}.bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity,1))}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity,1))}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-left{text-align:left}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\/70{color:#f87171b3}.text-red-400\/80{color:#f87171cc}.text-red-500\/20{color:#ef444433}.text-red-500\/30{color:#ef44444d}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#040404;--panel:#120707d1;--panel-2:#0c0606e6;--line:#d71920;--line-soft:#d7192052;--line-faint:#d7192029;--text:#ffd4d4;--text-strong:#ff6b72;--text-muted:#b95a60;--border:#d719205c;--shadow:0 16px 48px #00000073}*{box-sizing:border-box}html,body,#root{min-height:100%;color:var(--text);background:radial-gradient(circle at top,#d7192014,#0000 34%),linear-gradient(#050505 0%,#020202 100%);margin:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}body{min-height:100vh}button{font:inherit}html,body{overflow-x:hidden}.app-shell{width:100%;max-width:540px;min-height:100vh;padding:calc(14px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));margin:0 auto;overflow-x:hidden}.app-shell .board{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.app-shell .preflight-panel,.app-shell .map-panel,.app-shell .detail-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.app-shell .node-preflight-row{width:100%;min-width:0}.app-shell .tier-map{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.app-shell .node-card,.app-shell .chip,.app-shell .tier-row,.app-shell .tier-content,.app-shell .chip-row{min-width:0;max-width:100%}.app-shell .tier-row{box-sizing:border-box;width:100%}.topbar{z-index:20;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#120808f2,#080404db);border-radius:22px;justify-content:space-between;gap:12px;margin-bottom:14px;padding:14px 14px 12px;display:flex;position:sticky;top:0}.topbar-kicker,.eyebrow,.subsection-head,.tier-number,.detail-tier,.detail-path,.status-badge,.meta-pill,.chip-summary,.chip-label,.tier-overview-meta,.detail-row span,.tier-label span,.map-header-note,.security-inline,.security-note{letter-spacing:.01em}.topbar-copy{min-width:0}.topbar-kicker{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.66rem}.topbar h1,.map-header h2,.detail-head h2{color:var(--text-strong);margin:0;font-size:1.45rem;line-height:1.02}.topbar-subtitle{max-width:34rem;color:var(--text-muted);margin:6px 0 0;font-size:.9rem;line-height:1.4}.topbar-actions{flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.status-badge{border:1px solid var(--border);min-height:34px;color:var(--line);text-transform:uppercase;background:#d7192014;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:.68rem;display:inline-flex}.icon-button{border:1px solid var(--border);width:34px;height:34px;color:var(--line);background:#d7192014;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.board{gap:16px;display:grid}.preflight-panel,.map-panel,.detail-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#100808f0,#080404eb);border-radius:22px;overflow:hidden}.preflight-panel{padding:14px 12px 12px}.map-panel{padding:14px 12px 10px}.map-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:0 4px 14px;display:flex}.eyebrow{text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.66rem}.map-header-note{max-width:15rem;color:var(--text-muted);text-align:right;font-size:.72rem;line-height:1.35}.node-preflight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.node-card{color:inherit;text-align:left;background:#00000038;border:1px solid #d719206b;border-radius:16px;gap:2px;padding:8px 8px 7px;display:grid}.node-card.is-selected{background:#d719201a;border-color:#d71920bf}.node-card-kicker{text-transform:uppercase;color:var(--line);font-size:.54rem}.node-card-title{color:var(--text-strong);font-size:.88rem;font-weight:700;line-height:1.1}.node-card-role{color:var(--text-muted);font-size:.66rem;line-height:1.25}.node-card-roles{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.node-card-role-chip{text-transform:uppercase;min-height:20px;color:var(--line);background:#d7192014;border:1px solid #d7192066;border-radius:999px;align-items:center;padding:0 6px;font-size:.52rem;display:inline-flex}.node-preflight-foot{color:var(--text-muted);border-top:1px solid #d7192024;flex-wrap:wrap;gap:8px 10px;margin-top:12px;padding:10px 12px;font-size:.72rem;line-height:1.4;display:flex}.preflight-label{text-transform:uppercase;color:var(--line)}.preflight-value{color:var(--text-strong)}.preflight-doc{color:var(--text-muted)}@media (width<=420px){.node-preflight-row{gap:4px}.node-card{border-radius:14px;padding:7px 6px 6px}.node-card-kicker{font-size:.5rem}.node-card-title{font-size:.82rem}.node-card-role{font-size:.62rem;line-height:1.22}.node-card-roles{gap:2px}.node-card-role-chip{min-height:18px;padding:0 5px;font-size:.5rem}}.tier-map{gap:22px;display:grid;position:relative}.tier-map:before{content:"";background:linear-gradient(180deg, transparent, var(--line-soft), var(--line), var(--line-soft), transparent);pointer-events:none;width:2px;position:absolute;top:8px;bottom:8px;left:109px}.tier-row{background:#00000047;border:1px solid #d7192061;border-radius:18px;grid-template-columns:92px 34px minmax(0,1fr);align-items:start;gap:10px;padding:14px 10px 14px 4px;display:grid;position:relative;box-shadow:0 4px 12px #00000059}.tier-row.is-active{background:#d719201a;border-color:#d71920d9}.tier-label{color:inherit;text-align:left;padding:2px 0 0 6px}.tier-label.is-static{pointer-events:none}.tier-number{text-transform:uppercase;color:var(--line);margin-bottom:4px;font-size:.62rem;display:block}.tier-label strong{color:var(--text-strong);margin-bottom:4px;font-size:.98rem;display:block}.tier-label span{color:var(--text-muted);font-size:.74rem;line-height:1.35;display:block}.tier-rail{min-height:100%;position:relative}.rail-line{background:var(--line-soft);width:2px;position:absolute;top:0;bottom:0;left:15px}.rail-dot{border:2px solid var(--line);background:#080303;border-radius:50%;width:14px;height:14px;position:absolute;top:12px;left:9px;box-shadow:0 0 0 4px #d7192014}.tier-content{min-width:0;padding-right:4px}.tier-overview{width:100%;color:inherit;text-align:left;background:#0003;border:1px solid #d7192057;border-radius:16px;gap:3px;margin-bottom:10px;padding:13px 13px 12px;display:grid}.tier-overview.is-selected{background:#d719201f;border-color:#d7192085}.tier-overview-label{color:#ff8a8f;font-size:.98rem;font-weight:700}.tier-overview-summary{color:var(--text-muted);font-size:.72rem;line-height:1.35}.tier-overview-meta{color:var(--line);text-transform:uppercase;font-size:.64rem}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row.compact{gap:6px}.chip{min-width:0;color:var(--text);text-align:left;box-shadow:none;background:#00000038;border:1px solid #d7192061;border-radius:14px;gap:4px;padding:9px 10px;display:grid}.chip.is-compact{padding:8px 10px}.chip.is-selected{background:#d719202e;border-color:#d71920a6}.chip.is-disabled{opacity:.55;color:var(--text-muted);cursor:default;pointer-events:none;border-style:dashed}.chip-label{color:var(--text-strong);font-size:.74rem;line-height:1.25}.chip-summary{color:var(--text-muted);font-size:.64rem;line-height:1.25}.node-strip{border-top:1px solid #d7192024;margin-top:12px;padding-top:10px}.subsection-head{text-transform:uppercase;color:var(--line);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.65rem;display:flex}.detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tier2-overlay{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000bd;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.tier2-modal{background:linear-gradient(#120808fa,#080404fa);border:1px solid #d719206b;border-radius:24px;gap:14px;width:min(100%,760px);max-height:min(100%,100vh - 24px);padding:16px;display:grid;overflow:auto;box-shadow:0 28px 60px #000000b3}.tier2-modal-head{text-align:center;justify-items:center;gap:10px;padding-right:42px;display:grid;position:relative}.tier2-modal-head.is-centered{padding-inline:42px}.tier2-modal-head.is-centered>div{width:100%}.tier2-modal-head.is-centered h2{letter-spacing:.01em;font-size:1.58rem}.tier2-modal-head.is-centered .eyebrow,.tier2-modal-head.is-centered .tier2-modal-subtitle{text-align:center;margin-inline:auto}.tier2-modal-subtitle{color:var(--text-muted);max-width:36rem;margin:8px 0 0;margin-inline:auto;font-size:.85rem;line-height:1.45}.tier2-close{flex-shrink:0;font-size:1.2rem;line-height:1;position:absolute;top:0;right:0}.tier2-scorebar{background:#0000002e;border:1px solid #d7192033;border-radius:18px;gap:10px;padding:12px;display:grid}.tier2-score{align-items:baseline;gap:10px;display:flex}.tier2-score-label,.tier2-focus-label{text-transform:uppercase;color:var(--line);font-size:.62rem}.tier2-score-value{color:var(--text-strong);font-size:1.45rem;font-weight:800}.tier2-score-copy{gap:4px;display:grid}.tier2-score-last,.tier2-score-note,.tier2-group-updated,.tier2-card-meta,.tier2-focus-value{color:var(--text-muted);font-size:.75rem;line-height:1.4}.tier2-focus{background:#d719200f;border:1px solid #d719202e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.tier2-focus-value{color:var(--text-strong)}.tier2-group-list{gap:12px;display:grid}.tier2-group{background:#00000029;border:1px solid #d7192029;border-radius:20px;gap:10px;padding:12px;display:grid}.tier2-group.is-focused{background:#d719201a;border-color:#d7192085}.tier2-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tier2-group-kicker{color:var(--text-strong);font-size:.95rem;font-weight:700}.tier2-group-score,.tier2-card-score{min-width:28px;color:var(--line);text-align:center;border:1px solid #d719203d;border-radius:999px;padding:0 8px;font-size:.68rem;line-height:1.8}.tier2-card-grid{gap:8px;display:grid}.tier2-card{background:#00000029;border:1px solid #d7192024;border-radius:16px;gap:4px;padding:10px 11px;display:grid}.tier2-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tier2-card-label{color:var(--text-strong);overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.tier2-card-summary{color:var(--text-muted);font-size:.78rem;line-height:1.4}.tier2-card-note{color:var(--line);font-size:.72rem;line-height:1.35}.tier2-card.is-live{background:#22c55e0f;border-color:#22c55e4d}.tier2-card.is-watch{background:#f59e0b0f;border-color:#f59e0b52}.tier2-card.is-off{background:#00000029;border-color:#d7192029}.tier4-modal{width:min(100%,920px)}.tier4-builder{background:#00000029;border:1px solid #d719202e;border-radius:20px;gap:12px;padding:12px;display:grid}.tier4-calendar-shell{gap:14px}.tier4-builder-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tier4-calendar-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tier4-calendar-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;display:grid}.tier4-calendar-card{background:#00000029;border:1px solid #d7192029;border-radius:16px;gap:10px;padding:12px;display:grid}.tier4-calendar-card-head{text-transform:uppercase;color:var(--line);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.tier4-calendar-weekdays,.tier4-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.tier4-calendar-weekdays span{text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:.58rem}.tier4-calendar-cell{background:#00000024;border:1px solid #d719201f;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:54px;padding:6px;display:flex}.tier4-calendar-cell.is-empty{background:0 0;border-color:#0000}.tier4-calendar-day{color:var(--text-strong);font-size:.72rem}.tier4-calendar-markers{flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex}.tier4-calendar-marker{border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.56rem;font-weight:700;display:inline-flex}.tier4-calendar-marker.is-email{color:#d8b4fe;background:#a855f724;border:1px solid #a855f773}.tier4-calendar-marker.is-text{color:#99f6e4;background:#22d3ee1f;border:1px solid #22d3ee73}.tier4-campaign-summary-list{gap:10px;display:grid}.tier4-calendar-pill,.tier4-chip,.tier4-draft-meta{min-height:22px;color:var(--line);text-transform:uppercase;background:#d719200f;border:1px solid #d719202e;border-radius:999px;align-items:center;padding:0 8px;font-size:.56rem;display:inline-flex}.tier4-campaign-grid{gap:10px;display:grid}.tier4-campaign-card{background:#00000029;border:1px solid #d7192029;border-radius:16px;gap:6px;padding:12px;display:grid}.tier4-campaign-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tier4-campaign-title{color:var(--text-strong);font-size:.95rem;font-weight:700}.tier4-campaign-date{color:var(--text-muted);margin-top:2px;font-size:.7rem}.tier4-campaign-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tier4-campaign-summary,.tier4-campaign-audience,.tier4-footnote,.tier4-lens-hint{color:var(--text-muted);font-size:.75rem;line-height:1.45}.tier4-campaign-audience{color:var(--line)}.tier4-editor-shell{content-visibility:auto;contain-intrinsic-size:820px;gap:14px}.tier4-mode-toggle{background:#0000002e;border:1px solid #d7192029;border-radius:999px;gap:6px;padding:4px;display:inline-flex}.tier4-mode-btn,.tier4-action-primary,.tier4-action-secondary,.tier4-action-send{min-height:34px;color:var(--line);text-transform:uppercase;background:#0000001f;border:1px solid #d7192033;border-radius:999px;padding:0 12px;font-size:.66rem}.tier4-mode-btn.is-active{color:var(--text-strong);background:#d719202e;border-color:#d719207a}.tier4-draft-list{flex-wrap:wrap;gap:8px;display:flex}.tier4-draft-node{text-align:left;color:inherit;background:#00000029;border:1px solid #d7192029;border-radius:14px;flex:160px;gap:4px;padding:10px 12px;display:grid}.tier4-draft-node.is-active{background:#d719201f;border-color:#d7192085}.tier4-draft-title{color:var(--text-strong);font-size:.8rem;font-weight:700}.tier4-draft-meta{justify-content:flex-start}.tier4-editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;display:grid}.tier4-editor,.tier4-preview-shell{background:#00000024;border:1px solid #d7192029;border-radius:18px;padding:12px}.tier4-voice-box{border-bottom:1px solid #d7192024;gap:8px;margin-bottom:12px;padding-bottom:12px;display:grid}.tier4-voice-head,.tier4-preview-label{text-transform:uppercase;color:var(--line);font-size:.68rem}.tier4-voice-check{color:var(--text);align-items:center;gap:8px;font-size:.8rem;display:flex}.tier4-voice-check input{accent-color:var(--line)}.tier4-voice-select-label,.tier4-field-label{text-transform:uppercase;color:var(--text-muted);font-size:.62rem}.tier4-select,.tier4-input,.tier4-textarea{width:100%;color:var(--text);font:inherit;background:#0000003d;border:1px solid #d719202e;border-radius:12px}.tier4-select,.tier4-input{min-height:38px;padding:0 12px}.tier4-textarea{resize:vertical;min-height:170px;padding:12px;line-height:1.45}.tier4-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tier4-action-primary{color:#8af0a7;background:#22c55e14;border-color:#22c55e4d}.tier4-action-secondary{background:#d7192014}.tier4-action-send{color:var(--text-strong);background:#d7192033;border-color:#d7192080}.tier4-preview-shell{gap:10px;display:grid}.tier4-email-preview,.tier4-text-preview{background:linear-gradient(#120808eb,#080404f0);border:1px solid #d7192029;border-radius:16px;gap:10px;padding:14px;display:grid}.tier4-email-hero{letter-spacing:.18em;text-transform:uppercase;color:var(--line);font-size:.68rem}.tier4-email-preview h3{color:var(--text-strong);margin:0;font-size:1rem}.tier4-email-body{color:var(--text-muted);gap:8px;font-size:.82rem;line-height:1.5;display:grid}.tier4-email-body p{margin:0}.tier4-email-cta{min-height:38px;color:var(--text-strong);text-transform:uppercase;background:#d719202e;border:1px solid #d7192066;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.74rem;text-decoration:none;display:inline-flex}.tier4-email-footer{color:var(--text-muted);font-size:.72rem;line-height:1.45}.tier4-sms-bubble{background:var(--line);color:#000;white-space:pre-line;border-radius:18px 18px 4px;padding:12px 14px;font-size:.84rem;line-height:1.45}.tier4-sms-meta{text-align:right;color:var(--text-muted);font-size:.72rem}@media (width<=540px){.topbar{padding:12px}.topbar h1,.map-header h2,.detail-head h2{font-size:1.18rem}.tier-map:before{left:102px}.tier-row{grid-template-columns:84px 28px minmax(0,1fr)}.rail-line{left:13px}.rail-dot{left:7px}.map-header{flex-direction:column}.map-header-note{text-align:left;max-width:none}.tier2-overlay{align-items:center;padding:8px}.tier2-modal{border-radius:20px;max-height:calc(100vh - 16px);padding:14px}.tier2-modal-head{gap:10px}.tier2-card-head,.tier2-group-head{gap:8px}}.active-plans-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#100808f0,#080404eb);border-radius:22px;padding:10px 12px 12px}.active-plans-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:0 4px;display:flex}.active-plans-label{letter-spacing:.08em;text-transform:uppercase;color:var(--line);font-size:.6rem}.active-plans-pager{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.active-plans-card{grid-template-columns:24px minmax(0,1fr) 24px;align-items:stretch;gap:4px;display:grid}.active-plans-arrow{color:var(--line);cursor:pointer;background:#00000038;border:1px solid #d7192061;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:flex}.active-plans-arrow:hover{color:var(--text-strong);background:#d719201f;border-color:#d71920c7}.active-plans-arrow:disabled{opacity:.35;cursor:default}.active-plans-content{background:#00000038;border:1px solid #d7192061;border-radius:14px;min-width:0;padding:10px 12px}.active-plans-title{color:var(--text-strong);overflow-wrap:anywhere;margin-bottom:3px;font-size:.86rem;font-weight:700;line-height:1.2}.active-plans-meta{color:var(--text-muted);margin-bottom:8px;font-size:.6rem}.active-plans-steps-wrap{position:relative}.active-plans-steps-wrap:before,.active-plans-steps-wrap:after{content:"";pointer-events:none;z-index:1;height:18px;position:absolute;left:0;right:0}.active-plans-steps-wrap:before{background:linear-gradient(#100808f0,#10080800);top:0}.active-plans-steps-wrap:after{background:linear-gradient(#10080800,#100808f0);bottom:0}.active-plans-steps{scrollbar-width:thin;scrollbar-color:#d7192066 transparent;flex-direction:column;gap:6px;max-height:156px;padding:2px;display:flex;overflow-y:auto}.active-plans-steps::-webkit-scrollbar{width:4px}.active-plans-steps::-webkit-scrollbar-track{background:0 0}.active-plans-steps::-webkit-scrollbar-thumb{background:#d7192066;border-radius:999px}.active-plans-steps::-webkit-scrollbar-thumb:hover{background:#d71920b3}.active-plans-step{border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:4px;font-size:.78rem;line-height:1.25;transition:background .16s,opacity .16s;display:grid}.active-plans-step.is-done{color:var(--text-muted);opacity:.55}.active-plans-step.is-todo{color:var(--text);opacity:.8}.active-plans-step.is-queued{color:var(--text);opacity:.7}.active-plans-step.is-active{color:var(--text-strong);opacity:1;background:#d719201f;font-weight:600}.active-plans-step-text{overflow-wrap:anywhere}.active-plans-box{background:#00000052;border:2px solid #d719208c;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.active-plans-box.is-done{background:#10b9812e;border-color:#10b981a6}.active-plans-box.is-active{background:#f59e0b2e;border-color:#f59e0bd9}.active-plans-box.is-queued{background:#38bdf81a;border-color:#38bdf88c}.active-plans-check{color:#6ee7b7;font-size:.85rem;font-weight:800;line-height:1}.active-plans-pulse{background:#fbbf24;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite active-plans-pulse}@keyframes active-plans-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.active-plans-empty{color:var(--text-muted);padding:6px 2px;font-size:.7rem;font-style:italic}.automation-sections{flex-direction:column;gap:16px;display:flex}.automation-section-header{align-items:baseline;gap:8px;margin-bottom:6px;padding:0 2px;display:flex}.automation-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--line);font-size:.7rem;font-weight:700}.automation-section-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6rem}.automation-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.automation-pill{color:var(--text);text-align:left;background:#00000038;border:1px solid #d7192061;border-radius:999px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 10px;font-size:.74rem;line-height:1.2;display:grid}.automation-pill.is-clickable{cursor:pointer}.automation-pill.is-readonly{cursor:default;opacity:.78}.automation-pill:not(:disabled).is-clickable:hover{background:#d719201f;border-color:#d71920d9}.automation-pill-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.automation-pill-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;overflow:hidden}.automation-pill-age{color:var(--text-muted);white-space:nowrap;font-size:.62rem}.automation-grid-empty,.automation-grid-error{color:var(--text-muted);text-align:center;padding:14px;font-size:.78rem}.automation-grid-error{color:var(--line)}.automation-pill-trigger-hint{color:var(--line);opacity:.7;margin-left:2px;font-size:.7rem}.interface-pill{grid-template-columns:10px 1fr}.interface-pill-name{white-space:normal;text-overflow:clip;font-family:inherit;font-size:.74rem;font-weight:500;line-height:1.2}.automation-detail-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.automation-detail-modal{background:linear-gradient(#120808fa,#080404fa);border:1px solid #d71920a6;border-radius:22px;width:min(100%,480px);max-height:calc(100vh - 24px);padding:18px 16px 14px;overflow-y:auto;box-shadow:0 28px 60px #000000b3}.automation-detail-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--line);font-size:.55rem}.automation-detail-title-row{align-items:center;gap:8px;margin-top:6px;display:flex}.automation-detail-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.automation-detail-title{color:var(--text-strong);overflow-wrap:anywhere;flex:1;margin:0;font-size:1.05rem;font-weight:700}.automation-detail-close{color:var(--line);cursor:pointer;background:#0006;border:1px solid #d719208c;border-radius:999px;flex-shrink:0;width:28px;height:28px;font-size:1.05rem;line-height:1}.automation-detail-close:hover{color:var(--text-strong);background:#d719202e;border-color:#d71920e6}.automation-detail-slug{color:var(--text-muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.automation-detail-desc{color:var(--text);margin:10px 0 0;font-size:.82rem;line-height:1.45}.automation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.automation-detail-cell{background:#0000004d;border:1px solid #d719204d;border-radius:10px;padding:8px 10px}.automation-detail-cell-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:.55rem}.automation-detail-cell-value{color:var(--text-strong);overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.automation-detail-section{margin-top:14px}.automation-detail-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--line);margin-bottom:6px;font-size:.55rem}.automation-detail-path{color:var(--text);overflow-wrap:anywhere;background:#0006;border:1px solid #d719204d;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:block}.automation-detail-meta{flex-direction:column;gap:4px;margin:0;display:flex}.automation-detail-meta-row{grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:.7rem;display:grid}.automation-detail-meta-row dt{color:var(--text-muted);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.automation-detail-meta-row dd{color:var(--text);overflow-wrap:anywhere;margin:0}.automation-detail-runs{flex-direction:column;gap:4px;display:flex}.automation-detail-run{background:#0000004d;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;font-size:.72rem;display:grid}.automation-detail-run-dot{border-radius:50%;width:6px;height:6px}.automation-detail-run-time{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.automation-detail-run-status{color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.automation-detail-empty{color:var(--text-muted);margin:0;font-size:.72rem;font-style:italic}.automation-detail-actions{margin-top:14px}.automation-detail-trigger{width:100%;color:var(--text-strong);cursor:pointer;background:#d719202e;border:1px solid #d71920a6;border-radius:10px;padding:10px;font-size:.85rem;font-weight:600}.automation-detail-trigger:hover{background:#d7192052;border-color:#d71920f2}.automation-detail-trigger.loading{opacity:.7;cursor:default}.automation-detail-trigger.ok{color:#6ee7b7;background:#10b98138;border-color:#10b981b3}.automation-detail-trigger.error{background:#dc262652;border-color:#dc2626d9}.automation-detail-trigger-disabled{text-align:center;color:var(--text-muted);padding:8px;font-size:.7rem;font-style:italic;display:block}.automation-detail-orient{color:var(--text-muted);background:#d7192014;border:1px dashed #d7192073;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:.7rem;line-height:1.5}.automation-detail-orient strong{color:var(--line)}.automation-detail-orient code{color:var(--text);background:#00000080;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}button{cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .12s}button:disabled,.chip.is-disabled{cursor:default}.node-card:not(:disabled):hover{background:#d7192017;border-color:#d71920d9}.node-card.is-selected:hover{background:#d7192024;border-color:#d71920f2}.chip:not(.is-disabled):not(:disabled):hover{background:#d719201f;border-color:#d71920c7}.chip.is-selected:hover{background:#d7192038;border-color:#d71920f2}.icon-button:hover{background:#d7192029;border-color:#d719208c}.tier2-close:hover{color:var(--text-strong)}.tier4-mode-btn:not(.is-active):hover{color:var(--text-strong);background:#d719201a;border-color:#d7192080}.tier4-action-primary:hover{background:#22c55e2e;border-color:#22c55eb3}.tier4-action-secondary:hover{background:#d719202e;border-color:#d719208c}.tier4-action-send:hover{background:#d7192080;border-color:#d71920f2}.tier4-draft-node:not(.is-active):hover{background:#d7192014;border-color:#d7192080}.tier4-calendar-pill:hover,.tier4-chip:hover{background:#d719202e;border-color:#d719208c}.tier4-campaign-card:hover{background:#00000057;border-color:#d7192080}.tier4-email-cta:hover{background:#d7192066;border-color:#d71920d9}.hover\:border-red-900\/60:hover{border-color:#7f1d1d99}.hover\:bg-red-950\/40:hover{background-color:#450a0a66}.hover\:bg-red-950\/50:hover{background-color:#450a0a80}
