:root{--bg-top:#f5efe4;--bg-bottom:#e5f0e7;--panel:rgba(255,251,245,0.9);--panel-strong:rgba(255,255,255,0.96);--line:rgba(58,79,66,0.14);--text:#213026;--muted:#617164;--accent:#2d5b49;--accent-strong:#244a3b;--accent-warm:#b77b47;--danger:#9f3c2d;--danger-soft:#fff1ef;--success:#1f6a46;--success-soft:#edf8f1;--shadow:0 24px 60px rgba(32,50,38,0.12)}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(183,123,71,.18),transparent 28%),radial-gradient(circle at right center,rgba(45,91,73,.2),transparent 24%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}body{margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif}a{color:var(--accent);text-decoration:none}button,input,textarea{font:inherit}.admin-shell,.document-shell,.login-shell,.page-shell{width:min(100%,980px);margin:0 auto;padding:24px 20px 56px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.brand{font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topnav{display:flex;flex-wrap:wrap;gap:16px}.admin-card,.document-card,.hero-card,.status-card{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.hero-card{padding:40px 28px}.admin-card,.document-card,.status-card{padding:24px;margin-top:16px}.eyebrow{margin:0 0 10px;color:var(--accent-warm);font-family:Arial,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-title,h1,h2,h3{margin:0;line-height:1}.hero-title{font-size:clamp(3rem,8vw,5.25rem);max-width:12ch}.counter,.document-card p,.helper-text,.hero-copy,.meta,.supporting-copy{color:var(--muted);font-family:Arial,sans-serif;line-height:1.6}.hero-copy,.meta{margin:14px 0 0}.admin-header-actions,.admin-nav,.confirm-actions,.form-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-family:Arial,sans-serif;font-size:.98rem;font-weight:700;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65}.button-primary{background:var(--accent);color:#f8f4ee}.button-secondary{background:rgba(255,255,255,.72);border-color:var(--line);color:var(--text)}.button-danger{background:var(--danger);color:#fff6f4}.admin-card h2,.document-card h2,.status-card h2,.status-card h3{margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.2rem)}.document-card p{margin:0}.admin-shell,.login-shell{display:grid;grid-gap:16px;gap:16px}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.admin-grid-wide{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr)}.admin-stack{display:grid;grid-gap:16px;gap:16px}.form-grid{display:grid;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-family:Arial,sans-serif;font-size:.95rem;font-weight:700}.field input,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.88);color:var(--text)}.field textarea{min-height:180px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid rgba(45,91,73,.25);outline-offset:1px}.field-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.field-error,.status-error{color:var(--danger);font-size:.92rem}.field-error,.status-error,.status-success{font-family:Arial,sans-serif;font-weight:600}.status-success{color:var(--success);font-size:.96rem}.status-card.error{background:var(--danger-soft)}.status-card.success{background:var(--success-soft)}.preview-card{display:grid;grid-gap:14px;gap:14px}.plan-admin-item,.plan-day-card,.plan-note-box{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.68);padding:18px}.plan-admin-list,.plan-day-list{display:grid;grid-gap:14px;gap:14px}.plan-admin-item.active{border-color:rgba(45,91,73,.45);background:rgba(234,245,238,.92)}.choice-grid,.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.preview-bubble{border-radius:22px;background:linear-gradient(180deg,#325f4d,#264b3c);color:#fbf8f2;padding:18px;font-family:Arial,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.preview-bubble h3{margin-bottom:8px;font-size:1rem;font-family:Arial,sans-serif}.preview-bubble p{margin:0;line-height:1.55;white-space:pre-wrap}.preview-meta{grid-gap:8px;gap:8px;color:var(--muted)}.metric-list,.preview-meta{display:grid;font-family:Arial,sans-serif}.metric-list{grid-gap:10px;gap:10px;margin-top:12px}.metric{display:flex;justify-content:space-between;gap:12px}.confirm-box{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:18px}.login-card{max-width:560px}.login-card form{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.empty-link{font-family:Arial,sans-serif;font-size:.95rem}@media (max-width:880px){.admin-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-header,.field-row,.topbar{flex-direction:column;align-items:stretch}.admin-card,.document-card,.hero-card,.status-card{border-radius:22px}.admin-card,.admin-shell,.document-card,.document-shell,.hero-card,.login-shell,.page-shell,.status-card{padding-left:20px;padding-right:20px}.hero-title{max-width:none}.admin-header-actions,.confirm-actions,.form-actions,.hero-actions{flex-direction:column}.button{width:100%}}