@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}:root{--primary:#ff5c6c;--primary-hover:#f04254;--primary-press:#d62f41;--primary-deep:#d22f41;--primary-tint:#fff2f3;--primary-tint-2:#ffe6e8;--primary-line:#ff5c6c3d;--primary-grad-a:#d83242;--primary-grad-b:#bc2234;--ink:#14151a;--ink-2:#3a3d46;--muted:#6b6f7b;--faint:#a8abb5;--bg:#fff;--surface:#fff;--surface-2:#fafafa;--surface-3:#f4f4f6;--line:#14151a12;--line-2:#14151a21;--r:14px;--r-sm:10px;--r-xs:8px;--pill:999px;--ease:cubic-bezier(.2, 0, 0, 1);--shadow-pop:0 24px 60px -12px #14151a2e, 0 0 0 1px var(--line);--font:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Inter, system-ui, Roboto, Helvetica, Arial, sans-serif;--serif:var(--font);--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;--focus:0 0 0 3px #ff5c6c4d;--send-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V5'/%3E%3Cpath d='M5 12l7-7 7 7'/%3E%3C/svg%3E");--accent:var(--primary);--accent-text:var(--primary-deep);--accent-soft:var(--primary-tint);--ink-soft:var(--ink-2);--muted-soft:var(--faint);--soft:var(--surface-2)}*{box-sizing:border-box}html,body{background:radial-gradient(42rem 30rem at -6rem -8rem, #ff5c6c12 0%, transparent 70%), var(--surface-2);min-height:100%;color:var(--ink);font-family:var(--font);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.022em;font-weight:600}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled,.btn:disabled,.btn.disabled{cursor:not-allowed;opacity:.4}a{color:var(--primary-deep);text-underline-offset:3px}::selection{background:var(--primary-tint-2);color:var(--ink)}::placeholder{color:var(--faint)}*{scrollbar-width:thin;scrollbar-color:#14151a1c transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--pill);background:#14151a1c}::-webkit-scrollbar-thumb:hover{background:#ff5c6c73}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{width:236px;color:var(--ink);z-index:20;background:0 0;border-right:0;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{align-items:center;gap:6px;min-height:64px;padding:14px 12px 10px 16px;display:flex;position:relative}.logo{cursor:pointer;border-radius:var(--r-sm);flex:1;align-items:center;gap:10px;min-width:0;display:flex}.logo-mark{object-fit:contain;flex:none;width:36px;height:36px;display:block}.logo>span{min-width:0}.logo strong,.logo small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.logo strong{letter-spacing:-.022em;font-size:13.5px}.logo small{color:var(--muted);font-size:11.5px}.brand-wordmark{font-family:"Segoe UI Variable Display", "Aptos Display", var(--font);font-weight:680;line-height:1.15;letter-spacing:-.04em!important;font-size:15px!important}.brand-wordmark>span{color:var(--ink)}.brand-wordmark>em{color:var(--primary);font-style:normal}.rail-toggle{border-radius:var(--r-xs);width:30px;height:30px;color:var(--faint);opacity:0;transition:opacity .15s var(--ease), color .15s var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.sidebar:hover .rail-toggle,.rail-toggle:focus-visible{opacity:1}.rail-toggle:hover{color:var(--primary)}.rail-toggle:focus-visible{box-shadow:var(--focus);outline:none}.workspace{border:0;margin-bottom:4px;padding:10px 0 14px;position:relative}.tiny-label{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px 22px;font-size:10px;font-weight:600;display:block}.workspace>button{text-align:left;width:calc(100% - 24px);min-height:38px;color:var(--ink);border-radius:var(--r-sm);transition:background .15s var(--ease);background:0 0;border:0;align-items:center;gap:9px;margin:0 12px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.workspace>button:hover,.workspace>button.open{background:var(--surface-2)}.workspace>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace>button>svg:last-child{color:var(--faint);transition:transform .18s var(--ease);flex:none}.workspace>button.open>svg:last-child{transform:rotate(180deg)}.brand-dot{width:18px;height:18px;color:var(--primary);background:0 0;flex:none;place-items:center;display:grid}.brand-dot img{object-fit:contain;width:18px;height:18px;display:block}.workspace-scrim{z-index:30;position:fixed;inset:0}.workspace-menu{z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);animation:pop .16s var(--ease);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% - 4px);left:12px;right:12px;box-shadow:0 20px 44px -14px #14151a3d,0 2px 6px #14151a0a}.workspace-menu li+li{margin-top:2px}.workspace-menu button{border-radius:var(--r-sm);text-align:left;width:100%;min-height:44px;color:var(--ink);transition:background .15s var(--ease);background:0 0;border:0;align-items:center;gap:9px;padding:8px 9px;display:flex}.workspace-menu button:hover{background:var(--surface-2)}.workspace-menu button:focus-visible{box-shadow:var(--focus);outline:none}.workspace-menu button>span:nth-child(2){flex:1;min-width:0}.workspace-menu strong,.workspace-menu small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-menu strong{font-size:13.5px;font-weight:600}.workspace-menu small{color:var(--muted);font-size:12px}.workspace-menu button.selected strong{color:var(--primary-deep)}.workspace-menu button>svg:last-child{color:var(--primary);flex:none}.workspace-menu-note{border-top:1px solid var(--line);margin-top:4px;padding:10px 12px 4px}.workspace-menu-note p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.workspace-menu-link{border-top:1px solid var(--line);margin-top:4px;padding-top:5px}.workspace-menu-link a{border-radius:var(--r-sm);min-height:36px;color:var(--muted);transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:9px;padding:0 9px;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.workspace-menu-link a svg{color:var(--faint);transition:color .15s var(--ease);flex:none}.workspace-menu-link a:hover{background:var(--primary-tint);color:var(--primary-deep)}.workspace-menu-link a:hover svg{color:var(--primary)}.workspace-menu-link a:focus-visible{box-shadow:var(--focus);outline:none}.sidebar nav{flex-direction:column;flex:1;gap:1px;padding:0 12px 20px;display:flex;overflow:hidden auto}.sidebar nav button{width:100%;color:var(--muted);border-radius:var(--r-sm);letter-spacing:-.002em;text-align:left;min-height:36px;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:12.5px;font-weight:500;display:flex}.sidebar nav button:hover{background:var(--surface-2);color:var(--ink)}.sidebar nav button.active{background:linear-gradient(90deg, var(--primary-tint-2) 0%, #fff2f366 100%);color:var(--primary-deep);font-weight:600}.sidebar nav button.active .nav-icon{color:var(--primary)}.sidebar nav button:focus-visible{box-shadow:var(--focus);outline:none}.sidebar nav em{color:var(--muted);background:var(--surface-3);border-radius:var(--pill);margin-left:auto;padding:3px 7px;font-size:10.5px;font-style:normal;font-weight:600}.sidebar nav button.active em{background:var(--primary-tint-2);color:var(--primary-deep)}.nav-icon{width:16px;height:16px;color:var(--faint);transition:color .15s var(--ease);flex:none;place-items:center;display:grid}.sidebar nav button:hover .nav-icon{color:var(--ink-2)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-menu-wrap{margin-left:6px;position:relative}.menu-scrim{z-index:30;position:fixed;inset:0}.avatar-mark{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.avatar-mark.lg{width:38px;height:38px;font-size:13px}.avatar-button{width:36px;height:36px;transition:box-shadow .15s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.avatar-button:hover,.avatar-button.open{box-shadow:0 0 0 2px var(--primary-tint-2)}.avatar-button:focus-visible{box-shadow:var(--focus);outline:none}.user-menu{z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:212px;animation:pop .16s var(--ease);padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 44px -14px #14151a3d,0 2px 6px #14151a0a}.user-menu-head{align-items:center;gap:10px;padding:10px 10px 8px;display:flex}.user-menu-head>span:last-child{flex:1;min-width:0}.user-menu-head strong,.user-menu-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu-head strong{font-size:14px;font-weight:600}.user-menu-head small{color:var(--muted);font-size:12px}.user-menu-sep{background:var(--line);height:1px;margin:4px 6px}.user-menu button{border-radius:var(--r-sm);width:100%;min-height:38px;color:var(--ink-2);text-align:left;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.user-menu button svg{color:var(--faint);transition:color .15s var(--ease);flex:none}.user-menu button:hover{background:var(--surface-2);color:var(--ink)}.user-menu button:hover svg{color:var(--primary)}.user-menu button:focus-visible{box-shadow:var(--focus);outline:none}.user-menu button.current{background:var(--primary-tint);color:var(--primary-deep);font-weight:600}.user-menu button.current svg{color:var(--primary)}.user-menu .signout-item:hover{background:var(--primary-tint);color:var(--primary-deep)}.user-menu-workspace{margin-top:2px;display:block;color:var(--faint)!important}@media (min-width:1024px){html[data-sidebar=collapsed] .sidebar{width:68px}html[data-sidebar=collapsed] .workspace-main{margin-left:68px}html[data-sidebar=collapsed] .logo>span,html[data-sidebar=collapsed] .nav-label,html[data-sidebar=collapsed] .sidebar nav em,html[data-sidebar=collapsed] .tiny-label,html[data-sidebar=collapsed] .workspace>button>span:nth-child(2),html[data-sidebar=collapsed] .workspace>button>svg:last-child{display:none}html[data-sidebar=collapsed] .workspace-menu{width:232px;top:0;left:calc(100% + 8px);right:auto}html[data-sidebar=collapsed] .sidebar-head{justify-content:center;padding:14px 0 10px}html[data-sidebar=collapsed] .logo{flex:none;justify-content:center}html[data-sidebar=collapsed] .sidebar nav{padding:0 10px 8px}html[data-sidebar=collapsed] .sidebar nav button{justify-content:center;gap:0;padding:0}html[data-sidebar=collapsed] .workspace>button{justify-content:center;gap:0;width:calc(100% - 20px);margin:0 10px 10px;padding:0}html[data-sidebar=collapsed] .sidebar nav button{position:relative}html[data-sidebar=collapsed] .sidebar nav button:has(em):after{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:13px}html[data-sidebar=collapsed] .rail-toggle{width:32px;height:32px;color:var(--primary);box-shadow:none;opacity:0;pointer-events:none;background:0 0;position:absolute;top:14px;left:50%;transform:translate(-50%)}html[data-sidebar=collapsed] .rail-toggle:hover{color:var(--primary-deep)}html[data-sidebar=collapsed] .sidebar:hover .rail-toggle{opacity:1;pointer-events:auto}html[data-sidebar=collapsed] .sidebar:has(.rail-toggle:focus-visible) .rail-toggle{opacity:1;pointer-events:auto}html[data-sidebar=collapsed] .sidebar:hover .logo{opacity:0;pointer-events:none}html[data-sidebar=collapsed] .sidebar:has(.rail-toggle:focus-visible) .logo{opacity:0;pointer-events:none}html[data-sidebar=collapsed] .logo{transition:opacity .15s var(--ease)}}@media (max-width:1023px){.rail-toggle{display:none}}.top-actions>.search-icon{display:none}@media (max-width:700px){.cmd-search{display:none}.top-actions>.search-icon{display:inline-grid}}.workspace-main{background:var(--surface);border-radius:22px 0 0;flex:1;min-width:0;margin-left:236px;box-shadow:-18px 0 40px -28px #14151a38}.topbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);z-index:10;background:#ffffffe0;border-bottom:0;border-radius:22px 0 0;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 32px;display:flex;position:sticky;top:0}.topbar:after{content:"";pointer-events:none;background:linear-gradient(#fffffff2,#fff0);height:24px;position:absolute;top:100%;left:0;right:0}.topbar-lead{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.top-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.cmd-search{border:1px solid var(--line);border-radius:var(--pill);background:var(--surface-2);width:min(340px,38vw);min-height:36px;color:var(--faint);transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);align-items:center;gap:9px;padding:0 6px 0 12px;font-size:13px;display:flex}.cmd-search:hover{border-color:var(--line-2);background:var(--surface);color:var(--muted)}.cmd-search:focus-visible{box-shadow:var(--focus);border-color:var(--primary);outline:none}.cmd-search>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd-search kbd{font-family:var(--font);letter-spacing:.02em;color:var(--faint);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);flex:none;padding:3px 7px;font-size:11px;font-weight:600;line-height:1}.icon-button,.help-button{min-width:36px;min-height:36px;color:var(--faint);border-radius:var(--r-sm);transition:color .15s var(--ease);background:0 0;border:0;place-items:center;display:inline-grid}.help-button{width:auto;padding:0 12px;font-size:13px;font-weight:500}.icon-button:hover,.help-button:hover{color:var(--primary);background:0 0}.icon-button:focus-visible,.help-button:focus-visible{box-shadow:var(--focus);outline:none}.notification{position:relative}.notification:after{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #ffffffe6}.mobile-menu{display:none}.page{max-width:1560px;margin:0 auto;padding:20px 32px 72px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 32px;scroll-margin-top:88px;display:flex}.page-head h1{letter-spacing:-.038em;margin:6px 0 8px;font-size:33px;line-height:1.15}.page-head p{color:var(--muted);max-width:660px;margin:0;font-size:15px}.page-head.fanout-page{margin-bottom:20px}.review-page-head{align-items:flex-start;gap:20px 28px}.review-page-head>div:first-child{flex:auto;min-width:0}.review-page-head h1{max-width:none}.review-page-head .page-actions{flex-wrap:nowrap;flex:none;align-items:flex-start;padding-top:28px}.review-page-head .page-actions button{white-space:nowrap;flex:none}.review-page-head .version-history-btn{min-width:148px}.eyebrow{color:var(--primary-deep);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:600}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn,button.primary,button.secondary,button.ghost,button.danger,.primary,.secondary,.danger-button{border-radius:var(--r-sm);letter-spacing:-.01em;min-height:40px;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform 80ms var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.btn:focus-visible,button.primary:focus-visible,button.secondary:focus-visible,button.ghost:focus-visible,button.danger:focus-visible,.primary:focus-visible,.secondary:focus-visible,.danger-button:focus-visible{box-shadow:var(--focus);outline:none}.btn:active:not(:disabled),button.primary:active:not(:disabled),button.secondary:active:not(:disabled),button.danger:active:not(:disabled){transform:scale(.985)}.btn-primary,button.primary,.primary{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled),.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary,button.secondary,.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-secondary:hover:not(:disabled),button.secondary:hover:not(:disabled),.secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost,button.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled),button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-danger,button.danger,.danger-button{color:var(--primary-deep);border-color:var(--primary-line);background:0 0}.btn-danger:hover:not(:disabled),button.danger:hover:not(:disabled),.danger-button:hover:not(:disabled){background:var(--primary-tint)}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;position:absolute}.btn-secondary.btn-loading:after,.secondary.btn-loading:after{border-color:var(--line-2);border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.panel-pad{padding:24px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:18px 22px;display:flex}.panel-head h2{margin:0;font-size:16px;line-height:1.35}.panel-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.panel-head button.ghost,.panel-head .linkish{color:var(--primary-deep);border-radius:var(--r-xs);background:0 0;border:0;min-height:36px;padding:6px 10px;font-size:13px;font-weight:500}.panel-head button.ghost:hover,.panel-head .linkish:hover{background:var(--primary-tint)}.note,.scope-note,.light-note,.topic-banner,.asset-empty-logic,.open-decision{border-radius:var(--r);background:var(--surface-2);border:0;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px 18px;display:flex}.topic-banner{align-items:center;gap:16px}.topic-banner>div{flex:auto;min-width:0}.topic-banner-date{white-space:nowrap;color:var(--ink);letter-spacing:-.01em;flex:none;font-size:13.5px;font-weight:600}@media (max-width:700px){.topic-banner{flex-wrap:wrap;align-items:flex-start}.topic-banner-date{white-space:normal}}.note>span,.scope-note>span,.light-note>span,.asset-empty-logic>span,.open-decision>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;font-size:11px;font-weight:600;display:grid}.note div,.scope-note div,.asset-empty-logic div,.open-decision div{flex:1;min-width:0}.note strong,.scope-note strong,.asset-empty-logic strong,.open-decision strong{font-size:14px;font-weight:600;display:block}.note p,.scope-note p,.asset-empty-logic p,.open-decision p{color:var(--muted);margin:3px 0 0;font-size:13.5px;line-height:1.55}.note button,.scope-note button,.asset-empty-logic button,.open-decision button{color:var(--primary-deep);border-radius:var(--r-xs);white-space:nowrap;background:0 0;border:0;min-height:40px;padding:0 10px;font-size:13px;font-weight:600}.note button:hover,.scope-note button:hover,.asset-empty-logic button:hover,.open-decision button:hover,.open-decision,.asset-empty-logic{background:var(--primary-tint)}.open-decision>span,.asset-empty-logic>span{background:var(--primary)}.status{border-radius:var(--pill);background:var(--surface-3);width:max-content;color:var(--ink-2);white-space:nowrap;align-items:center;padding:4px 9px 4px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.status:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px}.status.needs-revision,.status.needs-access,.status.review-often,.status.handoff-pending,.status.failed,.status.needs-confirmation{background:var(--primary-tint);color:var(--primary-deep)}.status.needs-revision:before,.status.needs-access:before,.status.review-often:before,.status.handoff-pending:before,.status.failed:before,.status.needs-confirmation:before{opacity:1}.status.approved,.status.active,.status.fresh,.status.synced,.status.handed-off,.status.ready-for-review{background:var(--surface-3);color:var(--ink)}.status.approved:before,.status.active:before,.status.fresh:before,.status.synced:before,.status.handed-off:before,.status.ready-for-review:before{opacity:1}.status.drafting,.status.planned,.status.deferred,.status.archived,.status.demo-connection,.status.proposed,.status.upcoming,.status.in-review{background:var(--surface-3);color:var(--muted)}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:left;cursor:default;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;min-height:0;padding:16px 18px 17px;display:grid;position:relative;overflow:hidden}.metric-mark{display:none}.metric p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;grid-area:1/1;margin:0;font-size:10.5px;font-weight:600}.metric small{color:var(--faint);grid-area:2/1;font-size:12px}.metric h3{text-align:right;letter-spacing:-.04em;grid-area:1/2/3/3;align-self:center;margin:0;font-size:30px;font-weight:600;line-height:1}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:12px;margin-bottom:28px;display:grid}.top-opportunity{margin-bottom:12px}.top-opportunity .panel-head{align-items:center}.attention-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;width:100%;min-height:66px;transition:background .15s var(--ease);grid-template-columns:36px minmax(180px,1fr) auto 48px 16px;align-items:center;gap:12px;padding:12px 20px;display:grid}.attention-row:last-child{border-bottom:0}.attention-row:hover,.table-row:hover,.queue-card:hover{background:var(--surface-2)}.attention-row:focus-visible,.table-row:focus-visible{box-shadow:inset var(--focus);outline:none}.channel-icon,.channel-letter{border-radius:var(--r-xs);background:var(--surface-3);width:32px;height:32px;color:var(--ink-2);place-items:center;font-size:12px;font-style:normal;font-weight:600;display:grid}.c1,.c2,.c3,.c4{background:var(--surface-3);color:var(--ink-2)}.c1{background:var(--primary-tint);color:var(--primary-deep)}.row-main strong,.row-main small{display:block}.row-main strong{font-size:14px;font-weight:600}.row-main small{color:var(--muted);margin-top:2px;font-size:12.5px}.donut-wrap{align-items:center;gap:22px;padding:24px 22px;display:flex}.donut{flex:none;place-items:center;width:124px;height:124px;display:grid;position:relative}.donut svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:4.2px}.donut-track{stroke:var(--surface-3)}.donut-seg.s1{stroke:var(--primary)}.donut-seg.s2{stroke:#ff5c6c99}.donut-seg.s3{stroke:#ff5c6c57}.donut-seg.s4{stroke:var(--surface-3)}.donut span{z-index:1;text-align:center;position:relative}.donut b,.donut small{display:block}.donut b{letter-spacing:-.03em;font-size:22px;font-weight:600}.donut small{color:var(--muted);font-size:11px}.legend{flex-direction:column;flex:1;gap:11px;display:flex}.legend span{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.legend b{color:var(--ink);margin-left:auto;font-weight:600}.legend i{background:var(--primary);border-radius:2px;flex:none;width:8px;height:8px}.legend .l2{background:#ff5c6c99}.legend .l3{background:#ff5c6c57}.legend .l4{background:var(--surface-3)}.full-button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:calc(100% - 40px);min-height:40px;transition:background .15s var(--ease);margin:0 20px 20px;font-size:13.5px;font-weight:500}.full-button:hover{background:var(--surface-2)}.campaign{align-items:center;gap:24px;margin-bottom:28px;padding:22px 24px;display:flex}.campaign>div:first-child{flex:1;min-width:0}.campaign h2{margin:5px 0;font-size:19px}.campaign p{color:var(--muted);margin:0;font-size:13.5px}.progress-block{width:230px}.progress-block span{color:var(--muted);justify-content:flex-end;margin-bottom:8px;font-size:13px;display:flex}.progress{background:var(--surface-3);border-radius:var(--pill);height:5px;overflow:hidden}.progress i{background:var(--primary);border-radius:var(--pill);height:100%;display:block}.growth-panel{margin-top:0;overflow:hidden}.growth-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.growth-head h2{margin:4px 0;font-size:16px}.growth-head p{color:var(--muted);max-width:540px;margin:0;font-size:13.5px}.growth-signals{grid-template-columns:repeat(3,1fr);display:grid}.growth-signals button{border:0;border-right:1px solid var(--line);background:var(--surface);text-align:left;min-height:118px;transition:background .15s var(--ease);grid-template-columns:32px 1fr;gap:12px;padding:20px;display:grid}.growth-signals button:last-child{border-right:0}.growth-signals button:hover{background:var(--surface-2)}.growth-signals button:focus-visible{box-shadow:inset var(--focus);outline:none}.signal-icon{border-radius:var(--r-xs);background:var(--primary-tint);width:32px;height:32px;color:var(--primary-deep);place-items:center;font-size:11px;font-weight:600;display:grid}.growth-signals strong,.growth-signals small{display:block}.growth-signals strong{font-size:14px;font-weight:600}.growth-signals small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.growth-signals em{color:var(--primary-deep);grid-column:2;margin-top:8px;font-size:12.5px;font-style:normal;font-weight:600}.filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-tabs{flex-wrap:wrap;gap:2px;display:flex}.filter-tabs button{border-radius:var(--r-sm);color:var(--muted);min-height:38px;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;padding:8px 12px;font-size:13.5px;font-weight:500}.filter-tabs button:hover{background:var(--surface-2);color:var(--ink)}.filter-tabs button.selected{background:linear-gradient(135deg, var(--primary-tint) 0%, var(--primary-tint-2) 100%);color:var(--primary-deep);box-shadow:none;font-weight:600}.filter-tabs span{background:var(--surface-3);color:var(--muted);border-radius:var(--pill);margin-left:7px;padding:1px 7px;font-size:11px;font-weight:600}.filter-tabs button.selected span{color:var(--primary-deep);background:#ff5c6c2e}.filter-actions{gap:8px;display:flex}.filter-actions button,.asset-tools button{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);min-height:38px;transition:background .15s var(--ease);padding:8px 13px;font-size:13.5px;font-weight:500}.filter-actions button:hover,.asset-tools button:hover{background:var(--surface-2)}.table-panel{overflow:hidden}.table-head,.table-row{grid-template-columns:minmax(240px,2fr) 140px 140px 120px 110px 40px;align-items:center;gap:12px;padding:0 20px;display:grid}.table-head{background:var(--surface);border-bottom:1px solid var(--line);min-height:42px;color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.table-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;width:100%;min-height:68px;transition:background .15s var(--ease);font-size:13.5px}.table-row:last-child{border-bottom:0}.content-cell{align-items:center;gap:12px;min-width:0;display:flex}.content-cell strong,.content-cell small{display:block}.content-cell strong{font-size:14px;font-weight:600}.content-cell small{color:var(--muted);margin-top:2px;font-size:12.5px}.score-wrap{align-items:center;gap:8px;display:flex}.score-bar{background:var(--surface-3);border-radius:var(--pill);width:56px;height:4px;overflow:hidden}.score-bar i{background:var(--primary);border-radius:var(--pill);height:100%;display:block}.score-wrap b{font-size:13px;font-weight:600}.empty{text-align:center;padding:64px 24px}.empty span{background:var(--primary-tint);width:40px;height:40px;color:var(--primary-deep);border-radius:50%;place-items:center;margin:auto;font-size:16px;display:grid}.empty h3{margin:16px 0 6px;font-size:17px}.empty p{color:var(--muted);margin:0;font-size:14px}.queue-summary{color:var(--muted);margin:0;font-size:13.5px;font-weight:500;line-height:1.45}.queue-list,.queue-list+.filterbar{max-width:1180px}.hub-section-head:has(+.filterbar+.queue-list){max-width:1180px}.filterbar:has(+.queue-list){max-width:1180px}.queue-list{flex-direction:column;gap:8px;display:flex}.queue-empty{padding:48px 24px}.family-status-layout{max-width:760px}.family-status-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.family-status-layout h2{margin:0 0 8px;font-size:17px}.family-status-layout .section-lead{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.45}.queue-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);width:100%;transition:background .15s var(--ease), border-color .15s var(--ease);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.queue-card:hover{border-color:var(--line-2);background:var(--surface-2)}.queue-card:hover .row-chevron{color:var(--primary)}.queue-card .row-chevron{transition:color .15s var(--ease)}.queue-card .channel-icon,.queue-card .channel-icon.c1{background:var(--surface-2);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);font-size:11.5px}.queue-card strong{letter-spacing:-.014em;font-size:14.5px;font-weight:600}.queue-card small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.queue-card .meta{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.queue-card .meta .status{color:var(--muted);background:0 0;padding:0;font-size:12.5px}.queue-card .meta .status:before{opacity:.35}.queue-card .meta .status.needs-revision,.queue-card .meta .status.needs-access,.queue-card .meta .status.review-often,.queue-card .meta .status.handoff-pending,.queue-card .meta .status.failed,.queue-card .meta .status.needs-confirmation{color:var(--primary-deep);font-weight:600}.queue-card .meta .status.needs-revision:before,.queue-card .meta .status.needs-access:before,.queue-card .meta .status.review-often:before,.queue-card .meta .status.handoff-pending:before,.queue-card .meta .status.failed:before,.queue-card .meta .status.needs-confirmation:before{opacity:1}.topic-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.topic-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s var(--ease);padding:22px}.topic-card:hover{border-color:var(--line-2)}.topic-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.priority{border-radius:var(--pill);background:var(--primary-tint);color:var(--primary-deep);padding:4px 9px;font-size:12px;font-weight:600}.priority.medium{background:var(--surface-3);color:var(--muted)}.priority.low{background:var(--surface-2);color:var(--faint);border:1px solid var(--line)}.topic-source-labels{font-weight:600;line-height:1.45}.page-head.brief-page-head{margin:4px 0 18px}.page-head.brief-page-head.compact{margin-bottom:10px}.page-head.brief-page-head.compact p{display:none}.brief-form.from-topic-scout .brief-step{margin:4px 0 8px}.brief-form.from-topic-scout .brief-step p{display:none}.brief-form.from-topic-scout .choice-grid{gap:6px;margin:0 0 14px 38px}.brief-form.from-topic-scout .choice-grid button{min-height:38px;padding:8px 11px;font-size:13.5px}.brief-form.from-topic-scout .field-row{margin-bottom:8px}.page:has(.chat-page){padding-top:14px;padding-bottom:20px}.chat-page{flex-direction:column;gap:10px;max-width:none;height:calc(100dvh - 122px);min-height:420px;max-height:calc(100dvh - 112px);margin:0;display:flex}.chat-page-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.chat-page-head-main{min-width:0}.chat-page-head h1{letter-spacing:-.028em;color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.25}.chat-page-head p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-page-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding-top:0;display:flex}.chat-browse{color:var(--primary);background:0 0;border:0;margin-left:2px}.chat-browse:hover{color:var(--primary-deep);background:0 0}.chat-tool{border-radius:var(--r-sm);min-width:34px;min-height:34px;position:relative}.chat-tool:disabled{color:var(--line-2);cursor:not-allowed}.chat-tool:disabled:hover{color:var(--line-2)}.chat-tool.open{color:var(--primary);background:var(--primary-tint)}.chat-tool>em{border-radius:var(--pill);background:var(--primary);color:#fff;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;right:0}.chat-history-wrap{display:inline-flex;position:relative}.chat-history-menu{z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:340px;max-height:60vh;animation:pop .16s var(--ease);text-align:left;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 44px -14px #14151a3d,0 2px 6px #14151a0a}.chat-history-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 10px 8px}.chat-history-head strong{font-size:13.5px;font-weight:600;display:block}.chat-history-head small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.chat-history-menu ul{margin:0;padding:0;list-style:none}.chat-history-menu li+li{margin-top:2px}.chat-history-menu li button{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);transition:background .15s var(--ease);background:0 0;border:0;padding:9px 10px;display:block}.chat-history-menu li button:hover{background:var(--surface-2)}.chat-history-menu li button:focus-visible{box-shadow:var(--focus);outline:none}.chat-history-menu li strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.chat-history-menu li small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.chat-history-empty{color:var(--muted);margin:0;padding:14px 10px 16px;font-size:12.5px;line-height:1.5}.chat-shell{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;gap:12px;display:flex;overflow:visible}.chat-transcript{scrollbar-width:none;-ms-overflow-style:none;background:0 0;flex-direction:column;flex:1;gap:10px;width:min(920px,100%);min-height:0;margin:0 auto;padding:6px 8px 0;scroll-padding-bottom:28px;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 20px);mask-image:linear-gradient(#0000 0,#000 20px)}.chat-transcript::-webkit-scrollbar{display:none}.chat-page:has(.chat-quick-starts){justify-content:center;gap:0;position:relative}.chat-page:has(.chat-quick-starts) .chat-page-head{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:26px}.chat-page:has(.chat-quick-starts) .chat-page-head h1{letter-spacing:-.04em;font-size:38px;line-height:1.1}.chat-page:has(.chat-quick-starts) .chat-page-head p{clip-path:none;white-space:normal;width:auto;max-width:560px;height:auto;color:var(--muted);margin:10px auto 0;padding:0;font-size:15.5px;line-height:1.5;position:static;overflow:visible}.chat-page:has(.chat-quick-starts) .chat-page-actions{position:absolute;top:0;right:0}.chat-shell:has(.chat-quick-starts){flex:none;justify-content:center;gap:14px}.chat-shell:has(.chat-quick-starts) .chat-transcript{display:none}.chat-shell:has(.chat-quick-starts) .chat-composer{width:min(760px,100%);margin:0 auto;padding:7px 8px}.chat-shell:has(.chat-quick-starts) .chat-composer textarea{min-height:46px;padding-top:10px;padding-bottom:10px}.chat-transcript-end{pointer-events:none;flex:0 0 8px;width:100%;height:8px}.chat-turn{max-width:100%;animation:chat-turn-in .26s var(--ease) both;flex-direction:column;gap:5px;display:flex}@keyframes chat-turn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-turn-user{align-self:flex-end;align-items:flex-end;max-width:min(76%,62ch)}.chat-turn-assistant{grid-template-columns:26px minmax(0,1fr);align-self:stretch;align-items:start;gap:0 11px;max-width:100%;display:grid}.chat-avatar{background:var(--primary-tint);width:26px;height:26px;color:var(--primary);border-radius:50%;grid-column:1;place-items:center;margin-top:1px;display:grid}.chat-avatar img{object-fit:contain;width:20px;height:20px;display:block}.chat-turn-assistant>.chat-bubble,.chat-turn-assistant>.chat-welcome-card{grid-column:2}.chat-turn-welcome{max-width:100%}.chat-turn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-bubble{color:var(--ink);font-size:14px;line-height:1.6}.chat-bubble>p{margin:0}.chat-turn-assistant .chat-bubble{color:var(--ink-2);background:0 0;border:0;border-radius:0;max-width:62ch;padding:0}.chat-caption{color:var(--faint);margin:3px 0 0;font-size:12.5px;line-height:1.45}.chat-options{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.chat-options li{display:inline-flex}.chat-options button{appearance:none;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:var(--pill);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);padding:6px 13px;font-size:13px;font-weight:500;line-height:1.3}.chat-options button:hover{border-color:var(--primary-line);background:var(--primary-tint);color:var(--primary-deep)}.chat-options button:focus-visible{border-color:var(--primary);box-shadow:var(--focus);outline:none}.chat-thinking{align-items:center;gap:5px;height:22px;display:inline-flex}.chat-thinking i{background:var(--primary);opacity:.35;width:6px;height:6px;animation:chat-think 1.1s var(--ease) infinite;border-radius:50%}.chat-thinking i:nth-child(2){animation-delay:.16s}.chat-thinking i:nth-child(3){animation-delay:.32s}@keyframes chat-think{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-option-static{border-radius:var(--pill);background:var(--surface-2);color:var(--muted);padding:6px 13px;font-size:13px;line-height:1.3}.chat-turn-user .chat-bubble{background:var(--primary-tint);border:1px solid var(--primary-line);color:var(--ink);border-radius:20px;padding:9px 15px}.chat-welcome-card{max-width:62ch;color:var(--ink);background:0 0;border:0;padding:0}.chat-welcome-card h2{letter-spacing:-.022em;color:var(--ink);margin:0 0 5px;font-size:15.5px;font-weight:600;line-height:1.3}.chat-welcome-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.chat-turn-assistant .chat-bubble:has(.chat-plan-card){max-width:100%}.chat-quick-starts{flex-wrap:wrap;justify-content:center;gap:8px;width:min(1120px,100%);margin:0 auto;padding:0;display:flex}.chat-quick-card{appearance:none;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:var(--pill);text-align:left;cursor:pointer;min-height:36px;transition:border-color .15s var(--ease), background .15s var(--ease), transform 80ms var(--ease);align-items:baseline;gap:7px;padding:8px 16px;display:inline-flex}.chat-quick-card strong{letter-spacing:-.018em;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.3}.chat-quick-card span{color:var(--muted);font-size:13px;line-height:1.3}.chat-quick-card:hover{border-color:var(--primary-line);background:var(--primary-tint)}.chat-quick-card:hover strong{color:var(--primary-deep)}.chat-quick-card:active{transform:scale(.99)}.chat-quick-card:focus-visible{border-color:var(--primary);box-shadow:var(--focus);outline:none}.chat-plan-card{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);margin-top:14px;padding:16px 18px;box-shadow:0 1px 2px #14151a08}.chat-plan-card h2{letter-spacing:.09em;text-transform:uppercase;color:var(--primary-deep);margin:0 0 12px;font-size:11px;font-weight:600}.chat-plan-card dl{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 12px;padding-bottom:12px;display:grid}.chat-plan-card dt{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.chat-plan-card dd{color:var(--ink);overflow-wrap:break-word;margin:3px 0 0;font-size:13.5px;line-height:1.45}.chat-plan-card dl>div:last-child{grid-column:1/-1}.chat-plan-note{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.45}.chat-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-composer{background:var(--surface);width:min(920px,100%);transition:box-shadow .2s var(--ease);border:0;border-radius:24px;flex-direction:row;flex-shrink:0;align-items:flex-end;gap:6px;margin:0 auto;padding:5px 6px;display:flex;position:relative;box-shadow:0 -12px 30px -18px #ff5c6c4d,0 1px 2px #14151a0d,0 10px 28px -16px #14151a47,0 12px 32px -16px #ff5c6c29}.chat-composer:hover{box-shadow:0 -13px 32px -18px #ff5c6c5c,0 1px 2px #14151a0d,0 10px 28px -16px #14151a47,0 14px 36px -16px #ff5c6c38}.chat-composer:focus-within{box-shadow:0 0 0 2px #ff5c6c29,0 -14px 34px -18px #ff5c6c66,0 10px 28px -16px #14151a47,0 14px 38px -16px #ff5c6c3d}.chat-composer textarea{resize:none;min-width:0;min-height:40px;max-height:96px;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:18px;flex:1;padding:8px 6px 8px 12px;font-size:14px;line-height:1.45;overflow-y:auto}.chat-composer textarea:hover{background:0 0}.chat-composer textarea:focus,.chat-composer textarea:focus-visible{box-shadow:none;background:0 0;outline:none}.chat-composer-bar{flex:none;justify-content:flex-end;align-items:center;gap:4px;min-height:0;padding:0 0 6px;display:flex}.chat-composer .primary{border-radius:50%;flex:none;gap:0;width:28px;height:28px;min-height:28px;padding:0;font-size:0;line-height:0}.chat-composer .primary:after{content:"";width:13px;height:13px;-webkit-mask:var(--send-glyph) center / contain no-repeat;-webkit-mask:var(--send-glyph) center / contain no-repeat;-webkit-mask:var(--send-glyph) center / contain no-repeat;-webkit-mask:var(--send-glyph) center / contain no-repeat;mask:var(--send-glyph) center / contain no-repeat;background:currentColor}.chat-composer .primary:disabled{background:var(--surface-3);color:var(--faint);opacity:1;cursor:not-allowed;border-color:#0000}@media (min-width:1400px){.chat-page{gap:12px;height:calc(100dvh - 126px)}.chat-page:has(.chat-quick-starts) .chat-page-head h1{font-size:42px}.chat-transcript{gap:12px;padding:8px 10px 0}}@media (max-width:900px){.chat-page{height:auto;min-height:calc(100dvh - 120px);max-height:none}.chat-page-head{flex-direction:column;align-items:flex-start}.chat-page:has(.chat-quick-starts) .chat-page-head h1{font-size:28px}.chat-page:has(.chat-quick-starts) .chat-page-actions{position:static}.chat-page-actions{padding-top:0}.chat-shell{min-height:420px}.chat-quick-card{justify-content:flex-start;width:100%}.chat-plan-card dl{grid-template-columns:1fr}.chat-turn,.chat-turn-user{max-width:100%}.chat-transcript{gap:16px;padding:4px 2px 0}.chat-composer{margin:0}}@media (prefers-reduced-motion:reduce){.chat-transcript{scroll-behavior:auto}.chat-turn{animation:none}.chat-thinking i{opacity:.5;animation:none}}.topic-scout-origin{margin:0 0 10px;padding:10px 14px}.topic-scout-origin .eyebrow{margin-bottom:4px;display:inline-block}.topic-scout-origin .field-note{margin:0;font-size:12.5px;line-height:1.4}.topic-scout-origin-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:0 0 6px;display:grid}.topic-scout-origin-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.topic-scout-origin-meta dd{color:var(--ink);overflow-wrap:break-word;margin:1px 0 0;font-size:13px}.topic-filters{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.modal.seasonal-event-modal{max-height:min(680px,100dvh - 32px)}.modal.seasonal-event-modal .modal-frame-head{padding:16px 24px 10px}.modal.seasonal-event-modal .modal-frame-head p{margin:4px 0 0;font-size:13px;line-height:1.4}.modal.seasonal-event-modal .modal-frame-foot{padding:10px 24px 14px}.modal-frame-body.seasonal-event-form{padding:12px 24px 10px}.seasonal-event-form label.block-label{gap:4px;margin-top:10px;font-size:12.5px}.seasonal-event-form>label.block-label:first-child{margin-top:0}.seasonal-event-form .two-col-fields{gap:10px;margin-top:10px}.seasonal-event-form .two-col-fields label.block-label{margin-top:0}.seasonal-event-form .seasonal-scout-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);margin-top:10px;margin-bottom:0;padding:8px 10px}.modal textarea.seasonal-notes{resize:vertical;height:64px;min-height:64px;max-height:70px;margin-bottom:0}.seasonal-event-form .field-errors{margin-top:8px}@media (max-width:900px){.topic-scout-origin-meta{grid-template-columns:1fr}}.topic-filters button{border:1px solid var(--line-2);background:var(--surface);color:var(--muted);border-radius:var(--pill);min-height:34px;padding:0 12px;font-size:13px;font-weight:600}.topic-filters button em{color:var(--faint);margin-left:6px;font-style:normal}.topic-filters button.active{background:var(--primary-tint);border-color:var(--primary-line);color:var(--primary-deep)}.topic-filters button:focus-visible{box-shadow:var(--focus);outline:none}.scout-progress{margin-bottom:14px;padding:16px 18px}.scout-progress ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.scout-progress li{color:var(--muted);font-size:13.5px}.scout-progress li.done{color:var(--primary-deep);font-weight:600}.scout-progress li.active{color:var(--ink);font-weight:600}.toast-undo{color:var(--primary-deep);background:0 0;border:0;margin-left:4px;font-size:13px;font-weight:700;text-decoration:underline}.toast-undo:focus-visible{box-shadow:var(--focus);outline:none}.signal-list{gap:4px;margin:0;padding-left:18px;display:grid}.two-col-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-errors{color:#9a2f2f;margin:10px 0 0;padding-left:18px;font-size:13px}.seasonal-event-groups{gap:14px;display:grid}.seasonal-event-group{padding:18px 20px}.seasonal-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.seasonal-group-head h3{letter-spacing:-.02em;margin:0;font-size:16px}.seasonal-group-head span{color:var(--muted);font-size:12.5px;font-weight:700}.seasonal-event-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.seasonal-event-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:14px 16px}.seasonal-event-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.seasonal-event-top h4{letter-spacing:-.02em;margin:0;font-size:15.5px}.seasonal-event-top p{color:var(--muted);margin:4px 0 0;font-size:13px}.seasonal-event-meta{grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0 0;display:grid}.seasonal-event-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.seasonal-event-meta dd{color:var(--ink);overflow-wrap:break-word;margin:2px 0 0;font-size:13px}@media (max-width:900px){.two-col-fields,.seasonal-event-meta{grid-template-columns:1fr}}.topic-event{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-top:18px;font-size:11px;font-weight:600;display:block}.topic-card h2{font-family:var(--font);letter-spacing:-.025em;margin:8px 0;font-size:19px;line-height:1.35}.topic-card>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.audience{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.audience small,.audience strong{display:block}.audience small{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.audience strong{margin-top:3px;font-size:14px;font-weight:600}.topic-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:18px;display:flex}.topic-card.deferred,.topic-card.archived{opacity:.6}.topic-card.archived{background:var(--surface-2)}.priority-why{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);margin:10px 0 12px;padding:12px 14px}.priority-why strong{margin-bottom:6px;font-size:13.5px;display:block}.priority-why ul{color:var(--muted);margin:0 0 8px;padding-left:18px;font-size:13.5px;line-height:1.55}.priority-why .field-help{color:var(--faint);margin:0;font-size:12.5px}.brief-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);align-items:start;gap:16px;display:grid}.brief-form{padding:26px}.padded-card{padding:24px!important}.recommend-banner{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;gap:16px;margin:0 0 20px;display:grid}.product-focus-field{margin-bottom:16px}.app-select{margin-top:7px;display:block;position:relative}.app-select select{appearance:none;border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:44px;color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border-radius:11px;padding:11px 44px 11px 14px;font-size:15px;font-weight:500;line-height:1.3;display:block}.app-select-lg select{min-height:48px;padding:13px 44px 13px 14px;font-size:15.5px}.app-select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-65%)rotate(45deg)}.app-select select:hover{background:var(--surface-2);border-color:#c8c5bf}.app-select select:focus{border-color:var(--primary);box-shadow:var(--focus);background:var(--surface);outline:none}.app-select.field-error select,label.field-error .app-select select{border-color:var(--primary)}.journey-card{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;gap:16px;width:calc(100% - 38px);margin:0 0 22px 38px;display:grid;container:journey/inline-size}.journey-card.preview{background:var(--surface-2)}.journey-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-badge{color:var(--primary-deep);background:var(--primary-tint);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650}.journey-badge.recommended{color:var(--primary-deep);background:var(--primary-tint)}.journey-badge.custom{color:var(--ink-2);background:var(--surface-3)}.journey-badge.unset{color:var(--primary-deep);background:var(--primary-tint)}.journey-path{grid-template-columns:minmax(120px,1fr) minmax(64px,max-content) minmax(140px,1.2fr) minmax(64px,max-content) minmax(120px,1fr);align-items:stretch;gap:8px 6px;width:100%;min-width:0;padding:4px 0;display:grid}.journey-node{background:var(--surface-2);border:1px solid var(--line);box-sizing:border-box;border-radius:10px;align-content:start;gap:6px;min-width:0;padding:12px 14px;display:grid}.journey-card.preview .journey-node{background:var(--surface)}.journey-node.warn{background:#fff7f0;border-color:#f0d2b8}.journey-node strong{color:var(--ink);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:14.5px;font-weight:650;line-height:1.35}.journey-support{color:var(--muted);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:12px;font-weight:500;line-height:1.4}.journey-support.warn{color:#8a4b1a}.journey-stage-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.journey-connector{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:4px 2px;display:flex}.journey-arrow-h,.journey-arrow-v{color:var(--primary-deep);flex:none;font-size:18px;font-weight:700;line-height:1}.journey-arrow-v{display:none}.journey-action{text-align:center;color:var(--ink-2);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:12px;font-weight:600;line-height:1.3}@container journey (max-width:540px){.journey-path{grid-template-columns:1fr;gap:8px}.journey-connector{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:2px 4px}.journey-arrow-h{display:none}.journey-arrow-v{display:inline}.journey-action{text-align:left}}.journey-card-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journey-applied{min-height:40px;color:var(--primary-deep);align-items:center;padding:0 4px;font-size:13.5px;font-weight:650;display:inline-flex}.journey-card-actions{flex-wrap:wrap;gap:8px;display:flex}.journey-customize{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.journey-customize-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-customize-head h3{margin:0;font-size:15px;font-weight:650}.journey-customize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.journey-customize-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.journey-customize .field-note{color:var(--muted);margin-top:8px;font-size:12.5px;font-style:normal;line-height:1.4;display:block}.plan-status-meta{gap:8px;margin:4px 0 14px;display:grid}.plan-status-meta p{color:var(--ink-2);margin:0;font-size:13.5px;font-weight:550;line-height:1.4}.plan-status-meta .status-ok{color:var(--primary-deep)}.plan-status-meta .status-warn{color:#8a4b1a}.tracking-section{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:18px 0;padding:18px}.tracking-section h3{letter-spacing:-.02em;margin:0 0 10px;font-size:15px}.tracking-section .section-lead{color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.45}.stack-field.claims-attention>small,.stack-field.claims-attention>strong{color:#8a4b1a}.journey-drawer{width:min(520px,96vw)}.journey-stage-block{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-bottom:14px;padding:18px}.journey-stage-block h3{letter-spacing:-.02em;margin:4px 0 14px;font-size:16px}.journey-stage-num{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-deep);font-size:11px;font-weight:700;display:inline-block}.journey-stage-block .block-label{margin-top:12px}.journey-stage-block .field-note{color:var(--muted);margin-top:8px;font-size:12.5px;font-style:normal;line-height:1.4;display:block}.journey-restore-link{justify-self:start;margin:0}.journey-stages{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.journey-stage{background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:12px;flex:140px;gap:6px;padding:14px;display:grid}.journey-stage small{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}.journey-stage strong{font-size:14px;font-weight:650;line-height:1.35}.journey-arrow{color:var(--muted);flex:none;align-self:center;font-weight:700}.stack-fields{gap:16px;margin-bottom:20px;display:grid}.stack-field{gap:6px;margin-top:16px;display:grid}.stack-field.tight{gap:2px;margin-top:8px}.stack-field>small,.stack-field>span:first-child{color:var(--muted);font-size:12px;font-weight:650}.stack-field>strong{word-break:break-word;font-size:14.5px;line-height:1.4}.stack-field>span{color:var(--muted);font-size:13px;line-height:1.45}.stack-fields label,.brief-form .wide-field{gap:6px;display:grid}.inline-actions{flex-wrap:wrap;gap:12px 16px;margin-top:4px;display:flex}.readiness-card h2{margin:6px 0 0;font-size:20px}.readiness-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.readiness-list li{align-items:flex-start;gap:10px;font-size:14px;font-weight:550;display:flex}.readiness-list li span{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.readiness-list li.done span{background:var(--primary-tint-2);color:var(--primary-deep)}.readiness-list li.missing span{color:#9a4b12;background:#fff1e8}.readiness-generate{width:100%;min-height:44px;margin-top:20px}.applied-btn{opacity:.92;cursor:default}.sticky-side{position:sticky;top:84px}.mobile-primary-action,.mobile-review-actions{display:none}.field-note{color:var(--muted);margin-top:6px;font-size:12.5px;font-style:normal;line-height:1.4;display:block}.measurement-steps{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.measurement-steps li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:2px;padding:12px 14px;display:grid}.measurement-steps span{color:var(--muted);font-size:13px}.tech-details{color:var(--muted);margin-top:12px;font-size:13px}.tech-details summary{cursor:pointer;color:var(--ink);font-weight:600}.score-detail-list{gap:10px;margin-top:14px;display:grid}.modal-framed .score-detail-list{gap:0;margin-top:0}.modal-framed .score-detail-list .score-card{padding:10px 0}.modal-framed .score-detail-list .score-card>div{margin:6px 0}.source-blog>h1{display:none}.blog-hero{margin:0 0 24px}.hero-art{background:var(--primary);color:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:240px;padding:22px;display:flex}.hero-art.floral{background:#ff5c6ce0}.hero-art.ivory{background:#ff5c6cc7}.hero-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.hero-meta span{color:var(--muted);font-size:13px;font-weight:600}.inline-critic{color:#8a4b1a;background:#fff7f0;border:1px solid #f0d2b8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.inline-critic.reviewed{background:var(--surface-2);border-color:var(--line);color:var(--primary-deep)}.review-summary .summary-issue{background:#fff7f0;border:1px solid #f0d2b8;border-radius:10px;gap:4px;padding:12px;display:grid}.decision-actions{gap:10px;margin-top:20px;display:grid}.decision-actions button{width:100%;min-height:44px}.review-summary{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden;padding-bottom:0!important}.review-summary-scroll{overscroll-behavior:contain;flex:auto;gap:0;min-height:0;padding-bottom:12px;display:grid;overflow:hidden auto}.review-summary .review-decision-footer{border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r);z-index:2;background:#fff;flex:none;grid-template-columns:1fr 1fr;gap:8px;margin:0 -24px;padding:12px 24px 16px;display:grid;position:relative}.review-summary .review-decision-footer .approve{grid-column:1/-1;min-height:42px}.review-summary .review-decision-footer .revise,.review-summary .review-decision-footer .reject{width:100%;min-height:40px;padding-inline:10px;font-size:13px}@media (max-width:900px){.padded-card{padding:18px!important}.sticky-side{position:static}.review-summary.padded-card{padding-bottom:18px!important}.review-summary .review-decision-footer{margin-left:-18px;margin-right:-18px;padding-bottom:0;padding-left:18px;padding-right:18px}.mobile-primary-action{margin-top:20px;display:block}.mobile-primary-action button,.readiness-generate{width:100%;min-height:44px}.brief-side .readiness-generate{display:none}.mobile-review-actions{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr;gap:8px;margin-top:16px;padding:12px;display:grid;position:sticky;bottom:12px;box-shadow:0 10px 30px #14151a1f}.journey-stages{flex-direction:column}.journey-arrow{align-self:flex-start;margin-left:18px;transform:rotate(90deg)}.journey-card,.product-focus-field{width:100%;margin-left:0}.journey-customize-grid{grid-template-columns:1fr}}.brief-step{gap:12px;margin:8px 0 14px;display:flex}.brief-step>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.brief-step h2{margin:0 0 3px;font-size:16px}.brief-step p{color:var(--muted);margin:0;font-size:13.5px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 24px 38px;display:grid}.choice-grid button{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);text-align:left;min-height:48px;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);align-items:center;gap:10px;padding:11px 13px;font-size:14px;display:flex}.choice-grid button:hover{background:var(--surface-2)}.choice-grid button i{border:1.5px solid var(--line-2);width:17px;height:17px;transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;display:grid}.choice-grid button.selected{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-deep);font-weight:600}.choice-grid button.selected i{background:var(--primary);border-color:var(--primary);color:#fff}.field-row{grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 22px 38px;display:grid}.field-row.field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1280px){.field-row.field-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row.field-row-3>:last-child{grid-column:1/-1}}@media (max-width:700px){.field-row.field-row-3{grid-template-columns:1fr}.field-row.field-row-3>:last-child{grid-column:auto}}.field-row label,.wide-field,.form-field{color:var(--ink-2);font-size:13px;font-weight:600}.field-help{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:400;display:block}.field-row select,.field-row input,.wide-field select,.wide-field input,.form-field select,.form-field input,.form-field textarea,.form-panel input,.form-panel textarea,.utm-grid input,.utm-grid select{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);width:100%;min-height:42px;color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);margin-top:7px;padding:9px 12px;font-size:14px;font-weight:400;display:block}.form-field textarea,.form-panel textarea{resize:vertical;min-height:104px;line-height:1.6}.field-row select:focus,.field-row input:focus,.wide-field select:focus,.wide-field input:focus,.form-field select:focus,.form-field input:focus,.form-field textarea:focus,.form-panel input:focus,.form-panel textarea:focus,.utm-grid input:focus,.utm-grid select:focus,.drawer textarea:focus,.modal textarea:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}.field-error{border-color:var(--primary)!important}.error-text{color:var(--primary-deep);margin:6px 0 0;font-size:12.5px;font-weight:500}.wide-field{width:calc(100% - 38px);margin:0 0 22px 38px;display:block}.brief-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:18px;display:flex}.brief-submit strong,.brief-submit small{display:block}.brief-submit strong{font-size:14px;font-weight:600}.brief-submit small{color:var(--muted);margin-top:2px;font-size:12.5px}.brief-side{flex-direction:column;gap:12px;display:flex}.recommendation,.guardrail,.url-card{padding:22px}.recommendation h2,.guardrail h2,.url-card h2{margin:6px 0;font-size:15px}.recommendation>p,.guardrail-head p,.url-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.journey{flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0;display:flex}.journey span{background:var(--surface-3);color:var(--ink-2);border-radius:var(--r-xs);padding:6px 9px;font-size:12px;font-weight:500}.journey b{color:var(--faint);font-size:12px}.recommendation dl,.conversion-brief dl,.meta-list{margin:0}.recommendation dl div,.conversion-brief dl div,.meta-list div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.recommendation dt,.conversion-brief dt,.meta-list dt{color:var(--muted);font-size:12.5px}.recommendation dd,.conversion-brief dd,.meta-list dd{text-align:right;word-break:break-word;margin:0;font-size:13.5px;font-weight:600}.guardrail-head{gap:10px;display:flex}.guardrail-head>span{background:var(--primary-tint);width:28px;height:28px;color:var(--primary-deep);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.claim-mini{border-top:1px solid var(--line);align-items:center;gap:8px;padding:11px 0;display:flex}.claim-mini>span{color:var(--primary);font-size:13px}.claim-mini p{flex:1;margin:0;font-size:13.5px}.claim-mini em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.url-preview-box{background:var(--surface-3);color:var(--ink-2);border-radius:var(--r-sm);font-family:var(--mono);word-break:break-all;margin-top:12px;padding:13px;font-size:12px;line-height:1.6}.approve-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:10px;margin:16px 0 4px;padding:14px 16px;display:grid}.approve-summary>div{grid-template-columns:110px 1fr;gap:10px;font-size:14px;display:grid}.approve-summary dt{color:var(--muted);margin:0;font-weight:600}.approve-summary dd{color:var(--ink);margin:0;font-weight:600}.dual-cta-summary{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px;display:grid}.dual-cta-summary>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.dual-cta-summary small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.dual-cta-summary strong{font-size:14px}.dual-cta-summary span{color:var(--ink-2);font-size:13px}.dual-cta-summary em{color:var(--muted);font-size:12px;font-style:normal}.field-note{color:var(--muted);margin:-4px 0 16px;font-size:13px}.path-journey{flex-wrap:wrap;align-items:center}.advisory-note{color:var(--muted);margin:12px 0 0;font-size:12.5px}.tracking-summary{gap:10px;margin:12px 0 0;display:grid}.tracking-summary>div{gap:2px;display:grid}.tracking-summary dt{color:var(--muted);margin:0;font-size:12px;font-weight:600}.tracking-summary dd{margin:0;font-size:14px;font-weight:600}.tracking-summary small{color:var(--muted);margin-top:2px;font-weight:500;display:block}.measurement-journey{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.measurement-journey small{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}.measurement-journey p{margin:6px 0;font-size:13px;line-height:1.5}.measurement-journey span{color:var(--muted);font-size:12px}.measurement-note{background:var(--surface-2);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px}.measurement-note p{color:var(--muted);margin:4px 0 0}.measurement-note code{font-family:var(--mono);font-size:12px}.claims-status-summary{margin:12px 0 14px;font-size:14px;line-height:1.5}.claims-status-summary p{margin:0 0 6px}.claims-review-list{gap:12px;max-height:min(58vh,520px);margin:14px 0 4px;display:grid;overflow:auto}.claim-review-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.claim-review-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.claim-review-card dl{gap:8px;margin:0;display:grid}.claim-review-card dl>div{grid-template-columns:150px 1fr;gap:8px;font-size:13px;display:grid}.claim-review-card dt{color:var(--muted);margin:0;font-weight:600}.claim-review-card dd{margin:0}.claim-block-note{color:var(--primary-deep);margin:10px 0 0;font-size:12.5px;font-weight:600}.article-cta .cta-meta{color:var(--muted);margin-top:8px;font-size:12px;font-weight:500;display:block}@media (max-width:720px){.dual-cta-summary,.claim-review-card dl>div,.approve-summary>div{grid-template-columns:1fr}}.link-preview-meta{gap:8px;margin:14px 0 12px;display:grid}.link-preview-meta>div{grid-template-columns:140px 1fr;gap:10px;font-size:13.5px;display:grid}.link-preview-meta dt{color:var(--muted);margin:0;font-weight:600}.link-preview-meta dd{color:var(--ink);word-break:break-word;margin:0}.conversion-rule{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:14px 16px}.conversion-rule>p{color:var(--muted);margin:6px 0 12px;font-size:13.5px;line-height:1.5}.conversion-rule dl{gap:8px;margin:0;display:grid}.conversion-rule dl>div{grid-template-columns:120px 1fr;gap:8px;font-size:13.5px;display:grid}.conversion-rule dt{color:var(--muted);margin:0;font-weight:600}.conversion-rule dd{color:var(--ink);margin:0;font-weight:600}.progress-screen{text-align:left;max-width:660px;margin:64px auto}.progress-screen h1{letter-spacing:-.03em;margin:0 0 6px;font-size:26px}.progress-screen>p{color:var(--muted);margin:0 0 26px;font-size:15px}.progress-steps{flex-direction:column;gap:8px;display:flex}.progress-step{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:background .2s var(--ease), border-color .2s var(--ease);align-items:flex-start;gap:13px;padding:15px 18px;display:flex}.progress-step .dot{background:var(--surface-3);width:24px;height:24px;color:var(--faint);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:600;display:grid}.progress-step.active{border-color:var(--primary-line);background:var(--primary-tint)}.progress-step.active .dot{background:var(--primary);color:#fff}.progress-step.done .dot{background:var(--primary-tint-2);color:var(--primary-deep)}.progress-step strong{font-size:14.5px;font-weight:600;display:block}.progress-step small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.review-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:12px;display:grid}.draft{padding:32px 36px 40px}.draft-meta{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-bottom:14px;font-size:12.5px;display:flex}.draft>h1{font-family:var(--font);letter-spacing:-.035em;max-width:700px;margin:26px 0 14px;font-size:32px;line-height:1.2}.draft p{font-family:var(--font);color:var(--ink-2);letter-spacing:-.005em;font-size:16px;line-height:1.75}.draft .lead{color:var(--ink-2);font-size:18px}.hero-placeholder{background:var(--surface-3);border-radius:var(--r);align-items:flex-end;gap:10px;min-height:180px;margin:24px 0;padding:16px;display:flex;position:relative;overflow:hidden}.hero-placeholder:before{content:"";background:var(--surface);border-radius:6px;width:230px;height:126px;position:absolute;top:26px;left:36%;transform:rotate(-5deg)}.hero-placeholder>span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:600;position:absolute;top:14px;left:16px}.hero-placeholder>div{z-index:1;border-radius:var(--r-xs);background:#fffffff0;flex:1;max-width:400px;padding:11px 13px}.hero-placeholder strong,.hero-placeholder small{font-family:var(--font);display:block}.hero-placeholder strong{font-size:13px;font-weight:600}.hero-placeholder small{color:var(--muted);margin-top:2px;font-size:12.5px}.hero-placeholder .image-actions{z-index:1;flex-wrap:wrap;gap:6px;display:flex}.draft h2{font-family:var(--font);letter-spacing:-.03em;margin:30px 0 8px;font-size:21px}.flagged{background:var(--primary-tint);border-radius:var(--r);border:0;align-items:flex-start;gap:12px;margin:18px 0;padding:15px 16px;display:flex}.flagged>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;font-size:11px;display:grid}.flagged p{font-family:var(--font);color:var(--ink-2);flex:1;margin:0;font-size:13.5px;line-height:1.55}.flagged strong{color:var(--ink);margin-bottom:3px;font-weight:600;display:block}.article-cta{background:var(--surface-2);text-align:center;border-radius:var(--r);margin-top:32px;padding:28px 24px}.article-cta h3{font-family:var(--font);letter-spacing:-.025em;margin:6px 0 16px;font-size:19px}.article-cta>small{font-family:var(--font);color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.article-cta .cta-preview{background:var(--primary);color:#fff;border-radius:var(--r-sm);cursor:pointer;transition:background .15s var(--ease), transform .12s var(--ease), box-shadow .15s var(--ease);border:0;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.article-cta .cta-preview:hover{background:var(--primary-hover)}.article-cta .cta-preview:active{background:var(--primary-deep);transform:translateY(1px)}.article-cta .cta-preview:focus-visible{box-shadow:var(--focus);outline:none}.article-cta .cta-missing{justify-items:center;gap:10px;display:grid}.article-cta .cta-missing strong{color:#8a4b1a;font-size:14px}.review-side{height:var(--review-side-height,calc(100vh - 88px));max-height:var(--review-side-height,calc(100vh - 88px));flex-direction:column;align-self:start;gap:0;min-height:0;display:flex;position:sticky;top:72px;overflow:hidden}.review-side>.review-summary{box-sizing:border-box;flex:auto;width:100%;height:100%;min-height:0;max-height:100%}.critic{padding-bottom:6px}.overall{background:var(--primary-tint);width:44px;height:44px;color:var(--primary-deep);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.score-card{border-bottom:1px solid var(--line);padding:13px 20px}.score-card:last-child{border-bottom:0}.score-card>span{justify-content:space-between;gap:8px;font-size:13px;font-weight:500;display:flex}.score-card>div{background:var(--surface-3);border-radius:var(--pill);height:4px;margin:8px 0;overflow:hidden}.score-card i{background:var(--primary);border-radius:var(--pill);height:100%;display:block}.score-card small{color:var(--muted);font-size:12.5px}.destination,.claims-used,.conversion-brief,.version-panel{overflow:hidden}.destination,.claims-used,.version-panel{padding:20px}.destination h2,.claims-used h2,.version-panel h2{margin:0 0 10px;font-size:15px}.destination span,.version-panel .v-row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.destination small,.version-panel small{color:var(--muted);font-size:12.5px}.destination strong,.version-panel strong{text-align:right;word-break:break-word;font-size:13.5px;font-weight:600}.claims-used>div{border-top:1px solid var(--line);grid-template-columns:16px 1fr;gap:8px;padding:11px 0;display:grid}.claims-used>div>span{color:var(--primary);font-size:13px}.claims-used p{margin:0;font-size:13.5px}.claims-used em{color:var(--muted);grid-column:2;font-size:12.5px;font-style:normal}.claims-used button,.linkish{color:var(--primary-deep);background:0 0;border:0;min-height:40px;padding:8px 0;font-size:13px;font-weight:600}.decision-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:18px;position:sticky;bottom:16px}.decision-card p{color:var(--muted);text-align:center;margin:0 0 12px;font-size:12.5px}.decision-card button{border-radius:var(--r-sm);width:100%;min-height:42px;transition:background .15s var(--ease);border:1px solid #0000;margin-top:7px;font-size:14px;font-weight:600}.decision-card .approve{background:var(--primary);color:#fff}.decision-card .approve:hover{background:var(--primary-hover)}.decision-card .revise{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.decision-card .revise:hover{background:var(--surface-2)}.decision-card .reject{color:var(--muted);background:0 0;border-color:#0000}.decision-card .reject:hover{background:var(--surface-2);color:var(--ink)}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;animation:fade .16s var(--ease);overscroll-behavior:none;background:#14151a52;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--surface);width:min(460px,96vw);height:100dvh;max-height:100dvh;animation:slide .22s var(--ease);box-sizing:border-box;flex-direction:column;padding:0;display:flex;position:absolute;top:0;right:0;overflow:hidden}@keyframes slide{0%{opacity:0;transform:translate(16px)}}.drawer-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 26px 12px;display:flex}.drawer-head h2{letter-spacing:-.03em;margin:2px 0 0;font-size:20px}.drawer-head button{color:var(--faint);border-radius:var(--r-xs);width:34px;height:34px;transition:color .15s var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.drawer-head button:hover{color:var(--primary);background:0 0}.drawer-head button:focus-visible{box-shadow:var(--focus);outline:none}.drawer-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 26px 18px;overflow:hidden auto}.drawer-body .link-preview-meta dd{overflow-wrap:anywhere;word-break:break-word}.context-box{background:var(--surface-2);border-radius:var(--r-sm);border:0;margin-top:16px;padding:14px}.context-box small{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.context-box p{font-family:var(--font);margin:7px 0;font-size:14.5px;line-height:1.6}.context-box span{color:var(--muted);font-size:12.5px}.drawer label.block-label,.modal label.block-label{flex-direction:column;align-items:stretch;gap:7px;margin-top:18px;font-size:13px;font-weight:600;display:flex}.drawer label.block-label input,.modal label.block-label input,.drawer label.block-label select,.modal label.block-label select,.drawer label.block-label textarea,.modal label.block-label textarea{width:100%;font-weight:500;display:block}.drawer label.block-label input[type=text],.drawer label.block-label input[type=date],.drawer label.block-label input[type=search],.modal label.block-label input[type=text],.modal label.block-label input[type=date],.modal label.block-label input[type=search]{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-height:40px;padding:8px 12px;font-size:14px}.drawer label.block-label input:focus-visible,.modal label.block-label input:focus-visible,.drawer label.block-label textarea:focus-visible,.modal label.block-label textarea:focus-visible{box-shadow:var(--focus);outline:none}.drawer textarea,.modal textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);resize:vertical;width:100%;min-height:132px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);margin-top:0;padding:11px 12px;font-size:14px;line-height:1.6;display:block}.revision-options{color:var(--ink-2);flex-direction:column;gap:11px;margin-top:16px;font-size:13.5px;display:flex}.revision-options label{align-items:flex-start;gap:10px;display:flex}.revision-options input{accent-color:var(--primary);margin-top:3px}.drawer-foot{border-top:1px solid var(--line);padding:14px 26px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);flex:none;justify-content:flex-end;gap:8px;margin-top:0;display:flex}.approval-progress-meta{text-align:left;margin-top:22px}.cms-handoff-summary{margin-top:16px}.fan-draft-meta{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 12px;padding:0 18px;display:grid}.fan-draft-meta div{min-width:0}.fan-draft-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.fan-draft-meta dd{color:var(--ink);overflow-wrap:break-word;word-break:normal;margin:2px 0 0;font-size:13px}.policy-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;margin:0 0 12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.native-field-list{gap:8px;margin:0 0 12px;display:grid}.native-field-list dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.native-field-list dd{color:var(--ink);margin:2px 0 0;font-size:13.5px;line-height:1.45}.wrap-text{overflow-wrap:break-word;word-break:normal;white-space:normal}.tracked-url-input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);width:100%;margin-top:7px;padding:10px 12px;font-size:13px;display:block}.tracked-url-block{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;min-width:0;min-height:calc(2.9em + 20px);color:var(--ink);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:all;user-select:all;margin-top:7px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;line-height:1.45;display:block}.tracked-url-block:focus-visible{box-shadow:var(--focus);outline:none}.copy-confirm{color:var(--primary-deep);margin:6px 0 0;font-size:12.5px;font-weight:600}.inline-check-row{text-align:left;flex-direction:column;align-items:stretch;gap:6px;margin-top:14px;display:flex}.inline-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-size:13.5px;font-weight:600;display:flex}.inline-check input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin:2px 0 0}.inline-check input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.inline-check span{flex:auto;min-width:0;line-height:1.4}.inline-check-desc{color:var(--muted);overflow-wrap:break-word;margin:0 0 0 26px;font-size:13px;line-height:1.45}.fan-action-context{width:100%;color:var(--muted);letter-spacing:.01em;flex:1 0 100%;margin:0 0 8px;font-size:12.5px;font-weight:600}.fan-version-link{margin:8px 18px 0}.compact-banner{margin:10px 16px 0}.fan-tracking-status{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:10px;font-size:13px;display:flex}.fan-tracking-status strong{font-size:13px}.fan-tracking-status span{color:var(--muted)}.fan-actions{flex-wrap:wrap}.fan-actions button{min-height:40px}@media (max-width:1100px){.fan-grid{grid-template-columns:1fr}}.success-state,.center-state{text-align:center;max-width:600px;margin:64px auto}.success-state>span,.center-state>span{background:var(--primary-tint);width:52px;height:52px;color:var(--primary-deep);border-radius:50%;place-items:center;margin:auto;font-size:21px;display:grid}.success-state h1,.center-state h1{letter-spacing:-.03em;margin:18px 0 8px;font-size:25px}.success-state>p,.center-state>p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.revision-summary,.result-card{background:var(--surface-2);border-radius:var(--r);text-align:left;border:0;margin:24px 0;padding:18px}.revision-summary small,.result-card small{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.revision-summary p,.result-card p{margin:8px 0 0;font-size:14px}.result-list{flex-direction:column;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.result-list li{border-radius:var(--r-sm);background:var(--surface);align-items:flex-start;gap:10px;padding:11px 13px;font-size:14px;display:flex}.result-list li span{color:var(--primary);font-weight:600}.modal-backdrop{place-items:center;padding:20px;display:grid;overflow:auto}.modal{background:var(--surface);width:min(520px,96vw);box-shadow:var(--shadow-pop);max-height:calc(100dvh - 40px);animation:pop .18s var(--ease);box-sizing:border-box;border-radius:18px;padding:28px;overflow:auto}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.modal.wide{width:min(700px,96vw)}.modal.modal-framed{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-frame-head{border-bottom:1px solid var(--line);flex:none;padding:22px 28px 12px}.modal-frame-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-frame-head .modal-icon{margin-bottom:10px}.modal-frame-head h2{margin-top:0}.modal-frame-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 28px;overflow:hidden auto}.modal-frame-foot{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:14px 28px 22px;margin-top:0!important}.modal-close{color:var(--faint);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.modal-close:hover{color:var(--primary)}.modal-close:focus-visible{box-shadow:var(--focus);outline:none}.modal-icon{border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;font-weight:600;display:grid}.modal-icon svg{display:block}.row-chevron{color:var(--faint);place-items:center;display:inline-grid}.row-chevron svg{display:block}.modal-icon.success{background:var(--surface-3);color:var(--ink)}.modal-icon.danger,.modal-icon.warn{background:var(--primary-tint);color:var(--primary-deep)}.modal h2{letter-spacing:-.03em;margin:16px 0 6px;font-size:20px;line-height:1.3}.modal p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:26px;display:flex}.choice-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.choice-list button,.choice-radio{text-align:left;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);min-height:60px;transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);padding:14px 16px}.choice-list button:hover,.choice-radio:hover{background:var(--surface-2);border-color:var(--primary-line)}.choice-list button.selected,.choice-radio.selected{background:var(--primary-tint);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-line)}.choice-list button strong,.choice-radio strong{margin-bottom:3px;font-size:14.5px;font-weight:600;display:block}.choice-list button span,.choice-radio-copy>span{color:var(--muted);font-size:13.5px;display:block}.choice-radio{cursor:pointer;box-sizing:border-box;align-items:flex-start;gap:12px;width:100%;display:flex}.choice-radio:focus-within{box-shadow:var(--focus);border-color:var(--primary);outline:none}.choice-radio input{opacity:0;pointer-events:none;position:absolute}.choice-radio-indicator{border:2px solid var(--line-2);background:var(--surface);width:18px;height:18px;box-shadow:inset 0 0 0 0 var(--primary);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:50%;flex:none;margin-top:2px}.choice-radio.selected .choice-radio-indicator{border-color:var(--primary);box-shadow:inset 0 0 0 5px var(--primary)}.choice-radio-copy{flex:auto;min-width:0}.stakeholder-note{color:#7a5410;background:#fff7e8;border:1px solid #f0d7a4;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:13px;font-weight:600}.version-history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.version-history-item{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:12px;width:100%;padding:12px 14px;display:flex}.version-history-list li.current .version-history-item{border-color:var(--primary);background:var(--primary-tint)}.version-history-list li.viewing:not(.current) .version-history-item{border-color:var(--primary-line)}.version-history-marker{color:var(--primary-deep);flex:none;font-size:14px;line-height:1.4}.version-history-item strong{margin-bottom:4px;font-size:14px;display:block}.version-history-item small{color:var(--muted);font-size:12.5px;line-height:1.4;display:block}.version-feedback{color:var(--ink);margin:8px 0 0;font-size:13px}.version-feedback.muted{color:var(--muted)}.version-activity{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12.5px}.version-view-note{color:var(--primary-deep);margin-top:8px;font-size:12.5px;display:block}.inline-critic.issue-flash,#critic-issue-inline.issue-flash{outline:2px solid var(--primary);background:var(--primary-tint);transition:background .3s,outline-color .3s}.revision-return-banner{border:1px solid var(--primary-line);background:var(--primary-tint);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:12px 14px;display:flex}.revision-return-banner strong{font-size:13.5px}.revision-return-banner span{color:var(--muted);flex:220px;font-size:13px}.score-issue{color:var(--primary-deep);margin-top:6px;display:block}.center-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.asset-pick-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.asset-pick{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);text-align:left;min-height:82px;transition:background .15s var(--ease), border-color .15s var(--ease);padding:12px}.asset-pick:hover{background:var(--surface-2)}.asset-pick.selected{border-color:var(--primary);background:var(--primary-tint)}.asset-pick strong,.asset-pick small{display:block}.asset-pick strong{font-size:14px;font-weight:600}.asset-pick small{color:var(--muted);margin-top:2px;font-size:12.5px}.channel-pills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.channel-pills span{background:var(--surface-3);color:var(--ink-2);border-radius:var(--pill);padding:6px 11px;font-size:12.5px;font-weight:500}.fan-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.fan-summary{margin-bottom:14px;padding:16px 18px}.fan-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin-bottom:14px;display:grid}.fan-summary-title{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.45}.fan-summary-title.ok{color:var(--primary-deep)}.fan-summary-title.warn{color:#9a4b12}.fan-summary-meta{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.4}.fan-summary-actions{margin:0}.fan-card{overflow:hidden}.fan-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:16px 20px;display:flex}.fan-head>div{flex:1;min-width:0}.fan-head h2{margin:0;font-size:15px}.fan-head p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.fan-icon{border-radius:var(--r-xs);background:var(--surface-3);width:32px;height:32px;color:var(--ink-2);flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.fan-icon.pin,.fan-icon.email,.fan-icon.fb,.fan-icon.li{background:var(--surface-3);color:var(--ink-2)}.fan-preview{padding:20px}.fan-preview .cta-preview-link{color:var(--primary-deep);background:0 0;border:0;min-height:40px;padding:8px 0;font-size:13px;font-weight:600;display:inline-block}.pin-preview{gap:10px;margin-top:10px;display:grid}.pin-visual{aspect-ratio:2/3;border-radius:var(--r-sm);color:#fff;background:var(--primary);flex-direction:column;justify-content:space-between;padding:16px;display:flex}.pin-visual span{opacity:.85;font-size:12px}.pin-visual strong{letter-spacing:-.025em;text-align:right;font-size:18px;line-height:1.3}.pin-preview h3{margin:0;font-size:15px;line-height:1.35}.pin-preview p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.email-preview{gap:10px;margin-top:10px;display:grid}.email-line{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.email-line small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.email-line strong,.email-line span{font-size:13.5px;line-height:1.45}.email-line.muted span{color:var(--muted)}.email-body{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.email-header{border-bottom:1px solid var(--line);background:var(--surface-2);padding:12px 14px;font-size:13px;font-weight:600}.email-body>p{color:var(--muted);margin:0;padding:14px;font-size:13.5px;line-height:1.6}.email-cta{padding:0 14px 14px}.email-footer{color:var(--faint);border-top:1px solid var(--line);background:var(--surface-2);padding:10px 14px;font-size:11.5px;display:block}.social-preview{gap:10px;margin-top:10px;display:grid}.social-preview .social-brand{align-items:center;gap:8px;display:flex}.social-preview .social-brand strong{font-size:13.5px}.social-preview .social-copy{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.social-preview .social-visual{border-radius:var(--r-sm);color:#fff;background:var(--primary);align-items:flex-end;min-height:120px;padding:14px;display:flex}.social-preview.facebook .social-visual{background:#ff5c6cb8}.social-preview.linkedin .social-visual{background:#ff5c6c94}.social-preview .social-link-card{border-radius:var(--r-xs);background:var(--surface-2);gap:2px;padding:10px 12px;display:grid}.social-preview .social-link-card strong{font-size:13.5px;line-height:1.35}.social-preview .social-link-card span{color:var(--muted);text-transform:lowercase;font-size:12px}.fan-preview-fallback h3{margin:10px 0;font-size:15px}.fan-preview-fallback p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.preview-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.mini-image{border-radius:var(--r-sm);color:#fff;background:var(--primary);justify-content:space-between;align-items:flex-end;min-height:116px;margin:10px 0 14px;padding:16px;display:flex}.mini-image.pin,.mini-image.email,.mini-image.fb,.mini-image.li{background:var(--primary)}.mini-image.email{background:#ff5c6cdb}.mini-image.fb{background:#ff5c6cb8}.mini-image.li{background:#ff5c6c94}.mini-image span{font-family:var(--font);opacity:.85;align-self:flex-start;font-size:12px}.mini-image strong{font-family:var(--font);text-align:right;letter-spacing:-.025em;font-size:18px;line-height:1.3}.fan-preview h3{margin:10px 0;font-size:15px}.fan-preview p{color:var(--muted);min-height:62px;margin:0;font-size:13.5px;line-height:1.6}.fan-preview>button,.fan-preview>.cta-preview-link{color:var(--primary-deep);background:0 0;border:0;min-height:40px;padding:8px 0;font-size:13px;font-weight:600;display:inline-block}.fan-tracking-status{border-top:1px solid var(--line);gap:2px;margin-top:10px;padding-top:10px;display:grid}.fan-tracking-status strong{font-size:12.5px;font-weight:650}.fan-tracking-status span{color:var(--muted);font-size:12px;line-height:1.35}.fan-tracking-status.ready strong{color:var(--primary-deep)}.fan-tracking-status.incomplete strong{color:#9a4b12}.fan-tracking-status .linkish{justify-self:start;min-height:32px;padding:0}.tracking-status-bar{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.tracking-status-bar.ok{color:var(--primary-deep);background:#f5fbf7;border-color:#cfe8d8}.tracking-status-bar.warn{color:#8a4b1a;background:#fff7f0;border-color:#f0d2b8}.fan-handoff-done{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 20px;display:flex}.fan-handoff-done strong{color:var(--primary-deep);font-size:13.5px}.fan-handoff-done.muted strong{color:var(--muted)}.handoff-box.compact{border-radius:0;margin:0}.tracking-table-wrap{margin:14px 0 4px;overflow-x:auto}.tracking-table{border-collapse:collapse;width:100%;font-size:13.5px}.tracking-table th,.tracking-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.tracking-table th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11.5px;font-weight:700}.tracking-detail-row td{background:var(--surface-2);padding:14px 16px 16px}.tech-expand{margin-top:12px}.link-preview-meta.compact{margin-bottom:12px}.fan-track{display:none}.fan-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;padding:12px 20px 20px;display:flex}.fan-handoff-done .fan-action-context,.handoff-box .fan-action-context{margin-bottom:8px}.handoff-box{border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);margin-top:12px;padding:12px 14px;font-size:13.5px}.handoff-box strong{color:var(--ink);margin-bottom:3px;font-weight:600;display:block}.saved{color:var(--primary-deep);font-size:13px;font-weight:600}.brand-pack-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 0 12px;display:flex}.brand-pack-head h1{letter-spacing:-.035em;margin:4px 0 6px;font-size:28px;line-height:1.15}.brand-pack-head p{color:var(--muted);max-width:640px;margin:0;font-size:15px}.brand-prototype-notice{font-weight:600;color:var(--ink-2)!important;margin-top:10px!important;font-size:13px!important}.audience-profile-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.audience-profile-row,.brand-product-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:left;width:100%;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;display:flex}.audience-profile-row.readonly{cursor:default}.audience-profile-row.selectable:hover{border-color:var(--line-2);background:var(--surface)}.brand-product-row.selectable:hover{border-color:var(--line-2);background:var(--surface-2)}.brand-product-row.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.brand-product-row.selected{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}}.brand-product-row.selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.brand-product-row.selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.audience-profile-row:focus-within,.brand-product-row:focus-within{box-shadow:var(--focus);outline:none}.brand-select-control{flex:none;place-items:center;padding-top:2px;display:grid}.brand-select-control input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.brand-audience-error{color:var(--danger,#b42318);margin:10px 0 0;font-size:13.5px;line-height:1.4}.brand-select-copy{gap:4px;min-width:0;display:grid}.brand-select-copy strong{font-size:15px;font-weight:650}.brand-select-copy span{color:var(--muted);font-size:13.5px;line-height:1.4}.brand-product-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.catalog-head-compact,.catalog-row-compact{grid-template-columns:1.4fr 1.4fr}.brand-quiet-note{color:var(--muted);max-width:520px;margin:6px 0 0;font-size:12.5px}.asset-library-note{margin:0 0 12px}.brand-history-link{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13.5px;font-weight:600;text-decoration:underline}.brand-history-link:hover{color:var(--ink)}.brand-save-summary dt{min-width:88px}.prototype-asset-tag{background:var(--surface-2)!important;color:var(--muted)!important}.status.prototype-configuration{white-space:normal;text-align:right;line-height:1.25}.brand-commercial-facts .brand-fact-block{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.brand-commercial-facts .brand-fact-block:first-of-type{border-top:0;margin-top:4px;padding-top:0}.brand-commercial-facts .config-head.compact{margin-bottom:8px}.brand-commercial-facts h3{margin:0;font-size:16px}.brand-pack-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.brand-publish-help{max-width:560px;color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.45}.brand-local-nav,.local-nav{background:var(--surface-2);border-radius:12px;gap:4px;width:fit-content;max-width:100%;margin:0 0 18px;padding:4px;display:flex}.brand-local-nav button,.local-nav button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:600}.brand-local-nav button.active,.local-nav button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14151a0f}.dashboard-next-actions{flex-wrap:wrap;gap:8px;display:flex}.audience-name-input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:42px;color:var(--ink);margin-top:7px;padding:8px 12px;font-size:14px;font-weight:500;display:block}.audience-name-input:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}.fanout-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.brand-channel-row.compact-channel{border:1px solid var(--line);border-radius:var(--r-sm);border-bottom:1px solid var(--line);background:var(--surface);align-items:flex-start;min-height:0;padding:10px 12px}.brand-channel-row.compact-channel:last-child{border-bottom:1px solid var(--line)}.brand-source-row .source{flex:none;align-self:center}#brand-channels-pane .channel-section+.channel-section{margin-top:14px;padding-top:12px}#brand-channels-pane .channel-row{padding:10px 2px}#brand-channels-pane .brand-channel-row.compact-channel{padding:10px 12px}.audience-editor-modal{max-height:min(640px,100vh - 48px)}.audience-editor-modal .modal-frame-body{max-height:min(420px,100vh - 220px);padding-bottom:10px;overflow-y:auto}.audience-editor-name-row{grid-template-columns:1fr auto;align-items:end;gap:14px;display:grid}.audience-active-toggle{flex-direction:column;align-items:flex-start;gap:8px;min-width:88px;padding-bottom:2px;font-size:13px;font-weight:600;display:flex}.audience-editor-textarea{min-height:40px;max-height:56px}.audience-family-fieldset{border:1px solid var(--line);border-radius:var(--r-sm);margin:8px 0 0;padding:8px 10px}.audience-family-fieldset legend{padding:0 4px;font-size:13px;font-weight:600}.audience-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 8px;max-height:84px;margin-top:4px;display:grid;overflow-y:auto}.audience-editor-modal .block-label{margin-top:8px}.audience-family-option{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;font-weight:500;display:flex}.audience-family-option input{margin-top:3px}.brand-version-meta{gap:4px;margin:8px 0 0;display:grid}.brand-version-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.brand-version-meta dd{margin:1px 0 0;font-size:13px}.brand-version-top .current-badge{color:var(--primary-deep);font-weight:700}@media (max-width:900px){.fanout-channel-grid,.audience-editor-name-row{grid-template-columns:1fr}.audience-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.audience-family-grid{grid-template-columns:1fr}}.brand-version-pill,.brand-status-pill,.channel-count-pill{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--ink-2);align-items:center;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.brand-status-pill.published{background:var(--primary-tint);border-color:var(--primary-line);color:var(--primary-deep)}.brand-status-pill.unpublished{color:#9a3412;background:#fff7ed;border-color:#b4530940}.brand-pack-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brand-pack-actions.compact{justify-content:flex-end}.brand-draft-banner{border-radius:var(--r-sm);background:#fff7ed;border:1px solid #b453092e;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 14px;display:flex}.brand-draft-banner strong{color:#9a3412;font-size:13.5px;display:block}.brand-draft-banner p{color:var(--muted);margin:2px 0 0;font-size:13px}.brand-section-stack{gap:16px;display:grid}.brand-card{padding:18px 20px}.brand-inline-notice{border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);margin:0 0 14px;padding:10px 12px;font-size:13.5px;line-height:1.45}.brand-inline-notice.emphasis{background:var(--primary-tint);color:var(--primary-deep);font-weight:600}.brand-channel-row small.channel-meta-line{color:var(--faint);margin-top:4px;font-size:12px;display:block}.audience-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.audience-profile-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:14px 16px}.audience-profile-card.inactive{opacity:.72}.audience-profile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audience-profile-top h3{margin:0 0 4px;font-size:15.5px}.audience-profile-top p{color:var(--muted);margin:0;font-size:13.5px}.audience-profile-meta{gap:8px;margin:12px 0;display:grid}.audience-profile-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.audience-profile-meta dd{margin:2px 0 0;font-size:13.5px}.audience-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.utm-table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);margin:8px 0 14px;overflow-x:auto}.utm-rules-table{border-collapse:collapse;width:100%;font-size:13.5px}.utm-rules-table th,.utm-rules-table td{text-align:left;border-bottom:1px solid var(--line);padding:7px 12px}#brand-tracking-pane .config-head{margin-bottom:8px}#brand-tracking-pane .utm-table-wrap{margin:4px 0 10px}#brand-tracking-pane .campaign-naming-card{margin:0 0 8px;padding:10px 12px}#brand-tracking-pane .campaign-naming-card.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px 16px;display:grid}#brand-tracking-pane .campaign-naming-card.compact strong{margin:4px 0 0}#brand-tracking-pane .brand-inline-notice{margin-bottom:0}#brand-channels-pane .config-head p,#brand-tracking-pane .config-head p{font-size:13px}#brand-channels-pane .brand-inline-notice{margin-bottom:10px;padding:8px 10px;font-size:12.5px}.utm-rules-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:var(--surface-2);font-size:11.5px}.utm-rules-table tr:last-child td{border-bottom:0}.utm-rules-table code{font-family:var(--mono);font-size:12.5px}.campaign-naming-card{border-radius:var(--r-sm);background:var(--surface-2);margin:0 0 12px;padding:12px 14px}.campaign-naming-card strong{margin:6px 0;display:block}.campaign-naming-card p{color:var(--muted);margin:0;font-size:13.5px}.brand-version-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.brand-version-list li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:12px 14px}.brand-version-list li.current{border-color:var(--primary-line);background:var(--primary-tint)}.brand-version-top{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.brand-version-list p{margin:0 0 6px;font-size:13.5px}.brand-version-list small{color:var(--muted);font-size:12.5px}.brand-tracked-url code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;display:block}@media (max-width:900px){.audience-profile-grid{grid-template-columns:1fr}.brand-pack-head{align-items:flex-start}}.brand-standards-lead{max-width:640px;color:var(--muted);margin:0 0 14px;font-size:14.5px;line-height:1.45}.brand-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:20px;display:flex;overflow-x:visible}.brand-tabs button{color:var(--muted);white-space:nowrap;min-height:44px;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-size:13.5px;font-weight:500}.brand-tabs button:hover{color:var(--ink)}.brand-tabs button.active{color:var(--primary-deep);border-bottom-color:var(--primary)}.hub-tabs{background:var(--surface-2);border-radius:12px;gap:4px;width:fit-content;max-width:100%;margin:0 0 18px;padding:4px;display:flex}.hub-tabs button{color:var(--muted);min-height:40px;transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:0;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:600}.hub-tabs button:hover{color:var(--ink)}.hub-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14151a0f}.hub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px;display:flex}.hub-section-head h2{letter-spacing:-.022em;margin:0 0 3px;font-size:17px;font-weight:600}.hub-section-head p{color:var(--muted);margin:0;font-size:14px}.workflow-stepper{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 2px;margin:0 0 12px;padding:8px 12px;display:flex;position:static}.workflow-stepper>span{color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.workflow-stepper>span:not(:last-child):after{content:"";background:var(--line);width:14px;height:1px;margin-left:4px}.workflow-stepper>span>i{background:var(--surface-2);width:20px;height:20px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:inline-grid}.workflow-stepper>span.done{color:var(--primary-deep)}.workflow-stepper>span.done>i{background:var(--primary-tint-2);color:var(--primary-deep);border-color:#0000}.workflow-stepper>span.current{color:var(--ink);background:var(--primary-tint)}.workflow-stepper>span.current>i{background:var(--primary);color:#fff;border-color:#0000}.settings-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-panel,.config-panel{padding:24px}.form-panel h2,.config-panel h2{margin:0;font-size:16px}.form-panel>p,.config-panel .config-head p{color:var(--muted);margin:5px 0 18px;font-size:13.5px}.form-panel label{margin-top:16px;font-size:13px;font-weight:600;display:block}.config-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 8px;padding-bottom:14px;display:flex}.needs-confirmation{color:var(--primary-deep);background:var(--primary-tint);border-radius:var(--pill);white-space:nowrap;padding:5px 10px;font-size:11.5px;font-weight:600}.channel-summary{border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);border:0;margin:0 0 20px;padding:14px 16px;font-size:13.5px}.channel-summary strong{color:var(--ink);font-weight:600}.channel-section{margin-top:8px;padding-top:8px}.channel-section+.channel-section{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.channel-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 5px;font-size:11px;font-weight:600;display:block}.channel-section-help{color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.55}.channel-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 2px;display:flex}.channel-row:last-child{border-bottom:0}.channel-row>span:nth-child(2){flex:1;min-width:0}.channel-row strong,.channel-row small{display:block}.channel-row strong{font-size:14.5px;font-weight:600}.channel-row small{color:var(--muted);margin-top:2px;font-size:12.5px}.channel-row em{color:var(--ink-2);background:var(--surface-3);border-radius:var(--pill);white-space:nowrap;padding:4px 9px;font-size:11.5px;font-style:normal;font-weight:500}.channel-row em.scope,.channel-row em.source{color:var(--primary-deep);background:var(--primary-tint)}.channel-row.locked{opacity:1}.toggle{border-radius:var(--pill);background:var(--line-2);width:42px;min-width:42px;height:25px;transition:background .2s var(--ease);border:0;flex:none;padding:3px}.toggle i{width:19px;height:19px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;display:block}.toggle.on{background:var(--primary)}.toggle.on i{transform:translate(17px)}.toggle:focus-visible{box-shadow:var(--focus);outline:none}.toggle.locked,.toggle:disabled{opacity:.45;cursor:not-allowed;background:var(--primary)}.toggle.locked i,.toggle:disabled i{transform:translate(17px)}.source-ref-banner{border-radius:var(--r);background:var(--surface-2);border:0;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.source-ref-banner>span{border-radius:var(--r-xs);background:var(--primary-tint);width:24px;height:24px;color:var(--primary-deep);flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.source-ref-banner strong{margin-bottom:1px;font-size:14px;font-weight:600;display:block}.source-ref-banner p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.open-question,.owner-note{background:var(--surface-2);border-radius:var(--r-sm);border:0;margin-top:16px;padding:14px 16px}.open-question strong,.owner-note strong{font-size:13.5px;font-weight:600}.open-question p,.owner-note p{color:var(--muted);margin:5px 0 0;font-size:13.5px;line-height:1.55}.cta-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;width:100%;min-height:62px;transition:background .15s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;display:flex}.cta-row:hover{background:var(--surface-2)}.cta-row.selected{background:var(--primary-tint)}.cta-row strong,.cta-row small{display:block}.cta-row strong{font-size:14px;font-weight:600}.cta-row small{color:var(--muted);margin-top:2px;font-size:12.5px}.cta-row em{color:var(--faint);font-size:12.5px;font-style:normal;font-weight:500}.cta-row.selected em{color:var(--primary-deep);font-weight:600}.campaign-override{background:var(--surface-2);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.campaign-override h3{margin:3px 0;font-size:15px}.campaign-override p{color:var(--muted);margin:0;font-size:13.5px}.utm-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.utm-grid label{font-size:13px;font-weight:600}.utm-grid small{color:var(--muted);margin-top:5px;font-size:12.5px;display:block}.url-preview{background:var(--surface-3);color:var(--ink-2);border-radius:var(--r-sm);align-items:center;gap:12px;margin-top:18px;padding:13px 14px;display:flex}.url-preview small{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.url-preview code{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.url-preview code b{color:var(--primary-deep);font-weight:600}.rubric-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 2px;display:flex}.rubric-row:last-child{border-bottom:0}.rubric-row>span{border-radius:var(--r-xs);background:var(--surface-3);width:26px;height:26px;color:var(--ink-2);flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.rubric-row strong{width:200px;font-size:14px;font-weight:600}.rubric-row .weight{background:var(--surface-3);border-radius:var(--pill);flex:1;height:5px;overflow:hidden}.rubric-row .weight i{background:var(--primary);border-radius:var(--pill);height:100%;display:block}.rubric-row b{font-size:13px;font-weight:600}.calendar-layout{grid-template-columns:2fr .85fr;gap:12px;display:grid}.calendar-panel{overflow:hidden}.calendar-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:60px;padding:0 16px;display:flex}.calendar-head h2{letter-spacing:-.028em;margin-right:auto;font-size:17px}.calendar-head button{color:var(--faint);border-radius:var(--r-sm);width:32px;height:32px;min-height:32px;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;place-items:center;font-size:13px;font-weight:500;display:grid}.calendar-head button:hover{background:var(--surface-2);color:var(--primary)}.calendar-head button:focus-visible{box-shadow:var(--focus);outline:none}.calendar-head .today{width:auto;color:var(--ink-2);border:1px solid var(--line-2);margin-left:4px;padding:0 12px;font-weight:500}.calendar-head .today:hover{background:var(--surface-2);color:var(--primary-deep);border-color:var(--primary-line)}.week,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.week span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:9px 10px;font-size:10.5px;font-weight:600}.month-grid>div{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:98px;color:var(--ink-2);transition:background .15s var(--ease);padding:6px 7px;font-size:12px}.month-grid>div:nth-child(7n){border-right:0}.month-grid>div:hover{background:var(--surface-2)}.month-grid .weekend{background:#14151a04}.month-grid .muted-day{background:var(--surface-2);color:var(--faint)}.month-grid>div>span:first-child{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:auto;font-size:12px;font-weight:500;display:grid}.month-grid .is-today{background:var(--primary-tint)}.month-grid .is-today>span:first-child{background:var(--primary);color:#fff;font-weight:600}.event{border-radius:var(--r-xs);letter-spacing:-.005em;background:var(--primary-tint-2);color:var(--primary-deep);text-overflow:ellipsis;white-space:nowrap;cursor:default;border:0;margin-top:5px;padding:3px 7px;font-size:10.5px;font-style:normal;font-weight:600;display:block;overflow:hidden}.event.grad{background:var(--primary-tint);color:var(--primary-deep)}.event.summer{background:var(--surface-3);color:var(--muted)}.event-list{padding:20px}.event-list h2{margin:0;font-size:16px}.event-list>p{color:var(--muted);margin:5px 0 14px;font-size:13.5px}.event-list>button{border-radius:var(--r-sm);text-align:left;width:100%;min-height:58px;transition:background .15s var(--ease);background:0 0;border:0;align-items:center;gap:11px;padding:10px 10px 10px 8px;display:flex}.event-list>button:hover{background:var(--surface-2)}.event-list>button:focus-visible{box-shadow:var(--focus);outline:none}.event-list>button>i{border-radius:var(--pill);flex:none;width:3px;height:30px}.event-list>button>span:nth-child(2){flex:1;min-width:0}.event-list strong,.event-list small{display:block}.event-list strong{font-size:14px;font-weight:600}.event-list small{color:var(--muted);margin-top:2px;font-size:12.5px}.asset-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.asset-tools>span{color:var(--muted);margin-left:auto;font-size:13px}.searchbox{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);width:min(340px,100%);min-height:38px;color:var(--faint);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:8px;padding:8px 12px;display:flex}.searchbox:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.searchbox input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.asset-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.asset-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s var(--ease);overflow:hidden}.asset-card:hover{border-color:var(--line-2)}.asset-art{background:var(--surface-3);height:156px;position:relative;overflow:hidden}.asset-art.floral,.asset-art.grad,.asset-art.birthday,.asset-art.baby,.asset-art.holiday{background:var(--surface-3)}.asset-art>span{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600;position:absolute;top:12px;left:14px}.asset-art .paper{background:var(--surface);border-radius:4px;width:132px;height:86px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.asset-art .p2{background:#ffffff8c;width:92px;height:66px;transform:translate(-10%,-30%)rotate(7deg)}.asset-art>em{z-index:2;font-style:normal;position:absolute;top:48%;left:50%}.asset-art>button{background:var(--surface);width:34px;height:34px;color:var(--ink-2);border:0;border-radius:50%;position:absolute;bottom:10px;right:10px}.asset-card>div:last-child{padding:16px}.asset-card small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.asset-card h3{margin:6px 0 4px;font-size:15px}.asset-card p{color:var(--muted);margin:0 0 12px;font-size:13.5px}.approved-tag{color:var(--ink-2);background:var(--surface-3);border-radius:var(--pill);padding:4px 9px;font-size:12px;font-weight:500}.asset-empty-logic{margin-top:16px}.report-grid{grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:12px;display:grid}.stage-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.stage-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.stage-card small{color:var(--muted);font-size:13px;font-weight:500;display:block}.stage-card strong{letter-spacing:-.035em;margin:8px 0 3px;font-size:27px;font-weight:600;display:block}.stage-card span{color:var(--faint);font-size:12.5px}.stage-card.unavailable strong{color:var(--faint);letter-spacing:-.02em;margin-top:14px;font-size:17px}.trend{color:var(--primary-deep);font-size:13px;font-weight:600}.chart-panel{overflow:hidden}.chart{height:236px;padding:24px 22px 30px 48px;position:relative}.axis{color:var(--faint);font-size:11px;position:absolute;left:18px}.a1{top:24px}.a2{top:88px}.a3{top:152px}.grid-line{border-top:1px solid var(--line);position:absolute;left:44px;right:20px}.g1{top:30px}.g2{top:94px}.g3{top:158px}.chart-bars{align-items:flex-end;gap:14px;height:100%;display:flex;position:relative}.chart-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.chart-bars i{background:var(--primary);border-radius:5px 5px 0 0;width:62%;min-height:40px}.chart-bars>div:last-child i{background:var(--primary)}.chart-bars span{color:var(--faint);margin-top:8px;font-size:11px}.channel-stat{grid-template-columns:110px 1fr 48px;align-items:center;gap:12px;padding:13px 20px;display:grid}.channel-stat>span,.channel-stat>b{font-size:13px}.channel-stat>span{color:var(--muted)}.channel-stat>b{text-align:right;font-weight:600}.channel-stat>div{border-radius:var(--pill);background:var(--surface-3);height:5px;overflow:hidden}.channel-stat i{background:var(--primary);border-radius:var(--pill);height:100%;display:block}.top-content{overflow:hidden}.top-content>div:not(.panel-head){border-top:1px solid var(--line);grid-template-columns:36px 1fr 110px 120px;align-items:center;gap:10px;padding:13px 20px;display:grid}.top-content>div>b{color:var(--faint);font-size:13px;font-weight:600}.top-content span strong,.top-content span small{display:block}.top-content span strong{font-size:14px;font-weight:600}.top-content span small{color:var(--muted);margin-bottom:2px;font-size:12.5px}.settings-layout{grid-template-columns:1.45fr .8fr;gap:12px;display:grid}.integration-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:15px 2px;display:grid}.integration-row:last-child{border-bottom:0}.integration-icon{border-radius:var(--r-xs);background:var(--surface-3);width:36px;height:36px;color:var(--ink-2);place-items:center;font-size:13px;font-weight:600;display:grid}.int1{background:var(--primary-tint);color:var(--primary-deep)}.int2,.int3,.int4{background:var(--surface-3);color:var(--ink-2)}.integration-row small,.integration-row strong,.integration-row p{display:block}.integration-row small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.integration-row strong{margin:2px 0;font-size:14.5px;font-weight:600}.integration-row p{color:var(--muted);margin:0;font-size:12.5px}.reviewer-panel{padding:22px}.reviewer-panel h2{margin:0;font-size:16px}.reviewer-panel>p,.reviewer-panel>small{color:var(--muted);font-size:13.5px;line-height:1.55}.reviewer-panel>label{align-items:flex-start;gap:10px;margin:14px 0;font-size:13.5px;display:flex}.reviewer-panel input{accent-color:var(--primary);margin-top:3px}.reviewer-panel hr{border:0;border-top:1px solid var(--line);margin:20px 0}.reviewer-panel h3{font-size:14px}.reviewer{align-items:center;gap:10px;margin:12px 0;display:flex}.reviewer>span{background:var(--surface-3);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.reviewer>strong{flex:1;min-width:0;font-size:14px;font-weight:600}.reviewer small{color:var(--muted);margin-top:1px;font-size:12.5px;font-weight:400;display:block}.reviewer button{color:var(--faint);border-radius:var(--r-xs);background:0 0;border:0;min-width:40px;min-height:40px}.reviewer button:hover{color:var(--primary);background:0 0}.reviewer-panel .full-button{width:100%;margin:12px 0 0}.catalog-stack{flex-direction:column;gap:12px;display:flex}.catalog-head,.catalog-row{grid-template-columns:1.4fr 1fr 1fr 110px;align-items:center;gap:12px;display:grid}.catalog-head{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;padding:12px 2px 8px;font-size:11px;font-weight:600}.catalog-row{border-top:1px solid var(--line);padding:13px 2px;font-size:13.5px}.catalog-row>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.catalog-row i{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);border-radius:var(--r-xs);flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:600;display:grid}.claim-row{border-top:1px solid var(--line);grid-template-columns:22px 1.5fr 1fr 110px 40px;align-items:center;gap:10px;padding:13px 2px;display:grid}.claim-check{color:var(--primary);font-size:13px}.claim-row strong,.claim-row small,.claim-row a{display:block}.claim-row strong{font-size:13.5px;font-weight:600}.claim-row small{color:var(--muted);margin-top:2px;font-size:12.5px}.claim-row a{color:var(--primary-deep);margin-top:2px;font-size:12.5px;text-decoration:none}.claim-row button{color:var(--faint);border-radius:var(--r-xs);background:0 0;border:0;min-width:40px;min-height:40px}.claim-row button:hover{color:var(--primary);background:0 0}.claim-policy{background:var(--surface-2);border-radius:var(--r-sm);border:0;gap:10px;margin-top:16px;padding:14px;display:flex}.claim-policy>span{color:var(--primary);font-weight:600}.claim-policy p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.offer-card{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr 48px;align-items:start;gap:16px;padding:18px 2px;display:grid}.offer-card:last-child{border-bottom:0}.offer-badge{border-radius:var(--r-sm);background:var(--primary-tint);width:48px;height:48px;color:var(--primary-deep);font-family:var(--font);place-items:center;font-size:15px;font-weight:600;display:grid}.offer-card h3{margin:4px 0 3px;font-size:16px}.offer-card p{color:var(--muted);margin:0;font-size:13.5px}.offer-meta{flex-wrap:wrap;gap:24px;margin-top:14px;display:flex}.offer-meta small,.offer-meta strong{display:block}.offer-meta small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.offer-meta strong{margin-top:2px;font-size:13.5px;font-weight:600}.offer-warning{background:var(--primary-tint);border-radius:var(--r-sm);border:0;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.offer-warning>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;display:grid}.offer-warning>div{flex:1}.offer-warning strong{font-size:13.5px;font-weight:600}.offer-warning p{color:var(--muted);margin:3px 0 0;font-size:13.5px}.offer-rules{margin-top:20px}.offer-rules h3{font-size:14px}.offer-rules label{color:var(--ink-2);gap:10px;margin:12px 0;font-size:13.5px;display:flex}.offer-rules input{accent-color:var(--primary)}.funnel-panel{margin-bottom:12px;overflow:hidden}.funnel-steps{grid-template-columns:1fr 48px 1fr 48px 1fr 48px 1fr;align-items:center;gap:4px;padding:24px;display:grid}.funnel-steps>div{background:var(--surface-2);border-radius:var(--r-sm);text-align:center;border:0;padding:16px}.funnel-steps>div.final{background:var(--primary-tint)}.funnel-steps>div.final span{color:var(--primary-deep)}.funnel-steps>div.unavailable-step{background:var(--surface-2)}.funnel-steps>div.unavailable-step span{color:var(--faint)}.funnel-steps span,.funnel-steps small{display:block}.funnel-steps span{letter-spacing:-.03em;font-size:21px;font-weight:600}.funnel-steps small{color:var(--muted);margin-top:3px;font-size:12.5px}.funnel-steps>b{text-align:center;color:var(--faint);font-size:13px;font-weight:400}.funnel-steps b em{color:var(--muted);margin-top:3px;font-size:11px;font-style:normal;display:block}.funnel-insight{background:var(--surface-2);border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.funnel-insight>span{color:var(--primary);font-weight:600}.funnel-insight p{color:var(--muted);flex:1;margin:0;font-size:13.5px}.toast{top:auto;left:max(16px, calc(var(--sidebar-w,236px) + 24px));background:var(--surface);color:var(--ink);border:1px solid var(--line);z-index:40;max-width:min(360px,100vw - 48px);animation:toast-in .22s var(--ease);border-radius:12px;align-items:center;gap:9px;padding:8px 10px 8px 9px;font-size:13px;font-weight:500;line-height:1.4;display:flex;position:fixed;bottom:28px;right:auto;box-shadow:0 1px 2px #14151a0d,0 12px 30px -10px #14151a38}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.customer-performance-panel{margin-bottom:16px}.customer-performance-list{gap:0;margin:0;padding:4px 20px 18px;list-style:none;display:grid}.customer-performance-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 0;font-size:14px;display:flex}.customer-performance-list li span{color:var(--ink-2);font-weight:500}.customer-performance-list li strong{color:var(--muted);font-size:13.5px;font-weight:650}.toast>span:first-child{width:16px;height:16px;color:var(--primary);background:0 0;flex:none;place-items:center;display:grid}.toast>span:first-child svg{display:block}.toast-message{flex:auto;min-width:0}.toast-close{color:var(--faint);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.toast-close:hover{color:var(--ink)}.toast-close:focus-visible{box-shadow:var(--focus);outline:none}html[data-sidebar=collapsed] .toast{left:88px}@media (max-width:900px){.toast{max-width:none;bottom:20px;left:16px;right:16px}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes draw-x{0%{width:0}}@keyframes draw-y{0%{height:0}}@keyframes donut-draw{0%{stroke-dasharray:0 100}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.progress i,.score-bar i,.score-card i,.channel-stat i,.rubric-row .weight i{animation:draw-x .85s var(--ease) both}.score-card:nth-child(2) i{animation-delay:60ms}.score-card:nth-child(3) i{animation-delay:.12s}.score-card:nth-child(4) i{animation-delay:.18s}.channel-stat:nth-of-type(2) i{animation-delay:60ms}.channel-stat:nth-of-type(3) i{animation-delay:.12s}.channel-stat:nth-of-type(4) i{animation-delay:.18s}.rubric-row:nth-child(2) .weight i{animation-delay:50ms}.rubric-row:nth-child(3) .weight i{animation-delay:.1s}.rubric-row:nth-child(4) .weight i{animation-delay:.15s}.rubric-row:nth-child(5) .weight i{animation-delay:.2s}.chart-bars i{animation:draw-y .8s var(--ease) both}.chart-bars>div:nth-child(2) i{animation-delay:50ms}.chart-bars>div:nth-child(3) i{animation-delay:.1s}.chart-bars>div:nth-child(4) i{animation-delay:.15s}.chart-bars>div:nth-child(5) i{animation-delay:.2s}.chart-bars>div:nth-child(6) i{animation-delay:.25s}.chart-bars>div:nth-child(7) i{animation-delay:.3s}.donut-seg{animation:donut-draw .9s var(--ease) both}.legend span{animation:rise-in .5s var(--ease) both}.legend span:nth-child(2){animation-delay:70ms}.legend span:nth-child(3){animation-delay:.14s}.legend span:nth-child(4){animation-delay:.21s}.metric{animation:rise-in .45s var(--ease) both}.metric:nth-child(2){animation-delay:50ms}.metric:nth-child(3){animation-delay:.1s}.metric:nth-child(4){animation-delay:.15s}.funnel-steps>div{animation:rise-in .5s var(--ease) both}.funnel-steps>div:nth-child(3){animation-delay:80ms}.funnel-steps>div:nth-child(5){animation-delay:.16s}.funnel-steps>div:nth-child(7){animation-delay:.24s}html[data-auth=out] .app-shell>.sidebar,html[data-auth=out] .app-shell>.workspace-main,html[data-auth=out] .toast{visibility:hidden}.auth-screen{z-index:200;visibility:visible;animation:fade .2s var(--ease);background:radial-gradient(50rem 34rem at 50% -10rem, #ff5c6c29 0%, transparent 66%), radial-gradient(32rem 26rem at 88% 108%, #ff5c6c1a 0%, transparent 70%), radial-gradient(28rem 22rem at 8% 92%, #ff5c6c0f 0%, transparent 72%), var(--surface-2);place-items:center;padding:32px 20px;display:grid;position:fixed;inset:0;overflow:auto}html[data-auth=in] .auth-screen{display:none}.auth-shell{isolation:isolate;width:100%;max-width:396px;position:relative}.auth-shell:before{content:"";z-index:-1;filter:blur(34px);pointer-events:none;animation:auth-breathe 7s var(--ease) infinite;background:radial-gradient(closest-side,#ff5c6c57 0%,#0000 78%);border-radius:50%;position:absolute;inset:-18% -12%}@keyframes auth-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.auth-card{text-align:left;background:radial-gradient(26rem 11rem at 50% -3rem, #ff5c6c1c 0%, transparent 72%), var(--surface);width:100%;animation:auth-rise .42s var(--ease) both;border:1px solid #ff5c6c24;border-radius:24px;padding:40px 36px 34px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #14151a0a,0 10px 24px -8px #14151a14,0 36px 72px -28px #14151a33,0 0 72px -22px #ff5c6c73}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#ff5c6ca6,#0000);border-radius:24px 24px 0 0;height:1px;position:absolute;inset:0 0 auto}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}.auth-mark{object-fit:contain;filter:drop-shadow(0 10px 22px #ff5c6c6b);width:72px;height:72px;margin:0 auto;display:block}.auth-brand{text-align:center;font-family:"Segoe UI Variable Display", "Aptos Display", var(--font);letter-spacing:-.05em;margin-top:10px;font-size:19px;font-weight:700;line-height:1.15}.auth-brand>span{color:var(--ink)}.auth-brand>em{color:var(--primary);font-style:normal}.auth-card h1{letter-spacing:-.035em;text-align:center;margin:18px 0 6px;font-size:25px}.auth-sub{color:var(--muted);text-align:center;margin:0 0 28px;font-size:14px;line-height:1.6}.auth-field{color:var(--ink-2);margin-bottom:14px;font-size:13px;font-weight:600;display:block}.auth-input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);min-height:44px;color:var(--faint);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);align-items:center;gap:9px;margin-top:7px;padding:0 6px 0 12px;display:flex}.auth-input:hover{border-color:var(--primary-line)}.auth-input:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #ff5c6c29,0 6px 18px -8px #ff5c6c80}.auth-input:focus-within>svg{color:var(--primary)}.auth-input>svg{flex:none}.auth-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14.5px;font-weight:400}.auth-reveal{border-radius:var(--r-xs);width:32px;height:32px;color:var(--faint);background:0 0;border:0;flex:none;place-items:center;display:grid}.auth-reveal:hover{color:var(--primary);background:0 0}.auth-reveal:focus-visible{box-shadow:var(--focus);outline:none}.auth-reveal svg{display:block}.auth-error{color:var(--primary-deep);margin:2px 0 0;font-size:13px;font-weight:500;display:flex}.auth-submit{background:linear-gradient(135deg, #ff6c7a 0%, var(--primary) 55%, var(--primary-hover) 100%);width:100%;min-height:46px;transition:box-shadow .18s var(--ease), transform 80ms var(--ease), filter .18s var(--ease);border-color:#0000;margin-top:8px;box-shadow:0 8px 22px -8px #ff5c6cbf,inset 0 1px #ffffff40}.auth-submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 12px 30px -8px #ff5c6ce6,inset 0 1px #ffffff4d}.auth-divider{color:var(--faint);align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--line-2), transparent);flex:1;height:1px}.auth-demo{background:var(--surface);border-color:var(--line-2);width:100%;min-height:46px;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease)}.auth-demo:hover{background:var(--surface);border-color:var(--primary-line);box-shadow:0 6px 18px -8px #ff5c6c66}.auth-demo svg{color:var(--primary)}.auth-foot{color:var(--faint);justify-content:center;align-items:center;gap:7px;margin:20px 0 0;font-size:12.5px;line-height:1.5;display:flex}.auth-foot svg{flex:none}@media (max-width:420px){.auth-card{border-radius:20px;padding:32px 24px 28px}}.palette-backdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .15s var(--ease);background:#14151a66;justify-content:center;padding:14vh 20px 20px;display:flex;position:fixed;inset:0}.palette{background:var(--surface);width:100%;max-width:560px;max-height:60vh;box-shadow:var(--shadow-pop);animation:pop .16s var(--ease);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--line);color:var(--faint);flex:none;align-items:center;gap:11px;padding:16px 18px;display:flex}.palette-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.palette-input kbd{font-family:var(--font);color:var(--faint);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:3px 7px;font-size:11px;font-weight:600}.palette-empty{text-align:center;color:var(--muted);margin:0;padding:32px 18px;font-size:13.5px}.palette-results{margin:0;padding:6px;list-style:none;overflow:auto}.palette-results button{border-radius:var(--r-sm);width:100%;min-height:46px;color:var(--ink-2);text-align:left;transition:background .1s var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:0 10px;display:flex}.palette-results button>svg:first-child{color:var(--faint);flex:none}.palette-results button>span{flex:1;min-width:0}.palette-results strong,.palette-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.palette-results strong{color:var(--ink);font-size:14px;font-weight:600}.palette-results small{color:var(--muted);font-size:12.5px}.palette-results button>svg:last-child{opacity:0;color:var(--primary);transition:opacity .1s var(--ease);flex:none}.palette-results button.active{background:var(--primary-tint)}.palette-results button.active strong{color:var(--primary-deep)}.palette-results button.active>svg:first-child{color:var(--primary)}.palette-results button.active>svg:last-child{opacity:1}.notif-wrap{position:relative}.icon-button.notification.has-unread:after{display:block}.icon-button.notification:not(.has-unread):after{display:none}.notif-menu{z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:320px;max-height:70vh;animation:pop .16s var(--ease);position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 20px 44px -14px #14151a3d,0 2px 6px #14151a0a}.notif-head{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.notif-head strong{font-size:13.5px;font-weight:600}.notif-head button{color:var(--primary-deep);border-radius:var(--r-xs);background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:600}.notif-head button:hover{background:var(--primary-tint)}.notif-empty{text-align:center;color:var(--muted);margin:0;padding:32px 16px;font-size:13px}.notif-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;transition:background .15s var(--ease);background:0 0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--surface-2)}.notif-item:focus-visible{box-shadow:inset var(--focus);outline:none}.notif-item>i{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.notif-item.is-read>i{background:0 0}.notif-item strong,.notif-item small{display:block}.notif-item strong{color:var(--ink);font-size:13.5px;font-weight:600}.notif-item.is-read strong{color:var(--ink-2);font-weight:500}.notif-item small{color:var(--muted);margin-top:2px;font-size:12px}.icon-button svg,.help-button svg,.mobile-menu svg,.reviewer button svg,.claim-row button svg,.avatar-button svg,.asset-art>button svg,.drawer-head button svg{display:block}.toast span{align-items:center;display:inline-flex}.toast span svg{display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1100px){.metrics,.stage-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.review-layout,.calendar-layout,.settings-layout,.brief-layout,.report-grid{grid-template-columns:1fr}.review-side{height:auto;max-height:none;position:static;overflow:visible}.review-summary{height:auto;max-height:none;overflow:visible;padding-bottom:24px!important}.review-summary-scroll{padding-bottom:0;overflow:visible}.review-summary .review-decision-footer{border-radius:0;margin:16px -24px 0;padding:16px 24px 0}.asset-grid{grid-template-columns:repeat(2,1fr)}.table-head,.table-row{grid-template-columns:minmax(220px,2fr) 120px 130px 80px}.table-head span:nth-child(5),.table-head span:nth-child(6),.table-row>span:nth-child(5),.table-row>span:nth-child(6){display:none}.growth-signals{grid-template-columns:1fr}.growth-signals button{border-right:0;border-bottom:1px solid var(--line)}.fan-grid,.fan-summary-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{transition:transform .24s var(--ease);transform:translate(-100%);box-shadow:0 0 0 100vmax #14151a00}.nav-open .sidebar{transform:translate(0);box-shadow:0 24px 60px -12px #14151a2e}.workspace-main{box-shadow:none;border-radius:0;margin-left:0}.topbar{border-radius:0}.sidebar{background:var(--surface)}.mobile-menu{color:var(--ink);border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.mobile-menu:hover{color:var(--primary);background:0 0}.page{padding:20px 16px 48px}.page-head{flex-direction:column;align-items:flex-start}.page-head h1{font-size:25px}.review-page-head .page-actions{width:100%;padding-top:0}.topbar{padding:0 16px}.metrics,.topic-grid,.fan-grid,.settings-grid,.report-grid,.asset-grid,.stage-grid,.choice-grid,.field-row,.utm-grid,.asset-pick-grid{grid-template-columns:1fr}.attention-row{grid-template-columns:32px 1fr auto}.attention-row>b,.attention-row>span:last-child{display:none}.campaign,.brief-submit,.growth-head,.filterbar{flex-direction:column;align-items:flex-start}.progress-block{width:100%}.wide-field{width:100%;margin-left:0}.choice-grid,.field-row{margin-left:0}.draft{padding:22px 20px 28px}.draft>h1{font-size:25px}.searchbox{width:100%}.month-grid>div{min-height:64px}.event{background:var(--primary);border-left-width:0;height:6px;margin-top:4px;padding:0;font-size:0}.event.grad{background:#ff5c6c8c}.event.summer{background:#ff5c6c4d}.top-actions .notification,.catalog-head{display:none}.catalog-row{grid-template-columns:1fr 1fr}.catalog-row>span:nth-child(3){display:none}.claim-row{grid-template-columns:20px 1fr 90px}.claim-row>span:nth-child(3),.claim-row>button{display:none}.offer-card{grid-template-columns:48px 1fr}.offer-card>.toggle{grid-column:2}.funnel-steps{grid-template-columns:1fr}.funnel-steps>b{padding:8px;transform:rotate(90deg)}.funnel-insight,.integration-row{flex-direction:column;align-items:flex-start}.integration-row{display:flex}.top-content>div:not(.panel-head){grid-template-columns:32px 1fr}.top-content>div>span:nth-child(3),.top-content>div>span:nth-child(4){display:none}.queue-card{grid-template-columns:36px 1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
