@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-400.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-500.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-600.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-700.woff2) format("woff2")}:root{color-scheme:dark}*{box-sizing:border-box}body,html{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at top right,var(--glow) 0,transparent 55%),radial-gradient(circle at 15% 20%,var(--glow-soft),transparent 45%),var(--bg);touch-action:pan-y}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow-x:hidden}.header{display:flex;align-items:center;justify-content:space-between;padding:32px 64px 0}.brand{font-family:var(--font-display);font-size:24px;letter-spacing:.08em}.brand,.nav{text-transform:uppercase}.nav{display:flex;gap:24px;font-size:14px;letter-spacing:.12em}.main{flex:1 1;padding:48px 64px 80px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:start}.hero-content{max-width:520px}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:12px;color:var(--muted);margin-bottom:16px}h1{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);margin:0 0 16px}.title-with-logo{display:inline-flex;align-items:center;gap:12px}.title-logo{height:36px;width:auto;max-width:120px;display:inline-block;object-fit:contain}.back-link{display:inline-block;margin-left:48px}.lede{font-size:18px;line-height:1.6;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.run-check{margin-top:20px;display:flex;flex-direction:column;gap:8px}.status{font-size:14px;color:var(--muted)}.connect{display:flex;align-items:center;justify-content:center;padding:0;min-height:calc(100vh - 128px)}.connect-card{max-width:720px;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:40px;box-shadow:var(--shadow);text-align:center}.connect-card h1{margin-top:0;font-family:var(--font-display);font-size:28px;font-weight:600}.connect-logo{width:min(220px,60vw);height:auto;margin:0 auto;display:block}.connect-logos{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.platform-logo{width:min(220px,60vw);height:auto}.connect-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--card-strong);color:var(--ink);font-weight:700;font-size:16px}.connect-card ol,.connect-card ul{padding-left:18px;line-height:1.6;color:var(--muted)}.connect-meta{margin-top:24px;background:var(--card-strong);border:1px solid var(--border);border-radius:16px;padding:16px;font-size:13px}.connect-meta code{display:inline-block;margin-top:4px;color:var(--ink)}.safari-notice{display:grid;gap:12px;margin-top:16px}.control,.safari-notice .cta{justify-content:center}.control{display:flex;padding:0 0 64px}.control-card{width:100%;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.control-dual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:24px}.control-panel{background:var(--card-strong);border:1px solid var(--border);border-radius:16px;padding:20px;display:grid;gap:16px;align-content:start}.control-panel-header{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;height:88px;min-height:88px;overflow:hidden}.control-panel-header h2{margin:0;line-height:1.2}.control-panel-header .brand-sub{margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.control-panel-header-instagram{background:linear-gradient(90deg,#f4c65a,#f6b260 28%,#f06f7f 58%,#c647c6);border-bottom:1px solid rgba(240,96,166,.4);color:#fff;padding:16px;border-radius:16px 16px 0 0;margin:-20px -20px 12px}.control-panel-header-instagram .brand-sub{color:rgba(255,255,255,.85)}.control-panel-header-instagram .title-logo{filter:none}.control-panel-header-tiktok{background:linear-gradient(135deg,#0c0c10,#1a1a22 55%,#14141a);border-bottom:1px solid rgba(45,255,241,.3);color:#f7f7fb;padding:16px;border-radius:16px 16px 0 0;margin:-20px -20px 12px}.control-panel-header-tiktok .brand-sub{color:rgba(247,247,251,.85)}.control-panel-header-tiktok .title-logo{filter:drop-shadow(0 8px 16px rgba(45,255,241,.25))}.control-card.narrow{max-width:720px;text-align:center}.control-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr;overflow-x:hidden}.ambassador-shell{min-height:100vh;display:grid;grid-template-columns:208px 1fr}.ambassador-sidebar{background:var(--card-muted);border-right:1px solid var(--border);padding:24px 12px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:auto;overflow:visible}.ambassador-sidebar-header{display:flex;align-items:center;justify-content:space-between}.ambassador-sidebar-content{display:flex;flex-direction:column;gap:24px;flex:0 1;min-height:auto}.ambassador-nav{display:grid;gap:8px;overflow:auto;padding-right:0}.ambassador-nav-title{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-bottom:8px}.ambassador-nav-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:12px;border-radius:12px;color:var(--ink);background:transparent;transition:background .15s ease,color .15s ease;font-size:14px;border:none;text-align:left;cursor:pointer}.ambassador-nav-link:hover{background:var(--card-muted)}.ambassador-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ambassador-nav-link.active{background:var(--card-strong)}.ambassador-sidebar-footer{margin-top:0;display:grid;gap:8px;font-size:12px;color:var(--muted);justify-items:center;text-align:center}.ambassador-sidebar-profile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px;padding:0}.ambassador-sidebar-profile .avatar-circle{width:62px;height:62px;font-size:20px}.ambassador-sidebar-name{font-size:14px;color:var(--ink);text-align:center}.ambassador-main{background:var(--bg);padding:32px 36px 60px}.ambassador-section{display:none;flex-direction:column;gap:24px}.ambassador-section.active{display:flex}.ambassador-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.ambassador-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.ambassador-handle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.ambassador-handle-card,.ambassador-install{background:var(--card-muted);gap:8px}.ambassador-install{margin-top:16px;display:grid;padding:12px 16px;border-radius:16px;border:1px dashed var(--border)}.ambassador-handle-label{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--card-strong);color:var(--ink);width:fit-content}.status-pill.current{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.status-pill.reconnect{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.status-pill.not_connected,.status-pill.token_stale{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.ambassador-brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),320px));gap:16px;align-items:start;justify-content:flex-start}.ambassador-brand-card{background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(0,0,0,.08));border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.ambassador-posts{display:grid;gap:16px}.ambassador-posts-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ambassador-posts-brands{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),360px));justify-content:flex-start}.ambassador-post-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--card);color:var(--ink);display:grid;gap:16px}.ambassador-post-card .brand-sub{color:var(--muted)}.post-platform-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start}.post-platform-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card-strong);display:grid;gap:8px;align-content:start;align-self:start}.post-platform-header{display:flex;width:100%;align-items:center;justify-content:space-between;background:transparent;border:none;padding:0;margin:0;cursor:pointer;color:inherit}.post-platform-title{font-weight:600;color:var(--ink)}.post-platform-chevron{font-size:12px;color:var(--muted);transform:rotate(-90deg);transition:transform .2s ease}.post-platform-chevron.open{transform:rotate(0deg)}.post-platform-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:12px;color:var(--muted)}.post-platform-metrics strong{display:block;color:var(--ink);font-size:14px;font-weight:600}.post-toggle-row{display:flex;gap:8px;flex-wrap:wrap}.ambassador-posts-feed{display:grid;gap:16px}.ambassador-posts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ambassador-posts-feed .content-card.compact .vibe-score{margin-top:12px}.brand-card-logo{width:64px;height:64px;border-radius:16px;background:var(--card-strong);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-weight:700;font-size:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.brand-card-logo img{width:100%;height:100%;object-fit:contain}.campaign-rule-card{border:1px dashed var(--border);border-radius:12px;padding:12px;display:grid;gap:8px;background:var(--card-muted)}.campaign-hashtag{font-weight:700;color:var(--warning);display:inline-flex;gap:6px;align-items:center}.campaign-hashtag span{color:var(--danger);font-weight:800}.campaign-header{display:flex;align-items:center;justify-content:space-between}.campaign-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:start}.campaign-dates label,.campaign-name label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.campaign-dates{display:grid;gap:12px}.campaign-card{border-radius:16px;padding:16px;background:var(--card-muted)}.campaign-card.is-editing{background:var(--card);box-shadow:var(--shadow)}.campaign-actions{display:flex;align-items:center;justify-content:flex-end}.campaign-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.campaign-rule:last-child{border-bottom:none}.campaign-rule-editor{margin-top:16px;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--card-muted)}.campaign-rule-editor.subsection{background:var(--card-muted);padding:12px}.campaign-rule-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px auto;gap:12px;align-items:center}.campaign-rule-editor h2{margin:0 0 8px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.campaign-rule-editor .muted{font-size:12px}.campaign-rule-form input,.campaign-rule-form select{width:100%}.campaign-rule-form input,.campaign-rule-form select,.campaign-rule-input{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card);color:var(--ink);font-size:14px}.campaign-rule.editable{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(120px,140px) auto;gap:12px;align-items:center}.campaign-rule-actions{display:flex;justify-content:flex-end}.campaign-rule-label{font-weight:600}.campaign-card-header h3{margin:0}.campaigns,.campaigns-container,.campaigns-panel{display:grid;gap:16px}.campaigns-panel{border:1px solid var(--border);border-radius:18px;background:var(--card);padding:18px;box-shadow:var(--shadow)}.campaigns-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaigns-panel-actions{display:flex;justify-content:flex-end}.campaigns-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-field{display:grid;gap:6px;font-size:12px;color:var(--muted)}.campaign-field input{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card-strong);color:var(--ink)}.campaign-date-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-date-inline.with-icon{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center}.campaign-date-inline.with-icon input{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--card-strong);color:var(--ink)}.campaign-date-input{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.btn-outline.icon-only{padding:8px 10px;min-width:40px;justify-content:center}.campaign-field.span-full{grid-column:1/-1}.campaign-date-range{display:grid;gap:12px}.campaign-date-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-date-inputs label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.campaign-date-inputs input{color:var(--ink)}.campaign-calendar,.campaign-date-inputs input{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card-strong)}.campaign-calendar{display:grid;gap:12px}.campaign-calendar-header{display:flex;align-items:center;justify-content:space-between;font-weight:600}.campaign-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.campaign-calendar-weekday{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:center}.campaign-calendar-day{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);padding:6px 0;font-size:12px;cursor:pointer}.campaign-calendar-day.empty{cursor:default;opacity:.25}.campaign-calendar-day.in-range{background:rgba(79,70,229,.12);border-color:rgba(79,70,229,.25)}.campaign-calendar-day.end,.campaign-calendar-day.start{background:rgba(79,70,229,.3);border-color:rgba(79,70,229,.6);font-weight:600}.campaigns-list{display:grid;gap:12px}.campaigns-list .campaign-card:nth-child(2n):not(.is-editing){background:var(--card-muted)}.campaign-card-actions{gap:8px}.brand-card-header{display:flex;align-items:flex-start;gap:14px;justify-content:flex-start}.ambassador-brand-card h3{margin:0;font-size:1rem}.brand-guidelines-list{font-size:.9rem;display:grid;gap:8px;padding-left:18px;margin:0}.ambassador-connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ambassador-connection-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr);gap:16px;align-items:start}.connection-brand{display:grid;gap:8px;align-content:start}.connection-logo{width:56px;height:56px;object-fit:contain}.connection-handle{font-weight:600;font-size:.95rem}.connection-meta{display:grid;gap:8px;justify-items:start}.ambassador-connection-card.instagram{background:linear-gradient(90deg,#f4c65a,#f6b260 28%,#f06f7f 58%,#c647c6);border-color:rgba(240,96,166,.4)}.ambassador-connection-card.instagram .status-pill{background:rgba(45,255,241,.2);color:#2dfff1;border-color:rgba(45,255,241,.45)}.ambassador-connection-card.instagram .connection-logo{filter:none}.ambassador-connection-card.tiktok{background:linear-gradient(135deg,#0c0c10,#1a1a22 55%,#14141a);border-color:rgba(45,255,241,.3);color:#f7f7fb}.ambassador-connection-card.tiktok .brand-sub,.ambassador-connection-card.tiktok .connection-handle{color:#f7f7fb}.ambassador-connection-card.tiktok .status-pill{background:rgba(45,255,241,.2);color:#2dfff1}.ambassador-connection-card.tiktok .connection-logo{filter:drop-shadow(0 8px 16px rgba(45,255,241,.25))}.ambassador-connection-card.tiktok .btn-outline{border-color:rgba(45,255,241,.5);color:#f7f7fb}.ambassador-connection-card.tiktok .btn-outline:hover{background:rgba(45,255,241,.16)}.connection-actions{display:flex;gap:8px;flex-wrap:wrap}.control-sidebar{background:var(--card-muted);border-right:1px solid var(--border);padding:24px 12px;display:flex;flex-direction:column;gap:24px}.control-sidebar-header{display:flex;align-items:center;justify-content:space-between}.control-sidebar-content{display:flex;flex-direction:column;gap:24px;flex:1 1}.control-hamburger{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);display:none;align-items:center;justify-content:center;gap:4px;flex-direction:column;cursor:pointer;padding:0}.control-hamburger,.control-hamburger:hover{background:var(--card-strong)}.control-hamburger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.control-hamburger span{display:block;width:18px;height:2px;min-height:2px;background-color:var(--ink,#f7f7fb);border-radius:999px}.control-logo{font-family:var(--font-display);font-size:24px;letter-spacing:.22em}.control-logo-image{width:140px;height:auto;display:block}.control-logo-fallback{width:144px;height:144px;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;overflow:hidden;padding:0;box-sizing:border-box}.control-logo-fallback img{width:100%;height:100%;object-fit:cover;object-position:center}.control-nav{display:grid;gap:8px}.control-nav+.control-nav{margin-top:16px}.control-nav-title{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-bottom:8px}.control-nav-title:not(:first-child){margin-top:16px}.control-nav-link{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;color:var(--ink);background:transparent;transition:background .2s ease,color .2s ease;font-size:14px;min-height:44px}.control-nav-badge{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.04em;box-shadow:0 0 10px rgba(103,198,255,.35)}.control-nav-link:hover{background:var(--card-muted)}.control-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.control-nav-link.active{background:var(--card-strong)}.control-nav-sublink{padding-left:32px}.control-nav-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.control-sidebar-footer{margin-top:auto;display:grid;gap:8px;font-size:12px;color:var(--muted);justify-items:center;text-align:center}.control-user-profile{display:grid;justify-items:center;gap:8px;width:100%}.control-user-avatar{width:36px;height:36px;border-radius:999px;overflow:hidden;background:var(--card-strong);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.control-user-avatar img{width:100%;height:100%;object-fit:cover}.control-user-meta{display:grid;min-width:0;gap:4px;justify-items:center}.control-user-name{color:var(--ink);font-size:12px;font-weight:600;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.control-user{word-break:break-all}.control-user.muted{color:var(--muted)}.control-logout{color:var(--accent);font-weight:600}.control-main{background:var(--bg);padding:32px 36px 60px;overflow-x:auto;min-width:0}.control-login{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px)}.control-login-card{width:min(520px,100%);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:var(--shadow);text-align:center}.control-landing{display:flex;justify-content:center;padding:24px 0 64px}.control-landing-card{width:min(820px,100%);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.apply-card{width:min(900px,100%)}.apply-embed{margin-top:16px}.apply-embed iframe{display:block;width:100%;border:none;border-radius:12px;background:transparent}.control-landing-content h1,.control-landing-content h2,.control-landing-content h3{font-family:var(--font-display);margin:0 0 12px}.control-landing-content h1{font-size:32px}.control-landing-content h2{font-size:18px;margin-top:24px}.control-landing-content p{color:var(--muted);line-height:1.6;margin:0 0 12px}.control-landing-content ul{margin:0 0 12px;padding-left:18px;color:var(--muted)}.control-landing-content li{margin-bottom:6px}.control-landing-content code{background:var(--card-strong);padding:2px 6px;border-radius:6px;font-size:12px}.join{display:flex;flex-direction:column;gap:20px}.join-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.join-grid.single{grid-template-columns:minmax(280px,1fr);max-width:520px}.join-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;display:grid;gap:12px}.join-card h2{margin:0;font-size:18px}.join-card label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.join-card .helper{font-size:11px;color:var(--muted)}.join-card input,.join-card select{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;background:var(--card-strong);color:var(--ink)}.join-section-break{margin-top:4px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.join-payout-methods{display:grid;gap:8px}.join-payout-option{display:flex!important;align-items:center;gap:8px;font-size:13px!important;color:var(--ink)!important}.success-required-pill{margin-top:6px;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card-strong);font-size:12px}.success-required-pill .success-required-label{color:var(--muted);font-weight:600}.success-required-pill strong{color:var(--ink);font-size:13px}.join-connect .join-connection-grid{margin-top:8px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;max-width:760px;margin-left:auto;margin-right:auto}.join-connect .brands-header{text-align:center;align-items:center;justify-content:center;flex-direction:column}.join-connect .brands-header .title-with-logo{justify-content:center}.join-connect .brands-header p{margin-left:auto;margin-right:auto}.join-connect .join-alert{margin:12px auto 0;max-width:560px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.4;text-align:center;border:1px solid transparent}.join-connect .join-alert-error{color:#ffe6e6;background:rgba(255,59,59,.12);border-color:rgba(255,59,59,.35)}.join-connect .cta.cta-tiktok{border:1px solid rgba(45,255,241,.35)}.join-connect .join-status-pill{font-size:13px;padding:6px 12px;letter-spacing:.06em;text-transform:uppercase}.join-connect .btn-muted{border:1px dashed rgba(255,255,255,.5);background:rgba(255,255,255,.14);color:#fff;padding:10px 14px;border-radius:999px;font-weight:600;letter-spacing:.01em;text-align:center}.join-connect .ambassador-connection-card.tiktok .btn-muted{border-color:rgba(45,255,241,.55);background:rgba(45,255,241,.1);color:#f7f7fb}.join-connect .ambassador-connection-card{width:100%;min-height:240px;grid-template-columns:1fr}.join-connect .cta{min-width:0;width:100%;min-height:40px;padding:10px 14px;font-size:13px;justify-content:center;box-sizing:border-box}.join-connect .cta .cta-icon{width:24px;height:24px}.join-connect .cta .cta-icon img{width:18px;height:18px}.join-connect .connection-meta{width:100%}.join-connect .btn-muted{width:100%;box-sizing:border-box}.join-connect .ambassador-connection-card.instagram.is-disconnected{background:var(--card);border-color:rgba(240,96,166,.2);color:var(--ink)}.join-connect .ambassador-connection-card.instagram.is-disconnected .connection-logo{filter:none}.join-connect .ambassador-connection-card.instagram.is-disconnected .connection-handle,.join-connect .ambassador-connection-card.instagram.is-disconnected .join-status-pill{color:var(--ink);text-shadow:none}.join-connect .ambassador-connection-card.instagram.is-disconnected .join-status-pill{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.4)}.join-connect .ambassador-connection-card.instagram.is-connected{background:linear-gradient(90deg,#f4c65a,#f6b260 28%,#f06f7f 58%,#c647c6);border-color:rgba(240,96,166,.4);color:#fff}.join-connect .ambassador-connection-card.tiktok.is-disconnected{background:#0f0f15;border-color:rgba(45,255,241,.18);color:#cbd5f5}.join-connect .ambassador-connection-card.tiktok.is-disconnected .join-status-pill{color:#cbd5f5}.join-connect .ambassador-connection-card.tiktok.is-connected{background:linear-gradient(135deg,#0c0c10,#1a1a22 55%,#14141a);border-color:rgba(45,255,241,.45);box-shadow:0 18px 40px rgba(45,255,241,.18)}.content-editor{display:flex;flex-direction:column;gap:16px}.content-editor-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}.content-editor-card textarea{width:100%;min-height:420px;border:1px solid var(--border);border-radius:12px;padding:12px;font-family:Courier New,Courier,monospace;font-size:14px;background:var(--card-strong);color:var(--ink)}.ambassador-account{display:flex;flex-direction:column;gap:20px}.ambassador-guidelines{display:grid;gap:12px}.guideline-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}.guideline-card h3{margin:0 0 8px}.guideline-card ul{margin:0;padding-left:18px;color:var(--muted)}.schools{display:flex;flex-direction:column;gap:20px}.schools-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.schools-header h1{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:24px}.schools-header p{margin:8px 0 0;color:var(--muted);font-size:14px}.schools-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.schools-metric{padding:16px 24px;border-radius:16px;border:1px solid var(--border);background:var(--card-strong);display:flex;flex-direction:column;gap:8px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted)}.schools-metric strong{font-size:24px;color:var(--ink);letter-spacing:0}.schools-metric .success{color:var(--success)}.schools-metric .muted{color:var(--muted)}.schools-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.schools-search{flex:1 1}.ambassadors .schools-search{flex:0 1 320px}.schools-quick-filters{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.schools-search input{width:100%;min-height:44px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg,var(--card-strong));color:var(--ink);font-size:14px}.schools-search input::placeholder{color:var(--placeholder,var(--muted));opacity:1}.ambassador-edit-fields input:focus-visible,.ambassador-edit-fields select:focus-visible,.assignment-modal-search input:focus-visible,.filter-select:focus-visible,.schools-filter:focus-visible,.schools-search input:focus-visible,.schools-toolbar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schools-filter{padding:12px 16px}.schools-filter,.schools-toolbar select{min-width:180px;min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--card-strong);color:var(--ink);font-size:14px}.schools-toolbar select{padding:12px 32px 12px 12px}.schools-form{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--card-strong)}.schools-form input{padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:13px}.schools-form-actions{display:flex;gap:12px;justify-content:flex-end}.schools-table{border:1px solid var(--border);border-radius:18px;background:var(--card);overflow:hidden}.schools-table-header{display:grid;grid-template-columns:1.4fr 1fr 120px 1fr 80px;padding:14px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--card-strong)}.schools-table-header span:last-child{text-align:center}.schools-table-body{display:grid}.schools-row{display:grid;grid-template-columns:1.4fr 1fr 120px 1fr 80px;padding:14px 18px;align-items:center;border-bottom:1px solid var(--border);background:var(--card)}.schools-row:nth-child(2n){background:var(--card-muted)}.schools-row:last-child{border-bottom:none}.schools-row-name{display:flex;gap:10px}.schools-icon,.schools-row-name{align-items:center;font-size:14px}.schools-icon{width:28px;height:28px;border-radius:10px;background:var(--card-strong);display:inline-flex;justify-content:center}.schools-row-count{font-size:13px;color:var(--muted);background:var(--card-strong);padding:4px 10px;border-radius:999px;width:fit-content;justify-self:center;text-align:center}.schools-row-action{justify-self:end;background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer}.schools-row-actions{display:flex;justify-content:center;gap:8px;justify-self:center}.events-table .schools-row,.events-table .schools-table-header{grid-template-columns:1.6fr 200px 200px 180px}.events-table .schools-row-count{justify-self:start}.events-table .schools-table-header span:last-child{justify-self:end;text-align:right}.events-table .schools-row-actions{justify-self:end;justify-content:flex-end}.events-list{border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:hidden}.events-list-header{display:grid;grid-template-columns:140px 1.2fr 160px 2fr;padding:16px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--card-strong)}.events-list-body,.events-row{display:grid}.events-row{gap:12px;padding:16px;border-bottom:1px solid var(--border);background:var(--card)}.events-row:nth-child(2n){background:var(--card-muted)}.events-row:last-child{border-bottom:none}.events-row-top{display:grid;grid-template-columns:140px 1.2fr 160px 2fr;gap:12px;align-items:start}.collections-list .events-list-header,.collections-list .events-row-top{grid-template-columns:140px 1.2fr 120px 2fr 100px}.events-row-bottom{display:grid;grid-template-columns:1fr 1fr 120px;gap:12px;align-items:start}.events-cell{font-size:14px;color:var(--ink)}.events-cell.date,.events-cell.hashtag{font-weight:600}.events-cell.description{color:var(--muted);font-size:13px}.events-meta{display:inline-flex;gap:8px;align-items:center;font-size:14px;color:var(--ink)}.events-meta-label{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--muted)}.events-actions{display:flex;justify-content:flex-end}.events-expand{border-top:1px dashed var(--border);padding-top:16px;display:grid;gap:16px}.events-expand-title{font-weight:600;font-size:14px}.events-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.report-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--card-strong);display:grid;gap:8px;color:var(--ink)}.report-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:13px}.report-card.pdf .report-icon{background:#d14c4c}.report-card.xls .report-icon{background:#2f855a}.report-card.doc .report-icon{background:#2b6cb0}.report-card.file .report-icon{background:#4a5568}.report-name{font-size:13px;color:var(--ink);word-break:break-word}.events-expand-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.events-expand-actions-left,.events-expand-actions-right{display:flex;gap:10px;flex-wrap:wrap}.events-section{border-top:1px dashed var(--border);padding-top:16px;display:grid;gap:16px}.events-section-title{font-weight:600;font-size:14px}.events-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.events-photo-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:12px;display:grid;gap:12px}.events-photo-thumb{width:100%;height:180px;border-radius:8px;overflow:hidden;background:var(--card-strong);display:grid;place-items:center}.events-photo-thumb img,.events-photo-thumb video{width:100%;height:100%;object-fit:contain}.events-photo-actions{display:flex;justify-content:flex-end}.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.media-carousel{display:grid;grid-template-columns:40px 1fr 40px;gap:12px;align-items:center}.carousel-nav{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:20px;cursor:pointer}.carousel-nav:disabled{opacity:.4;cursor:not-allowed}.media-carousel-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-carousel-card{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:10px;display:grid;gap:10px}.media-carousel-thumb{width:100%;height:180px;border-radius:12px;overflow:hidden;background:var(--card-strong);display:grid;place-items:center;position:relative}.media-carousel-thumb img,.media-carousel-thumb video{width:100%;height:100%;object-fit:contain}.media-carousel-overlay{position:absolute;right:10px;bottom:10px;display:flex;gap:8px}.media-icon-button{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:rgba(23,23,26,.72);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:14px;box-shadow:4px 6px 12px rgba(0,0,0,.2)}.media-icon-button:hover{border-color:var(--accent-strong)}.schools-row-link{color:var(--accent-strong);text-decoration:none;font-weight:600}.collections-cell{font-size:13px;color:var(--muted)}.schools-empty{padding:24px 18px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px}.schools-json-input{width:100%;min-height:60vh;border:none;padding:16px 18px;resize:vertical;background:var(--card);color:var(--ink);font:12px/1.5 JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.schools-json-footer{display:flex;justify-content:flex-end;gap:8px}@media (max-width:900px){.control-shell{grid-template-columns:1fr}.control-sidebar{position:relative;padding:12px 16px;gap:0}.control-hamburger{display:inline-flex}.control-sidebar-content{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--card-muted);border-bottom:1px solid var(--border);z-index:100;padding:12px 16px 20px;flex-direction:column;gap:12px}.control-sidebar.is-open .control-sidebar-content{display:flex}.control-nav,.control-nav-link,.control-sidebar-footer{width:100%}.control-main{padding:16px}.ambassador-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ambassador-sidebar{padding:16px;gap:12px;height:auto;position:relative}.ambassador-sidebar-content{display:none;width:100%}.ambassador-sidebar.is-open .ambassador-sidebar-content{display:flex}.ambassador-nav,.ambassador-nav-link,.ambassador-sidebar-footer{width:100%}.ambassador-sidebar-profile{display:none}.ambassador-main{padding:24px}.ambassador-mobile-home-name{font-size:14px;line-height:1.2}.ambassador-mobile-home-avatar .avatar-circle,.ambassador-mobile-home-avatar.avatar-wrap{width:92px;height:92px}.ambassador-home-section.active{gap:14px}.ambassador-home-section .ambassador-card{padding:16px}.brand-tiles{margin-top:8px;gap:6px}.brand-tiles .brand-sub{margin:0}.campaigns-panel-header{flex-direction:column;align-items:flex-start}.campaign-date-inline,.campaign-date-inline.with-icon,.campaign-date-inputs,.campaign-rule.editable,.campaigns-form-grid{grid-template-columns:1fr}.campaign-rule.editable{justify-items:stretch}.team-summary{flex-direction:column}.ambassador-posts-brands{grid-template-columns:1fr}.brand-card-logo{width:48px;height:48px;border-radius:12px}.ambassador-posts-feed{background:none;border:none;box-shadow:none;padding:0}}.brand-portal{display:flex;justify-content:center;padding:32px 0 64px}.brand-card{width:min(980px,92vw);background:var(--card);border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.brand-card.wide{width:min(1200px,94vw)}.brand-login{display:grid;gap:16px;margin-top:20px}.brand-login label{display:grid;gap:8px;font-weight:600;font-size:14px}.brand-login input{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:14px;font-family:var(--font-body)}.brand-portal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.brand-metrics-grid{--brand-card-max:280px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px;margin:24px 0}.brand-metrics-grid.compact-cards{gap:8px}.metric-card{border:1px solid var(--border);border-radius:16px;padding:14px 18px;background:var(--card-strong);width:min(var(--brand-card-max),100%)}.metric-card.compact{width:min(240px,100%);padding:8px 12px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-card.compact p{margin:0;font-size:12px;color:var(--muted);white-space:nowrap}.metric-card.compact h2{margin:0;font-size:16px;line-height:1}.metric-card h2{margin:8px 0 0;font-size:28px}.metric-stacked{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.4;font-weight:600;color:var(--ink)}.brand-charts{--brand-card-max:380px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:20px;margin-bottom:28px}.chart-card{border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--card);width:min(var(--brand-card-max),100%);flex:1 1 320px;max-width:480px}.chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.chart-card h3{margin:0;font-size:13px;line-height:1.2}.chart-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.pie-svg{width:70%;max-width:200px;aspect-ratio:1}.pie-slice{transition:opacity .2s ease,transform .2s ease;transform-origin:50% 50%}.pie-slice-active{transform:scale(1.04);filter:brightness(1.1)}.chart-legend{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:13px;color:var(--muted)}.chart-legend-bubbles{display:flex;flex-wrap:wrap;gap:8px}.chart-legend-bubble{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:var(--card-strong);color:var(--ink);font-size:12px;flex-grow:0;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.chart-legend-bubble.legend-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.chart-legend-bubble strong{color:var(--ink)}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.brand-table{margin-top:12px}.brand-table-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.brand-table-header-row h3{margin:0}.brand-filter-inline{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.brand-filter-inline span{font-size:12px;color:var(--muted)}.brand-filter-inline input{min-width:220px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:12px;background:var(--card);color:var(--ink)}.mobile-only{display:none}.brand-table table{width:100%;border-collapse:collapse;font-size:13px}.brand-table td,.brand-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.brand-ambassador-cards{display:none;gap:16px;flex-wrap:wrap}.brand-ambassador-card{width:min(360px,100%);border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--card);box-shadow:var(--shadow);display:grid;gap:12px}.brand-ambassador-header{display:grid;gap:4px}.brand-ambassador-name{font-weight:700;color:var(--ink)}.brand-ambassador-sub{font-size:12px;color:var(--muted)}.brand-ambassador-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;font-size:12px}.brand-ambassador-metrics span{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.brand-ambassador-metrics strong{display:block;color:var(--ink);font-size:13px}@media (max-width:1320px){.brand-table table{display:none}.brand-ambassador-cards{display:flex}}@media (max-width:900px){.brand-metrics-grid.compact-cards{display:grid;grid-template-columns:1fr;gap:6px}.metric-card.compact{width:100%;padding:6px 10px}.brand-charts{gap:10px}.chart-card{max-width:100%}.chart-wrap{gap:10px}.brand-table-header-row{flex-wrap:wrap}.brand-filter-inline{width:100%;margin-left:0;order:2}.brand-filter-inline input{min-width:0;flex:1 1}.mobile-only{display:inline-flex;order:3}}.control-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;justify-content:center}.control-links{display:grid;gap:12px;margin-top:24px}.control-link{display:inline-flex;align-items:center;justify-content:space-between;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--card);font-weight:600;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.control-link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.control-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.control-link-label{display:inline-flex;align-items:center;gap:10px}.control-link-logo{width:22px;height:22px;display:inline-block}.control-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;color:var(--muted)}.control-meta-cards{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:0;width:140px;flex:0 0 140px}.control-meta-card{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:12px;display:grid;gap:4px;min-height:88px;font-size:12px}.control-meta-card span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.control-meta-card strong{font-size:14px;color:var(--ink)}.control-meta-card .meta-sub{font-size:12px;color:var(--muted)}.control-list.tight{margin-top:0}.control-panel-body{display:flex;align-items:flex-start;gap:12px}.control-panel-body .control-list.tight{flex:1 1}.control-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.control-account-card{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:12px;display:grid;gap:12px;color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.control-account-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2);box-shadow:0 12px 24px rgba(0,0,0,.16)}.control-account-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.control-account-top{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start}.control-account-avatar{width:32px;height:32px;border-radius:8px;background:var(--card-strong);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--ink);overflow:hidden}.control-account-avatar img{width:100%;height:100%;object-fit:cover}.control-account-name{font-size:14px;font-weight:600;color:var(--ink)}.control-account-handle{font-size:12px;color:var(--muted)}.control-account-icon{width:26px;height:26px;border-radius:999px;background:var(--card-strong);display:flex;align-items:center;justify-content:center}.control-account-icon svg{width:14px;height:14px;stroke:var(--ink)}.control-account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control-account-stat{border-radius:12px;background:var(--card-strong);padding:8px;display:grid;gap:2px}.control-account-stat span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.control-account-stat strong{font-size:12px;color:var(--ink)}.brand-action-stack{display:grid;gap:6px;align-items:start}.brand-action-stack .btn-outline,.brand-action-stack .cta.secondary{background:var(--card-strong);border-radius:10px;box-shadow:none}@media (max-width:900px){.control-panel-body{flex-direction:column}.control-meta-cards{width:100%;grid-template-columns:repeat(2,minmax(120px,1fr))}.control-meta-card{min-height:80px}}.team-manager{display:grid;gap:16px}.team-summary{--team-card-max:360px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;align-items:stretch}.team-card{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:16px;box-shadow:var(--shadow);display:grid;gap:10px;width:min(var(--team-card-max),100%)}.team-count{align-content:center;gap:4px}.team-count span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.team-count strong{font-size:24px;color:var(--ink)}.team-add label{display:grid;gap:6px}.team-add label,.team-add-label{font-size:12px;color:var(--muted)}.team-add-label{text-transform:uppercase;letter-spacing:.12em}.team-add input,.team-add select,.team-member-card select{background:var(--card-strong)}.team-add input,.team-add select,.team-member-card select,.team-toolbar input{border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--ink)}.team-toolbar input{width:100%;background:var(--card)}.team-grid{--team-card-max:360px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.team-member-card{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:16px;display:grid;gap:12px;box-shadow:var(--shadow);width:min(var(--team-card-max),100%)}.team-member-card-split{grid-template-columns:minmax(0,1fr) 110px;align-items:stretch}.team-member-main{display:grid;gap:12px;align-content:start}.team-member-side{display:grid;justify-items:center;align-content:start;gap:8px;border-left:1px solid var(--border);padding-left:10px;min-height:100%}.team-member-email{font-weight:600;font-size:13px;color:var(--ink);word-break:break-word}.team-member-name{color:var(--muted);font-size:13px;line-height:1.2;word-break:break-word}.team-member-avatar{width:52px;height:52px;border-radius:999px;overflow:hidden;background:var(--card-strong);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.team-member-avatar img{width:100%;height:100%;object-fit:cover}.team-member-last-login{color:var(--muted);font-size:11px;text-align:center;line-height:1.25}.team-member-brands-list{list-style:none;padding:0;margin:0}.team-member-main select{width:50%;min-width:120px}.brand-team{display:grid;gap:12px}.brand-team-add{max-width:360px}.brand-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,340px));gap:12px}@media (max-width:760px){.control-user-avatar{display:none}.team-member-card-split{grid-template-columns:1fr}.team-member-side{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:10px;justify-items:start}.team-member-last-login{text-align:left}.team-member-main select{width:100%}}.brand-team-input{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--card-strong);color:var(--ink);font-size:13px}.automation-section{margin:24px 0;display:grid;gap:12px}.automation-section-header h2{margin:0}.automation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.automation-card{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:16px;display:grid;gap:12px;box-shadow:var(--shadow)}.automation-card h3{margin:0 0 8px}.automation-card-body{display:grid;gap:6px}.automation-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-status-indicator{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.job-status-indicator:before{content:"";width:12px;height:12px;border-radius:999px;border:2px solid color-mix(in srgb,var(--muted) 35%,transparent);border-top-color:var(--muted);animation:automation-spin .8s linear infinite}@keyframes automation-spin{to{transform:rotate(1turn)}}.debug-box{margin-top:20px;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--card-muted)}.section-title{margin:0 0 10px;font-size:1.05rem;letter-spacing:.02em}.debug-output{margin:0;font-size:.85rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:var(--muted)}.debug-summary{margin:0 0 10px;color:var(--muted);font-size:.9rem}.control-list table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.control-list td,.control-list th{border-bottom:1px solid var(--border);padding:12px 8px;text-align:left;word-break:break-word;vertical-align:top}.control-list th{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.control-list a{color:var(--accent-strong);font-weight:600}.ai-report-list{display:grid;gap:12px}.ai-report-table-header{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ai-report-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.ai-report-table td,.ai-report-table th{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;word-break:break-word;vertical-align:top}.ai-report-table th{background:var(--card-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ai-report-table td.num,.ai-report-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-report-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.04)}.account-items-table tbody tr.account-item-details td{padding-top:6px;padding-bottom:18px;border-bottom:10px solid transparent}.account-items-table table{border-collapse:separate;border-spacing:0}.account-items-table td,.account-items-table th{border-bottom:none;background-clip:padding-box}.account-items-table .stripe-even td,.account-items-table .stripe-odd td{background:transparent}.account-items-table .stripe-odd td{background:rgba(255,255,255,.04)}.account-items-table .stripe-even td{background:rgba(255,255,255,.02)}.account-items-table .account-item-row td:first-child{border-top-left-radius:14px}.account-items-table .account-item-row td:last-child{border-top-right-radius:14px}.account-items-table .account-item-details td{border-bottom-left-radius:14px;border-bottom-right-radius:14px}@media (max-width:1500px){.account-header{gap:clamp(10px,1.1vw,16px)}.account-header-instagram,.account-header-tiktok{padding:clamp(10px,1.1vw,14px) clamp(12px,1.2vw,16px);border-radius:clamp(12px,1.1vw,16px)}.account-header-actions{gap:clamp(6px,.8vw,10px)}.back-link,.last-ingest-label{font-size:clamp(10px,.75vw,12px)}.thumb{width:clamp(56px,4.2vw,72px);height:clamp(56px,4.2vw,72px);border-radius:clamp(8px,.9vw,10px)}.account-items-table td,.account-items-table th{padding:clamp(8px,.9vw,12px) clamp(6px,.7vw,8px);font-size:clamp(11px,.85vw,14px)}.account-items-table th{font-size:clamp(10px,.7vw,12px)}.account-items-table .link-icon{width:clamp(22px,1.9vw,28px);height:clamp(22px,1.9vw,28px)}.account-items-table .link-icon svg{width:clamp(12px,1.1vw,16px);height:clamp(12px,1.1vw,16px)}}.account-items-table .filter-select{width:100%;max-width:100%}@media (max-width:900px){.account-items-table table{border-spacing:0 12px}.account-items-table thead{display:none}.account-items-table .account-item-row{display:grid;grid-template-columns:72px 1fr;grid-template-areas:"thumb post" "signals signals" "brand brand" "vibe vibe";gap:6px 12px}.account-items-table .account-item-details{display:grid;grid-template-columns:1fr;gap:6px}.account-items-table .account-item-details td,.account-items-table .account-item-row td{width:auto!important}.account-items-table .cell-thumb{grid-area:thumb}.account-items-table .cell-post{grid-area:post}.account-items-table .cell-signals{grid-area:signals}.account-items-table .cell-brand{grid-area:brand}.account-items-table .cell-vibe{grid-area:vibe}.account-items-table .account-item-details td{grid-column:1/-1}.account-items-table .date-stack{display:inline-flex;gap:6px;align-items:center}}.account-item-meta{display:grid;gap:8px;font-size:12px;color:var(--muted)}.carousel-children{display:grid;gap:12px;margin-top:12px}.carousel-child-card{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 12px;border-radius:14px;background:var(--card-muted)}.carousel-child-thumb{width:120px;height:120px;border-radius:12px;overflow:hidden;background:var(--card-strong);display:flex;align-items:center;justify-content:center}.carousel-child-thumb img,.carousel-child-thumb video{width:100%;height:100%;object-fit:cover}.carousel-child-body{display:grid;gap:8px}.carousel-child-title{font-weight:600;color:var(--ink)}.carousel-child-metrics{font-size:12px;color:var(--muted)}.metric-empty{color:var(--muted)}.account-item-caption,.account-item-tags{line-height:1.4}.account-item-reasoning{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.account-item-caption strong,.account-item-tags strong{color:var(--ink);font-weight:600}.date-stack{display:grid;gap:2px;line-height:1.2}.account-items-table .cell-date,.account-items-table .cell-post,.account-items-table .cell-type{font-size:12px;color:var(--muted)}.account-items-table .link-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);color:var(--accent-strong);font-size:14px;font-weight:700}.account-items-table .type-line{display:inline-flex;align-items:center;gap:8px}.account-items-table .link-icon-inline{display:inline-flex}.account-items-table .cell-brand{min-width:200px}.account-post-meta-bubbles{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.account-items-table .link-icon svg{width:16px;height:16px}.account-items-table .link-icon:hover{background:var(--card-muted)}.brand-form{display:grid;gap:16px;margin:24px 0}.brand-form label{display:grid;gap:8px;font-weight:600;font-size:14px}.brand-form input,.brand-form textarea{padding:12px 16px}.brand-form input,.brand-form select,.brand-form textarea{border:1px solid var(--border);border-radius:12px;font-size:14px;font-family:var(--font-body)}.brand-form select{padding:12px 14px;background:var(--card);color:var(--ink)}.brand-form textarea{resize:vertical;min-height:120px}.brand-form textarea.email-template-body{min-height:250px}.schools-metric strong.email-template-placeholders{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.rule-picker{display:grid;gap:8px}.rule-picker input,.rule-picker select{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:13px;font-family:var(--font-body)}.rule-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.brand-name{font-weight:600;font-size:16px}.brand-sub{font-size:12px;color:var(--muted)}.brands-list{display:flex;flex-direction:column;gap:24px}.brands-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.brands-header h1{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:24px}.brands-header p{margin:8px 0 0;color:var(--muted);font-size:14px}.brands-toolbar{display:flex;justify-content:space-between;gap:12px}.brands-search{flex:1 1}.brands-search input{width:100%;min-height:44px;padding:12px 16px;border-radius:12px;color:var(--ink);font-size:14px;font-size:13px}.brands-search input,.brands-table{border:1px solid var(--border);background:var(--card)}.brands-table{border-radius:16px;overflow:hidden}.brands-table-header{display:grid;grid-template-columns:1.6fr 220px 260px auto;padding:16px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--card-strong)}.brands-row,.brands-table-body{display:grid}.brands-row{grid-template-columns:1.6fr 220px 340px auto;padding:16px;align-items:center;border-bottom:1px solid var(--border);background:var(--card)}@media (max-width:1200px){.brands-row{grid-template-columns:1.4fr 1fr;gap:8px}.brands-row-actions{grid-column:1/-1;flex-wrap:wrap;width:100%}.brands-row-count{display:inline-flex}}.brands-row:nth-child(2n){background:var(--card-muted)}.brands-row:last-child{border-bottom:none}.brands-row-name{display:flex;align-items:center;gap:12px}.brand-avatar{width:36px;min-width:36px;height:36px;border-radius:8px;background:var(--card-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden;flex-shrink:0}.brand-avatar img{width:100%;height:100%;object-fit:cover}.brands-row-count{font-size:14px;color:var(--muted);justify-self:center;text-align:center}.brands-row-stats{display:flex;flex-direction:column;gap:4px;justify-self:end}.brands-row-colors{justify-self:center}.brand-colors-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:var(--card-strong)}.color-chip-group{display:inline-flex;gap:6px;padding-right:4px}.color-chip{display:inline-block;width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.45);overflow:hidden;line-height:0}.color-chip svg{display:block}.color-pair-label{font-size:12px;color:var(--muted)}.brands-row-actions{display:flex;flex-direction:column;gap:4px;justify-self:center}.brands-row-actions .btn-danger,.brands-row-actions .btn-outline,.brands-row-actions .btn-success,.brands-row-button{min-height:unset;padding:4px 12px;border-radius:8px;font-size:12px;width:100%;box-shadow:none}.brands-metric-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--card-strong);color:var(--ink)}.brands-metric-pill span{font-size:12px;color:var(--muted)}.brands-metric-pill strong{font-size:14px;color:var(--ink)}@media (max-width:900px){.brands-table-header{display:none}.brands-table{overflow:visible;border:none;background:transparent}.brands-table-body{gap:10px}.brands-row{grid-template-columns:1fr;border:1px solid var(--border);border-radius:14px;margin:0;padding:12px;gap:8px;align-items:flex-start}.brands-row,.brands-row:nth-child(2n){background:var(--card)}.brands-row-actions,.brands-row-colors,.brands-row-count{justify-self:start;text-align:left}.brands-row-name{align-items:flex-start;width:100%}.brand-colors-pill{width:fit-content;flex-wrap:wrap;justify-content:flex-start}.brands-row-count{display:inline-flex}.brands-row-actions{order:99;width:100%;margin-top:2px;gap:6px}.brands-row-button{min-height:28px;padding:4px 8px;border-radius:8px;font-size:11px;line-height:1.1}}.brands-row-link{color:var(--accent-strong);font-weight:600}.brands-row-action{justify-self:end;background:transparent;border:none;color:var(--accent);font-weight:600;cursor:pointer}.brands-empty{padding:20px 18px;color:var(--muted)}.rules{gap:20px}.rules,.rules-header-actions{display:flex;flex-direction:column}.rules-header-actions{align-items:flex-end;gap:12px}.rules-rescore{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--card-muted);border:1px solid var(--border);max-width:240px}.rules-rescore-title{font-size:12px;color:var(--ink);font-weight:600}.rules-rescore-actions{display:flex;gap:8px}.pill.small{padding:8px 12px;font-size:12px;min-height:auto}.pill.secondary{background:transparent;border:1px solid var(--border)}.rules-form{padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--card);display:grid;gap:12px}.rules-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rules-form label{display:grid;gap:8px;font-size:14px}.rules-form input{border:1px solid var(--border);border-radius:12px;padding:12px;font-size:14px;background:var(--card-strong);color:var(--ink)}.rules-form-actions{display:flex;justify-content:flex-end}.rules-toggle{align-items:center;grid-template-columns:1fr auto}.rules-table{border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:hidden}.rules-table-header{display:grid;grid-template-columns:1.2fr 2fr 1fr;padding:16px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--card-strong)}.rules-row,.rules-table-body{display:grid}.rules-row{grid-template-columns:1.2fr 2fr 1fr;padding:16px;align-items:center;border-bottom:1px solid var(--border);background:var(--card)}.rules-row:nth-child(2n){background:var(--card-strong)}.rules-row:last-child{border-bottom:none}.rule-tag-editor{display:flex;flex-direction:column;gap:8px}.rule-tag-list{display:flex;flex-wrap:wrap;gap:6px}.rule-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--card-strong);border:1px solid var(--border);font-size:12px}.rule-tag button{background:none;border:none;color:var(--muted);cursor:pointer}.rule-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.rule-product-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--card-strong);font-size:12px}.rule-logo-selector{display:flex;flex-direction:column;gap:8px}.rule-logo-modes{display:flex;flex-wrap:wrap;gap:8px}.rule-logo-actions{display:flex;align-items:center;gap:12px}.rule-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:8px 0}.rule-logo-option{display:grid;grid-template-rows:auto 1fr auto;gap:6px;padding:8px;border-radius:14px;border:1px solid var(--border);background:var(--card-strong);font-size:12px}.rule-logo-option img{width:100%;height:80px;object-fit:contain;border-radius:10px;background:var(--card);border:1px solid var(--border)}.rules-row-options{display:flex;flex-direction:column;gap:8px}.rules-option{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.rules-option input[type=checkbox]{margin:0}.rules-row-detail{grid-column:1/-1;margin-top:12px;padding:12px;border-radius:12px;background:var(--card-strong);color:var(--ink);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.rules-row-detail pre{margin:0;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.rules-desc-input{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--card-strong);color:var(--ink);font-size:13px}.rules-json-input{width:100%;min-height:60vh;border:none;padding:16px 18px;resize:vertical;background:var(--card);color:var(--ink);font:12px/1.5 JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.rule-card{border:1px solid var(--border);border-radius:20px;background:var(--card);padding:18px;display:grid;gap:16px;max-width:980px}.automation-rule-card{max-width:none}.automation-page .brands-header .eyebrow{font-size:10px;margin-bottom:8px}.automation-page .brands-header h1{font-size:16px}.automation-page .brands-header p:not(.eyebrow){margin-top:2px;font-size:12px}.rule-card-header{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:14px;background:linear-gradient(120deg,rgba(255,184,77,.2),rgba(255,122,90,.2));color:var(--ink)}.rule-card-header.has-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.rule-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.automation-log-table .rules-row,.automation-log-table .rules-table-header{grid-template-columns:1.25fr 2fr auto auto}.automation-log-time{font-size:12px;color:var(--muted);line-height:1.3}.automation-log-pagination{padding:8px 12px 12px}.automation-queue-table .rules-row,.automation-queue-table .rules-table-header{grid-template-columns:1.25fr 1.25fr auto auto}.automation-log-status,.automation-queue-status{justify-self:start;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.automation-log-jobs,.automation-queue-type{word-break:break-word}.automation-dual-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;align-items:start}.automation-dual-col>*{min-width:0}.automation-dual-col .rule-card{overflow:hidden;min-width:0}.automation-dual-col .rule-card-header{min-width:0}.automation-dual-col .automation-queue-table{overflow-x:auto}.automation-dual-col .rules-table-header{padding:5px 12px;font-size:11px}.automation-dual-col .rules-row{padding:5px 12px;font-size:12px}.automation-dual-col .brand-name,.automation-dual-col .rule-card>p{font-size:12px}.pipeline-queue-section{display:flex;flex-direction:column;gap:2px}.pipeline-queue-cols{display:grid;grid-template-columns:1fr 72px 72px 52px;gap:0 12px;align-items:center}.pipeline-queue-header{padding:5px 12px 5px 28px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:2px}.pipeline-queue-header span:not(:first-child){text-align:right}.pipeline-group{display:flex;flex-direction:column}.pipeline-group-toggle{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--card-muted);border:none;border-radius:8px;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;text-align:left;margin:2px 0;width:100%}.pipeline-group-toggle:hover{background:var(--card-strong)}.pipeline-group-count{font-weight:400;color:var(--muted);margin-left:2px}.pipeline-chevron{font-size:9px;transition:transform .15s ease;display:inline-block;flex-shrink:0}.pipeline-chevron.open{transform:rotate(90deg)}.pipeline-queue-row{padding:5px 12px 5px 28px;font-size:12px;border-radius:6px}.pipeline-queue-row:hover{background:var(--card-muted)}.pipeline-queue-row span:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.pipeline-queue-row span:first-child{font-family:monospace;font-size:12px;color:var(--ink)}.pipeline-queue-row span.pipeline-queue-heavy{color:#7dd3fc;font-weight:700}.pipeline-dlq-alert{color:var(--danger)!important;font-weight:700}.rule-grid{display:grid;gap:12px}.rule-item{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--card-strong);display:grid;gap:10px}.rule-item.compact{padding:10px 12px;background:rgba(255,255,255,.02)}.rule-item-main{display:flex;align-items:center;gap:10px;font-weight:600}.rule-item-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.rule-multi{display:flex;align-items:center;gap:10px}.rule-mention-editor{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.rule-mention-label{font-size:13px;font-weight:600}.rule-mention-editor .rule-multi input{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:12px;padding:8px 10px;font-size:13px;background:var(--card);color:var(--ink)}.campaign-create label,.rule-item-controls label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.campaign-create input,.campaign-create select,.rule-item-controls input,.rule-item-controls select{border:1px solid var(--border);border-radius:12px;padding:8px 10px;font-size:13px;background:var(--card);color:var(--ink)}.campaign-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.campaign-grid{display:grid;gap:14px}.campaign-card{border:1px solid var(--border);border-radius:18px;background:var(--card-strong);padding:14px;display:grid;gap:12px;max-width:980px}.clip-progress{display:grid;gap:8px;margin-top:12px}.clip-progress-bar{width:100%;height:8px;background:var(--card-strong);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.clip-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,rgba(88,191,255,.85),rgba(150,94,255,.85));transition:width .2s ease}.campaign-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:linear-gradient(120deg,rgba(88,191,255,.2),rgba(150,94,255,.2))}.campaign-card-actions{display:flex;gap:10px}.campaign-summary-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 0}.campaign-rules{display:grid;gap:10px}@media (max-width:900px){.campaign-card-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.campaign-card-actions{width:100%;order:2;justify-content:flex-start;gap:6px}.campaign-card-actions .btn-danger,.campaign-card-actions .btn-outline{min-height:28px;padding:4px 8px;border-radius:8px;font-size:11px;line-height:1.1}}.selected-campaign{margin-top:12px}.ambassadors{display:flex;flex-direction:column;gap:24px}.ambassador-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ambassador-metric{padding:18px 20px;border-radius:16px;border:1px solid var(--border);background:var(--card-strong);display:flex;flex-direction:column;gap:6px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted);cursor:pointer;text-align:left}.ambassador-metric strong{font-size:22px;color:var(--ink);letter-spacing:0}.ambassador-metric.active{border-color:var(--accent);box-shadow:0 10px 25px rgba(0,0,0,.25)}.ambassador-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);text-decoration:none}.ambassador-back:hover{color:var(--ink)}.ambassador-table{border:1px solid var(--border);border-radius:18px;background:var(--card);overflow:hidden}.brand-ambassador-table .ambassador-row,.brand-ambassador-table .ambassador-table-header{grid-template-columns:1.6fr 160px 120px}.ambassador-table-header{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(140px,200px) minmax(220px,1fr) 200px;padding:14px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--card-strong)}.ambassador-table-header span:last-child{text-align:right}.ambassador-table-body{display:grid}.ambassador-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(140px,200px) minmax(220px,1fr) 200px;padding:14px 18px;align-items:start;border-bottom:1px solid var(--border);background:var(--card)}.ambassador-row:nth-child(2n){background:var(--card-muted)}.ambassador-row:last-child{border-bottom:none}.ambassador-actions{display:flex;flex-direction:column;gap:4px;align-self:start}.ambassador-actions .btn-danger,.ambassador-actions .btn-outline,.ambassador-actions .btn-success{min-height:unset;padding:4px 10px;font-size:12px;width:100%;box-shadow:none}@media (max-width:900px){.ambassador-table-header{display:none}.ambassador-row{grid-template-columns:1fr;gap:8px}.ambassador-row>:first-child:before{content:"Ambassador: "}.ambassador-row>:first-child:before,.ambassador-row>:nth-child(2):before{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ambassador-row>:nth-child(2):before{content:"School: "}.ambassador-row>:nth-child(3):before{content:"Assigned Brands: "}.ambassador-row>:nth-child(3):before,.ambassador-row>:nth-child(4):before{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ambassador-row>:nth-child(4):before{content:"Actions: "}.ambassador-actions{justify-content:flex-start}}.label-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ambassador-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tag-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card-strong);font-size:12px;color:var(--ink)}.btn-outline{min-height:44px;padding:12px 16px;border-radius:12px;border:1px solid var(--accent,#4c5cff);background:var(--accent,#4c5cff);color:var(--accent-ink,#fff);font-size:14px;font-weight:600;box-shadow:4px 6px 12px var(--glow);display:inline-flex;align-items:center;justify-content:center;width:fit-content;line-height:1.2;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease}.btn-outline:hover{background:var(--accent-strong,#3b4ae0);box-shadow:4px 8px 16px var(--glow)}.btn-outline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-outline[disabled],.cta[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.post-filter-btn{border-radius:12px;background:var(--card-strong);border-color:var(--border);color:var(--ink);box-shadow:none;min-height:34px;height:34px;max-height:34px;padding-top:0;padding-bottom:0;line-height:1;flex:0 0 auto}.post-filter-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.review-failure-label{font-size:12px;font-weight:600;color:var(--ink);margin:6px 0 2px}.review-failure-list{margin:2px 0 6px;padding-left:16px}.review-failure-list li{font-size:12px;color:var(--ink)}.btn-danger{min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:14px;font-weight:600;cursor:pointer;box-shadow:4px 6px 12px rgba(0,0,0,.14);display:inline-flex;align-items:center;justify-content:center;width:fit-content;line-height:1.2;white-space:nowrap;transition:filter .15s ease}.btn-danger:hover{filter:brightness(1.15)}.btn-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.btn-success{min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);font-size:14px;font-weight:600;cursor:pointer;box-shadow:4px 6px 12px rgba(0,0,0,.14);display:inline-flex;align-items:center;justify-content:center;width:fit-content;line-height:1.2;white-space:nowrap;transition:filter .15s ease}.btn-success:hover{filter:brightness(1.15)}.btn-success:focus-visible{outline:2px solid var(--success);outline-offset:2px}.ambassador-row-main{display:flex;align-items:flex-start;gap:12px}.ambassador-row-main h1{margin:0}.ambassador-row-main .brand-sub{margin:2px 0 0}.avatar-circle{width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1;flex-shrink:0;border-radius:50%;background:var(--card-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden;position:relative}.avatar-modal-trigger{background:transparent;border:none;padding:0;cursor:pointer}.avatar-circle img{width:100%;height:100%;object-fit:cover}.avatar-circle.large{width:185px;height:185px;font-size:24px;overflow:hidden}.avatar-circle.small{width:92px;height:92px;font-size:16px}.logo-circle{width:88px;height:88px;min-width:88px;min-height:88px;aspect-ratio:1;flex-shrink:0;border-radius:50%;background:var(--card-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden;position:relative}.logo-circle img{width:100%;height:100%;object-fit:cover}.logo-circle.large{width:176px;height:176px;font-size:24px;overflow:hidden}.logo-wrap{position:relative;width:176px;height:176px}.avatar-wrap{position:relative;width:185px;height:185px}.ambassador-avatar-column{display:flex;flex-direction:column;align-items:center;gap:10px}.avatar-choice-row{display:flex;align-items:center;gap:8px}.lifetime-issues-link{margin-top:8px;border:none;background:transparent;color:var(--danger);font-size:12px;font-weight:700;padding:0;text-align:left;cursor:pointer}.lifetime-issues-link:hover{text-decoration:underline}.avatar-choice-dot{width:22px;height:22px;border-radius:999px;border:2px solid var(--border);overflow:hidden;padding:0;background:var(--card-strong);cursor:pointer}.avatar-choice-dot img{width:100%;height:100%;object-fit:cover;display:block}.avatar-choice-dot.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,255,255,.22)}.avatar-pin-btn{width:24px;height:24px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.avatar-pin-btn svg{width:14px;height:14px}.avatar-pin-btn.active{color:var(--accent);border-color:var(--accent);background:rgba(255,255,255,.08)}.avatar-wrap.is-dragging .avatar-circle,.logo-wrap.is-dragging .logo-circle{outline:2px dashed var(--accent);outline-offset:4px;background:var(--card)}.avatar-placeholder{font-size:32px;font-weight:700;color:var(--muted)}.avatar-upload{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;opacity:1;transition:opacity .2s ease;z-index:2;background:transparent;border-radius:50%}.avatar-upload,.avatar-upload input{position:absolute;inset:0;cursor:pointer}.avatar-upload input{opacity:0}.avatar-circle.large:hover .avatar-upload,.avatar-wrap.has-image .avatar-upload,.avatar-wrap.has-image:hover .avatar-upload,.avatar-wrap:hover .avatar-upload,.logo-circle.has-image .avatar-upload,.logo-circle.has-image:hover .avatar-upload,.logo-circle:hover .avatar-upload,.logo-wrap.has-image .avatar-upload,.logo-wrap.has-image:hover .avatar-upload,.logo-wrap:hover .avatar-upload{opacity:1}.avatar-edit-icon{width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.95);color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 8px 18px rgba(0,0,0,.35);opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translateY(2px)}.avatar-wrap:not(.has-image) .avatar-edit-icon,.logo-wrap:not(.has-image) .avatar-edit-icon{display:none}.avatar-wrap.has-image:hover .avatar-edit-icon,.logo-circle.has-image:hover .avatar-edit-icon,.logo-wrap.has-image:hover .avatar-edit-icon{opacity:1;transform:translateY(0)}.avatar-wrap:hover .avatar-circle,.logo-wrap:hover .logo-circle{outline:2px solid rgba(255,255,255,.25);outline-offset:3px}.ambassador-profile{gap:24px}.ambassador-profile,.event-detail{display:flex;flex-direction:column}.event-detail{gap:20px}.event-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}.event-details label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.event-details input,.event-details select,.event-details textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;font-family:var(--font-body)}.event-details textarea{min-height:110px;resize:vertical}.event-details-wide{grid-column:span 2}.event-tabs{display:flex;gap:10px;flex-wrap:wrap}.event-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}.event-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.event-panel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.event-dropzone-card{border:1px dashed var(--border);border-radius:16px;padding:16px;background:var(--card-muted);display:grid;gap:8px;text-align:center;color:var(--muted);cursor:pointer;min-height:220px;align-content:center}.event-dropzone-card input[type=file]{display:none}.event-dropzone-card:hover{border-color:var(--accent);color:var(--ink)}.event-dropzone-icon{font-size:28px;font-weight:600}.event-dropzone{border:1px dashed var(--border);border-radius:12px;width:180px;height:180px;padding:12px;text-align:center;cursor:pointer;color:var(--muted);background:var(--card-muted);display:grid;place-items:center}.event-dropzone input[type=file]{display:none}.event-dropzone:hover{border-color:var(--accent);color:var(--ink)}.event-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,260px));justify-content:flex-start;gap:12px}.event-asset-card{background:var(--card-strong);border:1px solid var(--border);border-radius:14px;padding:12px;display:grid;gap:10px}.event-asset-thumb{width:56px;height:56px;border-radius:12px;background:var(--card);display:grid;place-items:center;font-size:24px}.event-asset-name{font-weight:600;word-break:break-word}.event-asset-actions{display:flex;gap:8px;flex-wrap:wrap}.event-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,260px));justify-content:flex-start;gap:16px}.event-media-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card-strong);display:grid}.content-card.hashtag-card{min-height:240px;background:linear-gradient(140deg,rgba(13,13,20,.65),rgba(30,30,46,.9));color:#f4f4fb;border:1px solid rgba(255,255,255,.12)}.hashtag-card-body{padding:18px;display:grid;gap:8px;justify-items:start}.hashtag-label{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:rgba(244,244,251,.7)}.hashtag-value{font-size:1.1rem;font-weight:700}.event-media-thumb{background:var(--card-muted);height:180px;display:flex;align-items:center;justify-content:center}.event-media-thumb img,.event-media-thumb video{width:100%;height:100%;object-fit:cover}.event-media-meta{padding:12px;display:grid;gap:8px}.event-media-name{font-weight:600}.event-media-actions{display:flex;gap:8px;flex-wrap:wrap}.ambassador-profile-header{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px}.ambassador-header-actions{display:flex;align-items:center;gap:12px}.ambassador-invite-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.ambassador-invite-actions .btn-danger,.ambassador-invite-actions .cta{width:160px;min-height:28px;padding:4px 10px;font-size:11px;border-radius:8px;box-shadow:none;line-height:1.1}.ambassador-profile-header h1{margin:0}.ambassador-profile-header p{margin:6px 0 0;color:var(--muted)}.ambassador-handles{display:grid;gap:4px;margin-top:6px;color:var(--muted);font-size:13px}.handle-stale{color:var(--color-error,#d32f2f);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.35);border-radius:6px;padding:2px 8px}.brand-name-auth-error{color:var(--color-error,#d32f2f);font-weight:700}.alert-stale-token{background:var(--color-error-bg,#fdecea);border:1px solid var(--color-error,#d32f2f);border-radius:8px;padding:1rem 1.25rem}.stale-token-platform{margin-top:.75rem}.stale-token-platform p{margin:.25rem 0 .5rem}.ambassador-stats-inline{margin-top:6px;color:var(--muted);font-size:12px}.ambassador-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ambassador-edit-fields label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.ambassador-edit-fields input,.ambassador-edit-fields select{border:1px solid var(--border);border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px;background:var(--card-strong);color:var(--ink)}.ambassador-edit-fields select{padding-right:32px}.ambassador-meta{text-align:right}.ambassador-assignments{display:grid;gap:16px}.assignment-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;display:grid;gap:12px}.assignment-card h2{margin:0;font-size:16px}.assignment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assignment-tags{display:flex;flex-wrap:wrap;gap:8px;flex:1 1}.tag-chip{display:inline-flex;align-items:center;gap:6px}.tag-remove{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;transition:opacity .15s ease}.tag-remove:hover{opacity:.7}.tag-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assignment-modal-list{display:grid;gap:10px;margin-top:12px;max-height:560px;overflow:auto}.assignment-modal-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card-strong)}.assignment-modal-row:nth-child(2n){background:var(--card-muted)}.assignment-modal-search{margin-top:12px}.assignment-modal-search input{width:100%;min-height:44px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:14px}.assignment-modal{width:min(420px,92vw);max-height:96vh;min-height:70vh}.assignment-list{display:grid;gap:8px}.assignment-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card-strong)}.assignment-item button{background:transparent;border:none;color:var(--danger);cursor:pointer;font-size:12px}.assignment-add{display:flex;gap:12px;align-items:center}.assignment-add select{flex:1 1;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--ink)}.assignment-card-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink)}.brand-overrides-table{display:grid;gap:10px}.brand-override-row{display:flex;align-items:center;gap:16px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card-strong);flex-wrap:wrap}.brand-override-name{flex:1 1 120px;font-size:14px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-override-field{display:flex;align-items:center;gap:8px;flex:0 0 auto}.brand-override-label{font-size:12px;color:var(--muted);white-space:nowrap}.brand-override-input{width:72px;min-height:36px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:14px;text-align:center}.brand-override-input[readonly]{opacity:.6;cursor:default}.brand-override-default-badge{font-size:11px;color:var(--muted);background:var(--card-muted);padding:2px 8px;border-radius:999px;white-space:nowrap}.brand-override-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.brand-override-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.brand-overrides-footer{display:flex;align-items:center;gap:12px;margin-top:8px}.brand-overrides-message{font-size:13px;color:var(--muted)}.ambassador-content h2{margin:0 0 12px}.content-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.content-grid,.content-grid.compact{--content-card-max:320px}.content-card{width:min(var(--content-card-max),100%);background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:260px;position:relative}.content-card.compact{min-height:336px}.content-thumb{position:relative;padding-top:177%;background:var(--card-strong)}.carousel-thumb-button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer}.carousel-thumb-button:disabled{cursor:default}.content-thumb video{object-fit:cover}.content-thumb iframe,.content-thumb video{position:absolute;inset:0;width:100%;height:100%}.content-thumb iframe{border:none}.content-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.internal-like-overlay{position:absolute;top:10px;left:10px;width:28px;height:28px;border-radius:999px;background:rgba(23,23,26,.72);color:#21c87a;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:4px 6px 12px rgba(0,0,0,.2);z-index:5}.internal-like-overlay svg{width:16px;height:16px}.internal-like-burst{position:absolute;top:50%;left:50%;width:96px;height:96px;margin:-48px 0 0 -48px;display:inline-flex;align-items:center;justify-content:center;color:#21c87a;pointer-events:none;z-index:6;filter:drop-shadow(0 8px 22px rgba(33,200,122,.55));animation:internal-like-burst .76s cubic-bezier(.34,1.56,.64,1) forwards;will-change:transform,opacity}.internal-like-burst svg{width:100%;height:100%}@keyframes internal-like-burst{0%{transform:scale(.2);opacity:0}18%{transform:scale(1.15);opacity:1}35%{transform:scale(.95);opacity:1}55%{transform:scale(1);opacity:1}to{transform:scale(.35);opacity:0}}.content-card:has(.brand-love-burst) .content-popover,.content-card:has(.internal-like-burst) .content-popover{opacity:0!important;pointer-events:none!important;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.brand-love-burst,.internal-like-burst{animation:none;opacity:0}.content-card:has(.brand-love-burst) .content-popover,.content-card:has(.internal-like-burst) .content-popover{opacity:0!important}}.brand-love-overlay.is-interactive,.internal-like-overlay.is-interactive{pointer-events:auto}.brand-love-overlay.is-interactive[data-tooltip]:after,.internal-like-overlay.is-interactive[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:0;white-space:nowrap;background:rgba(15,15,18,.95);color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;line-height:1.4;font-weight:500;letter-spacing:.01em;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;z-index:7;box-shadow:0 6px 16px rgba(0,0,0,.35)}.brand-love-overlay.is-interactive[data-tooltip]:hover:after,.internal-like-overlay.is-interactive[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.ambassador-spotlights-grid .content-body{display:none}.control-spotlights .inspo-brand-pills{flex-wrap:wrap;overflow-x:visible;row-gap:8px}.control-spotlights .spotlights-month-row{display:flex;align-items:center;gap:12px;margin:16px 0 12px}.control-spotlights .spotlights-month-row select{background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px}.spotlight-card-controls{display:flex;flex-direction:column;gap:8px;padding:8px 0 0;border-top:1px solid var(--border);margin-top:8px}.spotlight-card-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink);cursor:pointer}.spotlight-card-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent,#21c87a)}.spotlight-card-add{align-self:flex-start;font-size:12px}.spotlight-card-add:disabled{cursor:not-allowed;opacity:.55}.spotlight-error{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:13px}.spotlight-confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.brand-love-overlay{position:absolute;top:46px;left:10px;width:28px;height:28px;border-radius:999px;background:rgba(23,23,26,.72);color:#ef4444;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:4px 6px 12px rgba(0,0,0,.2);z-index:5}.brand-love-overlay.is-brand-surface{top:10px}.brand-love-overlay svg{width:16px;height:16px}.brand-love-burst{position:absolute;top:50%;left:50%;width:96px;height:96px;margin:-48px 0 0 -48px;display:inline-flex;align-items:center;justify-content:center;color:#ef4444;pointer-events:none;z-index:6;filter:drop-shadow(0 8px 22px rgba(239,68,68,.55));animation:brand-love-burst .76s cubic-bezier(.34,1.56,.64,1) forwards;will-change:transform,opacity}.brand-love-burst svg{width:100%;height:100%}@keyframes brand-love-burst{0%{transform:scale(.2);opacity:0}18%{transform:scale(1.15);opacity:1}35%{transform:scale(.95);opacity:1}55%{transform:scale(1);opacity:1}to{transform:scale(.35);opacity:0}}.media-thumb-fallback{position:absolute;inset:0;background:#27272b;display:flex;align-items:center;justify-content:center;padding:14px;color:#111}.media-thumb-fallback-face{width:100%;height:100%;max-width:220px;max-height:220px}.carousel-focus-banner{margin:8px 0 18px;padding:10px 14px;border-radius:14px;background:var(--card-muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.form-textarea{width:100%;min-height:120px;border-radius:12px;border:1px solid var(--border);background:var(--card-strong);color:var(--ink);padding:12px 14px;font-size:.95rem;line-height:1.4;resize:vertical}.content-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.content-popover{position:absolute;right:12px;top:12px;background:rgba(15,15,18,.92);color:#fff;padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2;display:flex;gap:12px;align-items:flex-start;min-width:220px}.content-popover-ambassador{display:grid;gap:6px;align-items:start;text-align:left}.content-popover-avatar{width:44px;height:44px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;text-transform:uppercase}.content-popover-avatar img{width:100%;height:100%;object-fit:cover}.content-popover-name{display:grid;gap:2px;font-weight:600;font-size:12px}.content-popover-school{font-weight:500;font-size:11px;color:rgba(255,255,255,.7)}.content-popover-metrics{display:grid;gap:2px;text-align:left}.content-popover-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.content-popover-metric-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.content-popover-metric-section{display:grid;gap:2px;padding:6px 0;border-top:1px solid rgba(255,255,255,.08)}.content-popover-metric-section:first-child{border-top:0;padding-top:0}.content-popover-metric-section-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:4px}.content-popover-audience{display:grid;gap:6px;margin-top:4px}.content-popover-audience-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:rgba(255,255,255,.6)}.content-popover-audience-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.content-popover-audience-tabs{display:flex;gap:4px}.content-popover-audience-tab{flex:1 1;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.8);font-size:10px;cursor:pointer}.content-popover-audience-tab.is-active{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.32)}.content-popover-audience-rows{display:grid;gap:4px}.content-popover-audience-row-head{display:flex;justify-content:space-between;font-size:11px}.content-popover-audience-row-head strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.content-popover-audience-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}.content-popover-audience-bar-fill{height:100%;background:linear-gradient(90deg,#d946ef,#7c3aed);border-radius:2px}.content-card:hover .content-popover{opacity:1;pointer-events:auto}.managed-campaign-list{display:grid;gap:12px}.managed-campaign-row{border:1px solid var(--border);border-radius:12px;background:var(--card)}.managed-campaign-row.active{border-color:var(--accent-strong)}.managed-campaign-trigger{width:100%;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(200px,1fr) auto;gap:10px;align-items:center;text-align:left;background:transparent;border:0;color:inherit;padding:12px 14px;cursor:pointer}.managed-campaign-posts{padding:0 14px 14px;--content-card-max:320px}.managed-campaign-post-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card-strong);color:inherit;text-decoration:none;display:grid}.managed-campaign-post-card img{width:100%;height:120px;object-fit:cover}.managed-campaign-post-meta{display:grid;gap:2px;padding:8px 10px;font-size:12px}@media (max-width:900px){.managed-campaign-trigger{grid-template-columns:1fr}}.content-link{align-self:flex-end;margin-top:auto;width:32px;height:32px;border-radius:10px;background:rgba(15,17,26,.8);color:#fff;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.content-card:hover .content-link{opacity:1;transform:translateY(0)}.content-link svg{width:16px;height:16px}.content-card .vibe-score{margin:0 12px 12px}.content-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.content-footer .vibe-score{margin:0}.content-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.content-footer .content-link{margin-top:0}.personal-toggle-bar{margin-bottom:12px}.personal-toggle-btn{min-height:44px;padding:8px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;transition:background-color .15s ease}.personal-toggle-btn.brand-active{background-color:#22c55e;color:#fff}.personal-toggle-btn.personal-active{background-color:#ef4444;color:#fff}.personal-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.ambassador-filter-bar{display:grid;gap:12px}.filter-row{gap:12px;align-items:center;justify-content:space-between}.filter-group,.filter-row{display:flex;flex-wrap:wrap}.filter-group{gap:8px}.filter-group.align-right{margin-left:auto}.filter-select{min-width:180px;min-height:44px;padding:8px 32px 8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg,var(--card-strong));color:var(--ink);font-size:12px}.filter-select::placeholder{color:var(--placeholder,var(--muted));opacity:1}.filter-select option,.schools-toolbar select option{color:#111}.pill{min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid var(--border);background:var(--card-strong);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;line-height:1.2;white-space:nowrap;transition:background .15s ease;display:inline-flex;align-items:center;justify-content:center}.pill:hover{background:var(--card-muted)}.pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill.active{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}.pagination{margin-top:16px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.content-body{padding:12px;display:flex;flex-direction:column;gap:8px}.content-body p{margin:0;font-size:13px}.brand-setup{display:flex;flex-direction:column;gap:20px}.brand-setup-grid{display:grid;grid-template-columns:minmax(0,1fr)}.brand-setup-form{display:grid;gap:18px}.brand-form-block{padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--card-muted);display:grid;gap:12px}.brand-form-block h2{font-size:14px;letter-spacing:.18em;padding-bottom:8px;border-bottom:1px solid var(--border)}.brand-form-block h2,.brand-form-block h3{margin:0;font-weight:700;text-transform:uppercase;color:var(--ink)}.brand-form-block h3{font-size:12px;letter-spacing:.12em}.brand-form-block label{display:grid;gap:8px;font-size:14px}.brand-form-block input{padding:12px}.brand-form-block input,.brand-form-block select{border:1px solid var(--border);border-radius:12px;font-size:14px;background:var(--card-strong);color:var(--ink)}.brand-form-block select{padding:12px 32px 12px 12px}.read-only-field{border:1px solid var(--border);border-radius:12px;padding:12px;font-size:14px;background:var(--card-strong);color:var(--ink);align-self:start;width:fit-content}.read-only-field.connected{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.handle-connected{color:#15803d;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);border-radius:6px;padding:2px 8px}.handle-missing-token{color:#b45309;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);border-radius:6px;padding:2px 8px}.handle-label{color:var(--text-muted,var(--muted));font-weight:400}.handle-row-error{color:var(--color-error,#d32f2f)}.read-only-field.auth-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.handle-auth-error{color:#b91c1c;font-weight:600;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.35);border-radius:6px;padding:2px 8px}.auth-error-reason{display:block;font-size:.75rem;color:#b91c1c;margin-top:2px;opacity:.85}.status-pill.auth_error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.12);color:#b91c1c;font-size:.75rem;margin-left:6px}.brand-logo-upload input[type=file]{border:1px dashed var(--border);border-radius:12px;padding:12px;background:var(--card-strong);font-size:12px;color:var(--ink)}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.color-input{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center}.color-input input[type=color]{padding:0;width:36px;height:36px;border:none;background:transparent}.prefixed-input{display:flex;align-items:stretch}.prefixed-input-prefix{display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border,#2c2c30);border-right:none;border-radius:8px 0 0 8px;background:var(--surface-muted,#1f1f22);color:var(--muted,#9a9aa0);font-size:14px;white-space:nowrap}.prefixed-input input{flex:1 1;border-top-left-radius:0;border-bottom-left-radius:0}.form-block-header{display:flex;align-items:center;justify-content:space-between}.brand-users{display:grid;gap:8px}.brand-user-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.brand-asset-list{display:grid;gap:8px}.brand-asset-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.brand-asset-preview{width:88px;height:88px;border-radius:12px;border:1px solid var(--border);background:var(--card-strong);display:grid;place-items:center;overflow:hidden}.brand-asset-preview img{width:100%;height:100%;object-fit:cover}.brand-asset-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.brand-asset-card{background:var(--card-muted);border:1px solid var(--border);border-radius:16px;padding:12px;display:grid;gap:10px;max-width:260px}.brand-asset-card .brand-asset-preview{width:100%;height:auto;aspect-ratio:3/4}.brand-dropzone{border:1px dashed var(--border);border-radius:16px;padding:20px;display:grid;place-items:center;text-align:center;cursor:pointer;background:var(--card-muted)}.reference-dropzone{background:linear-gradient(180deg,rgba(30,140,84,.22),rgba(30,140,84,.14));border-color:rgba(30,140,84,.6)}.asset-subbucket{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--card-muted);margin-bottom:10px}.reference-asset-groups{display:grid;gap:14px}.reference-asset-group{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:12px}.reference-asset-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.reference-asset-group-header h3{margin:0;font-size:14px}.brand-dropzone input[type=file]{display:none}.asset-tabs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asset-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.asset-tab{border:1px solid var(--border);background:var(--card-muted);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.asset-tab.active{background:var(--card);border-color:var(--ink)}.asset-filter select{min-width:160px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:13px}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ambassador-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.product-asset-preview{height:auto;aspect-ratio:3/4}.product-asset-preview img,.product-asset-preview video{object-fit:contain;width:100%;height:100%;display:block}.brand-asset-card .product-asset-preview img,.brand-asset-card .product-asset-preview video{cursor:zoom-in}.asset-processing-pill{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;font-weight:500;padding:4px 8px;border-radius:999px;z-index:1;pointer-events:none}.asset-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px;background:linear-gradient(180deg,rgba(17,17,21,0),rgba(17,17,21,.8));opacity:1;pointer-events:none}.brand-asset-preview{position:relative}.asset-overlay-title{font-weight:600}.asset-overlay-tags{display:flex;flex-wrap:wrap;gap:6px}.asset-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.asset-select-checkbox{position:absolute;top:8px;right:8px;width:18px;height:18px;z-index:3;cursor:pointer;accent-color:var(--primary);margin:0}.brand-asset-card.selected{outline:2px solid var(--primary);outline-offset:-1px}.asset-edit-button{position:absolute;right:10px;bottom:10px;z-index:2;min-height:34px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.ref-pagination-bar{justify-content:space-between}.ref-pagination-left{display:flex;gap:10px;align-items:center}.ref-pagination-right{display:flex;gap:12px;align-items:center}.ref-bulk-actions{display:flex;gap:8px;align-items:center}.ref-rows-select{display:flex;gap:6px;align-items:center}.ref-rows-select select{background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:13px}.cta.secondary.small{min-height:30px;padding:4px 12px;font-size:12px}.asset-delete-button{position:absolute;right:10px;bottom:10px;z-index:2;width:32px;height:32px;border-radius:999px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:4px 6px 12px rgba(0,0,0,.2)}.asset-delete-button:hover{border-color:var(--danger);background:rgba(224,116,116,.2)}.asset-replace-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:100%;margin-top:6px}.asset-replace-button input[type=file]{display:none}.asset-modal .product-asset-preview{width:100%;height:auto;min-height:220px;max-height:40vh;aspect-ratio:9/16}.asset-modal .product-asset-preview img{width:100%;height:100%;object-fit:contain}.asset-modal-compact{width:min(560px,92vw)}.logo-asset-preview{height:auto;min-height:200px;padding:16px}.logo-asset-preview img{width:100%;height:auto;max-height:260px;object-fit:contain}.asset-modal-body{display:grid;gap:16px}.modal-card.asset-modal{width:min(320px,90vw);padding:12px;max-height:calc(100vh - 20px)}.asset-modal .brands-header{min-height:40px;padding-right:48px;margin-bottom:12px}.asset-modal .brands-header h1{font-size:16px;line-height:1.2}.asset-modal .brands-header p{margin-bottom:12px}.asset-modal .modal-close{z-index:2}.asset-modal .asset-tabs{flex-wrap:nowrap;gap:6px}.asset-modal .asset-tab{padding:6px 10px;font-size:12px}.checkbox-row{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;color:var(--text)}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.muted.small{font-size:12px}.install-message{white-space:normal}.install-message-dark{margin-top:12px;background:#000;color:#fff;font-weight:700;padding:12px 14px;border-radius:12px}.install-action,.install-steps{display:grid;gap:10px}.install-steps{margin:6px 0 0;padding:0;list-style:none}.install-step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center}.install-icon{width:24px;height:24px;color:#5344c8;flex-shrink:0}.brand-rules-list{display:grid;gap:8px}.brand-form-actions{display:flex;justify-content:flex-end;gap:12px}.asset-modal .brand-form-actions{justify-content:space-between}@media (max-width:700px){.modal-backdrop{padding:10px}.modal-card.asset-modal{width:min(320px,92vw);padding:10px}.asset-modal .product-asset-preview{min-height:210px;max-height:38vh}.asset-modal .brand-form-actions{flex-wrap:wrap;justify-content:stretch}.asset-modal .brand-form-actions>button{flex:1 1 100%}}.modal-backdrop{position:fixed;inset:0;background:rgba(9,9,12,.65);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal-card{width:min(980px,92vw);background:var(--card-strong);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow);position:relative;max-height:90vh;overflow-y:auto}.modal-card h1,.modal-card h2,.modal-card h3,.modal-close{color:var(--ink)}.modal-close{position:absolute;top:16px;right:16px;background:var(--card-strong);border:1px solid var(--accent);width:40px;height:40px;border-radius:12px;cursor:pointer;font-size:18px;line-height:1;box-shadow:0 6px 14px rgba(0,0,0,.18)}.modal-close:hover{background:var(--card);border-color:var(--accent-strong)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox-modal{width:auto;max-width:92vw;max-height:92vh;padding:48px 24px 24px;display:flex;flex-direction:column;align-items:center}.lightbox-content{display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-media{max-width:85vw;max-height:80vh;object-fit:contain;border-radius:8px}.delete-confirm-modal{width:min(560px,92vw);background:#1f1f1f;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px 24px 20px;position:relative;box-shadow:0 14px 28px rgba(0,0,0,.38)}.delete-confirm-title{margin:0 0 8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:16px}.delete-confirm-text{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:12px}.delete-confirm-button{min-height:36px;border-radius:12px;border:1px solid var(--danger-border);background:transparent;color:var(--danger);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.2;white-space:nowrap}.delete-confirm-button.primary{background:rgba(225,82,82,.16)}.delete-confirm-button[disabled]{opacity:.45;cursor:not-allowed}.delete-confirm-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:10px;border:1px solid var(--danger-border);background:transparent;color:var(--danger);font-size:16px;line-height:1;cursor:pointer}.delete-confirm-close:hover{background:rgba(225,82,82,.12)}.brand-password-status{font-size:12px;color:var(--muted);margin-top:6px}.brand-password-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.brand-password-row input{min-width:200px}.link-button{background:none;border:none;padding:0;color:var(--accent-strong);font-size:inherit;cursor:pointer}.delete-button{color:var(--danger);font-weight:600;min-height:36px;padding:8px 14px;border-radius:12px;border:1px solid var(--danger-border);background:var(--danger-bg);transition:transform .2s ease,box-shadow .2s ease;line-height:1.2;white-space:nowrap}.delete-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.35)}.metric-list{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.insight-error{color:var(--danger);font-size:12px}.vibe-score{display:flex;flex-direction:column;gap:4px;font-weight:600}.vibe-score-button{border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.vibe-score-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:8px}.vibe-cell{cursor:default;position:relative}.vibe-cell[data-reasoning]:not([data-reasoning=""]){cursor:help}.vibe-cell[data-reasoning]:not([data-reasoning=""]):hover:after{content:attr(data-reasoning);position:absolute;left:0;top:calc(100% + 8px);min-width:220px;max-width:360px;padding:10px 12px;border-radius:10px;background:var(--tooltip-bg);color:var(--tooltip-ink);font-size:12px;line-height:1.4;z-index:10;box-shadow:0 12px 30px rgba(15,16,39,.35);white-space:pre-wrap}.vibe-score-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.vibe-score-value{font-size:15px}.vibe-score.high_likelihood_pass,.vibe-score.low_likelihood_pass,.vibe-score.medium_likelihood_pass{color:var(--success)}.vibe-score.unclear{color:var(--warning)}.vibe-score.high_likelihood_fail,.vibe-score.low_likelihood_fail,.vibe-score.medium_likelihood_fail{color:var(--danger)}.vibe-score-inline{font-weight:700}.vibe-score-inline.high_likelihood_pass,.vibe-score-inline.low_likelihood_pass,.vibe-score-inline.medium_likelihood_pass{color:var(--success)}.vibe-score-inline.unclear{color:var(--warning)}.vibe-score-inline.high_likelihood_fail,.vibe-score-inline.low_likelihood_fail,.vibe-score-inline.medium_likelihood_fail{color:var(--danger)}.vibe-modal{width:min(520px,92vw);max-width:520px}.vibe-reasoning{margin-top:12px;font-size:14px;color:var(--ink);line-height:1.5}.caption-cell{max-width:280px;white-space:pre-wrap;word-break:break-word;font-size:13px;color:var(--ink)}.thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--card)}.account-header{display:flex;align-items:center;gap:16px}.account-header-instagram{background:linear-gradient(90deg,#f4c65a,#f6b260 28%,#f06f7f 58%,#c647c6);border:1px solid rgba(240,96,166,.4);border-radius:16px;padding:14px 16px;color:#fff}.account-header-instagram .last-ingest-label,.account-header-instagram .lede{color:rgba(255,255,255,.9)}.account-header-instagram .back-link{color:#fff}.account-header-instagram .btn-outline{border-color:rgba(255,255,255,.5);color:#fff}.account-header-tiktok{background:linear-gradient(135deg,#0c0c10,#1a1a22 55%,#14141a);border:1px solid rgba(45,255,241,.35);border-radius:16px;padding:14px 16px;color:#f7f7fb}.account-header-tiktok .last-ingest-label,.account-header-tiktok .lede{color:rgba(247,247,251,.9)}.account-header-tiktok .back-link{color:#2dfff1}.account-header-tiktok .btn-outline{border-color:rgba(45,255,241,.5);color:#f7f7fb}.account-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-header-actions .brand-sub{display:flex;flex-direction:column;align-items:center;gap:6px}.account-header-actions .asset-type-filter{text-align:center}.account-header .lede{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-header .lede-actions{display:inline-flex;align-items:center;gap:10px;margin-left:10px}.account-header .lede-actions .back-button{font-size:12px;padding:6px 10px;border-radius:10px}.account-header .asset-type-filter-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:inherit}.account-header .asset-type-filter-inline .filter-select{min-width:140px}.carousel-item-metrics{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.last-ingest-label{font-size:12px;color:var(--muted)}.back-link{color:var(--accent-strong);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.connect-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;justify-content:center}.connect-actions .cta{min-width:230px;min-height:48px;justify-content:center}.brand-ig-connect-card{max-width:540px;margin-inline:auto;text-align:center}.brand-ig-connect-description{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 24px}.brand-ig-permissions-note{margin-top:32px;padding:16px 24px;border:2px solid var(--border);border-radius:8px;text-align:left;font-size:14px;color:var(--muted);line-height:1.5}.brand-ig-permissions-heading{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--ink)}.brand-ig-permissions-list{margin:0;padding-left:20px;list-style:disc}.brand-ig-permissions-list li+li{margin-top:4px}.alert{padding:12px 16px;border-radius:12px;font-size:14px;margin:0 0 12px}.alert.success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.alert.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.cta{min-height:44px;padding:8px 16px;border-radius:12px;background:var(--accent);color:var(--accent-ink,#fff);border:1px solid rgba(255,255,255,.85);font-weight:600;font-size:14px;box-shadow:6px 8px 16px rgba(0,0,0,.22);transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:8px;justify-content:center;width:fit-content;line-height:1.2;white-space:nowrap}.cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta-icon{width:22px;height:22px;border-radius:50%;background:#fff;color:#111;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.cta-icon img,.cta-icon svg{width:16px;height:16px;display:block}.cta-icon img{object-fit:contain}.cta-admin{background:#5d5cf3}.cta.secondary{background:transparent;color:var(--accent-strong);border:1px solid var(--accent);box-shadow:6px 8px 16px rgba(0,0,0,.18)}.cta.secondary:hover{background:var(--card-muted)}.cta.secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-rule-button{border-color:#fff}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(76,92,255,.25)}.cta.cta-instagram{background:linear-gradient(90deg,#f4c65a,#f6b260 28%,#f06f7f 58%,#c647c6);border:none;box-shadow:0 10px 24px rgba(198,71,198,.35),0 2px 6px rgba(0,0,0,.2)}.cta.cta-instagram,.cta.cta-tiktok{color:#fff;min-width:230px;justify-content:center}.cta.cta-tiktok{background:#0b0b0b;border:1px solid #0b0b0b;box-shadow:0 10px 24px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25)}.join-connect .cta.cta-instagram,.join-connect .cta.cta-tiktok{min-width:0;width:100%}.cta.cta-google{background:#fff;color:#1f2937;border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 24px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.12)}.cta.cta-google .cta-icon{width:24px;height:24px;background:transparent;border-radius:0}.cta.cta-google .cta-icon img{width:20px;height:20px}.cta.cta-facebook{background:#1877f2;color:#fff;border:none;box-shadow:0 10px 24px rgba(24,119,242,.35),0 2px 6px rgba(0,0,0,.2);min-width:230px;justify-content:center}.cta.cta-facebook .cta-icon,.cta.cta-instagram .cta-icon,.cta.cta-mosea .cta-icon,.cta.cta-tiktok .cta-icon{width:30px;height:30px;background:transparent;border-radius:0}.cta.cta-mosea .cta-icon{width:24px;height:24px}.cta.cta-mosea{background:var(--ink);color:#fff;border:1px solid rgba(0,0,0,.4)}.cta.cta-facebook .cta-icon img,.cta.cta-instagram .cta-icon img,.cta.cta-tiktok .cta-icon img{width:22px;height:22px}.cta.cta-mosea .cta-icon img{width:18px;height:18px;border-radius:4px;object-fit:cover}.ambassador-install .cta{width:fit-content;justify-content:flex-start}.hero-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:var(--shadow);animation:float-in .6s ease both}.hero-card h2{margin-top:0;font-family:var(--font-display)}.hero-card ol,.hero-card ul{padding-left:18px;color:var(--muted);line-height:1.6}.footer{padding:24px 64px 40px;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}@keyframes float-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:720px){.footer,.header,.main{padding-left:24px;padding-right:24px}.nav{display:none}.brands-header{flex-direction:column;align-items:flex-start}.ambassadors .schools-toolbar,.brands-toolbar,.rules .brands-toolbar,.team-manager .schools-toolbar{flex-direction:column;align-items:stretch}.ambassador-profile-header,.ambassador-row-main{flex-direction:column;align-items:flex-start}.ambassador-profile-header .avatar-circle.large{width:140px;height:140px}.ambassador-header-actions{width:100%;justify-content:flex-end}.events-table .schools-table-header{display:none}.events-table .schools-row{grid-template-columns:1fr;gap:6px}.events-table .schools-row>:first-child:before{content:"Event: ";color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.events-table .schools-row>:nth-child(2):before{content:"Hashtag: ";color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.events-table .schools-row>:nth-child(3):before{content:"Date: ";color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.events-table .schools-row>:nth-child(4):before{content:"Actions: ";color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.events-list-header{display:none}.events-row-bottom,.events-row-top{grid-template-columns:1fr}.events-actions{justify-content:flex-start}.media-carousel,.media-carousel-track{grid-template-columns:1fr}.join-connect .join-connection-grid{grid-template-columns:1fr;max-width:520px}.join-connect .ambassador-connection-card{min-height:auto}.rules-table-header{display:none}.rules-row{grid-template-columns:1fr;gap:6px}.brand-colors-pill{width:fit-content;flex-wrap:wrap;justify-content:flex-start}.brands-row-count{display:inline-flex}.brands-row-actions{order:99;width:100%;margin-top:2px;gap:6px}.brands-row-button{min-height:28px;padding:4px 8px;border-radius:8px;font-size:11px;line-height:1.1}.ambassador-row>:first-child:before{content:"Ambassador: "}.ambassador-row>:first-child:before,.ambassador-row>:nth-child(2):before{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ambassador-row>:nth-child(2):before{content:"School: "}.ambassador-row>:nth-child(3):before{content:"Assigned Brands: "}.ambassador-row>:nth-child(3):before,.ambassador-row>:nth-child(4):before{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ambassador-row>:nth-child(4):before{content:"Actions: "}.ambassador-actions{justify-content:flex-start;flex-wrap:wrap}.rules-row>:first-child:before{content:"Rule: "}.rules-row>:first-child:before,.rules-row>:nth-child(2):before{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rules-row>:nth-child(2):before{content:"Description: "}.rules-row>:nth-child(3):before{content:"Options: ";color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.automation-log-table .rules-row,.automation-queue-table .rules-row{border:1px solid var(--border);border-radius:14px;margin:8px 10px;padding:8px 10px;background:var(--card);align-items:flex-start;gap:4px}.automation-log-table .rules-row:nth-child(2n),.automation-queue-table .rules-row:nth-child(2n){background:var(--card)}.automation-log-table .rules-row>:first-child:before{content:"Started: "}.automation-log-table .rules-row>:nth-child(2):before{content:"Jobs: "}.automation-log-table .rules-row>:nth-child(3):before{content:"Status: "}.automation-log-table .rules-row>:nth-child(4):before{content:"Actions: ";color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.automation-queue-table .rules-row>:first-child:before{content:"Brand: "}.automation-queue-table .rules-row>:nth-child(2):before{content:"Asset Type: "}.automation-queue-table .rules-row>:nth-child(3):before{content:"Status: "}.automation-queue-table .rules-row>:nth-child(4):before{content:"Actions: ";color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}}@media (max-width:680px){.schools-table-header{display:none}.schools-row{grid-template-columns:1fr auto;grid-template-areas:"name count" "actions actions";gap:10px;align-items:start}.schools-row-name{grid-area:name;flex-wrap:wrap;align-items:flex-start}.schools-row-name .brand-sub{width:100%;margin-left:38px}.schools-row-count{grid-area:count;justify-self:end;align-self:start;padding:0;font-size:12px;background:transparent;border-radius:0}.schools-row-actions{grid-area:actions;justify-self:start;width:100%;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.schools-row-actions .btn-danger,.schools-row-actions .cta{min-height:32px;padding:6px 12px;font-size:12px}}.app-version{position:fixed;right:12px;bottom:10px;font-size:11px;letter-spacing:.02em;color:rgba(255,255,255,.6);background:rgba(0,0,0,.35);padding:2px 6px;border-radius:6px;z-index:9999;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.public-footer{padding:24px 16px 40px;text-align:center;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;display:grid;gap:6px}.public-footer-note{font-size:12px;color:var(--muted);line-height:1.4;text-transform:none;letter-spacing:.01em}.public-footer-links{display:inline-flex;gap:8px;justify-content:center;font-size:12px}.public-footer-links a{color:var(--accent-strong)}.ambassador-connection-card.instagram,.ambassador-connection-card.instagram .brand-sub,.ambassador-connection-card.instagram .connection-detail,.ambassador-connection-card.instagram .connection-handle{color:#fff}.ambassador-connection-card .connection-logo{width:72px;height:72px}.ambassador-connection-card{width:fit-content;min-width:260px}.ambassador-connection-grid{grid-template-columns:repeat(auto-fit,minmax(260px,max-content));justify-content:start}.ambassador-handle-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--card)}.ambassador-handle-card .handle-logo{width:56px;height:56px;object-fit:contain}.ambassador-handle-card .handle-meta{display:grid;gap:6px}.ambassador-handle-card.instagram{background:linear-gradient(90deg,#f4c65a,#f6b260 28%,#f06f7f 58%,#c647c6);border-color:rgba(240,96,166,.4);color:#fff}.ambassador-handle-card.instagram .status-pill{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.35)}.ambassador-handle-card.tiktok{background:linear-gradient(135deg,#0c0c10,#1a1a22 55%,#14141a);border-color:rgba(45,255,241,.3);color:#f7f7fb}.ambassador-handle-card.tiktok .status-pill{background:rgba(45,255,241,.2);color:#2dfff1}.ambassador-connection-card.instagram .btn-outline{color:#f7f7fb;border-color:rgba(45,255,241,.5)}.ambassador-connection-card.instagram .btn-outline:hover{background:rgba(45,255,241,.16)}.ambassador-connection-card.instagram .btn-danger{color:#f7f7fb;border-color:rgba(45,255,241,.5);background:rgba(45,255,241,.14)}.ambassador-connection-card.instagram .btn-danger:hover{background:rgba(45,255,241,.22)}.ambassador-connection-card.facebook{background:linear-gradient(135deg,#1877f2,#0d5bbf 55%,#0a4da0);border-color:rgba(24,119,242,.4);color:#fff}.ambassador-connection-card.facebook .brand-sub,.ambassador-connection-card.facebook .connection-detail,.ambassador-connection-card.facebook .connection-handle{color:#fff}.ambassador-connection-card.facebook .status-pill{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.35)}.ambassador-connection-card.facebook .status-pill.current{background:rgba(45,255,241,.2);color:#2dfff1;border-color:rgba(45,255,241,.45)}.ambassador-connection-card.facebook .connection-logo{filter:drop-shadow(0 8px 16px rgba(24,119,242,.3))}.connection-logo.connection-avatar{border-radius:50%;object-fit:cover}.ambassador-connection-card.facebook .btn-outline{color:#fff;border-color:rgba(255,255,255,.45)}.ambassador-connection-card.facebook .btn-outline:hover{background:rgba(255,255,255,.14)}.ambassador-connection-card.facebook .btn-danger{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12)}.ambassador-connection-card.facebook .btn-danger:hover{background:rgba(255,255,255,.2)}.brand-ig-message{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.4;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:var(--ink);margin-bottom:16px}.brand-ig-intro{margin-bottom:20px;max-width:540px;font-size:14px;line-height:1.6;color:var(--muted)}.brand-ig-snapshots-section{margin-top:32px}.brand-ig-snapshots-section h2{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--ink)}.brand-ig-snapshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.brand-ig-snapshot-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.brand-ig-snapshot-card.current{border-color:rgba(45,255,241,.4)}.brand-ig-snapshot-month{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:12px;display:flex;align-items:center;gap:6px}.brand-ig-snapshot-month .current-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:6px;background:rgba(45,255,241,.15);color:#2dfff1}.brand-ig-stat{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:12px}.brand-ig-stat-label{color:var(--muted)}.brand-ig-stat-value{font-weight:600;color:var(--ink);text-align:right}.brand-ig-delta{font-size:10px;font-weight:500;margin-left:4px}.brand-ig-delta.positive{color:#22c55e}.brand-ig-delta.negative{color:#ef4444}.brand-ig-delta.neutral{color:var(--muted)}.brand-ig-no-snapshots{font-size:13px;color:var(--muted);padding:20px 0}.ambassador-connection-card .connection-detail{font-size:12px}.ambassador-handle-card.instagram .handle-meta strong{color:#fff}.thumb video,video.thumb{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.ambassador-select{min-width:220px}.cta.cta-mosea-install{background:#5344c8;color:#fff;border:none;box-shadow:6px 10px 20px rgba(83,68,200,.35),2px 4px 8px rgba(0,0,0,.2)}.cta.cta-wide{min-width:220px;justify-content:center;min-height:48px}.cta.cta-mosea-install .cta-label{display:inline-flex;align-items:center}.cta.cta-mosea-install.slab{padding:0;overflow:hidden;align-items:stretch;gap:0}.cta.cta-mosea-install.slab .cta-icon{width:48px;height:100%;border-radius:999px 0 0 999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0}.cta.cta-mosea-install.slab .cta-icon img{width:100%;height:100%;border-radius:999px 0 0 999px;object-fit:cover;object-position:left center;display:block;margin:0}.cta.cta-mosea-install.no-icon,.cta.cta-mosea-install.slab .cta-label{padding:12px 20px}.cta.cta-mosea-install.no-icon .cta-label{padding:0}.pill.pill-mosea{min-width:220px;min-height:48px;background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);box-shadow:none;cursor:default;pointer-events:none}.ambassador-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ambassador-name-block{display:grid;gap:12px;width:100%}.install-cta{display:grid;gap:8px;justify-items:end}.install-instructions{text-align:left;background:rgba(83,68,200,.08);border:1px dashed rgba(83,68,200,.25);border-radius:12px;padding:10px 12px;color:#2f2f46;font-size:12px}.install-instructions ol{margin:6px 0 0;padding-left:18px;display:grid;gap:6px}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#2b2b2b;margin:0 4px}.icon-badge svg{width:14px;height:14px}.ambassador-email{display:grid;gap:6px}.ambassador-email label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ambassador-email .email-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.ambassador-email input,.ambassador-email select{height:44px;border-radius:12px;border:1px solid var(--border);padding:0 12px;font-size:14px;width:100%}.ambassador-email select{background:var(--card-strong);color:var(--ink)}.onboarding-steps{margin-top:16px;display:grid;gap:12px}.onboarding-steps ol{display:grid;gap:12px;margin:0;padding-left:24px}.step-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand-tiles{margin-top:16px;display:grid;gap:12px}.brand-tiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,max-content));gap:12px}.brand-tile{width:64px;height:64px;border-radius:14px;border:1px solid var(--border);background:var(--card);display:grid;place-items:center;box-shadow:var(--shadow)}.brand-tile img{width:42px;height:42px;object-fit:contain}.events-block{margin-top:18px}.event-row,.events-block,.events-list{display:grid;gap:12px}.event-row{grid-template-columns:auto 1fr;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--card-muted)}.event-brand{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--border);background:#fff}.event-brand img{width:30px;height:30px;object-fit:contain}.event-title{font-weight:600}.connection-status{margin-top:18px;display:grid;gap:12px}@media (max-width:720px){.ambassador-connection-grid{grid-template-columns:1fr;justify-content:stretch}.ambassador-connection-card{width:100%;min-width:0;grid-template-columns:1fr}.connection-meta{justify-items:start}}.ref-asset-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center}.ref-asset-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;gap:16px}.ref-asset-title{font-size:15px;font-weight:600;margin:0;color:var(--ink)}.ref-asset-type-row{display:flex;gap:8px}.ref-asset-label-list{display:flex;flex-direction:column;gap:4px}.ref-asset-label-row{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:13px;color:var(--ink)}.ref-asset-label-row input[type=checkbox]{flex-shrink:0;cursor:pointer}.ref-asset-label-name{flex:1 1}.ref-asset-failed-chip{font-size:10px;padding:2px 6px;opacity:.75}.ref-asset-error{font-size:13px;color:var(--error,#c0392b);margin:0}.ref-asset-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.ref-asset-modal-wide{width:min(720px,calc(100vw - 32px))}.today-post-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto}.today-post-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;color:var(--text-muted)}.today-post-modal-body{min-height:200px}.triage-carousel-slide{width:100%;height:100%;object-fit:contain;background:var(--card-strong)}.video-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:400px;overflow-y:auto;margin:.75rem 0}.video-frame-cell{position:relative;cursor:pointer;border-radius:6px;overflow:hidden;border:2px solid transparent}.video-frame-cell img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.video-frame-cell.excluded{opacity:.35;border-color:var(--error,#d32f2f)}.frame-excluded-badge{position:absolute;top:4px;right:4px;background:var(--error,#d32f2f);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:4px}.video-frame-count{font-size:.85rem;color:var(--text-secondary)}.brands-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:0;color:transparent}.brands-loading:after{content:"";width:36px;height:36px;border:3px solid color-mix(in srgb,var(--ink,#f7f7fb) 15%,transparent);border-top-color:color-mix(in srgb,var(--ink,#f7f7fb) 80%,transparent);border-radius:50%;animation:brands-spin .7s linear infinite}@keyframes brands-spin{to{transform:rotate(1turn)}}.control-section-spinner{display:flex;align-items:center;justify-content:center;padding:2rem 0}.control-section-spinner .spinner{display:block;width:28px;height:28px;border:3px solid color-mix(in srgb,var(--ink,#f7f7fb) 15%,transparent);border-top-color:color-mix(in srgb,var(--ink,#f7f7fb) 80%,transparent);border-radius:50%;animation:brands-spin .7s linear infinite}.report-viewer-modal{width:min(900px,94vw);height:min(80vh,800px);display:flex;flex-direction:column;overflow:hidden}.report-viewer-body{flex:1 1;overflow:auto;border:1px solid var(--border);border-radius:6px;background:white}.report-viewer-table-wrap{background:var(--card)}.report-viewer-body iframe{width:100%;height:100%;border:none}.report-viewer-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--muted);flex-direction:column}.report-viewer-sheets{display:flex;gap:4px;padding:8px 0}.report-viewer-sheet-tab{padding:4px 12px;border-radius:4px;border:1px solid var(--border);background:var(--card);cursor:pointer;font-size:13px;color:var(--ink)}.report-viewer-sheet-tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.report-viewer-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.report-viewer-table-wrap td,.report-viewer-table-wrap th{border:1px solid var(--border);padding:4px 8px;text-align:left;color:var(--ink)}.report-viewer-table-wrap th{background:var(--card-muted);font-weight:600}.worker-log-output{background:var(--bg-inset,#1a1a1a);border-radius:6px;padding:12px 16px;font-family:monospace;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;margin:0 16px 16px;color:var(--ink)}.worker-status-healthy{color:#4ade80;font-weight:600;font-size:13px}.worker-status-pending{color:#facc15;font-weight:600;font-size:13px}.worker-status-other{color:var(--muted);font-weight:600;font-size:13px}.worker-gauge{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.worker-gauge-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);width:32px;flex-shrink:0}.worker-gauge-bar{flex:1 1;height:10px;background:var(--bg-inset,rgba(255,255,255,.06));border-radius:5px;overflow:hidden;min-width:80px}.worker-gauge-fill{height:100%;border-radius:5px;background:#4ade80;transition:width .3s ease}.worker-gauge-fill.medium{background:#facc15}.worker-gauge-fill.high{background:#f87171}.worker-gauge-value{font-size:12px;color:var(--ink);white-space:nowrap}.manual-post-modal{width:min(1080px,94vw);max-height:calc(100vh - 40px);overflow-y:auto}.manual-post-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.manual-post-modal-header h2{margin:0;font-size:18px}.manual-post-entry{display:grid;grid-template-columns:140px 1fr 280px;gap:16px;align-items:start}.manual-post-dropzone{width:140px;height:200px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px dashed var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s}.manual-post-dropzone.drag-over{border-color:var(--accent)}.manual-post-preview{width:100%;height:100%;object-fit:cover}.manual-post-fields{display:flex;flex-direction:column;gap:8px}.manual-post-field{display:flex;flex-direction:column;gap:3px}.manual-post-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.manual-post-metrics-col{display:flex;flex-direction:column;gap:4px}.manual-post-metrics-col>.manual-post-label{margin-bottom:2px}.manual-post-metrics-grid2{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.manual-post-metric-row{display:flex;align-items:center;gap:4px}.manual-post-metric-label{font-size:11px;color:var(--muted);width:70px;flex-shrink:0}.manual-post-metric-input{min-width:0;flex:1 1;padding:4px 6px;font-size:12px}.manual-post-existing{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.manual-post-carousel{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.manual-post-card{flex-shrink:0;width:150px;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.manual-post-card-image{position:relative;width:150px;height:200px;background:var(--bg)}.manual-post-card-image img{width:100%;height:100%;object-fit:cover}.manual-post-card-placeholder{width:100%;height:100%;background:var(--bg)}.manual-post-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:linear-gradient(transparent,rgba(0,0,0,.7));display:flex;flex-direction:column}.manual-post-card-name{font-size:11px;font-weight:600;color:#fff}.manual-post-card-date{font-size:10px;color:rgba(255,255,255,.7)}.manual-post-card-meta{padding:6px 8px}.manual-post-card-brand{font-size:11px;font-weight:600;color:var(--ink)}.manual-post-card-metrics{display:flex;flex-direction:column;gap:1px;margin-top:4px}.manual-post-card-stat{font-size:10px;color:var(--muted)}.manual-post-card-actions{display:flex;gap:4px;padding:0 8px 8px}.manual-post-delete-confirm{margin-top:12px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:8px}.manual-post-delete-confirm p{margin:0 0 8px;font-size:14px;color:var(--ink)}@media (max-width:600px){.manual-post-entry{grid-template-columns:1fr}}.collections-container{display:flex;flex-direction:column;gap:16px}.collections-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.collections-list-header h2{margin:0;font-size:20px;color:var(--ink)}.collections-error{color:var(--error,#e74c3c);font-size:13px;padding:8px 12px;background:rgba(231,76,60,.08);border-radius:8px}.collections-empty,.collections-loading{text-align:center;padding:32px 16px;color:var(--muted);font-size:14px}.collections-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.collections-table{width:100%;border-collapse:collapse;font-size:14px}.collections-table th{text-align:left;padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.collections-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle}.collections-table tbody tr:last-child td{border-bottom:none}.collections-row-link{background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.collections-row-link:hover{opacity:.8}.collections-edit-btn{font-size:12px;padding:4px 10px}.collections-card-grid{display:none}.collections-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.collections-card-body{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px;background:none;border:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer;min-height:44px}.collections-card-title{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;font-size:14px;font-weight:600;color:var(--accent)}.collections-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:999px;background:var(--card-strong);font-weight:600}.collections-card-count,.collections-card-meta{color:var(--muted);font-size:12px}.collections-card-edit{min-height:44px;border-radius:0;border-left:none;border-right:none;border-bottom:none;font-size:13px}.collections-modal{width:min(480px,92vw)}.collections-form{display:flex;flex-direction:column;gap:16px;margin-top:16px}.collections-field{display:flex;flex-direction:column;gap:4px}.collections-field>span{font-size:13px;font-weight:600;color:var(--ink)}.collections-field input,.collections-field select{padding:8px 10px;font-size:14px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink);outline:none}.collections-field input:focus,.collections-field select:focus{border-color:var(--accent)}.collections-field input:disabled,.collections-field select:disabled{opacity:.6;cursor:not-allowed}.collections-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.collections-detail{display:flex;flex-direction:column;gap:16px}.collections-back-btn{align-self:flex-start;font-size:13px;padding:6px 12px}.collections-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.collections-detail-meta h2{margin:0;font-size:20px;color:var(--ink)}.collections-detail-meta .muted{margin:2px 0 0;font-size:13px}.collections-upload-progress{font-size:13px;color:var(--accent);font-weight:600}.collections-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.collections-media-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--card);border:1px solid var(--border)}.collections-media-item img{width:100%;height:100%;object-fit:cover;display:block}.collections-media-delete{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.collections-media-delete:focus,.collections-media-item:hover .collections-media-delete{opacity:1}@media (hover:none){.collections-media-delete{opacity:1}}@media (max-width:600px){.collections-media-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.collections-table-wrap{display:none}.collections-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;margin:0;padding:0}.collections-detail-header{flex-direction:column;align-items:flex-start}}.support-toast{position:fixed;top:16px;right:0;z-index:900;display:flex;align-items:flex-start;transform:translateX(calc(100% - 6px));transition:transform .25s ease}.support-toast.is-visible{transform:translateX(0)}.support-toast-tab{background:var(--accent);color:var(--accent-ink);border:none;padding:8px 14px;border-radius:8px 0 0 8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1;transition:background .15s ease}.support-toast-tab:hover{background:var(--accent-strong)}.support-toast-panel{background:var(--card-strong);border:1px solid var(--border);border-right:none;border-radius:0 0 0 10px;padding:10px 16px;box-shadow:0 4px 16px rgba(0,0,0,.25)}.support-toast-link{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.support-toast-link:hover{text-decoration:underline}.support-toast.is-expanded .support-toast-tab{border-radius:8px 0 0 0}.useful-links-container{display:flex;flex-direction:column;gap:32px}.useful-links-section{padding:24px;border-radius:16px}.useful-links-brand-section{background:var(--card-muted,var(--card))}.useful-links-section-title{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--ink)}.useful-links-grid{display:flex;flex-wrap:wrap;gap:16px}.useful-link-card{width:120px;height:120px;flex-shrink:0;background:var(--link-note-bg,#fef08a);border:none;border-radius:4px;padding:12px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#1a1a1a;font-weight:600;font-size:13px;line-height:1.3;word-break:break-word;box-shadow:2px 3px 6px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.1);transition:transform .15s ease,box-shadow .15s ease}.useful-link-card:nth-child(4n+1){transform:rotate(-1.5deg)}.useful-link-card:nth-child(4n+2){transform:rotate(1deg)}.useful-link-card:nth-child(4n+3){transform:rotate(-.5deg)}.useful-link-card:nth-child(4n+4){transform:rotate(1.5deg)}.useful-link-card:hover{transform:rotate(0deg) scale(1.05);box-shadow:3px 5px 10px rgba(0,0,0,.22),0 2px 4px rgba(0,0,0,.12)}.useful-link-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.useful-links-empty{color:var(--muted);font-size:14px}.links-manager{display:flex;flex-direction:column;gap:24px}.links-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.links-section{display:flex;flex-direction:column;gap:12px}.links-section-title{font-size:16px;font-weight:600;color:var(--ink);margin:0}.links-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px}.links-table{display:flex;flex-direction:column;gap:8px}.links-row{gap:12px;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px}.links-drag-handle,.links-row{display:flex;align-items:center}.links-drag-handle{cursor:grab;padding:4px;color:var(--muted);touch-action:none;background:none;border:none;flex-shrink:0}.links-drag-handle:active{cursor:grabbing}.links-row-text{font-weight:500;color:var(--ink)}.links-row-text,.links-row-url{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links-row-url{color:var(--muted);font-size:13px}.links-row-actions{display:flex;gap:8px;flex-shrink:0}.links-add-form{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:12px}.links-edit-form{flex-wrap:wrap;flex:1 1;align-items:center}.links-edit-actions,.links-edit-form{display:flex;gap:8px}.links-input{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font-size:14px;flex:1 1;min-width:160px}.links-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.links-select{min-height:44px;padding:8px 32px 8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font-size:14px}.links-select option{color:#111}.links-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.links-error{color:var(--danger);font-size:14px;margin:0}.links-empty{color:var(--muted);font-size:14px;margin:0}.links-notify-prompt{padding:16px;background:var(--card);border:1px solid var(--accent,var(--border));border-radius:12px;display:flex;flex-direction:column;gap:8px}.links-notify-text{font-size:14px;font-weight:500;color:var(--ink);margin:0}.links-notify-hint{font-size:13px;color:var(--muted);margin:0}@media (max-width:900px){.links-row{flex-wrap:wrap}.links-row-url{flex-basis:100%}.useful-links-grid{gap:12px}.useful-links-section{padding:16px}}.ambassador-inspo{display:grid;gap:16px}.inspo-brand-pills{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.inspo-brand-pills::-webkit-scrollbar{display:none}.inspo-brand-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;min-height:44px;border-radius:999px;background:var(--card-strong);border:1px solid var(--border);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.inspo-brand-pill:hover{background:var(--card)}.inspo-brand-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inspo-brand-pill.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.inspo-brand-pill-logo{width:32px;height:32px;border-radius:999px;background:var(--card);overflow:hidden;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.inspo-brand-pill-logo img,.inspo-brand-pill-logo svg{width:100%;height:100%;object-fit:contain}.inspo-brand-pill-name{white-space:nowrap}.inspo-grid{display:grid;grid-template-columns:repeat(auto-fill,160px);justify-content:start;gap:12px}.inspo-tile{position:relative;width:100%;padding:125% 0 0;background:var(--card-strong);border:0;border-radius:var(--radius-md,12px);overflow:hidden;cursor:pointer}.inspo-tile img,.inspo-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.inspo-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inspo-tile:hover img,.inspo-tile:hover video{transform:scale(1.02)}.inspo-tile-play{position:absolute;bottom:8px;right:8px;width:28px;height:28px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;pointer-events:none}.inspo-empty{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg,16px);padding:32px 24px;text-align:center;color:var(--muted)}.inspo-empty h2{color:var(--ink);margin:0 0 8px;font-size:20px}.inspo-empty p{margin:0;line-height:1.5}.inspo-lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.inspo-lightbox-image,.inspo-lightbox-video{max-width:min(96vw,900px);max-height:90vh;object-fit:contain;border-radius:var(--radius-md,12px)}.inspo-lightbox-video{background:#000}.inspo-lightbox-close,.inspo-lightbox-nav{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px;line-height:1}.inspo-lightbox-close:hover,.inspo-lightbox-nav:hover{background:rgba(255,255,255,.22)}.inspo-lightbox-close:focus-visible,.inspo-lightbox-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inspo-lightbox-close{top:16px;right:16px}.inspo-lightbox-nav.prev{left:12px;top:50%;transform:translateY(-50%)}.inspo-lightbox-nav.next{right:12px;top:50%;transform:translateY(-50%)}.inspo-lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.brand-ig-dm-section{margin-top:24px;padding:16px;border:1px solid var(--border,#eaeaea);border-radius:12px}.brand-ig-dm-section>h2{margin:0 0 4px;font-size:18px}.brand-ig-dm-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.brand-ig-dm-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border,#eaeaea);border-radius:8px;background:var(--card,#fff)}.brand-ig-dm-row.disabled{opacity:.55;pointer-events:none}.brand-ig-dm-row label{display:flex;align-items:center;gap:12px;cursor:pointer}.brand-ig-dm-row .meta{display:flex;flex-direction:column}.brand-ig-dm-row .handle{font-weight:600}.brand-ig-dm-row .age,.brand-ig-dm-row .countdown{font-size:12px;color:var(--muted,#777)}.brand-ig-dm-result{font-size:12px;padding:4px 8px;border-radius:999px;background:var(--card-strong,#f4f4f4)}.brand-ig-dm-result.ok{background:var(--success-bg,#e6f7e6);color:var(--success,#1d6b1d)}.brand-ig-dm-result.fail{background:var(--danger-bg,#fceaea);color:var(--danger,#a02020)}.brand-ig-dm-textarea{display:flex;flex-direction:column;gap:4px;margin-top:12px}.brand-ig-dm-textarea textarea{min-height:96px;font-family:inherit;padding:8px;border:1px solid var(--border,#eaeaea);border-radius:8px;resize:vertical}.brand-ig-dm-textarea .char-count{align-self:flex-end;font-size:12px;color:var(--muted,#777)}.brand-ig-dm-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.brand-ig-dm-banner{margin-top:8px;padding:8px 12px;background:var(--danger-bg,#fceaea);color:var(--danger,#a02020);border-radius:8px}.brand-ig-dm-summary{font-size:13px;color:var(--muted,#777)}.events-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.events-header{display:flex;align-items:center;gap:24px;padding:16px 24px;background:var(--card-muted);border-bottom:1px solid var(--border);flex-wrap:wrap}.events-logo{height:32px;width:auto}.events-nav{display:flex;gap:8px;flex-wrap:wrap}.events-home{gap:28px;max-width:720px}.events-home,.events-home-actions{display:flex;flex-direction:column}.events-home-actions{gap:16px}.events-onboard-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}.events-onboard-card h3{margin:0 0 6px}.events-upload-cta{align-self:flex-start;font-size:16px;padding:14px 22px}.events-brands h3{margin:0 0 12px}.events-brand-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.events-brand-logo{width:72px;height:72px;border-radius:12px;border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}.events-brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.events-info .info-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;max-width:480px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.events-info .info-avatar{display:flex;flex-direction:column;align-items:center;gap:8px}.events-info .info-avatar .avatar-circle.large{width:120px;height:120px;font-size:22px}.events-info .info-field{display:flex;flex-direction:column;gap:6px;font-weight:600}.events-info .info-field input{font-weight:400}.event-brand-filters{display:flex;flex-wrap:wrap;gap:8px}.event-brand-filters .btn-outline.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.team-member-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.event-ambassador-name-cell{display:flex;align-items:center;gap:10px}.event-ambassador-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.event-ambassador-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.all-collections-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.all-collections-filter{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.all-collections-filter select{min-width:200px}.all-collections-header,.all-collections-list .events-list-header,.all-collections-list .events-row-top,.all-collections-row{grid-template-columns:1.4fr 1fr 1fr 120px 1fr 80px}.all-collections-row-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.event-detail-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.all-collections-name-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent-strong);font-weight:600;cursor:pointer;text-align:left}.all-collections-name-btn:hover{text-decoration:underline}