*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Devanagari",sans-serif;min-height:100vh;color:#0f172a;background:linear-gradient(160deg,#0d1f3c 0%,#14305c 55%,#0d1f3c 100%)}
main{margin:0 auto;max-width:28rem;padding:3rem 1rem}main.wide{max-width:64rem}
.eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#e3b34c;margin:0}
h1{color:#fff;font-size:2rem;margin:.5rem 0 0}header{text-align:center}header.l{text-align:left}
.sub{color:rgba(255,255,255,.7);font-size:.9rem;margin:.75rem auto 0;max-width:24rem}
.card{margin-top:2rem;background:rgba(255,255,255,.95);border-radius:1rem;padding:1.5rem;box-shadow:0 25px 50px rgba(0,0,0,.35)}
h2{font-size:1.1rem;margin:0}label{display:block;font-size:.85rem;font-weight:500;color:#334155;margin-top:1rem}
input,select{margin-top:.25rem;width:100%;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem .75rem;font-size:.9rem;background:#fff;color:#0f172a}
input:focus,select:focus{outline:2px solid #fde68a;border-color:#f59e0b}input[type=checkbox]{width:auto;margin:0}
.req{color:#ef4444}.opt{color:#94a3b8}.grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.btn{margin-top:1.25rem;width:100%;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:600;font-size:.9rem;color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#f3cd6b,#d99a26);box-shadow:0 8px 16px rgba(0,0,0,.15)}
.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{width:auto;margin:0;padding:.5rem 1rem}
.hint{text-align:center;font-size:.75rem;color:#64748b;margin:.5rem 0 0}.err{color:#dc2626;font-size:.85rem;margin-top:.5rem}
.ok{text-align:center;padding:1.5rem 0}.ok .tick{width:3.5rem;height:3.5rem;border-radius:50%;background:#d1fae5;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto}
.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem}
.ghost{background:rgba(255,255,255,.1);color:#fff;border:0;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;cursor:pointer;text-decoration:none;font-size:.9rem}
.bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.bar input{flex:1;min-width:10rem;margin:0}
table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:1rem}th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:.5rem .5rem .5rem 0;border-bottom:1px solid #e2e8f0}
td{padding:.5rem .5rem .5rem 0;border-bottom:1px solid #f1f5f9}.act{text-align:right;white-space:nowrap}
a.lnk,button.lnk{background:none;border:0;font-weight:600;color:#b45309;cursor:pointer;font-size:.85rem;padding:0 0 0 .75rem}button.lnk.del{color:#dc2626}
.meta{display:flex;justify-content:space-between;margin-top:1rem;font-size:.75rem;color:#64748b}.wrap{overflow-x:auto}
