@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#15221e;--muted:#75817b;--line:#e8ede9;--green:#147b57;--lime:#c9f36b;--paper:#f7f9f6;--white:#fff;--shadow:0 18px 55px rgba(23,49,38,.07)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 44px));margin:auto}.topbar{height:76px;padding:0 max(calc((100vw - 1160px)/2),22px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font:800 18px Manrope}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--lime);color:#193526;font-weight:900}.topbar nav{display:flex;gap:30px;color:#65716a;font-size:13px;font-weight:600}.topbar nav a:hover{color:var(--green)}.hero{min-height:480px;background:#eaf2e9;border-radius:0 0 28px 28px;padding:80px 8%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden}.hero h1,.form-intro h1,.track-wrap h1{font:800 clamp(44px,6vw,70px)/1.05 Manrope;letter-spacing:-3px;margin:20px 0}.hero h1 em,.form-intro h1 em,.track-wrap h1 em{color:var(--green);font-style:normal}.hero-copy>p,.lead{font-size:17px;line-height:1.7;color:#69776e;max-width:530px}.pill,.count-chip{display:inline-flex;border-radius:30px;padding:7px 12px;background:#eaf5e9;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1px}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:9px;background:var(--green);color:white;padding:14px 20px;font:700 13px 'DM Sans';cursor:pointer;transition:.2s}.btn:hover{background:#0d6345;transform:translateY(-1px)}.btn-ghost{background:white;color:var(--ink)}.btn-small{padding:9px 13px;font-size:11px}.full{width:100%;margin-top:16px}.hero-art{height:300px;display:grid;place-items:center;position:relative}.orbit{position:absolute;border:1px solid #c7d9c8;border-radius:50%;width:290px;height:290px}.orbit-two{width:220px;height:220px;border-style:dashed}.reward-card{position:relative;z-index:1;background:white;border-radius:20px;padding:28px 36px;box-shadow:0 25px 60px #b9cdbb;text-align:center;transform:rotate(-5deg)}.reward-icon{display:block;font-size:26px;color:var(--green)}.reward-card small,.stat-card span,.reward-panel small,.offer-bottom small{display:block;color:#89958e;font-size:9px;font-weight:800;letter-spacing:1.2px;margin:12px 0}.reward-card strong{display:block;font:800 44px Manrope}.positive{font-size:11px;color:var(--green)}.float-tag{position:absolute;right:5%;bottom:28px;background:white;padding:13px 16px;border-radius:10px;box-shadow:var(--shadow);font-size:12px;font-weight:700}.section{padding:72px 0}.section-head,.panel-head,.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--green)}h1,h2,h3,p{margin-top:0}h2{font:800 28px Manrope;letter-spacing:-.8px;margin:8px 0}h3{font:700 18px Manrope}.muted{color:var(--muted);line-height:1.6}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.offer-card,.panel,.form-card,.auth-card{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.offer-card{overflow:hidden}.offer-image{height:160px;background:#e8f0e8}.offer-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{height:100%;display:grid;place-items:center;color:var(--green);font-size:44px;background:linear-gradient(135deg,#e7f4e7,#d4e7d7)}.offer-body{padding:20px}.offer-meta{display:flex;justify-content:space-between;align-items:center}.offer-meta .pill{font-size:9px}.status-dot{font-size:10px;color:var(--green)}.status-dot:before{content:'';display:inline-block;width:6px;height:6px;background:#3cb47f;border-radius:50%;margin-right:6px}.offer-body h3{margin:16px 0 7px}.offer-body p{font-size:13px;line-height:1.6;color:var(--muted);min-height:42px}.offer-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between}.offer-bottom small{margin:0 0 4px}.offer-bottom strong{font:800 20px Manrope}.empty-state{text-align:center;padding:55px 20px;color:var(--muted);grid-column:1/-1}.empty-icon{font-size:38px;color:var(--green)}.bottom-cta{display:flex;align-items:center;justify-content:space-between;background:#eaf2e9;padding:35px 42px;border-radius:18px;margin-bottom:70px}.bottom-cta p{color:var(--muted);margin-bottom:0}.footer{text-align:center;padding:28px;color:#8b968f;border-top:1px solid var(--line);font-size:12px}.detail-layout,.form-layout{display:grid;grid-template-columns:1fr 340px;gap:65px;padding:55px 0 80px}.back-link{display:inline-block;color:var(--green);font-weight:700;font-size:12px;margin-bottom:28px}.detail-image,.campaign-image{width:100%;max-height:300px;object-fit:cover;border-radius:16px;margin:20px 0}.detail-main h1{font:800 42px Manrope;letter-spacing:-1.5px}.detail-aside{padding-top:75px}.reward-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.reward-panel strong{display:block;font:800 40px Manrope}.reward-panel p{font-size:12px;color:var(--muted);line-height:1.6}.support-link{display:inline-block;margin-top:20px;color:var(--green);font-weight:700;font-size:12px}.steps{margin-top:24px}.step{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.step b{color:var(--green)}.form-layout{grid-template-columns:1fr 430px;align-items:start;gap:60px;padding:70px 0}.form-layout.narrow{grid-template-columns:1fr 450px}.form-intro{padding-top:25px}.form-intro h1{font-size:54px}.campaign-image{max-width:440px}.reward-inline{display:inline-flex;flex-direction:column;background:#eaf4e9;border-radius:12px;padding:17px 22px;margin:22px 0}.reward-inline span{font-size:9px;letter-spacing:1px;color:#6d8174;font-weight:800}.reward-inline strong{font:800 26px Manrope;color:var(--green);margin-top:5px}.form-card,.auth-card{padding:30px}.form-card h2,.auth-card h1{margin-bottom:8px}.form-card label,.auth-card label,.stack-form label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}.form-card input,.form-card select,.form-card textarea,.auth-card input,.stack-form input,.stack-form textarea,.stack-form select,.copy-row input{width:100%;padding:13px 14px;border:1px solid #dfe7e1;border-radius:8px;background:#fbfcfb;font:13px 'DM Sans';outline:none;color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:#65a98a!important;box-shadow:0 0 0 3px #e6f3eb}.form-foot{font-size:10px;color:#96a098;text-align:center;margin-top:15px}.generated{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.copy-row{display:flex;gap:8px;margin:8px 0 14px}.copy-row input{min-width:0}.track-wrap{max-width:760px;margin:75px auto 100px}.track-wrap h1{font-size:55px}.track-wrap>.form-card{margin:28px 0}.inline-form{display:flex;gap:10px}.inline-form input{flex:1}.table-wrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:9px;color:#89958e;letter-spacing:1px;padding:14px;border-bottom:1px solid var(--line)}td{padding:15px 14px;border-bottom:1px solid #eff2ef;font-size:12px}td small{display:block;color:var(--muted);margin-top:5px}.state{display:inline-block;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700;background:#fff5df;color:#a76b12}.state.completed,.state.answered{background:#e5f5eb;color:#16744c}.state.rejected,.state.closed,.state.paused{background:#fceaea;color:#b34444}.alert{padding:13px 16px;border-radius:9px;margin:18px 0;font-size:13px}.alert.error{background:#fff0ef;color:#a43e37}.alert.success{background:#e8f7ed;color:#176c45}.auth-card{max-width:440px;margin:80px auto}.auth-card h1{font:800 34px Manrope;margin-top:10px}.admin-body{background:#f6f8f6}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:#14251e;color:#d9e5dd;padding:25px 17px;display:flex;flex-direction:column;gap:7px}.sidebar .brand{color:white;margin:0 0 35px 7px}.sidebar .brand-mark{background:var(--lime);color:#14251e}.sidebar>a:not(.brand){padding:13px 12px;border-radius:8px;color:#b7c8bd;font-size:13px}.sidebar>a:hover{background:#243a30;color:white}.side-label{font-size:9px;letter-spacing:1.4px;color:#779184;padding:0 12px 10px}.side-bottom{margin-top:auto;border-top:1px solid #31483c;padding-top:15px;display:grid}.admin-main{margin-left:235px;padding:35px clamp(22px,4vw,58px);max-width:1600px}.admin-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.admin-head h1{font:800 28px Manrope;margin:5px 0 0}.avatar{width:38px;height:38px;display:grid;place-items:center;background:#dff0df;color:var(--green);border-radius:50%;font-weight:800}.welcome-row{margin-bottom:25px}.welcome-row h2{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.stat-card{background:white;border:1px solid var(--line);border-radius:13px;padding:21px}.stat-card span{margin:0 0 14px}.stat-card strong{display:block;font:800 27px Manrope}.stat-card small{display:block;color:var(--muted);margin-top:8px;font-size:10px}.accent-stat{background:#e9f3e8}.panel{padding:24px;margin:20px 0}.panel-head h2{font-size:19px}.panel-head a{font-size:12px;color:var(--green);font-weight:700}.admin-columns{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:20px}.stack-form .btn{margin-top:20px}.list-row,.campaign-row{padding:16px 0;border-bottom:1px solid var(--line)}.list-row{display:flex;justify-content:space-between;gap:10px}.list-row small,.campaign-row small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.list-row a{color:var(--green);font-size:12px;font-weight:700}.campaign-row label{display:block;font-size:10px;font-weight:700;margin-top:12px}.ticket{padding:20px 0;border-bottom:1px solid var(--line)}.ticket p{font-size:13px;line-height:1.6;color:#647169;margin:15px 0}.ticket .stack-form{max-width:500px}.ticket .panel-head small{display:block;color:var(--muted);font-size:11px;margin-top:5px}@media(max-width:900px){.offer-grid{grid-template-columns:repeat(2,1fr)}.detail-layout,.form-layout,.form-layout.narrow{grid-template-columns:1fr;gap:20px}.detail-aside{padding:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.sidebar{width:190px}.admin-main{margin-left:190px}}@media(max-width:620px){.container{width:calc(100% - 28px)}.topbar{padding:0 15px}.topbar nav{gap:12px;font-size:11px}.hero{grid-template-columns:1fr;padding:55px 25px}.hero-art{height:240px}.offer-grid{grid-template-columns:1fr}.section{padding:48px 0}.section-head,.bottom-cta,.welcome-row{align-items:flex-start;flex-direction:column}.bottom-cta{padding:25px}.form-layout,.detail-layout{padding:35px 0 60px}.form-intro h1,.track-wrap h1{font-size:42px}.form-card{padding:22px}.admin-body{padding-top:65px}.sidebar{inset:0 0 auto;width:100%;height:58px;flex-direction:row;align-items:center;padding:8px 10px;overflow:auto}.sidebar .brand{margin:0 10px 0 0;font-size:13px}.sidebar .brand-mark{width:29px;height:29px}.sidebar .side-label,.sidebar .side-bottom{display:none}.sidebar>a:not(.brand){white-space:nowrap;padding:9px;font-size:10px}.admin-main{margin:0;padding:20px 14px}.admin-head{margin-bottom:20px}.stats-grid{gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:21px}.inline-form{flex-direction:column}.auth-card{margin:45px 14px}.track-wrap{margin:45px auto 70px}}

.event-list{margin-top:28px}.event-list h2{font-size:20px}
