.checkbox-grid{flex-direction:column;gap:10px;display:flex}.checkbox-card{background:var(--cream-soft);border-radius:var(--radius-md);cursor:pointer;border:2px solid #d8d2c0;align-items:center;gap:12px;padding:14px 16px;font-size:1.05rem;font-weight:600;display:flex}.checkbox-card input{width:22px;height:22px;accent-color:var(--teal-deep);flex-shrink:0}.checkbox-card:has(input:checked){border-color:var(--teal-deep);background:var(--white)}.radio-pill{background:var(--cream-soft);cursor:pointer;border:2px solid #d8d2c0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:flex}.radio-pill:has(input:checked){border-color:var(--teal-deep);background:var(--white)}.radio-pill input{accent-color:var(--teal-deep);width:20px;height:20px}.field textarea{border-radius:var(--radius-md);background:var(--cream-soft);color:var(--text-main);resize:vertical;border:2px solid #d8d2c0;padding:.85em 1em;font-family:inherit;font-size:1.05rem}.field textarea:focus{outline:3px solid var(--gold);border-color:var(--teal-mid);background:var(--white)}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.tag-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tag-chip{color:var(--teal-deep);background:#0b4f4a1a;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700}.plan-list{flex-direction:column;gap:22px;display:flex}.plan-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border-left:6px solid var(--teal-deep);padding:26px}.plan-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.status-btn{color:var(--white);background:#8a8378;border:none;border-radius:999px;min-height:44px;padding:.6em 1.3em;font-size:.95rem;font-weight:700}.status-btn.status-not_started{background:#8a8378}.status-btn.status-in_progress{background:var(--gold-dark)}.status-btn.status-done{background:var(--teal-deep)}.plan-next-step{font-size:1.05rem}.resource-card{background:var(--cream-soft);border:1px dashed var(--gold-dark);border-radius:var(--radius-md);margin-top:10px;padding:16px 18px}.sample-badge{background:var(--gold);color:var(--teal-dark);text-transform:uppercase;letter-spacing:.6px;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-block}.dashboard-head-actions{align-items:flex-start;display:flex}@media (width<=600px){.plan-card{padding:20px}.dashboard-head-actions,.dashboard-head-actions .btn,.status-btn{width:100%}.plan-card-top{flex-direction:column;align-items:stretch}}:root{--teal-deep:#0b4f4a;--teal-dark:#073b37;--teal-mid:#146b63;--cream:#fbf4e6;--cream-soft:#f3e9d4;--gold:#d9a441;--gold-dark:#b9822a;--text-main:#1c2b2a;--text-muted:#4a5d5a;--white:#fff;--danger:#a3372b;--radius-lg:20px;--radius-md:14px;--shadow-soft:0 10px 30px #0b4f4a1f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--text-main);font-family:Segoe UI,Verdana,Arial,sans-serif;font-size:19px;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{color:var(--teal-deep);margin:0 0 .5em;font-weight:800;line-height:1.2}p{margin:0 0 1em}a{color:var(--teal-mid)}button,.btn{cursor:pointer;font-family:inherit}.btn{border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:1em 1.8em;font-size:1.15rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gold);color:var(--teal-dark);box-shadow:0 8px 20px #d9a44166}.btn-primary:hover{background:var(--gold-dark)}.btn-secondary{color:var(--teal-deep);border:2px solid var(--teal-deep);background:0 0}.btn-secondary:hover{background:#0b4f4a14}.btn-block{width:100%}.container{width:100%;max-width:880px;margin:0 auto;padding:0 24px}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:32px}.field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.field label{color:var(--teal-deep);font-size:1rem;font-weight:700}.field input{border-radius:var(--radius-md);background:var(--cream-soft);color:var(--text-main);border:2px solid #d8d2c0;padding:.85em 1em;font-size:1.1rem}.field input:focus{outline:3px solid var(--gold);border-color:var(--teal-mid);background:var(--white)}.error-text{color:var(--danger);font-size:.95rem;font-weight:600}.header{background:var(--teal-deep);padding:18px 0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;padding:0 24px;display:flex}.header-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.header-nav a{min-height:40px;color:var(--cream);border-radius:999px;align-items:center;padding:8px 14px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.header-nav a:hover,.header-nav a:focus-visible{color:var(--white);background:#ffffff24}.brand{color:var(--cream);letter-spacing:.3px;font-size:1.3rem;font-weight:800;text-decoration:none}.brand-sub{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;font-size:.7rem;font-weight:500;display:block}.hero{background:linear-gradient(180deg, var(--teal-deep) 0%, var(--teal-mid) 100%);color:var(--cream);text-align:center;padding:72px 0 88px}.hero h1{color:var(--white);max-width:820px;margin:0 auto .6em;font-size:clamp(2.1rem,5vw,3.2rem)}.hero p.lead{color:var(--cream-soft);max-width:620px;margin:0 auto 2em;font-size:1.25rem}.hero-badge{color:var(--gold);border:1px solid var(--gold);letter-spacing:.4px;background:#d9a4412e;border-radius:999px;margin-bottom:1.5em;padding:6px 18px;font-size:.9rem;font-weight:700;display:inline-block}.section{padding:64px 0}.how-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:32px;display:grid}.step-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-align:left;padding:28px 22px}.step-num{background:var(--gold);width:38px;height:38px;color:var(--teal-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-weight:800;display:inline-flex}.disclaimer{background:var(--cream-soft);border-left:5px solid var(--gold);border-radius:var(--radius-md);color:var(--text-muted);padding:20px 24px;font-size:.98rem}.auth-page{flex:1;justify-content:center;align-items:center;padding:48px 20px;display:flex}.auth-card{width:100%;max-width:460px}.auth-toggle{background:var(--cream-soft);border-radius:999px;margin-bottom:28px;padding:5px;display:flex}.auth-toggle button{color:var(--text-muted);background:0 0;border:none;border-radius:999px;flex:1;padding:10px;font-size:1rem;font-weight:700}.auth-toggle button.active{background:var(--teal-deep);color:var(--white)}.placeholder-page{text-align:center;flex:1;justify-content:center;align-items:center;padding:48px 20px;display:flex}.footer{background:var(--teal-dark);color:var(--cream-soft);text-align:center;margin-top:auto;padding:24px;font-size:.9rem}.footer-admin-link{color:var(--gold);margin-top:10px;font-weight:700;text-decoration:underline;display:inline-block}.footer-admin-link:hover,.footer-admin-link:focus-visible{color:var(--white)}@media (width<=600px){.hero{padding:56px 0 64px}.card{padding:24px}.header-inner{text-align:center;justify-content:center}.brand{text-align:center}.header-nav{justify-content:center;width:100%}.dashboard-head-actions,.dashboard-head-actions .btn{width:100%}}
