@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/Inter-Display-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/Inter-Display-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--brand-purple:#8C58D3;--brand-mauve:#B874AF;--brand-coral:#E59189;--brand-violet:#9B61C8;--brand-rose:#C880A3;--brand-peach:#DA8A93;--gradient-brand:linear-gradient(90deg,#8C58D3,#B874AF 52%,#E59189);--gradient-brand-diagonal:linear-gradient(135deg,#8C58D3,#B874AF 50%,#E59189);--gradient-brand-vertical:linear-gradient(180deg,#8C58D3,#B874AF 50%,#E59189);--gradient-brand-soft:linear-gradient(135deg,#F3E9FF,#FBEAE8);--gradient-bloom:radial-gradient(ellipse at 30% 20%,rgba(140,88,211,0.35),transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(229,145,137,0.35),transparent 60%);--ink-900:#14121A;--ink-800:#1F1B29;--ink-700:#2E2836;--ink-600:#4A4354;--ink-500:#6B6476;--ink-400:#9A93A3;--ink-300:#C8C2CF;--ink-200:#E3DEE8;--ink-150:#EEEAF1;--ink-100:#F6F3F8;--ink-50:#FBFAFC;--pure-black:#000000;--pure-white:#FFFFFF;--bg:var(--pure-white);--bg-subtle:var(--ink-100);--bg-muted:var(--ink-150);--bg-inverse:var(--ink-900);--surface:var(--pure-white);--surface-raised:var(--pure-white);--surface-sunken:var(--ink-100);--fg1:var(--ink-900);--fg2:var(--ink-600);--fg3:var(--ink-500);--fg4:var(--ink-400);--fg-inverse:var(--pure-white);--fg-brand:var(--brand-purple);--border:var(--ink-200);--border-strong:var(--ink-300);--border-subtle:var(--ink-150);--ring:rgba(140,88,211,0.35);--ring-offset:var(--pure-white);--success:#2FA56B;--success-bg:#E6F6EE;--warning:#E0A33A;--warning-bg:#FCF3E0;--danger:#E05A58;--danger-bg:#FCEAE9;--info:#5E7CE0;--info-bg:#EBEFFD;--shadow-xs:0 1px 2px rgba(47,36,66,0.05);--shadow-sm:0 2px 6px rgba(47,36,66,0.06),0 1px 2px rgba(47,36,66,0.04);--shadow-md:0 6px 18px rgba(47,36,66,0.08),0 2px 4px rgba(47,36,66,0.04);--shadow-lg:0 18px 48px rgba(47,36,66,0.12),0 4px 12px rgba(47,36,66,0.06);--shadow-xl:0 32px 80px rgba(47,36,66,0.18),0 8px 24px rgba(47,36,66,0.08);--shadow-brand:0 12px 32px rgba(140,88,211,0.18),0 4px 12px rgba(229,145,137,0.12);--shadow-inset:inset 0 1px 2px rgba(47,36,66,0.06);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:9999px;--space-0:0;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--font-display:"Merriweather",ui-serif,Georgia,"Times New Roman",serif;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono","Menlo","Consolas",monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:30px;--fs-3xl:36px;--fs-4xl:48px;--fs-5xl:60px;--fs-6xl:72px;--fs-7xl:96px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--lh-loose:1.85;--ls-tight:-0.03em;--ls-snug:-0.015em;--ls-normal:0;--ls-wide:0.02em;--ls-caps:0.08em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--text-hero-family:var(--font-display);--text-hero-size:var(--fs-7xl);--text-hero-weight:var(--fw-black);--text-hero-lh:var(--lh-tight);--text-hero-ls:var(--ls-tight);--text-h1-family:var(--font-display);--text-h1-size:var(--fs-5xl);--text-h1-weight:var(--fw-black);--text-h1-lh:var(--lh-tight);--text-h1-ls:var(--ls-tight);--text-h2-family:var(--font-display);--text-h2-size:var(--fs-4xl);--text-h2-weight:var(--fw-bold);--text-h2-lh:var(--lh-snug);--text-h2-ls:var(--ls-tight);--text-h3-family:var(--font-sans);--text-h3-size:var(--fs-2xl);--text-h3-weight:var(--fw-semibold);--text-h3-lh:var(--lh-snug);--text-h3-ls:var(--ls-snug);--text-h4-family:var(--font-sans);--text-h4-size:var(--fs-xl);--text-h4-weight:var(--fw-semibold);--text-h4-lh:var(--lh-snug);--text-h4-ls:var(--ls-snug);--text-lead-family:var(--font-sans);--text-lead-size:var(--fs-lg);--text-lead-weight:var(--fw-regular);--text-lead-lh:var(--lh-relaxed);--text-body-family:var(--font-sans);--text-body-size:var(--fs-base);--text-body-weight:var(--fw-regular);--text-body-lh:var(--lh-relaxed);--text-small-family:var(--font-sans);--text-small-size:var(--fs-sm);--text-small-weight:var(--fw-regular);--text-small-lh:var(--lh-normal);--text-caption-family:var(--font-sans);--text-caption-size:var(--fs-xs);--text-caption-weight:var(--fw-medium);--text-caption-lh:var(--lh-normal);--text-caption-ls:var(--ls-wide);--text-eyebrow-family:var(--font-sans);--text-eyebrow-size:var(--fs-xs);--text-eyebrow-weight:var(--fw-semibold);--text-eyebrow-lh:var(--lh-normal);--text-eyebrow-ls:var(--ls-caps);--text-quote-family:var(--font-display);--text-quote-size:var(--fs-2xl);--text-quote-weight:var(--fw-regular);--text-quote-lh:var(--lh-relaxed);--text-quote-style:italic;--text-code-family:var(--font-mono);--text-code-size:var(--fs-sm);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--dur-slower:520ms;--container-sm:640px;--container-md:820px;--container-lg:1080px;--container-xl:1280px;--container-2xl:1440px}.on-dark,[data-theme=dark]{--bg:var(--ink-900);--bg-subtle:var(--ink-800);--bg-muted:var(--ink-700);--surface:var(--ink-800);--surface-raised:var(--ink-700);--surface-sunken:var(--ink-900);--fg1:#FFFFFF;--fg2:#E3DEE8;--fg3:#B3AAC0;--fg4:#6E6680;--border:rgba(255,255,255,0.10);--border-strong:rgba(255,255,255,0.18);--border-subtle:rgba(255,255,255,0.06);--ring:rgba(229,145,137,0.45);--ring-offset:var(--ink-900)}html{color-scheme:light}body{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg1);background:var(--bg);-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1{font:var(--fw-black) var(--fs-5xl)/var(--lh-tight) var(--font-display);margin:0 0 var(--space-5)}h1,h2{letter-spacing:var(--ls-tight)}h2{font:var(--fw-bold) var(--fs-4xl)/var(--lh-snug) var(--font-display);margin:0 0 var(--space-4)}h3{font:var(--fw-semibold) var(--fs-2xl)/var(--lh-snug) var(--font-sans);margin:0 0 var(--space-3)}h3,h4{letter-spacing:var(--ls-snug)}h4{font:var(--fw-semibold) var(--fs-xl)/var(--lh-snug) var(--font-sans)}h4,h5{margin:0 0 var(--space-2)}h5{font:var(--fw-semibold) var(--fs-lg)/var(--lh-snug) var(--font-sans)}p{margin:0 0 var(--space-4);color:var(--fg1)}small{color:var(--fg2)}code,pre,small{font-size:var(--fs-sm)}code,pre{font-family:var(--font-mono)}a{color:var(--brand-purple);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-coral)}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-rule{height:2px;background:var(--gradient-brand);border:none;border-radius:var(--radius-pill)}:root{--canvas:#F6F3F8;--card:#FFFFFF;--fill:#EEEAF1;--fill2:#F6F3F8;--hair:#E3DEE8;--fg1:#14121A;--fg2:#585162;--fg3:#736B80;--pri:#8C58D3;--pri-ink:#6B3FB0;--pri-soft:#F3E9FF;--on-pri:#FFFFFF;--com:#8A5A12;--com-bg:#FCF3E0;--cre:#6B3FB0;--cre-bg:#F3E9FF;--rep:#B23E3C;--rep-bg:#FCEAE9;--cus:#3E57B5;--cus-bg:#EBEFFD;--ok:#1F7A4D;--ok-bg:#E6F6EE;--warn:#8A5A12;--warn-bg:#FCF3E0;--neu:#4A4354;--neu-bg:#EEEAF1;--red:#B23E3C;--red-bg:#FCEAE9;--ring:rgba(140,88,211,.45);--scrim:rgba(20,18,26,.32);--ink:#14121A;--paper:#fff;--shadow-sm:0 2px 7px rgba(20,18,26,.035);--shadow-md:0 8px 22px rgba(20,18,26,.08);--font-sans:"Inter",sans-serif;--font-title:"Inter Display","Inter",sans-serif;--font-display:"Merriweather",serif;--sidebar:248px;--content-max:1280px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-9:36px;--space-12:48px;--radius:20px;--radius-lg:24px;--pill:9999px;--touch:44px;--motion:180ms}[data-theme=dark]{--canvas:#14121A;--card:#1F1B29;--fill:#2E2836;--fill2:#272230;--hair:rgba(255,255,255,.1);--fg1:#F6F3F8;--fg2:#C8C2CF;--fg3:#A99FB7;--pri:#B08BE6;--pri-ink:#C9ADF2;--pri-soft:rgba(176,139,230,.16);--on-pri:#14121A;--com:#F0C26B;--com-bg:rgba(224,163,58,.16);--cre:#C9ADF2;--cre-bg:rgba(176,139,230,.16);--rep:#F29A98;--rep-bg:rgba(224,90,88,.18);--cus:#A3B4F2;--cus-bg:rgba(94,124,224,.18);--ok:#7ED3A6;--ok-bg:rgba(47,165,107,.18);--warn:#F0C26B;--warn-bg:rgba(224,163,58,.16);--neu:#E3DEE8;--neu-bg:#2E2836;--red:#F29A98;--red-bg:rgba(224,90,88,.18);--ring:rgba(229,145,137,.55);--scrim:rgba(0,0,0,.55);--shadow-md:0 8px 22px rgba(0,0,0,.18);color-scheme:dark}*{box-sizing:border-box}body,html{min-height:100%;background:var(--canvas);color:var(--fg1)}body{font-family:var(--font-sans);font-size:15px;line-height:1.47;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:wait}button{border:0}a{color:var(--pri-ink)}h1,h2,h3,h4,p{margin:0}h1{font-family:var(--font-title);font-size:clamp(30px,3.4vw,38px);font-weight:700;letter-spacing:-.025em;line-height:1.1}h2{font-size:22px;letter-spacing:-.02em;line-height:1.3}h3{font-size:17px;letter-spacing:-.015em;line-height:1.35}h4{font-size:14px}p{overflow-wrap:anywhere}.small,small{font-size:13px}ul{margin:0;padding-left:22px}li+li{margin-top:6px}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}button,input,select,summary{min-height:var(--touch)}input,select,textarea{max-width:100%;border:1px solid var(--hair);border-radius:12px;padding:10px 12px;background:var(--card);min-width:0}textarea{resize:vertical;min-height:90px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field-row>label{flex:1 1;min-width:150px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:var(--pill);padding:0 16px;background:var(--fill);color:var(--fg1);font-size:14px;font-weight:500;text-decoration:none;line-height:1.3;text-align:center;white-space:normal}.btn.primary{background:var(--pri);color:var(--on-pri);font-weight:600;padding:0 18px}.btn.danger{background:var(--red);color:var(--card)}.btn.link{padding:0 10px;background:none;color:var(--pri-ink)}.btn.outline{background:var(--card);border:1px solid var(--hair)}.btn:hover{filter:brightness(.97)}.btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--pri);background:var(--pri-soft);color:var(--pri-ink)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--fg2)}.subtle{color:var(--fg3)}.red{color:var(--red)}.kicker{font-size:13px;font-weight:600;color:var(--fg3)}.serif{font-family:var(--font-display);font-weight:700}.stack{display:flex;flex-direction:column;gap:18px;min-width:0}.stack.tight{gap:10px}.stack.loose{gap:36px}.row{align-items:center;gap:12px}.between,.row{display:flex;flex-wrap:wrap}.between{align-items:baseline;justify-content:space-between;gap:8px 16px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 24px;min-width:0}.card.flush{padding:4px 0}.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:var(--pill);padding:3px 9px;background:var(--neu-bg);color:var(--neu);white-space:nowrap;line-height:1.4}.tag.commercial,.tag.warn{background:var(--com-bg);color:var(--com)}.tag.creative{background:var(--cre-bg);color:var(--cre)}.tag.red,.tag.reputation{background:var(--rep-bg);color:var(--rep)}.tag.customer{background:var(--cus-bg);color:var(--cus)}.tag.ok{background:var(--ok-bg);color:var(--ok)}.dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%;background:var(--gradient-brand-diagonal)}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;background:var(--card);border-right:1px solid var(--hair);padding:18px 12px 16px;display:flex;flex-direction:column;gap:2px;overflow:auto}.brandmark{width:28px;height:28px;border-radius:9px;background:var(--gradient-brand-diagonal);flex:none}.brandlock{display:flex;gap:10px;padding:4px 10px 16px;align-items:center}.brandlock b{display:block;line-height:1.2}.brandlock small{display:block;color:var(--fg3);font-size:12px}.nav-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:10px;padding:0 10px;text-align:left;font-size:14px;background:transparent;color:var(--fg1)}.nav-btn.active{background:var(--pri);color:var(--on-pri)}.nav-btn .count{margin-left:auto;font-size:12px}.nav-ask{background:var(--pri);color:var(--on-pri);font-weight:600;margin:0 0 10px;border-radius:12px;padding:0 12px}.nav-ask kbd{margin-left:auto;font-size:11px;opacity:.8}.client-nav{margin:0 0 6px 18px;border-left:1px solid var(--hair);padding-left:6px}.client-nav .nav-btn{font-size:13px;min-height:44px;padding:0 8px}.client-nav .active{background:var(--pri-soft);color:var(--pri-ink)}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:10px}.demo-note{padding:10px;border-radius:10px;background:var(--fill2);color:var(--fg3);font-size:12px}.main{padding:40px 48px 64px;min-width:0}.page{gap:36px;max-width:1280px;margin:0 auto}.page,.page-head{display:flex;flex-direction:column}.page-head{gap:12px}.lede{font-size:18px;line-height:1.45;color:var(--fg2);max-width:62ch}.mobile-top{display:none}.recommendation{background:var(--card);border-radius:24px;padding:26px 28px 26px 32px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.recommendation:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-brand-vertical)}.recommendation h2{font-family:var(--font-display);font-size:clamp(21px,2.3vw,27px);line-height:1.32;letter-spacing:-.01em;max-width:30em;text-wrap:pretty}.recommendation p{font-size:15.5px;color:var(--fg2);max-width:46em;margin-bottom:4px}.recommendation .label{color:var(--pri-ink);font-size:13px;font-weight:700}.recommendation.compact{padding:22px 22px 22px 26px;gap:10px}.recommendation.compact h2{font-size:21px;line-height:1.35}.alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-radius:16px;padding:14px 16px;background:var(--red-bg);color:var(--red)}.alert .text{flex:1 1;min-width:0}.alert small{display:block;margin-top:2px}.notice{padding:14px 16px;border-radius:14px;background:var(--warn-bg);color:var(--warn);font-size:14px}.notice.info{background:var(--cus-bg);color:var(--cus)}.notice.ok{background:var(--ok-bg);color:var(--ok)}.home-composer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-radius:22px;background:var(--card);padding:10px;box-shadow:var(--shadow-sm);max-width:880px}.home-composer input{flex:1 1 240px;border:0;background:none;font-size:17px;padding:10px 6px}.home-composer select{border:0;background:var(--fill);font-weight:600;font-size:14px}.section{display:flex;flex-direction:column;gap:12px}.examples{display:flex;gap:8px;flex-wrap:wrap}.examples .btn{font-size:13px}.finding-row{display:flex;gap:14px;width:100%;text-align:left;background:var(--card);border:0;border-radius:18px;padding:18px 20px;box-shadow:var(--shadow-sm);color:var(--fg1);font:inherit}.finding-row .content{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.finding-row strong{font-size:16px;letter-spacing:-.015em;line-height:1.3}.finding-row p{font-size:14px;color:var(--fg2)}.finding-row .dot{margin-top:6px}.finding-row .chevron{color:var(--fg3);margin-left:auto}.finding-row:hover,.roster-card:hover{box-shadow:var(--shadow-md)}.meta{gap:8px;font-size:13px;color:var(--fg2)}.meta,.request-row{display:flex;align-items:center;flex-wrap:wrap}.request-row{gap:14px;padding:16px 20px;border-top:1px solid var(--hair)}.request-row:first-child{border-top:0}.request-row .request-copy{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:3px}.request-row strong{font-size:15px;letter-spacing:-.01em}.request-icon{width:32px;height:32px;background:var(--fill);border-radius:10px;display:grid;place-items:center;flex:none;font-size:13px}.request-row small{color:var(--fg2)}.stages{display:flex;gap:4px;flex-wrap:wrap}.stage{font-size:11px;color:var(--fg3);padding:5px 9px;border-radius:999px;background:var(--fill2)}.stage.current{background:var(--pri-soft);color:var(--pri-ink);font-weight:600}.filter{display:flex;gap:2px;background:var(--fill);padding:3px;border-radius:12px;overflow-x:auto;max-width:100%;align-self:flex-start}.filter button{border:0;min-height:44px;padding:0 14px;font-size:13px;font-weight:500;background:none;border-radius:9px;white-space:nowrap;color:var(--fg2)}.filter button[aria-pressed=true]{background:var(--card);color:var(--fg1);box-shadow:var(--shadow-sm)}.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;min-width:0}.filter-row>span{font-size:13px;color:var(--fg3);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.roster-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:20px;background:var(--card);box-shadow:var(--shadow-sm);text-align:left;font:inherit}.roster-card:before{content:"";height:8px;width:100%;background:var(--gradient-brand)}.roster-body{padding:18px;display:flex;flex-direction:column;gap:10px}.roster-card h2{font-size:20px}.add-client{border:1.5px dashed var(--hair);background:transparent;box-shadow:none;display:flex;justify-content:center;align-items:center;min-height:200px;text-align:center}.add-client:before{display:none}.client-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:end}.client-header h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.03em;line-height:1.05}.client-cover{width:148px;height:100px;object-fit:cover;border-radius:16px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--hair);overflow-x:auto;max-width:100%}.tabs button{border:0;border-bottom:2.5px solid transparent;background:none;min-height:44px;padding:0 14px;font-size:15px;color:var(--fg2);white-space:nowrap}.tabs button[aria-selected=true]{color:var(--pri-ink);border-color:var(--pri);font-weight:600}.brief-slide{padding:24px;border-radius:20px;background:var(--card);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.brief-slide h3{font-size:18px}.brief-slide .serif{font-size:20px}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}.image-grid img{width:100%;object-fit:cover;border-radius:12px;display:block}.image-grid figure{margin:0;min-width:0}.image-grid figcaption{font-size:12px;color:var(--fg2);margin-top:6px}.divider{border:0;border-top:1px solid var(--hair);margin:2px 0}.timeline-item{border-left:2px solid var(--hair);padding:0 0 20px 20px;display:flex;flex-direction:column;gap:6px}.list-item{padding:14px 0;border-bottom:1px solid var(--hair)}.list-item:last-child{border:0}.decisions-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:20px;align-items:start}.decision-list,.decision-row{display:flex;flex-direction:column;gap:8px}.decision-row{text-align:left;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--hair)}.decision-row.selected{box-shadow:0 0 0 1px var(--pri)}.decision-detail{display:flex;flex-direction:column;gap:18px;position:sticky;top:20px}.decision-controls{display:flex;flex-wrap:wrap;gap:8px}.decision-controls .btn{flex:1 1 110px}.decision-back{display:none}.creative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.creative-card{padding:0;background:none;text-align:left;display:flex;flex-direction:column;gap:8px;min-width:0}.creative-cover{object-fit:cover;background:var(--fill)}.creative-cover,.creative-no-image{width:100%;aspect-ratio:4/5;border-radius:16px}.creative-no-image{padding:18px;background:var(--card);box-shadow:var(--shadow-sm)}.creative-no-image,.report-cover{display:flex;flex-direction:column;justify-content:flex-end}.report-cover{aspect-ratio:16/9;object-fit:cover;background:var(--ink);color:var(--paper);padding:16px;gap:4px}.report-card{background:var(--card);border-radius:20px;overflow:hidden;padding:0;text-align:left;box-shadow:var(--shadow-sm);color:var(--fg1)}.report-card,.report-card-body{display:flex;flex-direction:column}.report-card-body{gap:3px;padding:14px 16px}.report-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.report-card .report-cover{padding:16px}.empty{background:var(--card);border-radius:20px;padding:24px;color:var(--fg2);display:flex;flex-direction:column;gap:12px}.skeleton{height:168px;border-radius:24px;background:linear-gradient(90deg,var(--fill2) 25%,var(--fill) 50%,var(--fill2) 75%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.skeleton.short{height:88px}@keyframes shimmer{to{background-position:-200% 0}}.toast{bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);z-index:100;background:var(--fg1);color:var(--canvas);padding:12px 18px;border-radius:14px;font-size:14px}.sheet,.toast{position:fixed;box-shadow:var(--shadow-md)}.sheet{inset:0 0 0 auto;width:min(760px,calc(100vw - 48px));height:100dvh;max-height:100dvh;max-width:100vw;border:0;padding:0;margin:0;background:var(--canvas);color:var(--fg1);overflow:auto}.sheet::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet.full{width:100vw;height:100dvh;inset:0}.sheet-head{position:sticky;top:0;background:var(--canvas);padding:24px 28px 18px;display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid var(--hair);z-index:2}.sheet-head .heading{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.sheet-head h2{font-size:24px;line-height:1.25}.sheet-head .close{flex:none;width:44px;padding:0;background:var(--fill)}.sheet-body{padding:24px 28px 32px;display:flex;flex-direction:column;gap:22px}.sheet details{border-top:1px solid var(--hair);padding-top:12px}.sheet summary{cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.sheet summary:after{content:"+";font-size:22px;color:var(--fg3)}.sheet details[open]>summary:after{content:"−"}.sheet details .detail-content{padding-top:12px;display:flex;flex-direction:column;gap:16px}.source{font-size:12px;min-height:44px;border-radius:10px;padding:0 10px;background:var(--fill);color:var(--pri-ink);text-align:left}.quote-block{border:1px solid var(--hair);background:var(--card);padding:20px;border-radius:16px;display:flex;flex-direction:column;gap:12px}.quote-line{display:flex;gap:16px;justify-content:space-between}.quote-total{border-top:1px solid var(--hair);padding-top:12px;font-weight:700}.version{border:1px solid var(--hair);padding:18px;border-radius:16px;gap:12px}.thread-message,.version{background:var(--card);display:flex;flex-direction:column}.thread-message{border-radius:14px;padding:14px 16px;gap:6px;font-size:14px}.thread-message.user{background:var(--pri-soft);margin-left:32px}.ask-toolbar{flex-wrap:wrap}.ask-toolbar,.ask-toolbar label{display:flex;gap:8px;align-items:center}.ask-toolbar label{flex-direction:row}.ask-toolbar select{max-width:230px}.ask-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intent{padding:16px;background:var(--card);border:1px solid var(--hair);border-radius:16px;text-align:left;display:flex;flex-direction:column;gap:6px;font-size:14px}.intent small{font-size:12px;color:var(--fg2);font-weight:400}.ask-message{display:flex;flex-direction:column;gap:14px}.ask-question{margin-left:40px;background:var(--pri-soft);padding:14px 16px;border-radius:16px;white-space:pre-wrap}.ask-answer{background:var(--card);padding:18px;border-radius:18px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm)}.ask-answer .original{white-space:pre-wrap;font-size:13px;color:var(--fg2);border-left:2px solid var(--hair);padding-left:12px}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brief-fields dt{font-size:12px;color:var(--fg3);font-weight:600;margin-bottom:4px}.brief-fields dd{margin:0;font-size:14px}.composer{display:flex;gap:8px;align-items:flex-end;position:sticky;bottom:0;background:var(--canvas);padding:12px 0 0}.composer label{flex:1 1}.composer textarea{min-height:70px;width:100%}.request-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;background:var(--card);border-bottom:1px solid var(--hair)}.team-main{padding:32px 40px;max-width:1440px;margin:auto}.queue-table{width:100%;border-collapse:collapse;font-size:13px}.queue-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg3);padding:12px}.queue-table td{padding:16px 12px;border-top:1px solid var(--hair);vertical-align:top}.queue-table tbody tr{cursor:pointer}.queue-table tbody tr:hover{background:var(--fill2)}.queue-title{font-weight:600;font-size:14px;max-width:340px}.team-form{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--card);border:1px solid var(--hair);border-radius:18px}.team-form textarea{width:100%}.viewer-toolbar{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.pdf-canvas{max-width:100%;height:auto!important;display:block;margin:auto;box-shadow:var(--shadow-md);background:var(--paper)}.pdf-holder{overflow:auto;width:100%;min-height:200px}.presentation{min-height:calc(100dvh - 180px);display:flex;flex-direction:column;justify-content:center;gap:28px;padding:36px 5vw;max-width:1200px}.presentation h3{font-family:var(--font-display);font-size:clamp(24px,4vw,46px);line-height:1.3}.presentation li{font-size:clamp(15px,1.8vw,22px)}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:420px;padding:32px;border-radius:24px;box-shadow:var(--shadow-md);background:var(--card);gap:24px}.login-card,.login-card form{display:flex;flex-direction:column}.login-card form{gap:18px}.login-card .brandlock{padding:0}.file-input{font-size:13px;max-width:100%;width:100%}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-scroll{overflow-x:auto}.table-scroll,table{max-width:100%}td,th{overflow-wrap:anywhere}.check-label{display:flex;flex-direction:row;align-items:center;gap:8px}.check-label input{width:20px;min-height:20px}.req-search{min-width:200px}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.backdrop-menu .nav-btn{min-height:44px}.avatar{background:var(--fill);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--fg2);font-size:12px}@media(min-width:1600px){.main{padding:44px 64px}}@media(max-width:1100px){.main{padding:32px 28px}.request-row .request-copy{min-width:160px}.decisions-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}}@media(max-width:820px){.app-shell{display:block}.sidebar{display:none}.mobile-top{display:flex;position:sticky;top:0;z-index:4;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--hair)}.mobile-top .brandlock{padding:0}.main{padding:24px 16px 40px}.page{gap:28px}.page-head{gap:10px}.lede{font-size:16px}.two-col{grid-template-columns:1fr}.recommendation{padding:22px 20px 22px 24px;border-radius:20px}.recommendation h2{font-size:22px;line-height:1.35}.recommendation p{font-size:14px}.client-header{display:block}.client-cover{display:none}.sheet{width:100vw;max-width:100vw;inset:0;border-radius:0}.sheet-head{padding:18px 16px 14px}.sheet-head h2{font-size:21px}.sheet-body{padding:20px 16px 28px}.ask-intents{grid-template-columns:1fr 1fr}.brief-fields{grid-template-columns:1fr}.decisions-layout{display:block}.decision-detail{display:none;position:static}.decisions-layout.open .decision-list{display:none}.decisions-layout.open .decision-detail{display:flex}.decisions-layout.open{position:fixed;inset:0;z-index:10;overflow:auto;background:var(--canvas);padding:16px}.decision-back{display:inline-flex;align-self:flex-start}.decision-detail{padding:18px 16px}.decision-detail h2{font-size:20px}.decision-detail .serif{font-size:17px}.decision-detail .decision-controls{display:grid;grid-template-columns:1fr 1fr}.request-detail-grid{grid-template-columns:1fr}.request-row{padding:14px 16px;gap:10px}.request-row .request-copy{min-width:160px}.request-icon{display:none}.team-main{padding:24px 16px}.team-header{padding:12px 16px;flex-wrap:wrap}.queue-table thead{display:none}.queue-table,.queue-table tbody,.queue-table td,.queue-table tr{display:block;width:100%}.queue-table tr{border-bottom:1px solid var(--hair);padding:12px}.queue-table td{border:0;padding:4px}.team-header nav{display:flex;flex-wrap:wrap;gap:4px}.team-header .btn{font-size:12px;padding:0 10px}.presentation{padding:20px 0;gap:20px}.presentation h3{font-size:26px}.toast{bottom:16px}.client-header h1{font-size:34px}.request-row .stages{display:none}.filter{flex-wrap:wrap;overflow:visible}.filter button{white-space:normal}.tabs{gap:0}.tabs button{padding:0 12px;font-size:13px}.home-composer select{width:100%}.home-composer input{flex-basis:100%}.home-composer .btn{flex:1 1}.finding-row{padding:16px;gap:10px}.finding-row strong{font-size:15px}.finding-row p{font-size:13px}.section>.between h2{font-size:20px}.card{padding:20px}.grid{grid-template-columns:1fr}.composer textarea{font-size:16px}.ask-question{margin-left:24px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}h2,h3,h4{font-family:var(--font-sans)}.presentation h3,.recommendation h2,h3.serif{font-family:var(--font-display)}.finding-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;border-radius:20px}.finding-meta{grid-column:1/-1}.finding-row .dot{margin-top:0}.finding-row strong{font-size:17px}.finding-row .content>.small{font-size:14.5px}.finding-thumb{width:56px;height:56px;object-fit:cover;border-radius:12px;align-self:center}.request-row{align-items:flex-start;padding:14px 20px;flex-wrap:nowrap}.request-icon{width:34px;height:34px;border-radius:50%;background:var(--pri-soft);color:var(--pri-ink)}.request-row .request-copy{min-width:0}.request-row .btn{flex:none;font-size:13px}.stage-dots{display:flex;gap:4px;margin-top:6px}.stage-dots i{height:4px;flex:1 1;border-radius:2px;background:var(--fill)}.stage-dots i.done{background:var(--pri)}.stage-dots i.current{background:var(--warn)}.request-status{font-size:12.5px;margin-top:4px;color:var(--fg2)}.request-status.needs{color:var(--warn);font-weight:600}@media(max-width:820px){.request-row{padding:14px 16px;gap:10px}.finding-row strong{font-size:16px}.finding-row .content>.small{font-size:14px}}.check-label{min-height:44px}:root{--stage-bg:#14121A;--stage-card:#1F1B29;--stage-ink:#F6F3F8;--stage-muted:#B3AAC0;--stage-fill:#332F3D;--stage-accent:#E59189}.weekly-pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:center}.weekly-pack p{margin:6px 0 14px}.brief-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.brief-previews button{aspect-ratio:16/10;border-radius:10px;background:var(--stage-card);color:var(--stage-ink);padding:9px;display:flex;flex-direction:column;gap:4px;overflow:hidden;text-align:left;font-size:9px;line-height:1.25;min-width:0}.brief-previews b{font-size:10px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.brief-previews span{color:var(--stage-muted);font-weight:700}.sheet.full{--canvas:var(--stage-bg);--card:var(--stage-card);--fg1:var(--stage-ink);--fg2:#E3DEE8;--fg3:var(--stage-muted);--fill:var(--stage-fill);--hair:rgba(255,255,255,.12);--pri-ink:#C9ADF2;background:var(--stage-bg);color:var(--stage-ink)}.sheet.full .sheet-head{padding:14px 24px;align-items:center}.sheet.full .sheet-head h2{font-size:15px}.sheet.full .sheet-head .close{width:auto;padding:0 16px}.sheet.full .sheet-body{min-height:calc(100dvh - 73px);gap:16px;padding:18px 24px}.presentation{width:min(1100px,94vw);min-height:0;aspect-ratio:16/9;background:var(--stage-card);border-radius:18px;border-top:3px solid var(--stage-accent);padding:clamp(20px,4vw,56px);gap:clamp(10px,2vw,22px);margin:auto;box-shadow:var(--shadow-md)}.presentation .kicker{color:var(--stage-accent);text-transform:uppercase;letter-spacing:.06em}.presentation h3{font-size:clamp(20px,3vw,40px);line-height:1.15}.presentation li{font-size:clamp(14px,1.7vw,21px);line-height:1.35}.presentation .image-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:260px}.presentation .image-grid img{height:100%;max-height:260px;object-fit:contain}.presentation small{margin-top:auto}.page-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0;flex:none}.page-thumbs button{width:92px;min-width:92px;border:2px solid transparent;border-radius:6px;overflow:hidden;padding:0;opacity:.55;background:none}.page-thumbs button[aria-current=true]{border-color:var(--stage-ink);opacity:1}.page-thumbs img{width:100%;display:block}.sheet.full .pdf-canvas{max-height:calc(100dvh - 320px);object-fit:contain}.sheet.full .pdf-holder{min-height:180px;flex:1 1;display:grid;place-items:center}@media(max-width:820px){.sheet.full .sheet-body{padding:16px}.presentation{width:100%;aspect-ratio:auto;min-height:60dvh;padding:22px;gap:20px}.presentation .image-grid{grid-template-columns:1fr;max-height:none}.presentation .image-grid img{max-height:160px}.brief-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-previews button{aspect-ratio:16/9}.sheet.full .pdf-canvas{max-height:calc(100dvh - 350px)}}.team-main h1{font-size:28px}.team-main .page{gap:24px}.team-header{padding:12px 24px}.team-back{align-self:flex-start}.sheet:not(.full){inset:auto auto 0 50%;transform:translateX(-50%);height:auto;max-height:94dvh;border-radius:24px 24px 0 0;width:min(800px,calc(100vw - 48px))}.sheet.full{transform:none;border-radius:0}.decision-row.selected{background:var(--pri);color:var(--on-pri);border-color:var(--pri)}.decision-row.selected .meta,.decision-row.selected .red,.decision-row.selected .subtle{color:inherit}.sheet.full .notice{--warn:#F0C26B;--warn-bg:rgba(224,163,58,.16)}@media(max-width:820px){.sheet:not(.full){width:100vw;max-width:100vw;border-radius:20px 20px 0 0}.sheet.mobile-menu{inset:0;transform:none;height:100dvh;max-height:100dvh;border-radius:0}}.ask-intents.compact .intent{min-height:44px;padding:10px 12px}.ask-intents.compact small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-grid .creative-no-image{aspect-ratio:auto;min-height:160px;justify-content:center;gap:10px;background:var(--pri-soft);color:var(--pri-ink);border-top:2px solid var(--pri)}.report-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.source-review{position:sticky;top:18px;min-width:0}.source-text{white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere;max-height:300px;overflow:auto}.report-review-grid .team-form{margin:0;min-width:0}.team-main code{overflow-wrap:anywhere}@media(max-width:760px){.report-review-grid{grid-template-columns:1fr}.source-review{position:static}}.welcome-promises{list-style:none;counter-reset:promise;padding:0;max-width:70ch;display:grid;gap:10px;font-size:16px;line-height:1.5}.welcome-promises li{counter-increment:promise;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.welcome-promises li:before{content:counter(promise);display:grid;place-items:center;align-self:start;width:28px;height:28px;border-radius:9px;background:var(--pri-soft);color:var(--pri-ink);font-size:13px;font-weight:700}.setup-progress{height:8px;border-radius:8px;background:var(--fill);overflow:hidden}.setup-progress span{display:block;height:100%;background:var(--gradient-brand);border-radius:8px}.setup-task-box{border:1px solid var(--hair);border-radius:16px;overflow:hidden}.setup-task{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:12px 14px;border:0;background:transparent;color:var(--fg1);font:inherit;text-align:left;cursor:pointer;white-space:normal}.setup-brand small,.setup-task small,.setup-timeline small{display:block;color:var(--fg2);font-size:13px;margin-top:3px}.setup-dot{width:22px;height:22px;border:1.5px solid var(--hair);border-radius:50%;display:grid;place-items:center;flex:none}.setup-dot.done{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.setup-task-body{padding:0 16px 16px 50px}.setup-brand{border:0;border-top:1px solid var(--hair);background:transparent;color:var(--fg1);font:inherit;display:flex;justify-content:space-between;gap:12px;text-align:left;padding:12px 0;cursor:pointer}.setup-brand[aria-pressed=true] b{color:var(--pri-ink)}.setup-done{padding:16px;border-radius:14px;background:var(--ok-bg);color:var(--fg1)}.setup-timeline{list-style:none;margin:0;padding:0}.setup-timeline li{display:grid;grid-template-columns:90px 12px minmax(0,1fr);gap:10px;padding:13px 0;border-top:1px solid var(--hair)}.setup-timeline time{font-size:13px;font-weight:600;color:var(--fg2)}.setup-timeline .setup-dot{width:10px;height:10px;margin-top:6px}.setup-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.setup-stages li{display:flex;flex-direction:column;gap:7px;font-size:13px;border-top:4px solid var(--fill);padding-top:8px}.setup-stages li.complete{border-color:var(--pri)}.setup-wait{border-left:4px solid var(--pri)}@media(max-width:600px){.setup-task-body{padding-left:16px}.welcome .between{flex-wrap:wrap}.setup-timeline li{grid-template-columns:75px 10px minmax(0,1fr)}}.welcome .page-head h1{font-family:var(--font-display);font-size:clamp(28px,3.4vw,38px);letter-spacing:-.015em;line-height:1.15}.welcome .card h2{font-size:19px;font-weight:600;letter-spacing:-.015em}.review-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;min-height:72px;border-bottom:1px solid var(--hair);background:var(--card)}.review-agency-name{font-size:17px;letter-spacing:.04em}.review-page{max-width:980px;padding:40px 32px 72px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.review-page h1{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);letter-spacing:-.015em;line-height:1.15}.review-page h2{font-size:22px;margin:0;letter-spacing:-.02em}.review-page h3{font-size:17px;margin:0}.review-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.review-stats .card{padding:18px 20px;display:flex;flex-direction:column;gap:4px}.review-number{font-size:32px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-stats strong{font-size:14.5px}.review-row small,.review-stats small{display:block;color:var(--fg2);font-size:13px}.review-rows{padding:6px 22px}.review-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--hair);font-size:14.5px}.review-row:first-child{border-top:0}.review-row>span,.review-row>time{font-size:13px;color:var(--fg2);font-weight:600}.review-row .btn{justify-content:flex-start;text-align:left;padding:0;white-space:normal}.review-page table{min-width:620px}@media(max-width:600px){.review-page{padding:24px 16px 48px}.review-header{padding:12px 16px}.review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-stats .card{padding:16px}.review-row{grid-template-columns:70px minmax(0,1fr)}.review-page .actions{flex-wrap:wrap}.review-rows{padding:6px 16px}}.account-page{max-width:760px;gap:20px}.account-page h2{font-size:19px;font-weight:600}.account-page form>label{max-width:420px}.email-preference{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:12px 0 2px;border-top:1px solid var(--hair)}.email-preference small{display:block}.email-frequency{display:inline-flex;background:var(--fill);border-radius:12px;padding:3px;gap:2px}.email-frequency button{border:0;background:transparent;border-radius:9px;padding:0 14px;font-size:13.5px}.email-frequency button[aria-pressed=true]{background:var(--card);box-shadow:var(--shadow-sm)}.email-switch{display:flex;align-items:center;gap:10px;background:none;padding:0;font-size:13px;color:var(--fg2)}.email-switch i{display:block;width:42px;height:24px;border-radius:999px;background:var(--fill);position:relative}.email-switch[aria-checked=true] i{background:var(--pri)}.email-switch em{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm)}.email-switch[aria-checked=true] em{transform:translateX(18px)}.account-avatar{margin-left:auto;width:36px;height:36px;min-height:36px;flex:none;border:1px solid var(--hair);border-radius:999px;background:var(--fill);font-size:12px;font-weight:700}.account-dropdown{position:fixed;inset:64px auto auto 12px;width:300px;max-width:calc(100vw - 24px);margin:0;border:0;border-radius:16px;background:var(--card);color:var(--fg1);box-shadow:var(--shadow-md);padding:8px}.account-dropdown:popover-open{display:flex;flex-direction:column;gap:2px}.account-dropdown>button{background:none;text-align:left;border-radius:10px;padding:0 12px;font-size:14px}.account-dropdown>button:hover{background:var(--fill)}.account-summary{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;border-bottom:1px solid var(--hair)}.account-dropdown>p{padding:10px 12px;border-bottom:1px solid var(--hair)}.account-page .card{gap:14px}.account-page input{background:var(--canvas)}.account-page .field-row>label{min-width:min(100%,200px)}.mobile-top .btn{border-radius:12px}body,html{margin:0;height:100%}.m3{--bg:#F6F3F8;--card:#FFFFFF;--fill:#EEEAF1;--hair:#E3DEE8;--t1:#14121A;--t2:#4A4354;--btn:#6B3FB0;--on-btn:#FFFFFF;--link:#6B3FB0;--sh:0 1px 2px rgba(47,36,66,.06),0 4px 16px rgba(47,36,66,.06);--ring:rgba(140,88,211,.45);--scrim:rgba(20,18,26,.36);--act:#6B3FB0;--act-bg:#F3E9FF;--plan:#3E57B5;--plan-bg:#EBEFFD;--pause:#8A5A12;--pause-bg:#FCF3E0;--avoid:#B23E3C;--avoid-bg:#FCEAE9;--past:#4A4354;--past-bg:#EEEAF1;--fresh:#4A4354;--fresh-bg:#EEEAF1;--plain:#14121A;--plain-bg:#EEEAF1;--ok:#1F7A4D;--ok-bg:#E6F6EE;--new:#B23E3C}.m3[data-theme=dark]{--bg:#14121A;--card:#1F1B29;--fill:#2E2836;--hair:rgba(255,255,255,.1);--t1:#F4F1F7;--t2:#CFC8D8;--btn:#C9ADF2;--on-btn:#14121A;--link:#C9ADF2;--sh:0 1px 2px rgba(0,0,0,.3);--ring:rgba(229,145,137,.55);--scrim:rgba(0,0,0,.6);--act:#D9C4F7;--act-bg:rgba(176,139,230,.18);--plan:#B9C6F5;--plan-bg:rgba(94,124,224,.2);--pause:#F0C26B;--pause-bg:rgba(224,163,58,.16);--avoid:#F5ABA9;--avoid-bg:rgba(224,90,88,.18);--past:#CFC8D8;--past-bg:#2E2836;--fresh:#CFC8D8;--fresh-bg:#2E2836;--plain:#F4F1F7;--plain-bg:#2E2836;--ok:#8FDDB4;--ok-bg:rgba(47,165,107,.18);--new:#F5ABA9}.m3 h1,.m3 h2,.m3 p,.m3 ul{margin:0}.m3 a{color:var(--link);text-decoration:none}.m3 a:hover{text-decoration:underline}.m3 a:focus-visible,.m3 button:focus-visible,.m3 input:focus-visible,.m3 textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@keyframes m3-in{0%{opacity:0;transform:translateY(8px)}}@keyframes m3-fade{0%{opacity:0}}@keyframes m3-slide{0%{transform:translateX(24px);opacity:.4}}.m3{min-height:100vh;background:var(--bg);color:var(--t1);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;--font-display:Merriweather,Georgia,serif;--font-sans:Inter,Arial,sans-serif}.m3 *{box-sizing:border-box}.m3 h1{font-family:var(--font-display);font-size:30px;line-height:1.25}.m3 h1,.m3 h2{font-weight:700}.m3 h2{font-size:18px}.m3 h2,.m3 h3{line-height:1.4}.m3 h3{font-size:17px;margin:0}.m3 button,.m3 input,.m3 select,.m3 textarea{font:inherit;color:var(--t1)}.m3 button{cursor:pointer}.m3 button:disabled{opacity:.55;cursor:not-allowed}.m3 input,.m3 select,.m3 textarea{border:1px solid var(--hair);border-radius:10px;background:var(--card);padding:10px;max-width:100%;min-width:0}.m3 textarea{min-height:110px;resize:vertical;width:100%}.m3 label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.m3 p{overflow-wrap:anywhere}.m3 ol,.m3 ul{padding-left:22px}.m3 li+li{margin-top:8px}.v3-header{position:sticky;top:0;z-index:30;background:var(--card);border-bottom:1px solid var(--hair)}.v3-header>div{max-width:1200px;margin:auto;gap:12px;padding:0 20px;min-height:60px}.v3-header>div,.v3-logo{display:flex;align-items:center}.v3-logo{gap:9px;border:0;background:none;padding:0;font-weight:700!important;font-size:16px!important;flex:none}.v3-logo span{height:26px;width:26px;border-radius:9px;background:linear-gradient(135deg,#8754BF,#D89A97)}.v3-separator{width:1px;height:22px;background:var(--hair);flex:none}.v3-header select{padding:8px;max-width:150px;font-size:14px;font-weight:600}.v3-nav{display:flex;gap:4px;margin-left:0}.v3-mobile-nav button,.v3-nav button{background:none;border:0;border-radius:10px;min-height:40px;padding:0 12px;font-weight:600;font-size:14px;white-space:nowrap;display:flex;align-items:center;gap:6px}.v3-mobile-nav button[aria-current],.v3-nav button[aria-current]{background:var(--fill)}.v3-header-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.v3-button,.v3-token{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 16px;border:1px solid var(--hair);border-radius:999px;background:var(--card);color:var(--t1);font:inherit;font-size:14px!important;font-weight:600;text-align:center;width:fit-content;max-width:100%;text-decoration:none!important}.v3-button.primary{background:var(--btn);color:var(--on-btn);border-color:var(--btn)}.v3-token{font-size:12.5px!important;white-space:nowrap;padding:0 12px;gap:0}.v3-token-explain{display:inline}.v3-link,.v3-text-button{color:var(--link)!important}.v3-text-button{background:none;border:0;padding:0;font:inherit;font-weight:600}.v3-avatar{width:40px;height:40px;border-radius:50%;background:var(--fill);border:1px solid var(--hair);font-size:12px!important;font-weight:700}.v3-account-wrap{position:relative}.v3-account-menu{position:absolute;right:0;top:48px;width:300px;max-width:calc(100vw - 24px);background:var(--card);border:1px solid var(--hair);border-radius:16px;box-shadow:var(--sh);padding:16px;display:flex;flex-direction:column;gap:6px}.v3-account-menu a,.v3-account-menu button{background:none;border:0;padding:10px 0;text-align:left}.v3-main{max-width:1160px;margin:auto;padding:30px 24px 60px;gap:30px}.v3-main,.v3-stack{display:flex;flex-direction:column}.v3-stack{gap:12px}.v3-stack.tight{gap:6px}.v3-between{justify-content:space-between;gap:16px}.v3-actions,.v3-between{display:flex;align-items:center;flex-wrap:wrap}.v3-actions{gap:8px}.v3-card{padding:20px 22px;border-radius:20px;background:var(--card);box-shadow:var(--sh)}.v3-muted{color:var(--t2)}.v3-small{font-size:13px}.v3-pill{display:inline-flex;width:fit-content;font-size:12.5px;font-weight:700;line-height:1.5;padding:3px 10px;border-radius:999px;background:var(--fill);color:var(--t2)}.v3-banner.act,.v3-pill.act{background:var(--act-bg);color:var(--act)}.v3-banner.plan,.v3-pill.plan{background:var(--plan-bg);color:var(--plan)}.v3-banner.pause,.v3-pill.pause{background:var(--pause-bg);color:var(--pause)}.v3-pill.avoid{background:var(--avoid-bg);color:var(--avoid)}.v3-pill.ok{background:var(--ok-bg);color:var(--ok)}.v3-source{display:inline-flex;align-items:center;border:1px solid var(--hair);border-radius:999px;padding:3px 10px;font-size:12.5px!important;min-height:28px;color:var(--t1)!important;background:var(--card);overflow-wrap:anywhere}.v3-banner{padding:14px 16px;border-radius:14px;font-size:14.5px}.v3-value{padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--hair);font-size:14px}.v3-title-button{border:0;background:none;padding:0;font-size:17px!important;font-weight:700;text-align:left;line-height:1.4}.v3-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.v3-brand-card{display:flex;flex-direction:column;border:0;border-radius:20px;padding:0;overflow:hidden;background:var(--card);box-shadow:var(--sh);text-align:left}.v3-brand-card>div:last-child{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px}.v3-brand-cover{width:100%;flex:none;height:112px;background:linear-gradient(120deg,var(--plan-bg),var(--act-bg));background-size:cover;background-position:50%}.v3-found{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;width:100%;padding:12px 0;border:0;border-top:1px solid var(--hair);background:none;text-align:left}.v3-found>span:first-child{flex:1 1 320px;font-size:15.5px}.v3-alert{border:2px solid var(--pause)}.v3-filter{border:1px solid var(--hair);background:transparent;padding:7px 12px;border-radius:999px;font-size:13px!important;font-weight:600}.v3-filter.selected{background:var(--fill)}.v3-idea-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.v3-idea-title{font-size:34px!important;text-wrap:pretty}.v3-idea-aside{position:sticky;top:90px;align-self:start}.v3-back{background:transparent;border:0;padding-left:0}.v3-facts{display:flex;flex-direction:column;gap:12px}.v3-prewrap{white-space:pre-wrap}.v3-calendar{display:flex;flex-direction:column;border-radius:18px;background:var(--card);box-shadow:var(--sh);overflow:hidden}.v3-week{display:flex;gap:14px;padding:12px 16px;border-bottom:1px solid var(--hair);font-size:13.5px}.v3-week:last-child{border:0}.v3-week>b{flex:0 0 150px;font-weight:500}.v3-week>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.v3-calendar-item{display:flex;align-items:baseline;gap:10px;width:100%;padding:7px 10px;background:var(--bg);border:0;border-radius:10px;text-align:left;font-size:14px!important}.v3-calendar-item>span{flex:1 1}.v3-calendar-item small{color:var(--t2);font-size:12px}.v3-upload{padding:22px;border:1px dashed var(--hair);border-radius:16px;background:var(--card)}.v3-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.v3-check input{width:18px;height:18px;flex:none}.v3-question{margin-left:36px;background:var(--fill);border-radius:16px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}.v3-composer{position:sticky;bottom:0;background:var(--card);padding-top:12px}.v3-table-wrap{overflow-x:auto}.v3-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.v3-table-wrap td,.v3-table-wrap th{text-align:left;padding:10px;border-bottom:1px solid var(--hair)}.v3-rule{border-top:1px solid var(--hair);padding-top:12px}.m3 .sheet{background:var(--bg);color:var(--t1);border:1px solid var(--hair)}.m3 .sheet-head{background:var(--card)}.m3 .sheet .sheet-body{padding:24px}.m3 .sheet h2{font-family:var(--font-display)}.m3 .sheet .v3-card{padding:16px 18px}.m3 .sheet .btn{background:var(--card);color:var(--t1);border-color:var(--hair)}.m3 .sheet .btn.primary{background:var(--btn);color:var(--on-btn)}.m3 dl{display:grid;gap:8px}.m3 dd{margin:0;overflow-wrap:anywhere}.m3 dt{font-size:12px;color:var(--t2)}.v3-mobile-nav{display:none}.v3-brand-name{font-size:14px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1240px){.v3-token-explain{display:inline}.v3-header>div{max-width:1240px}.v3-header select{max-width:130px}}@media(max-width:1050px){.v3-header>div{gap:8px;padding:0 14px}.v3-nav button{padding:0 8px}.v3-token{font-size:12px!important}.v3-header select{max-width:125px}.v3-logo{font-size:14px!important}}@media(max-width:800px){.v3-desktop-ask,.v3-nav,.v3-token .v3-link{display:none}.v3-main{padding:24px 16px 100px;gap:24px}.v3-header>div{min-height:60px}.v3-header-tools{gap:6px}.v3-logo{font-size:0!important}.v3-logo span{width:26px;height:26px}.v3-header select{max-width:125px;font-size:13px}.v3-token{font-size:11px!important;padding:0 9px}.v3-avatar{width:34px;height:34px}.v3-mobile-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--card);border-top:1px solid var(--hair);padding:8px 6px max(8px,env(safe-area-inset-bottom))}.v3-mobile-nav button{padding:0 10px;font-size:12px}.v3-idea-grid{grid-template-columns:minmax(0,1fr)}.v3-idea-aside{position:static;grid-row:2}.v3-idea-title{font-size:28px!important}.v3-card{padding:18px}.v3-brand-grid{grid-template-columns:minmax(0,1fr)}.v3-week{flex-direction:column;gap:8px}.v3-week>b{flex:auto}.v3-calendar-item{flex-wrap:wrap;gap:4px 8px}.v3-calendar-item>span{flex:1 1 200px}.v3-calendar-item small,.v3-found>span:first-child{flex-basis:100%}.m3 .sheet .sheet-body{padding:18px}.v3-brand-name{max-width:125px}.m3 h1{font-size:27px}}@media(prefers-reduced-motion:reduce){.m3 *{animation:none!important;scroll-behavior:auto!important}}.m3 .sheet.full{--card:inherit;--fill:inherit;--hair:inherit;--fg1:var(--t1);--fg2:var(--t2);--fg3:var(--t2);--canvas:var(--bg);background:var(--bg);color:var(--t1)}.m3 .sheet:has(.v3-composer){position:fixed;inset:0 0 0 auto;margin:0;width:440px;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;transform:none}.m3 .sheet:has(.v3-composer) .sheet-head{flex:none}.m3 .sheet:has(.v3-composer) .sheet-body{min-height:0;overflow:auto}.m3 .sheet:has(.v3-composer) .v3-composer{background:var(--bg)}.v3-present{min-height:calc(100dvh - 140px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;max-width:1100px;margin:auto;padding:50px 20px}.v3-present h1{font-size:clamp(30px,4vw,55px)}.v3-present p{font-size:clamp(18px,2vw,25px)}.v3-team .v3-main{max-width:960px;padding:24px 16px 80px;gap:20px}.v3-team .v3-main.narrow{max-width:880px;gap:14px}.v3-team .v3-header>div{max-width:960px;min-height:56px;padding:10px 16px;gap:16px}.v3-team .v3-header nav{display:flex;gap:16px;flex-wrap:wrap}.v3-team .v3-account-wrap{margin-left:auto;font-size:13.5px}.v3-team .v3-text-button.current{color:var(--t1)!important}.v3-team h1{font-size:26px}.v3-team .v3-card{padding:16px 18px}.v3-team .v3-job-copy{flex:1 1 280px;min-width:0}.v3-team .v3-button{min-height:44px}.v3-team .sheet:not(.full){position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:min(560px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 32px);border-radius:22px}.v3-brand-tabs{display:flex;gap:6px;overflow:auto;padding:3px;max-width:100%}.v3-brand-tabs>*{white-space:nowrap;flex:none}.v3-brand-tabs .primary{background:var(--t1);color:var(--bg);border-color:var(--t1)}.v3-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.v3-error{color:var(--avoid)}.v3-count{font-size:14px;border-bottom:1px solid var(--hair);padding:10px 0}.v3-banner.avoid,.v3-count.failed{background:var(--avoid-bg);color:var(--avoid)}.v3-count.spike{background:var(--pause-bg);color:var(--pause)}.v3-banner.ok{background:var(--ok-bg);color:var(--ok)}.v3-team details>summary{cursor:pointer;font-weight:600;padding:8px 0}.v3-team .v3-low{border:1px dashed var(--hair);margin-top:10px}.v3-team .sheet label{font-size:13.5px}.v3-team .btn,.v3-team .card,.v3-team .team-form{background:var(--card);color:var(--t1);border-color:var(--hair)}.v3-team .btn.primary{background:var(--btn);color:var(--on-btn)}.m3 button:disabled{opacity:1;background:var(--fill);color:var(--t2);border-color:var(--hair)}.v3-team .sheet:not(.full){background:var(--card)}.v3-team .sheet h2{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.35}.m3 .sheet.full .notice{background:var(--pause-bg);color:var(--pause)}.m3 .sheet.full .notice.info{background:var(--plan-bg);color:var(--plan)}.m3 .check-label,.m3 .check-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.m3 .check-label input,.m3 .check-row input{width:18px;height:18px;min-height:18px;flex:none}.m3 .btn:disabled,.m3 .v3-button:disabled{opacity:1;background:var(--fill);color:var(--t2);border-color:var(--hair)}.v3-stack>.v3-calendar-item{background:var(--card);box-shadow:var(--sh);padding:14px 16px;border-radius:16px}.v3-table-wrap th{white-space:nowrap}@media(max-width:800px){.v3-table-wrap td,.v3-table-wrap th{padding:8px 5px}}@media(max-width:1239px){.v3-token{flex-wrap:wrap;white-space:normal;max-width:190px;line-height:1.3;padding:5px 10px}.v3-token-explain{flex-basis:100%;font-size:11px}.v3-token .v3-link{font-size:11px}}