:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2937;background:linear-gradient(160deg,#fff7ed 0%,#fce7f3 45%,#ede9fe 100%);min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:920px;margin:0 auto;padding:1.25rem}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #f472b633;border-radius:18px;padding:1.5rem;box-shadow:0 12px 40px #be185d14}.hero{text-align:center;margin-bottom:1.5rem}.hero h1{color:#9d174d;margin:0;font-size:clamp(2rem,5vw,2.8rem)}.hero p{color:#6b7280;margin:.5rem 0 0}.form-grid{gap:.85rem;display:grid}label{color:#374151;gap:.35rem;font-weight:600;display:grid}input,textarea{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:.75rem .9rem}input:focus,textarea:focus{border-color:#f472b6;outline:2px solid #f472b6}.btn{border:none;border-radius:999px;padding:.75rem 1.2rem;font-weight:700}.btn-primary{color:#fff;background:linear-gradient(135deg,#db2777,#7c3aed)}.btn-secondary{color:#374151;background:#f3f4f6}.btn-danger{color:#b91c1c;background:#fee2e2}.error{color:#b91c1c;background:#fef2f2;border-radius:10px;padding:.75rem 1rem}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tab{color:#6b7280;background:#ffffffb3;border:none;border-radius:999px;padding:.55rem 1rem;font-weight:600}.tab.active{color:#fff;background:#831843}.section-title{color:#831843;margin:0 0 1rem}.list{gap:.75rem;display:grid}.list-item{background:#fff;border:1px solid #f3e8ff;border-radius:14px;padding:.9rem 1rem}.list-item h3{margin:0 0 .25rem;font-size:1rem}.meta{color:#6b7280;font-size:.9rem}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.search-results{border:1px solid #e5e7eb;border-radius:12px;margin-top:.5rem;overflow:hidden}.search-result{text-align:left;background:#fff;border:none;border-bottom:1px solid #f3f4f6;width:100%;padding:.75rem 1rem}.search-result:hover{background:#fdf2f8}.header-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.badge{color:#9d174d;background:#fce7f3;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}@media (width<=640px){.app-shell{padding:1rem}.card{padding:1.1rem}}
