500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');

:root{
  --navy:#07111f;
  --navy-2:#0d1b2d;
  --ink:#0b234f;
  --muted:#6f7f91;
  --line:#dfe7ee;
  --soft:#f5f8ff;
  --soft-2:#eef3f7;
  --teal:#285b47;
  --teal-2:#547343;
  --cyan:#87e5df;
  --white:#ffffff;
  --shadow:0 30px 80px rgba(4,19,37,.10);
  --shadow-soft:0 18px 50px rgba(4,19,37,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.55;
  overflow-x:hidden;
}
h1,h2,h3,.brand strong{font-family:"Segoe UI",Arial,sans-serif}
a{color:inherit}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}

.ambient{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:-1;opacity:.22}
.ambient-a{width:420px;height:420px;background:#76d7ce;top:-160px;right:-100px}
.ambient-b{width:340px;height:340px;background:#9dc4ff;left:-180px;top:460px}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(224,232,239,.8);
}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-logo{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#112943,#07111f);
  color:#9df0e8;box-shadow:0 10px 30px rgba(6,20,36,.18)
}
.brand-logo svg{width:23px;height:23px}
.brand-copy{display:grid;line-height:1.1}
.brand-copy strong{font-size:14px;font-weight:800;letter-spacing:-.02em}
.brand-copy small{margin-top:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7f8da0}
.desktop-nav{display:flex;gap:28px}
.desktop-nav a{text-decoration:none;font-size:14px;font-weight:650;color:#4f6073;transition:.2s}
.desktop-nav a:hover{color:#0d1b2d}

.btn{
  border:0;border-radius:14px;padding:13px 18px;
  text-decoration:none;font-weight:800;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,#285b47,#126b7c);
  box-shadow:0 14px 32px rgba(15,139,141,.24)
}
.btn-primary:hover{box-shadow:0 18px 38px rgba(15,139,141,.3)}
.btn-light{background:#fff;color:#0b253c;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.btn-ghost{background:rgba(255,255,255,.76);border:1px solid var(--line);color:#163149}
.btn-ghost-dark{background:#fff;border:1px solid var(--line);color:#183048}
.btn-small{padding:10px 14px;border-radius:12px;font-size:13px}
.btn-large{padding:16px 22px;border-radius:16px}

.hero{
  position:relative;
  padding:110px 0 95px;
  background:
    radial-gradient(circle at 90% 20%,rgba(27,179,173,.10),transparent 30%),
    linear-gradient(180deg,#fbfdff 0%,#f6f9fb 100%)
}
.hero:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,#d9e5eb,transparent)
}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center}
.pill{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 12px;border:1px solid #dce8ec;border-radius:999px;
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:#315468;background:rgba(255,255,255,.9)
}
.pill-dot{width:8px;height:8px;border-radius:50%;background:#547343;box-shadow:0 0 0 5px rgba(27,179,173,.11)}
.hero h1{
  margin:24px 0 20px;max-width:760px;
  font-size:clamp(46px,6.4vw,76px);line-height:1.02;letter-spacing:-.055em
}
.hero-lead{max-width:690px;font-size:19px;color:#65768a;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 32px}

.trust-strip{display:flex;gap:28px;flex-wrap:wrap}
.trust-item{display:flex;gap:10px;align-items:flex-start}
.trust-icon{
  width:25px;height:25px;border-radius:8px;display:grid;place-items:center;
  background:#e4f7f4;color:#0e7e7d;font-size:13px;font-weight:900;flex:0 0 auto
}
.trust-item div{display:grid}
.trust-item strong{font-size:13px}
.trust-item small{font-size:11px;color:#8a98a8;margin-top:2px}

.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}
.visual-frame{
  width:min(500px,100%);
  background:rgba(255,255,255,.93);
  border:1px solid rgba(219,228,236,.95);
  border-radius:28px;padding:24px;
  box-shadow:0 40px 90px rgba(5,20,38,.14);
  position:relative;z-index:2
}
.visual-topline,.visual-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.visual-topline{font-size:12px;font-weight:700;color:#64758a}
.live-badge{
  display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;
  background:#edf8f5;color:#13776f;font-size:11px;text-transform:uppercase;letter-spacing:.06em
}
.live-badge i{width:7px;height:7px;border-radius:50%;background:#22ad8c}
.question-preview{padding:34px 4px 24px}
.step-chip{
  display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#4d7483;background:#edf4f6;border-radius:999px;padding:7px 10px
}
.question-preview h3{font-size:27px;line-height:1.18;letter-spacing:-.035em;margin:18px 0 20px}
.preview-options{display:grid;gap:11px}
.preview-option{
  border:1px solid #e1e8ee;border-radius:14px;padding:15px 16px;
  display:flex;align-items:center;gap:11px;font-weight:700;font-size:14px;color:#56677a
}
.preview-option span{width:16px;height:16px;border:1.5px solid #aebbc7;border-radius:50%}
.preview-option.selected{border-color:#83c9c5;background:#f0fbf9;color:#173f49}
.preview-option.selected span{border:5px solid #148c8b}
.visual-footer{padding-top:18px;border-top:1px solid #e0e4d8;color:#8290a0;font-size:11px}
.mini-progress{width:100px;height:7px;background:#e8eef2;border-radius:999px;overflow:hidden}
.mini-progress i{display:block;width:72%;height:100%;background:linear-gradient(90deg,#285b47,#547343)}

.floating-card{
  position:absolute;z-index:3;
  display:flex;gap:11px;align-items:flex-start;
  background:rgba(255,255,255,.96);
  border:1px solid #e2e9ef;border-radius:16px;padding:14px 15px;
  box-shadow:0 18px 40px rgba(5,20,38,.12);max-width:220px
}
.floating-card span{font-size:21px}
.floating-card div{display:grid}
.floating-card strong{font-size:12px}
.floating-card small{font-size:10px;color:#8090a0;margin-top:2px}
.floating-card-a{left:-32px;top:95px}
.floating-card-b{right:-26px;bottom:72px}

.section{padding:96px 0}
.section-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#285b47;margin-bottom:14px}
.section-kicker.light{color:#8de3dc}
.section-title-row{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:42px}
.section-title-row h2,.privacy-copy h2,.cta-premium h2{
  font-size:clamp(38px,5vw,56px);line-height:1.04;letter-spacing:-.045em;margin:0
}
.section-title-row p{font-size:17px;color:#6c7c8f;margin:0}

.feature-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}
.feature-card{
  min-height:300px;border:1px solid #e2e9ef;border-radius:24px;
  padding:26px;background:linear-gradient(180deg,#fff,#f9fbfc);
  display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-soft)
}
.feature-large{background:linear-gradient(145deg,#0a1b2e,#102c45);color:#fff;border-color:#163a59}
.feature-number{font-size:11px;letter-spacing:.16em;font-weight:800;color:#9aa8b6}
.feature-large .feature-number{color:#7396aa}
.feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf7f6;color:#127c7d;font-size:21px;margin-bottom:18px}
.feature-large .feature-icon{background:rgba(141,227,220,.10);color:#8de3dc}
.feature-card h3{font-size:24px;margin:0 0 8px;letter-spacing:-.03em}
.feature-card p{margin:0;color:#738295}
.feature-large p{color:#aac0cf}

.section-dark{background:linear-gradient(145deg,#07111f,#0c2236);color:#fff}
.light-row p{color:#a9bdcc}
.timeline{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-top:56px}
.timeline-item{display:flex;align-items:center;gap:12px;min-width:170px}
.timeline-item>span{
  width:42px;height:42px;border-radius:13px;background:rgba(141,227,220,.11);
  color:#8de3dc;display:grid;place-items:center;font-weight:800;border:1px solid rgba(141,227,220,.18)
}
.timeline-item div{display:grid}
.timeline-item strong{font-size:13px}
.timeline-item small{font-size:11px;color:#89a2b5;margin-top:4px}
.timeline-line{height:1px;background:linear-gradient(90deg,#28425a,#3d6476)}

.privacy-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}
.privacy-copy h2{margin-bottom:18px}
.privacy-copy>p{font-size:17px;color:#6d7d8f;max-width:650px}
.privacy-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}
.privacy-list div{display:flex;gap:10px;align-items:center;padding:15px;border:1px solid #e2e9ef;border-radius:14px;background:#fff;font-size:13px;font-weight:700}
.privacy-list span{color:#285b47}
.privacy-panel{
  text-align:center;border-radius:28px;padding:38px;background:linear-gradient(180deg,#f6fafb,#eef5f6);
  border:1px solid #dce8eb
}
.privacy-orbit{width:180px;height:180px;margin:0 auto 22px;position:relative;border:1px dashed #bad7d6;border-radius:50%;display:grid;place-items:center}
.orbit-core{width:76px;height:76px;border-radius:22px;background:#0b2339;color:#9df0e8;display:grid;place-items:center;font-size:30px;box-shadow:0 18px 45px rgba(8,29,48,.18)}
.orbit-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:#18aaa4;box-shadow:0 0 0 6px rgba(24,170,164,.10)}
.orbit-1{top:18px;left:35px}.orbit-2{right:18px;bottom:46px}.orbit-3{left:28px;bottom:28px}
.privacy-panel h3{font-size:23px;margin:0 0 10px}
.privacy-panel p{color:#718294;margin:0}

.cta-premium{padding:72px 0;background:linear-gradient(120deg,#0c2033,#103a51);color:#fff}
.cta-premium-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-premium h2{max-width:720px;margin-bottom:10px}
.cta-premium p{margin:0;color:#b3c6d2}

.site-footer{padding:32px 0;background:#07111f;color:#c7d2dc}
.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center}
.footer-brand .brand-logo{background:#0d2236}
.footer-brand .brand-copy strong{color:#fff}
.footer-note{font-size:12px;color:#7f93a5}
.footer-admin{text-decoration:none;font-size:12px;font-weight:800;color:#9ee9e1}

.reveal{animation:fadeUp .65s ease both}
.delay-1{animation-delay:.1s}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* SURVEY */
.survey-body{background:#f5f8ff}
.survey-shell{min-height:100vh;display:grid;grid-template-columns:390px 1fr}
.survey-aside{
  position:relative;padding:34px 32px;
  background:
    radial-gradient(circle at 15% 10%,rgba(27,179,173,.14),transparent 25%),
    linear-gradient(155deg,#07111f,#0d2c43);
  color:#fff;display:flex;flex-direction:column;overflow:hidden
}
.survey-aside:after{
  content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(141,227,220,.08);
  border-radius:50%;right:-180px;bottom:-100px;box-shadow:0 0 0 55px rgba(141,227,220,.03),0 0 0 110px rgba(141,227,220,.02)
}
.brand-inverse .brand-copy strong{color:#fff}
.brand-inverse .brand-copy small{color:#8096a8}
.survey-aside-copy{margin-top:auto;margin-bottom:42px;position:relative;z-index:2}
.aside-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#8de3dc}
.survey-aside-copy h2{font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:16px 0}
.survey-aside-copy p{color:#9cb0c0;margin:0}
.aside-proof{display:grid;gap:16px;position:relative;z-index:2}
.aside-proof>div{display:flex;gap:11px;align-items:flex-start}
.aside-proof>div>span{width:25px;height:25px;border-radius:8px;background:rgba(141,227,220,.1);color:#8de3dc;display:grid;place-items:center;font-size:12px}
.aside-proof p{margin:0;display:grid}
.aside-proof strong{font-size:12px}.aside-proof small{font-size:10px;color:#7991a3;margin-top:2px}

.survey-main{padding:28px 36px 48px}
.survey-top{display:flex;justify-content:space-between;align-items:center;max-width:900px;margin:0 auto 24px}
.back-home{text-decoration:none;font-size:12px;font-weight:700;color:#6b7d90}
.status-chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf4f4;color:#277b7c;font-size:10px;font-weight:800;letter-spacing:.12em}
.survey-card-pro{
  max-width:900px;margin:0 auto;background:#fff;border:1px solid #d8dfd0;border-radius:28px;
  padding:34px 38px;box-shadow:0 30px 80px rgba(4,19,37,.08)
}
.step-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.step-header>div{display:grid}
.step-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#285b47}
.step-header strong{font-size:14px;margin-top:4px}
.step-percent{font-size:12px;color:#718195;font-weight:800}
.progress-pro{height:7px;background:#eaf0f4;border-radius:999px;overflow:hidden;margin:18px 0 38px}
.progress-pro>progress{display:block;width:100%;height:100%;appearance:none;border:0;background:#eaf0f4}
.progress-pro>progress::-webkit-progress-bar{background:#eaf0f4}
.progress-pro>progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#073b8c,#0f5cc0,#ffd21f)}
.progress-pro>progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#073b8c,#0f5cc0,#ffd21f)}

.form-step{display:none;animation:fadeUp .28s ease both}
.form-step.active{display:block}
.form-step.shake{animation:shake .36s ease}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}
.question-index{font-family:"Segoe UI";font-weight:800;font-size:12px;color:#9da9b6;letter-spacing:.08em}
.form-step h1{font-size:clamp(34px,4.5vw,50px);line-height:1.05;letter-spacing:-.045em;margin:9px 0 12px}
.question-help{font-size:15px;color:#59695e;margin:0}

.choice-grid-pro{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.choice-grid-pro.single{grid-template-columns:1fr;max-width:640px}
.choice-card-pro{
  position:relative;display:flex;align-items:center;gap:14px;
  padding:20px;border:1.5px solid #d8dfd0;border-radius:18px;background:#fff;cursor:pointer;
  transition:.2s;min-height:112px
}
.choice-card-pro:hover{border-color:#a7cece;box-shadow:0 12px 28px rgba(13,67,79,.06)}
.choice-card-pro.selected{border-color:#285b47;background:#f1fbfa;box-shadow:0 0 0 3px rgba(15,139,141,.08)}
.choice-card-pro input{position:absolute;opacity:0;pointer-events:none}
.choice-radio{width:20px;height:20px;border-radius:50%;border:1.5px solid #b6c2cd;flex:0 0 auto;box-shadow:inset 0 0 0 5px #fff}
.choice-card-pro.selected .choice-radio{background:#285b47;border-color:#285b47}
.choice-icon{font-size:26px}
.choice-content{display:grid}
.choice-content strong{font-size:15px}
.choice-content small{margin-top:5px;color:#59695e;font-size:12px}
.choice-card-pro.compact{min-height:70px;padding:16px 18px}

.field-pro{margin-top:30px;display:grid;gap:9px;max-width:680px}
.field-pro label{font-size:12px;font-weight:800;color:#4d5f73}
.select-wrap{position:relative}
.select-wrap:after{content:"⌄";position:absolute;right:17px;top:50%;transform:translateY(-52%);pointer-events:none;color:#68798b}
.field-pro select{
  width:100%;appearance:none;background:#fff;border:1.5px solid #d8dfd0;border-radius:15px;
  padding:16px 48px 16px 16px;color:#1a2c3f;outline:none;transition:.2s
}
.field-pro select:focus{border-color:#285b47;box-shadow:0 0 0 4px rgba(15,139,141,.08)}
.field-pro small{font-size:11px;color:#59695e}

.check-grid-pro{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}
.check-grid-pro label{
  display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #d8dfd0;border-radius:14px;
  font-size:13px;font-weight:650;color:#526477;cursor:pointer
}
.check-grid-pro input{accent-color:#285b47;margin-top:3px}

.message-box{margin-top:24px;border-top:1px solid #e9eef2;padding-top:22px}
.message-head,.message-foot{display:flex;justify-content:space-between;gap:20px}
.message-head label{font-size:13px;font-weight:800}
.message-head span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#59695e}
.message-box textarea{
  width:100%;min-height:140px;resize:vertical;margin-top:10px;padding:16px;
  border:1.5px solid #d8dfd0;border-radius:15px;outline:none;color:#1b2c3d;background:#fffef9;transition:.2s
}
.message-box textarea:focus{border-color:#285b47;background:#fff;box-shadow:0 0 0 4px rgba(15,139,141,.08)}
.message-box textarea::placeholder{color:#a0adba}
.message-foot{margin-top:8px;font-size:10px;color:#59695e}
.message-foot span:first-child{max-width:560px}

.form-actions-pro{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid #e0e4d8}
.form-actions-pro button:disabled{opacity:.42;cursor:not-allowed;transform:none}

/* THANKS */
.thanks-body{
  min-height:100vh;display:grid;place-items:center;padding:24px;
  background:
    radial-gradient(circle at 50% 10%,rgba(27,179,173,.12),transparent 35%),
    linear-gradient(180deg,#f8fbfc,#eef4f6)
}
.thanks-card{
  width:min(640px,100%);text-align:center;background:#fff;border:1px solid #d8dfd0;border-radius:30px;
  padding:50px 42px;box-shadow:0 35px 90px rgba(4,19,37,.11)
}
.success-ring{width:100px;height:100px;border:1px solid #c6e6e2;border-radius:50%;margin:0 auto 24px;display:grid;place-items:center;box-shadow:0 0 0 14px #eff9f7}
.success-check{width:60px;height:60px;border-radius:19px;background:linear-gradient(135deg,#285b47,#547343);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900}
.thanks-card h1{font-size:46px;line-height:1.04;letter-spacing:-.045em;margin:18px 0 12px}
.thanks-card p{color:#59695e;margin:0 auto 24px;max-width:480px}

/* ADMIN */
.admin-body{background:#f5f8ff}
.admin-sidebar{
  position:fixed;left:0;top:0;bottom:0;width:280px;padding:28px 22px;
  background:
    radial-gradient(circle at 10% 10%,rgba(27,179,173,.12),transparent 25%),
    linear-gradient(180deg,#07111f,#0a1d30);
  color:#fff;display:flex;flex-direction:column
}
.admin-nav-label{margin:46px 10px 10px;font-size:9px;letter-spacing:.16em;color:#688196;font-weight:800}
.admin-nav{display:grid;gap:6px}
.admin-nav a{
  display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;
  text-decoration:none;color:#9db0bf;font-size:12px;font-weight:700
}
.admin-nav a span{width:22px;text-align:center}
.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.07);color:#fff}
.sidebar-bottom{margin-top:auto;font-size:10px;color:#7790a2;display:flex;align-items:center;gap:8px}
.secure-dot{width:8px;height:8px;border-radius:50%;background:#30bc97;box-shadow:0 0 0 5px rgba(48,188,151,.08)}

.admin-content{margin-left:280px;padding:34px 38px 60px;max-width:1700px}
.admin-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.admin-eyebrow,.panel-kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#285b47}
.admin-header h1{font-size:42px;line-height:1.05;letter-spacing:-.045em;margin:8px 0 6px}
.admin-header p{margin:0;color:#7b8a99;font-size:13px}
.admin-actions{display:flex;gap:10px}

.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.metric-card-pro,.admin-panel{
  background:#fff;border:1px solid #d8dfd0;border-radius:20px;box-shadow:0 12px 34px rgba(4,19,37,.045)
}
.metric-card-pro{padding:20px}
.metric-top{display:flex;justify-content:space-between;align-items:center;color:#6f8092;font-size:11px}
.metric-top i{font-style:normal;width:30px;height:30px;border-radius:10px;background:#edf5f5;color:#285b47;display:grid;place-items:center}
.metric-card-pro>strong{display:block;font-family:"Segoe UI";font-size:34px;letter-spacing:-.04em;margin:15px 0 4px}
.metric-card-pro>small{font-size:10px;color:#59695e}
.metric-card-pro.accent{background:linear-gradient(145deg,#0a2736,#104858);color:#fff;border-color:#164f5d}
.metric-card-pro.accent .metric-top{color:#a8c7d0}
.metric-card-pro.accent .metric-top i{background:rgba(255,255,255,.1);color:#9ce7df}
.metric-card-pro.accent>small{color:#9fbac5}

.admin-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}
.admin-panel{padding:22px;margin-top:16px}
.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.panel-title h2{font-size:20px;letter-spacing:-.03em;margin:5px 0 0}
.period-chip{font-size:10px;background:#f0f5f7;color:#66798b;padding:7px 9px;border-radius:999px}

.donut-wrap{display:flex;align-items:center;justify-content:center;gap:50px;padding:12px 0 8px}
.donut-chart{
  width:220px;height:220px;border-radius:50%;
  display:grid;place-items:center;position:relative
}
.donut-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.donut-svg circle{fill:none;stroke-width:7}
.donut-base{stroke:#e6edf7}
.donut-segment{transition:stroke-dasharray .3s ease,stroke-dashoffset .3s ease}
.donut-yes{stroke:#0f5cc0}.donut-no{stroke:#e24b4b}.donut-maybe{stroke:#f4c91f}
.donut-center{position:relative;z-index:2;text-align:center;display:grid}
.donut-center strong{font-size:27px}.donut-center span{font-size:10px;color:#59695e}
.legend-pro{display:grid;gap:14px;min-width:145px}
.legend-pro>div{display:flex;align-items:center;gap:10px}
.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.yes{background:#285b47}.legend-dot.no{background:#8b7355}.legend-dot.maybe{background:#cbd3c0}
.legend-pro p{display:grid;margin:0}.legend-pro strong{font-size:14px}.legend-pro small{font-size:10px;color:#59695e}

.respondent-bars{display:grid;gap:24px;padding:28px 0 10px}
.bar-meta{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}
.bar-track-pro{display:block;width:100%;height:10px;appearance:none;border:0;border-radius:999px;background:#edf2f5;overflow:hidden}
.bar-track-pro::-webkit-progress-bar{background:#edf2f5;border-radius:999px}
.bar-track-pro::-webkit-progress-value{background:#0f5cc0;border-radius:999px}
.bar-track-pro::-moz-progress-bar{background:#0f5cc0;border-radius:999px}
.bar-track-pro.teacher::-webkit-progress-value{background:#4c8fe5}.bar-track-pro.teacher::-moz-progress-bar{background:#4c8fe5}
.bar-track-pro.secondary::-webkit-progress-value{background:#ffd21f}.bar-track-pro.secondary::-moz-progress-bar{background:#ffd21f}

.table-title{align-items:center}
.table-actions{display:flex;gap:8px}
.table-actions input{border:1px solid #d8dfd0;border-radius:11px;padding:10px 12px;outline:none;font-size:11px}
.admin-table-wrap{overflow-x:auto}
.admin-table{width:100%;border-collapse:collapse;min-width:850px}
.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid #e0e4d8;text-align:left;font-size:11px}
.admin-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#59695e}
.admin-table td:first-child{display:grid}
.admin-table td:first-child strong{font-size:11px}.admin-table td:first-child small{font-size:9px;color:#8d99a6;margin-top:3px}
.badge-yes{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e6f6f3;color:#285b47;font-weight:800}

.message-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.message-list article{padding:16px;border:1px solid #e3eaf0;border-radius:14px;background:#fffef9}
.message-meta{display:grid}.message-meta strong{font-size:11px}.message-meta span{font-size:9px;color:#8a97a5;margin-top:2px}
.message-list p{font-size:11px;color:#617285;line-height:1.6;margin:12px 0 0}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-visual{min-height:auto;padding:10px 0 30px}
  .visual-frame{width:min(650px,100%)}
  .floating-card-a{left:0}.floating-card-b{right:0}
  .feature-grid{grid-template-columns:1fr 1fr}.feature-large{grid-column:1/-1}
  .timeline{grid-template-columns:1fr 1fr}.timeline-line{display:none}
  .survey-shell{grid-template-columns:310px 1fr}
  .admin-metrics{grid-template-columns:1fr 1fr}
  .admin-grid{grid-template-columns:1fr}
  .message-list{grid-template-columns:1fr}
}

@media(max-width:860px){
  .desktop-nav{display:none}
  .section-title-row,.privacy-grid{grid-template-columns:1fr;gap:20px}
  .feature-grid{grid-template-columns:1fr}.feature-large{grid-column:auto}
  .cta-premium-inner{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  .survey-shell{display:block}
  .survey-aside{min-height:auto;padding:24px}
  .survey-aside-copy{margin:54px 0 24px}
  .aside-proof{grid-template-columns:1fr 1fr 1fr}
  .admin-sidebar{position:static;width:auto;min-height:auto}
  .admin-nav-label,.sidebar-bottom{display:none}
  .admin-nav{grid-template-columns:repeat(4,1fr);margin-top:22px}
  .admin-content{margin-left:0}
}

@media(max-width:640px){
  .container{width:min(100% - 28px,1180px)}
  .nav{height:72px}.brand-copy small{display:none}
  .hero{padding:72px 0 64px}
  .hero h1{font-size:44px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .trust-strip{display:grid;gap:12px}
  .floating-card{display:none}
  .visual-frame{padding:18px;border-radius:22px}
  .question-preview h3{font-size:22px}
  .section{padding:70px 0}
  .section-title-row h2,.privacy-copy h2,.cta-premium h2{font-size:38px}
  .privacy-list{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr}
  .survey-main{padding:18px 14px 28px}
  .survey-aside-copy h2{font-size:32px}
  .aside-proof{grid-template-columns:1fr}
  .survey-card-pro{padding:24px 18px;border-radius:22px}
  .choice-grid-pro{grid-template-columns:1fr}
  .check-grid-pro{grid-template-columns:1fr}
  .message-head,.message-foot{align-items:flex-start;flex-direction:column;gap:5px}
  .form-actions-pro{gap:8px}.form-actions-pro .btn{flex:1}
  .admin-content{padding:24px 14px 40px}
  .admin-header{align-items:flex-start;flex-direction:column}
  .admin-actions{width:100%}.admin-actions .btn{flex:1}
  .admin-metrics{grid-template-columns:1fr}
  .admin-nav{grid-template-columns:1fr 1fr}
  .donut-wrap{flex-direction:column}
  .table-title{align-items:flex-start;flex-direction:column}
  .table-actions{width:100%}.table-actions input{flex:1;min-width:0}
  .thanks-card{padding:36px 20px}.thanks-card h1{font-size:36px}
}


/* FUNCTIONAL ADMIN ADDITIONS */
.manual-entry-form{display:grid;gap:22px}
.manual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.manual-grid label,.manual-message{display:grid;gap:7px}
.manual-grid label>span,.manual-message>span{font-size:11px;font-weight:800;color:#536579}
.manual-grid select,.manual-message textarea{
  width:100%;border:1px solid #d8dfd0;border-radius:12px;background:#fff;color:#183048;
  padding:12px 13px;outline:none
}
.manual-grid select:focus,.manual-message textarea:focus{
  border-color:#285b47;box-shadow:0 0 0 4px rgba(15,139,141,.08)
}
.manual-message textarea{min-height:120px;resize:vertical}
.manual-message small{font-weight:500;color:#93a0ad}
.manual-conditions{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.manual-conditions legend{grid-column:1/-1;font-size:11px;font-weight:800;color:#536579;margin-bottom:4px}
.manual-conditions label{
  border:1px solid #e2e9ef;border-radius:11px;padding:11px 12px;font-size:11px;color:#5b6d7f;
  display:flex;gap:9px;align-items:flex-start
}
.manual-conditions input{accent-color:#285b47}
.manual-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e0e4d8;padding-top:18px}
#manualStatus{font-size:11px;font-weight:700;color:#285b47}
.empty-state{padding:28px 14px;text-align:center;color:#59695e;font-size:11px}
.row-delete{border:0;background:#fff0f0;color:#a44b4b;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}
.row-delete:hover{background:#ffe4e4}
.message-cell{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.danger-actions{display:flex;gap:8px}
.admin-nav{overflow:auto}
@media(max-width:900px){
  .manual-grid{grid-template-columns:1fr}
  .manual-conditions{grid-template-columns:1fr}
}
@media(max-width:640px){
  .manual-actions{align-items:stretch;flex-direction:column}
  .manual-actions .btn{width:100%}
}


/* COMPLETE SCHOOL PICKER */
.school-picker-pro{max-width:760px}
.school-search-wrap{position:relative}
.school-search-wrap>span{
  position:absolute;left:15px;top:50%;transform:translateY(-50%);
  color:#7d8c9c;font-size:20px;pointer-events:none
}
.school-search-wrap input{
  width:100%;border:1.5px solid #d8dfd0;border-radius:15px;background:#fffef9;
  color:#1a2c3f;padding:15px 16px 15px 44px;outline:none;transition:.2s;font-size:15px
}
.school-search-wrap input:focus{
  border-color:#285b47;background:#fff;box-shadow:0 0 0 4px rgba(15,139,141,.08)
}
.school-picker-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.school-picker-meta small:first-child{color:#285b47;font-weight:750}
.manual-school-field{min-width:0}
.manual-school-search{
  width:100%;border:1px solid #d8dfd0;border-radius:12px;background:#fffef9;color:#183048;
  padding:12px 13px;outline:none;margin-bottom:2px
}
.manual-school-search:focus{border-color:#285b47;box-shadow:0 0 0 4px rgba(15,139,141,.08)}
.manual-school-field>small{font-size:9px;color:#8493a2;font-weight:600}


/* SECURE ADMIN LOGIN */
.login-body{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(27,179,173,.12),transparent 34%),linear-gradient(180deg,#f8fbfc,#edf3f6);display:grid;place-items:center;padding:28px}
.login-shell{width:min(560px,100%)}
.login-card{background:#fff;border:1px solid #dde6ed;border-radius:28px;padding:36px;box-shadow:0 32px 90px rgba(4,19,37,.12)}
.login-copy{margin:38px 0 24px}
.login-copy h1{font-size:42px;line-height:1.05;letter-spacing:-.045em;margin:8px 0 12px}
.login-copy p{margin:0;color:#59695e;font-size:14px}
.login-form{display:grid;gap:10px}
.login-form>label{font-size:12px;font-weight:800;color:#506277}
.login-form>input{width:100%;min-height:50px;padding:14px 16px;border:1.5px solid #dce5ec;border-radius:14px;background:#fff;font-size:16px;outline:0}
.login-form>input:focus{border-color:#285b47;box-shadow:0 0 0 4px rgba(15,139,141,.08)}
.password-row{display:grid;grid-template-columns:1fr auto;border:1.5px solid #dce5ec;border-radius:14px;overflow:hidden;background:#fff}
.password-row:focus-within{border-color:#285b47;box-shadow:0 0 0 4px rgba(15,139,141,.08)}
.password-row input{min-width:0;border:0;outline:0;padding:15px 16px;font-size:16px}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.password-toggle{border:0;border-left:1px solid #e4ebf0;background:#f7f9fb;color:#526579;font-size:11px;font-weight:800;padding:0 14px;cursor:pointer}
.login-status{min-height:20px;color:#a14646;font-size:11px;font-weight:700}
.login-security{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e4d8}
.login-security>span{width:36px;height:36px;border-radius:11px;background:#edf7f6;display:grid;place-items:center}
.login-security p{display:grid;margin:0}.login-security strong{font-size:12px}.login-security small{font-size:10px;color:#59695e;margin-top:2px}
@media(max-width:640px){.login-body{padding:16px}.login-card{padding:26px 20px;border-radius:22px}.login-copy h1{font-size:34px}}

/* Shared education and community visual language. */
body{color:#0b234f;font-family:"Segoe UI",Arial,sans-serif;line-height:1.6}
.survey-body,.thanks-body,.login-body,.admin-body{background:#f5f8ff}
.brand-logo{background:#dce7c9;color:#285b47;box-shadow:none;font-size:29px;font-weight:600}
.brand-copy strong,.brand-inverse .brand-copy strong{color:#0b234f}
.brand-copy small,.brand-inverse .brand-copy small{color:#586a61;letter-spacing:0;text-transform:none;font-size:11px}
.btn{border-radius:9px;font-weight:600;box-shadow:none;min-height:44px}
.btn-primary,.btn-primary:hover{background:#285b47;box-shadow:none;color:white}
.btn-primary:hover{background:#1a4332}.btn-ghost-dark{background:#fffef9;border-color:#d8dfd0;color:#285b47}
.survey-shell{grid-template-columns:320px minmax(0,1fr)}
.survey-aside,.admin-sidebar{background:#e6ebda;color:#0b234f;border-right:1px solid #d7dfc9}
.survey-aside:after{display:none}.survey-aside-copy{margin-top:75px}.survey-aside-copy h2{font-size:36px;font-weight:600;line-height:1.2;letter-spacing:-1.2px}
.survey-aside-copy p,.aside-proof small,.sidebar-bottom{color:#536458}
.aside-label,.step-label,.admin-eyebrow,.panel-kicker{color:#53694d}
.aside-proof>div>span{background:#d3dec2;color:#285b47}.aside-proof strong{font-size:14px}.aside-proof small{font-size:12px}
.survey-card-pro,.thanks-card,.login-card,.admin-panel,.metric-card-pro{background:#fffef9;border-color:#d8dfd0;border-radius:18px;box-shadow:0 8px 26px #0b234f05}
.survey-main{padding:32px}.form-step h1{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1px;font-weight:600}
.question-help{color:#59695e}.question-index{color:#627057}.progress-pro{margin-bottom:24px;background:#e6ebda}
.participation-note{font-size:13px;color:#536458;border-left:3px solid #bacaa4;padding-left:14px;margin:0 0 25px}
.status-chip,.period-chip{background:#e6ebda;color:#456039}.choice-card-pro{border-radius:12px;background:#fffef9;min-height:100px}
.choice-card-pro.selected{background:#edf1e5;border-color:#547343;box-shadow:0 0 0 2px #54734318}.choice-card-pro:hover{border-color:#6e8b56;box-shadow:none}
.choice-card-pro.selected .choice-radio{background:#547343;border-color:#547343}.choice-icon{display:none}.choice-content small{font-size:13px}
.choice-card-pro:focus-within{outline:3px solid #95651a;outline-offset:3px}.check-grid-pro label{background:#fffef9;color:#40544a;border-color:#d8dfd0}.check-grid-pro label:has(input:checked){background:#edf1e5;border-color:#547343}
.message-box textarea,.school-search-wrap input,.field-pro select,.manual-grid select,.manual-message textarea,.manual-school-search{background:#fffef9;color:#0b234f;border-color:#cbd5be;border-radius:10px}
.message-box textarea::placeholder{color:#687665}.message-foot{font-size:12px;color:#59695e}.form-status{font-size:14px;color:#9a382c;margin:16px 0 0}.form-status:empty{display:none}
.form-actions-pro{margin-top:24px}.back-home{font-size:14px;color:#456039}.field-pro label{font-size:14px}.field-pro small{font-size:12px;color:#59695e}
.thanks-brand{display:block;color:#285b47;font-weight:600;text-decoration:none;margin-bottom:38px}.thanks-card h1{font-size:38px;font-weight:600;line-height:1.15}.success-ring{border-color:#cad7b8;box-shadow:0 0 0 12px #edf1e5}.success-check{background:#547343;border-radius:15px}
.login-copy h1{font-size:36px;font-weight:600;line-height:1.2}.login-form>label{font-size:14px}.login-security small{font-size:12px}.login-security>span{background:#e6ebda}.return-link{display:block;text-align:center;margin-top:20px;font-size:14px;color:#456039}.password-toggle{background:#edf1e5;color:#40544a}
.admin-nav-label{color:#59695e}.admin-nav a{color:#40544a;font-size:13px}.admin-nav a:hover,.admin-nav a.active{background:#d3dec2;color:#0b234f}.admin-header h1{font-weight:600}.admin-header p{color:#59695e}.admin-actions{flex-wrap:wrap}.admin-nav{overflow:auto}.metric-top{font-size:13px;color:#59695e}.metric-top i{background:#e6ebda;color:#547343}.metric-card-pro>small{font-size:12px}.metric-card-pro>strong{font-weight:600}.admin-table th{font-size:11px}.admin-table td{font-size:13px}.admin-table td:first-child strong{font-size:13px}.admin-table td:first-child small{font-size:11px}.message-list p{font-size:14px;color:#536458}.message-meta strong{font-size:13px}.message-meta span{font-size:11px}.empty-state{font-size:14px}.legend-pro small{font-size:12px}.panel-kicker,.admin-eyebrow{font-size:11px}.manual-grid label>span,.manual-message>span,.manual-conditions legend{font-size:13px}.manual-conditions label{font-size:13px}.bar-track-pro i{background:#547343}.bar-track-pro i.secondary{background:#8b7355}#clearAllBtn{color:#9a382c;border-color:#d9bcb3}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #95651a;outline-offset:3px}.form-step h1:focus{outline:none}
@media(max-width:1000px){.survey-shell{grid-template-columns:270px minmax(0,1fr)}.survey-main{padding:24px}.survey-card-pro{padding:26px}.choice-grid-pro{grid-template-columns:1fr}}
@media(max-width:860px){.survey-shell{display:block}.survey-aside{padding:22px 24px;border-right:0;border-bottom:1px solid #d7dfc9}.survey-aside-copy{margin:24px 0 0}.survey-aside-copy h2{font-size:27px;margin:8px 0}.survey-aside-copy p{font-size:14px}.aside-proof{display:none}.admin-sidebar{border-right:0;border-bottom:1px solid #d7dfc9}.admin-nav{display:flex;flex-wrap:wrap;gap:5px}.admin-nav a{padding:10px}.admin-nav-label{display:none}}
@media(max-width:640px){.survey-main{padding:20px 16px}.survey-card-pro{padding:22px 18px;border-radius:15px}.brand-copy small{display:block}.survey-aside-copy{margin-top:18px}.survey-aside-copy h2{font-size:24px}.aside-label{display:none}.survey-top{margin-bottom:16px}.question-help{font-size:14px}.form-step h1{font-size:28px}.choice-grid-pro{margin-top:22px}.choice-card-pro{min-height:82px;padding:16px}.check-grid-pro{margin-top:20px}.thanks-card h1{font-size:32px}.login-copy h1{font-size:30px}.admin-header h1{font-size:34px}.admin-metrics{grid-template-columns:1fr 1fr}.metric-card-pro{padding:15px}.metric-top i{display:none}.metric-top{font-size:12px}.admin-actions{width:100%}.admin-actions .btn{font-size:12px;padding:10px}.admin-panel{padding:18px}.panel-title{gap:12px}.panel-title h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Decorative details stay outside reading and interaction areas. */
body{background-color:#f5f8ff;background-image:radial-gradient(ellipse at 90% 5%,#8fc1ff55,transparent 45%),radial-gradient(ellipse at 0% 30%,#ffe67038,transparent 38%);isolation:isolate}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#0f5cc012 .8px,transparent .8px);background-size:22px 22px;mask-image:linear-gradient(120deg,#0009,transparent 65%)}
.button,.btn-primary{background:linear-gradient(135deg,#285b47,#183f36);box-shadow:0 7px 20px #214c3822;transition:transform .2s ease,box-shadow .2s ease}
.button:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #214c3830}
.button,.btn,input,select,textarea,summary{touch-action:manipulation}
.brand-mark,.brand-logo{background:linear-gradient(145deg,#e0ebd1,#c9dbb3);border:1px solid #c5d5b5;box-shadow:0 4px 10px #0b234f08}
header{background:#f5f8ffe8;backdrop-filter:blur(16px)}
.nav{min-height:88px}.hero{position:relative;gap:64px;padding-block:76px 82px}
.hero:before{content:"";position:absolute;z-index:-1;width:480px;height:480px;right:-20px;top:5px;border:1px solid #9aac8c45;border-radius:50%;box-shadow:0 0 0 32px #9aac8c10,0 0 0 64px #9aac8c08;pointer-events:none}
.hero h1{font-size:clamp(44px,5.5vw,70px);letter-spacing:-2.8px}.hero .eyebrow{display:inline-flex;padding:8px 13px;border:1px solid #ced9c3;border-radius:30px;background:#f9fbf4b3;letter-spacing:1px}
.hero .lead{max-width:550px}.hero .micro{font-size:13px}.welcome{transform:none;position:relative;padding:28px 30px;border-radius:28px;background:linear-gradient(145deg,#f9fcf2,#e1ead7);box-shadow:0 22px 70px #24483712;border-color:#cfdcc1;overflow:hidden}
.welcome-top{margin-bottom:14px}.welcome h2{font-size:30px;margin-bottom:14px}.welcome>p{margin-bottom:16px}.sun{font-size:32px}.values>div{padding:11px 0}.values strong{font-size:16px}.note{border:1px solid #d2dec6;background:#fffff9b3}
.community-art{display:block;width:100%;height:auto;max-height:215px;margin:0 0 16px;color:#285b47}
.assurance{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.assurance span{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid #d8dfd0;border-radius:30px;padding:7px 11px;background:#fffffa9c}.assurance b{color:#285b47;font-size:15px}
.about{position:relative;background:#fffef9ba}.cards{gap:20px}.cards article{padding:26px;border:1px solid #d8dfd0;background:linear-gradient(155deg,#ffffff,#f4f6ec);border-radius:20px;box-shadow:0 8px 22px #0b234f05;transition:transform .25s ease}.cards article:hover{transform:translateY(-4px)}.cards article>span{display:grid;place-items:center;width:46px;height:46px;background:#e6ebda;border-radius:14px}.cards p{margin-bottom:0}
.steps{gap:24px}.steps li{padding:22px;border-radius:18px;background:#fffef9ba;border:1px solid #d8dfd0}.steps p{margin-bottom:0}.steps li:before{background:#285b47;color:#fff;width:38px;height:38px}
.questions details{background:#fffef9b3;border:1px solid #d8dfd0;border-radius:12px;padding:16px 20px;margin-bottom:10px}.questions details:first-child{padding-top:16px}.questions summary{min-height:44px;align-content:center}.questions details[open]{background:#fffef9;box-shadow:0 5px 18px #0b234f05}
.closing{position:relative;overflow:hidden;background:linear-gradient(120deg,#dde9ce,#eef2e3);border:1px solid #cddbbe;padding:42px}.closing:before{content:"";position:absolute;right:-70px;top:-100px;width:360px;height:360px;border:1px solid #8b9f7450;border-radius:50%;box-shadow:0 0 0 25px #8b9f7410;pointer-events:none}.closing>*{z-index:1}
.survey-body,.thanks-body,.login-body,.admin-body{background-color:#f5f8ff;background-image:radial-gradient(ellipse at 100% 0,#cedfcc70,transparent 50%),radial-gradient(ellipse at 0 100%,#eadac360,transparent 50%)}
.survey-aside,.admin-sidebar{background:radial-gradient(circle at 0 0,#f4f7e9,transparent 65%),linear-gradient(155deg,#e1e9d4,#d2dfc2);position:relative}.admin-sidebar{position:fixed}
.survey-aside:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #66874b25;border-radius:50%;right:-170px;bottom:60px;box-shadow:0 0 0 28px #66874b09;pointer-events:none}.survey-aside>*{position:relative;z-index:1}
.survey-card-pro,.login-card,.thanks-card{box-shadow:0 20px 70px #2448370c;border-top:3px solid #90ab73;background:#fffef9f2}
.admin-panel,.metric-card-pro{box-shadow:0 7px 25px #24483707;border-color:#d0dcc2}.admin-panel{background:#fffef9ed}.metric-card-pro{background:linear-gradient(145deg,#fffef9,#f0f5e7)}
.manual-grid{align-items:start}.manual-grid select{min-height:48px}.admin-table-wrap{border-radius:10px}.admin-table th{background:#edf2e5}.admin-table td{vertical-align:top}.admin-header h1{font-size:38px}.admin-nav a{min-height:44px}.bar-track-pro{background:#e6ebda}
.form-actions-pro{position:sticky;bottom:0;background:#fffef9f5;padding-bottom:8px;z-index:3}.choice-content{min-width:0}.field-pro select{font-size:16px}.field-pro,.manual-grid>*{min-width:0}.login-body input,.manual-grid select,.manual-school-search,.manual-message textarea,.table-actions input,.message-box textarea{font-size:16px}
.thanks-body,.login-body{position:relative}.thanks-card,.login-card{position:relative}.thanks-card:before,.login-card:before{content:"";position:absolute;z-index:-1;inset:-25px;border:1px solid #82996d30;border-radius:36px;pointer-events:none}.success-check{background:linear-gradient(145deg,#6e8b56,#285b47)}
.table-scroll-note{font-size:12px;color:#59695e;margin:0 0 12px;display:none}
@media(max-width:1000px){.hero{gap:35px}.hero:before{width:380px;height:380px}.hero h1{font-size:50px}.welcome{padding:25px}}
@media(max-width:860px){.admin-sidebar{position:relative}.admin-nav{gap:4px}.admin-nav a{font-size:12px}.survey-aside:before{right:-150px;top:-90px;bottom:auto}.survey-aside-copy{max-width:620px}.table-scroll-note{display:block}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-block:32px 48px;gap:32px}.hero h1{font-size:clamp(38px,8.8vw,58px);letter-spacing:-1.8px}.hero .eyebrow{font-size:9px;letter-spacing:.8px;padding:7px 9px}.hero:before{width:250px;height:250px;top:15px;right:5px;box-shadow:0 0 0 20px #9aac8c08}.hero .lead{font-size:18px}.hero .intro{font-size:15px}.hero .button{width:100%;min-height:54px}.welcome{border-radius:22px}.community-art{max-height:180px}.assurance{gap:7px;margin-top:18px}.assurance span{font-size:11px;padding:6px 9px}.nav{min-height:78px;gap:8px}.nav .brand{font-size:12px}.nav .brand-mark{width:32px;height:38px}.nav .button.small{min-height:44px;padding:10px 12px;font-size:11px;gap:8px}.nav .brand small{font-size:10px}.cards article{padding:22px}.steps li{padding:20px 18px 20px 66px}.steps li:before{left:16px;top:20px}.closing{padding:28px}.closing .button{width:100%}.questions details{padding:14px 16px}.questions details:first-child{padding-top:14px}}
@media(max-width:640px){.survey-main{padding:18px 12px}.survey-card-pro{padding:20px 16px}.survey-aside{padding:20px}.survey-aside-copy h2{font-size:24px}.form-step h1{font-size:27px}.participation-note{font-size:12px}.form-actions-pro .btn{min-height:48px}.admin-content{padding:24px 12px}.admin-header h1{font-size:32px}.admin-actions .btn{flex:auto;min-height:44px}.admin-metrics{gap:10px}.metric-card-pro{min-width:0}.metric-top{font-size:12px;line-height:1.4}.metric-card-pro>strong{font-size:30px}.metric-card-pro>small{font-size:11px}.admin-panel{padding:17px}.table-title{align-items:stretch}.table-actions input{width:100%;min-height:44px}.manual-grid{gap:18px}.manual-school-search,.manual-grid select{min-height:48px}.login-body,.thanks-body{padding:28px 16px}.login-card,.thanks-card{padding:28px 22px}.thanks-card:before,.login-card:before{inset:-10px;border-radius:28px}.thanks-card h1{font-size:30px}.thanks-card .btn{width:100%;font-size:14px}.thanks-brand{margin-bottom:32px}.password-toggle{min-width:64px}.message-foot{font-size:11px}.brand-copy strong{font-size:14px}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.nav .brand{font-size:11px}.nav .brand small{font-size:9px}.nav .button.small{padding:10px 8px;font-size:10px}.nav .brand-mark{width:26px;font-size:23px}.nav .brand{gap:6px}.hero h1{font-size:38px}.assurance span{font-size:10px}.hero .micro{font-size:11px}.admin-metrics{grid-template-columns:1fr}.survey-top{gap:8px}.status-chip{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}


/* ADMIN V2 — dashboard focused layout */
.admin-v2{background:#f4f6f0;background-image:radial-gradient(circle at 100% 0,#d7e3cf80,transparent 34%),linear-gradient(#f8f8f3,#f4f6f0);color:#233b34}
.admin-v2 .admin-sidebar{width:244px;padding:26px 18px;background:linear-gradient(180deg,#173f35,#12352d);border:0;color:#f7faf4;box-shadow:10px 0 35px #173f3510}
.admin-v2 .admin-brand{padding:0 8px}.admin-v2 .admin-brand .brand-logo{background:#eef5e7;color:#285b47;border-color:#d9e5cf}.admin-v2 .admin-brand .brand-copy strong{color:#fff}.admin-v2 .admin-brand .brand-copy small{color:#a9c3b7}
.admin-v2 .admin-nav-label{margin:42px 12px 11px;color:#83a89a;font-size:10px}
.admin-v2 .admin-nav{gap:5px;overflow:visible}.admin-v2 .admin-nav a{min-height:46px;padding:12px 14px;color:#c8dbd2;border-radius:12px;font-size:13px;transition:background .18s,color .18s}.admin-v2 .admin-nav a span{width:24px;color:#93b4a7;font-size:16px}.admin-v2 .admin-nav a:hover,.admin-v2 .admin-nav a.active{background:#ffffff15;color:#fff}.admin-v2 .admin-nav a.active span{color:#d8eccd}
.admin-v2 .sidebar-bottom{align-items:flex-start;padding:15px 12px;border-top:1px solid #ffffff14;color:#d2e2da}.admin-v2 .sidebar-bottom>span:last-child{display:grid}.admin-v2 .sidebar-bottom strong{font-size:11px}.admin-v2 .sidebar-bottom small{font-size:9px;color:#87aa9d;margin-top:2px}
.admin-v2 .admin-content{margin-left:244px;padding:38px 42px 70px;max-width:none}.admin-v2 .admin-header{align-items:flex-start;margin-bottom:26px}.admin-v2 .admin-header h1{font-size:40px;letter-spacing:-1.5px;margin:7px 0 7px}.admin-v2 .admin-header p{font-size:14px;color:#61736b}.admin-v2 .admin-eyebrow,.admin-v2 .panel-kicker{font-size:10px;letter-spacing:1.5px;color:#55714f}.admin-v2 .admin-actions{align-items:center;gap:8px}.admin-v2 .admin-actions .btn{min-height:44px;padding:11px 15px;font-size:13px}.admin-v2 .btn-quiet{background:transparent;color:#52685e}.admin-v2 .btn-quiet:hover{background:#e7ece3;transform:none;box-shadow:none}.admin-v2 .btn-danger-quiet{background:#fff7f4;color:#9a3f32;border:1px solid #e7c9c1;box-shadow:none}.admin-v2 .btn-danger-quiet:hover{background:#f9e9e5;transform:none;box-shadow:none}
.admin-v2 .admin-metrics{gap:15px}.admin-v2 .metric-card-pro{padding:20px 21px;border-radius:16px;background:#fff;border:1px solid #dfe5dc;box-shadow:0 7px 25px #243e3507}.admin-v2 .metric-card-pro.metric-primary{background:linear-gradient(145deg,#285b47,#1b483b);border-color:#285b47;color:#fff}.admin-v2 .metric-primary .metric-top,.admin-v2 .metric-primary>small{color:#c8ddd3}.admin-v2 .metric-primary .metric-top i{background:#ffffff18;color:#fff}.admin-v2 .metric-top{font-size:12px;color:#64756d}.admin-v2 .metric-card-pro>strong{font-size:36px;margin:13px 0 2px;letter-spacing:-1.5px}.admin-v2 .metric-card-pro>small{font-size:11px;color:#73847c}
.admin-v2 .dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:15px;margin-top:16px}.admin-v2 .admin-panel{padding:24px;margin-top:18px;border:1px solid #dfe5dc;border-radius:17px;background:#fffffdf5;box-shadow:0 8px 28px #243e3506;scroll-margin-top:24px}.admin-v2 .dashboard-grid .admin-panel{margin-top:0}.admin-v2 .panel-title{margin-bottom:18px}.admin-v2 .panel-title h2{font-size:21px;letter-spacing:-.4px;margin:4px 0 4px}.admin-v2 .panel-title p{margin:0;color:#708078;font-size:12px}.admin-v2 .period-chip{font-size:10px;background:#eef2e9;color:#607158;border:1px solid #dfe6d8}
.admin-v2 .donut-wrap{justify-content:flex-start;gap:55px;padding:4px 6px 8px}.admin-v2 .donut-chart{width:190px;height:190px}.admin-v2 .donut-chart:after{width:120px;height:120px;background:#fffffd}.admin-v2 .donut-center strong{font-size:31px}.admin-v2 .donut-center span{font-size:11px}.admin-v2 .legend-pro{gap:17px;min-width:175px}.admin-v2 .legend-pro>div{padding-bottom:11px;border-bottom:1px solid #edf0e9}.admin-v2 .legend-pro>div:last-child{border:0}.admin-v2 .legend-pro strong{font-size:18px}.admin-v2 .legend-pro small{font-size:11px}
.admin-v2 .respondent-bars{gap:25px;padding:18px 0 22px}.admin-v2 .bar-meta{font-size:13px;margin-bottom:9px}.admin-v2 .bar-track-pro{height:9px}.admin-v2 .bar-track-pro i{background:#285b47}.admin-v2 .bar-track-pro i.secondary{background:#9c7a56}.admin-v2 .privacy-reminder{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#eef3e9;border:1px solid #dce6d4;border-radius:12px}.admin-v2 .privacy-reminder>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#d8e8ce;color:#285b47;font-weight:800}.admin-v2 .privacy-reminder p{display:grid;margin:0}.admin-v2 .privacy-reminder strong{font-size:12px}.admin-v2 .privacy-reminder small{font-size:10px;color:#718078;margin-top:2px}
.admin-v2 .table-title{margin-bottom:16px}.admin-v2 .table-actions input{width:min(280px,100%);min-height:42px;padding:10px 13px;background:#f9faf6;border:1px solid #dce3d8;border-radius:10px;font-size:14px}.admin-v2 .admin-table-wrap{border:1px solid #e4e9e1;border-radius:12px;overflow:auto}.admin-v2 .admin-table{min-width:790px}.admin-v2 .admin-table th{padding:12px 14px;background:#f0f3ec;color:#67776e;font-size:10px}.admin-v2 .admin-table td{padding:15px 14px;font-size:12px;background:#fff}.admin-v2 .admin-table tbody tr:hover td{background:#fbfcf8}.admin-v2 .admin-table td:first-child strong{font-size:12px}.admin-v2 .admin-table td:first-child small{font-size:10px;color:#7a8981}.admin-v2 .message-cell{max-width:300px}.admin-v2 .opinion-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750}.admin-v2 .opinion-yes{background:#e5f2e5;color:#31663a}.admin-v2 .opinion-no{background:#f5e7e3;color:#8d4135}.admin-v2 .opinion-maybe{background:#efeade;color:#735f42}.admin-v2 .row-delete{background:#fff5f2;color:#964335;padding:7px 10px}.admin-v2 .row-delete:hover{background:#f8e3de}
.admin-v2 .message-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-v2 .message-list article{min-width:0;padding:18px;background:#fbfcf8;border-color:#e1e7dd}.admin-v2 .message-list p{max-width:100%;font-size:13px;color:#4f6259;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-v2 .message-meta{min-width:0}.admin-v2 .message-meta strong{font-size:12px}.admin-v2 .message-meta span{min-width:0;font-size:10px;overflow-wrap:anywhere;word-break:break-word}.admin-v2 .message-cell{overflow-wrap:anywhere;word-break:break-word}
.admin-v2 .manual-panel{padding:0;overflow:hidden}.admin-v2 .manual-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;background:#fbfcf8}.admin-v2 .manual-panel>summary::-webkit-details-marker{display:none}.admin-v2 .manual-panel>summary>span{display:grid}.admin-v2 .manual-panel>summary strong{font-size:18px;margin:4px 0 2px}.admin-v2 .manual-panel>summary em{font-style:normal;font-size:12px;color:#718078}.admin-v2 .manual-panel>summary>i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e7eee1;color:#285b47;font-style:normal;font-size:22px;transition:transform .2s}.admin-v2 .manual-panel[open]>summary>i{transform:rotate(45deg)}.admin-v2 .manual-entry-form{padding:24px;border-top:1px solid #e6eae3}.admin-v2 .manual-grid label>span,.admin-v2 .manual-message>span,.admin-v2 .manual-conditions legend{font-size:12px;color:#52665d}.admin-v2 .manual-grid select,.admin-v2 .manual-school-search,.admin-v2 .manual-message textarea{background:#fff;border-color:#dce3d8}

@media(max-width:1100px){.admin-v2 .admin-content{padding:30px 28px 60px}.admin-v2 .dashboard-grid{grid-template-columns:1fr}.admin-v2 .participation-panel{display:grid;grid-template-columns:1fr 1fr;gap:25px}.admin-v2 .participation-panel .panel-title{grid-column:1/-1;margin-bottom:0}.admin-v2 .privacy-reminder{align-self:end}.admin-v2 .admin-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.admin-v2 .admin-sidebar{position:relative;width:100%;padding:17px 18px 12px}.admin-v2 .admin-brand{padding:0}.admin-v2 .admin-nav-label,.admin-v2 .sidebar-bottom{display:none}.admin-v2 .admin-nav{display:flex;flex-wrap:nowrap;gap:6px;margin:14px -18px 0;padding:0 18px 5px;overflow-x:auto;scrollbar-width:none}.admin-v2 .admin-nav::-webkit-scrollbar{display:none}.admin-v2 .admin-nav a{flex:0 0 auto;min-height:40px;padding:9px 12px;background:#ffffff0c}.admin-v2 .admin-nav a span{width:auto}.admin-v2 .admin-content{margin-left:0;padding:26px 20px 55px}.admin-v2 .admin-header{gap:20px}.admin-v2 .admin-actions{width:100%}}
@media(max-width:680px){.admin-v2 .admin-content{padding:22px 12px 45px}.admin-v2 .admin-header{flex-direction:column;margin-bottom:20px}.admin-v2 .admin-header h1{font-size:31px;letter-spacing:-1px}.admin-v2 .admin-header p{font-size:13px}.admin-v2 .admin-actions{display:grid;grid-template-columns:1fr 1fr}.admin-v2 .admin-actions .btn{width:100%;font-size:12px}.admin-v2 .admin-actions .btn-quiet{grid-column:1/-1;min-height:38px}.admin-v2 .admin-metrics{grid-template-columns:1fr 1fr;gap:9px}.admin-v2 .metric-card-pro{padding:16px 15px;min-height:125px}.admin-v2 .metric-top i{display:none}.admin-v2 .metric-top{font-size:11px}.admin-v2 .metric-card-pro>strong{font-size:30px;margin-top:10px}.admin-v2 .metric-card-pro>small{font-size:10px}.admin-v2 .admin-panel{padding:18px 16px;margin-top:12px;border-radius:14px}.admin-v2 .panel-title{align-items:flex-start}.admin-v2 .panel-title h2{font-size:19px}.admin-v2 .period-chip{display:none}.admin-v2 .donut-wrap{flex-direction:row;gap:22px;justify-content:center}.admin-v2 .donut-chart{width:145px;height:145px;flex:0 0 auto}.admin-v2 .donut-chart:after{width:91px;height:91px}.admin-v2 .donut-center strong{font-size:25px}.admin-v2 .legend-pro{min-width:110px;gap:9px}.admin-v2 .legend-pro>div{padding-bottom:7px}.admin-v2 .legend-pro strong{font-size:15px}.admin-v2 .participation-panel{display:block}.admin-v2 .privacy-reminder{margin-top:4px}.admin-v2 .table-title{flex-direction:column}.admin-v2 .table-actions,.admin-v2 .table-actions input{width:100%}.admin-v2 .admin-table-wrap{overflow:visible;border:0}.admin-v2 .admin-table{display:block;min-width:0}.admin-v2 .admin-table thead{display:none}.admin-v2 .admin-table tbody{display:grid;gap:10px}.admin-v2 .admin-table tr{display:grid;background:#fff;border:1px solid #e1e7dd;border-radius:12px;padding:6px 12px;box-shadow:0 4px 14px #243e3505}.admin-v2 .admin-table td,.admin-v2 .admin-table td:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #edf0ea;background:transparent!important;text-align:right;font-size:12px}.admin-v2 .admin-table td:last-child{border:0}.admin-v2 .admin-table td:before{content:attr(data-label);font-size:10px;font-weight:750;letter-spacing:.5px;text-transform:uppercase;color:#77867e;text-align:left}.admin-v2 .admin-table td:first-child{display:grid;text-align:left}.admin-v2 .admin-table td:first-child:before{margin-bottom:2px}.admin-v2 .admin-table td:first-child strong{font-size:13px}.admin-v2 .message-cell{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.admin-v2 .message-list{grid-template-columns:1fr}.admin-v2 .manual-panel{padding:0}.admin-v2 .manual-panel>summary{padding:18px 16px}.admin-v2 .manual-panel>summary strong{font-size:16px}.admin-v2 .manual-panel>summary em{font-size:11px}.admin-v2 .manual-entry-form{padding:18px 16px}.admin-v2 .manual-grid,.admin-v2 .manual-conditions{grid-template-columns:1fr}.admin-v2 .manual-actions{align-items:stretch;flex-direction:column}.admin-v2 .manual-actions .btn{width:100%}}
@media(max-width:360px){.admin-v2 .admin-actions{grid-template-columns:1fr}.admin-v2 .admin-actions .btn-quiet{grid-column:auto}.admin-v2 .admin-metrics{grid-template-columns:1fr}.admin-v2 .donut-wrap{flex-direction:column}.admin-v2 .legend-pro{width:100%}}

/* STOP DROGURI DÂMBOVIȚA — SHARED BLUE / YELLOW APPLICATION THEME */
:root{--campaign-blue:#073b8c;--campaign-blue-2:#0f5cc0;--campaign-navy:#061f4b;--campaign-yellow:#ffd21f;--campaign-pale:#eef5ff;--campaign-ink:#0b234f;--ink:#0b234f;--soft:#f5f8ff;--teal:#0f5cc0;--teal-2:#073b8c}
body.campaign-app,.admin-body{background-color:#f5f8ff;background-image:radial-gradient(ellipse at 100% 0,#8fc1ff55,transparent 48%),radial-gradient(ellipse at 0 100%,#ffe67038,transparent 45%);color:var(--campaign-ink)}
.brand-logo{background:#ffd21f!important;color:#073b8c!important;border:0!important;font-size:13px!important;font-weight:900;letter-spacing:-.7px;box-shadow:0 10px 28px #061f4b30!important}.brand-copy strong{color:inherit}.btn-primary{color:#fff;background:linear-gradient(135deg,#0f5cc0,#073b8c);box-shadow:0 14px 32px #073b8c34}.btn-primary:hover{box-shadow:0 18px 38px #073b8c45}.status-chip{background:#fff5bf;color:#073b8c;border:1px solid #f0d34f}
.survey-aside{background:radial-gradient(circle at 0 0,#1c68ca,transparent 58%),linear-gradient(155deg,#083e8c,#061f4b)!important;color:#fff}.survey-aside:before{border-color:#ffd21f28!important;box-shadow:0 0 0 28px #ffd21f0a!important}.survey-aside .brand-copy small{color:#c8daf5}.survey-aside-copy h2{color:#fff}.survey-aside-copy p{color:#d8e6fa}.aside-label{color:#ffd21f}.aside-proof>div>span{background:#ffd21f;color:#073b8c}.aside-proof small{color:#c9d9ef}.survey-card-pro,.login-card,.thanks-card{border-top-color:#ffd21f;background:#fff;box-shadow:0 24px 75px #073b8c18}.step-label,.question-index{color:#0f5cc0}.step-percent{color:#607aa2}.progress-pro{background:#e4ecf8}.progress-pro>div{background:linear-gradient(90deg,#073b8c,#0f5cc0,#ffd21f)}.participation-note{background:#eef5ff;border-color:#cfdef1;color:#49678f}.form-step h1{color:#082c67}.question-help{color:#607395}.choice-card-pro{border-color:#cedcf0;background:#fff}.choice-card-pro:hover{border-color:#0f5cc0}.choice-card-pro.selected{background:#eef5ff;border-color:#0f5cc0;box-shadow:0 0 0 2px #0f5cc018}.choice-card-pro.selected .choice-radio{background:#0f5cc0;border-color:#0f5cc0}.choice-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#ffd21f;color:#073b8c;font-weight:900;font-size:12px}.school-search-wrap input,.field-pro select,.message-box textarea,.personal-grid input,.manual-grid input,.manual-grid select,.manual-message textarea,.manual-school-search{background:#fbfdff!important;border-color:#c8d8ed!important;color:#0b234f!important}.school-search-wrap:focus-within,.select-wrap:focus-within,.personal-grid label:focus-within{box-shadow:0 0 0 4px #0f5cc012}.check-grid-pro label{background:#fbfdff;color:#314e78;border-color:#cddbed}.check-grid-pro label:has(input:checked){background:#eef5ff;border-color:#0f5cc0}.check-grid-pro input{accent-color:#0f5cc0}.selected-school-banner{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:13px;border-radius:12px;background:#eef5ff;border:1px solid #c8dcf5;color:#0b3f8d}.selected-school-banner[hidden]{display:none}.selected-school-banner>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffd21f;color:#073b8c;font-weight:900}.selected-school-banner p{display:grid;margin:0}.selected-school-banner small{color:#657da2}.selected-school-banner strong{font-size:12px;margin-top:2px}.optional-section{margin:24px 0 0;padding:0;border:0}.optional-section legend{font-size:13px;font-weight:800;color:#203e6c}.optional-section legend span{color:#7185a4;font-size:10px;text-transform:uppercase}.optional-help{margin:5px 0 13px;color:#7183a0;font-size:11px}.personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.personal-grid label{display:grid;gap:7px;color:#38567f;font-size:12px;font-weight:750}.personal-grid input{width:100%;min-height:50px;padding:12px 14px;border:1px solid;border-radius:10px;outline:none}.message-box{border-top-color:#d7e2f1}.message-foot{color:#6e81a0}.form-actions-pro{border-top-color:#d4e1f2}.back-home{color:#0b4caa}.thanks-brand{color:#073b8c}.thanks-brand span{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:8px;border-radius:9px;background:#ffd21f;color:#073b8c;font-weight:900;font-size:10px}.success-ring{border-color:#b8d0ef;box-shadow:0 0 0 12px #edf5ff}.success-check{background:linear-gradient(145deg,#0f5cc0,#073b8c)}.return-link{color:#0b4caa}.login-security>span{background:#e8f1ff}
.admin-v2 .admin-sidebar{background:radial-gradient(circle at 0 0,#155bb6,transparent 62%),linear-gradient(155deg,#083b84,#061f4b)}.admin-v2 .admin-nav a:hover,.admin-v2 .admin-nav a.active{background:#ffffff18}.admin-v2 .admin-nav a.active span,.admin-v2 .admin-nav-label{color:#ffd95b}.admin-v2 .metric-card-pro.metric-primary{background:linear-gradient(145deg,#0f5cc0,#073b8c);border-color:#073b8c}.admin-v2 .admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-v2 .panel-kicker,.admin-v2 .admin-eyebrow{color:#0b4caa}.admin-v2 .period-chip{background:#eef5ff;color:#47658f;border-color:#d1dff1}.admin-v2 .bar-track-pro i{background:#0f5cc0}.admin-v2 .bar-track-pro i.teacher{background:#4c8fe5}.admin-v2 .bar-track-pro i.secondary{background:#ffd21f}.legend-dot.yes{background:#0f5cc0}.legend-dot.no{background:#e24b4b}.legend-dot.maybe{background:#ffd21f}.admin-v2 .privacy-reminder{background:#eef5ff;border-color:#d1e0f3}.admin-v2 .privacy-reminder>span{background:#ffd21f;color:#073b8c}.admin-v2 .admin-table th{background:#edf4ff}.admin-v2 .opinion-yes{background:#e6f1ff;color:#084ca5}.admin-v2 .opinion-no{background:#fde9e7;color:#963b32}.admin-v2 .opinion-maybe{background:#fff6c8;color:#735e00}.identity-cell{display:grid;gap:2px;max-width:220px}.identity-cell strong{font-size:11px}.identity-cell small{color:#70829e;font-size:9px;overflow-wrap:anywhere}.anonymous-label{color:#8290a5;font-style:italic}.personal-admin-fields{margin-top:18px}.manual-grid input{width:100%;min-height:48px;padding:10px 12px;border:1px solid;border-radius:10px}.manual-grid label>span small{color:#7d8da6}.admin-v2 .message-list article{border-left:3px solid #ffd21f}
@media(max-width:1200px){.admin-v2 .admin-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.personal-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr}.admin-v2 .admin-metrics{grid-template-columns:1fr 1fr}.identity-cell{max-width:none}.survey-main{padding:18px 12px}.survey-card-pro{padding:20px 16px}}
@media(max-width:360px){.admin-v2 .admin-metrics{grid-template-columns:1fr}}

/* Final form focus polish */
.personal-grid label:focus-within{box-shadow:none}.personal-grid input:focus{border-color:#0f5cc0!important;box-shadow:0 0 0 4px #0f5cc014;outline:none}

/* Buttons and the back link now carry a lucide SVG instead of a text arrow. inline-flex + align-items:center centres the icon against the label, which a baseline-aligned glyph never did. The icon inherits currentColor and sizes with the text. */
.button,.btn-primary,.back-home{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-icon{width:1.05em;height:1.05em;flex:0 0 auto;stroke-width:2.25}.back-home .button-icon{width:1em;height:1em}

/* The admin login and the config-error screen centre themselves rather than relying on a body class, which would only land after hydration and show a mis-laid-out screen first. .login-card below supplies the card styling. */
.login-shell{width:100%;min-height:100dvh;display:grid;place-items:center;padding:28px}.login-shell .login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;text-align:center}.login-shell .login-card h1{margin:4px 0 2px;font-size:24px;line-height:1.2}.login-shell .login-card .brand{justify-content:center;margin-bottom:4px}.login-shell .login-card label{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:13px;font-weight:600}.login-shell .login-card input{width:100%;min-height:46px;padding:10px 14px;border:1px solid #d8dfd0;border-radius:12px;font-size:15px}.login-shell .login-card button{width:100%;min-height:46px;justify-content:center}.login-shell .login-card p{margin:0;font-size:13px}@media(max-width:430px){.login-shell{padding:16px}}

/* The admin login inherits the legacy green palette (.btn-primary and the .login-card top border predate the campaign theme). Pin it to the campaign blue so the admin screen matches the rest of the site. */
.login-shell .login-card{background:#fff;border:1px solid #c9d9ee;border-top:3px solid #0f5cc0;box-shadow:0 24px 75px #073b8c18}.login-shell .login-card:before{border-color:#c9d9ee80}.login-shell .login-card h1,.login-shell .login-card label{color:#0b234f}.login-shell .login-card input{border:1px solid #c9d9ee;background:#fff;color:#0b234f}.login-shell .login-card input:focus-visible{outline:2px solid #0f5cc0;outline-offset:1px;border-color:#0f5cc0}.login-shell .login-card .btn-primary,.login-shell .login-card button[type=submit]{background:linear-gradient(135deg,#0f5cc0,#073b8c);box-shadow:0 12px 26px #073b8c28;color:#fff;border-radius:12px;border:0}.login-shell .form-status:empty{display:none}.login-shell .form-status{color:#b3261e;font-size:13px}
