* { box-sizing: border-box; }
:root { font-family: "Noto Sans Devanagari", "Nirmala UI", system-ui, sans-serif; color: #10254a; background: #f0f5fc; }
body { margin: 0; line-height: 1.6; }
header { background: white; border-bottom: 1px solid #d6e1ef; }
nav { max-width: 1120px; margin: auto; padding: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
a { color: #174db5; }
.brand { color: #10254a; text-decoration: none; font-weight: 800; }
.brand span { color: #205aca; }
.team-link { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 44px; padding: 0 .35rem; font-size: .82rem; font-weight: 650; text-underline-offset: .2em; }
main { max-width: 700px; padding: 2rem 1rem; margin: auto; }
main.dashboard { max-width: 1160px; }
.card { background: white; border: 1px solid #d6e1ef; border-radius: 18px; padding: clamp(1rem, 4vw, 2rem); box-shadow: 0 8px 24px #1839660b; }
h1 { line-height: 1.35; font-size: clamp(1.45rem, 3vw, 2rem); margin: 0 0 .5rem; }
p { color: #425776; }
form { display: grid; gap: 1rem; }
.row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
label { display: grid; gap: .4rem; font-weight: 650; }
[hidden] { display: none; }
input, textarea, select { font: inherit; width: 100%; min-width: 0; padding: .65rem .8rem; border-radius: .65rem; border: 1px solid #869ab6; background: #f8fbff; color: inherit; }
textarea { resize: vertical; }
:focus-visible { outline: 3px solid #2682ec; outline-offset: 3px; }
button, .button { justify-self: start; border: 0; border-radius: .65rem; padding: .7rem 1rem; font: inherit; font-weight: 700; color: white; background: #174db5; cursor: pointer; text-decoration: none; }
.notice { color: #14386e; background: #e5efff; border: 1px solid #a7c7f2; padding: .75rem 1rem; border-radius: .65rem; }
.otp { border-top: 1px solid #d6e1ef; margin-top: 1.5rem; padding-top: 1.5rem; }
.toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.toolbar h1 { margin-right: auto; }
.table-wrap { overflow-x: auto; }
.managers { margin-top: 1rem; }
.manager-row { display: flex; flex-wrap: wrap; align-items: center; margin-top: 1rem; overflow-wrap: anywhere; }
table { border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid #d6e1ef; padding: .65rem; text-align: left; vertical-align: top; }
.issue { min-width: 12rem; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 540px) { .row { grid-template-columns: 1fr; } }
