:root{color:#111;background:#f5f8fc;font-family:DM Sans,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}h1,h2,h3{font-family:Bricolage Grotesque,sans-serif;margin:0}h1{font-size:32px}h2{font-size:18px}p{margin:0}.kicker{color:#1565c0;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.muted{color:#5e6a75}.small{font-size:14px}.error{color:#e86a17}.note{color:#1b9e4b}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);display:grid;gap:12px}.card{background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:16px;padding:16px}label,.inline{display:grid;gap:6px;font-size:14px;color:#5e6a75}input{border:1px solid rgba(17,17,17,.14);border-radius:12px;padding:10px 12px;color:#111;background:#fff}button{border:0;cursor:pointer}.primary,.danger,.quiet,.chip,.nav,.stat{border-radius:12px;padding:10px 14px}.primary{background:#1565c0;color:#fff;font-weight:700}.danger{background:#fff1e6;color:#e86a17;font-weight:700}.quiet{background:#e7f1fc;color:#1565c0;font-weight:700}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#fff;border-right:1px solid rgba(17,17,17,.12);padding:20px 16px;display:flex;flex-direction:column;gap:8px}nav{display:grid;gap:6px;margin:16px 0}.nav{text-align:left;background:transparent;color:#5e6a75}.nav.on{background:#e7f1fc;color:#1565c0}.main{padding:28px;display:grid;align-content:start;gap:14px}header{display:grid;gap:6px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{background:#fff;border:1px solid rgba(17,17,17,.12);text-align:left;display:grid;gap:4px}.stat strong{font-family:Bricolage Grotesque,sans-serif;font-size:28px}.stat span{color:#5e6a75}.row,.actions,.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row{justify-content:space-between}.chip{background:#e7f1fc;color:#1565c0}.chip.on{background:#1565c0;color:#fff}.badge{border-radius:999px;background:#e5f6ec;color:#1b9e4b;font-size:12px;font-weight:700;padding:4px 8px}.badge.pending{background:#e7f1fc;color:#1565c0}.badge.rejected{background:#fff1e6;color:#e86a17}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.form button{justify-self:start}.detail,.notes{display:grid;gap:8px;margin-top:10px}.photos{display:flex;gap:8px;overflow:auto}.photos img{width:140px;height:96px;object-fit:cover;border-radius:10px}a{color:#1565c0;font-weight:700}.table-wrap{overflow:auto;background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:16px}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table.compact{min-width:0;margin-top:8px}.data-table th,.data-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(17,17,17,.08);vertical-align:top;font-size:14px}.data-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5e6a75;background:#f5f8fc;position:sticky;top:0}.data-table tbody tr{cursor:default}.data-table tbody tr:hover{background:#f8fbff}.data-table tbody tr.selected{background:#e7f1fc}.data-table .detail-row td{background:#f8fbff;cursor:default}.data-table.compact th,.data-table.compact td{padding:8px 10px}@media(max-width:800px){.shell,.stats,.form{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid rgba(17,17,17,.12)}}
