@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg: #f4efe6;--bg-accent: #dcebe7;--surface: #fffdf8;--surface-soft: #f9f3e8;--text: #1f2a28;--muted: #586563;--primary: #0f766e;--primary-strong: #0b5f58;--danger: #b43b2f;--border: #dfd3c0;--shadow: 0 10px 35px rgba(37, 42, 40, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 10% 10%,rgba(15,118,110,.16),transparent 34%),radial-gradient(circle at 90% 20%,rgba(180,59,47,.14),transparent 28%),linear-gradient(160deg,var(--bg) 0%,var(--bg-accent) 100%);font-family:IBM Plex Sans,sans-serif}#root{min-height:100vh}a{color:var(--primary)}h1,h2,h3{margin:0;font-family:Manrope,sans-serif}h1{font-size:1.9rem;font-weight:800;letter-spacing:-.02em}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0;color:var(--muted)}.form-card{max-width:560px;width:min(560px,100%);margin-inline:auto}.form-grid{display:grid;gap:.8rem}.field{display:grid;gap:.35rem}.field span{font-size:.92rem;font-weight:600;color:#2c3a37}input,select,button,textarea{font:inherit}input,select,textarea{width:100%;border-radius:10px;border:1px solid #d3c4af;background:var(--surface-soft);color:var(--text);padding:.64rem .72rem;transition:border-color .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}.actions-row{display:flex;flex-wrap:wrap;gap:.6rem}.inline-text{font-size:.95rem}.text-link{font-weight:700}.error-text{color:var(--danger);font-weight:600}.success-text{color:var(--primary-strong);font-weight:600}.list-item{border:1px solid var(--border);border-radius:13px;background:#fdf9f2;padding:.9rem;display:grid;gap:.4rem}.dashboard-page{width:min(1180px,100% - 2rem);margin:1.8rem auto;display:grid;grid-template-columns:260px 1fr;gap:1rem}.dashboard-sidebar{align-self:start;position:sticky;top:1rem;display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:#eef6f4;box-shadow:var(--shadow)}.tab-btn{border:1px solid #8fb3aa;border-radius:10px;background:#d8ebe6;color:#123631;padding:.65rem .7rem;text-align:left;font-weight:700}.tab-btn.active{border-color:#0f766e;background:#c6e9e3}.dashboard-content{display:grid;gap:1rem}@media(max-width:900px){.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{position:static}}
