:root{--brand:#22a6d8;--bg:#f4f7fa;--header-bg:#fffffff0;--surface:#fff;--surface-2:#eef3f7;--border:#dde5ec;--border-strong:#c5d2dd;--text:#0b1116;--text-muted:#566575;--primary:#0a78ad;--primary-hover:#086892;--on-primary:#fff;--accent-text:#0a78ad;--ring:#22a6d859;--danger:#b42318;--danger-bg:#fdecea;--success:#0d6b35;--success-bg:#e3f5e9;--warning:#8a4b00;--warning-bg:#fff3df;--warning-border:#f0c98a;--info:#075985;--info-bg:#e0f2fb;--shadow:0 1px 2px #0b11160a, 0 4px 16px #0b11160f;--glow:#22a6d838;--radius:12px;--radius-lg:18px;--gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#070b10;--header-bg:#0a0e14f0;--surface:#111a22;--surface-2:#17222c;--border:#22303c;--border-strong:#33455a;--text:#e8eef3;--text-muted:#94a5b4;--primary:#2fb0e2;--primary-hover:#56c0ea;--on-primary:#04131c;--accent-text:#5cc3ee;--ring:#2fb0e266;--danger:#ff9b91;--danger-bg:#3a1512;--success:#7ddea0;--success-bg:#0f2a1a;--warning:#f5c16c;--warning-bg:#33240b;--warning-border:#6b4a14;--info:#7fd0f5;--info-bg:#0c2635;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--glow:#22a6d847;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;flex-direction:column;margin:0;font-size:16px;line-height:1.5;display:flex}.page-body{flex:1 0 auto}:root[data-theme=dark] body{background-image:radial-gradient(900px 520px at 88% -8%,#22a6d814,#0000 62%),repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 96px)}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.2}h1{font-size:clamp(1.6rem,6vw,2rem);font-weight:750}h2{font-size:1.2rem;font-weight:700}h3{font-size:1.05rem;font-weight:650}p{margin:0}a{color:var(--primary);text-underline-offset:3px}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.muted{color:var(--text-muted)}.lead{color:var(--text-muted);font-size:1.02rem}.eyebrow{color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:650}.site-header{z-index:20;padding:calc(10px + env(safe-area-inset-top)) var(--gutter) 10px;pointer-events:none;position:sticky;top:0}.site-header-inner{pointer-events:auto;background:var(--header-bg);border:1px solid var(--border);max-width:1080px;box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:8px;margin:0 auto;padding:7px 8px 7px 10px;display:flex;position:relative}.brand-link{background:#fff;border-radius:9px;flex-shrink:0;align-items:center;padding:5px 9px;display:flex}.brand-link img{width:auto;height:22px}.header-icon{width:36px;height:36px;min-height:36px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}:root[data-theme=dark] .theme-icon-sun,:root:not([data-theme=dark]) .theme-icon-moon{display:none}.header-icon:hover{background:var(--surface)}.header-links{align-items:center;gap:4px;margin:0 auto;display:none}.header-links a,.header-menu a:not(.button){min-height:40px;color:var(--text-muted);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-weight:550;text-decoration:none;display:inline-flex}.header-links a:hover{color:var(--text)}.header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.header-login{min-height:40px;color:var(--text);white-space:nowrap;align-items:center;padding:0 10px;font-weight:650;text-decoration:none;display:none}.button.header-cta{white-space:nowrap;color:#fff;background:var(--brand);border-radius:9px;min-height:38px;padding:8px 14px;font-size:.95rem}.button.header-cta:hover{background:#1b93c4}.header-menu-btn{margin-left:2px}.header-menu{background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.header-menu a:not(.button){min-height:46px;color:var(--text);font-size:1rem}.header-menu .button{margin-top:6px}.header-menu-btn-user{display:none}@media (max-width:399px){.button.header-cta-inline{display:none}.header-menu-btn-user{display:inline-flex}}@media (min-width:400px){.header-menu-user{display:none}}@media (max-width:359px){.site-header{padding-left:10px;padding-right:10px}.site-header-inner{gap:6px}}@media (min-width:820px){.header-links,.header-login{display:inline-flex}.header-actions{margin-left:0}.header-menu-btn,.header-menu{display:none}}main{width:100%;max-width:720px;padding:24px var(--gutter) calc(48px + env(safe-area-inset-bottom));flex-direction:column;gap:20px;margin:0 auto;display:flex}main.auth,.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}main.auth{width:auto;max-width:420px;margin:20px var(--gutter) calc(32px + env(safe-area-inset-bottom));gap:18px;padding:24px 20px}main.auth.auth-wide{max-width:640px}@media (min-width:460px){main.auth{margin:clamp(48px,9vh,112px) auto;padding:28px}}main.auth h1{font-size:clamp(1.4rem,5vw,1.65rem)}.intro-center{text-align:center;align-items:center}.auth-footer{text-align:center;color:var(--text-muted);font-size:.92rem}main.auth-split{align-content:center;align-items:center;gap:28px;max-width:1040px;min-height:calc(100dvh - 140px);padding-top:24px;display:grid}.auth-aside{flex-direction:column;gap:12px;display:flex}.auth-aside h1{font-size:clamp(1.6rem,5vw,2.4rem)}.auth-aside .lead{max-width:30rem}.auth-benefits{flex-direction:column;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.auth-benefits li{align-items:flex-start;gap:12px;display:flex}.auth-benefits li>span:last-child{flex-direction:column;gap:1px;font-size:.95rem;display:flex}.auth-check{width:24px;height:24px;color:var(--accent-text);background:var(--info-bg);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.auth-card{flex-direction:column;justify-self:center;gap:18px;width:100%;max-width:400px;padding:24px 20px;display:flex}.auth-card h2{font-size:1.5rem}.auth-options{gap:12px}.google-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}@media (min-width:860px){main.auth-split{grid-template-columns:1fr 400px;gap:64px;padding-top:72px;padding-bottom:72px}.auth-card{padding:28px}}.auth-backdrop{isolation:isolate;align-content:center;min-height:calc(100dvh - 140px);display:grid;position:relative}.auth-backdrop>main.auth{width:calc(100% - 2 * var(--gutter))}.auth-backdrop-photo{z-index:-1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.auth-backdrop-photo img{object-fit:cover;filter:blur(6px)saturate(.8);transform:scale(1.06)}.auth-backdrop-photo:after{content:"";background:#f4f7fad1;position:absolute;inset:0}:root[data-theme=dark] .auth-backdrop-photo:after{background:#070b10cc}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.page-header h1{overflow-wrap:anywhere}.page-header>button,.page-header>.button,.page-header>.status{white-space:nowrap;flex-shrink:0}.back-link{align-self:flex-start;align-items:center;min-height:44px;font-weight:550;text-decoration:none;display:inline-flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}form,.stack{flex-direction:column;gap:16px;display:flex}label{flex-direction:column;gap:6px;font-size:.92rem;font-weight:600;display:flex}label .muted{font-weight:400}input,select,textarea{width:100%;min-height:48px;font:400 16px/1.4 var(--font);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);appearance:none;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}textarea{resize:vertical;min-height:150px}input[type=date]{display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}select{background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;gap:12px;min-width:0;margin:0;padding:16px;display:flex}legend{padding:0 6px;font-size:.95rem;font-weight:650}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row>label{min-width:0}.row>:only-child{grid-column:1/-1}@media (max-width:340px){.row{grid-template-columns:1fr}}.list-row{align-items:center;gap:8px;display:flex}.list-row input{flex:1;min-width:0}button,.button{min-height:48px;font:600 16px/1.2 var(--font);text-align:center;color:var(--on-primary);background:var(--primary);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--primary-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,.button.secondary{color:var(--text);background:var(--surface);border-color:var(--border-strong)}button.secondary:hover,.button.secondary:hover{background:var(--surface-2)}button.small,.button.small{min-height:40px;padding:8px 14px;font-size:.92rem}button.link{min-height:0;color:var(--primary);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}button.link:hover{color:var(--primary-hover);background:0 0}.icon-button{width:44px;height:44px;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:50%;padding:0}.icon-button:hover{background:var(--surface-2)}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions>*{white-space:nowrap;flex:auto}.divider{color:var(--text-muted);align-items:center;gap:12px;font-size:.85rem;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.error,.notice{border-radius:10px;padding:10px 12px;font-size:.95rem}.error{color:var(--danger);background:var(--danger-bg)}.notice{color:var(--success);background:var(--success-bg)}.callout{border-radius:var(--radius);color:var(--text);background:var(--warning-bg);border:1px solid var(--warning-border);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.callout strong{color:var(--warning)}.callout p{white-space:pre-wrap}.otp-boxes{gap:8px;display:flex}.otp-boxes input{text-align:center;flex:1;min-width:0;height:56px;padding:0;font-size:1.5rem;font-weight:700}.password-field{display:flex;position:relative}.password-field input{padding-right:52px}.password-toggle{width:48px;min-height:0;color:var(--text-muted);background:0 0;border:none;padding:0;position:absolute;top:0;bottom:0;right:0}.password-toggle:hover{color:var(--text);background:0 0}.role-cards{gap:12px;display:grid}@media (min-width:560px){.role-cards{grid-template-columns:1fr 1fr}}.role-card{text-align:left;min-height:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:14px;padding:20px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.role-card:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:var(--primary)}.role-card-icon{width:44px;height:44px;color:var(--accent-text);background:var(--info-bg);border-radius:10px;place-items:center;display:grid}.role-card-text{flex-direction:column;gap:4px;display:flex}.role-card-text small{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.role-card-text strong{font-size:1.1rem}.role-card-text span{color:var(--text-muted);font-size:.92rem;font-weight:400;line-height:1.45}.role-card-arrow{color:var(--text-muted);transition:transform .15s,color .15s;position:absolute;top:22px;right:20px}.role-card:hover:not(:disabled) .role-card-arrow{color:var(--accent-text);transform:translate(3px)}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.campaign-card{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}a.campaign-card:hover{border-color:var(--primary)}.campaign-list-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.campaign-list-top strong{overflow-wrap:anywhere;font-size:1.05rem}.status{white-space:nowrap;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-under_review,.status-participant-submitted,.status-participant-invited{color:var(--info);background:var(--info-bg);border-color:#0000}.status-revision_requested,.status-paused,.status-participant-pending,.status-payment-ready,.status-payment-pending{color:var(--warning);background:var(--warning-bg);border-color:#0000}.status-approved,.status-active,.status-completed,.status-participant-approved,.status-payment-paid{color:var(--success);background:var(--success-bg);border-color:#0000}.status-cancelled,.status-rejected,.status-participant-declined{color:var(--danger);background:var(--danger-bg);border-color:#0000}.details{gap:0;margin:0;display:grid}.details dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-top:14px;font-size:.8rem;font-weight:600}.details dt:first-child{padding-top:0}.details dd{border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin:4px 0 0;padding-bottom:14px}.details dd:last-child{border-bottom:none;padding-bottom:0}.details ul{margin:0;padding-left:20px}.brief{white-space:pre-wrap}main.landing{gap:56px;max-width:1080px;padding-top:8px;overflow-x:clip}.hero{align-items:center;gap:40px;padding-top:16px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.hero-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.hero-pill-dot{background:var(--brand);border-radius:50%;width:6px;height:6px}.hero-title{letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(2rem,7.4vw,3.4rem);font-weight:800;line-height:1.05}.hero-title .accent{display:block}.accent{color:var(--accent-text)}.hero-sub{color:var(--text);font-size:1.15rem;font-weight:650}.hero-text{color:var(--text-muted);max-width:34rem}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.hero-ctas .button{min-height:44px;padding:0 20px}.hero-note{color:var(--text-muted);font-size:.85rem}@media (min-width:960px){.hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding-top:48px}}.mockup{min-width:0;padding-bottom:2em;font-size:clamp(6.4px,1.7vw,9.5px);position:relative}@media (min-width:960px){.mockup{font-size:clamp(7px,.78vw,9.5px)}}.mockup b,.mockup strong{font-weight:700}.mockup small{color:var(--text-muted);font-size:.86em}.mockup em{font-style:normal}.mock-laptop{width:86%}.mock-screen{color:var(--text);background:var(--bg);box-shadow:0 0 0 1px var(--border-strong);border:.9em solid #0d1218;border-radius:1.4em 1.4em 0 0;grid-template-columns:15em 1fr;display:grid;overflow:hidden}.mock-base{background:linear-gradient(#2a333d,#161c22);border-radius:0 0 1.4em 1.4em;height:1.3em;margin:0 -5%;position:relative}.mock-base:before{content:"";background:#0d1218;border-radius:0 0 .6em .6em;height:.45em;position:absolute;top:0;left:42%;right:42%}.mock-side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:.35em;padding:1.4em .9em;display:flex}.mock-logo{background:#fff;border-radius:.5em;align-self:flex-start;padding:.35em .6em;display:inline-flex}.mock-logo img{width:auto;height:1.4em;display:block}.mock-role{margin:.8em 0 .6em;font-weight:700}.mock-nav{color:var(--text-muted);white-space:nowrap;border-radius:.6em;align-items:center;gap:.6em;padding:.55em .6em;display:flex}.mock-nav i{opacity:.8;border:1px solid;border-radius:.25em;width:.9em;height:.9em}.mock-nav.is-active{color:var(--accent-text);background:var(--info-bg)}.mock-main{flex-direction:column;min-width:0;display:flex}.mock-top{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:.9em 1.4em;display:flex}.mock-avatar{width:2.2em;height:2.2em;color:var(--on-primary);background:var(--primary);border-radius:50%;place-items:center;font-size:.85em;font-weight:700;display:grid}.mock-body{flex-direction:column;gap:1em;min-height:0;padding:1.2em 1.4em;display:flex}.mock-title{justify-content:space-between;align-items:center;gap:1em;display:flex}.mock-title>div{flex-direction:column;gap:.2em;display:flex}.mock-title b{font-size:1.25em}.mock-btn{white-space:nowrap;color:var(--on-primary);background:var(--primary);border-radius:.6em;padding:.55em .9em;font-weight:700}.mock-kpis{grid-template-columns:repeat(3,1fr);gap:.8em;display:grid}.mock-kpi,.mock-card{background:var(--surface);border:1px solid var(--border);border-radius:.8em}.mock-kpi{flex-direction:column;gap:.2em;padding:.8em 1em;display:flex}.mock-kpi b{font-size:1.7em;line-height:1.1}.mock-card{padding:.9em 1em}.mock-card-head{justify-content:space-between;align-items:center;margin-bottom:.6em;display:flex}.mock-seg{background:var(--surface-2);border-radius:.5em;gap:.2em;padding:.2em;display:flex}.mock-seg em{color:var(--text-muted);border-radius:.4em;padding:.15em .6em}.mock-seg em.on{color:var(--text);background:var(--surface)}.mock-chart{width:100%;height:6.5em;display:block;overflow:visible}.mock-chart line{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.mock-area{fill:var(--primary);opacity:.12}.mock-line{fill:none;stroke:var(--primary);stroke-width:2px;vector-effect:non-scaling-stroke}.mock-line.alt{stroke:var(--text-muted);stroke-dasharray:4 3;stroke-width:1.5px}.mock-table{padding:.3em 1em}.mock-tr{border-top:1px solid var(--border);white-space:nowrap;grid-template-columns:2fr 1.4fr 1fr 1.2fr;align-items:center;gap:.8em;padding:.6em 0;display:grid}.mock-tr>span{text-overflow:ellipsis;overflow:hidden}.mock-th{color:var(--text-muted);border-top:none;font-size:.86em}.mock-strong{font-weight:650}.mock-status{border-radius:999px;padding:.15em .6em;font-size:.86em;font-weight:650}.mock-status.s-active{color:var(--success);background:var(--success-bg)}.mock-status.s-content{color:var(--info);background:var(--info-bg)}.mock-status.s-under{color:var(--warning);background:var(--warning-bg)}.mock-progress{background:var(--surface-2);border-radius:999px;height:.45em}.mock-progress i{background:var(--primary);border-radius:inherit;height:100%;display:block}.mock-phone{width:25%;min-width:15em;box-shadow:0 0 0 1px var(--border-strong), 0 1.6em 3.2em #00000059;background:#0d1218;border-radius:2.4em;padding:.7em;position:absolute;bottom:0;right:0}.mock-phone-screen{color:var(--text);background:var(--bg);border-radius:1.8em;flex-direction:column;gap:.8em;padding:1.1em .9em 1.4em;display:flex;overflow:hidden}.mock-phone-top{justify-content:space-between;align-items:center;display:flex}.mock-hero{background:var(--surface);border:1px solid var(--border);border-radius:.9em;flex-direction:column;gap:.3em;padding:.9em;display:flex}.mock-chips{flex-wrap:wrap;gap:.3em;margin-top:.3em;display:flex}.mock-chips em{color:var(--accent-text);background:var(--info-bg);border-radius:999px;padding:.15em .5em;font-size:.82em}.mock-label{font-weight:700}.mock-invite{background:var(--surface);border:1px solid var(--border);border-radius:.9em;overflow:hidden}.mock-invite-cover{background:linear-gradient(135deg,#0a78ad,#0b3a52);height:4.5em;padding:.6em}.mock-invite-cover em{color:#fff;background:#00000059;border-radius:999px;padding:.15em .5em;font-size:.82em;font-weight:650}.mock-invite-body{flex-direction:column;gap:.3em;padding:.8em;display:flex}.mock-invite-body strong{color:var(--accent-text);font-size:1.3em}.mock-fact{border-top:1px solid var(--border);flex-direction:column;gap:.1em;padding-top:.4em;display:flex}.mock-actions{grid-template-columns:1fr 1fr;gap:.4em;margin-top:.4em;display:grid}.mock-actions em{white-space:nowrap;text-align:center;border:1px solid var(--border-strong);border-radius:.6em;padding:.5em 0;font-weight:650}.mock-actions em.on{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.stats-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.stat-item{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:20px 8px;display:flex}.stat-item+.stat-item{border-left:1px solid var(--border)}.stat-item strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.4rem,5vw,2rem);font-weight:800}.stat-item>span{color:var(--text-muted);font-size:.85rem}.section-head{flex-direction:column;gap:6px;display:flex}.why-grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}.why-grid li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:18px 20px;display:flex}@media (min-width:640px){.why-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.why-grid{grid-template-columns:repeat(4,1fr)}}.cta-band{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.cta-band-photo img{object-fit:cover;width:100%;height:220px;display:block}.cta-band-copy{flex-direction:column;justify-content:center;gap:10px;padding:24px 20px;display:flex}.cta-band-copy h2{font-size:clamp(1.4rem,4.5vw,1.8rem)}@media (min-width:800px){.cta-band{grid-template-columns:380px 1fr}.cta-band-photo img{height:100%;min-height:280px}.cta-band-copy{padding:40px}}.section{flex-direction:column;gap:20px;display:flex}.section-title{font-size:clamp(1.5rem,5.5vw,2rem);font-weight:750}.grid-2{gap:16px;display:grid}@media (min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}.how-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;padding:24px 22px 26px;display:flex;position:relative;overflow:hidden}.how-card .card-head{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.how-card h3{font-size:1.2rem}.steps{counter-reset:step;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;grid-template-columns:36px 1fr;gap:2px 14px;display:grid;position:relative}.steps li:before{content:counter(step);width:36px;height:36px;color:var(--on-primary);background:var(--primary);box-shadow:0 0 0 4px var(--info-bg);border-radius:50%;grid-row:span 2;place-items:center;font-size:.95rem;font-weight:800;display:grid}.steps li:not(:last-child):after{content:"";background:var(--border-strong);border-radius:1px;width:2px;position:absolute;top:44px;bottom:-16px;left:17px}.steps strong{padding-top:6px;font-weight:700}.card-head{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.site-footer{border-top:1px solid var(--border);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;font-size:.8rem;display:flex}.site-footer p{margin:0}.footer-links{flex-wrap:wrap;justify-content:center;gap:0 14px;display:flex}.footer-links a{min-height:32px;color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--text);text-decoration:underline}.intro{flex-direction:column;gap:6px;display:flex}.info{color:var(--info);background:var(--info-bg);border-radius:10px;padding:10px 12px;font-size:.95rem}.input-prefix{display:flex;position:relative}.input-prefix>span{color:var(--text-muted);pointer-events:none;font-weight:400;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-prefix>input{padding-left:30px}.hint{color:var(--text-muted);font-size:.88rem}.platform{flex-direction:column;gap:6px;display:flex}.platform+.platform{border-top:1px solid var(--border);padding-top:12px}.platform-name{font-size:.95rem;font-weight:650}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:18px 16px;display:flex}@media (min-width:500px){.form-section{padding:24px}}main.legal{max-width:760px}.legal-section{flex-direction:column;gap:12px;scroll-margin-top:84px;display:flex}.legal-toc{flex-wrap:wrap;gap:8px;display:flex}.legal-toc a{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.legal-toc a:hover{border-color:var(--primary)}.legal-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.legal-list h3{margin-bottom:4px}.legal-list p,.legal-section>p{overflow-wrap:anywhere}.faq-list{flex-direction:column;display:flex}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 0;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-text);flex-shrink:0;font-size:1.3rem;font-weight:400}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--text-muted);overflow-wrap:anywhere;padding-bottom:14px}#contact .button{align-self:flex-start}.welcome{font-size:1.15rem;font-weight:650}.dash-section{flex-direction:column;gap:12px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.stat-tile{flex-direction:column;gap:2px;padding:16px;display:flex}.stat-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.stat-value{letter-spacing:-.02em;font-size:1.7rem;font-weight:750;line-height:1.15}.stat-inline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.contributors{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar-stack{display:flex}.avatar{width:28px;height:28px;color:var(--accent-text);background:var(--info-bg);border:2px solid var(--surface);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.avatar+.avatar{margin-left:-8px}.cost-grid{border-top:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:4px 0 0;padding-top:10px;display:grid}.cost-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.cost-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:650}.social-grid,.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.social-card,.participant-card{flex-direction:column;gap:2px;min-width:0;padding:16px;display:flex}.social-card a,.participant-card a{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.social-name{font-weight:700}.social-grid{grid-auto-rows:1fr}.social-card{gap:4px}.social-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.platform-badge{width:30px;height:30px;color:var(--accent-text);background:var(--info-bg);border-radius:9px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid}.social-card a{margin-top:auto;padding-top:6px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.participant-card{gap:6px}.participant-card .status,.campaign-card>.status{align-self:flex-start}main.admin{max-width:880px}.small{font-size:.85rem}.section-anchor{scroll-margin-top:90px}.dash-shell{background:var(--bg);flex:1 0 auto;grid-template-columns:256px minmax(0,1fr);display:grid}.dash-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:18px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.dash-logo{align-self:flex-start;margin-left:6px}.dash-role{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);padding:0 12px;font-size:.72rem;font-weight:700}.dash-nav{flex-direction:column;gap:4px;display:flex}.dash-nav-item{width:100%;min-height:42px;font:600 .95rem/1.2 var(--font);text-align:left;white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.dash-nav-item svg{flex-shrink:0}.dash-nav-item:hover{color:var(--text);background:var(--surface-2)}.dash-nav-item.is-active{color:var(--accent-text);background:var(--info-bg);box-shadow:inset 3px 0 0 var(--primary)}.dash-sidebar-foot{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:14px;display:flex}.dash-main{flex-direction:column;min-width:0;display:flex}.dash-topbar{z-index:30;background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(10px);align-items:center;gap:12px;min-height:64px;padding:10px 40px;display:flex;position:sticky;top:0}.dash-topbar-title{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dash-topbar-title strong{font-size:.95rem}.dash-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-user{min-height:44px;font:inherit;text-align:left;color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;margin-left:4px;padding:4px 8px 4px 6px;display:flex}.topbar-user:hover,.topbar-user[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.topbar-user-chevron{color:var(--text-muted)}.topbar-user-text{flex-direction:column;max-width:180px;line-height:1.2;display:flex}.topbar-user-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.dash-menu,.dash-close,.dash-topbar-logo,.bottom-nav{display:none}.dash-content{flex:1;min-width:0}.dash-content>main,.dash-content>main.admin{gap:24px;max-width:1280px;margin:0;padding:28px 40px 56px}.dash-content>main.narrow{max-width:820px}.dash-content .section-anchor{scroll-margin-top:80px}.dash-columns{flex-direction:column;gap:20px;display:flex}.filter-label{max-width:320px}.table-card{padding:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:.75rem;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid var(--border);padding:12px 16px}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tr:last-child td{border-bottom:0}.data-table a{font-weight:600;text-decoration:none}@media (max-width:640px){.data-table.responsive thead{display:none}.data-table.responsive,.data-table.responsive tbody,.data-table.responsive tr,.data-table.responsive td{width:100%;display:block}.data-table.responsive tr{border-bottom:1px solid var(--border);padding:12px 16px}.data-table.responsive tr:last-child{border-bottom:0}.data-table.responsive td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.data-table.responsive td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;flex-shrink:0;font-size:.78rem;font-weight:600}.data-table.responsive td[data-label=""]:before{display:none}.data-table.responsive td.cell-main{text-align:left;justify-content:flex-start;padding-bottom:8px}.data-table.responsive td.cell-main:before{display:none}}@media (min-width:900px){.dash-content .campaign-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.dash-content .campaign-list>li>.campaign-card{height:100%}.dash-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dash-content .stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dash-content .social-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (min-width:1100px){.dash-content .details{grid-template-columns:minmax(140px,200px) minmax(0,1fr);column-gap:24px}.dash-content .details dt,.dash-content .details dd{border-bottom:1px solid var(--border);margin:0;padding:12px 0}.dash-content .details dt:first-child,.dash-content .details dt:first-child+dd{padding-top:0}.dash-content .details dt:nth-last-child(2),.dash-content .details dd:last-child{border-bottom:0;padding-bottom:0}}.dash-sidebar-head{justify-content:space-between;align-items:center;display:flex}@media (max-width:1180px) and (min-width:900px){.dash-shell{grid-template-columns:224px minmax(0,1fr)}.dash-topbar,.dash-content>main,.dash-content>main.admin{padding-left:28px;padding-right:28px}}@media (max-width:899px){.dash-shell{grid-template-columns:minmax(0,1fr)}.dash-topbar{padding:calc(8px + env(safe-area-inset-top)) var(--gutter) 8px;min-height:56px}.dash-menu,.dash-close{display:inline-flex}.dash-topbar-logo{display:flex}.dash-topbar-logo .dash-logo{margin-left:0}.dash-topbar-title,.topbar-user-text{display:none}.topbar-user{margin-left:0;padding:2px}.topbar-user-chevron{display:none}.dash-sidebar{z-index:60;width:min(300px,86vw);height:auto;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));box-shadow:var(--shadow);transition:transform .2s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.dash-sidebar.is-open{transform:none}.dash-overlay{z-index:55;background:#00000080;position:fixed;inset:0}.dash-nav-item{min-height:46px}.dash-content>main,.dash-content>main.admin{padding:18px var(--gutter) calc(96px + env(safe-area-inset-bottom));gap:20px}.bottom-nav{z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--header-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(10px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-height:52px;color:var(--text-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:.7rem;font-weight:650;text-decoration:none;display:flex}.bottom-nav-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.bottom-nav-item.is-active{color:var(--accent-text)}.toast-stack{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.dash-sidebar{transition:none}}.req-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.req-row label>span:first-child{white-space:nowrap}.req-row+.req-row{border-top:1px solid var(--border);padding-top:14px}.req-remove{min-height:48px;margin-top:28px}@media (max-width:640px){.req-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.req-type,.req-remove{grid-column:1/-1}.req-remove{margin-top:0}}.filter-row{grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:12px;display:grid}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button,.tabs a{min-height:38px;font:600 .9rem/1 var(--font);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tabs a{text-decoration:none}.tabs button:hover,.tabs a:hover{color:var(--text);background:var(--surface-2)}.tabs button.is-active,.tabs a.is-active{color:var(--accent-text);background:var(--info-bg);border-color:#0000}.tab-count{opacity:.8;font-size:.78rem;font-weight:700}.admin-campaign-card .cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;row-gap:10px}.admin-campaign-card .card-action{align-self:flex-start;margin-top:4px}.stat-link{height:100%;color:inherit;text-decoration:none}.stat-link:hover{border-color:var(--border-strong)}.action-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.action-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.action-list li:last-child{border-bottom:0}.snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.snapshot div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.snapshot dt{color:var(--text-muted);font-size:.78rem;font-weight:600}.snapshot dd{margin:2px 0 0;font-size:1.3rem;font-weight:750}.stat-value-sm{font-size:1.25rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0;padding:0;list-style:none;display:grid}.timeline-step{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:6px;font-size:.8rem;display:flex;position:relative}.timeline-step:not(:last-child):after{content:"";background:var(--border-strong);height:2px;position:absolute;top:13px;left:32px;right:-4px}.timeline-step.is-done:not(:last-child):after{background:var(--success)}.timeline-dot{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:grid}.timeline-step.is-done{color:var(--text)}.timeline-step.is-done .timeline-dot{color:var(--success);background:var(--success-bg);border-color:#0000}.timeline-step.is-current{color:var(--text);font-weight:700}.timeline-step.is-current .timeline-dot{color:var(--on-primary);background:var(--primary);border-color:#0000}@media (max-width:560px){.timeline{grid-template-columns:minmax(0,1fr)}.timeline-step{flex-direction:row;align-items:center}.timeline-step:not(:last-child):after{display:none}}.creator-deliverables ul{flex-direction:column;gap:6px;margin:4px 0 0;padding-left:18px;display:flex}.creator-deliverables li{flex-direction:column;gap:2px;display:flex}.creator-brief summary,.participant-edit summary{cursor:pointer;color:var(--accent-text);font-weight:600}.creator-brief p{margin-top:8px}.participant-edit form{margin-top:10px}.proof-review{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;gap:10px;padding:12px}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric-row label{min-width:0;font-size:.8rem}.metric-row input{min-height:40px;padding:8px 10px}label.check{flex-direction:row;align-items:center;gap:10px;font-weight:500}label.check input{appearance:auto;width:18px;height:18px;min-height:18px;accent-color:var(--primary);box-shadow:none;flex-shrink:0;margin:0;padding:0}.table-actions{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.data-table .status{white-space:nowrap}.notif-anchor,.notif-bell{position:relative}.notif-dot{color:#fff;background:var(--accent-pink);border:2px solid var(--surface);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.notif-panel{z-index:70;flex-direction:column;gap:12px;width:min(400px,100vw - 32px);max-height:min(70vh,560px);padding:16px;animation:.16s ease-out drop-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}.notif-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.notif-item,.toast-body{width:100%;min-height:0;font:400 .92rem/1.4 var(--font);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.toast-body{flex-direction:column;gap:2px}div.toast-body{cursor:default}.notif-item:hover,button.toast-body:hover{background:var(--surface-2)}.notif-item.is-unread{background:var(--info-bg)}.notif-icon{width:30px;height:30px;color:var(--accent-text);background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.notif-text{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:24px 8px;display:flex}.notif-empty>span:first-child{font-size:1.8rem}.toast-stack{z-index:80;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border-left:4px solid var(--primary);align-items:flex-start;padding:4px;animation:.2s ease-out toast-in;display:flex}.toast.tone-success{border-left-color:var(--success)}.toast.tone-error{border-left-color:var(--danger)}.toast-close{width:32px;height:32px;min-height:0;color:var(--text-muted);background:0 0;border:0;padding:0;font-size:1.3rem;line-height:1}.toast-close:hover{background:var(--surface-2)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast,.notif-panel{animation:none}}@media (max-width:899px){.notif-panel{top:calc(64px + env(safe-area-inset-top));width:auto;position:fixed;left:12px;right:12px}.toast-stack{width:auto;left:16px;right:16px}}.activity-list{margin:0;padding:4px 20px;list-style:none}.activity-list li{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.activity-list li:last-child{border-bottom:0}.activity-time{color:var(--text-muted);font-size:.85rem}.activity-body{flex-direction:column;gap:2px;min-width:0;display:flex}@media (max-width:640px){.activity-list li{grid-template-columns:minmax(0,1fr);gap:2px}}.bar-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bar-list li{grid-template-columns:160px minmax(0,1fr) 40px;align-items:center;gap:12px;display:grid}.bar-list .bar{background:var(--primary);border-radius:999px;min-width:4px;height:10px;display:block}.bar-list strong{text-align:right}@media (max-width:560px){.bar-list li{grid-template-columns:110px minmax(0,1fr) 32px}}:root{--grad-brand:linear-gradient(135deg, #0a78ad 0%, #4f6bed 55%, #b44fc9 100%);--grad-soft:linear-gradient(135deg, #22a6d824, #6366f11a 55%, #db277714);--accent-pink:#db2777;--chart-1:#0a78ad;--chart-2:#6366f1;--chart-3:#db2777;--chart-4:#0d9488;--tone-blue-bg:#e0f2fb;--tone-blue:#0a78ad;--tone-indigo-bg:#eceefe;--tone-indigo:#4f46e5;--tone-pink-bg:#fdecf4;--tone-pink:#be185d;--tone-green-bg:#e3f5e9;--tone-green:#0d6b35;--tone-amber-bg:#fff3df;--tone-amber:#8a4b00;--shadow-lg:0 2px 6px #0b11160d, 0 16px 40px #0b11161a}:root[data-theme=dark]{--grad-soft:linear-gradient(135deg, #22a6d829, #6366f11f 55%, #db27771a);--accent-pink:#f472b6;--chart-1:#38bdf8;--chart-2:#818cf8;--chart-3:#f472b6;--chart-4:#2dd4bf;--tone-blue-bg:#0c2635;--tone-blue:#7fd0f5;--tone-indigo-bg:#1e1f45;--tone-indigo:#a5b4fc;--tone-pink-bg:#3a1229;--tone-pink:#f9a8d4;--tone-green-bg:#0f2a1a;--tone-green:#7ddea0;--tone-amber-bg:#33240b;--tone-amber:#f5c16c;--shadow-lg:0 2px 6px #00000059, 0 16px 40px #0006}.card{transition:border-color .15s,box-shadow .15s}button,.button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}button.danger,.button.danger{color:#fff;background:#c0362c}button.danger:hover,.button.danger:hover{background:#a12a21}button.ghost,.button.ghost{color:var(--accent-text);background:0 0;border-color:#0000}button.ghost:hover,.button.ghost:hover{background:var(--info-bg)}.button.gradient,button.gradient{color:#fff;background:var(--grad-brand);border:0;box-shadow:0 6px 18px #4f6bed4d}.button.gradient:hover,button.gradient:hover{background:var(--grad-brand);filter:brightness(1.06)}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title h1{font-size:clamp(1.5rem,3vw,1.9rem)}.page-title .actions>*{flex:none}.metric-row-scroll{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.metric-card{min-width:0;color:inherit;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.metric-card.is-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.metric-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.metric-icon{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.tone-blue{color:var(--tone-blue);background:var(--tone-blue-bg)}.tone-indigo{color:var(--tone-indigo);background:var(--tone-indigo-bg)}.tone-pink{color:var(--tone-pink);background:var(--tone-pink-bg)}.tone-green{color:var(--tone-green);background:var(--tone-green-bg)}.tone-amber{color:var(--tone-amber);background:var(--tone-amber-bg)}.metric-value{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.65rem;font-weight:750;line-height:1.15}.metric-foot{flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.delta{font-weight:700}.delta.is-up{color:var(--success)}.delta.is-down{color:var(--danger)}@media (max-width:640px){.metric-row-scroll{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.metric-row-scroll::-webkit-scrollbar{display:none}.metric-row-scroll>*{scroll-snap-align:start;flex:0 0 min(72%,230px)}}.avatar-lg{--avatar-hue:200;color:hsl(var(--avatar-hue) 70% 28%);background:hsl(var(--avatar-hue) 80% 90%);border-radius:50%;flex-shrink:0;place-items:center;font-weight:750;display:inline-grid;position:relative}:root[data-theme=dark] .avatar-lg{color:hsl(var(--avatar-hue) 80% 82%);background:hsl(var(--avatar-hue) 45% 22%)}.avatar-verified{color:#fff;background:var(--primary);border:2px solid var(--surface);border-radius:50%;place-items:center;padding:2px;display:grid;position:absolute;bottom:-2px;right:-2px}.verified-badge{color:var(--tone-blue);background:var(--tone-blue-bg);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.empty-block{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty-block p{max-width:420px}.empty-block .button,.empty-block button{margin-top:6px}.empty-icon{width:48px;height:48px;color:var(--accent-text);background:var(--grad-soft);border-radius:14px;place-items:center;display:grid}.empty-block.is-error .empty-icon{color:var(--danger);background:var(--danger-bg)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--border) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:6px;width:100%;animation:1.3s ease-in-out infinite shimmer;display:block}.skeleton-row{align-items:center;gap:12px;display:flex}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.progress{align-items:center;gap:10px;display:flex}.progress-track{background:var(--surface-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--grad-brand);height:100%;transition:width .6s ease-out;display:block}.progress-value{text-align:right;min-width:38px;font-size:.82rem;font-weight:700}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{min-height:32px;font:600 .82rem/1 var(--font);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.chip:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.chip[aria-pressed=true]{color:var(--accent-text);background:var(--info-bg);border-color:#0000}.tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:32px;font:600 .82rem/1 var(--font);color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:4px 12px}.segmented button:hover{color:var(--text);background:0 0}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.range-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.range-dates{align-items:center;gap:6px;display:flex}.range-dates input{min-height:38px;padding:6px 10px;font-size:.9rem}.search-bar{flex-direction:row;align-items:center;width:100%;max-width:360px;position:relative}.search-bar svg{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.search-bar input{min-height:44px;padding-left:40px}.pagination{justify-content:center;align-items:center;gap:12px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-card{flex-direction:column;gap:14px;min-width:0;display:flex}.chart{flex-direction:column;gap:10px;display:flex;position:relative}.chart-canvas{touch-action:pan-y;width:100%;position:relative}.chart-canvas svg{display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-dasharray:3 4}.chart-axis{fill:var(--text-muted);font-size:11px;font-family:var(--font)}.chart-cursor{stroke:var(--border-strong);stroke-width:1px}.chart-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out forwards chart-draw}.chart-area{animation:.9s ease-out fade-in}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:.6s ease-out bar-grow}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}}@keyframes bar-grow{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.chart-line{stroke-dashoffset:0;animation:none}.chart-area,.chart-bar{animation:none}}.chart-tooltip{z-index:2;pointer-events:none;background:var(--surface);border:1px solid var(--border);min-width:130px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.8rem;display:flex;position:absolute;top:0;transform:translate(-50%)}.chart-tooltip span{white-space:nowrap;align-items:center;gap:6px;display:flex}.chart-legend{flex-wrap:wrap;gap:6px;display:flex}.legend-item{min-height:30px;font:600 .8rem/1 var(--font);color:var(--text);border:1px solid var(--border);background:0 0;border-radius:999px;padding:2px 10px}.legend-item:hover{background:var(--surface-2)}.legend-item.is-off{opacity:.45}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.chart-empty{text-align:center;min-height:200px;color:var(--text-muted);border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.modal-root{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{background:#040a108c;animation:.15s ease-out fade-in;position:absolute;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s ease-out modal-in;display:flex;position:relative}.modal-panel:focus{outline:none}.modal-lg{width:min(760px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.modal-close{width:36px;height:36px;min-height:36px}.modal-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px 20px;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.modal-panel,.modal-backdrop{animation:none}}@media (max-width:560px){.modal-root{place-items:end stretch;padding:0}.modal-panel,.modal-lg{width:100%;min-height:min(100dvh,520px);max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0}.modal-foot>*{flex:auto}}.stepper{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.stepper-step{position:relative}.stepper-step:not(:last-child):after{content:"";background:var(--border-strong);border-radius:2px;height:2px;position:absolute;top:17px;left:calc(50% + 22px);right:calc(22px - 50%)}.stepper-step.is-done:after{background:var(--primary)}.stepper-button{width:100%;min-height:0;font:600 .8rem/1.25 var(--font);text-align:center;color:var(--text-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}button.stepper-button:hover{color:var(--text);background:0 0}.stepper-dot{background:var(--surface);border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;transition:background-color .2s,border-color .2s,color .2s;display:grid}.stepper-step.is-done .stepper-dot{color:var(--primary);border-color:var(--primary)}.stepper-step.is-current .stepper-dot{color:#fff;background:var(--grad-brand);border-color:#0000;box-shadow:0 4px 14px #4f6bed59}.stepper-step.is-current .stepper-label{color:var(--text)}@media (max-width:640px){.stepper-label{display:none}.stepper-step.is-current .stepper-label{white-space:nowrap;display:block;position:absolute;top:42px;left:50%;transform:translate(-50%)}.stepper{padding-bottom:22px}.stepper-dot{width:30px;height:30px;font-size:.8rem}.stepper-step:not(:last-child):after{top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}}.vtimeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vtimeline-step{gap:12px;padding-bottom:18px;display:flex;position:relative}.vtimeline-step:last-child{padding-bottom:0}.vtimeline-step:not(:last-child):before{content:"";background:var(--border-strong);width:2px;position:absolute;top:24px;bottom:2px;left:10px}.vtimeline-step.is-done:not(:last-child):before{background:var(--success)}.vtimeline-dot{background:var(--surface);border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.vtimeline-step.is-done .vtimeline-dot{color:#fff;background:var(--success);border-color:#0000}.vtimeline-step.is-current .vtimeline-dot{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.vtimeline-step.is-failed .vtimeline-dot{color:#fff;background:var(--danger);border-color:#0000}.vtimeline-text{flex-direction:column;gap:2px;padding-top:1px;display:flex}.vtimeline-step.is-upcoming strong{color:var(--text-muted);font-weight:600}.hero-banner{color:#fff;box-shadow:var(--shadow);background:linear-gradient(120deg,#0d3a56 0%,#1c2f63 60%,#2c2a5e 100%);border:1px solid #ffffff14;border-radius:20px;gap:20px;padding:24px;display:grid;position:relative;overflow:hidden}.hero-banner h1{font-size:clamp(1.45rem,3.4vw,2rem)}.hero-banner .muted,.hero-banner p{color:#ffffffdb}.hero-banner .button.secondary{color:#0b1116;background:#fff;border-color:#0000}.hero-banner .button.ghost-light{color:#fff;background:#ffffff24;border:1px solid #ffffff59}.hero-banner .button.ghost-light:hover{background:#ffffff3d}.hero-banner .actions>*{flex:none}.hero-banner .progress-track{background:#ffffff40}.hero-banner .progress-fill{background:#fff}.hero-identity{align-items:center;gap:16px;display:flex}.hero-identity .avatar-lg{box-shadow:0 0 0 4px #ffffff59}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.hero-stat{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.hero-stat strong{letter-spacing:-.02em;font-size:1.35rem}.hero-stat span{color:#ffffffd9;font-size:.8rem}@media (min-width:1000px){.hero-banner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;padding:28px 32px}.hero-banner.is-single{grid-template-columns:minmax(0,1fr)}}.hero-meta{flex-wrap:wrap;gap:8px;display:flex}.hero-chip{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.85rem;display:inline-flex}.hero-chip strong{color:#fff}.hero-growth{flex-direction:column;gap:12px;display:flex}.hero-banner .hero-identity h1{font-size:clamp(1.3rem,3vw,1.75rem)}.hero-stat strong{font-size:1.15rem}.growth-note{color:var(--success);margin-top:4px;font-size:.85rem;font-weight:700}.growth-note.is-down{color:var(--danger)}.dash-grid{gap:20px;display:grid}@media (min-width:1100px){.dash-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}}.dash-grid>*{min-width:0}.side-stack{flex-direction:column;gap:20px;display:flex}.row-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row-list>li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.row-list>li:last-child{border-bottom:0;padding-bottom:0}.row-list>li:first-child{padding-top:0}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-main strong,.row-main a{overflow-wrap:anywhere}.row-end{flex-shrink:0;align-items:center;gap:8px;display:flex}.count-pill{text-align:center;min-width:28px;color:var(--accent-text);background:var(--info-bg);border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:800}.count-pill.is-alert{color:var(--danger);background:var(--danger-bg)}.role-admin .dash-content>main{gap:20px}.role-admin .metric-card{padding:14px 16px}.role-admin .metric-value{font-size:1.45rem}.role-admin .card{padding:16px}.health-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.health-item{color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}a.health-item:hover{border-color:var(--border-strong)}.health-item strong{font-size:1.25rem;line-height:1.1}.health-item .muted{font-size:.8rem}.status-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-bg);border-radius:50%;flex-shrink:0}.status-dot.is-warn{background:var(--warning);box-shadow:0 0 0 4px var(--warning-bg)}.status-dot.is-alert{background:var(--danger);box-shadow:0 0 0 4px var(--danger-bg)}.tone-status-info{color:var(--info);background:var(--info-bg);border-color:#0000}.tone-status-warning{color:var(--warning);background:var(--warning-bg);border-color:#0000}.tone-status-success{color:var(--success);background:var(--success-bg);border-color:#0000}.tone-status-danger{color:var(--danger);background:var(--danger-bg);border-color:#0000}.opp-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.opp-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.opp-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.opp-cover{background:var(--grad-brand);justify-content:space-between;align-items:flex-start;gap:8px;height:112px;padding:12px;display:flex;position:relative}.opp-cover .status{background:#ffffffeb}.opp-type{color:#fff;background:#0000002e;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.opp-cover-icon{color:#ffffff59;position:absolute;bottom:-6px;right:18px}.opp-cover-icon svg{stroke-width:1.5px;width:72px;height:72px}.opp-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.opp-brand{align-items:center;gap:10px;margin-top:-36px;display:flex}.opp-brand .avatar-lg{box-shadow:0 0 0 3px var(--surface)}.opp-brand h3{margin-top:26px;font-size:1.02rem}.opp-brand h3 a{color:var(--text);text-decoration:none}.opp-brand h3 a:hover{color:var(--accent-text)}.opp-pay{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.opp-money{letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.opp-facts{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.opp-facts div{justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.opp-facts dt{color:var(--text-muted);flex-shrink:0}.opp-facts dd{text-align:right;margin:0;font-weight:650}.opp-soon{color:var(--danger)}.opp-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.opp-actions>*{flex:auto}.campaign-head{background-image:var(--grad-soft);flex-direction:column;gap:18px;display:flex}.campaign-head-top{align-items:flex-start;gap:14px;display:flex}.campaign-head-top h1{overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,1.8rem)}.fact-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.fact-row div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.fact-row dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:650}.fact-row dd{margin:2px 0 0;font-weight:700}.invite-bar{background:var(--info-bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invite-bar .actions>*{flex:none}@media (max-width:560px){.campaign-head-top{flex-wrap:wrap}.invite-bar .actions,.invite-bar .actions>*{flex:auto}}.checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.checklist li{background:var(--surface-2);border-radius:12px;gap:12px;padding:12px;display:flex}.check-box{border:2px solid var(--border-strong);background:var(--surface);border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.checklist li.is-done .check-box{color:#fff;background:var(--success);border-color:#0000}.dos-donts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.dos-donts>div{background:var(--surface-2);border-radius:12px;padding:12px 14px}.dos-donts h3{align-items:center;gap:6px;margin-bottom:6px;font-size:.95rem;display:flex}.dos-donts>div:first-child h3{color:var(--success)}.dos-donts>div:last-child h3{color:var(--danger)}.link-preview{color:inherit;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}a.link-preview:hover{border-color:var(--primary)}.link-preview.is-inline{padding:8px 12px}.link-preview-icon{color:#fff;background:var(--grad-brand);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.mini-stats div{background:var(--surface-2);border-radius:10px;padding:10px}.mini-stats dt{color:var(--text-muted);font-size:.75rem;font-weight:600}.mini-stats dd{margin:2px 0 0;font-size:1.1rem;font-weight:750}.profile-card{background-image:var(--grad-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.profile-total{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.profile-total strong{letter-spacing:-.03em;font-size:2rem;line-height:1.1}@media (max-width:700px){.profile-card{grid-template-columns:minmax(0,1fr);justify-items:start}.profile-total{text-align:left;align-items:flex-start}}.wizard{flex-direction:column;gap:16px;scroll-margin-top:80px;display:flex}.wizard-head{flex-direction:column;gap:14px;display:flex}.save-indicator{color:var(--text-muted);align-self:flex-end;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.save-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.save-indicator.is-saved .save-dot{background:var(--success)}.save-indicator.is-saving .save-dot,.save-indicator.is-waiting .save-dot{background:var(--warning);animation:1s ease-in-out infinite pulse}.save-indicator.is-error{color:var(--danger)}.save-indicator.is-error .save-dot{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.save-dot{animation:none!important}}.wizard-restored{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wizard-body{padding:24px}.wizard-step{background:0 0;border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;animation:.2s ease-out step-in;display:flex}.wizard-step legend{flex-direction:column;gap:4px;margin-bottom:18px;padding:0;font-weight:400;display:flex}.wizard-step legend h2{font-size:1.3rem}@keyframes step-in{0%{opacity:0;transform:translate(10px)}}@media (prefers-reduced-motion:reduce){.wizard-step{animation:none}}.wizard-nav{z-index:5;background:linear-gradient(to top, var(--bg) 70%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.wizard-nav-right{gap:10px;display:flex}@media (max-width:899px){.wizard-nav{bottom:calc(68px + env(safe-area-inset-bottom))}.wizard-body{padding:18px 16px}}@media (max-width:480px){.wizard-nav .ghost{display:none}}.field-error{color:var(--danger);font-size:.85rem;font-weight:500}[aria-invalid=true]{border-color:var(--danger)!important}.label-text{font-size:.92rem;font-weight:600}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.choice-grid.is-invalid .choice-card{border-color:var(--danger)}.choice-card{text-align:left;min-height:0;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.choice-card:hover{background:var(--surface);border-color:var(--border-strong)}.choice-card.is-selected{border-color:var(--primary);background:var(--info-bg);box-shadow:0 0 0 3px var(--ring)}.choice-icon{color:#fff;background:var(--grad-brand);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.choice-text{flex-direction:column;gap:2px;padding-right:18px;font-weight:400;display:flex}.choice-text strong{font-weight:700}.choice-check{color:#fff;border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:12px;right:12px}.choice-card.is-selected .choice-check{background:var(--primary);border-color:var(--primary)}.tag-input{flex-direction:column;gap:8px;display:flex}.tag-input>label{display:block}.tag-input-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:6px 8px;display:flex}.tag-input-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.tag-input-box input{background:0 0;border:0;flex:1;min-width:140px;min-height:34px;padding:4px 6px;box-shadow:none!important}.tag-removable{color:var(--accent-text);background:var(--info-bg);border-color:#0000;padding-right:4px}.tag-removable button{width:20px;height:20px;min-height:0;color:inherit;background:0 0;border:0;border-radius:50%;padding:0}.tag-removable button:hover{background:#00000014}.review-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.review-block{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.review-block h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.85rem}.review-block .brief{max-height:7.5em;overflow:hidden}.plain-list{margin:0;padding-left:18px}.progress-pair{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.progress-pair>div{flex-direction:column;gap:4px;display:flex}.row-inline{align-items:center;gap:10px;display:inline-flex}.content-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.content-card{flex-direction:column;gap:12px;padding:12px;display:flex}.content-thumb{aspect-ratio:4/3;color:#ffffffb3;background:var(--grad-brand);border-radius:12px;place-items:center;display:grid;position:relative}.content-platform{color:#fff;background:#00000038;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;position:absolute;top:10px;left:10px}.content-caption{-webkit-line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content-card .button{align-self:flex-start}.mod-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mod-item{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.mod-item:first-child{padding-top:0}.mod-item:last-child{border-bottom:0;padding-bottom:0}.mod-thumb{color:#ffffffeb;background:var(--grad-brand);border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:64px;height:64px;min-height:0;padding:6px;font-size:.65rem;font-weight:700;display:flex}.mod-thumb:hover{background:var(--grad-brand);filter:brightness(1.08)}.mod-main{flex-direction:column;gap:3px;min-width:0;display:flex}.mod-main a{font-weight:650;text-decoration:none}.mod-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.mod-actions{gap:6px;display:flex}.severity{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.severity.is-medium{color:var(--warning);background:var(--warning-bg)}.severity.is-high{color:var(--danger);background:var(--danger-bg)}.mod-list.is-compact .mod-item{grid-template-columns:52px minmax(0,1fr)}.mod-list.is-compact .mod-thumb{width:52px;height:52px}.mod-list.is-compact .mod-side{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}@media (max-width:760px){.mod-item{grid-template-columns:52px minmax(0,1fr)}.mod-thumb{width:52px;height:52px}.mod-side{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center}}.content-status{position:absolute;top:8px;right:8px}.content-status .status{background:#ffffffeb}:root[data-theme=dark] .content-status .status{background:#0a0e14d9}.dash-content .details.compact{grid-template-columns:minmax(84px,max-content) minmax(0,1fr);column-gap:16px}@media (max-width:1099px){.dash-content .details.compact{grid-template-columns:minmax(0,1fr)}}.req{color:#f87171;font-weight:700}:root:not([data-theme=dark]) .req{color:#d92d20}.user-menu{position:relative}.user-menu-panel{z-index:70;flex-direction:column;gap:2px;width:260px;padding:8px;animation:.16s ease-out drop-in;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 12px;display:flex}.user-menu-head strong{overflow-wrap:anywhere}.user-menu-item{width:100%;min-height:42px;font:600 .92rem/1.2 var(--font);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--surface-2)}.user-menu-item.is-danger{color:var(--danger)}@media (prefers-reduced-motion:reduce){.user-menu-panel{animation:none}}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:.92rem;font-weight:600;display:block}.picker-trigger{width:100%;min-height:48px;font:400 16px/1.4 var(--font);text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);justify-content:flex-start;gap:10px;padding:8px 14px}.picker-trigger:hover{background:var(--surface);border-color:var(--primary)}.picker-trigger.is-empty .picker-trigger-text{color:var(--text-muted)}.picker-trigger-text{flex:1}.picker-trigger>svg:last-child{color:var(--text-muted)}.picker-trigger-icon{color:#fff;background:var(--grad-brand);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.picker-search{max-width:none}.category-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.category-card{min-height:0;font:600 .95rem/1.25 var(--font);text-align:left;color:var(--text);background:var(--surface-2);border:1.5px solid var(--border);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;position:relative}.category-card:hover{background:var(--surface-2);border-color:var(--border-strong)}.category-card.is-selected{border-color:var(--primary);background:var(--info-bg);box-shadow:0 0 0 3px var(--ring)}.category-check{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;right:10px}@media (max-width:560px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tag-input-box.is-invalid{border-color:var(--danger)}.brand-campaign-card{position:relative}.brand-campaign-card:hover{border-color:var(--primary)}.card-link{color:var(--text);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700;text-decoration:none}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:3px solid var(--ring);outline-offset:2px}.card-actions{z-index:1;border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:12px;display:flex;position:relative}.card-actions>*{flex:auto}button.danger-ghost{color:var(--danger);border-color:var(--border-strong);background:0 0}button.danger-ghost:hover{color:#fff;background:#c0362c;border-color:#0000}.launch-page{justify-content:center;align-items:center;min-height:calc(100dvh - 160px)}.dash-content>main.launch-page{max-width:none}.launch-card{z-index:1;text-align:center;background-image:var(--grad-soft);width:min(640px,100%);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:14px;padding:44px 32px;animation:.4s ease-out pop-card;display:flex;position:relative}.launch-card h1{font-size:clamp(1.5rem,4vw,2rem)}.launch-card p{max-width:520px;color:var(--text-muted);font-size:1.02rem}.launch-card p strong{color:var(--text)}.launch-card .actions{justify-content:center;margin-top:8px}.launch-card .actions>*{flex:none}.launch-badge{background:var(--grad-brand);border-radius:22px;place-items:center;width:72px;height:72px;font-size:2rem;display:grid;box-shadow:0 10px 30px #4f6bed66}@keyframes pop-card{0%{opacity:0;transform:translateY(12px)scale(.97)}}@media (max-width:560px){.launch-card{padding:32px 20px}.launch-card .actions>*{flex:100%}}.confetti{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;border-radius:2px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.45,1);animation-fill-mode:forwards;display:block;position:absolute;top:-24px}.confetti-piece.is-dot{border-radius:50%}.confetti-piece.is-star{background:0 0;font-size:18px;line-height:1}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift), 105vh, 0) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.launch-card{animation:none}.confetti{display:none}}.more-menu{position:relative;flex:none!important}.more-trigger{border-radius:10px;width:40px;height:40px;min-height:40px}.menu-panel{z-index:20;width:220px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;animation:.14s ease-out drop-in;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.menu-panel .user-menu-item:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.menu-panel{animation:none}}.user-menu-sub{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.wizard-body input:not([type=checkbox]),.wizard-body select,.wizard-body .picker-trigger{min-height:42px;padding-top:8px;padding-bottom:8px}.wizard-body select{padding-right:36px}.wizard-body textarea{min-height:84px}.wizard-body label,.wizard-body .field{gap:5px}.wizard-step.compact-form{gap:16px}.form-grid{align-items:start;gap:14px 16px;display:grid}.form-grid>*{min-width:0}.details-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""category""custom""duration""goal"}.area-name{grid-area:name}.area-category{grid-area:category}.area-custom{grid-area:custom}.area-duration{grid-area:duration}.area-goal{grid-area:goal}@media (min-width:640px){.details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name""category duration""goal custom"}}@media (min-width:1100px){.details-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(200px,.8fr);grid-template-areas:"name category duration""goal custom."}}.stepper-field{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:stretch;width:100%;max-width:220px;display:flex;overflow:hidden}.stepper-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.stepper-field.is-invalid{border-color:var(--danger)}.stepper-field input,.wizard-body .stepper-field input{text-align:center;background:0 0;border:0;border-radius:0;flex:1;width:100%;min-width:0;min-height:42px;padding:8px 4px;font-weight:650;box-shadow:none!important}.stepper-suffix{color:var(--text-muted);align-items:center;padding-right:8px;font-size:.9rem;display:flex}.stepper-btn{width:42px;min-height:42px;color:var(--text);background:var(--surface-2);border:0;border-radius:0;flex:0 0 42px;padding:0}.stepper-btn:first-child{border-right:1px solid var(--border)}.stepper-btn:last-child{border-left:1px solid var(--border)}.stepper-btn:hover:not(:disabled){color:var(--accent-text);background:var(--info-bg)}.stepper-btn:disabled{opacity:.4}.tag-input-wrap{position:relative}.tag-options{z-index:30;max-height:264px;box-shadow:var(--shadow-lg);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.tag-options li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;min-height:40px;padding:9px 10px;display:flex}.tag-options li.is-active{background:var(--info-bg)}.tag-input-box input{min-height:32px!important;padding:4px 6px!important}.deliverable-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) 160px auto;align-items:start;gap:12px;display:grid}.deliverable-row+.deliverable-row{border-top:1px solid var(--border);padding-top:12px}.deliverable-row .req-remove{min-height:42px;margin-top:24px}@media (max-width:760px){.deliverable-row{grid-template-columns:minmax(0,1fr) 150px}.deliverable-row .req-type{grid-column:1/-1}.deliverable-row .req-remove{grid-column:1/-1;margin-top:0}}@media (max-width:420px){.deliverable-row{grid-template-columns:minmax(0,1fr) 132px;gap:10px}.deliverable-row .stepper-btn{flex-basis:38px;width:38px}}.deliverable-label{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.instagram-icon{flex-shrink:0}.deliverable-list{flex-wrap:wrap;gap:4px 14px;display:inline-flex}.deliverable-list.is-stacked{flex-direction:column}.badge-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.page-header-actions,.page-header>.page-header-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-header-actions button{align-items:center;gap:6px;display:inline-flex}.status-historical{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.status-payment-in_progress{color:var(--info);background:var(--info-bg);border-color:#0000}.text-danger{color:var(--danger);font-weight:650}.text-success{color:var(--success);font-weight:650}.allocation-summary{border:1px solid var(--border);border-radius:var(--radius)}.allocation-summary tfoot th,.allocation-summary tfoot td{border-top:1px solid var(--border-strong);font-weight:700}.allocation-done{align-items:center;gap:8px;display:flex}.allocation-rows,.historical-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.allocation-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;display:flex}.allocation-row-head{align-items:flex-end;gap:10px;display:flex}.allocation-row-head label{flex:1;min-width:0}.allocation-steppers{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.allocation-stepper{flex-direction:column;gap:6px;min-width:0;display:flex}.allocation-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.historical-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start;gap:10px;display:grid}.historical-row+.historical-row{border-top:1px solid var(--border);padding-top:12px}.historical-type{flex-direction:column;gap:10px;min-width:0;display:flex}.historical-type select,.historical-type input{width:100%}.historical-remove{min-height:44px;margin-top:30px}.req-mark{color:#f87171;margin-left:3px;font-weight:700}:root:not([data-theme=dark]) .req-mark{color:#d92d20}.historical-qty{flex-direction:column;gap:6px;display:flex}.historical-qty .stepper-field{width:150px}.historical-card .card-actions{margin-top:4px}@media (max-width:640px){.historical-row{grid-template-columns:1fr 1fr auto}.historical-row>.historical-type{grid-column:1/-1}.historical-remove{margin-top:26px}.historical-qty .stepper-field{width:100%}.allocation-row-head{flex-wrap:wrap}}.data-table .deliverable-label{white-space:nowrap}.cell-sub{white-space:nowrap;display:block}.preview-bar{padding:10px var(--gutter);color:var(--warning);background:var(--warning-bg);border-bottom:1px solid var(--warning-border);align-items:center;gap:12px;display:flex}.preview-bar-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 12px;min-width:0;font-size:.9rem;display:flex}.preview-bar-text strong,.preview-bar-text span{color:var(--text)}.preview-bar-text .muted{color:var(--text-muted)}.preview-bar button{flex-shrink:0}:root[data-js] .stats-strip:not([data-ready]) .stat-item strong{visibility:hidden;animation:0s 3s forwards stat-reveal}@keyframes stat-reveal{to{visibility:visible}}@media (min-width:900px){.role-admin .dash-topbar{height:56px;min-height:0;padding-top:0;padding-bottom:0}.role-admin .dash-content>main{padding-top:20px}}button.switch{min-height:36px;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:10px;padding:0 4px;font-weight:600;display:inline-flex}button.switch:hover,button.switch:disabled{background:0 0}button.switch:hover:not(:disabled):not(.is-on){color:var(--text)}.switch-track{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background-color .15s,border-color .15s;position:relative}.switch-thumb{background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}button.switch.is-on{color:var(--accent-text)}.switch.is-on .switch-track{background:var(--primary);border-color:var(--primary)}.switch.is-on .switch-thumb{background:var(--on-primary);transform:translate(16px)}.deliverable-field{flex-direction:column;gap:10px;min-width:0;display:flex}.deliverable-field select,.deliverable-field input{width:100%}.login-form{flex-direction:column;gap:14px;display:flex}.auth-expand{transform-origin:top;animation:.28s ease-out auth-expand}@keyframes auth-expand{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-6px)scaleY(.96)}to{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){.auth-expand{animation:none}}
