:root{font-family:system-ui,Segoe UI,sans-serif;color:#1c2430;background:#f4f6f9}body{margin:0}.loading{padding:2rem}.topbar{display:flex;align-items:center;gap:1.5rem;background:#1f3a5f;color:#fff;padding:.6rem 1.2rem}.topbar nav{display:flex;gap:1rem;flex:1}.topbar a{color:#cfdcf0;text-decoration:none}.topbar a.active{color:#fff;font-weight:600;border-bottom:2px solid #fff}.who{font-size:.85rem}.who button{margin-left:.6rem}main{padding:1.2rem;max-width:1200px;margin:0 auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid #c9d1dc;padding:.45rem .6rem;text-align:left;vertical-align:top}th{background:#e8edf4}textarea,input,select{font:inherit;padding:.3rem;width:100%;box-sizing:border-box}td textarea{min-height:3.5rem}button{font:inherit;padding:.35rem .8rem;cursor:pointer}button.primary{background:#1f3a5f;color:#fff;border:0;border-radius:4px}.card{background:#fff;border:1px solid #c9d1dc;border-radius:6px;padding:1rem;margin-bottom:1rem}.cards{display:flex;gap:1rem;flex-wrap:wrap}.cards .card{min-width:130px;text-align:center}.cards .num{font-size:1.8rem;font-weight:700}.badge{padding:.1rem .5rem;border-radius:10px;font-size:.8rem;background:#e8edf4}.badge.accepted,.badge.finalized{background:#cdeed7}.badge.returned{background:#f8d4d4}.badge.complied,.badge.submitted{background:#fdecc4}.error{color:#b00020}.row{display:flex;gap:.6rem;align-items:center;margin:.6rem 0;flex-wrap:wrap}.login{max-width:340px;margin:6rem auto}.login input{margin-bottom:.6rem}
