:root{color-scheme:light;--hueso:#f4f3ef;--blanco:#ffffff;--tinta:#0d0d0d;--rojo:#d6220c;--hairline:#dbdad3;--canvas:var(--hueso);--paper:var(--blanco);--ink:var(--tinta);--ink-soft:#292925;--muted:#77766f;--muted-light:#aaa89f;--line:var(--hairline);--line-strong:#c8c6bc;--accent:var(--rojo);--accent-dark:#c82c15;--accent-soft:#fff0ec;--success:#277449;--error:#b82920;--sidebar:#171715;--sidebar-soft:#242421;--font-sans:"Archivo",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--shadow:0 22px 70px rgb(22 22 18/10%);--radius:10px;--ease:cubic-bezier(.16,1,.3,1)}*,:after,:before{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:0;font-stretch:125%;font-weight:800;letter-spacing:-.035em;line-height:.96;text-transform:uppercase}ol,ul{margin:0;padding:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:10px 14px;background:var(--accent);color:var(--paper);font:600 11px var(--font-mono);text-transform:uppercase}.skip-link:focus{top:16px}.wordmark{font-size:15px;font-stretch:125%;font-weight:800;letter-spacing:-.03em;line-height:1;text-transform:uppercase;white-space:nowrap}.wordmark-short{display:none}.asterisk{color:var(--accent)}.kicker,.muted{color:var(--muted)}.kicker{margin:0 0 15px;font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:15px;transition:border-color .18s ease,box-shadow .18s ease}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:var(--accent)}textarea{resize:vertical;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px rgb(16 16 15/7%);outline:0}label{display:block;margin:16px 0 7px;color:var(--muted);font:600 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}label span{font-weight:400}.danger,.ghost,.primary,.secondary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border:1px solid transparent;border-radius:7px;font:600 10px var(--font-mono);letter-spacing:.05em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.primary{background:var(--accent);color:var(--paper)}.danger:hover:not(:disabled),.primary:hover:not(:disabled){background:var(--accent-dark)}.primary.compact{min-height:38px;padding:9px 14px}.primary svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.8}.secondary{border-color:var(--ink);background:var(--paper);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--ink);color:var(--paper)}.ghost{border-color:var(--line);background:transparent;color:var(--ink)}.ghost:hover:not(:disabled){border-color:var(--ink);background:var(--paper)}.danger{margin-top:16px;background:var(--accent);color:var(--paper)}.danger-text{color:var(--error)}.login-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.login-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;border-bottom:1px solid var(--line)}.portal-label,.security-note{color:var(--muted);font:500 10px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.login-body{flex:1 1;width:min(1100px,100%);margin:0 auto;padding:70px 40px}.login-grid{display:grid;grid-template-columns:1fr 400px;grid-gap:80px;gap:80px;align-items:start}.login-intro .eyebrow{margin-bottom:20px}.login-intro h1{max-width:9ch;margin-bottom:24px;font-size:clamp(46px,7vw,76px)}.login-intro>p{max-width:44ch}.login-index{margin-top:44px;border-top:1px solid var(--line);list-style:none}.login-index li{display:grid;grid-template-columns:36px 1fr auto;grid-gap:14px;gap:14px;padding:12px 2px;border-bottom:1px solid var(--line);color:var(--muted);font:500 10px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.login-index b{color:var(--ink)}.login-index em{font-style:normal}.login-card{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.login-card h2{font-size:22px}.login-card-copy{margin:14px 0 22px;color:var(--muted)}.login-card .primary{width:100%;margin-top:20px}.security-note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);text-align:center}.eyebrow{color:var(--muted);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.eyebrow-index{margin-right:9px;color:var(--ink)}.studio-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:224px minmax(0,1fr)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:24px 18px 18px;overflow-y:auto;background:var(--sidebar);color:#f5f4ef}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:1px 5px 28px}.sidebar-brand>span:last-child{color:#86857d;font:500 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.new-video-button{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:600 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;transition:background .18s ease,transform .18s var(--ease)}.new-video-button:hover{background:#ff4c31;transform:translateY(-1px)}.app-nav svg,.new-video-button svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.app-nav{display:grid;grid-gap:4px;gap:4px;margin-top:24px}.app-nav a,.app-nav button{min-height:42px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#8e8d86;text-align:left;font:500 11px var(--font-mono);letter-spacing:.03em;text-decoration:none}.app-nav a:hover,.app-nav button:hover{background:var(--sidebar-soft);color:#fff}.app-nav a.active,.app-nav button.active{background:#2a2a27;color:#fff}.app-nav b{min-width:23px;padding:3px 6px;border-radius:12px;background:#33332f;color:#aaa9a1;text-align:center;font-size:9px}.video-lab-options{position:relative;margin-top:12px;border-top:1px solid #343430;padding-top:8px}.video-lab-options summary{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;color:#aaa99f;cursor:pointer;list-style:none;font:500 11px var(--font-mono)}.video-lab-options summary::-webkit-details-marker{display:none}.video-lab-options summary>span:first-child{width:20px;font-size:20px;line-height:1}.video-lab-options summary:hover{background:var(--sidebar-soft);color:#fff}.video-lab-options>div{display:grid;grid-gap:4px;gap:4px}.video-lab-nav :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-spacer{flex:1 1;min-height:32px}.active-brand-card{padding-top:17px;border-top:1px solid #30302c}.active-brand-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.active-brand-heading>span{color:#74736d;font:500 9px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.active-brand-heading button{padding:2px 0;border:0;background:none;color:#b3b2aa;font:500 9px var(--font-mono);text-transform:uppercase}.active-brand-heading button:hover{color:#fff}.brand-switcher{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid #343430;border-radius:8px;background:#20201e;color:#f5f4ef;text-align:left}.brand-switcher:hover{border-color:#5a5953;background:#252522}.brand-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:7px;background:var(--accent);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase}.brand-avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.brand-avatar.has-website-icon{background:#ebe8df;padding:7px}.brand-avatar.has-website-icon img{object-fit:contain;border-radius:0}.brand-avatar-alo{background:#000}.brand-avatar-vaira{background:#fff}.brand-avatar-lodefacu{background:#d6220c}.brand-avatar-cocacola{background:#fff;padding:7px 4px}.brand-avatar-cocacola img{object-fit:contain}.brand-avatar-tango{background:#161616;padding:6px 3px}.brand-avatar-tango img{object-fit:contain}.brand-avatar-whoop{background:#111719}.brand-avatar-whoop img{object-fit:contain}.brand-option>span:nth-child(2),.brand-switcher>span:nth-child(2){min-width:0;display:grid;grid-gap:1px;gap:1px}.brand-option strong,.brand-switcher strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.brand-switcher small{overflow:hidden;color:#83827b;font:500 9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.environment-label{display:flex;align-items:center;gap:7px;margin:14px 5px 0;color:#65645e;font:500 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.environment-label i{width:6px;height:6px;border-radius:50%;background:#5bb57a}.studio-main{min-width:0;min-height:100vh;background:var(--canvas)}.studio-shell:not(.tools-shell) .studio-main{height:100vh;height:100dvh;min-height:0;overflow:hidden}.mobile-topbar{display:none}.banner{position:fixed;right:24px;bottom:24px;z-index:60;width:min(480px,calc(100vw - 48px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);font-size:13px}.banner.error{border-left-color:var(--error);color:var(--error)}.banner button{padding:0;border:0;background:none;color:inherit;font:600 9px var(--font-mono);text-transform:uppercase}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.page-heading h1{font-size:clamp(44px,5.2vw,78px)}.page-actions{display:flex;align-items:center;gap:8px}.create-view{width:min(1440px,100%);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0 auto;padding:clamp(24px,4vh,40px) clamp(28px,4vw,60px);overflow:hidden}.create-view--agency{display:block;overflow-y:auto;scrollbar-gutter:stable}.brief-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:18px;gap:18px;align-items:stretch}.runs-view{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.runs-heading{min-height:84px;padding:14px clamp(24px,3vw,38px) 13px;border-bottom:1px solid var(--line)}.runs-heading .kicker{margin-bottom:4px}.runs-heading h1{font-size:clamp(34px,3vw,46px)}.runs-workspace{min-height:0;display:grid;grid-template-columns:292px minmax(0,1fr);overflow:hidden}.runs-rail{min-height:0;overflow-y:auto;border-right:1px solid var(--line);background:#eeede7}.runs-rail-heading{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.runs-rail ul{list-style:none}.runs-rail li{border-bottom:1px solid var(--line)}.run-button{width:100%;display:grid;grid-gap:9px;gap:9px;padding:17px 18px;border:0;border-left:3px solid transparent;background:transparent;color:var(--ink);text-align:left}.run-button:hover{background:#f8f7f2}.run-button.selected{border-left-color:var(--accent);background:var(--paper)}.run-button strong{overflow:hidden;font-size:13px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.run-button small{font:500 9px var(--font-mono);letter-spacing:.03em}.run-button small,.run-card-top{color:var(--muted);text-transform:uppercase}.run-card-top{display:grid;grid-template-columns:7px 1fr auto;align-items:center;grid-gap:7px;gap:7px;font:500 8px var(--font-mono);letter-spacing:.05em}.run-card-top time{color:var(--muted-light)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--muted-light)}.status-dot-assembling,.status-dot-generating_video,.status-dot-generating_voice,.status-dot-planning,.status-dot-queued{background:var(--accent);animation:pulse 1.5s ease-in-out infinite}.status-dot-completed{background:var(--success)}.status-dot-failed,.status-dot-needs_attention{background:var(--error)}.runs-empty{padding:28px 18px;color:var(--muted);font-size:13px}.runs-empty button{padding:0;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font:600 9px var(--font-mono);text-transform:uppercase}@keyframes pulse{50%{opacity:.25;transform:scale(.8)}}.editor{min-width:0;min-height:0;padding:clamp(16px,2vw,28px);overflow-y:auto;overscroll-behavior:contain}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px}.editor-header>div:first-child{min-width:260px;flex:1 1}.editor-header .eyebrow{margin-bottom:6px}.editor-header h2{max-width:30ch;font-size:clamp(26px,2.5vw,38px);line-height:.92;overflow-wrap:anywhere}.run-title-meta{display:flex;align-items:center;gap:9px;margin-bottom:7px}.run-title-meta .eyebrow{margin:0}.run-title-meta .status{min-height:22px;padding:4px 7px;border:0;background:transparent}.run-toolbar{display:flex;flex:none;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 6px 22px rgb(22 22 18/4%)}.run-tool{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:600 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.run-tool:hover:not(:disabled){background:var(--canvas)}.run-tool-primary{background:var(--ink);color:var(--paper)}.run-tool-primary:hover:not(:disabled){background:#2a2a27}.run-tool svg,.run-tool-menu svg,.run-tool-popover svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.run-tool-menu{position:relative;margin:0;border:0;background:transparent}.run-tool-menu>summary{width:34px;min-height:34px;display:grid;place-items:center;padding:0;border-radius:6px;list-style:none;color:var(--muted)}.run-tool-menu>summary::-webkit-details-marker{display:none}.run-tool-menu>summary:hover,.run-tool-menu[open]>summary{background:var(--canvas);color:var(--ink)}.run-tool-menu>summary svg circle{fill:currentColor;stroke:none}.run-tool-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:40;width:238px;display:grid;margin-bottom:0!important;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 18px 50px rgb(22 22 18/14%)}.run-tool-popover>*{width:100%;min-height:50px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;text-decoration:none}.run-tool-popover>:hover{background:var(--canvas)}.run-tool-popover>*+*{border-top:1px solid var(--line);border-radius:0 0 6px 6px}.run-tool-popover span{min-width:0;display:grid;grid-gap:2px;gap:2px}.run-tool-popover strong{font:600 10px var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.run-tool-popover small{color:var(--muted);font-size:10px}.run-tabs{position:-webkit-sticky;position:sticky;top:calc(clamp(16px, 2vw, 28px) * -1);z-index:12;display:flex;gap:2px;margin:0 0 14px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--canvas);scrollbar-width:none}.run-tabs::-webkit-scrollbar{display:none}.run-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.run-tabs button:hover{color:var(--ink)}.run-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.run-tabs button>span{color:var(--muted-light);font-size:8px}.run-tabs button>b{min-width:18px;padding:2px 5px;border-radius:999px;background:var(--line);color:var(--muted);text-align:center;font-size:8px}.run-tabs button.active>b{background:var(--ink);color:var(--paper)}.run-tab-panel[hidden]{display:none!important}.overview-tab{min-width:0}.plan-summary{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));margin:0 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.plan-summary span{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:9px 11px;color:var(--ink-soft);font-size:11px}.plan-summary span+span{border-left:1px solid var(--line)}.plan-summary b{color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.actions,.run-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.action-link{text-decoration:none}.status{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.status:before{width:6px;height:6px;border-radius:50%;background:var(--muted-light);content:""}.status-assembling:before,.status-generating_video:before,.status-generating_voice:before,.status-planning:before,.status-queued:before{background:var(--accent);animation:pulse 1.5s ease-in-out infinite}.status-completed{color:var(--success)}.status-completed:before{background:var(--success)}.status-failed,.status-needs_attention{color:var(--error)}.status-failed:before,.status-needs_attention:before{background:var(--error)}.generation-progress{display:grid;grid-gap:9px;gap:9px;margin:0 0 12px;padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:9px;background:var(--paper)}.generation-progress-completed{border-left-color:var(--success)}.generation-progress-failed,.generation-progress-needs_attention{border-left-color:var(--error)}.generation-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.generation-progress-heading h3{margin:3px 0 1px;font-size:18px}.generation-progress-heading p{margin:0;color:var(--ink-soft);font-size:12px}.generation-progress-heading>strong{color:var(--accent);font:600 24px var(--font-mono)}.generation-progress-completed .generation-progress-heading>strong{color:var(--success)}.generation-progress-failed .generation-progress-heading>strong,.generation-progress-needs_attention .generation-progress-heading>strong{color:var(--error)}.generation-live-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.generation-live-indicator i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.3s ease-in-out infinite}.generation-progress-completed .generation-live-indicator i{background:var(--success);animation:none}.generation-progress-failed .generation-live-indicator i,.generation-progress-needs_attention .generation-live-indicator i{background:var(--error);animation:none}.generation-progress-track{height:6px;border-radius:999px;background:#e8e6de;overflow:hidden}.generation-progress-track span{height:100%;display:block;border-radius:inherit;background:var(--accent);transition:width .35s var(--ease)}.generation-progress-completed .generation-progress-track span{background:var(--success)}.generation-progress-failed .generation-progress-track span,.generation-progress-needs_attention .generation-progress-track span{background:var(--error)}.generation-progress-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.generation-progress-meta>div{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:8px 10px 0 0}.generation-progress-meta dt{color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.generation-progress-meta dd{margin:0;overflow-wrap:anywhere;font-size:12px}.generation-error{padding:13px 14px;border:1px solid color-mix(in srgb,var(--error) 35%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--error) 5%,var(--paper));color:var(--error)}.generation-error strong{display:block;margin-bottom:3px;font:700 9px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.generation-error p{margin:0;color:var(--ink-soft);font-size:12px}.generation-events{margin-top:0}.generation-events summary{min-height:32px;padding:8px 10px;color:var(--muted);cursor:pointer;font:600 9px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.generation-events ol{display:grid;grid-gap:7px;gap:7px;margin:12px 0 0;padding:0;list-style:none}.generation-events li{display:grid;grid-template-columns:70px 1fr;grid-gap:10px;gap:10px;font-size:11px}.generation-events time{color:var(--muted);font-family:var(--font-mono)}.generation-details{margin-top:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.generation-details>summary{min-height:30px;padding:8px 0 0;color:var(--muted);font-size:8px}.generation-details>div{margin-bottom:0}.generation-details .generation-progress-meta{margin-top:3px}.generation-details .generation-events{margin-top:8px}.plan-grid{display:block}.edit-tab{min-width:0;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.tab-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.tab-panel-heading>div{min-width:0}.tab-panel-heading small,.tab-panel-heading span{color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.tab-panel-heading h3{margin-top:5px;font-size:clamp(22px,2.4vw,32px)}.tab-panel-heading small{flex:none}.clip-card,.outputs,.panel{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.outputs h3,.panel h3{font-size:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading>span{color:var(--muted);font:500 9px var(--font-mono);text-transform:uppercase}.clips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:14px;gap:14px}.clip-card{position:relative;overflow:hidden}.clip-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);content:""}.clip-card header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);font:600 9px var(--font-mono);letter-spacing:.06em}.clip-card code{color:var(--muted)}.unit-selector{display:flex;gap:6px;margin:-4px 0 14px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.unit-selector button{min-width:96px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:3px 8px;gap:3px 8px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);text-align:left}.unit-selector button:hover{border-color:var(--line-strong);color:var(--ink)}.unit-selector button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.unit-selector button>span{grid-row:1/3;font:500 9px var(--font-mono);opacity:.65}.unit-selector button>strong{font:650 10px var(--font-mono)}.unit-selector button>i{color:var(--accent);font:600 8px var(--font-mono);font-style:normal;text-transform:uppercase}.unit-selector button.active>i{color:#ff8d81}.compact-unit{grid-column:1/-1;padding:0;overflow:visible;border:0;border-radius:0;background:transparent}.beat-focus article[hidden],.compact-unit[hidden],.unit-tab-panel[hidden]{display:none!important}.compact-unit:before{display:none}.compact-unit>header{min-height:34px;align-items:center;padding:0 0 9px;color:var(--ink-soft)}.unit-mode-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,230px);grid-gap:10px;gap:10px}.unit-mode-row label{margin-top:10px}.unit-mode-row select{min-height:40px;margin-bottom:0}.unit-tabs{display:flex;gap:22px;margin-top:16px;overflow-x:auto;border-bottom:1px solid var(--line)}.unit-tabs button{position:relative;flex:none;display:flex;align-items:center;gap:7px;padding:11px 0 12px;border:0;background:transparent;color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.unit-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.unit-tabs button.active,.unit-tabs button:hover{color:var(--ink)}.unit-tabs button.active:after{background:var(--accent)}.unit-tabs b{min-width:18px;padding:3px 5px;border-radius:999px;background:var(--hueso);color:var(--muted);font:600 8px var(--font-mono);text-align:center}.unit-tabs button.active b{background:var(--ink);color:var(--paper)}.unit-tab-panel{padding-top:14px}.unit-empty{min-height:130px;display:grid;place-content:center;margin:0;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:11px}.beat-browser{height:300px;display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.beat-selector{display:grid;align-content:start;overflow-y:auto;border-right:1px solid var(--line);background:var(--hueso)}.beat-selector button{min-width:0;display:grid;grid-template-columns:24px 1fr;grid-gap:3px 8px;gap:3px 8px;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left}.beat-selector button:hover{background:color-mix(in srgb,var(--paper) 55%,transparent);color:var(--ink)}.beat-selector button.active{box-shadow:inset 3px 0 0 var(--accent);background:var(--paper);color:var(--ink)}.beat-selector span{grid-row:1/3;font:500 8px var(--font-mono);opacity:.65}.beat-selector time{font:600 9px var(--font-mono)}.beat-selector strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.beat-focus{min-width:0;padding:20px 22px;overflow-y:auto}.beat-focus article>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.beat-focus h4{max-width:42ch;margin:18px 0 10px;font-size:clamp(17px,2vw,23px);line-height:1.08}.beat-focus p{max-width:90ch;margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.unit-content,.unit-settings{max-width:920px}.unit-content .speech-heading{margin-top:0}.unit-settings .field-row>div{min-width:0}.unit-tab-panel .effective-assets{margin:0}.beat-timeline,.reference-list{display:grid;grid-gap:6px;gap:6px;margin:12px 0;padding:0;list-style:none}.beat-timeline li,.reference-list li{display:grid;grid-template-columns:78px 120px 1fr;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px;font-size:11px}.beat-timeline time{font-family:var(--font-mono);color:var(--muted)}.reference-list li{grid-template-columns:140px 1fr}.native-voice-policy{display:grid;align-content:start;grid-gap:4px;gap:4px}.native-voice-policy strong{font-size:13px}.native-voice-policy small{color:var(--muted);font:500 9px var(--font-mono);text-transform:uppercase}.effective-assets{margin:16px 0 20px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--hueso)}.effective-assets-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.effective-assets-heading h4{margin:0 0 4px;font-size:13px}.effective-assets-heading p{margin:0;color:var(--muted);font-size:11px}.effective-assets-heading>strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--tinta);color:var(--blanco);font:600 10px var(--font-mono)}.effective-assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.effective-asset-card{min-width:0;overflow:hidden;border:1px solid var(--hairline);border-radius:7px;background:var(--blanco)}.effective-asset-preview{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e9e8e3}.effective-asset-preview img,.effective-asset-preview video{width:100%;height:100%;object-fit:cover}.effective-asset-preview code{position:absolute;top:8px;left:8px;padding:4px 6px;border-radius:3px;background:rgba(13,13,13,.9);color:#fff;font:600 9px var(--font-mono)}.effective-asset-audio,.effective-asset-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--muted);font:600 10px var(--font-mono);text-transform:uppercase}.effective-asset-audio audio{width:calc(100% - 20px);height:32px}.effective-asset-body{display:grid;grid-gap:7px;gap:7px;padding:10px}.effective-asset-body>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.effective-asset-body p,.effective-asset-body small{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.effective-asset-body label{display:grid;grid-gap:3px;gap:3px;margin:0;color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.effective-asset-body select{width:100%;min-width:0;margin:0}.effective-asset-meta{display:flex;justify-content:space-between;gap:8px;font:600 8px var(--font-mono);text-transform:uppercase}.effective-asset-meta .rights-brand_owned{color:#277242}.effective-assets-empty{margin:12px 0}.speech-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.speech-heading label{margin:0}.speech-heading span{color:#277242;font:600 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.text-action{padding:0;border:0;background:transparent;color:var(--accent);font:600 9px var(--font-mono);text-decoration:underline;text-underline-offset:3px}.speechless-note{margin:-6px 0 12px;color:var(--muted);font-size:10px}.field-row{display:grid;grid-template-columns:1fr 132px;grid-gap:10px;gap:10px}.code-input{font:400 12px/1.5 var(--font-mono)}.clip-action{width:100%;margin-top:12px}details{margin-top:22px;border:1px solid var(--line);border-radius:8px;background:#faf9f6}summary{min-height:44px;padding:13px 14px;cursor:pointer;font:600 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}details>fieldset,details>input,details>label,details>select,details>textarea{width:calc(100% - 28px);margin-right:14px;margin-left:14px}details>:last-child{margin-bottom:14px}fieldset{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}legend{padding:0 5px;font:600 9px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.estimate-panel{border-left:3px solid var(--accent)}.cost-total{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:3px 18px;gap:3px 18px;margin:24px 0 14px}.cost-total strong{font-size:clamp(25px,4vw,40px);letter-spacing:-.04em}.cost-total small{grid-column:2;color:var(--muted);font:500 9px var(--font-mono);text-transform:uppercase}.cost-lines{border-top:1px solid var(--line);list-style:none}.cost-lines li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.outputs{border-color:var(--ink);background:var(--ink);color:#fff}.outputs .tab-panel-heading{border-bottom-color:#343430}.outputs .tab-panel-heading h3{color:#fff}.output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.output-card{display:grid;grid-gap:8px;gap:8px;color:#aaa9a1;font:500 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.output-card audio,.output-card img,.output-card video{width:100%;border-radius:6px;background:#000}.output-card img{aspect-ratio:16/9;object-fit:contain}.run-section{margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.run-section>summary{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;grid-gap:14px;gap:14px;padding:11px 15px;list-style:none;color:var(--ink);font:700 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.plan-grid .run-section>summary{grid-template-columns:minmax(0,1fr) 18px}.plan-grid .run-section>summary small{grid-column:1/-1;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-grid .run-section>summary:after{grid-column:2;grid-row:1/3}.run-section>summary::-webkit-details-marker{display:none}.run-section>summary small{color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.04em}.run-section>summary:after{color:var(--muted);font-size:17px;line-height:1;content:"+"}.run-section[open]>summary:after{content:"−"}.run-section[open]>summary{border-bottom:1px solid var(--line)}.run-section>.run-section-body{margin-bottom:0;padding:4px 18px 18px}.run-units>.clips{padding:14px}.outputs.run-section>summary{color:#fff}.outputs.run-section>summary small,.outputs.run-section>summary:after{color:#aaa9a1}.outputs.run-section[open]>summary{border-bottom-color:#343430}.outputs .run-section-body{padding-top:1px}.error-panel{padding:13px 15px;border:1px solid color-mix(in srgb,var(--error) 35%,var(--line));border-left:3px solid var(--error);border-radius:8px;background:var(--paper);color:var(--error)}.empty-state{min-height:45vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.empty-state h2,.empty-state h3{margin-bottom:12px;color:var(--ink)}.brand-panel-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgb(16 16 15/45%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-panel{width:min(520px,100vw);height:100%;padding:28px;overflow-y:auto;background:var(--canvas);box-shadow:-20px 0 70px rgb(0 0 0/18%);animation:panel-in .26s var(--ease)}@keyframes panel-in{0%{transform:translateX(30px);opacity:.65}}.brand-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.brand-panel h2{font-size:38px}.panel-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:24px;line-height:1}.panel-close:hover{border-color:var(--ink);background:var(--paper)}.brand-loading{color:var(--muted);font:500 10px var(--font-mono);text-transform:uppercase}.brand-options{display:grid;grid-gap:8px;gap:8px;list-style:none}.brand-option{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);text-align:left}.brand-option:hover{border-color:var(--line-strong);transform:translateY(-1px)}.brand-option.selected{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.brand-option .brand-avatar{width:40px;height:40px}.brand-option small{color:var(--muted);font:500 9px var(--font-mono)}.brand-option-status{color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.brand-option.selected .brand-option-status{color:var(--success)}.add-brand-button{width:100%;display:grid;grid-template-columns:40px 1fr;align-items:center;grid-gap:12px;gap:12px;margin-top:12px;padding:13px;border:1px dashed var(--line-strong);border-radius:9px;background:transparent;color:var(--ink);text-align:left}.add-brand-button:hover{border-color:var(--ink);background:var(--paper)}.add-brand-button>span:first-child{width:40px;height:40px;display:grid;place-content:center;border-radius:8px;background:var(--ink);color:#fff;font-size:20px}.add-brand-button>span:last-child{display:grid}.add-brand-button strong{font-size:12px}.add-brand-button small{color:var(--muted);font-size:10px}.brand-form{margin-top:14px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.brand-form-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.brand-form-heading span{font-size:16px;font-weight:700}.brand-form-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.brand-form-heading button{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--muted);font:600 9px var(--font-mono);text-transform:uppercase}.brand-form-error{margin:12px 0 0;color:var(--error);font-size:12px}.brand-form>.primary{width:100%;margin-top:18px}@media (max-width:1100px){.studio-shell{grid-template-columns:214px minmax(0,1fr)}.create-view{padding-right:28px;padding-left:28px}.brief-workspace{grid-template-columns:minmax(0,1fr) 220px}.runs-workspace{grid-template-columns:250px minmax(0,1fr)}}@media (max-width:820px){.studio-shell{display:block}.studio-shell:not(.tools-shell) .studio-main{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.app-sidebar{position:fixed;inset:auto 0 0;z-index:50;width:100%;height:66px;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:6px;gap:6px;padding:8px 12px;border-top:1px solid #343430;overflow:visible}.active-brand-heading,.environment-label,.new-video-button,.sidebar-brand,.sidebar-spacer{display:none}.app-nav{display:contents}.app-nav button{min-height:48px;grid-template-columns:20px 1fr auto}.studio-shell:not(.tools-shell) .app-sidebar{grid-template-columns:repeat(3,minmax(0,1fr)) 44px 52px}.video-lab-nav>a,.video-lab-nav>button{min-width:0;min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:4px 2px;font-size:9px;letter-spacing:0}.video-lab-nav>button b{display:none}.video-lab-options{margin:0;padding:0;border:0}.video-lab-options summary{height:48px;justify-content:center;padding:0}.video-lab-options summary>span:last-child{display:none}.video-lab-options>div{position:absolute;right:0;bottom:calc(100% + 16px);width:220px;padding:8px;border:1px solid #343430;border-radius:10px;background:var(--sidebar);box-shadow:0 -8px 30px rgb(0 0 0/20%)}.active-brand-card{padding:0;border:0}.brand-switcher{width:52px;height:48px;display:grid;grid-template-columns:1fr;place-items:center;padding:6px}.brand-switcher>span:not(.brand-avatar){display:none}.mobile-topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);background:var(--canvas)}.mobile-topbar>span:last-child{color:var(--muted);font:500 9px var(--font-mono);text-transform:uppercase}.studio-main{padding-bottom:66px}.create-view{height:auto;display:block;padding:34px 20px 44px;overflow:visible}.brief-workspace{grid-template-columns:minmax(0,1fr)}.runs-heading{min-height:145px;padding:34px 20px 24px}.runs-view{height:auto;min-height:100vh;overflow:visible}.runs-workspace{min-height:0;grid-template-columns:1fr;overflow:visible}.runs-rail{max-height:350px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.editor{padding:32px 20px;overflow:visible}.plan-grid{grid-template-columns:1fr}.editor-header{align-items:flex-start;flex-direction:column}.run-actions{justify-content:flex-start}.beat-browser{height:auto;min-height:360px;grid-template-columns:1fr}.beat-selector{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.beat-selector button{min-width:190px;border-bottom:0;border-right:1px solid var(--line)}.beat-selector button.active{box-shadow:inset 0 -3px 0 var(--accent)}}@media (max-width:620px){.login-header{padding:16px 20px}.login-body{padding:42px 20px}.login-grid{grid-template-columns:1fr;gap:36px}.login-card{grid-row:1;padding:24px 20px}.page-heading h1{font-size:44px}.runs-heading{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions>*{flex:1 1}.actions,.run-actions{width:100%;align-items:stretch;flex-direction:column}.actions>*,.run-actions>*{width:100%}.generation-progress-heading{gap:12px}.generation-progress-meta{grid-template-columns:1fr 1fr}.field-row,.unit-mode-row{grid-template-columns:1fr}.unit-tabs{gap:18px}.beat-focus{padding:17px}.plan-summary{grid-template-columns:1fr 1fr}.plan-summary span+span{border-left:0}.plan-summary span:nth-child(2n){border-left:1px solid var(--line)}.plan-summary span:nth-child(n+3){border-top:1px solid var(--line)}.brand-panel{padding:22px 18px 90px}.banner{right:12px;bottom:78px;width:calc(100vw - 24px)}}.product-shell{--product-bg:#f2f0ea;--product-paper:#faf9f5;--product-ink:#171713;--product-muted:#76736b;--product-line:#dcd8ce;--product-coral:#ed593e;min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--product-bg);color:var(--product-ink)}.product-login h1,.product-login h2,.product-shell h1,.product-shell h2,.product-shell h3{font-family:var(--font-sans);font-stretch:112%;text-transform:none}.product-login em,.product-shell em{color:var(--product-coral,#ed593e);font-family:Georgia,serif;font-weight:400}.product-login svg,.product-shell svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.studio-wordmark{color:#fff;font-size:20px;font-weight:850;letter-spacing:-.07em;line-height:1}.studio-wordmark span{color:var(--product-coral,#ed593e)}.product-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 18px 20px;background:#171713;color:#f8f6ef}.product-logo{display:flex;align-items:center;justify-content:space-between;padding:0 8px 26px}.product-logo>span:last-child{color:#6f6e66;font:500 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.product-brand-switcher{width:100%;display:grid;grid-template-columns:38px 1fr 12px;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid #393832;border-radius:10px;background:#22221e;color:#fff;text-align:left}.product-brand-switcher:hover{border-color:#5a5850}.product-brand-switcher .brand-avatar{width:38px;height:38px}.product-brand-switcher>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.product-brand-switcher small{color:#77766e;font:500 8px var(--font-mono);text-transform:uppercase}.product-brand-switcher strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-brand-switcher b{color:#77766e;font-size:11px}.product-sidebar nav{display:grid;grid-gap:4px;gap:4px;margin-top:24px}.product-sidebar nav a,.product-sidebar nav button{min-height:44px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#aaa99f;text-align:left;text-decoration:none;font:500 11px var(--font-mono)}.product-sidebar nav a:hover,.product-sidebar nav button:hover{background:#292925;color:#fff}.product-sidebar nav :is(button,a):focus-visible{outline:2px solid var(--product-coral);outline-offset:3px}.product-sidebar nav a.product-video-link{background:var(--product-coral);color:#171713;font-weight:700}.product-sidebar nav a.product-video-link:hover{background:#ff7258}.product-sidebar nav button.active{background:#292925;color:#fff}.product-sidebar nav a svg,.product-sidebar nav button svg{width:18px}.product-sidebar nav button b{min-width:22px;padding:2px 6px;border-radius:12px;background:#363631;color:#aaa9a0;text-align:center;font-size:8px}.product-sidebar-spacer{flex:1 1}.product-environment{display:flex;align-items:center;gap:7px;margin:14px 5px 0;color:#626159;font:500 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.product-environment i{width:6px;height:6px;border-radius:50%;background:#59a974}.product-main{min-width:0;min-height:100vh}.product-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,58px);border-bottom:1px solid var(--product-line)}.product-topbar>div:first-child{display:flex;gap:9px;color:var(--product-muted);font:500 9px var(--font-mono);text-transform:uppercase}.product-topbar>div:first-child b{color:#bbb7ad}.product-topbar>div:first-child strong{color:var(--product-ink)}.product-top-actions{display:flex;align-items:center;gap:14px}.product-top-actions>button{min-height:36px;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--product-line);border-radius:7px;background:var(--product-paper);color:var(--product-ink);font:600 9px var(--font-mono);text-transform:uppercase}.product-top-actions>button:hover{border-color:var(--product-ink)}.product-top-actions>button svg{width:15px}.product-user{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ddd8ca;font:600 9px var(--font-mono)}.product-page{width:min(1440px,100%);margin:0 auto;padding:clamp(34px,5vw,70px) clamp(28px,5vw,72px) 80px}.product-overline{margin:0 0 18px;color:var(--product-muted);letter-spacing:.08em}.product-button,.product-overline{font:600 9px var(--font-mono);text-transform:uppercase}.product-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:12px 17px;border-radius:7px;letter-spacing:.04em}.product-button svg{width:17px}.primary-product{border:1px solid var(--product-ink);background:var(--product-ink);color:#fff}.primary-product:hover:not(:disabled){background:var(--product-coral);border-color:var(--product-coral)}.secondary-product{border:1px solid var(--product-line);background:var(--product-paper);color:var(--product-ink)}.secondary-product:hover:not(:disabled){border-color:var(--product-ink)}.dashboard-hero{min-height:310px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);align-items:end;grid-gap:60px;gap:60px;padding-bottom:54px;border-bottom:1px solid var(--product-line)}.dashboard-hero h1{max-width:760px;margin:0;font-size:clamp(44px,4.5vw,68px);letter-spacing:-.055em;line-height:1}.dashboard-hero>div:first-child>p:last-of-type{max-width:570px;margin:24px 0 0;color:var(--product-muted);font-size:15px;line-height:1.6}.hero-actions{display:flex;gap:9px;margin-top:30px}.brand-readiness-card{display:grid;grid-template-columns:90px 1fr;grid-gap:18px;gap:18px;padding:24px;border-radius:12px;background:var(--product-ink);color:#fff;box-shadow:0 22px 60px rgb(27 25 20/15%)}.readiness-ring{--progress:0deg;width:88px;height:88px;display:grid;place-items:center;grid-row:span 2;border-radius:50%;background:conic-gradient(var(--product-coral) var(--progress),#35352f 0)}.readiness-ring:before{width:68px;height:68px;grid-area:1/1;border-radius:50%;background:var(--product-ink);content:""}.readiness-ring span{z-index:1;grid-area:1/1;font-size:25px;font-weight:750}.readiness-ring small{color:#8d8c83;font-size:11px}.brand-readiness-card>div:nth-child(2){align-self:center}.brand-readiness-card>div:nth-child(2)>span{color:#838279;font:500 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.brand-readiness-card strong{display:block;margin:7px 0 3px;font-size:14px}.brand-readiness-card p{margin:0;color:#818078;font-size:10px}.brand-readiness-card>button{grid-column:2;display:flex;align-items:center;justify-content:space-between;padding:12px 0 0;border:0;border-top:1px solid #33332e;background:none;color:#fff;font:500 9px var(--font-mono);text-transform:uppercase}.brand-readiness-card>button svg{width:15px}.dashboard-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:18px;gap:18px;margin-top:18px}.dashboard-grid>article{min-height:320px;padding:27px;border:1px solid var(--product-line);border-radius:12px;background:var(--product-paper)}.section-label{display:flex;align-items:center;justify-content:space-between;color:var(--product-muted);font:600 8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.section-label b,.section-label button{color:var(--product-ink)}.section-label button{padding:0;border:0;background:none;font:inherit;text-transform:uppercase}.next-step-card{position:relative;overflow:hidden;background:#ddd8c9!important}.next-step-card:after{position:absolute;right:-80px;bottom:-80px;width:260px;height:260px;border:50px solid rgb(255 255 255/24%);border-radius:50%;content:""}.next-step-icon{width:48px;height:48px;display:grid;place-items:center;margin-top:34px;border-radius:50%;background:var(--product-coral);color:#fff}.next-step-card h2{max-width:340px;margin:24px 0 12px;font-size:28px;line-height:1.05}.next-step-card p{max-width:470px;margin:0 0 24px;color:#5f5c55;font-size:13px;line-height:1.55}.next-step-card>button,.text-button{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:var(--product-ink);font:600 9px var(--font-mono);text-transform:uppercase}.next-step-card>button svg,.text-button svg{width:15px}.activity-card ul{margin-top:20px;list-style:none}.activity-card li{grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 0}.activity-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#fff}.activity-symbol.coral{background:var(--product-coral)}.activity-symbol.dark{background:var(--product-ink)}.activity-symbol svg{width:16px}.activity-card li>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.activity-card li strong{font-size:12px}.activity-card li small,.activity-card li time{color:var(--product-muted);font:500 8px var(--font-mono)}.activity-card .text-button{margin-top:18px}.activity-empty{min-height:195px;display:grid;place-content:center;text-align:center}.activity-empty span{font-size:14px;font-weight:700}.activity-empty p{max-width:270px;margin:7px auto 0;color:var(--product-muted);font-size:12px}.brand-snapshot-card{min-height:260px!important}.snapshot-brand{display:flex;align-items:center;gap:13px;margin:29px 0 19px}.snapshot-brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--product-ink);color:#fff;font-weight:800}.snapshot-brand>div{display:grid}.snapshot-brand strong{font-size:17px}.snapshot-brand small{color:var(--product-muted);font:500 9px var(--font-mono)}.brand-snapshot-card blockquote{max-width:850px;margin:0;color:#43413b;font-family:Georgia,serif;font-size:19px;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.snapshot-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.snapshot-tags span{padding:6px 9px;border:1px solid var(--product-line);border-radius:20px;color:var(--product-muted);font:500 8px var(--font-mono);text-transform:uppercase}.inner-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--product-line)}.inner-page-header h1{margin:0;font-size:clamp(46px,5vw,74px);letter-spacing:-.05em;line-height:.95}.brand-profile-hero{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:38px;gap:38px;padding:28px 0;border-bottom:1px solid var(--product-line)}.brand-profile-identity{min-width:0;display:flex;align-items:center;gap:18px}.brand-profile-identity .brand-avatar{width:68px;height:68px;border-radius:15px;font-size:22px}.brand-profile-identity>div{min-width:0;display:grid}.brand-profile-identity span{color:var(--product-muted);font:500 8px var(--font-mono);text-transform:uppercase}.brand-profile-identity h2{margin:4px 0 3px;font-size:27px}.brand-profile-identity p{margin:0;color:var(--product-muted);font-size:12px}.profile-score{padding-right:38px;border-right:1px solid var(--product-line);text-align:right}.profile-score span{font-size:28px;font-weight:800}.profile-score p{margin:0;color:var(--product-muted);font:500 8px var(--font-mono);text-transform:uppercase}.profile-actions a,.profile-actions>span{display:flex;align-items:center;gap:9px;color:var(--product-ink);font:600 9px var(--font-mono);text-decoration:none;text-transform:uppercase}.profile-actions{justify-self:end}.profile-actions button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--product-line);border-radius:50%;background:transparent;color:var(--product-ink);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.profile-actions button:hover{border-color:var(--product-ink);background:var(--product-paper);transform:translateY(-1px)}.profile-actions button:focus-visible{outline:2px solid var(--product-coral);outline-offset:3px}.profile-actions svg{width:15px}.brand-memory-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px;margin-top:18px}.memory-card{min-height:250px;padding:28px;border:1px solid var(--product-line);border-radius:12px;background:var(--product-paper)}.memory-card>span{color:var(--product-muted);font:600 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.memory-card h3{max-width:480px;margin:30px 0 14px;font-size:24px}.memory-card p{max-width:590px;margin:0;color:var(--product-muted);font-size:13px;line-height:1.65;white-space:pre-line}.memory-card>button{margin-top:28px;padding:0 0 4px;border:0;border-bottom:1px solid;background:none;font:600 8px var(--font-mono);text-transform:uppercase}.memory-card.large{background:#ddd8c9}.dark-memory{background:var(--product-ink);color:#fff}.dark-memory p,.dark-memory>span{color:#8b8a81}.voice-sample{margin-top:26px;padding:19px;border-left:2px solid var(--product-coral);background:#21211d;font-family:Georgia,serif;font-size:16px}.channel-list{margin-top:20px;list-style:none}.channel-list li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 0;border-top:1px solid var(--product-line);font-size:11px}.channel-list i{width:7px;height:7px;border-radius:50%;background:#bbb7ad}.channel-list i.connected{background:#4d9a68}.channel-list b{color:var(--product-muted);font:500 8px var(--font-mono);text-transform:uppercase}.brand-assets-section{margin-top:18px;padding:28px;border:1px solid var(--product-line);border-radius:12px;background:var(--product-paper)}.brand-assets-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid var(--product-line)}.brand-assets-section>header span{color:var(--product-muted);font:600 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.brand-assets-section>header h2{margin:9px 0 5px;font-size:28px}.brand-assets-section>header p{margin:0;color:var(--product-muted);font-size:12px}.brand-assets-section>header strong{flex:none;color:var(--product-muted);font:600 9px var(--font-mono);text-transform:uppercase}.brand-asset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.brand-asset-card{border-color:var(--product-line);border-radius:10px;background:#fff}.brand-asset-card .asset-card-body{min-height:112px}.brand-assets-state{min-height:190px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--product-muted);text-align:center}.brand-assets-state p{max-width:520px;margin:0;font-size:12px;line-height:1.5}.brand-assets-state a,.brand-assets-state button,.brand-assets-toggle{display:inline-flex;align-items:center;gap:8px;padding:0 0 4px;border:0;border-bottom:1px solid;background:none;color:var(--product-ink);font:600 8px var(--font-mono);text-decoration:none;text-transform:uppercase}.brand-assets-state a svg{width:14px}.brand-assets-spinner{width:24px;height:24px;border:2px solid var(--product-line);border-top-color:var(--product-ink);border-radius:50%;animation:asset-image-spin .7s linear infinite}.brand-assets-toggle{width:max-content;display:flex;margin:22px auto 0}.plan-empty-state{min-height:480px;display:grid;justify-items:center;align-content:center;padding:60px 20px;text-align:center}.plan-empty-state>div{width:68px;height:68px;display:grid;place-items:center;margin-bottom:25px;border-radius:50%;background:#ddd8c9}.plan-empty-state>div svg{width:27px}.plan-empty-state h2{margin:0;font-size:38px;line-height:1.02}.plan-empty-state>p:not(.product-overline){max-width:510px;margin:20px 0 25px;color:var(--product-muted);font-size:14px;line-height:1.6}.plan-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:30px;gap:30px;margin-top:28px}.plan-list{display:flex;flex-direction:column;gap:7px}.plan-list>span{margin:0 5px 10px;color:var(--product-muted);font:600 8px var(--font-mono);text-transform:uppercase}.plan-list>button{display:grid;grid-gap:5px;gap:5px;padding:15px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--product-ink);text-align:left}.plan-list>button:hover{background:rgb(255 255 255/42%)}.plan-list>button.active{border-color:var(--product-line);background:var(--product-paper)}.plan-list button small{color:var(--product-coral);font:600 7px var(--font-mono);text-transform:uppercase}.plan-list button strong{font-size:12px}.plan-list button span{color:var(--product-muted);font:500 8px var(--font-mono)}.plan-detail{min-width:0;padding:30px;border:1px solid var(--product-line);border-radius:12px;background:var(--product-paper)}.plan-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--product-line)}.plan-detail>header>div>span{color:var(--product-coral);font:600 8px var(--font-mono);text-transform:uppercase}.plan-detail>header h2{margin:8px 0 5px;font-size:30px}.plan-detail>header p{margin:0;color:var(--product-muted);font-size:11px}.plan-detail>header button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--product-line);border-radius:7px;background:#fff;font:600 8px var(--font-mono);text-transform:uppercase}.plan-detail>header button svg{width:15px}.plan-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:35px 0 18px}.plan-section-heading span{color:var(--product-muted);font:600 8px var(--font-mono);text-transform:uppercase}.plan-section-heading h3{margin-top:6px;font-size:22px}.plan-section-heading small{color:var(--product-muted);font:500 8px var(--font-mono);text-transform:uppercase}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.pillar-grid article{min-height:190px;padding:20px;border:1px solid var(--product-line);border-radius:9px}.pillar-grid article>span{color:var(--product-coral);font:600 8px var(--font-mono)}.pillar-grid article>strong{display:block;margin:27px 0 8px;font-size:14px}.pillar-grid p{margin:0;color:var(--product-muted);font-size:11px;line-height:1.55}.pillar-grid article>div{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:9px;gap:9px;margin-top:22px}.pillar-grid article>div:before{grid-area:1/1;height:3px;background:#e4e1d8;content:""}.pillar-grid i{z-index:1;grid-area:1/1;height:3px;background:var(--product-coral)}.pillar-grid b{color:var(--product-muted);font:500 8px var(--font-mono)}.ideas-heading{margin-top:42px}.ideas-table{border-top:1px solid var(--product-line)}.ideas-row{width:100%;min-height:64px;display:grid;grid-template-columns:82px 130px minmax(220px,1fr) 75px;align-items:center;grid-gap:15px;gap:15px;padding:10px 4px;border:0;border-bottom:1px solid var(--product-line);background:transparent;color:var(--product-ink);text-align:left}button.ideas-row:hover{background:#f4f2ec}.ideas-labels{min-height:30px;color:var(--product-muted);font:600 7px var(--font-mono);text-transform:uppercase}.ideas-row>span{color:var(--product-muted);font:500 8px var(--font-mono)}.ideas-row>span:nth-child(2),.ideas-row>span:nth-child(3){display:grid;grid-gap:3px;gap:3px}.ideas-row strong,.ideas-row>span:nth-child(2) b{color:var(--product-ink);font:700 11px var(--font-sans)}.ideas-row>span:last-child{justify-self:end;padding:5px 7px;border-radius:20px;background:#e8e5dc;text-transform:uppercase}.ideas-row>span:last-child.approved{background:#dcebdc;color:#33704a}.product-toast{position:fixed;right:28px;bottom:28px;z-index:200;width:min(430px,calc(100vw - 56px));display:flex;justify-content:space-between;gap:20px;padding:15px;border-left:3px solid var(--product-coral);border-radius:8px;background:#fff;box-shadow:0 20px 60px rgb(0 0 0/18%);font-size:12px}.product-toast button{padding:0;border:0;background:none}.product-login{--product-coral:#ed593e;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.55fr);grid-template-rows:80px 1fr;grid-gap:0 8vw;gap:0 8vw;padding:0 clamp(30px,6vw,90px) 70px;background:#171713;color:#fff}.product-login-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #33332e}.product-login-brand>span:last-child{color:#77766e;font:500 9px var(--font-mono);text-transform:uppercase}.product-login>section{align-self:center}.product-login>section h1{margin:0;font-size:clamp(58px,7vw,102px);letter-spacing:-.06em;line-height:.86}.product-login>section>p:last-child{max-width:600px;margin:34px 0 0;color:#929188;font-size:16px;line-height:1.65}.product-login form{align-self:center;padding:34px;border-radius:13px;background:#f5f2e9;color:#171713}.product-login form>span{color:#77746b;font:600 8px var(--font-mono);text-transform:uppercase}.product-login form h2{margin:13px 0 9px;font-size:30px}.product-login form>p{color:#716e66;font-size:12px;line-height:1.55}.product-login form label{margin-top:24px}.product-login form input{background:#fff}.product-login form .product-button{width:100%;margin-top:14px}.product-form-error{color:#b82920!important}.product-overlay{position:fixed;z-index:300;inset:0;display:flex;justify-content:flex-end;background:rgb(17 17 14/58%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-drawer{width:min(420px,100%);height:100%;display:flex;flex-direction:column;padding:28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#f6f3eb;animation:product-drawer-in .32s var(--ease)}.brand-drawer>*{flex-shrink:0}@keyframes product-drawer-in{0%{transform:translateX(100%)}}.brand-drawer>header{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--product-line,#dcd8ce)}.brand-drawer>header span{color:#77746b;font:600 8px var(--font-mono);text-transform:uppercase}.brand-drawer h2{margin-top:8px;font-size:32px;text-transform:none}.brand-drawer>header button,.intake-content>header>button,.plan-composer>header>button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #d8d4ca;border-radius:50%;background:transparent;font-size:20px}.idea-drawer{width:min(720px,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f6f3eb;animation:product-drawer-in .32s var(--ease)}.idea-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 22px;border-bottom:1px solid var(--product-line)}.idea-drawer>header span{color:var(--product-coral);font:600 8px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.idea-drawer>header h2{margin:7px 0 0;font-size:30px;text-transform:none}.idea-drawer>header>button{width:38px;height:38px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #d8d4ca;border-radius:50%;background:transparent;font-size:20px}.idea-drawer-body{display:grid;grid-gap:18px;gap:18px;padding:24px 32px 36px;overflow-y:auto}.idea-drawer-body>label{display:grid;grid-gap:7px;gap:7px;color:var(--product-muted);font:600 8px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.idea-drawer-body input,.idea-drawer-body textarea{width:100%;padding:11px 12px;border:1px solid #d8d4ca;border-radius:7px;outline:none;background:#fff;color:var(--product-ink);font:12px/1.55 var(--font-sans);resize:vertical;text-transform:none}.idea-drawer-body input:focus,.idea-drawer-body textarea:focus{border-color:var(--product-ink);box-shadow:0 0 0 2px rgb(20 20 17/8%)}.idea-status-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.idea-status-row>span{color:var(--product-muted);font:600 9px var(--font-mono);text-transform:uppercase}.idea-status-row>button{padding:8px 11px;border:1px solid var(--product-line);border-radius:999px;background:#e8e5dc;color:var(--product-ink);font:600 8px var(--font-mono);text-transform:uppercase}.idea-status-row>button.approved{border-color:#bad8c0;background:#dcebdc;color:#33704a}.idea-sections-editor{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--product-line);border-radius:9px;background:#efede6}.idea-sections-editor>header{display:flex;justify-content:space-between;align-items:center}.idea-sections-editor>header span{color:var(--product-ink);font:700 11px var(--font-sans)}.idea-sections-editor>header small{color:var(--product-muted);font:600 8px var(--font-mono);text-transform:uppercase}.idea-sections-editor>div{display:grid;grid-gap:6px;gap:6px;padding-top:10px;border-top:1px solid var(--product-line)}.idea-sections-editor>div input{font-weight:700}.idea-drawer>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 32px;border-top:1px solid var(--product-line);background:#f6f3eb}.idea-drawer>footer button{display:inline-flex;align-items:center;gap:8px}.idea-drawer>footer svg{width:15px}.drawer-brand-list{display:grid;grid-gap:4px;gap:4px;margin-top:16px}.drawer-brand-select{min-width:0;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;color:var(--ink)}.drawer-brand-entry.active,.drawer-brand-entry:hover{background:#fff}.drawer-brand-entry.active{border-color:var(--line)}.drawer-brand-list .brand-avatar{width:36px;height:36px}.drawer-brand-select>span:not(.brand-avatar){min-width:0;display:grid;grid-gap:3px;gap:3px}.drawer-brand-select small,.drawer-brand-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-brand-list strong{font-size:13px}.drawer-brand-list small{color:var(--muted);font:400 11px var(--font-sans)}.drawer-brand-select>svg{width:16px;color:#3f8557}.drawer-brand-entry{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;border:1px solid transparent;border-radius:11px;transition:background-color .16s,border-color .16s}.drawer-brand-remove{width:36px;height:36px;display:grid;place-items:center;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.drawer-brand-remove svg{width:18px;height:18px}.drawer-brand-remove:hover{background:#fff0ec;color:#a52b1b}.drawer-brand-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.drawer-brand-confirm,.drawer-brand-notice{padding:12px;font-size:12px;line-height:1.5}.drawer-brand-confirm{grid-column:1/-1;border:1px solid #d8d4ca;border-radius:9px}.drawer-brand-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.drawer-archived-brands button,.drawer-brand-confirm button{padding:6px 9px;border:1px solid #d8d4ca;border-radius:6px;background:#fff;font-size:11px}.drawer-archived-brands{margin-top:20px;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;font-size:12px}.drawer-archived-brands>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 8px;border-radius:8px;list-style:none;color:var(--muted);font:500 13px var(--font-sans);letter-spacing:normal;text-transform:none}.drawer-archived-brands>summary::-webkit-details-marker{display:none}.drawer-archived-brands>summary:hover{background:#eae7df;color:var(--ink)}.drawer-archived-brands>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.drawer-archived-brands>summary>span{flex:1 1}.drawer-archived-brands>summary small{min-width:22px;padding:2px 6px;border-radius:6px;background:#eae7df;text-align:center}.drawer-archived-brands>summary:last-child{margin-bottom:0}.drawer-archived-brands[open]>summary>svg:last-child{transform:rotate(180deg)}.drawer-archived-brands p{margin:10px 0;color:#77746b;line-height:1.5}.drawer-archived-brands ul{display:grid;grid-gap:12px;gap:12px;list-style:none}.drawer-archived-brands li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:12px;border-radius:10px;background:#fff}.drawer-archived-brands li>span{min-width:0;display:grid;grid-gap:3px;gap:3px;overflow-wrap:anywhere}.drawer-archived-brands li>a{grid-column:1/-1;color:var(--muted);font-size:11px;text-underline-offset:3px}.drawer-archived-brands li small{color:#77746b}.drawer-add-brand{margin-top:12px;display:grid;grid-template-columns:36px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:transparent;text-align:left}.drawer-add-brand:hover{background:#fff;border-color:var(--line-strong)}.drawer-add-brand>svg{width:36px;height:36px;padding:9px;border-radius:8px;background:#e6e2d7}.drawer-add-brand>span{display:grid;grid-gap:2px;gap:2px}.drawer-add-brand strong{font-size:13px}.drawer-add-brand small{color:var(--muted);font:400 11px var(--font-sans)}.intake-overlay{align-items:center;justify-content:center;padding:25px}.brand-intake-dialog{width:min(1040px,calc(100vw - 50px));max-width:none;max-height:100dvh;overflow:hidden;margin:auto;padding:0;border:0;border-radius:15px;background:transparent;color:var(--ink)}html:has(.brand-drawer),html:has(.brand-intake-dialog[open]){overflow:hidden}.brand-intake-dialog::-webkit-backdrop{background:rgb(17 17 14/58%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-intake-dialog::backdrop{background:rgb(17 17 14/58%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-intake-dialog #intake-title:focus{outline:none}.intake-modal{width:min(1040px,100%);height:min(720px,calc(100dvh - 50px));display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border-radius:15px;background:#f8f6ef;box-shadow:0 30px 100px rgb(0 0 0/25%)}.intake-modal>aside{display:flex;flex-direction:column;padding:30px 25px;background:#171713;color:#fff}.intake-modal>aside>div{margin-top:60px}.intake-modal>aside p{color:#76756d;font:600 8px var(--font-mono);text-transform:uppercase}.intake-modal>aside ol{display:grid;grid-gap:20px;gap:20px;margin-top:24px;list-style:none}.intake-modal>aside li{display:flex;align-items:center;gap:12px;color:#626159;font-size:11px}.intake-modal>aside li span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #3b3b35;border-radius:50%;font:500 8px var(--font-mono)}.intake-modal>aside li.active{color:#fff}.intake-modal>aside li.active span{border-color:var(--product-coral);background:var(--product-coral)}.intake-modal>aside li.done span{border-color:#5f9f73;color:#70b386}.intake-modal>aside>small{margin-top:auto;color:#626159;font:500 8px var(--font-mono)}.intake-content{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:32px 36px 24px}.intake-content>header{display:flex;justify-content:space-between;gap:30px}.intake-content>header p{margin:0 0 10px;color:#77746b;font:600 8px var(--font-mono);text-transform:uppercase}.intake-content>header h2{margin:0;font-size:clamp(26px,2.6vw,32px);line-height:1.12;text-transform:none}.intake-content>header>button{flex-shrink:0}.intake-fields{min-height:0;min-width:0;align-self:stretch;display:grid;align-content:start;grid-gap:0 14px;gap:0 14px;margin-top:24px;padding:0 8px 8px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9c5bb transparent}.intake-fields label{display:grid;grid-gap:8px;gap:8px;color:var(--ink-soft);font:500 13px var(--font-sans);text-transform:none;letter-spacing:normal}.intake-fields :is(input,textarea){font:400 14px/1.5 var(--font-sans)}.intake-fields :is(input,textarea)::placeholder{color:#8c8981}.intake-fields label,.plan-composer>label,.plan-numbers label{margin-top:14px}.intake-fields input,.intake-fields textarea,.plan-composer input,.plan-composer select,.plan-composer textarea{border-color:#d8d4ca;background:#fff}.intake-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.intake-help{margin:0 0 6px;color:#77746b;font-size:12px}.intake-content>footer{display:flex;justify-content:space-between;padding-top:18px}.intake-review{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.review-brand-avatar{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 20px;border-radius:17px;background:#171713;color:#fff;font-size:22px;font-weight:800}.intake-review-identity{display:flex;align-items:center;gap:14px}.intake-review-identity>div{min-width:0}.intake-monogram{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--ink);color:var(--paper);font-size:16px;font-weight:650}.intake-review h3{margin:0;font-size:21px;line-height:1.2;overflow-wrap:anywhere;text-transform:none}.intake-review-identity p{margin:5px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.intake-sources{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0}.intake-sources:empty{display:none}.intake-sources>div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;font-size:13px;line-height:1.5}.intake-sources dt{color:var(--muted)}.intake-sources dd{margin:0;overflow-wrap:anywhere}.intake-sources-empty{margin:14px 0 0;color:var(--muted);font-size:13px}.intake-context{margin:16px 0 0;border:1px solid var(--line);border-radius:12px;background:transparent}.intake-context>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;list-style:none;color:var(--ink);font:600 14px var(--font-sans);letter-spacing:normal;text-transform:none;border-radius:12px}.intake-context>summary::-webkit-details-marker{display:none}.intake-context>summary:hover{background:rgb(0 0 0/3%)}.intake-context>summary>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.intake-context>summary small{color:var(--muted);font-size:12px;font-weight:400}.intake-context>summary svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .16s}.intake-context[open]>summary svg{transform:rotate(180deg)}.intake-context>:last-child{margin-bottom:0}.intake-context-body{padding:0 20px 20px}.intake-context-body .intake-help{font-size:13px;line-height:1.5}.intake-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.intake-context-body textarea{resize:vertical;min-height:84px}@media (max-width:760px){.intake-context-grid{grid-template-columns:minmax(0,1fr);gap:0}.intake-context-body,.intake-context>summary,.intake-review{padding:16px}.intake-context-body{padding-top:0}.intake-content>footer{gap:12px}.intake-content>footer .product-button{min-width:0;white-space:normal}.brand-drawer{padding:20px}}.brand-creation-progress{align-self:start;min-height:0;overflow-y:auto;margin:26px 0 18px;padding:24px;border:1px solid #ddd9cf;border-radius:12px;background:#fffdf8}.brand-creation-meta{display:flex;justify-content:space-between;gap:16px;color:#77746b;font:600 10px var(--font-mono);text-transform:uppercase}.brand-creation-meta>span:last-child{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brand-creation-status{display:flex;align-items:flex-start;gap:16px;margin:26px 0}.brand-creation-status h3{margin:0 0 8px;font-size:23px;line-height:1.2;text-transform:none}.brand-creation-status p{margin:0;color:#77746b;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.brand-creation-symbol{flex:0 0 36px;height:36px;display:grid;place-items:center;border:2px solid #ddd9cf;border-radius:50%;color:#38764c;font-size:20px}.is-saving .brand-creation-symbol{border-top-color:var(--product-coral);animation:brand-creation-spin 1s linear infinite}.is-complete .brand-creation-symbol{border-color:#92b29c;background:#eef5ef}.is-error .brand-creation-symbol{color:#a63827;border-color:#cb7569;background:#fff0ec}.brand-creation-summary{margin:0}.brand-creation-summary>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid #e7e2d7;font-size:12px}.brand-creation-summary dt{color:#77746b}.brand-creation-summary dd{margin:0;overflow-wrap:anywhere}.brand-creation-summary small{display:block;margin-top:5px;color:#77746b;font-size:11px}.brand-creation-note,.brand-creation-wait{margin:16px 0 0;color:#77746b;font-size:12px;line-height:1.6}.brand-creation-wait{padding-top:14px;border-top:1px solid #e7e2d7}.brand-creation-error{padding:12px;border:1px solid #edc5bd;border-radius:6px;color:#a63827;background:#fff0ec;font-size:13px}.brand-creation-error,.intake-content>header h2{overflow-wrap:anywhere}@keyframes brand-creation-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.brand-creation-progress{padding:18px}.brand-creation-status{gap:12px}.brand-creation-status h3{font-size:20px}.brand-creation-summary>div{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){.is-saving .brand-creation-symbol{animation:none}}.plan-overlay{align-items:center;justify-content:center;padding:24px;background:rgb(17 17 14/68%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-composer{width:min(1080px,100%);height:min(820px,calc(100dvh - 48px));display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);padding:0;overflow:hidden;border:1px solid rgb(255 255 255/14%);border-radius:18px;background:#fbfaf6;box-shadow:0 34px 110px rgb(0 0 0/34%);animation:plan-composer-in .36s var(--ease)}@keyframes plan-composer-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}.plan-composer-intro{position:relative;min-width:0;display:flex;flex-direction:column;padding:34px;overflow:hidden;background:#171713;color:#fff}.plan-composer-intro:after{position:absolute;right:-110px;bottom:95px;width:230px;height:230px;border:1px solid rgb(255 255 255/8%);border-radius:50%;box-shadow:0 0 0 38px rgb(255 255 255/2.5%),0 0 0 76px rgb(255 255 255/2%);content:"";pointer-events:none}.plan-composer-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.plan-composer-brand .brand-avatar{width:38px;height:38px;border:1px solid rgb(255 255 255/16%);border-radius:9px}.plan-composer-brand>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.plan-composer-brand small{color:#85847d;font:500 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.plan-composer-brand strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.plan-composer-promise{position:relative;z-index:1;margin-top:clamp(64px,10vh,104px)}.plan-composer-promise>p:first-child{margin:0 0 16px;color:var(--product-coral);font:600 8px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.plan-composer-promise h2{max-width:9.5ch;font-size:clamp(37px,3.3vw,48px);line-height:.93;text-transform:none}.plan-composer-promise h2 em{display:block;margin-top:7px;line-height:.93}.plan-composer-promise>p:last-child{max-width:30ch;margin:25px 0 0;color:#a5a39a;font-size:12px;line-height:1.6}.plan-output-preview{position:relative;z-index:1;display:grid;margin-top:auto;padding-top:23px;border-top:1px solid #34342f}.plan-output-preview span{color:#7f7e76;font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.plan-output-preview strong{margin-top:7px;color:#fff;font-size:30px;letter-spacing:-.045em;line-height:1}.plan-output-preview small{margin-top:6px;color:#8f8d85;font:500 9px var(--font-mono)}.plan-output-preview strong small{margin-left:4px;font-size:12px;letter-spacing:0}.plan-progress-dots{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin-top:16px}.plan-progress-dots i{height:2px;border-radius:2px;background:#34342f}.plan-progress-dots i.active{background:var(--product-coral)}.plan-composer-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.plan-composer-panel>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 30px;border-bottom:1px solid #e0ddd4;background:rgb(251 250 246/96%)}.plan-composer-panel>header>div{display:grid;grid-gap:2px;gap:2px}.plan-composer-panel>header span{color:#8a877e;font:600 8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.plan-composer-panel>header strong{font-size:16px;letter-spacing:-.015em}.plan-composer-panel>header>button{width:38px;height:38px;display:grid;place-items:center;flex:none;padding:0;border:1px solid #d8d4ca;border-radius:50%;background:transparent;color:#171713;font-size:20px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.plan-composer-panel>header>button:hover{border-color:#171713;background:#171713;color:#fff}.plan-composer-scroll{min-height:0;padding:18px 30px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.plan-campaign-field,.plan-name-field,.plan-numbers label{color:#77746b;font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.plan-name-field{margin:0}.plan-name-field input{min-height:50px;margin-top:7px;padding:12px 14px;border-color:#ccc8bd;font-size:15px;font-weight:650}.plan-fieldset{margin:20px 0 0;padding:0;border:0}.plan-fieldset legend{color:#31302b;font:650 9px var(--font-mono);letter-spacing:.055em;text-transform:uppercase}.plan-fieldset>p{margin:4px 0 0;color:#8a877e;font-size:11px;line-height:1.4}.choice-grid{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.objective-choices{grid-template-columns:1fr 1fr}.channel-choices{grid-template-columns:repeat(4,1fr)}.choice-grid label{min-width:0;margin:0}.choice-grid input{position:absolute;width:1px;min-height:0;padding:0;opacity:0}.plan-choice-card{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:start;grid-gap:10px;gap:10px;padding:13px 14px;border:1px solid #d9d5cb;border-radius:9px;background:#fff;color:#403f39;text-align:left;text-transform:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s var(--ease)}.plan-choice-card:hover{border-color:#8d8a82;transform:translateY(-1px)}.plan-choice-card>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.plan-choice-card strong{font-size:11px;line-height:1.25}.plan-choice-card small{color:#8a877e;font-size:9px;font-weight:400;line-height:1.35}.plan-channel-card i,.plan-choice-card i{width:17px;height:17px;display:grid;place-items:center;border:1px solid #d2cec4;border-radius:50%;color:transparent;font:700 9px var(--font-sans);font-style:normal}.choice-grid input:checked+.plan-choice-card{border-color:#171713;background:#171713;color:#fff}.choice-grid input:checked+.plan-choice-card small{color:#a7a59d}.choice-grid input:checked+.plan-choice-card i{border-color:var(--product-coral);background:var(--product-coral);color:#fff}.choice-grid input:focus-visible+.plan-channel-card,.choice-grid input:focus-visible+.plan-choice-card{outline:2px solid var(--product-coral);outline-offset:2px}.plan-channel-card{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #d9d5cb;border-radius:8px;background:#fff;color:#5a5851;font:600 8px var(--font-mono);text-transform:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.plan-channel-card:hover{border-color:#8d8a82}.plan-channel-card i{width:15px;height:15px;flex:none;font-size:8px}.choice-grid input:checked+.plan-channel-card{border-color:#171713;background:#171713;color:#fff}.choice-grid input:checked+.plan-channel-card i{border-color:var(--product-coral);background:var(--product-coral);color:#fff}.plan-selection-error{display:block;margin-top:8px;color:#b82920;font:500 9px var(--font-mono)}.plan-rhythm-fieldset{padding-top:18px;border-top:1px solid #e4e0d7}.plan-numbers{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.plan-numbers label{margin:0}.plan-numbers select{min-height:46px;margin-top:7px;border-color:#d4d0c6;font-size:13px;font-weight:650}.plan-campaign-field{margin:20px 0 0}.plan-campaign-field>span{float:right;color:#a09d94;font-weight:400}.plan-campaign-field textarea{min-height:76px;margin-top:7px;border-color:#d4d0c6;font-size:13px;resize:none}.plan-composer-panel>footer{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px;border-top:1px solid #e0ddd4;background:#fff}.plan-composer-panel>footer p{max-width:260px;display:flex;align-items:center;gap:8px;margin:0;color:#77746b;font-size:9px;line-height:1.45}.plan-composer-panel>footer p svg{width:16px;flex:none;color:var(--product-coral)}.plan-composer-panel>footer .product-button{min-height:46px;flex:none;padding-right:18px;padding-left:18px}.strategy-conversation{width:min(650px,100%);display:grid;grid-gap:15px;gap:15px;margin:0 auto;padding:4px 0 8px}.strategy-message{display:flex;align-items:flex-start;gap:11px}.strategy-message>div:last-child{max-width:550px;padding:14px 16px;border:1px solid #dedad0;border-radius:4px 14px 14px 14px;background:#fff}.strategy-message span{display:block;margin-bottom:7px;color:#8b887e;font:650 7px var(--font-mono);letter-spacing:.065em;text-transform:uppercase}.strategy-message p{margin:0;color:#55524a;font-size:12px;line-height:1.55}.strategy-message p strong{color:#1b1a16}.strategy-agent-avatar{width:29px;height:29px;display:grid;place-items:center;flex:none;border-radius:50%;background:#171713;color:var(--product-coral)}.strategy-agent-avatar svg{width:15px}.user-message{justify-content:flex-end;align-items:center;margin:1px 0 4px}.user-message>div:first-child{max-width:480px;padding:11px 14px;border:0;border-radius:13px 4px 13px 13px;background:#ece8de}.user-message span{margin-bottom:4px}.user-message p{color:#45433d}.user-message>button{padding:4px 0;border:0;background:transparent;color:#8a877e;font:600 7px var(--font-mono);text-decoration:underline;text-transform:uppercase}.strategy-decision{margin-left:40px;padding:17px;border:1px solid #dedad0;border-radius:13px;background:#fff;box-shadow:0 8px 28px rgb(23 23 19/5%)}.strategy-decision-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:13px}.strategy-decision-heading>span,.strategy-review-title>span{color:var(--product-coral);font:650 7px var(--font-mono);letter-spacing:.065em;text-transform:uppercase}.strategy-decision-heading>strong{color:#25241f;font-size:15px}.strategy-decision-heading>p{margin:1px 0 0;color:#8a877e;font-size:10px;line-height:1.45}.strategy-option-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.strategy-channel-list label,.strategy-option-list label,.strategy-rhythm-list label{min-width:0;margin:0}.strategy-channel-list input,.strategy-option-list input,.strategy-rhythm-list input{position:absolute;width:1px;min-height:0;padding:0;opacity:0}.strategy-option{min-height:65px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;padding:11px;border:1px solid #dedad0;border-radius:8px;color:#4c4a43;transition:.15s ease}.strategy-channel-list label>span>i,.strategy-option>i,.strategy-rhythm-list label>span>i{width:16px;height:16px;display:grid;place-items:center;border:1px solid #cbc7bc;border-radius:50%;color:transparent;font:700 8px var(--font-sans);font-style:normal}.strategy-option>span{display:grid;grid-gap:3px;gap:3px}.strategy-option strong{font-size:10px}.strategy-option small{color:#88857d;font-size:8px;line-height:1.35}.strategy-option>b{grid-column:2;color:var(--product-coral);font:650 7px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.strategy-option-list input:checked+.strategy-option{border-color:#171713;background:#171713;color:#fff}.strategy-option-list input:checked+.strategy-option small{color:#aaa89f}.strategy-channel-list input:checked+span>i,.strategy-option-list input:checked+.strategy-option>i,.strategy-rhythm-list input:checked+span>i{border-color:var(--product-coral);background:var(--product-coral);color:#fff}.strategy-channel-list input:focus-visible+span,.strategy-option-list input:focus-visible+.strategy-option,.strategy-rhythm-list input:focus-visible+span{outline:2px solid var(--product-coral);outline-offset:2px}.strategy-channel-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.strategy-channel-list label>span{min-height:59px;display:grid;grid-template-columns:16px 1fr auto;grid-template-rows:auto auto;align-items:center;grid-gap:2px 8px;gap:2px 8px;padding:10px;border:1px solid #dedad0;border-radius:8px}.strategy-channel-list i{grid-row:1/3}.strategy-channel-list strong{font-size:10px}.strategy-channel-list small{grid-column:2/4;color:#8a877e;font-size:8px}.strategy-channel-list b,.strategy-rhythm-list b{color:var(--product-coral);font:650 6px var(--font-mono);text-transform:uppercase}.strategy-channel-list input:checked+span,.strategy-rhythm-list input:checked+span{border-color:#171713;background:#171713;color:#fff}.strategy-channel-list input:checked+span small,.strategy-rhythm-list input:checked+span small{color:#aaa89f}.strategy-rhythm-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.strategy-rhythm-list label>span{min-height:87px;display:grid;grid-template-columns:16px 1fr;align-content:start;grid-gap:4px 8px;gap:4px 8px;padding:11px;border:1px solid #dedad0;border-radius:8px}.strategy-rhythm-list i{grid-row:1/4}.strategy-rhythm-list strong{font-size:10px}.strategy-rhythm-list small{color:#8a877e;font-size:8px;line-height:1.4}.strategy-rhythm-list b{grid-column:2}.strategy-context-decision{display:grid;grid-gap:14px;gap:14px}.reference-options{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:13px 15px;background:rgba(255,255,255,.025)}.reference-options summary{cursor:pointer;font-size:12px;font-weight:700;color:#f2efe8}.reference-options label span,.reference-options summary span{color:#8b8a83;font-weight:400;margin-left:6px}.reference-options>p{color:#9d9b93;font-size:11px;line-height:1.5}.reference-options>div{display:grid;grid-template-columns:1fr 2fr;grid-gap:10px;gap:10px}.reference-options select{width:100%;min-height:44px;border:1px solid #32322e;border-radius:8px;background:#191916;color:#f3f0e8;padding:0 12px}.creative-direction-card,.reference-progress-card,.reference-report{margin:24px 0;padding:24px;border:1px solid #2e2e29;border-radius:16px;background:#171714}.creative-direction-card>span,.reference-progress-card>span,.reference-report header span{color:var(--product-coral);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.creative-direction-card h3,.reference-progress-card h3,.reference-report h3{margin:8px 0 12px;font-size:21px}.reference-progress-card>div{height:6px;overflow:hidden;border-radius:6px;background:#30302b}.reference-progress-card>div i{display:block;height:100%;background:var(--product-coral);transition:width .35s ease}.creative-direction-card p,.reference-progress-card p,.reference-report p{color:#aaa89f;line-height:1.55}.reference-progress-card.failed{border-color:rgba(232,105,82,.5)}.creative-direction-card>div{display:flex;flex-wrap:wrap;gap:7px}.creative-direction-card small{padding:7px 10px;border-radius:999px;background:#272722;color:#d8d4ca}.reference-report>header{display:flex;justify-content:space-between;align-items:flex-start}.reference-report ul{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.reference-report li{display:grid;grid-template-columns:90px minmax(160px,1fr) 2fr;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid #2b2b27}.reference-report li b{color:var(--product-coral);font-size:10px;text-transform:uppercase}.reference-report li span{color:#9c9a92;font-size:12px}.reference-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.reference-card-grid a{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid #2c2c27;border-radius:10px;color:inherit;text-decoration:none;background:#1d1d19}.reference-card-grid a:hover{border-color:var(--product-coral)}.reference-card-grid b,.reference-card-grid small{color:#88877f;font-size:9px;text-transform:uppercase}.reference-card-grid span{color:#aaa89f;font-size:11px;line-height:1.45}.strategy-context-decision .plan-campaign-field,.strategy-context-decision .plan-name-field{margin:0}.strategy-context-decision .plan-name-field input{min-height:45px;font-size:12px}.strategy-context-decision .plan-campaign-field textarea{min-height:74px}.strategy-skip-note{margin:-5px 0 0;color:#8a877e;font-size:9px;line-height:1.45}.strategy-plan-review{margin-left:40px;overflow:hidden;border:1px solid #cbc7bc;border-radius:13px;background:#171713;color:#fff}.strategy-review-title{padding:20px 20px 17px}.strategy-review-title h3{margin:6px 0 0;color:#fff;font-size:21px;text-transform:none}.strategy-plan-review dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #34342f;border-bottom:1px solid #34342f}.strategy-plan-review dl>div{display:grid;grid-gap:5px;gap:5px;padding:14px 20px}.strategy-plan-review dl>div:nth-child(2n){border-left:1px solid #34342f}.strategy-plan-review dl>div:nth-child(n+3){border-top:1px solid #34342f}.strategy-plan-review dt{color:#77766f;font:600 7px var(--font-mono);text-transform:uppercase}.strategy-plan-review dd{margin:0;color:#f5f3ec;font-size:10px}.strategy-review-guidance{padding:15px 20px;border-bottom:1px solid #34342f}.strategy-review-guidance>span{color:var(--product-coral);font:650 7px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.strategy-review-guidance ul{display:grid;grid-gap:7px;gap:7px;margin:9px 0 0;padding-left:16px}.strategy-review-guidance li{color:#d1cfc7;font-size:9px;line-height:1.45}.strategy-plan-review>p{display:flex;align-items:center;gap:8px;margin:0;padding:14px 20px;color:#aaa89f;font-size:9px;line-height:1.45}.strategy-plan-review>p svg{width:15px;flex:none;color:var(--product-coral)}.strategy-note-exchange{display:grid;grid-gap:9px;gap:9px}.opinion-message{margin-left:40px}.opinion-message>div:first-child{background:#f1d9cf}.compact-agent-message>div:last-child{padding-top:11px;padding-bottom:11px}.strategy-thinking{color:#7b786f!important}.strategy-thinking i{display:inline-block;margin-left:2px;font-style:normal;animation:strategy-thinking-pulse 1s ease-in-out infinite}.strategy-response-failed>div:last-child{border-color:#e2b7a8;background:#fff8f5}.strategy-response-failed p{color:#9a4f39}.strategy-freeform{margin-left:40px;padding:15px 16px 16px;border:1px dashed #cfcac0;border-radius:12px;background:#f5f2eb}.strategy-freeform>div:first-child{display:grid;grid-gap:3px;gap:3px}.strategy-freeform>div:first-child>span{color:var(--product-coral);font:650 7px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.strategy-freeform>div:first-child>strong{color:#2d2c27;font-size:13px}.strategy-freeform>div:first-child>p{margin:0;color:#88857c;font-size:9px;line-height:1.4}.strategy-freeform-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin-top:11px}.strategy-freeform-composer textarea{min-height:58px;margin:0;padding:10px 11px;border-color:#d4d0c6;background:#fff;font-size:11px;line-height:1.45;resize:none;text-transform:none}.strategy-freeform-composer button{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:7px;background:#171713;color:#fff;font:650 7px var(--font-mono);text-transform:uppercase}.strategy-freeform-composer button span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--product-coral);font-size:11px}.strategy-freeform-composer button:disabled{cursor:default;opacity:.35}.strategy-back-button{padding:8px 0;border:0;background:transparent;color:#68655d;font:650 8px var(--font-mono);text-transform:uppercase}@keyframes strategy-thinking-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@media (max-width:1100px){.dashboard-hero{grid-template-columns:1fr;gap:36px}.brand-readiness-card{max-width:500px}.brand-memory-grid,.pillar-grid{grid-template-columns:1fr}.pillar-grid article{min-height:150px}}@media (max-width:840px){.plan-overlay{align-items:stretch;padding:0}.plan-composer{width:100%;height:100dvh;grid-template-columns:1fr;border:0;border-radius:0}.plan-composer-intro{display:none}.plan-composer-panel>header{padding-right:clamp(20px,5vw,34px);padding-left:clamp(20px,5vw,34px)}.plan-composer-scroll{padding:24px clamp(20px,5vw,34px) 32px}.plan-composer-scroll>*{width:min(640px,100%);margin-right:auto;margin-left:auto}.plan-composer-panel>footer{padding-right:clamp(20px,5vw,34px);padding-left:clamp(20px,5vw,34px)}}@media (max-width:820px){.product-shell{grid-template-columns:96px minmax(0,1fr)}.product-sidebar{padding:24px 10px 16px}.product-logo{justify-content:center}.product-brand-switcher>b,.product-brand-switcher>span,.product-environment,.product-logo>span:last-child,.product-sidebar nav button b{display:none}.product-brand-switcher{grid-template-columns:40px;justify-content:center;padding:8px}.product-sidebar nav a,.product-sidebar nav button{grid-template-columns:1fr;justify-items:center;gap:5px;padding:10px 3px;text-align:center;font-size:9px}.dashboard-grid{grid-template-columns:1fr}.brand-snapshot-card{grid-column:auto}.plan-workspace{grid-template-columns:1fr}.plan-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto}.plan-list>span{display:none}.product-login{grid-template-columns:1fr;grid-template-rows:70px auto auto;gap:50px}.product-login>section{padding-top:40px}.product-login form{max-width:500px}}@media (max-width:620px){.product-shell{display:block;padding-bottom:68px}.product-sidebar{position:fixed;top:auto;bottom:0;z-index:100;width:100%;height:68px;display:block;padding:8px;border-top:1px solid #34342f}.product-brand-switcher,.product-environment,.product-logo,.product-sidebar-spacer{display:none}.product-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.product-sidebar nav a,.product-sidebar nav button{min-height:50px;grid-template-columns:1fr;justify-content:center;gap:4px;padding:5px 2px}.product-sidebar nav button span{display:block}.product-topbar{height:58px;padding:0 18px}.product-top-actions>button span{display:none}.product-page{padding:32px 18px 60px}.dashboard-hero{min-height:0;padding-bottom:36px}.dashboard-hero h1,.inner-page-header h1{font-size:45px}.dashboard-grid>article{padding:22px}.inner-page-header{align-items:flex-start;flex-direction:column;padding-bottom:30px}.brand-profile-hero{grid-template-columns:minmax(0,1fr) auto;gap:12px}.profile-score{padding:0;border:0}.profile-actions{grid-column:2;grid-row:1;align-self:center}.brand-profile-identity .brand-avatar{width:54px;height:54px}.brand-assets-section{padding:20px}.brand-assets-section>header{align-items:flex-start;flex-direction:column;gap:12px}.brand-asset-grid{grid-template-columns:1fr 1fr}.plan-detail{padding:18px}.plan-detail>header{flex-direction:column}.ideas-row{grid-template-columns:64px minmax(0,1fr) 68px}.ideas-row>span:nth-child(2){display:none}.intake-overlay{padding:0}.brand-intake-dialog{width:100vw;height:100dvh;border-radius:0}.intake-modal{width:100%;height:100%;grid-template-columns:1fr;border-radius:0}.intake-modal>aside{display:none}.intake-content{padding:27px 20px 20px}.intake-two{grid-template-columns:1fr;gap:0}.plan-composer{padding:0}.channel-choices{grid-template-columns:1fr 1fr}.plan-composer-panel>footer p{display:none}.plan-composer-panel>footer .product-button{width:100%}.strategy-conversation{gap:12px}.opinion-message,.strategy-decision,.strategy-freeform,.strategy-plan-review{margin-left:0}.strategy-channel-list,.strategy-option-list,.strategy-rhythm-list{grid-template-columns:1fr}.strategy-rhythm-list label>span{min-height:62px}.strategy-message>div:last-child{max-width:calc(100% - 40px)}.user-message>div:first-child{max-width:85%}.strategy-back-button{position:absolute;z-index:2;margin-top:14px}.product-login{padding:0 20px 50px;gap:28px}.product-login>section h1{font-size:56px}.product-login>section>p:last-child{font-size:14px}.product-login form{padding:24px}}@media (max-width:440px){.brand-asset-grid,.objective-choices{grid-template-columns:1fr}.plan-composer-panel>header{min-height:68px;padding:12px 18px}.plan-composer-scroll{padding:20px 18px 28px}.plan-composer-panel>footer{min-height:74px;padding:13px 18px}.plan-choice-card{min-height:64px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.tools-main{min-width:0;padding:clamp(28px,4vw,64px)}.brand-tool,.tools-catalog{width:min(1500px,100%);margin:0 auto}.tools-lead{max-width:650px;margin:28px 0 42px;color:var(--muted);font-size:17px}.tool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,420px));grid-gap:20px;gap:20px}.tool-card{min-height:300px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .18s var(--ease),box-shadow .18s ease,border-color .18s ease}.tool-card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:var(--shadow)}.tool-card-action,.tool-card-index{font:600 10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.tool-card-index{color:var(--accent)}.tool-card h2{margin-top:60px;font-size:28px}.tool-card p{color:var(--muted)}.tool-card-action{margin-top:auto;color:var(--ink)}.tools-heading{align-items:center}.brand-tool-home{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:24px;gap:24px;margin-top:36px}.asset-library-preview,.graph-table-alternative,.human-gate,.report-preview,.research-history,.research-intake{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.asset-library-preview h2,.report-preview h2,.research-history .section-heading h2,.research-intake .section-heading h2{font-size:20px}.research-social-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.research-limits{margin:20px 0 12px;padding:16px;border:1px solid var(--line);border-radius:7px}.research-limits legend{padding:0 7px;color:var(--muted);font:600 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.research-limit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.research-history ul{margin-top:20px;list-style:none}.research-history li+li{border-top:1px solid var(--line)}.research-history a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;color:var(--ink);text-decoration:none}.research-history a>span{display:grid;grid-gap:5px;gap:5px}.research-history a>span:last-child{justify-items:end}.research-history small{color:var(--muted);font:500 10px var(--font-mono)}.research-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.research-status-running{border-color:#d69a27;color:#8a5a00}.research-status-waiting_for_answers,.research-status-waiting_for_competitors,.research-status-waiting_input{border-color:var(--accent);color:var(--accent)}.research-status-completed,.research-status-succeeded{border-color:var(--success);color:var(--success)}.research-status-failed{border-color:var(--error);color:var(--error)}.research-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 18px;color:var(--muted);font:500 10px var(--font-mono)}.research-outcome{margin:0 0 24px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.research-outcome h2{margin:0;font-size:20px}.research-outcome li,.research-outcome p{font-size:13px;line-height:1.6}.research-workstreams{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin:20px 0}.research-workstreams>section{padding:16px;border:1px solid var(--line);border-radius:6px}.research-workstreams h3{margin:0;font-size:14px}.research-workstreams progress{width:100%;height:7px;accent-color:var(--ink)}.research-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:20px 0}.research-funnel>div{padding:14px;border:1px solid var(--line);border-radius:6px}.research-funnel dt{color:var(--muted);font-size:11px}.research-funnel dd{margin:8px 0 0;font-size:23px;font-weight:650}.research-table-scroll{width:100%;overflow-x:auto}.research-coverage-table{width:100%;border-collapse:collapse;font-size:12px}.research-coverage-table td,.research-coverage-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.research-coverage-table th{font-weight:600}.research-gaps,.research-warnings{margin:16px 0;padding-left:20px}.research-cost-pending,.research-gaps{color:var(--accent)}.research-budget-summary{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.research-budget-summary h3{margin:0;font-size:16px}.research-budget-summary summary{cursor:pointer;font-size:12px}.asset-provenance{margin-top:12px;font-size:11px}.asset-provenance summary{cursor:pointer}.asset-provenance ul{padding-left:16px;overflow-wrap:anywhere}.asset-provenance li{margin:12px 0}.asset-provenance li>small{display:block;margin-top:4px;color:var(--muted)}.asset-provenance li p{margin:6px 0;font-size:12px;line-height:1.5}.asset-provenance-context{margin-top:8px}.asset-card-badges{display:flex;flex-wrap:wrap;gap:6px}.asset-card-badges>span{display:inline-flex;padding:4px 6px;border:1px solid var(--line);border-radius:4px;line-height:1.5;white-space:normal}.asset-library-preview .asset-grid{align-items:start}.asset-review{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.asset-review form>p,.asset-review-status p{margin:8px 0;font-size:12px;line-height:1.5}.asset-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.asset-review-error,.asset-review-status-failed{color:var(--accent)}.asset-review-reason{color:var(--muted)}.asset-identity-conflicts{margin:12px 0;padding:10px;border-left:2px solid var(--accent);background:var(--canvas);font-size:12px}.asset-identity-conflicts dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px}.asset-identity-conflicts dt{font-weight:600}.asset-identity-conflicts dd{margin:0;overflow-wrap:anywhere}.asset-library-preview #asset-status-filter{max-width:280px}.human-gate{margin-bottom:18px;border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.human-gate-label{color:var(--accent);font:600 10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.human-gate h2{margin:12px 0 18px;font-size:24px;text-transform:none}.human-gate fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.human-gate legend{margin-bottom:9px;color:var(--muted);font:500 10px var(--font-mono)}.choice-card{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none}.choice-card:has(input:checked){border-color:var(--ink);background:var(--canvas)}.choice-card input{width:17px;min-height:17px;margin:2px 0 0;accent-color:var(--accent)}.competitor-choice span{display:grid;grid-gap:4px;gap:4px}.competitor-choice small{color:var(--muted);font-weight:400}.graph-workspace{min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) 390px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.research-graph{min-width:0;height:680px;background:#f8f7f3}.research-node{width:205px!important;padding:0!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--paper)!important;box-shadow:0 7px 22px rgb(20 20 15/7%)!important}.research-node.selected{border-color:var(--ink)!important;box-shadow:0 0 0 2px var(--ink),0 10px 28px rgb(20 20 15/12%)!important}.research-node-running{border-color:#d69a27!important}.research-node-waiting_input{border-color:var(--accent)!important}.research-node-failed{border-color:var(--error)!important}.research-node-partial{border-style:dashed!important}.research-node-label{display:grid;grid-gap:7px;gap:7px;text-align:left}.research-node-label>span{color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.research-node-label strong{font-size:13px}.research-node-label small{color:var(--muted);font:500 9px var(--font-mono)}.research-edge path{stroke:#b7b5ac;stroke-width:1.4}.node-inspector{min-width:0;padding:24px;overflow:auto;border-left:1px solid var(--line)}.node-inspector header{display:grid;grid-gap:8px;gap:8px}.node-inspector header p{margin:0;color:var(--muted);font:600 9px var(--font-mono);text-transform:uppercase}.node-inspector h2{font-size:20px}.inspector-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:24px 0 12px}.inspector-tabs button{padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font:600 8px var(--font-mono);text-transform:uppercase}.inspector-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.inspector-json{max-height:440px;margin:0;padding:14px;overflow:auto;font:11px/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-word}.inspector-json,.live-node-logs{border-radius:6px;background:#171715;color:#e8e6df}.live-node-logs{overflow:hidden;font-family:var(--font-mono)}.live-node-logs__header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex!important;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #34342f;background:#1d1d1a;color:#97978f;font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.live-node-logs__state{display:inline-flex;align-items:center;gap:7px;color:#b7b7ae}.live-node-logs__state i{width:6px;height:6px;border-radius:50%;background:#77776f}.live-node-logs__state--live{color:#d7e8c5}.live-node-logs__state--live i{background:#80b44e;box-shadow:0 0 0 4px rgb(128 180 78/12%);animation:pulse 1.4s ease-in-out infinite}.live-node-logs__state--connecting i,.live-node-logs__state--error i{background:#d69a27}.live-node-logs__body{max-height:440px;min-height:190px;overflow:auto;padding:6px 14px 14px;scroll-behavior:smooth}.live-node-logs__empty{margin:18px 0;color:#77776f;font:10px/1.5 var(--font-mono)}.live-node-log{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid #292925}.live-node-log time{color:#77776f;font:9px/1.5 var(--font-mono)}.live-node-log p{margin:0;color:#e8e6df;font:10px/1.5 var(--font-mono)}.live-node-log pre{margin:6px 0 0;overflow:visible;color:#aaa99f;font:9px/1.45 var(--font-mono);white-space:pre-wrap;word-break:break-word}.graph-table-alternative{margin-top:16px}.graph-table-alternative summary{cursor:pointer;font:600 10px var(--font-mono);text-transform:uppercase}.graph-table-alternative table{width:100%;margin-top:18px;border-collapse:collapse;text-align:left}.graph-table-alternative td,.graph-table-alternative th{padding:10px;border-bottom:1px solid var(--line);font-size:12px}.graph-table-alternative th button{padding:0;border:0;background:transparent;color:var(--ink);text-decoration:underline}.asset-library-preview,.report-preview{margin-top:18px}.asset-scope-filter{display:flex;gap:8px;margin:16px 0 0;padding:0;border:0}.asset-scope-filter legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.asset-scope-filter button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:600 9px var(--font-mono);text-transform:uppercase}.asset-scope-filter button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.asset-scope-filter button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-library-empty{margin:20px 0 0}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.research-asset-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.asset-media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--canvas)}.asset-media img,.asset-media video,.asset-placeholder{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;background:var(--canvas);color:var(--muted);font:600 11px var(--font-mono)}.asset-media img{transition:opacity .18s ease}.asset-media img.is-loading{opacity:0}.asset-media img.is-loaded{opacity:1}.asset-image-loader{position:absolute;z-index:1;inset:0;display:grid;place-items:center;background:var(--canvas)}.asset-image-loader span{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:asset-image-spin .7s linear infinite}@keyframes asset-image-spin{to{transform:rotate(1turn)}}.asset-placeholder{gap:7px;align-content:center;text-align:center}.asset-placeholder small{font:500 8px var(--font-mono);text-transform:uppercase}.asset-card-body{padding:12px}.research-asset-card span{color:var(--muted);font:600 8px var(--font-mono);text-transform:uppercase}.research-asset-card p{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.research-asset-card a{display:inline-block;margin-top:10px;color:var(--ink);font:600 9px var(--font-mono);text-transform:uppercase}.research-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.research-library-grid .asset-media{aspect-ratio:auto;height:300px}.research-library-grid .asset-media img,.research-library-grid .asset-media video{object-fit:scale-down}.research-library-grid .research-asset-card p{display:block;overflow:visible;-webkit-line-clamp:unset}.research-library-grid .asset-card-body{padding:16px}.asset-library-actions{display:flex;justify-content:center;margin-top:22px}.report-preview>.inspector-json{max-height:700px;margin-top:20px}@media (max-width:1100px){.brand-tool-home,.graph-workspace{grid-template-columns:1fr}.node-inspector{border-top:1px solid var(--line);border-left:0}.research-limit-grid,.research-social-grid{grid-template-columns:1fr;gap:0}}@media (max-width:760px){.tools-main{padding:24px 16px}.tools-shell{display:block}.tools-shell .app-sidebar{position:static;width:100%;height:auto;min-height:auto;display:flex;flex-direction:column;padding:14px 16px}.tools-shell .sidebar-brand{display:flex;padding:1px 4px 13px}.tools-shell .app-nav{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.tools-shell .app-nav a{min-width:0;grid-template-columns:20px minmax(0,1fr)}.graph-workspace,.research-graph{min-height:560px;height:560px}.research-toolbar{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.asset-media img{transition:none}.asset-image-loader span{animation-duration:1.4s}}.site-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:24px 18px 18px;overflow:visible;flex-shrink:0;background:var(--sidebar);color:#f5f4ef}.site-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 5px 28px}.site-wordmark{color:#fff;font-size:14px;font-stretch:125%;font-weight:800;letter-spacing:-.035em;line-height:1;white-space:nowrap}.site-wordmark>span>span{color:var(--accent)}.site-wordmark-short{display:none}.site-nav{display:grid;grid-gap:4px;gap:4px}.site-sidebar .site-nav>a,.site-sidebar .site-nav>button,.site-sidebar .site-tools-menu>summary{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#8e8d86;text-align:left;text-decoration:none;font:500 11px var(--font-mono);letter-spacing:.03em}.site-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.site-nav>:is(a,button):hover,.site-tools-menu>summary:hover{background:var(--sidebar-soft);color:#fff}.site-nav>:is(a,button).active{background:#2a2a27;color:#fff}.site-nav>:is(a,button).site-create-action{grid-template-columns:28px minmax(0,1fr);min-height:48px;margin:4px 0 14px;padding:9px 12px;border:1px solid #e7e1d6;border-radius:12px;background:#f2eee5;color:#25231e;font:600 13px/1.3 var(--font-sans);letter-spacing:-.01em;box-shadow:0 2px 6px #00000014;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.site-nav>.site-create-action svg{width:28px;height:28px;padding:5px;border-radius:8px;background:#e1dace;color:#62533f;transition:background .18s,color .18s}.site-nav>:is(a,button).site-create-action:hover{background:#fffaf1;border-color:#fffaf1;color:#181713;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.site-nav>.site-create-action.active svg,.site-nav>.site-create-action:hover svg{background:#db3a20;color:#fff}.site-nav>:is(a,button).site-create-action.active{border-color:#d98570}.site-nav>:is(a,button).site-create-action:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.site-nav>.site-create-action svg,.site-nav>:is(a,button).site-create-action{transition:none;transform:none}}.site-tools-menu.active>summary{color:#f5f4ef}.site-nav :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-sidebar .site-tools-menu{position:relative;margin:0;padding:0;border:0;background:transparent}.site-sidebar .site-tools-menu>summary{cursor:pointer;list-style:none;text-transform:none}.site-tools-menu>summary::-webkit-details-marker{display:none}.site-tools-chevron{color:#77766f;font-size:18px;line-height:1;transition:transform .16s var(--ease)}.site-tools-menu[open] .site-tools-chevron{transform:rotate(90deg)}.site-sidebar .site-tools-menu:not([open])>.site-tools-items{display:none}.site-sidebar .site-tools-menu>.site-tools-items{display:grid;grid-gap:2px;gap:2px;margin:2px 0 0 21px;padding:0 0 0 10px;border-left:1px solid #343430}.site-tools-items a{min-height:36px;display:flex;align-items:center;padding:8px 10px;border-radius:6px;color:#aaa99f;text-decoration:none;font:400 11px/1.35 var(--font-sans)}.site-tools-items a:hover{background:var(--sidebar-soft);color:#fff}.site-tools-items a.active{background:#2a2a27;color:#fff;font-weight:600}.product-shell{grid-template-columns:224px minmax(0,1fr)}@media (min-width:821px) and (max-height:700px){.site-sidebar{padding-block:18px}.site-sidebar-brand{padding-bottom:20px}.site-nav{gap:3px}.site-nav>a,.site-nav>button,.site-sidebar .site-tools-menu>summary{min-height:38px;padding-block:8px}.site-nav>:is(a,button).site-create-action{margin-bottom:8px;min-height:44px}.site-tools-items a{min-height:32px;padding-block:7px}}.site-brand-switcher{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;grid-gap:10px;gap:10px;width:100%;margin-top:auto;padding:10px;border:1px solid #343430;border-radius:10px;background:#22221e;color:#f5f4ef;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.site-brand-switcher:hover{background:#2c2c26;border-color:#57574c}.site-brand-switcher:focus-visible{outline:2px solid #c7c3b5;outline-offset:3px}.site-brand-switcher .brand-avatar{width:32px;height:32px}.site-brand-switcher-label{min-width:0;display:grid;grid-gap:3px;gap:3px}.site-brand-switcher-label small{font-size:9px;color:#a4a298}.site-brand-switcher-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.site-brand-switcher>svg{width:16px;height:16px;fill:none;stroke:#a4a298;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.site-sidebar:has(>.site-brand-switcher) .site-nav{margin-bottom:18px}@media (max-height:560px),(max-width:820px){.site-sidebar{position:fixed;inset:auto 0 0;z-index:100;width:100%;height:68px;display:block;padding:8px 10px;overflow:visible;border-top:1px solid #343430}.site-sidebar-brand{display:none}.site-sidebar:has(>.site-brand-switcher){display:flex;flex-direction:row;gap:6px}.site-sidebar:has(>.site-brand-switcher) .site-nav{flex:1 1;min-width:0;margin-bottom:0}.site-brand-switcher{width:44px;min-width:44px;height:50px;display:flex;justify-content:center;margin:0;padding:4px}.site-brand-switcher-label,.site-brand-switcher>svg{display:none}.site-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px}.site-nav>a,.site-nav>button,.site-sidebar .site-tools-menu>summary{min-width:0;min-height:50px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;text-align:center;font-size:8px;letter-spacing:0}.site-nav svg{width:17px;height:17px}.site-nav>:is(a,button).site-create-action{min-height:50px;margin:0;padding:4px 2px;border-radius:9px;font-size:8px;gap:3px}.site-nav>.site-create-action svg{width:17px;height:17px;padding:0;border-radius:0;background:transparent;color:inherit}.site-nav>.site-create-action.active svg,.site-nav>.site-create-action:hover svg{background:transparent;color:#bd351f}.site-tools-menu{display:contents}.site-tools-chevron{display:none}.site-sidebar .site-tools-menu>.site-tools-items{position:absolute;right:10px;bottom:76px;width:min(440px,calc(100vw - 20px));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px;border:1px solid #343430;border-radius:12px;background:var(--sidebar);box-shadow:0 -12px 36px rgb(0 0 0/18%)}.site-tools-items a{min-height:42px;padding:10px 12px}.august-interface .studio-shell:has(>.site-sidebar),.product-shell,.studio-shell,.tools-shell{display:block;padding-bottom:68px}.august-interface .studio-shell:not(.tools-shell):has(>.site-sidebar) .studio-main,.studio-shell:not(.tools-shell) .studio-main{height:auto;min-height:calc(100dvh - 68px);overflow:visible}.tools-main{padding-bottom:88px}}@media (max-height:300px){.site-sidebar .site-tools-menu>.site-tools-items{grid-template-columns:repeat(3,minmax(0,1fr));width:min(600px,calc(100vw - 20px));bottom:72px}.site-tools-items a{min-height:36px;padding:6px;font-size:10px}}@keyframes route-loader-progress{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.route-loader{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--canvas)}.route-transition-overlay{position:fixed;inset:0;z-index:1000}.route-loader[data-variant=content]{min-height:calc(100vh - 128px)}.route-loader__body{width:min(260px,100%);display:grid;grid-gap:14px;gap:14px}.route-loader__wordmark{font-size:20px;font-stretch:125%;font-weight:800;letter-spacing:-.03em;line-height:1}.route-loader__wordmark span{color:var(--accent)}.route-loader__label{color:var(--muted);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.route-loader__track{height:2px;overflow:hidden;background:var(--line)}.route-loader__track span{width:100%;height:100%;display:block;background:var(--accent);animation:route-loader-progress 1.15s var(--ease) infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.route-loader__track span{width:45%;transform:none}}.improvements-page{width:min(1540px,100%);margin:0 auto}.improvements-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.improvements-hero>div{max-width:780px}.improvements-hero h1{font-size:clamp(58px,7vw,106px);line-height:.82}.improvements-intro{max-width:650px;margin:27px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.improvements-new{min-width:154px;margin-bottom:3px}.improvements-new span{font-size:16px;font-weight:400;line-height:0}.improvement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.improvement-metric{min-width:0;padding:18px 24px}.improvement-metric+.improvement-metric{border-left:1px solid var(--line)}.improvement-metric>span{color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.improvement-metric>strong{display:block;margin-top:12px;font-size:36px;font-stretch:125%;letter-spacing:-.05em;line-height:1}.improvement-metric>strong small{margin-left:3px;color:var(--muted);font:500 14px var(--font-mono);letter-spacing:-.04em}.improvement-metric>p{margin:12px 0 0;color:var(--muted);font:500 9px var(--font-mono)}.improvement-metric>p b{color:var(--success)}.improvement-metric-featured{background:var(--ink);color:var(--paper)}.improvement-metric-featured>p,.improvement-metric-featured>span{color:#96958e}.metric-progress{width:100%;height:3px;margin-top:12px;overflow:hidden;background:#3a3a36}.metric-progress i{height:100%;display:block;background:var(--accent)}.improvements-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:22px;gap:22px;align-items:start}.roadmap-panel{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.roadmap-toolbar{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.roadmap-toolbar .kicker{margin-bottom:8px}.roadmap-toolbar h2{font-size:24px}.improvement-search{position:relative;flex-shrink:0;width:min(250px,42%);margin:0}.improvement-search svg{position:absolute;top:50%;left:13px;width:16px;fill:none;stroke:var(--muted);stroke-width:1.5;transform:translateY(-50%);pointer-events:none}.improvements-page .improvement-search input{min-height:42px;padding:10px 12px 10px 38px;background:var(--canvas);font-family:inherit;font-size:13px;font-weight:400}.improvement-filters{display:flex;gap:2px;padding:0 24px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.improvement-filters button{min-height:48px;display:flex;align-items:center;gap:7px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.improvement-filters button:first-child{padding-left:0}.improvement-filters button span{min-width:19px;padding:2px 5px;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:8px;text-align:center}.improvement-filters button:hover{color:var(--ink)}.improvement-filters button.active{border-bottom-color:var(--accent);color:var(--ink)}.improvement-filters button.active span{background:var(--ink);color:var(--paper)}.improvement-row{width:100%;min-height:92px;display:grid;grid-template-columns:65px minmax(210px,1.6fr) 64px minmax(120px,.7fr) 66px 20px;align-items:center;grid-gap:17px;gap:17px;padding:18px 24px;border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;transition:background-color .16s ease}.improvement-row:last-child{border-bottom:0}.improvement-row:hover{background:#f9f8f4}.improvement-row>svg{width:18px;fill:none;stroke:var(--muted);stroke-width:1.5;transition:transform .18s var(--ease),stroke .18s ease}.improvement-row:hover>svg{stroke:var(--ink);transform:translateX(3px)}.improvement-row-code{color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.035em}.improvement-row-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.improvement-row-title{min-width:0;display:flex;align-items:center;gap:9px}.improvement-row-title strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.improvement-row-due small,.improvement-row-impact small,.improvement-row-main>small,.improvement-row-progress small{color:var(--muted);font:500 8px var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.improvement-status{width:-moz-fit-content;width:fit-content;flex:none;padding:4px 7px;border-radius:999px;background:#ecebe5;color:#5d5c56;font:600 7px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.improvement-status.status-en-curso{background:#fff0ec;color:var(--accent)}.improvement-status.status-en-revision{background:#fff5db;color:#8b6213}.improvement-status.status-completada{background:#e8f4ec;color:var(--success)}.improvement-row-due,.improvement-row-impact{display:grid;grid-gap:5px;gap:5px}.improvement-row-due b,.improvement-row-impact b{font:600 10px var(--font-mono)}.improvement-row-progress{display:grid;grid-gap:8px;gap:8px}.improvement-row-progress>span{display:flex;justify-content:space-between;gap:8px}.improvement-row-progress>span b{font:600 9px var(--font-mono)}.improvement-detail-progress>i,.improvement-row-progress>i{height:3px;overflow:hidden;background:var(--line)}.improvement-detail-progress>i b,.improvement-row-progress>i b{height:100%;display:block;background:var(--ink)}.improvement-empty{padding:60px 24px;text-align:center}.improvement-empty strong{font-size:14px}.improvement-empty p{margin:6px 0 0;color:var(--muted);font-size:12px}.improvements-aside{display:grid;grid-gap:14px;gap:14px}.focus-card{padding:25px;border-radius:10px;background:var(--accent);color:var(--paper)}.focus-card-heading{display:flex;align-items:center;justify-content:space-between;color:#ffd3c9;font:600 8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.focus-card-heading b{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgb(255 255 255/35%);border-radius:50%;color:var(--paper)}.focus-card h2{max-width:10ch;margin-top:36px;font-size:30px;line-height:.93}.focus-card>p{margin:18px 0 24px;color:#ffe0d9;font-size:12px;line-height:1.55}.focus-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgb(255 255 255/25%)}.focus-stats span{display:grid;grid-gap:4px;gap:4px;padding-top:18px}.focus-stats span+span{padding-left:18px;border-left:1px solid rgb(255 255 255/25%)}.focus-stats b{font-size:19px}.focus-stats small{color:#ffd3c9;font:500 8px var(--font-mono);text-transform:uppercase}.activity-card,.milestone-card{padding:21px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.aside-title{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.aside-title button{padding:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;text-transform:uppercase}.activity-card ul,.milestone-card ol{margin-top:15px;list-style:none}.milestone-card li{position:relative;display:grid;grid-template-columns:42px 1fr 8px;align-items:center;grid-gap:13px;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.milestone-card time{font:700 18px var(--font-mono);letter-spacing:-.06em}.milestone-card time span{display:block;color:var(--muted);font-size:7px;letter-spacing:.04em}.milestone-card p{display:grid;grid-gap:3px;gap:3px;margin:0}.milestone-card p strong{font-size:11px}.milestone-card p small{color:var(--muted);font-size:9px}.milestone-card li>i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.activity-card li{display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.activity-card li>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font:600 7px var(--font-mono);font-style:normal}.activity-card li>i.avatar-nr{background:#e5d9bf;color:#4b3928}.activity-card li p{margin:0;font-size:10px;line-height:1.45}.activity-card li p b{color:var(--accent)}.activity-card li small{display:block;margin-top:3px;color:var(--muted);font:500 8px var(--font-mono)}.improvement-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgb(13 13 13/58%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.improvement-modal{width:min(540px,100%);max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;border-radius:10px;background:var(--paper);box-shadow:0 30px 90px rgb(0 0 0/28%)}.improvement-modal header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.improvement-modal header h2{font-size:30px}.improvement-detail-close,.improvement-modal header button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent}.improvement-detail-close svg,.improvement-modal header svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}.improvement-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.improvement-detail footer,.improvement-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.improvement-detail{position:fixed;inset:0;width:min(760px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:32px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px rgb(0 0 0/24%);overflow-wrap:anywhere}.improvement-detail::-webkit-backdrop{background:rgb(13 13 13/48%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.improvement-detail::backdrop{background:rgb(13 13 13/48%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html:has(.improvement-detail[open]){overflow:hidden}.improvement-detail-close{position:absolute;top:20px;right:20px}.improvement-detail>.improvement-row-code{display:block;padding-right:42px}.improvement-detail>h2{max-width:none;margin-top:26px;font-size:clamp(24px,3vw,32px);font-stretch:normal;font-weight:650;line-height:1.15;letter-spacing:-.035em;text-transform:none}.improvement-detail>p{margin:18px 0 24px;color:var(--muted);font-size:15px;line-height:1.6}.improvement-detail-progress{display:grid;grid-gap:10px;gap:10px;padding:20px;background:var(--canvas)}.improvement-detail-progress>span{display:flex;align-items:flex-end;justify-content:space-between}.improvement-detail-progress small{color:var(--muted);font:600 8px var(--font-mono);text-transform:uppercase}.improvement-detail-progress strong{font-size:25px}.improvement-detail-progress>i b{background:var(--accent)}.improvement-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;margin:20px 0 0}.improvement-detail dl div{min-height:48px;display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid var(--line)}.improvement-detail dt{color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.improvement-detail dd{margin:0;font-size:12px;font-weight:600}.improvement-detail dt label{margin:0;font:inherit;letter-spacing:inherit}.improvement-detail dd select{min-height:36px;padding:7px 28px 7px 10px;margin-block:6px;font:500 12px var(--font-sans);background-color:var(--canvas)}.improvement-detail>.improvement-status-feedback{margin:12px 0 0;min-height:18px;font-size:12px;color:var(--success)}.improvement-detail>.improvement-status-feedback[role=alert]{color:var(--error)}.improvement-detail footer svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.6}@media (max-width:1280px){.improvement-row{grid-template-columns:55px minmax(190px,1fr) 60px minmax(100px,.55fr) 60px 18px;gap:12px;padding-right:18px;padding-left:18px}.improvement-metric{padding:20px}}@media (max-width:1100px){.improvements-layout{grid-template-columns:1fr}.improvements-aside{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.improvements-hero{align-items:flex-start;flex-direction:column;gap:24px}.improvements-new{margin:0}.improvements-aside{grid-template-columns:1fr}.improvement-row{grid-template-columns:58px minmax(0,1fr) 70px 18px}.improvement-row-impact{display:none}.improvement-row-progress{grid-column:2/3}.improvement-row-due{grid-column:3;grid-row:1/span 2}.improvement-row>svg{grid-column:4;grid-row:1/span 2}}@media (max-width:620px){.improvements-hero h1{font-size:52px}.improvements-intro{font-size:15px}.improvements-new{width:100%}.improvement-metrics{grid-template-columns:1fr 1fr}.improvement-metric{padding:18px}.improvement-metric-featured{grid-column:1/-1}.improvement-metric:nth-child(2){border-top:1px solid var(--line);border-left:0}.improvement-metric:nth-child(3){border-top:1px solid var(--line)}.improvement-metric>strong{font-size:34px}.roadmap-toolbar{align-items:stretch;flex-direction:column}.improvement-search{width:100%}.improvement-row{grid-template-columns:minmax(0,1fr) 18px;padding:17px}.improvement-row-code,.improvement-row-due,.improvement-row-impact{display:none}.improvement-row-main,.improvement-row-progress{grid-column:1}.improvement-row>svg{grid-column:2;grid-row:1/span 2}.improvement-row-title{align-items:flex-start;flex-direction:column}.improvement-form-grid{grid-template-columns:1fr;gap:0}.improvement-modal{padding:22px 18px}.improvement-detail{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:26px 22px}.improvement-detail dl{grid-template-columns:minmax(0,1fr)}}.reference-report ul.reference-sources{margin:0 0 16px}.reference-report ul.reference-sources li[data-status=failed] b{color:#ff7a6b}.reference-report ul.reference-sources li[data-status=empty] b,.reference-report ul.reference-sources li[data-status=skipped] b{color:#9c9a92}.reference-report ul.reference-sources li[data-status=ok] b{color:#7dd39a}.reference-inspectors details,.reference-report details{border:1px solid #d8d8d8;border-radius:8px;padding:12px;margin:10px 0;overflow-wrap:anywhere}.reference-inspectors summary,.reference-report summary{cursor:pointer}.reference-report table{width:100%;font-size:12px;border-collapse:collapse}.reference-report td,.reference-report th{text-align:left;padding:6px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.reference-report textarea{display:block;width:100%;min-height:80px}.reference-report button{margin:8px;padding:8px 12px}.plans-page{padding:24px clamp(20px,3vw,44px) 32px}.plans-page-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px}.plans-page-header h1{margin:0;font-size:26px;letter-spacing:-.04em}.plans-page-header>span{color:var(--product-muted);font-size:11px}.plans-page .plan-workspace{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px}.plans-page .plan-list{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;gap:4px}.plans-page .plan-list>button{flex:none;padding:11px 12px;gap:4px}.plans-page .plan-list button strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.plans-page .plan-detail{padding:20px}.plans-page .plan-detail>header{gap:16px;padding-bottom:16px}.plans-page .plan-detail>header>div{min-width:0}.plans-page .plan-detail>header h2{margin:6px 0;font-size:clamp(20px,2vw,26px);line-height:1.15;overflow-wrap:anywhere}.plans-page .plan-detail>header button{flex:none}.plans-page .plan-section-heading{align-items:center;gap:12px;margin:20px 0 12px}.plans-page .plan-section-heading h3{margin:0;font-size:17px}.plans-page .plan-section-heading h3 span{font:400 12px var(--font-sans);text-transform:none}.plans-page .ideas-row{min-height:56px;grid-template-columns:60px 90px minmax(0,1fr) 68px;gap:12px;padding:10px 0}.plans-page .ideas-labels{min-height:28px;padding:6px 0}.plans-page .ideas-row strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.plans-page .ideas-labels>span:last-child{padding:0;background:none}.plan-detail>details.plan-strategy{margin:18px 0 0;padding:0;border:0;border-top:1px solid var(--product-line);border-radius:0;background:transparent}.plan-strategy>summary{display:flex;align-items:center;gap:12px;padding:14px 0 0;cursor:pointer;list-style:none;color:var(--product-muted);font:400 11px var(--font-sans);text-transform:none;letter-spacing:normal}.plan-strategy>summary::-webkit-details-marker{display:none}.plan-strategy>summary strong{color:var(--product-ink);font-weight:600}.plan-strategy>summary:after{margin-left:auto;content:"+";font-size:18px}.plan-strategy[open]>summary:after{content:"−"}.plan-strategy-body .creative-direction-card{margin:16px 0;padding:16px;border-color:var(--product-line);border-radius:8px;background:#f0eee7}.plan-strategy-body .creative-direction-card h3{color:var(--product-ink);font-size:18px}.plan-strategy-body .creative-direction-card p{color:var(--product-muted);font-size:12px}.plan-strategy-body .creative-direction-card small{padding:5px 8px;background:var(--product-paper);color:var(--product-muted)}.plan-strategy-body .pillar-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.plan-strategy-body .pillar-grid article{min-height:0;padding:14px}.plan-strategy-body .pillar-grid article>strong{margin:12px 0 8px}.idea-drawer-body{gap:14px;padding-top:18px}.idea-context{border-top:1px solid var(--product-line)}.idea-context>summary{padding:12px 0;cursor:pointer;color:var(--product-muted);font-size:12px}.idea-context>div{display:grid;grid-gap:14px;gap:14px}.idea-context label{display:grid;grid-gap:7px;gap:7px;color:var(--product-muted);font:600 8px var(--font-mono);text-transform:uppercase}.idea-context>summary:focus-visible,.plan-strategy>summary:focus-visible,.plans-page button:focus-visible{outline:2px solid var(--product-coral);outline-offset:3px}@media (max-width:1100px){.plans-page .plan-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.plans-page .plan-list{display:grid;grid-auto-flow:column;grid-auto-columns:190px;max-height:none;overflow-x:auto;padding-bottom:6px}.plans-page .plan-list>span{display:none}}@media (max-width:620px){.plans-page{padding:20px 14px 24px}.plans-page-header h1{font-size:23px}.plans-page .plan-detail{padding:14px}.plans-page .plan-detail>header{gap:12px}.plans-page .ideas-row{grid-template-columns:48px minmax(0,1fr) 62px;gap:8px}.plans-page .ideas-row>span:nth-child(2){display:none}.plans-page .plan-section-heading{flex-wrap:wrap}}.production-assets{margin:20px 0;padding:20px;border:1px solid var(--border,#ddd);border-radius:12px}.production-assets>div:first-child{display:flex;gap:16px;justify-content:space-between;align-items:center}.production-assets h3{margin:0;font-size:16px}.production-assets p{font-size:14px;line-height:1.5;margin:8px 0}.production-assets ul{padding-left:20px}.production-assets li{margin:12px 0}.agency-panel{grid-column:1/-1;padding:20px;border:1px solid #d7d7d7;border-radius:12px;background:#fff;color:#202020}.agency-panel summary{cursor:pointer;font-weight:650}.agency-panel p{margin:12px 0;line-height:1.5}.agency-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0}.agency-panel label{display:flex;flex-direction:column;gap:6px}.agency-panel select,.agency-panel textarea{padding:8px;border:1px solid #bbb;border-radius:6px}.agency-panel button{padding:10px 14px;border-radius:6px;border:1px solid #bbb;margin:8px 8px 8px 0;cursor:pointer}.agency-panel button:disabled{opacity:.45;cursor:not-allowed}.agency-panel table{width:100%;margin:16px 0;border-collapse:collapse}.agency-panel td,.agency-panel th{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid #ddd}.agency-panel pre{max-height:400px;overflow:auto;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.agency-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin:18px 0}.agency-frames img{width:100%;max-height:400px;object-fit:contain;background:#eee}.agency-panel{overflow-wrap:anywhere}.agency-controls>*,.agency-panel,.agency-panel>*{min-width:0;max-width:100%}.agency-panel select,.agency-panel textarea{max-width:100%}.agency-panel table{table-layout:fixed}.agency-panel .agency-notice{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink-soft);font-size:13px}.agency-panel .agency-notice-error{border-color:#ecc6c1;color:var(--error);background:#fff6f4}.agency-panel .agency-notice button{flex:0 0 auto;margin:0 0 0 auto;background:transparent;color:inherit}.agency-media-count{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:4px;background:var(--line);font-size:11px}.agency-panel .agency-media-intro{color:var(--muted);font-size:13px;margin:16px 0}.agency-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));grid-gap:16px;gap:16px}.agency-media-card{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.agency-media-preview{position:relative;display:flex;align-items:center;justify-content:center;height:280px;padding:12px;background:#eae9e4;color:var(--ink);text-decoration:none}.agency-media-preview img{display:block;width:100%;height:100%;object-fit:contain}.agency-media-open{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:5px;background:rgb(255 255 255/95%);font-size:11px;font-weight:600;box-shadow:0 1px 5px #0001}.agency-media-preview:hover .agency-media-open{background:var(--ink);color:var(--paper)}.agency-media-card figcaption{padding:16px}.agency-media-purpose{color:var(--muted);font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.agency-media-card h4{margin:6px 0 8px;font-size:15px;line-height:1.4;font-weight:650}.agency-panel .agency-media-status{margin:0 0 14px;color:var(--muted);font-size:12px}.agency-media-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;margin:0;font-size:12px}.agency-media-card dt{color:var(--muted)}.agency-media-card dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agency-panel .agency-media-metadata{margin:14px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.agency-panel .agency-media-metadata summary{font:500 11px var(--font-sans);text-transform:none;letter-spacing:0;color:var(--muted)}.agency-media-metadata dl{display:block;margin-top:10px}.agency-media-metadata dd{margin:4px 0 10px;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:10px}.agency-panel .agency-media-metadata p{font-size:12px}.agency-panel .agency-media-learnings{margin-top:20px}.agency-media-learnings a{color:var(--ink);font-size:13px;font-weight:600;text-underline-offset:4px}.agency-media-learnings article+article{border-top:1px solid var(--line);padding-top:16px}.agency-panel .agency-media-learnings p{font-size:13px;color:var(--ink-soft)}.agency-panel .agency-media-empty,.agency-panel .agency-media-footnote{margin:16px 0 0;color:var(--muted);font-size:12px}@media (max-width:600px){.agency-panel{padding:12px}.agency-frames{grid-template-columns:minmax(0,1fr)}.agency-panel td,.agency-panel th{padding:6px;font-size:11px}}@media (min-width:761px){.sidebar-brand{align-items:flex-start;flex-direction:column;gap:8px}}.research-report-group{margin-top:1.5rem}.research-report-claim{padding:.75rem 0;border-bottom:1px solid var(--border,#d8d8d8)}.research-report-limit{margin-top:.4rem}.research-report-references{overflow-wrap:anywhere;font-size:.875rem}.research-report-original{margin-top:1.5rem}.brand-tool{min-width:0}.research-detail-heading{align-items:flex-start;gap:20px}.research-detail-heading>div{min-width:0}.research-detail-heading h1{font-size:clamp(28px,4vw,52px);overflow-wrap:anywhere}.research-detail-heading .research-status{flex-shrink:0;margin-top:8px}.research-status-completed_with_warnings,.research-status-partial{color:#805200;border-color:#bd923e;background:#fff8e8}.brand-tool label:not(.choice-card):has(>input:is([type=checkbox],[type=radio])){display:flex;align-items:flex-start;gap:10px;color:var(--ink-soft);font:400 14px/1.5 var(--font-sans);text-transform:none;letter-spacing:0;cursor:pointer}.brand-tool label>input:is([type=checkbox],[type=radio]){margin:2px 0 0}.research-disclosure{margin-top:16px;min-width:0}.research-disclosure>summary{line-height:1.5;font-size:11px}.research-disclosure>summary:only-child{margin-bottom:0}.research-disclosure-body{padding:4px 18px 18px;min-width:0}.research-disclosure-body>:last-child{margin-bottom:0}.research-outcome>.research-budget-summary{margin-top:18px;padding-top:16px}.research-outcome .research-funnel{margin:14px 0}.research-actions{margin:24px 0}.research-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.research-action-grid fieldset{min-width:0;margin:4px 0 0;padding:18px}.research-action-grid legend{font-size:11px;color:var(--ink)}.research-action-grid p,.research-field-help{font-size:13px;line-height:1.6}.research-field-help{margin:8px 0 16px;color:var(--muted)}.research-action-grid button{margin-top:14px;max-width:100%;white-space:normal;text-align:left}.research-structured-report{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.research-structured-report h2{font-size:clamp(22px,2.5vw,30px)}.research-structured-report h3{font-size:17px;line-height:1.2}.research-structured-report li,.research-structured-report p{line-height:1.65}#research-questions-title~article ul,.research-structured-report ol,.research-structured-report ul{padding-left:22px}#research-package a,.research-outcome a,.research-structured-report a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere}.research-report-claim{padding:18px 0}.research-report-claim>p:first-child{font-weight:600}.research-report-references{color:var(--muted)}.research-report-limit{color:var(--ink-soft)}#report-title,#research-package,.research-asset-card{scroll-margin-top:24px}#report-title:focus,#research-package:focus{outline:none}.research-technical .graph-workspace{margin-top:12px}.research-technical .graph-table-alternative{overflow-x:auto}.asset-scope-filter{flex-wrap:wrap}@media (max-width:760px){.research-detail-heading,.research-structured-report .section-heading{flex-direction:column;align-items:flex-start;gap:12px}.research-detail-heading .research-status{margin-top:0}.research-action-grid{grid-template-columns:minmax(0,1fr)}.research-outcome,.research-structured-report{padding:16px}.research-disclosure-body{padding:4px 12px 12px}.research-action-grid fieldset{padding:14px}.research-technical .graph-workspace{height:auto}.research-technical .research-graph{height:360px;min-height:360px}.research-technical .node-inspector{max-height:520px;padding:16px}}.product-shell:has(>.site-sidebar),.studio-shell:has(>.site-sidebar),.tools-shell:has(>.site-sidebar){transition:grid-template-columns .3s cubic-bezier(.22,1,.36,1)}.site-sidebar{transition:padding .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.site-sidebar-toggle{position:absolute;top:16px;right:9px;display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;border-radius:9px;background:transparent;color:#94938b;cursor:pointer;transition:color .18s,background .18s}.site-sidebar-toggle:hover{color:#fff;background:#ffffff0e}.site-sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-sidebar-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}.sidebar-toggle-arrow{transform-origin:11px 10px;transition:transform .25s}.site-sidebar[data-collapsed=true] .sidebar-toggle-arrow{transform:rotate(180deg)}.site-sidebar-brand{padding-right:28px}.site-sidebar .site-wordmark{font-size:12px}@media (min-width:821px) and (min-height:561px){.product-shell:has(>.site-sidebar[data-collapsed=true]),.studio-shell:has(>.site-sidebar[data-collapsed=true]),.tools-shell:has(>.site-sidebar[data-collapsed=true]){grid-template-columns:60px minmax(0,1fr)}.site-sidebar[data-collapsed=true]{padding-inline:11px}.site-sidebar[data-collapsed=true] .site-sidebar-brand{height:40px;padding:0}.site-sidebar[data-collapsed=true] .site-wordmark{display:none}.site-sidebar[data-collapsed=true] .site-sidebar-toggle{right:14px}.site-sidebar[data-collapsed=true] .site-nav>:is(a,button),.site-sidebar[data-collapsed=true] .site-tools-menu>summary{display:flex;align-items:center;justify-content:center;width:38px;min-height:38px;padding:8px}.site-sidebar .site-nav>:is(a,button).site-create-action{grid-template-columns:18px minmax(0,1fr);min-height:40px;padding:8px 12px;border-radius:8px;font-size:12px;margin-bottom:10px;box-shadow:none}.site-sidebar .site-nav>.site-create-action svg{width:18px;height:18px;padding:0;background:transparent;border-radius:0;color:inherit}.site-sidebar .site-nav svg{width:16px;height:16px}.site-sidebar[data-collapsed=true] .site-nav>.site-create-action{min-height:38px;padding:8px}.site-sidebar[data-collapsed=true] .site-nav>:is(a,button)>span,.site-sidebar[data-collapsed=true] .site-tools-menu>summary>span{display:none}.site-sidebar[data-collapsed=true] .site-tools-items{position:absolute;top:0;left:56px;width:230px;margin:0;padding:8px;border:1px solid #383833;border-radius:12px;background:var(--sidebar);box-shadow:0 8px 24px #0003}.site-sidebar[data-collapsed=true] .site-brand-switcher{display:flex;justify-content:center;padding:3px}.site-sidebar[data-collapsed=true] .site-brand-switcher .brand-avatar{width:28px;height:28px;flex-basis:28px}.site-sidebar[data-collapsed=true] .site-brand-switcher-label,.site-sidebar[data-collapsed=true] .site-brand-switcher>svg{display:none}}@media (max-height:560px),(max-width:820px){.site-sidebar-toggle{top:-36px;right:12px;width:40px;height:32px;border:1px solid #393933;border-bottom:0;border-radius:10px 10px 0 0;background:var(--sidebar)}.site-sidebar[data-collapsed=true]{transform:translateY(100%)}.site-sidebar[data-collapsed=true] .site-sidebar-toggle{top:-42px;border-bottom:1px solid #393933;border-radius:10px}.product-shell:has(>.site-sidebar[data-collapsed=true]),.studio-shell:has(>.site-sidebar[data-collapsed=true]),.tools-shell:has(>.site-sidebar[data-collapsed=true]){padding-bottom:48px}}@media (prefers-reduced-motion:reduce){.product-shell:has(>.site-sidebar),.sidebar-toggle-arrow,.site-sidebar,.studio-shell:has(>.site-sidebar),.tools-shell:has(>.site-sidebar){transition:none}}